.show {
    display: block !important;
}
.row.show {
    display: flex !important;
}
.hide {
    display: none !important;
}
.show-xs {
    display: block !important;
}
.row.show-xs {
    display: flex !important;
}
.hide-xs {
    display: none !important;
}
@media only screen and (max-width: 40rem) {
    .show-xs-only {
        display: block !important;
    }
    .row.show-xs-only {
        display: flex !important;
    }
    .hide-xs-only {
        display: none !important;
    }
}
@media only screen and (min-width: 40.063rem) {
    .show-sm {
        display: block !important;
    }
    .row.show-sm {
        display: flex !important;
    }
    .hide-sm {
        display: none !important;
    }
}
@media only screen and (min-width: 40.063rem) and (max-width: 64rem) {
    .show-sm-only {
        display: block !important;
    }
    .row.show-sm-only {
        display: flex !important;
    }
    .hide-sm-only {
        display: none !important;
    }
}
@media only screen and (min-width: 64.063rem) {
    .show-md {
        display: block !important;
    }
    .row.show-md {
        display: flex !important;
    }
    .hide-md {
        display: none !important;
    }
}
@media only screen and (min-width: 64.063rem) and (max-width: 90rem) {
    .show-md-only {
        display: block !important;
    }
    .row.show-md-only {
        display: flex !important;
    }
    .hide-md-only {
        display: none !important;
    }
}
@media only screen and (min-width: 90.063rem) {
    .show-lg {
        display: block !important;
    }
    .row.show-lg {
        display: flex !important;
    }
    .hide-lg {
        display: none !important;
    }
}
@media only screen and (min-width: 90.063rem) and (max-width: 120rem) {
    .show-lg-only {
        display: block !important;
    }
    .row.show-lg-only {
        display: flex !important;
    }
    .hide-lg-only {
        display: none !important;
    }
}
@media only screen and (min-width: 120.063rem) {
    .show-xl {
        display: block !important;
    }
    .row.show-xl {
        display: flex !important;
    }
    .hide-xl {
        display: none !important;
    }
}
.m-a {
    margin: auto !important;
}
.mt-a {
    margin-top: auto !important;
}
.mr-a {
    margin-right: auto !important;
}
.mb-a {
    margin-bottom: auto !important;
}
.ml-a {
    margin-left: auto !important;
}
.m-0 {
    margin: 0 !important;
}
.mt-0 {
    margin-top: 0 !important;
}
.mr-0 {
    margin-right: 0 !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.ml-0 {
    margin-left: 0 !important;
}
.m-h {
    margin: 0.5rem !important;
}
.mt-h {
    margin-top: 0.5rem !important;
}
.mr-h {
    margin-right: 0.5rem !important;
}
.mb-h {
    margin-bottom: 0.5rem !important;
}
.ml-h {
    margin-left: 0.5rem !important;
}
.m-1 {
    margin: 1rem !important;
}
.mt-1 {
    margin-top: 1rem !important;
}
.mr-1 {
    margin-right: 1rem !important;
}
.mb-1 {
    margin-bottom: 1rem !important;
}
.ml-1 {
    margin-left: 1rem !important;
}
.m-1h {
    margin: 1.5rem !important;
}
.mt-1h {
    margin-top: 1.5rem !important;
}
.mr-1h {
    margin-right: 1.5rem !important;
}
.mb-1h {
    margin-bottom: 1.5rem !important;
}
.ml-1h {
    margin-left: 1.5rem !important;
}
.m-2 {
    margin: 2rem !important;
}
.mt-2 {
    margin-top: 2rem !important;
}
.mr-2 {
    margin-right: 2rem !important;
}
.mb-2 {
    margin-bottom: 2rem !important;
}
.ml-2 {
    margin-left: 2rem !important;
}
.m-3 {
    margin: 3rem !important;
}
.mt-3 {
    margin-top: 3rem !important;
}
.mr-3 {
    margin-right: 3rem !important;
}
.mb-3 {
    margin-bottom: 3rem !important;
}
.ml-3 {
    margin-left: 3rem !important;
}
.m-4 {
    margin: 4rem !important;
}
.mt-4 {
    margin-top: 4rem !important;
}
.mr-4 {
    margin-right: 4rem !important;
}
.mb-4 {
    margin-bottom: 4rem !important;
}
.ml-4 {
    margin-left: 4rem !important;
}
.m-5 {
    margin: 5rem !important;
}
.mt-5 {
    margin-top: 5rem !important;
}
.mr-5 {
    margin-right: 5rem !important;
}
.mb-5 {
    margin-bottom: 5rem !important;
}
.ml-5 {
    margin-left: 5rem !important;
}
.m-6 {
    margin: 6rem !important;
}
.mt-6 {
    margin-top: 6rem !important;
}
.mr-6 {
    margin-right: 6rem !important;
}
.mb-6 {
    margin-bottom: 6rem !important;
}
.ml-6 {
    margin-left: 6rem !important;
}
.p-0 {
    padding: 0 !important;
}
.pt-0 {
    padding-top: 0 !important;
}
.pr-0 {
    padding-right: 0 !important;
}
.pb-0 {
    padding-bottom: 0 !important;
}
.pl-0 {
    padding-left: 0 !important;
}
.p-h {
    padding: 0.5rem !important;
}
.pt-h {
    padding-top: 0.5rem !important;
}
.pr-h {
    padding-right: 0.5rem !important;
}
.pb-h {
    padding-bottom: 0.5rem !important;
}
.pl-h {
    padding-left: 0.5rem !important;
}
.p-1 {
    padding: 1rem !important;
}
.pt-1 {
    padding-top: 1rem !important;
}
.pr-1 {
    padding-right: 1rem !important;
}
.pb-1 {
    padding-bottom: 1rem !important;
}
.pl-1 {
    padding-left: 1rem !important;
}
.p-1h {
    padding: 1.5rem !important;
}
.pt-1h {
    padding-top: 1.5rem !important;
}
.pr-1h {
    padding-right: 1.5rem !important;
}
.pb-1h {
    padding-bottom: 1.5rem !important;
}
.pl-1h {
    padding-left: 1.5rem !important;
}
.p-2 {
    padding: 2rem !important;
}
.pt-2 {
    padding-top: 2rem !important;
}
.pr-2 {
    padding-right: 2rem !important;
}
.pb-2 {
    padding-bottom: 2rem !important;
}
.pl-2 {
    padding-left: 2rem !important;
}
.p-3 {
    padding: 3rem !important;
}
.pt-3 {
    padding-top: 3rem !important;
}
.pr-3 {
    padding-right: 3rem !important;
}
.pb-3 {
    padding-bottom: 3rem !important;
}
.pl-3 {
    padding-left: 3rem !important;
}
.p-4 {
    padding: 4rem !important;
}
.pt-4 {
    padding-top: 4rem !important;
}
.pr-4 {
    padding-right: 4rem !important;
}
.pb-4 {
    padding-bottom: 4rem !important;
}
.pl-4 {
    padding-left: 4rem !important;
}
.p-5 {
    padding: 5rem !important;
}
.pt-5 {
    padding-top: 5rem !important;
}
.pr-5 {
    padding-right: 5rem !important;
}
.pb-5 {
    padding-bottom: 5rem !important;
}
.pl-5 {
    padding-left: 5rem !important;
}
.p-6 {
    padding: 6rem !important;
}
.pt-6 {
    padding-top: 6rem !important;
}
.pr-6 {
    padding-right: 6rem !important;
}
.pb-6 {
    padding-bottom: 6rem !important;
}
.pl-6 {
    padding-left: 6rem !important;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
img,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
body,
html {
    color: #212224;
    font-size: 16px;
}
body .wrapper-content,
html .wrapper-content {
    max-width: 84.5rem;
    margin: 0 auto;
}
sup {
    vertical-align: top;
    position: relative;
    top: -0.5em;
    font-size: 0.7em;
}
a {
    color: #212224;
    text-decoration: none;
}
.wrapper {
    width: 100%;
    max-width: 84.5rem;
    margin: 0 auto;
    padding: 0 0 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .wrapper {
        padding: 0 0 2.5rem;
    }
}
.wrapper-simplepage {
    width: 100%;
    max-width: 53.125rem;
    margin: 0 auto;
    padding: 0 1rem 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .wrapper-simplepage {
        padding: 0 0 2.5rem;
    }
}
main {
    padding-top: 0;
}
a.icon:before,
button.icon:before {
    margin-right: 0.5rem;
    text-decoration: none;
}
@media only screen and (max-width: 40rem) {
    a.icon:before,
    button.icon:before {
        margin-right: 0;
    }
}
a.icon:after,
button.icon:after {
    margin-left: 0.5rem;
    text-decoration: none;
}
@media only screen and (max-width: 40rem) {
    a.icon:after,
    button.icon:after {
        margin-left: 0;
    }
}
mark.highlight-text {
    display: inline;
    padding: 0 0.5rem;
    margin: 0.5rem 0;
    background: #ffe233;
    line-height: normal;
}
.ab-header {
    position: static;
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 1.5rem auto 0;
}
@media only screen and (min-width: 64.063rem) {
    .ab-header {
        min-width: 50rem;
        width: -moz-fit-content;
        width: fit-content;
        background: #ffe233;
        border-radius: 6.25rem;
    }
}
.ab-header.sticky {
    position: fixed;
    z-index: 40;
    top: 0;
    left: 0;
    right: 0;
    animation: slideDown 0.75s ease-in-out;
}
@keyframes slideDown {
    0% {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}
.ab-header .ab-header__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0.5rem 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-header .ab-header__wrapper {
        padding: 0.5rem 0.75rem 0.5rem 2rem;
        gap: 3.5rem;
    }
}
.ab-header .ab-header__wrapper .download-btn-desktop {
    display: none;
}
@media only screen and (min-width: 64.063rem) {
    .ab-header .ab-header__wrapper .download-btn-desktop {
        display: flex;
    }
}
.ab-header .ab-header__wrapper .download-btn-mobile {
    display: flex;
    font-size: 0.75rem;
    line-height: 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-header .ab-header__wrapper .download-btn-mobile {
        display: none;
    }
}
.ab-header__wrapper {
    display: block;
    margin: 0 auto;
    max-width: 75rem;
    position: relative;
    flex-direction: row;
}
@media only screen and (min-width: 64.063rem) {
    .ab-header__wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
    }
}
.ab-header__wrapper--mobile {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background: #ffe233;
    border-radius: 6.25rem;
    padding: 0.5rem;
    height: 4rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-header__wrapper--mobile {
        position: unset;
        width: unset;
        height: 3rem;
    }
}
.ab-header .ab-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
@media only screen and (min-width: 64.063rem) {
    .ab-header .ab-logo {
        position: unset;
        left: unset;
        top: unset;
        transform: unset;
    }
    .ab-header .ab-logo img {
        width: 5.375rem;
    }
}
.ab-header__nav--main {
    overflow: hidden;
    height: 0;
    width: 0;
}
@media only screen and (min-width: 64.063rem) {
    .ab-header__nav--main {
        border: none;
        display: flex;
        height: auto;
        width: auto;
        overflow: visible;
    }
}
.ab-header__nav--main.open {
    transition: all 0.3s ease-in-out, width 0s ease-in-out;
    margin-top: 1rem;
    width: 100%;
}
.ab-header__nav--main.open ul li .show {
    visibility: visible;
    opacity: 1;
    padding: 0;
    height: auto;
    transition: all 1.6s;
}
.ab-header__nav--main.open ul li .show ul {
    height: auto;
}
.ab-header__nav--main ul {
    margin-top: 2.625rem;
    padding: 0;
    list-style: none;
}
@media only screen and (min-width: 64.063rem) {
    .ab-header__nav--main ul {
        border: none;
        margin: 0;
    }
}
.ab-header__nav--main ul:after {
    clear: both;
}
.ab-header__nav--main ul li {
    margin-right: 0;
    text-align: center;
}
@media only screen and (min-width: 64.063rem) {
    .ab-header__nav--main ul li {
        display: inline-block;
        height: auto;
        margin-right: 1rem;
        margin-bottom: 0;
        padding: 0;
        text-align: left;
    }
}
.ab-header__nav--main ul li:last-child {
    margin-right: 0;
}
.ab-header__nav--main ul li a {
    color: #433f3f;
    display: inline-flex;
    font-size: 1.75rem;
    line-height: 2.5rem;
    justify-content: center;
    align-items: center;
    font-weight: 800;
    text-decoration: none;
    text-transform: capitalize;
    width: auto;
}
@media only screen and (min-width: 64.063rem) {
    .ab-header__nav--main ul li a {
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
}
.ab-header__nav--main ul li a:hover {
    color: #686565;
}
.ab-header__nav--main ul li a.active {
    border-bottom: 2px solid #ffe233;
}
.ab-header__nav--main ul li .icon {
    margin-left: 1rem;
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    cursor: pointer;
}
@media only screen and (min-width: 64.063rem) {
    .ab-header__nav--main ul li .icon {
        transition: all 0.6s;
    }
}
.ab-header__nav--main ul li [data-click="close"] {
    transition: all 0.6s;
    color: #212224;
}
.ab-header__nav--main ul li [data-click="close"] span.icon,
.ab-header__nav--main ul li [data-click="open"] {
    color: #212224;
}
.ab-header__nav--main ul li [data-click="open"] span.icon {
    transition: all 0.6s;
    rotate: 180deg;
    color: #212224;
}
.ab-header__nav-toggle {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    height: 2rem;
    width: 2rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
@media only screen and (min-width: 64.063rem) {
    .ab-header__nav-toggle {
        display: none;
    }
}
.ab-header__nav-toggle:focus,
.ab-header__nav-toggle:hover {
    opacity: 0.8;
}
.ab-header__nav-toggle span {
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transform: translateY(0) rotate(0);
    padding: 1rem;
    border-radius: 2rem;
    width: 2rem;
    height: 2rem;
    color: #fff;
    background-color: #1e1919;
    font-size: 1rem;
}
.ab-header__nav-toggle.open span:before {
    content: "\f112";
}
.ab-header .ab-logo img {
    width: 4rem;
    height: auto;
}
@media only screen and (min-width: 64.063rem) {
    .ab-header .ab-logo img {
        width: 4rem;
    }
}
.ab-header--social {
    display: flex;
    justify-content: center;
    margin: 0 auto;
}
@media only screen and (min-width: 64.063rem) {
    .ab-header--social {
        display: none;
    }
}
.ab-header--social ul {
    border-top: 1px solid #1e1919;
    margin: 0;
    padding-top: 2.5rem;
}
.ab-header--social ul li {
    display: inline-block;
    height: auto;
    margin-bottom: 0;
    padding: 0 1rem 0 0;
    position: relative;
    vertical-align: middle;
}
.ab-header--open {
    position: static;
    top: 0;
    left: 0;
    right: 0;
    z-index: 32;
    align-items: flex-start;
    max-width: 100%;
    width: 100%;
}
.ab-header--open .ab-header__wrapper {
    flex-direction: column;
}
.ab-header--open .ab-header__nav--main.open {
    position: absolute;
    top: 6rem;
    left: 0;
    right: 0;
    z-index: 9999999;
    width: calc(100% - 2rem);
    margin: 0 auto;
    background: #ffe233;
    border-radius: 1.5rem;
    padding: 2.5rem 1rem;
}
.ab-header--open .ab-header__nav--main.open .menu-ul {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    margin-top: 0;
}
.ab-header--open .ab-header__nav--main.open .menu-ul li {
    margin-bottom: 0;
}
.ab-footer .pre-footer {
    width: 100%;
    margin: 2.5rem 0;
    text-align: center;
}
.ab-footer .pre-footer h2 {
    font-size: 3rem;
    font-weight: 800;
    line-height: 3rem;
    letter-spacing: -0.125rem;
    color: #1a1415;
}
@media only screen and (min-width: 64.063rem) {
    .ab-footer .pre-footer h2 {
        font-size: 3rem;
        line-height: 3rem;
    }
}
.ab-footer .pre-footer h2 mark.highlight-text {
    display: inline-flex;
    height: 3rem;
    line-height: 3rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-footer .pre-footer h2 mark.highlight-text {
        font-size: 3rem;
        line-height: 3rem;
        height: 3rem;
    }
    .ab-footer .pre-footer {
        margin: 5rem 0 7.5rem;
    }
}
@media only screen and (max-width: 40rem) {
    .ab-footer .pre-footer {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .ab-footer .pre-footer h2 {
        font-size: 2.9rem;
        font-weight: 800;
        line-height: 100%;
        letter-spacing: -0.125rem;
    }
}
.ab-footer__heading {
    position: relative;
    padding-top: 6rem;
    margin-top: 0;
}
@media only screen and (min-width: 64.063rem) {
    .ab-footer__heading {
        margin-top: 16rem;
        padding-top: 11rem;
    }
}
.ab-footer__heading #footer-qr {
    display: none;
    max-width: 19.25rem;
    width: 100%;
    position: absolute;
    top: -35%;
    left: 0;
    right: 0;
    margin: 0 auto;
}
@media only screen and (min-width: 64.063rem) {
    .ab-footer__heading #footer-qr {
        display: block;
    }
}
.ab-footer__heading #footer-onboarding {
    max-width: 30rem;
    width: 13.4rem;
    order: 2;
}
@media only screen and (min-width: 64.063rem) {
    .ab-footer__heading #footer-onboarding {
        order: unset;
        width: 100%;
        max-width: 18.75rem;
    }
}
@media only screen and (max-width: 40rem) {
    .ab-footer__heading #footer-onboarding {
        margin-right: auto;
    }
}
.ab-footer__heading #footer-btn-mobile {
    display: block;
    position: absolute;
    top: 3%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: -moz-fit-content;
    width: fit-content;
}
@media only screen and (min-width: 64.063rem) {
    .ab-footer__heading #footer-btn-mobile {
        display: none;
    }
}
.ab-footer__container {
    width: 100%;
    padding: 0 1rem 1rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 25px;
}
.ab-footer__container-card {
    color: #f2f2f2;
    background: #1e1919;
    padding: 2rem 0.5rem;
    border-radius: 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-footer__container-card {
        width: 100%;
        padding: 4rem 2.5rem;
    }
}
@media only screen and (max-width: 40rem) {
    .ab-footer__container-card .wrapper {
        max-width: 100% !important;
    }
}
.ab-footer .wrapper {
    padding: 0;
}
@media only screen and (max-width: 40rem) {
    .ab-footer .wrapper {
        max-width: 80%;
    }
}
.ab-footer .wrapper .footer-onboarding {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
@media only screen and (min-width: 64.063rem) {
    .ab-footer .wrapper .footer-onboarding {
        display: grid;
        align-items: flex-end;
        grid-template-columns: 1fr 1fr 1fr;
    }
}
.ab-footer .wrapper .footer-onboarding__data {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    grid-column: 3;
    color: #1a1415;
}
@media only screen and (max-width: 40rem) {
    .ab-footer .wrapper .footer-onboarding__data {
        text-align: center;
    }
}
@media only screen and (min-width: 64.063rem) {
    .ab-footer .wrapper .footer-onboarding__data ul {
        width: 80%;
    }
}
.ab-footer .wrapper .footer-onboarding__data ul li {
    margin-left: 0;
    margin-bottom: 1rem;
    display: flex;
}
.ab-footer .wrapper .footer-onboarding__data ul li .icon {
    font-size: 24px;
    margin-right: 0.5rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-footer .wrapper .footer-onboarding__data ul li {
        display: inline-flex;
    }
}
@media only screen and (max-width: 40rem) {
    .ab-footer .wrapper .footer-onboarding__data ul li {
        text-align: left;
    }
}
.ab-footer .wrapper .footer-onboarding__data ul li:last-child {
    margin-bottom: 0;
}
.ab-footer a {
    color: #f2f2f2;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    text-decoration: none;
}
.ab-footer a:hover {
    color: #ffe233;
}
.ab-footer ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.ab-footer ul li {
    margin: 0 0 1rem;
    display: block;
}
@media only screen and (min-width: 40.063rem) {
    .ab-footer ul li {
        display: inline-flex;
        margin: 0 0.5rem;
    }
}
.ab-footer__logo-social {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.ab-footer__logo {
    margin-bottom: 2.5rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-footer__logo {
        margin-bottom: 4.5rem;
    }
}
.ab-footer__social p {
    margin-bottom: 1rem;
}
.ab-footer__social ul li {
    display: inline-flex;
    margin: 0 0.5rem;
}
.ab-footer__social ul li:first-child {
    margin-left: 0;
}
.ab-footer__social .icon {
    font-size: 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-footer__social .icon {
        font-size: 1.5rem;
    }
}
.ab-footer__nav {
    margin-top: 2.5rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-footer__nav {
        margin-top: unset;
    }
}
.ab-footer__nav .ab-footer__menu-nav {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin: 0 auto 2.5rem;
    padding: 0;
}
@media only screen and (min-width: 40.063rem) {
    .ab-footer__nav .ab-footer__menu-nav {
        justify-content: flex-start;
        margin: 0 auto 4rem;
    }
}
.ab-footer__nav .ab-footer__menu-nav ul li {
    display: flex;
    margin-bottom: 0.5rem;
}
.ab-footer__nav .ab-footer__menu-legal {
    display: flex;
    justify-content: flex-start;
    padding: 0;
    margin-bottom: 2.5rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-footer__nav .ab-footer__menu-legal {
        margin: 0;
    }
}
@media only screen and (min-width: 40.063rem) {
    .ab-footer__nav .ab-footer__menu-legal {
        justify-content: flex-start;
    }
}
.ab-footer__nav .ab-footer__menu-legal ul li {
    display: flex;
    margin-bottom: 1rem;
}
.ab-footer__nav .ab-footer__menu-legal a {
    color: #fff;
    font-size: 0.5rem;
    line-height: 0;
    font-weight: 500;
}
@media only screen and (min-width: 64.063rem) {
    .ab-footer__nav .ab-footer__menu-legal a {
        font-size: 0.75rem;
        line-height: 0rem;
    }
}
.ab-footer__nav .ab-footer__menu-legal a p {
    margin-bottom: 0;
    font-size: 0.75rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-footer__nav .ab-footer__menu-legal a p {
        font-size: 0.75rem;
    }
}
.ab-footer__nav .ab-footer__menu-legal a :hover {
    color: #ffe233;
}
.ab-footer__copyright p {
    color: #fff;
}
.ab-footer__copyright-logos {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-footer__copyright-logos {
        flex-direction: row;
        justify-content: flex-start;
    }
}
.ab-footer__copyright-logos img {
    max-width: 10rem;
    width: 100%;
}
.ab-footer__copyright p.p-caption {
    font-size: 0.5rem;
}
@media only screen and (max-width: 40rem) {
    .ab-footer__copyright {
        padding: 0 !important;
    }
}
.ab-error-page {
    padding: 3.75rem 0 3.75em;
}
.ab-error-page .ab-breadcrumb {
    margin: 0 0 0.5rem;
}
.ab-error-page .ab-error-page__text {
    margin: 0 auto;
    text-align: center;
}
.ab-error-page .ab-error-page__text .highlight-text {
    white-space: normal;
}
.ab-error-page .ab-error-page__text h1 {
    color: #1a1415;
    margin-bottom: 3rem;
    font-size: 3rem;
    font-weight: 800;
    line-height: normal;
    letter-spacing: -0.155rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-error-page .ab-error-page__text h1 {
        font-size: 4.25rem;
        letter-spacing: -0.3rem;
    }
}
.ab-error-page .ab-error-page__text p {
    color: #433f3f;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: normal;
    letter-spacing: normal;
    margin-bottom: 3rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-error-page .ab-error-page__text p {
        font-size: 1.2rem;
    }
}
.ab-error-page .ab-error-page__text ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ab-error-page .ab-error-page__text ul li {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25rem;
    margin-bottom: 0;
    text-transform: uppercase;
}
.ab-error-page .ab-error-page__text ul li:after {
    content: "|";
    margin: 0 0.25rem;
}
.ab-error-page .ab-error-page__text ul li:last-child:after {
    content: "";
    margin: 0 0 0 0.25rem;
}
.ab-error-page .ab-error-page__text ul a {
    text-decoration: none;
}
.ab-error-page .ab-error-page__img img {
    margin: 3rem auto;
}
@media only screen and (min-width: 40.063rem) {
    .ab-error-page .ab-error-page__img img {
        margin: 0 auto 0.5rem;
    }
}
.ab-email-confirmation-page .wrapper {
    max-width: 40rem;
    margin: 4rem auto 2rem;
    padding: 0 1rem;
}
@media only screen and (min-width: 40.063rem) {
    .ab-email-confirmation-page .wrapper {
        margin: 8.6525rem auto;
    }
}
.ab-email-confirmation-page__img img {
    margin: 0 auto;
}
.ab-email-confirmation-page__text {
    text-align: center;
}
.ab-email-confirmation-page__text h1 {
    font-size: 1.75rem;
    line-height: 2.5rem;
    font-weight: 700;
    letter-spacing: normal;
}
@media only screen and (min-width: 40.063rem) {
    .ab-email-confirmation-page__text h1 {
        font-size: 2.5rem;
        line-height: 3.5rem;
    }
}
.ab-article {
    padding-top: 1.5rem;
}
.ab-article .wrapper {
    max-width: 59rem;
    padding: 0 1rem;
}
@media only screen and (min-width: 40.063rem) {
    .ab-article .wrapper h1 {
        font-size: 4.5rem;
        line-height: 4rem;
    }
}
.ab-article__info {
    color: #1e1919;
    display: flex;
    align-items: center;
    margin: 0 0 2rem;
}
.ab-article__info--tag {
    border: 1px solid;
    border-radius: 2rem;
    display: inline-flex;
    font-size: 0.75rem;
    padding: 0.25rem 0.625rem;
    margin: 0 0.25rem 0 0;
}
.ab-article__info .ab-section-tag {
    background-color: #ffe233;
    border-color: #ffe233;
}
.ab-article__info p {
    font-size: 0.75rem;
    line-height: 1rem;
    margin: 0;
    padding: 0 0.5rem;
}
.ab-article__info img {
    width: 100%;
}
.ab-article__info--time {
    display: flex;
    align-items: center;
}
.ab-article__info--time .reading-time {
    border-left: 1px solid;
}
.ab-legal {
    padding: 0 1.5rem 4rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-legal {
        padding: 0 0 7.25rem;
    }
}
.ab-summary {
    background: #f9f9f9;
    border-radius: 1rem;
    font-weight: 700;
    margin: 1rem 0 2.5rem;
    padding: 1.25rem;
    width: 100%;
}
.ab-summary h2 {
    font-size: 1rem;
    line-height: 1.5rem;
}
.ab-summary ul {
    padding-left: 1rem;
}
.ab-summary ul li {
    line-height: 1.5rem;
    font-weight: 700;
}
.ab-summary ul li a {
    font-weight: 400;
    text-decoration: none;
}
.ab-summary ul li ul {
    margin: 0.5rem 0;
    list-style: disc;
}
ul.ab-summary {
    background: #f9f9f9;
    border-radius: 1rem;
    font-weight: 700;
    margin: 1rem 0 2.5rem;
    padding: 1.25rem 1.25rem 1.25rem 2.25rem;
    width: 100%;
}
ul.ab-summary:after {
    clear: both;
}
ul.ab-summary li {
    line-height: 1.5rem;
    font-weight: 700;
}
ul.ab-summary li a {
    font-weight: 400;
    text-decoration: none;
}
ul.ab-summary li ul {
    margin: 0.5rem 0;
    list-style: disc;
}
.ab-tags {
    align-items: center;
    font-size: 0.75rem;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 3.75rem;
    padding-top: 1.625rem;
}
.ab-tags .ab-section-tag {
    background-color: #ffe233;
    border-color: #ffe233;
}
.ab-tags span {
    margin: 0 0.5rem 0 0;
}
.ab-tags a {
    font-weight: 500;
    text-decoration: none;
}
.ab-section-tag {
    border: 1px solid;
    border-radius: 2rem;
    display: inline-flex;
    font-size: 0.75rem;
    padding: 0.5rem 1rem;
    margin: 0 0.25rem 0 0;
}
.swiper {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
}
.swiper .swiper-pagination {
    padding-top: 2rem;
    pointer-events: all !important;
}
.swiper .swiper-pagination .swiper-pagination-bullet {
    background: var(--color-brand-secondary-light, #dddcdd) !important;
    opacity: 1 !important;
    width: 0.5rem !important;
    height: 0.5rem !important;
}
.swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--color-secondary-grafitto-50, #1e1919) !important;
    width: 1.1875rem !important;
    border-radius: 10px !important;
    transition: 0.3s !important;
}
.swiper-with-navigation {
    width: 100%;
    position: relative;
}
@media only screen and (min-width: 64.063rem) {
    .swiper-with-navigation {
        padding: 0 5rem;
    }
}
.swiper-with-navigation .swiper-button-next,
.swiper-with-navigation .swiper-button-prev {
    display: none;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 50%;
    background-color: #ffe233;
    top: 46%;
}
.swiper-with-navigation .swiper-button-next:hover,
.swiper-with-navigation .swiper-button-prev:hover {
    cursor: pointer;
    background-color: #ffd231;
    transition: all 0.3s;
}
@media only screen and (min-width: 64.063rem) {
    .swiper-with-navigation .swiper-button-next,
    .swiper-with-navigation .swiper-button-prev {
        display: flex;
    }
}
.swiper-with-navigation .swiper-button-next:after,
.swiper-with-navigation .swiper-button-prev:after {
    color: #1c1717;
    font-size: 1.5rem;
}
.swiper-with-navigation .swiper-button-next {
    right: calc(-1% + 1rem);
}
.swiper-with-navigation .swiper-button-prev {
    left: calc(-1% + 1rem);
}
.videoask-embed__button--SgLKO:active,
body .videoask-embed__button--SgLKO {
    box-shadow: none !important;
}
body.active .videoask-embed__button--SgLKO {
    display: none;
}
.strong,
b,
strong {
    font-weight: 700;
    color: #1e1919;
}
blockquote {
    padding: 1rem;
    margin: 0;
}
blockquote cite {
    display: block;
    text-align: right;
    font-weight: 700;
    font-size: 1.5rem;
    font-style: normal;
    line-height: 1;
}
code {
    display: inline-block;
}
ul {
    list-style-type: disc;
}
ul ul {
    list-style-type: circle;
}
ol {
    list-style-type: decimal;
    margin-bottom: 1.5rem;
}
ol ol {
    list-style-type: lower-alpha;
}
ol li,
ul li {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin-bottom: 0.5rem;
}
.wp-block-image,
figure {
    margin: 1rem 0;
}
.article-content {
    padding-top: 4rem;
}
img {
    max-width: 100%;
    height: auto;
}
.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 1.5rem;
    height: 0;
}
.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.twitter-tweet {
    margin: 1rem auto;
}
.form-message {
    padding: 1rem 1.5rem;
    border: 1px solid;
    border-radius: 2px;
}
.form-message p {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 400;
}
:not(:defined) {
    display: none;
}
.home-page-content {
    color: #1a1415;
}
.home-page-content h1 {
    font-size: 3rem;
    font-weight: 800;
    line-height: 90%;
    margin-bottom: 0.5rem;
    padding: 0;
    letter-spacing: -0.125rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content h1 {
        font-size: 4.8rem;
        line-height: 100%;
        margin-bottom: 2.5rem;
        letter-spacing: -0.25rem;
    }
}
.home-page-content h1 mark.highlight-text {
    display: inline-flex;
    height: 3rem;
    line-height: 3rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content h1 mark.highlight-text {
        height: 4.8rem;
        line-height: 4.8rem;
    }
}
.home-page-content h2 {
    font-size: 2.9rem;
    font-weight: 800;
    line-height: 100%;
    margin-bottom: 1rem;
    letter-spacing: -0.125rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content h2 {
        font-size: 5rem;
        margin-bottom: 1.5rem;
        letter-spacing: -0.25rem;
    }
}
.home-page-content h3 {
    font-size: 2rem;
    font-weight: 800;
    line-height: 108%;
    letter-spacing: -0.0625rem;
    margin-bottom: 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content h3 {
        font-size: 3.5rem;
        line-height: 116%;
        letter-spacing: -0.125rem;
        margin-bottom: 1rem;
    }
}
.home-page-content h4 {
    font-size: 2rem;
    font-weight: 800;
    line-height: 2.5rem;
    margin-bottom: 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content h4 {
        font-size: 2.5rem;
        line-height: 3rem;
        margin-bottom: 1rem;
    }
}
.home-page-content h5 {
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 110%;
    letter-spacing: -0.03125rem;
    margin-bottom: 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content h5 {
        font-size: 1.5rem;
        line-height: 2rem;
        margin-bottom: 1rem;
    }
}
.home-page-content p.p1 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.03125rem;
    margin-bottom: 0;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content p.p1 {
        font-size: 2.125rem;
        line-height: 120%;
        letter-spacing: -0.07438rem;
    }
}
.home-page-content p.p2 {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 115%;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content p.p2 {
        font-size: 1rem;
        line-height: 130%;
    }
}
.home-page-content .ab-btn.ab-btn--grey {
    background: #c0bebe;
    color: #433f3f;
}
.home-page-content .ab-risk-indicator {
    margin-top: 2rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .ab-risk-indicator {
        margin-top: 4rem;
    }
    .home-page-content .ab-risk-indicator .ab-risk-indicator__container {
        justify-content: center;
    }
    .home-page-content .ab-risk-indicator .ab-risk-indicator__container .ab-risk-indicator__container-data:first-child,
    .home-page-content .ab-risk-indicator .ab-risk-indicator__container .ab-risk-indicator__container-data:nth-child(2) {
        width: 50%;
    }
}
.home-page-content .ab-btn--secondary {
    color: #f2f2f2;
}
.home-page-content .section-1 {
    margin-top: 2.5rem;
    background-color: #fff;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-1 {
        margin-top: 3.5rem;
    }
}
@media only screen and (max-width: 40rem) {
    .home-page-content .section-1 .wrapper {
        padding-right: 0.3rem;
        padding-left: 0.3rem;
    }
}
.home-page-content .section-1 h1 {
    text-align: center;
    color: #1a1415;
    margin-bottom: 0;
}
@media only screen and (max-width: 40rem) {
    .home-page-content .section-1 h1 br {
        display: none;
    }
}
.home-page-content .section-1__phone-container {
    overflow: clip;
}
@media only screen and (max-width: 40rem) {
    .home-page-content .section-1__phone-container {
        margin-top: -10vh;
    }
}
.home-page-content .section-1__phone-container .section-1__phone {
    position: sticky;
    width: -moz-fit-content;
    width: fit-content;
    transform: rotate(-3.352deg);
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    padding-top: 6.5rem;
    margin: 0 auto -23rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-1__phone-container .section-1__phone {
        width: -moz-fit-content;
        width: fit-content;
        padding-top: 10vh;
        margin: 0 auto -54vh;
    }
}
.home-page-content .section-1__phone-container .section-1__phone-video-mask {
    position: relative;
    overflow: hidden;
    width: 15.5rem;
    height: 32.2rem;
    border-radius: 44px;
    margin: 0 auto;
    box-shadow: -10px 10px 20px 5px rgba(0, 0, 0, 0.15);
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-1__phone-container .section-1__phone-video-mask {
        width: 29.3rem;
        height: 61rem;
        border-radius: 80px;
    }
}
.home-page-content .section-1__phone-container .section-1__phone-video-mask video {
    position: absolute;
    width: 17rem;
    height: 32.75rem;
    left: -7px;
    top: -24px;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-1__phone-container .section-1__phone-video-mask video {
        width: 30rem;
        height: 70rem;
        left: -6px;
        top: -140px;
    }
}
.home-page-content .section-1__phone-container .section-1__parallax {
    position: relative;
    overflow: hidden;
    background-color: #ffe233;
    min-height: 60.5rem;
    margin-top: 0;
    transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-1__phone-container .section-1__parallax {
        min-height: 65rem;
    }
}
.home-page-content .section-1__phone-container .section-1__parallax.scroll-event {
    border-radius: 3rem;
    margin-right: 1rem;
    margin-left: 1rem;
}
.home-page-content .section-1__phone-container .section-1__parallax img.section-1__first-image,
.home-page-content .section-1__phone-container .section-1__parallax img.section-1__second-image {
    position: absolute;
}
.home-page-content .section-1__phone-container .section-1__parallax img.section-1__first-image {
    width: 10rem;
    height: auto;
    left: -2rem;
    top: 3.8rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-1__phone-container .section-1__parallax img.section-1__first-image {
        width: 13rem;
        left: 11rem;
        top: 6rem;
    }
}
.home-page-content .section-1__phone-container .section-1__parallax img.section-1__second-image {
    width: 5.42613rem;
    height: auto;
    right: 0.5rem;
    bottom: -1.67rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-1__phone-container .section-1__parallax img.section-1__second-image {
        width: 7.42613rem;
        right: 14.5rem;
        bottom: 4rem;
    }
}
.home-page-content .section-2 {
    background-color: #e8e8e8;
    padding: 5rem 0;
    transition: all 0.3s ease-in-out;
}
.home-page-content .section-2.scroll-event {
    border-radius: 3rem;
    margin-right: 1rem;
    margin-left: 1rem;
}
.home-page-content .section-2 .wrapper {
    text-align: center;
}
.home-page-content .section-2 .wrapper .section-2__iframe-container {
    margin: 5rem 0;
}
.home-page-content .section-2 .wrapper .section-2__iframe-container__iframe {
    margin: 0 1rem;
}
@media only screen and (max-width: 40rem) {
    .home-page-content .section-2 .wrapper .section-2__iframe-container__iframe iframe {
        width: 260px;
        height: 445px;
    }
}
.home-page-content .section-3 {
    text-align: center;
    width: 100%;
    height: auto;
    background-color: #fff;
    padding: 2.5rem 0 0.5rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-3 {
        padding: 7.5rem 0 3.5rem;
    }
}
.home-page-content .section-3 h4 {
    color: #1a1415;
    font-size: 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-3 h4 {
        font-size: 2rem;
    }
}
.home-page-content .section-3 .slick-text-carousel {
    overflow: visible;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    margin-bottom: 3rem;
}
.home-page-content .section-3 .slick-text-carousel h2 {
    font-size: 2.25rem;
    line-height: 110%;
    margin: 0.5rem;
    letter-spacing: -0.09375rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-3 .slick-text-carousel h2 {
        font-size: 5rem;
        line-height: 100%;
    }
}
.home-page-content .section-3 .slick-text {
    width: auto;
    color: #e8e8e8;
    white-space: nowrap;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
    opacity: 0.5;
    transition: all 0.5s ease-in-out;
}
.home-page-content .section-3 .slick-text.slick-current {
    opacity: 1;
    background-color: #ffe233;
    color: #1a1415;
}
.home-page-content .section-3 .slick-current .slick-text {
    opacity: 1;
    background-color: #ffe233;
    color: #1e1919;
}
@media only screen and (max-width: 40rem) {
    .home-page-content .section-3 p {
        padding: 0 1rem;
    }
}
.home-page-content .section-3 .p2 {
    color: #433f3f;
}
.home-page-content .section-4 {
    padding-top: 10vh;
    position: relative;
    overflow: clip;
    color: #433f3f;
}
.home-page-content .section-4 .progress-bar {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 0.125rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-4 .progress-bar {
        display: block;
    }
}
.home-page-content .section-4 .progress-bar.progress-bar-after {
    background: #cccbcc;
    height: 100%;
    z-index: 2;
}
.home-page-content .section-4 .progress-bar.progress-bar-before {
    background-color: #1e1919;
    z-index: 3;
}
.home-page-content .section-4 h1 {
    text-align: center;
}
.home-page-content .section-4__card-container-desktop {
    display: none;
    overflow: clip;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-4__card-container-desktop {
        display: block;
    }
}
.home-page-content .section-4__card-container-desktop .section-4__parallax {
    border-top-right-radius: 1.5rem;
    border-top-left-radius: 1.5rem;
    background: #e8e8e8;
    margin: 0 1rem;
    padding: 0 1rem;
}
.home-page-content .section-4__card-container-desktop .section-4__parallax .wrapper {
    padding: 0;
}
.home-page-content .section-4__card-container-desktop .section-4__parallax .section-4__parallax-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    padding: 7.5rem 0 0;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-4__card-container-desktop .section-4__parallax .section-4__parallax-container {
        grid-template-columns: 1.1fr 0.8fr 1.1fr;
    }
}
.home-page-content .section-4__card-container-desktop .section-4__parallax-text-data-col1,
.home-page-content .section-4__card-container-desktop .section-4__parallax-text-data-col2 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.home-page-content .section-4__card-container-desktop .section-4__parallax-text-data-col1 .section-4__parallax-text-data {
    padding-top: 8.75rem;
}
.home-page-content .section-4__card-container-desktop .section-4__parallax-text-data-col1 .section-4__parallax-text-data:last-child {
    margin-bottom: 0;
}
.home-page-content .section-4__card-container-desktop .section-4__parallax-text-data-col2 .section-4__parallax-text-data {
    padding: 8.75rem 0 0 7.3125rem;
}
.home-page-content .section-4__card-container-desktop .section-4__parallax-text-data-col2 .section-4__parallax-text-data:last-child {
    margin-bottom: 0;
}
.home-page-content .section-4__card-container-desktop .section-4__parallax-text-data {
    display: block;
    min-height: 29.75rem;
    margin-bottom: 25.5rem;
}
.home-page-content .section-4__card-container-desktop .section-4__parallax-text-data .line-break-control {
    display: inline-flex;
}
.home-page-content .section-4__card-container-desktop .section-4__card {
    display: contents;
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}
.home-page-content .section-4__card-container-desktop .section-4__card video {
    position: sticky;
    top: 30vh;
    left: 0;
    right: 0;
    z-index: 4;
    width: 17rem;
    height: 26rem;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10%;
    margin: 0 auto;
}
.home-page-content .section-4__card-container-mobile {
    display: block;
    text-align: center;
    border-top-right-radius: 1.5rem;
    border-top-left-radius: 1.5rem;
    background: #e8e8e8;
    margin: 0 1rem;
    padding: 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-4__card-container-mobile {
        display: none;
    }
}
.home-page-content .section-4__card-container-mobile img {
    margin: 2rem auto;
}
.home-page-content .section-4__card-container-mobile img:first-child {
    margin-top: -75px;
}
.home-page-content .section-4__card-container-mobile .ab-btn {
    margin-bottom: 1rem;
}
.home-page-content .section-4__footer {
    border-bottom-right-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
    background: #e8e8e8;
    margin: 0 1rem 5vh;
    text-align: center;
    padding: 1rem 1rem 3rem;
    display:none;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-4__footer {
        padding: 7.5rem;
        margin: 0 1rem 10vh;
        display:block;
    }
}
.home-page-content .section-5 {
    border-radius: 1.5rem;
    background: #ffe233;
    margin: 5rem 1rem 2.5rem;
    text-align: center;
    padding: 2.5rem 2.875rem;
    position: relative;
    overflow: hidden;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-5 {
        padding: 7.5rem 1rem;
        margin: 5rem 1rem;
    }
}
.home-page-content .section-5 .wrapper {
    max-width: 71.5rem;
    padding-bottom: 0;
}
.home-page-content .section-5__container {
    position: relative;
    z-index: 2;
}
@media only screen and (min-width: 40.063rem) {
    .home-page-content .section-5__container p {
        margin-bottom: 3rem;
        font-weight: 500;
    }
}
@media only screen and (max-width: 40rem) {
    .home-page-content .section-5__container {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }
    .home-page-content .section-5__container .ab-btn {
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 auto;
        order: 4;
    }
    .home-page-content .section-5__container img {
        margin: 1rem auto !important;
    }
}
.home-page-content .section-5__bg-img {
    position: absolute;
    z-index: 1;
}
.home-page-content .section-5__bg-img.cloud-img {
    top: 4rem;
    left: -8rem;
    width: 12rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-5__bg-img.cloud-img {
        top: 17rem;
        left: -11rem;
        width: 24.5rem;
    }
}
.home-page-content .section-5__bg-img.flower-img {
    bottom: 7rem;
    right: -1.35rem;
    width: 4rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-5__bg-img.flower-img {
        bottom: -6rem;
        right: 5.65rem;
        width: 10.5rem;
    }
}
@media only screen and (max-width: 40rem) {
    .home-page-content .section-5 h2 {
        font-size: 3rem;
        font-weight: 800;
        line-height: 3rem;
        letter-spacing: -0.125rem;
    }
    .home-page-content .section-5 h4 {
        font-size: 1.125rem;
        font-weight: 800;
        line-height: 1.2375rem;
        letter-spacing: -0.03125rem;
    }
}
.home-page-content .section-5 h2,
.home-page-content .section-5 h4,
.home-page-content .section-5 p {
    color: #1a1415;
}
@media only screen and (max-width: 40rem) {
    .home-page-content .section-5 h2,
    .home-page-content .section-5 h4,
    .home-page-content .section-5 p {
        margin-bottom: 0;
    }
}
.home-page-content .section-6 {
    padding: 2.5rem 0 1.5rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-6 {
        padding: 2.5rem 0 3rem;
    }
}
.home-page-content .section-6 h2 {
    text-align: center;
    color: #1a1415;
}
.home-page-content .section-6 h2 br {
    display: none;
}
@media only screen and (max-width: 40rem) {
    .home-page-content .section-6 h2 {
        padding-right: 1rem;
        padding-left: 1rem;
        font-size: 2.25rem;
    }
    .home-page-content .section-6 h2 br {
        display: inline;
    }
}
.home-page-content .section-6 p {
    color: #433f3f;
}
.home-page-content .section-6 .ab-btn {
    display: table;
    margin: 0 auto;
}
@media only screen and (max-width: 40rem) {
    .home-page-content .section-6 .ab-btn {
        background-color: #1e1919;
        border-color: #1e1919;
        color: #fff;
    }
    .home-page-content .section-6 .ab-btn:hover {
        background-color: #1c1717;
        color: #fff;
    }
}
.home-page-content .section-6 ol {
    padding-left: 2rem;
    margin-bottom: 1.5rem;
}
.home-page-content .section-7 {
    text-align: center;
    width: 100%;
    height: auto;
    padding: 2rem 0;
}
@media only screen and (max-width: 40rem) {
    .home-page-content .section-7 h5 {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}
.home-page-content .section-7 .wrapper {
    max-width: 100rem;
}
.home-page-content .section-7 .wrapper h5 {
    color: #433f3f;
}
/* PADDING DO TRACK */
.home-page-content .section-7 .slick-reviews-carousel .slick-track {
    padding: 3vh 0;
}

/* SLIDE GERAL */
.home-page-content .section-7 .slick-reviews-carousel > div {
    border-radius: 1rem;
    transition: all 0.5s ease;
    padding: 0.5rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-7 .slick-reviews-carousel > div {
        padding: 1rem;
    }
}

/* CARD DENTRO DO SLIDE */
.home-page-content .section-7 .slick-reviews-carousel .slick-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: 16rem;
    height: 18.5rem;
    color: #433f3f;
    border-radius: 1rem;
    transition: all 0.5s ease;
    padding: 1rem;
    background-color: #e8e8e8;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.24);
    opacity: 0.5;
    margin:10px;
}

