/* 1a. Containers */
/* 1b. Colors */
/* 1c. Typography */
/* 1d. Buttons */
/* 1e. Forms */
/* 1f. Icons */
/* 1g. Cards */
/* 1h. Tables */
/* 1i. Website header */
/* 1j. Website footer */
/* Drag and drop layout styles */
.dnd-section {
    padding: 60px 20px;
}

/* Padding on blog post sections */
.blog-post-section {
    padding: 60px 0;
}

/* .content-wrapper is used for blog post and system templates and .header-wrapper is used for the website header module */
.dnd-section>.row-fluid,
.content-wrapper,
.header__wrapper {
    max-width: 1000px;
}

html {
    font-size: 16px;
}

body {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    background-color: #ffffff;
    color: #231f20;
    font-size: 16px;
}

/* Paragraphs */
p {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
}

/* Anchors */
a {
    font-weight: 400;
    text-decoration: underline;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    color: #000031;
}

a:hover,
a:focus {
    font-weight: 400;
    text-decoration: underline;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    color: #415239;
}

a:active {
    font-weight: 400;
    text-decoration: underline;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    color: #91a289;
}

/* Headings */
h1 {
    font-family: 'Source Serif Pro', serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    color: #231f20;
    font-size: 40px;
    text-transform: none;
}

h2 {
    font-family: 'Source Serif Pro', serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    color: #231f20;
    font-size: 32px;
    text-transform: none;
}

h3 {
    font-family: 'Source Serif Pro', serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    color: #231f20;
    font-size: 28px;
    text-transform: none;
}

h4 {
    font-family: 'Source Serif Pro', serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    color: #231f20;
    font-size: 24px;
    text-transform: none;
}

h5 {
    font-family: 'Source Serif Pro', serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    color: #231f20;
    font-size: 20px;
    text-transform: none;
}

h6 {
    font-family: 'Source Serif Pro', serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    color: #231f20;
    font-size: 16px;
    text-transform: none;
}

/* Blockquotes */
blockquote {
    font-family: 'Source Serif Pro', serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    border-left-color: #33ffcc;
    color: #231f20;
    font-size: 24px;
}

blockquote>footer {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    font-size: 16px;
}

/* Horizontal rules */
hr {
    border-bottom-color: #E3007D;
}

/* Primary button */
button,
.button,
.hs-button {
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    background-color:
        rgba(0, 0, 49, 1.0);
    border-radius: 0px;
    color: #ffffff;
    fill: #ffffff;
    font-size: 16px;
    text-transform: none;
}

button:hover,
button:focus,
button:active,
.button:hover,
.button:focus,
.button:active,
.hs-button:hover,
.hs-button:focus,
.hs-button:active {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    background-color:
        rgba(65, 82, 57, 1.0);
    color: #ffffff;
    fill: #ffffff;
}

button:active,
.button:active,
.hs-button:active {
    border: 1px solid #000031;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    background-color: rgba(145, 162, 137, 100);
    border-color: #505081;
    color: #ffffff;
    fill: #ffffff;
}

/* Secondary button */
.button.button--secondary,
.hs-delete-data__button,
.hs-download-data__button {
    border: 1px solid #000031;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    background-color:
        rgba(255, 255, 255, 0.0);
    border-radius: 0px;
    color: #000031;
    fill: #000031;
    text-transform: none;
}

.button.button--secondary:hover,
.button.button--secondary:focus,
.button.button--secondary:active,
.hs-delete-data__button:hover,
.hs-delete-data__button:focus,
.hs-delete-data__button:active,
.hs-download-data__button:hover,
.hs-download-data__button:focus,
.hs-download-data__button:active {
    border: 1px solid #000031;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    background-color:
        rgba(0, 0, 49, 1.0);
    color: #ffffff;
    fill: #ffffff;
}

.button.button--secondary:active,
.hs-delete-data__button:active,
.hs-download-data__button:active {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    background-color: rgba(80, 80, 129, 100);
    border: 1px solid #000031;
    border-color: #505081;
    color: #ffffff;
    fill: #ffffff;
}

/* Simple button */
.button.button--simple {
    font-weight: 400;
    text-decoration: underline;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    color: #000031;
    fill: #000031;
}

.button.button--simple:hover,
.button.button--simple:focus {
    font-weight: 400;
    text-decoration: underline;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    color: #415239;
    fill: #415239;
}

.button.button--simple:active {
    font-weight: 400;
    text-decoration: underline;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    color: #91a289;
    fill: #91a289;
}

/* Button sizing */
.button.button--small {
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-size: 14px;
}

