/****************************************************************************/
/* This is the default custom CSS file that is included in every template.  */
/* It can be edited, but it cannot be renamed or deleted.                   */
/* You will see it included in the source of every page as                  */
/* 'custom/styles/default/hs_default_custom_style.css'                      */
/****************************************************************************/

/* Normalize.css */
@import url(https://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.3/normalize.min.css);

/* Google Font - Source Sans Pro */
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700,400italic,700italic);

@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css);

/*
//////////////////////////////////////////////////////////////////////////////
//
// Table of Contents
// 1. Variables
// 2. Base Rules / Layout / General Rules / Forms
// 3. Header
// 4. Body
// 5. Footer
///////////////////////////////////////////////////////////////////////////////
*/


/*
//////////////////////////////////////////////////////////////////////////////
//
// Variables
//
/////////////////////////////////////////////////////////////////////////////
*/

 /* Dark gray */










/*
//////////////////////////////////////////////////////////////////////////////
//
// Base Rules / Layout / General Rules
//
/////////////////////////////////////////////////////////////////////////////
*/

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

*:after,
*:before {
  box-sizing: inherit;
}

html {
  height: 100%;
}

body {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  color: #444444;
  margin: 0;
}

button,
input[type=submit] {
  border: 0;
  font-size: 1em;
  -moz-appearance: none;
  -webkit-appearance: none;
}

a {
  text-decoration: none;
  color: #444444;
}

a:hover,
a:focus {
  text-decoration: underline;
}

ul {
  list-style-type: none;
  margin: 0;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  line-height: 1.125;
  font-weight: bold;
  margin: 0 0 1rem;
}

h1, .h1 {
  font-size: 2.3rem;
}

h2, .h2 {
  /* font-size: 1.9rem; */
  font-size: 2.3rem;
}

h3, .h3 {
  font-size: 1.12rem;
}

h4, .h4 {
  font-size: 1rem;
}

h5, .h5 {
  font-size: .875rem;
}

h6, .h6 {
  font-size: .75rem;
}

p {
  line-height: 1.5;
}

p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
  margin: 1rem 0;
}

p + p {
  margin-top: 1.25rem;
}

