/*! 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:30px 0 15px;}
.hero {float:left;width:100%;background-image:url('img/hero-bg.jpg');background-color:#23334b;background-position:top right;background-size:contain;background-repeat:no-repeat;padding:105px 0 50px;}
.hero h1 {font-size:42px;color:#fff;text-transform:uppercase;letter-spacing:3px;}
.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 #c29d45;}
.button-box .phone-icon img {width:40px;height:40px;}
.button-box .phone-cta {float:left;font-weight:bold;color:#c29d45;font-size:36px;padding:17px 15px 18px;text-align:center;border-top:3px solid #c29d45;border-right:3px solid #c29d45;border-bottom:3px solid #c29d45}
.button-box .phone-cta a {color:#fff;text-decoration:none;}
.button-box .phone-cta a:hover {opacity:0.5}
.hero p.cta-disclaimer {float:left;width:100%;color:#c29d45;font-style:italic;font-size:26px;font-weight:lighter;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:46px;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:#c29d45; /* 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;}

.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 p.bottom-cta-link {font-family:Arial, Helvetica, sans-serif;margin:0px;font-weight:bold;font-size:46px;color:#000;letter-spacing:2px;}
.bottom-cta p.bottom-cta-link a {color:#23334b;text-decoration:none;}
.bottom-cta p.bottom-cta-link a:hover {opacity:0.5}

.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;font-style:italic;}

@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:968px) {
    .hero {background-size:contain;padding:50px 0 61vw;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);}
}

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

@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 61vw;}
    .hero h1 {font-size:30px;}
    .hero p {font-size:16px;line-height:22px;}
    .button-box .phone-cta {font-size:23px;}
    .hero p.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 p.bottom-cta-link {font-size:26px;}
 
}