.button.button--large {
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-size: 18px;
}

/* Form */
form {
    border: 1px none #33ffcc;
    padding: 45px;
    background-color:
        rgba(51, 255, 204, 1.0);
    border-radius: 0px;
}

/* Form title */
.form-title {
    border: 1px none #000031;
    padding: 25px;
    font-family: 'Source Serif Pro', serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    background-color:
        rgba(0, 0, 49, 1.0);
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    color: #ffffff;
    font-size: 28px;
    text-transform: ;
}

/* Labels */
form label {
    padding-top: 6px;
    padding-right: 0px;
    padding-bottom: 6px;
    padding-left: 0px;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    color: #231f20;
    font-size: 16px;
}

/* Help text */
form legend {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    color: #231f20;
    font-size: 14px;
}

/* Form fields */
form input[type='text'],
form input[type='email'],
form input[type='password'],
form input[type='tel'],
form input[type='number'],
form input[type='search'],
form select,
form textarea {
    border: 1px none #E3007D;
    padding: 10px;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    background-color:
        rgba(255, 255, 255, 1.0);
    border-radius: 0px;
    color: #231f20;
    font-size: 16px;
}

/* Form fields - placeholders */
::-webkit-input-placeholder {
    color: #E3007D;
}

::-moz-placeholder {
    color: #E3007D;
}

:-ms-input-placeholder {
    color: #E3007D;
}

:-moz-placeholder {
    color: #E3007D;
}

::placeholder {
    color: #E3007D;
}

/* Form fields - date picker */
form .hs-dateinput:before {
    right: 10px;
}

form .pika-table thead th {
    background-color:
        rgba(0, 0, 49, 1.0);
    color: #ffffff;
}

form td.is-today .pika-button {
    color: #231f20;
}

form .is-selected .pika-button {
    background-color: #33ffcc;
    color: #231f20;
}

form .pika-button:hover {
    background-color: #000031 !important;
}

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

form .hs-richtext a {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    color: #231f20;
}

/* GDPR */
form .legal-consent-container,
form .legal-consent-container .hs-richtext,
form .legal-consent-container .hs-richtext p {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    color: #231f20;
    font-size: 14px;
}

/* Submit button */
form input[type='submit'],
form .hs-button {
    border: 1px solid #000031;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    background-color:
        rgba(0, 0, 49, 1.0);
    border-radius: 0px;
    color: #ffffff;
    text-transform: none;
}

form input[type='submit']:hover,
form input[type='submit']:focus,
form .hs-button:hover,
form .hs-button:focus {
    border: 1px solid #000031;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    background-color:
        rgba(65, 82, 57, 1.0);
    color: #ffffff;
}

form input[type='submit']:active,
form .hs-button:active {
    border: 1px solid #000031;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    background-color: rgba(145, 162, 137, 100);
    border-color: #505081;
    color: #ffffff;
}

form input[type='submit'],
form .hs-button {
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-size: 16px;
}

/* Inline thank you message */
.submitted-message {
    border: 1px none #33ffcc;
    padding: 45px;
    background-color:
        rgba(51, 255, 204, 1.0);
    border-radius: 0px;
}

/* Default icon (regular/dark) */
.icon {
    padding: 15px;
    background-color:
        rgba(18, 18, 18, 1.0);
}

.icon svg {
    fill: #ffffff;
    height: 16px;
    width: 16px;
}

/* Light icon */
.icon--light .icon {
    background-color:
        rgba(255, 255, 255, 1.0);
}

.icon--light svg {
    fill: #121212;
}

/* Size */
.icon--small svg {
    height: 12px;
    width: 12px;
}

.icon--small .icon {
    padding: 10px;
}

.icon--large svg {
    height: 24px;
    width: 24px;
}

.icon--large .icon {
    padding: 25px;
}

/* Table */
table {
    border: 1px solid #E3007D;
    background-color:
        rgba(255, 255, 255, 1.0);
}

/* Table cells */
th,
td {
    border: 1px solid #E3007D;
    padding: 10px;
    color: #231f20;
}

/* Table header */
thead th,
thead td {
    background-color:
        rgba(0, 0, 49, 1.0);
    color: #ffffff;
}

/* Table footer */
tfoot th,
tfoot td {
    background-color:
        rgba(51, 255, 204, 1.0);
    color: #231f20;
}

/* Header container */
.header {
    background-color:
        rgba(14, 18, 47, 1.0);
}

/* Header content color */
.header p,
.header h1,
.header h2,
.header h3,
.header h4,
.header h5,
.header h6,
.header a:not(.button),
.header span,
.header div,
.header li,
.header blockquote,
.header .tabs__tab,
.header .tabs__tab:hover,
.header .tabs__tab:focus,
.header .tabs__tab:active {
    color: #231f20;
}