.green{ color:#00a049;}
.ta-center{ text-align:center;}

/* Secure Sign In */
.desktop-nav { position: relative; }
.menu-btn { position: relative; z-index: 5; top: -40px; }
.secure-signin { display: none; background-color: #3c8dce; max-width: 300px; position: absolute; right: 15px; color: white; z-index: 9001; border-radius: 5px; padding: 0; border-top-right-radius: 0; }
.secure-signin input[type="text"] { color: black; display: inline-block; max-width: 180px; }
.secure-signin a { color: #dadada; font-weight: 300; }
.secure-signin p { padding: 0 15px; margin: 0; font-size: 15px; }
.secure-signin .banking { margin-bottom: 15px; padding: 15px 15px 0; }
.secure-signin .banking p { margin-bottom: 5px; padding: 0; }
.squared-bottom-edges { border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; }
.secure-signin .white-section {
  background-color: #fff;
  padding: 5px 15px;
  border-radius: 5px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 15px;
}
.secure-signin .white-section a {
  color: #f63;
  font-size: 15px;
}


/* Mobile Secure Sign In */
.mobile-secure-signin { display: none; background-color: #3c8dce; text-align: center; position: relative; color: white; z-index: 10; padding: 0; }
.mobile-secure-signin input[type="text"] { color: black; max-width: 300px; width: 100%; display: block; margin: 0 auto; }
.mobile-secure-signin input[type="submit"] { max-width: 300px; width: 100%; margin-top: 10px; }
.mobile-secure-signin a { color: #dadada; font-weight: 300; }
.mobile-secure-signin p { padding: 0; margin: 0; font-size: 15px; }
.mobile-secure-signin .banking {  margin-bottom: 15px; padding: 15px 15px 0;  }
.mobile-secure-signin .banking p { margin-bottom: 5px; padding: 0; }
.mobile-secure-signin .white-section {
  background-color: #fff;
  padding: 5px 15px;
  border-radius: 5px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 15px;
}
.mobile-secure-signin .white-section a {
  color: #f63;
  font-size: 15px;
}


.widget-type-raw_html {
  min-height: 0 !important;
}


.app-store-buttons { margin-top: 25px; }
.app-store-buttons img { margin: 0 5px; }

/* Layout / General Rules
==========================================================================
*/
nav#primary-navigation {
  display: none;
}

.left { text-align: left; }
.center { text-align: center; }
.medium-button {
  max-width: 200px;
  line-height: 2.5;
  margin: 0 auto;
  padding-top: 25px;
}
.medium-button a.button--green {
  padding: .7rem 48px;
  font-size:18px;
}
.medium-button a.learn-more {
  text-decoration: underline;
}
.product-detail-content.block {
  text-align: center;
  padding: 1rem 2rem 1rem;
  background: rgba(255,255,255,0.8);
}
.pd-table-row.full{ width: 100%; }
.pd-table-row.block { border: none; }

.pay-with-your-phone .description a { white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; }
.pay-with-your-phone h2.title { font-weight: 400; }
.pay-with-your-phone .section-title { margin-bottom: 50px; margin-top: 50px; }
#pay-with-your-phone { background-position: 0% center !important; }
.e-services ul.listCheckOrange li {
  font-weight: 300;
}
.e-services .cm-richtext-content__description {
  font-weight: 300;
}

.l-page-wrap {
  max-width: 1170px;
  margin: 0 auto !important;
  float: none !important;
  padding-left: 15px;
  padding-right: 15px;
}

.l-page-wrap.no-padding {
  padding-left: 0;
  padding-right: 0;
}

.l-page-wrap .narrow,
.l-page-wrap.narrow {
  max-width: 800px;
  margin: 0 auto !important;
}

.extra-narrow {
  max-width: 450px;
  margin: 0 auto;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.highlight--green,
.highlight--green a{
  color: #00a049 !important;
  font-weight: bold;
}

.hightlight--blue-bg {
  background-color: #225b8a;
  color: #fff;
  padding: 0.6rem 1.15rem;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  font-size: 16px !important;
  cursor: pointer;
  transition: background-color 0.5s ease;
}

.hightlight--blue-bg:hover {

  background-color: #4b9bdb;
}

.hightlight--blue-bg a {
  color: #fff;
}

.hightlight--blue-bg a:hover {
  text-decoration: none;
}

.hightlight--blue-bg.full-btn {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.orange-text{
  color:#ee5f2f;
}

.icon.left {
  padding-right: 0.5rem;
}

.icon.right {
  padding-left: 0.5rem;
}

.bg-white {
  background:#FFF;
}
.bg-lightgrey {
  background-color:#f8f8f8;
}
.bg-lightgrey-tint {
  background-color:rgba(255,255,255,0.8);
}

.ta-center {
  text-align:center;
}
.ta-left {
  text-align:left;
}
.ta-right {
  text-align:right;
}

@media (max-width: 767px) {

  .hidden-on-mobile {
    display: none !important;
  }

}

/* YouTube Responsive CSS for HubSpot */

.hs-responsive-embed-youtube {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  padding-top: 25px;
  height: 0;
}

.hs-responsive-embed-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* Forms
==========================================================================
*/

/* HOME */
.cm-signup-wrapper .cm-signup__form {
  position: static;
  padding: 2em;
  padding-top: 2em;
  padding-right: 2em;
  padding-bottom: 2em;
  padding-left: 2em;
  text-align: left;
}
.cm-signup__form__form input[type="submit"] {
  width: 10em;
  background-color: #00a049;
  border-radius: 3px;
  color: #fff;
  padding: .7rem .86rem;
  box-shadow: 0 1px 3px rgba(1,74,34,0.5);
  transition: background-color .5s ease;
  background-image: none;
}

.downloads li a{
  color:#666363;
  padding: 5px 0px !important;
}
.downloads li a:hover{
  text-decoration:none;
  color:#00a049;
}

/* END HOME */

input[type="text"],
input[type="email"],
input[type="tel"] {
  padding: 10px 15px;
  border: 1px solid #bbbcbc;
  border-radius: 3px;
}

.button {
  border-radius: 3px;
  padding: 0.7rem 0.86rem;
}

input[type="submit"],
.button--green,
.button--blue{
  background-color: #00a049;
  border-radius: 3px;
  color: #fff;
  padding: 0.7rem 0.86rem;
  box-shadow: 0 1px 3px rgba(1,74,34,0.5);
  transition: background-color 0.5s ease;

}
.button--blue{background-color:#225b8a;}

.button,
.button a,
.button--green,
.button--blue{
  font-weight: bold;
  text-decoration: none;
}

.button,
.button a,
.button--green:hover,
.button--blue:hover{
  text-decoration: none;
}

input[type="submit"]:hover,
.button--green:hover {
  background-color: #02ae50 ;
}

input[type="submit"]:active,
.button--green:active,
.button--blue:active{
  box-shadow: inset 0 1px 0 0 #02ae50,inset 0 -1px 0 0 #00a049,inset 0 0 0 2px #02ae50;
  -moz-box-shadow: inset 0 1px 0 0 #02ae50,inset 0 -1px 0 0 #00a049,inset 0 0 0 2px #02ae50;
  -webkit-box-shadow: inset 0 1px 0 0 #02ae50,inset 0 -1px 0 0 #00a049,inset 0 0 0 2px #02ae50;
}

/* ADDED 20180716 */
a.button-member,
.white-text a.button-member{color:rgba(68,68,68,1);display:block;font-size:14px;font-weight:normal;margin-top:10px;text-decoration:underline;}
a.button-member:hover,
.white-text a.button-member:hover{color:rgba(68,68,68,.7);display:block;font-weight:normal;margin-top:10px;text-decoration:none;}
.white-text a.button-member{color:rgba(255,255,255,1);}
.white-text a.button-member:hover{color:rgba(255,255,255,.8);}

a.button-inline{color:rgba(68,68,68,1);font-weight:normal;text-decoration:underline;}
.white-text a.button-inline{color:rgba(255,255,255,1);font-weight:normal;text-decoration:underline;}

a.button-inline:hover{color:rgba(0,0,0,1);font-weight:normal;text-decoration:none;}
.white-text a.button-inline:hover{color:rgba(255,255,255,.8);font-weight:normal;text-decoration:none;}

/*
//////////////////////////////////////////////////////////////////////////////
//
// Header
//
/////////////////////////////////////////////////////////////////////////////
*/

.site-header {
  position: relative;
  z-index: 4999;
  background-color: rgba(255,255,255,1);
  top: 0;
  right: 0;
  left: 0;
}


@media (max-width: 767px) {

  .desktop-nav {
    display: none !important;
  }

}

.header-logo img {
  max-width: 100%;
  display: block;
  margin-top: 0.5rem;
}

/*
Top Nav
=====================================================
*/

.top-nav {
  text-align: right;
  padding-left: 15px;
  padding-right: 15px;
}

.top-nav__item {
  display: inline-block;
  margin: 0 0.7rem;
  font-size: .875rem;
}

.top-nav__item:first-child:after {
  content: ' | ';
  margin-left: 1.3rem;
}
.top-nav__item:nth-child(2):after {
  content: ' | ';
  margin-left: 1.3rem;
}

.top-nav__item:last-child {
  margin-right: 0 !important;
}



/*
Main Nav
=====================================================
*/

.main-menu{}
.main-menu ul{ font-size:0; text-align:right; margin-right: -18%;}
.main-menu ul > li.hs-menu-depth-1{ display:inline-block; font-size:24px; font-size:1.5rem;}
.main-menu ul > li.hs-menu-depth-1 a{ display:block; padding:1.6rem 1rem; opacity:0.8; transition:opacity 0.1s;position: relative;z-index: 500;}
.main-menu ul > li.hs-menu-depth-1:last-child a{ font-weight:700; color:#00a049;}
.main-menu ul > li.hs-menu-depth-1 a:hover{ text-decoration: none; opacity:1; }

.main-menu ul li.hs-item-has-children:hover ul.hs-menu-children-wrapper{ display:block; visibility:visible; max-height: 45em;}

.main-menu ul li.hs-item-has-children > a{ position:relative; z-index:3;}
.main-menu ul li.hs-item-has-children > a:before{ position: absolute; z-index: 3; content: url("//616968.fs1.hubspotusercontent-na1.net/hubfs/616968/website-images/triangle.png");
  left: calc(50% - 15px); top: 70%; display: none;}
.main-menu ul li.hs-item-has-children:hover > a:before{ display:block; }

.main-menu ul ul.hs-menu-children-wrapper{ display:none; max-width:1170px; min-height:170px; padding:20px 18% 30px 15%; margin: 0 auto; box-sizing:border-box;
  position: absolute; z-index: 2; top: 98.79%; left: 0; right: 0; text-align:left; visibility: hidden; max-height: 0em;
  overflow: hidden; background-color: #fff; font-size: 1.1rem; -webkit-box-shadow: 2px 1px 6px 0px rgba(0,0,0,0.45); -moz-box-shadow: 2px 1px 6px 0px rgba(0,0,0,0.45); box-shadow: 2px 1px 6px 0px rgba(0,0,0,0.45);
  -webkit-transition: max-height 0.4s ease-in-out; -moz-transition: max-height 0.4s ease-in-out; -ms-transition: max-height 0.4s ease-in-out; -o-transition: max-height 0.4s ease-in-out; transition: max-height 0.4s ease-in-out;}
/*.main-menu ul ul.hs-menu-children-wrapper:after{ content:""; display:table-cell; width:24%; height:100%; padding: 1.5rem .5rem 1.3rem .5rem; position:absolute; top:0; right:0;
background:#f3f3f3 url(//616968.fs1.hubspotusercontent-na1.net/hubfs/616968/website-images/mockup/dropdown-image.png) center center no-repeat;}*/

/* Nav Promos */
.main-menu ul>li.hs-menu-depth-1:first-child ul.hs-menu-children-wrapper li:last-child a{ content:"";  display:table-cell; width:24%; height:100%; padding: 1.5rem .5rem 1.3rem .5rem; position:absolute; top:0; right:0;
  background:#f3f3f3 url(//616968.fs1.hubspotusercontent-na1.net/hubfs/616968/website-images/nav-promos/nav-promo-bank-compare-credit-cards.jpg) center center no-repeat; font-size: 0; }
.main-menu ul>li.hs-menu-depth-1:nth-child(2) ul.hs-menu-children-wrapper li:last-child a{ content:""; display:table-cell; width:24%; height:100%; padding: 1.5rem .5rem 1.3rem .5rem; position:absolute; top:0; right:0;
  background:#f3f3f3 url(//616968.fs1.hubspotusercontent-na1.net/hubfs/616968/website-images/nav-promos/nav-promo-borrow-financial-calculators.jpg) center center no-repeat; font-size: 0; }
.main-menu ul>li.hs-menu-depth-1:nth-child(3) ul.hs-menu-children-wrapper li:last-child a{ content:""; display:table-cell; width:24%; height:100%; padding: 1.5rem .5rem 1.3rem .5rem; position:absolute; top:0; right:0;
  background:#f3f3f3 url(//616968.fs1.hubspotusercontent-na1.net/hubfs/616968/website-images/nav-promos/nav-promo-invest-financial-seminars.jpg) center center no-repeat; font-size: 0; }
.main-menu ul>li.hs-menu-depth-1:nth-child(4) ul.hs-menu-children-wrapper li:last-child a{ content:""; display:table-cell; width:24%; height:100%; padding: 1.5rem .5rem 1.3rem .5rem; position:absolute; top:0; right:0;
  background:#f3f3f3 url(//616968.fs1.hubspotusercontent-na1.net/hubfs/616968/website-images/nav-promos/nav-promo-protect-telehealth.jpg) center center no-repeat; font-size: 0; }

.main-menu ul li.hs-menu-depth-2{ display:inline-block; width:45%; padding-left: 40px; vertical-align: top; }
.main-menu ul li.hs-menu-depth-2:first-child{ display:block; width:20%; font-weight:700; position:absolute; left:10px; top:20px; padding-left: 0; }
.main-menu ul li.hs-menu-depth-2:nth-child(2) { display: block; width: 20%; font-weight: 700; position: absolute; left: 10px; bottom: 29px; padding-left: 0; }
.main-menu ul li.hs-menu-depth-2 a{ padding:0.35rem 1rem;}

/* .main-menu ul li:nth-child(4) ul.hs-menu-children-wrapper li:nth-child(3){ float:right; width:50%;}
.main-menu ul li:nth-child(4) ul.hs-menu-children-wrapper li:nth-child(6),
.main-menu ul li:nth-child(4) ul.hs-menu-children-wrapper li:nth-child(8),
.main-menu ul li:nth-child(4) ul.hs-menu-children-wrapper li:nth-child(10),
.main-menu ul li:nth-child(4) ul.hs-menu-children-wrapper li:nth-child(12){ margin-top:-12px;} */

.dropdown-triangle:before {
  position: absolute;
  z-index: 3;
  content: url("//616968.fs1.hubspotusercontent-na1.net/hubfs/616968/website-images/triangle.png");
  left: calc(50% - 15px);
  top: 100%;
  display: none;
}

.main-nav__item:hover .dropdown-triangle:before {
  display: block;
}

.main-nav-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}

.main-nav {
  text-align: right;
}

.main-nav__item {
  display: inline-block;
  padding: 1.6rem 1rem;
  font-size: 1.5rem;
}

.main-nav__item a {
  opacity:0.8;
  transition:opacity 0.1s;
}
.main-nav__item a:hover {
  text-decoration: none;
  opacity:1;
}

.main-nav__item:last-child {
  padding-right: 1.6rem !important;
}

.main-nav__item.highlight--green {
  padding-right: 0;
}

.main-nav__item.desktop-search-icon {
  font-size: 1.2rem;
  padding-left: 1.2rem;
  padding-right: 1.3rem;
}

.main-nav__item.desktop-off-canvas-icon {
  font-size: 1.2rem;
  padding-left: 0rem;
}


/*
Primary Nav
=====================================================*/

#hs_menu_wrapper_primary_menu{}
#hs_menu_wrapper_primary_menu li.hs-item-has-children{}
#hs_menu_wrapper_primary_menu li.hs-item-has-children > a,
#hs_menu_wrapper_primary_menu li.hs-menu-depth-1:nth-child(5) > a{ color: #00a049; font-size: 20px; text-transform: none; text-decoration: none; font-weight:700;}
#hs_menu_wrapper_primary_menu li.hs-menu-depth-1:nth-child(6) > a,
#hs_menu_wrapper_primary_menu li.hs-menu-depth-1:nth-child(7) > a,
#hs_menu_wrapper_primary_menu li.hs-menu-depth-1:nth-child(8) > a,
#hs_menu_wrapper_primary_menu li.hs-menu-depth-1:nth-child(9) > a,
#hs_menu_wrapper_primary_menu li.hs-menu-depth-2:first-child > a{ font-weight:700;}
#hs_menu_wrapper_primary_menu li.hs-menu-depth-1:nth-child(5),
#hs_menu_wrapper_primary_menu li.hs-menu-depth-1:nth-child(9),
#hs_menu_wrapper_primary_menu li.hs-menu-depth-1:nth-child(10),
#hs_menu_wrapper_primary_menu li.hs-menu-depth-1:nth-child(15),
#hs_menu_wrapper_primary_menu li.hs-menu-depth-1:nth-child(19){ border-bottom:1px solid #ddd; padding-bottom:15px; margin-bottom:5px;}


/* Off Canvas Menu - Desktop */


.desktop-off-canvas-icon .ma-infinitypush-button {
  box-shadow: inset 0 4px #666363, inset 0 6px #fff, inset 0 10px #666363, inset 0 12px #fff, inset 0 16px #666363, inset 0 16px #fff;
  width: 25px;
  top: 3.9em !important;
}

.ma-infinitypush-open .desktop-off-canvas-icon .ma-infinitypush-button {
  display: none !important;
}
.ma-infinitypush-wrapper {
  position: fixed !important;
}



.close-btn-desktop {
  display: none;
  position: absolute;
  font-size: 1.3em;
  width: 25px;
  height: 24px;
  box-shadow: inset 0 4px #666363, inset 0 6px #fff, inset 0 10px #666363, inset 0 12px #fff, inset 0 16px #666363, inset 0 16px #fff;
  background: none;
  border: none;
  color: #666363;
  padding: 0;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 100;
  top: 3em;
}

.ma-infinitypush-open .close-btn-desktop {
  display: block !important;
}

@media (max-width: 975px) {

  .main-nav__item {
    font-size: 1.3rem !important;
    padding: 1.6rem 0.8rem 1.4rem !important;
  }

  .desktop-off-canvas-icon .ma-infinitypush-button {
    top: 3.5em !important;
  }

  .close-btn-desktop {
    top: 2.7em !important;
  }

  .main-menu ul{ margin-right: -14%;}
  .main-menu ul > li.hs-menu-depth-1{ font-size:1.3rem;}

}

@media (max-width: 885px) {

  .main-nav__item {
    font-size: 1rem !important;
    padding: 1.6rem 0.8rem 1.35rem !important;
  }

  .desktop-off-canvas-icon .ma-infinitypush-button {
    top: 4.5em !important;
  }

  .close-btn-desktop {
    top: 3.45em !important;
  }

  .main-menu ul{ margin-right: -12%;}
  .main-menu ul > li.hs-menu-depth-1{ font-size:1rem;}
  .main-menu ul > li.hs-menu-depth-1 a{ padding: 1.8rem 1rem;}

}


.header-2020.site-header.new .desktop-nav {
  padding-right: 15px;
  padding-left: 15px;
}
.header-2020.site-header.new .header-logo img {
  margin-top: 15px;
  height: 40px;
  width: 240px !important;
  margin-bottom: 14px;
}
.header-2020.site-header.new .lower-header-section {
  background: rgba(255,255,255,0.9);
  border-top: 1px solid #bbbcbc;
  display: none;
}
.header-2020.site-header.new .lower-header-section .main-menu .hs-menu-wrapper > ul {
  text-align: left;
  margin: 0;
}
.header-2020.site-header.new .lower-header-section .main-menu .hs-menu-wrapper > ul > li.hs-menu-depth-1 > a {
  display: block;
  padding: 1rem;
  opacity: 0.8;
  transition: opacity 0.1s;
  text-transform: uppercase;
  position: relative;
  z-index: 500;
  font-size: 18px;
  font-weight: 400;
  border-bottom: 4px solid transparent;
}
.header-2020.site-header.new .lower-header-section .main-menu .hs-menu-wrapper > ul > li.hs-menu-depth-1.active > a {
  font-weight: 700;
  border-bottom:4px solid #2d63ac;
  text-decoration: none;
}
.header-2020.site-header.new .lower-header-section .main-menu .hs-menu-wrapper > ul > li.hs-menu-depth-1:last-of-type > a {
  font-weight: 700;
}

.header-2020.site-header.new .lower-header-section .main-nav__item.menu-btn {
  position: relative;
  top: auto;
}
.header-2020.site-header.new .lower-header-section .main-menu ul > li.hs-menu-depth-1:last-child {
  display: inline-block;
  position: absolute;
  right: 160px;
}
.header-2020.site-header.new .top-nav {
  margin-top: 11px;
}
.header-2020.site-header.new .top-nav li.top-nav__item {
  text-align: left;
}
.header-2020.site-header.new .top-nav li.top-nav__item a {
  display: block;
}
.header-2020.site-header.new .top-nav__item:after {
  display: none;
}
.header-2020.site-header.new .top-nav li.top-nav__item a:first-of-type {
  margin-bottom: -15px;
}
.header-2020.site-header.new .top-nav .hightlight--blue-bg {
  background-color: #2d63ac;
  color: #fff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  cursor: pointer;
  transition: background-color 0.5s ease;
  font-size: 18px !important;
  padding: 8px 24px;
  border-radius: 3px;
  box-shadow: 0px 3px 6px rgba(0,0,0,0.15);
  vertical-align: top;
  margin-top: 4px !important;
  text-transform: capitalize;
  font-weight: 400;
}
.header-2020.site-header.new .top-nav .hightlight--blue-bg:hover,
.header-2020.site-header.new .top-nav .hightlight--blue-bg:focus {
  background: #2d63ac;
  text-decoration: none;
}

.header-2020.site-header.new .close-btn-desktop {
  position: static;
  height: 17px;
}
.header-2020.site-header.new .desktop-off-canvas-icon .ma-infinitypush-button {
  position: static;
  display: inline-block;
  height: 17px;
}
.header-2020.site-header.new .close-btn-desktop:before,
.header-2020.site-header.new .desktop-off-canvas-icon .ma-infinitypush-button:before {
  content: "Menu";
  position: absolute;
  color: #444;
  left: 68px;
  top: 18px;
}
.header-2020.site-header.new .menu-btn span {
  vertical-align: middle;
  font-size: 14px;
  font-weight: bold;
  margin-left: 3px;
}
.ma-infinitypush-open .header-2020.site-header.new .close-btn-desktop {
  display: inline-block !important;
}
.header-2020.site-header.new .main-menu ul li.hs-item-has-children ul.hs-menu-children-wrapper,
.header-2020.site-header.new .main-menu ul li.hs-item-has-children:hover ul.hs-menu-children-wrapper {
  display: none;
}
.header-2020.site-header.new .main-menu ul li.hs-item-has-children.active ul.hs-menu-children-wrapper,
.header-2020.site-header.new .main-menu ul li.hs-item-has-children.active:hover ul.hs-menu-children-wrapper {
  display: block !important;
  visibility: visible;
  padding: 20px 0% 30px 20%;
  max-height: 45em;
}
.header-2020.site-header.new .main-menu ul li.hs-item-has-children:hover > a:before {
  display: none !important;
}
.header-2020.site-header.new .main-menu ul li.hs-item-has-children.active ul.hs-menu-children-wrapper:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 20%;
  background-color: #f3f3f3;
}
.header-2020.site-header.new .main-menu ul li.hs-menu-depth-2:first-child,
.header-2020.site-header.new .main-menu ul li.hs-menu-depth-2:nth-child(2) {
  display: block;
  width: 20%;
  left: 0;
  padding-right: 20px;
  padding-left: 10px;
}
.header-2020.site-header.new .main-menu ul li.hs-menu-depth-2:first-child > a,
.header-2020.site-header.new .main-menu ul li.hs-menu-depth-2:nth-child(2) > a {
  font-size:16px;
  font-weight:bold;
  color:#2d63ac;
}
.header-2020.site-header.new .main-menu ul > li.hs-menu-depth-1 ul.hs-menu-children-wrapper li:last-child a {
  display: none !important;
}
.header-2020.site-header.new .main-menu ul li.hs-menu-depth-2 {
  display: inline-block;
  width: 24%;
  vertical-align: top;
  padding: 0 5px;
}
.header-2020.site-header.new .main-menu ul li.hs-menu-depth-2 > a {
  font-size: 16px;
}
.header-2020.site-header.new .main-menu ul > li.hs-menu-depth-1 span.close-menu-btn {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #999999;
  cursor: pointer;
  display: inline-block;
}
.header-2020.site-header.new .main-menu ul > li.hs-menu-depth-1 span.close-menu-btn i.fa.fa-times {
  vertical-align: top;
  margin: 2px 0 0 6px;
}
.header-2020.site-header.new .dropdown.search {
  left: auto;
  background-color:#f3f3f3;
}
.header-2020.site-header.new .dropdown-content-search {
  padding: 15px;
  text-align: left;
}
.header-2020.site-header.new .dropdown-content-search form.gsc-search-box {
  margin: 0;
}
.header-2020.site-header.new .gsc-input-box {
  padding: 0;
}
.header-2020.site-header.new table.gsc-search-box td {
  vertical-align: middle;
  padding: 0 !important;
  height: auto !important;
  background: none;
  margin: 0 !important;
  box-shadow: none !important;
}
.header-2020.site-header.new input[name="search"] {
  height: 40px !important;
  padding: 5px 15px !important;
  text-indent: 0 !important;
}
.header-2020.site-header.new .gsc-search-button-v2 {
  height: 40px;
}
.header-2020.site-header.new .main-nav__item.desktop-search-icon.active {
  border-bottom: 4px solid #2d63ac;
  padding-bottom: 7.52px !important;
}


@media(max-width: 1086px) and (min-width: 768px) {
  .header-2020.site-header.new .top-nav .hightlight--blue-bg {
    margin: 10px 11px !important;
  }
  .header-2020.site-header.new .header-logo img {
    margin-top: 35px;
  }
}


@media(max-width: 800px) and (min-width: 768px) {
  .header-2020.site-header.new .main-menu ul li.hs-item-has-children.active ul.hs-menu-children-wrapper, .header-2020.site-header.new .main-menu ul li.hs-item-has-children.active:hover ul.hs-menu-children-wrapper {
    height: 200px;
    overflow: scroll;
  }
  .header-2020.site-header.new .main-menu ul li.hs-item-has-children.active ul.hs-menu-children-wrapper:before {
    height: calc(100% + 50px);
  }
}


@media (min-width: 768px) {
  .header-2020.site-header.new .lower-header-section {
    display: block;
    float: none;
  }
  .header-2020.site-header.new .lower-header-section .main-nav__item {
    padding-top: .82rem !important;
    padding-bottom: .82rem !important;
  }
  .header-2020.site-header.new .main-nav__item:hover .dropdown,
  .header-2020.site-header.new .main-nav__item:focus .dropdown {
    visibility: hidden !important;
    max-height: none !important;
    display: none;
  }
  .header-2020.site-header.new .main-nav__item.desktop-search-icon.active .dropdown {
    display: block !important;
    max-height: 45em !important;
    visibility: visible !important;
  }
  .header-2020.site-header.new .main-nav__item.desktop-off-canvas-icon {
    font-size: 1.2rem !important;
    padding-left: 0rem !important;
    padding-right: 4.1rem !important;
  }
  .header-2020.site-header.new .main-nav__item.desktop-search-icon {
    font-size: 1.2rem !important;
    padding-left: 1.2rem !important;
    padding-right: 1.3rem !important;
  }
}





/*
Drop Down
=====================================================
*/

.dropdown-triangle {
  position: relative;
}

.dropdown-triangle:before {
  position: absolute;
  z-index: 3;
  content: url("//616968.fs1.hubspotusercontent-na1.net/hubfs/616968/website-images/triangle.png");
  left: calc(50% - 15px);
  top: 100%;
  display: none;
}

.main-nav__item:hover .dropdown-triangle:before {
  display: block;
}

.dropdown {
  position: absolute;
  z-index: 2;
  top: 98.79%;
  left: 0;
  right: 0;
  visibility: hidden;
  max-height: 0em;
  overflow: hidden;
  background-color: #fff;
  font-size: 1.1rem;
  -webkit-box-shadow: 2px 1px 6px 0px rgba(0,0,0,0.45);
  -moz-box-shadow: 2px 1px 6px 0px rgba(0,0,0,0.45);
  box-shadow: 2px 1px 6px 0px rgba(0,0,0,0.45);
  -webkit-transition: max-height 0.4s ease-in-out;
  -moz-transition: max-height 0.4s ease-in-out;
  -ms-transition: max-height 0.4s ease-in-out;
  -o-transition: max-height 0.4s ease-in-out;
  transition: max-height 0.4s ease-in-out;

}

@media (min-width: 768px) {
  .main-nav__item:hover .dropdown,
  .main-nav__item:focus .dropdown {
    visibility: visible !important;
    max-height: 45em !important;
  }
}

/*@media (max-width: 975px) {
.dropdown {
top: 99.6% !important;
}
}*/
/* Header / Nav */

@media (max-width: 885px) {
  .dropdown {
    top: 98.68% !important;
  }
}

.dropdown-content {
  overflow: hidden;
  text-align: left;
}

.dropdown-content__left {
  float: left;
  width: 76%;
  padding: 1.2rem 1.5rem;
  overflow: hidden;
}

.dropdown-content__left ul li {
  padding-bottom: 0.7rem;
  line-height: 1.125;
}

.dropdown-content__right {
  background: #f3f3f3;
  float: left;
  width: 24%;
  text-align: center;
  padding: 1.5rem 0.5rem 1.3rem 0.5rem;
}

.dropdown-content__right img {
  display: inline-block;
  max-width: 100%;
}

/* Drop Down - Search */

#searchbox {
  display:none;
}

.dropdown.search {
  background-color: rgba(0,0,0,0.75);
}

.dropdown-content-search {
  padding: 0.5rem;
  text-align: right;
}

.dropdown-content-search input[type="text"] {
  width: 335px;
}

.dropdown-links{display:block; margin:0 -10px;}
.dropdown-links li{ float:left; font-size:17.6px; font-size:1.1rem; padding:13px 0;}
.dropdown-links li a{ display:block; padding:0 10px; color:#fff; text-decoration:underline;}
.dropdown-links li a:hover{ text-decoration:none;}

/*
Mobile Nav
=====================================================
*/


.mobile-nav {
  display: none !important;
}

@media (max-width: 767px) {

  .mobile-nav {
    display: block !important;
    /*overflow: hidden;*/
    width: 100%;
    /*margin: 1rem auto 0.3rem;*/
  }

  /*.mobile-nav .menu-btn,
  .mobile-logo {
  float: left;
  margin-top: 1rem;
  margin-bottom: 1rem;
}*/

  #wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 0.8rem;
  }

  .mobile-nav .menu-btn {

    /*position: relative;*/
  }

  .mobile-nav .ma-infinitypush-button {
    float: left;
    margin-top: 1.2rem;
    position: static !important;
    box-shadow: 0 5px #666363 inset, 0 8px #fff inset, 0 13px #666363 inset, 0 16px #fff inset, 0 21px #666363 inset, 0 24px #fff inset;
    width: 1.7rem;
    text-align: left;
    margin-right: 1rem;
    margin-left: 1rem;
    font-size: 2.5rem !important;
    cursor: pointer;
  }

  .mobile-logo {
    text-align: center;
    margin-top: 1rem;
    width: calc(100% - 10.2rem);
    float: left;
  }

  .mobile-logo img {
    max-width: 100%;
  }

  .mobile-signin {
    float: right;
    /*width: calc(35% - 2rem);*/
    margin-top: 1rem;
    margin-right: 0.5rem;
    margin-left: 1rem;
    /*position:relative;*/
    width: 5rem;
  }

  .mobile-signin-btn {
    /*position: absolute;*/
    /*right:0;*/
    text-align: center;
    background-color: #3c8dce;
    color: #fff;
    padding: 0.4rem 0.6rem;
    font-size: 0.9rem !important;

    border-radius: 5px;
    cursor: pointer;
  }

  .close-btn {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 300px;
    opacity: 0;
    padding: 0.35rem 0.7rem;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.5rem;
    -webkit-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000) 0.1s;
    -moz-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000) 0.1s;
    -o-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000) 0.1s;
    transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000) 0.1s; /* ease-in-out */
  }

  .ma-infinitypush-open .close-btn {
    opacity: 1; !important;
    z-index: 9999;
    background-color: #f9f7f6;
  }

  #wrapper {
    overflow: hidden;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000) 0.1s;
    -moz-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000) 0.1s;
    -o-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000) 0.1s;
    transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000) 0.1s; /* ease-in-out */
  }

  .ma-infinitypush-open #wrapper {
    opacity: 0.1;
  }

}

