/* Order of files */
/* this file is theme */
/* 1 LO_variables import to theme - styles - core */
/* 2 LO_styles include in theme */
/* 3 LO_theme include in core */
/* 4 LO_core attach to LO_master */


 

/* ====== Font Import ====== */
@import url("https://use.typekit.net/psd6izc.css");
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');
@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600');

@font-face {
  font-family: 'Manus';
  src: url('https://2154169.fs1.hubspotusercontent-na1.net/hubfs/2154169/BBS/Font%20Files/Manus.otf');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Brandon Grotesque';
  src: url('https://2154169.fs1.hubspotusercontent-na1.net/hubfs/2154169/BBS/Font%20Files/Brandon_thin.otf');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Brandon Grotesque';
  src: url('https://2154169.fs1.hubspotusercontent-na1.net/hubfs/2154169/BBS/Font%20Files/Brandon_thin_it.otf');
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: 'Brandon Grotesque';
  src: url('https://2154169.fs1.hubspotusercontent-na1.net/hubfs/2154169/BBS/Font%20Files/Brandon_light.otf');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'Brandon Grotesque';
  src: url('https://2154169.fs1.hubspotusercontent-na1.net/hubfs/2154169/BBS/Font%20Files/Brandon_light_it.otf');
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: 'Brandon Grotesque';
  src: url('https://2154169.fs1.hubspotusercontent-na1.net/hubfs/2154169/BBS/Font%20Files/Brandon_reg.otf');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Brandon Grotesque';
  src: url('https://2154169.fs1.hubspotusercontent-na1.net/hubfs/2154169/BBS/Font%20Files/Brandon_reg_it.otf');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Brandon Grotesque';
  src: url('https://2154169.fs1.hubspotusercontent-na1.net/hubfs/2154169/BBS/Font%20Files/Brandon_med.otf');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Brandon Grotesque';
  src: url('https://2154169.fs1.hubspotusercontent-na1.net/hubfs/2154169/BBS/Font%20Files/Brandon_med_it.otf');
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Brandon Grotesque';
  src: url('https://2154169.fs1.hubspotusercontent-na1.net/hubfs/2154169/BBS/Font%20Files/Brandon_bld.otf');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Brandon Grotesque';
  src: url('https://2154169.fs1.hubspotusercontent-na1.net/hubfs/2154169/BBS/Font%20Files/Brandon_bld_it.otf');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'Brandon Grotesque';
  src: url('https://2154169.fs1.hubspotusercontent-na1.net/hubfs/2154169/BBS/Font%20Files/Brandon_blk.otf');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Brandon Grotesque';
  src: url('https://2154169.fs1.hubspotusercontent-na1.net/hubfs/2154169/BBS/Font%20Files/Brandon_blk_it.otf');
  font-weight: 800;
  font-style: italic;
}

.manus-font h1, .manus-font h1 span, h1.manus-font, h1.manus-font span,
.manus-font h2, .manus-font h2 span, h2.manus-font, h2.manus-font span,
.manus-font h3, .manus-font h3 span, h3.manus-font, h3.manus-font span,
.manus-font h4, .manus-font h4 span, h4.manus-font, h4.manus-font span,
.manus-font h5, .manus-font h5 span, h5.manus-font, h5.manus-font span,
.manus-font h6, .manus-font h6 span, h6.manus-font, h6.manus-font span
.manus-font p, .manus-font p span, p.manus-font, p.manus-font span,
.manus-font a, .manus-font a span, a.manus-font, a.manus-font span {
  font-family: 'Manus', 'Arial';
}
.brandon-font h1, .brandon-font h1 span, h1.brandon-font, h1.brandon-font span,
.brandon-font h2, .brandon-font h2 span, h2.brandon-font, h2.brandon-font span,
.brandon-font h3, .brandon-font h3 span, h3.brandon-font, h3.brandon-font span,
.brandon-font h4, .brandon-font h4 span, h4.brandon-font, h4.brandon-font span,
.brandon-font h5, .brandon-font h5 span, h5.brandon-font, h5.brandon-font span,
.brandon-font h6, .brandon-font h6 span, h6.brandon-font, h6.brandon-font span,
.brandon-font p, .brandon-font p span, p.brandon-font, p.brandon-font span,
.brandon-font a, .brandon-font a span, a.brandon-font, a.brandon-font span {
  font-family: 'Brandon Grotesque','Arial';
}


/* ===================================== */
/* ====== Font Styling ====== */
/* ===================================== */

h1, h1 span {
  font-weight: 700;
  margin: 0 0 20px;
  line-height: 1.25em;
  font-size: 55px;
}
h2, h2 span {
  font-weight: 700;
  margin: 0 0 20px;
  line-height: 1.25em;
  font-size: 45px;
}
h3, h3 span {
  font-weight: 700;
  margin: 0 0 20px;
  line-height: 1.25em;
  font-size: 40px;
}
h4, h4 span {
  font-weight: 700;
  margin: 0 0 20px;
  line-height: 1.25em;
  font-size: 36px;
}
h5, h5 span {
  font-weight: 700;
  margin: 0 0 20px;
  line-height: 1.25em;
  font-size: 24px;
}

.h1-no-margin h1 {
  margin: 0;
}


p, p span, li, li p, li span, span {
  font-size: 18px;
}

a {
  font-size: unset;
  line-height: unset;
}

 li {
   margin: 0 0 0 50px;
   padding: 0;
}

.large-h1 h1 {
  font-size: 55px;
}

.large-h2 h2 {
  font-size: 55px;
}
.large-p p {
  font-size: 24px;
}

.program-features h2 {
  font-size: 55px;
}
.program-features p {
  font-size: 30px;
}
.program-bucket p {
	font-size: 24px;
}
.bottom-offer h2 {
  font-size: 55px;
}
.home-z-section h2 {
  font-size: 55px;
}
.home-z-section p {
  font-size: 24px;
}
.homepage-card-box h4 {
  font-size: 36px;
}
.homepage-card-box p {
  font-size: 24px;
}



@media(max-width: 767px) {
	.homepage-card-box h4 {
    font-size: 26px;
  }
  .homepage-card-box p {
    font-size: 18px;
  }
  .home-z-section p {
    font-size: 18px;
  }
  .program-features p {
    font-size: 18px;
  }
  .program-bucket p {
    font-size: 18px;
  }
  .large-p p {
    font-size: 18px;
  }
  .bottom-offer h2 {
    font-size: 30px;
  }
  .home-z-section h2 {
    font-size: 30px;
  }
  .program-features h2 {
    font-size: 30px;
  }
  .large-h2 h2 {
    font-size: 30px;
  }
  .large-h1 h1 {
    font-size: 30px;
  }
  h2, h2 span {
    font-size: 30px;
  }
  h1, h1 span {
    font-size: 30px;
  }
  p, p span, li, li p, li span {
    font-size: 18px;
  }
  h4, h4 span {
    font-size: 24px;
  }
  h3, h3 span {
    font-size: 26px;
  }
  .logo-wrapper {
    padding: 0;
    width: 100%!important;
  }
}


/* ===================================== */
/* ====== Global Header ====== */
/* ===================================== */

.nav-wrapper {
  background: #fff;
  padding: 0;
}
.nav-wrapper .page-center {
  padding: 0;
}
.nav-wrapper .dark-logo {
  display: block;
}
.nav-wrapper .logo {
  padding: 27px 0 10px;
}
.nav-wrapper .mini-header-wrapper {
  padding-top: 5px;
}

