:root {--color-base: #72757E;
      --color-base-rgb: 114, 117, 126;--color-background: #ffffff;
      --color-background-rgb: 255, 255, 255;--color-primary: #0055b8;
      --color-primary-rgb: 0, 85, 184;--color-white: #ffffff;
      --color-white-rgb: 255, 255, 255;--color-gray-subtle: #eeeeee;
      --color-gray-subtle-rgb: 238, 238, 238;--color-black: #000000;
      --color-black-rgb: 0, 0, 0;--color-danger: #ff0000;
      --color-danger-rgb: 255, 0, 0;}

:root {
  --transition-timing-fast: 0.2s ease;
  --transition-timing-normal: .4s ease;
  --transition-timing-long: .8s ease;
  --viewport-factor: 1;
  --swiper-pagination-bullet-color: var(--color-primary);
  --swiper-pagination-bullet-inactive-color: var(--color-primary);
  --gutter-x: 1.6rem;
  --gutter-y: calc(2*var(--gutter-x));
  --container-max-width-lg: 160rem;
  --container-max-width-md: 120rem;
  --container-max-width-sm: 96rem;
  --container-max-width: var(--container-max-width-md);
  --container-gutter-x: var(--gutter-x);
  --section-padding-x: var(--container-gutter-x);
  --section-padding-y: 6.4rem;
  --font-family-sans: Montserrat, sans-serif;
  --font-family-body: var(--font-family-sans);
  --font-family-headings: var(--font-family-sans);
  --border-radius-sm: .6rem;
  --border-radius-md: 1rem;
  --border-radius-lg: 2rem;
  --border-radius-xl: 3.2rem;
  --border-radius-xxl: 7.4rem;
    
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --transition-timing-normal: '';
  }
}

@media (min-width:769px) {
  
  :root {
    --section-padding-y: 12.8rem;
  }
  
}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px auto;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none !important;
}html {
  font-size: 10px;
}

body {
  margin: 0; 
}

*, ::before, ::after {
  box-sizing: border-box;
}

hr {
  margin: 0;
}

* {
  outline-offset: .4rem;
}html {
  scroll-padding-block-start: var(--scroll-padding-top);
}

.dnd-section {
  padding: var(--section-padding-y) var(--section-padding-x);
}

