@charset "utf-8";

/* ---------------------------------------------------------------------
   1) Fonts
   --------------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,62..125,500;1,62..125,500&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,62..125,900;1,62..125,900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* ---------------------------------------------------------------------
   2) Normalize / base element reset
   --------------------------------------------------------------------- */
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: sans-serif;
}
body {
    margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    vertical-align: baseline;
    display: inline-block;
}
audio:not([controls]) {
    height: 0;
    display: none;
}
[hidden],
template {
    display: none;
}
a {
    background-color: rgba(0, 0, 0, 0);
}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
h1 {
    margin: 0.67em 0;
    font-size: 2em;
}
mark {
    color: #000;
    background: #ff0;
}
small {
    font-size: 80%;
}
sub,
sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
svg.arrowicon {
    height: 18px;
}
hr {
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace;
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: none;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
}
[fs-cc="banner"],
[fs-cc="manager"],
[fs-cc="preferences"],
[fs-cc="interaction"] {
    display: none;
}

/* ---------------------------------------------------------------------
   4) Webflow icon font + icon class hooks
   --------------------------------------------------------------------- */
@font-face {
    font-family: webflow-icons;
    src: url("data:application/x-font-ttf;charset=utf-8;base64,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")
    format("truetype");
    font-weight: normal;
    font-style: normal;
}
[class^="w-icon-"],
[class*=" w-icon-"] {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-family: webflow-icons !important;
}
/* ---------------------------------------------------------------------
   5) Webflow base primitives (layout helpers)
   --------------------------------------------------------------------- */
* {
    box-sizing: border-box;
}
html {
    height: 100%;
}
body {
    color: #333;
    background-color: #fff;
    min-height: 100%;
    margin: 0;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    line-height: 32px;
}
img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block;
}
.w-inline-block {
    max-width: 100%;
    display: inline-block;
}
.w-button {
    color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block;
}
html[data-w-dynpage] [data-w-cloak] {
    color: rgba(0, 0, 0, 0) !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    /* ... */
}

/* ---------------------------------------------------------------------
   5b) Webflow typography defaults
   --------------------------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 10px;
    font-weight: bold;
}
p {
    margin-top: 0;
    margin-bottom: 10px;
}
blockquote {
    border-left: 5px solid #e2e2e2;
    margin: 0 0 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px;
}
figure {
    margin: 0 0 10px;
}
figcaption {
    text-align: center;
    margin-top: 5px;
}
ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px;
}
.w-embed:before,
.w-embed:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}
.w-embed:after {
    clear: both;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
button,
[type="button"],
[type="reset"] {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0;
}
.w-container {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
}
.w-container:before,
.w-container:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}
.w-container:after {
    clear: both;
}
.w-container .w-row {
    margin-left: -10px;
    margin-right: -10px;
}
@media screen and (max-width: 991px) {
    .w-container {
        max-width: 728px;
    }
}
@media screen and (max-width: 767px) {
    .w-row,
    .w-container .w-row {
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (max-width: 479px) {
    .w-container {
        max-width: none;
    }
}
.w-dropdown {
    /* ... */
}

/* ---------------------------------------------------------------------
   6) Webflow components (dropdown/nav)
   --------------------------------------------------------------------- */
.w-dropdown {
    text-align: left;
    z-index: 900;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    position: relative;
}
.w-dropdown-list {
    background: #ddd;
    min-width: 100%;
    display: none;
    position: absolute;
}
.w-dropdown-list.w--open {
    display: block;
}
@media screen and (max-width: 767px) {
    .w-nav-brand {
        padding-left: 10px;
    }
}
.w-nav {
    z-index: 1000;
    background: #ddd;
    position: relative;
}
.w-nav:before,
.w-nav:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}
.w-nav:after {
    clear: both;
}
.w-nav-brand {
    float: left;
    color: #333;
    text-decoration: none;
    position: relative;
}
.w-nav-menu {
    float: right;
    position: relative;
}
[data-nav-menu-open] {
    text-align: center;
    background: #c8c8c8;
    min-width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: visible;
    display: block !important;
}
.iconlink:hover {
    text-decoration: underline;
}
.w-nav-overlay {
    width: 100%;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden;
}
.w-nav-overlay [data-nav-menu-open] {
    top: 0;
}
.w-nav[data-animation="over-left"] .w-nav-overlay {
    width: auto;
}
.w-nav[data-animation="over-left"] .w-nav-overlay,
.w-nav[data-animation="over-left"] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    right: auto;
}
.w-nav[data-animation="over-right"] .w-nav-overlay {
    width: auto;
}
.w-nav[data-animation="over-right"] .w-nav-overlay,
.w-nav[data-animation="over-right"] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    left: auto;
}
.w-nav-button {
    float: right;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 18px;
    font-size: 24px;
    display: none;
    position: relative;
}
.w-nav-button:focus {
    outline: 0;
}
.w-nav-button.w--open {
    color: #fff;
    background-color: #c8c8c8;
}
.w-nav[data-collapse="all"] .w-nav-menu {
    display: none;
}
.w-nav[data-collapse="all"] .w-nav-button,
.w--nav-dropdown-open,
.w--nav-dropdown-toggle-open {
    display: block;
}
@media screen and (max-width: 767px) {
    .w-nav[data-collapse="small"] .w-nav-menu {
        display: none;
    }
    .w-nav[data-collapse="small"] .w-nav-button {
        display: block;
    }
    .w-nav-brand {
        padding-left: 10px;
    }
}
@media screen and (max-width: 479px) {
    .w-nav[data-collapse="tiny"] .w-nav-menu {
        display: none;
    }
    .w-nav[data-collapse="tiny"] .w-nav-button {
        display: block;
    }
}
@keyframes spin {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* ---------------------------------------------------------------------
   7) Animations
   --------------------------------------------------------------------- */
