/* Theme base styles */

/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/

:root{
  --color-primary:#1f1713;
  --color-accent:#0033ff;
  --color-accent-secondary:#fb8569;
  --color-accent-alpha-20:#0033ff33;
  --color-accent-lighter:color-mix(in srgb, var(--color-accent), white 25%);
  --color-pistachio:#83d39e;
  --color-light:rgba(255, 255, 255, 0.16);
  --color-light-10:#FDFDF5;
  --color-grey-50:#F2F2F2;
  --color-grey-100:#F4F0ED;
  --color-grey-150:#D9D9D9;
  --color-red-100:#FB8569;
  --color-link:var(--color-accent);
  --header-height:50px;
  --section-gap-x:1rem;
  --container-size-main:1290px;
  --container-size-xl:87.5rem;
  --container-size-lg:67.375rem;
  --container-with-gap-x:calc(100% - (var(--section-gap-x)*2));
  --ff-primary:Montserrat, sans-serif;
  --ff-secondary:Roboto, sans-serif;
  --fs-base:1rem;
  --fs-large:1.25rem;
  --fs-medium:0.875rem;
  --fs-small:0.75rem;
  --fs-title-main:2rem;
  --fs-title-medium:2rem;
  --line-height-medum:1.3;
  --line-height-lg:1.5;
  --field-base-height:3rem;
  --field-base-radius:0.375rem;
  --field-base-width:12.5rem;
  --field-error-color:var(--color-red-100);
  --form-wrapper-width--sm:33.375rem;
  --bg-gradient-warm-cool:linear-gradient(272.27deg, #F4F0ED 28.54%, #CFD4EB 100%);
  --border-radius-main:1.25rem;
  --border-radius-medium:0.625rem;
  --box-shadow-main:0 0 35px 0 rgba(0, 0, 0, 0.25);
  --icon-chevron-down:'<svg xmlns="http://www.w3.org/2000/svg" width="9" height="6" viewBox="0 0 9 6" fill="none"> <path d="M0.815186 0.100586L0.845459 0.132812L4.19995 3.80078L7.55444 0.132812L7.58472 0.100586H8.29956V0.864258L8.27417 0.892578L4.27417 5.26758L4.19995 5.34863L4.12573 5.26758L0.125732 0.892578L0.100342 0.864258V0.100586H0.815186Z" fill="#1F1713" stroke="#1F1713" stroke-width="0.2"/> </svg>';
}
@media screen and (min-width: 768px){
  :root{
    --fs-title-main:3.25rem;
    --fs-title-medium:2.25rem;
  }
}
@media screen and (min-width: 992px){
  :root{
    --header-height:50px;
  }
}
body{
  background-color:var(--color-light-10);
}

.storylane-embed{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
}
.storylane-embed iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.accent-theme .h1, .accent-theme .h2, .accent-theme h1, .accent-theme h2, .accent-theme h3, .accent-theme .h3, .accent-theme h4, .accent-theme .h5, .accent-theme h6, .accent-theme h1, .accent-theme h2, .accent-theme h3, .accent-theme h4, .accent-theme h5, .accent-theme h6,
.accent-theme p, .accent-theme .section-subheader,
.dark-theme .h1,
.dark-theme .h2,
.dark-theme h1,
.dark-theme h2,
.dark-theme h3,
.dark-theme .h3,
.dark-theme h4,
.dark-theme .h5,
.dark-theme h6,
.dark-theme h1,
.dark-theme h2,
.dark-theme h3,
.dark-theme h4,
.dark-theme h5,
.dark-theme h6,
.dark-theme p,
.dark-theme .section-subheader{
  color:#fff;
}
.accent-theme a,
.dark-theme a{
  color:#fff;
}
.accent-theme a:hover,
.dark-theme a:hover{
  color:#fff;
}

/* Generic
This is where reset, normalize & box-sizing styles go.
*/

*, *:before, *:after {
  box-sizing: border-box;
}
/*! 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;
}

/**
 * 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
   ========================================================================== */

/**
 * Add the correct box sizing in Firefox.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * 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
   ========================================================================== */

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, 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;
}

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

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 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 dotted ButtonText;
}

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

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

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */

legend {
  padding: 0;
}

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

progress {
  vertical-align: baseline;
}

/**
 * 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 and Firefox.
 */

details {
  display: block;
}

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

summary {
  display: list-item;
}

img {
  max-width: 100%;
  height: auto;
}

/* Utilities
Helper classes with ability to override anything that comes before it
*/

.show-for-sr{
  border:0 !important;
  clip:rect(0, 0, 0, 0) !important;
  height:1px !important;
  overflow:hidden !important;
  padding:0 !important;
  position:absolute !important;
  white-space:nowrap !important;
  width:1px !important;
}

@media (max-width: 767px){
  .show-for-sr--mobile{
    border:0 !important;
    clip:rect(0, 0, 0, 0) !important;
    height:1px !important;
    overflow:hidden !important;
    padding:0 !important;
    position:absolute !important;
    white-space:nowrap !important;
    width:1px !important;
  }
}
.text-center{
  text-align:center !important;
}

@media screen and (min-width: 992px){
  .d-none-from-lg{
    display:none !important;
  }
}

.container-main,
.container-lg{
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--section-gap-x);
  padding-right:var(--section-gap-x);
}

.container-main{
  max-width:calc(var(--container-size-main) + var(--section-gap-x) * 2);
}

.container-lg{
  max-width:calc(var(--container-size-lg) + var(--section-gap-x) * 2);
}

.section-gap-y{
  padding-top:3rem;
  padding-bottom:3rem;
}

.text-accent{
  color:var(--color-accent);
}

.text-label{
  color:rgba(31, 23, 19, 0.3);
  text-transform:uppercase;
  font-size:var(--fs-medium);
  font-family:var(--ff-primary), sans-serif;
  font-weight:700;
}

.hs-video-widget{
  border-radius:var(--border-radius-main);
  overflow:hidden;
  box-shadow:var(--box-shadow-main);
}

.avatar{
  width:100px;
  height:100px;
  border-radius:50%;
  overflow:hidden;
  display:inline-block;
  border:1px solid var(--color-pistachio);
}
.avatar img{
  width:100%;
  height:100%;
  border-radius:inherit;
  object-fit:cover;
}
:root{
  --slide-transform-size:calc(100% - 0rem);
  --slide-transform-size-n:calc(-100% - 0rem);
}

.slide-out-left,
.slide-out-right,
.slide-in-left,
.slide-in-right,
.fade-out,
.fade-in{
  will-change:opacity, transform;
}

.slide-out-left{
  animation:fadeOutLeft 0.4s ease forwards;
}

.slide-out-right{
  animation:fadeOutRight 0.4s ease forwards;
}

.slide-in-left{
  animation:fadeInLeft 0.4s ease forwards;
}

.slide-in-right{
  animation:fadeInRight 0.4s ease forwards;
}

.fade-out{
  animation:fadeOut 0.3s ease forwards;
}

.fade-in{
  animation:fadeIn 0.3s ease forwards;
}