/* CARD RESPONSIVO */
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-7 .slick-reviews-carousel .slick-card {
        width: 28rem;
        height: 24.5rem;
        padding: 5rem 2.75rem;
    }
}

/* HOVER NO CARD */
.home-page-content .section-7 .slick-reviews-carousel .slick-card:hover {
    cursor: pointer;
}

/* TEXTOS DENTRO DO CARD */
.home-page-content .section-7 .slick-reviews-carousel .slick-card p {
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* TEXTOS RESPONSIVOS */
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-7 .slick-reviews-carousel .slick-card p {
        font-size: 1rem;
        line-height: 1.5rem;
        -webkit-line-clamp: 5;
    }
}

/* ÍCONE NO TEXTO */
.home-page-content .section-7 .slick-reviews-carousel .slick-card p .icon {
    margin-right: 0.75rem;
}

/* ESTILO DO RATING */
.home-page-content .section-7 .slick-reviews-carousel .slick-card__rating-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ESTILO DAS ESTRELAS */
.home-page-content .section-7 .slick-reviews-carousel .slick-card__rating-container .icon-rating {
    font-size: 1rem;
    margin: 0 0.25rem;
}

/* CARD ATIVO (CENTRO) */
.home-page-content .section-7 .slick-reviews-carousel .slick-card.slick-current {
    background-color: #ffe233;
    opacity: 1;
}