@keyframes spin {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
:root {
    /* ... */
}

/* ---------------------------------------------------------------------
   8) Design tokens (CSS variables)
   --------------------------------------------------------------------- */
:root {
    --gray-3: #07275e;
    --gray-10: #8ba2c7;
    --gray-1: #041430;
    --gray-16: #f7f9fc;
    --blue-6: #138dd8;
    --blue-4: #07629a;
    --blue-3: #004c7a;
    --blue-7: #da3a32;
    --blue-13: #d7f4ff;
    --green-7: #1bc76b;
    --green-6: #16ae5d;
    --turquoise-6: #00ada5;
    --turquoise-4: #007872;
    --turquoise-8: #19cdc5;
    --turquoise-13: #ccf3ee;
    --orange-6: #d76518;
    --orange-13: #feead5;
    --purple-6: #7243b4;
    --purple-4: #47217b;
    --purple-3: #31105f;
    --purple-7: #8854d0;
    --purple-13: #ede5f6;
    --gray-13: #e1e9f7;
    --green-5: #10954e;
    --gray-12: #d2dcef;
    --orange-12: #fed9bc;
    --blue-5: #0d78b9;
    --green-11: #a5e8c1;
    --purple-15: #f6f2fc;
    --purple-5: #5d3298;
    --purple-11: #d2beeb;
    --orange-8: #fa893e;
    --gray-6: #31528b;
    --blue-8: #34adf8;
    --gray-2: #051f4d;
    --gray-5: #23447c;
    --green-4: #0c7d41;
    --green-8: #36cd7c;
    --orange-7: #fa761d;
    --gray-9: #748db6;
    --blue-11: #a4dffd;
    --gray-7: #3f619a;
    --gray-14: #edf3fc;
    --turquoise-5: #00928b;
    --turquoise-3: #005d59;
    --purple-8: #976bd4;
    --gray-4: #323e48;
    --gray-11: #b7c6e0;
    --gray-8: #5a77a8;
    --gray-15: #f2f5fb;
    --blue-1: #00253b;
    --blue-2: #003757;
    --blue-9: #52b8f7;
    --blue-10: #71cafc;
    --blue-12: #c2eaff;
    --blue-14: #e9f6fb;
    --blue-15: #f0f9fc;
    --blue-16: #f3fcff;
    --orange-1: #3a1b06;
    --orange-2: #542708;
    --orange-3: #70340b;
    --orange-4: #934510;
    --orange-5: #b65514;
    --orange-9: #f89857;
    --orange-10: #fcad72;
    --orange-11: #fdcba3;
    --orange-14: #fff1e1;
    --orange-15: #fef7ef;
    --orange-16: #fffaf5;
    --turquoise-1: #002e2c;
    --turquoise-2: #00423f;
    --turquoise-7: #00c7be;
    --turquoise-9: #37d6cf;
    --turquoise-10: #5cdbd3;
    --turquoise-11: #95e7e1;
    --turquoise-12: #a8f0ea;
    --turquoise-14: #d6f7f3;
    --turquoise-15: #e7faf8;
    --turquoise-16: #f2fffd;
    --purple-1: #180532;
    --purple-2: #220846;
    --purple-9: #a782da;
    --purple-10: #b798e0;
    --purple-12: #decdf4;
    --purple-14: #f2ecf9;
    --purple-16: #faf6ff;
    --green1: #033119;
    --green-2: #044824;
    --green-3: #066432;
    --green-9: #55d390;
    --green-10: #71dba1;
    --green-12: #c0f2d6;
    --green-13: #d8f5e3;
    --green-14: #e3f8eb;
    --green-15: #eefcf4;
    --green-16: #f6fff9;
    --red-1: #2f020c;
    --red-2: #450312;
    --red-3: #590619;
    --red-4: #7d1029;
    --red-5: #a11c3b;
    --red-6: #c6264b;
    --red-7: #ea315d;
    --red-8: #ed446b;
    --red-9: #eb6483;
    --red-10: #f2859c;
    --red-11: #f6b4c0;
    --red-12: #fac7d0;
    --red-13: #fbe2e5;
    --red-14: #fdeced;
    --red-15: #fef4f5;
    --red-16: #fff9f9;
}
/* ---------------------------------------------------------------------
   9) Project styles (navbar/hero/footer/buttons/etc.)
   --------------------------------------------------------------------- */
body {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 28px;
}
h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 48px;
    font-weight: 500;
    line-height: 62px;
}
h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 42px;
    font-weight: 400;
    line-height: 62px;
}
h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 40px;
    font-weight: 900;
    line-height: 42px;
}
h3.h3subtitle {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 0;
}
h4 {
    color: var(--gray-10);
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}
h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
}
h6 {
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
}
p {
    margin-bottom: 10px;
}
a {
    text-decoration: none;
}
ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px;
}
label {
    margin-bottom: 5px;
    font-weight: 400;
    display: block;
}
strong {
    font-weight: bold;
}
blockquote {
    border-left: 5px solid #e2e2e2;
    margin-bottom: 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px;
}
.navbarcontainer {
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 16px;
    line-height: 26px;
    display: flex;
}
.navbar {
    background-color: #fff;
    padding: 0 30px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.navbar.dark {
    background-color: #323f48;
    padding-left: 30px;
    padding-right: 30px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    box-shadow: 0 5px 10px #00000052;
}
.navbar.createaccount {
    background-color: var(--gray-16);
}
.body {
    color: #323e48;
}
.brand {
    flex: 1;
    padding-left: 0;
    padding-right: 0;
}
.navmenubar {
    grid-column-gap: 30px;
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    display: flex;
}
.navbarbuttons {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    display: flex;
}
.navmenu {
    opacity: 1;
    margin-top: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    transform: translate(0, -5px);
}
.navmenu.w--open {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-color: #fff;
    border-radius: 10px;
    flex-flow: column;
    width: 258px;
    margin-top: 0;
    padding: 20px 10px;
    display: flex;
    box-shadow: 3px 3px 30px rgba(4, 20, 48, 0.25);
}
.image-3 {
    order: 0;
}
.homeherocontainer {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    display: flex;
}
@media screen and (max-width: 991px) {
    .homeherocontainer {
        padding-right: 32px;
    }
}
.button-primary {
    order: 0;
    border-radius: 30px;
    cursor: pointer;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 900;
    line-height: 1.75;
    min-width: 150px;
    padding: 0.75rem 1.7rem;
    text-align: center;
    text-decoration: none !important;
    -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-shadow: 0 0 0 0.2rem #207bd0;
    box-shadow: 0 0 0 0.2rem #207bd000;
    background-color: #ed2024;
    background-image: linear-gradient(45deg, #ed2024, #ff8f1c);
    background-repeat: repeat-x;
    color: #fff;
}
.button-primary:hover {
    background-color: var(--blue-4);
}
.button-primary:active {
    background-color: var(--blue-3);
}
.button-primary.dark {
    background-color: var(--blue-7);
}
.button-primary.dark:hover {
    background-image: none;
    background-color: #da3a32;
    color: #fff;
}
.button-primary.dark:active {
    background-color: var(--blue-13);
}
.button-primary.dark:focus {
    font-weight: 400;
}
.button-primary.dark.pricingbutton {
    background-color: var(--green-7);
    object-fit: fill;
    align-self: center;
    max-width: 240px;
}
.button-primary.dark.pricingbutton:hover {
    color: var(--gray-3);
    background-color: #fff;
}
.button-primary.green.dark {
    background-color: var(--green-7);
    color: #fff;
}
.button-primary.green.dark:hover {
    color: var(--green-6);
    background-color: #fff;
}
.button-primary.turquoise {
    background-color: var(--turquoise-6);
    color: #fff;
}
.button-primary.turquoise:hover {
    background-color: var(--turquoise-4);
}
.button-primary.turquoise.dark {
    background-color: var(--turquoise-8);
    color: #fff;
}
.button-primary.turquoise.dark:hover {
    color: var(--turquoise-6);
    background-color: #fff;
}
.button-primary.turquoise.dark:active {
    background-color: var(--turquoise-13);
}
.button-primary.orange {
    background-color: var(--orange-6);
    color: #fff;
}
.button-primary.orange.dark {
    color: #fff;
}
.button-primary.orange.dark:hover {
    color: var(--orange-6);
}
.button-primary.orange.dark:active {
    background-color: var(--orange-13);
}
.button-primary.gray {
    background-color: var(--gray-3);
}
.button-primary.gray.small {
    border-radius: 7px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    line-height: 10px;
}
.button-primary.gray.small.w--current {
    display: inline-block;
}
.button-primary.gray.pricingpage:hover {
    border: 1px solid var(--gray-3);
    color: var(--gray-3);
    background-color: rgba(0, 0, 0, 0);
}
.button-primary.pricingbutton {
    text-align: center;
}
.button-primary.purple {
    background-color: var(--purple-6);
    color: #fff;
}
.button-primary.purple:hover {
    background-color: var(--purple-4);
}
.button-primary.purple:active {
    background-color: var(--purple-3);
}
.button-primary.purple.dark {
    background-color: var(--purple-7);
    color: #fff;
}
.button-primary.purple.dark:hover {
    color: var(--purple-6);
    background-color: #fff;
}
.button-primary.purple.dark:active {
    background-color: var(--purple-13);
}
.button-primary.demobutton {
    flex: 1;
}
.homehero {
    background-color: var(--gray-1);
    background-image: url("../images/hero-background.jpg");
    color: #fff;
    padding: 61px 30px 50px;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position-x: center;
}
.homeheroleft {
    margin: 70px 0;
    display: block;
    text-align: center;
}
.footer {
    background-color: #fff;
    color: #323f48;
    border-bottom: 1px solid #e4ebf3;
    font-size: 16px;
    line-height: 32px;
    position: relative;
}
.footercontent {
    grid-column-gap: 70px;
    grid-row-gap: 40px;
    flex: 1;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-content: stretch;
    justify-content: stretch;
    display: grid;
}
.footer-block {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}
.footer-link {
    color: #323f48;
    margin-top: 0;
    margin-bottom: 0;
    text-decoration: none;
    transition: all 0.2s;
}
.footer-link:hover {
    color: var(--gray-13);
    transform: scale(1.02);
}
.button-secondary {
    border-radius: 30px;
    cursor: pointer;
    display: inline-block;
    font-size: .875rem;
    font-weight: 900;
    line-height: 1.75;
    min-width: 150px;
    text-align: center;
    text-decoration: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: transparent;
    border: 3px solid #323e48;
    color: #323e48;
    padding: .5625rem .95rem;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.button-secondary:hover {
    background: #323e48;
    border-color: #323e48;
    color: #fff;
}
.button-secondary:active {
    background-color: var(--blue-3);
}
.button-secondary.dark {
    color: var(--gray-16);
    -webkit-text-stroke-color: var(--orange-12);
    background-color: #222b30;
    border-style: none;
    border-radius: 10px;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    border-radius: 30px;
}
.button-secondary.dark:hover {
    background-color: #fff;
    color: #323e48;
}
.button-thirdary.dark {
    background: transparent;
    border: 3px solid #fff;
    color: #fff;
    padding: 0.5625rem 1.7rem;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    border-radius: 30px;
    font-weight: bold;
}
.button-thirdary.dark:hover {
    background-color: #fff;
    color: #323e48;
}
.button-secondary.dark.orange {
    color: #f8ac11;
    -webkit-text-stroke-color: #f8ac11;
    object-fit: contain;
    background-color: rgba(248, 172, 17, 0.2);
}
.button-secondary.dark.orange:hover {
    color: #fff;
    background-color: #f8ac11;
}
.button-secondary.dark.green {
    color: var(--green-11);
    background-color: rgba(27, 199, 107, 0.3);
}
.button-secondary.dark.green:hover {
    background-color: var(--green-7);
    color: #fff;
}
.button-secondary.turquoise {
    color: var(--turquoise-6);
    background-color: rgba(0, 199, 190, 0.1);
}
.button-secondary.turquoise:hover {
    background-color: var(--turquoise-6);
    color: #fff;
}
.button-secondary.purple {
    background-color: var(--purple-15);
}
.button-secondary.purple:hover {
    background-color: var(--purple-5);
}
.button-secondary.purple.dark {
    color: var(--purple-11);
    background-color: rgba(136, 84, 208, 0.3);
}
.button-secondary.purple.dark:hover {
    background-color: var(--purple-7);
    color: #fff;
}
.button-secondary.orange {
    background-color: rgba(250, 118, 29, 0.1);
}
.button-secondary.gray {
    color: var(--gray-3);
    background-color: rgba(7, 39, 94, 0.1);
    border-style: none;
}
.button-secondary.gray:hover {
    background-color: var(--gray-3);
    color: #fff;
}
.button-secondary.gray.small {
    border-radius: 7px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    line-height: 10px;
}
.button-secondary.gray.small.dark {
    color: #fff;
    background-color: rgba(7, 39, 94, 0.7);
}
.button-secondary.pricingbutton {
    text-align: center;
}
.button-secondary.demobutton {
    flex: 1;
}
.button-secondary.createaccount {
    font-family: Lato, sans-serif;
}
.buttonsbar {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    padding-top: 40px;
}

.titlesubtitle {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    display: flex;
}
.titlesubtitle.centered {
    align-items: center;
}
.dark {
    color: #fff;
}
.footersociallinks {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    display: flex;
}
.footercompany {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    display: flex;
}
.footersociallink {
    background-color: var(--gray-2);
    color: var(--gray-5);
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    transition: all 0.2s;
    display: flex;
}
.footersociallink:hover {
    color: #fff;
}
.dropdown {
    padding-top: 0;
    padding-bottom: 0;
}
.navmenuheading {
    color: var(--gray-3);
    padding: 5px 10px;
    font-size: 16px;
    font-weight: 600;
}
.homeheadcount {
    background-color: #f3f0eb;
    padding: 90px 30px 60px;
    position: relative;
    overflow: hidden;
}
.whitesection {
    background-color: #ffffff;
    color: #323e48;
    padding: 65px 30px;
    position: relative;
    overflow: hidden;
}
.secondarysection {
    background-color: #f3f0eb;
    color: #323e48;
    padding: 65px 0;
    position: relative;
    overflow: hidden;
}
.homeheadcountcontainer {
    grid-column-gap: 90px;
    grid-row-gap: 90px;
    flex-flow: column;
    justify-content: space-between;
    width: 100%;
    max-width: 1020px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
.homeheadcountleft {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    object-fit: fill;
    flex-direction: column;
    flex: 0 auto;
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    max-width: 100%;
    display: flex;
}
.footercontainer {
    grid-column-gap: 90px;
    grid-row-gap: 40px;
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
.footerlinkedinicon {
    width: 28px;
    height: 32px;
}
.footertwittericon,
.footermailicon {
    width: 32px;
    height: 32px;
}
.navmenulink {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    color: var(--gray-3);
    border-radius: 10px;
    padding: 5px 10px;
    transition: all 0.2s;
    display: flex;
}
.navmenulink:hover {
    background-color: var(--gray-16);
    color: var(--blue-5);
}
.heading-5 {
    font-size: 50px;
    font-weight: 900;
    font-family: "Inter", sans-serif;
    padding-bottom: 0.4em;
}
.heading-6 {
    text-align: center;
    object-fit: cover;
    align-self: center;
}
.paragraph {
    text-align: center;
    align-self: center;
}
.promo-banner {
    color: #323f48;
    background-color: #ffffff;
    justify-content: center;
    align-items: center;
    padding: 12px 68px;
    line-height: 120%;
    display: flex;
    position: relative;
}
.promo-banner.mobile {
    background-color: #ffffff;
    padding-top: 16px;
    padding-bottom: 16px;
    display: block;
}
.promo-banner.mobile.white {
    display: none;
}
.banner-text {
    color: #323f48;
    text-align: center;
    display: block;
    font-weight: 700;
}
.link {
    color: #ed5806;
}

.integrationscontainer {
    grid-column-gap: 90px;
    grid-row-gap: 90px;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    max-width: 1110px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
.integrationsright, .integrationsleft {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.integrationsright, .integrationsleft {
    max-width: 70%;
}

/* ---------------------------------------------------------------------
  10) Responsive overrides
   --------------------------------------------------------------------- */
@media screen and (max-width: 991px) {
    .navbar {
        z-index: 1001;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
    }
    .navmenu {
        margin-top: 0;
    }
    .navmenu.w--open {
        box-shadow: none;
        opacity: 1;
        background-color: rgba(0, 0, 0, 0);
        border-radius: 0;
        margin-top: 0;
        padding: 20px 0;
    }
    .navmenu.dark {
        background-color: #323f48;
    }
    .homehero {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .homeheroleft {
        order: -1;
        max-width: 100%;
    }
    .integrationsright, .integrationsleft {
        max-width: 90%;
    }
    .integrationsright {
        width: 90%;
    }
    .integrationscontainer {
        justify-content: center;
        flex-wrap: wrap;
        grid-row-gap: 15px;
    }
    .footer {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .footercontent {
        grid-column-gap: 60px;
        grid-template-columns: 1fr 1fr;
    }
    .dropdown {
        align-self: stretch;
    }
    .navmenuheading {
        display: none;
    }
    .menu-button {
        padding-left: 0;
        padding-right: 0;
    }
    .menu-button.w--open {
        background-color: rgba(63, 97, 154, 0.3);
    }
    .navbar-hamburger {
        color: #fff;
    }
    .homeheadcount {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .homeheadcountcontainer {
        flex-wrap: wrap;
        max-width: 728px;
    }
    .homeheadcountleft,
    .homeheadcountright {
        order: -1;
        max-width: 100%;
    }
    .footercontainer {
        flex-wrap: wrap;
        max-width: 728px;
    }
    .navmenulink.dark {
        color: #fff;
    }
    .navmenulink.dark:hover {
        background-color: var(--gray-2);
    }
    .promo-banner.mobile {
        display: block;
    }
}
@media screen and (min-width: 767px) {
    .homeherocontainer {
        max-width: 875px;
    }
    .navbarbuttons,
    .homeherocontainer {
        flex-wrap: wrap;
    }
    .footercontent {
        grid-template-columns: 1fr 1fr;
        margin-top: 40px;
    }
    .titlesubtitle.centered {
        align-items: flex-start;
    }
    .homelogoscontainer,
    .homeheadcountcontainer,
    .ctashortcontainer,
    .homespendcontainer,
    .integrationscontainer {
        flex-wrap: wrap;
    }
    .footercontainer {
        flex-flow: column wrap;
    }
}
@media screen and (max-width: 479px) {
    .homeherocontainer {
        max-width: none;
    }
    .button-primary:hover {
        transform: none;
    }
    .homehero {
        padding-left: 15px;
        padding-right: 15px;
    }
    .homelogos,
    .footer {
        padding-left: 15px;
        padding-right: 15px;
    }
    .footercontent {
        grid-template-columns: 1fr;
    }
    .button-secondary:hover {
        transform: none;
    }
    .buttonsbar {
        flex-wrap: wrap;
    }
    .menu-button {
        transition: opacity 0.2s;
    }
    .homeheadcount {
        padding-left: 15px;
        padding-right: 15px;
    }
    .homeheadcountcontainer {
        max-width: none;
    }
    .homeheadcountleft,
    .homeheadcountright {
        display: flex;
    }
    .footercontainer {
        max-width: none;
    }
    .heading-5 {
        font-size: 40px;
        line-height: 53px;
    }
    .promo-banner.mobile {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 16px;
        display: block;
    }
} /* Disabled Arrow Button */ /* Dark Sections */ /* Pill slider */ /* Square slider */ /* Tall slider */
/* ---------------------------------------------------------------------
  11) Divi / ET (et_*)
   --------------------------------------------------------------------- */
@media (min-width: 981px) {
    .et_pb_gutters3 .et_pb_column_1_3,
    .et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
        width: 29.6667%;
    }
}
@media (min-width: 981px) {
    .et_pb_gutters3 .et_pb_column,
    .et_pb_gutters3.et_pb_row .et_pb_column {
        margin-right: 5.5%;
    }
}
@media (max-width: 981px) {
    span.banner-copy {
        display: block;
    }
}
.et_pb_row_10003, body #page-container .et-db #et-boc .et-l .et_pb_row_10003.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_10003.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_10003.et_pb_row, .et_pb_row_10003, body .pum-container .et-db #et-boc .et-l .et_pb_row_10003.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_10003.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_10003.et_pb_row, .et_pb_row_10003, body #page-container .et-db .pum .et-l .et_pb_row_10003.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_10003.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_10003.et_pb_row, .et_pb_row_10003, body .pum-container .et-db .pum .et-l .et_pb_row_10003.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_10003.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_10003.et_pb_row, .et_pb_row_4, body #page-container .et-db #et-boc .et-l .et_pb_row_4.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_4.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_4.et_pb_row, .et_pb_row_4, body .pum-container .et-db #et-boc .et-l .et_pb_row_4.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_4.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_4.et_pb_row, .et_pb_row_4, body #page-container .et-db .pum .et-l .et_pb_row_4.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_4.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_4.et_pb_row, .et_pb_row_4, body .pum-container .et-db .pum .et-l .et_pb_row_4.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_4.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_4.et_pb_row
Specificity: (2,4,1) {
    max-width: 700px;
}
.container,
.et_pb_row,
.et_pb_slider .et_pb_container,
.et_pb_fullwidth_section .et_pb_title_container,
.et_pb_fullwidth_section .et_pb_title_featured_container,
.et_pb_fullwidth_header:not(.et_pb_fullscreen)
.et_pb_fullwidth_header_container {
    max-width: 1440px;
}
.et_pb_column,
.et_pb_row,
.et_pb_row_inner {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}
@media (min-width: 981px) {
    .et_pb_gutters3 .et_pb_column_1_3,
    .et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
        width: 29.6667%;
    }
}
@media (min-width: 981px) {
    .et_pb_gutters3 .et_pb_column,
    .et_pb_gutters3.et_pb_row .et_pb_column {
        margin-right: 5.5%;
    }
}
.et_pb_column_10003,
.et_pb_column_10004,
.et_pb_column_10005,
.et_pb_column_5,
.et_pb_column_6,
.et_pb_column_7 {
    padding: 45px 75px;
    border-radius: 5px;
    overflow: hidden;
    border-width: 1px;
    border-color: #60605e;
    box-shadow: 0px 5px 5px -6px rgba(0, 0, 0, 0.3);
}
.et_pb_column,
.et_pb_row,
.et_pb_row_inner {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}
.et_pb_column {
    background-size: cover;
    background-position: 50%;
    position: relative;
    z-index: 2;
    min-height: 1px;
}
.et_pb_with_border {
    position: relative;
    border: 1px solid #333;
    text-align: center;
    margin: 15px;
}
.et_pb_css_mix_blend_mode_passthrough {
    mix-blend-mode: unset !important;
}
@media (min-width: 981px) {
    .et_pb_column {
        float: left;
    }
    .et_pb_gutters3 .et_pb_column_1_3 .et_pb_module,
    .et_pb_gutters3.et_pb_row .et_pb_column_1_3 .et_pb_module {
        margin-bottom: 9.27%;
    }
}
.et_pb_image_10001,
.et_pb_image_10002,
.et_pb_image_10003,
.et_pb_image_2,
.et_pb_image_3,
.et_pb_image_4 {
    margin-bottom: 8px !important;
    max-width: 80px;
    text-align: center;
}
.et_pb_image {
    display: block;
}
.et_pb_image {
    margin-left: auto;
    margin-right: auto;
    line-height: 0;
}
.et_pb_module {
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
}
.et_pb_all_tabs,
.et_pb_module,
.et_pb_posts_nav a,
.et_pb_tab,
.et_pb_with_background {
    position: relative;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}
.et_pb_image_10001 .et_pb_image_wrap,
.et_pb_image_10002 .et_pb_image_wrap,
.et_pb_image_10003 .et_pb_image_wrap,
.et_pb_image_2 .et_pb_image_wrap,
.et_pb_image_3 .et_pb_image_wrap,
.et_pb_image_4 .et_pb_image_wrap {
    display: block;
}
.et_pb_image .et_pb_image_wrap {
    display: inline-block;
    position: relative;
    max-width: 100%;
}
.et_pb_with_border .et_pb_image_wrap {
    border: 0 solid #333;
}
.et_pb_with_border .et-pb-icon,
.et_pb_with_border .et_pb_image_wrap {
    border: 0 solid #333;
}
.et_pb_image .et_pb_image_wrap img[src*=".svg"] {
    width: auto;
}
.et_pb_image img {
    position: relative;
}
.et_pb_row:after,
.et_pb_row_inner:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
    width: 0;
}
.et_pb_text_inner {
    padding-bottom: 20px;
    font-weight: 900;
}
.et_pb_code_inner a {
    color: #323e48;
}
/* ---------------------------------------------------------------------
  12) CMP Mega Footer
   --------------------------------------------------------------------- */
.cmp-mega-footer {
    background-color: #ffffff;
    width: 100%;
}
.cmp-mega-footer__logo {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDM2My4yNiAxMDAuMTciIHJvbGU9ImltZyI+CiAgICAgICAgPGRlZnM+CiAgICAgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50IiB4MT0iODEuNjgiIHkxPSI2Ni40MyIgeDI9IjIuMzMiIHkyPSI2Ni40MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjRkY4RjFDIj48L3N0b3A+CiAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNlZDIwMjQiPjwvc3RvcD4KICAgICAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQtMiIgeDE9IjkxNS40NCIgeTE9Ii0xNTEyLjg3IiB4Mj0iODM2LjA5IiB5Mj0iLTE1MTIuODciIGdyYWRpZW50VHJhbnNmb3JtPSJyb3RhdGUoMTgwIDQ2MC4wOCAtNzQ2LjY4NSkiIHhsaW5rOmhyZWY9IiNsaW5lYXItZ3JhZGllbnQiPgogICAgICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgICAgICA8c3R5bGU+CiAgICAgICAgICAgICAgICAubG9nb3RhZyB7CiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzg5OGE4ZAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICA8L3N0eWxlPgogICAgICAgIDwvZGVmcz4KICAgICAgICA8ZyBkYXRhLW5hbWU9IkxheWVyIDIiPgogICAgICAgICAgICA8ZyBkYXRhLW5hbWU9IkxheWVyIDEiPgogICAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImxvZ290YWciIGQ9Ik0xODYuMzQgODMuNjl2NC4xNmg0Ljh2MS44N2gtNC44djUuODFoLTIuMDVWODEuODJoOC4xdjEuODd6TTE5My4xMyA5MC44NmE0Ljg5IDQuODkgMCAwMTkuNzcgMCA0Ljg5IDQuODkgMCAwMS05Ljc3IDB6bTcuODIgMGEyLjk0IDIuOTQgMCAxMC0yLjk1IDMgMi45MSAyLjkxIDAgMDAzLTN6TTIxMS4zNyA4Ni4zOGwtLjM3IDEuODVhMy4yNCAzLjI0IDAgMDAtMS4zNy0uMzJjLTEuNjkgMC0yLjQ5IDEuNzctMi40OSA0LjI4djMuMzRoLTJ2LTkuMjloMnYyLjA5Yy40OC0xLjYzIDEuNDItMi4yOSAyLjYxLTIuMjlhMy41NSAzLjU1IDAgMDExLjYyLjM0ek0yMjYuNzEgODYuMjRsLTMuNCA5LjI5aC0xLjY1bC0yLjQxLTYuNjYtMi4zMyA2LjY2aC0xLjYxbC0zLjUyLTkuMjloMi4xMWwyLjIzIDYuMzUgMi4yMS02LjM1aDEuODNsMi4yMiA2LjM1IDIuMjEtNi4zNXpNMjM3LjQ2IDg2LjI0djkuMjloLTJ2LTEuMzlhMy43IDMuNyAwIDAxLTMuMjEgMS41OSA0Ljg1IDQuODUgMCAwMTAtOS42OSAzLjY3IDMuNjcgMCAwMTMuMjMgMS41N3YtMS4zN3ptLTIgNC42MmEzIDMgMCAwMC0zLTMgMi44NiAyLjg2IDAgMDAtMi44OCAzIDIuOTMgMi45MyAwIDEwNS44NSAwek0yNDYuNTMgODYuMzhsLS4zNCAxLjg1YTMuMzEgMy4zMSAwIDAwLTEuMzctLjMyYy0xLjcgMC0yLjQ5IDEuNzctMi40OSA0LjI4djMuMzRoLTJ2LTkuMjloMnYyLjA5Yy40OC0xLjYzIDEuNDEtMi4yOSAyLjYxLTIuMjlhMy41OCAzLjU4IDAgMDExLjU5LjM0ek0yNTcuMTMgODEuMjF2MTQuMzJoLTEuOTV2LTEuMzlhMy42OCAzLjY4IDAgMDEtMy4yIDEuNTlBNC44NSA0Ljg1IDAgMDEyNTIgODZhMy42NSAzLjY1IDAgMDEzLjIyIDEuNTd2LTYuNHptLTIgOS42NWEyLjk0IDIuOTQgMCAwMC0zLTMgMi44NyAyLjg3IDAgMDAtMi44OSAzIDIuOTMgMi45MyAwIDEwNS44NSAwek0yNzMuNDcgODMuNjloLTQuMDh2MTEuODRoLTIuMDVWODMuNjloLTQuMDh2LTEuODdoMTAuMjF6TTI3MyA5MC44NmE0Ljg5IDQuODkgMCAwMTkuNzcgMCA0Ljg5IDQuODkgMCAwMS05Ljc3IDB6bTcuODIgMGEyLjk0IDIuOTQgMCAxMC0zIDMgMi45MSAyLjkxIDAgMDAyLjk3LTN6TTI5NC4yNCA4Ni4yNHY3LjljMCA0LjMyLTIgNi01LjEyIDZhNC43OCA0Ljc4IDAgMDEtNC4yNi0yLjU3bDEuNjYtLjgxYTMgMyAwIDAwMi42IDEuNTdjMS45NSAwIDMuMTctMS4xMiAzLjE3LTQuMDZ2LS4xMmEzLjgxIDMuODEgMCAwMS0zLjIxIDEuNTUgNC44NSA0Ljg1IDAgMDEwLTkuNjkgMy43NSAzLjc1IDAgMDEzLjIzIDEuNTV2LTEuMzJ6bS0yIDQuNjJhMyAzIDAgMDAtMy0zIDIuODYgMi44NiAwIDAwLTIuODggMyAyLjkzIDIuOTMgMCAxMDUuODUgMHpNMzA2IDkxLjY3aC03LjRhMi42NCAyLjY0IDAgMDAyLjg5IDIuMjUgMyAzIDAgMDAyLjYtMS4zMWwxLjU2Ljc3YTQuODcgNC44NyAwIDExLTQuMzEtNy4zOCA0LjUyIDQuNTIgMCAwMTQuNjUgNC44Yy4wMS4zLjAxLjU4LjAxLjg3em0tMi0xLjU3YTIuNDkgMi40OSAwIDAwLTIuNjgtMi4yNSAyLjYgMi42IDAgMDAtMi43OSAyLjI1ek0zMTIuODQgODcuODdoLTJ2Ny42NmgtMnYtNy42NmgtMS42N3YtMS42M2gxLjY3di0zLjQ4aDJ2My40OGgyek0zMjMuMzggOTAuMjJ2NS4zMWgtMS45NXYtNS4xN2EyLjEzIDIuMTMgMCAwMC0yLjExLTIuMzYgMi41IDIuNSAwIDAwLTIuNjggMi42MXY1aC0xLjk1di0xNC40aDEuOTV2Ni40NGEzLjQ0IDMuNDQgMCAwMTMtMS42MWMyLjM2LS4wNCAzLjc2IDEuNTMgMy43NCA0LjE4ek0zMzUgOTEuNjdoLTcuNGEyLjYzIDIuNjMgMCAwMDIuODggMi4yNSAzIDMgMCAwMDIuNjEtMS4zMWwxLjU1Ljc3YTQuODYgNC44NiAwIDExLTQuMjgtNy4zOCA0LjUyIDQuNTIgMCAwMTQuNjYgNC44Yy0uMDIuMy0uMDIuNTgtLjAyLjg3em0tMS45MS0xLjU3YTIuNDkgMi40OSAwIDAwLTIuNjktMi4yNSAyLjU5IDIuNTkgMCAwMC0yLjc4IDIuMjV6TTM0My40NiA4Ni4zOGwtLjM0IDEuODVhMy4zMSAzLjMxIDAgMDAtMS4zOC0uMzJjLTEuNjkgMC0yLjQ4IDEuNzctMi40OCA0LjI4djMuMzRoLTJ2LTkuMjloMnYyLjA5Yy40Ny0xLjYzIDEuNDEtMi4yOSAyLjYtMi4yOWEzLjYgMy42IDAgMDExLjYuMzR6TTM0My4zOCA5NC40MmExLjM4IDEuMzggMCAxMTEuMzcgMS4zMSAxLjMzIDEuMzMgMCAwMS0xLjM3LTEuMzF6Ij4KICAgICAgICAgICAgICAgIDwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJsb2dvdHlwZSIgc3R5bGU9ImZpbGw6ICMzMjNFNDgiIGQ9Ik0xOTYuNTcgNDMuNTNsLTYuMjEtMTUuNDNoLTEwLjVsMTEuNzggMjYuMzItNy4zNyAxOC4yNmgxMC4xMmwxOC40NS00NC41OGgtMTAuMTl6bTE5IDE0LjQySDIyNVYxMi4zNGgtOS40OHptMjkuMTktMzAuNjJhMTUuNjUgMTUuNjUgMCAwMC0xNi4yIDE1LjA4di41NWExNS42NCAxNS42NCAwIDAwMTUuNyAxNS41N2guNTFBMTUuNjkgMTUuNjkgMCAwMDI2MSA0My40MnYtLjQ2YTE1LjcgMTUuNyAwIDAwLTE1Ljc3LTE1LjY0aC0uNW0wIDIyLjQyYTYuNDkgNi40OSAwIDAxLTYuNjEtNi4zNXYtLjQ0YTYuNTMgNi41MyAwIDAxNi4yLTYuODVoLjRhNi41MyA2LjUzIDAgMDE2LjYgNi40N3YuMzlhNi40NyA2LjQ3IDAgMDEtNi4xNiA2Ljc4aC0uNDNtMzUuOC0xMy42NWE3LjI2IDcuMjYgMCAwMTUuNyAyLjg5bDcuMy00LjYyYTE1LjM4IDE1LjM4IDAgMDAtMTMuMDYtN2MtOC43MSAwLTE2LjQ2IDYuMDgtMTYuNDYgMTUuNTZzNy43NSAxNS42MyAxNi40NiAxNS42M2ExNS4zOCAxNS4zOCAwIDAwMTMuMDYtN2wtNy4yOS00LjYyYTcuMjcgNy4yNyAwIDAxLTUuNyAyLjg5IDYuNTcgNi41NyAwIDAxLTYuOTEtNi4yMnYtLjY0YTYuNTYgNi41NiAwIDAxNi4zMS02Ljc5aC42MW0yMS4yNC0yMy41NmE1LjY3IDUuNjcgMCAwMC01LjkxIDUuMzkgNS43NiA1Ljc2IDAgMDA1LjkgNS41MSA1LjY1IDUuNjUgMCAwMDUuNzUtNS41MSA1LjU4IDUuNTggMCAwMC01LjYzLTUuNTFoLS4xM00yOTcgNThoOS40OFYyOC4xSDI5N3ptMTkuMjItNDAuNjFWMjguMWgtNS40NHY3LjExaDUuNDRWNThoOS40OFYzNS4yMWg3Ljc5bDguNiAxOS4yMS03LjM3IDE4LjI1aDEwLjEzbDE4LjQxLTQ0LjU3aC0xMC4xOUwzNDcgNDMuNTNsLTYuMjMtMTUuNDNoLTE1LjExVjE3LjM0em0tMTg5LjQyIDEwYTEyIDEyIDAgMDAtOS4yMiA0VjI4LjFoLTkuNDh2NDQuNThoOS40OFY1NC41NWExMi4xMiAxMi4xMiAwIDAwOS4yMiAzLjkgMTQuNzQgMTQuNzQgMCAwMDE0LjU2LTE0Ljkydi0uNjRhMTQuNzggMTQuNzggMCAwMC0xNC0xNS41NGgtLjU2bS0yIDIyLjM1YTYuNzYgNi43NiAwIDExNi45MS02Ljc5IDYuOSA2LjkgMCAwMS02LjkxIDYuNzltNDIuOTEtMTguMzFhMTIuMSAxMi4xIDAgMDAtOS4yOS00IDE0LjczIDE0LjczIDAgMDAtMTQuNDkgMTV2LjU5YTE0Ljc0IDE0Ljc0IDAgMDAxMy44NyAxNS41M2guNmExMi4xIDEyLjEgMCAwMDkuMjgtNFY1OGg5LjQyVjI4LjFoLTkuNDJ6bS03LjI0IDE4LjMxYTYuNzIgNi43MiAwIDExNi44My02LjcgNi44NSA2Ljg1IDAgMDEtNi44NiA2LjcyIj4KICAgICAgICAgICAgICAgIDwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0wIDQ3LjU3di0uMDhhLjUuNSAwIDAxLjQzLS41NWgyNy42OGEuNDQuNDQgMCAwMS40LjM2YzUuMyAyMC4wOCAxMC4zMyAyNi43OCAxNC42OSAyNi43OCA2LjA2IDAgMTAuODItMTMgMTMuMTctMjEgLjE3LS41OC45MS0uMzUuODEuMjYtNSAzMi42MS0yMCAzMi42MS0yNC44MiAzMi42MUMxNy4yOCA4NS45MyA0LjQ5IDY5Ljg0IDAgNDcuNTd6bTg2LjM4LS4xNGEuNDcuNDcgMCAwMC0uNDQtLjQ5SDYxLjI1YS40NC40NCAwIDAwLS40MS40M0M1OS4xMiA2NC41MyA1NC43NCA3NyA0Ny4yIDgzLjkzYS41NC41NCAwIDAwMCAuNzcuNDguNDggMCAwMC4xNi4xMiAyMi40NiAyMi40NiAwIDAwNi43MSAxLjA2YzE1LjE0IDAgMjcuOTMtMTYuMzcgMzIuMzMtMzguNDV6IiBmaWxsPSJ1cmwoI2xpbmVhci1ncmFkaWVudCkiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik04Ni4zOCAzOC4zNmEuNjQuNjQgMCAwMDAgLjA3LjQ5LjQ5IDAgMDEtLjM4LjU3SDU4LjI5YS40Mi40MiAwIDAxLS40LS4zNWMtNS4zLTIwLjEtMTAuMzMtMjYuOC0xNC42OS0yNi44LTYuMDYgMC0xMC44MiAxMy0xMy4xNyAyMS0uMTcuNTgtLjkxLjM1LS44MS0uMjZDMzQuMjMgMCA0OS4yNCAwIDU0IDBjMTUuMTIgMCAyNy45MSAxNi4wOSAzMi4zOCAzOC4zNnpNMCAzOC40OWEuNDcuNDcgMCAwMC40My41aDI0LjcxYS40NS40NSAwIDAwLjQyLS40M0MyNy4yOCAyMS40IDMxLjY2IDguODggMzkuMiAyYS41My41MyAwIDAwMC0uNzYuNDguNDggMCAwMC0uMTYtLjEyIDIyLjE2IDIyLjE2IDAgMDAtNi43LTEuMDdDMTcuMTkuMDUgNC40IDE2LjQyIDAgMzguNDl6IiBmaWxsPSJ1cmwoI2xpbmVhci1ncmFkaWVudC0yKSI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9zdmc+");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 44px;
    width: 10pc;
}
.cmp-mega-footer__container {
    margin: 0 auto;
    max-width: 75pc;
    padding-block: 3pc;
    padding-inline: 2rem;
    width: 100%;
}
.cmp-mega-footer__content {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 0.75rem;
    gap: 15px;
    line-height: 1.75;
    margin-bottom: 1.75rem;
    padding-inline: 1.5rem;
}
.cmp-mega-footer__content-top {
    -webkit-column-count: var(
            --footer-column-width-sm,
            var(--footer-column-width-md, --footer-column-width)
    );
    -moz-column-count: var(
            --footer-column-width-sm,
            var(--footer-column-width-md, --footer-column-width)
    );
    column-count: var(
            --footer-column-width-sm,
            var(--footer-column-width-md, --footer-column-width)
    );
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
}
.cmp-mega-footer__content-top:has(.footer-link-list) {
    margin: 45px 0 35px;
    width: 100%;
}
@media (min-width: 576px) {
    .cmp-mega-footer__content-top {
        -webkit-column-count: var(--footer-column-width-md, --footer-column-width);
        -moz-column-count: var(--footer-column-width-md, --footer-column-width);
        column-count: var(--footer-column-width-md, --footer-column-width);
    }
}
@media (min-width: 992px) {
    .cmp-mega-footer__content-top {
        -webkit-column-count: var(--footer-column-width);
        -moz-column-count: var(--footer-column-width);
        column-count: var(--footer-column-width);
    }
}
.cmp-mega-footer__content-top > * {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    color: #fff;
    display: block;
}
.cmp-mega-footer__content .accessibility-area {
    margin-left: auto;
}
@media (max-width: 575px) {
    .cmp-mega-footer__content .accessibility-area {
        margin: 2em auto 1em 0;
    }
}
.cmp-mega-footer__content-right {
    position: relative;
    text-align: left;
}
.cmp-mega-footer__content-right--copyright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    color: #323f48;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 1rem;
}
@media (max-width: 991px) {
    .cmp-mega-footer__content-right--copyright {
        display: block;
    }
}
.styleHighContrast .cmp-mega-footer__content-right--copyright {
    color: #fff;
}
.cmp-mega-footer__content-right--copyright--text {
    display: inline-block;
    margin: 0 2px 0 0;
}
.cmp-mega-footer__content-right--copyright--text:first-child:before {
    content: "";
}
.cmp-mega-footer__content-right--copyright--text:before {
    color: #323e48;
    content: " | ";
    display: inline-block;
    padding-right: 7px;
}
.styleHighContrast .cmp-mega-footer__content-right--copyright--text:before {
    color: #fff;
}
@media (min-width: 768px) {
    .cmp-mega-footer__content-right--copyright {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: flex-end;
    }
}
.cmp-mega-footer__content-right--items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
@media (max-width: 767px) {
    .cmp-mega-footer__content-right--items,
    .cmp-mega-footer__content-right--items-lists {
        display: inline-block;
    }
}
.cmp-mega-footer__content-right--items-lists-links {
    color: #323f48;
    text-decoration: none;
}
.styleHighContrast .cmp-mega-footer__content-right--items-lists-links {
    color: #fff;
}
.cmp-mega-footer__content-right--items-lists-links:before {
    color: #323e48;
    content: " | ";
    display: inline-block;
    padding-right: 7px;
}
.styleHighContrast .cmp-mega-footer__content-right--items-lists-links:before {
    color: #fff;
}
.cmp-mega-footer__content-right--items-lists-links:hover {
    color: #7c9db8;
    text-decoration: none;
}
.styleHighContrast .cmp-mega-footer__content-right--items-lists-links:hover {
    color: #fff;
}
.cmp-mega-footer__content-right--items-lists:first-child
.cmp-mega-footer__content-right--items-lists-links:before {
    content: none;
}
@media (min-width: 768px) {
    .cmp-mega-footer__content-right {
        text-align: right;
    }
}
.cmp-mega-footer__content-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    padding-top: 1rem;
}
.cmp-mega-footer__content-bottom--link > i > svg {
    height: 40px;
    width: 135px;
}
.cmp-mega-footer__content-bottom a {
    width: 135px;
}
@media (min-width: 0) {
    .cmp-mega-footer__content-bottom {
        display: none;
    }
}
@media (min-width: 576px) {
    .cmp-mega-footer__content {
        padding-inline: 0;
    }
}
.cmp-mega-footer__social-icons ul.cmp-mega-footer__social-icon-strip {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px;
    margin-bottom: 1rem;
    padding-left: 0;
}
.cmp-mega-footer__social-icons
ul.cmp-mega-footer__social-icon-strip
.cmp-mega-footer__social-logo-item {
    display: inline-block;
    height: 22px;
    width: 22px;
}
.cmp-mega-footer__social-icons
ul.cmp-mega-footer__social-icon-strip
.cmp-mega-footer__social-logo-item
i.icon
svg {
    height: 22px;
    width: 22px;
}
.cmp-mega-footer__social-icons
ul.cmp-mega-footer__social-icon-strip
.cmp-mega-footer__social-logo-item
svg
* {
    stroke: none;
    fill: #323e48;
}
.cmp-mega-footer__social-icons
ul.cmp-mega-footer__social-icon-strip
.cmp-mega-footer__social-logo-item:hover
svg
* {
    stroke: none;
    fill: #7c9db8;
}
.cmp-mega-footer__bottom-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    border-top: 1px solid #323f48;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 0.75rem;
    gap: 20px;
    margin-bottom: 1rem;
    padding-top: 1em;
}
@media (max-width: 991px) {
    .cmp-mega-footer__bottom-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.cmp-mega-footer__bottom-links .cmp-mega-footer__social-icons {
    width: 30%;
}
@media (max-width: 991px) {
    .cmp-mega-footer__bottom-links .cmp-mega-footer__social-icons {
        width: 100%;
    }
}
.cmp-mega-footer__bottom-links .cmp-mega-footer__content-right {
    width: 70%;
}
@media (max-width: 991px) {
    .cmp-mega-footer__bottom-links .cmp-mega-footer__content-right {
        width: 100%;
    }
}
@media (max-width: 575px) {
    .cmp-mega-footer__bottom-links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.cmp-mega-footer .high-contrast-switch-module .switch-sides {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.cmp-mega-footer .high-contrast-switch-module label {
    font-size: 0.9rem;
}
.cmp-link__screen-reader-only,
.sr-only,
table caption {
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}

/* ---------------------------------------------------------------------
   13) Teaser Component Styles
   --------------------------------------------------------------------- */

.cmp-teaser {
    --teaser-content-width: 33%;
    --teaser-image-width: 66%;
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 100%;
    color: #323e48;
}

.cmp-teaser__content {
    order: 2;
    padding: 0 1.875rem 2rem;
    width: 100%;
}

.cmp-teaser__title {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.cmp-teaser__action-container {
    margin-top: 1.5rem;
}

.cmp-teaser__action-link {
    border: 0;
    border-radius: 30px;
    cursor: pointer;
    display: inline-block;
    font-size: .875rem;
    font-weight: 900;
    line-height: 1.75;
    margin: 0;
    min-width: 150px;
    padding: .75rem .95rem;
    text-align: center;
    text-decoration: none !important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
    user-select: none;
    width: fit-content;
}

.cmp-button--secondary .cmp-teaser__action-link {
    background-color: #ed2024;
    background-image: linear-gradient(45deg, #ed2024, #ff8f1c);
    background-repeat: repeat-x;
    color: #fff;
}

.cmp-teaser__image {
    order: 1;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    width: auto;
}

.cmp-teaser__image .cmp-image {
    height: 100%;
}

.cmp-teaser__image .cmp-image__image {
    height: auto;
    width: 100%;
}

.teaser__gradient-bg .cmp-teaser {
    background-color: #f3f0eb;
    background-repeat: repeat-x;
}

@media (min-width: 576px) {
    .cmp-teaser__content {
        max-width: 510px;
    }
}

@media (min-width: 768px) {
    .cmp-teaser__content {
        max-width: 690px;
    }
}

@media (min-width: 992px) {
    .cmp-teaser__content {
        max-width: none;
        padding-inline: 3rem;
    }
}

@media (min-width: 1200px) {
    .cmp-teaser {
        border-radius: .1875rem;
        flex-direction: row;
        gap: 0;
        max-width: 1110px;
        padding: 0;
        color: #323e48;
    }

    .cmp-teaser__content {
        width: var(--teaser-content-width);
    }

    .cmp-teaser__image {
        height: 420px;
        margin-left: 0;
    }

    .cmp-teaser__image .cmp-image__image {
        max-height: 100%;
        width: auto;
    }
}}