/* Header top bar */
.header__top {
    background-color:
        rgba(14, 18, 47, 1.0);
}

/* Language switcher */
.header__language-switcher-current-label>span {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    color: #231f20;
    font-size: 16px;
    text-transform: none;
}

.header__language-switcher:hover .header__language-switcher-current-label>span,
.header__language-switcher:focus .header__language-switcher-current-label>span {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    color: #000000;
}

.header__language-switcher-child-toggle svg {
    fill: #231f20;
}

/* Language switcher - submenu */
.header__language-switcher .lang_list_class {
    border-color: #E3007D;
}

.header__language-switcher .lang_list_class li {
    background-color:
        rgba(14, 18, 47, 1.0);
}

.header__language-switcher .lang_list_class a:not(.button) {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    color: #231f20;
    font-size: 16px;
    text-transform: none;
}

.header__language-switcher .lang_list_class a:hover,
.header__language-switcher .lang_list_class a:focus {
    background-color:
        rgba(14, 18, 47, 1.0);
    color: #000000;
}

.header__language-switcher .lang_list_class a:active {
    background-color:
        rgba(14, 18, 47, 1.0);
}

/* Header bottom */
.header__bottom {
    background-color:
        rgba(14, 18, 47, 1.0);
}

/* Logo */
.header__logo-company-name {
    font-family: 'Source Serif Pro', serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    color: #231f20;
    font-size: 40px;
    text-transform: none;
}

/* Menu */
@media (max-width: 767px) {
    .header__menu--mobile {
        background-color:
            rgba(14, 18, 47, 1.0);
    }
}

/* Menu items */
.header__menu-link {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    font-size: 16px;
    text-transform: none;
}

@media (max-width: 767px) {
    .header__menu-item--depth-1 {
        border-top: 1px solid #E3007D;
    }
}

/* Menu items - top level */
.header__menu-item--depth-1>.header__menu-link:not(.button) {
    color: #231f20;
}

.header__menu-item--depth-1>.header__menu-link:hover,
.header__menu-item--depth-1>.header__menu-link:focus {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    color: #000000;
}

.header__menu-item--depth-1>.header__menu-link:active {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    color: #505050;
}

.header__menu-item--depth-1>.header__menu-link--active-link:not(.button) {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    color: #000000;
}

.header__menu-item--depth-1 .header__menu-child-toggle svg {
    fill: #231f20;
}

/* Menu items - submenus */
.header__menu-submenu {
    background-color:
        rgba(14, 18, 47, 1.0);
    border-color: #E3007D;
}

.header__menu-submenu .header__menu-link:not(.button) {
    color: #231f20;
}

.header__menu-submenu .header__menu-item:hover,
.header__menu-submenu .header__menu-item:focus {
    background-color:
        rgba(14, 18, 47, 1.0);
}

.header__menu-submenu .header__menu-link:hover,
.header__menu-submenu .header__menu-link:focus {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    color: #000000;
}

.header__menu-submenu .header__menu-link:active {
    background-color:
        rgba(14, 18, 47, 1.0);
}

.header__menu-submenu .header__menu-link--active-link:not(.button) {
    color: ;
    background-color:
        rgba(14, 18, 47, 1.0);
}

/* Menu icons */
.header__menu-toggle svg {
    fill: #231f20;
}

/* Footer container */
.footer {
    background-color:
        rgba(255, 255, 255, 1.0);
}

/* Footer content color */
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer p,
.footer a:not(.button),
.footer span,
.footer div,
.footer li,
.footer blockquote,
.footer .tabs__tab,
.footer .tabs__tab:hover,
.footer .tabs__tab:focus,
.footer .tabs__tab:active {
    color: #231f20;
}

.footer hr {
    border-bottom-color: #231f20 !important;
}

/* Footer menu */
.footer .hs-menu-wrapper a {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    color: #231f20;
    font-size: 16px;
    text-transform: none;
}

.footer .hs-menu-wrapper a:hover,
.footer .hs-menu-wrapper a:focus {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    color: #000000;
}

.footer .hs-menu-wrapper a:active {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    color: #505050;
}

.footer .hs-menu-wrapper .active>a {
    font-weight: bold;
    text-decoration: underline;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    color: #000000;
}

/* Dark card */
.card--dark {
    border: 1px solid #231f20;
    background-color:
        rgba(35, 31, 32, 1.0);
    border-radius: 0px;
    color: #ffffff;
}