@keyframes fadeOut{
  from{
    opacity:1;
  }
  to{
    opacity:0;
  }
}
@keyframes fadeIn{
  from{
    opacity:0;
  }
  to{
    opacity:1;
  }
}
@keyframes fadeOutLeft{
  from{
    opacity:1;
    transform:translateX(0) translateY(0);
  }
  to{
    opacity:1;
    transform:translateX(var(--slide-transform-size-n)) translateY(0px);
  }
}
@keyframes fadeOutRight{
  from{
    opacity:1;
    transform:translateX(0) translateY(0);
  }
  to{
    opacity:1;
    transform:translateX(var(--slide-transform-size)) translateY(0px);
  }
}
@keyframes fadeInLeft{
  from{
    opacity:1;
    transform:translateX(var(--slide-transform-size-n)) translateY(0px);
  }
  to{
    opacity:1;
    transform:translateX(0) translateY(0px);
  }
}
@keyframes fadeInRight{
  from{
    opacity:1;
    transform:translateX(var(--slide-transform-size)) translateY(0px);
  }
  to{
    opacity:1;
    transform:translateX(0) translateY(0px);
  }
}
@keyframes slideInTop{
  from{
    opacity:0;
    transform:translateX(0) translateY(-100%);
  }
  to{
    opacity:1;
    transform:translateX(0) translateY(0%);
  }
}
@keyframes expandWidth{
  from{
    max-width:0;
    opacity:0;
  }
  to{
    max-width:1000px;
    opacity:1;
  }
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/



/* CSS variables */

:root {
  --column-gap: 2.13%;
  --column-width-multiplier: 8.333;
}

/* Mobile layout */

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


  .row-fluid .span1,
  .row-fluid .span2,
  .row-fluid .span3,
  .row-fluid .span4,
  .row-fluid .span5,
  .row-fluid .span6,
  .row-fluid .span7,
  .row-fluid .span8,
  .row-fluid .span9,
  .row-fluid .span10,
  .row-fluid .span11,
  .row-fluid .span12{
  min-height: 1px;
  width: 100%;
}

/* Desktop layout */

@media (min-width: 768px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  
    .row-fluid .span1 {
      width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span2 {
      width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span3 {
      width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span4 {
      width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span5 {
      width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span6 {
      width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span7 {
      width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span8 {
      width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span9 {
      width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span10 {
      width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span11 {
      width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
    }
  
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 1rem;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding: 0 1rem;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* Elements
Base HTML elements are styled in this section (<body>, <h1>, <a>, <p>, <button> etc.)
*/

body{
  line-height:1.4;
  overflow-wrap:break-word;
}
html[lang^=ja] body,
html[lang^=zh] body,
html[lang^=ko] body{
  line-break:strict;
  overflow-wrap:normal;
  word-break:break-all;
}
p{
  font-size:1rem;
  margin:0 0 1.4rem;
}
a{
  cursor:pointer;
  color:var(--color-link);
}
h1,
h2,
h3,
h4,
h5,
h6{
  margin:0 0 1.4rem;
}
ul,
ol{
  margin:0 0 1.4rem;
}

ul ul,
ol ul,
ul ol,
ol ol{
  margin:0;
}

ul.no-list{
  list-style:none;
  margin:0;
  padding-left:0;
}
pre{
  overflow:auto;
}

code{
  vertical-align:bottom;
}
blockquote{
  border-left:2px solid;
  margin:0 0 1.4rem;
  padding-left:0.7rem;
}
hr{
  border:none;
  border-bottom:1px solid #CCC;
}
img{
  font-size:0.583rem;
  word-break:normal;
}

.main-title, h1, h2,
.main-section h1, .main-section h2{
  font-size:var(--fs-title-main);
  font-family:var(--ff-primary), sans-serif;
  font-weight:500;
}
.button,
.hs-button{
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  text-align:center;
  transition:all 0.15s linear;
  white-space:normal;
  min-height:var(--field-base-height);
  gap:1rem;
  text-decoration:none !important;
}

.button.button--primary{
  background-color:var(--color-accent);
  border-color:var(--color-accent);
}
.button.button--primary:hover{
  background-color:var(--color-accent-secondary);
  border-color:var(--color-accent-secondary);
  color:var(--color-primary);
}
.button.button--flat{
  background-color:transparent;
  padding:0;
}
.button.button--light{
  background:var(--color-light);
  backdrop-filter:blur(6px);
  box-shadow:0 0 0 1px rgba(255, 255, 255, 0.35), inset 0 0 0 1px rgba(255, 255, 255, 0.15);
  background-clip:padding-box;
  position:relative;
  transition:0.3s background-color ease;
}
.button.button--light:hover{
  background:rgba(255, 255, 255, 0.3) !important;
}
.button.button--light{
  border:0 !important;
}
.button.button--white{
  background:#fff;
  color:var(--color-primary);
  border-color:#fff;
}
.button.button--outlined{
  background:var(--color-light-10);
  color:var(--color-primary);
  border-color:var(--color-grey-150);
}
@media (hover: hover) and (pointer: fine){
  .button.button--outlined:hover:not(:disabled){
    background-color:var(--color-accent);
    border-color:var(--color-accent);
  }
}
.button.button--grey-light{
  background-color:var(--color-grey-100);
  border-color:var(--color-grey-100);
  color:var(--color-primary);
}
.button.button--alternative-accent{
  background-color:var(--color-accent-secondary);
  border-color:var(--color-accent-secondary);
  color:var(--color-primary);
}
.button.button--alternative-accent:hover{
  background-color:var(--color-accent);
  border-color:var(--color-accent);
}
.button--has-arrow{
  justify-content:space-between;
  padding:0.375rem 1.125rem !important;
  gap:1.625rem;
  min-width:var(--field-base-width);
}
.button--size-sm{
  --field-base-height:2rem;
  padding-left:1rem !important;
  padding-right:1rem !important;
  font-size:var(--fs-small) !important;
  border-radius:6px !important;
}

.button-arrow--down{
  transform:rotate(90deg);
}

button:disabled,
.button:disabled,
.hs-button:disabled{
  background-color:#D0D0D0;
  border-color:#D0D0D0;
  color:#E6E6E6;
}
.no-button,
.no-button:hover,
.no-button:focus,
.no-button:active{
  background:none;
  border:none;
  border-radius:0;
  color:initial;
  font-family:inherit;
  font-size:inherit;
  font-style:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
  line-height:inherit;
  margin-bottom:0;
  padding:0;
  text-align:left;
  text-decoration:none;
  transition:none;
}

.button-arrow{
  flex-shrink:0;
}

.cookie-button{
  border:none;
  position:fixed;
  bottom:1rem;
  left:1rem;
  cursor:pointer;
}
@charset "UTF-8";
.hs-form-field{
  margin-bottom:1.4rem;
}
form label{
  display:block;
  font-size:0.875rem;
  margin-bottom:0.35rem;
}
.form-title{
  margin-bottom:0;
}
form legend{
  font-size:0.875rem;
}
form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea{
  display:inline-block;
  font-size:var(--fs-medium);
  padding:0.3rem 0.625rem;
  width:100%;
  min-height:var(--field-base-height);
  border-radius:var(--field-base-radius);
  font-family:var(--ff-primary), sans-serif;
}

form textarea{
  resize:vertical;
  min-height:125px;
}

form fieldset{
  max-width:100% !important;
}
form .inputs-list{
  margin:0;
  padding:0;
  list-style:none;
}

form .inputs-list > li{
  display:block;
  margin:0.7rem 0;
}

form .inputs-list input,
form .inputs-list span{
  vertical-align:middle;
}

form input[type=checkbox],
form input[type=radio]{
  cursor:pointer;
  margin-right:0.35rem;
}
.hs-dateinput{
  position:relative;
}

.hs-dateinput:before{
  content:"📅";
  position:absolute;
  right:10%;
  top:50%;
  transform:translateY(-50%);
}

.fn-date-picker .pika-table thead th{
  color:#FFF;
}

.fn-date-picker td.is-selected .pika-button{
  border-radius:0;
  box-shadow:none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus{
  border-radius:0 !important;
  color:#FFF;
}
form input[type=file]{
  background-color:transparent;
  border:initial;
  padding:initial;
}
form .hs-richtext,
form .hs-richtext p{
  font-size:0.875rem;
  margin:0 0 1.4rem;
}

form .hs-richtext img{
  max-width:100% !important;
}
.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p{
  margin-left:1rem !important;
}
.hs-form-required{
  color:#EF6B51;
}

.hs-input.invalid.error{
  border-color:#EF6B51;
}

.hs-error-msg{
  color:#EF6B51;
  margin-top:0.35rem;
}
form input[type=submit],
form .hs-button{
  cursor:pointer;
  display:inline-block;
  text-align:center;
  transition:all 0.15s linear;
  white-space:normal;
}
.grecaptcha-badge{
  margin:0 auto;
}

.form .hsfc-FieldLabel > span:not(:empty){
  display:block;
  margin-top:8px;
}
.form .hsfc-FieldLabel > span:empty{
  display:block;
  margin-top:-4px;
}
.form .hsfc-FieldLabel .hsfc-FieldLabel__RequiredIndicator:only-child{
  margin-top:-12px;
  font-size:0;
  display:block;
}
table{
  border-collapse:collapse;
  margin-bottom:1.4rem;
  overflow-wrap:break-word;
}
td,
th{
  vertical-align:top;
}
thead th{
  vertical-align:bottom;
}

.flex-table{
  display:flex;
  flex-direction:column;
  width:max-content;
}
.flex-table__row{
  display:flex;
}
.flex-table__column{
  flex:0 0 auto;
  min-width:0;
}
.card-grid{
  display:grid;
  gap:1.5rem;
  padding:2rem 0;
}
@media screen and (min-width: 992px){
  .card-grid{
    grid-template-columns:1fr 1fr 1fr;
  }
}
@media screen and (min-width: 992px){
  .card-grid.columns_2{
    grid-template-columns:1fr 1fr;
  }
}

.card-item{
  --item-gap-bottom:68px;
  --item-bg-color:var(--color-grey-100);
  --item-light-blur:blur(1.5px);
  --item-light-border-color:#ffffff33;
  --item-light-border-width:2px;
  max-width:50rem;
}
.accent-theme .card-item{
  --item-bg-color:rgba(255, 255, 255, 0.16);
  color:#fff;
}
.accent-theme .card-item .card-item__inner::before,
.accent-theme .card-item .card-item__decor::before,
.accent-theme .card-item .card-button__icon::before{
  content:"";
  display:block;
  filter:var(--item-light-blur);
  border-radius:inherit;
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
}
.accent-theme .card-item .card-item__inner::after,
.accent-theme .card-item .card-item__decor::after,
.accent-theme .card-item .card-button__icon::after{
  opacity:0.1;
}
.accent-theme .card-item .card-button__icon{
  color:#fff;
}
.accent-theme .card-item .card-button__icon::before{
  border:var(--item-light-border-width) solid var(--item-light-border-color);
  background-color:var(--item-bg-color);
}
.accent-theme .card-item .decor-bottom{
  filter:var(--item-light-blur);
  stroke:var(--item-light-border-color);
  stroke-width:var(--item-light-border-width);
}
.card-item{
  width:auto;
  display:flex;
  flex-direction:column;
  position:relative;
  padding-bottom:var(--item-gap-bottom);
}
.card-item__inner{
  background-color:var(--item-bg-color);
  padding:1.875rem;
  padding-block-end:0;
  flex-grow:1;
  border-radius:0.8rem 0.8rem 0 0;
  position:relative;
}
.card-item__inner::before{
  border:var(--item-light-border-width) solid var(--item-light-border-color);
  border-bottom:0;
}
.card-item__group{
  display:flex;
  align-items:flex-start;
  gap:1rem;
  position:relative;
  z-index:1;
  margin-bottom:calc(-1 * var(--item-gap-bottom) / 2);
}
.card-item__group.flex-columns{
  flex-direction:column;
  gap:0.6rem;
}
.card-item__group.flex-columns .card-item__image{
  padding-top:0;
}
.card-item__image{
  padding-top:0.4rem;
  flex-shrink:0;
}
.card-item__image--full{
  border-radius:0.8rem 0.8rem 0 0;
}
.card-item__image--full img{
  display:block;
  aspect-ratio:408/300;
  object-fit:cover;
  width:100%;
  border-radius:inherit;
}
.card-item__image--full + .card-item__inner{
  border-radius:0;
}
.card-item__title{
  font-family:var(--ff-primary), sans-serif;
  font-size:var(--fs-large);
  font-weight:500;
  margin-bottom:0.4rem;
}
.card-item__decor{
  position:absolute;
  left:0;
  bottom:0;
  overflow:hidden;
  width:100%;
  border-bottom-left-radius:0.8rem;
  height:var(--item-gap-bottom);
  pointer-events:none;
}
.card-item__decor::before{
  border-left:var(--item-light-border-width) solid var(--item-light-border-color);
}
.card-item__decor::after{
  content:"";
  display:block;
  width:50%;
  height:100%;
  background-color:var(--item-bg-color);
  position:absolute;
  left:0;
  top:0;
}
.card-item__decor .decor-bottom{
  color:var(--item-bg-color);
  display:block;
  position:absolute;
  bottom:0;
  right:0;
}
.card-item__decor--floating{
  position:relative;
  flex-grow:1;
  margin-right:calc(-1 * var(--field-base-height));
}
.card-item__content{
  width:100%;
}
.card-item__description{
  font-size:var(--fs-medium);
  max-width:calc(100% - (6px + var(--field-base-height)));
  font-family:var(--ff-secondary), sans-serif;
}
.card-item.with-button{
  padding-bottom:0;
}
.card-item.with-button .card-item__group{
  margin-bottom:0;
  max-width:none;
  padding-bottom:1rem;
}
.card-item.with-button .card-item__description{
  max-width:100%;
}
.card-item.no-link{
  padding-bottom:0;
}
.card-item.no-link .card-item__inner{
  border-radius:0.8rem;
  position:relative;
  padding-block-end:1.875rem;
}
.card-item.no-link .card-item__group{
  margin-bottom:0;
  max-width:none;
}
.card-item.no-link .card-item__description{
  max-width:none;
}
.card-item__link{
  position:absolute;
  right:0;
  bottom:0;
  z-index:1;
  display:block;
  width:var(--field-base-height);
  height:var(--field-base-height);
}
@media (hover: hover) and (pointer: fine){
  .card-item__link:hover:not(:disabled) .card-button__icon{
    color:#fff;
  }
  .card-item__link:hover:not(:disabled) .card-button__icon::before{
    border-color:var(--color-accent);
    background-color:var(--color-accent);
  }
}
.card-item__link--button{
  flex-shrink:0;
  padding:0.375rem 1.125rem !important;
}
.card-item__link--group{
  display:flex;
  align-items:flex-end;
  position:relative;
}
.card-item__link--group::after{
  content:"";
  height:10px;
  width:100%;
  position:absolute;
  right:0;
  top:0;
  pointer-events:none;
  background-color:var(--item-bg-color);
  border-bottom-right-radius:8px;
}
.card-item .card-button__icon{
  width:inherit;
  height:inherit;
  border-radius:0.8rem;
  color:var(--color-primary);
}
.card-item .card-button__icon::before{
  content:"";
  display:block;
  border:1px solid var(--color-grey-150);
  position:absolute;
  left:0;
  top:0;
  border-radius:inherit;
  background-color:var(--item-bg-color);
  width:100%;
  height:100%;
  transition:0.3s ease border-color;
}
.card-item .card-button__icon .icon{
  position:relative;
  z-index:1;
}
.card-item .extra{
  position:absolute;
  right:1rem;
  bottom:1rem;
}
.card-item.no-link .extra{
  display:none;
}
.dialog__container{
  --swal2-close-button-outline:none;
  --swal2-close-button-font-size:1.625rem;
  --swal2-border-radius:var(--border-radius-medium);
  backdrop-filter:blur(14px);
}
.dialog__container .dialog-close{
  border:none;
  color:var(--color-primary);
  font-family:inherit;
  background:none;
  outline:none;
  box-shadow:none;
  position:absolute;
  top:0;
  right:0;
  width:var(--field-base-height);
  height:var(--field-base-height);
}
.dialog__container .dialog-close::after{
  content:"";
  position:absolute;
  width:1.875rem;
  height:1.875rem;
  border:1px solid var(--color-primary);
  border-radius:50%;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
}
.dialog__container .dialog-close:focus, .dialog__container .dialog-close:active{
  outline:none;
  box-shadow:none;
}
.dialog__popup{
  box-shadow:0 14px 30px 0 rgba(0, 0, 0, 0.1);
}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/

.body-wrapper{
  --header-gap:10px;
}
@media screen and (max-width: 991px){
  .menu--opened .body-wrapper{
    padding-top:calc(var(--header-height) + 3 * var(--header-gap) + 2px);
  }
}
.header{
  padding-left:var(--section-gap-x);
  padding-right:var(--section-gap-x);
  max-width:calc(100% - 2 * var(--header-gap));
  margin:var(--header-gap) auto calc(2 * var(--header-gap));
  border-radius:10px;
  box-shadow:0 14px 30px 0 rgba(0, 0, 0, 0.14);
  background-color:var(--color-light-10) !important;
  position:relative;
  display:flex;
  flex-direction:column;
  isolation:isolate;
}
@media screen and (max-width: 991px){
  .menu--opened .header{
    animation:slideInTop 0.3s ease forwards;
    max-height:calc(100% - 2 * var(--header-gap));
  }
}
.header-wrapper{
  position:sticky;
  top:0;
  z-index:4;
}
@media screen and (max-width: 991px){
  .header-wrapper{
    display:flex;
    justify-content:center;
  }
  .menu--opened .header-wrapper{
    position:fixed;
    top:0;
    height:100%;
    bottom:0;
    width:100%;
  }
  .header-wrapper > *{
    width:100%;
  }
}
.header__panel--app{
  display:flex;
  align-items:center;
  min-height:37px;
}
.header .content-wrapper{
  padding:0;
}
.header__container{
  display:flex;
  min-height:var(--header-height);
}
@media screen and (min-width: 1200px){
  .header__container{
    justify-content:space-between;
    align-items:center;
  }
}
@media screen and (max-width: 991px){
  .header__container{
    flex-direction:column;
    justify-content:center;
  }
}
.header__container.content-wrapper{
  max-width:calc(var(--container-size-xl) + 2rem);
  width:100%;
  padding:0.4rem 0;
}
@media screen and (max-width: 991px){
  .header__content{
    flex-grow:1;
    overflow-y:auto;
    margin:0 calc(-1 * var(--section-gap-x));
    padding:0 var(--section-gap-x);
  }
}
@media screen and (min-width: 992px){
  .header__row-1, .header__row-2{
    align-items:center;
    display:flex;
    justify-content:flex-end;
    width:100%;
  }
}
.header__row-1{
  --field-base-width:15.75rem;
}
@media screen and (min-width: 992px){
  .header__row-1{
    --field-base-height:2.25rem;
  }
}
.header{
}
.header__skip{
  height:1px;
  left:-1000px;
  overflow:hidden;
  position:absolute;
  text-align:left;
  top:-1000px;
  width:1px;
}
.header__skip:hover, .header__skip:focus, .header__skip:active{
  height:auto;
  left:0;
  overflow:visible;
  top:0;
  width:auto;
}
.header{
}
.header__logo{
  align-items:center;
  justify-content:center;
  display:flex;
  height:auto;
  max-width:200px;
  overflow:hidden;
  margin:0 auto;
  z-index:1;
}
@media screen and (min-width: 1200px){
  .header__logo{
    position:absolute;
    inset:0;
  }
}
@media screen and (max-width: 991px){
  .header__logo{
    margin:0 0 0 2rem;
    max-height:44px;
  }
}
.header__logo img{
  max-width:100%;
  object-fit:contain;
}
@media screen and (max-width: 991px){
  .header__logo img{
    object-position:left;
  }
}
.header__logo *{
  display:flex;
  max-height:100%;
}
@media screen and (max-width: 991px){
  .header__logo *{
    max-height:inherit;
  }
}
.header__logo--main{
  display:none;
}
@media screen and (min-width: 992px){
  .header__logo--main{
    display:flex;
  }
}
.header__logo .logo-company-name{
  font-size:1.167rem;
  margin-top:0.7rem;
}
.header__column{
  position:relative;
  margin-left:auto;
}
.header{
}
.header__search{
  padding:1rem 0;
  width:auto;
  display:inline-flex;
  align-items:center;
  gap:0.4rem;
}
@media screen and (min-width: 992px){
  .header__search{
    padding:0 1.4rem;
  }
}
@media screen and (min-width: 992px){
  .header__search .hs_cos_wrapper_widget{
    display:none;
  }
}
.header__search input{
  display:none;
}
.header__search input:checked ~ .hs_cos_wrapper_widget{
  display:block;
  animation:expandWidth 0.4s ease forwards;
}
.header__search input:checked ~ label{
  display:none;
}
.header__search--toggle{
  font-size:var(--fs-medium);
  font-weight:normal;
  cursor:pointer;
  line-height:1;
}
@media screen and (max-width: 991px){
  .header__search--toggle{
    display:none;
  }
}
.header__search .hs-search-field__input{
  border-radius:var(--border-radius-medium);
  font-weight:normal;
  padding:0 var(--field-base-height) 0 1rem;
  border:1px solid rgba(31, 23, 19, 0.3);
}
@media screen and (min-width: 1400px){
  .header__search .hs-search-field__input{
    min-width:252px;
  }
}
@media screen and (max-width: 991px){
  .header__search .hs-search-field__input{
    font-size:1.5rem;
  }
}
.header__search .hs-search-field__button{
  width:var(--field-base-height);
  font-size:0;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border:none;
  background:none;
  fill:#000;
  padding:10px;
  position:absolute;
  bottom:0;
  right:0;
  height:var(--field-base-height);
  cursor:pointer;
}
.header__search .hs-search-field__button::before{
  content:"";
  display:block;
  min-width:0.75rem;
  height:0.75rem;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.999993 4.49997C0.999993 2.56695 2.56695 0.999993 4.49997 0.999993C6.43299 0.999993 7.99995 2.56695 7.99995 4.49997C7.99995 6.43299 6.43299 7.99995 4.49997 7.99995C2.56695 7.99995 0.999993 6.43299 0.999993 4.49997ZM4.49997 0C2.01473 0 0 2.01473 0 4.49997C0 6.98521 2.01473 8.99994 4.49997 8.99994C5.56248 8.99994 6.5389 8.63174 7.30878 8.01592L10.1465 10.8536C10.3418 11.0488 10.6583 11.0488 10.8536 10.8536C11.0488 10.6583 11.0488 10.3418 10.8536 10.1465L8.01592 7.30878C8.63177 6.53893 8.99994 5.56248 8.99994 4.49997C8.99994 2.01473 6.98521 0 4.49997 0Z' fill='%231F1713'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
}
.header__search .hs-search-field--open .hs-search-field__input{
  max-width:100%;
}
.header__search .hs-search-field--open .hs-search-field__suggestions{
  background-color:#fff;
  border-top-width:1px;
  position:absolute;
  width:100%;
  z-index:10;
  box-shadow:0 14px 30px 0 rgba(0, 0, 0, 0.14);
  border-radius:8px;
  border:none;
}
.header__search .hs-search-field__suggestions li{
  font-size:var(--fs-small);
}
.header__search .hs-search-field__suggestions li.results-for{
  font-weight:normal;
  text-transform:uppercase;
  padding-top:8px;
}
.header__search .hs-search-field__suggestions li:only-child:not(.show-for-sr){
  position:absolute;
  top:100%;
  right:0;
  background-color:#fff;
  padding:0.6rem;
}
.header__search .hs-search-field__suggestions li a{
  color:#494A52;
  padding:0.35rem 0.7rem;
  text-decoration:none;
  font-family:var(--ff-secondary), sans-serif;
  transition:background-color 0.3s;
  font-weight:normal;
  line-height:1.5;
}
.header__search .hs-search-field__suggestions #results-for{
  display:none;
}
.header__search form{
  display:flex;
  flex-direction:column;
  background:none;
}
@media screen and (min-width: 992px){
  .header__search form{
    flex-direction:row;
    align-items:center;
    column-gap:1rem;
  }
}
.header__search form label{
  margin:0;
  display:none;
}
.header{
}
.header #nav-toggle{
  display:none;
}
.header__button{
  flex-shrink:0;
  padding:1rem 0;
  display:flex;
  align-items:center;
  gap:1.5rem;
}
@media screen and (min-width: 992px){
  .header__button{
    padding:0;
  }
}
.header__button .hs_cos_wrapper_type_rich_text a{
  text-decoration:none;
  color:var(--color-primary);
  font-size:var(--fs-medium);
  font-weight:normal;
  line-height:1;
  display:block;
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .header__button .button{
    min-width:unset;
  }
}
.header__button--app{
  --field-base-height:30px;
  margin-left:auto;
}
.header__button--app .button{
  min-width:unset;
}
@media screen and (max-width: 575px){
  .header__button--app .button{
    font-size:12px;
  }
}
.header__button--app .button .button-arrow{
  display:none;
}
.header__content:where(:not(.open)){
  display:none;
}
@media screen and (min-width: 992px){
  .header__content{
    width:100%;
    display:flex;
    align-items:center;
  }
}
.header__navigation--toggle{
  cursor:pointer;
  width:1.625rem;
  height:1.625rem;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  position:absolute;
  inset:auto;
}
.header__navigation--toggle::after{
  text-indent:-99999px;
}
.header__navigation--toggle .burger-icon{
  overflow:visible;
}
.header__navigation--toggle .line{
  transition:transform 0.3s ease, opacity 0.3s ease;
  transform-origin:center;
}
.header__navigation--toggle.open .line--1{
  transform:translate(-8px, 4px) rotate(45deg);
}
.header__navigation--toggle.open .line--2{
  opacity:0;
}
.header__navigation--toggle.open .line--3{
  transform:translate(-8px, -6px) rotate(-45deg);
}
.footer{
  --f-side-width:405px;
  --f-side-height:300px;
  padding:1.25rem 0 2rem;
  position:relative;
  z-index:2;
}
@media screen and (min-width: 768px){
  .footer{
    padding:3rem 0 3.75rem;
  }
}
@media screen and (min-width: 576px){
  .footer{
    --f-side-height:375px;
  }
}
.footer .f-title{
  font-family:var(--ff-primary), sans-serif;
}
.footer a{
  text-decoration:none;
}
.footer.dark{
  background-color:#080B4C;
  color:#fff;
}
.footer.dark a:where(:not(.button)), .footer.dark p, .footer.dark span:where(:not(.button--text)), .footer.dark h2, .footer.dark h4{
  color:#fff;
}
.footer.dark .f-title,
.footer.dark h5{
  font-family:var(--ff-primary), sans-serif;
  color:rgba(255, 255, 255, 0.5);
  font-weight:normal;
}
.footer.dark .social-links__icon{
  background:rgba(0, 51, 255, 0.2);
}
.footer__container{
  display:grid;
  gap:1.875rem;
  align-items:flex-start;
}
@media screen and (min-width: 992px){
  .footer__container{
    display:flex;
    gap:3.125rem;
  }
}
.footer__main{
  flex-grow:1;
  display:flex;
  flex-direction:column;
}
.footer__main .social-follow{
  padding-top:1.25rem;
}
@media screen and (min-width: 992px){
  .footer__main .social-follow{
    margin-left:1.25rem;
    padding-top:0;
  }
}
.footer__main .social-follow .social-links{
  justify-content:flex-start;
  gap:0.625rem;
}
.footer__main .social-follow a{
  background:var(--color-light);
  backdrop-filter:blur(6px);
  box-shadow:0 0 0 1px rgba(255, 255, 255, 0.35), inset 0 0 0 1px rgba(255, 255, 255, 0.15);
  background-clip:padding-box;
  position:relative;
  transition:0.3s background-color ease;
}
.footer__main .social-follow a:hover{
  background:rgba(255, 255, 255, 0.3) !important;
}
.footer__main .social-follow a{
  color:transparent;
  border-radius:50%;
}
.footer__side{
  --f-side-gap-bottom:68px;
  position:relative;
  max-width:var(--f-side-width);
  min-height:var(--f-side-height);
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  padding-bottom:var(--f-side-gap-bottom);
}
.footer__side .widget-type-rich_text{
  position:relative;
  z-index:1;
  max-width:15rem;
}
@media screen and (min-width: 576px){
  .footer__side .widget-type-rich_text{
    max-width:unset;
  }
}
.footer__side .widget-type-linked_image{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='405' height='700' mask-type='opacity' viewBox='0 -1 405 700' fill='none'%3E%3Crect x='0' y='0' width='405' height='617' fill='white'/%3E%3Cpath d='M0 626.5V616.5H405V630.5C405 636.023 400.523 640.5 395 640.5H361C352.163 640.5 345 647.663 345 656.5V688.5C345 694.023 340.523 698.5 335 698.5H0V688.5V626.5Z' fill='black'/%3E %3C/svg%3E");
  mask-repeat:no-repeat;
  mask-position:right bottom;
  border-radius:0.8rem;
  overflow:hidden;
}
.footer__side .widget-type-linked_image::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:100%;
  background:rgba(8, 10, 76, 0.5);
  backdrop-filter:blur(1px);
}
.footer__side .widget-type-linked_image img{
  object-fit:cover;
  display:block;
  width:100%;
  height:100%;
}
.footer__side h4, .footer__side h5{
  font-size:var(--fs-title-medium);
  font-family:var(--ff-primary), sans-serif;
  margin-bottom:0.625rem;
}
.footer__side p:where(:last-child){
  margin-bottom:0;
}
.footer__side--inner{
  flex-grow:1;
  background-color:var(--color-accent-alpha-20);
  padding:1.25rem;
  border-radius:0.8rem 0.8rem 0 0;
  padding-block-end:0;
}
@media screen and (min-width: 576px){
  .footer__side--inner{
    padding:1.875rem 2.5rem;
  }
}
.footer__side--cta{
  position:absolute;
  right:0;
  bottom:0;
  width:var(--field-base-height);
  height:var(--field-base-height);
}
.footer__side--cta .button{
  background:var(--color-light);
  backdrop-filter:blur(6px);
  box-shadow:0 0 0 1px rgba(255, 255, 255, 0.35), inset 0 0 0 1px rgba(255, 255, 255, 0.15);
  background-clip:padding-box;
  position:relative;
  transition:0.3s background-color ease;
}
.footer__side--cta .button:hover{
  background:rgba(255, 255, 255, 0.3) !important;
}
.footer__side--cta .button{
  margin:0 !important;
  border:0 !important;
  padding:0 !important;
  min-width:unset;
}
.footer__side--cta .button .button-arrow{
  display:none;
}
.footer__side--cta .button .icon{
  width:48px;
  height:48px;
}
.footer__side--cta .button:hover{
  color:#fff;
}
.footer__side .decor-bottom{
  display:block;
  position:absolute;
  bottom:0;
  right:0;
  color:var(--color-accent);
  opacity:0.2;
  z-index:-1;
}
.footer__side .decor-bottom__wrapper{
  height:var(--f-side-gap-bottom);
  position:absolute;
  right:0;
  bottom:0;
  overflow:hidden;
  width:100%;
  border-bottom-left-radius:0.8rem;
  pointer-events:none;
}
.footer__navigation{
  margin-bottom:2.25rem;
  padding-bottom:3.125rem;
  display:grid;
  border-bottom:1px solid rgba(255, 255, 255, 0.2);
}
@media screen and (min-width: 768px){
  .footer__navigation > .hs_cos_wrapper_widget{
    flex-grow:1;
  }
}
@media screen and (min-width: 992px){
  .footer__navigation{
    display:flex;
  }
}
.footer__navigation a:where([href*=tel]){
  text-decoration:none;
  color:inherit;
}
.footer__navigation p{
  margin-bottom:0.375rem;
}
.footer__navigation p a:where(:not([href*=tel])){
  text-decoration:underline;
}
.footer__navigation a:hover{
  text-decoration-line:underline;
}
.footer__navigation a,
.footer__navigation p{
  font-weight:400;
  text-decoration:none;
  font-size:var(--fs-medium);
}
.footer__navigation a:hover{
  font-weight:400;
}
.footer__navigation .f-title,
.footer__navigation h5{
  font-size:var(--fs-small);
  font-weight:500;
  display:block;
  margin-bottom:1.125rem;
}
.footer__navigation .f-menu-wrapper{
  gap:1.5rem;
  display:grid;
  grid-template-columns:1fr 1fr;
  justify-content:space-between;
}
@media screen and (min-width: 768px){
  .footer__navigation .f-menu-wrapper{
    display:flex;
    gap:3.75rem;
  }
}
.footer__navigation .f-menu-submenu{
  font-family:var(--ff-secondary), sans-serif;
  font-size:var(--fs-medium);
}
.footer__navigation .f-menu-submenu .f-menu-item:where(:not(:last-child)){
  margin-bottom:0.4rem;
}
.footer__navigation .f-menu-submenu p, .footer__navigation .f-menu-submenu a{
  font:inherit;
}
.footer__actions{
  display:grid;
  gap:1.5rem;
  align-items:center;
  margin-top:auto;
}
@media screen and (min-width: 768px){
  .footer__actions{
    display:flex;
    justify-content:space-between;
  }
}
@media screen and (min-width: 768px){
  .footer__actions .button-wrapper{
    justify-content:flex-end;
    display:flex;
  }
}
.footer__actions .button{
  min-width:260px;
}
.footer__panel-bottom{
  --gap:1.5rem;
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap);
  padding-top:1rem;
  margin-top:2rem;
  border-top:1px solid rgba(255, 255, 255, 0.2);
  font-size:0.625rem;
  width:100%;
  font-family:var(--ff-secondary), sans-serif;
}
.footer__panel-bottom a{
  font-family:inherit;
}
.footer__panel-bottom a:hover{
  text-decoration-line:underline;
}
@media screen and (min-width: 768px){
  .footer__panel-bottom{
    flex-wrap:nowrap;
  }
}
@media screen and (min-width: 992px){
  .footer__panel-bottom{
    padding-left:calc(var(--f-side-width) + 3.125rem);
  }
}
.footer__links{
  order:-6;
  width:100%;
}
@media screen and (min-width: 768px){
  .footer__links{
    order:unset;
    width:unset;
  }
}
.footer__links .hs-menu-wrapper ul{
  display:flex;
  align-items:center;
  gap:1rem;
  flex-direction:row !important;
  justify-content:space-between;
}
@media screen and (min-width: 576px){
  .footer__links .hs-menu-wrapper ul{
    justify-content:normal;
  }
}
.footer__address{
  margin-left:auto;
  width:calc(50% - var(--gap));
  text-align:right;
}
@media screen and (min-width: 768px){
  .footer__address{
    width:unset;
  }
}
.footer__copyright{
  width:calc(50% - var(--gap));
}
@media screen and (min-width: 768px){
  .footer__copyright{
    width:unset;
  }
}
.footer__certifications{
  padding-bottom:2rem;
}
.footer__certifications .wrapper{
  display:flex;
  align-items:center;
  gap:1.8rem;
  padding:0;
}
.footer__certifications .f-title{
  font-size:var(--fs-small);
  color:rgba(255, 255, 255, 0.5);
  display:block;
  margin-bottom:1.125rem;
}
.footer__certifications .item{
  display:inline-flex;
}
.footer__certifications img{
  max-width:7rem;
  max-height:2.125rem;
  object-fit:contain;
  object-position:left;
  width:auto;
}
.footer__form{
  width:100%;
}
.footer__form .hs_cos_wrapper_type_rich_text{
  color:rgba(255, 255, 255, 0.7) !important;
  font-size:10px;
  max-width:350px;
  display:inline-block;
  padding-top:6px;
}
.footer .widget-type-form{
  width:100%;
  max-width:430px;
}
.footer .widget-type-form form{
  background:none;
  display:flex;
  column-gap:6px;
}
.footer .widget-type-form form label{
  display:none;
}
.footer .widget-type-form .hs_error_rollup{
  display:none;
}
.footer .widget-type-form .field{
  margin:0;
  flex-grow:1;
}
.footer .widget-type-form .form-title{
  background:none;
  border:none;
  padding:0;
  font-family:var(--ff-primary), sans-serif;
  font-size:var(--fs-base);
  font-weight:normal;
  color:#fff;
  margin:0 0 10px;
}
.footer .widget-type-form .hsfc-Step__Content{
  --column-button:120px;
  --hsf-erroralert__font-size:12px;
  --hsf-field-input__background-color:#fff;
  display:grid;
  grid-template-columns:calc(100% - 6px - var(--column-button)) var(--column-button);
  column-gap:6px;
}
@media screen and (min-width: 768px){
  .footer .widget-type-form .hsfc-Step__Content{
    --column-button:130px;
  }
}
.footer .widget-type-form .hsfc-Row{
  margin:0;
}
.footer .widget-type-form .hsfc-Row:nth-child(2){
  order:6;
  grid-column:1/-1;
  padding-top:6px;
}
.footer .widget-type-form .hsfc-RichText{
  margin:0;
  font-size:10px;
  color:rgba(255, 255, 255, 0.7);
  max-width:350px;
}
.footer .widget-type-form .hsfc-RichText p{
  margin:0;
}
.footer .widget-type-form .hsfc-NavigationRow{
  margin:0;
}
.footer .widget-type-form .hsfc-TextInput{
  border-color:transparent;
}
.footer .widget-type-form .hsfc-FieldLabel{
  display:none;
}
.footer .widget-type-form .hsfc-Button{
  background:var(--color-light);
  backdrop-filter:blur(6px);
  box-shadow:0 0 0 1px rgba(255, 255, 255, 0.35), inset 0 0 0 1px rgba(255, 255, 255, 0.15);
  background-clip:padding-box;
  position:relative;
  transition:0.3s background-color ease;
}
.footer .widget-type-form .hsfc-Button:hover{
  background:rgba(255, 255, 255, 0.3) !important;
}
.footer .widget-type-form .hsfc-Button{
  --hsf-button__color:#fff;
  --hsf-button--hover__color:#fff;
  justify-content:center;
  padding-right:24px !important;
  padding-left:24px !important;
  min-width:auto;
  white-space:nowrap;
}
.footer .widget-type-form .hsfc-Button::after{
  display:none;
}
.footer .widget-type-form .hsfc-NavigationRow__Alerts{
  display:none;
}
.footer .widget-type-form .hsfc-LinkButton{
  color:#fff;
  font-size:var(--fs-small);
  font-weight:normal;
}
.footer .widget-type-form .hsfc-PostSubmit .hsfc-RichText strong{
  font-family:var(--ff-secondary), sans-serif;
  font-size:var(--fs-medium);
  font-weight:normal;
  display:block;
  margin-bottom:1.25rem;
  margin-top:0.5rem;
  opacity:1;
  color:#fff;
}
.footer--compact .footer__panel-bottom{
  padding-left:0;
  margin-top:0.75rem;
  gap:1.5rem;
}
@media screen and (min-width: 768px){
  .footer--compact .footer__panel-bottom{
    gap:2.5rem;
  }
}
.footer--compact .hs-menu-wrapper ul{
  gap:2.5rem;
}
.hsfc-Renderer{
  --hsf-default-background__padding:0;
  --hsf-erroralert__font-size:var(--fs-small);
  --hsf-field-input__border-radius:var(--field-base-radius);
  --hsf-field-input__font-family:var(--ff-primary);
  --hsf-erroralert__font-family:var(--ff-primary);
  --hsf-erroralert__color:var(--field-error-color);
  --hsf-richtext__font-family:var(--ff-primary);
  --hsf-field-label__font-family:var(--ff-primary);
  --hsf-field-description__font-family:var(--ff-primary);
  --hsf-heading__font-family:var(--ff-primary);
  --hsf-heading__color:var(--color-primary);
  --hsf-richtext__color:var(--color-primary);
  --hsf-navigationrow-buttons-single__justify-content:flex-start;
  --hsf-row__horizontal-spacing:10px;
  --hsf-row__vertical-spacing:10px;
  --hsf-module__vertical-spacing:4px;
  --hsf-field-description__font-size:10px;
  --hsf-field-description__color:rgba(31, 23, 19, 0.5);
  --hsf-field-input__border-color:rgba(31, 23, 19, 0.3);
  --hsf-field-input__background-color:var(--color-light-10);
  --hsf-button__background-color:var(--color-accent);
  --hsf-button--hover__background-color:var(--color-accent-secondary);
  --hsf-button--hover__color:var(--color-primary);
  --hsf-button--hover__border-color:var(--color-accent-secondary);
  --hsf-button__font-family:var(--ff-primary);
  --hsf-button__font-weight:500;
  --hsf-button__border-radius:10px;
  --hsf-progressbar-trackLine__background-color:var(--color-grey-100);
  --hsf-progressbar-progressLine__background-color:var(--color-accent);
  --hsf-infoalert__font-size:var(--fs-small);
  --hsf-field-label-requiredindicator__color:var(--color-primary);
  --hsf-field-label__color:var(--color-primary);
}
.hsfc-Renderer .hsfc-TextInput{
  min-height:var(--field-base-height);
}
.hsfc-Renderer .hsfc-Heading{
  font-size:var(--fs-title-main);
  margin-bottom:0.5rem;
}
.hsfc-Renderer .hsfc-Button{
  min-height:var(--field-base-height);
  min-width:var(--field-base-width);
  display:flex !important;
  align-items:center;
  padding-right:14px !important;
  justify-content:space-between;
  gap:2rem;
}
.hsfc-Renderer .hsfc-Button:hover{
  transform:none !important;
}
.hsfc-Renderer .hsfc-Button::after{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' viewBox='0 0 13 9' fill='none'%3E %3Cpath d='M12.6909 4.84223C12.9252 4.60792 12.9252 4.22802 12.6909 3.9937L8.87255 0.175328C8.63824 -0.0589867 8.25834 -0.0589867 8.02403 0.175328C7.78971 0.409643 7.78971 0.789541 8.02403 1.02386L11.4181 4.41797L8.02403 7.81208C7.78971 8.0464 7.78971 8.42629 8.02403 8.66061C8.25834 8.89492 8.63824 8.89492 8.87255 8.66061L12.6909 4.84223ZM0 4.41797V5.01797H12.2667V4.41797V3.81797H0V4.41797Z' fill='%231F1713'/%3E %3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' viewBox='0 0 13 9' fill='none'%3E %3Cpath d='M12.6909 4.84223C12.9252 4.60792 12.9252 4.22802 12.6909 3.9937L8.87255 0.175328C8.63824 -0.0589867 8.25834 -0.0589867 8.02403 0.175328C7.78971 0.409643 7.78971 0.789541 8.02403 1.02386L11.4181 4.41797L8.02403 7.81208C7.78971 8.0464 7.78971 8.42629 8.02403 8.66061C8.25834 8.89492 8.63824 8.89492 8.87255 8.66061L12.6909 4.84223ZM0 4.41797V5.01797H12.2667V4.41797V3.81797H0V4.41797Z' fill='%231F1713'/%3E %3C/svg%3E");
  mask-repeat:no-repeat;
  -webkit-mask-repeat:no-repeat;
  mask-position:center;
  -webkit-mask-position:center;
  mask-size:contain;
  -webkit-mask-size:contain;
  background-color:currentColor;
  content:"";
  display:block;
  width:20px;
  height:15px;
}
.hsfc-Renderer .hsfc-DropdownField .hsfc-DropdownInput__Caret > span,
.hsfc-Renderer .hsfc-PhoneField .hsfc-PhoneInput__FlagAndCaret__Caret{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E %3Cpath d='M0.815186 0.100586L0.845459 0.132812L4.19995 3.80078L7.55444 0.132812L7.58472 0.100586H8.29956V0.864258L8.27417 0.892578L4.27417 5.26758L4.19995 5.34863L4.12573 5.26758L0.125732 0.892578L0.100342 0.864258V0.100586H0.815186Z' fill='%231F1713' stroke='%231F1713' stroke-width='0.2'/%3E %3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E %3Cpath d='M0.815186 0.100586L0.845459 0.132812L4.19995 3.80078L7.55444 0.132812L7.58472 0.100586H8.29956V0.864258L8.27417 0.892578L4.27417 5.26758L4.19995 5.34863L4.12573 5.26758L0.125732 0.892578L0.100342 0.864258V0.100586H0.815186Z' fill='%231F1713' stroke='%231F1713' stroke-width='0.2'/%3E %3C/svg%3E");
  mask-repeat:no-repeat;
  -webkit-mask-repeat:no-repeat;
  mask-position:center;
  -webkit-mask-position:center;
  mask-size:contain;
  -webkit-mask-size:contain;
  background-color:currentColor;
  width:9px;
  height:6px;
  border:0;
}
.hsfc-Renderer .hsfc-ProgressBar .hsfc-ProgressBar__Progress{
  height:6px;
  border-radius:0;
}
.hsfc-Renderer .hsfc-ProgressBar .hsfc-ProgressBar__Progress > div{
  height:6px;
  border-radius:0;
}
.mega-nav{
  padding:0;
  margin:0;
  list-style:none;
  display:grid;
  flex-wrap:wrap;
  align-items:center;
  column-gap:1.8rem;
  row-gap:1.4rem;
}
@media screen and (min-width: 992px){
  .mega-nav{
    display:flex;
    row-gap:0.2rem;
    column-gap:0;
  }
}
.mega-nav__wrapper{
  background:none;
}
@media screen and (max-width: 991px){
  .mega-nav__wrapper{
    padding-top:1.6rem;
  }
}
.mega-nav__submenu{
  display:none;
}
@media screen and (min-width: 992px){
  .mega-nav__submenu{
    position:absolute;
    background-color:var(--color-light-10);
    padding:1rem;
    width:max-content;
    left:0;
    top:100%;
    min-width:fit-content;
    border-radius:0 0 var(--border-radius-medium) var(--border-radius-medium);
  }
  .mega-nav__submenu::before{
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:calc(-1 * var(--header-height));
    width:100%;
    height:calc(100% + var(--header-height));
    pointer-events:none;
    border-radius:var(--border-radius-medium);
    box-shadow:0 16px 16px 0 rgba(0, 0, 0, 0.1);
    background-color:inherit;
    z-index:-1;
  }
}
.mega-nav__submenu::after{
  content:"";
  display:block;
  position:absolute;
  top:calc(-1 * var(--header-height));
  width:100%;
  left:0;
  height:var(--header-height);
  box-shadow:0 10px 10px 0 rgba(0, 0, 0, 0.06);
  pointer-events:none;
  border-radius:var(--border-radius-medium);
}
.mega-nav__submenu .mega-nav__link{
  padding:0.4rem 0;
}
@media screen and (min-width: 992px){
  .mega-nav__submenu .mega-nav__link{
    padding:0.2rem;
  }
}
@media screen and (max-width: 991px){
  .mega-nav__submenu .mega-nav__link{
    font-size:1.2rem;
  }
}
.mega-nav__submenu__inner{
  max-width:calc(var(--container-size-xl) + 2rem);
  margin-left:auto;
  margin-right:auto;
  padding:1rem 0;
  display:grid;
  gap:1.875rem;
}
@media screen and (min-width: 992px){
  .mega-nav__submenu__inner{
    display:flex;
    justify-content:space-between;
    gap:4rem;
    padding:2rem 0;
    max-height:76vh;
    overflow-y:auto;
  }
}
.mega-nav__link{
  display:flex;
  align-items:center;
  gap:0.4rem;
  position:relative;
  font-weight:normal;
  font-family:var(--ff-primary), sans-serif;
  z-index:1;
  font-size:var(--fs-medium);
}
@media screen and (max-width: 991px){
  .mega-nav__link{
    font-size:1.5rem;
  }
}
@media screen and (min-width: 992px){
  .mega-nav__link{
    padding:0.2rem 0.8rem;
  }
}
.mega-nav a{
  text-decoration:none;
  color:var(--color-primary);
  transition:0.3s opacity ease-in-out;
}
.mega-nav a:hover, .mega-nav a:active, .mega-nav a:focus{
  text-decoration:none;
  color:var(--color-primary);
}
@media (hover: hover) and (pointer: fine){
  .mega-nav a:hover:not(:disabled){
    opacity:0.8;
  }
}
.mega-nav__toggle{
  display:none;
  cursor:pointer;
}
.mega-nav__item{
  position:relative;
}
@media screen and (max-width: 991px){
  .mega-nav__item .mega-nav{
    padding-top:1rem;
  }
}
.mega-nav__item:first-child > .mega-nav__link{
  padding-left:0;
}
.mega-nav__item--has-complex{
  position:static;
}
@media screen and (min-width: 992px){
  .mega-nav__item--has-complex .mega-nav__submenu{
    width:100%;
  }
}
@media screen and (min-width: 992px){
  .mega-nav__item--has-complex::before{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
  }
}
@media screen and (max-width: 991px){
  .mega-nav__item--has-toggle .mega-nav__toggle{
    display:flex;
  }
  .mega-nav__item--has-toggle > .mega-nav__link:not(.mega-nav__toggle){
    display:none;
  }
  .mega-nav__item--has-toggle .mega-nav__submenu .mega-nav__toggle{
    display:none;
  }
  .mega-nav__item--has-toggle.open .mega-nav__submenu{
    display:block;
  }
}
.mega-nav__item--has-children > .mega-nav__link::after{
  content:"";
  display:inline-flex;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E %3Cpath d='M0.815186 0.100586L0.845459 0.132812L4.19995 3.80078L7.55444 0.132812L7.58472 0.100586H8.29956V0.864258L8.27417 0.892578L4.27417 5.26758L4.19995 5.34863L4.12573 5.26758L0.125732 0.892578L0.100342 0.864258V0.100586H0.815186Z' fill='%231F1713' stroke='%231F1713' stroke-width='0.2'/%3E %3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E %3Cpath d='M0.815186 0.100586L0.845459 0.132812L4.19995 3.80078L7.55444 0.132812L7.58472 0.100586H8.29956V0.864258L8.27417 0.892578L4.27417 5.26758L4.19995 5.34863L4.12573 5.26758L0.125732 0.892578L0.100342 0.864258V0.100586H0.815186Z' fill='%231F1713' stroke='%231F1713' stroke-width='0.2'/%3E %3C/svg%3E");
  mask-repeat:no-repeat;
  -webkit-mask-repeat:no-repeat;
  mask-position:center;
  -webkit-mask-position:center;
  mask-size:contain;
  -webkit-mask-size:contain;
  background-color:currentColor;
  width:9px;
  height:6px;
  margin-top:2px;
}
@media screen and (max-width: 991px){
  .mega-nav__item--has-children > .mega-nav__link::after{
    width:14px;
    height:10px;
  }
}
.mega-nav__item--has-children > .mega-nav__link.open::after{
  transform:scaleY(-1);
}
@media screen and (min-width: 992px){
  .mega-nav__item--has-children:hover:where(:not(.mega-nav__item--has-complex)){
    z-index:2;
  }
  .mega-nav__item--has-children:hover .mega-nav__submenu{
    display:block;
    animation:fadeIn 0.5s ease forwards;
  }
  .mega-nav__item--has-children:hover > .mega-nav__link::after{
    transform:scaleY(-1);
  }
  .mega-nav__item--has-children:hover > .mega-nav__link::before{
    content:"";
    display:block;
    width:100%;
    height:100%;
    top:90%;
    left:0;
    position:absolute;
  }
}
.mega-nav__html-block{
  max-width:365px;
  width:100%;
}
.mega-nav__html-block img{
  border-radius:var(--border-radius-medium);
  display:block;
  width:100% !important;
}
.mega-nav .group-label{
  font-size:var(--fs-small);
  color:rgba(31, 23, 19, 0.5);
  text-transform:uppercase;
  font-family:var(--ff-primary), sans-serif;
  font-weight:700;
  margin-bottom:1.25rem;
}
.mega-nav .group-items .item-link{
  position:relative;
  padding-left:34px;
  display:block;
}
.mega-nav .group-items .item-link > .icon{
  position:absolute;
  top:4px;
  left:0;
  color:var(--color-accent);
}
.mega-nav .group-items .multi-item{
  max-width:360px;
}
.mega-nav .group-items .multi-item:where(:not(:last-child)){
  margin-bottom:1.25rem;
}
.mega-nav .group-items .item-title{
  font-size:var(--fs-medium);
  font-family:var(--ff-primary), sans-serif;
  margin-bottom:0.125rem;
  font-weight:normal;
}
.mega-nav .group-items .item-description{
  font-size:var(--fs-medium);
  font-family:var(--ff-secondary), sans-serif;
  margin:0;
  font-weight:normal;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  display:-webkit-box;
  overflow:hidden;
  text-overflow:ellipsis;
  word-break:break-word;
}
.mega-nav .products-list{
  display:grid;
  row-gap:1.875rem;
}
@media screen and (min-width: 992px){
  .mega-nav .products-list{
    grid-template-columns:1fr 1fr;
    column-gap:14rem;
  }
}
.mega-nav .products-list .item-link{
  padding-left:46px;
}
.mega-nav .products-list .icon{
  position:absolute;
  top:4px;
  left:0;
}
.mega-nav .multi-item-groups{
  display:grid;
  gap:1.875rem;
}
@media screen and (min-width: 992px){
  .mega-nav .multi-item-groups{
    display:flex;
    justify-content:space-between;
    gap:10rem;
  }
}
.pagination ul, .pagination ol{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  justify-content:center;
  gap:0.2rem;
}
.pagination a, .pagination span{
  text-decoration:none;
  color:var(--primary-color);
}
.pagination .pagination-link{
  width:38px;
  height:38px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid transparent;
  font-size:var(--fs-medium);
  transition:background-color 0.25s ease;
}
@media (hover: hover) and (pointer: fine){
  .pagination .pagination-link:hover:not(:disabled){
    background-color:var(--color-grey-100);
  }
}
.pagination .pagination-link.active{
  text-decoration:none;
  color:inherit;
  pointer-events:none;
  background-color:var(--color-grey-100);
}
.pagination .pagination-link--button .pagination-link{
  border-color:var(--color-grey-150);
  font-size:0;
}
.pagination .pagination-link--button .pagination-link::before{
  content:"";
  width:14px;
  height:9px;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' viewBox='0 0 13 9' fill='none'%3E %3Cpath d='M12.6909 4.84223C12.9252 4.60792 12.9252 4.22802 12.6909 3.9937L8.87255 0.175328C8.63824 -0.0589867 8.25834 -0.0589867 8.02403 0.175328C7.78971 0.409643 7.78971 0.789541 8.02403 1.02386L11.4181 4.41797L8.02403 7.81208C7.78971 8.0464 7.78971 8.42629 8.02403 8.66061C8.25834 8.89492 8.63824 8.89492 8.87255 8.66061L12.6909 4.84223ZM0 4.41797V5.01797H12.2667V4.41797V3.81797H0V4.41797Z' fill='%231F1713'/%3E %3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' viewBox='0 0 13 9' fill='none'%3E %3Cpath d='M12.6909 4.84223C12.9252 4.60792 12.9252 4.22802 12.6909 3.9937L8.87255 0.175328C8.63824 -0.0589867 8.25834 -0.0589867 8.02403 0.175328C7.78971 0.409643 7.78971 0.789541 8.02403 1.02386L11.4181 4.41797L8.02403 7.81208C7.78971 8.0464 7.78971 8.42629 8.02403 8.66061C8.25834 8.89492 8.63824 8.89492 8.87255 8.66061L12.6909 4.84223ZM0 4.41797V5.01797H12.2667V4.41797V3.81797H0V4.41797Z' fill='%231F1713'/%3E %3C/svg%3E");
  mask-repeat:no-repeat;
  -webkit-mask-repeat:no-repeat;
  mask-position:center;
  -webkit-mask-position:center;
  mask-size:contain;
  -webkit-mask-size:contain;
  background-color:currentColor;
}
.pagination .pagination-link--button.is-prev .pagination-link::before{
  transform:scaleX(-1);
}

.pagination-wrapper__slider ul{
  justify-content:start;
  align-items:center;
  gap:0;
}
.pagination-wrapper__slider li{
  line-height:1;
}
.pagination-wrapper__slider .pagination-link{
  font-size:0;
  display:inline-flex;
  height:14px;
  width:14px;
  position:relative;
  border-radius:3px;
}
.pagination-wrapper__slider .pagination-link::before{
  content:"";
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  left:50%;
  background-color:#1F1713;
  border-radius:inherit;
  height:3px;
  width:calc(100% - 4px);
}
.pagination-wrapper__slider .pagination-link.active{
  width:48px;
}
.pagination-wrapper__slider .pagination-link--button{
  display:none;
}

.hs-search-results__pagination__link{
  color:var(--color-primary);
  font-size:var(--fs-medium);
  transition:background-color 0.25s ease;
}
@media (hover: hover) and (pointer: fine){
  .hs-search-results__pagination__link:hover:not(:disabled){
    background-color:var(--color-grey-100);
  }
}
.hs-search-results__pagination__link:hover:not(:disabled){
  background:none;
}
.hs-search-results__pagination__link--number{
  width:38px;
  height:38px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid transparent;
}
@media (hover: hover) and (pointer: fine){
  .hs-search-results__pagination__link--number:not(:disabled):hover:not(:disabled){
    background-color:var(--color-grey-100);
  }
}
.hs-search-results__pagination__link--active{
  text-decoration:none;
  color:inherit;
  pointer-events:none;
  background-color:var(--color-grey-100);
}
.hs-search-results__pagination__link--disabled{
  opacity:0.6;
  pointer-events:none;
}
.hs-search-results__pagination__link-icon{
  align-items:center;
  width:38px !important;
  height:38px !important;
  border-radius:10px;
  border:1px solid var(--color-grey-150);
}
.hs-search-results__pagination__link-icon::before{
  content:"";
  width:14px;
  height:9px;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' viewBox='0 0 13 9' fill='none'%3E %3Cpath d='M12.6909 4.84223C12.9252 4.60792 12.9252 4.22802 12.6909 3.9937L8.87255 0.175328C8.63824 -0.0589867 8.25834 -0.0589867 8.02403 0.175328C7.78971 0.409643 7.78971 0.789541 8.02403 1.02386L11.4181 4.41797L8.02403 7.81208C7.78971 8.0464 7.78971 8.42629 8.02403 8.66061C8.25834 8.89492 8.63824 8.89492 8.87255 8.66061L12.6909 4.84223ZM0 4.41797V5.01797H12.2667V4.41797V3.81797H0V4.41797Z' fill='%231F1713'/%3E %3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' viewBox='0 0 13 9' fill='none'%3E %3Cpath d='M12.6909 4.84223C12.9252 4.60792 12.9252 4.22802 12.6909 3.9937L8.87255 0.175328C8.63824 -0.0589867 8.25834 -0.0589867 8.02403 0.175328C7.78971 0.409643 7.78971 0.789541 8.02403 1.02386L11.4181 4.41797L8.02403 7.81208C7.78971 8.0464 7.78971 8.42629 8.02403 8.66061C8.25834 8.89492 8.63824 8.89492 8.87255 8.66061L12.6909 4.84223ZM0 4.41797V5.01797H12.2667V4.41797V3.81797H0V4.41797Z' fill='%231F1713'/%3E %3C/svg%3E");
  mask-repeat:no-repeat;
  -webkit-mask-repeat:no-repeat;
  mask-position:center;
  -webkit-mask-position:center;
  mask-size:contain;
  -webkit-mask-size:contain;
  background-color:currentColor;
}
.hs-search-results__pagination__link-icon svg{
  display:none;
}
.hs-search-results__pagination__link--first, .hs-search-results__pagination__link--last{
  display:none !important;
}
.hs-search-results__pagination__link--next, .hs-search-results__pagination__link--prev{
  font-size:0;
}
.hs-search-results__pagination__link--prev .hs-search-results__pagination__link-icon::before, .hs-search-results__pagination__link--first .hs-search-results__pagination__link-icon::before{
  transform:scaleX(-1);
}
.hs-menu-wrapper ul{
  display:flex;
  flex-wrap:wrap;
  list-style:none;
  margin:0;
  padding-left:0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper{
  flex-direction:column;
}

@media (max-width: 767px){
  .hs-menu-wrapper.hs-menu-flow-horizontal ul{
    flex-direction:column;
  }
}
.hs-menu-wrapper.hs-menu-flow-vertical ul{
  flex-direction:column;
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul{
  display:inline-flex;
}

@media (max-width: 767px){
  .hs-menu-wrapper.hs-menu-flow-vertical ul{
    display:flex;
  }
}
.hs-menu-wrapper.flyouts .hs-item-has-children{
  position:relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper{
  left:-9999px;
  opacity:0;
  position:absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a{
  display:block;
  white-space:nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper{
  left:0;
  opacity:1;
  top:100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper{
  left:100%;
  opacity:1;
  top:0;
}

@media (max-width: 767px){
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper{
    left:0;
    opacity:1;
    position:relative;
    top:auto;
  }
}
.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img{
  height:auto;
  max-width:100%;
}

.widget-type-rich_text h1{
  font-size:var(--fs-title-main);
}
.widget-type-rich_text h2{
  font-size:var(--fs-title-medium);
}

#hs-banner-parent #hs-eu-cookie-confirmation{
  --hs-banner-color:rgba(255, 255, 255, 0.85);
  --hs-banner-width:40.75rem;
  --hs-banner-inset:auto auto 10px 10px;
  backdrop-filter:blur(2px);
  box-shadow:0 3px 16px rgba(0, 0, 0, 0.04) !important;
}
.quote-block{
  background:linear-gradient(245.64deg, #F4F0ED 45.96%, #C7B4A3 103.2%);
  border-radius:var(--border-radius-main);
  padding:3.375rem;
  text-align:center;
  font-family:var(--ff-primary), sans-serif;
  font-style:normal;
}
.quote-block__text{
  border:0;
  padding:0;
  font-size:2.625rem;
  font-weight:500;
}
.quote-block__author{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1rem;
}
.quote-block__author-name{
  font-size:var(--fs-large);
}

/* Modules
*/
.accordion__wrapper .ac{
  border-bottom:0.5px solid rgba(31, 23, 19, 0.2);
}
.accordion__wrapper .ac .ac-trigger,
.accordion__wrapper .ac .ac-panel .ac-text{
  padding-left:0;
}
.accordion__wrapper .ac .ac-text a, .accordion__wrapper .ac .ac-text p, .accordion__wrapper .ac .ac-text span{
  font:inherit;
}
.accordion__wrapper .ac .ac-text strong, .accordion__wrapper .ac .ac-text i{
  font-family:inherit;
}
.accordion__wrapper .ac .ac-text p:last-child{
  margin-bottom:0;
}

.ac{
  padding-bottom:0.625rem;
}
.ac .ac-header .ac-trigger::after{
  content:"";
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E %3Cpath d='M0.815186 0.100586L0.845459 0.132812L4.19995 3.80078L7.55444 0.132812L7.58472 0.100586H8.29956V0.864258L8.27417 0.892578L4.27417 5.26758L4.19995 5.34863L4.12573 5.26758L0.125732 0.892578L0.100342 0.864258V0.100586H0.815186Z' fill='%231F1713' stroke='%231F1713' stroke-width='0.2'/%3E %3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E %3Cpath d='M0.815186 0.100586L0.845459 0.132812L4.19995 3.80078L7.55444 0.132812L7.58472 0.100586H8.29956V0.864258L8.27417 0.892578L4.27417 5.26758L4.19995 5.34863L4.12573 5.26758L0.125732 0.892578L0.100342 0.864258V0.100586H0.815186Z' fill='%231F1713' stroke='%231F1713' stroke-width='0.2'/%3E %3C/svg%3E");
  mask-repeat:no-repeat;
  -webkit-mask-repeat:no-repeat;
  mask-position:center;
  -webkit-mask-position:center;
  mask-size:9px;
  -webkit-mask-size:9px;
  background-color:currentColor;
  width:9px;
  height:6px;
  font-size:0;
  right:0;
}
.ac.is-active > .ac-header .ac-trigger::after{
  transform:scaleY(-1) translate(0, -50%);
  transform-origin:top;
}

/* Templates
*/
.article__header{
  margin-bottom:3rem;
}
@media screen and (min-width: 768px){
  .article__header + .featured-article{
    padding-top:2rem;
  }
}
.article__wrapper{
  position:relative;
  padding:0 0.6rem;
  overflow:hidden;
}
.article__wrapper .list-clone{
  position:absolute;
  top:0;
  left:0;
  width:100%;
}
.article__wrapper .loader-overlay{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(253, 253, 245, 0.7);
  backdrop-filter:blur(4px);
  z-index:3;
}
.article__wrapper .pagination-wrapper{
  padding:2rem 0;
}
.article__wrapper .is-initialized .article__grid{
  display:flex;
  gap:unset;
}
.article__grid{
  display:grid;
  gap:1rem;
  transition:transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  will-change:transform;
  width:100%;
  position:relative;
  margin-bottom:0.5rem;
}
.article__grid.is-swiping{
  transform:none;
}
@media screen and (min-width: 768px){
  .article__grid{
    grid-template-columns:1fr 1fr;
  }
}
@media screen and (min-width: 992px){
  .article__grid{
    grid-template-columns:1fr 1fr 1fr;
  }
}
.article__grid--featured{
  padding:4rem 0.6rem;
}
.article__grid--video .article__item--title{
  text-align:center;
}
.article__grid--post .article__item--image{
  border-radius:0.8rem 0.8rem 0 0;
  margin-bottom:0;
}
.article__grid--post .card-item__inner{
  border-radius:0;
}
.article__item a{
  text-decoration:none;
  color:inherit;
}
.article__item a:hover, .article__item a:focus, .article__item a:active{
  text-decoration:none;
  color:inherit;
}
.article__item--timestamp{
  white-space:nowrap;
}
.article__item .card-item{
  flex-grow:1;
}
.article__item_variant-video .image{
  position:relative;
}
.article__item_variant-video .image::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:rgba(31, 23, 19, 0.3);
  pointer-events:none;
}
.article__item--info{
  margin-bottom:0.625rem;
  color:rgba(31, 23, 19, 0.3);
  text-transform:uppercase;
  font-size:var(--fs-medium);
  font-weight:700;
  line-height:1;
  display:flex;
  align-items:flex-start;
}
.article__item--info .label-list{
  display:flex;
  flex-wrap:wrap;
  gap:0.2rem;
}
.article__item--timestamp::after{
  content:"|";
  margin:0 4px 0 2px;
  transform:translateY(-1px);
  display:inline-block;
}
.article__item--inner{
  display:flex;
  flex-direction:column;
  height:100%;
}
.article__item--image{
  margin-bottom:0.6rem;
  position:relative;
  overflow:hidden;
}
.article__item--image .video-icon--play{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  z-index:1;
  color:#fff;
}
.article__item--image img{
  display:block;
  aspect-ratio:408/230;
  object-fit:cover;
  width:100%;
}
.article__item--description{
  font-size:var(--fs-medium);
  font-weight:400;
}
.article__filters{
  margin-bottom:3.875rem;
  padding-bottom:1.875rem;
  border-bottom:0.5px solid rgba(31, 23, 19, 0.2);
}
@media screen and (max-width: 575px){
  .article__filters{
    padding-bottom:1rem;
    margin-bottom:2.5rem;
  }
}
.article__filters--list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}
@media screen and (max-width: 575px){
  .article__filters--list{
    flex-wrap:nowrap;
    white-space:nowrap;
    overflow-x:auto;
  }
}
.article__filters--list a{
  text-decoration:none;
  color:inherit;
  opacity:0.3;
  text-transform:uppercase;
  font-size:var(--fs-medium);
  font-weight:700;
}
.article__filters--list a:hover, .article__filters--list a:active, .article__filters--list a:focus{
  color:inherit;
  text-decoration:none;
  font-weight:700;
}
.article__filters--list a:hover{
  opacity:0.6;
  transition:opacity 0.2s;
}
.article__filters--list a.active{
  opacity:1;
  pointer-events:none;
}

.row-fluid-wrapper.dnd-section:has(.extra-articles){
  overflow:hidden;
  margin-top:-164px;
}

.extra-articles{
  padding:8rem 0 4.875rem;
  background-color:#DACDC2;
  margin-bottom:4rem;
}
.row-fluid .extra-articles{
  position:relative;
}
.row-fluid .extra-articles::before{
  content:"";
  display:block;
  background-color:inherit;
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  height:100%;
  z-index:-1;
}
.extra-articles .card-item{
  --item-bg-color:var(--color-light-10);
}

.related-articles{
  background:linear-gradient(245.64deg, #F4F0ED 45.96%, #CFD4EB 103.2%);
}
.related-articles .main-title{
  text-align:center;
}
.related-articles .card-item{
  --item-bg-color:#FDFDF5;
}
.related-articles .card-button__icon{
  background-color:#FDFDF5;
}

.featured-article{
  display:grid;
  gap:4rem;
  margin-bottom:4rem;
  padding:0 0.6rem;
}
@media screen and (min-width: 992px){
  .featured-article{
    grid-template-columns:1fr 1fr;
  }
}
.featured-article__info{
  text-transform:uppercase;
  margin-bottom:0.5rem;
  font-weight:700;
  color:rgba(31, 23, 19, 0.3);
  display:flex;
  flex-wrap:wrap;
  font-size:var(--fs-medium);
  gap:0.4rem;
}
.featured-article__cta{
  padding-top:1.5rem;
}
.featured-article__img{
  text-align:center;
  order:-1;
}
@media screen and (min-width: 992px){
  .featured-article__img{
    text-align:right;
    order:unset;
  }
}
.featured-article__img img{
  border-radius:var(--border-radius-main);
  aspect-ratio:620/456;
  object-fit:cover;
}

.article-date--disabled .article__item--timestamp::after{
  display:none;
}
.article-date--disabled .date{
  display:none;
}
.article-date--disabled .featured-article__info .divider{
  display:none;
}
.webinar-single__header{
  margin-bottom:2rem;
}
.webinar-single__header .text-label{
  margin-bottom:1.2rem;
}
.webinar-single__description{
  margin-bottom:2rem;
}
.webinar-single__description h2, .webinar-single__description h3, .webinar-single__description h4{
  font-size:var(--fs-title-main);
  font-family:var(--ff-primary), sans-serif;
  font-weight:500;
}
.webinar-single__video{
  margin-bottom:2.5rem;
}
@media screen and (min-width: 768px){
  .webinar-single__video{
    margin-bottom:5rem;
  }
}
.product-single__video-wrapper{
  max-width:var(--container-size-lg);
  margin:0 auto;
}
.product-single__header{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  justify-content:space-between;
  margin-bottom:1.5rem;
}
.product-single__header h1, .product-single__header h2{
  font-size:var(--fs-title-main);
}
.product-single__header-group{
  max-width:58.75rem;
}
.product-single__video-cta{
  padding-top:2rem;
}
.product-single__info{
  display:grid;
  gap:2rem;
  padding-bottom:2rem;
}
@media screen and (min-width: 992px){
  .product-single__info{
    grid-template-columns:1.2fr 0.8fr;
    gap:5rem;
  }
}
.product-single__description > p{
  font-size:var(--fs-large);
}
@media screen and (max-width: 575px){
  .product-single__description > p{
    font-size:1.125rem;
  }
}
.product-single__description table, .product-single__description th, .product-single__description tr, .product-single__description td{
  border:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  background:none !important;
}
.product-single__description table{
  margin-top:2rem;
}
.product-single__description table:last-of-type{
  margin-bottom:0;
}
@media screen and (max-width: 575px){
  .product-single__description table{
    display:block;
    margin-top:0;
  }
  .product-single__description table td{
    display:block;
    width:auto !important;
    font-size:var(--fs-medium);
  }
  .product-single__description table td:first-child br{
    display:none;
  }
  .product-single__description table tr{
    display:grid;
    margin-bottom:0.5rem;
  }
}
@media screen and (min-width: 576px){
  .product-single__description table td{
    padding-bottom:20px !important;
  }
}
.product-single__description table td:first-child{
  padding-right:1rem !important;
  font-size:var(--fs-medium);
}
.product-single__image{
  order:-6;
}
@media screen and (min-width: 992px){
  .product-single__image{
    text-align:right;
    order:unset;
  }
}
.product-single__image img{
  border-radius:var(--border-radius-main);
}

.sub-products-list{
  margin-bottom:1.875rem;
}
@media screen and (min-width: 768px){
  .sub-products-list{
    margin-bottom:5rem;
  }
}
.sub-products-list .carousel__wrapper.start-from-right{
  --carousel-offset-right:8px;
}
.sub-products-list .carousel--item{
  padding-top:10px;
  padding-bottom:10px;
}
.sub-products-list .carousel--content{
  min-height:120px;
  border-radius:var(--border-radius-medium);
  background-color:var(--color-grey-150);
  padding:1.875rem;
  height:100%;
  transition:0.25s background-color, color ease-in-out;
}
.sub-products-list .carousel--link{
  position:absolute;
  inset:0;
}
.sub-products-list .carousel--link.is-active{
  pointer-events:none;
}
.sub-products-list .carousel--link.is-active + .carousel--content{
  background-color:var(--color-accent);
  color:#fff;
  box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.2);
}
.sub-products-list .carousel--text .sb-count{
  display:block;
  font-size:var(--fs-medium);
  font-family:var(--ff-secondary), sans-serif;
  margin-bottom:0.2rem;
}
.sub-products-list .carousel--text .sb-name{
  margin:0;
  font-size:var(--fs-large);
}