@media (max-width: 480px) {



}


/*
//////////////////////////////////////////////////////////////////////////////
//
// Body
//
/////////////////////////////////////////////////////////////////////////////
*/

.body-container-wrapper {
  margin-top: /*5em*/;
}
.mobile-app-nav .body-container-wrapper {
  margin-top: 0em !important;
}

@media (min-width: 400px) and (max-width: 767px) {

  .body-container-wrapper {
    margin-top: 0em !important;
  }
  .mobile-app-nav .body-container-wrapper {
    margin-top: 0em !important;
  }

}

@media (max-width: 399px) {

  .body-container-wrapper {
    margin-top: 2em !important;
  }
  .mobile-app-nav .body-container-wrapper {
    margin-top: 0em !important;
  }

}

/*
//////////////////////////////////////////////////////////////////////////////
//
// Custom Modules
//
/////////////////////////////////////////////////////////////////////////////
*/

/*
Banner
=====================================================
*/

.banner {
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  position: relative;
}
.banner-smart {
  opacity: 0.8;
}
.banner-content {
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  padding: 3em 2em;
  background: rgba(255,255,255,0.9) !important;
  font-family: 'Source Sans Pro',sans-serif;
  font-size: 18px;
  color: #666363 !important;
}

.banner-content__title {
  font-weight: normal;
}