.card--dark summary,
.card--dark p,
.card--dark h1,
.card--dark h2,
.card--dark h3,
.card--dark h4,
.card--dark h5,
.card--dark h6,
.card--dark a:not(.button),
.card--dark span,
.card--dark div,
.card--dark li,
.card--dark blockquote {
    color: #ffffff;
}

/* Light card */
.card--light {
    border: 1px solid #E3007D;
    background-color:
        rgba(255, 255, 255, 1.0);
    border-radius: 0px;
    color: #231f20;
}

.card--light summary,
.card--light p,
.card--light h1,
.card--light h2,
.card--light h3,
.card--light h4,
.card--light h5,
.card--light h6,
.card--light a:not(.button),
.card--light span,
.card--light div,
.card--light li,
.card--light blockquote {
    color: #231f20;
}

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

/* System templates */
#email-prefs-form,
#email-prefs-form h1,
#email-prefs-form h2 {
    color: #231f20;
}

/* Search template */
.hs-search-results__title {
    font-size: 32px;
}

/* Backup unsubscribe template */
.backup-unsubscribe input[type='email'] {
    font-size: 16px !important;
    padding: 10px !important;
    ;
}

/* Accordion */
.accordion__summary,
.accordion__summary:before {
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    font-size: 24px;
}

.card--dark .accordion__summary:before {
    color: #ffffff;
}

.card--light .accordion__summary:before {
    color: #231f20;
}

/* Blog listing, recent posts, related posts, and blog post */
.blog-listing__post-title {
    text-transform: none;
}

.blog-listing__post-title-link {
    font-family: 'Source Serif Pro', serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    color: #231f20;
}

.blog-listing__post-title-link:hover,
.blog-listing__post-title-link:focus {
    font-family: 'Source Serif Pro', serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    color: #000000;
}

.blog-listing__post-title-link:active {
    font-family: 'Source Serif Pro', serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    color: #736f70;
}

.blog-listing__post-tag {
    color: #231f20;
}

.blog-listing__post-tag:hover,
.blog-listing__post-tag:focus {
    color: #000000;
}

.blog-listing__post-tag:active {
    color: #736f70;
}

.blog-listing__post-author-name,
.blog-post__author-name {
    color: #231f20;
}

.blog-listing__post-author-name :hover,
.blog-listing__post-author-name :focus,
.blog-post__author-name:hover,
.blog-post__author-name:focus {
    color: #000000;
}

.blog-listing__post-author-name :active,
.blog-post__author-name:active {
    color: #736f70;
}

/* Image gallery */
.image-gallery__close-button-icon:hover,
.image-gallery__close-button-icon:focus {
    background-color: rgba(0, 0, 0, 1.0);
}

.image-gallery__close-button-icon:active {
    background-color: rgba(98, 98, 98, 1.0);
}

.icon--light .image-gallery__close-button-icon:hover,
.icon--light .image-gallery__close-button-icon:focus {
    background-color: rgba(175, 175, 175, 1.0);
}

.icon--light .image-gallery__close-button-icon:active {
    background-color: rgba(255, 255, 255, 1.0);
}

/* Pagination */
.pagination__link-icon svg {
    fill: #000031;
    height: 16px;
    width: 16px;
}

.pagination__link:hover .pagination__link-icon svg,
.pagination__link:focus .pagination__link-icon svg {
    fill: #415239;
}

.pagination__link:active .pagination__link-icon svg {
    fill: #505081;
}

.pagination__link--active {
    border-color: #E3007D
}

/* Pricing card */
.pricing-card__heading {
    background-color: #3DE8BD;
}

/* Social follow and social sharing */
.social-follow__icon:hover,
.social-follow__icon:focus,
.social-sharing__icon:hover,
.social-sharing__icon:focus {
    background-color: rgba(0, 0, 0, 1.0);
}

.social-follow__icon:active,
.social-sharing__icon:active {
    background-color: rgba(98, 98, 98, 1.0);
}

.icon--light .social-follow__icon:hover,
.icon--light .social-follow__icon:focus,
.icon--light .social-sharing__icon:hover,
.icon--light .social-sharing__icon:focus {
    background-color: rgba(175, 175, 175, 1.0);
}

.icon--light .social-follow__icon:active,
.icon--light .social-sharing__icon:active {
    background-color: rgba(255, 255, 255, 1.0);
}

/* Tabs */
.tabs__tab,
.tabs__tab:hover,
.tabs__tab:focus,
.tabs__tab:active {
    border-color: #231f20;
    color: #231f20;
}

/* cs_metrics -- default module */
.cs-metric .cs-metric__data {
    font-family: Source Serif Pro;
}