/* LISTA DO SLICK */
.home-page-content .section-7 .slick-reviews-carousel .slick-list {
    padding: 0 !important;
}


.home-page-content .section-8 {
    display: flex;
    text-align: center;
    padding: 4rem 0;
}
.home-page-content .section-8 .wrapper {
    text-align: center;
    padding: 0 1rem;
}
.home-page-content .section-8 .wrapper h3 {
    margin-bottom: 3rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-8 .wrapper h3 {
        max-width: 80rem;
        margin-left: auto;
        margin-right: auto;
    }
}
.home-page-content .section-8 .wrapper h5 {
    color: #433f3f;
    margin-bottom: 2.19rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-8 .wrapper h5 {
        max-width: 55rem;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 4.25rem;
    }
}
.home-page-content .section-8 .wrapper .section-8__btns-container {
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.home-page-content .section-9 {
    display: flex;
    text-align: center;
    padding: 4rem 0;
    background-color: #f2f2f2;
}
.home-page-content .section-9 .wrapper {
    text-align: center;
    padding: 0 1rem;
}
.home-page-content .section-9 .wrapper h3 {
    margin-bottom: 3rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-9 .wrapper h3 {
        max-width: 80rem;
        margin-left: auto;
        margin-right: auto;
    }
}
.home-page-content .section-9 .wrapper h5 {
    color: #433f3f;
    margin-bottom: 2.19rem;
    font-weight: 400;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-9 .wrapper h5 {
        max-width: 55rem;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 4.25rem;
    }
}
.home-page-content .section-9 .wrapper .section-9__btns-container {
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
@media only screen and (max-width: 40rem) {
    .home-page-content .section-9 .wrapper .section-9__btns-container {
        flex-direction: column;
    }
}
.home-page-content .section-10 {
    border-radius: 1.5rem;
    background: #ffe233;
    margin: 5rem 1rem 2.5rem;
    text-align: center;
    padding: 2.5rem 5rem;
    position: relative;
    overflow: hidden;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-10 {
        padding: 7.5rem 10rem;
        margin: 5rem 1rem;
    }
}
@media only screen and (min-width: 90.063rem) {
    .home-page-content .section-10 {
        padding: 7.5rem 15rem;
        margin: 5rem 1rem;
    }
}
.home-page-content .section-10 .wrapper {
    max-width: 71.5rem;
    padding-bottom: 0;
}
.home-page-content .section-10__container {
    position: relative;
    z-index: 2;
}
@media only screen and (min-width: 40.063rem) {
    .home-page-content .section-10__container p {
        margin-bottom: 3rem;
        font-weight: 500;
    }
}
@media only screen and (max-width: 40rem) {
    .home-page-content .section-10__container {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }
    .home-page-content .section-10__container .ab-btn {
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 auto;
        order: 4;
    }
    .home-page-content .section-10__container img {
        margin: 1rem auto !important;
    }
}
.home-page-content .section-10__bg-img {
    position: absolute;
    z-index: 1;
}
.home-page-content .section-10__bg-img.cage-img {
    top: 7rem;
    left: -3.5rem;
    width: 6rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-10__bg-img.cage-img {
        top: 24rem;
        left: -1.5rem;
        width: 9rem;
    }
}
@media only screen and (min-width: 90.063rem) {
    .home-page-content .section-10__bg-img.cage-img {
        top: 19rem;
        left: 3.5rem;
        width: 13.5rem;
    }
}
.home-page-content .section-10__bg-img.glass-img {
    bottom: 2rem;
    right: -3.77rem;
    width: 6rem;
}
@media only screen and (min-width: 64.063rem) {
    .home-page-content .section-10__bg-img.glass-img {
        bottom: 4rem;
        right: -1.77rem;
        width: 8rem;
    }
}
@media only screen and (min-width: 90.063rem) {
    .home-page-content .section-10__bg-img.glass-img {
        bottom: 2rem;
        right: 3.5rem;
        width: 13.5rem;
    }
}
@media only screen and (max-width: 40rem) {
    .home-page-content .section-10 h2 {
        font-size: 3rem;
        font-weight: 800;
        line-height: 3rem;
        letter-spacing: -0.125rem;
    }
    .home-page-content .section-10 h4 {
        font-size: 1.125rem;
        font-weight: 800;
        line-height: 1.2375rem;
        letter-spacing: -0.03125rem;
    }
}
.home-page-content .section-10 h2,
.home-page-content .section-10 h4,
.home-page-content .section-10 p {
    color: #1a1415;
}
@media only screen and (max-width: 40rem) {
    .home-page-content .section-10 h2,
    .home-page-content .section-10 h4,
    .home-page-content .section-10 p {
        margin-bottom: 0;
    }
}
.faqs-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 0 1rem;
    margin-top: 2rem;
}
@media only screen and (min-width: 64.063rem) {
    .faqs-container {
        margin-top: 4rem;
    }
}
.faqs-container .breadcrumb {
    color: #1e1919;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    text-decoration: none;
    width: -moz-fit-content;
    width: fit-content;
}
.faqs-container .breadcrumb .icon {
    margin-right: 0.5rem;
}
.faqs-container h1 {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 2.5rem;
    letter-spacing: normal;
}
@media only screen and (min-width: 64.063rem) {
    .faqs-container h1 {
        font-size: 2.5rem;
        line-height: 3.5rem;
        letter-spacing: -0.025rem;
    }
}
.faqs-container .search-container__search-field {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    width: 100%;
    font-size: 1rem;
    margin-bottom: 2rem;
}
.faqs-container .search-container__search-field input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 1.7rem 1rem 0.7rem 3.1rem;
    border-radius: 1rem;
    width: -webkit-fill-available;
    outline: none;
    font-size: 1rem;
    border: 1px solid #dddcdd;
    background: none;
    transition: border-color 0.3s ease;
}
.faqs-container .search-container__search-field .placeholder {
    position: absolute;
    left: 1rem;
    width: calc(100% - 2rem);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    top: 1.8rem;
    line-height: 100%;
    transform: translateY(-50%);
    color: #737273;
    transition: top 0.3s ease, color 0.3s ease, font-size 0.3s ease;
}
.faqs-container .search-container__search-field input:not(:-moz-placeholder-shown) + .placeholder {
    top: -0.6rem;
}
.faqs-container .search-container__search-field input.dirty + .placeholder,
.faqs-container .search-container__search-field input:focus + .placeholder,
.faqs-container .search-container__search-field input:not(:placeholder-shown) + .placeholder {
    top: -0.6rem;
}
.faqs-container .search-container__search-field input + .placeholder {
    left: 2.188rem;
    padding: 1rem;
}
.faqs-container .search-container__search-field input:not(:-moz-placeholder-shown) {
    border-color: #1e1919;
    transition-delay: 0.1s;
}
.faqs-container .search-container__search-field input.dirty,
.faqs-container .search-container__search-field input:focus,
.faqs-container .search-container__search-field input:not(:placeholder-shown) {
    border-color: #1e1919;
    transition-delay: 0.1s;
}
.faqs-container .search-container__search-field input:not(:-moz-placeholder-shown) + .placeholder {
    top: 1rem;
    font-size: 0.75rem;
    width: auto;
}
.faqs-container .search-container__search-field input.dirty + .placeholder,
.faqs-container .search-container__search-field input:focus + .placeholder,
.faqs-container .search-container__search-field input:not(:placeholder-shown) + .placeholder {
    top: 1rem;
    font-size: 0.75rem;
    width: auto;
}
.faqs-container .search-container__search-field .icon {
    position: absolute;
    padding: 1rem;
    pointer-events: none;
    font-size: 1.5rem;
}
.faqs-container .search-container__search-suggestions {
    position: absolute;
    top: 5.5rem;
    left: 0;
    right: 0;
    z-index: 2;
    background-color: #fff;
    border-radius: 1rem;
    margin-top: -1rem;
    overflow: hidden;
    height: 0;
    border: none;
    transition: height 0.3s ease-in-out;
}
.faqs-container .search-container__search-suggestions .search-scroll {
    overflow-x: hidden;
    overflow-y: scroll;
    height: 100%;
    -webkit-overflow-scrolling: touch;
}
.faqs-container .search-container__search-suggestions .search-scroll ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.faqs-container .search-container__search-suggestions .search-scroll ul li {
    padding: 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
}
.faqs-container .search-container__search-suggestions .search-scroll ul li a {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    text-decoration: none;
    color: #1e1919;
}
.faqs-container .search-container__search-suggestions .search-scroll ul li a :hover {
    cursor: pointer;
}
.faqs-container .search-container__search-suggestions .search-scroll::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 14px;
}
.faqs-container .search-container__search-suggestions .search-scroll::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #fff;
    border-radius: 30px;
    margin-block: 1rem;
}
.faqs-container .search-container__search-suggestions .search-scroll::-webkit-scrollbar-thumb {
    background: #cccbcc;
    border-radius: 30px;
    border: 4px solid transparent;
    background-clip: padding-box;
}
.faqs-container .search-container .search-container__search-field input.dirty ~ .search-container__search-suggestions,
.faqs-container .search-container .search-container__search-field input:focus ~ .search-container__search-suggestions {
    height: 15rem;
    border: 1px solid #1e1919;
}
.faqs-container .category-container {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    overflow-x: scroll;
    padding-bottom: 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .faqs-container .category-container {
        flex-wrap: wrap;
        overflow-x: unset;
        padding-bottom: 0;
    }
}
.faqs-container .category-container__category-tag {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    border-radius: 1.25rem;
    border: 1px solid #dddcdd;
    color: #1e1919;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: -0.0075rem;
    white-space: nowrap;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}