.nav-wrapper .mini-header-text p, .nav-wrapper .mini-header-text a {
  font-size: 12px;
  margin: 3px 0;
}
.nav-wrapper .search {
  width: 74% !important;
  margin-left: 0 !important;
}

.nav-wrapper .mini-header-text {
  margin-left: 0 !important;
  width: 26% !important;
  float: left;
}
.nav-wrapper .mini-header-text img {
  vertical-align: middle;
}

@media(max-width: 1145px) {
  .nav-wrapper .page-center {
    padding: 0 15px;
  }
}

@media(max-width: 1075px) {
  .nav-wrapper .mini-header-text {
    width: 31% !important;
  }
  .nav-wrapper .search {
    width: 69% !important;
  }
}

@media(max-width: 950px) {
  .nav-wrapper .logo {
    /*padding: 10px 0 !important;*/
  }
  .nav-wrapper .mini-header-wrapper {
    padding-top: 10px;
    padding-right: 40px;
  }
}

@media(max-width: 920px) {
  .nav-wrapper .mini-header-text {
    width: 39% !important;
  }
  .nav-wrapper .search {
    width: 61% !important;
  }
}

@media(max-width: 767px) {
  .nav-wrapper .mini-header-wrapper {
    padding-top: 0px;
  }
  .nav-wrapper .page-center {
    padding: 0 60px;
  }
}



.nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal {
  line-height: unset;
  font-size: unset;
}
.nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal ul li  {
  line-height: 1em;
}
.nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal ul li a {
  color: #464646;
  border-top: 0;
  border-bottom: 3px solid transparent;
  padding: 20px 5px 5px;
  margin: 0 20px 20px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1em;
}
.nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal ul li a:hover {
  border-top: 0;
  border-bottom: 3px solid #78a12f;
  color: #78a12f;
}

.nav-wrapper .main-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li a {
  padding: 0px 0px 5px;
  margin: 0 20px 0px;
}
.nav-wrapper .main-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li:last-child a {
  margin: 0 0 0 20px;
}


@media(max-width: 1145px) {
  .nav-wrapper .main-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li:last-child a {
  	margin: 0 0 0 15px;
	}
}

/* ====== Second Nav Menu ====== */
.nav-wrapper .second-nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul {
  display: flex;
  justify-content: center;
}
.nav-wrapper .second-nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li {
  height: 70px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0 35px;
}
.nav-wrapper .second-nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li a {
  margin: 0 20px 5px;
  color: #78a12f;
  border-bottom: 0;
  position: relative;
  padding: 10px 40px 5px;
  font-size: 20px;
}
.nav-wrapper .second-nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li a::after {
  content: "";
  color: #c2c2c2;
  padding-left: 10px;
  font-family: 'FontAwesome', 'proxima-nova', sans-serif;
  position: absolute;
  right: 0;
  top: 26%;
}
.nav-wrapper .second-nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li a:hover {
  border-bottom: 0;
  color: #464646;
}
.nav-wrapper .second-nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal {
  float: none;
  text-align: center;
}

@media(max-width: 1080px) {
  .nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal ul li a {
    margin: 0 10px 10px;
  }
}

@media(max-width: 950px) {
  .nav-wrapper .second-nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li a {
    margin: 0 0 5px;
  }
}

@media(max-width: 820px) {
	.nav-wrapper .second-nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li {
    padding: 0 15px;
  }
}

@media(max-width: 767px) {
  .nav-wrapper .second-nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    display: block;
  }
  .nav-wrapper .second-nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li {
    width: 100% !important;
    padding: 0;
    border-bottom: 1px solid #d6dde3;
  }
  .nav-wrapper .second-nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li a {
    width: 100% !important;
    margin: 0 auto;
    padding: 5px 0;
    font-size: 18px;
  }
  .nav-wrapper .second-nav-menu {
    padding: 0;
  }
  .nav-wrapper .second-nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li a::after {
    top: 27%;
  }
  .nav-wrapper .second-nav-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li {
    height: 51px;
  }
  .nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    width: 100%;
  }
  
}

/* ===== Desktop and Mobile Header Displays ====== */
.mobile-header {
  display: none !important;
}

@media(max-width: 767px) {
  .desktop-header {
    display: none !important;
  }
  .mobile-header {
    display: block !important;
  }
}

/* ====== Mobile Header ====== */
@media(max-width: 950px) {
  .custom-menu-primary.js-enabled .hs-menu-flow-horizontal {
    padding: 0;
  }
  .custom-menu-primary.js-enabled .hs-menu-flow-horizontal ul {
    padding-top: 60px;
  }
  .custom-menu-primary.js-enabled .hs-menu-flow-horizontal ul li a, 
  .custom-menu-primary.js-enabled .hs-menu-flow-horizontal ul li a:hover {
    border-bottom: 0;
    color: ;
  }
}
@media(max-width: 767px) {
	.nav-wrapper .logo {
  	padding: 10px 0 0;
	}
}

/* Search Styling */
.search {
  margin-left: 0 !important;
}
.search .hs-search-field input {
  font-family: 'FontAwesome', 'proxima-nova', sans-serif;
  background: url('https://cdn2.hubspot.net/hubfs/4161370/First%20Bank/icon-search%20%281%29.png');
  background-position: 90% 50%;
  background-repeat: no-repeat;
  background-color: #f1f2f2;
  background-size: 17px;
  border: 0;
  border-radius: 10px;
  padding: 5px 15px;
  float: right;
}


/* ===================================== */
/* ====== General Styling ======= */
/* ===================================== */

.text-center h1, .text-center h2, .text-center h3, .text-center h4, .text-center p {
  max-width: 600px;
}

.small-bottom-padding {
  padding-bottom: 20px;
}
.small-top-padding {
  padding-top: 20px;
}

.generic-padding {
  padding: 7% 0;
}
.bbs-generic-padding {
  padding: 7% 0 !important;
}
.small-generic-padding {
  padding: 5% 0;
}

.solid-nav .body-container-wrapper {
  margin-top: 0px;
}