#hs_cos_wrapper_module_1721932520456 .button-wrapper {
    text-align: LEFT;
}

#hs_cos_wrapper_module_1721932520456 .button {
    background-color: rgba(51, 255, 204, 1.0);
    border-radius: 8px;
    color: #000031;
}

#hs_cos_wrapper_module_1721932520456 .button:hover{
    background-color: rgb(42, 201, 161);
    color: #ffffff;
}

#hs_cos_wrapper_module_1721932520456 .button:focus {
    background-color: #0BD4A2;
}

#hs_cos_wrapper_module_1721932520456 .button:active {
    color: #ffffff;
}


#hs_cos_wrapper_widget_1721932803378 .slider__container {}

#hs_cos_wrapper_widget_1721932803378 .hs-gallery-slider-main__arrow .splide__arrow {}

#hs_cos_wrapper_widget_1721932803378 .hs-gallery-slider-main__arrow .splide__arrow svg {}

#hs_cos_wrapper_widget_1721932803378 .splide__slide--image {}

#hs_cos_wrapper_widget_1721932803378 .splide__slide--caption {}

#hs_cos_wrapper_widget_1721932803378 .hs-gallery-slider-main__arrow .splide__arrow--prev svg {
    transform: scaleX(1);
}

#hs_cos_wrapper_widget_1721932803378 .hs-gallery-slider-main__arrow .splide__arrow svg {
    margin-top: 0.25rem;
}

#hs_cos_wrapper_widget_1721932803378 .splide__pagination__page,
#hs_cos_wrapper_widget_1721932803378 .splide__toggle {}



#hs_cos_wrapper_widget_1721934719555 .pricing-card__heading {
    background-color: rgba(#null, 0.0);
}

#hs_cos_wrapper_widget_1721934719555 .pricing-card__list-item {}

#hs_cos_wrapper_widget_1721934719555 .pricing-card__list-icon {}

#hs_cos_wrapper_widget_1721934719555 .pricing-card__list-icon svg {}

#hs_cos_wrapper_widget_1721934719555 .pricing-card__button-wrapper {}

#hs_cos_wrapper_widget_1721934719555 .button {}

#hs_cos_wrapper_widget_1721934719555 .button:hover,
#hs_cos_wrapper_widget_1721934719555 .button:focus {}

#hs_cos_wrapper_widget_1721934719555 .button:active {}

#hs_cos_wrapper_widget_1721934719555 .pricing-card {}

#hs_cos_wrapper_widget_1721934719555 .pricing-card__content {}


#hs_cos_wrapper_module_1721936381303 .pricing-card__heading {
    background-color: rgba(#null, 0.0);
}

#hs_cos_wrapper_module_1721936381303 .pricing-card__list-item {}

#hs_cos_wrapper_module_1721936381303 .pricing-card__list-icon {}

#hs_cos_wrapper_module_1721936381303 .pricing-card__list-icon svg {}

#hs_cos_wrapper_module_1721936381303 .pricing-card__button-wrapper {}

#hs_cos_wrapper_module_1721936381303 .button {}

#hs_cos_wrapper_module_1721936381303 .button:hover,
#hs_cos_wrapper_module_1721936381303 .button:focus {}

#hs_cos_wrapper_module_1721936381303 .button:active {}

#hs_cos_wrapper_module_1721936381303 .pricing-card {}

#hs_cos_wrapper_module_1721936381303 .pricing-card__content {}


#hs_cos_wrapper_module_1721936452928 .pricing-card__heading {
    background-color: rgba(#null, 0.0);
}

#hs_cos_wrapper_module_1721936452928 .pricing-card__list-item {}

#hs_cos_wrapper_module_1721936452928 .pricing-card__list-icon {}

#hs_cos_wrapper_module_1721936452928 .pricing-card__list-icon svg {}

#hs_cos_wrapper_module_1721936452928 .pricing-card__button-wrapper {}

#hs_cos_wrapper_module_1721936452928 .button {}

#hs_cos_wrapper_module_1721936452928 .button:hover,
#hs_cos_wrapper_module_1721936452928 .button:focus {}

#hs_cos_wrapper_module_1721936452928 .button:active {}

#hs_cos_wrapper_module_1721936452928 .pricing-card {}

#hs_cos_wrapper_module_1721936452928 .pricing-card__content {}


#hs_cos_wrapper_module_17219365431812 .pricing-card__heading {
    background-color: rgba(#null, 0.0);
}

#hs_cos_wrapper_module_17219365431812 .pricing-card__list-item {}

#hs_cos_wrapper_module_17219365431812 .pricing-card__list-icon {}

