.footer-row-three img {
    border-radius: 10px
}

.content-wrapper {
    max-width: 1315px
}

@media screen and (min-width:1380px) {
    .content-wrapper {
        padding: 0
    }
}

.content-wrapper--narrow {
    max-width: 760px
}

@media screen and (min-width:800px) {
    .content-wrapper--narrow {
        padding: 0
    }
}

.content-wrapper--blog-index,
.content-wrapper--blog-post,
.dnd-section {
    padding-bottom: 80px;
    padding-top: 80px
}

.container,
.dnd-section>.row-fluid {
    max-width: 1315px
}

.container {
    margin: 0 auto !important;
    padding: 0 20px;
    width: 100%
}

html {
    font-size: 22px;
    overflow-x: hidden
}

body {
    background-color: #fff
}

body,
p {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    text-decoration: none
}

p.intro,
p.lead {
    font-size: 1.25rem
}

a {
    color: #3262e9;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none
}

a:focus,
a:hover {
    color: #72e0d0
}

a:active,
a:focus,
a:hover {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: underline
}

a:active {
    color: #c2ffff
}

a.button:disabled {
    background-color: #8b92a7
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Montserrat, sans-serif
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #fff;
    font-style: normal;
    font-weight: 700;
    text-decoration: none;
    text-transform: none
}

h1 {
    font-family: Montserrat Alternates, sans-serif;
    font-size: 120px;
    letter-spacing: 0
}

h2 {
    color: #040456;
    font-size: 42px
}

h2,
h3 {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: none
}

h3 {
    color: #ef424a;
    font-size: 32px
}

h4 {
    color: #3262e9;
    font-size: 28px
}

h4,
h5 {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase
}

h5 {
    color: #040456;
    font-size: 24px
}

h6 {
    color: #ef424a;
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: none
}

@media (max-width:1199px) {
    h1 {
        font-size: 100px
    }
    h2 {
        font-size: 38px
    }
    h3 {
        font-size: 28px
    }
    h4 {
        font-size: 26px
    }
    h5 {
        font-size: 24px
    }
    h6 {
        font-size: 22px
    }
}

@media (max-width:991px) {
    h1 {
        font-size: 80px
    }
    h2 {
        font-size: 34px
    }
    h3 {
        font-size: 26px
    }
    h4 {
        font-size: 24px
    }
    h5 {
        font-size: 22px
    }
    h6 {
        font-size: 20px
    }
}

@media (max-width:767px) {
    h1 {
        font-size: 50px
    }
    h2 {
        font-size: 30px !important
    }
    h3 {
        font-size: 24px
    }
    h4 {
        font-size: 22px
    }
    h5 {
        font-size: 20px
    }
    h6 {
        font-size: 18px
    }
}

@media (max-width:568px) {
    h1 {
        font-size: 40px
    }
    h2 {
        font-size: 28px !important
    }
    h3 {
        font-size: 24px
    }
    h4 {
        font-size: 22px
    }
    h5 {
        font-size: 20px
    }
    h6 {
        font-size: 18px
    }
}

@media (max-width:480px) {
    h1 {
        font-size: 30px
    }
    h2 {
        font-size: 26px !important
    }
    h3 {
        font-size: 22px
    }
    h4 {
        font-size: 20px
    }
    h5 {
        font-size: 18px
    }
    h6 {
        font-size: 16px
    }
}

ol,
ul {
    margin: 1rem 0;
    padding-left: 1rem
}

ol li,
ul li {
    margin: 0 0 12px 10px
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin: 1rem
}

blockquote {
    border-left: 10px solid #72e0d0;
    color: #000;
    font-size: 22px;
    font-style: italic;
    font-weight: 600;
    padding: 20px 0 20px 20px
}

hr {
    border-bottom-color: #8b92a7
}

.button,
.hs-button,
button {
    background-color: transparent;
    border: 0 #000;
    border-radius: 0;
    color: #3262e9;
    fill: #3262e9;
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    padding: 0 36px;
    text-decoration: none;
    text-transform: uppercase
}

.button:disabled,
.hs-button:disabled,
button:disabled {
    background-color: #8b92a7;
    color: #8b92a7
}

.button:active,
.button:focus,
.button:hover,
.hs-button:active,
.hs-button:focus,
.hs-button:hover,
button:active,
button:focus,
button:hover {
    border: 0 #009e83;
    color: #ef424a;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none
}

.button:active,
.hs-button:active,
button:active {
    border: 0 #50eed3;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none
}

.button.button--secondary,
.hs-button.button--secondary {
    background-color: hsla(0, 0%, 100%, 0);
    border: 0 #000;
    border-radius: 0;
    color: #fff;
    fill: #fff;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    padding: 0 36px;
    text-decoration: none;
    text-transform: uppercase
}