.faqs-container .category-container__category-tag.category-tag-active,
.faqs-container .category-container__category-tag:hover {
    background: #ffe233;
    border: 1px solid #ffe233;
}
.faqs-container .category-container__category-tag:hover {
    cursor: pointer;
}
.faqs-container .cards-container,
.faqs-container .cards-container h4 {
    margin-bottom: 2rem;
}
.faqs-container .cards-container .ab-cards__grid--box {
    width: -webkit-fill-available;
}
.faqs-container .questions-container {
    margin-top: 2rem;
}
.faqs-container .questions-container p {
    margin-bottom: 0.5rem;
}
.faqs-container .questions-container__questions ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.faqs-container .questions-container__questions ul li {
    padding: 1rem 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
}
.faqs-container .questions-container__questions ul li a {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    text-decoration: none;
    color: #1e1919;
}
@media only screen and (min-width: 64.063rem) {
    .faqs-container .questions-container__questions ul li a {
        display: block;
    }
}
.faqs-container .questions-container__questions ul li a :hover {
    cursor: pointer;
}
.faqs-container .questions-container__questions ul li a .icon {
    float: right;
}
.faqs-container .category-faq-container {
    margin: 2rem 0;
}
.faqs-container .category-faq-container h4 {
    margin-bottom: 2rem;
}
.faqs-container .category-faq-container .category-faq__grid {
    display: grid;
    gap: 1.5rem 1rem;
    grid-template-columns: 1fr;
}
@media only screen and (min-width: 64.063rem) {
    .faqs-container .category-faq-container .category-faq__grid {
        grid-template-columns: 1fr 1fr;
    }
}
.faqs-container .category-faq-container .category-faq__grid .category-faq__faq {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    color: #1e1919;
    text-decoration: none;
    cursor: pointer;
    padding: 1rem;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 0 10px 0 hsla(0, 2%, 75%, 0.3);
}
.faqs-container .category-faq-container .category-faq__grid .category-faq__faq p {
    margin-bottom: 0;
    font-weight: 700;
}
.faqs-container .category-faq-container .category-faq__grid .category-faq__faq:hover {
    color: #1e1919;
}
.faqs-container .faq-content h1 {
    margin-bottom: 2rem;
}
.faqs-container .faq-content h2 {
    font-size: 1.375rem;
    font-weight: 800;
    line-height: 2rem;
    letter-spacing: normal;
}
.faqs-container .faq-rate__buttons {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .faqs-container .faq-rate__buttons {
        display: none;
    }
}
.faqs-container .faq-rate__rating {
    display: flex;
    flex-direction: column;
    padding: 1.5rem 1rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 1rem;
    background: #f8f7ef;
    margin-top: 2rem;
}
.faqs-container .faq-rate__rating--options-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    gap: 2.5rem;
    align-self: stretch;
    flex-wrap: wrap;
}
.faqs-container .faq-rate__rating--option {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
}
.faqs-container .faq-rate__rating--option p {
    margin-bottom: 0;
}
.faqs-container .faq-rate__rating--option img {
    padding: 0.5rem;
}
.faqs-container .faq-rate__rating--option.rating--option-positive.active img {
    background-color: #6ae69a;
    border-radius: 50%;
}
.faqs-container .faq-rate__rating--option.rating--option-negative.active img {
    background-color: #e75859;
    border-radius: 50%;
}
.faqs-container #thank-you-message {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 1rem;
    position: fixed;
    top: 7rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: #6ae69a;
    border-radius: 1rem;
    color: #1c1717;
    padding: 1rem;
    z-index: 1000;
    opacity: 0;
    transition: opacity 1.5s;
}
@media only screen and (max-width: 40rem) {
    .faqs-container #thank-you-message {
        width: 90%;
    }
}
.faqs-container #thank-you-message p {
    margin-bottom: 0;
}
.faqs-container #thank-you-message img {
    width: auto;
}
.faqs-container #thank-you-message.fade-in {
    opacity: 1;
}
.faqs-container #thank-you-message.fade-out {
    opacity: 0;
}
@font-face {
    font-family: Manrope;
    src: url(../media/Manrope-ExtraBold.31ad210a.ttf) format("truetype");
    font-display: swap;
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: Manrope;
    src: url(../media/Manrope-Regular.e59e2a69.ttf) format("truetype");
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Manrope;
    src: url(../media/Manrope-Bold.2d89cf72.ttf) format("truetype");
    font-display: swap;
    font-weight: 600;
    font-style: normal;
}
body,
html {
    color: #1e1919;
    font-family: Manrope, sans-serif;
}
h1 {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 3.15rem;
    letter-spacing: -0.07rem;
    margin-bottom: 0.5rem;
    padding: 0;
}
@media only screen and (min-width: 64.063rem) {
    h1 {
        font-size: 7.5rem;
        line-height: 7.5rem;
        letter-spacing: -0.3rem;
    }
}
h2 {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 2.7rem;
    margin-bottom: 1rem;
    letter-spacing: -0.125rem;
}
@media only screen and (min-width: 64.063rem) {
    h2 {
        font-size: 2.5rem;
        line-height: 2.7rem;
        letter-spacing: -0.125rem;
        margin-bottom: 1.5rem;
    }
}
h3 {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 2.125rem;
    letter-spacing: -0.0625rem;
    margin-bottom: 1rem;
}
@media only screen and (min-width: 64.063rem) {
    h3 {
        font-size: 2.2rem;
        line-height: 2.5rem;
        letter-spacing: -0.03125rem;
        margin-bottom: 1rem;
    }
}
h4 {
    font-size: 1.1rem;
    line-height: 1.4rem;
    letter-spacing: -0.03125rem;
    margin-bottom: 1rem;
}
@media only screen and (min-width: 64.063rem) {
    h4 {
        font-size: 1.4rem;
        line-height: 1.8rem;
        letter-spacing: -0.0625rem;
        margin-bottom: 1rem;
    }
}
h5 {
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.5rem;
    margin-bottom: 1rem;
}
@media only screen and (min-width: 64.063rem) {
    h5 {
        font-size: 1.5rem;
        line-height: 2rem;
        margin-bottom: 1rem;
    }
}
p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
}
p.p-caption {
    font-size: 0.5rem;
    line-height: 120%;
    font-weight: 500;
}
@media only screen and (min-width: 64.063rem) {
    p.p-caption {
        font-size: 0.75rem;
        line-height: 1rem;
    }
}
p.p-display {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.75rem;
}
@media only screen and (min-width: 64.063rem) {
    p.p-display {
        font-size: 2.5rem;
        line-height: 3.5rem;
    }
}
p.p-display strong {
    font-weight: 700;
}
p.p-large-title {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.75rem;
}
@media only screen and (min-width: 64.063rem) {
    p.p-large-title {
        font-size: 2.0625rem;
        line-height: 3rem;
    }
}
p.p-large-title strong {
    font-weight: 700;
}
p.p-heading-1 {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5rem;
}
@media only screen and (min-width: 64.063rem) {
    p.p-heading-1 {
        font-size: 1.75rem;
        line-height: 2.5rem;
    }
}
blockquote {
    border-top: 1px solid;
    border-bottom: 1px solid;
    display: inline-block;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.875rem;
    margin: 2.5rem auto 2.875rem;
    padding: 2.625rem 0;
    position: relative;
    text-align: center;
}
blockquote:before {
    content: "";
    background: #3f3f3f
        url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAJYElEQVR42u2daaxU5RnH/89lk0XEhSIgooK1VSwupYprcKlaJKkLjVY+IOBSP7jUtAVLWqvRNm0Fk1qrKUkjajG01qWKaKVRVEy1WKvslkXaAEpVFK4IF/j1w3lJb29n7tw5Z2bunHeeXzIZMpx75vyf5z/ved/3vIvkOI7jOI7jOI7jOI7jOI7jOI7jOI7jOE5sWExigMGSjgyvYZIGSuof3g+QtG84tK+kBZLONzNyqPMgSUdLOlTSIZIGh38fLGk/Sd3Ce5eg+SwzWxiVAUKyT5H0ZUmjJJ0YElsON5vZjDrXOUDS6ZKOC6+RIenlsF7SSDPbkudfdx/g68AvgOVUhs+A4+pMZ2/gAuAu4O/AngppfSSPSd8PmAA8BmynOiwFenWyzl7AZcATwZTVYmIekt4EnA3MqXIwWnNvJ+m8AHgI2FojnZ8Aw1tfR9c6Svz+kq6RdJWkI6r0NR9IWiZpuaR1krbsfQFdzGx3LW5lkiZKuj5UVqvBLkmrJS2VtCLo3qvV6qoSCAyVdKOkKZL6VPDUzZJelbRQ0iuSlpjZ+52oc5Ckm4LOfhU+/TtB54uS3pD0jpntrPeifggwC2ipUPG2B1gETAVGA93qRGc/4MdAcwWL8n+H2F0GDMxbxe4A4CfApxUIxG7gZeB7wLA609kduBp4v0JJ/wCYDYyrF3OnqfRcC3xYgWCsAb4TitV61HpuuMastABzgXOALnluwx8HvFqBgLwMjAe61qnOfsD9FWi7vxdKyUPz3jXbDbgN2JUhGNuBe4Cj6lzrRcDGjIl/E7gC6K68A3weeC1DMHaExA/Ogcnvzpj4JcClQBzPZoDLgW0ZAvIkcGQOdA4JLY+0bA71oi6xJL4L8LMMAVkLnJ8TrWNCAtM2We8LnV+KJfl9gWczBOSe0EuWB63jM3RTrwbGKCaAAcDilAHZAlycI63Xhf6HNDwO9Ist+YcDq1IGZHHoCs6L1h+m1LkLuEGxARwS7ttpeA7omyOt01LqbAbGxZj8gzP88h+q186cIlqnpOzc+Rg4Ocbk9wPeTpn8x3KW/EtSdmQ1A6fHmPwuwPyUyV8I9MiR1q+krO3vBsYqRoCZKZO/oV4f3hTReUCGBzq3xJr8KzIMvjwpRzqbgHkZbnEWY/IPC232NFyVM63TU+pcnqeWTbn3/ZdSBuXhnGk9PuUopR3AiFiL/pszjGL5XM6M/npKrbfHmvxDMgxbnpQzrTel1LkK2CdWA/wuZVBezFNlCDg0g9HPzmt+u5YIyhmSLk157ls6OvEydAwNUjLBsY+SCY3dJe2U9ImkrUrGtq82s11VisWtSjcs/XkzW1CG0faTNETJRM59Qw56KBnGvlXSZkmrzGx7LQxgJS72BUlnpjjvK2Z2WpFz7iPp1PAaqWTC41AlM1lLsVPJpI6lSmb3PlWJsf5htsxypZsoc66ZPV/kvIdLGqNkAutISccombVb8pIkvSvpb0HnAjNbUesi8ewMAzumtDlXP2BSGC9QieHgrXvcFoW++h4ZtD6Q8vvXA00Feg9nhuf+leQt4Eagf60MsCDDxR4cznEU8OsazfHbBHy/3EElYexi2kGrvwrn6A5cGcb2VZvmMHN4QDWTf0yGoc3rwhTnGRWc9VMO7wIXlqH1l1lm2wJnVHC6erlG+G5VHqwB92a4sGXAX+h85pQqDYCewEcZvuPBjEPeK8EbWTqgrEBQeknapP8up5Jn3pI0zszWFzHABEkPRqCzWdIkM5tb7h82Ffjsa5EkX5K+JOk14IQi/z85Ep29JT0C/KASBhgfWV/WAEnz284sCmMRz4xIp0n6EXBnagMAPSXFOJChv6RngdaLK52vyFZJC0wDpqctAUaH4iRGhkp6otW8u/MUL7cBl6YxwFmKmxMk3RGaTjFrNUkPAF8sdWDbNuQYxc+3JW3vYJdsnuklaTYwur3nJ9bq/t9V0jYlDyaceJhuZnd0xAAjJL3t8YqOZklHmtnGUnWAYz1WUdJbyaPukpXAoz1W0XJlsYU2WhtgiMcpWrpJuq6UAQZ5nKLm6kJrD7U2wGCPUdQcpAJ9H60NsL/HKHouac8A+3h8omdsewbo6fGJnoHAEcUM0N3j0xCcUswAOz02DcGxxQzwqcemIRjmBnADFDTAdo9Nw/QHFDTAZo9NQ9CnmAHe9dg0BL2LGWC9x6Yh2FPMAP/02DQE24oZYIXHpiFoLmaAxUrmpTtx80FBA4SdpVd7fKJnTbESQJL+6vGJnrXtGeDPHp/oWdWeAZ72ekD0vFLUAGa2Qcnmw06cfNS2tVdoevgTHqdoecnM9pQywG8k7fZYRcmjbT/4PwOY2b8kzfNYRUeLpD+WNEDgvga7LzYCT5nZRx01wDNKVqmMnZWSrmkQA8wo9GFBA4Q1fqc3QFDuCvfFJZHrfN3MXi6Y6/b+Clgo6fRIg/KOpGPMrAU4T9L8iA0w1szmdbgEaMX1ofIQI7eYWUso8Z6V9HikOucXS35JA5jZm5LuiDAo88zs920+u05tnpRFwA5JN7d3QFMHTnJnZBXCjyV9q4DZN0q6NsJSblkmA4Ri8mJJ70cSlMnFlo4NpcLPI9H5nKSZpQ7qSAkgM1unZOeQvM8e+qmZPVrimKmSnoqgefvNjuzYUtZKmcDlkmYr3c4anc1vJU3oSFDCiqnPKJ9LyW6SdIqZre3IwU3lnNnM5ki6PIclwVxJEzu6h1HYr+dCSX/Kmc4Nkr7a0eSXbYBW98mLlWxwlAdmheKwpUyd24IJ8rLx5UpJp5pZbZb6A75Qoy1S0tIC3FAhrTcBO+tY65PAgTW3XNgaZlaG7WWqxapKb1YNnFiHht8OXN/p+zMCp4VdreohILcDvaukswcwLcMGk5XkcWBY3dyAgG7AZGBlJwRjB3A/cFiNtA4MW8M1d4LWF4Bz6rYmAjQB44Hna7Ch0nrg1mKrYNZAa39gKvCPKuvcBjwMjKq0Bqv2L0XSN5SsTjVa6bZm/Z9TSlomae/Dm0VmtrseTC/pJEkXKdlz6egKxHaDpIWS/iDpaTOrygIeVsMgdZV0vKRRkoYrWaliuJLpyn2DObpJ2iJpV+h63iRpnZJtXZdIes3MPqz39hhwkKSTJY1Qsl3sUEkDJR2oZDm+nqEZ/Vl4f0/JjJ01oTm3qJy2vOM4juM4juM4juM4juM4juM4juM4juM4juM4juM4juM4jcx/AI+wJMiz8CvWAAAAAElFTkSuQmCC)
        no-repeat 50%;
    background-size: 30%;
    border-radius: 4rem;
    color: #fff;
    display: block;
    margin: 0 auto;
    position: absolute;
    height: 3rem;
    width: 3rem;
    left: 0;
    right: 0;
    top: -1.5rem;
}
@media only screen and (min-width: 64.063rem) {
    blockquote {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}
ul {
    padding-left: 2rem;
    margin-bottom: 1.5rem;
}
ul li {
    font-size: 0.875rem;
    line-height: 1.125rem;
}
@media only screen and (min-width: 64.063rem) {
    ul li {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}
ul li ul {
    margin: 0.5rem 0;
    list-style: disc;
    padding-left: 1rem;
}
a {
    font-weight: 700;
    text-decoration: underline;
}
a:hover,
caption {
    color: #686565;
}
caption {
    font-size: 0.75rem;
    line-height: 1rem;
}
.small,
caption {
    font-weight: 400;
}
.small {
    font-size: 0.6125rem;
    line-height: 0.875rem;
}
.icon {
    display: inline-block;
}
.icon--xs {
    font-size: 0.5rem;
}
.icon--sm {
    font-size: 0.75rem;
}
.icon--md {
    font-size: 1rem;
}
.icon--lg {
    font-size: 2rem;
}
.icon--xl {
    font-size: 3rem;
}
.icon--left:before {
    float: left;
    margin-right: 0.5rem;
}
.icon--right:before {
    float: right;
    margin-left: 0.5rem;
}
.icon .icon-arrow-left:before {
    content: "\f101";
}
.icon .icon-arrow-right:before {
    content: "\f102";
}
.icon .icon-chevron-d:before {
    content: "\f103";
}
.icon .icon-chevron-l:before {
    content: "\f104";
}
.icon .icon-chevron-r:before {
    content: "\f105";
}
.icon .icon-chevron-u:before {
    content: "\f106";
}
.icon .icon-close:before {
    content: "\f107";
}
.row {
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
}
.row.reverse {
    flex-direction: row-reverse;
}
.row.natural-height {
    align-items: flex-start;
}
.row.flex-column {
    flex-direction: column;
}
.col {
    box-sizing: border-box;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 0 1rem;
}
.col.reverse {
    flex-direction: column-reverse;
}
.first {
    order: -1;
}
.last {
    order: 1;
}
.align-start {
    align-self: flex-start;
}
.align-end {
    align-self: flex-end;
}
.align-center {
    align-self: center;
}
.align-baseline {
    align-self: baseline;
}
.align-stretch {
    align-self: stretch;
}
.col-1 {
    box-sizing: border-box;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    padding: 0 1rem;
}
.col-offset-1 {
    margin-left: 8.3333333333%;
}
.col-2 {
    box-sizing: border-box;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    padding: 0 1rem;
}
.col-offset-2 {
    margin-left: 16.6666666667%;
}
.col-3 {
    box-sizing: border-box;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 1rem;
}
.col-offset-3 {
    margin-left: 25%;
}
.col-4 {
    box-sizing: border-box;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 0 1rem;
}
.col-offset-4 {
    margin-left: 33.3333333333%;
}
.col-5 {
    box-sizing: border-box;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    padding: 0 1rem;
}
.col-offset-5 {
    margin-left: 41.6666666667%;
}
.col-6 {
    box-sizing: border-box;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 1rem;
}
.col-offset-6 {
    margin-left: 50%;
}
.col-7 {
    box-sizing: border-box;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    padding: 0 1rem;
}
.col-offset-7 {
    margin-left: 58.3333333333%;
}
.col-8 {
    box-sizing: border-box;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    padding: 0 1rem;
}
.col-offset-8 {
    margin-left: 66.6666666667%;
}
.col-9 {
    box-sizing: border-box;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 1rem;
}
.col-offset-9 {
    margin-left: 75%;
}
.col-10 {
    box-sizing: border-box;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    padding: 0 1rem;
}
.col-offset-10 {
    margin-left: 83.3333333333%;
}
.col-11 {
    box-sizing: border-box;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    padding: 0 1rem;
}
.col-offset-11 {
    margin-left: 91.6666666667%;
}
.col-12 {
    box-sizing: border-box;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 1rem;
}
.col-offset-12 {
    margin-left: 100%;
}
.col-xs {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
}
.col-xs,
.col-xs-1 {
    box-sizing: border-box;
    padding: 0 1rem;
}
.col-xs-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
}
.col-xs-offset-1 {
    margin-left: 8.3333333333%;
}
.col-xs-2 {
    box-sizing: border-box;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    padding: 0 1rem;
}
.col-xs-offset-2 {
    margin-left: 16.6666666667%;
}
.col-xs-3 {
    box-sizing: border-box;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 1rem;
}
.col-xs-offset-3 {
    margin-left: 25%;
}
.col-xs-4 {
    box-sizing: border-box;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 0 1rem;
}
.col-xs-offset-4 {
    margin-left: 33.3333333333%;
}
.col-xs-5 {
    box-sizing: border-box;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    padding: 0 1rem;
}
.col-xs-offset-5 {
    margin-left: 41.6666666667%;
}
.col-xs-6 {
    box-sizing: border-box;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 1rem;
}
.col-xs-offset-6 {
    margin-left: 50%;
}
.col-xs-7 {
    box-sizing: border-box;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    padding: 0 1rem;
}
.col-xs-offset-7 {
    margin-left: 58.3333333333%;
}
.col-xs-8 {
    box-sizing: border-box;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    padding: 0 1rem;
}
.col-xs-offset-8 {
    margin-left: 66.6666666667%;
}
.col-xs-9 {
    box-sizing: border-box;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 1rem;
}
.col-xs-offset-9 {
    margin-left: 75%;
}
.col-xs-10 {
    box-sizing: border-box;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    padding: 0 1rem;
}
.col-xs-offset-10 {
    margin-left: 83.3333333333%;
}
.col-xs-11 {
    box-sizing: border-box;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    padding: 0 1rem;
}
.col-xs-offset-11 {
    margin-left: 91.6666666667%;
}
.col-xs-12 {
    box-sizing: border-box;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 1rem;
}
.col-xs-offset-12 {
    margin-left: 100%;
}
.row.start-xs {
    justify-content: flex-start;
}
.row.center-xs {
    justify-content: center;
}
.row.end-xs {
    justify-content: flex-end;
}
.row.top-xs {
    align-items: flex-start;
}
.row.middle-xs {
    align-items: center;
}
.row.bottom-xs {
    align-items: flex-end;
}
.row.around-xs {
    justify-content: space-around;
}
.row.between-xs {
    justify-content: space-between;
}
.first-xs {
    order: -1;
}
.last-xs {
    order: 1;
}
@media only screen and (min-width: 40.063rem) {
    .col-sm {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%;
    }
    .col-sm,
    .col-sm-1 {
        box-sizing: border-box;
        padding: 0 1rem;
    }
    .col-sm-1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .col-sm-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-sm-2 {
        box-sizing: border-box;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%;
        padding: 0 1rem;
    }
    .col-sm-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-sm-3 {
        box-sizing: border-box;
        flex-basis: 25%;
        max-width: 25%;
        padding: 0 1rem;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-4 {
        box-sizing: border-box;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%;
        padding: 0 1rem;
    }
    .col-sm-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-sm-5 {
        box-sizing: border-box;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%;
        padding: 0 1rem;
    }
    .col-sm-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-sm-6 {
        box-sizing: border-box;
        flex-basis: 50%;
        max-width: 50%;
        padding: 0 1rem;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-7 {
        box-sizing: border-box;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%;
        padding: 0 1rem;
    }
    .col-sm-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-sm-8 {
        box-sizing: border-box;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%;
        padding: 0 1rem;
    }
    .col-sm-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-sm-9 {
        box-sizing: border-box;
        flex-basis: 75%;
        max-width: 75%;
        padding: 0 1rem;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-10 {
        box-sizing: border-box;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%;
        padding: 0 1rem;
    }
    .col-sm-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-sm-11 {
        box-sizing: border-box;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%;
        padding: 0 1rem;
    }
    .col-sm-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-sm-12 {
        box-sizing: border-box;
        flex-basis: 100%;
        max-width: 100%;
        padding: 0 1rem;
    }
    .col-sm-offset-12 {
        margin-left: 100%;
    }
    .row.start-sm {
        justify-content: flex-start;
    }
    .row.center-sm {
        justify-content: center;
    }
    .row.end-sm {
        justify-content: flex-end;
    }
    .row.top-sm {
        align-items: flex-start;
    }
    .row.middle-sm {
        align-items: center;
    }
    .row.bottom-sm {
        align-items: flex-end;
    }
    .row.around-sm {
        justify-content: space-around;
    }
    .row.between-sm {
        justify-content: space-between;
    }
    .first-sm {
        order: -1;
    }
    .last-sm {
        order: 1;
    }
}
@media only screen and (min-width: 64.063rem) {
    .col-md {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%;
    }
    .col-md,
    .col-md-1 {
        box-sizing: border-box;
        padding: 0 1rem;
    }
    .col-md-1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .col-md-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-md-2 {
        box-sizing: border-box;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%;
        padding: 0 1rem;
    }
    .col-md-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-md-3 {
        box-sizing: border-box;
        flex-basis: 25%;
        max-width: 25%;
        padding: 0 1rem;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-4 {
        box-sizing: border-box;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%;
        padding: 0 1rem;
    }
    .col-md-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-md-5 {
        box-sizing: border-box;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%;
        padding: 0 1rem;
    }
    .col-md-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-md-6 {
        box-sizing: border-box;
        flex-basis: 50%;
        max-width: 50%;
        padding: 0 1rem;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-7 {
        box-sizing: border-box;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%;
        padding: 0 1rem;
    }
    .col-md-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-md-8 {
        box-sizing: border-box;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%;
        padding: 0 1rem;
    }
    .col-md-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-md-9 {
        box-sizing: border-box;
        flex-basis: 75%;
        max-width: 75%;
        padding: 0 1rem;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-10 {
        box-sizing: border-box;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%;
        padding: 0 1rem;
    }
    .col-md-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-md-11 {
        box-sizing: border-box;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%;
        padding: 0 1rem;
    }
    .col-md-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-md-12 {
        box-sizing: border-box;
        flex-basis: 100%;
        max-width: 100%;
        padding: 0 1rem;
    }
    .col-md-offset-12 {
        margin-left: 100%;
    }
    .row.start-md {
        justify-content: flex-start;
    }
    .row.center-md {
        justify-content: center;
    }
    .row.end-md {
        justify-content: flex-end;
    }
    .row.top-md {
        align-items: flex-start;
    }
    .row.middle-md {
        align-items: center;
    }
    .row.bottom-md {
        align-items: flex-end;
    }
    .row.around-md {
        justify-content: space-around;
    }
    .row.between-md {
        justify-content: space-between;
    }
    .first-md {
        order: -1;
    }
    .last-md {
        order: 1;
    }
}
@media only screen and (min-width: 90.063rem) {
    .col-lg {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%;
    }
    .col-lg,
    .col-lg-1 {
        box-sizing: border-box;
        padding: 0 1rem;
    }
    .col-lg-1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .col-lg-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-lg-2 {
        box-sizing: border-box;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%;
        padding: 0 1rem;
    }
    .col-lg-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-lg-3 {
        box-sizing: border-box;
        flex-basis: 25%;
        max-width: 25%;
        padding: 0 1rem;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-4 {
        box-sizing: border-box;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%;
        padding: 0 1rem;
    }
    .col-lg-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-lg-5 {
        box-sizing: border-box;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%;
        padding: 0 1rem;
    }
    .col-lg-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-lg-6 {
        box-sizing: border-box;
        flex-basis: 50%;
        max-width: 50%;
        padding: 0 1rem;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-7 {
        box-sizing: border-box;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%;
        padding: 0 1rem;
    }
    .col-lg-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-lg-8 {
        box-sizing: border-box;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%;
        padding: 0 1rem;
    }
    .col-lg-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-lg-9 {
        box-sizing: border-box;
        flex-basis: 75%;
        max-width: 75%;
        padding: 0 1rem;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-10 {
        box-sizing: border-box;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%;
        padding: 0 1rem;
    }
    .col-lg-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-lg-11 {
        box-sizing: border-box;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%;
        padding: 0 1rem;
    }
    .col-lg-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-lg-12 {
        box-sizing: border-box;
        flex-basis: 100%;
        max-width: 100%;
        padding: 0 1rem;
    }
    .col-lg-offset-12 {
        margin-left: 100%;
    }
    .row.start-lg {
        justify-content: flex-start;
    }
    .row.center-lg {
        justify-content: center;
    }
    .row.end-lg {
        justify-content: flex-end;
    }
    .row.top-lg {
        align-items: flex-start;
    }
    .row.middle-lg {
        align-items: center;
    }
    .row.bottom-lg {
        align-items: flex-end;
    }
    .row.around-lg {
        justify-content: space-around;
    }
    .row.between-lg {
        justify-content: space-between;
    }
    .first-lg {
        order: -1;
    }
    .last-lg {
        order: 1;
    }
}
@media only screen and (min-width: 120.063rem) {
    .col-xl {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%;
    }
    .col-xl,
    .col-xl-1 {
        box-sizing: border-box;
        padding: 0 1rem;
    }
    .col-xl-1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .col-xl-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-xl-2 {
        box-sizing: border-box;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%;
        padding: 0 1rem;
    }
    .col-xl-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-xl-3 {
        box-sizing: border-box;
        flex-basis: 25%;
        max-width: 25%;
        padding: 0 1rem;
    }
    .col-xl-offset-3 {
        margin-left: 25%;
    }
    .col-xl-4 {
        box-sizing: border-box;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%;
        padding: 0 1rem;
    }
    .col-xl-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-xl-5 {
        box-sizing: border-box;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%;
        padding: 0 1rem;
    }
    .col-xl-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-xl-6 {
        box-sizing: border-box;
        flex-basis: 50%;
        max-width: 50%;
        padding: 0 1rem;
    }
    .col-xl-offset-6 {
        margin-left: 50%;
    }
    .col-xl-7 {
        box-sizing: border-box;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%;
        padding: 0 1rem;
    }
    .col-xl-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-xl-8 {
        box-sizing: border-box;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%;
        padding: 0 1rem;
    }
    .col-xl-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-xl-9 {
        box-sizing: border-box;
        flex-basis: 75%;
        max-width: 75%;
        padding: 0 1rem;
    }
    .col-xl-offset-9 {
        margin-left: 75%;
    }
    .col-xl-10 {
        box-sizing: border-box;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%;
        padding: 0 1rem;
    }
    .col-xl-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-xl-11 {
        box-sizing: border-box;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%;
        padding: 0 1rem;
    }
    .col-xl-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-xl-12 {
        box-sizing: border-box;
        flex-basis: 100%;
        max-width: 100%;
        padding: 0 1rem;
    }
    .col-xl-offset-12 {
        margin-left: 100%;
    }
    .row.start-xl {
        justify-content: flex-start;
    }
    .row.center-xl {
        justify-content: center;
    }
    .row.end-xl {
        justify-content: flex-end;
    }
    .row.top-xl {
        align-items: flex-start;
    }
    .row.middle-xl {
        align-items: center;
    }
    .row.bottom-xl {
        align-items: flex-end;
    }
    .row.around-xl {
        justify-content: space-around;
    }
    .row.between-xl {
        justify-content: space-between;
    }
    .first-xl {
        order: -1;
    }
    .last-xl {
        order: 1;
    }
}
.col-gutter-lr {
    padding: 0 1rem;
}
.col-no-gutter {
    padding: 0;
}
.ab-hero-content {
    background-color: #fff;
    border-bottom: 1px solid #e8e8e8;
    margin: 0 1rem 2rem;
    padding: 0 0 2rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero-content {
        margin: 5rem 0;
        padding: 0 0 5rem;
    }
}
.ab-hero-content h1 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 3rem;
    margin-bottom: 1rem;
    padding: 0;
    letter-spacing: normal;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero-content h1 {
        font-size: 2.5rem;
        line-height: 3.5rem;
    }
}
.ab-hero-content h2 {
    font-size: 1.1rem;
    line-height: 1.4rem;
    letter-spacing: -0.03125rem;
    margin-bottom: 1rem;
    font-weight: 400;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero-content h2 {
        font-size: 1.4rem;
        line-height: 1.8rem;
        letter-spacing: -0.0625rem;
        margin-bottom: 1rem;
    }
}
.ab-hero-content p {
    font-size: 1rem;
    line-height: 1.5rem;
}
.ab-hero-content .ab-section-tag {
    margin-bottom: 1rem;
}
.ab-hero-content .ab-breadcrumb {
    margin: 0;
}
.ab-hero-content .ab-breadcrumb ul {
    margin-bottom: 1rem;
}
.ab-hero-content .wrapper {
    padding: 0;
}
.ab-hero-content .wrapper .row {
    flex-direction: column-reverse;
}
@media only screen and (min-width: 40.063rem) {
    .ab-hero-content .wrapper .row {
        flex-direction: row;
    }
}
.ab-hero-content img {
    margin: 5rem auto 3.5rem;
    width: 11.25rem;
    height: auto;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero-content img {
        margin: 0 auto;
        width: auto;
    }
}
.ab-hero-content__img {
    align-items: flex-start;
    display: inline-flex;
    justify-content: center;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero-content__img {
        align-items: center;
    }
}
.ab-hero-content__text {
    display: flex;
    align-items: center;
}
.ab-hero-content__text--top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
@media only screen and (min-width: 40.063rem) {
    .ab-hero-content__text--top {
        display: block;
    }
}
.ab-subscribe-form h2 {
    font-size: 1.375rem;
    line-height: 2rem;
    margin-bottom: 0;
}
@media only screen and (min-width: 40.063rem) {
    .ab-subscribe-form h2 {
        font-size: 1.75rem;
        line-height: 2.5rem;
        margin-bottom: 1rem;
    }
}
.ab-subscribe-form__input {
    display: flex;
    margin-bottom: 1.5rem;
    box-shadow: 0 0 10px 0 hsla(0, 2%, 75%, 0.3);
    border-radius: 2rem;
    max-width: 28rem;
}
.ab-subscribe-form__input input[type="text"] {
    border: none;
    border-radius: 2rem 0 0 2rem;
    color: #737273;
    display: inline-flex;
    font-size: 0.875rem;
    height: 1.5rem;
    line-height: 1.5rem;
    padding: 0.75rem 1.25rem;
    max-width: 32rem;
    width: 100%;
}
@media only screen and (max-width: 40rem) {
    .ab-subscribe-form__input input[type="text"] {
        font-size: 0.875rem;
        line-height: 1.125rem;
    }
}
.ab-subscribe-form__input button,
.ab-subscribe-form__input input[type="button"] {
    background-color: #212224;
    border: none;
    border-radius: 0 2rem 2rem 0;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    align-content: space-around;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    height: 3rem;
    padding: 0.75rem 1.25rem 0.75rem 1rem;
}
.ab-subscribe-form__input button.icon:before,
.ab-subscribe-form__input input[type="button"].icon:before {
    margin-right: 0.5rem;
}
@media only screen and (max-width: 40rem) {
    .ab-subscribe-form__input button.icon:before,
    .ab-subscribe-form__input input[type="button"].icon:before {
        margin-right: 0;
    }
}
.ab-subscribe-form__input button.icon:after,
.ab-subscribe-form__input input[type="button"].icon:after {
    margin-left: 0.5rem;
}
@media only screen and (max-width: 40rem) {
    .ab-subscribe-form__input button.icon:after,
    .ab-subscribe-form__input input[type="button"].icon:after {
        margin-left: 0;
    }
}
.ab-subscribe-form__input button:hover,
.ab-subscribe-form__input input[type="button"]:hover {
    background: #1c1717;
}
@media only screen and (max-width: 40rem) {
    .ab-subscribe-form__input button span,
    .ab-subscribe-form__input input[type="button"] span {
        display: none;
    }
}
.ab-subscribe-form__legal {
    display: flex;
    align-items: flex-start;
    max-width: 28rem;
}
.ab-subscribe-form__legal .checkbox-container {
    display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    text-align: left;
}
.ab-subscribe-form__legal .checkbox-container input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
    margin: 0.25rem 0.375rem 0.25rem 0;
}
.ab-subscribe-form__legal .checkbox-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.5rem;
    width: 1.5rem;
    background-color: #fff;
    border-radius: 0.5rem;
    border: 1px solid #cccbcc;
}
.ab-subscribe-form__legal .checkbox-container input[type="checkbox"]:checked ~ .checkmark {
    background-color: #1e1919;
}
.ab-subscribe-form__legal .checkbox-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.ab-subscribe-form__legal .checkbox-container input[type="checkbox"]:checked ~ .checkmark:after {
    display: block;
}
.ab-subscribe-form__legal .checkbox-container .checkmark:after {
    left: 7px;
    top: 1px;
    width: 6px;
    height: 13px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.ab-subscribe-form__legal p {
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.ab-subscribe-form__legal p a {
    font-weight: 500;
}
.ab-grid-articles {
    padding: 1.5rem 1rem 2rem;
}
@media only screen and (min-width: 40.063rem) {
    .ab-grid-articles {
        padding: 1.5rem 1rem 5rem;
    }
}
.ab-grid-articles h2 {
    font-size: 1.125rem;
    line-height: 1.5rem;
    text-align: center;
    margin-bottom: 2.5rem;
}
.ab-grid-articles__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-grid-articles__grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (min-width: 90.063rem) {
    .ab-grid-articles__grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
.ab-grid-articles__item--content {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 2rem;
}
.ab-grid-articles__item h2 {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 2rem;
    margin-bottom: 0;
    padding-bottom: 1.5rem;
    text-align: left;
}
@media only screen and (min-width: 40.063rem) {
    .ab-grid-articles__item h2 {
        font-size: 2rem;
        line-height: 3rem;
        margin-bottom: 0;
    }
}
.ab-grid-articles__item h2 a {
    text-decoration: none;
}
.ab-grid-articles__item .ab-section-tag {
    background-color: #ffe233;
    border-color: #ffe233;
    text-decoration: none;
    font-weight: 400;
}
.ab-grid-articles__item .ab-section-tag:hover {
    cursor: pointer;
    color: #212224;
}
.ab-grid-articles__item--fav:after {
    content: "";
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAYCAYAAAAPtVbGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIASURBVHgB3VXdTcNADPaFglIJSl+QLhRK2KAbkG7ACLABTFCYAJiAsgFM0DAB2aARP+IeA33oj9QYO81VIbTh0sdaipxcv8/f2WdfAdbFNsqAm/v7nd3tbX+3VoOvweDZlCdMgVJKd0uIPr0G9LQmiMdKqdCEa4GhbVpWh1xoWdY5+Sj9NjIjEc5CIJ4B4kP48RGQv+NvXjfhG4nMswDoJiTbvoWS2RSa22i0mo6DTSmvsuv8zeuNvb3WfzHmB18n26lWeWcuLTKxnj6QZIHYDjMH7bpuPR6P+xlMxDic+WAwHF5HZL9EaFcX5G4YQDUPQIivhIQYETF8V8rP79ClM5kCeBTEJXyd/BHy+2yTl6+fn1xWqGhCTIEtMdP8Ho0u9S6KLM2sm61GrVrt6XgLSYdSniX1d5wXJkAJYzzzmM9xCsGrCJUSWEVoJYE/QrnWzZtu5SKBpcPIHZX4OA6gwGIAP4svJUI/eOwHk4kPBVax7SCLLyUihDihGfHzrZyf8DAMI2p8HwlfSoSnGXnIhHjSawdSeoeO09uoVPiQ+9kzIOwTCXnLmmShyHQ89tjzQOngNKi9ZLIRr9NM77WYHrwd2z41FhFpfSlQh4NTYBZs0zVx/KrUFXsq5bkWI8x9kpEQLWMR+mPqAndLGvxNqXb+7qK1blYM+GJEfIS1th8p8u2EqDCygAAAAABJRU5ErkJggg==)
        no-repeat 0 0;
    margin-top: 0.25rem;
    height: 2rem;
    width: 2rem;
    float: right;
}
.ab-grid-articles__item--fav.selected:after {
    content: "";
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAYCAYAAADkgu3FAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAF7SURBVHgBtZXdTcMwFIXPdYp4bReg7gQtZAFGoBO03QA2gAloNygbdAMWoFI2qJoJ8orU5HIdUgjBCTdROJJlx3/fPY5/gJbiODy4hJYybTrz4WYpmXWJ47ysFrXpXDixxWeCNJ3QJEo0Y9WOSm7OGsKYe+VwnSM+zCyC4LUCclK70jkamIUH4qR29aejBjdnqVxRZdIhLmTCDDOxMZUayV1ZIm+Wg0QyXQTOjjBZhBOiMpyKiJ8/JyWLPsUCp9zxaiAQF/Fdy52uE+WrIQpmhq72OyG/4L/E2NBkv/uywcdwKxEs0KfEAI33S1f8uRn6hJUgv0C9wSoQLyjvF4fu3Nyim3by3+fVSv/NkKZzdFWaPviq664gi666JIYaFAQWXfVurvUgZouuMv6x/S8d0VQPqulcaNt4kzBGehCq9jkB05PsqJFs3VV+RuRp8AIJ3iDrzhF/A8wG2Wld997kt78JHsuHXIIhHegYrqUpaQLUAuVNovHbutr+AQbPli+zkEJEAAAAAElFTkSuQmCC)
        no-repeat 0 0;
    margin-top: 0.25rem;
    height: 2rem;
    width: 2rem;
    float: right;
}
.ab-grid-articles__item img {
    border-radius: 1rem;
    margin: 0 auto 2rem;
    width: 100%;
    height: auto;
}
@media only screen and (min-width: 40.063rem) {
    .ab-grid-articles__item img {
        margin: 0 auto 1.5rem;
    }
}
.ab-grid-articles__item__info {
    color: #1e1919;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 1.5rem;
}
.ab-grid-articles__item__info,
.ab-grid-articles__item__info div {
    display: flex;
    flex-direction: row;
}
.ab-grid-articles__item__info--tag {
    border: 1px solid;
    border-radius: 2rem;
    display: inline-flex;
    font-size: 0.75rem;
    padding: 0.25rem 0.625rem;
    margin: 0 0.25rem 0 0;
}
.ab-grid-articles__item__info p {
    font-size: 0.75rem;
    line-height: 1rem;
    margin: 0;
    padding: 0 0.5rem;
}
.ab-grid-articles__item__info--time {
    display: flex;
    align-items: center;
}
.ab-grid-articles__item__info--time .reading-time {
    border-left: 1px solid;
}
.ab-grid-articles__item--read-more {
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
}
.ab-pagination {
    display: flex;
    flex-direction: row;
    margin: 0 auto 2rem;
    justify-content: center;
}
@media only screen and (min-width: 64.063rem) {
    .ab-pagination {
        padding: 0 0 5rem;
    }
}
.ab-pagination li {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0 0.25rem;
}
.ab-pagination li a {
    font-size: 0.875rem;
    font-weight: 700;
    padding: 0 1rem;
    text-decoration: none;
}
.ab-pagination__page {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    position: relative;
}
.ab-pagination__page--current {
    background: #ffe233;
    border-radius: 4rem;
    font-weight: 700;
    padding: 0.5rem 1rem;
}
.ab-pagination__page--next [class^="icon"],
.ab-pagination__page--prev [class^="icon"] {
    color: #212224;
    margin: 0 0.5rem;
}
.ab-subscription-card {
    background: #ffe233;
    border-radius: 0.5rem;
    padding: 1rem;
    max-width: 84.5rem;
    margin: 0 auto 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-subscription-card {
        padding: 3rem 7rem;
    }
}
.ab-subscription-card .wrapper {
    padding: 0;
}
.ab-subscription-card__text {
    display: grid;
    align-items: center;
    text-align: center;
}
@media only screen and (min-width: 64.063rem) {
    .ab-subscription-card__text {
        text-align: unset;
    }
}
.ab-subscription-card__img {
    display: grid;
    align-items: center;
}
.ab-subscription-card__img img {
    max-width: 12.5rem;
    max-height: 12.5rem;
    margin: 0 auto 1.5rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-subscription-card__img img {
        margin: 0 auto;
    }
    .ab-subscription-card .ab-subscribe-form__input {
        max-width: 28rem;
    }
    .ab-subscription-card.ab-subscription-card-image-right .ab-subscription-card__img {
        order: 2;
    }
    .ab-subscription-card.ab-subscription-card-text-center .ab-subscription-card__text {
        text-align: center;
    }
    .ab-subscription-card.ab-subscription-card-text-center .ab-subscribe-form__input,
    .ab-subscription-card.ab-subscription-card-text-center .ab-subscribe-form__legal {
        margin-left: auto;
        margin-right: auto;
    }
}
.ab-breadcrumb {
    list-style: none;
    margin: 0 0 2rem;
}
.ab-breadcrumb ul {
    padding: 0;
    list-style: none;
}
.ab-breadcrumb ul li {
    display: initial;
    line-height: 1.5rem;
    margin: 0;
    padding: 0 0 0.5rem;
}
.ab-breadcrumb ul li:before {
    content: "|";
    padding: 0 0.5rem;
}
.ab-breadcrumb ul li:first-child {
    border-left: none;
    padding: 0;
}
.ab-breadcrumb ul li:first-child:before {
    content: "";
    padding: 0;
}
.ab-breadcrumb ul li:first-child:last-child {
    font-weight: 400;
}
.ab-breadcrumb ul li:last-child {
    font-weight: 700;
}
.ab-breadcrumb ul li a {
    text-decoration: none;
    font-weight: 400;
}
.ab-breadcrumb ul li a.icon:before {
    margin-right: 0.5rem;
    text-decoration: none;
}
@media only screen and (max-width: 40rem) {
    .ab-breadcrumb ul li a.icon:before {
        margin-right: 0.5rem;
    }
}
.ab-share-social {
    margin-bottom: 3.5rem;
    text-align: center;
}
.ab-share-social h2 {
    font-size: 1.125rem;
    line-height: 1.5rem;
    text-align: center;
    margin-bottom: 2rem;
}
.ab-share-social a {
    text-decoration: none;
}
.ab-share-social .icon {
    margin: 0 0.625rem 1.5rem;
}
.ab-heading-photo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 1.125rem;
    width: 100%;
    height: 18.75rem;
    overflow: hidden;
}
@media only screen and (min-width: 64.063rem) {
    .ab-heading-photo {
        margin: 0 0 1.5rem;
    }
}
.ab-heading-photo img,
.ab-heading-photo picture {
    width: 100%;
    min-height: 18.75rem;
    -o-object-fit: cover;
    object-fit: cover;
}
.ab-heading-section {
    background-color: #fff;
    border-bottom: 1px solid #e8e8e8;
    margin: 0 1rem 2rem;
    padding: 0 0 2rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-heading-section {
        margin: 5rem 0;
        padding: 0 0 5rem;
    }
}
.ab-heading-section h1 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 3rem;
    margin-bottom: 1rem;
    padding: 0;
    letter-spacing: normal;
}
@media only screen and (min-width: 64.063rem) {
    .ab-heading-section h1 {
        font-size: 2.5rem;
        line-height: 3.5rem;
    }
}
.ab-heading-section p {
    font-size: 1rem;
    line-height: 1.5rem;
}
.ab-heading-section .wrapper {
    padding: 0;
}
.ab-heading-section .ab-section-tag {
    margin-bottom: 1rem;
}
.ab-heading-section .ab-breadcrumb {
    margin: 0;
}
.ab-heading-section .ab-breadcrumb ul {
    margin-bottom: 1rem;
}
.ab-heading-section__description {
    width: 100%;
    max-width: 42rem;
}
.ab-lightbox.active {
    display: block;
}
.ab-lightbox__header {
    background: transparent;
    display: flex;
    justify-content: flex-end;
    padding: 1.5rem 1rem 0 0;
    width: 100%;
}
.ab-lightbox__header button {
    background: transparent;
    border: none;
    color: #212224;
    cursor: pointer;
    font-size: 1rem;
}
.ab-lightbox__body {
    background: #fff;
    border-radius: 1rem;
    left: 50%;
    max-width: 19.5rem;
    padding-bottom: 1.5rem;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    z-index: 1020;
}
@media only screen and (max-width: 40rem) {
    .ab-lightbox__body {
        min-width: 90%;
    }
}
.ab-lightbox__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 1rem;
    text-align: center;
}
.ab-lightbox__wrapper--icon {
    font-size: 3rem;
    margin: 0.5rem auto;
    padding: 0;
}
.ab-lightbox__wrapper h2 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75rem;
    margin-bottom: 1rem;
}
.ab-lightbox__wrapper .ab-btn {
    margin-bottom: 0;
    width: 100%;
}
.ab-lightbox__wrapper a {
    color: clr("grayscale", 40);
    margin-bottom: 2rem;
}
.ab-lightbox__overlay {
    background-color: #1e1919;
    display: inline-block;
    height: 100vh;
    left: 0;
    opacity: 0.2;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 1010;
}
.ab-lightbox__overlay.active {
    display: block;
}
body.has-dialog {
    overflow: hidden;
}
.ab-btn {
    align-items: center;
    align-content: space-around;
    background-color: #212224;
    border: none;
    border-radius: 1.5rem;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 700;
    height: 3rem;
    justify-content: center;
    line-height: 1.5rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: never;
}
.ab-btn:hover {
    background-color: #686565;
    color: #fff;
}
@media only screen and (min-width: 40.063rem) {
    .ab-btn {
        font-size: 0.875rem;
        padding: 0.75rem 1.5rem;
    }
}
.ab-btn.bordered {
    border: 1px solid;
}
.ab-btn--primary {
    background-color: #ffe233;
    border-color: #ffe233;
    color: #1e1919;
}
.ab-btn--primary:hover {
    background-color: #ffd231;
    color: #1e1919;
}
.ab-btn--primary.disabled {
    background-color: #f4f3f4;
    border-color: #f4f3f4;
    color: #cccbcc;
}
.ab-btn--secondary {
    background-color: #1e1919;
    border-color: #1e1919;
    color: #fff;
}
.ab-btn--secondary:hover {
    background-color: #1c1717;
}
.ab-btn--contrast,
.ab-btn--white {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}
.ab-btn--ghost {
    background-color: transparent;
    border-color: #1e1919;
    color: #1e1919;
}
.ab-btn--ghost:hover {
    background-color: transparent;
    border-color: #1c1717;
    color: #1c1717;
}
.ab-btn:disabled {
    background-color: #686565;
    border-color: #686565;
    color: #212224;
}
.ab-btn.w-100 {
    width: 100%;
    max-width: 25rem;
}
.ab-figure img {
    border-radius: 1rem;
}
.ab-figure figcaption {
    color: #686565;
    font-size: 0.75rem;
    line-height: 1rem;
    text-align: center;
    margin-top: 0.625rem;
}
.ab-advantages {
    background: #f9f9f2;
    padding: 2.375rem 1rem 0.35rem;
}
@media only screen and (min-width: 40.063rem) {
    .ab-advantages {
        padding: 2.5rem 1rem;
    }
}
.ab-advantages__heading {
    padding: 0 0 1.5rem;
    text-align: center;
}
.ab-advantages__heading--caption {
    font-size: 1rem;
    line-height: 1.5rem;
}
.ab-advantages__heading--text {
    display: none;
}
@media only screen and (min-width: 40.063rem) {
    .ab-advantages__heading--text {
        display: block;
    }
}
.ab-advantages__grid {
    display: flex;
    flex-direction: row;
    gap: 40;
}
.ab-advantages__grid--box {
    text-align: center;
    margin-bottom: 3.5rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-advantages__grid--box {
        margin-bottom: 0;
    }
}
.ab-advantages__grid--box img {
    margin: 0 auto 1.5rem;
}
.ab-advantages__grid--box p {
    font-size: 0.875rem;
    line-height: 1.5rem;
}
@media only screen and (min-width: 40.063rem) {
    .ab-advantages__grid--box p {
        font-size: 1rem;
    }
}
.ab-advantages__grid .swiper .ab-advantages__grid--box {
    margin-bottom: 3.5rem;
}
.ab-advantages .wrapper {
    max-width: 84.5rem;
    padding: 0;
}
.ab-advantages h2,
.ab-advantages h3 {
    margin-bottom: 0.25rem;
}
.ab-media-text {
    background-color: #fff;
    display: flex;
    flex-direction: row;
}
@media only screen and (min-width: 40.063rem) {
    .ab-media-text {
        max-width: 120rem;
    }
}
.ab-media-text__content {
    align-items: center;
    display: flex;
    padding: 1.5rem 1rem 5rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-media-text__content {
        padding: 1rem 2.5rem;
    }
}
@media only screen and (min-width: 90.063rem) {
    .ab-media-text__content {
        padding: 2.5rem 7.75rem;
    }
}
.ab-media-text__content--wrapper {
    max-width: 100%;
}
@media only screen and (min-width: 90.063rem) {
    .ab-media-text__content--wrapper {
        max-width: 35.25rem;
    }
}
.ab-media-text__content h1,
.ab-media-text__content h2,
.ab-media-text__content h3 {
    margin-bottom: 0.5rem;
}
@media only screen and (min-width: 40.063rem) {
    .ab-media-text__content h1,
    .ab-media-text__content h2,
    .ab-media-text__content h3 {
        margin-bottom: 1rem;
    }
}
.ab-media-text__content p {
    font-size: 1rem;
    line-height: 1.5rem;
}
@media only screen and (max-width: 40rem), only screen and (min-width: 40.063rem) and (max-width: 64rem) {
    .ab-media-text__content ol li,
    .ab-media-text__content ul li {
        font-size: 1rem !important;
        line-height: 1.5rem !important;
    }
}
.ab-media-text__content .ab-btn {
    width: 100%;
    text-align: center;
}
@media only screen and (min-width: 40.063rem) {
    .ab-media-text__content .ab-btn {
        width: auto;
    }
}
.ab-media-text.reverse .ab-media-text__content {
    justify-content: flex-end;
}
.ab-media-text__media {
    padding: 0;
    margin: 0;
    max-height: 37.5rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-media-text__media {
        margin: 0;
    }
}
.ab-media-text__media img {
    height: auto;
    width: 100%;
}
.ab-media-text__media--video-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}
.ab-media-text__media--illustration {
    display: flex;
    justify-content: center;
    height: 100%;
    padding: 1rem;
    align-items: center;
}
@media only screen and (min-width: 64.063rem) {
    .ab-media-text__media--illustration {
        justify-content: flex-end;
        padding: 3.5rem 4.1rem 3.5rem 1rem;
    }
}
.ab-media-text__media--illustration img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 35.25rem;
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 20vh;
}
@media only screen and (min-width: 64.063rem) {
    .ab-media-text__media--illustration img {
        margin: 0;
        max-height: 35vh;
    }
}
@media only screen and (min-width: 90.063rem) {
    .ab-media-text__media--content-illustration {
        padding: 0 4.1rem;
    }
}
@media only screen and (min-width: 64.063rem) {
    .ab-media-text.reverse .ab-media-text__media--illustration {
        justify-content: flex-start;
    }
}
.ab-media-text ol {
    list-style-type: none;
    counter-reset: list;
}
.ab-media-text ol li {
    margin-bottom: 1rem;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
@media only screen and (min-width: 64.063rem) {
    .ab-media-text ol li {
        flex-direction: row;
    }
}
.ab-media-text ol li:before {
    counter-increment: list;
    content: counters(list, ".") " ";
    background-color: #ffe233;
    line-height: 2.5rem;
    font-weight: 700;
    margin: 0 1rem 0 0;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    max-width: 2.5rem;
    height: 2.5rem;
    width: 100%;
}
.blog-header .ab-media-text .ab-media-text__content,
.blog-header .ab-media-text .ab-media-text__media {
    padding: 1.5rem 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .blog-header .ab-media-text .ab-media-text__content,
    .blog-header .ab-media-text .ab-media-text__media {
        padding: 1rem 2.5rem;
    }
}
.blog-header .ab-media-text .ab-media-text__media--illustration {
    padding: 3.5rem 0;
}
.blog-header .ab-media-text .ab-media-text__media--illustration img {
    max-height: 16.5rem;
}
.ab-faq {
    margin: 3.5rem auto;
    padding: 0;
}
@media only screen and (min-width: 64.063rem) {
    .ab-faq {
        margin: 3.5rem auto;
    }
}
.ab-faq h2 {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 2rem;
    margin-bottom: 0.25rem;
}
@media only screen and (min-width: 40.063rem) {
    .ab-faq h2 {
        font-size: 3rem;
        line-height: 4rem;
        margin-bottom: 0.25rem;
    }
}
.ab-faq h3,
.ab-faq li,
.ab-faq p {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin-bottom: 1rem;
}
@media only screen and (min-width: 40.063rem) {
    .ab-faq h3,
    .ab-faq li,
    .ab-faq p {
        font-size: 1rem;
    }
}
.ab-faq .wrapper {
    margin: 0 auto;
    max-width: 59rem;
    padding: 0 1rem;
    width: 100%;
}
.ab-faq__questions {
    margin-bottom: 3.25rem;
}
.ab-faq__questions .ab-faq__block {
    border-bottom: 1px solid #e8e8e8;
}
.ab-faq__questions .ab-faq__block:first-child {
    border-top: none;
}
.ab-faq__text {
    text-align: center;
    margin-bottom: 2.5rem;
}
.ab-faq__item-wrapper {
    margin: 0;
}
.ab-faq__cta {
    text-align: center;
}
.ab-faq__cta .ab-btn {
    width: 100%;
    text-align: center;
}
@media only screen and (min-width: 40.063rem) {
    .ab-faq__cta .ab-btn {
        width: auto;
    }
}
.ab-faq__trigger {
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border: none;
    color: #1e1919;
    display: flex;
    padding: 0 1rem;
    font-family: Manrope;
    cursor: pointer;
    text-align: left;
    width: 100%;
}
.ab-faq__trigger h3 {
    margin: 1.5rem 0;
    letter-spacing: normal;
    font-weight: 700;
    font-size: 1.1rem;
}
.ab-faq__trigger:focus,
.ab-faq__trigger:hover {
    color: #686565;
}
.ab-faq__trigger .icon {
    pointer-events: none;
    transform: translateY(0) rotate(0);
    background: none;
    padding: 1rem;
    border-radius: 3rem;
}
.ab-faq__trigger[aria-expanded="true"] .icon {
    transform: translateY(0) rotate(-180deg);
    background: #ffe233;
    padding: 1rem;
    border-radius: 3rem;
}
.ab-faq__block {
    border-bottom: 1px solid #e8e8e8;
}
.ab-faq__panel {
    background: #fff;
    color: #1e1919;
    margin: 0;
    outline: none;
    padding: 1rem;
    width: 100%;
}
@media only screen and (min-width: 64.063rem) {
    .ab-faq__panel {
        padding: 1rem;
    }
}
.ab-faq__panel[hidden] {
    display: none;
}
.ab-hero-landing {
    background-color: #fff;
    padding: 0 0 1.5rem;
    margin: 0 0 2.5rem;
    min-height: auto;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero-landing {
        padding: 0 0 1.875rem;
        margin: 0 0 4.25rem;
        min-height: 32rem;
    }
}
.ab-hero-landing h1 {
    font-size: 1.75rem;
    line-height: 2.5rem;
    font-weight: 700;
    padding-bottom: 1rem;
    letter-spacing: normal;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero-landing h1 {
        font-size: 3rem;
        line-height: 4rem;
    }
}
.ab-hero-landing p.ab-hero-landing--caption {
    margin-bottom: 0;
}
.ab-hero-landing .wrapper {
    max-width: 100%;
    padding: 0;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero-landing .wrapper {
        max-width: 84.5rem;
        padding: 0;
    }
}
.ab-hero-landing .wrapper .row {
    justify-content: space-between;
}
.ab-hero-landing__img {
    align-items: flex-start;
    display: inline-flex;
    justify-content: center;
    position: relative;
    min-height: 18rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero-landing__img {
        align-items: center;
        min-height: auto;
    }
}
@media only screen and (min-width: 40.063rem) {
    .ab-hero-landing__img {
        background: none !important;
    }
}
.ab-hero-landing__img picture {
    position: absolute;
    top: 4.5rem;
    left: 2rem;
}
@media only screen and (max-width: 40rem) {
    .ab-hero-landing__img picture {
        top: 3.75rem;
        left: auto;
    }
}
.ab-hero-landing__text {
    padding: 2rem 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero-landing__text {
        padding: 5rem 1rem;
    }
}
.ab-hero-landing__text--wrapper {
    max-width: 35.5rem;
}
.ab-hero-landing__text .ab-btn {
    width: 100%;
    text-align: center;
}
@media only screen and (min-width: 40.063rem) {
    .ab-hero-landing__text .ab-btn {
        width: auto;
    }
}
.ab-hero-landing .ab-subscribe-form {
    background: #ffe233;
    margin: 0 auto;
    padding: 5rem 1rem 1.5rem;
    width: 100%;
}
@media only screen and (min-width: 40.063rem) {
    .ab-hero-landing .ab-subscribe-form {
        padding: 5rem 1rem;
    }
}
.ab-hero-landing .ab-subscribe-form .wrapper {
    width: 100%;
    max-width: 84.5rem;
}
.ab-hero {
    display: flex;
    background-color: #fff;
    padding: 0;
    margin: 0 0 2.5rem;
    min-height: auto;
    min-height: 26rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero {
        padding: 0;
        margin: 0 0 4.25rem;
        min-height: 44rem;
    }
}
.ab-hero-background {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.ab-hero-background,
.ab-hero-video {
    background-color: unset;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero-picture .wrapper.text-right {
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
}
.ab-hero-video {
    position: relative;
    overflow: hidden;
}
.ab-hero-video video {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
}
.ab-hero h1 {
    font-size: 2.8rem;
    line-height: 3rem;
    letter-spacing: -0.08rem;
    margin-bottom: 1.5rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero h1 {
        font-size: 4.3rem;
        line-height: 4.8rem;
        letter-spacing: -0.3rem;
    }
}
.ab-hero p {
    font-size: 1.2rem;
    line-height: 1.5rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero p {
        font-size: 1.5rem;
        line-height: 1.8rem;
    }
}
.ab-hero p.ab-hero--caption {
    margin-bottom: 0;
}
.ab-hero .wrapper {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    padding: 0;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero .wrapper {
        max-width: 53.125rem;
        padding: 0;
        justify-content: space-between;
        flex-direction: row;
    }
}
.ab-hero .wrapper.text-center {
    text-align: center;
    justify-content: center;
}
.ab-hero .wrapper.text-center .ab-hero__text {
    z-index: 1;
}
.ab-hero .wrapper.text-center .ab-hero__img {
    position: absolute;
    z-index: 0;
    opacity: 0.2;
}
.ab-hero .wrapper.text-right {
    text-align: right;
    justify-content: center;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero .wrapper.text-right {
        justify-content: flex-end;
    }
    .ab-hero.ab-hero-background .wrapper,
    .ab-hero.ab-hero-picture .wrapper,
    .ab-hero.ab-hero-video .wrapper {
        max-width: 84.5rem;
    }
}
.ab-hero__text {
    padding: 2rem 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero__text {
        max-width: 70%;
        padding: 5rem 1rem;
    }
}
.ab-hero__text .ab-btn {
    width: 100%;
    text-align: center;
}
@media only screen and (min-width: 40.063rem) {
    .ab-hero__text .ab-btn {
        width: auto;
    }
}
.ab-hero__text.text-white h1,
.ab-hero__text.text-white p {
    color: #fff;
}
.ab-hero__text.text-black h1,
.ab-hero__text.text-black p {
    color: #1e1919;
}
.ab-hero__text.text-primary h1 {
    color: #ffe233;
}
.ab-hero__text.text-primary p {
    color: #fff;
}
.ab-hero__img {
    padding: 2rem 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero__img {
        padding: 5rem 1rem;
    }
}
.ab-hero--innerimg {
    margin-bottom: 1.5rem;
}
.ab-hero--small {
    margin: 0 0 1.25rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero--small {
        min-height: 20rem;
    }
}
.ab-hero--small .ab-hero__text {
    padding: 2.5rem 1rem 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-hero--small .ab-hero__text {
        padding: 5rem 2rem 2rem;
    }
}
.ab-hero--fullwidth .wrapper {
    max-width: 84.5rem;
}
.ab-call2action {
    display: flex;
    align-items: center;
    background-color: #ffe233;
    padding: 0;
    min-height: auto;
}
.ab-call2action.ab-call2action-bg-white {
    background-color: #fff;
}
@media only screen and (min-width: 64.063rem) {
    .ab-call2action {
        padding: 0 0 1.875rem;
        min-height: 34.5rem;
    }
}
.ab-call2action h2 {
    margin-bottom: 1rem;
    padding-bottom: 0;
}
.ab-call2action p.ab-call2action--caption {
    margin-bottom: 0;
}
.ab-call2action .wrapper {
    max-width: 100%;
    padding: 3rem 1rem 0;
    text-align: center;
}
@media only screen and (min-width: 64.063rem) {
    .ab-call2action .wrapper {
        max-width: 91.5rem;
        padding: 0;
    }
}
.ab-call2action__img {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (min-width: 64.063rem) {
    .ab-call2action__img {
        min-height: auto;
    }
}
.ab-call2action__img picture img {
    width: 100%;
    height: auto;
    max-height: 10rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-call2action__img picture img {
        max-height: 18rem;
    }
}
.ab-call2action__text {
    padding: 2rem 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-call2action__text {
        padding: 5rem 2rem;
    }
}
.ab-call2action__text--wrapper {
    width: 100%;
}
.ab-call2action__text .ab-btn {
    width: 100%;
    text-align: center;
    margin: 0 0 1rem;
}
@media only screen and (min-width: 40.063rem) {
    .ab-call2action__text .ab-btn {
        max-width: calc(50% - 2rem);
        margin: 0 0.5rem 1rem;
    }
}
.ab-cards {
    background: #fff;
    padding: 1.5rem;
}
@media only screen and (min-width: 40.063rem) {
    .ab-cards {
        padding: 2.5rem 1rem;
    }
}
.ab-cards__heading {
    padding: 0 0 1.5rem;
    text-align: center;
}
.ab-cards__heading--caption {
    font-size: 1rem;
    line-height: 1.5rem;
}
.ab-cards__heading--text {
    display: none;
}
@media only screen and (min-width: 40.063rem) {
    .ab-cards__heading--text {
        display: block;
    }
}
.ab-cards.ab-cards-carousel .ab-cards__grid .ab-cards__grid--box {
    margin-bottom: 3.5rem;
}
.ab-cards__grid {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-cards__grid {
        flex-direction: row;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        justify-content: space-between;
    }
}
.ab-cards__grid--box {
    box-shadow: 0 0 10px 0 hsla(0, 2%, 75%, 0.3);
    border-radius: 1rem;
    padding: 1rem 1rem 1.5rem;
}
.ab-cards__grid--box img {
    width: 100%;
    height: 10rem;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 1.5rem;
    border-radius: 0.5rem;
}
.ab-cards__grid--box p {
    font-size: 0.875rem;
    line-height: 1.5rem;
}
@media only screen and (min-width: 40.063rem) {
    .ab-cards__grid--box p {
        font-size: 1rem;
    }
}
.ab-cards__grid--box .ab-btn.w-100 {
    max-width: 100%;
}
.ab-cards__grid--box.ab-cards-singlecard {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-cards__grid--box.ab-cards-singlecard {
        flex-direction: row;
        padding: 1.5rem;
    }
}
.ab-cards__grid--box.ab-cards-singlecard img {
    width: 100%;
    margin-bottom: 0;
}
@media only screen and (min-width: 64.063rem) {
    .ab-cards__grid--box.ab-cards-singlecard img {
        width: 50%;
        min-height: 21rem;
    }
    .ab-cards__grid--box.ab-cards-singlecard .ab-cards__card-data {
        padding: 1.5rem;
    }
    .ab-cards__grid--box.ab-cards-singlecard .ab-cards__card-data .ab-btn.w-100 {
        width: 100%;
        max-width: -moz-fit-content;
        max-width: fit-content;
    }
}
.ab-cards .wrapper {
    max-width: 84.5rem;
    padding: 0;
}
.ab-cards h2 {
    margin-bottom: 0.25rem;
}
.ab-cards__caption {
    margin-bottom: 1rem !important;
}
.ab-cards p {
    margin-bottom: 1.5rem;
    -webkit-line-clamp: 3;
}
.ab-cards p,
.ab-cards__title {
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.ab-cards__title {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 2rem;
    -webkit-line-clamp: 2;
}
@media only screen and (min-width: 40.063rem) {
    .ab-cards__title {
        font-size: 2.0625rem;
        line-height: 3rem;
    }
}
.ab-cards .swiper {
    padding: 0 0.5rem;
}
.ab-usp-description {
    display: flex;
    background-color: #fff;
    padding: 0;
    margin: 0 0 2.5rem;
    min-height: auto;
    min-height: 28rem;
    text-align: center;
}
@media only screen and (min-width: 64.063rem) {
    .ab-usp-description {
        padding: 0;
        margin: 0 0 4.25rem;
        min-height: 20rem;
    }
}
.ab-usp-description-background {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.ab-usp-description-background,
.ab-usp-description-video {
    background-color: unset;
}
@media only screen and (min-width: 64.063rem) {
    .ab-usp-description-picture .wrapper.text-right {
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
}
.ab-usp-description-video {
    position: relative;
    overflow: hidden;
}
.ab-usp-description-video video {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
}
.ab-usp-description h1,
.ab-usp-description h2,
.ab-usp-description h3,
.ab-usp-description h4 {
    margin-bottom: 1.5rem;
}
.ab-usp-description h1 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ab-usp-description p.ab-hero--caption {
    margin-bottom: 0;
}
.ab-usp-description .wrapper {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    padding: 0;
}
@media only screen and (min-width: 64.063rem) {
    .ab-usp-description .wrapper {
        max-width: 71.5rem;
        padding: 0;
        flex-direction: row;
    }
}
.ab-usp-description .wrapper.text-center {
    text-align: center;
    justify-content: center;
}
.ab-usp-description .wrapper.text-center .ab-hero__text {
    z-index: 1;
}
.ab-usp-description .wrapper.text-center .ab-hero__img {
    position: absolute;
    z-index: 0;
    opacity: 0.2;
}
.ab-usp-description .wrapper.text-right {
    text-align: right;
    justify-content: center;
}
@media only screen and (min-width: 64.063rem) {
    .ab-usp-description .wrapper.text-right {
        justify-content: flex-end;
    }
}
.ab-usp-description__text {
    padding: 2rem 1rem;
}
.ab-usp-description__text .ab-btn {
    width: 100%;
    text-align: center;
}
@media only screen and (min-width: 40.063rem) {
    .ab-usp-description__text .ab-btn {
        width: auto;
    }
}
@media only screen and (max-width: 40rem), only screen and (min-width: 40.063rem) and (max-width: 64rem) {
    .ab-usp-description__text p,
    .ab-usp-description__text span {
        font-size: 0.75rem !important;
        line-height: 1rem !important;
    }
}
.ab-usp-description__text.text-white h1,
.ab-usp-description__text.text-white h2,
.ab-usp-description__text.text-white h3,
.ab-usp-description__text.text-white h4,
.ab-usp-description__text.text-white p {
    color: #fff;
}
.ab-usp-description__text.text-black h1,
.ab-usp-description__text.text-black h2,
.ab-usp-description__text.text-black h3,
.ab-usp-description__text.text-black h4,
.ab-usp-description__text.text-black p {
    color: #1e1919;
}
.ab-usp-description__text.text-primary h1,
.ab-usp-description__text.text-primary h2,
.ab-usp-description__text.text-primary h3,
.ab-usp-description__text.text-primary h4 {
    color: #ffe233;
}
.ab-usp-description__text.text-primary p {
    color: #fff;
}
.ab-usp-description__img {
    padding: 2rem 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-usp-description__img {
        padding: 5rem 1rem;
    }
}
.ab-accordion {
    padding: 2rem 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-accordion {
        padding: 4rem 1rem;
    }
}
.ab-accordion h2 {
    margin-bottom: 0;
    color: #1e1919;
}
.ab-accordion h3 {
    margin: 0;
    color: #1e1919;
    font-weight: 400;
}
@media only screen and (min-width: 64.063rem) {
    .ab-accordion li,
    .ab-accordion p {
        font-size: 2.0625rem;
        line-height: 3rem;
    }
}
.ab-accordion li,
.ab-accordion p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
    color: #433f3f;
}
.ab-accordion p {
    margin-bottom: 1rem;
}
.ab-accordion .wrapper {
    max-width: 84.5rem;
    padding: 0;
}
.ab-accordion__text {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    padding: 0;
}
.ab-accordion__item-wrapper {
    margin: 0;
}
.ab-accordion__cta .ab-btn {
    width: 100%;
    text-align: center;
}
@media only screen and (min-width: 40.063rem) {
    .ab-accordion__cta .ab-btn {
        width: auto;
    }
}
.ab-accordion__trigger {
    align-items: center;
    justify-content: space-between;
    border: none;
    color: #1e1919;
    display: flex;
    padding: 1.5rem;
    font-family: Manrope;
    cursor: pointer;
    text-align: left;
    width: 100%;
    border-radius: 1rem;
    background-color: #f4f3f4;
    box-shadow: 0 0 10px 0 hsla(0, 2%, 75%, 0.3);
    gap: 0.5rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-accordion__trigger {
        padding: 2.5rem;
    }
}
.ab-accordion__trigger:focus,
.ab-accordion__trigger:hover {
    color: #1c1717;
}
.ab-accordion__trigger .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transform: translateY(0) rotate(0);
    padding: 1rem;
    border-radius: 3rem;
    width: 3rem;
    height: 3rem;
    background-color: #fff;
}
.ab-accordion__trigger .icon:before {
    font-size: 1.5rem;
}
.ab-accordion__trigger[aria-expanded="true"] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 1.5rem 1.5rem 0;
}
@media only screen and (min-width: 64.063rem) {
    .ab-accordion__trigger[aria-expanded="true"] {
        padding: 2.5rem 2.5rem 0;
    }
}
.ab-accordion__trigger[aria-expanded="true"] .icon {
    transform: translateY(0) rotate(-180deg);
    padding: 1rem;
}
.ab-accordion__trigger[aria-expanded="true"] .icon:before {
    content: "\f112";
}
.ab-accordion__trigger .p1 {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.375rem;
    letter-spacing: -0.03125rem;
    margin-bottom: 0;
}
@media only screen and (min-width: 64.063rem) {
    .ab-accordion__trigger .p1 {
        font-size: 2.125rem;
        line-height: 2.55rem;
        letter-spacing: -0.07438rem;
    }
}
.ab-accordion__questions {
    padding: 1rem 0;
}
@media only screen and (min-width: 40.063rem) {
    .ab-accordion__questions {
        padding: 0;
    }
}
.ab-accordion__questions .ab-accordion__block {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 1.5rem;
    margin-bottom: 2rem;
    transition: background-color 0.3s ease-in-out;
}
.ab-accordion__questions .ab-accordion__block:hover .ab-accordion__panel,
.ab-accordion__questions .ab-accordion__block:hover .ab-accordion__trigger {
    background-color: #ffe233;
    transition: background-color 0.3s ease-in-out;
}
.ab-accordion__panel {
    color: #1e1919;
    background-color: #f4f3f4;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    margin: 0;
    outline: none;
    width: 100%;
    padding: 1rem 1.5rem 1.5rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-accordion__panel {
        padding: 1rem 2.5rem 2.5rem;
    }
}
.ab-accordion__panel div {
    width: 90%;
}
@media only screen and (min-width: 64.063rem) {
    .ab-accordion__panel div {
        width: 64%;
    }
}
.ab-accordion__panel[hidden] {
    display: none;
}
.ab-articles-list {
    padding: 1.5rem 1rem 2rem;
}
@media only screen and (min-width: 40.063rem) {
    .ab-articles-list {
        padding: 1.5rem 1rem 5rem;
    }
}
.ab-articles-list__caption,
.ab-articles-list__title {
    text-align: center;
}
.ab-articles-list__title {
    margin-bottom: 2rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-articles-list__title {
        margin-bottom: 2.5rem;
    }
}
.ab-articles-list__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-articles-list__grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (min-width: 90.063rem) {
    .ab-articles-list__grid {
        grid-template-columns: auto auto auto;
    }
}
.ab-articles-list__grid-single-item {
    gap: 0;
}
.ab-articles-list__item {
    padding: 1rem;
}
.ab-articles-list__item--content {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 2rem;
}
.ab-articles-list__item h3 {
    margin-bottom: 0;
    padding-bottom: 1.5rem;
    text-align: left;
}
@media only screen and (min-width: 40.063rem) {
    .ab-articles-list__item h3 {
        margin-bottom: 0;
    }
}
.ab-articles-list__item h3 a {
    text-decoration: none;
}
.ab-articles-list__item .ab-section-tag {
    background-color: #ffe233;
    border-color: #ffe233;
}
.ab-articles-list__item--fav:after {
    content: "";
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAYCAYAAAAPtVbGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIASURBVHgB3VXdTcNADPaFglIJSl+QLhRK2KAbkG7ACLABTFCYAJiAsgFM0DAB2aARP+IeA33oj9QYO81VIbTh0sdaipxcv8/f2WdfAdbFNsqAm/v7nd3tbX+3VoOvweDZlCdMgVJKd0uIPr0G9LQmiMdKqdCEa4GhbVpWh1xoWdY5+Sj9NjIjEc5CIJ4B4kP48RGQv+NvXjfhG4nMswDoJiTbvoWS2RSa22i0mo6DTSmvsuv8zeuNvb3WfzHmB18n26lWeWcuLTKxnj6QZIHYDjMH7bpuPR6P+xlMxDic+WAwHF5HZL9EaFcX5G4YQDUPQIivhIQYETF8V8rP79ClM5kCeBTEJXyd/BHy+2yTl6+fn1xWqGhCTIEtMdP8Ho0u9S6KLM2sm61GrVrt6XgLSYdSniX1d5wXJkAJYzzzmM9xCsGrCJUSWEVoJYE/QrnWzZtu5SKBpcPIHZX4OA6gwGIAP4svJUI/eOwHk4kPBVax7SCLLyUihDihGfHzrZyf8DAMI2p8HwlfSoSnGXnIhHjSawdSeoeO09uoVPiQ+9kzIOwTCXnLmmShyHQ89tjzQOngNKi9ZLIRr9NM77WYHrwd2z41FhFpfSlQh4NTYBZs0zVx/KrUFXsq5bkWI8x9kpEQLWMR+mPqAndLGvxNqXb+7qK1blYM+GJEfIS1th8p8u2EqDCygAAAAABJRU5ErkJggg==)
        no-repeat 0 0;
    margin-top: 0.25rem;
    height: 2rem;
    width: 2rem;
    float: right;
}
.ab-articles-list__item--fav.selected:after {
    content: "";
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAYCAYAAADkgu3FAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAF7SURBVHgBtZXdTcMwFIXPdYp4bReg7gQtZAFGoBO03QA2gAloNygbdAMWoFI2qJoJ8orU5HIdUgjBCTdROJJlx3/fPY5/gJbiODy4hJYybTrz4WYpmXWJ47ysFrXpXDixxWeCNJ3QJEo0Y9WOSm7OGsKYe+VwnSM+zCyC4LUCclK70jkamIUH4qR29aejBjdnqVxRZdIhLmTCDDOxMZUayV1ZIm+Wg0QyXQTOjjBZhBOiMpyKiJ8/JyWLPsUCp9zxaiAQF/Fdy52uE+WrIQpmhq72OyG/4L/E2NBkv/uywcdwKxEs0KfEAI33S1f8uRn6hJUgv0C9wSoQLyjvF4fu3Nyim3by3+fVSv/NkKZzdFWaPviq664gi666JIYaFAQWXfVurvUgZouuMv6x/S8d0VQPqulcaNt4kzBGehCq9jkB05PsqJFs3VV+RuRp8AIJ3iDrzhF/A8wG2Wld997kt78JHsuHXIIhHegYrqUpaQLUAuVNovHbutr+AQbPli+zkEJEAAAAAElFTkSuQmCC)
        no-repeat 0 0;
    margin-top: 0.25rem;
    height: 2rem;
    width: 2rem;
    float: right;
}
.ab-articles-list__item img {
    border-radius: 1rem;
    margin: 0 auto 2rem;
    width: 100%;
    height: 10rem;
    -o-object-fit: cover;
    object-fit: cover;
}
@media only screen and (min-width: 40.063rem) {
    .ab-articles-list__item img {
        margin: 0 auto 1.5rem;
    }
}
.ab-articles-list__item__info {
    color: #1e1919;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 1.5rem;
}
.ab-articles-list__item__info,
.ab-articles-list__item__info div {
    display: flex;
    flex-direction: row;
}
.ab-articles-list__item__info--tag {
    border: 1px solid;
    border-radius: 2rem;
    display: inline-flex;
    font-size: 0.75rem;
    padding: 0.25rem 0.625rem;
    margin: 0 0.25rem 0 0;
}
.ab-articles-list__item__info p {
    font-size: 0.75rem;
    line-height: 1rem;
    margin: 0;
    padding: 0 0.5rem;
}
.ab-articles-list__item__info--time {
    display: flex;
    align-items: center;
}
.ab-articles-list__item__info--time .reading-time {
    border-left: 1px solid;
}
.ab-articles-list__item--read-more {
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
}
.ab-articles-list__grid-single-item {
    grid-template-columns: auto;
}
@media only screen and (min-width: 64.063rem) {
    .ab-articles-list__grid-single-item .ab-articles-list__item--content {
        display: grid;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        grid-template-columns: 1fr 1fr;
    }
    .ab-articles-list__grid-single-item .ab-articles-list__item--content img {
        height: 100%;
    }
    .ab-articles-list__grid-single-item .ab-articles-list__item__data {
        padding: 1rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .ab-articles-list__grid-single-item .ab-articles-list__item__info {
        justify-content: flex-start;
    }
}
.ab-risk-indicator {
    padding: 1rem;
}
.ab-risk-indicator__container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    gap: 0.5rem;
}
.ab-risk-indicator__container-data {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1rem;
    gap: 0.5rem;
    border: 1px solid #000;
    background: #fff;
    width: 50%;
}
.ab-risk-indicator__container-data h5 {
    color: #1e1919;
    font-size: 0.5rem;
    font-weight: 700;
    line-height: 1rem;
    letter-spacing: normal;
}
@media only screen and (min-width: 64.063rem) {
    .ab-risk-indicator__container-data h5 {
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
}
.ab-risk-indicator__container-data p {
    font-size: 0.5rem;
    line-height: 0.75rem;
    font-weight: 400;
    color: #1a1415;
}
@media only screen and (min-width: 64.063rem) {
    .ab-risk-indicator__container-data p {
        font-size: 0.75rem;
        line-height: 1rem;
        font-weight: 400;
    }
}
.ab-risk-indicator__container-data .risk-fraction {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 2rem;
    color: #cccbcc;
}
@media only screen and (min-width: 64.063rem) {
    .ab-risk-indicator__container-data .risk-fraction {
        font-size: 2.0625rem;
        line-height: 3rem;
    }
}
.ab-risk-indicator__container-data .risk-fraction strong {
    color: #1a1415;
}
@media only screen and (min-width: 64.063rem) {
    .ab-risk-indicator__container-data:first-child {
        width: 11.375rem;
    }
    .ab-risk-indicator__container-data:nth-child(2) {
        width: 16.125rem;
        gap: 1.5rem;
    }
}
.ab-modal {
    display: none;
    position: fixed;
    z-index: 99;
    left: 0;
    top: 0;
    justify-content: center;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
}
.ab-modal,
.ab-modal-content {
    align-items: center;
    width: 100%;
}
.ab-modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 21.4375rem;
    padding: 1.5rem 1rem;
    border-radius: 1.5rem;
    background: #fff;
}
@media only screen and (min-width: 64.063rem) {
    .ab-modal-content {
        max-width: 27.9375rem;
    }
}
.ab-modal-content .ab-modal-title {
    color: #1e1919;
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.75rem;
}
.ab-modal .close-icon {
    float: right;
    font-size: 1rem;
    font-weight: 700;
    margin-left: auto;
}
.ab-modal .close-icon:focus,
.ab-modal .close-icon:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
.ab-modal .close-btn {
    width: 19.4375rem;
}
.ab-modal p {
    margin-bottom: 0;
}
.ab-text-text {
    background-color: #fff;
    display: flex;
    flex-direction: row;
    padding: 2rem 0;
    justify-content: center;
}
@media only screen and (min-width: 40.063rem) {
    .ab-text-text {
        max-width: 120rem;
        padding: 3rem 0;
    }
}
.ab-text-text .wrapper {
    padding-bottom: 0;
}
.ab-text-text__title {
    max-width: 102rem;
    padding: 1rem;
}
.ab-text-text__title h1,
.ab-text-text__title h2,
.ab-text-text__title h3,
.ab-text-text__title h4 {
    margin-bottom: 0;
}
@media only screen and (min-width: 64.063rem) {
    .ab-text-text__title h1,
    .ab-text-text__title h2,
    .ab-text-text__title h3,
    .ab-text-text__title h4 {
        margin-bottom: 1rem;
    }
}
.ab-text-text__title-left {
    text-align: left;
}
.ab-text-text__title-center {
    text-align: center;
}
.ab-text-text__title-right {
    text-align: right;
}
.ab-text-text__content {
    align-items: center;
    display: flex;
    padding: 0 1rem;
}
.ab-text-text__content--wrapper {
    max-width: 100%;
}
.ab-text-text__content p {
    font-size: 0.875rem;
    line-height: 1.5rem;
}
@media only screen and (min-width: 40.063rem) {
    .ab-text-text__content p {
        font-size: 1rem;
    }
}
.ab-text-text__content-first-column {
    justify-content: flex-end;
}
.ab-text-text ol {
    list-style-type: none;
    counter-reset: list;
}
.ab-text-text ol li {
    margin-bottom: 1rem;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
@media only screen and (min-width: 64.063rem) {
    .ab-text-text ol li {
        flex-direction: row;
    }
}
.ab-text-text ol li:before {
    counter-increment: list;
    content: counters(list, ".") " ";
    background-color: #ffe233;
    line-height: 2.5rem;
    font-weight: 700;
    margin: 0 1rem 0 0;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    max-width: 2.5rem;
    height: 2.5rem;
    width: 100%;
}
@media only screen and (min-width: 40.063rem) {
    .ab-text-text-fluid .ab-text-text__content--wrapper {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 3rem;
        column-gap: 3rem;
    }
}
.ab-video-image {
    display: flex;
    text-align: center;
    padding: 0;
}
.ab-video-image__bg-white {
    background-color: #fff;
}
.ab-video-image__bg-grey {
    background-color: #f2f2f2;
}
.ab-video-image__bg-primary {
    background-color: #ffe233;
}
.ab-video-image .wrapper {
    text-align: center;
    padding: 0 1rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-video-image .wrapper {
        max-width: 71.5rem;
    }
}
.ab-video-image__caption p {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 115%;
    margin-top: 4rem;
}
@media only screen and (min-width: 64.063rem) {
    .ab-video-image__caption p {
        font-size: 1rem;
        line-height: 130%;
    }
}
.ab-video-image__video-container {
    margin: 2.25rem 0;
}
.ab-video-image__video-container--video {
    aspect-ratio: 16/9;
    width: 100%;
    max-width: 100%;
    height: 100%;
}
.ab-video-image__image-container {
    margin: 2.25rem 0;
}
.ab-video-image__image-container img {
    margin: 0 auto;
}
.ab-video-image__btns-container {
    margin-bottom: 4rem;
}
.ab-social-embed {
    display: flex;
    text-align: center;
    padding: 4rem 0;
}
.ab-social-embed__bg-white {
    background-color: #fff;
}
.ab-social-embed__bg-grey {
    background-color: #f2f2f2;
}
.ab-social-embed__bg-primary {
    background-color: #ffe233;
}
.ab-social-embed .wrapper {
    text-align: center;
    padding: 0 1rem;
}
.ab-social-embed__caption p {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 115%;
}
@media only screen and (min-width: 64.063rem) {
    .ab-social-embed__caption p {
        font-size: 1rem;
        line-height: 130%;
    }
}
.ab-social-embed__video-container {
    margin: 4.25rem 0;
}
.ab-social-embed__video-container--video {
    aspect-ratio: 16/9;
    width: 100%;
    max-width: 100%;
    height: 100%;
}
.ab-social-embed__image-container {
    margin: 4.25rem 0;
}
.ab-social-embed__image-container img {
    margin: 0 auto;
}
.test {
    background: #fabada;
}
.test p {
    margin: 2rem;
}
@font-face {
    font-family: iconfont;
    font-display: block;
    src: url(../media/iconfont.12708a4e%EF%B9%96.eot#iefix) format("embedded-opentype"), url(../media/iconfont.274a7326.woff) format("woff"), url(../media/iconfont.8f4ba004.woff2) format("woff2"),
        url(../media/iconfont.7cad01f9.ttf) format("truetype"), url(../media/iconfont.a27958f6.svg#iconfont) format("svg");
}
.icon {
    line-height: 1;
}
.icon:before {
    font-family: iconfont !important;
    font-style: normal;
    font-weight: 400 !important;
    vertical-align: top;
}
.icon-add:before {
    content: "\f101";
}
.icon-app-store-1:before {
    content: "\f102";
}
.icon-app-store-2:before {
    content: "\f103";
}
.icon-arrow-l:before {
    content: "\f104";
}
.icon-arrow-r:before {
    content: "\f105";
}
.icon-check:before {
    content: "\f106";
}
.icon-chevron-d:before {
    content: "\f107";
}
.icon-chevron-l:before {
    content: "\f108";
}
.icon-chevron-r:before {
    content: "\f109";
}
.icon-chevron-u:before {
    content: "\f10a";
}
.icon-close:before {
    content: "\f10b";
}
.icon-facebook-v1:before {
    content: "\f10c";
}
.icon-facebook:before {
    content: "\f10d";
}
.icon-instagram:before {
    content: "\f10e";
}
.icon-linkedin_v1:before {
    content: "\f10f";
}
.icon-linkedin:before {
    content: "\f110";
}
.icon-meta:before {
    content: "\f111";
}
.icon-minus:before {
    content: "\f112";
}
.icon-pinterest:before {
    content: "\f113";
}
.icon-quotation-l:before {
    content: "\f114";
}
.icon-quotation-r:before {
    content: "\f115";
}
.icon-rating:before {
    content: "\f116";
}
.icon-search:before {
    content: "\f117";
}
.icon-telegram:before {
    content: "\f118";
}
.icon-tiktok:before {
    content: "\f119";
}
.icon-twitter-v1:before {
    content: "\f11a";
}
.icon-twitter:before {
    content: "\f11b";
}
.icon-whatsapp-v1:before {
    content: "\f11c";
}
.icon-whatsapp:before {
    content: "\f11d";
}
.ab-event-page {
    background-color: #ffe233;
    padding: 3.75rem 0.5rem 0;
}
.ab-event-page h2 {
    color: #fff;
}
.ab-event-page h2 mark {
    background-color: #212224;
    color: #fff;
    line-height: 3.2rem;
    padding: 0 0.5rem;
    margin: 0.5rem 0;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}
@media only screen and (max-width: 65rem) {
    .ab-event-page h2 mark {
        line-height: 2.5rem;
    }
}
