/*Meta Stuff*/
meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
  width: 40.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.0625em)/";
  width: 64.0625em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
  width: 64.0625em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.0625em)/";
  width: 90.0625em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width: 90.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }
  
@font-face {
  font-family: 'Adelle Sans';
  src: url('//1557649.fs1.hubspotusercontent-na1.net/hubfs/1557649/adellesans-extrabold-webfont.eot') format('eot'), url('//1557649.fs1.hubspotusercontent-na1.net/hubfs/1557649/adellesans-extrabold-webfont.woff') format('woff'), url('//1557649.fs1.hubspotusercontent-na1.net/hubfs/1557649/adellesans-extrabold-webfont.ttf') format('truetype');
}

/* Basics, General */

body {
    padding-top: 0 !important;
    font-family: "Proxima-Nova", "Helvetica Neue", arial, sans-serif;
    line-height: 1.5em;
    color: #3D424C;
}

h1 {
    font-size: 32px;
    line-height:42px;
    font-weight: 600;
    color:#141519;
}

h2 {
    font-size: 24px;
    line-height: 32px;
    color: #141519;
}

h3 {
    font-size: 16px;
    font-weight: bold;
}

h4 {
    font-size: 1em;
    font-weight: bold;
}

strong {
    font-weight: 600;
}

.rounded {
    border-radius: 50%;
}

.lp-component ul, .lp-component ol {
    margin: 0;
    padding: 0;
}

.lp-component li {
  margin: 1em;
  margin-left: 2em;
  font-size: 18px;
}

.lp-component ul li:before {
  content: '\f00c';
  font-family: 'FontAwesome';
  float: left;
  margin-left: -1.5em;
}

.lp-component ol li {
    list-style: none;
    counter-increment: step-counter;
    position: relative;
    margin-left: 3em;
}

.lp-component ol li:before {
    content: counter(step-counter);
    margin-right: 1rem;
    margin-left: -1rem;
    background-color: transparent;
    font-weight: bold;
    border: 2px solid;
    border-color: ;#52667a;
    font-size:1em;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    left: -2rem;
    padding: 2px;
    text-align: center;
    top: -7px;
}

/* Forms */

form {
    text-align: center !important;
}