.banner-content__detail {
  /*font-size: 1.1rem;*/
}

.banner-content__cta {
  overflow: visible;
  /*font-size: 1.1rem;*/
  padding: 10% 6%;
}

.banner-content__cta > div {
  width: 100%;
}

.banner-content__cta.btn2 > div {
  float: left;
  width: calc(100% /2);
}

.banner-content__cta .button--green {
  display: block;
  margin: 0 auto;
  width: 11em;
}

.banner-content__cta.btn2 .button--green {
  width: 85%;
}

@media (max-width: 767px) {

  .banner {
    position: static !important;
    padding: 1em;
    min-height: 0 !important;
  }

  .banner-content {
    position: static !important;
    padding: 1.5em 1em !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  .banner-content__cta {
    text-align: center;
    padding: 6% 0 0 !important;
  }

  .banner-content__cta.btn2 > div {
    float: none !important;
    margin-top: 1em;
    width: auto !important;
    display: block;
  }

  .banner-content__cta.btn2 .button--green {
    width: 11em !important;
  }



}

/*
Featured Rates
=====================================================
*/

/*.featured-rates-wrapper {
overflow: hidden;
height: 8em;
}*/

.featured-rates {
  /*float: left;
  width: 14em;*/
  padding-top: 2.5em;
}

.featured-rates-wrapper .featured-rate:last-child > div.layout-widget-wrapper{ margin:0 -10px;}

.featured-rates__title {
  font-size: 1.2rem;
  margin: 0;
}

.featured-rate__link {
  margin-top:10px;
}
.featured-rate__link a {
  display:inline-block;
  zoom:1;
  *display:inline;
}

.featured-rates__content {
  /*overflow: hidden;
  float: left;
  width: calc(100% - 14em);*/
  /*font-size: 1.1rem;*/
}

.featured-rate {
  /*float: left;
  width: calc(100% / 5);*/
  text-align: center;
  padding-top: 1.25em;
  padding-bottom: 1em;
}

.featured-rate span {
  /*display: block;*/
}

.featured-rate__rate {
  font-size: 2.7em;
  font-weight: bold;
  line-height: 1;
}
.featured-rate__legal {
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
}

.featured-rate .percent {
  display:inline-block;
  font-size:1.8rem;
  zoom:1;
  *display:inline;
}
.featured-rate .percent .percent-text {
  font-size:39%;
  display:block;
}

@media (max-width: 975px ) {

  .featured-rates-wrapper {
    text-align: center;
    height: auto !important;
  }

  .featured-rates {
    width: 100% !important;
    padding-bottom: 1em;
  }

  .featured-rates__content {
    float: none !important;
    /*margin: 0 auto 2.5em !important;
    width: calc(100% - 1em) !important;*/
  }

  .featured-rate {
    /*width: calc(100% / 3) !important;*/
  }

}

@media (max-width: 767px) {

  .featured-rate {
    /*width: calc(100% / 2) !important;*/
  }

}

/*
Live Life Fully Image Tile
=====================================================
*/

.cm-live-life {
  text-align: center;
  padding-top: 2.5em;
  padding-bottom: 4em;
}

.cm-live-life__title {
  font-weight: normal;
  margin-bottom: 0.5rem;
}

.cm-live-life__images {
  overflow: hidden;
  padding-left: 3em;
  padding-right: 3em;
  max-width:80%;
  margin:0 auto;
}

.live-life-image {
  float: left;
  margin-top: 1em;
  text-align:center;
}

.live-life-image img {
  max-width: 70%;
  opacity:0.5;
  transition:opacity 0.2s;
}
.live-life-image:hover img {
  opacity:1;
}
.live-life-image:hover a{
  text-decoration:none;
}


@media (max-width: 975px ) {

  .live-life-image {
    width: calc(100% / 3 - 2em) !important;
    margin-left: 1em;
    margin-right: 1em;
  }

}

@media (max-width: 767px) {

  .live-life-image {
    width: calc(100% / 2 - 2em) !important;
  }

  .cm-live-life__images {
    padding-left: 0em !important;
    padding-right: 0em !important;
  }

}

/*
Signup Module
=====================================================
*/

.cm-signup-wrapper {
  overflow: hidden;
  padding: 5em 5em 7em;
  position: relative;
}
.cm-signup-wrapper.not-positioned {
  padding:5em;
}
.cm-signup h2{ font-size:24px;}
.cm-signup h2 span{ font-size:18px; font-weight:400;}
.not-positioned .cm-signup__form {
  position: static;
  padding: 2em;
}
.cm-signup__form.tier2-form label {
  display:none;
}
.cm-signup__form.tier2-form .cm-signup__form__form input[name="lastname"] {
  margin-left:0;
}
.cm-signup__form.tier2-form .cm-signup__form__form input[type="text"], .cm-signup__form__form input[type="email"] {
  width:100%;
}
.cm-signup__form.tier2-form .cm-signup__form__form .hs_submit {
  text-align:right;
  margin-top:15px;
}
.cm-signup__detail {
  width: calc(100% - 21em);
  padding-left:7em;
}

.cm-signup__detail__title {
  font-weight: normal;
  margin-bottom: 1.5rem;
}

.cm-signup__detail__list {
  margin-bottom: 0.75em;
  /*font-size: 1.3rem;*/
  width: 100%;
}
.cm-signup__detail__list .features-sub-item {
  padding-left:80px;
}

.cm-signup__detail__list span {
  display: inline-block;
  vertical-align:middle;
  padding-left: 0.5em;
  width: calc(100% - 40px - 0.5em);
}

.cm-signup-wrapper .circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-block;
  vertical-align:middle;
}