.hs-site-page:has(#header_website:not([data-top-state])) main .dnd-section:first-child,
.hs-blog-listing:has(#header_website:not([data-top-state])) main .dnd-section:first-child {
  padding-block-start: calc(var(--section-padding-y) + var(--header-height-top));
}

.dnd-section > .row-fluid {
  margin-inline: auto;
  max-width: var(--container-max-width-lg);
}.dnd-section:has(.mod-hero),.dnd-section:has(.mod-hero-slider){
  padding: 0;
}.dnd-section:has(.mod-hero) > .row-fluid,.dnd-section:has(.mod-hero-slider) > .row-fluid{
  max-width: unset;
}

.container {
  padding-inline: var(--container-gutter-x);
}

.container-max-sm {
  margin-inline: auto;
  max-width: var(--container-max-width-sm);
}

.container-max-md {
  margin-inline: auto;
  max-width: var(--container-max-width-md);
}

.container-max-lg {
  margin-inline: auto;
  max-width: var(--container-max-width-lg);
}

.page {
  background-color: var(--color-background);
}

.row-fluid {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

.row-fluid > .widget-span {
  flex-basis: 100%;
  width: inherit;
}

@media (min-width:769px) {
  
  .row-fluid {
    flex-wrap: nowrap;
  }.row-fluid > .span1 {
      flex-basis: 8.333333333333334%;
    }.row-fluid > .span2 {
      flex-basis: 16.666666666666668%;
    }.row-fluid > .span3 {
      flex-basis: 25.0%;
    }.row-fluid > .span4 {
      flex-basis: 33.333333333333336%;
    }.row-fluid > .span5 {
      flex-basis: 41.666666666666664%;
    }.row-fluid > .span6 {
      flex-basis: 50.0%;
    }.row-fluid > .span7 {
      flex-basis: 58.333333333333336%;
    }.row-fluid > .span8 {
      flex-basis: 66.66666666666667%;
    }.row-fluid > .span9 {
      flex-basis: 75.0%;
    }.row-fluid > .span10 {
      flex-basis: 83.33333333333333%;
    }.row-fluid > .span11 {
      flex-basis: 91.66666666666667%;
    }.row-fluid > .span12 {
      flex-basis: 100.0%;
    }}


body {
  font-family: var(--font-family-body);
  color: var(--color-base);
}

body::selection {
  background-color: var(--color-primary);
  color: var(--color-white);
}

p {
  margin-block: 0.8em;
}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6 {
  margin-block: 1.2em 0.6em;
}

h1 .thin, .h1 .thin,
h2 .thin, .h2 .thin,
h3 .thin, .h3 .thin,
h4 .thin, .h4 .thin,
h5 .thin, .h5 .thin,
h6 .thin, .h6 .thin {
  font-weight: 300;
}

a {
  color: var(--color-base);
}

.hs-richtext a:not(.btn)[target="_blank"]::after {
  content: '↗';
  display: inline-block;
  margin-inline-start: 0.1em;
  text-decoration: none;
  line-height: 1;
}

[dir="rtl"] .hs-richtext a:not(.btn)[target="_blank"]::after {
  content: '↖';
}

.b4 bold,
.b5 bold,
.b4 strong,
.b5 strong {
  font-weight: 700;
}body { font-family: var(--font-family-body);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }.b { font-family: var(--font-family-body);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }.b1 { font-family: var(--font-family-body);
  font-size: clamp(1.6rem, 1.6rem + calc(0.12499999999999999vw*var(--viewport-factor)), 1.8rem);
  font-weight: 400;
  line-height: 1.5; }.b2 { font-family: var(--font-family-body);
  font-size: clamp(1.8rem, 1.8rem + calc(0.12499999999999999vw*var(--viewport-factor)), 2rem);
  font-weight: 400;
  line-height: 1.5; }.b3 { font-family: var(--font-family-body);
  font-size: clamp(2rem, 2.0rem + calc(0.24999999999999997vw*var(--viewport-factor)), 2.4rem);
  font-weight: 400;
  line-height: 1.5; }.b4 { font-family: var(--font-family-body);
  font-size: clamp(0.0rem, 0.0rem + calc(0.0vw*var(--viewport-factor)), rem);
  font-weight: 300;
  line-height: 1.4; }.b5 { font-family: var(--font-family-body);
  font-size: clamp(0.0rem, 0.0rem + calc(0.0vw*var(--viewport-factor)), rem);
  font-weight: 300;
  line-height: 1.2; }h1 { font-family: var(--font-family-body);
  font-size: clamp(3.5200000000000005rem, 3.5200000000000005rem + calc(1.7999999999999998vw*var(--viewport-factor)), 6.4rem);
  font-weight: 700;
  line-height: 1.2; }.h1 { font-family: var(--font-family-body);
  font-size: clamp(3.5200000000000005rem, 3.5200000000000005rem + calc(1.7999999999999998vw*var(--viewport-factor)), 6.4rem);
  font-weight: 700;
  line-height: 1.2; }h2 { font-family: var(--font-family-body);
  font-size: clamp(2.3100000000000005rem, 2.3100000000000005rem + calc(1.18125vw*var(--viewport-factor)), 4.2rem);
  font-weight: 700;
  line-height: 1.4; }.h2 { font-family: var(--font-family-body);
  font-size: clamp(2.3100000000000005rem, 2.3100000000000005rem + calc(1.18125vw*var(--viewport-factor)), 4.2rem);
  font-weight: 700;
  line-height: 1.4; }h3 { font-family: var(--font-family-body);
  font-size: clamp(2.6rem, 2.6rem + calc(0.24999999999999997vw*var(--viewport-factor)), 3rem);
  font-weight: 700;
  line-height: 1.5; }.h3 { font-family: var(--font-family-body);
  font-size: clamp(2.6rem, 2.6rem + calc(0.24999999999999997vw*var(--viewport-factor)), 3rem);
  font-weight: 700;
  line-height: 1.5; }h4 { font-family: var(--font-family-body);
  font-size: clamp(2rem, 2.0rem + calc(0.1874999999999999vw*var(--viewport-factor)), 2.3rem);
  font-weight: 700;
  line-height: 1.5; }.h4 { font-family: var(--font-family-body);
  font-size: clamp(2rem, 2.0rem + calc(0.1874999999999999vw*var(--viewport-factor)), 2.3rem);
  font-weight: 700;
  line-height: 1.5; }h5 { font-family: var(--font-family-body);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5; }.h5 { font-family: var(--font-family-body);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5; }h6 { font-family: var(--font-family-body);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5; }.h6 { font-family: var(--font-family-body);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5; }@media (min-width:769px) {
      .b-desktop { font-family: var(--font-family-body);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
    }@media (min-width:769px) {
      .b1-desktop { font-family: var(--font-family-body);
  font-size: clamp(1.6rem, 1.6rem + calc(0.12499999999999999vw*var(--viewport-factor)), 1.8rem);
  font-weight: 400;
  line-height: 1.5; }
    }@media (min-width:769px) {
      .b2-desktop { font-family: var(--font-family-body);
  font-size: clamp(1.8rem, 1.8rem + calc(0.12499999999999999vw*var(--viewport-factor)), 2rem);
  font-weight: 400;
  line-height: 1.5; }
    }@media (min-width:769px) {
      .b3-desktop { font-family: var(--font-family-body);
  font-size: clamp(2rem, 2.0rem + calc(0.24999999999999997vw*var(--viewport-factor)), 2.4rem);
  font-weight: 400;
  line-height: 1.5; }
    }@media (min-width:769px) {
      .h1-desktop { font-family: var(--font-family-body);
  font-size: clamp(3.5200000000000005rem, 3.5200000000000005rem + calc(1.7999999999999998vw*var(--viewport-factor)), 6.4rem);
  font-weight: 700;
  line-height: 1.2; }
    }@media (min-width:769px) {
      .h2-desktop { font-family: var(--font-family-body);
  font-size: clamp(2.3100000000000005rem, 2.3100000000000005rem + calc(1.18125vw*var(--viewport-factor)), 4.2rem);
  font-weight: 700;
  line-height: 1.4; }
    }@media (min-width:769px) {
      .h3-desktop { font-family: var(--font-family-body);
  font-size: clamp(2.6rem, 2.6rem + calc(0.24999999999999997vw*var(--viewport-factor)), 3rem);
  font-weight: 700;
  line-height: 1.5; }
    }@media (min-width:769px) {
      .h4-desktop { font-family: var(--font-family-body);
  font-size: clamp(2rem, 2.0rem + calc(0.1874999999999999vw*var(--viewport-factor)), 2.3rem);
  font-weight: 700;
  line-height: 1.5; }
    }@media (min-width:769px) {
      .h5-desktop { font-family: var(--font-family-body);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5; }
    }@media (min-width:769px) {
      .h6-desktop { font-family: var(--font-family-body);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5; }
    }@media (max-width:768px) {
      .b-mobile { font-family: var(--font-family-body);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
    }@media (max-width:768px) {
      .b1-mobile { font-family: var(--font-family-body);
  font-size: clamp(1.6rem, 1.6rem + calc(0.12499999999999999vw*var(--viewport-factor)), 1.8rem);
  font-weight: 400;
  line-height: 1.5; }
    }@media (max-width:768px) {
      .b2-mobile { font-family: var(--font-family-body);
  font-size: clamp(1.8rem, 1.8rem + calc(0.12499999999999999vw*var(--viewport-factor)), 2rem);
  font-weight: 400;
  line-height: 1.5; }
    }@media (max-width:768px) {
      .b3-mobile { font-family: var(--font-family-body);
  font-size: clamp(2rem, 2.0rem + calc(0.24999999999999997vw*var(--viewport-factor)), 2.4rem);
  font-weight: 400;
  line-height: 1.5; }
    }@media (max-width:768px) {
      .h1-mobile { font-family: var(--font-family-body);
  font-size: clamp(3.5200000000000005rem, 3.5200000000000005rem + calc(1.7999999999999998vw*var(--viewport-factor)), 6.4rem);
  font-weight: 700;
  line-height: 1.2; }
    }@media (max-width:768px) {
      .h2-mobile { font-family: var(--font-family-body);
  font-size: clamp(2.3100000000000005rem, 2.3100000000000005rem + calc(1.18125vw*var(--viewport-factor)), 4.2rem);
  font-weight: 700;
  line-height: 1.4; }
    }@media (max-width:768px) {
      .h3-mobile { font-family: var(--font-family-body);
  font-size: clamp(2.6rem, 2.6rem + calc(0.24999999999999997vw*var(--viewport-factor)), 3rem);
  font-weight: 700;
  line-height: 1.5; }
    }@media (max-width:768px) {
      .h4-mobile { font-family: var(--font-family-body);
  font-size: clamp(2rem, 2.0rem + calc(0.1874999999999999vw*var(--viewport-factor)), 2.3rem);
  font-weight: 700;
  line-height: 1.5; }
    }@media (max-width:768px) {
      .h5-mobile { font-family: var(--font-family-body);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5; }
    }@media (max-width:768px) {
      .h6-mobile { font-family: var(--font-family-body);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5; }
    }

.btn {
  display: inline-block;
  border: .1rem solid currentColor;
  border-radius: 0rem;
  padding: 0.9em 1.5em;
  font-family: var(--font-family-sans);
  font-size: inherit;
  font-weight: 500;
  text-decoration: none;
  line-height: 1;
  color: inherit;
  cursor: pointer;
  transition: background var(--transition-timing-normal);
}

.btn:disabled {
  pointer-events: none;
  opacity: 45%;
}

.btn:focus-visible {
  outline-width: .2rem;
}



.btn-primary {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-white);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary.active {
  background: var(--color-white);
  color: var(--color-primary);
}

.btn-primary-alt {
  border-color: var(--color-primary);
  background: var(--color-white);
  color: var(--color-primary);
}

.btn-primary-alt:hover,
.btn-primary-alt:active,
.btn-primary-alt:focus,
.btn-primary-alt.active {
  background: var(--color-primary);
  color: var(--color-white);
}

.btn-primary-ghost {
  border-color: transparent;
  background: transparent;
  color: var(--color-primary);
}

.btn-primary-deep-ghost {
  border-color: transparent;
  background: transparent;
  color: var(--color-primary-deep);
}

.btn-secondary {
  border-color: var(--color-secondary);
  background: var(--color-secondary);
  color: var(--color-primary-deep);
}

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary.active {
  background: var(--color-white);
}

.btn-secondary-alt {
  border-color: var(--color-secondary);
  background: var(--color-white);
  color: var(--color-primary-deep);
}

.btn-secondary-alt:hover,
.btn-secondary-alt:active,
.btn-secondary-alt:focus,
.btn-secondary-alt.active {
  background: var(--color-secondary);
}


.btn-secondary-alt-transparent {
  border-color: var(--color-secondary);
  background: trasparent;
  color: var(--color-white);
}

.btn-secondary-alt-transparent:hover,
.btn-secondary-alt-transparent:active,
.btn-secondary-alt-transparent:focus,
.btn-secondary-alt-transparent.active {
  background: var(--color-white);
  color: var(--color-primary-deep)
}

.btn-white {
  border-color: var(--color-white);
  background:var(--color-white);
  color: var(--color-base);
}

.btn-white:hover,
.btn-white:active,
.btn-white:focus,
.btn-white.active {
  background: var(--color-light);
}



.btn-md {
  font-size: 1.8rem;
}

.btn-lg {
  font-size: clamp(1.8rem, 1.8rem + calc(0.2500000000000001vw*var(--viewport-factor)), 2.2rem);
}




.btn:has(.icon) {
  display: inline-flex;
  gap: 0.7em;
  align-items:center;
  justify-content: center;
}

.btn .icon {
  display: block;
  width: 0.8em;
  height: auto;
}

.btn .icon img,
.btn .icon svg {
  display: block;
  width: 100%;
  height: auto;
}




.btn:has(.icon:only-child) {
  border-radius: 50%;
  padding: 1.4rem;
}

.btn:has(.icon:only-child).btn-lg {
  padding: 2rem;
  font-size: clamp(0.0rem, 0.0rem + calc(0.0vw*var(--viewport-factor)), rem);
}



.btn-icon-clean {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  width: auto;
  height: auto;
  background: transparent;
  cursor: pointer;
  padding: 0.2em;
  font-size: 2.2rem;
  text-align: center;
  color: unset;
  line-height: 1;
}

.btn-icon-clean:disabled {
  pointer-events: none;
}

.btn-icon-clean svg {
  display: block;
  width: auto;
  height: 1em;
  fill: currentColor;
}

.btn-icon-clean.btn-sm {
  font-size: 1.8rem;
}.badge {
  border-radius: .3rem;
  width: max-content;
  padding: 0.375em 0.625em;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  color: currentColor;
}

.badge-secondary {
  background: var(--color-secondary);
  color: var(--color-white);
}

.badge-tertiary {
  background: var(--color-tertiary);
  color: var(--color-white);
}

.badge-quaternary {
  background: var(--color-quaternary);
  color: var(--color-white);
}/* Missing Template at Path: \'VarOneBlog\/assets\/css\/_dropdown.css\' *//* Missing Template at Path: \'VarOneBlog\/assets\/css\/_modal.css\' */.offcanvas {
  position: fixed;
  inset-block-end: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--color-base);
  visibility: hidden;
  background-color: var(--color-background);
  background-clip: padding-box;
  outline: 0;
  transition: transform var(--transition-timing-normal);
}

.offcanvas.show:not(.hiding),
.offcanvas.showing {
  transform: none;
}

.offcanvas.hiding,
.offcanvas.show,
.offcanvas.showing {
  visibility: visible;
}

.offcanvas.offcanvas-start {
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  max-width: 50rem;
  transform: translateX(-100%);
}

.offcanvas.offcanvas-end {
  inset-block-start: 0;
  inset-inline-end: 0;
  width: 100%;
  max-width: 50rem;
  transform: translateX(100%);
}

.offcanvas.offcanvas-top {
  inset-block-start: 0;
  inset-inline-end: 0;
  inset-inline-start: 0;
  height: 30vh;
  max-height: 100%;
  transform: translateY(-100%);
}

.offcanvas.offcanvas-bottom {
  inset-inline-end: 0;
  inset-inline-start: 0;
  height: 30vh;
  max-height: 100%;
  transform: translateY(100%);
}

.offcanvas.offcanvas-bottom-full {
  inset-inline-end: 0;
  inset-inline-start: 0;
  height: 100%;
  max-height: unset;
  transform: translateY(100%);
}

.offcanvas-header {
  padding: var(--container-gutter-x);
}

.offcanvas-body {
  overflow-y: auto;
  padding: var(--container-gutter-x);
}

.offcanvas:has(.offcanvas-body) .offcanvas-header {
  padding-block-end: calc(var(--container-gutter-x)/2);
}

.offcanvas:has(.btn-close) .offcanvas-header {
  padding-inline-end: calc(var(--container-gutter-x) + 4rem);
}

.offcanvas .btn-close {
  position: absolute;
  inset-block-start: var(--container-gutter-x);
  inset-inline-end: var(--container-gutter-x);
}

@media (min-width:769px) {
  .offcanvas {
    --container-gutter-x: calc(var(--gutter-x)*2);
  }
}.offcanvas-backdrop {
  position: fixed;
  inset: 0;
  z-index: 4;
  width: 100vw;
  height: 100vh;
  background-color: rgba(var(--color-black-rgb), 0.7);
  transition: opacity var(--transition-timing-normal);
}

.offcanvas-backdrop.fade {
  opacity: 0;
}

.offcanvas-backdrop.show {
  opacity: .5;
}.breadcrumbs {
  font-size: 1.8rem;
  font-weight: 500;
}

.breadcrumbs li {
  display: inline; 
}

.breadcrumbs li:not(:last-child)::after {
  content: '>';
  margin-inline: 0.5em;
}

.breadcrumbs a {
  color: inherit;
}

.breadcrumbs .active-node {
  color: var(--color-primary);
}.hs-form {
  --form-input-accent-color: var(--color-primary);
  --form-input-border-color: var(--color-base);
  --form-input-border-style: solid;
  --form-input-border-width: .1rem;
  --form-input-border-radius: 0;
  --form-input-padding: 1.3rem 1rem;
  --form-input-background-color: var(--color-white);
  --form-input-font-size: 1.6rem;
  --form-input-font-weight: 400;
  --form-input-text-color: var(--color-base);
  
  --form-input-checkbox-size: 2.4rem;
  --form-input-checkbox-border-radius: 0rem;
  --form-input-radio-size: 2.4rem;
  
  --form-input-focus-border-color: var(--color-primary);
  --form-input-focus-shadow-color: rgba(var(--color-primary-rgb), 50%);
  
  --form-label-font-size: 1.8rem;
  --form-label-font-weight: 500;
  --form-label-text-color: var(--color-primary);
  
  --form-label-checkbox-font-size: 1.6rem;
  --form-label-checkbox-font-weight: 400;
  --form-label-checkbox-text-color: var(--color-base);
  
  --form-legal-font-size: 1.6rem;
  --form-legal-font-weight: 400;
  --form-legal-text-color: var(--color-base);
  
  --form-error-font-size: 1.6rem;
  --form-error-font-weight: 400;
  --form-error-text-color:var(--color-danger);
  
  --form-layout-row-gap: var(--gutter-y);
  --form-layout-column-gap: var(--gutter-x);
}

.hs-form {
  display: flex;
  flex-direction: column;
  row-gap: var(--form-layout-row-gap);
  column-gap: var(--form-layout-column-gap);
}

.hs-form input {
  line-height: 1;
}

.hs-form input[type="text"],
.hs-form input[type="tel"],
.hs-form input[type="email"],
.hs-form input[type="url"],
.hs-form select,
.hs-form textarea {
  margin: var(--form-input-margin);
  border-width: var(--form-input-border-width);
  border-style: var(--form-input-border-style);
  border-color: var(--form-input-border-color);
  border-radius: var(--form-input-border-radius);
  width: 100%;
  padding: var(--form-input-padding);
  background-color: var(--form-input-background-color);
  font-family: inherit;
  font-size: var(--form-input-font-size);
  font-weight: var(--form-input-font-weight);
  color: var(--form-input-text-color);
}

.hs-form input::placeholder,
.hs-form select::placeholder,
.hs-form textarea::placeholder {
  color: var(--color-gray-deep);
}

.hs-form input[type="checkbox"] {
  flex: 0 0 var(--form-input-checkbox-size);
  appearance: none;
  margin: var(--form-input-margin);
  border-width: var(--form-input-border-width);
  border-style: var(--form-input-border-style);
  border-color: var(--form-input-border-color);
  border-radius: var(--form-input-checkbox-border-radius);
  width: var(--form-input-checkbox-size);
  height: var(--form-input-checkbox-size);
  background-color: var(--form-input-background-color);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.hs-form input[type="checkbox"]:checked {
  background-color: var(--form-input-accent-color) !important;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 10 3 3 6-6'/></svg>") 
}


.hs-form input[type="radio"] {
  position: relative;
  flex: 0 0 var(--form-input-radio-size);
  appearance: none;
  margin: var(--form-input-margin);
  border-width: var(--form-input-border-width);
  border-style: var(--form-input-border-style);
  border-color: var(--form-input-border-color);
  border-radius: 50%;
  width: var(--form-input-radio-size);
  height: var(--form-input-radio-size);
  background-color: var(--form-input-background-color);
}

.hs-form input[type="radio"]:checked {
  background-color: var(--form-input-accent-color);
  box-shadow: inset 0 0 0 .4rem var(--form-input-background-color);
}

.hs-form textarea {
  min-height: 15em;
}

.hs-form input:user-invalid,
.hs-form textarea:user-invalid,
.hs-form select:user-invalid {
  border-color: var(--color-danger);
}

.hs-form input[type="file"] {
  width: 100%;
  cursor: pointer;
}

.hs-form input[type="file"]::file-selector-button {
  display: inline-block;
  border: var(--form-input-border-width) var(--form-input-border-style) var(--form-input-accent-color);
  border-radius: 2em;
  padding: 0.8em 1.2em;
  background: var(--form-input-background-color);
  font-family: var(--font-family-sans);
  font-size: clamp(1.6rem, 1.6rem + calc(0.12499999999999999vw*var(--viewport-factor)), 1.8rem);
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  color: inherit;
  cursor: pointer;
  transition: background var(--transition-timing-normal);
}

.hs-form input[type="file"]:focus::file-selector-button,
.hs-form input[type="file"]::file-selector-button:hover {
  background: var(--form-input-accent-color);
}

.hs-form .hs-fieldtype-select .input:has(select) {
  position: relative;
}

.hs-form .hs-fieldtype-select .input:has(select)::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-60%) rotate(-45deg);
  right: 2rem;
  font-size: var(--form-input-font-size);
  color: var(--form-input-text-color);
  border-block-end: 0.1rem solid currentColor;
  border-inline-start: 0.1rem solid currentColor;
  display: block;
  width: .8em;
  height: .8em;
  transition: all var(--transition-timing-fast)
}

.hs-form .input:has(select:focus):after {
  transform: translateY(-25%) rotate(135deg) !important;
  transition: all var(--transition-timing-fast);
}

.hs-form select {
  -webkit-appearance:none;
  line-height: 1.65;
}

.hs-form select option {
  color: initial;
}

.hs-form .hs-form-field {
  display: flex;
  flex-flow: column nowrap;
  column-gap: 4rem;
  row-gap: 1rem;
}

.hs-form .hs-form-booleancheckbox-display,
.hs-form .hs-form-checkbox-display,
.hs-form .hs-form-radio-display {
  display: flex;
  gap: 0.8em;
}

.hs-form .hs-form-booleancheckbox-display > span {
  margin-left: 0;
}

.hs-form .hs-input.hs-fieldtype-intl-phone select {
  margin-bottom: 1.8rem;
  width: 100% !important;
  float: unset;
}

.hs-form .hs-fieldtype-checkbox .inputs-list,
.hs-form .hs-fieldtype-radio .inputs-list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hs-form label,
.hs-form .hs-fieldtype-checkbox legend,
.hs-form .hs-fieldtype-radio legend {
  font-size: var(--form-label-font-size);
  font-weight: var(--form-label-font-weight);
  color: var(--form-label-text-color);
}

.hs-form .hs-form-booleancheckbox-display label,
.hs-form .hs-form-checkbox-display label,
.hs-form .hs-form-radio-display label {
  font-size: var(--form-label-checkbox-font-size);
  font-weight: var(--form-label-checkbox-font-weight);
  color: var(--form-label-checkbox-text-color);
}


.hs-form fieldset {
  margin: 0;
  border: none;
  padding: 0;
}

.hs-form .legal-consent-container .inputs-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hs-form .legal-consent-container {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}

.hs-form .legal-consent-container,
.hs-form .legal-consent-container label {
  font-size: var(--form-legal-font-size);
  font-weight: var(--form-legal-font-weight);
  color: var(--form-legal-text-color);
}

.hs-form .legal-consent-container .field.hs-form-field {
  margin-bottom: 0;
}

.hs-form .legal-consent-container .hs-form-booleancheckbox-display {
  align-items: center;
}

.hs-form .hs-submit .actions {
  display: flex;
  justify-content: flex-end;
}

.hs-form .hs-error-msg,
.hs-form .hs_error_rollup .hs-error-msgs label {
  font-size: var(--form-error-font-size) !important;
  font-weight: var(--form-error-font-weight) !important;
  color: var(--form-error-text-color) !important;
}


.hs-form .form-columns-1,
.hs-form .form-columns-2,
.hs-form .form-columns-3 {
  display: flex;
  flex-direction: column;
  row-gap: var(--form-layout-row-gap);
  column-gap: var(--form-layout-column-gap);
}


@media (min-width:993px) {
  
  .hs-form {
    --form-layout-row-gap: calc(var(--gutter-y)*1);
    --form-layout-column-gap: calc(var(--gutter-x)*3);
  }
  
  .hs-form .hs-form-field .hs-error-msgs {
    width: 100%;
  }
  
  .hs-form .form-columns-2,
  .hs-form .form-columns-3 {
    flex-flow: row wrap;
  }

  .hs-form .form-columns-2 .hs-form-field {
    width: calc(50% - var(--form-layout-column-gap)/2);
  }
  
  .hs-form .form-columns-3 .hs-form-field {
    width: calc(100%/3);
  }
  
}

@media (max-width:768px) {
  .hs-form {
    --form-input-padding: 1.4rem;
    --form-input-font-size: 1.6rem;
    --form-label-font-size: 1.8rem;
  }
}.blog-card {
  display: block;
  border: none;
  border-radius: 0rem;
  padding: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  overflow: hidden;
  box-shadow: 0rem .5rem 2rem rgba(var(--color-black-rgb), 0.1);
}

.blog-card .blog-card-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0;
  height: inherit;
}

.blog-card .blog-card-media {
  margin: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  overflow: hidden;
}

.blog-card .blog-card-media picture {
  display: block;
}

.blog-card .blog-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-timing-fast);
}