form input {
    width: 100%;
    max-width: 100%;
    display: inline;
    background: #fff;
    background-image: linear-gradient(#f9fafa,#fff);
    border: 1px solid #c6ccd2;
    padding: 6px 4px;
    outline: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 0;
    color: #52667a;
}

form select {
    width: 100%;
}

form .actions {
    text-align: center;
    margin-top: 1rem;
}

form .hs-form-field {
    margin-top: 1rem;
}

form input[type=submit] {
    width: auto;
}

form label span {
    font-weight: 600;
}

form label {
    text-align: left;
    line-height: 25px;
    font-size: 14px;
    font-weight: 600;
}

form li.hs-form-checkbox label {
    display: block;
}

form li.hs-form-checkbox label input[type=checkbox] {
    display: inline;
    margin-right: 10px;
    width: auto;
}

form .hs-error-msgs label {
    display: block;
    color: hsl(10, 70%, 60%);
    font-size: 14px;
    font-weight: bold;
    margin-top: 5px;
}


.button, button, input[type=button], input[type=reset], input[type=submit] {
    text-decoration: none;
    line-height: normal;
    color: #52667a;
    font-size: 14px;
    display: inline-block;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-image: -webkit-linear-gradient(top,#fff 0,#f9fafa 100%);
    background-image: -ms-linear-gradient(top,#fff 0,#f9fafa 100%);
    background-image: -o-linear-gradient(top,#fff 0,#f9fafa 100%);
    cursor: pointer;
    padding: .8em 1.5em;
    background: #fff;
    text-transform: uppercase;
    font-weight: 600;
}

.alpha-minus {
    margin-left: -20px !important;
}


.hs_cos_wrapper_type_cta {
    text-align: center;
}

body.has-top-bar .lp-component-first {
    padding-top: 64px;
}

.top-bar-static {
    position: static;
}

/*Nav, Top Bar */

.top-bar {
    background: #2D3748;
    border:none;
}

.top-bar-simple .container {
    text-align: center;
    width: 100%;
}

.top-bar-simple .container img {
    box-sizing: border-box;
    padding: 9px;
    height: 60px;
    width: auto;
}


/*Nav, Top Bar AutoHedge */

.top-bar-autohedge {
    background: #1E7DDC;
    border:none;
}

.top-bar-autohedge-simple .container {
    text-align: center;
    width: 100%;
}

.top-bar-autohedge-simple .container img {
    box-sizing: border-box;
    padding: 9px;
    height: 60px;
    width: auto;
}


/*Nav, Top Bar MAP*/

.top-bar-map {
    background: #454a54;
    border:none;
}

.top-bar-map-simple .container {
    text-align: center;
    width: 100%;
}

.top-bar-map-simple .container img {
    box-sizing: border-box;
    padding: 9px;
    height: 60px;
    width: auto;
}

/* LP Component */

.lp-component {
    margin: 0 auto;
}

body .lp-component-first {
    margin-top: 0;
}

body .lp-component-last {
    margin-bottom: 0;
}

.hs_cos_wrapper_type_space {
    padding: 1em;
}

.footer-container-wrapper {
    display: none;
}

.footer .nav a {
    font-weight: normal;
}

/* Pricing Table */

.lp-pricing-table-inner {
    padding: 2.5em;
    color: #434F5C;
    box-sizing: border-box;
    margin-bottom: 3em;
    position: relative;
}

.lp-pricing-table-inner ul {
    display: none;
}

.lp-pricing-table-inner.expanded ul {
    display: block;
}

.lp-pricing-table-inner .see-more {
    font-weight: bold;
    text-decoration: none;
    display: block;
    text-align: center;
}

.lp-pricing-table-inner.expanded .see-more {
    display: none;
}

.bottom-cta {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 2.5em;
}

.bottom-cta.side {
    padding-bottom: 5px;
}

.bottom-cta hr {
    margin-top: 0;
}

@media(min-width: 768px) {
    .lp-pricing-table-inner {
        width: 33.3333%;
        float: left;
        min-height: 945px;
    }
    .lp-pricing-table-inner.advantage-section {
        min-height: 955px;
    }

    
    .lp-pricing-table .advantage-header {
        margin-left: 33.3333%;
        width: 33.3333%;
    }
    
    .lp-pricing-table-inner ul {
        display: block;
    }
    
    .lp-pricing-table-inner .see-more {
        display: none;
    }
}

@media(min-width: 960px) {
    .lp-pricing-table-inner {
        min-height: 820px;
    }
    .lp-pricing-table-inner.advantage-section {
        min-height: 840px;
    }
}

.invisible {
    visibility: hidden;
}

.lp-pricing-table-inner hr {
    border-top: 2px solid #EEF0F2;
}

.lp-pricing-table-inner .cta_button {
    display: block !important;
    text-transform: uppercase;
    font-weight: bold !important;
}

.lp-pricing-table-inner.standard-section, .lp-pricing-table-inner.prescriptions-section {
    border: 1px solid #E9EAED;
    border-radius: 0px;
    box-shadow: 0 2px 4px #E2E5E8;
}

.lp-pricing-table-inner .positioning-border {
    border: 5px solid transparent;
}

.lp-pricing-table .advantage-header {
    padding: .7em;
    text-align: center;
    color: white;
    background: hsl(210, 70%, 50%);
    font-weight: bold;
    box-sizing: border-box;
}

.lp-pricing-table .advantage-header, .lp-pricing-table .advantage-section {
    border: 5px solid hsl(210, 70%, 50%);
}

/*
.lp-pricing-table .title {
    padding: 32px;
}
*/

.lp-pricing-table .title img {
    max-width: 100%;
    max-height: 27px;
    display: block;
    margin: 0 auto;
}

.lp-pricing-table ul {
    margin-left: 0; 
    margin-bottom: 1em;
}

.lp-pricing-table-inner * {
    list-style: none;
    line-height: 1.2; 
}

.lp-pricing-table .price {
    font-family: "Proxima-Nova", "Helvetica Neue", arial, sans-serif;
    font-size: 2rem;
    font-weight: normal;
    margin: 5px 0 0 0;
    text-align: center;
}

.lp-pricing-table .price-sub {
    font-size: 1.5rem;
    line-height 1;
    text-align: center;
}

.lp-pricing-table .price small {
    font-size: 65%;
}

.lp-pricing-table .description {
    background-color: #FFFFFF;
    border-bottom: dotted 1px #DDDDDD;
    color: #777777;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    padding: 0.9375rem;
    text-align: center; 
}

.lp-pricing-table li {
    background-color: #FFFFFF;
    color: #52667a;
    font-size: 1em;
    font-weight: normal;
    margin: 0.5em 0;
    display: block;
    text-align: left; 
    margin-bottom: 0;
}

.lp-pricing-table .advantage-feature {
    font-weight: bold;
}

.lp-pricing-table li:last-child {

}

.lp-pricing-table .button-wrapper {
    margin: 30px 0;
    text-align: center;
}

.lp-pricing-table .cta-button {
    background-color: #FFFFFF;
    padding: 1.25rem 1.25rem 0;
    text-align: center; 
}

/*LP Heros */

.lp-hero {
    position: relative;
    padding: 10em 0;
    text-align: center;
    color: white;
    background-size: cover;
    background-position: center center;
}

.lp-hero-thin {
    position: relative;
    padding: 6em 0;
    text-align: center;
    color: white;
    background-size: cover;
    background-position: center center;
}

.lp-hero-image h2 {
    line-height: 1.5em;
}

.lp-hero-image-roadshow {
    position: relative;
    padding: 6em 0;
    text-align: center;
    color: white;
    background-size: cover;
    background-position: center center;
}

.lp-hero-image-roadshow-thin {
    position: relative;
    padding: 4em 0;
    text-align: center;
    color: white;
    background-size: cover;
    background-position: center center;
}


.lp-hero-image-roadshow img {
    max-width: 560px;
    width:100%!important;height:auto!important;
}

.lp-hero-image-roadshow-thin img {
    max-width: 560px;
    width:100%!important;height:auto!important;
    margin-top: 40px;
}


.lp-hero-image-roadshow h1 {
    margin-bottom: .5em;
    font-weight: 600;
    color: white;
    line-height: 1;
    font-size: 32px;
    line-height: 42px;
}

.lp-hero-image-roadshow-thin h1 {
    margin-bottom: .5em;
    font-weight: bold;
    color: white;
    font-size: 32px;
    line-height: 42px;
}

.lp-hero-image-roadshow h2 {
    margin-bottom: .5em;
    font-weight: bold;
    color: white;
    font-size: 24px;
    line-height: 32px;
}

.lp-hero-image-roadshow-thin h2 {
    margin-bottom: .5em;
    font-weight: 600;
    color: white;
    font-size: 24px;
    line-height: 32px;
}

.lp-hero-image-roadshow-thin a#cta_button_1557649_62e4a80c-cf10-4068-a94e-95c8ada8f60a {
    margin-top:20px;
}

.lp-hero h2 {
    font-weight: 600;
    color: white;
    font-size: 24px;
    line-height: 32px;
}

.lp-hero-thin .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.lp-hero .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}


.lp-hero-image-roadshow .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.lp-hero-image-roadshow-thin .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.lp-hero-thin h1 {
    margin-top: 1em;
    margin-bottom: .5em;
    font-weight: bold;
    color: white;
    font-size: 32px;
    line-height: 42px;
}

.lp-hero h1 {
    margin-top: 2em;
    margin-bottom: .5em;
    font-weight: bold;
    color: white;
    font-size: 32px;
    line-height: 42px;
}

.lp-hero-thin h2 {
    margin-bottom: 1.5em;
    color: white;
    line-height: 1.4;
}

.lp-hero h2 {
    margin-bottom: 1.5em;
    color: white;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
}

.lp-hero img {
    max-width: 400px;
}


.lp-hero-image img {
    max-width: 100%;
    border: 5px solid white;
    box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.5);
}

.lp-big-hero, .lp-hero-image {
    padding: 3rem 0;
    text-align: left;
    margin-bottom: 3rem;
    color: white;
}

.lp-hero-image #intro {
    margin-bottom: 2rem;
}