.button.button--secondary:active,
.button.button--secondary:focus,
.button.button--secondary:hover,
.hs-button.button--secondary:active,
.hs-button.button--secondary:focus,
.hs-button.button--secondary:hover {
    background-color: hsla(0, 0%, 100%, 0);
    border: 1px solid transparent;
    color: #ef424a;
    fill: #ef424a;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none
}

.button.button--secondary:active,
.hs-button.button--secondary:active {
    background-color: hsla(0, 0%, 100%, 0);
    border: 0 #50eed3;
    color: #ff929a;
    fill: #ff929a;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none
}

.button.button--simple,
.hs-button.button--simple {
    color: #fff;
    fill: #fff;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase
}

.button.button--simple:active,
.button.button--simple:focus,
.button.button--simple:hover,
.hs-button.button--simple:active,
.hs-button.button--simple:focus,
.hs-button.button--simple:hover {
    border: none;
    color: #fff;
    fill: #fff;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none
}

.button.button--small,
.hs-button.button--small {
    font-size: 22px;
    padding: 0 36px
}

.button.button--large,
.hs-button.button--large {
    font-size: 22px;
    padding: 9px 20px
}

.button span.ani-span,
.button span.skew-class:after,
.button span.skew-class:before,
.hs-button span.ani-span,
.hs-button span.skew-class:after,
.hs-button span.skew-class:before,
button span.ani-span,
button span.skew-class:after,
button span.skew-class:before {
    background-color: #3262e9
}

.button:hover span.ani-span,
.button:hover span.skew-class:after,
.button:hover span.skew-class:before,
.hs-button:hover span.ani-span,
.hs-button:hover span.skew-class:after,
.hs-button:hover span.skew-class:before,
button:hover span.ani-span,
button:hover span.skew-class:after,
button:hover span.skew-class:before {
    background-color: #ef424a
}

.button.button--secondary span.ani-span,
.button.button--secondary span.skew-class:after,
.button.button--secondary span.skew-class:before,
button.button--secondary span.ani-span,
button.button--secondary span.skew-class:after,
button.button--secondary span.skew-class:before {
    background-color: #fff
}

.button.button--secondary:hover span.ani-span,
.button.button--secondary:hover span.skew-class:after,
.button.button--secondary:hover span.skew-class:before,
button.button--secondary:hover span.ani-span,
button.button--secondary:hover span.skew-class:after,
button.button--secondary:hover span.skew-class:before {
    background-color: #ef424a
}

.button.button--simple span.ani-span,
.button.button--simple span.skew-class:after,
.button.button--simple span.skew-class:before,
.button.button--simple:hover span.ani-span,
.button.button--simple:hover span.skew-class:after,
.button.button--simple:hover span.skew-class:before,
button.button--simple span.ani-span,
button.button--simple span.skew-class:after,
button.button--simple span.skew-class:before,
button.button--simple:hover span.ani-span,
button.button--simple:hover span.skew-class:after,
button.button--simple:hover span.skew-class:before {
    background-color: #fff
}

form {
    background-color: hsla(0, 0%, 100%, 0);
    border: 0 #fff;
    border-radius: 0;
    padding: 0
}

.hs-form-field {
    margin-bottom: 1.5rem
}

.submitted-message {
    background-color: hsla(0, 0%, 100%, 0);
    border: 0 #fff;
    border-radius: 0;
    color: #000;
    padding: 0
}

.form-title {
    background-color: hsla(0, 0%, 100%, 0);
    border: 0 #fff;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    font-size: 32px;
    text-transform: none
}

.form-title,
.hs-form-field>label {
    color: #ef424a;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    padding: 0;
    text-decoration: none
}

.hs-form-field>label {
    font-size: 22px;
    text-transform: uppercase
}

.hs-form-field legend {
    font-size: 14px
}

.hs-form-field legend,
form .hs-richtext,
form .hs-richtext *,
form .hs-richtext h1,
form .hs-richtext h2,
form .hs-richtext h3,
form .hs-richtext h4,
form .hs-richtext h5,
form .hs-richtext h6,
form .hs-richtext p {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none
}

form .legal-consent-container,
form .legal-consent-container .hs-richtext,
form .legal-consent-container .hs-richtext p {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-decoration: none
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
    background-color: #fff;
    border: 1px solid #ef424a;
    border-radius: 3px;
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    padding: 5px 12px;
    text-decoration: none
}

::-webkit-input-placeholder {
    color: #ef424a
}

::-moz-placeholder {
    color: #ef424a
}

:-ms-input-placeholder {
    color: #ef424a
}

:-moz-placeholder {
    color: #ef424a
}

::placeholder {
    color: #ef424a
}

form .inputs-list:not(.no-list) label,
form .inputs-list:not(.no-list) label>span,
form .inputs-list:not(.no-list) label>span p {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    text-decoration: none
}

