/*! normalize.css v8.0.1 | 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;
  }
  
  /**
   * Render the `main` element consistently in IE.
   */
  
  main {
    display: block;
  }
  
  /**
   * 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 {font-family:Helvetica,sans-serif;}
h1, h2, h3, h4 {font-family:Arial, Helvetica, sans-serif;font-weight:normal}

.container {width:1300px;margin:0 auto;position:relative;box-sizing: border-box;}
header {width:100%;float:left;padding:15px 0;}
.hero {float:left;width:100%;background-image:url('img/hero-bg.jpg');background-color:#23334b;background-position:top right;background-size:cover;background-repeat:no-repeat;padding:50px 0;}
.hero .container {padding-right:25%;}
.hero.terms {padding:150px 0;}
.hero h1 {font-size:42px;color:#fff;text-transform:uppercase;letter-spacing:3px;font-weight:bold;}
.hero p {font-size:30px;color:#fff;max-width:900px;line-height:40px;}
.button-box {float:left;width:100%;}
.button-box .phone-icon {float:left;padding:18px 15px;border:3px solid #a3c2d1;}
.button-box .phone-icon img {width:40px;height:40px;}
.button-box .phone-cta {float:left;font-weight:bold;color:#a3c2d1;font-size:36px;padding:17px 15px 18px;text-align:center;border-top:3px solid #a3c2d1;border-right:3px solid #a3c2d1;border-bottom:3px solid #a3c2d1}
.button-box .phone-cta a {color:#fff;text-decoration:none;}
.button-box .phone-cta a:hover {opacity:0.5}
.hero em.cta-disclaimer {float:left;width:100%;color:#fff;font-style:italic;font-size:26px;font-weight:normal;margin:15px 0 0}

.faux-border {background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(158,159,161,1) 100%);height:4px;float:left;width:100%;}

.how-help {background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(210,229,246,1) 100%);float:left;width:100%;}
.how-help .container {padding-top:60px;padding-bottom:60px;}
.how-help img.medicare-animation {position:absolute;right:-10vw;bottom:0;width:53%}
.how-help h2 {color:#54565a;font-size:30px;font-weight:bold;} 
.how-help p {font-size:28px;line-height:38px;color:#54565a;}
.how-help ul {list-style:none;font-family:Arial, Helvetica, sans-serif;width:710px;}
.how-help ul li::before {
    content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color:#a3c2d1; /* Change the color */
    font-weight: bold; /* If you want it to be bold */
    display: inline-block; /* Needed to add space between the bullet and the text */
    width: 1em; /* Also needed for space (tweak if needed) */
    margin-left: -1em; /* Also needed for space (tweak if needed) */
  }