.blog-card .blog-card-media .image-main {
  z-index: 1;
}

.blog-card .blog-card-media .image-hover {
  position: absolute;
  inset: 0;
  opacity: 0;
  z-index: 2;
  transition: opacity var(--transition-timing-normal);
}

.blog-card .blog-card-body {
  flex: 1;
  padding: 2.4rem;
}

.blog-card .blog-card-body .heading {
  color: var(--color-primary);
}

.blog-card .blog-card-body .heading:first-child {
  margin-block-start: 0;
}

.blog-card .blog-card-body .heading a {
  color: inherit;
  text-decoration: none;
}

.blog-card .blog-card-body .hs-richtext:last-child {
  margin-block-end: 0;
}

.blog-card .blog-card-body time:not(:last-child)::after,
.blog-card .blog-card-body .topic:not(:last-child)::after {
  content: ' | ';
}

@media (any-hover:hover) {
 
  .blog-card:has(.stretched-link:hover) .blog-card-media img,
  .blog-card:has(.stretched-link:focus) .blog-card-media img {
    transform: scale(1.1);
  }
  
}/* Missing Template at Path: \'VarOneBlog\/assets\/css\/_tab.css\' */.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height .35s ease;
}.spinner {
  display: block;
  width: var(--spinner-size);
  height: var(--spinner-size);
  border: var(--spinner-border-width) solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: var(--spinner-animation-speed) linear infinite spinner;
}