.hs-datepicker .is-selected button.pika-button {
    background-color: #fff
}

.hs-datepicker button.pika-button:hover {
    background-color: #000 !important
}

.hs-input.invalid.error {
    border-color: #ef424a
}

.hs-error-msg {
    color: #ef424a
}

form .hs-button,
form input[type=submit] {
    background-color: #ef424a;
    border: 1px solid #ef424a;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase
}

form .hs-button:focus,
form .hs-button:hover,
form input[type=submit]:focus,
form input[type=submit]:hover {
    background-color: rgba(239, 66, 74, 0);
    border: 1px solid #ef424a;
    color: #ef424a;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none
}

form .hs-button:active,
form input[type=submit]:active {
    background-color: rgba(255, 146, 154, 0);
    border: 1px solid #ff929a;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none
}

form .hs-button,
form input[type=submit] {
    font-size: 22px;
    padding: 9px 20px
}

table {
    background-color: #fff
}

table,
td,
th {
    border: 1px solid #72e0d0
}

td,
th {
    color: #000;
    padding: 15px
}

th,
thead td,
thead th {
    background-color: #72e0d0;
    border-bottom: 1px solid #72e0d0;
    color: #fff
}

tbody+tbody {
    border-top: 1px solid #72e0d0
}

.header {
    background-color: rgba(4, 4, 86, 0);
    border-bottom: 1px #fff
}

.header__container {
    max-width: 1315px
}

.header__logo .logo-company-name {
    color: #000
}

.navigation-primary .hs-menu-item a {
    font-size: 16px;
    text-transform: uppercase
}

.navigation-primary .hs-menu-item a,
.navigation-primary .hs-menu-item a:active,
.navigation-primary .hs-menu-item a:focus,
.navigation-primary .hs-menu-item a:hover {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none
}

.navigation-primary .submenu:not(.level-1) {
    background-color: rgba(4, 4, 86, 0)
}

.navigation-primary .submenu:not(.level-1) .menu-item .menu-link:focus,
.navigation-primary .submenu:not(.level-1) .menu-item .menu-link:hover {
    background-color: hsla(0, 0%, 100%, 0);
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none
}

.navigation-primary .submenu:not(.level-1) .menu-item .menu-link:active {
    background-color: transparent;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none
}

@media (min-width:768px) {
    .navigation-primary .submenu:not(.level-1) {
        border: 2px solid #eff7fe
    }
}

@media (max-width:768px) {
    .header__navigation {
        background-color: rgba(4, 4, 86, 0)
    }
    .header__menu .header__mobile-menu-icon,
    .header__menu .header__mobile-menu-icon:after,
    .header__menu .header__mobile-menu-icon:before,
    .header__menu .menu-arrow-icon,
    .header__menu .menu-arrow-icon:after {
        background-color: #fff
    }
    .navigation-primary .submenu.level-1 .hs-menu-item .menu-link:focus,
    .navigation-primary .submenu.level-1 .hs-menu-item .menu-link:hover {
        background-color: hsla(0, 0%, 100%, 0);
        color: #fff;
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: 700;
        text-decoration: none
    }
    .navigation-primary .submenu.level-1 .hs-menu-item .menu-link:active {
        background-color: transparent;
        color: #fff;
        font-family: Montserrat, sans-serif;
        font-style: normal;
        font-weight: 700;
        text-decoration: none
    }
}

.header__language-switcher .lang_list_class {
    background-color: rgba(4, 4, 86, 0);
    border: 2px solid #eff7fe
}

.header__language-switcher .lang_list_class li a,
.header__language-switcher-label-current {
    font-size: 16px;
    text-transform: uppercase
}

.header__language-switcher .lang_list_class li a,
.header__language-switcher .lang_list_class li:focus a,
.header__language-switcher .lang_list_class li:hover,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher-label-current,
.header__language-switcher-label-current:focus,
.header__language-switcher-label-current:hover {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none
}

.header__language-switcher .lang_list_class li:hover {
    background-color: hsla(0, 0%, 100%, 0)
}

@media screen and (max-width:767px) {
    body .header__navigation-toggle svg,
    body .menu-arrow svg {
        fill: #fff
    }
}

.footer {
    background-color: #040456;
    border-top: 1px #040456
}

.footer__container {
    max-width: 1315px
}

.footer__bottom-section {
    border-color: #fff;
    border-top: 2px solid #eff7fe
}

.footer a,
.footer div,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer p,
.footer span {
    color: #fff
}

.footer h4 {
    font-size: 22px;
    letter-spacing: 0;
    text-transform: none
}

.footer h4,
.footer__navigation a {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none
}

.footer__navigation a {
    font-size: 16px;
    text-transform: uppercase
}