.how-help ul li {color:#54565a;font-size:27px;line-height:38px;}

.how-help.terms p,
.how-help.terms ul li,
.how-help.terms ol li {color:#54565a;font-size:20px;line-height:24px;}
.how-help.terms h3 {font-size:30px;font-weight:bold;color:#54565a;}
.how-help.terms ul {width:100%;}

table {border-collapse: collapse;margin-bottom:20px;width:100%;}
table td, table th {padding:10px;border:1px solid #ccc;}
table th {text-align: left;font-weight: normal;}


.three-boxes {background-image:url('img/topo-bg.jpg');background-size:contain;background-repeat:no-repeat;background-position:top left;float:left;width:100%;padding:130px 0 100px;}
.three-boxes .box-container {display:flex;}
.three-boxes .box-container .box {width:33.33%;padding:23px 80px 23px 0;}
.three-boxes .box-container .box + .box {padding:23px 80px;border-left:2px solid #0188bd;border-right:2px solid #0188bd;}
.three-boxes .box-container .box + .box + .box {padding:23px 0px 23px 80px;border:none}
.three-boxes .box-container .box h3 {color:#54565a;font-weight:bold;font-size:36px;margin:0px;}
.three-boxes .box-container .box p {color:#54565a;font-size:24px;line-height:35px;}
.bottom-cta {text-align:center;color:#54565a}
.bottom-cta p {color:#54565a;font-size:27px;margin:75px 0 5px;}
.bottom-cta span.bottom-cta-link {font-family:Arial, Helvetica, sans-serif;margin:0px;font-weight:bold;font-size:46px;color:#6F4D1B;letter-spacing:2px;text-transform:uppercase; display: block;}
.bottom-cta span.bottom-cta-link a {color:#23334b;text-decoration:none;}
.bottom-cta span.bottom-cta-link a:hover {opacity:0.5}
.bottom-cta em.bottom-cta-italic {margin:20px 0 0;font-style:italic;color: #54565a;font-size: 27px;display: block;}

.footer {float:left;width:100%;background:#23334b;padding:91px 0;}
.footer .container {display:flex;align-items: center;justify-content:space-between}
.footer .footer-logo {width:350px}
.footer .legal {color:#fff;;width:70%;}
.footer .legal a {color:#fff;}

@media screen and (max-width:1650px) {
    .how-help img.medicare-animation {width:43%;right:0vw;}
}

@media screen and (max-width:1310px) {
    .container {width:100%;padding:0 30px;}
    .hero {padding:50px 0;}
    .hero .container {padding:0 44vw 0 30px;}
}

@media screen and (max-width:1290px) {
  .button-box .phone-cta {height:82px;box-sizing:border-box;font-size:23px;padding:25px 0;width:410px;}
}

@media screen and (max-width:1210px) {
  .how-help .container {padding-bottom:23vw;}
  .how-help ul {width:100%;box-sizing: border-box;}
  .how-help img.medicare-animation {left:0vw;margin:auto;}
}

@media screen and (max-width:1100px) {
    .hero {background-size:cover;}
    .three-boxes {padding:60px 0;}
}

@media screen and (max-width:1025px) {
  .hero {background-position:80%;}

}

@media screen and (max-width:968px) {
    .hero {background-size:contain;padding:50px 0 41vw;background-position:bottom right;}
    .hero .container {padding:0 30px;}
    .how-help img.medicare-animation {width:80%;}
    .how-help .container {padding-bottom:43vw;}
    .three-boxes .box-container {flex-wrap:wrap;}
    .three-boxes .box-container .box {width:100%;padding:20px 0;}
    .three-boxes .box-container .box + .box {padding:20px 0;border-left:0;border-right:0;border-top:2px solid #0188bd;border-bottom:2px solid #0188bd;}
    .three-boxes .box-container .box + .box + .box {padding:20px 0;border:none}
    .footer .legal {padding:0 0 0 20px;}
    .button-box .phone-cta {font-size:30px;padding:22px 0;width:570px;}
}

@media screen and (max-width:750px) {
    .hero {text-align:center;}
    .button-box {width:100%;}
    .button-box .phone-icon {width:40px;}
    .button-box .phone-cta {width:calc(100% - 76px);}
    .footer .container {flex-wrap:wrap;}
    .footer .footer-logo {width:100%;padding:0 0 20px;text-align:center;}
    .footer .legal {width:100%;}
}

@media screen and (max-width:640px) {
    .button-box .phone-cta {font-size:25px;padding:10px 0;}
    .button-box .phone-cta a {display:block;}
    .bottom-cta p {margin:30px 0 5px;}
    .how-help .container {padding-top:0px;}
    header .logo {text-align:center;}
    header .logo img {max-width:100%;}
    .bottom-cta span.bottom-cta-link {margin-top:20px}
    .bottom-cta span.bottom-cta-link a {display:block;}
}

@media screen and (max-width:500px) {
    .hero {text-align:center;}
    .footer .container {flex-wrap:wrap;text-align:center;}
    .footer .footer-logo {width:100%;margin-bottom:20px;}
    .footer .legal {padding:0px;}
    .hero {padding:20px 0 41vw;}
    .hero h1 {font-size:30px;}
    .hero p {font-size:16px;line-height:22px;}
    .button-box .phone-cta {font-size:23px;}
    .hero em.cta-disclaimer {font-size:14px;margin:5px 0 0;}
    .how-help h2 {font-size:28px;}
    .how-help p,
    .how-help ul li {font-size:16px;line-height:22px;}
    .three-boxes .box-container .box h3 {font-size:24px;}
    .three-boxes .box-container .box p {font-size:16px;line-height:22px;}
    .bottom-cta p {font-size:22px;}
    .bottom-cta span.bottom-cta-link {font-size:26px;}
 
}


/* Privacy Policy */


.component--privacy-policy-docs .privacy-policy-docs-container {
  font-family: Arial, Helvetica, sans-serif;
  max-width: 80%;
  margin: 0 auto;
  padding: 2rem 0;
  }
  .component--privacy-policy-docs .privacy-policy-docs-container h1, .component--privacy-policy-docs .privacy-policy-docs-container .h1 {
    font-size: 40px;
    text-transform: uppercase;

    }
  .component--privacy-policy-docs .privacy-policy-docs-container h2, .component--privacy-policy-docs .privacy-policy-docs-container .h2 {
  color:#c09b42;
  font-size: 30px;
  text-transform: uppercase;
  padding: 1.5rem 0 0;

  }
  .component--privacy-policy-docs .privacy-policy-docs-container h3, .component--privacy-policy-docs .privacy-policy-docs-container .h3 {
  color: #2c448c;
  font-size: 25px;
  padding: 1.5rem 0 0;
  }

  .component--privacy-policy-docs .privacy-policy-docs-container h4, .component--privacy-policy-docs .privacy-policy-docs-container .h4 {
    color:#c09b42;
    font-size: 25px;
    padding: 1rem 0;
    }
  .component--privacy-policy-docs .privacy-policy-docs-container p {
  font-size: 16px;
  color: #757575;
  }
  .component--privacy-policy-docs .privacy-policy-docs-container p span {
  text-decoration: underline;
  padding-right: 1.2rem;
  }
  .component--privacy-policy-docs .privacy-policy-docs-container a {
  color: #4178ff;
  }
  .component--privacy-policy-docs .privacy-policy-docs-container a:hover {
  color: #b89263;
  }
  .component--privacy-policy-docs .privacy-policy-docs-container ul li {
  padding: 0 0 0.5rem;
  list-style-type: disc;
  color: #757575;
  font-size: 1rem;
  }
  .component--privacy-policy-docs .privacy-policy-docs-container ul li ul li {
  list-style-type: circle;
  }
  .component--privacy-policy-docs .privacy-policy-docs-container ol {
  padding-left: 2rem;
  padding-right: 2rem;
  }
  @media screen and (min-width: 576px) {
  .component--privacy-policy-docs .privacy-policy-docs-container ol {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  }
  .component--privacy-policy-docs .privacy-policy-docs-container ol li {
  font-size: 1rem;
  color: #757575;
  padding: 0 0 0.5rem;
  }
  .component--privacy-policy-docs .privacy-policy-docs-container table {
  border-collapse: collapse;
  border: 1px solid #757575;
  }
 
  .component--privacy-policy-docs .privacy-policy-docs-container table th {
  text-align: left;
  border: 1px solid #757575;
  padding: 1rem;
  }
  .component--privacy-policy-docs .privacy-policy-docs-container table td {
  color: #424141;
  font-size: 23px;
  padding: 1rem;
  border: 1px solid #757575;
  }

  .fw-bold {
    font-weight: 600;
  }

  .section-padding-pp {
    padding-top: 1.5rem;
  }
  .component--privacy-policy-docs address {
    font-style: normal;
    color: #757575;
    display:inline;

  }