.cm-signup__detail__btn {
  width: 10em;
  text-align: center;
  margin-top: 2rem;
  cursor: pointer;
  background: #fff;
  transition: all 0.5s ease;
}

.cm-signup__detail__btn:hover {
  box-shadow: 0 2px 3px rgba(2,83,127,0.5);
}

.cm-signup__detail__btn a {
  color: #00a049;
}

.cm-signup__form {
  position: absolute;
  width: 21em;
  top: 0;
  right: 5em;
  height: 100%;
  color: #444444;
  padding: 2em 0.75em 0;
  text-align: center;
}

.cm-signup__form__title {
  font-weight: normal;
  margin-bottom: 0.2em;
}

.cm-signup__form__form {
  text-align: left;
}

.cm-signup__form__form .hs-form-required {
  display: none !important;
}

.cm-signup__form__form input[type="text"],
.cm-signup__form__form input[type="email"],
.cm-signup__form__form input[type="tel"] {
  padding: 7px !important;
  margin-top: 0.75em;
  border-radius: 2px !important;
  max-width:100%;
}

.cm-signup__form__form .hs-form fieldset.form-columns-3 .hs-form-field{
  width:33.3%;
}
.cm-signup__form__form .hs-form fieldset.form-columns-3 .hs_middle_initial .input{
  margin-right:1px;
}