.lp-hero-image h1 {
    margin-top: 1rem;
}

.lp-big-hero h1, .lp-big-hero h2 {
    color: white;
    font-weight: 600;
}

.lp-big-hero h1 {
    font-size: 32px;
    line-height: 42px;
    margin-top: 1rem;
}

.lp-big-hero h2 {
    font-size: 24px;
    line-height: 32px;
}

.lp-big-hero img {
    max-width: 100%;
}

@media (max-width: 767px) {
    .lp-big-hero h1 {
        font-size: 4em;
        margin-top: 2rem;
    }
    
     .lp-four-feature-block {   max-width: 220px;
    margin: 0 auto;}
    
    .lp-big-hero h2 {
        font-size: 1em;
    
    }
    
    .lp-two-columns .lp-rich-text {
        margin-top: 0 !important;
    }
}

@media (max-width: 479px) {
    .lp-big-hero h1 {
        font-size: 3em;
    }
}

/* LP Roadshow Social Banner */

.lp-roadshow-social-banner {
    background-size: cover;
    color: white;
    text-align: left;
}

.lp-roadshow-social-banner img, iframe {
    max-width: 100%;
    height: auto;
}


.lp-roadshow-social-banner h2 {
    color: white;
    font-size: 20px;
}

/* LP Roadshow Interest */

