

/* ============================================================
   Aeonik Fono (brand display face for titles/headings/buttons).
   Referenced site-wide as CSS family "Aeonik Fono" but was never
   registered as a web font, so it only rendered on machines that
   had it installed locally (e.g. designer desktops) and fell back
   to Aeonik everywhere else, incl. all mobile. Registering it here
   loads it on every device. Files already hosted on hubfs.
   ============================================================ */
@font-face {
  font-family: "Aeonik Fono";
  src: url("https://242191191.fs1.hubspotusercontent-na2.net/hubfs/242191191/aeonikfono-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aeonik Fono";
  src: url("https://242191191.fs1.hubspotusercontent-na2.net/hubfs/242191191/aeonikfono-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aeonik Fono";
  src: url("https://242191191.fs1.hubspotusercontent-na2.net/hubfs/242191191/aeonikfono-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}







/* 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:  20px;
}

/* Padding on blog post sections */

.blog-post-section {
  padding:  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: ;
}





html {
  font-size: ;
}

body {
  ;
  background-color: ;
  color: ;
  font-size: ;
}

/* Paragraphs */

p {
  ;
}

/* Anchors */

a {
  ;
  color: ;
}

a:hover,
a:focus {
  ;
  color: ;
}

a:active {
  ;
  color: ;
}

/* Headings */
h1 {
  ;
  color: ;
  font-size: ;
  text-transform: ;
}

h2 {
  ;
  color: ;
  font-size: ;
  text-transform: ;
}

h3 {
  ;
  color: ;
  font-size: ;
  text-transform: ;
}

h4 {
  ;
  color: ;
  font-size: ;
  text-transform: ;
}

h5 {
  ;
  color: ;
  font-size: ;
  text-transform: ;
}

h6 {
  ;
  color: ;
  font-size: ;
  text-transform: ;
}

/* Blockquotes */

blockquote {
  ;
  border-left-color: ;
  color: ;
  font-size: ;
}

blockquote > footer {
  ;
  font-size: ;
}

/* Horizontal rules */

hr {
  border-bottom-color: ;
}





/* Primary button */

button,
.button,
.hs-button {
  
  
  ;
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
  border-radius: px;
  color: ;
  fill: ;
  font-size: px;
  text-transform: ;
}

button:hover,
button:focus,
button:active,
.button:hover,
.button:focus,
.button:active,
.hs-button:hover,
.hs-button:focus,
.hs-button:active {
  
  ;
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
  color: ;
  fill: ;
}

button:active,
.button:active,
.hs-button:active {
  
  ;
  background-color: rgba(#null, );
  border-color: ;
  color: ;
  fill: ;
}

/* Secondary button */

.button.button--secondary,
.hs-delete-data__button,
.hs-download-data__button {
  
  ;
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
  border-radius: px;
  color: ;
  fill: ;
  text-transform: ;
}

.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 {
  
  ;
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
  color: ;
  fill: ;
}

.button.button--secondary:active,
.hs-delete-data__button:active,
.hs-download-data__button:active {
  ;
  background-color: rgba(#null, );
  
  border-color: ;
  color: ;
  fill: ;
}

/* Simple button */

.button.button--simple {
  ;
  color: ;
  fill: ;
}

.button.button--simple:hover,
.button.button--simple:focus {
  ;
  color: ;
  fill: ;
}

.button.button--simple:active {
  ;
  color: ;
  fill: ;
}

/* Button sizing */

.button.button--small {
  
  font-size: px;
}

.button.button--large {
  
  font-size: px;
}





/* Form */

:root {
  --hsf-global__font-family: ;
  --hsf-global__font-size: 1rem;
  --hsf-global__color: ;
}

form {
  
  
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
  border-radius: px;
}

:root {
  --hsf-background__background-color: 

  
  
    
  


  rgba(#null, 1)

;
  --hsf-background__padding: ;
  --hsf-background__border-style: ;
  --hsf-background__border-color: ;
  --hsf-background__border-radius: px;
  --hsf-background__border-width: ;
}

/* Form title */

.form-title {
  
  
  ;
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
  border-top-left-radius: px;
  border-top-right-radius: px;
  color: ;
  font-size: ;
  text-transform: ;
}

/* Labels */

form label {
  
  ;
  color: ;
  font-size: ;
}

:root {
  --hsf-field-label__font-family: ;
  --hsf-field-label__font-size: ;
  --hsf-field-label__color: ;
  --hsf-erroralert__font-family: var(--hsf-field-label__font-family);
}

/* Help text */

form legend {
  ;
  color: ;
  font-size: ;
}

:root {
  --hsf-field-description__font-family: ;
  --hsf-field-description__color: ;
  --hsf-field-footer__font-family: var(--hsf-field-description__font-family);
  --hsf-field-footer__color: var(--hsf-field-description__color);
}

/* 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 {
  
  
  ;
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
  border-radius: px;
  color: ;
  font-size: ;
}

:root {
  --hsf-field-input__font-family: ;
  --hsf-field-input__color: ;
  --hsf-field-input__background-color: 

  
  
    
  


  rgba(#null, 1)

;
  --hsf-field-input__border-color: ;
  --hsf-field-input__border-width: ;
  --hsf-field-input__border-style: ;
  --hsf-field-input__border-radius: px;
  --hsf-field-input__padding: ;

  /* Textarea */
  --hsf-field-textarea__font-family: var(--hsf-field-input__font-family);
  --hsf-field-textarea__color: var(--hsf-field-input__color);
  --hsf-field-textarea__background-color: var(--hsf-field-input__background-color);
  --hsf-field-textarea__border-color: var(--hsf-field-input__border-color);
  --hsf-field-textarea__border-style: var(--hsf-field-input__border-style);
  --hsf-field-textarea__border-radius: var(--hsf-field-input__border-radius);
  --hsf-field-textarea__padding: var(--hsf-field-input__padding);

  /* Checkbox */
  --hsf-field-checkbox__padding: 8px;
  --hsf-field-checkbox__background-color: var(--hsf-field-input__background-color);
  --hsf-field-checkbox__color: var(--hsf-field-input__color);
  --hsf-field-checkbox__border-color: #959494;
  --hsf-field-checkbox__border-width: 1px 1px 1px 1px;
  --hsf-field-checkbox__border-style: solid;

  /* Radio */
  --hsf-field-radio__padding: 8px;
  --hsf-field-radio__background-color: var(--hsf-field-input__background-color);
  --hsf-field-radio__color: var(--hsf-field-input__color);
  --hsf-field-radio__border-color: #959494;
  --hsf-field-radio__border-width: 1px 1px 1px 1px;
  --hsf-field-radio__border-style: solid;
}

/* Form fields - placeholders */

::-webkit-input-placeholder {
  color: ;
}

::-moz-placeholder {
  color: ;
}

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

:-moz-placeholder {
  color: ;
}

::placeholder {
  color: ;
}

:root {
  --hsf-field-input__placeholder-color: ;
}

/* Form fields - date picker */

form .hs-dateinput:before {
  right: ;
}

form .pika-table thead th {
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
  color: ;
}

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

form .is-selected .pika-button {
  background-color: ;
  color: ;
}

form .pika-button:hover {
  background-color:  !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 {
  ;
  color: ;
}

form .hs-richtext a {
  ;
  color: ;
}

:root {
  --hsf-heading__font-family: ;
  --hsf-heading__color: ;
  --hsf-heading__text-shadow: none;
  --hsf-richtext__font-family: ;
  --hsf-richtext__font-size: 1rem;
  --hsf-richtext__color: ;
  --hsf-field-footer__font-family: var(--hsf-field-description__font-family);
  --hsf-field-footer__color: var(--hsf-field-description__color);
}

/* GDPR */

form .legal-consent-container,
form .legal-consent-container .hs-richtext,
form .legal-consent-container .hs-richtext p {
  ;
  color: ;
  font-size: ;
}

/* Submit button */





/* Inline thank you message */

.submitted-message {
  
  
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
  border-radius: px;
}





/* Default icon (regular/dark) */

.icon {
  
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
}

.icon svg {
  fill: ;
  height: px;
  width: px;
}

/* Light icon */

.icon--light .icon {
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
}

.icon--light svg {
  fill: ;
}

/* Size */

.icon--small svg {
  height: px;
  width: px;
}

.icon--small .icon {
  
}

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

.icon--large .icon {
  
}





/* Table */

table {
  
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
}

/* Table cells */

th,
td {
  
  
  color: ;
}

/* Table header */

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
  color: ;
}

/* Table footer */

tfoot th,
tfoot td {
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
  color: ;
}





/* Header container */

.header {
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
}

/* 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: ;
}

/* Header top bar */

.header__top {
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
}

/* Language switcher */

.header__language-switcher-current-label > span {
  ;
  color: ;
  font-size: ;
  text-transform: ;
}

.header__language-switcher:hover .header__language-switcher-current-label > span,
.header__language-switcher:focus .header__language-switcher-current-label > span {
  ;
  color: ;
}

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

/* Language switcher - submenu */

.header__language-switcher .lang_list_class {
  border-color: ;
}

.header__language-switcher .lang_list_class li {
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
}

.header__language-switcher .lang_list_class a:not(.button) {
  ;
  color: ;
  font-size: ;
  text-transform: ;
}

.header__language-switcher .lang_list_class a:hover,
.header__language-switcher .lang_list_class a:focus {
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
  color: ;
}

.header__language-switcher .lang_list_class a:active {
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
}

/* Header bottom */

.header__bottom {
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
}

/* Logo */

.header__logo-company-name {
  ;
  color: ;
  font-size: ;
  text-transform: ;
}

/* Menu */

@media (max-width: 767px) {
  .header__menu--mobile {
    background-color: 

  
  
    
  


  rgba(#null, 1)

;
  }
}

/* Menu items */

.header__menu-link {
  ;
  font-size: ;
  text-transform: ;
}

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

/* Menu items - top level */

.header__menu-item--depth-1 > .header__menu-link:not(.button) {
  color: ;
}

.header__menu-item--depth-1 > .header__menu-link:hover,
.header__menu-item--depth-1 > .header__menu-link:focus {
  ;
  color: ;
}

.header__menu-item--depth-1 > .header__menu-link:active {
  ;
  color: ;
}

.header__menu-item--depth-1 > .header__menu-link--active-link:not(.button) {
  ;
  color: ;
}

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

/* Menu items - submenus */

.header__menu-submenu {
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
  border-color: ;
}

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

.header__menu-submenu .header__menu-item:hover,
.header__menu-submenu .header__menu-item:focus {
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
}

.header__menu-submenu .header__menu-link:hover,
.header__menu-submenu .header__menu-link:focus {
  ;
  color: ;
}

.header__menu-submenu .header__menu-link:active {
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
}

.header__menu-submenu .header__menu-link--active-link:not(.button) {
  color: ;
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
}

/* Menu icons */

.header__menu-toggle svg {
  fill: ;
}





/* Footer container */

.footer {
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
}

/* 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: ;
}

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

/* Footer menu */

.footer .hs-menu-wrapper a {
  ;
  color: ;
  font-size: ;
  text-transform: ;
}

.footer .hs-menu-wrapper a:hover,
.footer .hs-menu-wrapper a:focus {
  ;
  color: ;
}

.footer .hs-menu-wrapper a:active {
  ;
  color: ;
}

.footer .hs-menu-wrapper .active > a {
  ;
  color: ;
}






/* Dark card */

.card--dark {
  
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
  border-radius: px;
  color: ;
}

.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: ;
}

/* Light card */

.card--light {
  
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
  border-radius: px;
  color: ;
}

.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: ;
}





/* Error templates */

.error-page:before {
  ;
}

/* System templates */

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

/* Search template */

.hs-search-results__title {
  font-size: ;
}

/* Backup unsubscribe template */

.backup-unsubscribe input[type='email'] {
  font-size:  !important;
  ;
}





/* Accordion */

.accordion__summary,
.accordion__summary:before {
  ;
  font-size: ;
}

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

.card--light .accordion__summary:before {
  color: ;
}

/* Blog listing, recent posts, related posts, and blog post */

.blog-listing__post-title {
  text-transform: ;
}

.blog-listing__post-title-link {
  ;
  color: ;
}

.blog-listing__post-title-link:hover,
.blog-listing__post-title-link:focus {
  ;
  color: ;
}

.blog-listing__post-title-link:active {
  ;
  color: ;
}

.blog-listing__post-tag {
  color: ;
}

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

.blog-listing__post-tag:active {
  color: ;
}

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

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

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

/* Image gallery */

.image-gallery__close-button-icon:hover,
.image-gallery__close-button-icon:focus {
  background-color: rgba(#null, 0.0);
}

.image-gallery__close-button-icon:active {
  background-color: rgba(#null, 0.0);
}

.icon--light .image-gallery__close-button-icon:hover,
.icon--light .image-gallery__close-button-icon:focus {
  background-color: rgba(#null, 0.0);
}

.icon--light .image-gallery__close-button-icon:active {
  background-color: rgba(#null, 0.0);
}

/* Pagination */

.pagination__link-icon svg {
  fill: ;
  height: ;
  width: ;
}

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

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

.pagination__link--active {
  border-color: 
}

/* Pricing card */

.pricing-card__heading {
  background-color: ;
}

/* Social follow and social sharing */

.social-follow__icon:hover,
.social-follow__icon:focus,
.social-sharing__icon:hover,
.social-sharing__icon:focus {
  background-color: rgba(#null, 0.0);
}

.social-follow__icon:active,
.social-sharing__icon:active {
  background-color: rgba(#null, 0.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(#null, 0.0);
}

.icon--light .social-follow__icon:active,
.icon--light .social-sharing__icon:active {
  background-color: rgba(#null, 0.0);
}

/* Tabs */

.tabs__tab,
.tabs__tab:hover,
.tabs__tab:focus,
.tabs__tab:active {
  border-color: ;
  color: ;
}

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

.hsfc-Button {
  width: auto !important;
  font-weight: 400 !important;
  padding: 12px 24px !important;
  border-radius: 6px !important;
  background-color: #7632c5 !important;
  color: #fff !important;
  font-family: 'Aeonik', sans-serif !important;
  font-size: 16px !important;
  text-align: center;
  display: inline-block;
  transition: background-color 0.3s ease;
}

.hsfc-Button:hover {
  background-color: #6d69de !important;
}

.hsfc-Button:hover {
  background-color: #31005f !important;
}

.hsfc-Button {
  margin-top: 12px !important; /* Adjust as needed */
}

.hsfc-NavigationRow {
  margin-top: 12px !important; /* Adjust as needed */
}

.hsfc-DataPrivacyField {
  max-width: 550px;
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}

.hsfc-DataPrivacyField,
.hsfc-DataPrivacyField * {
  padding-left: 0 !important;
  text-align: left !important;
}

/* Added by Marta*/

/* Apply Holtium heading style to thank-you message header */
.hsfc-PostSubmit h2,
.hsfc-PostSubmit .hsfc-RichText p:first-of-type {
  font-family: 'Aeonik Fono', sans-serif !important;
  font-size: clamp(1.125rem, 3vw, 1.75rem) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  margin-bottom: 16px;
}


/* Style the paragraph text underneath */
.hsfc-PostSubmit p {
  font-size: 16px;
  font-family: 'Aeonik', sans-serif;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 12px;
}

/* Optional: remove any inline font-size on strong tags */
.hsfc-PostSubmit strong {
  font-weight: 500;
  font-size: inherit !important;
}

.hsfc-PostSubmit .hsfc-RichText {
  max-width: 500px;
  text-align: left;
}

@media (max-width: 767px) {
  .cell_1750180552892-vertical-alignment,
  .cell_17501805528922-vertical-alignment {
    order: unset;
  }

  /* Optional: Switch Order of Div for Mobile: image x text x image x text... */
@media (max-width: 767px) {
  .row-number-5 > .row-fluid {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}