/***
FLUID FUNCTION
***/
/*
CHOSE FONT FAMILY
*/
html, body {
font-size: 16px;
font-family: Roboto Condensed,'Arial','sans serif'; }

/***
DEFINE TYPO CLASSES
***/
.page-header, html body main .masthead .header h1 {
font-weight: 400;
line-height: 1.15em;
letter-spacing: normal;
margin-top: 0;
margin-bottom: 3rem; }
.page-header, html body main .masthead .header h1 {
  font-size: 28px; }
  @media screen and (min-width: 320px) {
    .page-header, html body main .masthead .header h1 {
      font-size: calc(28px + 12 * ((100vw - 320px) / 880)); } }
  @media screen and (min-width: 1200px) {
    .page-header, html body main .masthead .header h1 {
      font-size: 40px; }
  }

  .cta-wrap a.cta-ghost-top.scroll {
    margin-top: 1.5rem;
    margin-left: 0;
  }


.section-header, html body main .masthead .header h2, html body main .masthead .article h3.h3-section {
font-weight: 400;
line-height: 1.5em;
letter-spacing: normal;
margin-top: 0;
margin-bottom: 3rem; }
.section-header, html body main .masthead .header h2, html body main .masthead .article h3.h3-section {
  font-size: 22px; }
  @media screen and (min-width: 320px) {
    .section-header, html body main .masthead .header h2, html body main .masthead .article h3.h3-section {
      font-size: calc(22px + 8 * ((100vw - 320px) / 880)); } }
  @media screen and (min-width: 1200px) {
    .section-header, html body main .masthead .header h2, html body main .masthead .article h3.h3-section {
      font-size: 30px; } }

.article-header, html body main .masthead .article h3 {
font-weight: 400;
line-height: 1.4em;
letter-spacing: normal;
margin-top: 0;
margin-bottom: 1rem; }
.article-header, html body main .masthead .article h3 {
  font-size: 18px; }
  @media screen and (min-width: 320px) {
    .article-header, html body main .masthead .article h3 {
      font-size: calc(18px + 4 * ((100vw - 320px) / 880)); } }
  @media screen and (min-width: 1200px) {
    .article-header, html body main .masthead .article h3 {
      font-size: 22px; } }

.page-subtitle, html body main .masthead .header h3 {
font-weight: 300;
line-height: 1.5em;
letter-spacing: normal;
margin-top: -1.5rem;
margin-bottom: 4.5rem; }
.page-subtitle, html body main .masthead .header h3 {
  font-size: 18px; }
  @media screen and (min-width: 320px) {
    .page-subtitle, html body main .masthead .header h3 {
      font-size: calc(18px + 2 * ((100vw - 320px) / 880)); } }
  @media screen and (min-width: 1200px) {
    .page-subtitle, html body main .masthead .header h3 {
      font-size: 20px; } }

.section-subtitle, html body main .masthead .header p {
font-weight: 300;
line-height: 1.4em;
letter-spacing: normal;
margin-top: -1.25rem;
margin-bottom: 2.5rem; }
.section-subtitle, html body main .masthead .header p {
  font-size: 16px; }
  @media screen and (min-width: 320px) {
    .section-subtitle, html body main .masthead .header p {
      font-size: calc(16px + 4 * ((100vw - 320px) / 880)); } }
  @media screen and (min-width: 1200px) {
    .section-subtitle, html body main .masthead .header p {
      font-size: 20px; } }

.article-text, html body header .claim, html body main .masthead .article p, html body main .masthead form input, html body main .masthead form select, html body main .masthead form .chosen-container span, html body main .masthead .form input, html body main .masthead .form select, html body main .masthead .form .chosen-container span, html body main .masthead form .form-footer label, html body main .masthead .form .form-footer label, html body main .masthead table td, html body main .masthead .table td {
font-weight: 300;
line-height: 1.4em;
letter-spacing: normal;
margin-top: 0;
margin-bottom: 0.5rem; }
.article-text, html body header .claim, html body main .masthead .article p, html body main .masthead form input, html body main .masthead form select, html body main .masthead form .chosen-container span, html body main .masthead .form input, html body main .masthead .form select, html body main .masthead .form .chosen-container span, html body main .masthead form .form-footer label, html body main .masthead .form .form-footer label, html body main .masthead table td, html body main .masthead .table td {
  font-size: 16px; }
  @media screen and (min-width: 320px) {
    .article-text, html body header .claim, html body main .masthead .article p, html body main .masthead form input, html body main .masthead form select, html body main .masthead form .chosen-container span, html body main .masthead .form input, html body main .masthead .form select, html body main .masthead .form .chosen-container span, html body main .masthead form .form-footer label, html body main .masthead .form .form-footer label, html body main .masthead table td, html body main .masthead .table td {
      font-size: calc(16px + 2 * ((100vw - 320px) / 880)); } }
  @media screen and (min-width: 1200px) {
    .article-text, html body header .claim, html body main .masthead .article p, html body main .masthead form input, html body main .masthead form select, html body main .masthead form .chosen-container span, html body main .masthead .form input, html body main .masthead .form select, html body main .masthead .form .chosen-container span, html body main .masthead form .form-footer label, html body main .masthead .form .form-footer label, html body main .masthead table td, html body main .masthead .table td {
      font-size: 18px; } }

.list-item, html body button, html body a, html body header nav a, html body main .masthead .article h4, html body main .masthead .article li, html body main .masthead form label, html body main .masthead .form label, html body main .masthead table th, html body main .masthead .table th {
font-weight: 300;
line-height: 1.4em;
letter-spacing: normal; }
.list-item, html body button, html body a, html body header nav a, html body main .masthead .article h4, html body main .masthead .article li, html body main .masthead form label, html body main .masthead .form label, html body main .masthead table th, html body main .masthead .table th {
  font-size: 18px; }
  @media screen and (min-width: 320px) {
    .list-item, html body button, html body a, html body header nav a, html body main .masthead .article h4, html body main .masthead .article li, html body main .masthead form label, html body main .masthead .form label, html body main .masthead table th, html body main .masthead .table th {
      font-size: calc(18px + 2 * ((100vw - 320px) / 880)); } }
  @media screen and (min-width: 1200px) {
    .list-item, html body button, html body a, html body header nav a, html body main .masthead .article h4, html body main .masthead .article li, html body main .masthead form label, html body main .masthead .form label, html body main .masthead table th, html body main .masthead .table th {
      font-size: 20px; } }

.footer-text, html body footer {
line-height: 20px;
font-weight: 400;
letter-spacing: normal; }
.footer-text, html body footer {
  font-size: 12px; }
  @media screen and (min-width: 320px) {
    .footer-text, html body footer {
      font-size: calc(12px + 2 * ((100vw - 320px) / 880)); } }
  @media screen and (min-width: 1200px) {
    .footer-text, html body footer {
      font-size: 14px; } }

/***
ASSIGN TO HTML
***/
html body button.text-link, html body a.text-link {
font-size: 16px; }
@media screen and (min-width: 320px) {
  html body button.text-link, html body a.text-link {
    font-size: calc(16px + 2 * ((100vw - 320px) / 880)); } }
@media screen and (min-width: 1200px) {
  html body button.text-link, html body a.text-link {
    font-size: 18px; } }