@keyframes spinner {
  to {
    transform: rotate(360deg)
  }
}

.spinner {
  --spinner-size: 6rem;
  --spinner-border-width: 0.2rem;
  --spinner-animation-speed: 1s;
}:root {
  --header-height-top: calc(clamp(3rem, 8vw, 4rem) + 2*var(--gutter-x));
  --header-height-scrolled: calc(clamp(2rem, 8vw, 3rem) + 2*var(--gutter-x));
  --header-height-dynamic: var(--header-height-top);
  --scroll-padding-top: var(--header-height-top);
}

:root:has(#header_website.scrolled) {
  --header-height-dynamic: var(--header-height-scrolled);
}

#header_website {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  inset: 0 0 auto 0;
  z-index: 4;
  padding-block: var(--gutter-x);
  transition: padding var(--transition-timing-normal), background-color var(--transition-timing-normal);
}

#header_website[data-top-state] {
  background-color: transparent;
}

.page:not(:has(main .dnd-area .mod-hero)) #header_website[data-top-state] {
  border-block-end: .1rem solid var(--color-gray-subtle);
}

#header_website.scrolled {
  padding-block: calc(2*var(--gutter-x)/3);
}

#header_website.scrolled,
#header_website:not([data-top-state]) {
  border-block-end: .1rem solid var(--color-gray-subtle);
  background-color: var(--color-white);
}