.footer__navigation a:active,
.footer__navigation a:focus,
.footer__navigation a:hover {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none
}

.footer.footer--landing-page div,
.footer.footer--landing-page h1,
.footer.footer--landing-page h2,
.footer.footer--landing-page h3,
.footer.footer--landing-page h4,
.footer.footer--landing-page h5,
.footer.footer--landing-page h6,
.footer.footer--landing-page p,
.footer.footer--landing-page span {
    color: #000
}

.footer.footer--landing-page a {
    color: #c2ffff
}

.footer.footer--landing-page a:focus,
.footer.footer--landing-page a:hover {
    color: #72e0d0
}

.footer__container--dnd .blog-post-listing div,
.footer__container--dnd .blog-post-listing h1,
.footer__container--dnd .blog-post-listing h2,
.footer__container--dnd .blog-post-listing h3,
.footer__container--dnd .blog-post-listing h4,
.footer__container--dnd .blog-post-listing h5,
.footer__container--dnd .blog-post-listing h6,
.footer__container--dnd .blog-post-listing p,
.footer__container--dnd .blog-post-listing span {
    color: #000
}

.footer.footer--landing-page .hs-form-field>label span {
    color: #ef424a
}

.footer.footer--landing-page form {
    padding: 0
}

.footer.footer--landing-page .button,
.footer.footer--landing-page button {
    color: #3262e9
}

.blog-card__author-name,
.blog-post__author-name {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none
}

.blog-post__author-links svg {
    fill: #000
}

.blog-post__author-links a:hover svg {
    fill: #3262e9
}

.blog-card__tag-link,
.blog-post__tag-link {
    background-color: hsla(0, 0%, 100%, 0);
    color: #00c6ab
}

.blog-card__tags svg,
.blog-post__tags svg {
    fill: #fff
}

.blog-header {
    background: #fff url(../../../../../Session/blog-listing-banner.jpg) no-repeat 50%;
    background-size: cover
}

.blog-subheader__author-links a {
    background-color: #3262e9
}

.blog-subheader__author-links a:hover {
    background-color: #72e0d0
}

.blog-pagination__link {
    color: #3262e9
}

.blog-pagination__link:hover {
    color: #72e0d0
}

.blog-pagination__link:focus svg,
.blog-pagination__link:hover svg {
    fill: #72e0d0
}

.blog-pagination__link:active {
    color: #c2ffff
}

.blog-pagination__link:active svg {
    fill: #c2ffff
}

.blog-pagination__next-link--disabled,
.blog-pagination__prev-link--disabled {
    color: #8b92a7
}

.blog-pagination__next-link--disabled svg,
.blog-pagination__prev-link--disabled svg {
    fill: #8b92a7
}

.blog-pagination__link--active {
    background-color: #000;
    color: #fff
}

.blog-pagination__link--active:hover {
    color: #fff
}

.blog-post__image {
    border-radius: 18px
}

.error-page:before {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none
}

.hs-search-results__title {
    color: #fff
}

#email-prefs-form h3,
.hs-search-results__title,
.hs-search-results__title:hover {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none
}

#email-prefs-form h3 {
    color: #ef424a;
    font-size: 22px;
    padding: 0
}

#email-prefs-form,
#email-prefs-form h1,
#email-prefs-form h2 {
    color: #ef424a
}

.password-prompt input[type=password] {
    margin-bottom: 1.5rem
}

.backup-unsubscribe input[type=email] {
    margin-bottom: 1.5rem;
    padding: 5px 12px !important
}

body .blog-card__author-name,
body .blog-card__title a {
    color: #000
}

body .icon svg {
    fill: #fff
}

body .price-block__header {
    background-color: #fff
}

body .billing-selectors__pricing-option input[type=radio]:checked+label:before {
    border-color: #fff
}

img {
    max-width: 100%
}

body .social-links__icon svg,
body .social-links__icon:hover svg {
    fill: #000
}

body .social-links__icon:hover {
    background-color: transparent
}

body .statistic__circle {
    background-color: #8b92a7
}

body .statistic__info {
    color: #000
}

body .statistic__bar,
body .statistic__fill {
    border-color: #fff
}

body .statistic__circle:after {
    background-color: #fff
}

body .tns-nav button {
    background-color: #8b92a7
}

body .tns-nav .tns-nav-active {
    background-color: #fff
}

@media (max-width:1199px) {
    blockquote,
    body,
    ol li,
    p,
    ul li {
        font-size: 22px;
        line-height: 28px
    }
}

@media (max-width:991px) {
    blockquote,
    body,
    ol li,
    p,
    ul li {
        font-size: 20px;
        line-height: 26px
    }
}

@media (max-width:767px) {
    blockquote,
    body,
    ol li,
    p,
    ul li {
        font-size: 18px;
        line-height: 24px
    }
}