html body main .masthead .article h3.h3-section {
margin-bottom: 1rem; }
html body main .masthead form input, html body main .masthead form select, html body main .masthead form .chosen-container span, html body main .masthead .form input, html body main .masthead .form select, html body main .masthead .form .chosen-container span {
font-style: italic;
margin-bottom: 0; }
html body main .masthead form .form-footer label, html body main .masthead .form .form-footer label {
font-size: 16px; }
html body main .masthead table th, html body main .masthead .table th {
margin: 0 0; }
html body main .masthead table td, html body main .masthead .table td {
font-size: 14px; }
@media screen and (min-width: 320px) {
  html body main .masthead table td, html body main .masthead .table td {
    font-size: calc(14px + 2 * ((100vw - 320px) / 880)); } }
@media screen and (min-width: 1200px) {
  html body main .masthead table td, html body main .masthead .table td {
    font-size: 16px; } }

.blue-gradient, .cta-main, form button[type="submit"], .cta-play, .cta-scroll-top, .cta-scroll-bot {
background: -moz-linear-gradient(top, #0582A8 0%, #046785 100%);
background: -webkit-linear-gradient(top, #0582A8 0%, #046785 100%);
background: linear-gradient(to bottom, #0582A8 0%, #046785 100%); }

/********************
***   PATTERNS    ***
********************/
.btn-pattern, .btn-main, .btn-main-right, .cta-main, form button[type="submit"], .cta-ghost, .btn-main-up, .cta-ghost-top, .cta-ghost-bot, .cta-scroll-top, .btn-main-down, .cta-scroll-bot, .cta-play {
text-decoration: none;
text-transform: uppercase;
font-weight: 300;
line-height: 1.625rem;
display: inline-block;
position: relative;
letter-spacing: 0.524px;
border: 1px solid;
cursor: pointer;
text-align: center; }
.btn-pattern:hover, .btn-main:hover, .btn-main-right:hover, .cta-main:hover, form button[type="submit"]:hover, .cta-ghost:hover, .btn-main-up:hover, .cta-ghost-top:hover, .cta-ghost-bot:hover, .cta-scroll-top:hover, .btn-main-down:hover, .cta-scroll-bot:hover, .cta-play:hover {
  opacity: 0.8;
  text-decoration: none !important; }
.btn-pattern::after, .btn-main::after, .btn-main-right::after, .cta-main::after, form button[type="submit"]::after, .cta-ghost::after, .btn-main-up::after, .cta-ghost-top::after, .cta-ghost-bot::after, .cta-scroll-top::after, .btn-main-down::after, .cta-scroll-bot::after, .cta-play::after {
  content: "";
  position: absolute;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
.btn-pattern:focus, .btn-main:focus, .btn-main-right:focus, .cta-main:focus, form button[type="submit"]:focus, .cta-ghost:focus, .btn-main-up:focus, .cta-ghost-top:focus, .cta-ghost-bot:focus, .cta-scroll-top:focus, .btn-main-down:focus, .cta-scroll-bot:focus, .cta-play:focus {
  outline: none;
  text-decoration: none; }

.btn-main, .btn-main-right, .cta-main, form button[type="submit"], .cta-ghost, .btn-main-up, .cta-ghost-top, .cta-ghost-bot, .cta-scroll-top, .btn-main-down, .cta-scroll-bot, .cta-play {
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
padding: 16px 64px 16px 38px; }
.btn-main::after, .btn-main-right::after, .cta-main::after, form button[type="submit"]::after, .cta-ghost::after, .btn-main-up::after, .cta-ghost-top::after, .cta-ghost-bot::after, .cta-scroll-top::after, .btn-main-down::after, .cta-scroll-bot::after, .cta-play::after {
  top: 0px;
  right: 26px;
  width: 16px;
  height: 100%; }

/**********************
***   COMPONENTS    ***
**********************/
.btn-main-right::after, .cta-main::after, form button[type="submit"]::after, .cta-ghost::after {
background: url(../image/Item_arrow_white.svg) no-repeat center right; }
.btn-main-right:hover::after, .cta-main:hover::after, form button[type="submit"]:hover::after, .cta-ghost:hover::after {
right: 1.375rem;
text-decoration: none; }

.btn-main-up:hover::after, .cta-ghost-top:hover::after, .cta-ghost-bot:hover::after, .cta-scroll-top:hover::after {
top: -5px; }

.btn-main-down:hover::after, .cta-scroll-bot:hover::after {
top: 5px; }

/******************
***   FINALS    ***
******************/
.cta-main, form button[type="submit"] {
border-color: #0582a8;
color: #fff; }
.cta-main:hover, form button[type="submit"]:hover {
  color: #fff; }
.cta-main:focus, form button[type="submit"]:focus {
  color: #fff; }
.cta-main.wo-text, form button.wo-text[type="submit"] {
  border-radius: 0;
  padding: 0;
  width: 48px;
  height: 48px; }
  .cta-main.wo-text::after, form button.wo-text[type="submit"]::after {
    right: auto;
    left: 19px;
    width: 10px; }
  .cta-main.wo-text:hover::after, form button.wo-text[type="submit"]:hover::after {
    left: 21px; }

.cta-play {
border-color: #0582a8;
color: #fff; }
.cta-play:hover {
  color: #fff; }
.cta-play:focus {
  color: #fff; }
.cta-play::after {
  background: url(https://placehold.it/75x75) no-repeat center right; }

.cta-ghost {
border-color: #606061;
color: #606061; }
.cta-ghost::after {
  background: url(../image/Item_arrow_gray1.svg) no-repeat center right; }
.cta-ghost:hover {
  color: #606061; }
.cta-ghost:focus {
  color: #606061; }

.cta-ghost-top {
border-color: #606061;
color: #606061; }
.cta-ghost-top::after {
  background: url(../image/Item_arrow_gray1.svg) no-repeat center right;
  transform: rotate(270deg); }
.cta-ghost-top:hover {
  color: #606061; }
.cta-ghost-top:focus {
  color: #606061; }

.cta-ghost-bot {
border-color: #606061;
color: #606061; }
.cta-ghost-bot::after {
  background: url(../image/Item_arrow_gray1.svg) no-repeat center right;
  transform: rotate(90deg); }
.cta-ghost-bot:hover {
  color: #606061; }
  .cta-ghost-bot:hover::after {
    top: 5px; }
.cta-ghost-bot:focus {
  color: #606061; }

.cta-scroll-top {
padding: 0;
height: 60px;
width: 60px;
border-radius: 30px; }
.cta-scroll-top::after {
  background: url(../image/Item_arrow_white.svg) no-repeat center right;
  transform: rotate(270deg);
  right: 22px; }

.cta-scroll-bot {
border-color: #0582a8;
color: #fff; }
.cta-scroll-bot:hover {
  color: #fff; }
.cta-scroll-bot:focus {
  color: #fff; }
.cta-scroll-bot::after {
  background: url(../image/Item_arrow_white.svg) no-repeat center right;
  transform: rotate(90deg);
  right: 22px; }

.article a.text-link {
color: #0582a8;
cursor: pointer; }
.article a.text-link:hover {
  text-decoration: underline; }

.blue-gradient, .cta-main, form button[type="submit"], .cta-play, .cta-scroll-top, .cta-scroll-bot {
background: -moz-linear-gradient(top, #0582A8 0%, #046785 100%);
background: -webkit-linear-gradient(top, #0582A8 0%, #046785 100%);
background: linear-gradient(to bottom, #0582A8 0%, #046785 100%); }

/*********************
*** WHITESPACE FIX ***
*********************/
.inline-ws-delete, .cta-wrap, .form-container, body main .masthead.key-pager_2 .pillar-info-wrap .info-modal {
word-spacing: -1em;
font-size: 0;
line-height: 0;
letter-spacing: -1px; }

.inline-ws-child, .cta-wrap a, .form-container .outerWrapper, .form-container .singleLine, .form-container .breakLine, body main .masthead.key-pager_2 .pillar-info-wrap .info-modal div {
display: inline-block;
word-spacing: normal;
letter-spacing: normal;
vertical-align: top; }

/******************************
***   TRIANGLE SEPERATOR    ***
******************************/
.masthead .tri-seperator {
margin-left: auto;
margin-right: auto;
width: 0;
height: 0;
border-style: solid;
border-width: 1.5rem 1.5rem 0 1.5rem;
border-color: #f7f7f7 transparent transparent transparent;
margin-top: -5rem;
margin-bottom: 3.5rem; }

/****************
***   CARD    ***
****************/
article.card {
padding: 1.25rem 1rem;
background-color: #f7f7f7; }
article.card .part {
  text-align: center; }
  article.card .part.fullwidth {
    margin-left: -1rem;
    margin-right: -1rem; }
  article.card .part.top {
    margin-bottom: 1.5rem; }
    article.card .part.top img {
      margin-bottom: 1.25rem; }
  article.card .part.mid {
    margin-bottom: 2rem; }
article.card.card-invis {
  background: transparent; }

/**********************
***   CHECK-LIST    ***
**********************/
ul.checklist {
margin: 1rem 0 2.25rem;
list-style: none;
padding: 0; }
ul.checklist li {
  padding-left: 2rem;
  margin-bottom: 0.5rem; }
  ul.checklist li::before {
    margin-top: 1px;
    margin-left: -2rem;
    font-family: 'Font Awesome 5 Free';
    content: '\f058';
    font-size: 1.625rem;
    display: inline-block;
    width: 2rem;
    color: #fe0009;
    vertical-align: top;
    font-weight: 400; }
  ul.checklist li:last-of-type {
    margin-bottom: 0; }

/******************
***   FOOTER    ***
******************/
.masthead.footer {
min-width: 100%;
background-color: #3e4144;
color: #fff;
position: relative;
padding: 40px 0px 24px;
text-align: center; }
.masthead.footer .cta-wrap {
  position: absolute;
  left: 50%;
  top: -30px; }
  .masthead.footer .cta-wrap .cta-scroll-top {
    margin-left: -30px; }

/********************
***   OUTDATED    ***
********************/
.browserupgrade {
margin: 0.2em 0;
background: #f7f7f7;
color: #606061;
padding: 0.2em 0; }

.no-js-msg {
text-align: center; }
.no-js-msg p {
  background-color: #fe0009;
  line-height: 1.4em;
  margin-bottom: 0;
  color: #fff;
  padding: 0 1.25rem;
  font-weight: 300;
  font-size: 1.125rem; }
  .no-js-msg p:first-child {
    padding-top: 1.25rem; }
  .no-js-msg p + p {
    padding-bottom: 1.25rem; }
  .no-js-msg p a {
    color: #fff;
    text-decoration: underline;
    cursor: pointer;
    font-size: 1.125rem; }

.blue-gradient, .cta-main, form button[type="submit"], .cta-play, .cta-scroll-top, .cta-scroll-bot {
background: -moz-linear-gradient(top, #0582A8 0%, #046785 100%);
background: -webkit-linear-gradient(top, #0582A8 0%, #046785 100%);
background: linear-gradient(to bottom, #0582A8 0%, #046785 100%); }

/******************
***   FORMAT    ***
******************/
main .masthead {
padding: 5rem 0; }
/* main .masthead.jumbo {
  padding: 8rem 0; } */

@media (max-width: 991px) {
.masthead .col-sm-12 + .col-sm-12 {
  margin-top: 2rem; }
.masthead .col-sm-12 .img-wrap {
  text-align: center; }
  .masthead .col-sm-12 .img-wrap img {
    display: inline-block; }
.masthead .col-sm-12 .cta-wrap {
  text-align: center; }
.masthead .mobile-center {
  text-align: center; } }
@media (max-width: 767px) {
.masthead .col-xs-12 + .col-xs-12 {
  margin-top: 2rem; } }
/****************************
***   BACKGROUND-COLOR    ***
*****************************/
body > main {
color: #606061; }
body > main .cta-wrap {
  margin-top: 2rem; }
body > main .masthead.jumbo {
  background-color: #e3e3e3; }
body > main .masthead.key-visual {
  background-color: #fff; }
  body > main .masthead.key-visual .tri-seperator {
    border-color: #e3e3e3 transparent transparent transparent; }
body > main .masthead.key-pager {
  background-color: #f7f7f7; }
  body > main .masthead.key-pager .tri-seperator {
    border-color: #fff transparent transparent transparent; }
body > main .masthead.key-pager_2 {
  background-color: #fff; }
  body > main .masthead.key-pager_2 .tri-seperator {
    border-color: #f7f7f7 transparent transparent transparent; }
body > main .masthead.key-asset {
  background-color: #f7f7f7; }
  body > main .masthead.key-asset .tri-seperator {
    border-color: #fff transparent transparent transparent; }
body > main .masthead.my-form {
  background-color: #fff; }
  body > main .masthead.my-form .tri-seperator {
    border-color: #f7f7f7 transparent transparent transparent; }

@media (max-width: 991px) {
body > main .masthead.jumbo {
  background-color: #e3e3e3; }
  body > main .masthead.jumbo + .jumbo {
    background-color: #fff; }
body > main .masthead.key-visual {
  background-color: #f7f7f7; }
  body > main .masthead.key-visual .tri-seperator {
    border-color: #fff transparent transparent transparent; }
body > main .masthead.key-pager {
  background-color: #fff; }
  body > main .masthead.key-pager .tri-seperator {
    border-color: #f7f7f7 transparent transparent transparent; }
body > main .masthead.key-pager_2 {
  background-color: #f7f7f7; }
  body > main .masthead.key-pager_2 .tri-seperator {
    border-color: #fff transparent transparent transparent; }
body > main .masthead.key-asset {
  background-color: #fff; }
  body > main .masthead.key-asset .tri-seperator {
    border-color: #f7f7f7 transparent transparent transparent; }
body > main .masthead.my-form {
  background-color: #f7f7f7; }
  body > main .masthead.my-form .tri-seperator {
    border-color: #fff transparent transparent transparent; } }
/*********************
*** GENERAL DESIGN ***
*********************/
span.LV_validation_message.LV_invalid {
display: block;
color: #fe0009; }

.form-container .singleLine, .form-container .breakLine {
display: block; }
.form-container .col-lg-12 {
padding-left: 8px;
padding-right: 8px; }
.form-container .col-lg-12 .lineBreak {
  display: block;
  margin-left: 8px;
  margin-right: 8px;
  margin-top: 24px; }
.form-container .col-lg-12 .outerWrapper, .form-container .col-lg-12 .singleLine {
  margin-top: 24px; }
  .form-container .col-lg-12 .outerWrapper .ffwrapper, .form-container .col-lg-12 .singleLine .ffwrapper {
    width: 100%;
    position: relative; }
  .form-container .col-lg-12 .outerWrapper input, .form-container .col-lg-12 .outerWrapper select, .form-container .col-lg-12 .outerWrapper textarea, .form-container .col-lg-12 .singleLine input, .form-container .col-lg-12 .singleLine select, .form-container .col-lg-12 .singleLine textarea {
    width: 100%; }
  .form-container .col-lg-12 .outerWrapper input + span, .form-container .col-lg-12 .outerWrapper input + label,
  .form-container .col-lg-12 .outerWrapper select + span, .form-container .col-lg-12 .outerWrapper select + label,
  .form-container .col-lg-12 .outerWrapper textarea + span, .form-container .col-lg-12 .outerWrapper textarea + label, .form-container .col-lg-12 .singleLine input + span, .form-container .col-lg-12 .singleLine input + label,
  .form-container .col-lg-12 .singleLine select + span, .form-container .col-lg-12 .singleLine select + label,
  .form-container .col-lg-12 .singleLine textarea + span, .form-container .col-lg-12 .singleLine textarea + label {
    top: 40px;
    left: 4px; }
  .form-container .col-lg-12 .outerWrapper .fake-check, .form-container .col-lg-12 .singleLine .fake-check {
    margin-left: 0px;
    background-position-y: 0px;
    display: inline-block;
    width: 18px;
    height: 18px;
    cursor: pointer;
    background-image: url("../image/stripe_radio_check.png");
    background-size: 70px; }
  .form-container .col-lg-12 .outerWrapper input[type="checkbox"], .form-container .col-lg-12 .singleLine input[type="checkbox"] {
    visibility: hidden;
    height: 0;
    margin: 0 0;
    margin-top: 11px; }
  .form-container .col-lg-12 .outerWrapper label:not(.instructions), .form-container .col-lg-12 .singleLine label:not(.instructions) {
    margin-left: 8px;
    vertical-align: middle; }
.form-container .col-lg-12 .singleLine {
  margin-left: 8px;
  margin-right: 8px; }
  .form-container .col-lg-12 .singleLine + .singleLine {
    margin-top: 8px; }
    .form-container .col-lg-12 .singleLine + .singleLine:last-child {
      margin-top: 24px; }
  .form-container .col-lg-12 .singleLine label {
    max-width: 90%;
    display: inline-block; }
    .form-container .col-lg-12 .singleLine label + label {
      display: block;
      margin-top: -8px;
      margin-left: 26px; }
.form-container .col-lg-12 > .outerWrapper {
  padding: 0 8px; }
.form-container .col-lg-12 .outerWrapper {
  width: 100%; }

/************************
*** RESPONSIVE DESIGN ***
************************/
@media (min-width: 1200px) {
.form-container .col-lg-12 .outerWrapper {
  width: 25%; }

div[data-style="2col"] .form-container .col-lg-12 .outerWrapper {
  width: 50%; }

div[data-style="3col"] .form-container .col-lg-12 .outerWrapper {
  width: 33.33333%; } }
@media (min-width: 992px) and (max-width: 1199px) {
.form-container .col-lg-12 .outerWrapper {
  width: 50%; }

div[data-style="2col"] .form-container .col-lg-12 .outerWrapper {
  width: 50%; }

div[data-style="3col"] .form-container .col-lg-12 .outerWrapper {
  width: 33.33333%; } }
@media screen and (min-width: 768px) and (max-width: 991px) {
div[data-style="2col"] .form-container .col-lg-12 .outerWrapper {
  width: 50%; }

div[data-style="3col"] .form-container .col-lg-12 .outerWrapper {
  width: 50%; } }
@media screen and (max-width: 567px) {
.form-container .col-lg-12 .singleLine label {
  max-width: 88%; } }
/*********************
*** GENERAL STYLES ***
*********************/
.my-form-header, .form-header-font, .form-header, .heading {
font-size: 24px;
font-weight: 400;
font-family: Roboto Condensed,'Arial','sans-serif'; }

.my-form-text, .form-field-font, .form-text-font, .form-container .outerWrapper input, .form-container .outerWrapper select, .form-container .outerWrapper label, .form-container .outerWrapper textarea, .form-container .singleLine input, .form-container .singleLine select, .form-container .singleLine label, .form-container .singleLine textarea, .form-container .outerWrapper input option, .form-container .outerWrapper select option, .form-container .outerWrapper label option, .form-container .outerWrapper textarea option, .form-container .singleLine input option, .form-container .singleLine select option, .form-container .singleLine label option, .form-container .singleLine textarea option {
font-size: 16px;
font-weight: 300;
font-family: Roboto Condensed,'Arial','sans-serif'; }

.my-form-info, .form-info-font, .form-container .outerWrapper input + label, .form-container .outerWrapper input + span, .form-container .outerWrapper select + label, .form-container .outerWrapper select + span, .form-container .outerWrapper label + label, .form-container .outerWrapper label + span, .form-container .outerWrapper textarea + label, .form-container .outerWrapper textarea + span, .form-container .singleLine input + label, .form-container .singleLine input + span, .form-container .singleLine select + label, .form-container .singleLine select + span, .form-container .singleLine label + label, .form-container .singleLine label + span, .form-container .singleLine textarea + label, .form-container .singleLine textarea + span {
font-size: 13px;
font-weight: 400;
font-family: Roboto Condensed,'Arial','sans-serif'; }

.form-container .outerWrapper input a, .form-container .outerWrapper select a, .form-container .outerWrapper label a, .form-container .outerWrapper textarea a, .form-container .singleLine input a, .form-container .singleLine select a, .form-container .singleLine label a, .form-container .singleLine textarea a {
font-size: 16px; }

/*********************
*** GENERAL STYLES ***
**********************
form {
background-color: #f7f7f7; }
.form-container .col-lg-12 .outerWrapper .ffwrapper input {
border: 1px solid #dcdcdc;
padding: 11px 0 6px 15px;
border-radius: 5px;
transition: 1s border-color; }
.form-container .col-lg-12 .outerWrapper .ffwrapper select {
border: 1px solid #dcdcdc;
border-radius: 5px;
height: 40px;
padding-left: 15px; }
.form-container .col-lg-12 .outerWrapper .ffwrapper input, .form-container .col-lg-12 .outerWrapper .ffwrapper select, .form-container .col-lg-12 .outerWrapper .ffwrapper textarea {
outline: 0; }
.form-container .col-lg-12 .outerWrapper .ffwrapper input.LV_valid_field, .form-container .col-lg-12 .outerWrapper .ffwrapper input.LV_valid_field:active, .form-container .col-lg-12 .outerWrapper .ffwrapper select.LV_valid_field, .form-container .col-lg-12 .outerWrapper .ffwrapper select.LV_valid_field:active, .form-container .col-lg-12 .outerWrapper .ffwrapper textarea.LV_valid_field:hover, .form-container .col-lg-12 .outerWrapper .ffwrapper textarea.LV_valid_field:active {
  border: 1px solid #77dd77; }
.form-container .col-lg-12 .outerWrapper .ffwrapper input.LV_invalid_field, .form-container .col-lg-12 .outerWrapper .ffwrapper .LV_invalid_field .form-container .col-lg-12 .outerWrapper .ffwrapper input.LV_invalid_field:active, .form-container .col-lg-12 .outerWrapper .ffwrapper select.LV_invalid_field:, .form-container .col-lg-12 .outerWrapper .ffwrapper select.LV_invalid_field:active, .form-container .col-lg-12 .outerWrapper .ffwrapper textarea.LV_invalid_field:hover, .form-container .col-lg-12 .outerWrapper .ffwrapper textarea.LV_invalid_field:active {
  border: 1px solid #fe0009 !important;
  box-shadow: none !important; }
input.LV_invalid_field {
border: 1px solid #fe0009 !important;
  box-shadow: none !important;
  outline:0px !important;
}
select.LV_invalid_field {
border: 1px solid #fe0009 !important;
  box-shadow: none !important;
  outline:0px !important;
}
.form-container .col-lg-12 .outerWrapper .ffwrapper span.LV_invalid, .form-container .col-lg-12 .outerWrapper .ffwrapper label.LV_invalid {
color: #fe0009; }
.form-container .col-lg-12 .outerWrapper .ffwrapper span.instructions, .form-container .col-lg-12 .outerWrapper .ffwrapper label.instructions {
color: #fde541; }

/*
<style>
  .form-container > div > div {display:inline-block;width:25%;}
  .ffwrapper {width:100%;display:inline-block; margin:0 15px 20px 15px;}
  .singleLine {width:100% !important;}
  .instructions {display:block;}
  .form-container {padding-top:20px;}
  button[type="submit"] { margin:0 15px 20px 15px;}
  .LV_validation_message.LV_invalid {display:block; font-size:11px; color:#fe0009; position: absolute;}
  .LV_valid {display:none !important;}
  .LV_invalid_field {outline:none; border:1px solid #fe0009; border-radius:4px;}
  .LV_valid_field, .LV_valid_field:hover {outline:none !important; border:1px solid #00cc00 !important; border-radius:4px;}
</style>
*/
/*# sourceMappingURL=styles.css.map */
.blue-gradient, .cta-main, form button[type="submit"], .cta-play, .cta-scroll-top, .cta-scroll-bot {
background: -moz-linear-gradient(top, #0582A8 0%, #046785 100%);
background: -webkit-linear-gradient(top, #0582A8 0%, #046785 100%);
background: linear-gradient(to bottom, #0582A8 0%, #046785 100%); }

/********************
***  FORM STYLES  ***
********************/
.masthead.my-form {
/*** BOX SELECTION ***/ }
.masthead.my-form hr {
  width: 15%;
  height: 2px;
  margin: -1.5rem auto 1.5rem;
  color: #606061; }
.masthead.my-form .form-parameter .img-wrap {
  background-color: #e3e3e3;
  position: relative;
  cursor: pointer;
  transition: opacity 0.3s; }
  .masthead.my-form .form-parameter .img-wrap:not(.checked) {
    opacity: 0.4; }
    .masthead.my-form .form-parameter .img-wrap:not(.checked) .checkmark {
      background-color: #3e4144; }
      .masthead.my-form .form-parameter .img-wrap:not(.checked) .checkmark img {
        display: none; }
  .masthead.my-form .form-parameter .img-wrap .checkmark {
    width: 3rem;
    height: 3rem;
    border-radius: 0.25rem;
    background-color: #0582a8;
    position: absolute;
    bottom: 0;
    right: 0; }
    .masthead.my-form .form-parameter .img-wrap .checkmark img {
      width: 38px;
      margin-top: 0.3rem;
      margin-left: 0.1rem;
      height: 42px; }
.masthead.my-form .form-parameter .wp_text {
  margin-top: 1.5rem; }
  .masthead.my-form .form-parameter .wp_text h4 {
    font-weight: 400; }
.masthead.my-form .form-container .form-footer label {
  margin-left: 0.5rem;
  margin-top: 0.05rem;
  line-height: 115%; }
.masthead.my-form .form-container .form-footer input[name='privacy'] + .fake-check {
  margin-top: 0.25rem; }
.masthead.my-form .form-container label {
  max-width: 85%;
  display: inline-block;
  cursor: pointer; }
  .masthead.my-form .form-container label::before {
    width: 24px;
    height: 24px;
    background-color: black;
    content: ''; }
.masthead.my-form .form-container p.form-error {
  color: #fe0009; }
.masthead.my-form .form-container input {
  box-shadow: none; }
  .masthead.my-form .form-container input:focus {
    -webkit-box-shadow: 0px 0px 0px 0px #0582a8;
    box-shadow: 0px 0px 0px 0px #0582a8; }
  .masthead.my-form .form-container input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #606061; }
  .masthead.my-form .form-container input::-moz-placeholder {
    /* Firefox 19+ */
    color: #606061; }
  .masthead.my-form .form-container input:-ms-input-placeholder {
    /* IE 10+ */
    color: #606061; }
  .masthead.my-form .form-container input:-moz-placeholder {
    /* Firefox 18- */
    color: #606061; }
.masthead.my-form .form-container input[type="checkbox"] {
  visibility: hidden;
  vertical-align: top;
  margin-right: 8px;
  margin-top: -3px;
  z-index: 999; }
.masthead.my-form .form-container input[type="text"], .masthead.my-form .form-container input[type="email"], .masthead.my-form .form-container input[type="date"] {
  width: 100%;
  border: 1px solid #dcdcdc;
  padding: 11px 0 6px 15px;
  border-radius: 5px;
  transition: 0.75s border-color; }
.masthead.my-form .form-container select {
  width: 100%;
  border: 1px solid #dcdcdc;
  border-radius: 5px;
  padding: 10px 0px 7px 15px; }
.masthead.my-form .form-container .chosen-container.chosen-container-single .chosen-results li.highlighted {
  background-image: none;
  background-color: #0582a8; }
.masthead.my-form .form-container .chosen-container.chosen-container-single .chosen-single {
  padding: 17px 0 16px 12px;
  border-color: #dcdcdc; }
  .masthead.my-form .form-container .chosen-container.chosen-container-single .chosen-single div b {
    background-position: -1px 21px; }
.masthead.my-form .form-container .fake-check {
  cursor: pointer;
  display: inline-block;
  font-size: 24px;
  height: 18px;
  left: 0;
  visibility: visible;
  width: 18px;
  z-index: 1;
  vertical-align: top;
  background-image: url("../image/stripe_radio_check.png");
  background-size: 70px; }
  .masthead.my-form .form-container .fake-check > i {
    z-index: 1; }
.masthead.my-form .form-container input[type="text"], .masthead.my-form .form-container input[type="email"], .masthead.my-form .form-container a {
  outline: none; }
  .masthead.my-form .form-container input[type="text"].form-error, .masthead.my-form .form-container input[type="email"].form-error, .masthead.my-form .form-container a.form-error {
    border: 1px solid #fe0009 !important; }
.masthead.my-form .form-container label.form-error {
  color: #fe0009; }
.masthead.my-form .form-container .field-error {
  font-size: 12px;
  position: absolute;
  color: #fe0009;
  bottom: -17px;
  left: 25px;
  display: none; }
.masthead.my-form .form-container input[type="text"].form-valid, .masthead.my-form .form-container input[type="email"].form-valid, .masthead.my-form .form-container a.form-valid {
  background-color: rgba(0, 255, 0, 0.1); }
.masthead.my-form .form-container .chosen-single.select-valid {
  background-color: rgba(0, 255, 0, 0.1); }

@media screen and (max-width: 767px) {
main .masthead.form-wrap .form-container input[type="text"], main .masthead.form-wrap .form-container input[type="email"], main .masthead.form-wrap .form-container select, main .masthead.form-wrap .form-container .chosen-container.chosen-container-single {
  margin-bottom: 2px; }
main .masthead.form-wrap .form-container .field-error {
  position: relative;
  bottom: 0;
  left: 0;
  margin-bottom: -0.75rem;
  margin-left: 1rem;
  float: left; } }
/*********************************
***      EMBEDDED VIDEO        ***
*********************************/
section.jumbo {
padding: 0;
font-size: 0;
/* in _images.scss*/ }
section.jumbo .video-container {
  margin-top: 0rem; }
section.jumbo .row > div:first-child {
  margin-top: 0rem; } */
  section.jumbo .row > div:first-child #play > img {
    height: 420px; }
section.jumbo #play {
  position: relative; }
  section.jumbo #play > #arrow {
    cursor: pointer;
    position: absolute;
    top: 44%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%); }

@media (max-width: 991px) {
section.jumbo .video-container {
  margin-top: 0; }

main section.jumbo:not(.only-xs) {
  padding: 0; }
  main section.jumbo:not(.only-xs) .container .row > div:first-child {
    margin: 0;
    padding: 0; } }
@media (min-width: 768px) and (max-width: 991px) {
main section.jumbo {
  max-height: 420px; }
  main section.jumbo .container {
    margin: 0;
    width: 100%; } }
/*
@media (max-width: 767px){
  section.jumbo #play > #arrow{
      top: 38%;
  }
  section.jumbo .row > div:first-child{ //image wrap
      #play >img{
          //height: 320px;
      }
  }
}
@media (max-width: 598px){
  section.jumbo #play > #arrow{
      top: 35%;
  }
}
@media (max-width: 488px){
  section.jumbo #play > #arrow{
      top: 32%;
  }
  section.jumbo .row > div:first-child{ //image wrap
      #play >img{
          //height: 225px;
      }
  }
}
@media (max-width: 395px){
  section.jumbo #play > #arrow{
      top: 25%;
  }
}
*/
.blue-gradient, .cta-main, form button[type="submit"], .cta-play, .cta-scroll-top, .cta-scroll-bot {
background: -moz-linear-gradient(top, #0582A8 0%, #046785 100%);
background: -webkit-linear-gradient(top, #0582A8 0%, #046785 100%);
background: linear-gradient(to bottom, #0582A8 0%, #046785 100%); }

.modal-backdrop {
opacity: 0.7;
transition: opacity .2s; }
.modal-backdrop.in {
  opacity: .7; }

.modal .modal-content {
background-color: #3e4144; }
.modal .modal-dialog {
margin-top: -170px;
padding-top: 44%; }
.modal .modal-header {
padding: 0;
border: 0; }
.modal .modal-header .close {
  position: absolute;
  right: 0;
  top: -39px;
  font-size: 48px;
  color: #fff; }
.modal .modal-body {
padding: 0; }

@media (min-width: 1200px) {
.modal .modal-dialog {
  padding-top: 28%;
  margin-top: -170px; } }
@media (min-width: 1900px) {
.modal .modal-dialog {
  padding-top: 22%;
  margin-top: -170px; } }
@media (max-width: 767px) {
.modal .modal-dialog {
  padding-top: 50%;
  margin-top: 0; } }
@media (max-width: 767px) {
.modal .modal-dialog {
  padding-top: 24%; } }
@media (max-width: 519px) and (max-height: 820px) {
.modal .modal-dialog {
  padding-top: 44%; } }
@media (max-width: 767px) and (max-height: 599px) {
.modal .modal-dialog {
  padding-top: 15%; } }
@media (max-height: 419px) {
.modal .modal-dialog {
  margin-top: 30px;
  padding-top: 1%; } }
/*********************
*** GENERAL HEADER ***
*********************/
main .masthead:not(.jumbo) header.header {
text-align: center; }
main .masthead header.header hr {
border-color: #606061;
margin: -1.5rem auto 3rem;
width: 120px; }

@media (max-width: 991px) {
main .masthead:not(.jumbo) header.header {
  text-align: left; }
main .masthead header.header hr {
  margin-left: 0; } }
/****************
*** JUMBOTRON ***
****************/
main .masthead.jumbo {
padding-top: 0rem;
padding-bottom: 8rem;
position: relative;
max-height: 660px; }
main .masthead.jumbo > .container .img-wrap {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  width: 1920px; }
  main .masthead.jumbo > .container .img-wrap img {
    position: absolute;
    right: 0;
    width: 1920px;
    max-height: 660px; }
main .masthead.jumbo .header {
  margin-bottom: 0; }
  main .masthead.jumbo .header h1 {
    margin-top: 0;
    margin-bottom: 0; }
  main .masthead.jumbo .header hr {
    border-color: #606061;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-left: 0;
    width: 120px; }
  main .masthead.jumbo .header h3 {
    margin-top: 0;
    margin-bottom: 2rem; }
main .masthead.jumbo.only-xs .header {
  margin-bottom: 0; }
  main .masthead.jumbo.only-xs .header h3 {
    margin-bottom: 0; }
main .masthead.jumbo.only-xs a {
  margin-top: 2rem; }

@media (max-width: 1554px) {
main .masthead.jumbo .container .img-wrap img {
  right: -10%; } }
@media (max-width: 1199px) {
main .masthead.jumbo .container .img-wrap img {
  right: -20%; } }
@media (max-width: 991px) {
main .masthead.jumbo .container .img-wrap img {
  right: -34%; } }
@media (max-width: 767px) {
main .masthead.jumbo .container .img-wrap img {
  right: -42%; } }
@media (max-width: 575px) {
main .masthead.jumbo .container .img-wrap img {
  right: -52%; } }
@media (max-width: 420px) {
main .masthead.jumbo .container .img-wrap img {
  right: -56%; } }
@media (max-width: 991px) {
main .masthead.jumbo {
  padding-top: 4rem;
  padding-bottom: 4rem; }
  main .masthead.jumbo .cta-wrap {
    text-align: center; }
  main .masthead.jumbo > .container .img-wrap img {
    max-height: 420px; } }
/*******************
*** LOGO & CLAIM ***
*******************/
header .masthead.header {
height: 6.25rem;
padding-top: 1.725rem;
padding-bottom: 1.725rem; }
header .masthead.header .logo {
  float: left; }
  header .masthead.header .logo img {
    height: 45px; }
header .masthead.header .claim {
  margin-top: 0.75rem;
  float: right; }
  header .masthead.header .claim span + span {
    margin-left: 1.5rem; }

@media screen and (max-width: 991px) {
header .masthead.header .claim {
  margin-top: 0.2rem;
  float: right; }
  header .masthead.header .claim span {
    display: block; }
  header .masthead.header .claim span + span {
    float: right; } }
@media (max-width: 527px) {
body header .masthead.header .claim {
  margin-top: 0.65rem; }
  body header .masthead.header .claim .hidden-xms {
    display: none; } }
@media (max-width: 429px) {
body header .masthead.header .claim .hidden-xxs {
  display: none; } }
/****************************
*** KEY-VISUAL & CAROUSEL ***
*****************************/
.blue-gradient, .cta-main, form button[type="submit"], .cta-play, .cta-scroll-top, .cta-scroll-bot {
background: -moz-linear-gradient(top, #0582A8 0%, #046785 100%);
background: -webkit-linear-gradient(top, #0582A8 0%, #046785 100%);
background: linear-gradient(to bottom, #0582A8 0%, #046785 100%); }

body main section.masthead.key-visual .carousel .carousel-control {
height: 56px;
width: 56px;
border: 1px solid #dcdcdc;
border-radius: 50%;
top: 19%;
z-index: 100; }
body main section.masthead.key-visual .carousel .carousel-control svg {
  width: 32px;
  height: 32px;
  margin-top: 12px;
  margin-left: 4px; }
body main section.masthead.key-visual .carousel .carousel-control.left, body main section.masthead.key-visual .carousel .carousel-control.right {
  background-image: none; }
body main section.masthead.key-visual .carousel .carousel-control.right {
  right: -1%; }
body main section.masthead.key-visual .carousel .carousel-control.left {
  left: -1%; }
  body main section.masthead.key-visual .carousel .carousel-control.left svg {
    transform: rotate(180deg);
    margin-left: -4px; }
body main section.masthead.key-visual .carousel.carousel-multi {
padding: 0 1rem; }
body main section.masthead.key-visual .carousel.carousel-multi .carousel-inner .active.left {
  left: -33%; }
body main section.masthead.key-visual .carousel.carousel-multi .carousel-inner .next {
  left: 33%; }
body main section.masthead.key-visual .carousel.carousel-multi .carousel-inner .prev {
  left: -33%; }
body main section.masthead.key-visual .carousel.carousel-multi .carousel-inner > .item {
  transition: left 100ms ease-in-out; }
  body main section.masthead.key-visual .carousel.carousel-multi .carousel-inner > .item > .article {
    display: table-cell;
    width: 1%; }
    body main section.masthead.key-visual .carousel.carousel-multi .carousel-inner > .item > .article:last-of-type {
      border-right: none; }
body main section.masthead.key-visual .carousel.carousel-multi .carousel-inner .active {
  display: table; }
  body main section.masthead.key-visual .carousel.carousel-multi .carousel-inner .active.left {
    left: -33%; }
  body main section.masthead.key-visual .carousel.carousel-multi .carousel-inner .active.right {
    left: 33%; }

@media all and (transform-3d), (-webkit-transform-3d) {
> .item {
  transition: 500ms ease-in-out all;
  backface-visibility: visible;
  transform: none !important; } }
@media (min-width: 767px) and (max-width: 991px) {
body main section.masthead.key-visual .carousel.carousel-multi .carousel-control.right {
  right: -3%; }
body main section.masthead.key-visual .carousel.carousel-multi .carousel-control.left {
  left: -3%; } }
/*
KEY ASSET
*/
body main .masthead.key-asset header + article {
margin-bottom: 1.5rem; }

@media (max-width: 575px) {
body main .masthead.key-asset .col-lg-6 .img-wrap, body main .masthead.key-pager .col-lg-6 .img-wrap {
  margin-left: -15px;
  margin-right: -15px; } }
/****************************
*** KEY-VISUAL & CAROUSEL ***
*****************************/
.blue-gradient, .cta-main, form button[type="submit"], .cta-play, .cta-scroll-top, .cta-scroll-bot {
background: -moz-linear-gradient(top, #0582A8 0%, #046785 100%);
background: -webkit-linear-gradient(top, #0582A8 0%, #046785 100%);
background: linear-gradient(to bottom, #0582A8 0%, #046785 100%); }

body main .masthead.key-pager .article .cta-wrap {
text-align: center; }
body main section.masthead.key-pager_2 p + h3 {
margin-top: 1rem; }
body main section.masthead.key-pager_2 p + h3 svg {
  cursor: pointer;
  height: 26px;
  position: absolute;
  margin-left: 0.5rem;
  border-radius: 50%;
  margin-top: 2px; }
body main section.masthead.key-pager_2 .help-modal-wrap, body main section.masthead.key-pager_2 .pillar-info-wrap {
position: absolute; }
body main section.masthead.key-pager_2 .help-modal {
position: relative; }
body main section.masthead.key-pager_2 .help-modal.info-modal {
  z-index: 100; }
  body main section.masthead.key-pager_2 .help-modal.info-modal .help-text {
    padding: 2rem 1rem; }
  body main section.masthead.key-pager_2 .help-modal.info-modal .row .row .col-xs-3 {
    text-align: left;
    margin: -0.45rem 0;
    padding-left: 0; }
  body main section.masthead.key-pager_2 .help-modal.info-modal .row .row .col-xs-9 {
    padding-left: 0; }
    body main section.masthead.key-pager_2 .help-modal.info-modal .row .row .col-xs-9 p {
      text-align: left;
      padding-right: 2rem; }
body main section.masthead.key-pager_2 .help-modal .row > div:first-child {
  padding-right: 0; }
  body main section.masthead.key-pager_2 .help-modal .row > div:first-child + div {
    padding-left: 0; }
body main section.masthead.key-pager_2 .help-modal > div {
  display: inline-block; }
body main section.masthead.key-pager_2 .help-modal > svg {
  position: absolute;
  right: 0;
  top: 0;
  width: 28px;
  padding: 8px;
  margin-top: 4px;
  margin-right: 4px; }
  body main section.masthead.key-pager_2 .help-modal > svg:hover {
    cursor: pointer; }
body main section.masthead.key-pager_2 .help-modal .help-img {
  height: 150px;
  background-color: #fe000a;
  border-right: 1px solid #fff; }
  body main section.masthead.key-pager_2 .help-modal .help-img svg {
    margin-top: 35px; }
body main section.masthead.key-pager_2 .help-modal .help-text {
  height: 150px;
  border-left: 1px solid #fff;
  padding: 2.3rem 1rem;
  background-color: #f7f7f7; }
  body main section.masthead.key-pager_2 .help-modal .help-text p {
    margin-bottom: 0; }
body main section.masthead.key-pager_2 ul {
list-style: none;
padding-left: 0; }
body main section.masthead.key-pager_2 ul li {
  font-weight: 400;
  border-bottom: 1px solid #dcdcdc;
  color: #0582a8;
  padding: 0.5rem 0;
  cursor: pointer; }
  body main section.masthead.key-pager_2 ul li:hover {
    color: #606061; }
  body main section.masthead.key-pager_2 ul li:first-child {
    padding-top: 0; }
  body main section.masthead.key-pager_2 ul li:last-child {
    padding-bottom: 0;
    border-bottom: none; }

@media (min-width: 648px) {
body main .masthead.key-pager .article .cta-wrap {
  text-align: left;}
  body main .masthead.key-pager .article .cta-wrap a + a {
    margin-top: 1.5rem;} }
@media (max-width: 991px) {
body main section.masthead.key-pager_2 .help-modal .help-text {
  background-color: #fff;
  border-color: #f7f7f7; } }
@media (max-width: 647px) {
body main .masthead.key-pager .article .cta-wrap {
  text-align: center; }
  body main .masthead.key-pager .article .cta-wrap a {
    margin-left: 1rem;
    margin-right: 1rem; } }
@media (max-width: 519px) {
body main .masthead.key-pager .article .cta-wrap a {
  display: block;
  margin-left: 0;
  margin-right: 0; } }
main .masthead.my-form > .article + .article {
margin-top: 1rem; }
main .masthead.my-form > .article + .article #extended-form hr {
  width: 100%;
  height: 2px;
  margin: 2rem 0; }
main .masthead.my-form > .article + .article .form-footer {
  margin-top: 2rem; }
  main .masthead.my-form > .article + .article .form-footer input {
    margin-right: 0; }
  main .masthead.my-form > .article + .article .form-footer .fake-check {
    margin-left: -4px; }

@media (max-width: 767px) {
main .masthead.my-form > .article .form-footer > div:last-child {
  text-align: center; } }
.blue-gradient, .cta-main, form button[type="submit"], .cta-play, .cta-scroll-top, .cta-scroll-bot {
background: -moz-linear-gradient(top, #0582A8 0%, #046785 100%);
background: -webkit-linear-gradient(top, #0582A8 0%, #046785 100%);
background: linear-gradient(to bottom, #0582A8 0%, #046785 100%); }

/*
MAIN BODY
*/
body main .masthead.key-pager_2 .col-lg-6 > h3:first-child {
margin-bottom: 0.5rem; }
body main .masthead.key-pager_2 .img-wrap {
position: relative;
display: inline-block; }
body main .masthead.key-pager_2 .img-wrap .pillar-info-icon {
  position: absolute;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  font-size: 20px;
  line-height: 20px;
  padding-top: 14px;
  background-color: #0582a8;
  color: #fff;
  cursor: pointer; }
body main .masthead.key-pager_2 .pillar-info-wrap {
z-index: 100;
margin-left: 2rem;
margin-right: 1rem; }
body main .masthead.key-pager_2 .pillar-info-wrap h3 {
  margin-bottom: 0.5rem; }
body main .masthead.key-pager_2 .pillar-info-wrap .info-modal {
  background-color: #f7f7f7;
  border: 1px solid #dcdcdc; }
  body main .masthead.key-pager_2 .pillar-info-wrap .info-modal div {
    display: inline-block; }
  body main .masthead.key-pager_2 .pillar-info-wrap .info-modal > svg {
    position: absolute;
    top: 0;
    width: 28px;
    padding: 8px;
    margin-top: 8px; }
    body main .masthead.key-pager_2 .pillar-info-wrap .info-modal > svg:hover {
      cursor: pointer; }
  body main .masthead.key-pager_2 .pillar-info-wrap .info-modal .info-modal-left {
    position: absolute;
    top: 0;
    width: 10px;
    padding-top: 1rem;
    padding-bottom: 1rem;
    height: 100%;
    background-color: #fe000a; }
    body main .masthead.key-pager_2 .pillar-info-wrap .info-modal .info-modal-left .tri-left {
      position: absolute;
      top: 1.5rem;
      left: -1rem;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 1rem 1rem 1rem 0;
      border-color: transparent #fe000a transparent transparent; }
  body main .masthead.key-pager_2 .pillar-info-wrap .info-modal .info-modal-right {
    padding: 1rem 0 1rem 9px;
    height: 175px; }
    body main .masthead.key-pager_2 .pillar-info-wrap .info-modal .info-modal-right .info-modal-img {
      margin-top: -1rem; }
    body main .masthead.key-pager_2 .pillar-info-wrap .info-modal .info-modal-right .info-modal-text {
      padding: 0.5rem 1.5rem; }
body main .masthead.key-pager_2 .pillar-info-wrap.left-open {
  margin-left: 1rem; }
  body main .masthead.key-pager_2 .pillar-info-wrap.left-open .info-modal > svg {
    left: 0;
    margin-left: 8px; }
  body main .masthead.key-pager_2 .pillar-info-wrap.left-open .info-modal .info-modal-left {
    right: 0; }
    body main .masthead.key-pager_2 .pillar-info-wrap.left-open .info-modal .info-modal-left .tri-left {
      left: 10px;
      border-width: 1rem 0 1rem 1rem;
      border-color: transparent transparent transparent #fe000a; }
  body main .masthead.key-pager_2 .pillar-info-wrap.left-open .info-modal .info-modal-right {
    padding: 1rem 2rem 1rem 0; }
    body main .masthead.key-pager_2 .pillar-info-wrap.left-open .info-modal .info-modal-right .info-modal-img {
      margin-left: 1.5rem; }
    body main .masthead.key-pager_2 .pillar-info-wrap.left-open .info-modal .info-modal-right .info-modal-text {
      padding-top: 20px; }
  body main .masthead.key-pager_2 .pillar-info-wrap.left-open .info-modal .cta-main, body main .masthead.key-pager_2 .pillar-info-wrap.left-open .info-modal form button[type="submit"], form body main .masthead.key-pager_2 .pillar-info-wrap.left-open .info-modal button[type="submit"] {
    position: absolute;
    left: 12px;
    bottom: 12px; }
body main .masthead.key-pager_2 .pillar-info-wrap.right-open .info-modal > svg {
  right: 0;
  margin-right: 8px; }
body main .masthead.key-pager_2 .pillar-info-wrap.right-open .info-modal .info-modal-left {
  left: 0; }
  body main .masthead.key-pager_2 .pillar-info-wrap.right-open .info-modal .info-modal-left .tri-left {
    left: -1rem;
    border-width: 1rem 1rem 1rem 0;
    /*border-color: transparent #0582a8 transparent transparent;*/ }
body main .masthead.key-pager_2 .pillar-info-wrap.right-open .info-modal .cta-main, body main .masthead.key-pager_2 .pillar-info-wrap.right-open .info-modal form button[type="submit"], form body main .masthead.key-pager_2 .pillar-info-wrap.right-open .info-modal button[type="submit"] {
  position: absolute;
  right: 12px;
  bottom: 12px; }
body main .masthead.key-pager_2 .info-modal > div .help-text > img, body main .masthead.key-pager_2 .info-modal > div .help-text p, body main .masthead.key-pager_2 .info-modal > div .help-text div {
display: inline-block; }

@media (max-width: 991px) {
body main .masthead.key-pager_2 .article .pillar-info-wrap .info-modal {
  background-color: #fff; }
  body main .masthead.key-pager_2 .article .pillar-info-wrap .info-modal .info-modal-right {
    display: block;
    height: auto;
    width: auto; }
    body main .masthead.key-pager_2 .article .pillar-info-wrap .info-modal .info-modal-right .info-modal-img {
      display: block;
      text-align: center;
      margin: 0; }
    body main .masthead.key-pager_2 .article .pillar-info-wrap .info-modal .info-modal-right .info-modal-text {
      display: block;
      padding: 0;
      margin: 1.5rem auto 0;
      text-align: center; }
      body main .masthead.key-pager_2 .article .pillar-info-wrap .info-modal .info-modal-right .info-modal-text p {
        margin: 0; }
body main .masthead.key-pager_2 .article .pillar-info-wrap.left-open .info-modal {
  padding: 2rem 26px 4rem 1rem; }
  body main .masthead.key-pager_2 .article .pillar-info-wrap.left-open .info-modal .info-modal-right {
    padding-left: 2rem; }
body main .masthead.key-pager_2 .article .pillar-info-wrap.right-open .info-modal {
  padding: 2rem 1rem 4rem 26px; } }
@media (max-width: 567px) {
body main .masthead.key-pager_2 .article .pillar-info-wrap.just-open {
  position: inherit;
  margin: 1rem 1rem 3rem; }
  body main .masthead.key-pager_2 .article .pillar-info-wrap.just-open .info-modal {
    position: relative;
    padding: 2rem 1rem; }
    body main .masthead.key-pager_2 .article .pillar-info-wrap.just-open .info-modal .info-modal-left {
      top: 100%;
      left: 0;
      width: 100%;
      height: 2rem;
      border-left: 1px solid #0582a8;
      border-right: 1px solid #0582a8; }
      body main .masthead.key-pager_2 .article .pillar-info-wrap.just-open .info-modal .info-modal-left .tri-left {
        top: 2rem;
        right: 0;
        left: 0;
        margin: auto;
        border-width: 1rem 1rem 0 1rem;
        border-color: #0582a8 transparent transparent transparent; }
    body main .masthead.key-pager_2 .article .pillar-info-wrap.just-open .info-modal .info-modal-right {
      padding: 0; }
    body main .masthead.key-pager_2 .article .pillar-info-wrap.just-open .info-modal > svg {
      left: 4px; } }

/*# sourceMappingURL=styling.css.map */