.cm-signup__form__form .hs-form fieldset.form-columns-1 .hs-input {
  width: 100%;
}

.cm-signup__form__form .hs-form fieldset.form-columns-1 .input {
  margin-right: 0;
}

.cm-signup__form__form input[name="firstname"],
.cm-signup__form__form input[name="lastname"] {
  width: 100%;
}

.cm-signup__form__form input[name="lastname"] {
  margin-left: 0.4em;
}

.cm-signup__form__form .hs-error-msgs {
  font-size: .75rem;
}

.cm-signup__form__form .form-detail {
  font-size: .875rem;
  margin: 1em auto 2rem;
  text-align: center;
  display: block;
}

.cm-signup__form__form .hs_submit {
  margin-top:10px;
  text-align: center;
}

.cm-signup__form__form input[type="submit"] {
  width: 10em;
}

.cm-signup-wrapper.not-positioned .row-depth-1.row-number-6{ display:none;}
.cm-signup-wrapper.not-positioned .widget-type-rich_text{ margin-bottom:1em;}

.cm-signup-wrapper.not-positioned #KJECommandButtons{ top:-15px!important;}
.cm-signup-wrapper.not-positioned .KJEDefinitions dl,
.cm-signup-wrapper.not-positioned .KJEDefinitions dd,
.cm-signup-wrapper.not-positioned .KJEDefinitions dt,
.cm-signup-wrapper.not-positioned .KJEDefinitions p,
.cm-signup-wrapper.not-positioned .KJEDefinitions td,
.cm-signup-wrapper.not-positioned .KJEDefinitions ul,
.cm-signup-wrapper.not-positioned .KJEDefinitions li,
.cm-signup-wrapper.not-positioned .KJEDefinitions ol{ font-size:11px;}

/* FAQs page */
.hs-content-id-4308425672 .body-container-wrapper a{
  color:#00a049;
  text-decoration:none;
}
.hs-content-id-4308425672 .body-container-wrapper a:hover{
  text-decoration:underline;
}
/* Troubleshooting page */
.hs-content-id-4135692134 .body-container-wrapper a{
  color:#00a049;
  text-decoration:none;
}
.hs-content-id-4135692134 .body-container-wrapper a:hover{
  text-decoration:underline;
}

@media (max-width: 900px) {

  .cm-signup .l-page-wrap {
    padding-left: 0;
    padding-right: 0;
    padding-top:60px;
    padding-bottom:60px;
  }

  .features-section{
    padding-top:60px;
    padding-bottom:60px;
  }

  .cm-signup-wrapper {
    padding: 0 !important;
  }

  .cm-signup__detail,
  .cm-signup__form {
    width: 100% !important;
  }

  .cm-signup__detail {
    padding: 3em 1em !important;
  }

  .cm-signup__detail__title {
    text-align: center;
  }

  .cm-signup__detail__btn {
    margin: 2em auto 0;
  }



  .cm-signup__form {
    position: static !important;
    padding: 3em 1em !important;
    margin: 0 !important;
  }

  .cm-signup__form__form,
  .cm-signup__form__form form {
    max-width: 500px;
    margin: 0 auto;
  }

  .cm-signup__form__form input[name="lastname"] {
    margin-left: 0 !important;
  }

  .cm-signup__form__form .hs-form fieldset.form-columns-2 .input {
    margin-right: 0;
  }

  .cm-signup__form__form .hs-form fieldset.form-columns-2 .hs-form-field {
    float: none !important;
    width: 100% !important;
  }

  .cm-signup-wrapper.not-positioned .widget-type-rich_text{
    padding:0 1em !important;
  }

  .cm-signup-wrapper.not-positioned .row-depth-1.row-number-4{ padding-top:3em;}

}
@media (max-width: 767px){
  .cm-signup-wrapper.not-positioned .widget-type-rich_text  h3{ text-align:left!important}

}

@media (max-width: 400px), (max-device-width: 480px) and (min-device-width: 320px){
  .cm-signup__form__form .hs-form fieldset.form-columns-3 .hs-form-field{
    width:100%;
  }
  .cm-signup__form__form form.hs-form .form-columns-2 .hs-form-field .hs-input, .cm-signup__form__form form.hs-form .form-columns-3 .hs-form-field .hs-input{
    width:100%;
  }
  .cm-signup__form__form .hs-form fieldset.form-columns-3 .input{
    margin-right:0;
  }
}

/*
About us page
=====================================================
*/
.hs-content-id-4127150168 .cm-signup-wrapper.not-positioned .row-fluid .span7{ width:100%; max-width:500px; margin:0 auto; float:none;}
.hs-content-id-4127150168 .not-positioned .cm-signup__form{ display:none;}

/*
Video Module
=====================================================
*/

.cm-video {
  max-width: 800px !important;
  text-align: center;
  padding-top: 4em;
  padding-bottom: 4em;
}

.cm-video-title {
  font-weight: normal;
  margin-bottom: 0.5rem;
}


/*
Rich Text Module
=====================================================
*/

.cm-richtext-wrapper {
  padding: 1rem;
}

.cm-richtext-content {
  text-align: center;
  padding: 2rem 0;
}

.cm-richtext-content a {
  color: #1f9e48;
  text-decoration: underline;
}

.cm-richtext-content a.button--green {
  color:#FFF;
  text-decoration:none;
  display:inline-block;
  min-width:115px;
  zoom:1;
  *display:inline;
}
.cm-richtext-content a.learn-more {
  color:#666363;
  font-size:0.875rem;
  margin:0.3rem auto 0;
  display:block;
  max-width:110px;
  text-align:center;
}

.cm-richtext-content__tag {
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 0.3rem;
  font-size: .875rem;
}

.cm-richtext-content__title {
  font-weight: normal;
}

.menu-inline {
  margin: 0.7rem auto;
}

.menu-inline li {
  display: inline-block;
}

sup {
  font-size: 50%;
}

/*
member security page
=====================================================
*/
.member-security-con h3{ font-size:18px;}
.member-security-con ul{ margin:0 0 20px 30px; list-style:disc;}
.member-security-con ul li + li{ margin-top:12px; }
.member-security-con p{ margin-bottom:20px;}

/* New Tier One Page Styles
--------------------------------------*/
.cm-richtext-content-left{
  text-align:left;
  max-width:none !important;
  position:relative;
  z-index:3;
}
.clear-box-left{
  position:absolute;
  width:50%;
  left:0;
  top:0;
  bottom:0;
  background-color:rgba(255,255,255,0.8);
  z-index:0;
}
.cm-richtext-content-left a {
  color: #1f9e48;
  text-decoration: underline;
}
.tier-one-banner .cm-richtext-content-left{
  max-width:40% !important;
  margin-left:0 !important;
}
.tier-one-banner .cm-richtext-wrapper{
  padding:2rem;
}
.bg-transparent{
  background:rgba(255,255,255,0.8);
}
.tier-one-banner .banner-text {
  padding: 150px 0;
}
.tier-one-banner .banner-text h1.cm-richtext-content__title {
  font-size: 60px;
  font-weight: 300;
}

/* New Tier Two Page Styles
--------------------------------------*/
.pr-snapshot-cobrand{
  display:none !important;
}

.tier-two-banner .cm-richtext-content-left{
  max-width:40% !important;
  margin-left:0 !important;
}
.tier-two-banner .cm-richtext-wrapper{
  padding:2rem;
}
.tier2-banner-icon {
  position:absolute;
  top:50%;
  left:50%;
  height:150px;
  width:auto;
  -webkit-transform:translate(140%, -50%);
  -moz-transform:translate(140%, -50%);
  -ms-transform:translate(140%, -50%);
  -o-transform:translate(140%, -50%);
  transform:translate(140%, -50%);
}
.similar-products-block{ display:inline-block; max-width:110px; width:100%; padding-top:30px; text-align:center; margin: 0 25px;}
.similar-products-block .button--green{ display:inline-block;}
.similar-products-block img { display:inline-block; max-width:100%; margin-bottom:10px;}
.calculator .KJEDefinitionsHeader{ font-size:14px;}
.calculator p{ margin-bottom:24px;}
.footnotes{ font-size:11px; padding:20px;}