#header_website .mod-brand-header {
  width: auto;
  height: clamp(3rem, 8vw, 4rem);
  transition: height var(--transition-timing-normal);
}

#header_website[data-top-state]:not(.scrolled) .mod-brand-header img:not(.top),
#header_website.scrolled .mod-brand-header img.top,
#header_website:not([data-top-state]) .mod-brand-header img.top {
  opacity: 0;
}

#header_website.scrolled .mod-brand-header  {
  height: clamp(2rem, 8vw, 3rem);
}

#header_website .wrapper {
  display:flex;
  gap: clamp(3rem, 2vw, 5rem);
  align-items: center;
  justify-content: space-between;
}

#header_website .nav {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
}

#header_website[data-top-state] .nav {
  color: var(--color-white);
}

#header_website.scrolled .nav,
#header_website:not([data-top-state]) .nav {
  color: var(--color-base);
}

#header_website .nav .nav-list {
  display: flex;
  gap: clamp(1rem, 2vw, 4rem);
  align-items: center;
  text-align: center;
}

#header_website .nav .nav-item {
  position: relative;
  display: block;
  margin: 0;
  border: 0;
  padding: 1rem;
  background: none;
  font-weight: inherit;
  text-decoration: none;
  color: inherit;
  transition: color .5s;
}