.lp-roadshow-interest {
    position: relative;
    padding: 14em 0;
    text-align: center;
    color: white;
    background-size: cover;
    background-position: center center;
}


.lp-roadshow-interest .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}


.lp-roadshow-interest h1 {
    margin-bottom: .5em;
    font-weight: bold;
    color: white;
    line-height: 42px;
    font-size: 32px;
}

.lp-roadshow-interest h2 {
    font-weight:bold;
    color: white;
    line-height: 1.4;
}

.lp-text-centered {
    padding: 4em 0;
}

/* Roadshow Component Styles */

roadshow-location-links a {
    text-decoration: none;
}

roadshow-location-links a:hover {
    text-decoration: underline !important;
}


/* LP Two Columns */

.lp-two-columns {
    margin-top: 1em;
    padding-bottom: 1em;
}

.lp-two-columns .row-cta {
    width: 100%;
    margin-top: 2rem;
    text-align: center;
}

.lp-roadshow-two-column-image {
    width: 100%;
    margin-top: 2rem;
    text-align: center;
}

.lp-two-columns h1 {
    font-size: 1.6em;
    line-height:;
}

.lp-two-columns h2 {
    line-height: 1.4em;
}

.lp-two-columns h3 {
    font-size: 25px;
    line-height: 26px;
    color: #3D424C;
}

.lp-two-columns img, iframe {
    max-width: 100%;
    height: auto;
    margin-top: 1.6em;
}

.lp-roadshow-two-column-image img, iframe {
    max-width: 100%;
    height: auto;
}

.lp-two-columns iframe {
    width: 100%;
}

.lp-two-columns .lp-rich-text p {
    line-height: 1.5em;
}

