/* 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.
 */
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;
}

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: fixed;
  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;
  /* leave space for header */
  padding: 0.1px;
  /* 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;
  /* let child margins push out background color */
}

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

@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;
}
.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("/assets/img/icons/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;
}
.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("https://www.healthinsurance.org/assets/img/icons/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');
		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;
}

/* 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("https://www.healthinsurance.org/assets/img/icons/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;
}

/* 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;
}

/* 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;
}

@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;
  font-size: 0.9em;
  color: #4F728F;
  text-transform: uppercase;
  height: 35px;
  line-height: 35px;
  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;
}

@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: none;
  padding: 0 10px;
  padding-bottom: 13px;
  font-size: 1em;
  flex-direction: column;
  justify-content: flex-end;
  text-align: center;
}
.header_blocks .header_phone.desktop span {
  white-space: nowrap;
}
.header_blocks .header_phone.mobile {
  font-size: 1em;
  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 (max-width: 400px) {
  .header_blocks .header_phone.mobile {
    font-size: 0.9em;
  }
}
@media (min-width: 992px) {
  .header_blocks .header_phone.desktop {
    display: flex;
  }
  .header_blocks .header_phone.mobile {
    display: none;
  }
}
@media (max-width: 992px) {
  .header_middle {
    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: inline-block;
  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("/assets/img/icons/hio_sprites.svg");
  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("/assets/img/icons/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 .phone_number {
  color: #000000;
  font-weight: 700;
  white-space: nowrap;
}
.header_blocks .header_text p .phone_number a:link {
  color: #000000;
}
.header_blocks .header_text p .phone_number a:visited {
  color: #000000;
}
.header_blocks .header_text p .phone_number a:hover {
  color: #4F728F;
}
.header_blocks .header_text p .phone_number a:active {
  color: #4F728F;
}
.header_blocks .header_text p .phone_number a:focus {
  color: #4F728F;
}

@media (max-width: 600px) {
  .header_blocks .header_text {
    font-size: 15px;
  }
}
@media (min-width: 992px) {
  .header_blocks .header_text {
    margin-right: 10px;
  }
}
@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;
  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: 500px;
}
.mobile_nav ul {
  background-color: white;
  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: 50px;
  line-height: 50px;
  background-color: #F3F2F1;
  padding: 0 20px;
}
.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;
}
.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("/assets/img/icons/hio_sprites.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 0 -320px;
  background-size: 40px 800px;
}

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

.search-mob {
  padding: 10px;
  background-color: #DCE3E9;
  margin-right: 50px;
  border-bottom: 2px solid #CDCAC9;
}
.search-mob input[type=text] {
  border: 1px solid #57666E;
  padding: 0;
  padding-left: 28px;
  height: 28px;
  line-height: 28px;
  background-color: #FFFFFF;
  background-image: url("/assets/img/icons/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: 800px) {
  .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%;
}

/* 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("https://www.healthinsurance.org/assets/img/icons/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;
}

/*
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("/assets/img/icons/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;
  }
}
/*
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: 0.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: center;
  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%;
}
.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;
}

/*
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("/assets/img/icons/hio_sprites.svg");
  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: 10;
  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: #F36523;
  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;
}

@media (min-width: 1021px) {
  .mobile_quotes_panel {
    display: none;
  }
}
@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;
}

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

header.main .wrapper_header {
  width: 95%;
  margin: 0 auto;
}
header.main .wrapper_header .new_header_blocks {
  height: 95px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 10px 0 10px 0;
}
header.main .wrapper_header .new_header_blocks .new_header_logo {
  height: 80%;
}
header.main .wrapper_header .new_header_blocks .new_header_logo a svg {
  height: 100%;
}
header.main .wrapper_header .new_header_blocks .header_right {
  width: 62%;
  height: inherit;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
header.main .wrapper_header .new_header_blocks .header_right .speak-info-mobile {
  display: none;
}
header.main .wrapper_header .new_header_blocks .header_right .speak {
  width: 35%;
  display: flex;
  margin: 0 20px 0 0;
  height: 70%;
}
header.main .wrapper_header .new_header_blocks .header_right .speak .speak-icon {
  min-width: 55px;
  height: 55px;
  display: flex;
}
header.main .wrapper_header .new_header_blocks .header_right .speak .speak-info {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 20px;
}
header.main .wrapper_header .new_header_blocks .header_right .speak .speak-info .title {
  font-size: 16px;
  font-weight: bold;
}
header.main .wrapper_header .new_header_blocks .header_right .speak .speak-info .title a {
  text-decoration: underline;
  color: #000 !important;
}
header.main .wrapper_header .new_header_blocks .header_right .speak .speak-info .info {
  font-size: 16px;
  font-weight: bold;
  color: #57666E;
}
header.main .wrapper_header .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 .wrapper_header .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: 0.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: 50%;
  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(../../_assets/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: 50%;
  height: inherit;
  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%;
  border: 1px solid #CACACA;
  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;
  border-bottom: 1px solid #CACACA;
  margin: 10px 0 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  background-image: url(../../_assets/img/icons/tipdown_arrow.svg);
  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%;
  border: 1px solid #CACACA;
  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;
  border-bottom: 1px solid #CACACA;
  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;
}

.find-plan {
  font-family: "Nunito", sans-serif;
  width: 100%;
  text-align: center;
  position: relative;
  height: 477px;
  background-image: url(../../_assets/img/find-plan.png);
  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: 1024px) {
  header.main .wrapper_header .new_header_blocks .new_header_logo {
    padding: 10px 0 0 0;
  }
  header.main .wrapper_header .new_header_blocks .header_right {
    width: 80%;
  }
  header.main .wrapper_header .new_header_blocks .header_right .speak {
    width: 45%;
  }

  .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: 768px) {
  .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;
  }

  .speak {
    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;
  }

  .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;
  }
}
.page-template-tmp-quoting-landing-php .mobile_quotes_panel {
  display: none !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: #00527F;
  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: #FFFFFF;
}
.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%;
  }
}
.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: 940px;
  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 .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;
  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;
}
.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 {
  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: 50px;
  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: 1280px;
  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: 0 auto;
}
.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: 8px;
  transition: 0.3s;
}
.homepage-new .products_widget .product-wrapper .bullets .bullet span {
  font-family: Merriweather;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  color: #333333;
}
.homepage-new .products_widget .product-wrapper .bullets .bullet:hover {
  background: #F3F5F7;
}
.homepage-new .products_widget .product-wrapper .bullets .active {
  background: #F3F5F7;
}
.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: 46%;
}
.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: #CE5F2C;
  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;
}
.homepage-new .subsidy_calc {
  width: 100%;
  background-color: #F1F2F3;
  height: 346px;
  padding: 50px 0 0 0;
  overflow: visible;
  align-items: center;
}
.homepage-new .subsidy_calc .main-wrapper {
  display: flex;
  justify-content: space-between;
}
.homepage-new .subsidy_calc .main-wrapper .title-section {
  width: 300px;
}
.homepage-new .subsidy_calc .main-wrapper .title-section .title {
  margin-bottom: 30px;
}
.homepage-new .subsidy_calc .main-wrapper .title-section .title h2 {
  font-family: Merriweather;
  font-style: normal;
  font-weight: normal;
  font-size: 27px;
  line-height: 37px;
  color: #316087;
  margin: 0 0 0 0;
}
.homepage-new .subsidy_calc .main-wrapper .title-section .subtitle div {
  font-family: Encode Sans Semi Condensed;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;
  color: #333333;
}
.homepage-new .subsidy_calc .main-wrapper .calculator-section {
  width: 60%;
  position: relative;
  z-index: 5;
}
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs .title {
  background: #4F728F;
  border-radius: 8px 8px 0px 0px;
  padding: 13px 0 13px 32px;
}
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs .title h1 {
  font-family: Encode Sans Semi Condensed;
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 20px !important;
  line-height: 25px;
  color: #FFFFFF !important;
  margin: 0 0 0 0 !important;
}
.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 {
  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 input, .homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .calc_row .calc_block select {
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  box-sizing: border-box;
  border-radius: 4px;
  font-family: Encode Sans Semi Condensed;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 19px;
  padding: 10px 21px 10px 10px;
  color: #333333;
  max-width: unset !important;
}
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .calc_row .calc_block input::placeholder, .homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .calc_row .calc_block select::placeholder {
  font-family: Encode Sans Semi Condensed;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 19px;
  color: #B3B3B3;
}
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .calc_row .calc_block select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(../img/new_design/arrow-grey.svg);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 88% 52%;
  background-size: 10px 6px;
  padding-right: 40px;
  margin-right: 15px;
  width: 100%;
}
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .calc_row .calc_block {
  display: flex;
  align-items: center;
}
.homepage-new .subsidy_calc .main-wrapper .calculator-section .calculator_wrapper_cs #calculator .calc_row .calc_block p {
  margin: 0 0 0 15px;
  font-family: Encode Sans Semi Condensed;
  font-style: normal;
  font-weight: normal;
  font-size: 8px;
  line-height: 10px;
  color: #333333;
  max-width: 160px;
}
.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: 280px;
  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 {
  width: 100%;
  padding: 25px 0;
  margin-bottom: 180px;
}
.homepage-new .subsidy_calc_desc .main-wrapper .desc {
  width: 332px;
}
.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 #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("https://www.healthinsurance.org/assets/img/icons/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 10px !important;
  max-width: 20% !important;
}
.homepage-new .calculator-section #age {
  width: auto !important;
}

@media (max-width: 1300px) {
  .homepage-new .partners-widget .partners {
    width: 95%;
  }
}
@media (max-width: 1200px) {
  .homepage-new .articles-widget .articles {
    width: 95%;
  }
}
@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;
  }
  .homepage-new .subsidy_calc_desc {
    margin-bottom: 0;
  }
  .homepage-new .subsidy_calc_desc .main-wrapper .desc {
    width: 70%;
    margin: 0 auto;
    text-align: center;
  }
  .homepage-new .calculator-section #agePrimary,
.homepage-new .calculator-section .ages .calc_block {
    width: 88% !important;
  }
}
@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 .partners img {
    margin: 20px 30px;
  }
  .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 #calculator input#zipcode {
    width: 74% !important;
    margin: 0 0 0 10px;
  }
  .homepage-new #county_block label {
    margin: 0 10px 0 0 !important;
  }
  .homepage-new #calculator .calc_block .primary.ageBlock .ageField {
    width: 58px;
    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 #householdSizeBlock select {
    margin-right: 0 !important;
    margin-left: 10px;
    width: 50% !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;
  }
  .homepage-new .calculator-section #agePrimary,
.homepage-new .calculator-section .ages .calc_block {
    width: 86% !important;
  }
  .homepage-new .calculator-section #county_block label {
    margin-left: 50px !important;
  }
  .homepage-new .calculator-section #county_block select {
    margin: 0 0 0 0 !important;
  }
}
@media (max-width: 400px) {
  .homepage-new .calculator-section #agePrimary,
.homepage-new .calculator-section .ages .calc_block {
    width: 218px !important;
  }
  .homepage-new .calculator-section #agePrimary {
    flex-wrap: wrap;
  }
  .homepage-new .calculator-section .family_ages_p {
    max-width: 100% !important;
    margin: 10px 0 0 0 !important;
  }
}

/*# sourceMappingURL=main.css.map */