#header_website .nav a.nav-item:hover,
#header_website .nav a.nav-item:focus,
#header_website .nav button.nav-item:hover,
#header_website .nav button.nav-item:focus {
  color: var(--color-primary);
}

#header_website .nav .nav-item.current::after {
  content: '';
  position: absolute;
  inset: auto 0 -0.3em 0;
  height: .3rem;
  background-color: var(--color-primary);
  transform: height var(--transition-timing-normal);
}

#header_website.scrolled .nav .nav-item.current::after {
  height: .3rem;
}

#header_website .nav li:has(.divider) {
  height: 100%;
}
#header_website .nav .divider {
  display: block;
  margin-inline: clamp(0rem, 2vw, 3rem);
  height: 100%;
  width: .1rem;
  background-color: currentColor;
  opacity: 0.4;
}

#header_website .buttons {
  display: flex;
  gap: clamp(0rem, 1vw, 1rem);
  align-items: center;
}

#header_website[data-top-state] .buttons #mobile_navigation_toggle {
  color: var(--color-white);
}

#header_website.scrolled .buttons #mobile_navigation_toggle {
  color: var(--color-base);
}

#header_website_mobile_navigation .offcanvas-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

#header_website_mobile_navigation nav {
  flex: 1;
}

#header_website_mobile_navigation .dropdown-menu {
  position: static;
}

#header_website_mobile_navigation .nav-list {
  display: flex;
  flex-direction: column;
  gap: calc(4rem - 0.8em);
  font-size: 2rem;
  color: var(--color-base);
}


#header_website_mobile_navigation .nav-item {
  margin: -1em;
  border: none;
  padding: 1em;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