.lp-roadshow-two-column-image iframe {
    width: 100%;
}

.lp-roadshow-two-columns h2 {
    font-size: 1.2em;
    font-weight: bold
    line-height: 1.4em;
}

/* Callout */

.lp-callout, lp-component {
    width:100%;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #CBCFD4;
    padding-top: 5px;
}

/* Embedded Video */
.video-embed {
    height: 100%
}

.video-embed. container {
  width: 100%;
  height: 100%
}

/* User conference 2017 */

.lp-uc-registration-form button, input[type=button], input[type=reset], input[type=submit] {
    background-color:#1E7DDC;
    color:white;
    text-shadow:none;
    border-color:#007AFF;
    border-radius:5px;
}

.lp-uc-registration-form .button:hover, button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
    color:#1E7DDC;
}

.lp-uc-registration-form .form-container {
    background-color: #F1F2F4;
    padding:5px 34px 5px 24px;
    border-style:solid;
    border-color:#CBCFD4;
    border-width:1px;
    border-radius:5px;
}

.uc-buttons {
    background-color:white;
    text-decoration:none;
    color:rgb(53, 116, 227);
    border-color:rgb(53, 116, 227);
    border-width:2px;
    border-style:solid;
    border-radius:4px;
    padding:12px 20px;
    font-weight:bold;
}

.uc-buttons:hover{
    opacity:0.7;
    cursor:pointer;
}

.uc-questions, lp-component, lp-text-centered {
    width:100%;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #CBCFD4;
    padding-top: 5px;
}

.uc-questions a {
    color:#1E7DDC;
}

.uc-questions a:hover {
    text-decoration:underline !important;
}

.book-online {
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #CBCFD4;
    padding-top: 5px;
    margin-top:30px;
}

.book-online a {
    color:#1E7DDC;
    text-decoration:none;
    cursor:pointer;
}

.book-online a:hover {
    text-decoration:underline;
}


.triple-feature-hero:first-child {
        margin-left: 0;
    }

.triple-feature-hero {
  box-sizing: border-box;
  margin: 0;
  padding-bottom: 10px;
}

.triple-feature-hero block {
    padding-bottom:10px;
}

@media(min-width: 268px) { 
   .triple-feature-hero { 
      float: left;
      width: 33%;
      box-sizing: border-box;
   }
}


/*Speech Bubble */

.lp-speech-bubble {
    color: #52667a;
    background: #F4F5F6;
    font-family:"adelle", serif;
    font-style: italic;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 2em;
    padding: 1.2em;
    position: relative;
    line-height: 1.5;
}

.lp-speech-bubble:after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-width: 10px 10px 0;
    border-color: hsl(210, 70%, 97%) transparent;
    border-style: solid;
    bottom: -10px;
    left: 20px;
}


.lp-speech-bubble-attrib {
    color: #52667a;
    font-size: 16px;
    margin: 0 0 3em 1.2em;
    line-height: 1.2em;
    font-weight: 700;
}

.lp-speech-bubble p {
    margin: 0;
}

/*LP Triple Feature*/

.lp-triple-feature {
    padding: 2em 0;
}

.lp-triple-feature .block {
    text-align: center;
}

.lp-triple-feature-image {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    margin-bottom: 1.5em;
}

.lp-triple-feature-block {
    width: 30%;
    float: left;
    margin-left: 5%;
    box-sizing: border-box;
}
    
.lp-triple-feature-block:first-child {
    margin-left: 0;
}
    
.lp-labeled-features h3 { margin-bottom:3px;  margin-top: 10px; }
.lp-labeled-features h4 { font-weight: normal; }

.small-only {
    display: block !important;
}

.large-only {
    display: none !important;
}

.lp-component-has-theme {
    padding: 4em 0;
}

.lp-theme-white {
    background: #fff;
    color: #3D424C;
}

.lp-theme-white.lp-component-has-theme {
    padding: 0;
}