@media(max-width: 1145px) {
  .generic-padding, .bbs-generic-padding, .small-generic-padding {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .horizontal-form .page-center {
   max-width:600px;
   width:100%;
   padding: 0 10%;
  }
  .horizontal-form .page-center .hs-button {
   padding: 10px 20px 30px 20px!important;
  }
  .horizontal-form .page-center .hs-form .hs-form-field {
    padding: 10px;
    float:none!important;
    max-width: 500px!important;
    width: 100%!important;
    margin: 0 auto;
  }
  .horizontal-form .page-center .hs_cos_wrapper .form-title {
    text-align:center!important;
    margin:0px;
  }
  .horizontal-form-group .page-center {
   max-width:600px;
   width:100%;
   padding: 0 10%;
  }
  .horizontal-form-group .page-center .hs-button {
   padding: 10px 20px 30px 20px!important;
  }
  .horizontal-form-group .page-center .hs-form .hs-form-field {
    padding: 10px;
    float:none!important;
    max-width: 500px!important;
    width: 100%!important;
    margin: 0 auto;
  }
  .horizontal-form-group .page-center .hs_cos_wrapper .form-title {
    text-align:center!important;
    margin:0px;
  }
}
 
@media(max-width: 950px) {
  .solid-nav .body-container-wrapper {
    margin-top: 0 !important;
  }
}

@media(max-width: 767px) {
  .banner-text-padding {
    padding: 0 15px;
  }
}


/* Thin Font Awesome icons */
.thin-icon .iconColor-t1.fa {
  color: #78a12f;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: #78a12f;
}
.thin-icon .iconColor-t2.fa {
  color: #c2c2c2;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: #c2c2c2;
}
.thin-icon .iconColor-t3.fa {
  color: #506a85;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: #506a85;
}
.thin-icon .iconColor-t4.fa {
  color: #a0cc50;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: #a0cc50;
}

/* Anchor Tag Offset */
:target:before {
content:"";
display:block;
height:174px; /* fixed header height*/
margin:-174px 0 0; /* negative fixed header height */
}

/* Responsive Video Containers */
.container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ====== White Form Button Class ======*/
.white-form-button .hs-button.primary, 
.white-form-button input[type="submit"], 
.white-form-button input[type="button"] {
  background-color: #fff;
  color: #78a12f;
}

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


/* ====== Slider Banner ====== */
.testimonial-container {
  margin-top: 0px;
}
.bbs-slider-overlay, .bbs-image {
  height: 65vh !important;
}
.bbs-image {
  min-height: unset;
  background-position: top !important;
}
.bbs-slider .page-center {
  height: 100%;
}
.bbs-slider-text {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.bbs-slider-text.text-bottom {
  justify-content: flex-end;
  height: 89%;
}
.bbs-slider-text.text-middle {
  justify-content: center;
  height: 79%;
  padding-top: 6%;
}
.bbs-slider-text.text-top {
  justify-content: flex-start;
  height: 71%;
  padding-top: 7%;
}
.testimonial-container .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.testimonial-container .slick-prev, .testimonial-container .slick-next {
  top: 50% !important;
  width: 50px;
  height: 50px;
  background: rgba(0,0,0,0.4);
}
.testimonial-container .slick-prev {
  left: 30px;
}
.testimonial-container .slick-next {
  right: 30px;
}
.testimonial-container .slick-dots {
  bottom: 30px;
}
.testimonial-container .slick-dots li button:before {
  font-size: 20px;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  content: "";
  opacity: 1;
}
.testimonial-container .slick-dots li.slick-active button:before {
  background-color: #fff;
}
.testimonial-container .slick-prev:before {
	content: url("https://cdn2.hubspot.net/hubfs/4161370/MediShare/icon-left-open-mini.svg");
}
.testimonial-container .slick-next:before {
  content: url("https://cdn2.hubspot.net/hubfs/4161370/MediShare/icon-right-open-mini.svg");
}


@media(max-width: 1330px) {
    .bbs-slider-text {
    	padding-left: 7%;
      padding-right: 7%;
  }
}

@media(max-width: 1145px) {
    .bbs-slider-text {
    padding-left: 10%;
      padding-right: 10%;
  }
}

@media(max-width: 950px) {
	.testimonial-container {
    margin-top: 0;
  }
}

@media(max-width: 767px) {
  .bbs-slider-overlay, .bbs-image {
    height: 450px !important;
  }
  .testimonial-container .slick-prev {
    left: 5px;
  }
  .testimonial-container .slick-next {
    right: 5px;
  }
   .bbs-slider-text {
    padding: 0 60px;
  }
  .testimonial-container .slick-dots {
    bottom: 5px;
  }
  .bbs-slider-text.text-middle {
    height: 83%;
    padding-top: 9%;
  }
  .bbs-slider-text.text-top {
    height: 78%;
    padding-top: 8%;
  }
}

/* ====== Banner 1 ====== */
.bbs-b1 {
  min-height: auto;
}
.bbs-b1.short-banner .bbs-b1-text {
  padding: 4% 0;
}

.bbs-b1.medium-banner .bbs-b1-text {
  padding: 8% 0;
}
.bbs-b1.tall-banner .bbs-b1-text {
  padding: 15.5% 0;
}
.bbs-b1-text {
  flex: unset;
}


@media(max-width: 1145px) {
	.bbs-b1.short-banner {
  		padding: 4% 15px;
	}
		.bbs-b1.medium-banner {
 		 padding: 14% 15px;
		}
		.bbs-b1.tall-banner {
  		padding: 14% 15px;
		}
}


/* ====== Color Box ====== */
.color-box {
  padding: 0 40px;
  height: 350px;
  display: flex !important;
  justify-content: center;
  flex-direction: column;
}

@media(max-width: 1145px) {
	.color-box {
    height: 420px;
  }
}

@media(max-width: 900px) {
	.color-box {
    height: 470px;
    padding: 0 20px;
  }
  .color-box h4 {
    word-break: break-all;
  }
}

@media(max-width: 767px) {
	.color-box {
    height: auto;
    display: initial;
    padding: 40px;
  }
}

/* ====== BU1 ====== */
.cm-bu1.image .video-block {
  display: none;
}
.cm-bu1 .image-block {
  display: flex;
  justify-content: center;
  min-height: 89px;
  margin-left: 0 !important;
}
.cm-bu1.generic-bucket .text-block p {
  padding: initial;
}
.cm-bu1.image .text-block {
  padding: 0;
  margin-left: 0 !important;
}


/* ====== 4 Column Form ====== */
/* 3 form imputs and 1 form button all in 1 line */
.four-column-form fieldset.form-columns-3 {
  width: 70%;
  float: left;
}
.four-column-form .hs_submit {
  width: 30%;
  float: left;
}
.four-column-form .hs-button.primary, 
.four-column-form input[type="submit"], 
.four-column-form input[type="button"] {
  width: 100% !important;
  margin: 5px 0 15px !important;
}

@media(max-width: 767px) {
  .four-column-form fieldset.form-columns-3 {
    width: 100%;
  }
  .four-column-form fieldset.form-columns-3 .input {
    margin-right: 0 !important;
  }
  .four-column-form .hs_submit {
    width: 100%;
  }
}

/* ===== Inline Subscribe Styling ====== */
.inline-subscribe .hs-button.primary.large {
  line-height: 1em;
  height: 32px;
  padding: 8px 10px;
}
.inline-subscribe .hs_cos_wrapper_type_form input[type="email"], .inline-subscribe input {
  height: 32px;
  line-height: 1em;
  padding: 7px 10px;
}

/* ====== Z4 Video Module ====== */
.standard-z4 .long-text-block {
  padding: 0 !important;
}
.standard-z4.right .text-far {
  padding-right: 40px !important;
}
.standard-z4.left .text-far {
  padding-left: 40px !important;
}

@media(max-width: 950px) {
  .standard-z4.right .video-block {
    padding-left: 0 !important;
  }
  .standard-z4 .long-text-block {
    width: 100% !important;
  }
  .standard-z4.right .text-far {
  	padding-right: 0px !important;
	}
	.standard-z4.left .text-far {
  	padding-left: 0px !important;
	}

}

/* ====== No Limits Lead Flow ====== */

.white-form-button .bbs-close, 
.white-form-button .bbs-minimize, 
.white-form-button .bbs-maximize{
  color: #fff;
}
.bbs-lead-container.box-shadow {
  box-shadow: 4px 0 12px rgba(0,0,0,0.5);
}

.bbs-lead-container {
  min-height: unset;
  padding: 20px;
}
.bbs-lead-container .bbs-maximize, .bbs-lead-container .bbs-close, .bbs-lead-container .bbs-minimize {
  top: -5px;
}
.bbs-lead-container h3.form-title {
  display: none;
}
.bbs-lead-container h1, .bbs-lead-container h2, 
.bbs-lead-container h3, .bbs-lead-container h4, 
.bbs-lead-container h5, .bbs-lead-container h6 {
  margin: 0 0 15px;
}

.bbs-lead-container .hs_cos_wrapper_type_form input[type="text"], 
.bbs-lead-container .hs_cos_wrapper_type_form input[type="password"], 
.bbs-lead-container .hs_cos_wrapper_type_form input[type="datetime"], 
.bbs-lead-container .hs_cos_wrapper_type_form input[type="datetime-local"], 
.bbs-lead-container .hs_cos_wrapper_type_form input[type="date"], 
.bbs-lead-container .hs_cos_wrapper_type_form input[type="month"], 
.bbs-lead-container .hs_cos_wrapper_type_form input[type="time"], 
.bbs-lead-container .hs_cos_wrapper_type_form input[type="week"], 
.bbs-lead-container .hs_cos_wrapper_type_form input[type="number"], 
.bbs-lead-container .hs_cos_wrapper_type_form input[type="email"], 
.bbs-lead-container .hs_cos_wrapper_type_form input[type="url"], 
.bbs-lead-container .hs_cos_wrapper_type_form input[type="search"], 
.bbs-lead-container .hs_cos_wrapper_type_form input[type="tel"], 
.bbs-lead-container .hs_cos_wrapper_type_form input[type="color"], 
.bbs-lead-container input {
  margin: 0;
}
.bbs-lead-container .hs_submit {
  margin: 5px 0;
}


.one-line-form.bbs-lead-container .form-columns-2 {
  width: 34% !important;
  float: left;
}
.one-line-form.bbs-lead-container .form-columns-3 {
  width: 50% !important;
  float: left;
}
.one-line-form.bbs-lead-container .form-columns-3 .hs-form-field:nth-child(3) .input {
  margin-right: 0 !important;
}

/* ===== Stories Bucket ===== */
.stories-bucket {
  border: 1px solid #d6dde3;
  box-shadow: 1px 1px 12px rgba(39,55,74,.15);
  border-radius: 5px;
  padding: 0 !important;
  margin: 10px 0;
}
.stories-bucket .image-block {
  display: inline-block;
  border-radius: 5px 5px 0 0;
}
.stories-bucket .image-block img {
	border-radius: 5px 5px 0 0;
}
.stories-bucket .text-block {
  margin-left: 0 !important;
  padding: 20px !important;
}

/* ===== CM-BU2 ===== */
.cm-bu2 {
  padding: 10px 0;
}
.cm-bu2.image .icon-block {
	display: none !important;
}
.cm-bu2.icon .image-block2 {
	display: none !important;
}
.cm-bu2 .image-block2 {
  padding-top: 10px;
}
.cm-bu2 .text-block p {
  margin: 0 0 10px;
}
.generic-bucket2 .text-block {
  padding: 0 15px;
}
.cm-bu2-icon-top-padding .cm-bu2 .icon-block {
  padding-top: 10px;
}

@media(max-width: 767px) {
  .generic-bucket2 .text-block {
    padding: 0;
  }
  .cm-bu2.generic-bucket2 .icon-block {
    padding-left: 0;
    padding-bottom: 0;
  }
  .cm-bu2-mobile-icon-bottom-padding .icon-block {
    padding-bottom: 10px !important;
  }
  .cm-bu2.generic-bucket2 .image-block2 {
    padding-bottom: 10px;
  }
  .benefits-text h3{
    font-size: 10px!important;
  }
}

/* ===== Z1 Flipper Module ==== */

.bbs-z1-img {
  padding-top: 10px;
}
.bbs-left .bbs-z1-text.bbs-far-text {
  padding: 0 0 0 5%;
}
.bbs-right .bbs-z1-text.bbs-far-text {
  padding: 0 5% 0 0;
}

@media(max-width: 767px) {
  .bbs-z1-text.bbs-wide-text {
    padding: 0;
  }
}


/* ===================================== */
/* ====== Form Styling ======= */
/* ===================================== */

/* General Form Styling */
body .hs-button.primary, body input[type="submit"], body input[type="button"] {
  border-radius: 5px;
  text-transform: uppercase;
  font-family: 'proxima-nova', sans-serif;
  letter-spacing: 1.2px;
  -webkit-font-smoothing: antialiased;
}

.left-button-form div.actions {
  text-align: left;
}

/* Specific Form Styling */
.qualify-form .hs_cos_wrapper_type_form input[type="text"], 
.qualify-form .hs_cos_wrapper_type_form input[type="password"], 
.qualify-form .hs_cos_wrapper_type_form input[type="datetime"], 
.qualify-form .hs_cos_wrapper_type_form input[type="datetime-local"], 
.qualify-form .hs_cos_wrapper_type_form input[type="date"], 
.qualify-form .hs_cos_wrapper_type_form input[type="month"], 
.qualify-form .hs_cos_wrapper_type_form input[type="time"], 
.qualify-form .hs_cos_wrapper_type_form input[type="week"], 
.qualify-form .hs_cos_wrapper_type_form input[type="number"], 
.qualify-form .hs_cos_wrapper_type_form input[type="email"], 
.qualify-form .hs_cos_wrapper_type_form input[type="url"], 
.qualify-form .hs_cos_wrapper_type_form input[type="search"], 
.qualify-form .hs_cos_wrapper_type_form input[type="tel"], 
.qualify-form .hs_cos_wrapper_type_form input[type="color"], 
.qualify-form input, .qualify-form select {
  font-size: 16px;
  padding: 10px;
  margin: 15px 0; 
  height: auto;
}
.qualify-form select {
  height: 50px;
}

.qualify-form .hs_submit {
  margin-top: 15px;
}

/* Pricing Form Styling */
table {
	width: 100%;
}
td.th.first {
	font-size: 20px;
  font-weight: 400;
  color: #78a12f;
}
.tr.even {
    background: #f5f9ee;
    border-top: 1px solid #7AA037;
    border-bottom: 1px solid #7AA037;
}
td, tr {
	text-align: center;
  font-size: 18px;
}
td {
	padding: 1em;
}
.shareCalc {
	text-align: center;
}

.hs_cos_wrapper_type_form input[type="text"], .hs_cos_wrapper_type_form input[type="password"], .hs_cos_wrapper_type_form input[type="datetime"], .hs_cos_wrapper_type_form input[type="datetime-local"], .hs_cos_wrapper_type_form input[type="date"], .hs_cos_wrapper_type_form input[type="month"], .hs_cos_wrapper_type_form input[type="time"], .hs_cos_wrapper_type_form input[type="week"], .hs_cos_wrapper_type_form input[type="number"], .hs_cos_wrapper_type_form input[type="email"], .hs_cos_wrapper_type_form input[type="url"], .hs_cos_wrapper_type_form input[type="search"], .hs_cos_wrapper_type_form input[type="tel"], .hs_cos_wrapper_type_form input[type="color"], input, select {
    width: 100% !important;
    border-radius: 1px;
    border: 1px solid #d6dde3;
    font-family: 'proxima-nova',sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    color: #434343;
    margin: 5px 0 15px;
  	height: 35px;
} 

.calcButton input[type="button" i], .calcButton input[type="submit" i], .calcButton input[type="reset" i], .calcButton input[type="file" i]::-webkit-file-upload-button, .calcButton button {
	    background: #78a12f !important;
    	font-size: 16px !important;
    	border-radius: 5px !important;
      color: #fff !important;
      line-height: 1em !important;
      height: 32px !important;
      padding: 8px 10px !important;
}
.shareCalc {
	display: none;
}


.pricing-form-background {
  background: #e6f0d4;
  padding: 20px;
}

.pricing-form-background button {
  height: auto !important;
  font-size: 20px !important;
  padding: 10px 45px !important;
  font-family: 'proxima-nova', sans-serif;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  margin-top: 20px;
}

/* Pricing Table Styles */
.shareCalc .th.first {
  border-bottom: 1px solid #78a12f;
}
.shareCalc table {
  border-collapse: collapse;
}
.shareCalc .tr.even {
  border-top: 0;
  border-bottom: 0;
}
.shareCalc td:before {
  content: "$";
}
.no-dollar .shareCalc td:before {
  content: " ";
}
.shareCalc td.th.first {
  font-weight: 400;
}
.shareCalc td.th.first:before {
  content: "";
}
.shareCalc td.th.first:nth-child(3) {
  font-style: normal;
}
.shareCalc td:first-child {
  font-weight: 700;
}
.shareCalc td:nth-child(3) {
  font-style:italic;
}

/* 2020 Pricing Styles */
.output-pricing-calculator td {
  padding: 10px;
}

.output-pricing-calculator td.th.first  {
  border-bottom: none;
}

.output-pricing-calculator .first .table-header  {
  font-size: 18px !important;
}


@media(max-width: 767px) {
  .shareCalc td.th.first {
  font-size: 15px;
}
  .shareCalc td, .shareCalc tr {
  font-size: 15px;
}
}

/* ===================================== */
/* ====== Footer Styling ======= */
/* ===================================== */
.footer-background .page-center {
  padding: 40px 0px 130px;
}
.footer-background p, .footer-background a {
  color: #464646;
  font-size: 16px;
  text-decoration: none;
}
.footer-background h6, .footer-background h6 a {
  color: #464646;
  font-size: 18px;
}
.footer-col-1 img {
  padding-top: 15px;
}
.footer-socials .fa {
  background: #c2c2c2;
  color: #fff;
  border-radius: 50%;
  padding: 12px;
  height: 20px;
  width: 20px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  floaT: left;
  margin: 0 5px;
  color: #fff;
  text-align: center;
}
.footer-row-2 {
  border-top: 0;
}
.footer-accordion, .mobile-footer {
    display:none !important;
}
.footer-accordion h6 {
  border-top: 1px solid #d6dde3;
  padding: 20px 0;
  margin-top: 0;
}
.footer-accordion .cm-a1:last-child h6 {
  border-bottom: 1px solid #d6dde3;
}
.cm-a1.accordion .ui-accordion-content.ui-accordion-content-active {
  padding: 0 10px 20px;
}

@media(max-width: 1145px) {
  .footer-background .page-center {
    padding: 40px 15px;
  }
}


@media(max-width: 767px) {
    .footer-accordion, .mobile-footer {
        display:block !important;
        text-align: left;
    }
  .mobile-footer a {
    text-decoration: none;
  }
  .mobile-footer .footer-socials {
    text-align: center !important;
    padding: 20px 0 0;
    float: none;
  }
  .mobile-footer .footer-socials .fa {
    display: inline-block;
    float: none;
  }
  .mobile-footer .footer-socials .fa.fa-lg {
    line-height: 1em;
  }
  .footer-row-2 {
    margin-top: 0;
  }
}


/* ============== Blog================= */

/* ====== Blog Listing ====== */
.freemium-blog .g-b1-banner .page-center {
    padding: 10% 5%;
}
.freemium-blog .blog-content {
    padding: 0 15px 5%;
}
.freemium-blog .blog-listing-wrapper .post-listing .post-item {
    padding: 5% 0;
}
.freemium-blog .post-summary h1, .freemium-blog .post-summary h2, .freemium-blog .post-summary h3, 
.freemium-blog .post-summary h4, .freemium-blog .post-summary h5, .freemium-blog .post-summary h6, 
.freemium-blog .post-summary p, .freemium-blog .post-summary span, .freemium-blog .post-summary div {
  color: #434343
}
 .freemium-blog .blog-listing-wrapper .post-listing .post-item {
   width: 33.3%;
  float: left;
    padding: 0;
   background: transparent;
    
}
.freemium-blog .blog-listing-wrapper .post-listing .post-item .post-content {
    padding: 0;
		position: relative;
    height: 685px; 
    border-radius: 5px;
  border: 1px solid #d6dde3;
  box-shadow: 1px 1px 12px rgba(39,55,74,.15);
  margin: 0 15px;
  background: #fff;
}
.freemium-blog .blog-listing-header {
    padding: 10px 0;
}
.blog-listing-wrapper .post-listing .post-item .post-body {
  padding: 0;
}
.freemium-blog .post-header h3, .freemium-blog .post-header a {
    font-size: 28px; 
  	line-height: 32px;
  color: #464646;
    text-decoration: none;
  margin: 0 0 10px;
}
.freemium-blog .blog-post-list-wrapper .post-header p {
  margin: 5px 0;
}
.freemium-blog .post-header h3 a{
    font-weight: 600;
}
.freemium-blog .post-header a.author-link {
    font-size: unset;
    color: #78a12f;
}
.freemium-blog .blog-listing-wrapper .post-listing .post-item .hs-featured-image-wrapper {
    height: 200px;
    margin-bottom: 30px;
    padding: 0;
    overflow: hidden;
    border-radius: 5px 5px 0 0;
}
.freemium-blog .blog-listing-wrapper .post-listing .post-item  .hs-featured-image {
    max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit:cover;
}
.freemium-blog .post-item-content {
    padding: 0 10px;
    height: 530px;
    margin: 3px;
}
.freemium-blog .post-item .post-header {
  padding: 0 10px;
}
.freemium-blog .post-item .post-summary {
  padding: 0 10px;
  width: auto !important;
}
.freemium-blog .more-link {
    position: absolute;
    bottom: 20px;
    border: 0;
    background-color: none;
    color: #78a12f;
    padding: 0;
    font-size:24px;
    text-decoration: underline;
    text-align: left;
    width: 100%;
    text-transform: capitalize;
}
.freemium-blog a.more-link:hover {
    background-color: transparent;
    color: #c2c2c2;
}
.freemium-blog .post-listing .post-item:first-child {
    width: 100%;
    padding: 0;
    height: auto;
    margin: 0;
}

.freemium-blog .post-item:first-child .hs-featured-image-wrapper, 
.freemium-blog .post-item:first-child .freemium-post-list-wrapper {
    width: 50% !important;
    float: left !important;
  margin-right: 0;
}
.freemium-blog .post-item:first-child .post-content {
  padding: 10px !important;
  height: auto !important;
  display: inline-block;
}
.freemium-blog .post-item:first-child .blog-post-list-wrapper {
  width: 50%;
  float: left;
}
.freemium-blog .blog-listing-wrapper .post-listing .post-item:first-child .hs-featured-image-wrapper {
    border-radius: 5px;
    height: 300px;
    overflow: hidden;
}
.freemium-blog .post-item:first-child .post-header, 
.freemium-blog .post-item:first-child .post-summary {
    padding-left: 40px;
}
.freemium-blog .blog-listing-wrapper .post-listing .post-item:first-child .hs-featured-image-wrapper {
  margin-bottom: 10px;
}
.freemium-blog .post-item:first-child .freemium-post-list-wrapper h3 {
    margin: 0;
}
.freemium-blog .post-listing .post-item:first-child .more-link {
    position: initial;
     
}

@media(max-width: 1160px) {
    .freemium-blog .second-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
        width: 25%;
        float left;
        margin: 0;
    }
}

@media(max-width: 1115px) {
    .freemium-blog .post-listing .post-item:first-child {
        height: auto;
    }
    .freemium-blog .blog-listing-wrapper .post-listing .post-item .post-content {
        height: 745px;
    }
    .freemium-blog .blog-listing-wrapper .post-listing .post-item:first-child {
        height: initial;
    }
}

@media(max-width: 950px) {
    .freemium-blog .blog-listing-wrapper .post-listing .post-item .hs-featured-image-wrapper {
        height: 120px;
    }
    .freemium-blog .blog-listing-wrapper .post-listing .post-item .post-content {
        height: 745px;
    }
    .freemium-blog .blog-listing-wrapper .post-listing .post-item:first-child {
        height: initial;
    }
}


@media(max-width: 767px) {
  .freemium-blog .blog-listing-wrapper .post-listing .post-item {
    width: 100%;
    margin: 0;
  }
    .freemium-blog .blog-listing-wrapper .post-listing .post-item .post-content {
        height: auto;
      margin: 20px 0;
    }
  
  .freemium-blog .post-item:first-child .blog-post-list-wrapper {
    width: 100%;
  }
    .freemium-blog .more-link {
        position: relative;
        bottom: 0;
        margin-top: 20px;
    }
    .freemium-blog .blog-listing-wrapper .post-listing .post-item .hs-featured-image-wrapper, 
    .freemium-blog .blog-listing-wrapper .post-listing .post-item:first-child .hs-featured-image-wrapper {
        height: auto;
        border-radius: 0;
    }
    .freemium-blog .post-item:first-child .hs-featured-image-wrapper, 
    .freemium-blog .post-item:first-child .freemium-post-list-wrapper {
        width: 100% !important;
    }
    .freemium-blog .post-item:first-child .post-header, .freemium-blog .post-item:first-child .post-summary {
        padding-left: 0;
    }
    .freemium-blog .second-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
        width: 100%;
        float left;
        margin: 0;
    }
  .freemium-blog .blog-listing-wrapper .post-listing .post-item .post-content {
    height: auto !important;
    display: inline-block;
  }
}

