/* 3rd Party Tools */
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 *  Modified 06/12/2018 - Remove all except @font-face for the purposes of local
 *   application and CDN hosting of the fonts and CSS values.
 */
@font-face {
    font-display: swap;
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    src: url('/static/v2/vendor/fa/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('/static/v2/vendor/fa/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('/static/v2/vendor/fa/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('/static/v2/vendor/fa/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('/static/v2/vendor/fa/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('/static/v2/vendor/fa/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
}
/* END 3rd Part Tools */
/* Global Styles */
/* ******NOTE - Remove fonts not being used before final release. */
@font-face {
    font-display: swap;
    font-family: 'NeueHaasUnicaPro';
    font-style: normal;
    font-weight: normal;
    src: url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro.eot');
    src: url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro.eot') format('embedded-opentype'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro.woff2') format('woff2'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro.woff') format('woff'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro.ttf') format('truetype'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro.svg') format('svg');
}
@font-face {
    font-display: swap;
    font-family: 'NeueHaasUnicaPro-Lt';
    font-style: normal;
    font-weight: normal;
    src: url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Lt.eot');
    src: url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Lt.eot') format('embedded-opentype'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Lt.woff2') format('woff2'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Lt.woff') format('woff'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Lt.ttf') format('truetype'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Lt.svg') format('svg');
}
@font-face {
    font-display: swap;
    font-family: 'NeueHaasUnicaPro-Md';
    font-style: normal;
    font-weight: normal;
    src: url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Md.eot');
    src: url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Md.eot') format('embedded-opentype'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Md.woff2') format('woff2'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Md.woff') format('woff'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Md.ttf') format('truetype'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Md.svg') format('svg');
}
@font-face {
    font-display: swap;
    font-family: 'NeueHaasUnicaPro-Black';
    font-style: normal;
    font-weight: normal;
    src: url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Black.eot');
    src: url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Black.eot') format('embedded-opentype'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Black.woff2') format('woff2'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Black.woff') format('woff'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Black.ttf') format('truetype'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Black.svg') format('svg');
}
@font-face {
    font-display: swap;
    font-family: 'NeueHaasUnicaPro-Heavy';
    font-style: normal;
    font-weight: normal;
    src: url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Heavy.eot');
    src: url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Heavy.eot') format('embedded-opentype'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Heavy.woff2') format('woff2'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Heavy.woff') format('woff'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Heavy.ttf') format('truetype'),url('/static/v2/vendor/lt/fonts/NeueHaasUnicaPro-Heavy.svg') format('svg');
}
html, body, a, .mktoForm *, label, p {
    font-family: 'NeueHaasUnicaPro', Helvetica, Arial, sans-serif;
}
html, body, .footer-container a:not(:hover):not(:focus), .topnav-menu .topnav-menu-item-root > a:not(:hover):not(:focus), .topnav-menu .topnav-menu-item-parent-l1 > a:not(:hover):not(:focus), .mktoForm *, label, p {
    color: #6e90a7;
}
header {
    width: 100%;
}
header.no-top {
    margin-top: 0;
}
q {
    color: #06B9A5;
}
a:hover, a:focus {
	color: #18beac;
	cursor: pointer;
}
header a, header #content li a, section a{
    color: #18beac;
}
header a:hover, header a:focus, section.body-container .body-content-container a:hover, section.body-container .body-content-container a:focus, a[data-type=cta]:hover, a[data-type=cta]:focus {
    text-decoration: underline;
}
section.body-container .accordion a:hover, .accordion a:focus, .accordion-menu a:hover, .accordion-menu a:focus {
    text-decoration: none;
}
h1, h2, h3, h3 a, h4, h5, h6, input {
    font-family: 'NeueHaasUnicaPro-Md', Helvetica, Arial, sans-serif;
    font-weight: normal;
}
h1, h2, h3, h3 a, h4, h5, h6, .pricing-interval {
    color: #003f69;
}
header p {
    color: #6e90a7;
    font-family: 'NeueHaasUnicaPro', Helvetica, Arial, sans-serif;
    font-weight: normal;
}
h1 {
    font-weight: bold;
    letter-spacing: -1px;
}
h2, .pricing-interval {
    letter-spacing: 0.8px;
}
input, input:focus, [type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea {
    color: #003f69;
    font: normal 16px 'NeueHaasUnicaPro-Md', Helvetica, Arial, sans-serif;
}
input::placeholder, textarea::placeholder {
    color: #6287a0;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #6287a0;
}
input:-ms-input-placeholder, input::-ms-input-placeholder {
    color: #6287a0;
}
input::placeholder, textarea::placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    opacity: 1;
}
#js-disabled {
    background-color: #f2dede;
    border-color: #ebccd1;
    border-radius: 4px;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 15px;
}
#js-disabled p {
    color: #a94442;
    font-size: 12px;
    margin: 0;
}
strong, b {
    word-break: break-word;
}
section.body-container.no-bottom {
    margin-bottom: 0 !important;
}
section.body-container.no-top {
    margin-top: 0 !important;
}
section.body-container.gradient-overlap {
    position: relative;
    z-index: 200;
}
section.body-container .body-content-container {
    /*Get rid of margin: auto? */
    margin: auto;
    text-align: center;
}
section.body-container .body-img-container, .body-img-icon-container {
    text-align: center;
}
section.body-container .body-img-icon-container {
    margin-bottom: 20px;
}
section.body-container .body-img-icon-container img {
    vertical-align: middle;
}
section.body-container .body-img-container.img-left-padding img {
    padding-left: 40px;
}
section.body-container .body-img-container.img-right-padding img {
    padding-right: 40px;
}
section.body-container .body-quote {
    margin: 20px 0 0;
}
section.body-container .body-quote-source {
    margin: 10px 0 0;
}
section.body-container .learn-more-button {
    margin-top: 20px;
}
/* Large only */
@media only screen and (min-width: 1025px) and (max-width: 1440px) {}
/* Large and up */
@media only screen and (min-width: 1025px) {
    h1 {
        font-size: 55px;
        line-height: 60px;
        margin-bottom: 24px;
    }
    h1.pricing {
        font-size: 32px;
        line-height: 34px;
    }
    h2 {
        font-size: 36px;
        line-height: 40px;
    }
    h3, h3 a, h4, h5, h6 {
        font-size: 22px;
    }
    header {
        margin-bottom: 0;
        margin-top: 60px;
    }
    header .content-container, .gradient-content-container {
        padding-bottom: 60px;
    }
    header .image-container img {
        padding-bottom: 60px;
        padding-left: 60px;
    }
    header .image-container-l img {
        padding-bottom: 60px;
        padding-right: 60px;
    }
    header p {
        font-size: 22px;
        line-height: 32px;
    }
    label {
        font-size: 18px;
    }
    a, .accordion-title, p, header p.normal {
        font-size: 18px;
    }
    header p a {
        font-size: 22px;
    }
    header .free-trial-step2 p.normal, header .free-trial-step2 p.normal a {
        font-size: 15px;
        line-height: 1.3;
        margin: 0 auto;
        width: 80%;
    }
    .p-tagline {
        font-size: 25px;
    }
    .pricing-interval {
        font-size: 16px;
        line-height: 25px;
    }
    q {
        font-size: 30px;
        letter-spacing: 1.11px;
        line-height: 42px;
    }
    section.body-container {
        margin-bottom: 100px;
        margin-top: 60px;
    }
    section.body-container.gradient-overlap {
        margin-bottom: 100px;
        margin-top: 0;
    }
    section.body-container .body-item-container {
        height: 100%;
        margin: 0 auto 30px;
        width: 95%;
    }
    section.body-container .anchor-tile-container .anchor-tile .anchor-tile-content-container {
        padding: 60px 65px;
    }
    .body-quote-container {
        margin: 40px 0 0;
    }
    section.body-container .body-container-subcontent {
        margin: 20px 0;
    }
    section.body-container .body-container-subcontent-container {
        margin-bottom: 40px;
    }
    section.body-container .body-img-block-container {
        margin: 60px 0;
    }
    section.body-container .body-examples-content-container h2 {
        letter-spacing: 0px;
        line-height: 38px;
        margin-bottom: 16px;
    }
    section.body-container .body-examples-content-container-a {
        padding: 40px 0 40px 60px;
    }
    section.body-container .body-examples-content-container-b {
        padding: 40px 60px 40px 0;
    }
    section.affiliations-container {
        margin-bottom: 70px;
        margin-top: 60px;
    }
    .body-quote-source-container {
        font-size: 18px;
        margin: 10px 0;
    }
}
/* Medium and smaller */
@media only screen and (max-width: 1024px) {
    h1 {
        font-size: 32px;
        line-height: 34px;
    }
    h2 {
        font-size: 26px;
        line-height: 30px;
    }
    h3, h3 a, h4, h5, h6, header p {
        font-size: 20px;
        line-height: 30px;
    }
    input, input:focus, [type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea {
        font-size: 16px;
    }
    label {
        font-size: 16px;
    }
    a, .accordion-title, p, header p.normal {
        font-size: 16px;
    }
    header p a {
        font-size: 20px;
    }
    .p-tagline {
        font-size: 22px;
    }
    q {
        font-size: 24px;
        letter-spacing: 0.72px;
        line-height: 37px;
    }
    .body-quote-container {
        margin: 40px 0 0;
    }
    .body-quote-source-container {
        font-size: 16px;
        margin: 10px 0;
    }
    section.body-container .body-container-subcontent {
        margin: 20px 0;
    }
    section.body-container .body-container-subcontent-container {
        margin-bottom: 30px;
    }
    section.body-container .anchor-tile-container .anchor-tile .anchor-tile-content-container {
        padding: 50px 30px;
    }
}
/* Medium and up */
@media only screen and (min-width: 641px) {
    header.gradient-overlap .top-gradient-end {
        bottom: 17%;
    }
    .hero {
        align-items: center;
        height: 450px;
    }
    .pricing-body .pricing-headline-content p.pricing {
        font-size: 80px;
        margin: 40px 0 33px;
    }
    .pricing-body .pricing-headline-content p.pricing-interval {
        color: #6e90a7;
        font-size: 11px;
        line-height: 14px;
    }
    .pricing-interval {
        font-size: 16px;
        line-height: 20px;
    }
    section.body-container .anchor-tile-small-container .anchor-tile {
        height: 100%;
        margin: 0 auto;
        width: 95%;
    }
    section.body-container .body-examples-container {
        padding: 60px 0;
    }
}
/* Medium only */
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    header {
        margin-bottom: 0;
        margin-top: 40px;
    }
    header.gradient-overlap .top-gradient-end {
        bottom: 17%;
    }
    header .content-container {
        padding-bottom: 40px;
    }
    header .gradient-content-container {
        padding-bottom: 60px;
    }
    header .image-container img {
        padding-bottom: 40px;
        padding-left: 40px;
    }
    header .image-container-l img {
        padding-bottom: 40px;
        padding-right: 40px;
    }
    section.affiliations-container {
        margin-bottom: 70px;
        margin-top: 50px;
    }
    section.body-container {
        margin-bottom: 80px;
        margin-top: 40px;
    }
    section.body-container.gradient-overlap {
        margin-bottom: 80px;
        margin-top: 0;
    }
    section.body-container .body-item-container {
        height: 100%;
        margin: 0 auto 25px;
        width: 95%;
    }
    section.body-container .body-img-container {
        margin: 25px auto auto auto;
    }
    section.body-container .body-img-block-container {
        margin: 40px 0;
    }
    section.body-container .body-examples-content-container-a {
        padding: 20px 0 20px 60px;
    }
    section.body-container .body-examples-content-container-b {
        padding: 20px 60px 20px 0;
    }
}
/* Small only */
@media only screen and (max-width: 640px) {
    header {
        margin-bottom: 0;
        margin-top: 30px;
    }
    header .content-container {
        padding-bottom: 30px;
    }
    header .gradient-content-container {
        padding-bottom: 0;
    }
    header .image-container, .image-container-l {
        margin-bottom: 40px;
        margin-top: 40px;
        text-align: center;
    }
    header.gradient-overlap .top-gradient-end {
        bottom: 17%;
    }
    .hero {
        align-items: baseline;
    }
    .pricing-body .pricing-headline-content p.pricing {
        font-size: 60px;
        margin: 30px 0;
    }
    .pricing-body .pricing-headline-content p.pricing-interval {
        color: #6e90a7;
        font-size: 13px;
        line-height: 14px;
    }
    section.affiliations-container {
        margin-bottom: 90px;
    }
    section.affiliations-container .img-container {
        margin-top: 80px;
        padding: 0 20px;
    }
    section.body-container {
        margin-bottom: 40px;
        margin-top: 40px;
        text-align: left;
    }
    section.body-container.gradient-overlap {
        margin-bottom: 40px;
        margin-top: 0;
    }
    section.body-container .anchor-tile-small-container .anchor-tile {
        height: 100%;
        margin: 0 auto;
        width: 100%;
    }
    section.body-container .body-examples-container {
        padding: 50px 0;
    }
    section.body-container .body-examples-content-container-a {
        padding: 0;
    }
    section.body-container .body-examples-content-container-b {
        padding: 0;
    }
    section.body-container .body-quote-container {
        display: none;
    }
    section.body-container .body-quote-container.mobile {
        display: block;
        margin: 20px 0 0;
    }
    section.body-container .body-img-container {
        margin-top: 60px;
    }
    section.body-container .body-img-block-container {
        margin: 30px 0;
    }
    section.body-container .body-container-subcontent {
        margin: 40px 0 60px;
    }
}
section.body-container .anchor-tile-container, .anchor-tile-small-container {
    margin-bottom: 30px;
}
section.body-container .anchor-tile-small-container img {
    width: 100%;
}
section.body-container .anchor-tile-small-container .anchor-tile .anchor-tile-content-container {
    padding: 20px 30px;
}
section.body-container .anchor-tile-small-container .anchor-tile .anchor-tile-content-container .more-link {
    margin: 20px 0 0;
}
section.body-container .anchor-tile-small-container .anchor-tile .video-note {
    font-size: 11px;
    font-style: italic;
    margin: 0;
    text-align: center;
}
header {
    position: relative;
}
header .top-gradient-end {
    position: absolute;
}
.icon-foo { /* used to display icons */
    font-family: 'FontAwesome', Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 1228px) {
    .main-container {
        margin-left: 30px;
        margin-right: 30px;
    }
}
@media only screen and (min-width: 1229px) {
    .main-container {
        margin: auto;
    }
}
@media only screen and (min-width: 1229px) and (max-width: 1500px) {
    nav .main-container {
        margin-right: 30px;
    }
}
.main-container {
    max-width: 1168px;
}
.body-quote, .body-quote-source {
    font-size: 14px;
    font-style: italic;
}
.body-examples-container-a {
    background: linear-gradient(#f9fbfb, #f0f5f6);
}
.body-examples-container-b {
    background: #fff;
}
.bottom-margin-15 {
    margin-bottom: 15px;
}
.free-trial-button, .learn-more-button, .load-more-button, .login-button {
    border-radius: 25px;
    -moz-border-radius: 25px;
    -khtml-border-radius: 25px;
    -webkit-border-radius: 25px;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    min-width: 120px;
    outline: 0;
    text-align: center;
}
.free-trial-button:hover {
    text-decoration: none;
}
@media only screen and (min-width: 1025px) {
    .free-trial-button, .learn-more-button, .load-more-button, .login-button {
        height: 45px;
        min-width: 168px;
        padding: 7px 25px 9px;
    }
}
@media only screen and (max-width: 1024px) {
    .free-trial-button, .learn-more-button, .load-more-button, .login-button {
        font-size: 16px;
        height: 40px;
        min-width: 156px;
        padding: 7px 25px 9px;
    }
}
@media only screen and (max-width: 320px) {
    .free-trial-button, .learn-more-button, .load-more-button, .login-button {
        min-width: 136px;
    }
}
.free-trial-button, .learn-more-button, .load-more-button, .login-button {
    margin-top: 10px;
    opacity: 0.9;
}
.free-trial-button:hover, .learn-more-button:hover, .load-more-button:hover, .login-button:hover {
    opacity: 1;
}
.free-trial-button {
    background-color: #ff532b;
}
.learn-more-button {
    background-color: #06b9a5;
}
.login-button, .load-more-button {
    background-color: #99afbc;
}
.form-fields-container input[type=text], .form-fields-container input[type=email], .form-fields-container input[type=password], .form-fields-container.free-trial-button {
    border-color: transparent;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -khtml-border-radius: 25px;
    -webkit-border-radius: 25px;
    height: 45px;
    padding: 0 25px;
}
.form-fields-container input[type=text], .form-fields-container input[type=email], .form-fields-container.free-trial-button {
    margin-top: 40px;
}
/*  Helper Classes */
.disabled {
    color: grey;
}
.hide {
   left: -9999px;
   position: absolute;
   top: -9999px;
}
.hideViaOpacity {
    opacity: 0;
}
.height-100, .height-60 {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.img-mirror {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.ludicrous {
    transition-duration: 50ms!important;
}
.size-to-contents {
    max-height: max-content;
    max-height: intrinsic;           /* Safari/WebKit */
    max-height: -moz-max-content;    /* Firefox/Gecko */
    max-height: -webkit-max-content; /* Chrome */
    max-width: max-content;
    max-width: intrinsic;           /* Safari/WebKit */
    max-width: -moz-max-content;    /* Firefox/Gecko */
    max-width: -webkit-max-content; /* Chrome */
}
/*  END - Helper Classes */
/*  Foundation Controls */
/*   Accordion */
@media only screen and (min-width: 1025px) {
    .accordion {
        margin-bottom: 4px;
    }
}
@media only screen and (max-width: 1024px) {
    .accordion {
        margin-bottom: 12px;
    }
}
.accordion .accordion-title, .accordion-menu .accordion-title {
    color: #6e90a7;
}
.accordion-title:hover, .accordion-title:focus {
    background: transparent;
}
.accordion .accordion-title, .accordion-menu .accordion-title {
    border-left-color: transparent;
    border-right-color: transparent;
}
.accordion .accordion-title::before, .is-active > .accordion .accordion-title::before, .accordion-menu .submenu-toggle::after {
    -moz-osx-font-smoothing: grayscale
    -webkit-font-smoothing: antialiased;
    color: #6e90a7;
    border: 1px solid transparent;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 24px;
    position: absolute;
    text-rendering: auto;
    top: 50%;
}
.accordion .accordion-title::before, .is-active > .accordion .accordion-title::before {
    right: 16px;
    top: 32px;
}
.accordion-menu .submenu-toggle::after {
    right: 32px;
}
.accordion-item a, .accordion-menu a, .accordion-menu .is-accordion-submenu a {
    padding: 31px 0;
}
.accordion-item h3 {
    margin-bottom: 0;
}
.accordion-content {
    border-color: transparent;
    color: #6e90a7;
    padding: 0 0 10px;
}
.accordion .accordion-title::before, .accordion-menu .submenu-toggle::after {
    content: '\f107';
}
.accordion .is-active > .accordion-title::before, .accordion-menu .submenu-toggle[aria-expanded=true]::after {
    content: '\f106';
}
.accordion-menu li {
    border-bottom: 1px solid #e6e6e6;
}
.accordion-menu li a {
    border-bottom: 1px solid transparent;
    border-top-color: transparent;
}
.accordion-menu ul li:last-child {
    border-bottom: 0;
}
.accordion-menu .submenu-toggle {
    cursor: pointer;
    height: 80px;
    outline: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 80px;
}
.accordion-menu .submenu-toggle[aria-expanded=true]::after {
    transform: none;
}
.accordion-menu .accordion-title::before {
    display: none;
}
/*   Accordion */
/*  Foundation Controls */
/* END - Global Styles */
/* Page Structure/Partials Styles */
/*  Background Gradient */
.top-gradient-box {
    background: linear-gradient(#f9fbfb, #f0f5f6);
    display: none;
    min-height: 110px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
/*  END - Background Gradient */
/*  Header - Mobile */
@media only screen and (max-width: 1024px) {
    .mobile-topnav-header {
        padding: 30px;
    }
    .mobile-topnav-logo {
        height: 100%;
        vertical-align: middle;
    }
    .mobile-topnav-logo img {
        height: 33.31px;
        width: 115px;
    }
    .mobile-topnav-burger-menu-container {
        height: inherit;
        position: absolute;
        right: 0;
        text-align: center;
        top: 0;
    }
    .mobile-topnav-burger-menu-container-img {
        cursor: pointer;
        margin: 30px 30px;
        width: 23px;
    }
    #mobile-topnav-menu-container {
        border: 0;
        box-shadow: 0px 0px 24.64px 3.36px rgba(0, 0, 0, 0.14);
        display: none;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 320px;
        z-index: 9000;
    }
    #mobile-topnav-menu {
        border-color: transparent;
        list-style-type: none;
        margin: 0;
    }
    #mobile-topnav-menu .close-button-container {
        height: 80px;
        position: relative;
    }
    #mobile-topnav-menu .close-button-container button {
        color: #6e90a7;
        font-family: 'NeueHaasUnicaPro-Lt';
        font-size: 36px;
        outline: none;
        position: absolute;
        right: 30px;
        top: 17px;
    }
    #mobile-topnav-menu li a {
        color: #003f69;
        display: inherit;
    }
    #mobile-topnav-menu li button::after {
        top: -30px;
    }
    #mobile-topnav-menu li button[aria-expanded=true]::after {
        top: -32px;
    }
    #mobile-topnav-menu.accordion-menu .submenu-toggle::after {
        right: 46.8px;
    }
    #mobile-topnav-menu .mobile-topnav-parent {
        border-bottom: 2px solid #f4f4f4;
    }
    #mobile-topnav-menu .mobile-topnav-parent > a {
        padding: 25px;
    }
    #mobile-topnav-menu .mobile-topnav-child {
        background-color: #fafafa;
        border-bottom: 1px solid transparent;
    }
    #mobile-topnav-menu .mobile-topnav-child a {
        padding: 15px 25px;
    }
    #mobile-topnav-menu .mobile-topnav-child a, .mobile-topnav-child-l2 a {
        font-size: 16px;
    }
    #mobile-topnav-menu .mobile-topnav-child button::after {
        padding-top: 18px;
    }
    #mobile-topnav-menu .mobile-topnav-child:first-child {
        padding-top: 15px;
    }
    #mobile-topnav-menu .mobile-topnav-child-l2 {
        background-color: #fafafa;
        border-bottom: 1px solid transparent;
    }
    #mobile-topnav-menu .mobile-topnav-child-l2 a {
        padding: 15px 25px;
    }
    #mobile-topnav-menu .mobile-topnav-child-l2-last a {
        padding-bottom: 30px;
    }
    #mobile-topnav-menu .menu.nested {
        margin-left: 0;
    }
    #mobile-topnav-menu .menu.nested.is-active {
        border-top: 2px solid #f4f4f4;
    }
    #mobile-topnav-menu .menu.nested > .mobile-topnav-child:last-child {
        padding-bottom: 20px;
    }
    #mobile-topnav-menu .mobile-topnav-login, .mobile-topnav-support {
        border-bottom-color: transparent;
        text-align: center;
    }
    #mobile-topnav-menu .mobile-topnav-support a {
        padding-top: 0;
    }
    #mobile-topnav-menu .mobile-topnav-free-trial {
        background-color: #ff532b;
        border-bottom: 0;
        padding: 9px;
        text-align: center;
    }
    #mobile-topnav-menu .mobile-topnav-free-trial a {
        color: #fff;
    }
    #mobile-topnav-menu .submenu-toggle {
        height: 80px;
        width: 80px;
    }
}
@media only screen and (max-width: 640px) {
    #mobile-topnav-menu {
        background-color: rgba(255, 255, 255,1);
    }
    .mobile-topnav #mobile-topnav-menu-container {
        background-color: rgba(0, 0, 0, 0.7);
        height: 100%;
        margin-bottom: 0;
        width: 100%;
    }
}
/*  END - Header - Mobile */
/*  Header - Desktop */
@media only screen and (min-width: 1025px) {
    nav .main-container {
        max-width: 1440px;
    }
    nav {
        margin-top: 50px;
    }
    nav a {
        font-size: 16px;
    }
    nav .sticky.is-stuck {
        z-index: 9000;
    }
    .topnav-bar {
        color: #fefefe;
        padding: 10px 0;
        position: inherit;
        width: 100%;
        z-index: 9000;
    }
    .topnav-bar-logo {
        margin: 5px 60px 0 0;
    }
    .topnav-bar-logo a img {
        height: 44.91px;
        margin-top: 17px;
        max-width: 155px;
        width: 155px;
    }
    .topnav-menu li.topnav-menu-item-parent ul {
        border: 0;
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        -khtml-border-radius: 7px;
        border-radius: 7px;
        box-shadow: 0px 0px 24.64px 3.36px rgba(0, 0, 0, 0.14);
        padding-bottom: 24px;
        padding-top: 24px;
    }
    .topnav-menu.dropdown.menu > li.is-dropdown-submenu-parent>a::after {
        display: none;
    }
    .topnav-menu .topnav-menu-item-root > a, .dropdown.menu > li.is-dropdown-submenu-parent > a {
        border: 1px solid transparent;
        padding-bottom: 26px;
        padding-left: 0;
        padding-right: 36px;
        padding-top: 26px;
    }
    .topnav-menu .topnav-menu-item-root > a.free-trial-button {
        border: 0;
        margin: 14px 0 12px;
        padding: 13px 25px 17px;
    }
    .topnav-menu .topnav-menu-item-parent-l1 {
        padding: 0 40px;
    }
    .topnav-menu .topnav-menu-item-parent-l1 > a {
        font-size: 15px;
        font-weight: normal;
        letter-spacing: .3px;
        line-height: 35px;
        padding: 7px 14px;
        white-space: nowrap;
    }
    .dropdown.menu .is-active > a, .topnav-menu .topnav-menu-item-parent-l1 > a:hover, a:focus {
        color: #18beac;
    }
    .dropdown.menu > .topnav-menu-item-support.opens-right > .is-dropdown-submenu, .dropdown.menu > .topnav-menu-item-features.opens-right > .is-dropdown-submenu {
        left: -100px;
        top: 60px;
    }
    .dropdown.menu > .topnav-menu-item-happy-customers.opens-right > .is-dropdown-submenu {
        left: -65px;
        top: 60px;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1190px) {
    .topnav-bar-logo {
        margin: 5px 40px 0 0;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .topnav-bar-logo a img {
        height: 39.11px;
        max-width: 135px;
        width: 135px;
    }
    .topnav-menu .topnav-menu-item-root > a, .dropdown.menu > li.is-dropdown-submenu-parent > a {
        font-size: 14px;
        padding-right: 26px;
    }
    .topnav-menu .topnav-menu-item-root > a.free-trial-button {
        border: 0;
        margin: 12px 0;
        padding: 15px 25px;
    }
}
@media only screen and (min-width: 1228px) and (max-width: 1500px) {
    .topnav-bar-logo {
        padding-left: 30px !important;
    }
}
/*  END - Header - Desktop */
/*  Footer */
@media only screen and (max-width: 1024px) {
    .footer-container .mobile-container {
        padding: 50px 0 40px;
        text-align: center;
    }
    .footer-container .mobile-container .footer-copyright-etc-container {
        margin: 50px auto 0;
        width: 200px;
    }
    .footer-container .mobile-container .footer-section-social-media-container {
        margin-top: 5px;
    }
    .footer-container .mobile-container .footer-section-gen1 {
        margin: 0 auto 20px;
    }
    .footer-container .mobile-container .footer-section-cta {
        margin: 0 auto 15px;
    }
    .footer-container .mobile-container .footer-section-cta-container {
        margin: 30px auto 60px;
    }
    .footer-copyright {
        font-size: 12px;
        margin: 50px auto 20px;
        padding-right: 10px;
        padding-left: 10px;
        width: auto;
    }
    .footer-copyright a {
        font-size: 12px;
    }
}
@media only screen and (min-width: 1025px) {
    .footer-container {
        padding: 100px 0 80px 0;
    }
    .footer-container .footer-section-gen2 a, .footer-section-gen3 a {
        font-size: 14px;
    }
    .footer-container .footer-section-gen3 a:not(:hover):not(:focus) {
        color: #a5b9c5;
    }
    .footer-container .footer-section-cta {
        margin: 0 0 20px auto;
    }
    .footer-container .footer-copyright-etc-container {
        margin-top: 70px;
    }
    .footer-container .footer-copyright, .footer-container .footer-copyright a {
        font-size: 14px;
    }
    .footer-container .footer-section-social-media-container {
        float: right;
    }
    .footer-container .footer-section-social-media-container .sprite-social {
        margin-left: 15px;
    }
}
.footer-container {
    background: linear-gradient(#fff, #d9e0e3);
    position: absolute;
    width: 100%;
}
.footer-container .footer-section-gen1 a, .footer-container .footer-buttons {
    font-size: 16px;
}
.footer-container .footer-section-gen1, .footer-section-gen2, .footer-section-gen3 {
    margin-bottom: 8px;
}
.footer-container .footer-buttons {
    height: 36px;
    margin-top: 0;
    padding: 5px 25px;
}
.footer-container .footer-copyright {
    letter-spacing: 0.55px;
    line-height: 26px;
}
.footer-container .sprite-social {
    height: 20px;
}
/*  END - Footer */
/*  Hero Partial Section */
@media only screen and (min-width: 1025px) {
    .hero-container {
        padding: 0;
    }
    .hero-container .hero-content-container {
        padding: 80px 0;
    }
    .hero-container .hero-form-fields-container input[type=email] {
        width: 60%;
    }
    .hero-container .free-trial-button {
        margin-left: 20px;
    }
}
@media only screen and (min-width: 641px) {
    .hero-container .hero-img-container {
        padding-left: 120px;
        text-align: center;
    }
    .hero-container .hero-img-container img {
        position: relative;
        z-index: 4001;
    }
    .hero-container .hero-cloud-img-container {
        margin: auto 0;
        position: absolute;
        right: 0;
        top: 60px;
        width: inherit;
    }
    .hero-container .hero-cloud-img-container img {
        position: relative;
        z-index: 4000;
    }
}
@media only screen and (max-width: 640px) {
    .hero-container .hero-img-container {
        margin: 40px auto;
        text-align: center;
    }
    .hero-container .hero-form-fields-container input[type=email] {
        margin-top: 0;
    }
    .hero-container .hero-bar-img-container {
     text-align: center;
    }
}
@media only screen and (max-width: 1024px) {
    .hero-container {
        padding: 30px 0 10px;
    }
}
/*  END - Hero Partial Section */
/*  Testimonials Partial Section */
@media screen and (min-width: 1025px) {
    .testimonials-container {
        margin: 120px 0;
    }
}
@media screen and (max-width: 1024px) {
    .testimonials-container {
        margin: 60px 0;
    }
    .testimonials-img-container {
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 641px) {
    .testimonials-img-container {
        text-align: right;
    }
    .testimonials-content-container {
        padding-right: 20px;
    }
    .testimonials-container hr {
        color: #bac4ca;
        float: left;
        margin: 0.5rem 0;
        width: 75%;
    }
}
@media screen and (max-width: 640px) {
    .testimonials-container {
        text-align: center;
    }
    .testimonials-container hr {
        display: none;
    }
}
.testimonials-container .body-quote-container q {
    letter-spacing: 0;
    line-height: 40px;
}
/*  END - Testimonials Partial Section */
/*  Features Partial Section */
@media screen and (min-width: 1226px) {
    .partial-features-1-row {
        border-collapse: collapse;
        display: table;
    }
    .partial-features-2-row {
        display: none;
    }
    .partial-features-multi-row {
        display: none;
    }
    .partial-features-heading {
        padding: 120px 0 20px 0 !important;
        text-align: center;
    }
    .partial-features-content {
        margin: 10px auto 120px;
        text-align: center;
    }
    .partial-features-item-container {
        box-shadow: 0px 0px 11px 5px transparent;
        display: table-cell;
        vertical-align: top;
    }
    .partial-features-item {
        margin: 0 7px;
        max-width: 190px;
        min-height: 420px;
        min-width: 150px;
        padding: 50px 10px;
    }
    .partial-features-item .grid-y {
        height: 100%;
        width: 160px;
    }
    .partial-features-img-container {
        height: 60px;
        margin: 20px 0 10px;
    }
    .partial-features-item:hover .partial-features-item-heading {
        margin-top: 30px;
    }
    .partial-features-item:hover .partial-features-img-container {
        display: none;
    }
    .partial-features-item-heading {
        margin: 0;
    }
    .partial-features-item:hover .partial-features-item-detail {
        display: block;
    }
    .partial-features-item:hover .partial-features-item-arrow {
        margin-top: 5px;
    }
    .partial-features-item-detail {
        display: none;
        padding: 10px 0;
    }
    .partial-features-item-detail p {
        font-size: 15px;
        line-height: 24px;
    }
    .partial-features-item-arrow {
        margin-top: 15px;
    }
}
@media screen and (min-width: 700px) and (max-width: 1225px) {
    .partial-features-1-row {
        display: none;
    }
    .partial-features-2-row {
        display: flex;
    }
    .partial-features-multi-row {
        display: none;
    }
    .partial-features-heading {
        padding: 50px 0 20px 0 !important;
        text-align: center;
    }
    .partial-features-content {
        padding: 10px 0 70px;
        text-align: center;
    }
    .partial-features-item {
        height: 70px;
        margin: 5px 10px;
    }
    .partial-features-item .grid-x {
        display: table;
        height: 100%;
        padding: 0 30px;
        width: 100%;
    }
    .partial-features-img-container {
        display: table-cell;
        vertical-align: middle;
    }
    .partial-features-item-heading {
        display: table-cell;
        vertical-align: middle;
    }
    .partial-features-item-detail p {
        font-size: 15px;
        line-height: 24px;
    }
    .partial-features-item-arrow {
        display: table-cell;
        vertical-align: middle;
    }
}
@media screen and (max-width: 699px) {
    .partial-features-1-row {
        display: none;
    }
    .partial-features-2-row {
        display: none;
    }
    .partial-features-multi-row {
        display: block;
    }
    .partial-features-heading {
        padding: 50px 0 20px 0 !important;
        text-align: center;
    }
    .partial-features-content {
        padding: 10px 0 50px;
        text-align: center;
    }
    .partial-features-item.small-12 {
        height: 70px;
        margin: 5px 0;
    }
    .partial-features-item .grid-x {
        display: table;
        height: 100%;
        padding: 0 30px;
        width: 100%;
    }
    .partial-features-img-container {
        display: table-cell;
        vertical-align: middle;
    }
    .partial-features-item-heading {
        display: table-cell;
        vertical-align: middle;
    }
    .partial-features-item-arrow {
        display: table-cell;
        min-width: 28px;
        vertical-align: middle;
    }
}
@media screen and (max-width: 430px) {
    .partial-features-item-title {
        font-size: 14px;
        max-width: 80px;
    }
}
.partial-features-container {
    background: linear-gradient(#f9fbfb, #f0f5f6);
    width: 100%;
}
.partial-features-item {
    background-color: #fff;
}
.partial-features-item:hover {
    box-shadow: 0px 0px 11px 5px #e7ebeb;
}
.partial-features-item-title {
    color: #6e90a7;
    display: inline-block;
    font-weight: bold;
}
.partial-features-item-detail {
    color: #99afbc;
}
.partial-features-item-detail p {
    margin: 0;
}
/*  END - Features Partial Section */
/*  CTA Partial Section */
@media only screen and (min-width: 1025px) {
    .cta-container {
        padding: 7% 18%;
    }
    .cta-container h2 {
        font-size: 50px;
        font-weight: bold;
        letter-spacing: -1px;
    }
    .cta-container p {
        font-size: 22px;
    }
    .cta-container .free-trial-button {
        margin-left: 30px;
    }
}
@media only screen and (max-width: 1024px) {
    .cta-container {
        padding: 40px;
    }
    .cta-container h2 {
        font-size: 28px;
        font-weight: bold;
        letter-spacing: 0;
    }
    .cta-container p {
        font-size: 18px;
    }
}
.cta-container {
    background-color: #06b9a5;
}
.cta-container h2, .cta-container p, .cta-container div {
    color: #fff;
    text-align: center;
}
.cta-container.cta-form-fields-container {
    margin-top: 10%;
}
.cta-container.cta-form-fields-container > input[type=text], input[type=email], input[type=password]  {
    display: inline-block;
}
.cta-container .cta-form-fields-container input[type=email] {
    width: 60%;
}
/*  END - CTA Partial Section */
/*  Features Accordion Menu */
@media only screen and (min-width: 641px) {
    .features-accordion .features-accordion-heading h3 {
        padding-left: 10px;
    }
    .features-accordion .accordion-menu li {
        border-bottom: 1px solid #e6e6e6;
    }
    .features-accordion .accordion-menu a {
        padding: 31px 0 31px 10px;
    }
    .features-accordion .accordion-menu .submenu-toggle::after {
        right: 15px;
    }
    .features-accordion .accordion-menu .nested.is-accordion-submenu a {
        padding-left: 15px;
    }
}
@media only screen and (max-width: 640px) {
    .features-accordion .features-accordion-heading {
        padding: 20px 30px;
    }
    .features-accordion .accordion-menu a {
        padding: 31px 30px;
    }
    .features-accordion .accordion-menu .submenu-toggle::after {
        right: 40px;
    }
    .features-accordion .accordion-menu .nested.is-accordion-submenu a {
        padding-left: 43px;
    }
}
.features-accordion .accordion-menu {
    border-top: 1px solid #e6e6e6;
}
.features-accordion .accordion-menu .submenu-toggle::after {
    top: -24px;
}
.features-accordion .features-accordion-parent {
    padding: 0;
}
.features-accordion .features-accordion-parent > a {
    color: #003f69;
}
.features-accordion .accordion-menu .is-accordion-submenu {
    margin-bottom: 40px;
    margin-top: 0;
}
.features-accordion .accordion-menu .is-accordion-submenu a {
    padding: 10px 0;
}
.features-accordion .accordion-menu .nested.is-accordion-submenu {
    margin-left: 0;
}
.features-accordion :last-child:not(.is-active)>.accordion-title, .features-accordion .features-accordion-parent .submenu li {
    border-bottom-color: transparent;
}
.features-accordion .features-accordion-item-selected a {
    background-color: #f1f1f1;
}
/*  END - Features Accordion Menu */
/*  Breadcrumbs Partial */
.breadcrumbs-container {
    margin-bottom: 20px;
}
.breadcrumbs-container, .breadcrumbs-container a {
    font-size: 15px;
}
.breadcrumbs-container .item {
    display: inline-block;
    margin-right: 10px;
}
/*  END - Breadcrumbs Partial */
/*  Customer Reviews Page */
@media only screen and (max-width: 640px) {
    #testimonial-slider {
        min-height: 300px
    }
    #testimonial-slider .rsOverflow {
        margin-bottom: 20px
    }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    #testimonial-slider {
        min-height: 480px
    }
}
@media only screen and (min-width: 1025px) {
    .happy-customers .cta h3 {
        margin-left: 160px
    }
    #testimonial-slider.rsUni.rsHor .rsArrowRight {
        right: -60px
    }
    #testimonial-slider.rsUni.rsHor .rsArrowLeft {
        left: -60px
    }
}
.happy .review-widget {
    height: 150px;
    margin: 0;
    padding: 60px 0 0
}
.happy .review-widget.trustpilot-widget {
    float: right
}
.happy .left-side .review-stars {
    max-width: 180px;
    display: inline-block;
    margin: 0 auto
}
.happy .review-stars {
    padding: 29px 0 0
}
.happy .reviews .article .right-side {
    border-bottom: 1px solid #F3F3F3;
    margin-bottom: 30px;
    padding-bottom: 20px
}
.happy .reviews .article:last-child .right-side {
    border-bottom: 1px solid transparent
}
.happy #more-reviews-items-display .article:first-child .right-side {
    border-top: 1px solid #F3F3F3;
    margin-top: -20px;
    padding-top: 20px
}
.happy .reviews .article h2 {
    margin: 0 0 15px;
    font-size: 27px;
    font-weight: 700;
}
.happy .reviews .article .date {
    font-style: italic;
    font-size: 14px;
    margin: 0;
    color: #BBB
}
.happy .more-button {
    text-decoration: none;
    font-weight: 400;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
    background-color: #CCC;
    cursor: pointer;
    display: block;
    text-align: center;
    color: #FFF;
    padding: 15px;
    max-width: 270px;
    margin: 20px auto;
    text-transform: uppercase;
    letter-spacing: .03em
}
.happy .more-button:hover {
    background-color: #ADADAD;
    text-decoration: none
}
.review-star {
    float: left;
    background-color: #CCC;
    border-radius: 3px;
    margin-right: 2px;
    padding: 2px 3px 3px!important;
    width: calc(20% - 2px);
    height: auto
}
.review-star img {
    width: 100%;
    height: auto
}
.review-stars.trust-star-1 .star-1 {
    background-color: #E22027
}
.review-stars.trust-star-2 .star-1,
.review-stars.trust-star-2 .star-2 {
    background-color: #F47324
}
.review-stars.trust-star-3 .star-1,
.review-stars.trust-star-3 .star-2,
.review-stars.trust-star-3 .star-3 {
    background-color: #F8CC18
}
.review-stars.trust-star-4 .star-1,
.review-stars.trust-star-4 .star-2,
.review-stars.trust-star-4 .star-3,
.review-stars.trust-star-4 .star-4 {
    background-color: #73B143
}
.review-stars.trust-star-5 .star-1,
.review-stars.trust-star-5 .star-2,
.review-stars.trust-star-5 .star-3,
.review-stars.trust-star-5 .star-4,
.review-stars.trust-star-5 .star-5 {
    background-color: #007F4E
}
@media all and (min-width:250px) {
    .review-star {
        margin-right: 4px;
        padding: 4px 5px 2px;
        width: calc(20% - 4px);
        height: auto
    }
}
@media only screen and (max-width: 1024px) {
    .happy .review-widget.trustpilot-widget {
        float: none;
        margin-bottom: 50px;
        margin-top: 0
    }
    .happy .review-stars {
        padding: 0
    }
    .happy .reviews .article .date {
        font-size: 12px;
        margin: 7px 0 10px
    }
    .happy #more-reviews-items-display .article:first-child .right-side {
        border-top: 1px solid transparent
    }
    .happy #more-reviews-items-display .article:first-child .left-side {
        border-top: 1px solid #F3F3F3;
        padding-top: 30px;
        margin-top: -30px
    }
}
@media only screen and (max-width: 640px) {
    .happy .reviews .article h2 {
        font-size: 20px;
        letter-spacing: 0;
    }
}
/*  END - Customer Reviews Page */
/*  Free Trial/Login/Thank You Page(s) */
@media only screen and (min-width: 1025px) {
    .free-trial-container, .login-container {
        padding: 40px 0 0;
    }
    .thank-you-container {
        padding: 10px 0 40px 40px;
    }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .thank-you-container {
        padding: 5px 0 40px 40px;
    }
}
@media only screen and (max-width: 640px) {
    .free-trial-container, .login-container  {
        padding: 30px 0 10px;
    }
    .thank-you-container {
        padding: 20px 0 40px;
    }
}
.login-help-container {
    margin-top: 30px;
}
/*  END - Free Trial Page(s) */
/*  Support Page(s) */
.support-contact-methods-container {
    margin: 30px 0;
}
/*  END - Support Page(s) */
/*  In The News Page */
.in-the-news-content > h2 {
    margin-bottom: 40px;
}
.in-the-news-content a {
    font-family: 'NeueHaasUnicaPro', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
}
.in-the-news-content a:not(:hover) {
    color: #003f69;
}
.in-the-news-content ul {
    margin: 0;
}
.in-the-news-content li {
    list-style: none;
    margin-bottom: 30px;
}
.in-the-news-content li:last-child {
    margin-bottom: 0;
}
.in-the-news-content h3 {
    display: inline;
    line-height: 10px;
    margin-right: 5px;
}
/*  END - In The News Page */
/*  Forms */
.form-error {
    padding-left: 26px;
}
/*   Marketo Forms */
/*    Free Trial Form */
.mktoFormWrap, .mktoForm .mktoFormCol, .mktoForm .mktoFieldWrap, .mktoForm .mktoField, .mktoButtonRow, .mktoButtonWrap.mktoNative, button.mktoButton {
    width: 100% !important;
}
.mktoForm {
    margin-top: 20px;
}
.mktoForm input[type='number']::-webkit-input-placeholder,
.mktoForm input[type='text']::-webkit-input-placeholder,
.mktoForm input[type='email']::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #6287a0;
}
.mktoForm input[type='number']::-moz-placeholder,
.mktoForm input[type='text']::-moz-placeholder,
.mktoForm input[type='email']::-moz-placeholder { /* Firefox 19+ */
    color: #6287a0;
}
.mktoForm input[type='number']:-ms-input-placeholder,
.mktoForm input[type='text']:-ms-input-placeholder,
.mktoForm input[type='email']:-ms-input-placeholder { /* IE 10+ */
    color: #6287a0;
}
.mktoForm input[type='number']:-moz-placeholder,
.mktoForm input[type='text']:-moz-placeholder,
.mktoForm input[type='email']:-moz-placeholder { /* Firefox 18- */
    color: #6287a0;
}
.mktoForm input[type=text], .mktoForm input[type=text]:focus, .mktoForm .mktoField.mktoRequired {
    color: #003f69;
}
.mktoForm .mktoField.mktoRequired {
    border-color: transparent;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -khtml-border-radius: 25px;
    -webkit-border-radius: 25px;
    box-shadow: none;
    font: normal 16px 'NeueHaasUnicaPro-Md', Helvetica, Arial, sans-serif;
    height: 45px;
    margin-bottom: 5px;
    padding: 0 33px;
}
.mktoForm .mktoField:focus {
    border: 1px solid #003f69;
}
.mktoForm select {
    background-image: none !important; /* a down arrow needs to be added */
}
.mktoButtonWrap.mktoNative {
    margin: 0 !important;
}
button.mktoButton {
    font: normal 16px 'NeueHaasUnicaPro-Md', Helvetica, Arial, sans-serif;
    height: 45px;
}
button.mktoButton:hover {
    opacity: 1;
}
.mktoForm .mktoError {
    left: 30px;
}
/*    Free Trial Form */
/*    eu-comp/GDPR */
@media only screen and (min-width: 1025px) {
    .free-trial-step2 .gdpr-container {
        margin-bottom: 50px !important;
    }
    .free-trial-step2 div.mktoLogicalField.mktoCheckboxList {
        top: 3px;
    }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .free-trial-step2 .gdpr-container {
        margin-bottom: 40px !important;
    }
    .free-trial-step2 div.mktoLogicalField.mktoCheckboxList {
        top: 1.5px;
    }
}
@media only screen and (max-width: 640px) {
    .free-trial-step2 .gdpr-container {
        margin-bottom: 40px !important;
    }
    .free-trial-step2 div.mktoLogicalField.mktoCheckboxList {
        top: 1px;
    }
    .free-trial-step2 #consenttoProcessing {
        width: 0 !important;
    }
}
@media only screen and (max-width: 490px) {
    .free-trial-step2 .gdpr-container {
        margin-bottom: 70px !important;
    }
}
@media only screen and (max-width: 410px) {
    .free-trial-step2 .gdpr-container {
        margin-bottom: 100px !important;
    }
}
@media only screen and (max-width: 340px) {
    .free-trial-step2 .gdpr-container {
        margin-bottom: 150px !important;
    }
}
.free-trial-step2 div.mktoLogicalField.mktoCheckboxList {
    left: 24px;
    position: absolute;
}
.free-trial-step2 label.mktoLabel[for=consenttoProcessing] {
    padding-left: 65px;
    position: absolute;
    width: 95% !important;
}
/*    END - eu-comp/GDPR */
/*    END - Free Trial Form */
/*    Contact Us Form */
@media only screen and (min-width: 1025px) {
    .contact-us .gdpr-container {
        margin-bottom: 50px !important;
    }
    .contact-us div.mktoLogicalField.mktoCheckboxList {
        top: 3px;
    }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .contact-us .gdpr-container {
        margin-bottom: 75px !important;
    }
    .contact-us div.mktoLogicalField.mktoCheckboxList {
        top: 1.5px;
    }
}
@media only screen and (max-width: 640px) {
    .contact-us .gdpr-container {
        margin-bottom: 45px !important;
    }
    .contact-us div.mktoLogicalField.mktoCheckboxList {
        top: 4px;
    }
    .contact-us #consenttoProcessing {
        width: 0 !important;
    }
}
@media only screen and (max-width: 450px) {
    .contact-us .gdpr-container {
        margin-bottom: 70px !important;
    }
}
@media only screen and (max-width: 410px) {
    .contact-us .gdpr-container {
        margin-bottom: 80px !important;
    }
}
@media only screen and (max-width: 340px) {
    .contact-us .gdpr-container {
        margin-bottom: 150px !important;
    }
}
.contact-us div.mktoLogicalField.mktoCheckboxList {
    left: 24px;
    position: absolute;
}
.contact-us label.mktoLabel[for=consenttoProcessing] {
    padding-left: 65px;
    position: absolute;
    width: 95% !important;
}
/*    END - Contact Us Form */
/*   END - Marketo Forms */
/*  END - Forms */
/*  Associations page */
.associations h2 {
    margin-bottom: 35px;
}
.associations .logo_box {
    display: flex;
    height: 200px;
    padding: 15px;
}
.associations .logo_box a {
    display: flex;
    height: 75px;
    line-height: 1.2;
    margin: 0 auto;
}
.associations .logo_box span {
    background-image: url('https://dsis6mqllzbaw.cloudfront.net/apm/sprites/bar-association-logos_sprite_2x_v3.jpg');
    background-repeat: no-repeat;
    display: inline;
    margin-right: 10px;
    height: 75px;
}
.associations .logo_box span.copy {
    background-image: none;
    height: auto;
    margin: 0;
}
hr {
    border-bottom: solid 1px #bac4ca;
    border-top: none;
    border-right: none;
    border-left: none;
    margin: 65px 0;
}
.alabama {
    background-position: -37px -16px;
    width: 76px;
}
.arizona {
    background-position: -18px -127px;
    width: 114px;
}
.connecticut {
    background-position: -41px -234px;
    width: 65px;
}
.florida {
    background-position: -44px -333px;
    width: 62px;
}
.hawaii {
    background-position: -36px -441px;
    width: 78px;
}
.indiana {
    background-position: -41px -548px;
    width: 68px;
}
.kansas {
    background-position: -36px -647px;
    width: 78px;
}
.maryland {
    background-position: -36px -748px;
    width: 78px;
}
.michigan {
    background-position: -204px -125px;
    width: 76px;
}
.missouri {
    background-position: -38px -1048px;
    width: 74px;
}
.delaware {
    background-position: -352px -1150px;
    width: 71px;
}
.montana {
    background-position: -184px -18px;
    width: 108px;
}
.nebraska {
    background-position: -202px -232px;
    width: 79px;
}
.hampshire {
    background-position: -202px -335px;
    width: 80px;
}
.oregon {
    background-position: -18px -1151px;
    width: 133px;
}
.s_carolina {
    background-position: -212px -546px;
    width: 69px;
}
.wisconsin {
    background-position: -203px -650px;
    width: 78px;
}
.aba_young {
    background-position: -204px -750px;
    width: 74px;
}
.aba_law {
    background-position: -216px -851px;
    width: 49px;
}
.aba_advantage {
    background-position: -341px -19px;
    width: 94px;
}
.nacdl {
    background-position: -351px -126px;
    width: 73px;
}
.erie {
    background-position: -350px -230px;
    width: 77px;
}
.charlotte {
    background-position: -352px -336px;
    width: 73px;
}
.louisiana {
    background-position: -344px -950px;
    width: 88px;
}
.los_angeles {
    background-position: -353px -442px;
    width: 74px;
}
.monroe {
    background-position: -26px -855px;
    width: 99px;
}
.santa_barbara {
    background-position: -350px -548px;
    width: 86px;
}
.westchester {
    background-position: -351px -652px;
    width: 79px;
}
.chicago {
    background-position: -348px -750px;
    width: 79px;
}
.philadelphia {
    background-position: -347px -852px;
    width: 80px;
}
.illinois {
    background-position: -40px -950px;
    width: 72px;
}
.new_jersey {
    background-position: -211px -953px;
    width: 57px;
}
.boston {
    background-position: -182px -1045px;
    width: 115px;
}
.wyoming {
    background-position: -342px -1048px;
    width: 93px;
}
.san_francisco {
    background-position: -175px -1154px;
    width: 134px;
}
.washington {
    background-position: -15px -1245px;
    width: 130px;
}
.oklahoma {
    background-position: -137px -1245px;
    width: 130px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .associations .logo_box span, .associations .logo_box span.copy {
        display: block;
    }
}
@media only screen and (max-width: 640px) {
    .associations h2 {
        text-align: center;
    }
    .associations .box-glow:hover {
        box-shadow: none;
    }
    .associations .logo_box {
        display: inline-block;
        height: auto;
    }
    .associations .logo_box span {
        margin-right: 0;
    }
    .associations .logo_box span.copy {
        display: none;
    }
    .associations .box-glow, .associations .box-glow {
        box-shadow: none;
    }
}
/*  End - Associations page */

@media only screen and (min-width: 641px) {
    .contact_us {
        margin-top: -44px;
    }
}
@media only screen and (max-width: 640px) {
    .contact_us {
        margin-top:75px;
    }
}

.quote {
    margin: 50px 0;
}
.quote p {
    color: #06B9A5;
    font: 400 18px Helvetica, sans-serif;
    margin: 20px 0 0;
}
.box-glow, .box-glow-no-link {
    background-color: #fff;
    box-shadow: 0 0 11px 5px #f9f9f9;
}
.box-glow {
    cursor: pointer;
}
.box-glow:hover {
    box-shadow: 0 0 11px 5px #f1f1f1;
}
.box-glow:hover a {
    opacity: 1;
}
.box-glow:hover a[data-type=cta] {
    text-decoration: underline;
}
.box-glow:hover .free-trial-button:hover, .box-glow:hover .learn-more-button:hover, .box-glow:hover .load-more-button:hover, .box-glow:hover .login-button:hover {
    text-decoration: none;
}
#overlay {
	background: rgba(0, 0, 0, 0.7);
	display: none;
	width: 5000px;
	height: 5000px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99998;
}
/* END - Page Structure/Partials Styles */