.lp-theme-white li:before,
.lp-theme-smoke-light li:before {
    color: #45a15c;
    border-color: #45a15c;
}

/* LP Color Themes */

.lp-theme-green-1 {
    background: #41a15c;
}
.lp-theme-green-1:after {
    border-color: #41a15c !important;
}

.lp-theme-green-2 {
    background: #70c285;
    color: #f9fafa;
    border-color: #70c285;
}
.lp-theme-green-2:after {
    border-color: #70c285 !important;
}

.lp-theme-green-3 {
    background: #399050;
    color: #f9fafa;
    border-color: #399050;
}
.lp-theme-green-3:after {
    border-color: #399050 !important;
}

.lp-theme-smoke-1 {
    background: #454a54;
    color: #f9fafa;
    border-color: #454a54;
}

.lp-theme-smoke-1:after {
    border-color: #454a54 !important;
}


.lp-theme-smoke-2 {
    background: #737b8c;
    color: #f9fafa;
    border-color: #737b8c;
}
.lp-theme-smoke-2:after {
    border-color: #737b8c !important;
}

.lp-theme-smoke-light {
    background: #f9fafa;
    color: #52667a;
    border-color: #f9fafa;
}
.lp-theme-smoke-light:after {
    border-color: #f9fafa !important;
}


.lp-theme-green-1 *,
.lp-theme-green-2 *,
.lp-theme-green-3 *,
.lp-theme-smoke-1 *,
.lp-theme-smoke-2 * {
    color: #f9fafa !important;
}
/* LP Testimonials */

.lp-testimonial p {
    font-size: 18px;
    line-height: 1.7;
    font-weight: 400;
    margin: 0 auto;
    margin-bottom: 1em;
}

.lp-testimonial * {
    box-sizing: border-box;
}

.lp-testimonial-content {
    margin-bottom: 1em;
    font-family: adelle, serif;
    font-style: italic;
}

.lp-testimonial-content-background {
    padding: 1em;
    border-radius: 4px;
}

.lp-testimonial .lp-testimonial-picture img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    display: block;
    margin: 1em auto;
}

.lp-testimonial.layout-centered {
    text-align: center;
}

.lp-testimonial.layout-centered .lp-testimonial-content-wrapper {
    max-width: 700px;
    margin: 0 auto;
}

.lp-testimonial .lp-speech-bubble:after {
    border-left-color: transparent !important;
    border-right-color: transparent !important;
}

@media(min-width: 768px) {
    .large-only {
        display: block !important;
    }
    .small-only {
        display: none !important;
    }
    
    .lp-testimonial.layout-image-left .lp-testimonial-picture {
        float: left;
        width: 20%;
    }
    
    .lp-testimonial.layout-image-right .lp-testimonial-picture {
        float: right;
        width: 20%;
    }
    
    .lp-testimonial.layout-image-left .lp-testimonial-content-wrapper {
        float: right;
        width: 80%;
        padding-left: 3em;
    }
    .lp-testimonial.layout-image-right .lp-testimonial-content-wrapper {
        float: left;
        width: 80%;
        padding-right: 3em;
    }
    
    .lp-testimonial.layout-image-right .lp-testimonial-content-background,
    .lp-testimonial.layout-image-left .lp-testimonial-content-background {
        position: relative;
    }
    .lp-testimonial.layout-image-right .lp-testimonial-content-background:after,
    .lp-testimonial.layout-image-left .lp-testimonial-content-background:after {
    	top: 50%;
    	border: solid;
    	content: " ";
    	height: 0;
    	width: 0;
    	position: absolute;
    	pointer-events: none;

        border-top-color: rgba(65, 161, 92, 0) !important;
        border-bottom-color: rgba(65, 161, 92, 0) !important;
    	border-width: 20px;
    	margin-top: -20px;
    }
    
    .lp-testimonial.layout-image-right .lp-testimonial-content-background:after {
        border-right-color: rgba(65, 161, 92, 0) !important;
        left: 100%;
    }
    .lp-testimonial.layout-image-left .lp-testimonial-content-background:after {
        border-left-color: rgba(65, 161, 92, 0) !important;
    	right: 100%;
    }
    
    
     .lp-four-feature-block {
        width: 25%;
        float: left;
        margin-left: 0%;
        box-sizing: border-box;
        text-align:center;
    }
    
    .lp-four-feature-block:first-child {
        margin-left: 0;
    }
    .lp-hero h1 {
        margin-top: 3em;
        margin-bottom: .5em;
        font-weight: 600;
        color: white;
        font-size: 32px;
        line-height: 42px;
    }
    
    .lp-hero-image h1 {
        margin-top: 0;
    }
}