/* ====== Blog Post ====== */
.freemium-post .post-content-header {
    padding: 20px 0;
}

.freemium-post .post-content-header h1 span, 
.freemium-post .post-content-header h1 {
    font-size: 55px;
  font-weight: 700;
  margin: 10px 0;
}

.freemium-post .blog-post-wrapper .post-header {
  padding-bottom: 40px;
}
.freemium-post .post-body img {
    height: auto;
}
.freemium-post .sidebar .inline-subscribe h3.form-title {
    display: none;
}
.freemium-post .sidebar .inline-subscribe .hs_cos_wrapper_type_form input[type="email"], 
.freemium-post .sidebar .inline-subscribe input {
    font-size: 15px;
    padding: 10px;
}
.freemium-post .subscribe-wrapper {
    margin: 30px 0;
    border: 1px solid #d6dde3;
    padding: 20px;
}
.freemium-post .sidebar .post-title a {
    color: #78a12f;
}
.freemium-post .sidebar .post-title {
    padding: 2px 0;
}
.freemium-post .sidebar .post-title p {
    margin: 3px 0;
}
.freemium-post .sidebar .topics ul {
    padding: 0;
}
.freemium-post .sidebar .topics li {
    list-style-type: none;
}
.freemium-post .sidebar .topics li a {
    text-transform: capitalize;
    color: #78a12f;
    text-decoration: none;
}
.freemium-post .sidebar .topics .filter-expand-link {
    font-weight: 700;
    text-decoration: none;
}
.freemium-post #comment-form div.actions {
    text-align: left;
}