#header_website_mobile_navigation .buttons {
  display: flex;
  gap: 1rem;
}

@media (max-width:1200px) {
  
  #header_website .nav {
    display: none;
  }
  
}

@media (max-width:768px) {

  #header_website #header_website_buttons {
    display: none;
  }
  
}

@media (min-width:1201px) {
  
  #header_website .buttons #mobile_navigation_toggle {
    display: none;
  }
  
}#footer_website {
  color: var(--color-white);
}.hs-blog-post .blog-post-article {
  display: flex;
  gap: calc(2*var(--gutter-x));
  justify-content: center;
  padding-block: calc(var(--section-padding-y) + var(--header-height-top)) var(--section-padding-y);
}

.hs-blog-post main h1,
.hs-blog-post main h2,
.hs-blog-post main h3 {
  color: var(--color-primary);
}

.hs-blog-post .blog-post-article article {
  margin-inline: auto;
  max-width: var(--container-max-width-sm);
}

.hs-blog-post .blog-post-article .featured-image img {
  width: 100%;
}.hs-blog-post article h1 { font-family: var(--font-family-headings);
  font-size: clamp(2.3100000000000005rem, 2.3100000000000005rem + calc(1.18125vw*var(--viewport-factor)), 4.2rem);
  font-weight: 700;
  line-height: 1.2; }.hs-blog-post article h2 { font-family: var(--font-family-headings);
  font-size: clamp(2.6rem, 2.6rem + calc(0.24999999999999997vw*var(--viewport-factor)), 3rem);
  font-weight: 700;
  line-height: 1.4; }.hs-blog-post article h3 { font-family: var(--font-family-headings);
  font-size: clamp(2rem, 2.0rem + calc(0.1874999999999999vw*var(--viewport-factor)), 2.3rem);
  font-weight: 700;
  line-height: 1.5; }.hs-blog-post .blog-post-article .icon-infos {
  display: flex;
  gap: 4em;
}

.hs-blog-post .blog-post-article .icon-info {
  display: flex;
  gap: 0.6em;
}

.hs-blog-post .blog-post-article .icon-info svg {
  width: 1.6rem;
  fill: var(--color-primary);
}

@media (min-width:993px) {
  
  .hs-blog-post .blog-post-article #toc {
    position: sticky;
    inset-block-start: calc(var(--header-height-top) + 2.4rem);
    width: 30rem;
    margin-block-start: 88rem;
  }
}

@media (max-width:992px) {

  .hs-blog-post .blog-post-article .start {
    display: none;
  }
  
}:root {
  --swiper-theme-color: var(--color-primary);
  --swiper-pagination-bullet-size: 2.4rem;
  --swiper-pagination-bottom: 0;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}



.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  margin: .5rem 0;
  border: none;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  padding: .8rem;
  width: calc(var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px)) + .2rem);
  height: calc(var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px)) + .2rem);
  background: transparent;
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 1);
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-bullet::after {
  content: '';
  position: absolute;
  inset: 50%;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  width: calc(var(--swiper-pagination-bullet-size)/3);
  height: calc(var(--swiper-pagination-bullet-size)/3);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  transform: translate(-50%, -50%);
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  border: .1rem solid var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-bullet-active::after {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin-block: var(--swiper-pagination-bullet-vertical-gap, 6px);
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin-inline: var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-lock {
  display: none;
}

.swiper-button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1em;
  width: 1em;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--color-white);
  font-size: 7rem;
  cursor: pointer;
  transition: background var(--transition-timing-normal);
}

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

.swiper-button svg {
  height: 0.3em;
  width: 0.3em;
  fill: var(--color-black);
}

@media (max-width:768px) {
  
  .swiper-button {
    font-size: 4rem;
  }
  
}.choices {
  position: relative;
}

.choices__inner {
  min-height: 3rem;
}

.choices__list--dropdown {
  position: absolute;
  inset: 100% 0 auto 0;
  display: none;
  border: .1rem solid var(--color-gray-deep);
  border-radius: var(--border-radius-sm);
  padding: .8rem;
  background: var(--color-white);
  text-align: start;
}

.choices.is-open .choices__list--dropdown {
  display: block;
}

.choices__list--dropdown .choices__item {
  padding: 0.5em 1em;
}

