/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
:root {
    --a-standard: #1a73e8;
    --a-hover: #F36523;
    --a-visited: #0B0080;
}
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%; }

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

sub {
    bottom: -0.25em; }

sup {
    top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none; }

body {
    margin: 0;
    font-family: 'Encode Sans Semi Condensed', Tahoma, Geneva, sans-serif;
    font-size: 18px;
    font-weight: 300;
    font-style: normal; }

h1, h2, h3, h4, h5, h6 {
    line-height: 1.25;
    margin-top: 13px;
    margin-bottom: 7px; }

@media (min-width: 800px) {
    h1, h2, h3, h4, h5, h6 {
        margin-top: 20px;
        margin-bottom: 10px; } }

h1 {
    font-size: 1.63em;
    font-weight: 600; }

h2 {
    font-size: 1.19em;
    font-weight: 400;
    color: #57666E; }

h3 {
    font-size: 1.33em;
    font-weight: 600; }

h4 {
    font-size: 1.11em;
    font-weight: 400; }

h5 {
    font-size: 1em;
    font-weight: 400; }

h6 {
    font-size: 0.88em;
    font-weight: 400; }

@media (min-width: 800px) {
    h1 {
        font-size: 2.44em; }
    h2 {
        font-size: 1.77em; } }

table {
    border-collapse: collapse; }

ul {
    list-style: none;
    padding: 0; }

dl dt {
    font-weight: 700; }

a {
    text-decoration: none; }

a:link {
    color: #4F728F; }

a:visited {
    color: #6B7277; }

a:hover {
    color: #4F728F; }

a:active {
    color: #4F728F; }

a:focus {
    color: #4F728F; }

b, strong {
    font-weight: 700; }

i, em {
    font-style: italic; }

svg.icon {
    height: 100px;
    width: 100px; }

svg.icon.black {
    fill: #000000; }

svg.icon.blue {
    fill: #4F728F !important; }

svg.icon.red {
    fill: #BA0C2F; }

svg.icon.white {
    fill: #FFFFFF; }

svg.icon.mouse {
    fill: #CDCAC9; }

svg.icon.gray {
    fill: #6B7277; }

svg.icon.heavy {
    fill: #57666E; }

svg.icon.green {
    fill: #687E54; }

svg.icon.purple {
    fill: #563964; }

/*
Sometimes have to style the <use> element because <use> creates shadow
DOM, and there are issues when crossing the boundary between regular
DOM and shadow DOM.
*/
.html_body_liner > header {
    position: sticky;
    background-color: #FFFFFF;
    width: 100%;
    top: 0;
    z-index: 1000;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); }

:target:before {
    content: '';
    display: block;
    height: 105px;
    margin: -105px 0 0; }

main.main {
    display: block;
    /* IE11 does not know about <main> element, this fixes it well enough */
    /*margin-top: 95px;*/
    /*margin-top: 123px;*/
    /* leave space for header */
    padding: 0.1px 0.1px 0;
    /* let child margins push out container */ }

@media (max-width: 800px) {
    /* Transform to phone navigation */
    /*main.main {*/
    /*    margin-top: 50px; }*/
    .copyright {
        padding-bottom: 50px !important; } }

.section {
    clear: both;
    padding: 0.1px 0.1px 0;
    /* let child margins push out background color */ }

.section_w1280 {
    width: 1280px;
    margin: 0 auto; }

p.breadcrumbs {
    font-size: 14px !important;
    padding: 0 5px !important;
    margin: 5px auto !important;
}

@media (max-width: 1280px) {
    .section_w1280 {
        width: auto; }
    p.breadcrumbs {
        padding-top: 10px; } }

.section_w960 {
    width: 960px;
    margin: 0 auto; }

@media (max-width: 960px) {
    .section_w960 {
        width: auto; } }

.section_liner {
    margin: 25px; }

/* Color Bars contain featured messages */
/* 2018-10-30 - There may have only ever been one colorabr, on front page, and I just removed it, but this may be reused again in the future? */
.section.colorbar {
    text-align: center; }
.section.colorbar .section_liner {
    margin: 0 33px; }
.section.colorbar .section_liner h3 {
    font-size: 1.611em;
    font-weight: 400;
    margin: 33px 0 20px 0; }
.section.colorbar .section_liner p {
    font-size: 0.889em;
    margin: 20px 0 33px 0; }

.section.colorbar.blue {
    background-color: #4F728F;
    color: #FFFFFF; }
.section.colorbar.blue a:link {
    color: #FFFFFF; }
.section.colorbar.blue a:visited {
    color: #FFFFFF; }
.section.colorbar.blue a:hover {
    color: #FFFFFF; }
.section.colorbar.blue a:active {
    color: #FFFFFF; }
.section.colorbar.blue a:focus {
    color: #FFFFFF; }
.section.colorbar.blue a:link {
    text-decoration: none; }
.section.colorbar.blue a:visited {
    text-decoration: none; }
.section.colorbar.blue a:hover {
    text-decoration: underline; }
.section.colorbar.blue a:active {
    text-decoration: underline; }
.section.colorbar.blue a:focus {
    text-decoration: underline; }

@media (min-width: 800px) {
    .section.colorbar .section_liner {
        margin: 0 50px; }
    .section.colorbar .section_liner h3 {
        font-size: 2.444em;
        margin: 50px 0 30px 0; }
    .section.colorbar .section_liner p {
        font-size: 1.333em;
        margin: 30px 0 50px 0; } }

/* Main article */
.section.main {
    position: relative; }

/* Set up main white space around article, and column break points */
.section.main article {
    margin: 50px 100px 100px 100px; }
.section.main article .columns {
    margin: 25px 0;
    display: flex;
    justify-content: space-between; }
.section.main article .columns .column.wide {
    flex: 0 0 700px; }
.section.main article .columns .column.narrow {
    flex: 0 0 330px; }

/* Small desktop, columns within articles become flexible */
@media (max-width: 1280px) {
    .section.main article .columns .column.wide {
        flex: 1 1 700px;
        margin-right: 15px; } }

/* New whitespace around article, columns stop being side-by-side */
@media (max-width: 1020px) {
    .section.main article {
        margin: 25px 50px 75px 50px; }
    .section.main article .columns {
        flex-wrap: wrap; }
    .section.main article .columns .column.wide {
        margin-right: 0; }
    .section.main article .columns .column.narrow {
        margin: 25px 0; } }

/* Reduce principal margins further */
@media (max-width: 500px) {
    .section.main article {
        margin: 20px; }
    .section.main article .columns .column.narrow {
        flex: 1 1 330px; } }

/* Begin things appearing within the main article */
.section.main article a:link {
    text-decoration: none; }

.section.main article a:visited {
    text-decoration: none; }

.section.main article a:hover {
    text-decoration: underline; }

.section.main article a:active {
    text-decoration: underline; }

.section.main article a:focus {
    text-decoration: underline; }

.section.main article header {
    margin-bottom: 20px; }
.section.main article header p.breadcrumbs {
    font-size: 0.667em;
    margin-top: 0; }
.section.main article header p.breadcrumbs span.selected {
    font-weight: 600; }
.section.main article header h1 {
    margin-top: 17px; }
.section.main article header h2 {
    margin-bottom: 0; }

.section.main article .featured_image {
    position: relative; }
.section.main article .featured_image img {
    display: block;
    width: 100%;
    height: auto; }
.section.main article .featured_image img.wp-post-image {
    float: none; }

.section.main article .column header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
.section.main article .column header ul.post_author {
    flex: 1;
    font-size: 0.667em;
    margin: 0; }
.section.main article .column header ul.post_author a:link {
    color: #000000; }
.section.main article .column header ul.post_author a:visited {
    color: #000000; }
.section.main article .column header ul.post_author a:hover {
    color: #000000; }
.section.main article .column header ul.post_author a:active {
    color: #000000; }
.section.main article .column header ul.post_author a:focus {
    color: #000000; }
.section.main article .column header ul.post_author li.author_name {
    font-weight: 600; }
.section.main article .column header ul.post_icons {
    flex: 0;
    display: flex;
    margin: 0; }
.section.main article .column header ul.post_icons li a svg.icon {
    width: 30px;
    height: 30px;
    margin: 5px; }
.section.main article .column header ul.post_icons li a:hover svg.icon, .section.main article .column header ul.post_icons li a:focus svg.icon {
    fill: #000000; }
/*hidden, no longer needed*/
.post_status {
    display: none !important;
}
.section.main article .column header .post_status {
    flex-basis: 100%;
    width: 100%;
    margin: 5px 0 0 0;
    font-size: 0.667em;
    display: flex;
    align-items: flex-end; }
.section.main article .column header .post_status .icon.checkbox {
    flex: 0 0 32px;
    display: block;
    height: 32px;
    width: 32px;
    overflow: hidden;
    vertical-align: bottom;
    background-color: transparent;
    background-image: url(../img/hio_sprites.svg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: -4px -564px;
    background-size: 40px 800px;
    margin-bottom: -5px; }
.section.main article .column header .post_status .status_message {
    flex: 1;
    margin-left: 5px; }

.section.main article .column .image_credit {
    margin-bottom: 10px; }
.section.main article .column .image_credit .cite {
    margin-left: 0px; }

.section.main article .full_text {
    font-family: 'Merriweather', Georgia, serif;
    font-size: 0.9em;
    line-height: 1.5;
    /* Within the main text of an article, list logic is inverted. Most lists have bullets, use class to turn them off */ }
.section.main article .full_text img {
    max-width: 100%;
    height: auto;
    image-rendering: optimizeQuality !important;
    image-rendering: -webkit-optimize-contrast !important;
}
.section.main article .full_text p {
    margin: 1em 0; }
.section.main article .full_text ul, .section.main article .full_text ol {
    margin: 1em 0; }
.section.main article .full_text ul li, .section.main article .full_text ol li {
    margin: 0.5em 0; }
.section.main article .full_text ul li:first-of-type, .section.main article .full_text ol li:first-of-type {
    margin-top: 0; }
.section.main article .full_text ul li:last-of-type, .section.main article .full_text ol li:last-of-type {
    margin-bottom: 0; }
.section.main article .full_text ol {
    padding-inline-start: 40px;
    list-style-type: decimal; }
.section.main article .full_text ul li {
    padding-left: 25px;
    position: relative; }
.section.main article .full_text ul li:before {
    content: " ";
    height: 16px;
    width: 16px;
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: transparent;
    background-image: url(../img/hio_sprites.svg);
    background-position: 0 -48px;
    background-size: 16px 320px;
    background-repeat: no-repeat; }
.section.main article .full_text ul.nobullets li {
    padding: 0; }
.section.main article .full_text ul.nobullets li:before {
    display: none; }

.section.main article .next_page {
    display: block;
    width: 200px;
    text-align: center;
    margin: 20px auto;
    padding: 20px 0;
    background-color: #57666E;
    color: #FFFFFF;
    font-weight: 600; }

.section.main article .next_page:hover {
    background-color: #4F728F; }

.section.main article footer {
    margin: 25px 0; }

@media (min-width: 800px) {
    .section.main article header p.breadcrumbs {
        font-size: 1em; }
    .section.main article header h1 {
        margin-top: 25px; }
    .section.main article .column header ul.post_author {
        font-size: 1em; }
    .section.main article .column header .post_status {
        font-size: 0.777em; } }

/* Banner image, one that stretches all the way across just under the header; do math to keep it wide but in view */
/*
// 2018-09-26 - Removed all areas of banner_image, which were infinite wide images with restricted heights that cropped varying amounts
.section.banner_image {
	position: relative; // Contain absolute positioned image
	overflow: hidden;
	height: 400px; // Limit vertical expansion of image
}

.section.banner_image img {
	position: absolute;
	display: block;
	width: 100%;
	height: auto;
	top: 0;
}

// These assume the image is in a 65:34 ratio. Update the math if the image ratio changes
// Calc is currently: (height + height_jump) * (ratio_width / ratio_height) = max_width
// For example:       (450 + 50) * (65 / 34) = 956
//@media (max-width: 956px) { .section.banner_image { height: 450px } }
//@media (max-width: 860px) { .section.banner_image { height: 400px } }
@media (max-width: 765px) { .section.banner_image { height: 350px } }
@media (max-width: 669px) { .section.banner_image { height: 300px } }
@media (max-width: 574px) { .section.banner_image { height: 250px } }
@media (max-width: 478px) { .section.banner_image { height: 200px } }
@media (max-width: 382px) { .section.banner_image { height: 150px } }
@media (max-width: 287px) { .section.banner_image { height: 100px } }
*/
/* Featured image, on that goes the width of the site just under the header, flexible in height */
.section.featured_image .section_w1280 {
    position: relative;
    /* contain absolute positioned citation, form */ }
.section.featured_image .section_w1280 > img {
    /*display: block;
			width: 100%;
			height: auto;*/
    display: block;
    width: 100%;
    height: auto;
    max-height: 450px;
    width: auto;
    margin: 0 auto; }

.section.featured_image .section_w960 > img {
    display: block;
    height: auto;
    max-width: 100%;
    width: auto;
    margin: 0 auto; }

/* Image citation, cited photos may be in banner_image container, featured_image container, or even content width image */
/*
// 2018-09-24 - New image cite being pioneered in _quotes_photo.scss
p.cite {
	margin: 0;
	text-align: right;
	font-size: 0.75em;
	color: $white;
	@include links-white-always;
	@include links-underline-on-hover;
	position: absolute;
	right: 7px;
	bottom: 5px;
	a.cc, a.public {
		display: inline-block;
		padding-left: 18px;
		background-color: transparent;
		background-image: url('https://www.healthinsurance.org/assets/img/icons/hio_sprites.svg?v=20190801');
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: top left;
		background-size: 16px 320px;
	}
	a.cc {
		background-position: 0 -16px; // creative commons icon is at position 2
	}
	a.public {
		background-position: 0 -32px; // public domain icon is at position 2
	}
}
*/
/* Key Takeaways section embedded into story content */
.section.main article .full_text .takeaway {
    border: 1px solid #CDCAC9;
    border-left: none;
    border-right: none;
    margin: 0 0 2em 0;
    padding: 10px 0;
    font-family: 'Encode Sans Semi Condensed', Tahoma, Geneva, sans-serif; }
.section.main article .full_text .takeaway h3 {
    margin-top: 0;
    font-family: 'Merriweather', Georgia, serif; }
.section.main article .full_text .takeaway ul {
    margin: 0; }
.section.main article .full_text .takeaway ul li {
    margin: 0.25em 0; }
.section.main article .full_text .takeaway ul li:first-of-type {
    margin-top: 0; }
.section.main article .full_text .takeaway ul li:last-of-type {
    margin-bottom: 0; }

/* Inline Takeaway */
.inline_takeaway {
    border: 1px solid #CDCAC9;
    border-left: none;
    border-right: none;
    margin: 0 0 2em 0;
    padding: 10px 0;
    font-family: 'Encode Sans Semi Condensed', Tahoma, Geneva, sans-serif; }
.inline_takeaway h3 {
    margin-top: 0;
    font-family: 'Merriweather', Georgia, serif; }
.inline_takeaway ul {
    margin: 0 !important; }
.inline_takeaway ul li {
    margin: 0.25em 0 !important; }
.inline_takeaway ul li:first-of-type {
    margin-top: 0; }
.inline_takeaway ul li:last-of-type {
    margin-bottom: 0; }

/* Call to action embedded into story content */
.hio_cta {
    border-top: 1px solid #57666E;
    border-bottom: 1px solid #57666E;
    font-family: 'Encode Sans Semi Condensed', Tahoma, Geneva, sans-serif;
    font-size: 1em;
    text-align: center;
    font-weight: 600;
    padding: 10px 0; }
.hio_cta a:link {
    text-decoration: none; }
.hio_cta a:visited {
    text-decoration: none; }
.hio_cta a:hover {
    text-decoration: underline; }
.hio_cta a:active {
    text-decoration: underline; }
.hio_cta a:focus {
    text-decoration: underline; }

/* Structured question inserted into story content */
.hio_question {
    /*
        background-color: rgba($blue, 0.1);
        padding: 15px;
        h3:first-of-type {
            margin-top: 0;
        }
    */ }

.section.main article .full_text .hio_question p:last-of-type {
    /*
                                        margin-bottom: 0;
                    */ }

/* HIO Social Toolbar, in fixed position at left gutter */
.hio_social_toolbar {
    position: fixed;
    top: 200px;
    left: 0;
    z-index: 900; }
.hio_social_toolbar h4 {
    color: #57666E;
    font-size: 0.8em;
    text-transform: uppercase;
    margin: 7px 0; }
.hio_social_toolbar ul {
    margin: 0; }
.hio_social_toolbar ul li {
    margin: 7px 0; }
.hio_social_toolbar svg.icon {
    display: block;
    width: 40px;
    height: 40px;
    background-color: #FFFFFF; }
.hio_social_toolbar svg.icon:hover {
    fill: #4F728F; }

/* HIO social toolbar no longer fits in left gutter, put it down below */
@media (max-width: 500px) {
    .hio_social_toolbar {
        position: static; } }

/* Navigation between adjacent posts */
.posts_nav {
    display: inline-flex;
    border: 1px solid #CDCAC9; }
.posts_nav a:link {
    color: #57666E; }
.posts_nav a:visited {
    color: #57666E; }
.posts_nav a:hover {
    color: #4F728F; }
.posts_nav a:active {
    color: #4F728F; }
.posts_nav a:focus {
    color: #4F728F; }
.posts_nav li a {
    display: inline-block; }
.posts_nav li a:hover {
    background-color: #F3F2F1; }
.posts_nav li.posts_nav_left a {
    padding: 0 10px 6px 7px; }
.posts_nav li.posts_nav_right a {
    padding: 0 7px 6px 10px; }

nav.pagination ul {
    display: flex;
    justify-content: center; }
nav.pagination ul li {
    display: block; }
nav.pagination ul li a, nav.pagination ul li span.page-numbers {
    display: block;
    line-height: 40px;
    height: 40px;
    border: 1px solid transparent;
    border-radius: 3px;
    min-width: 30px;
    text-align: center; }
nav.pagination ul li a:hover {
    background-color: #F3F2F1; }
nav.pagination ul li a:focus {
    border-color: #4F728F; }

/* Lists of posts, currently appearing in a grid */
.post_excerpts {
    display: flex;
    flex-wrap: wrap; }
.post_excerpts .brief_text {
    width: 33.33%; }
.post_excerpts .brief_text a:link {
    color: #000000; }
.post_excerpts .brief_text a:visited {
    color: #000000; }
.post_excerpts .brief_text a:hover {
    color: #4F728F; }
.post_excerpts .brief_text a:active {
    color: #4F728F; }
.post_excerpts .brief_text a:focus {
    color: #4F728F; }
.post_excerpts .brief_text .brief_text_liner {
    margin: 25px; }
.post_excerpts .brief_text img {
    width: 100%;
    height: auto;
    margin-bottom: 25px; }
.post_excerpts .brief_text h3 {
    margin: 0 0 5px 0; }
.post_excerpts .brief_text p {
    font-size: 0.9em;
    margin: 0; }
.post_excerpts .brief_text p a:link {
    text-decoration: none; }
.post_excerpts .brief_text p a:visited {
    text-decoration: none; }
.post_excerpts .brief_text p a:hover {
    text-decoration: underline; }
.post_excerpts .brief_text p a:active {
    text-decoration: underline; }
.post_excerpts .brief_text p a:focus {
    text-decoration: underline; }
.post_excerpts .brief_text p a:link, .post_excerpts .brief_text p a:visited {
    color: #4F728F; }

/* Resizing the grid of posts */
@media (max-width: 900px) {
    .post_excerpts .brief_text {
        width: 50%; } }

@media (max-width: 540px) {
    .post_excerpts .brief_text {
        width: 100%; } }

/* List of authors, currently appearing in rows */
.author_excerpts .brief_author {
    clear: both;
    margin-bottom: 50px; }
.author_excerpts .brief_author .brief_text_liner img {
    width: 150px;
    height: auto;
    margin: 0;
    float: left; }
.author_excerpts .brief_author .brief_text_liner div {
    margin-left: 165px;
    /* width of thumbnail plus gutter */ }
.author_excerpts .brief_author .brief_text_liner div h3 {
    margin: 0; }
.author_excerpts .brief_author .brief_text_liner div h3 a:link {
    color: #000000; }
.author_excerpts .brief_author .brief_text_liner div h3 a:visited {
    color: #000000; }
.author_excerpts .brief_author .brief_text_liner div h3 a:hover {
    color: #4F728F; }
.author_excerpts .brief_author .brief_text_liner div h3 a:active {
    color: #4F728F; }
.author_excerpts .brief_author .brief_text_liner div h3 a:focus {
    color: #4F728F; }
.author_excerpts .brief_author .brief_text_liner div p {
    margin: 0; }
.author_excerpts .brief_author .brief_text_liner div p.title {
    margin-bottom: 1em;
    color: #57666E; }

/* List of definitions, currently displayed like phone book */
.definition_excerpts {
    column-count: 3;
    column-gap: 50px; }
.definition_excerpts .letter_block {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px; }
.definition_excerpts .letter_block a:link {
    color: #000000; }
.definition_excerpts .letter_block a:visited {
    color: #000000; }
.definition_excerpts .letter_block a:hover {
    color: #000000; }
.definition_excerpts .letter_block a:active {
    color: #000000; }
.definition_excerpts .letter_block a:focus {
    color: #000000; }
.definition_excerpts .letter_block h3 {
    margin: 0 0 15px 0; }
.definition_excerpts .letter_block ul {
    font-family: 'Merriweather', Georgia, serif;
    margin: 15px 0;
    font-size: 0.9em;
    line-height: 1.5; }
.definition_excerpts .letter_block ul li {
    margin-bottom: 7px; }

@media (max-width: 880px) {
    .definition_excerpts {
        column-count: 2; } }

@media (max-width: 480px) {
    .definition_excerpts {
        column-count: 1; } }

/* Load more button, like load more posts */
.section.main article footer .load_more {
    display: block;
    width: 200px;
    text-align: center;
    margin: 20px auto;
    padding: 20px 0;
    background-color: #57666E;
    color: #FFFFFF;
    font-weight: 600; }

.section.main article footer .load_more:hover {
    background-color: #4F728F; }

/* Reusable styles */
.clear {
    clear: both; }

/* HIO standard bullets system. Configurable bullet color, bullet spacing. Default is black bullets, 5px */
ul.bullets li {
    padding-left: 25px;
    position: relative; }

ul.bullets li:before {
    content: " ";
    height: 16px;
    width: 16px;
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: transparent;
    background-image: url(../img/hio_sprites.svg);
    background-position: 0 -48px;
    background-size: 16px 320px;
    background-repeat: no-repeat; }

ul.bullets.white li:before {
    background-position: 0 0; }

ul.bullets.black li:before {
    background-position: 0 -48px; }

ul.bullets.gray li:before {
    background-position: 0 -80px; }

ul.bullets.px4 li:before {
    top: 4px;
    left: 4px; }

ul.bullets.px5 li:before {
    top: 5px;
    left: 5px; }

ul.bullets.px7 li:before {
    top: 7px;
    left: 7px; }

ul.bullets.px8 li:before {
    top: 8px;
    left: 8px; }

/* Ability to have a phone number that switches between mobile and desktop variants anywhere in the content */
.phone_number .desktop_number {
    display: none; }

.phone_number .mobile_number {
    display: inline; }

@media (min-width: 800px) {
    .phone_number .desktop_number {
        display: inline; }
    .phone_number .mobile_number {
        display: none; } }

.section_inline_form {
    width: 1080px; }
.section_inline_form form .form_blocks {
    width: 100%;
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    padding: 10px;
    border: 1px solid #CDCAC9;
    box-sizing: border-box; }
.section_inline_form form .form_blocks .form_heading {
    width: 357px;
    margin-bottom: 0;
    padding-top: 10px; }
.section_inline_form form .form_blocks .form_heading h3 {
    font-size: 26px !important; }
.section_inline_form form .form_blocks .select {
    width: 230px !important; }
.section_inline_form form .form_blocks .text {
    width: 190px; }
.section_inline_form form .form_blocks .submit {
    display: flex;
    flex-direction: column;
    align-items: center; }
.section_inline_form form .form_blocks .sponsored {
    position: relative; }
.section_inline_form form .form_blocks .modal {
    position: absolute;
    right: 0;
    bottom: 0; }
.section_inline_form form .form_blocks p {
    margin-left: 0 !important;
    margin-top: 10px !important; }
.section_inline_form form .form_blocks .icon.check {
    bottom: 23px !important; }

@media (max-width: 1020px) {
    .section_inline_form {
        display: none; } }

.left_map {
    margin-bottom: -130px; }
.left_map .map_key {
    width: 290px !important;
    position: relative !important;
    right: 0 !important;
    bottom: 0 !important;
    top: -95px !important; }

.obamacare_select {
    margin-top: 25px;
    margin-bottom: 0; }

.glossmenuwrapper .container {
    justify-content: space-evenly;
    display: flex; }

.glossmenuwrapper {
    padding: 0 0 15px; }

.glossmenuwrapper .container a {
    font-size: 1.5em;
    font-weight: 600; }

.glossmenuwrapper .container a.disabledLetter {
    opacity: 1;
    color: #000; }

.glossmenuwrapper .container a.disabledLetter:hover {
    text-decoration: none; }

.glossmenuwrapper .container a:visited {
    color: #4F728F; }

@media (max-width: 800px) {
    .glossmenuwrapper .container {
        justify-content: end;
        display: flex;
        flex-wrap: wrap; }
    .glossmenuwrapper .container a {
        margin: 3px;
        width: 10%; }
    .other_guides {
        margin-bottom: 15px; }
    .left_map {
        margin-bottom: 0 !important; } }

.glossary_photo {
    display: flex; }
.glossary_photo .vertical_form {
    padding: 0 !important;
    padding-left: 20px !important; }
.glossary_photo .form_block.sponsored {
    margin: 0 !important;
    top: -24px; }

.vertical_form ul.post_icons, .blog_social ul.post_icons {
    flex: 0;
    display: flex;
    margin: 0;
    margin-left: -11px; }
.vertical_form ul.post_icons li a svg.icon, .blog_social ul.post_icons li a svg.icon {
    width: 30px;
    height: 30px;
    margin: 5px; }
.vertical_form ul.post_icons li a:hover svg.icon, .vertical_form ul.post_icons li a:focus svg.icon, .blog_social ul.post_icons li a:hover svg.icon, .blog_social ul.post_icons li a:focus svg.icon {
    fill: #000000; }

.other_guides {
    margin-top: 30px; }

.left_map .legend_full {
    width: 100% !important;
    margin-top: 130px;
    margin-bottom: 15px; }

.article_dropdown select {
    padding-top: 5px;
    padding-bottom: 5px; }

.obamacare_select {
    padding-top: 5px;
    padding-bottom: 5px; }

.survey_social {
    display: flex; }
.survey_social .post_icons {
    flex: 0;
    display: flex;
    margin: 0; }
.survey_social span {
    font-style: italic; }

#wpcomm .wc-comment .wc-comment-right {
    overflow: hidden; }

.d-none {
    display: none; }

footer.pag-footer {
    display: flex;
    justify-content: center; }
footer.pag-footer nav.pagination {
    display: flex;
    justify-content: center; }
footer.pag-footer nav.pagination a, footer.pag-footer nav.pagination span {
    padding: 15px;
    border-radius: 2px; }
footer.pag-footer nav.pagination a:hover, footer.pag-footer nav.pagination span:hover {
    background-color: #F3F2F1; }

#cboxWrapper #cboxTopCenter, #cboxWrapper #cboxBottomCenter {
    height: 0 !important; }

#cboxWrapper #cboxMiddleRight, #cboxWrapper #cboxMiddleLeft {
    width: 0 !important; }

#cboxWrapper #cboxTopLeft, #cboxWrapper #cboxTopRight, #cboxWrapper #cboxBottomLeft, #cboxWrapper #cboxBottomRight {
    width: 0 !important;
    height: 0 !important; }

/* Overall header size and shape */
header.main .header_blocks {
    display: flex;
    flex-wrap: nowrap;
    height: 50px;
    transition-property: height;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }

/* Slim version of the header, when the page is scrolled down */
header.main.slim .header_blocks {
    height: 50px; }

/* Slim version of the header on the special enrollment page */
header.main.special-enrollment .header_blocks {
    height: 50px; }

/* Switch from mobile header to desktop header */
@media (min-width: 992px) {
    header.main .header_blocks {
        height: 95px; } }

/*
==========
LOGO BLOCK
==========
*/
.header_blocks .header_logo {
    position: relative;
    /* contain absolute positioned elements */
    width: 75px;
    flex: 0 0 75px; }
.header_blocks .header_logo svg, .header_blocks .header_logo img {
    display: block;
    position: absolute;
    height: 65px;
    width: 65px;
    top: 5px;
    left: 5px;
    z-index: 20;
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
.header_blocks .header_logo svg.mro-logo {
    background-color: #FFFFFF;
    fill: #687E54; }
.header_blocks .header_logo svg.mro-logo:hover {
    fill: #88AB69; }
.header_blocks .header_logo svg.hio-logo {
    background-color: #fff; }

header.main.slim .header_blocks .header_logo svg, header.main.slim .header_blocks .header_logo img {
    height: 40px;
    width: 40px;
    top: 5px;
    left: 17.5px; }

header.main.special-enrollment .header_blocks .header_logo svg, header.main.special-enrollment .header_blocks .header_logo img {
    height: 40px;
    width: 40px;
    top: 5px;
    left: 17.5px !important; }

@media (min-width: 992px) {
    .header_blocks .header_logo {
        width: 125px;
        flex: 0 0 125px; }
    .header_blocks .header_logo svg, .header_blocks .header_logo img {
        height: 105px;
        width: 105px;
        top: 10px;
        left: 10px; }
    header.main.slim .header_blocks .header_logo svg, header.main.slim .header_blocks .header_logo img {
        height: 40px;
        width: 40px;
        top: 5px;
        left: 42.5px; } }

/*
============
MIDDLE BLOCK
============
*/
.header_blocks .header_middle {
    display: none;
    flex: 1; }
.header_blocks .header_middle .header_tagline {
    margin: 10px 0 0 0;
    color: #4F728F;
    text-transform: uppercase;
    height: 35px;
    line-height: 45px;
    padding-left: 10px;
    overflow: hidden;
    transition-property: height;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }

header.main.slim .header_blocks .header_middle .header_tagline {
    height: 0;
    margin: 0; }

header.main.slim .header_blocks .header_middle .header_tagline {
    margin-bottom: unset; }

header.main .header_blocks .header_middle .header_tagline {
    margin-bottom: 10px; }

@media (min-width: 992px) {
    .header_blocks .header_middle {
        display: block; } }

@media (min-width: 900px) {
    .header_blocks .header_middle .header_tagline {
        font-size: 1.111em; } }

/*
==================
PHONE NUMBER BLOCK
==================
*/
.header_blocks .header_phone {
    font-family: 'Nunito', sans-serif;
    line-height: 1.25; }

.header_blocks .header_phone.desktop {
    display: flex;
    padding: 0 10px;
    font-size: 1em;
    flex-direction: column;
    justify-content: center;
    text-align: center; }
.header_blocks .header_phone.desktop span {
    white-space: nowrap; }
.header_blocks .header_phone.desktop .popupForGetAQuote_trigger  {
    color: #fff!important;
    text-align: center;
    background-color: #f36523!important;
    padding: 5px;
    margin-top: 2px;
}

header.main.slim .header_blocks .header_phone.desktop .popupForGetAQuote_trigger {
    padding: 0;
    margin-top: 0;
}

.header_blocks .header_phone.mobile {
    font-size: 0.9em;
    flex: 1;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center; }
.header_blocks .header_phone.mobile a:link {
    color: #000000; }
.header_blocks .header_phone.mobile a:visited {
    color: #000000; }
.header_blocks .header_phone.mobile a:hover {
    color: #4F728F; }
.header_blocks .header_phone.mobile a:active {
    color: #4F728F; }
.header_blocks .header_phone.mobile a:focus {
    color: #4F728F; }
.header_blocks .header_phone.mobile a {
    white-space: nowrap; }

header.main.slim .header_blocks .header_phone.desktop .call_to_action {
    display: none; }

@media (min-width: 1400px) {
    .header_blocks .header_phone.desktop {
        padding: 0 0 0 10px;
    }
}

@media (max-width: 1366px) {
    .header_blocks .header_phone.mobile {
        font-size: 1.2em; } }

@media (max-width: 1024px) {
    .header_blocks .header_phone.desktop {
        display: flex;
        padding: 6px 40px 0 0;
        font-size: 0.9em;
        flex-direction: column;
        justify-content: center;
        text-align: center; }
    .header_blocks .header_phone.desktop span {
        white-space: normal; } }

@media (max-width: 800px) {
    .header_blocks .header_phone.desktop {
        display: none; }
    .header_blocks .header_phone.mobile {
        font-size: 0.65em; } }

@media (max-width: 768px) {
    .header_blocks .header_phone.desktop {
        display: none; }
    .header_blocks .header_phone.mobile {
        font-size: 0.9em; } }

@media (max-width: 425px) {
    .header_blocks .header_phone.mobile {
        font-size: 0.8em; } }

@media (max-width: 414px) {
    .header_blocks .header_phone.mobile {
        font-size: 0.8em; } }

@media (max-width: 375px) {
    .header_blocks .header_phone.mobile {
        font-size: 0.7em; } }

@media (max-width: 320px) {
    .header_blocks .header_phone.mobile {
        font-size: 0.6em; } }

@media (min-width: 992px) {
    .header_blocks .header_phone.mobile {
        display: none; } }

@media (max-width: 992px) {
    .header_middle {
        display: none !important; } }

@media (max-width: 992px) {
    .header_phone.desktop {
        display: none !important; } }


/*
===================
MOBILE TOGGLE BLOCK
===================
*/
.header_blocks .header_mobile_toggle label svg {
    display: block;
    width: 30px;
    height: 30px;
    padding: 10px;
    /* Going for 50px, size of header bar */ }

@media (min-width: 992px) {
    .header_blocks .header_mobile_toggle {
        display: none; } }

/*
==========
HEADER NAV - top list only
==========
*/
.header_nav ul.top_level {
    display: flex;
    align-items: center;
    margin: 0;
    list-style: none; }
.header_nav ul.top_level li {
    position: relative; }
.header_nav ul.top_level li.top_level_item > a {
    line-height: 50px;
    height: 50px;
    display: block;
    padding: 0 10px;
    color: #57666E;
    white-space: nowrap; }
.header_nav ul.top_level li.top_level_item > a:hover, .header_nav ul.top_level li.top_level_item a:focus {
    text-decoration: underline; }

a.search_button {
    border: 2px solid transparent;
    border-radius: 4px;
    height: 30px;
    line-height: 1;
    width: 30px;
    position: relative;
    padding: 0;
    display: none;
    vertical-align: middle; }

a.search_button:hover, a.search_button:focus {
    border-color: #57666E;
    background-color: #F3F2F1; }

a.search_button::before {
    content: "";
    display: block;
    height: 24px;
    width: 24px;
    background-color: transparent;
    background-image: url("../img/icons/hio_sprites.svg?v=20190801");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0 -240px;
    background-size: 24px 480px;
    position: absolute;
    top: 3px;
    left: 3px; }

@media (min-width: 900px) {
    .header_nav ul.top_level li.top_level_item:nth-child(6) {
        display: block; } }

@media (min-width: 1000px) {
    .header_nav ul.top_level li.top_level_item:nth-child(7) {
        display: block; } }

@media (min-width: 1200px) {
    .header_nav ul.top_level li.top_level_item:nth-child(2) {
        display: block; } }

/*
==========
HEADER NAV - top list elements that trigger drop downs
==========
*/
.header_nav {
    display: none;
    vertical-align: middle; }
.header_nav .top_level .top_level_item a span.icon {
    display: inline-block;
    height: 13px;
    width: 13px;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../img/hio_sprites.svg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0 -169px;
    background-size: 13px 260px;
    margin-left: 5px; }
.header_nav .top_level .top_level_item a.open {
    background-color: #F3F2F1; }
.header_nav .top_level .top_level_item a.open span.icon {
    transform: rotate(180deg); }
.header_nav .top_level .top_level_item li {
    position: relative; }

/*
==========
DROP PANEL - general
==========
*/
.second_level {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    display: none;
    z-index: 10;
    background-color: #F3F2F1;
    padding: 20px; }

.second_level.open {
    display: block;
    min-width: 240px; }

.sub-menu li {
    margin-bottom: 14px;
    position: relative; }
.sub-menu li a {
    color: #000; }
.sub-menu li a:hover, .sub-menu li a:focus {
    text-decoration: underline; }

.sub-menu li:last-child {
    margin-bottom: 0px; }

.sdropdown {
    position: relative; }

.second_level.ndropdown {
    max-width: 400px;
    position: absolute;
    left: 0;
    right: initial;
    z-index: 10;
    top: 100%; }
.second_level.ndropdown .second_level_group {
    columns: initial !important; }
.second_level.ndropdown .second_level_group li {
    min-width: 200px;
    margin-bottom: 0px !important; }
.second_level.ndropdown .panel_content_wrapper {
    margin-left: 0px; }

header.main.slim .second_level {
    top: 50px; }

.second_level .panel_content_wrapper {
    background-color: #F3F2F1;
    margin-left: 125px;
    padding: 20px; }

/*
==========
DROP PANEL - list of states
==========
*/
.second_level .panel_content_wrapper ul.states {
    columns: 4; }
.second_level .panel_content_wrapper ul.states li {
    margin-bottom: 10px; }
.second_level .panel_content_wrapper ul.states li a {
    color: #000000; }
.second_level .panel_content_wrapper ul.states li a:hover, .second_level .panel_content_wrapper ul.states li a:focus {
    text-decoration: underline; }

@media (min-width: 1000px) {
    .second_level .panel_content_wrapper ul.states {
        columns: 5; } }

@media (min-width: 1200px) {
    .second_level .panel_content_wrapper {
        max-width: 900px; }
    .second_level .panel_content_wrapper ul.states {
        columns: 6; } }

/*
===========
HEADER TEXT - this is used on quote pages to have a relatively simple text message in the header, replacing other components and filling the space
===========
*/
.header_blocks .header_text {
    flex: 1 1 auto;
    margin-right: 5px;
    text-align: center;
    color: #57666E;
    font-size: 1.25em;
    display: flex;
    justify-content: center;
    align-items: center; }
.header_blocks .header_text p {
    margin: 0; }
.header_blocks .header_text p span, .header_blocks .header_text p strong, .header_blocks .header_text p b, .header_blocks .header_text p .phone_number {
    color: #000000;
    font-weight: 700;
    white-space: nowrap; }
.header_blocks .header_text p span a:link, .header_blocks .header_text p strong a:link, .header_blocks .header_text p b a:link, .header_blocks .header_text p .phone_number a:link {
    color: #000000; }
.header_blocks .header_text p span a:visited, .header_blocks .header_text p strong a:visited, .header_blocks .header_text p b a:visited, .header_blocks .header_text p .phone_number a:visited {
    color: #000000; }
.header_blocks .header_text p span a:hover, .header_blocks .header_text p strong a:hover, .header_blocks .header_text p b a:hover, .header_blocks .header_text p .phone_number a:hover {
    color: #4F728F; }
.header_blocks .header_text p span a:active, .header_blocks .header_text p strong a:active, .header_blocks .header_text p b a:active, .header_blocks .header_text p .phone_number a:active {
    color: #4F728F; }
.header_blocks .header_text p span a:focus, .header_blocks .header_text p strong a:focus, .header_blocks .header_text p b a:focus, .header_blocks .header_text p .phone_number a:focus {
    color: #4F728F; }

@media (max-width: 600px) {
    .header_blocks .header_text {
        font-size: 15px; }
    header.special-enrollment .header_blocks .header_text span {
        display: flex;
        flex-direction: column; }
    header.special-enrollment .header_blocks .header_text span a {
        margin-top: 2px; } }

@media (min-width: 992px) {
    .header_blocks .header_text {
        margin-right: 10px; } }

@media (min-width: 992px) {
    header.main.special-enrollment .header_blocks .header_text {
        margin-right: 125px; } }

@media (min-width: 1000px) {
    .header_blocks .header_text {
        font-size: 1.5em; } }

/* Mobile Nav */
/* Always hide the checkbox */
#mobile_toggle {
    display: none; }

.mobile_nav {
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 50px;
    left: -100%;
    height: 100%;
    width: 320px;
    overflow-y: scroll;
    transition-property: left;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
.mobile_nav .menu-item-has-children.sub-menu-open > .sub-menu {
    max-height: 100%;
    padding-left: 30px; }
.mobile_nav ul {
    background-color: #e6e5e5;
    margin: 0;
    margin-right: 50px; }
/*.mobile_nav ul li {*/
/*    border-bottom: 2px solid #CDCAC9; }*/
.mobile_nav ul li a:link {
    color: #57666E; }
.mobile_nav ul li a:visited {
    color: #57666E; }
.mobile_nav ul li a:hover {
    color: #4F728F; }
.mobile_nav ul li a:active {
    color: #4F728F; }
.mobile_nav ul li a:focus {
    color: #4F728F; }
.mobile_nav ul li a {
    display: block;
    height: 100%;
    line-height: 1.5;
    background-color: #F3F2F1;
    padding: 15px 20px;
    color: #000000 !important; }
.mobile_nav nav.mobile_menu ul li a {
    border-top: 2px solid #CDCAC9; }
.mobile_nav ul li.text.tagline {
    font-size: 1.111em;
    color: #4F728F;
    text-transform: uppercase; }
.mobile_nav ul.sub-menu {
    margin-right: 0px;
    max-height: 0px;
    overflow: hidden; }
.mobile_nav ul.sub-menu li {
    margin-bottom: 0px; }
.mobile_nav ul.sub-menu li a {
    background: #e6e5e5;
    color: black !important;
    text-decoration: none !important; }
/*.mobile_nav ul.sub-menu li:first-child a {*/
/*    border-top: 2px solid #cdcac9; }*/

.mob_closew {
    position: relative;
    margin-right: 50px;
    height: 50px;
    padding: 0px;
    background-color: #DCE3E9;
    border-bottom: 2px solid #CDCAC9; }
.mob_closew a:link {
    color: #57666E; }
.mob_closew a:visited {
    color: #57666E; }
.mob_closew a:hover {
    color: #4F728F; }
.mob_closew a:active {
    color: #4F728F; }
.mob_closew a:focus {
    color: #4F728F; }
.mob_closew label.close_mobile_menu {
    display: block;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: transparent;
    background-image: url("../img/icons/hio_sprites.svg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0 -320px;
    background-size: 40px 800px; }

.mobile_tagline {
    border-top: 2px solid #CDCAC9;
    border-bottom: 2px solid #CDCAC9;
    padding: 10px;
    background-color: #DCE3E9;
    font-size: 1em;
    font-weight: bold;
    color: #4F728F;
    text-transform: uppercase;
    margin-right: 50px; }

.search-mob {
    padding: 10px;
    background-color: #DCE3E9;
    margin-right: 50px; }
.search-mob input[type=text] {
    width: calc(100% - 28px);
    border: 1px solid #57666E;
    padding: 0;
    padding-left: 28px;
    height: 28px;
    line-height: 28px;
    background-color: #FFFFFF;
    background-image: url(../img/hio_sprites.svg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0 -280px;
    background-size: 28px 560px; }

.mob-extra {
    font-size: 1.111em;
    color: #4F728F;
    text-transform: uppercase;
    padding: 10px;
    background-color: #DCE3E9;
    border-bottom: 2px solid #CDCAC9;
    margin-right: 50px; }

@media (min-width: 1025px) {
    .mobile_nav {
        display: none; } }

/* When the mobile toggle checkbox is checked, show the mobile menu */
#mobile_toggle:checked + .mobile_nav {
    left: 0;
    width: 100%; }

.section.footer_nav {
    background-color: #F3F2F1; }

nav.footer {
    padding: 15px; }
nav.footer a:link {
    color: #000000; }
nav.footer a:visited {
    color: #000000; }
nav.footer a:hover {
    color: #000000; }
nav.footer a:active {
    color: #000000; }
nav.footer a:focus {
    color: #000000; }
nav.footer a:link {
    text-decoration: none; }
nav.footer a:visited {
    text-decoration: none; }
nav.footer a:hover {
    text-decoration: underline; }
nav.footer a:active {
    text-decoration: underline; }
nav.footer a:focus {
    text-decoration: underline; }
nav.footer div {
    margin: 15px; }
nav.footer div h3 {
    margin: 0 0 15px 0; }
nav.footer div ul {
    margin: 0; }
nav.footer div ul li {
    margin-bottom: 15px; }

@media (min-width: 500px) {
    nav.footer {
        display: flex;
        flex-wrap: wrap; }
    nav.footer div {
        flex: 1 1 40%; } }

@media (min-width: 760px) {
    /* Loosen up footer nav blocks */
    nav.footer {
        padding: 25px; }
    nav.footer div {
        margin: 25px; } }

@media (min-width: 1020px) {
    nav.footer {
        flex-wrap: nowrap; }
    nav.footer div {
        flex: 1 1 auto; } }

nav.footer div ul.social_icons {
    display: flex;
    margin-top: 25px; }
nav.footer div ul.social_icons li {
    margin-bottom: 0;
    margin-right: 15px; }
nav.footer div ul.social_icons li .icon {
    display: block;
    height: 35px;
    width: 35px; }
nav.footer div ul.social_icons li a:hover .icon {
    fill: #4F728F; }
nav.footer div ul.social_icons li:last-of-type {
    margin-right: 0; }

section.copyright {
    font-size: 0.85em;
    padding: 10px 25px; }
section.copyright a:link {
    color: #000000; }
section.copyright a:visited {
    color: #000000; }
section.copyright a:hover {
    color: #000000; }
section.copyright a:active {
    color: #000000; }
section.copyright a:focus {
    color: #000000; }
section.copyright a:link {
    text-decoration: none; }
section.copyright a:visited {
    text-decoration: none; }
section.copyright a:hover {
    text-decoration: underline; }
section.copyright a:active {
    text-decoration: underline; }
section.copyright a:focus {
    text-decoration: underline; }
section.copyright div {
    text-align: center;
    margin-bottom: 10px; }
section.copyright div:last-of-type {
    margin-bottom: 0; }
section.copyright .center a {
    text-transform: uppercase; }
section.copyright .right .icon {
    display: inline-block;
    width: 84px;
    height: 30px;
    vertical-align: middle; }
section.copyright .right a:hover .icon {
    fill: #4F728F; }

@media (min-width: 1000px) {
    section.copyright {
        display: flex;
        justify-content: space-between;
        align-items: center; }
    section.copyright div {
        margin-bottom: 0; } }

/* Sidebar modules */
.BT50Widget {
    max-width: 100%; }
#BT50MapWidget svg {
    max-width: 100%;
    height: auto; }

section.widget_text{
    padding: 0px !important;
}

/* Your average module, base styles for all modules */
section.module {
    background-color: #F3F2F1;
    padding: 25px;
    margin-bottom: 25px; }
section.module a:link {
    text-decoration: none; }
section.module a:visited {
    text-decoration: none; }
section.module a:hover {
    text-decoration: underline; }
section.module a:active {
    text-decoration: underline; }
section.module a:focus {
    text-decoration: underline; }
section.module h3 {
    margin-top: 0;
    margin-bottom: 25px; }
section.module ul {
    list-style: disc;
    margin-bottom: 25px;
    padding-left: 25px; }
section.module ul li {
    margin-bottom: 10px; }
section.module ul li:last-of-type {
    margin-bottom: 0; }
section.module ul:last-of-type {
    margin-bottom: 0; }
section.module img {
    max-width: 100%;
    height: auto; }

/* Module showing recent posts with thumbnails */
section.module .sidebar_post {
    margin-bottom: 20px; }
section.module .sidebar_post img.attachment-thumbnail {
    float: none; }
section.module .sidebar_post a + p {
    margin-top: 5px; }

/* Blocky panels of content with icon, heading, some text */
section.module.icon_nav {
    padding: 0;
    background-color: #FFFFFF; }
section.module.icon_nav a:link {
    text-decoration: none; }
section.module.icon_nav a:visited {
    text-decoration: none; }
section.module.icon_nav a:hover {
    text-decoration: underline; }
section.module.icon_nav a:active {
    text-decoration: underline; }
section.module.icon_nav a:focus {
    text-decoration: underline; }
section.module.icon_nav h3 {
    border: 1px solid #57666E;
    background-color: #57666E;
    color: #FFFFFF;
    padding: 10px;
    margin: 0; }
section.module.icon_nav ul {
    padding: 0;
    margin: 0;
    list-style: none; }
section.module.icon_nav .icon_block {
    border: 1px solid #CDCAC9;
    border-top: none;
    display: flex;
    align-items: center;
    height: 50px;
    padding: 0 10px 0 40px;
    position: relative; }
section.module.icon_nav .icon_block .icon {
    height: 40px;
    width: 40px;
    margin-right: 15px; }
section.module.icon_nav .icon_block h4 {
    margin: 0;
    font-size: 1.11em; }
section.module.icon_nav .icon_block.selected::before {
    content: "";
    display: block;
    height: 10px;
    width: 10px;
    position: absolute;
    top: 20px;
    left: 15px;
    background-color: #4F728F;
    border-radius: 50%; }
section.module.icon_nav a {
    color: #4F728F; }
section.module.icon_nav a:hover .icon_block, section.module.icon_nav a:focus .icon_block {
    background-color: #F3F2F1; }

/* Similar to icon_nav, but links to whole site MRO with better style. Should align with icons in icon_nav. */
section.module.icon_nav.link_to_mro .icon_block {
    border-top: 1px solid #CDCAC9;
    padding: 10px;
    height: auto; }
section.module.icon_nav.link_to_mro .icon_block .icon {
    height: 75px;
    width: 75px;
    margin-right: 10px; }

/* Module for Ebook table of contents - See ebook.css */
/* Tweets by user module */
p.twitter_content {
    font-size: 0.85em; }

/* Sidebar module containing a quote form */
section.module.quotes_sidebar {
    display: none;
    background-color: #FFFFFF;
    padding: 10px;
    border: 1px solid #CDCAC9; }
section.module.quotes_sidebar .vertical_form {
    font-size: 14px; }

@media (min-width: 800px) {
    section.module.quotes_sidebar {
        display: block; } }

.glossary_photo .faqsform .vertical_form {
    margin-left: 0px;
    border-bottom: 0px !important;
    padding-left: 0px !important; }
.glossary_photo .faqsform .vertical_form .form_block.sponsored {
    top: 0px; }

/*
2016-05-06
These styles are for a single page, aka chapter, from the new ebook guides.
The chapter bar is an area at the top of the page that indicates the current chapter name.
The table of contents is a sidebar module which lists all the chapters/pages in the current guide.
*/
.chapter_bar {
    background-color: #CDCAC9;
    padding: 12.5px 25px;
    margin-bottom: 25px; }
.chapter_bar h1 {
    font-size: 1.33em; }
.chapter_bar h3 {
    margin: 0; }
.chapter_bar p {
    margin: 0; }

.section.main article header .chapter_bar h1 {
    margin: 0 0 10px 0; }

.section.main article .column header.guide .chapter_bar {
    width: 100%;
    flex-basis: 100%; }

.module.ebook_toc table {
    width: 100%; }
.module.ebook_toc table tr:hover {
    background-color: #CDCAC9; }
.module.ebook_toc table tr.selected, .module.ebook_toc table tr.selected:hover {
    background-color: #FFFFFF; }
.module.ebook_toc table tr td a, .module.ebook_toc table tr td span {
    display: block;
    padding: 5px; }
.module.ebook_toc table tr td.chapter_name {
    padding: 5px;
    padding-left: 15px; }

/* Headers on quote pages, common to all quotes */
/*
// 2018-10-12 - See header.main. Moving back to using mainline styles because styles have been worked out there, these are outdated
// 2018-10-12 - The mainline styles have the resizing of the logo on scroll and resize, resize of the header on scroll and resize, all worked out.
// 2018-10-12 - Moved styles for .header_text container to _header.scss because they belong to header.main now.
header.quotes {
	.header_logo {
		flex: 0 1 125px;
	}
	.header_text {
		flex: 1;
		text-align: center;
		color: $heavy;
		font-size: 1.5em;
		p {
			margin: 25px 15px 0 15px;
			.phone_number {
				color: $black;
				font-weight: 700;
				white-space: nowrap;
				@include links-black;
			}
		}
	}
}
*/
/*
2018-10-12 - See header.main. Moving back to mainline styles for header.
@media (max-width: 1000px) {
	header.quotes {
		.header_text {
			font-size: 1.25em; // Keep the phone option text looking reasonable
			p {
				margin: 12px 15px 0 15px;
			}
		}
	}
}
*/
/*
2018-10-12 - See header.main. Moving back to mainline styles for header.
@media (max-width: 600px) {
	header.quotes {
		.header_logo {
			flex: 0;
			svg {
				position: static;
			}
		}
		.header_text {
			font-size: 1em; // Keep the phone option text looking reasonable
			text-align: left;
			p {
				margin: 5px 10px 0 10px;
			}
		}
	}
}
*/
/* Footers on quote pages, common to all quotes */
footer.quotes {
    font-size: 0.9em; }
footer.quotes nav {
    margin: 40px 25px; }
footer.quotes nav ul {
    margin: 0; }
footer.quotes nav ul a:link {
    color: #57666E; }
footer.quotes nav ul a:visited {
    color: #57666E; }
footer.quotes nav ul a:hover {
    color: #4F728F; }
footer.quotes nav ul a:active {
    color: #4F728F; }
footer.quotes nav ul a:focus {
    color: #4F728F; }
footer.quotes nav ul li {
    display: inline-block;
    padding-right: 15px; }
footer.quotes p {
    margin: 40px 25px; }

/* "Our Take" section of quotes, common element of many quotes */
.section.our_take {
    background-color: #CDCAC9; }
.section.our_take .section_liner {
    margin: 50px 25px; }
.section.our_take .icons_wrapper {
    float: left; }
.section.our_take .icons_wrapper svg {
    display: inline-block;
    width: 75px;
    height: 75px; }
.section.our_take .icons_wrapper svg.hio-logo {
    background-color: #FFFFFF;
    margin-left: 2px; }
.section.our_take p {
    margin: 0 0 0 175px;
    color: #57666E; }
.section.our_take p a:link {
    color: #57666E; }
.section.our_take p a:visited {
    color: #57666E; }
.section.our_take p a:hover {
    color: #4F728F; }
.section.our_take p a:active {
    color: #4F728F; }
.section.our_take p a:focus {
    color: #4F728F; }
.section.our_take p a {
    text-decoration: underline; }

@media (max-width: 480px) {
    .section.our_take .icons_wrapper {
        float: none; }
    .section.our_take p {
        clear: both;
        margin: 15px 0 0 0; } }

a.major_button, input.major_button {
    border: none;
    background-color: #F36523;
    color: #FFFFFF;
    height: 50px;
    font-size: 1.5em;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.5); }

a.major_button:hover, input.major_button:hover,
a.major_button:focus, input.major_button:focus {
    background-color: #BD6520;
    color: #FFFFFF; }

a.major_button:disabled, input.major_button:disabled,
a.major_button.disabled, input.major_button.disabled {
    background-color: #CDCAC9;
    color: #FFFFFF; }

a.major_button {
    display: block;
    line-height: 50px; }

input.major_button {
    font-family: inherit; }

@media (max-width: 480px) {
    a.major_button, input.major_button {
        font-size: 1.15em; }
    a.major_button {
        line-height: 1.25;
        height: auto;
        padding: 12px; } }

.error_msg {
    color: #BA0C2F;
    font-size: 1em;
    font-weight: 700; }

span.error_icon {
    display: block;
    height: 20px;
    width: 20px;
    position: absolute;
    top: -10px;
    right: -10px;
    background-color: transparent;
    background-image: url(../img/hio_sprites.svg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 20px 400px;
    background-position: 0 -80px; }

.qtip_error {
    border-color: #000000;
    background-color: #BA0C2F;
    color: #FFFFFF;
    border-radius: 3px;
    font-size: 0.75em; }

.image_form .section_w1280 {
    position: relative;
    /* contain absolute positioned overlay */ }

.image_form .background_image {
    height: 534px;
    background-color: transparent;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }

.image_form .overlay {
    width: 50%;
    position: absolute;
    top: 0;
    left: 0; }
.image_form .overlay .overlay_liner {
    margin: 50px 0 0 100px; }

.overlay h1 {
    margin-top: 0; }

.overlay p.summary {
    color: #57666E;
    font-size: 1.25em;
    margin-top: 0; }

.overlay a.major_button, .overlay input.major_button {
    width: 440px;
    margin: 30px 0; }

.overlay ul a:link {
    color: #000000; }

.overlay ul a:visited {
    color: #000000; }

.overlay ul a:hover {
    color: #4F728F; }

.overlay ul a:active {
    color: #4F728F; }

.overlay ul a:focus {
    color: #4F728F; }

.overlay ul a {
    text-decoration: underline; }

.overlay ul li {
    margin-bottom: 10px; }

.overlay ul.gray {
    color: #57666E; }
.overlay ul.gray a:link {
    color: #57666E; }
.overlay ul.gray a:visited {
    color: #57666E; }
.overlay ul.gray a:hover {
    color: #4F728F; }
.overlay ul.gray a:active {
    color: #4F728F; }
.overlay ul.gray a:focus {
    color: #4F728F; }

@media (max-width: 1280px) {
    .image_form .overlay {
        width: 60%; }
    .image_form .overlay .overlay_liner {
        margin: 25px 0 0 25px; }
    .overlay h1 br {
        display: none; } }

@media (max-width: 880px) {
    .image_form .background_image {
        height: 367px; }
    .image_form .overlay {
        position: static;
        width: auto; }
    .image_form .overlay .overlay_liner {
        margin: 25px; } }

@media (max-width: 600px) {
    .overlay a.major_button, .overlay input.major_button {
        width: auto; } }

@media (max-width: 480px) {
    .image_form .background_image {
        height: 200px; }
    .overlay a.major_button, .overlay input.major_button {
        font-size: 1.15em; } }

.section.key_features .features {
    display: flex; }
.section.key_features .features .feature {
    flex: 1;
    margin: 25px; }
.section.key_features .features .feature svg {
    width: 50px;
    height: 50px;
    float: left; }
.section.key_features .features .feature h4 {
    margin-top: 10px;
    font-weight: 700;
    margin-left: 75px;
    /* make room for floated icon, may have to make this more specific if some feature boxes don't have icons */ }
.section.key_features .features .feature p, .section.key_features .features .feature ul {
    margin-left: 75px;
    font-size: 1.05em;
    line-height: 1.5; }

@media (max-width: 1000px) {
    .section.key_features .features {
        flex-wrap: wrap;
        justify-content: center; }
    .section.key_features .features .feature {
        flex: 0 0 350px; } }

@media (max-width: 480px) {
    .section.key_features .features {
        display: block; }
    .section.key_features .features .feature {
        margin: 25px 0;
        padding: 0.1px;
        /* contain child margins */ } }

.section.footnotes p {
    color: #57666E;
    margin: 15px 0; }

.hio-footnotes-title {
    position: relative;
    width: 100%;
    padding: 10px 0 32px;
    font-weight: 700;
    margin: 0 auto;
    box-sizing: border-box;
    cursor: pointer;
    background: #F3F2F1;}
.hio-footnotes-title p {
    width: 100%;
    max-width: 1280px;
    padding: 0 15px;
    box-sizing: border-box;
    margin: 0 auto;
}
.hio-footnotes-title span {
    position: relative; }
.hio-footnotes-title span::after {
    content: '';
    position: absolute;
    top: 50%;
    left: calc(100% + 20px);
    translate: 0 -50%;
    background-image: url(/wp-content/themes/hio/assets/img/icons/caret-up.svg);
    background-size: cover;
    width: 27px;
    height: 25px;
    rotate: 90deg;
    transition: .3s ease-out;
    filter: invert(54%) sepia(0%) saturate(0%) hue-rotate(239deg) brightness(90%) contrast(99%);}
.hio-footnotes-title.active span::after {
    rotate: 180deg;}
ol.footnotes {
    width: 100%;
    /*max-width: calc(1150px + 15px + 20px);*/
    margin: auto;
    padding: 0 15px 10px 40px !important;
    display: none;
    background: #F3F2F1;}
ol.footnotes li {
    padding-bottom: 7px;
    color: #7C7C7C;
    width: 100%;
    max-width: 1230px;
    margin: auto;}
.section.main article ol.footnotes li a {
    color: #7C7C7C !important;
    text-decoration: underline; }
.section.main article ol.footnotes li a:hover {
    color: var(--a-hover) !important; }

/*
Added 2014-08-15
Update 2017-11-06
These are to style the HTML that comes from freefind.com. Their system
outputs tables, uses "font" tag, no quotes around class names, etc.
These should ultimately be inline styles to the template that is uploaded to freefind.com.

*/
.search-headline {
    font-family: 'Encode Sans Semi Condensed', Tahoma, Geneva, sans-serif;
    font-size: 1.25em !important; }

table.search-line {
    font-size: 4px;
    line-height: 1; }

table.search-nav-form-table input[type=radio] {
    margin: 0 5px 0 10px; }

.search-header-table font, .search-footer-table font {
    font-family: 'Encode Sans Semi Condensed', Tahoma, Geneva, sans-serif;
    font-size: 1em !important; }

.search-results font {
    font-family: inherit !important;
    font-size: 1em !important;
    line-height: 1.4; }

.search-results i {
    color: #060; }

.search-results .search-nav-form-table {
    margin: 20px 0; }

div.search-results {
    margin: 20px 0; }

#search_panel {
    border-bottom: 1px solid #CDCAC9;
    background-color: #F3F2F1; }
#search_panel form {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 40px; }
#search_panel form h3 {
    color: #000000;
    font-size: 1em;
    font-weight: 400;
    margin: 0;
    line-height: 30px; }
#search_panel form div {
    display: flex;
    align-items: flex-start;
    position: relative;
    margin-left: 10px; }
#search_panel form div .icon.search {
    display: block;
    height: 24px;
    width: 24px;
    background-color: transparent;
    background-image: url(../img/hio_sprites.svg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0 -240px;
    background-size: 24px 480px;
    position: absolute;
    top: 3px;
    left: 3px; }
#search_panel form div .desktop_search_input {
    display: block;
    margin: 0;
    padding: 0 15px 0 30px;
    font-size: 1em;
    height: 28px;
    width: 253px;
    border: 1px solid #CDCAC9;
    line-height: 28px; }
#search_panel form div #desktop_submit_search {
    display: block;
    margin: 0 0 0 5px;
    padding: 0;
    border: none;
    cursor: pointer;
    border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    background-color: #4F728F;
    color: #FFFFFF;
    font-size: 1em;
    height: 30px;
    width: 54px; }
#search_panel form div #desktop_submit_search:hover, #search_panel form div #desktop_submit_search:focus {
    background-color: #6085A4; }

#search_panel.hide {
    display: none; }

/*
OVERALL MAP CONTAINER
*/
.map_container {
    position: relative;
    /* contain absolute positioned overlay */
    margin: 40px 20px 0 20px; }

@media (min-width: 500px) {
    .map_container {
        margin-left: 50px;
        margin-right: 50px; } }

@media (min-width: 1020px) {
    .map_container {
        margin-left: 100px;
        margin-right: 100px; } }

/*
MAP BODY - map heading and map image share this container to put them side by side
Now that a footer is present on some maps, this container is needed to throw the footer below
without relying on unpredicatable browser support for wrapping flex items!
*/
.map_container .map_body {
    display: flex; }

/*
MAP HEADING
*/
.map_container .map_heading h1 {
    margin-top: 0;
    margin-bottom: 30px; }

.map_container .map_heading label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    color: #6B7277; }

.map_container .map_heading input[type=text] {
    font-size: 1em;
    height: 35px;
    line-height: 35px;
    border: 1px solid #6B7277;
    width: 100%;
    width: calc(100% - 22px);
    padding: 0 10px; }

.map_container .map_heading select {
    height: 35px;
    width: 100%; }

.map_container .map_heading .heading_pals {
    display: flex; }
.map_container .map_heading .heading_pals h1 {
    flex: 0 0 50%; }
.map_container .map_heading .heading_pals .map_alternate {
    flex: 0 0 50%; }
.map_container .map_heading .heading_pals .map_alternate img {
    display: block;
    max-width: 100%;
    height: auto; }

@media (min-width: 800px) {
    .map_container .map_heading {
        flex: 0 0 330px;
        width: 330px; }
    .map_container .map_heading input[type=text] {
        width: 253px; }
    .map_container .map_heading select {
        width: 275px; }
    .map_container .map_heading .heading_pals {
        display: block; }
    .map_container .map_heading .heading_pals .map_alternate {
        display: none; } }

/*
MAP KEY
*/
.map_container .map_key {
    display: none;
    border: 1px solid #6B7277;
    border-collapse: collapse;
    position: absolute;
    bottom: 0;
    right: -50px;
    background-color: #FFFFFF;
    font-size: 1em;
    padding: 4px; }
.map_container .map_key td {
    color: #6B7277;
    line-height: 1;
    vertical-align: middle;
    padding: 4px; }
.map_container .map_key td span.color {
    display: block;
    width: 38px;
    height: 38px; }
.map_container .map_key th {
    color: #4F728F;
    font-weight: 400;
    text-align: left;
    padding: 0 4px; }

@media (min-width: 800px) {
    .map_container .map_key {
        display: block; } }

@media (min-width: 1020px) {
    .map_container .map_key {
        right: -100px; }
    .short_term_map .map_key {
        right: -130px;
        bottom: 200px; }
    .medicaid_map .map_key {
        right: -40px;
        bottom: 130px; }
    .exchange_map .map_key {
        right: -140px;
        bottom: 135px; } }

@media (max-width: 1300px) {
    .medicaid_map .map_key {
        right: -110px !important;
    }
}
@media (max-width: 1020px) {
    .medicaid_map .map_key {
       bottom: 0 !important;
    }
}
@media (max-width: 930px) {
    .medicaid_map .map_key {
        display: none !important; } }

/*
MAP FOOTER
2018-10-29 - New feature, currently shows dowload link below STM map
*/
.map_container .map_footer {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px; }
.map_container .map_footer p {
    font-size: 1em;
    color: #6B7277;
    margin: 0; }
.map_container .map_footer p a {
    text-decoration: underline; }
.map_container .map_footer p svg.icon {
    float: left;
    display: block;
    height: 40px;
    width: 40px;
    margin: 0 10px 10px 0; }
.map_container .map_footer p a {
    color: #6B7277;
    font-weight: 600; }
.map_container .map_footer p a:hover, .map_container .map_footer p a:focus {
    color: #4F728F; }

@media (min-width: 650px) {
    .map_container .map_footer {
        height: 50px; }
    .map_container .map_footer p svg.icon {
        float: none;
        display: inline-block;
        float: none;
        vertical-align: middle;
        margin: 0 10px 0 0; } }

/*
CENTRAL MAP SECTION
*/
.map_container .map_svg_wrapper {
    display: none;
    flex: 1 1 auto; }
.map_container .map_svg_wrapper svg {
    display: block; }
.map_container .map_svg_wrapper image.fallback {
    display: block; }

@media (min-width: 800px) {
    .map_container .map_svg_wrapper {
        display: block; } }

/* SVG map styles - common for all maps */
.map_container svg {
    width: 90%; }
.map_container svg path {
    transition: .5s fill-opacity; }
.map_container svg path.connector_line {
    stroke: #000000; }
.map_container svg path.state_label {
    fill: #FFFFFF; }
.map_container svg a:hover path.state_label {
    fill: #000000; }
.map_container svg a:hover path.state_shape, .map_container svg a:hover path.small_state_pad {
    fill-opacity: 0.8; }

/* SVG style for guides map */
.guide_map path.state_shape, .guide_map path.small_state_pad {
    fill: #81AC8B; }

/* SVG style for medicaid map */
.medicaid_map a.expanding path.state_shape, .medicaid_map a.expanding path.small_state_pad {
    fill: #4F728F; }

.medicaid_map a.expanding2019 path.state_shape, .medicaid_map a.expanding2019 path.small_state_pad {
    fill: #1C86E0; }

.medicaid_map a.refusing path.state_shape, .medicaid_map a.refusing path.small_state_pad {
    fill: #ACACAC; }

.medicaid_map table.map_key td span.color.expanding {
    background-color: #4F728F; }

.medicaid_map table.map_key td span.color.expanding2019 {
    background-color: #1C86E0; }

.medicaid_map table.map_key td span.color.refusing {
    background-color: #ACACAC; }

/* SVG style for exchange map */
.exchange_map a.state_run path.state_shape, .exchange_map a.state_run path.small_state_pad {
    fill: #5F9A7D; }

.exchange_map a.federal_supported path.state_shape, .exchange_map a.federal_supported path.small_state_pad {
    fill: rgba(79, 114, 143, 0.8); }

.exchange_map a.federal_run path.state_shape, .exchange_map a.federal_run path.small_state_pad {
    fill: #4F728F; }

.exchange_map a.partnership path.state_shape, .exchange_map a.partnership path.small_state_pad {
    fill: rgba(79, 114, 143, 0.6); }

.exchange_map table.map_key td span.color.state_run {
    background-color: #5F9A7D; }

.exchange_map table.map_key td span.color.federal_supported {
    background-color: rgba(79, 114, 143, 0.8); }

.exchange_map table.map_key td span.color.federal_run {
    background-color: #4F728F; }

.exchange_map table.map_key td span.color.partnership {
    background-color: rgba(79, 114, 143, 0.6); }

/* SVG style for short term map */
.map_container.short_term_map a.rule_1 path.state_shape, .map_container.short_term_map a.rule_1 path.small_state_pad {
    fill: #ACACAC; }

.map_container.short_term_map a.rule_2 path.state_shape, .map_container.short_term_map a.rule_2 path.small_state_pad {
    fill: #94A697; }

.map_container.short_term_map a.rule_3 path.state_shape, .map_container.short_term_map a.rule_3 path.small_state_pad {
    fill: #779E82; }

.map_container.short_term_map a.rule_4 path.state_shape, .map_container.short_term_map a.rule_4 path.small_state_pad {
    fill: #5E7468; }

.map_container.short_term_map a.rule_5 path.state_shape, .map_container.short_term_map a.rule_5 path.small_state_pad {
    fill: #4F728F; }

.map_container.short_term_map .map_key td {
    font-size: 0.85em;
    color: #000000; }
.map_container.short_term_map .map_key td span.color {
    width: 33px;
    height: 33px;
    color: #FFFFFF;
    font-size: 21px;
    line-height: 33px;
    text-align: center; }
.map_container.short_term_map .map_key td span.color.rule_1 {
    background-color: #ACACAC; }
.map_container.short_term_map .map_key td span.color.rule_2 {
    background-color: #94A697; }
.map_container.short_term_map .map_key td span.color.rule_3 {
    background-color: #779E82; }
.map_container.short_term_map .map_key td span.color.rule_4 {
    background-color: #5E7468; }
.map_container.short_term_map .map_key td span.color.rule_5 {
    background-color: #4F728F; }

.map_container.short_term_map .map_key th {
    font-size: 1em;
    color: #000000;
    font-weight: 600; }

/* WordPress features that need to be supported */
/* When aligning class is on a surrounding div or block element */
.alignright,
.alignleft,
.aligncenter,
.alignnone {
    margin: 0;
    margin-bottom: 10px;
    display: block; }

@media (min-width: 800px) {
    .alignright {
        float: right;
        margin-left: 15px; }
    .alignleft {
        float: left;
        margin-right: 15px; }
    .aligncenter {
        margin-left: auto;
        margin-right: auto; } }

@media (max-width: 800px) {
    .alignright,
    .alignleft,
    .aligncenter {
        width: 100% !important; } }

/* When aligning class is on an image directly, the image has width and height applied and then these classes.  */
/*
// 2019-01-22 - moved these styles from img.alignright to .alignright, for example, so multiple things can be aligned with these.
img.alignright,
img.alignleft,
img.aligncenter,
img.alignnone {
	margin: 0;
	margin-bottom: 10px;
	display: block;
}

img.alignright {
}
img.alignleft {
}
img.aligncenter {
}
img.alignnone {
}

// When the screen is wide enough, start changing the alignment on the image
@media (min-width: 800px) {
	img.alignright {
	 	float: right;
	 	margin-left: 15px;
	}
	img.alignleft {
	 	float: left;
	 	margin-right: 15px;
	}
	img.aligncenter {
	 	margin-left: auto;
	 	margin-right: auto;
	}
	img.alignnone {
	}
}

// For smaller screens unset the fixed width on the image that is happening
// Normally I like to do "mobile first", but this time doing the reverse because using !important to override inline styles
@media (max-width: 800px) {
	img.alignright,
	img.alignleft,
	img.aligncenter,
	img.alignnone {
		width: 100% !important; // At small widths, override the numeric width that WordPress places on the images
	}
}
*/
/* When aligning an image which has a caption, the outer box has an inline size 10px larger than the inline size of the image */
.wp-caption.alignright,
.wp-caption.alignleft,
.wp-caption.aligncenter,
.wp-caption.alignnone {
    padding: 0;
    margin: 0;
    margin-bottom: 10px; }
.wp-caption.alignright img,
.wp-caption.alignleft img,
.wp-caption.aligncenter img,
.wp-caption.alignnone img {
    width: 100%; }

@media (min-width: 800px) {
    .wp-caption.alignright {
        float: right;
        margin-left: 15px; }
    .wp-caption.alignleft {
        float: left;
        margin-right: 15px; }
    .wp-caption.aligncenter {
        margin-left: auto;
        margin-right: auto; } }

@media (max-width: 800px) {
    .wp-caption.alignright,
    .wp-caption.alignleft,
    .wp-caption.aligncenter,
    .wp-caption.alignnone {
        width: auto !important; } }

.wp-caption-text {
    font-size: 0.8em;
    text-align: left;
    margin: 5px 0 0 0; }

.attachment-thumbnail {
    float: left;
    margin: 0; }

.video {
    position: relative;
    padding-bottom: 61%;
    height: 0;
    overflow: hidden;
    margin: 10px 0; }

.video iframe, .video object, .video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* For table data within a blog post */
.hiotable {
    margin: 1em 0;
    width: 100%;
    display: block;
    overflow-x: auto;
}
.hiotable th, .hiotable td {
    padding: 5px 10px;
    vertical-align: top;
    border-width: 1px;
    border-style: solid;
    font-size: 0.875em; }
.hiotable th {
    border-color: #57666E;
    background-color: #CDCAC9;
    font-weight: normal;
    text-align: center;
    font-weight: 700; }
.hiotable td {
    border-color: #CDCAC9; }
/*.hiotable tr:hover {*/
/*    background-color: #F3F2F1; }*/

/* A more compact version of the regular content table, for when more information needs to fit in a row */
.hiotable.compact th, .hiotable.compact td {
    padding: 5px;
    font-size: 0.8em; }

/* For 1095 table data within a blog post */
.table1095 {
    margin: 1em 0 1em -250px;
    width: 1200px;
    display: block;
    overflow-x: auto;
}
.table1095 th, .table1095 td {
    min-width: 100px;
    padding: 5px 10px;
    vertical-align: top;
    font-size: 0.875em; }
.table1095 th {
    border-color: #57666E;
    background-color: #F3F2F1;
    font-weight: normal;
    text-align: center;
    font-weight: 700; }
.table1095 th h3{
    font-family: encode sans semi condensed,Tahoma,Geneva,sans-serif;
    color: #000000; }
.table1095 tbody tr:nth-of-type(1) {
    background-color: #316087; }
.table1095 tbody tr:nth-of-type(1) td {
    color: #FFFFFF;
    vertical-align: middle;
    padding: 10px 5px; }
.table1095 tbody tr:nth-of-type(odd):not(:first-of-type) {
    background-color: #FFFFFF; }
.table1095 tbody tr:nth-of-type(even) {
    background-color: #F3F2F1; }
.table1095 td {
    border-color: #CDCAC9;
    border-width: 1px;
    border-style: solid; }
.table1095 tr:hover {
    background-color: #F3F2F1; }

@media (max-width: 1200px) {
    .table1095 {
        margin: 1em 0;
        width: 100%;
        display: block;
        overflow-x: auto;
    }
}

/*
This is for a specific design where the quote form is side by side with a photo,
and the two work together to create a section.
*/
.quotes_photo * {
    box-sizing: border-box; }

.quotes_photo img {
    max-width: 660px; }

.glossary_photo.quotes_photo .section_w1280 {
    width: 100%; }

@media (min-width: 800px) {
    .quotes_photo .section_w1280 {
        display: flex; }
    .quotes_photo .section_w1280 .vertical_form {
        flex: 0 0 390px;
        width: 390px; }
    .quotes_photo .section_w1280 .photo_wrapper {
        flex: 1 1 auto; } }

@media (min-width: 1024px) {
    .quotes_photo .section_w1280 .vertical_form {
        flex: 0 0 auto;
        width: auto; } }

/*@media (min-width: 1280px) {
	.quotes_photo {
		.section_w1280 {
			.photo_wrapper {
				min-width:700px;
				height: 355px;
				overflow: hidden;
			}
		}
	}

}*/
.quotes_photo .vertical_form {
    border-bottom: 1px solid #CDCAC9;
    padding: 30px 20px;
    font-size: 12px;
    padding-left: 10px;
    margin-left: 10px; }

@media (min-width: 1024px) {
    .quotes_photo .vertical_form {
        padding: 30px;
        padding-left: 20px;
        font-size: 14px; } }

.quotes_photo .photo_wrapper {
    display: flex;
    flex-direction: column; }
.quotes_photo .photo_wrapper .photo_viewport {
    flex: 1 1 auto;
    background-color: #CDCAC9;
    background-image: none;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover; }
.quotes_photo .photo_wrapper .photo_viewport::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 56.25%; }
.quotes_photo .photo_wrapper .photo_viewport::after {
    content: "";
    display: table;
    clear: both; }

/*
Image citation is moving to below the photo and outside the quotes_photo container
*/
.image_credit p.cite {
    position: static;
    margin: 3px 0 3px 5px;
    text-align: left;
    font-size: 0.667em;
    line-height: 1.5; }
.image_credit p.cite a:link {
    color: #000000; }
.image_credit p.cite a:visited {
    color: #000000; }
.image_credit p.cite a:hover {
    color: #000000; }
.image_credit p.cite a:active {
    color: #000000; }
.image_credit p.cite a:focus {
    color: #000000; }
.image_credit p.cite a:link {
    text-decoration: none; }
.image_credit p.cite a:visited {
    text-decoration: none; }
.image_credit p.cite a:hover {
    text-decoration: underline; }
.image_credit p.cite a:active {
    text-decoration: underline; }
.image_credit p.cite a:focus {
    text-decoration: underline; }
.image_credit p.cite a.cc::before, .image_credit p.cite a.public::before {
    content: "";
    display: block;
    height: 16px;
    width: 16px;
    float: left;
    margin-right: 3px;
    background-color: transparent;
    background-image: url("../img/hio_sprites.svg?v=20190801");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: top left;
    background-size: 16px 320px; }
.image_credit p.cite a.cc::before {
    background-position: 0 -16px; }
.image_credit p.cite a.public::before {
    background-position: 0 -32px; }

/*
2018-08-13 - Quote forms are problematic for mobile users because they take up
disproportionate space and crowd out content. What we do instead is hide the form
on mobile, then offer this div that they can click over to the full form if
the want to.
*/
.mobile_quotes_panel {
    font-family: 'Nunito', sans-serif;
    z-index: 11;
    position: fixed;
    right: 0;
    bottom: 0px;
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    width: 100%;
    text-align: center; }
.mobile_quotes_panel .mobile_quotes_text {
    display: block;
    background-color: #D0490B;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.5);
    text-align: center;
    white-space: nowrap;
    color: #FFFFFF;
    width: 100%;
    font-size: 18px;
    padding: 10px 0px;
    letter-spacing: 0.5px; }
.mobile_quotes_panel .mobile_quotes_text:hover, .mobile_quotes_panel .mobile_quotes_text:focus {
    background-color: #BD6520; }

.mobile_quotes_panel {
    display: none !important; }

@media (min-width: 800px) {
    .homemobquote .mobile_quotes_panel {
        display: none; } }

@media (max-width: 1020px) {
    .faqsform {
        display: none !important; } }

/*
Small amount of styles for adjusting the quote form when it is shown on the
quotes home page located at /quotes/
*/
.quotes_home .section_w1280 {
    display: flex;
    justify-content: center; }
.quotes_home .section_w1280 .vertical_form {
    display: block;
    background-color: #FFFFFF;
    padding: 40px;
    margin: 40px 0; }

@media (min-width: 800px) {
    .quotes_home {
        background-color: transparent;
        background-image: url("/assets/img/landing_pages/quotes/quotes-featured-image.jpg");
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-position: center center;
        background-size: cover; } }

/*
General styles for some screen reader only text. This is text that
screen readers will see, but sighted users will not see. It needs to
be moved out of the way in a way that works with accessibility.
*/
.screen-reader-text {
    position: absolute;
    height: 1px;
    width: 1px;
    margin: -1px;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    overflow: hidden !important; }

/*
Make the first focusable link one that skips to the main content.
Should be visible to screen readers, hidden from desktop users,
yet visible to desktop users when focused. Therefore, hidden by
moving it out of sight, and moved back into sight when focused.
*/
/*
.skip_to_content {
	display: block;
	position: absolute;
	top: -1000px;
	left: -1000px;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.skip_to_content:focus {
	height: auto;
	width: auto;
	top: 0;
	left: 0;
	border: 1px solid $black;
	padding: 8px 15px;
	background-color: $white;
	font-weight: 500;
	white-space: nowrap;
}
*/
/*
The plugin had set the author name a to white-space: nowrap
If the author name was excessively long, like from a trackback, it
would stretch out the page and give warnings from mobile checkers.
Just setting the white-space back to normal.
*/
#comments #wpcomm .wc-comment-author a {
    white-space: normal; }

.search_results .search_result {
    border: 1px solid #CDCAC9;
    margin-bottom: 20px; }
.search_results .search_result .brief_text_liner .wp-post-image {
    width: calc(100% - 20px);
    height: auto;
    margin: 10px; }
.search_results .search_result .brief_text_liner div {
    margin: 10px; }
.search_results .search_result .brief_text_liner div h3 {
    margin: 0; }
.search_results .search_result .brief_text_liner div .breadcrumbs {
    margin: 10px 0; }
.search_results .search_result .brief_text_liner div p {
    margin: 10px 0; }

@media (min-width: 640px) {
    .search_results .search_result .brief_text_liner {
        display: flex;
        flex-wrap: none; }
    .search_results .search_result .brief_text_liner .wp-post-image {
        width: 200px;
        height: auto; }
    .search_results .search_result .brief_text_liner div {
        flex: 1; } }

#wpadminbar {
    position: fixed; }

.admin-bar #header-nav {
    top: 32px;
    position: fixed; }

.quotes-template-tmp-quoting-landing {
    padding: 0;
    margin: 0; }
.quotes-template-tmp-quoting-landing .elementor-text-editor,
.quotes-template-tmp-quoting-landing .elementor-widget-text-editor{
    font-family: "Nunito", sans-serif;
    box-sizing: border-box;
    width: 100%;
    padding: 40px 20px 40px 20px;
    color: #333333; }
.quotes-template-tmp-quoting-landing .elementor-text-editor p,
.quotes-template-tmp-quoting-landing .elementor-widget-text-editor p {
    font-size: 16px;
    line-height: 25px;
    font-family: "Encode Sans Semi Condensed", Tahoma, Geneva, sans-serif; }
.quotes-template-tmp-quoting-landing .elementor-text-editor p a,
.quotes-template-tmp-quoting-landing .elementor-widget-text-editor p a {
    color: #00527F;
    font-family: "Encode Sans Semi Condensed", Tahoma, Geneva, sans-serif;
    cursor: pointer; }

header.main:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 94px;
    box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.1);
    pointer-events: none; }

header.main.special-enrollment:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.1);
    pointer-events: none; }

header.main.slim:before {
    opacity: 0; }

header.main .section_w1280 {
    width: 1280px;
    margin: 0 auto; }
header.main .section_w1280 .new_header_blocks {
    height: 95px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 10px 0 10px 0;
    box-sizing: border-box; }
header.main .section_w1280 .new_header_blocks .new_header_logo {
    height: 80%; }
header.main .section_w1280 .new_header_blocks .new_header_logo a svg {
    height: 100%; }
header.main .section_w1280 .new_header_blocks .header_right {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
header.main .section_w1280 .new_header_blocks .header_right .speak-info-mobile {
    display: none; }
header.main .section_w1280 .new_header_blocks .header_right .speak {
    width: 100%;
    display: flex;
    background: #E0E6EB;
    border-radius: 25.5px;
    padding: 5px;
    align-items: center;}
header.main .section_w1280 .new_header_blocks .header_right .speak .speak-icon {
    min-width: 45px;
    height: 45px;
    display: flex;
    margin-right: 7px; }
header.main .section_w1280 .new_header_blocks .header_right .speak .speak-icon img {
    width: 45px;
    height: 45px; }
header.main .section_w1280 .new_header_blocks .header_right .speak .speak-icon .leftP {
    padding-left: 5px; }
header.main .section_w1280 .new_header_blocks .header_right .speak .speak-icon .leftP .call_to_action {
    font-size: 12px; }
header.main .section_w1280 .new_header_blocks .header_right .speak .speak-icon .leftP .phone_number {
    font-size: 15px; }
header.main .section_w1280 .new_header_blocks .header_right .speak .speak-info {
    display: flex;
    flex-wrap: wrap; }
header.main .section_w1280 .new_header_blocks .header_right .speak .speak-info .title {
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 13px;
    color: #333333; }
header.main .section_w1280 .new_header_blocks .header_right .speak .speak-info .title a {
    color: #000 !important;
    margin-bottom: 4px; }
header.main .section_w1280 .new_header_blocks .header_right .speak .speak-info .info {
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 10px;
    text-align: center;
    color: #737373;
    margin-top: 4px; }
header.main .section_w1280 .new_header_blocks .header_right .popupForGetAQuote_trigger {
    width: 100%;
    color: #fff!important;
    text-align: center;
    background-color: #f36523!important;
    padding: 2px;
    margin-top: 5px;
}
header.main .section_w1280 .new_header_blocks .header_right .burger {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    width: 30px;
    height: 24px;
    margin-right: 10px;
    cursor: pointer; }
header.main .section_w1280 .new_header_blocks .header_right .burger div {
    width: 23px;
    height: 4px;
    background-color: #687E54; }

footer.new_footer {
    font-family: "Nunito", sans-serif;
    background-color: rgba(86, 57, 100, 0.2);
    width: 100%;
    padding: 30px 0; }
footer.new_footer .section_w1280 {
    display: flex !important;
    align-items: center !important; }
footer.new_footer .section_w1280 .nav {
    width: 30%;
    display: flex;
    align-items: center;
    padding: 30px 0; }
footer.new_footer .section_w1280 .nav ul {
    display: flex;
    list-style: none;
    align-items: center; }
footer.new_footer .section_w1280 .nav ul li {
    margin: 0 0 0 10px;
    font-weight: normal;
    font-size: 15px;
    cursor: pointer; }
footer.new_footer .section_w1280 .nav ul li:first-of-type {
    margin: 0 0 0 20px; }
footer.new_footer .section_w1280 .nav ul li a {
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 26px;
    color: #333333; }
footer.new_footer .section_w1280 .copyright span {
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 26px; }

.companies {
    font-family: "Nunito", sans-serif;
    width: 100%;
    text-align: center;
    padding: 40px 0 0 0; }
.companies span {
    font-weight: bold;
    color: #000;
    font-size: 20px;
    font-family: Nunito; }
.companies .companies-wrapper {
    width: 90%;
    margin: 30px auto 40px; }
.companies .companies-wrapper .flex-list {
    position: relative;
    margin: 1em;
    overflow: hidden; }
.companies .companies-wrapper .flex-list ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: -1px; }
.companies .companies-wrapper .flex-list li {
    flex-grow: 1;
    flex-basis: auto;
    margin: .25em 0;
    padding: 0 1em;
    text-align: center;
    border-left: 1px solid #ccc;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center; }

.left-side {
    box-sizing: border-box;
    width: 100%;
    height: inherit;
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-flow: wrap; }
.left-side .wrapper {
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    padding: 37px 60px;
    height: auto;
    background: #405C2E; }
.left-side .wrapper ul {
    list-style: none;
    padding: 0 0 0 20px;
    margin: 0 !important; }
.left-side .wrapper ul li {
    margin: 15px 0;
    font-style: normal;
    font-weight: 600;
    font-size: 1.25em;
    line-height: 26px;
    color: #fff;
    position: relative;
    font-family: Nunito; }
.left-side .wrapper ul li::before {
    content: '';
    width: 17px;
    height: 17px;
    position: absolute;
    background-image: url(../img/new_design/check.svg);
    background-size: contain;
    left: -27px;
    top: 7px;
    background-repeat: no-repeat; }
.left-side .wrapper span {
    font-size: 16px;
    line-height: 25px; }
.left-side img {
    width: 100%; }

.right-side {
    width: 100%;
    height: 100%;
    padding: 30px 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #000;
    justify-content: center; }
.right-side .title {
    width: 95%;
    font-size: 30px;
    font-weight: bold;
    line-height: 35px;
    color: #000;
    text-align: center;
    padding: 0 !important;
    margin: 0;
    font-family: Nunito; }
.right-side .title span {
    font-family: Nunito; }
.right-side .subtitle {
    width: 95%;
    color: #57666E;
    text-align: center;
    line-height: 30px;
    margin: 25px 0 25px 0;
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    line-height: 26px;
    color: #545454;
    margin: 10px 0 10px 0; }
.right-side .subtitle span {
    font-family: Encode Sans Semi Condensed;
    font-size: 22px; }
.right-side .form {
    width: 60%;
    margin: 20px auto;
    box-sizing: border-box; }
.right-side .form form {
    width: 100%; }
.right-side .form form .form_block {
    width: unset; }
.right-side .form form .form_block .major_button {
    width: 100%; }
.right-side .form .looking-for {
    box-sizing: border-box;
    width: 100%;
    padding: 15px; }
.right-side .form .looking-for span {
    font-size: 16px;
    font-family: "Encode Sans Semi Condensed", Tahoma, Geneva, sans-serif; }
.right-side .form .looking-for select {
    width: 100%;
    margin: 0 auto;
    border: none;
    margin: 10px 0 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center right;
    background-size: 24px 24px;
    padding-right: 30px;
    font-size: 16px;
    font-family: "Encode Sans Semi Condensed", Tahoma, Geneva, sans-serif; }
.right-side .form .looking-for select::placeholder {
    font-size: 15px;
    font-family: "Encode Sans Semi Condensed", Tahoma, Geneva, sans-serif; }
.right-side .form .zip-code {
    box-sizing: border-box;
    width: 100%;
    padding: 15px;
    margin: 20px 0; }
.right-side .form .zip-code span {
    font-size: 16px !important;
    font-family: "Encode Sans Semi Condensed", Tahoma, Geneva, sans-serif; }
.right-side .form .zip-code input {
    width: 100%;
    margin: 0 auto;
    border: none;
    margin: 10px 0 0 0;
    font-size: 16px;
    font-family: "Encode Sans Semi Condensed", Tahoma, Geneva, sans-serif; }
.right-side .form .zip-code input::placeholder {
    font-size: 15px;
    font-family: "Encode Sans Semi Condensed", Tahoma, Geneva, sans-serif; }
.right-side .form .major_button {
    border: none;
    width: 100%;
    border-radius: 6px;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    padding: 10px;
    background: #FF7E47;
    box-shadow: 0px 4px 13px rgba(0, 58, 101, 0.447307);
    border-radius: 3px;
    height: 60px !important; }
.right-side .form .secure-section {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 20px 0 0 0; }
.right-side .form .secure-section .secure-text {
    width: 100%;
    padding: 10px;
    background-color: #CACACA;
    border-radius: 6px;
    align-items: center;
    display: flex;
    justify-content: center; }
.right-side .form .secure-section .secure-text span {
    font-size: 15px;
    margin: 0 0 0 10px; }
.right-side .form .secure-section .secure-img {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-evenly; }
.right-side .form .secure-section .secure-img img {
    height: 100%; }
.right-side .form .ihc-logo {
    width: fit-content;
    margin: 40px auto 0; }
.right-side .form_blocks .form_block.submit input#getQuoteButton {
    width: 100%; }

aside .elementor-element, aside .elementor-widget-container {
    height: 100%; }

aside .left-side {
    background-color: #405C2E;
    width: 100%; }

.is-for-me {
    font-family: "Nunito", sans-serif;
    width: 100%;
    background-color: #00527F;
    text-align: center;
    padding: 80px 0; }
.is-for-me .title {
    text-align: unset;
    font-size: 30px;
    color: #fff;
    font-weight: bold; }
.is-for-me .items {
    width: 710px;
    margin: 30px auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
.is-for-me .items .item {
    width: 300px;
    text-align: left;
    margin: 30px 0; }
.is-for-me .items .item .img {
    width: auto;
    height: 60px;
    margin: 0 0 17px 0; }
.is-for-me .items .item .img img {
    height: unset; }
.is-for-me .items .item .content {
    width: 100%; }
.is-for-me .items .item .content .title {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    line-height: 35px; }
.is-for-me .items .item .content .info {
    font-size: 17px;
    line-height: 30px;
    color: #fff;
    margin: 10px 0 0 0;
    font-weight: lighter; }
.is-for-me .items .item .content .info span p {
    margin: 0; }

.is-for-me-v2 {
    font-family: Merriweather;
    width: 100%;
    background-color: #fff;
    text-align: center;
    padding: 80px 0; }
.is-for-me-v2 .title-v2 {
    font-family: Merriweather;
    text-align: center;
    font-size: 35px;
    color: #316087;
    font-weight: bold; }
.is-for-me-v2 .items-v2 {
    max-width: 710px;
    width: auto;
    margin: 30px auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
.is-for-me-v2 .items-v2 .item-v2 {
    width: 300px;
    text-align: left;
    margin: 30px 0; }
.is-for-me-v2 .items-v2 .item-v2 .img {
    width: auto;
    height: 60px;
    margin: 0 0 17px 0;
    display: flex;
    align-items: center;
    justify-content: center; }
.is-for-me-v2 .items-v2 .item-v2 .img img {
    height: unset; }
.is-for-me-v2 .items-v2 .item-v2 .content-v2 {
    width: 100%; }
.is-for-me-v2 .items-v2 .item-v2 .content-v2 .title-v2 {
    font-family: Merriweather;
    font-style: normal;
    font-weight: bold;
    font-size: 17px;
    line-height: 21px;
    text-align: center;
    color: #316087; }
.is-for-me-v2 .items-v2 .item-v2 .content-v2 .info-v2 {
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 27px;
    text-align: center;
    color: #333333;
    margin: 22px 0 0 0; }
.is-for-me-v2 .items-v2 .item-v2 .content-v2 .info-v2 span p {
    margin: 0; }

.find-plan {
    font-family: "Nunito", sans-serif;
    width: 100%;
    text-align: center;
    position: relative;
    height: 477px;
    background-size: cover;
    background-position: center; }
.find-plan::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.383);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
.find-plan .fp-wrapper {
    position: absolute;
    width: 304px;
    height: auto;
    z-index: 2;
    top: 113px;
    left: 28%; }
.find-plan .fp-wrapper span {
    font-size: 30px;
    font-weight: bold;
    line-height: 40px;
    color: #fff; }
.find-plan .fp-wrapper .major_button {
    width: 250px;
    margin: 30px auto;
    font-family: Encode Sans Semi Condensed;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background: #FF7E47;
    box-shadow: 0px 4px 13px rgba(0, 58, 101, 0.447307);
    border-radius: 3px;
    align-items: center; }
.find-plan .fp-wrapper .major_button span {
    font-size: 24px;
    font-weight: bold;
    color: #fff; }
.find-plan .fp-wrapper .major_button:hover {
    text-decoration: none; }

.bottom {
    font-family: "Nunito", sans-serif;
    box-sizing: border-box;
    width: 100%;
    padding: 40px 20px 40px 20px; }
.bottom p {
    font-size: 16px;
    line-height: 25px;
    font-family: "Encode Sans Semi Condensed", Tahoma, Geneva, sans-serif; }
.bottom p a {
    color: #00527F;
    font-family: "Encode Sans Semi Condensed", Tahoma, Geneva, sans-serif;
    cursor: pointer; }

@media (max-width: 1330px) {
    header.main .header_nav ul.top_level li.top_level_item a {
        padding: 0 8px; }
    header.main .section_w1280 {
        width: 100%; }
    header.main .section_w1280 .new_header_blocks {
        height: 95px;
        padding: 10px 10px 10px 0;
        box-sizing: border-box; }
    header.main .section_w1280 .new_header_blocks .new_header_logo {
        padding: 10px 0 0 0; }
    header.main .section_w1280 .new_header_blocks .header_right .speak {
        margin: 0;
        height: 50px; }
    header.main .section_w1280 .new_header_blocks .header_right .speak .speak-icon {
        height: 50px; }
    header.main .section_w1280 .new_header_blocks .header_right .speak .speak-icon .leftP .call_to_action {
        font-size: 14px; }
    header.main .section_w1280 .new_header_blocks .header_right .speak .speak-icon .leftP .phone_number {
        font-size: 16px; }
    .new_main .section_w1280 .top-part .right-side {
        padding: 60px 20px 60px 20px; }
    .new_main .section_w1280 .top-part .right-side .form {
        width: 90%; }
    .find-plan .fp-wrapper {
        top: 14% !important;
        left: 8% !important; } }

@media (max-width: 1330px) {
    header.main .header_nav ul.top_level li.top_level_item a {
        padding: 0 8px; }
    header.main .section_w1280 {
        width: 100%; }
    header.main .section_w1280 .new_header_blocks {
        height: 95px;
        padding: 10px 10px 10px 0;
        box-sizing: border-box; }
    header.main .section_w1280 .new_header_blocks .new_header_logo {
        padding: 10px 0 0 0; }
    header.main .section_w1280 .new_header_blocks .header_right .speak {
        margin: 0;
        height: 50px; }
    header.main .section_w1280 .new_header_blocks .header_right .speak .speak-icon {
        height: 50px; }
    header.main .section_w1280 .new_header_blocks .header_right .speak .speak-icon .leftP .call_to_action {
        font-size: 10px; }
    header.main .section_w1280 .new_header_blocks .header_right .speak .speak-icon .leftP .phone_number {
        font-size: 14px; } }

@media (max-width: 620px) {
    .is-for-me-v2 .items-v2 {
        align-items: center;
        justify-content: center; } }

@media (max-width: 991px) {
    header.main:before {
        display: none; }
    .companies .companies-wrapper .flex-list li {
        border-left: 0px solid #ccc !important; }
    .left-side {
        order: 2; }
    .right-side {
        border: none !important;
        order: 1; }
    .right-side .form {
        width: 90% !important; }
    .right-side .title {
        font-size: 25px; }
    .right-side .subtitle {
        font-size: 18px; }
    .md-opent-enrollment {
        height: fit-content !important;
        padding: 10px 0 !important; }
    .md-opent-enrollment .wrapper-tmp {
        padding: 0 !important;
        flex-wrap: wrap !important; }
    .md-opent-enrollment .wrapper-tmp span {
        font-size: 16px !important;
        padding-right: 5px !important;
        padding-left: 5px !important; }
    .is-for-me {
        padding: 50px 0 30px 0; }
    .is-for-me .items {
        width: 80% !important; }
    .is-for-me .items .item {
        width: 90% !important;
        text-align: center !important;
        margin: 30px auto !important; }
    .is-for-me .items .item .img {
        width: auto !important;
        margin: 10px auto;
        display: flex;
        justify-content: center;
        height: auto !important; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeTo .form_block .gender {
        width: 100%;
        padding: 0;
        margin: 0; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block h3 {
        margin-top: 10px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block.effective_date {
        width: 100%;
        margin: 0; }
    .speak {
        display: none !important; }
    header.main .section_w1280 .new_header_blocks .header_right .popupForGetAQuote_trigger {
        display: none !important; }
    .top-part {
        flex-wrap: wrap; }
    .top-part .left-side {
        width: 100% !important;
        padding: 60px 0 !important;
        border: none !important; }
    .top-part .right-side {
        width: 100% !important; }
    .find-plan {
        box-sizing: border-box;
        padding: 60px 20px !important; }
    footer.new_footer .section_w1280 {
        flex-direction: column !important;
        align-items: unset !important; }
    footer.new_footer .section_w1280 .nav {
        padding: 0 0 0 0 !important; }
    footer.new_footer .section_w1280 .nav ul {
        padding: 0 0 0 20px;
        display: block; }
    footer.new_footer .section_w1280 .nav ul li {
        margin: 15px 0 !important; }
    footer.new_footer .section_w1280 .nav ul li:first-of-type {
        margin: 15px 0 !important; }
    footer.new_footer .section_w1280 .copyright {
        width: 100%;
        padding: 0 0 30px 22px;
        box-sizing: border-box; }
    .header_right {
        border: none !important; }
    .header_right .speak-info-mobile {
        display: flex !important;
        width: 100%;
        margin: 0 20px 0 0;
        flex-wrap: wrap;
        justify-content: flex-end; }
    .header_right .speak-info-mobile .speak-info {
        display: flex;
        height: auto;
        flex-direction: column;
        justify-content: space-between;
        margin: 0 0 0 15px; }
    .header_right .speak-info-mobile .speak-info .title {
        width: 100%;
        font-size: 15px;
        font-weight: bold; }
    .header_right .speak-info-mobile .speak-info .title a {
        text-decoration: underline;
        color: #000 !important; }
    .header_right .speak-info-mobile .speak-info .info {
        width: 100%;
        font-size: 15px;
        font-weight: bold;
        color: #57666E;
        margin: 0; }
    aside .left-side .wrapper {
        padding: 37px 20px; }
    aside .left-side .wrapper ul li {
        font-size: 16px !important; } }

@media (max-width: 480px) {
    .top-part-wrap .left-side img {
        max-height: 366px;
        min-height: 283px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeTo .form_block.gender {
        width: 100%;
        padding: 0;
        margin: 0; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeTo .form_block .margin1 {
        width: 100%;
        padding: 0;
        margin: 0; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block.effective_date {
        width: 100%;
        margin: 10px 0 0 0; }
    .right-side .form .secure-section {
        width: 100%;
        flex-wrap: wrap !important;
        justify-content: center !important;
        flex-wrap: wrap !important; }
    .right-side .form .secure-section .secure-text {
        width: 100% !important; }
    .right-side .form .secure-section .secure-img {
        width: 100% !important;
        margin: 15px 0 0 0;
        display: flex;
        justify-content: center; }
    .right-side .form .ihc-logo {
        margin: 70px auto 0; }
    .find-plan {
        box-sizing: border-box;
        padding: 60px 0 0 0 !important; }
    .find-plan .fp-wrapper {
        position: relative !important;
        top: unset !important;
        left: unset !important;
        margin: 0 auto !important; }
    .companies span {
        padding: 0 7px; }
    .companies .companies-wrapper .flex-list li {
        border-left: 0px solid #ccc !important; }
    .right-side {
        padding: 0 !important; }
    .right-side .title {
        font-size: 19px; }
    .right-side .subtitle {
        font-size: 16px; }
    .right-side .subtitle span {
        font-size: 16px; }
    .right-side .form_blocks .form_block {
        margin: 18px 0 0 !important; }
    .header_right .speak-info-mobile .speak-icon img {
        width: 33px !important; }
    .header_right .speak-info-mobile .speak-info .title {
        width: 100%;
        font-size: 12px;
        font-weight: bold; }
    .header_right .speak-info-mobile .speak-info .info {
        font-size: 12px; }
    header.main .wrapper_header .new_header_blocks .new_header_logo a svg {
        width: 60px !important; } }

@media screen and (min-width: 768px) and (max-width: 1427px) {
    .right-side .form .secure-section {
        width: 100%;
        flex-wrap: wrap !important;
        justify-content: center !important; }
    .right-side .form .secure-section .secure-text {
        width: 100% !important; }
    .right-side .form .secure-section .secure-img {
        width: 100% !important;
        margin: 15px 0 0 0;
        display: flex;
        justify-content: center; }
    .right-side .form .ihc-logo {
        margin: 70px auto 0; } }

@media (max-width: 900px) {
    .top-part-wrap .right-side {
        width: 100%; }
    .top-part-wrap .left-side {
        width: 100%; }
    .top-part-wrap fieldset {
        padding-right: 0; }
    .is-for-me .title {
        padding: 10px; } }

.top-part-wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
.top-part-wrap .right-side {
    background: #fff; }
.top-part-wrap .left-side {
    background: #fff;
    position: relative; }
.top-part-wrap .left-side img {
    bottom: 0; }
.top-part-wrap fieldset {
    border: 0;
    padding-left: 0;
    position: relative; }

.quoting-footer-text {
    padding: 50px;
    background: #fff; }

.md-opent-enrollment {
    background-color: #fff;
    width: 100%;
    height: 60px; }
.md-opent-enrollment .section_w1280 .wrapper-tmp {
    display: flex;
    justify-content: center;
    padding: 15px 0 0 0; }
.md-opent-enrollment .section_w1280 .wrapper-tmp img {
    margin: 0 15px 0 0; }
.md-opent-enrollment .section_w1280 .wrapper-tmp .strong-white {
    padding: 4px 0 0 0;
    font-family: Nunito;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    color: #00527F; }
.md-opent-enrollment .section_w1280 .wrapper-tmp .lighter-white {
    font-style: normal;
    font-size: 20px;
    line-height: 27px;
    padding: 2px 0 0 0;
    color: #fff; }

@media (min-width: 1920px) {
    .section_w1920 {
        width: 1920px;
        margin: 0 auto; } }

@media (max-width: 1920px) {
    .section_w1920 {
        width: 100%; } }

#getQuoteButton {
    width: 150px;
    height: 50px;
    font-size: 20px;
    font-family: inherit;
    color: white !important;
    text-decoration: none !important; }

.quotes-template-tmp-quoting-landing article {
    margin: 0 !important; }

.right-side .quoting-wrapper {
    width: 100%; }

.elementor-widget-ihc_quting_widget,
.elementor-widget-ihc_quting_widget .elementor-widget-container {
    height: 100%; }

.disclaimer-visible {
    margin-bottom: 500px !important; }

.quoting-widget {
    width: 100%;
    overflow: visible;
    padding: 25px 0 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    margin-bottom: 0; }
.quoting-widget .bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 402px;
    width: 100%;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important; }
.quoting-widget .bg::before {
    width: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 0; }
.quoting-widget .title-section {
    width: 640px;
    margin: 0 auto;
    position: relative;
    z-index: 1; }
.quoting-widget .title-section .title {
    width: 100%;
    text-align: center; }
.quoting-widget .title-section .title h1 {
    font-family: Merriweather;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 50px;
    text-align: center;
    color: #FFFFFF; }
.quoting-widget .title-section .subtitle {
    width: 630px;
    margin: 0 auto;
    text-align: center; }
.quoting-widget .title-section .subtitle div span, .quoting-widget .title-section .subtitle div p {
    font-family: Merriweather;
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 35px;
    text-align: center;
    color: #FFFFFF; }
.quoting-widget .block1 {
    width: 100%;
    display: flex;
    flex-wrap: Wrap;
    justify-content: space-between; }
.quoting-widget .quoting-wrapper {
    max-width: 1055px;
    width: 100%;
    height: fit-content;
    height: -moz-max-content;
    margin: 120px auto 0;
    display: flex;
    position: relative;
    z-index: 1;
    justify-content: space-between; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section {
    width: 641px;
    background: #e8eef2;
    border-radius: 8px;
    height: fit-content;
    padding: 20px; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form {
    width: 100%; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form {
    width: 100%; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks {
    width: 100%; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .space {
    display: flex; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .applicant {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height: 80px; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .gender {
    padding-right: 32px; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .padding1 {
    padding-right: 10px; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo {
    display: flex;
    flex-wrap: wrap;
    align-items: Center;
    justify-content: flex-start; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block.margin1 {
    margin-left: 15px; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block span.margin2 {
    margin-left: 3.5em; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeNo {
    display: flex;
    flex-wrap: wrap;
    align-items: Center;
    justify-content: flex-end; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeTo {
    display: flex;
    flex-wrap: wrap;
    align-items: Center;
    justify-content: flex-end; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeTo .form_block.gender {
    width: calc(50% - 5px);
    padding: 0;
    margin-right: 5px; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeTo .form_block.gender:last-child {
    margin-right: 0;
    margin-left: 5px; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeTo .form_block.gender div label {
    width: 100%;
    margin: 0; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeTo .form_block.gender ._gender_wrap, .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeTo .form_block.gender ._tobacco_wrap {
    flex-wrap: Wrap; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeTo .form_block.gender ._gender_wrap div, .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeTo .form_block.gender ._tobacco_wrap div {
    width: calc(50% - 5px);
    margin-right: 5px;
    padding: 0; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeTo .form_block.gender ._gender_wrap div:last-child, .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeTo .form_block.gender ._tobacco_wrap div:last-child {
    margin-right: 0;
    margin-left: 5px; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .wisper {
    font-size: 11px;
    margin: 0 0 50px 30px;
    font-family: Merriweather; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .img2 {
    padding-left: 90px; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block {
    margin: 0 0 20px 0;
    border: none;
    width: 43.3%;
    border-radius: 5px; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block label.error {
    color: red !important; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block span.icon.check {
    bottom: 16px;
    right: 26px; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block.effective_date {
    width: calc(50% - 5px);
    margin-right: 5px;
    box-sizing: border-box; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block.effective_date:last-child {
    margin-right: 0;
    margin-left: 5px; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block select, .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block input {
    border-bottom: none;
    border: none; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block select {
    background-image: url(../img/new_design/select-arrow.svg);
    background-size: 13px 22px;
    background-position: 98% -15%; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block select, .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block input {
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #333333; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block select:focus, .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block input:focus {
    outline: none !important; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block input.button-quote {
    font-family: Merriweather;
    font-style: normal;
    font-weight: normal;
    font-size: 19px;
    line-height: 24px;
    color: #fff;
    border-radius: 5px;
    background-color: #ce6008;
    width: 300px;
    height: 50px; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block a._remove_row.icon {
    display: block;
    background: transparent url("/assets/img/icons/delete.png") no-repeat 0 0;
    width: 20px;
    height: 20px;
    margin-top: 0px; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block a._remove_row.icon:hover {
    background-position: 0 -20px; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block h3 {
    font-size: 0.8em;
    font-weight: 300;
    margin-bottom: 10px;
    margin-left: 15px;
    font-family: Merriweather; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block input::placeholder {
    color: #333333; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block label {
    font-family: Merriweather;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    color: #A6A6A6; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block ._tobacco_wrap {
    display: flex; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block ._tobacco_wrap div input[type=radio] {
    opacity: 0;
    /* Use opacity-0, rather than visibilty-none and display-none, to allow normal keyboard controls, tabbing */
    position: absolute;
    top: 0;
    left: 0; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block ._tobacco_wrap div label {
    font-size: 0.9em;
    line-height: 20px;
    width: 140px;
    text-align: center;
    height: 60px;
    border-radius: 6px;
    margin-right: 10px;
    padding: 20px;
    background: #fff;
    color: #333333;
    font-family: Merriweather; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block ._tobacco_wrap div input[type=radio]:checked + label,
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block ._tobacco_wrap div input[type=radio]:focus + label {
    background-color: #00527F;
    color: #fff; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block ._gender_wrap {
    display: flex; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block ._gender_wrap div input[type=radio] {
    opacity: 0;
    /* Use opacity-0, rather than visibilty-none and display-none, to allow normal keyboard controls, tabbing */
    position: absolute;
    top: 0;
    left: 0; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block ._gender_wrap div label {
    font-size: 0.9em;
    line-height: 20px;
    width: 140px;
    text-align: center;
    height: 60px;
    border-radius: 6px;
    margin-right: 10px;
    padding: 20px;
    background: #fff;
    color: #333333;
    font-family: Merriweather; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block ._gender_wrap div input[type=radio]:checked + label,
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block ._gender_wrap div input[type=radio]:focus + label {
    background-color: #00527F;
    color: #fff; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .disclaimer-quoting {
    display: none;
    font-family: Merriweather;
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
    color: #333333; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block.submit {
    width: 100%;
    justify-content: center;
    padding-top: 20px; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block.submit .getQuoteButton {
    width: 274px !important;
    margin: 20px auto 15px;
    box-shadow: unset;
    background: #CE5F2C;
    border-radius: 5px;
    font-family: Merriweather;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .secure-wrapp {
    width: 100%;
    text-align: center; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .secure-wrapp div {
    width: fit-content;
    width: -moz-max-content;
    margin: 0 auto;
    position: relative;
    font-family: Merriweather;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #333333; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .secure-wrapp div::before {
    position: absolute;
    content: '';
    width: 11px;
    height: 13px;
    background-image: url("../img/new_design/lock-blue.svg");
    background-repeat: no-repeat;
    background-size: cover;
    left: -20px; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-images {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0 0 0; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-images img {
    margin: 0 30px 0 0; }
.quoting-widget .quoting-wrapper .quoting-block .quoting-images img:last-of-type {
    margin: 0 0 0 0; }
.quoting-widget .quoting-wrapper .quoting-text {
    width: 395px;
    height: fit-content;
    height: -moz-max-content;
    background-color: #fff;
    border-radius: 8px;
    padding: 20px 20px 20px 45px;
    height: fit-content;
    box-shadow: 0px 2px 2px 4px rgba(0, 0, 0, 0.1); }
.quoting-widget .quoting-wrapper .quoting-text ul {
    list-style: none; }
.quoting-widget .quoting-wrapper .quoting-text ul li {
    font-family: Merriweather;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    color: #333333;
    position: relative;
    margin-bottom: 15px; }
.quoting-widget .quoting-wrapper .quoting-text ul li:last-of-type {
    margin-bottom: 0; }
.quoting-widget .quoting-wrapper .quoting-text ul li::before {
    position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    background-image: url("../img/new_design/check-quoting.svg");
    left: -25px;
    top: 5px; }

@media (max-width: 1350px) {
    .bottom-text .section_w1280 {
        width: 90% !important; }
    .new_footer .section_w1280 {
        width: 90% !important; }
    .text-section p {
        width: 95% !important; } }

@media (max-width: 1024px) {
    .quoting-widget {
        height: auto;
        overflow: hidden;
        padding-bottom: 50px;
        margin: 0 0 0 0 !important; }
    .quoting-widget .title-section {
        width: 90%; }
    .quoting-widget .title-section .subtitle {
        width: 90%; }
    .quoting-widget .quoting-wrapper {
        width: 90%;
        flex-wrap: wrap;
        margin: 100px auto 0; }
    .quoting-widget .quoting-wrapper .quoting-block {
        width: 100%; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section {
        width: 100%; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .img2 {
        padding-left: 210px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .wisper {
        margin: 0 0 50px 5px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block.margin1 {
        margin-left: 60px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block span.margin2 {
        margin-left: 6.5em; }
    .quoting-widget .quoting-wrapper .quoting-text {
        width: 100%;
        margin: 20px 0 0 0; }
    header.main .wrapper_header .new_header_blocks .new_header_logo {
        padding: 10px 0 0 0; }
    .new_main .section_w1280 .top-part .right-side {
        padding: 60px 20px 60px 20px; }
    .new_main .section_w1280 .top-part .right-side .form {
        width: 90%; }
    .is-for-me .items {
        width: 90% !important; } }

@media (max-width: 864px) {
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .img2 {
        padding-left: 125px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block span.margin2 {
        margin-left: 3.5em; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block.margin1 {
        margin-left: 35px; } }

@media (max-width: 812px) {
    .header_blocks .header_phone.desktop {
        display: none; } }

@media (max-width: 800px) {
    .quoting-widget {
        padding: 70px 0 50px 0; } }

@media (max-width: 800px) {
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .img2 {
        padding-left: 115px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block.margin1 {
        margin-left: 25px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block span.margin2 {
        margin-left: 3.5em; } }

@media (max-width: 768px) {
    header.main .wrapper_header .new_header_blocks {
        height: 75px; }
    header.main .wrapper_header .new_header_blocks svg.icon {
        height: 80px;
        width: 80px; }
    header.main.slim .wrapper_header .new_header_blocks svg.icon {
        top: 16px !important;
        left: 10px !important; }
    header.main .wrapper_header .new_header_blocks,
    header.main.slim .wrapper_header .new_header_blocks {
        padding: 7px 0 7px 0; }
    .companies .companies-wrapper .flex-list li {
        border-left: 0px solid #ccc !important; }
    .right-side {
        border: none !important; }
    .right-side .form {
        width: 90% !important; }
    .right-side .title {
        font-size: 25px; }
    .right-side .subtitle {
        font-size: 18px; }
    .md-opent-enrollment {
        height: fit-content !important;
        padding: 10px 0 !important; }
    .md-opent-enrollment .wrapper-tmp {
        padding: 0 !important;
        flex-wrap: wrap !important; }
    .is-for-me {
        padding: 50px 0 30px 0; }
    .is-for-me .items {
        width: 90% !important;
        margin: 30px auto 0; }
    .is-for-me .items .item {
        width: 90% !important;
        text-align: center !important;
        margin: 0px auto 30px !important; }
    .is-for-me .items .item .img {
        width: auto !important;
        margin: 10px auto;
        display: flex;
        justify-content: center;
        height: auto !important; }
    .speak.phone-header {
        display: none !important; }
    .top-part {
        flex-wrap: wrap; }
    .top-part .left-side {
        width: 100% !important;
        padding: 60px 0 !important;
        border: none !important; }
    .top-part .right-side {
        width: 100% !important; }
    .find-plan {
        box-sizing: border-box;
        padding: 60px 20px !important; }
    footer.new_footer .section_w1280 {
        flex-direction: column !important;
        align-items: unset !important; }
    footer.new_footer .section_w1280 .nav {
        padding: 0 0 0 0 !important; }
    footer.new_footer .section_w1280 .nav ul {
        display: block; }
    footer.new_footer .section_w1280 .nav ul li {
        margin: 15px 0 !important; }
    footer.new_footer .section_w1280 .nav ul li:first-of-type {
        margin: 15px 0 !important; }
    footer.new_footer .section_w1280 .copyright {
        width: 100%;
        box-sizing: border-box; }
    .header_right {
        border: none !important; }
    .header_right .speak-info-mobile {
        display: flex !important;
        width: 100%;
        margin: 0 20px 0 0;
        flex-wrap: wrap;
        justify-content: flex-end; }
    .header_right .speak-info-mobile .speak-info {
        display: flex;
        height: auto;
        flex-direction: column;
        justify-content: space-between;
        margin: 0 0 0 15px; }
    .header_right .speak-info-mobile .speak-info .title {
        width: 100%;
        font-size: 15px;
        font-weight: bold; }
    .header_right .speak-info-mobile .speak-info .title a {
        text-decoration: underline;
        color: #000 !important; }
    .header_right .speak-info-mobile .speak-info .info {
        width: 100%;
        font-size: 15px;
        font-weight: bold;
        color: #57666E;
        margin: 0; }
    aside .left-side .wrapper {
        padding: 0 45px; }
    aside .left-side .wrapper ul {
        width: 100% !important; }
    aside .left-side .wrapper ul li {
        font-size: 16px !important; }
    header.main .wrapper_header .new_header_blocks .header_right .speak {
        width: 160px; }
    header.main .wrapper_header .new_header_blocks .header_right .speak .speak-icon,
    header.main .wrapper_header .new_header_blocks .header_right .speak .speak-icon img {
        width: 40px;
        height: 40px; }
    header.main .wrapper_header .new_header_blocks .header_right .speak:nth-child(2) .title {
        font-size: 14px; }
    .quoting-widget .quoting-wrapper {
        margin: 80px auto 0; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block {
        width: 95%; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .wisper {
        margin: 0px 0 50px 0;
        width: 100%; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .img2 {
        padding-left: 110px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo {
        display: flex;
        flex-wrap: unset; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block.effective_date {
        width: 100%;
        margin: 0 0 15px !important; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block.gender {
        width: 100%;
        margin-left: 0;
        margin-right: 0; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block.margin1 {
        margin-left: 25px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block span.margin2 {
        margin-left: 3.8em; }
    .quotes-template-tmp-quoting-landing .form_blocks .form_block.add_people2 {
        font-size: 0.9em; } }

@media (max-width: 600px) {
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .img2 {
        padding-left: 25px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .wisper {
        margin: 0px 0 50px 20px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block.margin1 {
        margin-left: 10px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block span.margin2 {
        margin-left: 1.5em; } }

@media (max-width: 480px) {
    header.main .wrapper_header .new_header_blocks .header_right .speak:nth-child(2) {
        width: 133px; }
    header.main .wrapper_header .new_header_blocks .header_right .speak .speak-icon,
    header.main .wrapper_header .new_header_blocks .header_right .speak .speak-icon img {
        width: 35px;
        height: 35px; }
    header.main .wrapper_header .new_header_blocks .header_right .speak:nth-child(2) .title,
    header.main .wrapper_header .new_header_blocks .header_right .speak:nth-child(2) .info {
        font-size: 12px; }
    header.main .wrapper_header .new_header_blocks .header_right .speak .speak-icon {
        margin-right: 0; }
    .quoting-widget {
        padding: 100px 0 50px 0; }
    .md-opent-enrollment .section_w1280 .wrapper-tmp {
        align-items: center; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-images {
        width: 90%;
        margin: 20px auto;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-images img {
        margin: 10px !important; }
    header.main .md-opent-enrollment .section_w1280 .wrapper-tmp .strong-white {
        padding: 0 20px; }
    .right-side .form .secure-section {
        width: 100%;
        flex-wrap: wrap !important;
        justify-content: center !important; }
    .right-side .form .secure-section .secure-text {
        width: 100% !important; }
    .right-side .form .secure-section .secure-img {
        width: 100% !important;
        margin: 15px 0 0 0;
        display: flex;
        justify-content: center; }
    .right-side .form .ihc-logo {
        margin: 70px auto 0; }
    .find-plan {
        box-sizing: border-box; }
    .companies span {
        padding: 0 7px; }
    .companies .companies-wrapper .flex-list li {
        border-left: 0px solid #ccc !important; }
    .right-side {
        padding: 0 !important; }
    .right-side .title {
        font-size: 19px; }
    .right-side .subtitle {
        font-size: 16px; }
    .right-side .subtitle span {
        font-size: 16px; }
    .right-side .form_blocks .form_block {
        margin: 18px 0 0 !important; }
    header.main .wrapper_header .new_header_blocks .header_right .speak:nth-child(2) {
        margin-right: 13px; }
    header.main .wrapper_header .new_header_blocks .new_header_logo a svg {
        width: 60px !important; }
    .md-opent-enrollment .wrapper-tmp span {
        margin-top: 7px; }
    header.main .wrapper_header .new_header_blocks,
    header.main.slim .wrapper_header .new_header_blocks {
        height: 50px;
        padding: 7px 0 7px 0; }
    header.main .wrapper_header .new_header_blocks .header_logo {
        width: 75px; }
    header.main .wrapper_header .new_header_blocks .header_logo a svg {
        width: 65px;
        height: 65px;
        left: 0;
        top: 0; }
    header.main.slim .new_header_blocks .header_logo svg.icon {
        width: 45px !important;
        height: 45px !important;
        left: 0 !important;
        top: 2px !important; } }

.quotes-template-tmp-quoting-landing-php .mobile_quotes_panel {
    display: none !important; }

@media (max-width: 700px) {
    .is-for-me-v2 .items-v2 {
        max-width: 310px; }
    .quoting-widget .quoting-wrapper {
        margin: 10px auto 0; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .img2 {
        padding-left: 60px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block.effective_date {
        width: 100%;
        margin: 0 0 10px 0; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block.effective_date:last-child {
        margin: 0; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block label {
        font-size: 10px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block input {
        font-size: 17px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block ._gender_wrap div label, .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block ._tobacco_wrap div label {
        font-size: 0.7em; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .wisper {
        margin: 0 0 0 25px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeNo {
        align-items: Center;
        justify-content: flex-end; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeNo .img1 {
        margin-left: 70px;
        margin-bottom: 10px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeTo .form_block.gender {
        width: 100%;
        padding: 0;
        margin: 0; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeTo .form_block.gender:last-child {
        margin: 0 0 10px 0; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo {
        display: flex;
        flex-wrap: wrap;
        text-align: center; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block.margin1 {
        margin-left: 0px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block span.margin2 {
        margin-left: 10em; } }

@media (max-width: 545px) {
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .img2 {
        padding-left: 30px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeNo {
        justify-content: center; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeNo .img1 {
        margin: 0 0 10px 0; } }

@media (max-width: 500px) {
    .is-for-me-v2 .items-v2 {
        max-width: 310px; }
    .quoting-widget .quoting-wrapper {
        margin: 10px auto 0; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block.effective_date {
        width: 100%;
        margin: 0 0 10px 0; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block.effective_date:last-child {
        margin: 0; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block label {
        font-size: 10px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block input {
        font-size: 17px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block ._gender_wrap div label, .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block ._tobacco_wrap div label {
        font-size: 0.7em; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .wisper {
        margin: 0 0 0 25px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeNo {
        align-items: Center;
        justify-content: center; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeNo .img1 {
        margin: 0 0 10px 0; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeTo .form_block.gender {
        width: 100%;
        padding: 0;
        margin: 0; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeTo .form_block.gender:last-child {
        margin: 0 0 10px 0; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo {
        display: flex;
        flex-wrap: wrap;
        text-align: center; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block.margin1 {
        margin-left: 0px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block span.margin2 {
        margin-left: 3em; } }

@media (max-width: 435px) {
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .img2 {
        padding: 0;
        text-align: center; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeNo {
        justify-content: center;
        display: block; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeNo .img1 {
        margin: 0 0 10px 0;
        text-align: center; } }

@media (max-width: 428px) {
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeNo {
        justify-content: center; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeNo .img1 {
        margin-bottom: 10px; } }

@media (max-width: 375px) {
    .quotes-template-tmp-quoting-landing .form_blocks .form_block.effective_date ::after {
        bottom: 1px;
        right: 1px; }
    .quoting-widget .title-section .title h1 {
        line-height: 33px; }
    .quoting-widget .title-section .subtitle div p {
        line-height: 32px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .wisper {
        margin: 0 0 0 0px;
        text-align: center; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block.margin1 {
        margin-left: 15px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block span.margin2 {
        margin-left: 3em; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .img2 {
        padding: 0;
        text-align: center; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeNo .img1 {
        margin: 0 0 10px 0;
        text-align: center; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block.effective_date {
        padding: 0; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .form_block label {
        margin-left: 3px; } }

@media (max-width: 320px) {
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .img2 {
        padding: 0;
        text-align: center; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeNo .img1 {
        margin-left: 20px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .wisper {
        text-align: center; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block.margin1 {
        margin-left: 10px; }
    .quoting-widget .quoting-wrapper .quoting-block .quoting-section .form form .form_blocks .GeBo .form_block span.margin2 {
        margin-left: 1.4em; } }

@media (max-width: 768px) {
    .md-opent-enrollment .wrapper-tmp span {
        font-size: 16px !important; } }

@media screen and (min-width: 768px) and (max-width: 1427px) {
    .right-side .form .secure-section {
        width: 100%;
        flex-wrap: wrap !important;
        justify-content: center !important;
        flex-wrap: wrap !important; }
    .right-side .form .secure-section .secure-text {
        width: 100% !important; }
    .right-side .form .secure-section .secure-img {
        width: 100% !important;
        margin: 15px 0 0 0;
        display: flex;
        justify-content: center; }
    .right-side .form .ihc-logo {
        margin: 70px auto 0; } }

@media (max-width: 1550px) {
    .find-plan {
        background-position-y: unset;
        background-position: center; } }

body.quotes-template-tmp-quoting-landing.quotes-template-tmp-quoting-landing-php .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1920px; }

body.quotes-template-tmp-quoting-landing.quotes-template-tmp-quoting-landing-php .text-section p {
    width: 1280px;
    margin: 10px auto; }

@media (min-width: 1920px) {
    .section_w1920 {
        width: 1920px;
        margin: 0 auto; } }

@media (max-width: 1920px) {
    .section_w1920 {
        width: 100%; } }

.consent {
    font-size: 9px;
    display: none; }

@media (max-width: 1199px) and (min-width: 992px) {
    header.main .header_nav ul.top_level li.top_level_item a {
        font-size: 14px; } }

.homepage-new .featured-padding {
    padding: 70px 0 120px 0 !important; }

.homepage-new #calculator input#zipcode {
    width: unset !important;
    text-align: left !important; }

.homepage-new .featured-widget {
    width: 100%;
    padding: 45px 0 80px 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1; }
.homepage-new .featured-widget::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: rgba(0, 0, 0, 0.3); }
.homepage-new .featured-widget .main-wrapper {
    width: 1500px;
    margin: 0 auto; }
.homepage-new .featured-widget .main-wrapper .title {
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center; }
.homepage-new .featured-widget .main-wrapper .title h1 {
    font-family: Merriweather;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 67px;
    color: #FFFFFF; }
.homepage-new .featured-widget .main-wrapper .title h2 {
    font-family: Merriweather;
    font-style: normal;
    font-weight: normal;
    font-size: 33px;
    line-height: 41px;
    color: #FFFFFF; }
.homepage-new .featured-widget .main-wrapper .subtitle {
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    font-family: Merriweather;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 50px;
    color: #FFFFFF; }
.homepage-new .featured-widget .main-wrapper .form-featured {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    margin: 55px auto 0; }
.homepage-new .featured-widget .main-wrapper .form-featured form {
    width: 100%; }
.homepage-new .featured-widget .main-wrapper .form-featured form .form-row {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
.homepage-new .featured-widget .main-wrapper .form-featured form .form-row select, .homepage-new .featured-widget .main-wrapper .form-featured form .form-row input[type="submit"] {
    padding: 15px 25px;
    border: none;
    font-family: 'Encode Sans Semi Condensed', Tahoma, Geneva, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    cursor: pointer; }
.homepage-new .featured-widget .main-wrapper .form-featured form .form-row input[type="submit"] {
    border-radius: 5px;
    background-color: #F36523;
    color: #FFFFFF;
    margin: 0 0 0 30px; }
.homepage-new .featured-widget .main-wrapper .form-featured form .form-row select {
    border-radius: 5px;
    padding-right: 75px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../img/new_design/arrow.svg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 88% 52%;
    background-size: 10px 6px;
    background-color: #ffffff; }
.homepage-new .featured-widget .main-wrapper .form-featured form .form-row .zip-input {
    margin: 0 0 0 30px;
    font-size: 19px;
    line-height: 22px;
    border-radius: 5px;
    border: none;
    padding: 15px 45px 15px 15px; }
.homepage-new .featured-widget .main-wrapper .form-featured form .form-row .zip-input::placeholder {
    color: #000000;
    font-size: 18px;
    line-height: 22px;
    overflow: visible !important; }
.homepage-new .featured-widget .error_msg {
    width: 100%;
    text-align: center;
    margin: 0 0 20px 0;
    color: #ff0000; }

.homepage-new .main-wrapper {
    width: 940px;
    margin: 0 auto; }

.homepage-new .why_hio {
    width: 100%;
    padding: 70px 0 150px 0; }
.homepage-new .why_hio .main-wrapper .title-section {
    width: 100%;
    text-align: center; }
.homepage-new .why_hio .main-wrapper .title-section h2 {
    font-family: Merriweather;
    font-style: normal;
    font-weight: bold;
    font-size: 33px;
    line-height: 41px;
    color: #316087; }
.homepage-new .why_hio .main-wrapper .why-items {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    margin-top: 50px; }
.homepage-new .why_hio .main-wrapper .why-items:focus {
    outline: none !important;
    border: none !important; }
.homepage-new .why_hio .main-wrapper .why-items .why-item {
    width: 29%;
    margin: 0 20px; }
.homepage-new .why_hio .main-wrapper .why-items .why-item .icon {
    width: 50px;
    height: auto;
    margin: 0 auto 30px; }
.homepage-new .why_hio .main-wrapper .why-items .why-item .title {
    width: 100%; }
.homepage-new .why_hio .main-wrapper .why-items .why-item .title h5 {
    font-family: Merriweather;
    font-style: normal;
    font-weight: bold;
    font-size: 17px;
    line-height: 21px;
    text-align: center;
    color: #316087; }
.homepage-new .why_hio .main-wrapper .why-items .why-item .desc {
    width: 100%;
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 27px;
    text-align: center;
    color: #333333; }

.homepage-new .help_widget {
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 60px 0 75px 0;
    box-sizing: border-box;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
.homepage-new .help_widget::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(239, 243, 246, 0.87);
    z-index: -1;
    top: 0;
    left: 0; }
.homepage-new .help_widget .main-wrapper .title-section {
    width: 100%;
    text-align: center;
    margin-bottom: 30px; }
.homepage-new .help_widget .main-wrapper .title-section h2 {
    font-family: Merriweather;
    font-style: normal;
    font-weight: bold;
    font-size: 33px;
    line-height: 41px;
    text-align: center;
    color: #316087; }
.homepage-new .help_widget .main-wrapper .subtitle-secion {
    width: 100%;
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 25px;
    line-height: 35px;
    text-align: center;
    color: #333333; }
.homepage-new .help_widget .main-wrapper .help-items {
    width: 100%;
    margin-top: 50px;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap; }
.homepage-new .help_widget .main-wrapper .help-items .help-item {
    width: 30%;
    display: flex;
    margin: 0 15px;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
    background: #FFFFFF;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.06);
    border-radius: 8px; }
.homepage-new .help_widget .main-wrapper .help-items .help-item .desc {
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 27px;
    color: #333333; }
.homepage-new .help_widget .main-wrapper .help-items .help-item .desc div p, .homepage-new .help_widget .main-wrapper .help-items .help-item .desc div span {
    margin: 0 !important; }
.homepage-new .help_widget .main-wrapper .help-items .help-item .author {
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 27px;
    color: #333333;
    margin: 33px 0 0 0; }

.homepage-new .articles-widget {
    width: 100%;
    padding: 60px 0 60px 0; }
.homepage-new .articles-widget .title-section {
    width: fit-content;
    margin: 0 auto; }
.homepage-new .articles-widget .title-section p {
    font-family: Merriweather;
    font-style: normal;
    font-weight: bold;
    font-size: 17px;
    line-height: 21px;
    text-align: center;
    color: #808080;
    position: relative; }
.homepage-new .articles-widget .title-section p::before {
    position: absolute;
    content: '';
    width: 63px;
    height: 1px;
    background-color: #AEB6BC;
    left: -90px;
    top: 9px; }
.homepage-new .articles-widget .title-section p::after {
    position: absolute;
    content: '';
    width: 63px;
    height: 1px;
    background-color: #aeb6bc;
    right: -90px;
    top: 9px; }
.homepage-new .articles-widget .articles {
    width: 1024px;
    margin: 50px auto 0;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap; }
.homepage-new .articles-widget .articles a img {
    margin: 0 auto; }

.homepage-new .partners-widget {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 50px 0; }
.homepage-new .partners-widget .partners {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap; }
.homepage-new .partners-widget .partners .slick-list .slick-track {
    display: flex;
    align-items: center; }
.homepage-new .partners-widget .partners div img {
    margin: 5px 10px; }

.homepage-new p.family_ages_p {
    margin: -15px 0 0 15px !important; }

.homepage-new .products_widget {
    width: 100%;
    padding: 40px 0 100px 0; }
.homepage-new .products_widget .product-wrapper {
    width: 770px;
    margin: 0 auto; }
.homepage-new .products_widget .product-wrapper .title-section {
    width: 85%;
    margin: 0 auto; }
.homepage-new .products_widget .product-wrapper .title-section h2 {
    font-family: Merriweather;
    font-style: normal;
    font-weight: bold;
    font-size: 33px;
    line-height: 41px;
    text-align: center;
    color: #316087; }
.homepage-new .products_widget .product-wrapper .bullets {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    margin: 40px 0 65px 0; }
.homepage-new .products_widget .product-wrapper .bullets .bullet {
    width: fit-content;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 5px;
    transition: 0.3s; }
.homepage-new .products_widget .product-wrapper .bullets .bullet span {
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    color: #333333; }
.homepage-new .products_widget .product-wrapper .bullets .bullet:hover {
    background: #e1e6ea; }
.homepage-new .products_widget .product-wrapper .bullets .active {
    background: #e1e6ea; }
.homepage-new .products_widget .product-wrapper .products {
    width: 100%; }
.homepage-new .products_widget .product-wrapper .products .product {
    width: 100%;
    display: none; }
.homepage-new .products_widget .product-wrapper .products .product .product-content {
    width: 100%;
    justify-content: space-between;
    display: flex; }
.homepage-new .products_widget .product-wrapper .products .product .product-content .image {
    width: 350px; }
.homepage-new .products_widget .product-wrapper .products .product .product-content .image img {
    border-radius: 10px; }
.homepage-new .products_widget .product-wrapper .products .product .product-content .contet-txt {
    width: 35%; }
.homepage-new .products_widget .product-wrapper .products .product .product-content .contet-txt div {
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 27px;
    color: #333333; }
.homepage-new .products_widget .product-wrapper .products .product .product-content .contet-txt div span, .homepage-new .products_widget .product-wrapper .products .product .product-content .contet-txt div p {
    margin: 0; }
.homepage-new .products_widget .product-wrapper .products .product .product-content .contet-txt div h3 {
    margin-top: 0; }
.homepage-new .products_widget .product-wrapper .products .product .product-content .contet-txt .btn-orange {
    margin: 25px 0 0 0;
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
    background: #F36523;
    border-radius: 5px;
    border: none;
    padding: 15px 30px;
    cursor: pointer;
    transition: 0.2s;
    display: block;
    width: fit-content; }
.homepage-new .products_widget .product-wrapper .products .product .product-content .contet-txt .btn-orange:hover {
    background-color: #BD6520; }
.homepage-new .products_widget .product-wrapper .products .show-product {
    display: block; }
@media (max-width: 1260px) {
    .subsidy_calc .main-wrapper .calculator-section {
        width: 100% !important;
        left: 0;
        max-width: 100% !important;
        margin-top: 50px;
    }
}
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator {
    display: flex;
    flex-wrap: wrap;
    background: #FFFFFF;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 10px 10px;
    padding: 27px 20px; }
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .calc_columns, .homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator form {
    width: 100%; }
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .calc_row.county {
    flex-wrap: wrap; }
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .calc_row {
    width: 100%;
    display: flex;
    align-items: center; }
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .calc_row .row_number {
    max-width: 35px;
    height: 35px;
    background: #E0E6EB;
    font-family: Merriweather;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 25px;
    color: #333333;
    text-align: center;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 2px 2px;
    flex: unset !important; }
/*.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .calc_row .calc_block {*/
/*    margin: 10px 0 !important; }*/
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .calc_row .calc_block .addFamilyMember {
    font-size: 20px;
    font-weight: 900;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    background-color: #4F728F;
    padding: 0 1px 1px 0.9px;
    cursor: pointer;
    flex: unset !important; }
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .calc_row .calc_block label {
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #333333;
    max-width: 100px;
    min-width: 99px;
    margin-right: 27px;
    margin-left: 20px; }
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .calc_row .calc_block .primary {
    display: flex;
    align-items: center; }
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .calc_row #county_block label {
    margin-left: 55px; }
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .magi {
    align-items: initial;
    padding: 5px 0 0 0; }
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .magi .calc_block.vertical {
    width: 90%;
    margin: 0 0 0 0 !important;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 0 0 20px; }
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .magi .calc_block.vertical h3 {
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #333333;
    width: 100%;
    margin: 0 0 15px 0; }
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .magi .calc_block.vertical p {
    width: 100%;
    max-width: 500px;
    margin: 0 0 0 0; }
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .magi .calc_block.vertical #sliderWrapper {
    width: 100%; }
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #results_wrapper #resultsBlock .amount {
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 34px;
    line-height: 42px;
    color: #4F728F; }
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #results_wrapper #resultsBlock h2 {
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 21px;
    color: #333333;
    text-align: center;
    margin: 0 0 0 0; }
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #results_wrapper #resultsBlock p.message {
    text-align: center;
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #333333; }
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #results_wrapper #resultsBlock .row-cta {
    display: flex;
    width: 300px;
    margin: 0 auto;
    justify-content: space-evenly; }
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #results_wrapper #resultsBlock .row-cta .call_to_action a {
    display: unset;
    padding: 10px 20px;
    background: #CE5F2C;
    border-radius: 5px; }
.homepage-new .subsidy_calc_desc .main-wrapper .desc div {
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 21px;
    color: #333333; }

/*.homepage-new #calculator_wrapper .title {*/
/*    background: #4F728F !important;*/
/*    border-radius: 8px 8px 0px 0px !important;*/
/*    padding: 13px 0 13px 32px !important; }*/

.homepage-new #calculator .calc_row.magi .calc_block #taxableIncome {
    text-align: left !important;
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 20px;
    color: #333333; }

.homepage-new #results_wrapper {
    display: none !important;
    width: 100%;
    display: none !important;
    background: #F0F2F4;
    border-radius: 0px 0px 8px 8px;
    padding: 20px;
    position: relative;
    top: -15px;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
    z-index: 5; }

.homepage-new #resultsBlock .amount {
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 34px;
    line-height: 42px;
    color: #4F728F; }

.homepage-new #calculator_wrapper {
    background-color: unset !important; }

/*.homepage-new #resultsBlock h2 {*/
/*    font-family: Encode Sans Semi Condensed;*/
/*    font-style: normal;*/
/*    font-weight: normal;*/
/*    font-size: 20px !important;*/
/*    line-height: 21px;*/
/*    color: #333333 !important;*/
/*    text-align: center;*/
/*    margin: 0 0 20px 0 !important; }*/

/*.homepage-new .aca_affordability_calc #resultsBlock h2 {*/
/*    margin: 0 10px 5px 0 !important;*/
/*    font-weight: 600;*/
/*    font-size: 16px!important;*/
/*    line-height: 1.5 !important;*/
/*}*/

.homepage-new #resultsBlock p.message {
    text-align: center;
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 12px !important;
    line-height: 15px;
    color: #333333 !important;
    margin-top: 20px !important; }

.homepage-new #resultsBlock .row-cta {
    display: flex;
    width: 300px;
    margin: 0 auto;
    justify-content: space-evenly; }

.homepage-new #resultsBlock .row-cta .call_to_action a {
    display: unset;
    padding: 10px 20px;
    background: #CE5F2C;
    border-radius: 5px; }

.homepage-new #results_wrapper #resultsBlock .call_to_action {
    position: static !important;
    top: unset !important;
    right: unset !important;
    background: #CE5F2C !important; }

.homepage-new #results_wrapper #resultsBlock {
    width: 100% !important;
    padding-right: unset !important; }

.homepage-new #calculator .calc_columns .calc_column .calc_row.ages {
    flex-wrap: wrap; }

/*.homepage-new #calculator .calc_columns {*/
/*    padding: 0 0 0 0 !important; }*/

.homepage-new .slick-prev {
    outline: none;
    position: absolute !important;
    left: 20px !important;
    top: 25px !important;
    border-radius: 50% !important;
    border: none;
    width: 25px;
    height: 25px;
    cursor: pointer;
    content: '' !important;
    background: #F3F5F7;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 2px 0 0;
    color: #333333;
    z-index: 10; }
.homepage-new .slick-prev:focus {
    outline: none; }

.homepage-new .slick-next {
    outline: none;
    position: absolute !important;
    right: 20px !important;
    top: 25px !important;
    border-radius: 50% !important;
    border: none;
    width: 25px;
    height: 25px;
    background: #F3F5F7;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10; }
.homepage-new .slick-next:focus {
    outline: none; }

.homepage-new .whyarrow-prev {
    left: -30px !important;
    top: 75px !important;
    z-index: 10; }

.homepage-new .whyarrow-next {
    right: -30px !important;
    top: 75px !important;
    z-index: 10; }

.homepage-new .helparrow-prev {
    left: -28px !important;
    top: 100px !important; }

.homepage-new .helparrow-next {
    right: -28px !important;
    top: 100px !important; }

.homepage-new .partner-prev {
    left: 0 !important;
    top: 23px !important; }

.homepage-new .partner-next {
    right: 0 !important;
    top: 23px !important; }

.homepage-new .slick-slide:focus {
    outline: none; }

/*.homepage-new #calculator_wrapper .title {*/
/*    text-align: left !important;*/
/*    justify-content: left !important; }*/

.homepage-new #county_block label {
    margin-right: 75px !important; }

.homepage-new .calculator-section #results_wrapper.show-results {
    display: flex !important;
    transition: flex-grow 1000ms linear; }

/*.homepage-new .subsidy_calc_desc.increase-margin {*/
/*    margin-bottom: 280px; }*/

.homepage-new input.zip.zip-input:valid + span.icon.check {
    display: block; }

.homepage-new span.icon.check {
    display: none;
    height: 32px;
    width: 32px;
    background-color: transparent;
    background-image: url(../img/hio_sprites.svg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0 -384px;
    background-size: 32px 640px;
    position: absolute;
    bottom: 10px;
    right: 11px; }

.homepage-new .form_block {
    position: relative; }

.homepage-new .calculator-section #county {
    width: auto !important; }

.homepage-new .calculator-section .button_and_ages {
    flex-wrap: wrap; }

.homepage-new .calculator-section .family_ages_p {
    margin: 0 0 0 20px !important;
    max-width: 100% !important; }

.homepage-new .calculator-section #age {
    width: auto !important; }

#wpadminbar {
    position: fixed; }

.admin-bar .html_body_liner > header {
    top: 32px;
    position: sticky; }

@media screen and (max-width: 940px) {
    .logged-in .html_body_liner > header {
        top: 46px; } }

.articles-widget .slick-prev {
    left: -30px !important; }

.articles-widget .slick-next {
    right: -30px !important; }

@media (max-width: 1300px) {
    .homepage-new .partners-widget .partners {
        width: 95%; } }

@media (max-width: 1200px) {
    .homepage-new .articles-widget .articles {
        width: 95%; }
    .homepage-new .articles-widget .slick-prev {
        left: 0px !important; }
    .homepage-new .articles-widget .slick-next {
        right: 0px !important; } }

@media (max-width: 1024px) {
    .homepage-new .main-wrapper {
        width: 95% !important; }
    .homepage-new .subsidy_calc {
        height: auto;
        padding: 50px 0 50px 0; }
    .homepage-new .subsidy_calc .main-wrapper {
        flex-wrap: wrap;
        justify-content: center; }
    .homepage-new .subsidy_calc .main-wrapper .title-section {
        width: 100%;
        text-align: center; }
    .homepage-new .subsidy_calc .main-wrapper .calculator-section {
        margin: 50px 0 0 0; } }

@media (max-width: 880px) {
    .homepage-new .product-wrapper {
        width: 89% !important; } }

@media (max-width: 768px) {
    .homepage-new .featured-widget .main-wrapper .form-featured form .form-row {
        flex-wrap: wrap; }
    .homepage-new .featured-widget .main-wrapper .form-featured form .form-row .form_block {
        width: 100%;
        margin: 0 0 30px 0; }
    .homepage-new .featured-widget .main-wrapper .form-featured form .form-row select, .homepage-new .featured-widget .main-wrapper .form-featured form .form-row input[type="submit"], .homepage-new .featured-widget .main-wrapper .form-featured form .form-row .zip-input {
        width: 100%; }
    .homepage-new .featured-widget .main-wrapper .form-featured form .form-row input[type="submit"], .homepage-new .featured-widget .main-wrapper .form-featured form .form-row .zip-input {
        margin: 0 0 0 0; }
    .homepage-new .why_hio {
        width: 100%;
        padding: 70px 0 70px 0; }
    .homepage-new .why_hio .main-wrapper .title-section h2 {
        font-size: 30px; }
    .homepage-new .why_hio .main-wrapper .why-items .why-item {
        width: 100%;
        margin-bottom: 50px; }
    .homepage-new .help_widget .main-wrapper .help-items {
        width: 80%;
        margin: 50px auto 0; }
    .homepage-new .help_widget .main-wrapper .help-items .help-item {
        width: 43%;
        margin-bottom: 30px; }
    .homepage-new .articles-widget .title-section p::before {
        height: 2px;
        top: 30px;
        left: 20%;
        width: 60%; }
    .homepage-new .articles-widget .title-section p::after {
        display: none; }
    .homepage-new .articles-widget .articles img {
        margin-bottom: 30px; }
    .homepage-new .partners-widget {
        padding: 20px 0 !important; }
    .homepage-new .partners-widget .partners img {
        margin: 20px !important; }
    .homepage-new .products_widget .product-wrapper .title-section h2 {
        font-size: 30px; }
    .homepage-new .products_widget .product-wrapper .bullets .bullet {
        margin-bottom: 20px; }
    .homepage-new .products_widget .product-wrapper .products .product .product-content .image {
        display: none; }
    .homepage-new .products_widget .product-wrapper .products .product .product-content .contet-txt {
        width: 100%; }
    .homepage-new .subsidy_calc .main-wrapper .calculator-section {
        width: 100%; }
    .homepage-new .slick-next, .homepage-new .slick-prev {
        background-color: #ffffff; }
    .homepage-new .increase-margin {
        margin-bottom: 0 !important; } }

@media (max-width: 480px) {
    .homepage-new .help_widget .main-wrapper .help-items .help-item {
        width: 100%;
        margin-bottom: 30px; }
    /*.homepage-new .calc_row, .homepage-new .calc_block {*/
    /*    flex-wrap: nowrap !important; }*/
    .homepage-new #resultsBlock .row-cta {
        width: 100%; }
    .homepage-new #calculator .calc_columns .calc_column .calc_row .row_number {
        margin: 0 10px 0 0 !important; }
    .homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .calc_row .calc_block label {
        max-width: unset;
        min-width: unset;
        margin-left: 0;
        margin-right: 0; }
    .homepage-new #county_block label {
        margin: 0 10px 0 0 !important; }
    /*.homepage-new #calculator .calc_block .primary.ageBlock .ageField {*/
    /*    width: 5px;*/
    /*    margin-left: 10px; }*/
    .homepage-new #calculator .calc_columns .calc_column .calc_row.ages {
        flex-wrap: wrap !important; }
    .homepage-new #calculator .calc_row.magi .calc_block {
        flex-wrap: wrap !important; }
    /*.homepage-new #householdSizeBlock p {*/
    /*    position: absolute;*/
    /*    top: 65px;*/
    /*    margin: 0 0 0 0 !important; }*/
    .homepage-new .calc_row.household {
        margin: 0 0 30px 0;
        position: relative; }
    .homepage-new .subsidy_calc_desc .main-wrapper .desc {
        width: 90%; }
    /*.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .calc_row .calc_block p {*/
    /*    font-size: 10px; }*/
    .homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .magi .calc_block.vertical {
        padding: 0 0 0 0; }
    .homepage-new .articles-widget .articles a {
        width: 100%;
        display: flex;
        justify-content: center;
        margin: 0 0 20px 0; } }

#wpd-bubble-wrapper, #wpd-post-rating, .wpd-avatar {
    display: none !important; }

.wpd-sbs-toggle {
    display: none; }

#wpdcom .ql-toolbar {
    background-color: #fff; }

#wpd-editor-toolbar-0_0 button {
    display: none !important; }

.ql-sourcecode {
    display: none; }

.ql-editor::before {
    font-family: "Encode Sans Semi Condensed", Tahoma, Geneva, sans-serif !important;
    font-style: normal;
    color: #333333; }

#wpdcom .ql-editor::before {
    font-style: normal;
    color: #333333; }

.wpd-comment-author {
    font-family: "Encode Sans Semi Condensed", Tahoma, Geneva, sans-serif !important;
    font-style: normal;
    color: #333333;
    font-weight: normal !important;
    font-size: 18px !important; }

#wpdcom .wpd-comment-text {
    color: #333333;
    font-family: "Encode Sans Semi Condensed", Tahoma, Geneva, sans-serif !important;
    font-size: 14px !important; }

#wpdcom .wpd-reply {
    background: #F8F8F8;
    padding: 0 20px 0 0;
    margin: 0 0 10px 0; }

#wpdcom .wpd-comment .wpd-comment-left {
    width: auto;
    margin: 6px 10px 0 0; }

.wpd-comment-wrap {
    border-top: 1px solid #dedede; }

#wpdcom {
    max-width: unset;
    width: 100%; }

/*
Will need a condition to ALWAYS show the form on the quotes page, and never show the mobile button on this page
2018-09-20 - Executive decision that this will be handled on a unique stylesheet for that page quotes_home.scss
*/
/* Block 1 - Heading */
/* Block 2 and Block 3 - Things common to both select box and text input fields */
/* Block 2 and Block 3 - For field styles similar to both these boxes */
/*
2018-10-16 - Note
With the appearance rules like -webkit-border-radius and -webkit-appearance I haven't tried to sort out which ones belong on text inputs,
which belong on select menus. Right now just applying all to both to be safe. We want them both very unstyled so we can restyle them.
*/
/* Block 2 - Quote type selection */
/* Block 3 - Zip code input */
/* Block 4 - Go button */
/* Block 5 - Phone help for all users this year */
/* Block 6 - Sponsored description */
/* Modal window that pops up for sponsored help */
/*# sourceMappingURL=form.css.map */
.vertical_form {
    font-family: "Nunito", sans-serif;
    font-size: 12px;
    display: none; }

.form_blocks .form_block {
    position: relative;
    margin: 10px 0 0; }
.form_blocks .form_block label {
    color: #666666;
    font-size: 1em; }
.form_blocks .form_block select {
    display: block;
    background-color: #FFFFFF;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 1px solid #FFFFFF;
    border-bottom: 1px solid #666666;
    font-family: inherit;
    font-size: 1.4375em; }
.form_blocks .form_block input[type=text] {
    display: block;
    background-color: #FFFFFF;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 1px solid #FFFFFF;
    border-bottom: 1px solid #666666;
    font-family: inherit;
    font-size: 1.4375em; }
.form_blocks .form_block input[type=email] {
    display: block;
    background-color: #FFFFFF;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 1px solid #FFFFFF;
    border-bottom: 1px solid #666666;
    font-family: inherit;
    font-size: 1.4375em; }
.form_blocks .form_block .error {
    color: red;
    font-weight: bold;
    padding-top: 5px;
    display: block; }

.form_blocks .form_block.form_heading {
    margin-top: 0;
    margin-bottom: 15px; }
.form_blocks .form_block.form_heading h3 {
    font-size: 2.25em;
    margin: 0;
    line-height: 1.1;
    margin-bottom: 5px; }
.form_blocks .form_block.form_heading p {
    font-size: 1.25em;
    margin: 0;
    line-height: 1.25; }

.form_blocks .form_block.select {
    border: 1px solid rgba(86, 57, 100, 0.2);
    padding: 5px 15px;
    box-sizing: content-box;
    width: 258px;
    background-color: #FFFFFF; }
.form_blocks .form_block.select select {
    width: 100%;
    height: 35px;
    line-height: 35px;
    background-image: url("../img/icons/tipdown_arrow.svg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center right;
    background-size: 24px 24px;
    padding-right: 30px; }
.form_blocks .form_block.select select option {
    display: block;
    line-height: 2;
    font-size: inherit;
    background-color: #FFFFFF; }
.form_blocks .form_block.select select::-ms-expand {
    display: none; }

.form_blocks .form_block.text {
    border: 1px solid rgba(86, 57, 100, 0.2);
    padding: 5px 15px;
    box-sizing: content-box;
    width: 258px;
    background-color: #FFFFFF; }
.form_blocks .form_block.text input.zip {
    width: 100%;
    width: calc(100% - 2px);
    height: 33px;
    line-height: 33px; }
.form_blocks .form_block.text input.zip:valid + span.icon.check {
    display: block; }
.form_blocks .form_block.text .optional-input {
    width: 100%;
    width: calc(100% - 2px);
    height: 33px;
    line-height: 33px; }
.form_blocks .form_block.text span.icon.check {
    display: none;
    height: 32px;
    width: 32px;
    background-color: transparent;
    background-image: url("../img/icons/hio_sprites.svg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0 -384px;
    background-size: 32px 640px;
    position: absolute;
    bottom: 6px;
    right: 30px; }

.form_blocks .form_block.submit {
    display: flex;
    align-items: flex-end; }
.form_blocks .form_block.submit input.getQuoteButton {
    width: 150px;
    height: 50px;
    font-size: 1.625em;
    font-family: inherit; }
.form_blocks .form_block.submit p {
    font-size: 1em;
    margin: 0;
    margin-left: 15px;
    color: #666666; }

.form_blocks .form_block.phone_help {
    margin: 30px 0; }
.form_blocks .form_block.phone_help p {
    font-size: 1.625em;
    margin: 0; }
.form_blocks .form_block.phone_help p a {
    white-space: nowrap; }
.form_blocks .form_block.phone_help p a:link {
    color: #000000;
    text-decoration: none; }
.form_blocks .form_block.phone_help p a:visited {
    color: #000000;
    text-decoration: none; }
.form_blocks .form_block.phone_help p a:hover {
    color: #563964;
    text-decoration: underline; }
.form_blocks .form_block.phone_help p a:active {
    color: #563964;
    text-decoration: underline; }
.form_blocks .form_block.phone_help p a:focus {
    color: #563964;
    text-decoration: underline; }
.form_blocks .form_block.phone_help p span {
    white-space: nowrap; }

.form_blocks .form_block.sponsored {
    text-align: right;
    margin-top: -16px;
    margin-bottom: 3px; }
.form_blocks .form_block.sponsored a {
    text-decoration: underline;
    font-size: 1em; }
.form_blocks .form_block.sponsored a:link {
    color: #666666; }
.form_blocks .form_block.sponsored a:visited {
    color: #666666; }
.form_blocks .form_block.sponsored a:hover {
    color: #563964; }
.form_blocks .form_block.sponsored a:active {
    color: #563964; }
.form_blocks .form_block.sponsored a:focus {
    color: #563964; }
.form_blocks .form_block.sponsored a svg.icon {
    display: inline-block;
    height: 20px;
    width: 20px;
    fill: #666666;
    vertical-align: -2px; }

#sponsored_help {
    display: none;
    font-family: "Nunito", sans-serif;
    padding: 30px;
    font-size: 14px; }
#sponsored_help h4 {
    margin-top: 0;
    font-size: 1.625em; }
#sponsored_help p {
    font-size: 1.25em;
    line-height: 1.2; }
#sponsored_help p:last-of-type {
    margin-bottom: 0; }

@media (min-width: 800px) {
    .vertical_form {
        display: block; } }

.quotes-template-tmp-quoting-landing .getQuoteButton {
    width: 100% !important; }

.section.background {
    background-color: #F3F5F7; }

.section_liner.route1202 {
    margin-right: 0;
    margin-left: 0; }
.section_liner.route1202 .route-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between; }
.section_liner.route1202 .route-wrapper .route_content {
    width: 60%;
    text-align: left; }
.section_liner.route1202 .route-wrapper .route_content h1.title {
    font-family: Merriweather;
    font-style: normal;
    font-weight: bold;
    font-size: 33px;
    line-height: 31px;
    color: #316087;
    margin-top: 0;
    margin-bottom: 23px; }
.section_liner.route1202 .route-wrapper .route_content h4.subtitle {
    font-family: Merriweather;
    font-style: normal;
    font-weight: bold;
    font-size: 23px;
    line-height: 24px;
    color: #316087;
    margin-top: 0;
    margin-bottom: 15px; }
.section_liner.route1202 .route-wrapper .route_content p {
    width: 465px;
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 29px;
    color: #333333;
    margin: 10px 0 !important; }
.section_liner.route1202 .route-wrapper .route_content p a, .section_liner.route1202 .route-wrapper .route_content p strong, .section_liner.route1202 .route-wrapper .route_content p b {
    color: #316087;
    font-weight: bolder;
    text-decoration: none;
    cursor: pointer; }
.section_liner.route1202 .route-wrapper .route_content .options-section {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 20px 0 0 0; }
.section_liner.route1202 .route-wrapper .route_content .options-section span {
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 27px;
    color: #333333;
    margin: 10px 20px 0 0; }
.section_liner.route1202 .route-wrapper .route_content .options-section a.show_me_options {
    background: #CE5F2C;
    border-radius: 5px;
    color: #ffffff;
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    padding: 15px 30px;
    margin: 10px 0 0 0; }
.section_liner.route1202 .route-wrapper .image_section {
    width: 360px;
    height: 248px; }
.section_liner.route1202 .route-wrapper .image_section img {
    border-radius: 8px;
    width: 100%;
    height: 100%; }

.section .section_w960 .title-section-1202 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: center; }
.section .section_w960 .title-section-1202 .title {
    width: 100%; }
.section .section_w960 .title-section-1202 .title h4 {
    font-family: Merriweather;
    font-style: normal;
    font-weight: bold;
    font-size: 23px;
    line-height: 41px;
    color: #316087;
    margin: 30px 0 10px 0 !important; }
.section .section_w960 .title-section-1202 .subtitle {
    width: 100%;
    text-align: center; }
.section .section_w960 .title-section-1202 .subtitle div p {
    font-family: Encode Sans Semi Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
    color: #333333;
    margin: 10px 0 !important;
    text-align: center; }
.section .section_w960 .title-section-1202 .subtitle div p strong, .section .section_w960 .title-section-1202 .subtitle div p b {
    color: #316087;
    font-weight: bolder; }
.section .section_w960 .title-section-1202 .subtitle div p strong:hover, .section .section_w960 .title-section-1202 .subtitle div p b:hover {
    text-decoration: none; }

.section_w960 .reload_results {
    margin-top: 50px; }

.section.our_take .disclaimer div p {
    margin-bottom: 15px; }

@media (max-width: 1024px) {
    .section_liner.route1202 {
        width: 95%;
        margin: 0 auto; }
    .section_liner.route1202 .route-wrapper .route_content p {
        width: unset; } }

@media (max-width: 900px) {
    .section_liner.route1202 .route-wrapper .route_content {
        width: 100%; }
    .section_liner.route1202 .route-wrapper .image_section {
        display: none; } }

span.bold {
    font-weight: bold;
    color: #316087; }

@media (max-width: 768px) {
    .section_liner.route1202 .route-wrapper {
        width: 95%;
        margin: 0 auto; }
    .section .section_w960 .title-section-1202 {
        width: 92%;
        margin: 0 auto; } }

@media (max-width: 480px) {
    .section_liner.route1202 .route-wrapper .route_content h1.title {
        font-size: 32px; }
    .section_liner.route1202 .route-wrapper .route_content h4.subtitle {
        font-size: 24px; }
    .section_liner.route1202 .route-wrapper .route_content .options-section span {
        margin-right: 0; }
    .section .section_w960 .title-section-1202 .title h4 {
        font-size: 24px; } }

.quotes-template-tmp-quoting-landing-1202 .section.main {
    background-color: #F3F5F7;
    margin: -18px 0 0 0 !important; }

.quotes-template-tmp-quoting-landing-1202 .section.main article {
    margin: 0 0 0 0; }

.section_liner.route1202 .route-wrapper .route_content .options-section a.show_me_options:hover {
    text-decoration: none; }

body.quotes-template-tmp-quoting-landing-1202 main.main .section.main .section_w1280:nth-child(1) {
    width: 100%; }

.section.our_take .section_w1280 {
    width: 1280px !important; }

@media (max-width: 1280px) {
    .section.our_take .section_w1280 {
        width: auto !important; } }

.quotes-template-tmp-quoting-landing-1202 .section-liner {
    padding: 0 0 40px 0; }

.quotes-template-tmp-quoting-landing .infoblock_wrapper {
    width: 33%;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #999;
    display: table-cell; }

.quotes-template-tmp-quoting-landing .infoblock_wrapper + .infoblock_wrapper {
    border-left: 1px solid #eee; }

.quotes-template-tmp-quoting-landing .infoblock {
    padding: 50px 10px 10px 20px; }

.quotes-template-tmp-quoting-landing .infoblock h3 {
    font-size: 20px;
    font-weight: 500; }

.quotes-template-tmp-quoting-landing .infoblock p {
    line-height: 2em; }

.quotes-template-tmp-quoting-landing ._spouse_row, .quotes-template-tmp-quoting-landing ._child_row {
    display: none; }

.quotes-template-tmp-quoting-landing .cobrand_logo {
    float: right;
    margin-bottom: 50px;
    color: #999;
    font-size: 18px; }

.quotes-template-tmp-quoting-landing .cobrand_logo span {
    color: #999;
    font-size: 18px; }

.quotes-template-tmp-quoting-landing .cobrand_logo img {
    width: 195px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    padding-top: 10px; }

.quotes-template-tmp-quoting-landing .text_row {
    line-height: 1.25; }

.quotes-template-tmp-quoting-landing .text_row_liner {
    margin: 0 0 0 20px; }

.quotes-template-tmp-quoting-landing .text_row h1 {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    clear: both;
    color: #448fb2;
    font-size: 40px;
    margin: 35px auto 15px auto;
    font-weight: normal; }

.quotes-template-tmp-quoting-landing .text_row h2 {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    clear: both;
    color: #999;
    font-size: 33px;
    margin: 15px auto 30px auto;
    font-weight: normal; }

.quotes-template-tmp-quoting-landing .text_row.light_blue {
    background-color: #C1E8F9;
    padding: 12px 0;
    font-size: 16px;
    border-bottom: 1px solid #87BCCB; }

.quotes-template-tmp-quoting-landing .form_row {
    background-color: #f5f5f5;
    /* f2f2f2 */
    margin-left: 10px;
    border-bottom: 1px solid #E0E0E0;
    padding: 40px 0 0 0;
    position: relative;
    margin: 0; }

.quotes-template-tmp-quoting-landing .form_row._income_row {
    border-bottom: none; }

.quotes-template-tmp-quoting-landing .form_row.form_add {
    margin: 0; }

.quotes-template-tmp-quoting-landing .form_row.form_add .row_block {
    margin-top: 0; }

.quotes-template-tmp-quoting-landing .form_row.form_add span {
    font-size: 18px;
    cursor: pointer;
    color: #447892; }

.quotes-template-tmp-quoting-landing .form_row.form_add span:hover {
    color: #00AEEF; }

.quotes-template-tmp-quoting-landing .form_row.submit_row {
    background-color: transparent;
    border: none;
    text-align: center;
    margin-bottom: 2em; }

.quotes-template-tmp-quoting-landing .form_row.submit_row input[type="submit"] {
    display: inline-block;
    color: white;
    font-size: 28px;
    padding: 0.5em 2em;
    border: 1px solid #F37015;
    border-radius: 5px;
    background-color: #F46500 #F5802D #F5802D;
    background-image: linear-gradient(to bottom, #F5802D, #F46500);
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-border-radius: 0px; }

.quotes-template-tmp-quoting-landing .form_row.submit_row input[type="submit"]:hover {
    background-color: #BD6520;
    background-image: none; }

.quotes-template-tmp-quoting-landing .row_block {
    float: left;
    margin: 0 12px;
    margin-top: 14px; }

.quotes-template-tmp-quoting-landing .row_block.heading {
    width: 30%; }

.quotes-template-tmp-quoting-landing .row_block.heading h2 {
    display: block;
    width: auto;
    text-align: right;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: normal; }

.quotes-template-tmp-quoting-landing .form_field {
    float: left;
    margin: 0 12px; }

.quotes-template-tmp-quoting-landing .form_field_label {
    float: left; }

.quotes-template-tmp-quoting-landing .form_field_input {
    float: left;
    position: relative; }

.quotes-template-tmp-quoting-landing .form_field_label.redundant {
    position: absolute;
    left: 9999px;
    bottom: 9999px; }

.quotes-template-tmp-quoting-landing .form_field_label label, .quotes-template-tmp-quoting-landing .form_field_label h3 {
    font-size: 18px;
    margin-right: 12px;
    font-weight: normal;
    display: block;
    margin-top: 14px; }

.quotes-template-tmp-quoting-landing .form_field_input input[type="text"] {
    font-size: 18px;
    padding: 11px;
    height: 18px;
    border: 1px solid #777;
    border-radius: 5px; }

.quotes-template-tmp-quoting-landing .form_field_input input[type="text"]:focus {
    border: 2px solid #00AEEF;
    padding: 10px; }

.quotes-template-tmp-quoting-landing .form_field_input input#annualHouseholdIncome {
    padding-left: 42px;
    background: #fff url("../img/money_input.png") no-repeat left center;
    width: 140px; }

.quotes-template-tmp-quoting-landing .form_field.radio input[type="radio"] {
    display: none; }

.quotes-template-tmp-quoting-landing .form_field.radio label {
    display: inline-block;
    border: 1px solid #4ba760;
    padding: 11px;
    font-size: 18px;
    background-color: #FFF;
    color: #4ba760;
    width: 68px;
    text-align: center;
    height: 18px;
    border-radius: 5px; }

.quotes-template-tmp-quoting-landing .form_field.radio input[type="radio"]:checked + label {
    background-color: #4ba760;
    color: #FFF; }

.quotes-template-tmp-quoting-landing .non_qualifying_event {
    clear: both;
    margin: 1em 0 0 0; }

.quotes-template-tmp-quoting-landing .non_qualifying_event p {
    max-width: 40em; }

.quotes-template-tmp-quoting-landing .form_field_input select {
    font-size: 16px;
    padding: 4px 6px;
    border: 1px solid #ccc;
    border-radius: 4px;
    display: inline-block;
    white-space: nowrap;
    height: 40px;
    line-height: 40px;
    background-color: #fff;
    min-width: 100px; }

.quotes-template-tmp-quoting-landing .form_field_input select {
    font-size: 18px;
    border: 1px solid #777;
    background-color: #FFF;
    border-radius: 5px;
    padding: 7px; }

.quotes-template-tmp-quoting-landing .form_field_input select:focus {
    border: 2px solid #00AEFF;
    padding: 6px; }

.quotes-template-tmp-quoting-landing a._remove_row.icon {
    display: block;
    background: transparent url("/assets/img/icons/delete.png") no-repeat 0 0;
    width: 20px;
    height: 20px;
    margin-top: 0px; }

.quotes-template-tmp-quoting-landing a._remove_row.icon:hover {
    background-position: 0 -20px; }

.quotes-template-tmp-quoting-landing .error_icon {
    display: block;
    position: absolute;
    top: -10px;
    right: -10px;
    background: transparent url("../img/hio_sprites.svg");
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 20px 400px;
    background-position: 0 -80px; }

.quotes-template-tmp-quoting-landing .required-message {
    padding: 2px 10px;
    font-size: 14px;
    color: #ffffff;
    background-color: #900;
    position: absolute;
    top: -10px;
    right: -90px;
    border-radius: 2px; }

.quotes-template-tmp-quoting-landing .qtip_error {
    border-color: #900;
    border-radius: 3px;
    background-color: #900;
    color: #fff; }

.quotes-template-tmp-quoting-landing a.question_mark {
    display: inline-block;
    height: 16px;
    width: 16px;
    margin-left: 5px;
    background: transparent url("/assets/img/icons/question_mark.png") no-repeat 0 0; }

.quotes-template-tmp-quoting-landing a.question_mark:hover {
    background-position: 0 -16px; }

.quotes-template-tmp-quoting-landing .form_field_label a.information_icon svg {
    vertical-align: middle; }

.quotes-template-tmp-quoting-landing a.information_icon svg {
    display: inline-block;
    vertical-align: -4px; }

.quotes-template-tmp-quoting-landing a.information_icon svg circle {
    fill: #FFF;
    stroke: #4ba760; }

.quotes-template-tmp-quoting-landing a.information_icon svg path {
    fill: #4ba760; }

.quotes-template-tmp-quoting-landing a.information_icon svg:hover circle {
    fill: #4ba760; }

.quotes-template-tmp-quoting-landing a.information_icon svg:hover path {
    fill: #FFF; }

.quotes-template-tmp-quoting-landing .row_block._vertical {
    display: none; }

@media (max-width: 768px) {
    .quotes-template-tmp-quoting-landing .text_row_liner {
        margin: 0 10px; }
    .quotes-template-tmp-quoting-landing .infoblock_wrapper:first-of-type {
        margin-top: 2em; }
    .quotes-template-tmp-quoting-landing .infoblock_wrapper {
        display: block;
        width: auto; }
    .quotes-template-tmp-quoting-landing .infoblock_wrapper + .infoblock_wrapper {
        border-left: 0px;
        border-top: 1px solid #eee; }
    .quotes-template-tmp-quoting-landing .infoblock {
        padding: 20px 20px 10px 20px; } }

@media (max-width: 480px) {
    .quotes-template-tmp-quoting-landing .text_row h1 {
        font-size: 30px; }
    .quotes-template-tmp-quoting-landing .text_row h2 {
        font-size: 21px; }
    .quotes-template-tmp-quoting-landing .non_qualifying_event p {
        margin-top: 1em;
        width: 100%; }
    .quotes-template-tmp-quoting-landing .form_field_input select#eventId {
        max-width: 10em; }
    .quotes-template-tmp-quoting-landing .form_field_input select#householdSize {
        max-width: 10em; }
    .quotes-template-tmp-quoting-landing .text_row_liner {
        margin: 0 10px; }
    .quotes-template-tmp-quoting-landing .form_row {
        padding-bottom: 0; }
    .quotes-template-tmp-quoting-landing .form_field, .quotes-template-tmp-quoting-landing .row_block {
        float: none;
        margin: 0 10px 15px 10px; }
    .quotes-template-tmp-quoting-landing .form_field_label, .quotes-template-tmp-quoting-landing .form_field_input {
        width: 35%; }
    .quotes-template-tmp-quoting-landing .form_field_input {
        width: 65%; }
    .quotes-template-tmp-quoting-landing .row_block.heading {
        width: auto;
        margin-bottom: 15px; }
    .quotes-template-tmp-quoting-landing .row_block.heading.empty {
        display: none; }
    .quotes-template-tmp-quoting-landing .row_block.heading h2 {
        text-align: left; }
    .quotes-template-tmp-quoting-landing .form_field_label.redundant {
        position: static;
        left: 0;
        bottom: 0; }
    .quotes-template-tmp-quoting-landing .form_field_label label, .quotes-template-tmp-quoting-landing .form_field_label h3 {
        margin: 0; }
    .quotes-template-tmp-quoting-landing .form_field.radio label {
        width: 60px; }
    .quotes-template-tmp-quoting-landing .row_block._vertical {
        display: block;
        position: absolute;
        top: 15px;
        right: 0; }
    .quotes-template-tmp-quoting-landing .error_icon {
        top: 0;
        left: -7px; } }

.elementor-widget-ihc_guoting_cta,
.elementor-widget-ihc_guoting_cta .elementor-widget-container {
    height: 100%; }

body.quotes-template-tmp-quoting-landing main.main .section.main .section_w1280 {
    width: 100%; }

.quotes-template-tmp-quoting-landing {
    /* Use fieldsets to group blocks together and give them a heading with legend */
    /* Your average block */
    /* Heading or title of the form */
    /* Things common to both select box and text input fields */
    /* For field styles similar to both these boxes */
    /*
  2018-10-16 - Note
  With the appearance rules like -webkit-border-radius and -webkit-appearance I haven't tried to sort out which ones belong on text inputs,
  which belong on select menus. Right now just applying all to both to be safe. We want them both very unstyled so we can restyle them.
  */
    /* Select boxes */
    /* Text inputs */
    /* Zip code text input specifically */
    /* Effective date specifically */
    /* Radio buttons */
    /* Submit button */
    /* Add people to the form */
    /* Remove people from the form */
    /* Sponsored description */
    /* Modal window that pops up for sponsored help */
    /* Error icon */
    /* Qtip error message */ }
.quotes-template-tmp-quoting-landing .vertical_form {
    font-family: 'Nunito', sans-serif;
    font-size: 12px; }
@media (min-width: 400px) {
    .quotes-template-tmp-quoting-landing .vertical_form {
        width: 370px; } }
.quotes-template-tmp-quoting-landing .vertical_form fieldset {
    display: block;
    margin: 0;
    padding: 0.1px 0 0 0;
    min-width: 0;
    position: relative;
    border: 0; }
.quotes-template-tmp-quoting-landing .vertical_form fieldset legend {
    display: table;
    margin: 5px 0;
    padding: 0;
    font-size: 1.5em;
    font-weight: 400; }
.quotes-template-tmp-quoting-landing .vertical_form fieldset legend.nodisplay {
    display: none; }
.quotes-template-tmp-quoting-landing .vertical_form fieldset .form_block:first-of-type {
    margin-top: 0; }
.quotes-template-tmp-quoting-landing .vertical_form fieldset._primary_row legend {
    display: none; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block {
    position: relative;
    /* contain absolute positioned error icon */
    margin: 10px 0; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block label, .quotes-template-tmp-quoting-landing .form_blocks .form_block h3 {
    color: #57666E;
    font-size: 1em;
    margin: 0;
    font-weight: 400; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.form_heading {
    margin-top: 0;
    margin-bottom: 45px; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.form_heading h3 {
    font-size: 2.25em;
    margin: 0;
    line-height: 1.1;
    margin-bottom: 5px;
    font-weight: 600;
    color: #000000; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.form_heading p {
    font-size: 1.25em;
    margin: 0;
    line-height: 1.25; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.select,
.quotes-template-tmp-quoting-landing .form_blocks .form_block.text,
.quotes-template-tmp-quoting-landing .form_blocks .form_block.radio {
    border: 1px solid #CDCAC9;
    padding: 5px 15px;
    box-sizing: content-box;
    background-color: #FFFFFF; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.select,
.quotes-template-tmp-quoting-landing .form_blocks .form_block.text,
.quotes-template-tmp-quoting-landing .form_blocks .form_block.gender {
    box-sizing: content-box; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block select, .quotes-template-tmp-quoting-landing .form_blocks .form_block input[type=text] {
    display: block;
    background-color: #FFFFFF;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 1px solid #FFFFFF;
    border-bottom: 1px solid #57666E;
    font-family: inherit;
    font-size: 1.4375em; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.select select {
    width: 100%;
    height: 35px;
    line-height: 35px;
    background-image: url("../img/icons/tipdown_arrow.svg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center right;
    background-size: 24px 24px; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.select select option {
    display: block;
    line-height: 2;
    font-size: inherit;
    background-color: #FFFFFF; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.select select::-ms-expand {
    display: none; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.text input[type=text] {
    width: 100%;
    width: calc(100% - 2px);
    height: 33px;
    line-height: 33px; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.text span.icon.check {
    display: none;
    height: 32px;
    width: 32px;
    background-color: transparent;
    background-image: url("/assets/img/icons/hio_sprites.svg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0 -384px;
    background-size: 32px 640px;
    position: absolute;
    bottom: 6px;
    right: 30px; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.text input#zip:valid + span.icon.check {
    display: block; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.effective_date::after {
    content: "";
    display: block;
    height: 30px;
    width: 30px;
    position: absolute;
    bottom: 11px;
    right: 15px;
    background-color: transparent;
    background-image: url("../img/icons/hio_icons.svg.icon-calendar-3.png");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: 30px 30px; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.radio input[type=radio] {
    opacity: 0;
    /* Use opacity-0, rather than visibilty-none and display-none, to allow normal keyboard controls, tabbing */
    position: absolute;
    top: 0;
    left: 0; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.radio label {
    display: inline-block;
    border: 1px solid #6B7277;
    font-size: 1.5em;
    background-color: #FFFFFF;
    color: #000000;
    width: 120px;
    text-align: center;
    border-radius: 5px;
    height: 33px;
    line-height: 33px; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.radio input[type=radio]:checked + label,
.quotes-template-tmp-quoting-landing .form_blocks .form_block.radio input[type=radio]:focus + label {
    background-color: #6B7277;
    color: #FFFFFF; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.gender input[type=radio] {
    opacity: 0;
    /* Use opacity-0, rather than visibilty-none and display-none, to allow normal keyboard controls, tabbing */
    position: absolute;
    top: 0;
    left: 0; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.gender label {
    display: inline-block;
    font-size: 1.5em;
    background-color: #FFFFFF;
    color: #000000;
    width: 120px;
    text-align: center;
    border-radius: 5px;
    height: 50px;
    line-height: 33px; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.gender input[type=radio]:checked + label,
.quotes-template-tmp-quoting-landing .form_blocks .form_block.gender input[type=radio]:focus + label {
    background-color: #6B7277;
    color: #FFFFFF; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.submit {
    display: flex;
    align-items: flex-end; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.submit input.major_button {
    width: 150px;
    height: 50px;
    font-size: 1.625em;
    font-family: inherit; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.submit p {
    font-size: 1em;
    margin: 0;
    margin-left: 15px;
    color: #57666E; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.add_people {
    font-size: 1.5em;
    color: #4F728F;
    margin: 20px 0 30px 0; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.add_people span {
    cursor: pointer; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.add_people span:hover {
    color: #4F728F; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.add_people2 {
    font-size: 1em;
    color: #4F728F;
    margin: 20px 0 30px 0; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.add_people2 span {
    cursor: pointer; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.add_people2 span:hover {
    color: #4F728F; }
.quotes-template-tmp-quoting-landing a._remove_row.icon {
    display: block;
    background: transparent url("../img/icons/delete.png") no-repeat 0 0;
    width: 40px;
    height: 20px;
    margin-top: 0px;
    position: absolute;
    top: 0;
    right: 0; }
.quotes-template-tmp-quoting-landing a._remove_row.icon:hover {
    background-position: 0 -20px; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.sponsored {
    text-align: right;
    margin-top: 30px;
    margin-bottom: 0;
    color: #57666E; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.sponsored a:link {
    color: #57666E; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.sponsored a:visited {
    color: #57666E; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.sponsored a:hover {
    color: #4F728F; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.sponsored a:active {
    color: #4F728F; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.sponsored a:focus {
    color: #4F728F; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.sponsored a {
    text-decoration: underline; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.sponsored a {
    font-size: 1em; }
.quotes-template-tmp-quoting-landing .form_blocks .form_block.sponsored a svg.icon {
    display: inline-block;
    height: 20px;
    width: 20px;
    fill: #57666E;
    vertical-align: -2px; }
.quotes-template-tmp-quoting-landing #sponsored_help {
    display: none;
    font-family: 'Nunito', sans-serif;
    padding: 30px;
    font-size: 14px; }
.quotes-template-tmp-quoting-landing #sponsored_help h4 {
    margin-top: 0;
    font-size: 1.625em; }
.quotes-template-tmp-quoting-landing #sponsored_help p {
    font-size: 1.25em;
    line-height: 1.2; }
.quotes-template-tmp-quoting-landing #sponsored_help p:last-of-type {
    margin-bottom: 0; }
.quotes-template-tmp-quoting-landing .error_icon {
    display: block;
    position: absolute;
    top: -7px;
    right: -7px;
    width: 20px;
    height: 20px; }
.quotes-template-tmp-quoting-landing .qtip_error {
    border-color: #900;
    border-radius: 3px;
    background-color: #900;
    color: #fff; }
.quotes-template-tmp-quoting-landing fieldset.pickerdate,
.quotes-template-tmp-quoting-landing fieldset {
    border: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important; }
.quotes-template-tmp-quoting-landing .form_row._member {
    background-color: unset;
    border: none; }
.quotes-template-tmp-quoting-landing .form_row._member._spouse_row {
    margin: 30px 0 0 0; }
.quotes-template-tmp-quoting-landing fieldset legend {
    margin: 0 0 -20px 0; }

.quotes-template-tmp-quoting-landing .elementor-widget-ihc_bullet_points,
.quotes-template-tmp-quoting-landing .elementor-widget-ihc_bullet_points .elementor-widget-container,
.quotes-template-tmp-quoting-landing .elementor-widget-ihc_quoting_form_207,
.quotes-template-tmp-quoting-landing .elementor-widget-ihc_quoting_form_207 .elementor-widget-container {
    height: 100%; }

h2 {
    line-height: 42px !important;
}

.section.main article .columns .column.wide {
    width: 100%;
}

.elementor-heading-title {
    font-weight: 500 !important;
    font-size: 30px !important;
    max-width: 760px !important;
    margin: auto !important;
    color: #316087 !important;
    font-family: "Merriweather", Sans-serif !important;
    text-align: center !important;
}

.elementor-toggle-title {
    font-size: 22px !important;
    color: #607a93 !important;
    font-weight: 500 !important;
    font-family: "Merriweather", Sans-serif !important;
}

.elementor-divider{
    --divider-color: #d5e6ec !important;
    --divider-border-width: 2px !important;
}

.elementor-tab-content {
    border-width: 2px !important;
    border-bottom-color: #d5e6ec !important;
    color: #333333 !important;
    line-height: 1.5em !important;
}

.elementor-tab-title{
    border-width: 2px !important;
    border-color: #d5e6ec !important;
    font-family: "Merriweather", Sans-serif !important;
}

.fa-chevron-down {
    color: #607a93 !important;
}

.fa-caret-up {
    color: #607a93 !important;
}

.elementor-text-editor,
.elementor-widget-text-editor {
    color: #333333 !important;
    line-height: 1.5em;
}

.slick-next:hover {
    background-color: #4f728f !important;
    color: #FFFFFF !important;

}

.slick-prev:hover {
    background-color: #4f728f !important;
    color: #FFFFFF !important;
}

li.nav_quote_button {
    border: none;
    background-color: #f36523;
    height: 40px;
    cursor: pointer;
    border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    box-shadow: 0 10px 10px -5px rgba(0,0,0,.5);
    margin-right: 7px;
    margin-top: -3px;
}

.header_nav li.nav_quote_button {
    display: none;
}

li.nav_quote_button a {
    color: #fff !important;
    text-align: center;
    height: 40px !important;
    line-height: 40px !important;
    background-color: #f36523 !important;
}

.mobile_menu li.nav_quote_button {
    margin: 0;
}

.elementor-text-editor h3,
.elementor-widget-text-editor h3 {
    font-family: Merriweather;
    color: #316087;
    font-weight: 500;
}

.homepage-new ul {
    list-style-type: disc !important;
    padding: 0 15px 0 35px !important;
}

.calculator-section .call_to_action a.major_button {
    color: #FFFFFF !important;
    text-decoration: none !important;
}

.homepage-new a:link {
    color: var(--a-standard) !important;
}

.homepage-new a:visited {
    color: var(--a-visited) !important;
}

.homepage-new a:hover {
    color: var(--a-hover) !important;
    text-decoration: underline !important;
}

.full_text a:link {
    color: var(--a-standard) !important;
}

.full_text a:visited {
    color: var(--a-visited) !important;;
}

.full_text a:hover {
    color: var(--a-hover) !important;
    text-decoration: underline !important;
}

.full_text .takeaway a:link {
    color: var(--a-standard) !important;
}

.full_text .takeaway a:visited {
    color: var(--a-visited) !important;
}

.full_text .takeaway a:hover {
    color: var(--a-hover) !important;
    text-decoration: underline !important;
}

.section.main article a:link {
    color: var(--a-standard) !important;
}

.section.main article a:visited {
    color: var(--a-visited) !important;
}

.section.main article a:hover {
    color: var(--a-hover) !important;
    text-decoration: underline !important;
}

/*.full_text a:focus {*/
/*    color: var(--a-visited) !important;*/
/*}*/

/*.full_text a:active {*/
/*    color: var(--a-visited) !important;*/
/*}*/

.definition_excerpts .letter_block a:link {
    color: var(--a-standard) !important;
}

.definition_excerpts .letter_block a:visited {
    color: var(--a-visited) !important;
}

.definition_excerpts .letter_block a:hover {
    color: var(--a-hover) !important;
}

.definition_excerpts .letter_block h3 a:link {
    color: var(--a-standard) !important;
}

.definition_excerpts .letter_block h3 a:visited {
    color: var(--a-visited) !important;
}

.definition_excerpts .letter_block h3 a:hover {
    color: var(--a-hover) !important;
}

.glossmenuwrapper a.animateGlossary:link {
    color: var(--a-standard) !important;
}

.glossmenuwrapper a.animateGlossary:visited {
    color: var(--a-visited) !important;
}

.glossmenuwrapper a.animateGlossary:hover {
    color: var(--a-hover) !important;
}

.hio-footer-disclaimer a:hover {
    text-decoration: underline;
}

a[name]:not([href]) {
    padding-top: 30px;
    margin-top: -30px;
    height: auto;
}
a[name]:not([href]):before {
    display: block;
    content: " ";
    padding-top: 30px;
    margin-top: -30px;
    visibility: hidden;
    height: auto;
}
li a[name]:not([href]):before {
    display: unset;
}
div.elementor-menu-anchor{
    padding-top: 15px;
    margin-top: -15px;
}

/* 16.11.2022 some get a quote popup style start */

#cboxOverlay.get_a_quote_popup_wrapper {
    opacity: 0.3 !important;
    background: #000 !important;
}

.get_a_quote_popup_wrapper #cboxLoadedContent {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.get_a_quote_popup_wrapper #popupForGetAQuote .form-row{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.get_a_quote_popup_wrapper #popupForGetAQuote h2 {
    font-family: Merriweather;
    font-size: 1.4em;
    text-align: center;
    color: #000;
}

.get_a_quote_popup_wrapper #popupForGetAQuote .form-featured {
    background-color: #FFFFFF !important;
}

.get_a_quote_popup_wrapper #popupForGetAQuote .form-featured .form_block.submit {
    margin-top: 0 !important;
}

.get_a_quote_popup_wrapper #popupForGetAQuote .zip-input {
    font-size: 19px;
    line-height: 22px;
    border-radius: 5px;
    border: 1px solid #7a7a7a;
    padding: 15px 45px 15px 15px;
}

.get_a_quote_popup_wrapper #popupForGetAQuote .error_msg {
    margin-left: 30px;
}

.get_a_quote_popup_wrapper #popupForGetAQuote span.error_icon {
    display: none !important;
}

.get_a_quote_popup_wrapper #popupForGetAQuote input[type=submit] {
    width: unset !important;
    border-radius: 5px;
    background-color: #f36523;
    color: #fff;
    margin: 0 0 0 30px;
    padding: 15px 25px;
    border: none;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    cursor: pointer;
}

.get_a_quote_popup_wrapper #popupForGetAQuote .zip-input::placeholder {
    overflow: visible;
}

.get_a_quote_popup_wrapper #colorbox {
    box-shadow: #555454 1px 0 5px;
    background: #ffffff;
    border-radius: 10px;
}

/*#cboxClose {*/
/*    cursor: pointer !important;*/
/*    border: 0 !important;*/
/*    padding: 0 !important;*/
/*    margin: 0 !important;*/
/*    overflow: visible !important;*/
/*    background: url("/wp-content/themes/hio/assets/img/icons/close-icon.svg") no-repeat 0 0 !important;*/
/*    width: 30px !important;*/
/*    height: 30px !important;*/
/*    right: 17px !important;*/
/*    top: 17px !important;*/
/*    opacity: .33;*/
/*    font-size: 18px;*/
/*    line-height: 20px;*/
/*    transition: opacity 0.1s ease-out 0.2s;*/
/*}*/

/*#cboxClose:hover {*/
/*    opacity: .88;*/
/*    transition: opacity 0.1s ease-out 0.2s;*/
/*}*/

.get_a_quote_popup_wrapper #popupForGetAQuote .zip-input {
    padding: 13px 29px 13px 13px !important;
}

.get_a_quote_popup_wrapper #cboxWrapper #cboxMiddleRight,
.get_a_quote_popup_wrapper #cboxWrapper #cboxMiddleLeft,
.get_a_quote_popup_wrapper #cboxWrapper #cboxTopLeft,
.get_a_quote_popup_wrapper #cboxWrapper #cboxTopRight,
.get_a_quote_popup_wrapper #cboxWrapper #cboxBottomLeft,
.get_a_quote_popup_wrapper #cboxWrapper #cboxBottomRight {
    height: 0 !important; }

/* 21.11.22 - redesign of the popup according to received mockup   */

.get_a_quote_popup_wrapper #cboxContent,
.get_a_quote_popup_wrapper #cboxLoadedContent,
.get_a_quote_popup_wrapper #popupForGetAQuote,
.get_a_quote_popup_wrapper #popupForGetAQuote #quote,
.get_a_quote_popup_wrapper #popupForGetAQuote .main-wrapper {
    width: 100%;
    max-width: 580px;
    margin: 0 !important;
    padding: 0 !important;
}

.get_a_quote_popup_wrapper #popupForGetAQuote,
.get_a_quote_popup_wrapper #popupForGetAQuote #quote,
.get_a_quote_popup_wrapper #popupForGetAQuote .main-wrapper
.get_a_quote_popup_wrapper #popopForGetAQuote .hio_quote{
    height: 100% !important;
}

.get_a_quote_popup_wrapper #popupForGetAQuote {
    overflow-y: hidden;
}

.get_a_quote_popup_wrapper #popupForGetAQuote #featured-widget-subtitle {
    height: 45%;
    background: #4F728F !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 130px 20px 30px;
}

.get_a_quote_popup_wrapper #popupForGetAQuote #featured-widget-subtitle p {
    color: white !important;
    font-family: 'Encode Sans Semi Condensed', Tahoma, Geneva, sans-serif !important;
    font-weight: 600;
    text-align: left;
    letter-spacing: .5px;
    font-size: 1.2em;
    line-height: 1.3em !important;
    margin: 0 !important;
}
.get_a_quote_popup_wrapper #popupForGetAQuote .form-featured {
    height: 65%;
}

.get_a_quote_popup_wrapper #popupForGetAQuote .form-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100%;
    padding: 30px 15px;
}

.get_a_quote_popup_wrapper #popupForGetAQuote .form-row div.form_block.text,
.get_a_quote_popup_wrapper #popupForGetAQuote .form-row div.form_block.submit {
    width: 50% !important;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column !important;
}

.get_a_quote_popup_wrapper #popupForGetAQuote .form-row div.form_block.text input,
.get_a_quote_popup_wrapper #popupForGetAQuote .form-row div.form_block.submit input {
    flex: 1;
}

.get_a_quote_popup_wrapper #popupForGetAQuote .form-row div.form_block.text label,
.get_a_quote_popup_wrapper #popupForGetAQuote .form-row div.form_block.submit label {
    font-size: 1.2em !important;
    line-height: 1.3em !important;
    margin: 0 0 5px 2px;
}

.get_a_quote_popup_wrapper #popupForGetAQuote .form-row div.form_block.submit input {
    margin-left: 0 !important;
}

.get_a_quote_popup_wrapper #popupForGetAQuote .form-row div.form_block.text input {
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, .1);
}

.get_a_quote_popup_wrapper #cboxClose {
    position: absolute;
    width: 25px;
    height: 25px;
    color: white;
    border: 1px solid white;
    border-radius: 100%;
    top: 23px;
    right: 30px;
    text-indent: unset !important;
}

.get_a_quote_popup_wrapper #popupForGetAQuote input[placeholder] {
    opacity: .55;
}

/*.get_a_quote_popup_wrapper #popupForGetAQuote .form-row div.form_block.submit label.phone {*/
/*    visibility: visible !important;*/
/*}*/

@media (min-width: 1000px) and (max-width:1024px) {
    .get_a_quote_popup_wrapper #popupForGetAQuote .form-row div.form_block.submit label {
        visibility: hidden !important;
    }
    /*.get_a_quote_popup_wrapper #popupForGetAQuote .form-row div.form_block.submit label.phone {*/
    /*    visibility: hidden !important;*/
    /*}*/
}

@media (max-width:1000px) {
    .get_a_quote_popup_wrapper #popupForGetAQuote .form-row {
        flex-direction: column;
        padding: 20px 15px;
    }

    .get_a_quote_popup_wrapper #popupForGetAQuote .form-row div.form_block.text label,
    .get_a_quote_popup_wrapper #popupForGetAQuote .form-row div.form_block.submit label {
        display: none;
    }

    .get_a_quote_popup_wrapper #popupForGetAQuote .form-row div.form_block.text,
    .get_a_quote_popup_wrapper #popupForGetAQuote .form-row div.form_block.submit {
        width: 100% !important;
    }

    .get_a_quote_popup_wrapper #popupForGetAQuote .form-row div.form_block.text {
        margin-bottom: 15px;
    }

    .get_a_quote_popup_wrapper #popupForGetAQuote #featured-widget-subtitle {
        justify-content: flex-start !important;
        padding: 20px 60px 20px 18px !important;
    }

    .get_a_quote_popup_wrapper #popupForGetAQuote #featured-widget-subtitle p {
        font-size: .9em !important;
    }

    .get_a_quote_popup_wrapper #cboxClose {
        top: 20px;
        right: 18px;
    }

    .get_a_quote_popup_wrapper #cboxContent,
    .get_a_quote_popup_wrapper #cboxLoadedContent,
    .get_a_quote_popup_wrapper #popupForGetAQuote,
    .get_a_quote_popup_wrapper #popupForGetAQuote #quote,
    .get_a_quote_popup_wrapper #popupForGetAQuote .main-wrapper {
        max-width: unset;
    }

    .get_a_quote_popup_wrapper #popupForGetAQuote .error_msg {
        margin-left: 18px;
    }
}
/* some get a quote popup style end */

/* Aflac inline banner */

.dental_ad_banner_inline {
    display: none;
    text-align: center;
}

.dental_ad_banner_inline img {
    width: 100%;
    max-width: 500px;
    height: auto;
}

@media (max-width: 1550px) {
    .dental_ad_banner_inline {
        display: block;
    }
}

/* Contact Form */
form.contact_form div {
    margin-bottom: 10px
}

form.contact_form div label {
    width: 33%;
    display: inline-block;
    text-align: right
}

form.contact_form div input[type=text] {
    width: 40%;
    padding: 3px
}

form.contact_form div textarea {
    width: 40%;
    height: 120px;
    padding: 3px
}

form.contact_form div input[type=submit] {
    display: block;
    width: 40%;
    margin: 15px auto;
    height: 40px
}

form.contact_form div p.err_msg,
form.contact_form div span.err_msg {
    font-family: "Encode Sans Semi Condensed", Tahoma, Geneva, sans-serif;
    font-size: 1em;
    font-weight: 600;
    color: #da2b5c;
    margin-bottom: 0
}

form.contact_form div p.err_msg {
    text-align: center
}

.index-section-sidebar {
    position: absolute;
    top: 900px;
    left: 10px;
    max-width: 260px;
    padding: 0 15px;
    background-color: #ff8200;
    border-radius: 10%;
}

.index-section-sidebar ul.index-section-sidebar-list {
    padding: 0 !important;
    list-style-type: none !important;
}

.index-section-sidebar .index-section-sidebar-title {
    font-family: Merriweather;
    color: #FFFFFF;
    font-weight: 500;
    text-align: right;
    padding: 0;
}

.index-section-sidebar-fixed {
    position: fixed !important;
    top: 60px !important;
}

.index-section-sidebar ul.index-section-sidebar-list li {
    text-align: right;
    margin-bottom: 10px;
}

.index-section-sidebar ul.index-section-sidebar-list li a {
    color: #FFFFFF !important;
}

.index-section-sidebar-active-element {
    font-weight: bold !important;
    border-right: 3px solid #FFFFFF;
    padding-right: 5px;
}

.homepage-new ul li:not(:last-child) {
    margin-bottom: 7px;
}

/* Medicare Poll Iframe */
@media (max-width: 768px) {
    .medicare_poll_iframe_wrapper {
        float: unset !important;
        max-width: 340px !important;
        height: 620px !important;
        margin: 0 auto !important;
    }
}
@media (max-width: 380px) {
    .medicare_poll_iframe_wrapper {
        transform: scale(0.8);
        height: 550px !important;
        margin: -50px auto 0 !important;
    }
}
@media (max-width: 350px) {
    .medicare_poll_iframe_wrapper {
        margin: -50px 0 0 -20px !important;
    }
}