/* .freemium-post .post-body p, .freemium-post .post-body span {
    font-size: 17px;
}
.freemium-post .post-body p, .freemium-post .post-body span, 
.freemium-post .post-body div, .freemium-post .post-body a {
    font-family: 'Merriweather', serif;
}
.freemium-post .post-body h1, .freemium-post .post-body h2, 
.freemium-post .post-body h3, .freemium-post .post-body h4, 
.freemium-post .post-body h5, .freemium-post .post-body h6 {
    font-weight: 600;
    line-height: 2em;
    margin: 15px 0;
} */

/* Custom Social Share */
.freemium-post .custom-share {
    padding-bottom: 25%;
}
.freemium-post .custom-share ul {
    padding: 0;
}
.freemium-post .custom-share li {
    list-style-type: none;
    float: left;
}
.freemium-post .custom-share li a {
    text-decoration: none;
}
.freemium-post .custom-share li.share-label {
    padding-top: 12px;
    padding-right: 5px;
}
.freemium-post .custom-share li .fa {
    font-size: 1.2em;
    margin: 0 5px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    background-color: #78a12f;
    color: #fff;
}
.freemium-post .custom-share li .fa-facebook {
    background-color: #3b5999;
}
.freemium-post .custom-share li .fa-twitter {
    background-color: #1DA1F3;
}
.freemium-post .custom-share li .fa-google-plus {
    background-color: #DA5534;
}
.freemium-post .custom-share li .fa-linkedin {
    background-color: #0078B8;
}
.freemium-post .custom-share li .fa-pinterest {
    background-color: #CB2028
}