/*
Tier 2 Financial Services Clickable Map
=====================================================
*/
.clickableMap{
  margin-bottom:80px;
}
.dropdownHeader{
  display:none;
}
#mapSelect{
  display:none;
  text-align:center;
  margin:0 auto 80px;
}


@media (max-width:900px) {
  #mapSelect{
    /* display:block; */
  }
  .dropdownHeader{
    display:block;
    font-family: 'Source Sans Pro',sans-serif;
    padding:0 15px;
    text-align:center;
    font-size: 18px;
    margin-bottom:20px;
    color: #666363;
  }
  .clickableMap{
    display:none;
  }
}

@media (max-width:767px) {
  .tier2-banner-icon {
    -webkit-transform:translate(60%, -50%);
    -moz-transform:translate(60%, -50%);
    -ms-transform:translate(60%, -50%);
    -o-transform:translate(60%, -50%);
    transform:translate(60%, -50%);
  }

  .similar-products-block{ display:block; margin:0 auto;}
}
@media (max-width:480px) {
  .tier2-banner-icon {
    -webkit-transform:translate(15%, -50%);
    -moz-transform:translate(15%, -50%);
    -ms-transform:translate(15%, -50%);
    -o-transform:translate(15%, -50%);
    transform:translate(15%, -50%);
  }
}

/* Google Search
---------------------------------------*/
td.gsc-search-button {
  background-color: #00a049;
  border-radius: 3px;
  color: #fff;
  padding: 10px;
  box-shadow: 0 1px 3px rgba(1,74,34,0.5);
  transition: background-color .5s ease;
}
.gsc-control-cse {
  font-family: Arial, sans-serif;
  background-color: transparent !important;
  border: none !important;
  max-width: 417px;
  float: right;
  padding: 0 !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 3px !important;
}
.gsc-input-box {
  padding: 10px 15px;
  border: 1px solid #bbbcbc;
  border-radius: 3px;
  background-color: white;
  height: auto !important;
  font-family: 'Source Sans Pro',sans-serif !important;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ font-size: 16px; }