#hs_cos_wrapper_module_17219365431812 .pricing-card__list-icon svg {}

#hs_cos_wrapper_module_17219365431812 .pricing-card__button-wrapper {}

#hs_cos_wrapper_module_17219365431812 .button {}

#hs_cos_wrapper_module_17219365431812 .button:hover,
#hs_cos_wrapper_module_17219365431812 .button:focus {}

#hs_cos_wrapper_module_17219365431812 .button:active {}

#hs_cos_wrapper_module_17219365431812 .pricing-card {}

#hs_cos_wrapper_module_17219365431812 .pricing-card__content {}


#hs_cos_wrapper_module_17219365431813 .pricing-card__heading {
    background-color: rgba(#null, 0.0);
}

#hs_cos_wrapper_module_17219365431813 .pricing-card__list-item {}

#hs_cos_wrapper_module_17219365431813 .pricing-card__list-icon {}

#hs_cos_wrapper_module_17219365431813 .pricing-card__list-icon svg {}

#hs_cos_wrapper_module_17219365431813 .pricing-card__button-wrapper {}

#hs_cos_wrapper_module_17219365431813 .button {}

#hs_cos_wrapper_module_17219365431813 .button:hover,
#hs_cos_wrapper_module_17219365431813 .button:focus {}

#hs_cos_wrapper_module_17219365431813 .button:active {}

#hs_cos_wrapper_module_17219365431813 .pricing-card {}

#hs_cos_wrapper_module_17219365431813 .pricing-card__content {}


#hs_cos_wrapper_module_1721935078687 .button-wrapper {
    text-align: CENTER;
}

#hs_cos_wrapper_module_1721935078687 .button {
    background-color: #33FFCC;
    border-radius: 8px;
    color: #121212;
}

#hs_cos_wrapper_module_1721935078687 .button:hover,
#hs_cos_wrapper_module_1721935078687 .button:focus {
    background-color: #0BD4A2;
    color: #121212;
}

#hs_cos_wrapper_module_1721935078687 .button:active {
    background-color: rgba(131, 255, 255, 1.0);
    color: #000031;
}


#hs_cos_wrapper_widget_1721935147536 .accordion {
    border: 0px none;
}

#hs_cos_wrapper_widget_1721935147536 .accordion__summary {
    background-color: rgba(255, 255, 255, 1.0);
    border-radius: 12px 12px 0px 0px;
}

#hs_cos_wrapper_widget_1721935147536 .accordion__content {
    background-color: rgba(255, 255, 255, 1.0);
    border-radius: 0px 0px 12px 12px;
}

#hs_cos_wrapper_widget_1721935147536 .accordion__summary.open {
    border-radius: 12px; 
}

#hs_cos_wrapper_widget_1721935147536 .accordion__content.open {
    border-radius: 12px 12px 12px 12px; 
}


#hs_cos_wrapper_footer-module-4 hr {
    border: 0 none;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: rgba(3, 200, 210, 1.0);
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 20px;
    width: 100%;
}



#hs_cos_wrapper_footer-module-2 .social-follow {}

#hs_cos_wrapper_footer-module-2 .social-follow__link {
    margin-bottom: 44px;
}

#hs_cos_wrapper_footer-module-2 .social-follow__icon {
    background-color: #0F7D61;
}

#hs_cos_wrapper_footer-module-2 .social-follow__icon svg {
    fill: #0e122f;
    height: 15px;
    width: 15px;
}

#hs_cos_wrapper_footer-module-2 .social-follow__icon:hover,
#hs_cos_wrapper_footer-module-2 .social-follow__icon:focus {
    background-color: rgba(0, 91, 78, 1.0);
}

#hs_cos_wrapper_footer-module-2 .social-follow__icon:active {
    background-color: rgb(15, 94, 86);
}


@font-face {
    font-family: "Montserrat";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("/_hcms/googlefonts/Montserrat/regular.woff2") format("woff2"), url("/_hcms/googlefonts/Montserrat/regular.woff") format("woff");
}

@font-face {
    font-family: "Montserrat";
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    src: url("/_hcms/googlefonts/Montserrat/600.woff2") format("woff2"), url("/_hcms/googlefonts/Montserrat/600.woff") format("woff");
}

@font-face {
    font-family: "Montserrat";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("/_hcms/googlefonts/Montserrat/regular.woff2") format("woff2"), url("/_hcms/googlefonts/Montserrat/regular.woff") format("woff");
}

@font-face {
    font-family: "Source Serif Pro";
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    src: url("/_hcms/googlefonts/Source_Serif_Pro/600.woff2") format("woff2"), url("/_hcms/googlefonts/Source_Serif_Pro/600.woff") format("woff");
}