.choices__list--dropdown .choices__item:hover,
.choices__list--dropdown .choices__item.is-highlighted {
  background-color: rgba(var(--color-primary-rgb), 0.4);
}.product-card {
  --padding: var(--container-gutter-x);
  --padding-x: var(--padding);
  --padding-y: var(--padding);
  display: flex;
  gap: var(--padding-x);
  border-radius: var(--border-radius-md);
  box-shadow: 0rem 0rem 1.5rem rgba(var(--color-black-rgb), 0.3);
  background: var(--color-white);
}
.product-card.vertical {
  flex-direction: column;
  height: 100%;
}
.product-card.horizontal {
  flex-direction: row;
}
.product-card .start {
  position: relative;
}
.product-card.vertical .start {
  border-block-end: .1rem solid var(--color-primary);
  padding: var(--padding-y) var(--padding-x) calc(var(--padding-y)/3) var(--padding-x);
}
.product-card.horizontal .start {
  flex: 0 0 40%;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  gap: .8rem;
  padding: var(--padding-y) var(--padding-x);
}
.product-card .start h3 {
  margin: 0;
  text-transform: uppercase;
  color: var(--color-primary);
}
.product-card.vertical .start h3 {
  text-align: center;
}
.product-card.vertical .start .badge {
  position: absolute;
  inset: 0 50% auto 50%;
  transform: translate(-50%, -50%);
}
.product-card .prices {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: var(--padding-x);
}
.product-card.vertical .prices {
  margin-inline: var(--padding-x);
  padding-block: calc(var(--padding-y)/3);
}
.product-card .price {
  line-height: 1;
}
.product-card .price .price-surtitle,
.product-card .price .price-subtitle,
.product-card .price .price-billing-frequency {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
}
.product-card .price .price-subtitle,
.product-card .price .price-billing-frequency {
  margin-block-start: 0.3em;
}
.product-card .price .price-value {
  margin-block-end: 0.4em;
  font-weight: 700;
  color: var(--color-primary); 
}
.product-card .price .price-amount {
  font-size: clamp(4rem, 4.0rem + calc(0.625vw*var(--viewport-factor)), 5rem);
}
.product-card .price-currency {
  font-size: clamp(2rem, 2.0rem + calc(0.3125vw*var(--viewport-factor)), 2.5rem);
}
.product-card.vertical .prices .price:not(:last-child)::after {
  content: '';
  position: absolute;
  inset: 0 50% 0 50%;
  width: .1rem;
  height: 100%;
  background-color: var(--color-primary); 
}
.product-card.vertical .prices:has(.price:only-child) {
  justify-content: center; 
}
.product-card.vertical .prices .price:only-child {
  text-align: center;
}
.product-card .ctas {
  display: flex;
  justify-content: center;
}
.product-card .ctas-inner,
.product-card .ctas-end {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.product-card .ctas-inner {
  align-items: stretch;
}
.product-card.vertical .features {
  padding-inline: var(--padding-x);
}
.product-card.vertical > :last-child {
  padding-block-end: var(--padding-y);
}
.product-card .features ul {
  padding-inline-start: 1em;
  list-style: disc;
}
.product-card.vertical .ctas-end {
  margin-block-start: auto;
  padding-inline: var(--padding-x);
}
.product-card.horizontal .ctas-end {
  display: flex;
  justify-content: center;
}
@media (min-width:993px) {
  .product-card.vertical {
    --padding: 2.4rem; 
  }
  .product-card.horizontal {
    --padding: 2.4rem; 
  }
  .product-card.horizontal .start {
    border-inline-end: .1rem solid var(--color-primary);
  }
  .product-card.horizontal .prices {
    padding-block: var(--padding-y); 
    gap: calc(3*var(--padding-x));
  }
  .product-card.horizontal .ctas-end {
    margin-inline-start: auto;
    padding-inline-end: var(--padding-x);
  }
}
@media (max-width:992px) {
  .product-card.horizontal {
    flex-direction: column;
  }
  .product-card.horizontal .start {
    padding-block-end: 0rem;
  }
  .product-card.horizontal .prices {
    padding-inline: var(--padding-x); 
    gap: calc(2*var(--padding-x));
  }
  .product-card.horizontal .ctas-end {
    padding-inline: var(--padding-x);
    padding-block-end: var(--padding-y);
  }
  .product-card.horizontal .ctas-end:has(.btn:only-child) {
    justify-content: flex-end;
  }
  .product-card.vertical .start {
    padding-block-start: calc(var(--padding-y)*1.5);
  }
}



.mod-hero-product .price {
  line-height: 1;
}
.mod-hero-product .price .price-surtitle {
  display: block;
}
.mod-hero-product .price .price-surtitle,
.mod-hero-product .price .price-subtitle,
.mod-hero-product .price .price-billing-frequency {
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
}
.mod-hero-product .price .price-value {
  font-weight: 700;
}
.mod-hero-product .price .price-amount {
  font-size: clamp(4rem, 4.0rem + calc(0.625vw*var(--viewport-factor)), 5rem);
}
.mod-hero-product .price-currency {
  font-size: clamp(2rem, 2.0rem + calc(0.3125vw*var(--viewport-factor)), 2.5rem);
}#coverage_checker {
  margin-inline: auto;
  border-radius: var(--border-radius-md);
  max-width: 120rem;
  background-color: var(--color-white);
  padding: 3.2rem;
  box-shadow: 0rem 0rem 1.5rem rgba(var(--color-black-rgb), 0.3);
}
#coverage_checker h2 {
  margin-block: 0 0.8em;
  color: var(--color-primary);
}
#coverage_checker .help-text {
  margin-block-start: 2rem;
  color: var(--color-gray-deep);
}
#coverage_checker .hs-form {
  gap: 4rem;
  flex-direction: row;
  align-items: center;
  margin-inline: auto;
  border: .1rem solid var(--color-gray-deep);
  border-radius: var(--border-radius-sm);
  max-width: 110rem;
  padding: 1rem;
  color: var(--color-base);
}
#coverage_checker .hs-form-field {
  position: relative;
}
#coverage_checker label {
  position: absolute;
  inset: 0 auto auto 0;
  font-weight: 500;
  color: var(--color-primary);
}
#coverage_checker .choices {
  display: flex;
  align-items: flex-end;
  padding-top: 3rem;
}
#coverage_checker .choices .choices__list--dropdown {
  z-index: 1;
  margin-block-start: 2rem;
}
@media (min-width:993px) {
  #coverage_checker .help-text {
    text-align: center;
  }
  #coverage_checker .hs-form-field {
    flex: 1;
  }
  #coverage_checker .hs-form-field:not(:last-of-type)::after {
    content: '';
    position: absolute;
    inset: 0 auto 0 calc(100% + 2rem);
    width: .1rem;
    height: 100%;
    background-color: currentColor;
  }
}
@media (max-width:992px) {
  #coverage_checker .hs-form {
    flex-direction: column;
  }
  #coverage_checker .hs-form-field {
    width: 100%;
  }
}.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  border: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.hide-scrollbar::-webkit-scrollbar { /* Hide scrollbar for Chrome, Safari and Opera */
  display: none;
}

.hide-scrollbar {
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
}

.stretched-link::before {
  content: '';
  position: absolute;
  inset: 0;
}

.no-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hidden {
  display: none !important;
}

@media (max-width:768px) { 
  .hidden-mobile {
    display: none !important;
  }
}

@media (min-width:769px) and (max-width:1200px) { 
  .hidden-tablet {
    display: none !important;
  }
}

@media (min-width:1201px) { 
  .hidden-desktop {
    display: none !important;
  }
}