@media(max-width: 950px) {
    .freemium-post .main-post-content, .freemium-post .sidebar {
        width: 100% !important;
    }
    .freemium-post .blog-spacer {
        display: none;
    }
    .freemium-post .sidebar {
        padding: 15px;
        margin-left: 0 !important;
    }
}


@media(max-width: 767px) {
  .freemium-post .post-content-header h1 span, 
.freemium-post .post-content-header h1 {
  font-size: 30px;
  }
}

/* Blog Post Author Line */
.freemium-blog .blog-post-wrapper .post-header h6, 
.freemium-blog .blog-post-wrapper .post-header h6 span, 
.freemium-blog .blog-post-wrapper .post-header h6 a {
  font-size: 20px;
}

/* Pagination */
.blog-pagination {
    padding: 0 5%;
}
.previous-posts-link {
    float: left;
    margin: 30px 0;
}
.next-posts-link {
    float: right;
    margin: 30px 0;
}

/* Blog Post Subscribe Box */
.freemium-post .subscribe-wrapper {
    padding: 30px;
}
.freemium-blog .inline-subscribe div.hs_submit {
  width: 42%;
}
.freemium-blog .inline-subscribe div.input {
  width: 58%;
}

@media(max-width: 1145px) {
	.freemium-blog .inline-subscribe div.hs_submit {
  		width: 50%;
	}
	.freemium-blog .inline-subscribe div.input {
  		width: 50%;
	}
}