@font-face {
    font-family: "Source Serif Pro";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("/_hcms/googlefonts/Source_Serif_Pro/regular.woff2") format("woff2"), url("/_hcms/googlefonts/Source_Serif_Pro/regular.woff") format("woff");
}




#hs_cos_wrapper_widget_1684416883979 {
    display: block !important;
    padding-bottom: 10px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_16844170237104 {
    display: block !important;
    padding-bottom: 20px !important
}

#hs_cos_wrapper_module_1721932622971 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219325957628 {
    display: block !important;
    padding-bottom: 20px !important
}

#hs_cos_wrapper_module_1721933124560 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_172193259576220 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219325957634 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219325957638 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219336077928 {
    display: block !important;
    padding-bottom: 20px !important
}

#hs_cos_wrapper_module_17219336077929 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219336277238 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219338426823 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219341689443 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219341970785 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219346657463 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_1721934823286 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219349808468 {
    display: block !important;
    padding-bottom: 20px !important
}

#hs_cos_wrapper_module_17219349808469 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}


#hs_cos_wrapper_module_16844170237104 {
    display: block !important;
    padding-bottom: 20px !important
}

#hs_cos_wrapper_module_1721932622971 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219325957628 {
    display: block !important;
    padding-bottom: 20px !important
}

#hs_cos_wrapper_module_1721933124560 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219325957638 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219325957634 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_172193259576220 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219336077928 {
    display: block !important;
    padding-bottom: 20px !important
}

#hs_cos_wrapper_module_17219336077929 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219336277238 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219338426823 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219341689443 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219341970785 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219346657463 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_1721934823286 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

#hs_cos_wrapper_module_17219349808468 {
    display: block !important;
    padding-bottom: 20px !important
}

#hs_cos_wrapper_module_17219349808469 {
    display: block !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

.dnd_area-row-0-background-image {
    position: relative;
    background-image: url('./images/bg-header.jpg') !important;
    background-size: cover !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
}

.dnd_area-row-0-background-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); 
    z-index: 1; 
    pointer-events: none; 
}

.dnd_area-row-0-background-image > * {
    position: relative;
    z-index: 2; 
}

.dnd_area-row-2-background-color {
    background-color: rgba(18, 18, 18, 1) !important;
}

.dnd_area-row-4-background-color {
    background-image: url('/images/bg-cards.jpg') !important;
    background-size: cover; 
    background-position: center; 
    background-repeat: no-repeat; 
}

.dnd_area-row-6-background-color {
    background-color: rgba(18, 18, 18, 1) !important;
}

.widget_1684416754956-flexbox-positioning {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-align: start !important;
    -ms-flex-pack: start;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start;
    margin-left: -20px !important;
}

.widget_1684416754956-flexbox-positioning>div {
    max-width: 100%;
    flex-shrink: 0 !important;
}

.module_17219325957637-flexbox-positioning {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-align: center !important;
    -ms-flex-pack: start;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start;
}

.module_17219325957637-flexbox-positioning>div {
    max-width: 100%;
    flex-shrink: 0 !important;
}

.module_17219325957633-flexbox-positioning {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-align: center !important;
    -ms-flex-pack: start;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start;
}

.module_17219325957633-flexbox-positioning>div {
    max-width: 100%;
    flex-shrink: 0 !important;
}

.module_172193259576219-flexbox-positioning {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-align: center !important;
    -ms-flex-pack: start;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start;
}

.module_172193259576219-flexbox-positioning>div {
    max-width: 100%;
    flex-shrink: 0 !important;
}

.module_17219336277237-flexbox-positioning {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-align: center !important;
    -ms-flex-pack: start;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start;
}

.module_17219336277237-flexbox-positioning>div {
    max-width: 100%;
    flex-shrink: 0 !important;
}

.module_172193362772311-flexbox-positioning {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-align: center !important;
    -ms-flex-pack: start;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start;
}

.module_172193362772311-flexbox-positioning>div {
    max-width: 100%;
    flex-shrink: 0 !important;
}

.module_17219338537345-flexbox-positioning {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-align: center !important;
    -ms-flex-pack: start;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start;
}

.module_17219338537345-flexbox-positioning>div {
    max-width: 100%;
    flex-shrink: 0 !important;
}

.module_17219341970787-flexbox-positioning {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-align: center !important;
    -ms-flex-pack: start;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start;
}

.module_17219341970787-flexbox-positioning>div {
    max-width: 100%;
    flex-shrink: 0 !important;
}

.footer-row-0-background-color {
    background-color: #121212 !important;
}