::-moz-placeholder { /* Firefox 19+ */ color: #ababab; font-size: 16px; }
:-ms-input-placeholder { /* IE 10+ */ color: #ababab; font-size: 16px; }
:-moz-placeholder { /* Firefox 18- */ color: #ababab; font-size: 16px; }
.gsib_a { padding-right: 0 !important; padding-left: 0 !important; }
input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
  border-color: transparent !important;
  background-color: transparent !important;
  background-image: url(//616968.fs1.hubspotusercontent-na1.net/hubfs/616968/search-b.png) !important;
  filter: none;
  color: white;
  background-repeat: no-repeat;
  background-position: 48%;
}
input#gsc-i-id1 { background: none !important; }
td.gsc-input { position: relative; }
td.gsib_b { position: absolute; right: 8px; top: 12px; }
/*input.gsc-search-button {
display: none;
}*/

/* Search results page
-----------------------------*/
.gsc-control-cse {
  font-family: 'Source Sans Pro',sans-serif !important;
  background-color: transparent !important;
  border: none !important;
  max-width: 1140px;
  float: none;
  padding: 0 !important;
  margin: 0 auto;
}
.gcsc-branding { display: none; }
.gsc-adBlock { display: none !important; }
.gsc-result-info { font-size: 18px !important; }
.gsc-orderby { font-size: 18px !important; }
.gsc-selected-option-container { font-size: 16px; font-weight: 300; }
.gsc-control-cse .gsc-table-result { font-family: 'Source Sans Pro',sans-serif !important; font-size: 15px !important; }
.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType { color: #666363 !important; }
.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b {
  color: #00a049 !important;
}
.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b { color: #00a049 !important; }
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * { font-size: 20px !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-page { color: #666363 !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-current-page { color: #00a049 !important; }
.gsc-cursor-box.gs-bidi-start-align { font-size: 18px; text-align: center; }
form.gsc-search-box { max-width: 416px; float: right; }

@media (min-width: 768px) {

  .menu-inline li:not(:last-child):after {
    content: ' | ';
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

}

@media (max-width: 767px) {

  .menu-inline li {
    display: inline-block;
    margin-bottom: 0.4rem;
  }
  .menu-inline li:before{
    padding-left:5px;
    padding-right:5px;
    content:'|';
    display:inline-block;
  }
  .menu-inline li:first-child:before{
    padding-left:0;
    padding-right:0;
    content:'';
  }



  /* New Tier One Page Styles
  --------------------------------------*/
  .clear-box-left{
    width:100%;
  }
  .tier-one-banner .cm-richtext-content-left{
    max-width:100% !important;
  }
  .tier-one-banner .l-page-wrap{
    padding-left:0;
    padding-right:0;
  }

}

/*
Product Detail Module
=====================================================
*/

.product-detail-wrapper {
  background-size: cover;
  background-position: top center;
}

.product-detail-content {
  text-align: center;
  padding: 3rem 6rem 1rem;
  background: rgba(255, 255, 255, 0.8);
}

.product-detail-table {
  margin: 2rem auto;
}

.product-detail-table img{
  max-width:100%;
}

.pd-table-row {
  overflow: hidden;
  padding: 1rem 0;
}

.pd-table-row:not(.first-row) {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pd-table-row {
  border-top: 1px solid #444444 ;
}

.pd-table-row:first-child,
.pd-table-row:last-child {
  border: 0;
}

.pd-table-row:before,
.pd-table-row:after {
  content: "";
  display: table;
}

.pd-table-row:after {
  clear: both;
}

.pd-table-col {
  float: left;
  width: calc(100% / 3);
}
.pd-table-col-2.block{
  padding: 0 30px;
}
.pd-table-col-2 {
  float: left;
  width: calc(100% / 2);
}
.pd-table-col-4 {
  float: left;
  width: calc(100% / 4);
}
.table-col-3 .pd-table-col {
  width: calc(100% / 4);
}

.pd-table-col img {
  vertical-align: middle;
  display: inline-block;
}

.pd-table-col.col-1 {
  text-align: left;
}

.pd-table-col.col-2,
.pd-table-col.col-3,
.pd-table-col.col-4{
  padding: 0 1rem;
}

.pd-table-col a {
  display: inline-block;
  width: 100%;
  word-wrap: break-word;
}

.product-detail-table.table-col-3 .pd-table-row{ overflow:inherit;}
/* .product-detail-table.table-col-3 .pd-table-col{ margin:0 2px; } */

.pd-table-col .learn-more {
  font-size: .875rem;
  text-decoration: underline;
  margin-top: 0.3rem;
}

@media (max-width: 767px) {

  .product-detail-content {
    padding: 3rem 1rem 1rem !important;
  }

}

/*
Background Image Block
=====================================================
*/
.image-bg-content {
  padding:6% 15%;
}

@media (max-width: 767px) {
  .image-bg-content {
    padding:15px;
  }
}

/*
Tier 1 (Smart) - Bank
=====================================================
*/
.menu-inline.sticky {
  position: fixed;
  width: 100%;
  left: 0;
  top: 115px;
  padding-top:2rem;
  padding-bottom:2rem;
  background:#f8f8f8;
  z-index: 100;
  border-top: 0;
  margin-top:0;
}

/*
overdraft-protection-overdraft-privilege page
=====================================================
*/
.hs-content-id-4183411462 .header-container-wrapper .row-fluid .span12{ min-height:66px; float:none;}
.hs-content-id-4183411462 .header-container-wrapper{ min-height:66px; }
.hs-content-id-4183411462 .body-container-wrapper{ margin-top:0; }
#overdraft-privilege{ display:block; padding-top:50px;}


/*
//////////////////////////////////////////////////////////////////////////////
//
// Footer
//
/////////////////////////////////////////////////////////////////////////////
*/

.footer {
  background-color: #f3f3f3;
  font-size: .875rem;
}

.footer p {
  line-height: 1.15;
}

.footer-logo img {
  width: 63% !important;
}

.footer .col-1 {
  width: 24% !important;
}

.footer-layer {
  border-bottom: 1px solid grey !important;
}

.footer-layer.layer-1 {
  padding: 3rem 0;

}

.footer-contact-us {
  margin-left: 1.5% !important;
}

.footer .contact .icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.7rem;
}

.footer .routing-number {
  margin-top: 0.5rem;
}

.footer-layer.layer-2 {
  padding: 2.5rem 0 2rem;
}

.footer-layer.layer-2 h4 {
  margin-bottom: 1rem;
}

.footer-layer.layer-2 .accounts {
  margin-left: 1.5% !important;
}

.footer-layer.layer-2 .accounts,
.footer-layer.layer-2 .company,
.footer-layer.layer-2 .support {
  width: 11.6% !important;
}

.accounts li,
.company li,
.support li {
  padding-bottom: 0.5rem;
  line-height: 1.125;
}

.footer .layer-3 {
  padding: 2rem 0;
}

.footer .layer-3 ul {
  display: inline-block;
  padding-left: 0.5rem;
}

.footer .layer-3 li {
  display: inline-block;
  padding: 0 1rem;
}

.footer .verbiage-key{
  display:inline-block;
  text-align:right;
  float:right;
}

.signup-form {
  width: 31.7% !important;
  margin-left: 2.6% !important;
}

.signup-form h3 {
  margin-bottom: 0.3rem;
}

.signup-form-title {
  margin-bottom: 0.5rem !important;
}

.signup-form .hs-form-field {
  float: left;
}

.signup-form .hs-form-required {
  display: none;
}

.signup-form .hs-error-msgs {
  color: #e60439;
}

.signup-form input[type="submit"] {
  float: left;
}

.signup-form input[type="email"] {
  width: 252px;
  float: none !important;
}

.signup-form input[type="submit"] {
  margin-left: 0.3rem;
  padding: 0.6rem 0.86rem;
  font-size: 1rem;
}

.social-media {
  margin-top: 0.8rem;
}

.social-media__title {
  margin-bottom: 0.5rem !important;
}

.social-media__item {
  display: inline-block;
  padding: 0 0.3rem;
}

.social-media__item:first-child {
  padding-left: 0;
}

/* Landing Page Smart */
.landing-page-smart .banner{
  padding:100px 0;
}
.landing-page-smart .banner-content{
  /*top:calc(50% - 58em / 2);*/
  padding:3em 53m;
  width:35em;
  position:relative;
  overflow:hidden;
}
.landing-page-smart .main-nav__item, .landing-page-smart .top-nav__item{
  display:none;
}
.landing-page-smart .main-nav__item.desktop-search-icon, .landing-page-smart .main-nav__item.desktop-off-canvas-icon, .landing-page-smart .top-nav__item.hightlight--blue-bg{
  display:inline-block;
}
.landing-page-smart form .hs-form-required{
  display:none;
}
.landing-page-smart .cm-signup__form__form{
  margin:0 auto !important;
}
.landing-page-smart .footer-layer.layer-2{
  display:none;
}
.landing-page-smart .at4-share-outer.addthis-smartlayers.addthis-smartlayers-desktop{
  display:none !important;
}

/* Thank You Page Smart */
.thank-you-smart .hs-rss-item{
  width: 30%;
  display: inline-block;
  vertical-align:top;
  background: rgba(255,255,255,0.8);
  padding: 2em;
  margin: 1em;
  box-sizing: border-box;
  text-align:left;
}
.thank-you-smart .hs-rss-item.hs-with-featured-image .hs-rss-item-text{
  float:none;
  display:block;
  width:100%;
}
.thank-you-smart .hs-rss-byline{
  margin-bottom:1rem;
}
.thank-you-smart .hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper{
  width:100%;
  display:block;
  margin-top:1rem;
}
.thank-you-smart .hs-rss-title{
  font-size:1.8rem;
  margin-bottom:1.8rem;
  display:block;
}
.thank-you-smart .product-detail-content{
  background-color:#f8f8f8;
  padding-left:0;
  padding-right:0;
}
.thank-you-smart .hs-rss-description a{
  color:#00a049;
}

@media (max-width:767px) {
  .thank-you-smart .product-detail-content{ padding:95px 15px !important; }
}


/* Mortgages page ----------------------------------------------------------------------*/

.mortgages-page{}
.mortgages-page .hs-rss-item{ display: inline-block; width: 30%; min-height:615px; vertical-align:top; background: rgba(255,255,255,0.8); padding: 2em; margin: 1em; box-sizing: border-box; text-align:left;}
.mortgages-page .hs-rss-item.hs-with-featured-image .hs-rss-item-text{ float:none; display:block; width:100%;}
.mortgages-page .hs-rss-byline{ margin-bottom:1rem;}
.mortgages-page .hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper{ width:100%; display:block; margin-top:1rem;}
.mortgages-page .hs-rss-title{ font-size:1.8rem; margin-bottom:1.8rem; display:block;}
.mortgages-page .product-detail-content{ background-color:#f8f8f8; padding-left:0; padding-right:0;}
.mortgages-page .hs-rss-description a{ color:#00a049;}

.rates-section .cta-wrap{ margin-bottom:70px; }
.rates-section .section-title{ color:#ffffff;}
.calc-list{ max-width:570px; font-size:0; padding:0; margin:0 auto; text-align:center;}
.calc-list li{ display:inline-block; width:50%; padding:0 0 0 20%; vertical-align:top; text-align:left; font-size:18px; box-sizing:border-box; margin:10px 0 0 0;}
.calc-list li a{ color:#ffffff;}


@media (max-width: 1155px) {

  .signup-form input[type="submit"] {
    margin: 0.5rem 0 1rem;
  }

}

@media (max-width: 1140px) {

  .footer .col-1 {
    width: 22% !important;
  }

}

@media (max-width: 768px) {

  .mortgages-page .hs-rss-item{ width:100%; display:block; margin:0; }
  .calc-list li{ width:100%; padding:0; }

}

@media (max-width: 767px) {

  .footer .col-1{
    width: 100% !important;
    text-align: center;
  }

  .footer .verbiage-key{
    display:block;
    padding-top:20px;
    text-align:center;
    float:none;
  }

  .contact {
    margin: 1.5rem auto;
    text-align: center;
  }

  .contact-wrapper {
    display: block !important;
  }

  .contact .address,
  .footer .routing-number {
    margin-top: 1rem;
  }

  .footer-layer.layer-1 {
    padding: 3rem 0 1rem !important;
  }

  .signup-form {
    width: 100% !important;
    text-align: center;
    margin: 0 auto;
  }

  .signup-form .hs-form-field {
    float: none !important;
  }

  .signup-form input[type="submit"] {
    float: none !important;
  }

  .footer-layer.layer-2 {
    padding: 2rem 0 !important;
  }

  .footer .layer-3 {
    text-align: center;
  }

  .landing-page-smart .hs-rss-item{
    width:100%;
    display:block;
    margin:0;
  }

  .landing-page-smart .banner{
    padding:1em;
  }



}


@media screen and (max-width: 500px){
  .pd-table-col-2.block {
    padding: 0 30px;
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
  .pd-table-row.block {
    display: block;
  }
  .two .pd-table-col-2.block {
    margin-bottom: 20px;
  }

  #bank-savings .pd-table-row.block, #student-loans .pd-table-row.block{
    padding-top:0;
    padding-bottom:0;
  }
  #bank-savings .pd-table-col-2.col-2, #student-loans .pd-table-col-2.col-2{
    margin-bottom:0;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////
//
// Style CTA Links
//
/////////////////////////////////////////////////////////////////////////////
*/

.lp2 .description { font-size: 28px; max-width: 810px; margin-left: auto; margin-right: auto; }
.lp2 .section-one { padding: 75px 0 45px; }
.lp2 .section-one .description { text-align: center; }
.lp2 table.two-col { width: 100%; max-width: 550px; margin: 25px auto; border-collapse:separate; border-spacing: 0 1.5em; }
.lp2 table.two-col tr td:first-child { width: 125px; color: #3c8dce; font-weight: 600; }
.lp2 .section-two { padding: 75px 0; color: white; }
.lp2 .section-two .description { text-align: center; margin-bottom: 25px; }
.lp2 .section-two .body { text-align: center; }
.lp2 .section-three { padding: 75px 0; }
.lp2 .section-three strong { color: #3c8dce; font-weight: 600; }
.lp2 .section-three .description { text-align: center; margin-bottom: 25px; }
.lp2 .section-three .body { text-align: center; }
.lp2 .section-four .hs_submit { text-align: center; margin-top: 15px; }
.lp2 .section-four .form-one .submitted-message { text-align: center; }

/*
//////////////////////////////////////////////////////////////////////////////
//
// Misc FULL site styles - ADDED
//
/////////////////////////////////////////////////////////////////////////////
*/

/* Added 20160926 */
.p-w-r .pr-btn-add-tag a{display:none !important;}