/* Blog Post Sidebar - Recent Posts */
.freemium-post .sidebar .post-title p {
  line-height: 1em;
  margin: 10px 0;
}
.freemium-post .sidebar .post-title a {
  text-decoration: none;
}

/* Blog post - Comments Form */
.comments-form .hs_submit {
  margin-top: 20px;
}

/* Blog Post - Banner */
.blog-post-banner-padding {
	padding: 12% 0;
}

@media(max-width: 1145px) {
  .blog-post-banner-padding {
    padding: 12% 15px;
  }
}

/* Search Page */
.results input.hs-search-field__input {
	width: 100% !important
}
.hs-search-results__listing li {
	margin: 0 0 30px 0;
}

/* Pricing Page */
.pricing .bbs-cm-a1.bbs-accordion h4.ui-accordion-header, .bbs-cm-a1.bbs-accordion h4, .pricing .bbs-cm-a1.bbs-accordion h4.ui-accordion-header, .bbs-cm-a1.bbs-accordion h4 span {
  font-size: 26px;
}
.pricing .bbs-b1 {
  background-position: 50% 23% !important;
}
@media screen and (max-width:767px) {

.pricing .pricing-stack > .row-fluid-wrapper > .row-fluid{
  display: -webkit-box;   
    display: -moz-box;      
    display: -ms-flexbox;   
    display: -webkit-flex;  
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
    .pricing .pricing-copy {
        order: 2;
-webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    
        width: 100%;
    }
    .pricing .pricing-calculator {
        order: 1;
-webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
        width: 100%;
    }
}
    

/* ====== Unbounce Page Styles ====== */
.unbounce-header-text {
  padding: 27px 0 10px;
}
.unbounce .hs-form-required {
	display: inline-block;
}
.unbounce-header-text h4 {
  font-size: 24px;
  font-weight: 400;
  font-family: 'Montserrat', sans-serif;
  color: rgb(89, 89, 89);
  margin-bottom: 10px;
}
.unbounce-header-text h4 span {
	font-family: 'PT Sans', sans-serif;
  font-size: 25px;
  font-weight: 400;
}
.ppc-h3 h3 {
	font-family: 'Montserrat', sans-serif;
  color: rgb(89, 89, 89);
  font-size: 36px;
}
.unbounce-bu2 .cm-bu2 .image-block2 {
	padding-top: 0;
}
.unbounce.solid-nav .body-container-wrapper {
  margin-top: 90px;
}
.tight-page-center {
  max-width: 890px !important;
  float: none !important;
  margin: 0 auto !important;
}
.unbounce-bottom-padding {
  padding-bottom: 20px;
}
.unbounce-top-padding {
  padding-top: 20px;
}
.unbounce .generic-bucket h5 {
  font-size: 18px;
  color: rgb(118, 118, 118);
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}
.unbounce .member-buckets .generic-bucket img {
  max-width: 82px;
  max-height: 98px;
}
.unbounce .member-buckets .cm-bu1 .image-block {
  padding-bottom: 15px;
}
.unbounce .member-buckets .cm-bu1.generic-bucket {
  padding: 7% 25px;
}
.unbounce .member-buckets .generic-bucket h5 {
  font-weight: 600;
}
@media(max-width: 767px) {
  .unbounce .cm-bu2.generic-bucket2 .image-block2 {
    float: left;
    width: 15%;
    padding-right: 10px;
  }
  .unbounce-header-text h4 {
  font-size: 20px;
}
.unbounce-header-text h4 span {
  font-size: 20px;
}
  .unbounce .generic-bucket h5 {
  font-size: 15px;
    width: 100%;
}
  .unbounce-bu2 .cm-bu2 {
  	padding: 0;
  }
  .unbounce-mobile-center {
  	padding: 0 8%;
  }
  .unbounce h3 {
    margin-bottom: 0;
  }
  .unbounce .member-buckets .cm-bu1.generic-bucket {
    padding: 3% 60px;
  }
  .unbounce .logo img {
    max-height: 60px;
    width: auto !important;
  }
}
/* Form Styles */
.unbounce .bbs-b5 h3.form-title {
  padding-bottom: 0;
}
.unbounce .bbs-b5-form {
  background: rgba(255,255,255,.7);
  max-width: 330px;
  margin-right: 12%;
  padding: 25px 45px;
}
.unbounce .bbs-b5-text {
  padding: 0 !important;
}
.unbounce .bbs-b5 h4.b5-form-title {
  font-size: 21px;
  font-weight: 600;
  margin-bottom: 20px;
  text-align: center;
  color: rgb(89, 89, 89);
  font-family: 'Open Sans', sans-serif;
  padding: 0 10%;
}
.unbounce .bbs-b5 .bbs-b5-form label span {
  font-size: 14px;
  color: #1b4298;
  font-family: 'Montserrat', sans-serif;
}
.unbounce .hs-button.primary, .unbounce input[type="submit"], .unbounce input[type="button"] {
  padding: 16px;
  border-radius: 8px;
  height: unset;
}
.unbounce div.actions {
  text-align: left;
  padding-top: 20px;
}
.unbounce .footer-background {
  background: #fff;
}
.unbounce .footer-socials span {
  float: right;
}
.unbounce .footer-socials img {
  width: 32px;
  padding: 0 3px;
}
.bbs-b5-form .hs_cos_wrapper_type_form input[type="text"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="password"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="datetime"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="datetime-local"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="date"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="month"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="time"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="week"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="number"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="email"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="url"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="search"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="tel"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="color"], .bbs-b5-form input, .bbs-b5-form select {
	
  border-radius: 3px;
  margin: 5px 0 12px;
}
@media(max-width: 950px) {
  .unbounce .widget-type-space {
    display: none;
  }
}
@media(max-width: 767px) {
  .unbounce .bbs-b5-form {
    margin: 0 auto;
  }
  .unbounce-header-text {
    padding: 10px 0;
  }
  .unbounce.solid-nav .body-container-wrapper {
    margin-top: 0;
  }
  .unbounce .footer-socials span {
 	 float: none;
	}
  .unbounce .bbs-b5 h4.b5-form-title {
  	font-size: 16px;
    padding: 0;
  }
  .bbs-b5-form .hs_cos_wrapper_type_form input[type="text"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="password"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="datetime"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="datetime-local"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="date"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="month"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="time"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="week"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="number"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="email"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="url"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="search"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="tel"], .bbs-b5-form .hs_cos_wrapper_type_form input[type="color"], .bbs-b5-form input, .bbs-b5-form select {
  margin: 5px 0 10px;
}
  .ppc-h3 h3 {
  	font-size: 22px;
  }
  .unbounce .generic-bucket2 .text-block {
    margin-top: -25px;
}
}

/* PPC Landing Page */
.g-cb-f2-form-wrapper {
  margin-bottom: -143px;
}
.unbounce .footer-background p {
  font-family: Tahoma, Geneva, sans-serif;
  color: rgb(191, 191, 191);
  font-size: 10px;
  line-height: 18px;
}

@media(max-width: 767px) {
  .ppc-page .g-cb-f2 {
	padding: 8% 15px 35%;
  }
}





/* Pricing Page Update */
.staging-pricing .pricing-rich-text-box {
  width: 49.5%;
  display: table-cell;
  vertical-align: top;
  position: relative;
}
.staging-pricing .pricing-rich-text-box .pricing-rich-text-padding {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: fit-content;
  padding: 7% 25px;
}
.staging-pricing .shareCalc table {
  width: 50%;
  display: table-cell;
}
.staging-pricing  .pricing-table-section {
  padding-bottom: 15px;
    width: 100%;
    display: table;
}
.staging-pricing .shareCalc table tbody {
  display: table;
}
.staging-pricing .shareCalc td.th.first {
  padding: .2em 2em 1em;
}
.staging-pricing .table-header {
  font-size: 22px !important;
  font-weight: 600 !important;
}
.staging-pricing .table-sub-header {
  font-size: 16px !important;
  font-weight: 300 !important;
}
.no-dollar .shareCalc td:first-child span {
  font-weight: 700;
}
.no-dollar .shareCalc td span {
  font-size: 18px;
}

@media(max-width: 767px) {
  .staging-pricing .pricing-rich-text-box, .staging-pricing .shareCalc table {
    width: 100%;
    display: block;
    padding-bottom: 20px;
  }
  .staging-pricing .pricing-rich-text-box .pricing-rich-text-padding {
    position: initial;
    transform: unset;
  }
}




/* Font Test */
.font-test-page h1 {
  font-family: 'Manus', 'Arial';
}
.font-test-page h2 {
  font-family: 'Brandon Grotesque','Arial';
}


/* ==== Updated Homepage October 2019 ==== */
.updatedhp .home-z-section .generic-padding {
  padding: 7% 0 0px;
}
.updatedhp .program-bucket .cm-bu1.generic-bucket {
  padding: 17% 5px 7%;
}
.updatedhp .program-bucket h2 {
  color: #04439d;
  font-weight: 900;
  margin: 0;
  font-size: 50px;
}
.updatedhp .program-bucket p {
  font-weight: 400;
  margin: 0;
  font-size: 29px;
}
.updatedhp .bottom-offer h3 {
  font-size: 52px;
}

@media (max-width: 1140px) {
  .updatedhp .program-bucket h2 {
    font-size: 53px;
  }
}

@media(max-width: 950px) {
   .updatedhp .program-bucket h2 {
    font-size: 42px;
  } 
}
@media(max-width: 767px) {
  .updatedhp .standard-z4 .long-text-block {
    height: 100% !important;
  }
  .updatedhp .program-bucket h2 {
    font-size: 53px;
  }
  .updatedhp .bottom-offer h3 {
    font-size: 42px;  
  }
}

/* New Mobile Menu Styles for the updated homepage */
@media(max-width: 950px) {
  .updatedhp a.mobile-trigger {
    right: 0;
    border-radius: 0 !important;
    padding: 10px 20px;
  }
  .updatedhp a.mobile-trigger i,
  .updatedhp a.mobile-trigger i:before,
  .updatedhp a.mobile-trigger i:after {
    width: 25px;
    height: 3px;
  }
  .updatedhp a.mobile-trigger i:after {
    margin-top: 7px;
  }
  .updatedhp a.mobile-trigger i:before {
    margin-top: -7px;
  }
}

@media(max-width: 767px) {
  .updatedhp .nav-wrapper .page-center {
    padding: 0 10px;
  }
  .updatedhp .nav-wrapper .logo img {
    max-width: 225px;
  }
  .updatedhp .bottom-offer .mobile-show h3 {
    font-weight: 500;
  }
  .updatedhp .mobile-text-spacing {
    padding: 0 15%;
  }
}

@media(max-width: 359px) {
  .updatedhp .mobile-text-spacing {
    padding: 0 10%;
  }
}

/* House hold Section On Homepae */
.household-group .household-text {
  padding: 15px; 
}
.household-group .household-text h2 {
  margin: 0;
  font-size: 45px;
}
.household-group .cm-bu1 .image-block {
  min-height: 0;
}
.household-group .cm-bu1 h2 {
  color: #78a12f;
  font-weight: 700;
  font-size: 70px;
}
.household-group .cm-bu1 p {
  font-weight: 500;
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  -mos-osx-font-smoothing: grayscale;
}
.household-group .cm-bu1 h5 {
  font-size: 24px;
  -webkit-font-smoothing: antialiased;
  -mos-osx-font-smoothing: grayscale;
  font-weight: 500;
  margin: 0;
}
.household-group .household-benefits {
  padding: 20px 0;
}
.middle-household {
  border-left: 1px solid #d6dde3;
  border-right: 1px solid #d6dde3;
}

@media(max-width: 1140px) {
  .household-benefits .benefits-spacer {
    display: none;
  }
  .household-benefits .benefits-text {
    width: 100% !important;
    padding: 0 40px;
    margin-left: 0 !important;
  }
}

@media(max-width: 950px) {
  .household-group .cm-bu1.generic-bucket {
    padding: 7% 0;
  }
}

@media(max-width: 767px ) {
  .middle-household {
    border-top: 1px solid #d6dde3;
    border-bottom: 1px solid #d6dde3;
    border-left: 0;
    border-right: 0;
  }
  .household-group .household-text h2 {
    font-size: 29px;
  }
  .household-benefits .benefits-text {
    padding: 0 10px;
  }
  .household-benefits .benefits-text P, .household-benefits .benefits-text P span {
    font-size: 16px;
  }
  .household-group .cm-bu1 h2 {
    font-size: 50px;
  }
  .household-group .cm-bu1 h5 {
    font-size: 16px;
  }
  .household-group .cm-bu1 p {
    font-size: 14px;
  }
  .household-benefits .benefits-text p {
    float: left;
    width: 100% !important;
  }
}

@media(max-width: 359px) {
    .household-benefits .benefits-text P, .household-benefits .benefits-text P span {
    font-size: 14px;
  }
}

/* ==== Styles to show and hide thigs on mobile ==== */
.mobile-show {
  display: none !important;
}

@media(max-width: 767px) {
  .mobile-show {
    display: block !important;
  }
  .mobile-hide {
    display: none !important;
  }
}

.horizontal-form .page-center .hs-form .hs-form-field {
    float: left;
    padding: 0 10px;
    max-width: 175px;
    font-family: 'Brandon Grotesque';
  }
.horizontal-form .page-center .hs_cos_wrapper .form-title {
    padding:0px 10px 5px!important;
    font-family: 'Brandon Grotesque';
  }
.horizontal-form-group .page-center .hs-form .hs-form-field {
    float: left;
    padding: 0 10px;
    max-width: 120px;
    font-family: 'Brandon Grotesque';
  }
.horizontal-form-group .page-center .hs_cos_wrapper .form-title {
    padding:0px 10px 5px!important;
    font-family: 'Brandon Grotesque';
  }

/* added by HubSpot Support - form title style on mobile */
@media(max-width: 767px) {
  p.b5-form-title {
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center;
    color: #595959;
    font-family: 'Open Sans',sans-serif;
    padding: 0 10%;
  }
  }
form label span {
    font-weight: 600 !important;
}

/* end of HubSpot Support style */

.dark-gray-bg .legal-consent-container .hs-richtext p{
  font-size:10px!important;
  color:#ffffff!important;
}
.legal-consent-container .hs-richtext p{
  font-size:10px!important;
}