.widget_1677782121243-flexbox-positioning {
    display: -ms-flexbox !important;
    -ms-flex-direction: column !important;
    -ms-flex-align: start !important;
    -ms-flex-pack: start;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start;
}

.widget_1677782121243-flexbox-positioning>div {
    max-width: 100%;
    flex-shrink: 0 !important;
}

/* HubSpot Non-stacked Media Query Styles */
@media (min-width:768px) {
    .dnd_area-row-0-vertical-alignment>.row-fluid {
        display: -ms-flexbox !important;
        -ms-flex-direction: row;
        display: flex !important;
        flex-direction: row;
    }

    .cell_16844167552012-vertical-alignment {
        display: -ms-flexbox !important;
        -ms-flex-direction: column !important;
        -ms-flex-pack: center !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    .cell_16844167552012-vertical-alignment>div {
        flex-shrink: 0 !important;
    }

    .cell_17219336077924-row-3-vertical-alignment>.row-fluid {
        display: -ms-flexbox !important;
        -ms-flex-direction: row;
        display: flex !important;
        flex-direction: row;
    }

    .cell_17219336077924-row-5-vertical-alignment>.row-fluid {
        display: -ms-flexbox !important;
        -ms-flex-direction: row;
        display: flex !important;
        flex-direction: row;
    }

    .cell_1721933746650-vertical-alignment {
        display: -ms-flexbox !important;
        -ms-flex-direction: column !important;
        -ms-flex-pack: center !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    .cell_1721933746650-vertical-alignment>div {
        flex-shrink: 0 !important;
    }

    .cell_1721933844733-vertical-alignment {
        display: -ms-flexbox !important;
        -ms-flex-direction: column !important;
        -ms-flex-pack: center !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    .cell_1721933844733-vertical-alignment>div {
        flex-shrink: 0 !important;
    }

    .cell_17219341970783-vertical-alignment {
        display: -ms-flexbox !important;
        -ms-flex-direction: column !important;
        -ms-flex-pack: center !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    .cell_17219341970783-vertical-alignment>div {
        flex-shrink: 0 !important;
    }

    .cell_17219341970782-vertical-alignment {
        display: -ms-flexbox !important;
        -ms-flex-direction: column !important;
        -ms-flex-pack: center !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    .cell_17219341970782-vertical-alignment>div {
        flex-shrink: 0 !important;
    }
}

/* HubSpot Styles (default) */
.dnd_area-row-0-padding {
    padding-bottom: 100px !important;
}

.dnd_area-row-1-padding {
    padding-top: 65px !important;
    padding-bottom: 20px !important;
}

.dnd_area-row-2-padding {
    padding-top: 65px !important;
    padding-bottom: 20px !important;
}

.dnd_area-row-3-padding {
    padding-top: 65px !important;
    padding-bottom: 20px !important;
}

.dnd_area-row-4-padding {
    padding-top: 80px !important;
    padding-bottom: 101px !important;
}

.dnd_area-row-5-padding {
    padding-top: 65px !important;
    padding-bottom: 20px !important;
}

.dnd_area-row-6-padding {
    padding-top: 80px !important;
    padding-bottom: 85px !important;
}

.cell_16844167552012-padding {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.cell_1684417023710-row-0-margin {
    margin-bottom: 22px !important;
}

.cell_1684417023710-row-0-padding {
    padding-bottom: 36px !important;
}

.cell_17219325957622-row-0-margin {
    margin-bottom: 22px !important;
}

.cell_17219325957622-row-0-padding {
    padding-bottom: 36px !important;
}

.cell_172193259576212-padding {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.cell_172193259576211-padding {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.cell_172193259576210-padding {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.cell_17219336077922-row-0-margin {
    margin-bottom: 22px !important;
}

.cell_17219336077922-row-0-padding {
    padding-bottom: 36px !important;
}

.cell_17219336277232-padding {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.cell_17219338537342-padding {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.cell_1686670477441-row-3-padding {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.cell_17219349808462-row-0-margin {
    margin-bottom: 22px !important;
}

.cell_17219349808462-row-0-padding {
    padding-bottom: 36px !important;
}

.footer-row-0-padding {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
}
.hidden {
    display: none;
}

.button.disabled {
    pointer-events: none;
    opacity: 0.5;
}

#loading-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5); 
    z-index: 9999; 
    display: flex;
    align-items: center;
    justify-content: center;
}

.spinner {
    border: 12px solid #f3f3f3; 
    border-top: 12px solid #3498db; 
    border-radius: 50%;
    width: 80px;
    height: 80px;
    animation: spin 1.5s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