.lp-four-feature-block { text-align:center; }
.lp-four-feature-block h3 { margin-bottom:3px;  margin-top: 10px; }
    .lp-four-feature-block h4 { font-weight: normal; }


.lp-heading h1 {
    font-size: 32px;
    line-height: 42px;    
    font-weight: 600;
    margin-top: 1em;
}

.lp-heading h2, .subheading {
    color: #7A8599;
    padding-bottom: 1em;
}

.lp-image-heading img, .image-heading {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    padding: 2em 0;
}

.image-heading {
    max-height: 32px;
}

/* Large Image Custom Module */
.lp-image-fullwidth {
    width: 100%;
}

.lp-large-image .heading {
    text-align: center;
    margin-bottom: 2em;
}


/* Large Video Custom Module 
.lp-large-video {
    width: 100%;
}
*/

.roadshow-footer a:hover {
    text-decoration:underline !important;
    color:#6F7B8C;
}

.lp-signup-testimonial .image-heading {
    margin-bottom: 1rem;
}

.big-quote {
    font-size: 20px;
    line-height: 1.5;
    font-family:"adelle", serif;
    font-style: italic;
}

/* Global Allignment */

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

.lp-pull-left {
    float: left !important;
}

.lp-pull-right {
    float: right !important;
}

.has-tip {
    cursor: pointer;
    text-decoration: none;
}

.has-tip:hover, .has-tip:focus {
    border-bottom: solid 1px #003f54;
    color: #17181C;
}

.has-tip.tip-left, .has-tip.tip-right {
    float: none !important; 
}

.viddya-wrapper {
    position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.viddya-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    border-radius: 10px;
}

.viddya-wrapper-vertical {
    position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.viddya-wrapper-vertical iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    border-radius: 10px;
}


/* one off instance hack for google forms */
#hs_cos_wrapper_widget_1534881213113 iframe { 
    height: 900px;
}

.tooltip {
  background: #333333;
  color: #FFFFFF;
  display: none;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.3;
  max-width: 300px;
  padding: 0.75rem;
  position: absolute;
  width: 100%;
  z-index: 1006;
  left: 50%; }
  .tooltip > .nub {
    border: solid 5px;
    border-color: transparent transparent #333333 transparent;
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: -10px;
    width: 0;
    left: 5px; }
    .tooltip > .nub.rtl {
      left: auto;
      right: 5px; }
  .tooltip.radius {
    border-radius: 3px; }
  .tooltip.round {
    border-radius: 1000px; }
    .tooltip.round > .nub {
      left: 2rem; }
  .tooltip.opened {
    border-bottom: dotted 1px #003f54 !important;
    color: #008CBA !important; }

.tap-to-close {
  color: #777777;
  display: block;
  font-size: 0.625rem;
  font-weight: normal; }

@media only screen {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px; }
  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    bottom: -10px;
    top: auto; }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important; }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    left: auto;
    margin-top: -5px;
    right: -10px;
    top: 50%; }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    left: -10px;
    margin-top: -5px;
    right: auto;
    top: 50%; } }