/*! 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 dotted ButtonText;
}

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

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

#footer .footer-bottom .columns-block .link-list, #footer .footer-bottom .columns-block .social-list, #footer .footer-main .columns-links__column .link-list, .pricing-section .splide__slide .slide-post ul, .toc-list, .marquee__list, #header .header-main .hs-menu-wrapper > ul[role=menu], #header .header-main .hs-menu-wrapper > ul[role=menu] ul,
#header .header-main .menu-list,
#header .header-main .menu-list ul, #header .header-top__list, .form-holder form .hs_checkbox__c .inputs-list, form .hs-error-msgs {
  margin: 0;
  padding: 0;
  list-style: none;
}

html {
  box-sizing: border-box;
}

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

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.gm-style img {
  max-width: none;
}

body {
  background: #fff;
  color: #000;
  font: 400 16px/1.3 "Metric", "Arial", "Helvetica", sans-serif;
  min-width: 320px;
}

p, ul, ol, dl {
  margin: 0 0 1.67em;
}

a {
  text-decoration: underline;
  color: inherit;
}
a:hover, a:focus {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: 400;
  margin: 0 0 0.5em;
  color: inherit;
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  box-sizing: border-box;
  border: none;
  outline: none;
  border-radius: 50px;
  padding: 13px 20px;
  font-size: 16px;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
textarea:focus {
  border-color: #000;
}
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: inherit;
}
input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: inherit;
}
input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
textarea:-moz-placeholder {
  color: inherit;
}
input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: inherit;
}
input[type=text].placeholder,
input[type=tel].placeholder,
input[type=email].placeholder,
input[type=search].placeholder,
input[type=password].placeholder,
textarea.placeholder {
  color: inherit;
}

select {
  -webkit-border-radius: 0;
}

textarea {
  resize: vertical;
  vertical-align: top;
}

button,
input[type=button],
input[type=reset],
input[type=file],
input[type=submit] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  cursor: pointer;
}

form {
  display: flex;
  gap: 22px;
  margin-bottom: 30px;
}
@media (width >= 768px) {
  form .hs-form-field {
    width: calc(73.57% - 11px);
  }
}
form .hs-form-field input {
  width: 100%;
}
@media (width >= 768px) {
  form .hs-submit {
    width: auto;
  }
}
form .hs-submit .hs-button {
  transition: background 0.2s 0s ease-in-out, color 0.2s 0s ease-in-out, border 0.2s 0s ease-in-out;
  position: relative;
  background: #C5202A;
  display: inline-block;
  font-size: 18px;
  line-height: 1.22;
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 11px 20px;
  border-radius: 30px;
  border: 1px solid #C5202A;
  min-width: 100px;
  text-decoration: none;
}
form .hs-submit .hs-button:hover {
  background: #fff;
  color: #C5202A;
}
form .hs-error-msgs .hs-error-msg {
  color: #C5202A;
  font-size: 11px;
  padding: 5px;
  margin: 0 !important;
}
@media (width >= 480px) {
  form .hs-error-msgs .hs-error-msg {
    font-size: 14px;
  }
}
form .hs_error_rollup {
  display: none;
}

.form-holder input[type=text],
.form-holder input[type=tel],
.form-holder input[type=email],
.form-holder input[type=search],
.form-holder input[type=password],
.form-holder textarea {
  border-radius: 50px;
  padding: 10px 20px;
  border: 1px solid #D9D9D9;
}
@media (width >= 768px) {
  .form-holder input[type=text],
  .form-holder input[type=tel],
  .form-holder input[type=email],
  .form-holder input[type=search],
  .form-holder input[type=password],
  .form-holder textarea {
    font-size: 18px;
  }
}
.form-holder input[type=text]:focus,
.form-holder input[type=tel]:focus,
.form-holder input[type=email]:focus,
.form-holder input[type=search]:focus,
.form-holder input[type=password]:focus,
.form-holder textarea:focus {
  border-color: #000;
}
.form-holder input[type=text]::-webkit-input-placeholder,
.form-holder input[type=tel]::-webkit-input-placeholder,
.form-holder input[type=email]::-webkit-input-placeholder,
.form-holder input[type=search]::-webkit-input-placeholder,
.form-holder input[type=password]::-webkit-input-placeholder,
.form-holder textarea::-webkit-input-placeholder {
  color: #929292;
}
.form-holder input[type=text]::-moz-placeholder,
.form-holder input[type=tel]::-moz-placeholder,
.form-holder input[type=email]::-moz-placeholder,
.form-holder input[type=search]::-moz-placeholder,
.form-holder input[type=password]::-moz-placeholder,
.form-holder textarea::-moz-placeholder {
  opacity: 1;
  color: #929292;
}
.form-holder input[type=text]:-moz-placeholder,
.form-holder input[type=tel]:-moz-placeholder,
.form-holder input[type=email]:-moz-placeholder,
.form-holder input[type=search]:-moz-placeholder,
.form-holder input[type=password]:-moz-placeholder,
.form-holder textarea:-moz-placeholder {
  color: #929292;
}
.form-holder input[type=text]:-ms-input-placeholder,
.form-holder input[type=tel]:-ms-input-placeholder,
.form-holder input[type=email]:-ms-input-placeholder,
.form-holder input[type=search]:-ms-input-placeholder,
.form-holder input[type=password]:-ms-input-placeholder,
.form-holder textarea:-ms-input-placeholder {
  color: #929292;
}
.form-holder input[type=text].placeholder,
.form-holder input[type=tel].placeholder,
.form-holder input[type=email].placeholder,
.form-holder input[type=search].placeholder,
.form-holder input[type=password].placeholder,
.form-holder textarea.placeholder {
  color: #929292;
}
.form-holder form {
  display: block;
  margin: 0;
}
.form-holder form .hs-form-field {
  width: 100%;
}
.form-holder form .hs-form-field .input input {
  width: 100%;
}
.form-holder form fieldset {
  margin-bottom: 15px;
}
@media (width >= 768px) {
  .form-holder form fieldset {
    margin-bottom: 30px;
  }
}
.form-holder form fieldset:has(div[style*="display: none"]) {
  margin: 0;
}
.form-holder form fieldset label {
  display: block;
  margin-bottom: 8px;
}
.form-holder form fieldset label span {
  font-weight: 600;
}
@media (width >= 768px) {
  .form-holder form fieldset label span {
    font-size: 18px;
  }
}
.form-holder form .form-columns-2 {
  display: flex;
  flex-direction: column;
  gap: 15px 20px;
}
@media (width >= 480px) {
  .form-holder form .form-columns-2 {
    flex-direction: row;
  }
}
@media (width >= 480px) {
  .form-holder form .form-columns-2 .hs-form-field {
    width: calc(50% - 10px);
  }
}
.form-holder form .input {
  margin-right: 0 !important;
}
@media (width >= 768px) {
  .form-holder form .hs-submit {
    width: auto;
  }
}
.form-holder form .hs-submit .hs-button {
  transition: background 0.2s 0s ease-in-out, border 0.2s 0s ease-in-out;
  position: relative;
  background: #C5202A;
  display: inline-block;
  line-height: 1.22;
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 30px;
  border: 1px solid #C5202A;
  min-width: 100px;
  text-decoration: none;
}
@media (width >= 768px) {
  .form-holder form .hs-submit .hs-button {
    font-size: 18px;
  }
}
.form-holder form .hs-submit .hs-button:hover {
  background: #9E1A22;
  border: 1px solid #9E1A22;
}
.form-holder form .legal-consent-container {
  font-size: 14px;
}
.form-holder form .hs-richtext h1, .form-holder form .hs-richtext h2, .form-holder form .hs-richtext h3, .form-holder form .hs-richtext h4, .form-holder form .hs-richtext h5, .form-holder form .hs-richtext h6 {
  line-height: 1.2;
  margin-bottom: 1em;
}
@media (width >= 768px) {
  .form-holder form .hs-richtext h1, .form-holder form .hs-richtext h2, .form-holder form .hs-richtext h3, .form-holder form .hs-richtext h4, .form-holder form .hs-richtext h5, .form-holder form .hs-richtext h6 {
    margin-bottom: 1.5em;
  }
}
.form-holder form .hs_checkbox__c {
  max-width: 320px;
  margin-bottom: 30px;
}
.form-holder form .hs_checkbox__c .inputs-list .hs-form-booleancheckbox label {
  display: flex;
  gap: 5px;
  font-weight: 400;
  font-size: 14px;
}
.form-holder form .hs_checkbox__c .inputs-list .hs-form-booleancheckbox label input {
  width: 15px;
  height: 15px;
  cursor: pointer;
  flex-shrink: 0;
  appearance: none;
  margin-top: 2px;
  border-radius: 2px;
  background-color: #fff;
  vertical-align: middle;
}
.form-holder form .hs_checkbox__c .inputs-list .hs-form-booleancheckbox label input:checked {
  background-color: #C5202A;
  border-color: #C5202A;
  position: relative;
}
.form-holder form .hs_checkbox__c .inputs-list .hs-form-booleancheckbox label input:checked:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2.3px;
  width: 5px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  display: block;
}
.form-holder form .hs_checkbox__c .inputs-list .hs-form-booleancheckbox label input:focus {
  outline: none;
  box-shadow: none;
}
.form-holder form .hs_rolecustom .input,
.form-holder form .hs_hs_role .input,
.form-holder form .hs_role .input {
  position: relative;
}
.form-holder form .hs_rolecustom .input select,
.form-holder form .hs_hs_role .input select,
.form-holder form .hs_role .input select {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23C5202A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  background-size: 14px;
  width: 100%;
  box-sizing: border-box;
  appearance: none;
  border-radius: 50px;
  padding: 10px 45px 10px 20px;
  cursor: pointer;
  outline: none;
  border: 1px solid #D9D9D9;
  color: #929292;
}
@media (width >= 768px) {
  .form-holder form .hs_rolecustom .input select,
  .form-holder form .hs_hs_role .input select,
  .form-holder form .hs_role .input select {
    font-size: 18px;
  }
}
.form-holder form .hs_rolecustom .input select::-webkit-input-placeholder,
.form-holder form .hs_hs_role .input select::-webkit-input-placeholder,
.form-holder form .hs_role .input select::-webkit-input-placeholder {
  color: #929292;
}
.form-holder form .hs_rolecustom .input select::-moz-placeholder,
.form-holder form .hs_hs_role .input select::-moz-placeholder,
.form-holder form .hs_role .input select::-moz-placeholder {
  opacity: 1;
  color: #929292;
}
.form-holder form .hs_rolecustom .input select:-moz-placeholder,
.form-holder form .hs_hs_role .input select:-moz-placeholder,
.form-holder form .hs_role .input select:-moz-placeholder {
  color: #929292;
}
.form-holder form .hs_rolecustom .input select:-ms-input-placeholder,
.form-holder form .hs_hs_role .input select:-ms-input-placeholder,
.form-holder form .hs_role .input select:-ms-input-placeholder {
  color: #929292;
}
.form-holder form .hs_rolecustom .input select.placeholder,
.form-holder form .hs_hs_role .input select.placeholder,
.form-holder form .hs_role .input select.placeholder {
  color: #929292;
}
.form-holder form .hs_rolecustom .input select:focus,
.form-holder form .hs_hs_role .input select:focus,
.form-holder form .hs_role .input select:focus {
  border-color: #000;
}
.form-holder form .hs_rolecustom .input select:has(option:checked:not([value=""]):not(:disabled)),
.form-holder form .hs_hs_role .input select:has(option:checked:not([value=""]):not(:disabled)),
.form-holder form .hs_role .input select:has(option:checked:not([value=""]):not(:disabled)) {
  color: #000;
}
.form-holder form .hs_rolecustom .input option,
.form-holder form .hs_hs_role .input option,
.form-holder form .hs_role .input option {
  background-color: #fff;
  color: #000;
}
.form-holder form .hs_rolecustom .input option[value=""],
.form-holder form .hs_hs_role .input option[value=""],
.form-holder form .hs_role .input option[value=""] {
  color: #929292;
}
.form-holder form .hs_rolecustom .input option:checked,
.form-holder form .hs_hs_role .input option:checked,
.form-holder form .hs_role .input option:checked {
  background-color: #F0EEE9;
}
.form-holder form .hs_recaptcha {
  margin-bottom: 15px;
}
@media (width >= 768px) {
  .form-holder form .hs_recaptcha {
    margin-bottom: 30px;
  }
}

.blog-section .filters-form {
  display: flex;
  gap: 15px 30px;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
@media (width >= 768px) {
  .blog-section .filters-form {
    margin-bottom: 90px;
  }
}
.blog-section .filter-item label {
  display: block;
  font-weight: 600;
  margin-bottom: 10px;
}
@media (width >= 768px) {
  .blog-section .filter-item label {
    font-size: 18px;
  }
}
.blog-section .filter-item select,
.blog-section .filter-item input {
  background-color: #F0EEE9;
  border: 1px solid #F0EEE9;
  border-radius: 30px;
  padding: 10px 45px 10px 20px;
  outline: none;
  width: 100%;
}
@media (width >= 768px) {
  .blog-section .filter-item select,
  .blog-section .filter-item input {
    font-size: 18px;
  }
}
.blog-section .filter-item select:focus,
.blog-section .filter-item input:focus {
  border-color: #000;
}
.blog-section .select-wrapper {
  width: 250px;
}
@media (width >= 1024px) {
  .blog-section .select-wrapper {
    width: 315px;
  }
}
.blog-section .select-wrapper select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23b71c1c' stroke-width='1' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 21px center;
  background-size: 14px;
  color: #929292;
  appearance: none;
  cursor: pointer;
}
.blog-section .select-wrapper select:has(option:checked:not([value=""]):not(:disabled)) {
  color: #000;
}
.blog-section .select-wrapper select option {
  background-color: #fff;
  color: #000;
}
.blog-section .select-wrapper select option:checked {
  background-color: #F0EEE9;
}
.blog-section .select-wrapper select option[value=""] {
  color: #929292;
}
.blog-section .search-input-wrapper {
  display: flex;
  gap: 15px 10px;
  flex-wrap: wrap;
}
.blog-section .search-input-wrapper input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b71c1c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 21px;
  color: #000;
  width: 250px;
  margin: 0;
}
@media (width >= 1024px) {
  .blog-section .search-input-wrapper input {
    width: 300px;
  }
}
.blog-section .search-input-wrapper input::-webkit-input-placeholder {
  color: #929292;
}
.blog-section .search-input-wrapper input::-moz-placeholder {
  opacity: 1;
  color: #929292;
}
.blog-section .search-input-wrapper input:-moz-placeholder {
  color: #929292;
}
.blog-section .search-input-wrapper input:-ms-input-placeholder {
  color: #929292;
}
.blog-section .search-input-wrapper input.placeholder {
  color: #929292;
}
.blog-section .search-submit-btn {
  transition: background 0.2s 0s ease-in-out, border 0.2s 0s ease-in-out;
  position: relative;
  background: #C5202A;
  display: inline-block;
  color: #fff;
  text-align: center;
  text-decoration: none;
  height: 43px;
  padding: 10px;
  border-radius: 30px;
  border: 1px solid #C5202A;
  min-width: 88px;
  text-decoration: none;
}
.blog-section .search-submit-btn:hover {
  background: #9E1A22;
  border: 1px solid #9E1A22;
}
@media (width >= 768px) {
  .blog-section .search-submit-btn {
    font-size: 18px;
  }
}

.form-title {
  display: none;
}

@font-face {
  font-family: "Metric";
  src: url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/fonts/metric-thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Metric";
  src: url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/fonts/metric-thin-italic.woff2") format("woff2");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Metric";
  src: url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/fonts/metric-light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Metric";
  src: url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/fonts/metric-light-italic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Metric";
  src: url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/fonts/metric-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Metric";
  src: url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/fonts/metric-regular-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Metric";
  src: url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/fonts/metric-medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Metric";
  src: url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/fonts/metric-medium-italic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Metric";
  src: url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/fonts/metric-semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Metric";
  src: url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/fonts/metric-semibold-italic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Metric";
  src: url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/fonts/metric-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Metric";
  src: url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/fonts/metric-bold-italic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Metric";
  src: url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/fonts/metric-black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Metric";
  src: url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/fonts/metric-black-italic.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "icomoon";
  src: url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/fonts/icomoon-3.eot?sd055i");
  src: url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/fonts/icomoon-3.eot?sd055i#iefix") format("embedded-opentype"), url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/fonts/icomoon-3.ttf?sd055i") format("truetype"), url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/fonts/icomoon-3.woff?sd055i") format("woff"), url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/fonts/icomoon-3.svg?sd055i#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-ico-04:before {
  content: "\e905";
}

.icon-ico-05:before {
  content: "\e907";
}

.icon-ico-03:before {
  content: "\e904";
}

.icon-ico-02:before {
  content: "\e906";
}

.icon-ico-01:before {
  content: "\e908";
}

.icon-ico-youtube:before {
  content: "\e90a";
}

.icon-ico-instagram:before {
  content: "\e90b";
}

.icon-ico-linkedin:before {
  content: "\e90c";
}

.icon-arrow:before {
  content: "\e903";
}

.icon-search:before {
  content: "\e900";
}

.icon-login:before {
  content: "\e901";
}

.icon-language:before {
  content: "\e902";
}

:root {
  --header-height: 70px;
}
@media (width >= 1024px) {
  :root {
    --header-height: 100px;
  }
}

#header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  color: #000;
  isolation: isolate;
  z-index: 9999;
  background: #fff;
}
#header .header-top {
  background: #F5F4F0;
  font-weight: 500;
  padding: 10px 0;
}
@media (width >= 480px) {
  #header .header-top {
    font-size: 18px;
  }
}
#header .header-top a {
  transition: color 0.2s 0s ease-in-out;
  text-decoration: none;
}
#header .header-top a:hover {
  color: #C5202A;
}
#header .header-top__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 15px;
}
@media (width >= 480px) {
  #header .header-top__list {
    justify-content: flex-end;
    gap: 0 30px;
  }
}
#header .header-top__list .login a {
  display: flex;
  align-items: center;
  gap: 0 8px;
}
#header .header-top__list .login a:hover {
  color: #C5202A;
}
#header .header-top__list .login a .ico {
  font-size: 22px;
}
#header .header-top__list .language a {
  width: 62px;
  height: 34px;
  transition: background 0.2s 0s ease-in-out, color 0.2s 0s ease-in-out, border 0.2s 0s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 5px;
  padding: 0 30px;
  font-size: 16px;
  border: 1px solid #000;
  border-radius: 30px;
}
#header .header-top__list .language a:hover {
  background: #C5202A;
  color: #fff;
  border: 1px solid #C5202A;
}
#header .header-top__list .language a .ico {
  font-size: 18px;
}
#header .header-top__list .search a {
  width: 36px;
  height: 36px;
  transition: background 0.2s 0s ease-in-out;
  background: #C5202A;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 5px;
  border-radius: 50%;
  font-size: 14px;
}
#header .header-top__list .search a:hover {
  background: rgb(161.9013100437, 26.2986899563, 34.5170305677);
}
#header .header-main {
  background: #fff;
}
#header .header-main .grid {
  height: var(--header-height);
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto;
  gap: 0 35px;
  grid-template-areas: "logo opener";
}
@media (width >= 480px) {
  #header .header-main .grid {
    grid-template-columns: 1fr repeat(2, auto);
    grid-template-areas: "logo btns opener";
  }
}
@media (width >= 1024px) {
  #header .header-main .grid {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "logo menu btns";
  }
}
#header .header-main .grid__area--logo {
  grid-area: logo;
}
#header .header-main .grid__area--opener {
  grid-area: opener;
}
#header .header-main .grid__area--menu {
  grid-area: menu;
}
#header .header-main .grid__area--socials {
  grid-area: socials;
}
#header .header-main .grid__area--additional {
  grid-area: additional;
}
#header .header-main .grid__area--btns {
  grid-area: btns;
}
@media (width >= 1024px) {
  #header .header-main .grid__area--mobile {
    display: none !important;
  }
}
@media (width < 1024px) {
  #header .header-main .grid__area--desktop {
    display: none !important;
  }
}
#header .header-main .nav-bar {
  display: contents;
}
#header .header-main .nav-bar__opener {
  transition: background 0.2s 0s ease-in-out, transform 0.2s 0s ease-in-out;
  width: 45px;
  height: 45px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #C5202A;
  text-indent: -9999px;
}
#header .header-main .nav-bar__opener .line {
  width: 50%;
  height: 2px;
  transition: inherit;
  position: relative;
  display: block;
  background: #fff;
}
#header .header-main .nav-bar__opener .line:before, #header .header-main .nav-bar__opener .line:after {
  width: 100%;
  height: 100%;
  transition: inherit;
  content: "";
  display: block;
  background: #fff;
  position: absolute;
  top: -6px;
  left: 0;
}
#header .header-main .nav-bar__opener .line:after {
  top: 6px;
}
#header .header-main .nav-bar__drop {
  display: contents;
}
@media (width < 1024px) {
  #header .header-main .nav-bar__drop {
    transition: opacity 0.2s 0s ease-in-out, inset 0s 0.2s ease-in-out;
    display: block;
    position: absolute;
    inset: 0 100% calc(-100dvh + var(--header-height)) -100%;
    background: #fff;
    padding: calc(var(--header-height) + 56px) var(--_padding-inline) 30px;
    overflow-y: auto;
    opacity: 0;
    z-index: -1;
  }
}
#header .header-main .nav-bar--active .nav-bar__opener {
  background: #000;
}
#header .header-main .nav-bar--active .nav-bar__opener .line {
  background: transparent;
}
#header .header-main .nav-bar--active .nav-bar__opener .line:before {
  background: #fff;
  transform: translate(0, 6px) rotate(-135deg);
}
#header .header-main .nav-bar--active .nav-bar__opener .line:after {
  background: #fff;
  transform: translate(0, -6px) rotate(135deg);
}
@media (width < 1024px) {
  #header .header-main .nav-bar--active .nav-bar__drop {
    transition: opacity 0.2s 0s ease-in-out, inset 0s 0s ease-in-out;
    inset-inline: 0;
    opacity: 1;
  }
}
#header .header-main .hs-menu-wrapper > ul[role=menu] a,
#header .header-main .menu-list a {
  transition: background 0.2s 0s ease-in-out;
  display: block;
  text-decoration: none;
  border-radius: 20px;
}
#header .header-main .hs-menu-wrapper > ul[role=menu] a[href="javascript:;"], #header .header-main .hs-menu-wrapper > ul[role=menu] a[href="#"], #header .header-main .hs-menu-wrapper > ul[role=menu] a[href=""],
#header .header-main .menu-list a[href="javascript:;"],
#header .header-main .menu-list a[href="#"],
#header .header-main .menu-list a[href=""] {
  text-decoration: none;
}
#header .header-main .hs-menu-wrapper > ul[role=menu] a[href*="title-hidden=true"],
#header .header-main .menu-list a[href*="title-hidden=true"] {
  pointer-events: none;
  cursor: default;
  user-select: none;
  opacity: 0;
}
#header .header-main .hs-menu-wrapper > ul[role=menu] a.cta, #header .header-main .hs-menu-wrapper > ul[role=menu] a[href*="enabled=true"],
#header .header-main .menu-list a.cta,
#header .header-main .menu-list a[href*="enabled=true"] {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  font-weight: 400;
  color: #C5202A;
  text-decoration: underline;
  padding: 0 !important;
  width: 100%;
}
#header .header-main .hs-menu-wrapper > ul[role=menu] a.cta:hover, #header .header-main .hs-menu-wrapper > ul[role=menu] a[href*="enabled=true"]:hover,
#header .header-main .menu-list a.cta:hover,
#header .header-main .menu-list a[href*="enabled=true"]:hover {
  background: none;
  text-decoration: none;
}
#header .header-main .hs-menu-wrapper > ul[role=menu] a.cta:hover:after, #header .header-main .hs-menu-wrapper > ul[role=menu] a[href*="enabled=true"]:hover:after,
#header .header-main .menu-list a.cta:hover:after,
#header .header-main .menu-list a[href*="enabled=true"]:hover:after {
  transform: translate(5px);
}
#header .header-main .hs-menu-wrapper > ul[role=menu] a.cta:before, #header .header-main .hs-menu-wrapper > ul[role=menu] a[href*="enabled=true"]:before,
#header .header-main .menu-list a.cta:before,
#header .header-main .menu-list a[href*="enabled=true"]:before {
  content: "";
  display: block;
  background-image: url("https://2854569.fs1.hubspotusercontent-na1.net/hubfs/2854569/Scorebuddy%202026/Landings/images/img-13.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100px;
  border-radius: 20px;
  margin-bottom: 30px;
}
@media (width >= 480px) {
  #header .header-main .hs-menu-wrapper > ul[role=menu] a.cta:before, #header .header-main .hs-menu-wrapper > ul[role=menu] a[href*="enabled=true"]:before,
  #header .header-main .menu-list a.cta:before,
  #header .header-main .menu-list a[href*="enabled=true"]:before {
    width: 285px;
    height: 178px;
  }
}
#header .header-main .hs-menu-wrapper > ul[role=menu] a.cta:after, #header .header-main .hs-menu-wrapper > ul[role=menu] a[href*="enabled=true"]:after,
#header .header-main .menu-list a.cta:after,
#header .header-main .menu-list a[href*="enabled=true"]:after {
  transition: transform 0.2s 0s ease-in-out;
  font-family: "icomoon";
  content: "\e903";
  position: absolute;
  left: 130px;
  bottom: 5px;
  font-size: 10px;
}
#header .header-main .hs-menu-wrapper > ul[role=menu] a:hover,
#header .header-main .menu-list a:hover {
  background: #F2F2F2;
}
#header .header-main .hs-menu-wrapper > ul[role=menu] .img-holder,
#header .header-main .menu-list .img-holder {
  max-width: 285px;
  border-radius: 20px;
  margin-bottom: 30px;
  overflow: hidden;
}
@media (width < 1024px) {
  #header .header-main .hs-menu-wrapper > ul[role=menu],
  #header .header-main .menu-list {
    margin: 0 0 30px;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .cta-holder,
  #header .header-main .menu-list .cta-holder {
    margin: 0 0 30px;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] a[href*="title-hidden=true"],
  #header .header-main .menu-list a[href*="title-hidden=true"] {
    display: none;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .img-holder,
  #header .header-main .menu-list .img-holder {
    max-width: 450px;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-1,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-1,
  #header .header-main .menu-list .hs-menu-depth-1,
  #header .header-main .menu-list .menu-depth-1 {
    padding: 15px 75px 15px 15px;
    position: relative;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin-top: -1px;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-1.active .submenu-toggle:after,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-1.active .submenu-toggle:after,
  #header .header-main .menu-list .hs-menu-depth-1.active .submenu-toggle:after,
  #header .header-main .menu-list .menu-depth-1.active .submenu-toggle:after {
    rotate: 0.5turn;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-1.active > ul,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-1.active > ul,
  #header .header-main .menu-list .hs-menu-depth-1.active > ul,
  #header .header-main .menu-list .menu-depth-1.active > ul {
    opacity: 1;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-1 > a,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-1 > a,
  #header .header-main .menu-list .hs-menu-depth-1 > a,
  #header .header-main .menu-list .menu-depth-1 > a {
    font-weight: 500;
    font-size: 20px;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-1 > a:hover,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-1 > a:hover,
  #header .header-main .menu-list .hs-menu-depth-1 > a:hover,
  #header .header-main .menu-list .menu-depth-1 > a:hover {
    background: none;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-1 > a:has(+ ul) .submenu-toggle,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-1 > a:has(+ ul) .submenu-toggle,
  #header .header-main .menu-list .hs-menu-depth-1 > a:has(+ ul) .submenu-toggle,
  #header .header-main .menu-list .menu-depth-1 > a:has(+ ul) .submenu-toggle {
    border-left: 1px solid #000;
    display: flex;
    justify-content: center;
    position: absolute;
    inset: 0 0 0 calc(100% - 60px);
    z-index: 1;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-1 > a:has(+ ul) .submenu-toggle:after,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-1 > a:has(+ ul) .submenu-toggle:after,
  #header .header-main .menu-list .hs-menu-depth-1 > a:has(+ ul) .submenu-toggle:after,
  #header .header-main .menu-list .menu-depth-1 > a:has(+ ul) .submenu-toggle:after {
    transition: rotate 0.2s 0s ease-in-out;
    width: 0;
    height: 0;
    border-top: 5px solid #000;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    display: block;
    content: "";
    margin-top: 25px;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-1 > ul,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-1 > ul,
  #header .header-main .menu-list .hs-menu-depth-1 > ul,
  #header .header-main .menu-list .menu-depth-1 > ul {
    transition: opacity 0.2s 0s ease-in-out;
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 15px;
    padding-left: 15px;
    opacity: 0;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-2 > a,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-2 > a,
  #header .header-main .menu-list .hs-menu-depth-2 > a,
  #header .header-main .menu-list .menu-depth-2 > a {
    font-weight: 500;
    font-size: 20px;
    color: #C5202A;
    margin: 0 0 10px;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-2 > a:hover,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-2 > a:hover,
  #header .header-main .menu-list .hs-menu-depth-2 > a:hover,
  #header .header-main .menu-list .menu-depth-2 > a:hover {
    background: none;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-2 > ul a,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-2 > ul a,
  #header .header-main .menu-list .hs-menu-depth-2 > ul a,
  #header .header-main .menu-list .menu-depth-2 > ul a {
    font-size: 18px;
    padding: 7.5px 15px;
  }
}
@media (width >= 1024px) {
  #header .header-main .hs-menu-wrapper > ul[role=menu],
  #header .header-main .menu-list {
    display: flex;
    justify-content: flex-end;
    gap: 0 10px;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-1:hover > ul,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-1:hover > ul,
  #header .header-main .menu-list .hs-menu-depth-1:hover > ul,
  #header .header-main .menu-list .menu-depth-1:hover > ul {
    transition: opacity 0.2s 0s ease-in-out, visibility 0.2s 0s ease-in-out, transform 0.2s 0s ease-in-out;
    visibility: visible;
    opacity: 1;
    transform: scale(1) translateY(0);
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-1:has(.menu-children-wrapper) > a,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-1:has(.menu-children-wrapper) > a,
  #header .header-main .menu-list .hs-menu-depth-1:has(.menu-children-wrapper) > a,
  #header .header-main .menu-list .menu-depth-1:has(.menu-children-wrapper) > a {
    position: relative;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-1:has(.menu-children-wrapper) > a:before,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-1:has(.menu-children-wrapper) > a:before,
  #header .header-main .menu-list .hs-menu-depth-1:has(.menu-children-wrapper) > a:before,
  #header .header-main .menu-list .menu-depth-1:has(.menu-children-wrapper) > a:before {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    height: 30px;
    display: block;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-1 > a,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-1 > a,
  #header .header-main .menu-list .hs-menu-depth-1 > a,
  #header .header-main .menu-list .menu-depth-1 > a {
    padding: 10px 20px;
    font-weight: 500;
    font-size: 18px;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-1 > ul,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-1 > ul,
  #header .header-main .menu-list .hs-menu-depth-1 > ul,
  #header .header-main .menu-list .menu-depth-1 > ul {
    transition: opacity 0.2s 0s ease-in-out, visibility 0.2s 0s ease-in-out, transform 0.2s 0.2s ease-in-out;
    width: 100%;
    max-width: 870px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
    background: #fff;
    padding: 30px 20px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    z-index: 100;
    transform: scale(0.99) translateY(-0.7em);
    border-radius: 20px;
    box-shadow: -2px 5px 10px 2px rgba(0, 0, 0, 0.05);
    margin: 0 auto;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-1 .submenu-toggle,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-1 .submenu-toggle,
  #header .header-main .menu-list .hs-menu-depth-1 .submenu-toggle,
  #header .header-main .menu-list .menu-depth-1 .submenu-toggle {
    display: none;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-2 > a,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-2 > a,
  #header .header-main .menu-list .hs-menu-depth-2 > a,
  #header .header-main .menu-list .menu-depth-2 > a {
    font-weight: 500;
    font-size: 20px;
    color: #C5202A;
    margin: 0 0 10px;
    padding: 0 15px;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-2 > a:hover,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-2 > a:hover,
  #header .header-main .menu-list .hs-menu-depth-2 > a:hover,
  #header .header-main .menu-list .menu-depth-2 > a:hover {
    background: none;
  }
  #header .header-main .hs-menu-wrapper > ul[role=menu] .hs-menu-depth-2 > ul a,
  #header .header-main .hs-menu-wrapper > ul[role=menu] .menu-depth-2 > ul a,
  #header .header-main .menu-list .hs-menu-depth-2 > ul a,
  #header .header-main .menu-list .menu-depth-2 > ul a {
    font-size: 18px;
    padding: 7.5px 15px;
  }
}
@media (width < 1024px) {
  #header .header-main .btn-block {
    margin: 0 0 30px;
  }
}

::selection {
  background: #000;
  -webkit-text-fill-color: #fff;
  color: #fff;
}

html {
  scroll-behavior: smooth;
  scroll-padding: calc(var(--header-height, 0px) + 30px);
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}

footer {
  margin-top: auto;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1;
}
h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, h6 strong {
  font-weight: 600;
}

h1 {
  font-size: clamp(37px, 5vw, 72px);
}

h2 {
  font-size: clamp(34px, 4.17vw, 60px);
}

h3 {
  font-size: clamp(28px, 3.33vw, 48px);
}

h4 {
  font-size: clamp(32px, 2.92vw, 42px);
}

h5 {
  font-size: clamp(22px, 2.5vw, 36px);
}

h6 {
  font-size: clamp(20px, 2.08vw, 30px);
}

.logo {
  display: block;
  max-width: 180px;
}
@media (width >= 1024px) {
  .logo {
    max-width: 243px;
  }
}
.logo a, .logo svg, .logo img {
  display: block;
  width: 100%;
}

.btn {
  transition: background 0.2s 0s ease-in-out, color 0.2s 0s ease-in-out, border 0.2s 0s ease-in-out;
  position: relative;
  background: #C5202A;
  display: inline-block;
  font-size: 18px;
  line-height: 1.22;
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 30px;
  border: 1px solid #C5202A;
  min-width: 100px;
  text-decoration: none;
}
.btn:hover {
  background: #9E1A22;
  border: 1px solid #9E1A22;
}
.btn--transparent {
  background: transparent;
  color: #C5202A;
}
.btn--transparent:hover {
  background: #C5202A;
  color: #fff;
  border: 1px solid #C5202A;
}
.btn--black-transparent {
  background: transparent;
  border: 1px solid #000;
  color: #000;
}
.btn--black-transparent:hover {
  background: #000;
  color: #fff;
  border: 1px solid #000;
}
.btn--black {
  background: #000;
  border: 1px solid #000;
  color: #fff;
}
.btn--black:hover {
  background: #4C4C4C;
  border: 1px solid #4C4C4C;
}
@media (width >= 1024px) {
  .btn--large {
    font-size: 22px;
    padding: 18px 30px;
  }
}

.btn-block {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}

.cta-block {
  margin-top: 30px;
}
@media (width >= 768px) {
  .cta-block {
    margin-top: 45px;
  }
}
.cta-block .cta {
  position: relative;
  font-size: 18px;
  padding-right: 20px;
  text-decoration: underline;
}
.cta-block .cta:after {
  transition: transform 0.2s 0s ease-in-out;
  font-family: "icomoon";
  content: "\e903";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 10px;
}
.cta-block .cta:hover {
  text-decoration: none;
}
.cta-block .cta:hover:after {
  transform: translateY(-50%) translateX(5px);
}

.heading {
  margin: 0 auto 30px;
}
@media (width >= 768px) {
  .heading {
    font-size: 20px;
    margin: 0 auto 60px;
  }
}
@media (width >= 1024px) {
  .heading {
    font-size: 24px;
    margin: 0 auto 90px;
  }
}

.card {
  display: flex;
  flex-direction: column;
  padding: 15px;
  height: 100%;
  border-radius: 25px;
}
@media (width >= 768px) {
  .card {
    padding: 30px;
  }
}
.card h1, .card h2, .card h3, .card h4, .card h5, .card h6 {
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 1em;
}
.card__img {
  border-radius: 30px;
  overflow: hidden;
}
.card__img img {
  width: 100%;
}
.card__content {
  padding: 20px 0 0;
}
.card__title {
  display: block;
  font-weight: 600;
  font-size: 20px;
  padding-right: 20px;
  margin-bottom: 15px;
}
@media (width >= 768px) {
  .card__title {
    font-size: 24px;
  }
}
.card--purple {
  background: #E7DEF8;
}
.card--green {
  background: #D4ECE1;
}
.card--blue {
  background: #DBEEFF;
}
.card--gray {
  background: #F0EEE9;
}
.card .btn-block {
  margin-top: auto;
}

.container {
  --_design-width: 1440;
  --_container-width: 1320;
  --_padding-inline-mobile: 20;
  --_padding-inline-desktop: 60;
  --_padding-inline: calc(var(--_padding-inline-mobile) * 1px);
  padding-inline: var(--_padding-inline);
}
@media (width >= 768px) {
  .container {
    --_padding-inline: max(
    	calc(var(--_padding-inline-desktop) / var(--_design-width) * 100%),
    	calc(50% - (var(--_container-width) * 1px / 2))
    	);
  }
}

.columns {
  display: flex;
  flex-direction: column-reverse;
  gap: 30px 60px;
}
@media (width >= 768px) {
  .columns {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 20px;
  }
}
@media (width >= 768px) {
  .columns__column {
    width: calc(50% - 30px);
  }
}
.columns__column--img {
  border-radius: 35px;
}
@media (width >= 768px) {
  .columns--reverse {
    flex-direction: row-reverse;
  }
}
.columns--reverse .splide__pagination {
  justify-content: flex-end !important;
  margin-left: 0 !important;
  margin-right: -10px;
}
@media (width >= 768px) {
  .columns--reverse .splide__pagination {
    margin-right: -20px;
  }
}
@media (width >= 768px) {
  .columns--center {
    align-items: center;
  }
}
.columns--variable-width .columns__column {
  width: 100%;
}
@media (width >= 768px) {
  .columns--variable-width .columns__column--flex {
    flex: 1;
  }
}
@media (width >= 768px) {
  .columns--variable-width .columns__column--width {
    width: calc(var(--_column-width) * 100% / var(--_container-width));
  }
}
.columns--three {
  gap: 30px;
}
@media (width >= 1024px) {
  .columns--three {
    gap: 45px 30px;
  }
}
@media (width >= 1024px) {
  .columns--three .columns__column {
    width: calc(33.333% - 20px);
  }
}
.columns--four {
  gap: 30px;
}
@media (width >= 480px) {
  .columns--four {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (width >= 768px) {
  .columns--four {
    justify-content: flex-start;
  }
}
@media (width >= 480px) {
  .columns--four .columns__column {
    width: calc(50% - 15px);
  }
}
@media (width >= 1024px) {
  .columns--four .columns__column {
    width: calc(33.333% - 20px);
  }
}
@media (width >= 1200px) {
  .columns--four .columns__column {
    width: calc(25% - 22.5px);
  }
}
.columns .btn-block {
  gap: 10px;
}

.divider {
  border-bottom: 1px solid #D9D9D9;
}

.hero {
  position: relative;
}
.hero__description {
  max-width: 700px;
  margin: 0 auto 30px;
}

.media {
  overflow: hidden;
}
.media--30-radius {
  border-radius: 30px;
}
.media--35-radius {
  border-radius: 35px;
}
.media--40-radius {
  border-radius: 40px;
}

.img-holder {
  overflow: hidden;
}
.img-holder--30-radius {
  border-radius: 30px;
}
.img-holder--35-radius {
  border-radius: 35px;
}
.img-holder--40-radius {
  border-radius: 40px;
}

.post-block {
  max-width: 730px;
  margin: 0 auto;
  text-align: center;
}
@media (width >= 768px) {
  .post-block {
    font-size: 20px;
  }
}
@media (width >= 1024px) {
  .post-block {
    font-size: 22px;
  }
}
.post-block h1, .post-block h2, .post-block h3, .post-block h4, .post-block h5, .post-block h6 {
  margin: 0 0 0.42em;
}
.post-block p {
  margin: 0 0 1.36em;
}
.post-block .btn-block {
  justify-content: center;
  gap: 10px;
}

.awards-block {
  text-align: center;
}
.awards-block .heading {
  margin: 0 0 30px;
}
@media (width >= 768px) {
  .awards-block .heading {
    margin: 0 0 50px;
  }
}
.awards-block .splide {
  max-width: 280px;
}
@media (width >= 768px) {
  .awards-block .splide {
    max-width: 590px;
  }
}
@media (width >= 1024px) {
  .awards-block .splide {
    max-width: 890px;
  }
}
.awards-block .splide__list:not(:has(.splide__slide:nth-child(2))) {
  justify-content: center;
}
.awards-block .splide__list:not(:has(.splide__slide:nth-child(2))) .splide__slide {
  margin: 0 !important;
}
@media (width >= 768px) {
  .awards-block .splide__list:not(:has(.splide__slide:nth-child(4))) {
    justify-content: center;
  }
}
@media (width >= 1024px) {
  .awards-block .splide__list:not(:has(.splide__slide:nth-child(6))) {
    justify-content: center;
  }
}

.pre-heading {
  display: block;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 20px;
}

.marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.marquee__list {
  display: flex;
  gap: 20px;
  width: max-content;
  justify-content: center;
  margin: 0 auto 30px;
}
@media (width >= 768px) {
  .marquee__list {
    margin: 0 auto 60px;
  }
}
.marquee__list li {
  width: 120px;
  height: 120px;
  flex-shrink: 0;
  border-radius: 30px;
  overflow: hidden;
}
@media (width >= 768px) {
  .marquee__list li {
    width: 180px;
    height: 180px;
  }
}
.marquee__list li img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.marquee__list.is-animated {
  justify-content: flex-start;
  animation: scrollMarquee 30s linear infinite;
}
.marquee__list.is-animated:hover {
  animation-play-state: paused;
}
.marquee .btn-block {
  justify-content: center;
  max-width: 1320px;
  margin: 0 auto;
}
@keyframes scrollMarquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.splide {
  max-width: 800px;
  margin: 0 auto;
}
.splide h1, .splide h2, .splide h3, .splide h4, .splide h5, .splide h6 {
  line-height: 1.19;
  margin: 0 0 0.78em;
}
.splide h1 b, .splide h1 strong, .splide h2 b, .splide h2 strong, .splide h3 b, .splide h3 strong, .splide h4 b, .splide h4 strong, .splide h5 b, .splide h5 strong, .splide h6 b, .splide h6 strong {
  font-weight: 500;
}
.splide__slide {
  text-align: center;
}
.splide__slide .slide-img {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
}
@media (width >= 768px) {
  .splide__slide .slide-img {
    width: 150px;
    height: 150px;
  }
}
.splide__slide .slide-img img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.splide__slide .slide-post {
  padding: 30px;
}
.splide__slide .slide-post .name {
  font-weight: 600;
  font-size: 18px;
}
.splide__slide .slide-post .btn-block {
  justify-content: center;
  margin: 30px 0 15px;
}
.splide__arrow {
  width: 50px;
  height: 50px;
  transition: background 0.2s 0s ease-in-out;
  border: none;
  border-radius: 50%;
  outline: none;
  background: none;
  opacity: 1;
  top: unset;
  bottom: -15px;
}
.splide__arrow:hover {
  background: #C5202A;
}
.splide__arrow:hover svg path {
  fill: #fff;
}
.splide__arrow svg {
  width: 25px;
  height: 25px;
  display: block;
  margin-right: 0.1em;
}
.splide__arrow svg path {
  transition: fill 0.2s 0s ease-in-out;
  fill: #C5202A;
}
.splide__arrow--prev {
  left: 50%;
  transform: translateX(calc(-50% - 120px));
}
.splide__arrow--prev svg {
  transform: scaleX(1);
  margin-right: 0.1em;
}
@media (width >= 768px) {
  .splide__arrow--prev {
    transform: translateX(calc(-50% - 195px));
  }
}
.splide__arrow--next {
  left: 50%;
  transform: translateX(calc(-50% + 120px));
}
.splide__arrow--next svg {
  transform: scaleX(-1);
  margin-right: -0.1em;
}
@media (width >= 768px) {
  .splide__arrow--next {
    transform: translateX(calc(-50% + 195px));
  }
}
.splide__pagination {
  position: static;
  gap: 0 20px;
  margin-top: 18px;
}
.splide__pagination__page {
  width: 15px;
  height: 15px;
  background: #D9D9D9;
  margin: 0;
  opacity: 1;
}
.splide__pagination .is-active {
  background: #C5202A;
  opacity: 1;
  transform: none;
}

.resources__img {
  position: relative;
  border-radius: 30px;
  margin-bottom: 20px;
  overflow: hidden;
}
.resources__img:after {
  transition: opacity 0.2s 0s ease-in-out;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
}
.resources__img img {
  width: 100%;
  object-fit: cover;
}
.resources__post h1, .resources__post h2, .resources__post h3, .resources__post h4, .resources__post h5, .resources__post h6 {
  line-height: 1.2;
}
.resources__post h1 b, .resources__post h1 strong, .resources__post h2 b, .resources__post h2 strong, .resources__post h3 b, .resources__post h3 strong, .resources__post h4 b, .resources__post h4 strong, .resources__post h5 b, .resources__post h5 strong, .resources__post h6 b, .resources__post h6 strong {
  font-weight: 500;
}

.resources-block {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 10px;
  flex-wrap: wrap;
  margin: 0 0 15px;
}
.resources-block a:hover .resources-category {
  background: #693967;
  color: #fff;
}
.resources-block a:hover .resources-category[class*="--bg-gray"] {
  background: #999;
}
.resources-block a:hover .resources-category[class*="--bg-blue"] {
  background: #253B62;
}

.resources-category {
  transition: background 0.2s 0s ease-in-out, color 0.2s 0s ease-in-out;
  display: inline-block;
  background: #E7DEF8;
  font-weight: 500;
  font-size: 16px;
  padding: 3px 15px;
  margin-bottom: 15px;
  border-radius: 20px;
}
.resources-category[class*="--bg-gray"] {
  background: #F0EEE9;
}
.resources-category[class*="--bg-blue"] {
  background: #DBEEFF;
}

.number {
  display: block;
  font-weight: 600;
  font-size: clamp(36px, 6.67vw, 96px);
  line-height: 1;
  margin: 0 0 10px;
}

.breadcrumb {
  margin-bottom: 40px;
}

.blog-pagination {
  margin-top: 90px;
}

.accordion,
.faq-section {
  background: #fff;
}
.accordion .open-block,
.accordion .questions-item,
.faq-section .open-block,
.faq-section .questions-item {
  margin: 0 0 15px;
}
.accordion .open-block .opener,
.accordion .questions-item .opener,
.faq-section .open-block .opener,
.faq-section .questions-item .opener {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 30px;
  background: #F0EEE9;
  padding: 20px;
  border-radius: 30px;
  text-decoration: none;
  font-size: 20px;
  font-weight: 500;
  cursor: pointer;
}
@media (width >= 768px) {
  .accordion .open-block .opener,
  .accordion .questions-item .opener,
  .faq-section .open-block .opener,
  .faq-section .questions-item .opener {
    font-size: 24px;
  }
}
.accordion .open-block .opener:before,
.accordion .questions-item .opener:before,
.faq-section .open-block .opener:before,
.faq-section .questions-item .opener:before {
  display: none;
}
.accordion .open-block .opener .icon-box,
.accordion .questions-item .opener .icon-box,
.faq-section .open-block .opener .icon-box,
.faq-section .questions-item .opener .icon-box {
  width: 26px;
  height: 26px;
  position: relative;
  flex-shrink: 0;
  border: 2px solid #C5202A;
  border-radius: 50%;
  margin-left: 20px;
}
.accordion .open-block .opener .icon-box:before, .accordion .open-block .opener .icon-box:after,
.accordion .questions-item .opener .icon-box:before,
.accordion .questions-item .opener .icon-box:after,
.faq-section .open-block .opener .icon-box:before,
.faq-section .open-block .opener .icon-box:after,
.faq-section .questions-item .opener .icon-box:before,
.faq-section .questions-item .opener .icon-box:after {
  transition: transform 0.2s 0s ease-in-out, opacity 0.2s 0s ease-in-out;
  content: "";
  position: absolute;
  background: #C5202A;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.accordion .open-block .opener .icon-box:before,
.accordion .questions-item .opener .icon-box:before,
.faq-section .open-block .opener .icon-box:before,
.faq-section .questions-item .opener .icon-box:before {
  width: 12px;
  height: 2px;
}
.accordion .open-block .opener .icon-box:after,
.accordion .questions-item .opener .icon-box:after,
.faq-section .open-block .opener .icon-box:after,
.faq-section .questions-item .opener .icon-box:after {
  width: 2px;
  height: 12px;
}
.accordion .open-block .slide,
.accordion .questions-item .slide,
.faq-section .open-block .slide,
.faq-section .questions-item .slide {
  padding: 20px 0 2px 15px;
}
@media (width >= 768px) {
  .accordion .open-block .slide,
  .accordion .questions-item .slide,
  .faq-section .open-block .slide,
  .faq-section .questions-item .slide {
    font-size: 20px;
  }
}
.accordion .open-block.active .icon-box:after,
.accordion .questions-item.active .icon-box:after,
.faq-section .open-block.active .icon-box:after,
.faq-section .questions-item.active .icon-box:after {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}

.btn-back a {
  transition: color 0.2s 0s ease-in-out;
  position: relative;
  color: #000;
  font-weight: 600;
  font-size: 20px;
  text-decoration: none;
  padding-left: 28px;
}
@media (width >= 768px) {
  .btn-back a {
    font-size: 24px;
    padding-left: 32px;
  }
}
.btn-back a:before {
  transition: transform 0.2s 0s ease-in-out;
  font-family: "icomoon";
  content: "\e903";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  font-size: 16px;
}
@media (width >= 768px) {
  .btn-back a:before {
    font-size: 18px;
  }
}
.btn-back a:hover {
  color: #C5202A;
}
.btn-back a:hover:before {
  transform: translateY(-50%) translateX(-5px) rotate(180deg);
}

.form-block {
  max-width: 420px;
}
.form-block__title {
  display: block;
  font-weight: 300;
  font-size: 23px;
  line-height: 1.2;
  margin-bottom: 30px;
}
@media (width >= 768px) {
  .form-block__title {
    font-size: 32px;
  }
}
.form-block__privacy-policy {
  display: block;
  font-size: 12px;
  max-width: 310px;
}

.info-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  margin: 0 0 30px;
}
@media (width >= 768px) {
  .info-block {
    flex-direction: row;
  }
}
.info-block .bull {
  display: none;
  font-weight: 700;
  font-size: 25px;
  line-height: 1;
  color: #C5202A;
}
@media (width >= 768px) {
  .info-block .bull {
    display: block;
  }
}
.info-block .data {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 16px;
  color: #6E6E6E;
}
@media (width >= 1024px) {
  .info-block .data {
    gap: 10px 20px;
  }
}
.info-block .data .ico {
  color: #000;
  line-height: 1;
  vertical-align: middle;
  font-size: 18px;
}

.author-block {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
@media (width >= 1024px) {
  .author-block {
    gap: 0 20px;
  }
}
.author-block .photo-holder img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
.author-block .name-block {
  font-weight: 600;
  font-size: 16px;
  color: #C5202A;
}
@media (width >= 1024px) {
  .author-block .name-block {
    font-size: 20px;
  }
}
.author-block .name-block .name {
  font-weight: 400;
  color: #000;
  margin-left: 2px;
}
.author-block .name-block .name a:hover {
  text-decoration: none;
}

.share-block {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  background: #F0EEE9;
  font-weight: 500;
  font-size: 16px;
  padding: 8px 15px;
  border-radius: 36px;
}
.share-block a {
  transition: opacity 0.2s 0s ease-in-out;
  text-decoration: none;
}
.share-block a:hover {
  opacity: 0.8;
}
.share-block img {
  max-width: 24px;
  vertical-align: middle;
}

.icon-ico-youtube,
.icon-ico-instagram,
.icon-ico-linkedin {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  color: #F0EEE9;
  border-radius: 50%;
  font-size: 18px;
}

.toc-list {
  line-height: 1.28;
  margin: 30px 0;
  border-left: 1px solid #693967;
}
@media (width >= 768px) {
  .toc-list {
    font-size: 18px;
    margin: 30px 0 60px;
  }
}
.toc-list a {
  transition: background 0.2s 0s ease-in-out, color 0.2s 0s ease-in-out;
  display: block;
  text-decoration: none;
  padding: 10px 15px;
}
.toc-list a:hover {
  background: #E7DEF8;
  color: #693967;
}
.toc-list li {
  margin-bottom: 10px;
}
.toc-list .active {
  background: #E7DEF8;
  color: #693967;
  border-left: 4px solid #693967;
  font-weight: 500;
}

.blog-container section .container {
  margin: 0;
  padding: 0;
  max-width: 740px;
}
.blog-container .share-block {
  background: #000;
  color: #F0EEE9;
}
.blog-container .share-block .ico {
  color: #F0EEE9;
}
.blog-container .share-block .icon-ico-youtube,
.blog-container .share-block .icon-ico-instagram,
.blog-container .share-block .icon-ico-linkedin {
  background: #F0EEE9;
  color: #000;
}

@media (width >= 768px) {
  .side-bar {
    position: sticky;
    top: 30px;
  }
}

.pagination {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 50px;
}
@media (width >= 768px) {
  .pagination {
    margin-top: 90px;
  }
}
.pagination a {
  transition: color 0.2s 0s ease-in-out;
  text-decoration: none;
}
.pagination a:hover {
  color: #C5202A;
}
.pagination .pagination-arrow {
  display: flex;
  align-items: center;
  gap: 0 5px;
}
.pagination .active {
  font-weight: 700;
}

.hs_cos_wrapper_widget_container > .hs_cos_wrapper:first-child section,
.hs_cos_wrapper_widget_container > .hs_cos_wrapper:first-child section,
#main > section:first-child {
  padding-top: 50px;
}
@media (width >= 1024px) {
  .hs_cos_wrapper_widget_container > .hs_cos_wrapper:first-child section,
  .hs_cos_wrapper_widget_container > .hs_cos_wrapper:first-child section,
  #main > section:first-child {
    padding-top: 90px;
  }
}
.hs_cos_wrapper_widget_container > .hs_cos_wrapper:first-child section.btn-back-section,
.hs_cos_wrapper_widget_container > .hs_cos_wrapper:first-child section.btn-back-section,
#main > section:first-child.btn-back-section {
  padding-top: 60px;
}
.hs_cos_wrapper_widget_container > .hs_cos_wrapper:first-child section.hero-core-section,
.hs_cos_wrapper_widget_container > .hs_cos_wrapper:first-child section.hero-core-section,
#main > section:first-child.hero-core-section {
  padding-top: 35px;
}

section {
  --_mobile-offset: 50px;
  margin-bottom: var(--_mobile-offset);
}
@media (width >= 768px) {
  section {
    --_mobile-offset: 60px;
  }
}
@media (width >= 1024px) {
  section {
    --_mobile-offset: var(--_desktop-offset, 0px);
  }
}
section :where(h1, h2, h3, h4, h5, h6, p, ul, ol, dl, blockquote):last-child {
  margin-bottom: 0;
}
section[class*="--bg"] {
  padding-block: var(--_mobile-offset);
}
@media (width >= 768px) {
  section[class*="--bg"] {
    padding-block: 60px;
  }
}
section[class*="--bg-red"] {
  background: #C5202A;
  color: #fff;
}
section[class*="--bg-gray"] {
  background: #F0EEE9;
}
section[class*="--bg-gray"] .splide__arrow:hover {
  background: #415F51;
}
section[class*="--bg-gray"] .splide__arrow:hover svg path {
  fill: #fff;
}
section[class*="--bg-gray"] .splide__arrow svg path {
  fill: #415F51;
}
section[class*="--bg-gray"] .splide__pagination__page {
  background: #929292;
}
section[class*="--bg-gray"] .splide__pagination .is-active {
  background: #000;
}
section[class*="--bg-purple"] {
  background: #E7DEF8;
}
section[class*="--bg-purple"] .splide__arrow:hover {
  background: #693967;
}
section[class*="--bg-purple"] .splide__arrow:hover svg path {
  fill: #fff;
}
section[class*="--bg-purple"] .splide__arrow svg path {
  fill: #693967;
}
section[class*="--bg-purple"] .splide__pagination__page {
  background: #BEABEF;
}
section[class*="--bg-purple"] .splide__pagination .is-active {
  background: #693967;
}
section[class*="--bg-purple-dark"] {
  background: #693967;
  color: #fff;
}
section[class*="--bg-green"] {
  background: #D4ECE1;
}
section[class*="--bg-green"] .splide__arrow:hover {
  background: #415F51;
}
section[class*="--bg-green"] .splide__arrow:hover svg path {
  fill: #fff;
}
section[class*="--bg-green"] .splide__arrow svg path {
  fill: #415F51;
}
section[class*="--bg-green"] .splide__pagination__page {
  background: #73D09A;
}
section[class*="--bg-green"] .splide__pagination .is-active {
  background: #415F51;
}
section[class*="--bg-blue"] {
  background: #DBEEFF;
}
section[class*="--bg-blue-dark"] {
  background: #253B62;
  color: #fff;
}
section[class*="--bg-black"] {
  background: #000;
  color: #fff;
}

.hero-section {
  text-align: center;
}
@media (width >= 768px) {
  .hero-section {
    font-size: 19px;
  }
}
@media (width >= 1024px) {
  .hero-section {
    font-size: 22px;
  }
}
.hero-section h1, .hero-section h2, .hero-section h3, .hero-section h4, .hero-section h5, .hero-section h6 {
  margin: 0 0 0.28em;
}
.hero-section .decoration {
  width: 22%;
  margin: 0 auto;
}
@media (width >= 768px) {
  .hero-section .decoration {
    position: absolute;
    bottom: 0;
    left: 3%;
  }
}
.hero-section .btn-block {
  justify-content: center;
  padding: 0 0 30px;
  max-width: 500px;
  margin: 0 auto;
}
@media (width >= 768px) {
  .hero-section .btn-block {
    padding: 0 0 115px;
  }
}

.cta-section h1, .cta-section h2, .cta-section h3, .cta-section h4, .cta-section h5, .cta-section h6 {
  font-weight: 500;
}
.cta-section .form-block {
  margin: 40px auto 0;
}
.cta-section .form-block form {
  gap: 15px;
  margin-bottom: 12px;
}
.cta-section .form-block form .hs-button {
  background: #000;
  color: #fff;
  border: 1px solid #C5202A;
}
.cta-section .form-block form .hs-button:hover {
  background: #4C4C4C;
  color: #fff;
  border: 1px solid #4C4C4C;
}
.cta-section .form-block form .hs-error-msg {
  color: #fff;
}
.cta-section .form-block form .hs-form-field {
  width: 100%;
}
.cta-section .form-block__privacy-policy {
  text-align: left;
}

.cards-image-section h5 {
  font-size: clamp(20px, 2.08vw, 30px);
}
.cards-image-section h6 {
  font-size: clamp(18px, 1.67vw, 24px);
}
@media (width >= 1024px) {
  .cards-image-section .columns--three {
    gap: 60px 30px;
  }
}
.cards-image-section .columns--four h1, .cards-image-section .columns--four h2, .cards-image-section .columns--four h3, .cards-image-section .columns--four h4, .cards-image-section .columns--four h5, .cards-image-section .columns--four h6 {
  margin-bottom: 1.25em;
}
.cards-image-section .columns--four .card__img {
  border-radius: 20px;
}
@media (width >= 768px) {
  .cards-image-section .columns--four {
    gap: 45px 30px;
  }
}
.cards-image-section .card {
  padding: 0;
}

.hero-core-section h2 {
  font-size: clamp(32px, 4.17vw, 60px);
}
@media (width >= 768px) {
  .hero-core-section .columns {
    align-items: flex-start;
  }
}
.hero-core-section .pre-heading {
  margin: 0 0 30px;
}

@media (width >= 768px) {
  .heading-section {
    font-size: 20px;
  }
}
@media (width >= 1024px) {
  .heading-section {
    font-size: 24px;
  }
}

@media (width >= 768px) {
  .cards-section .columns {
    font-size: 18px;
  }
}
.cards-section .card {
  border-radius: 20px;
  padding: 30px 20px;
}

@media (width < 1024px) {
  .heading-section br {
    display: none;
  }
}

.hero-core-section[class*="--bg"] {
  padding-block: var(--_mobile-offset);
}
@media (width >= 768px) {
  .hero-core-section[class*="--bg"] {
    padding-block: 0;
    padding: 35px 0 90px;
  }
}
.hero-core-section .post-block {
  margin-top: 60px;
}

.resources-section a,
.blog-section a {
  text-decoration: none;
}
.resources-section a:hover .resources__img:after,
.blog-section a:hover .resources__img:after {
  opacity: 1;
}
@media (width >= 1024px) {
  .resources-section .columns,
  .blog-section .columns {
    justify-content: flex-start;
  }
}

.columns-section h1, .columns-section h2, .columns-section h3, .columns-section h4, .columns-section h5, .columns-section h6 {
  line-height: 1.1;
  margin-bottom: 0.63em;
}
.columns-section .resources-category {
  margin-bottom: 20px;
}
.columns-section .splide__pagination {
  justify-content: flex-start;
  margin-top: 28px;
  margin-left: -10px;
}
@media (width >= 768px) {
  .columns-section .splide__pagination {
    margin-left: -20px;
  }
}
.columns-section .splide__pagination__page {
  background: #BEABEF;
}
.columns-section .splide__pagination .is-active {
  background: #693967;
}
.columns-section .form-holder {
  padding: 20px;
}
@media (width >= 768px) {
  .columns-section .form-holder {
    padding: 30px;
  }
}
.columns-section .form-holder fieldset {
  max-width: none;
}
.columns-section .form-holder--20-radius {
  border-radius: 20px;
}
.columns-section .form-holder--30-radius {
  border-radius: 30px;
}
.columns-section .form-holder--35-radius {
  border-radius: 35px;
}
.columns-section .form-holder--40-radius {
  border-radius: 40px;
}
.columns-section .form-holder[class*="--bg-purple"] {
  background: #E7DEF8;
}
.columns-section .form-holder[class*="--bg-red"] {
  background: #C5202A;
}
.columns-section .form-holder[class*="--bg-gray"] {
  background: #999;
}
.columns-section .date-holder, .columns-section .time-holder {
  display: block;
}
@media (width >= 768px) {
  .columns-section .date-holder, .columns-section .time-holder {
    font-size: 24px;
  }
}
.columns-section .date-holder mark, .columns-section .time-holder mark {
  font-weight: 600;
  background: none;
  color: #C5202A;
}
.columns-section .btn-block {
  margin-top: 15px;
}
@media (width >= 768px) {
  .columns-section .btn-block {
    margin-top: 30px;
  }
}

.form-section .form-holder fieldset {
  max-width: none;
}
@media (width >= 1024px) {
  .form-section .form-holder {
    max-width: 650px;
    margin: 0 auto;
  }
}

@media (width >= 768px) {
  .speakers-section .container {
    --_container-width: 1040;
  }
}
.speakers-section .title-holder {
  margin-bottom: 30px;
}
@media (width >= 768px) {
  .speakers-section .title-holder {
    margin-bottom: 60px;
  }
}
.speakers-section .columns {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px 60px;
}
@media (width >= 650px) {
  .speakers-section .columns {
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
@media (width >= 768px) {
  .speakers-section .columns {
    font-size: 18px;
  }
}
.speakers-section .columns__column {
  display: flex;
  gap: 30px 20px;
}
@media (width >= 650px) {
  .speakers-section .columns__column {
    width: calc(50% - 30px);
  }
}
.speakers-section .speaker__img {
  width: calc(43.24% - 10px);
  margin-bottom: 30px;
}
@media (width >= 768px) {
  .speakers-section .speaker__img {
    margin-bottom: 0;
  }
}
.speakers-section .speaker__img img {
  border-radius: 20px;
}
.speakers-section .speaker__post {
  width: calc(56.76% - 10px);
  max-width: 220px;
}
.speakers-section .name {
  display: block;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 15px;
}
@media (width >= 768px) {
  .speakers-section .name {
    font-size: 24px;
  }
}

.recources-hero-section h1, .recources-hero-section h2, .recources-hero-section h3, .recources-hero-section h4, .recources-hero-section h5, .recources-hero-section h6 {
  line-height: 1;
  margin-bottom: 0.33em;
}

.resources-text-section h1 {
  font-size: clamp(22px, 4.86vw, 36px);
}
.resources-text-section h2 {
  font-size: clamp(20px, 4.05vw, 30px);
}
.resources-text-section h3 {
  font-size: clamp(19px, 3.24vw, 24px);
}
.resources-text-section h4 {
  font-size: clamp(18px, 2.97vw, 22px);
}
.resources-text-section h5 {
  font-size: clamp(17px, 2.7vw, 20px);
}
.resources-text-section h6 {
  font-size: clamp(16px, 2.43vw, 18px);
}
.resources-text-section h1, .resources-text-section h2 {
  color: #C5202A;
}
.resources-text-section h1, .resources-text-section h2, .resources-text-section h3, .resources-text-section h4, .resources-text-section h5, .resources-text-section h6 {
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 15px;
}
.resources-text-section ul, .resources-text-section ol {
  padding-left: 30px;
  margin: 0;
}
.resources-text-section ul li, .resources-text-section ol li {
  font-size: 16px;
  margin-bottom: 4px;
}
@media (width >= 768px) {
  .resources-text-section ul li, .resources-text-section ol li {
    font-size: 20px;
  }
}

@media (width >= 768px) {
  .resources-text-section,
  .accordion-section {
    font-size: 20px;
  }
}
@media (width >= 768px) {
  .resources-text-section .container,
  .accordion-section .container {
    --_container-width: 740;
  }
}
.resources-text-section p,
.accordion-section p {
  line-height: 1.5;
  margin-bottom: 0.65em;
}

@media (width >= 768px) {
  .recources-image-section {
    font-size: 18px;
  }
}
@media (width >= 768px) {
  .recources-image-section .container {
    --_container-width: 900;
  }
}
.recources-image-section .img-holder {
  margin-bottom: 20px;
}
.recources-image-section .img-holder img {
  width: 100%;
}

.blog-subscription {
  padding-block: var(--_mobile-offset);
}
@media (width >= 768px) {
  .blog-subscription {
    padding-block: 25px;
  }
}
.blog-subscription[class*="--bg"] {
  padding-block: var(--_mobile-offset);
}
@media (width >= 768px) {
  .blog-subscription[class*="--bg"] {
    padding-block: 25px;
  }
}
.blog-subscription[class*="--bg"] .hs-form-field input {
  border: none;
}
.blog-subscription .form-block {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr;
  gap: 30px;
  margin: 0 auto;
}
@media (width >= 1024px) {
  .blog-subscription .form-block {
    grid-template-columns: minmax(290px, 445px) minmax(340px, 465px) minmax(240px, 350px);
    max-width: none;
  }
}
.blog-subscription .form-block form {
  gap: 15px;
  margin: 0;
}
.blog-subscription .form-block form .hs-form-field {
  width: 100%;
}
.blog-subscription .form-block form .hs-form-field input {
  border: 1px solid #D9D9D9;
}
.blog-subscription .form-block form .hs-error-msg {
  position: absolute;
}
.blog-subscription .form-block__title {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 0;
}
@media (width >= 1024px) {
  .blog-subscription .form-block__title {
    font-size: 20px;
  }
}
.blog-subscription .form-block__privacy-policy {
  max-width: none;
}
.blog-subscription .blog-subscribe {
  background: none;
  padding: 0;
  border-radius: unset;
}
.blog-subscription .blog-subscribe:before, .blog-subscription .blog-subscribe:after {
  display: none;
}
.blog-subscription .blog-subscribe__inner {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr;
  gap: 30px;
  margin: 0 auto;
}
@media (width >= 1024px) {
  .blog-subscription .blog-subscribe__inner {
    grid-template-columns: minmax(290px, 445px) minmax(340px, 465px) minmax(240px, 350px);
    max-width: none;
  }
}
.blog-subscription .blog-subscribe__title {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 0;
  order: 1;
}
@media (width >= 1024px) {
  .blog-subscription .blog-subscribe__title {
    font-size: 20px;
  }
}
.blog-subscription .blog-subscribe__form {
  order: 2;
}
.blog-subscription .blog-subscribe__form form {
  gap: 15px;
  margin: 0;
}
.blog-subscription .blog-subscribe__form form input[type=text],
.blog-subscription .blog-subscribe__form form input[type=tel],
.blog-subscription .blog-subscribe__form form input[type=email],
.blog-subscription .blog-subscribe__form form input[type=search],
.blog-subscription .blog-subscribe__form form input[type=password],
.blog-subscription .blog-subscribe__form form textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  box-sizing: border-box;
  border: none;
  outline: none;
  border-radius: 50px;
  padding: 13px 20px;
  font-size: 16px;
}
.blog-subscription .blog-subscribe__form form input[type=text]:focus,
.blog-subscription .blog-subscribe__form form input[type=tel]:focus,
.blog-subscription .blog-subscribe__form form input[type=email]:focus,
.blog-subscription .blog-subscribe__form form input[type=search]:focus,
.blog-subscription .blog-subscribe__form form input[type=password]:focus,
.blog-subscription .blog-subscribe__form form textarea:focus {
  border-color: #000;
}
.blog-subscription .blog-subscribe__form form input[type=text]::-webkit-input-placeholder,
.blog-subscription .blog-subscribe__form form input[type=tel]::-webkit-input-placeholder,
.blog-subscription .blog-subscribe__form form input[type=email]::-webkit-input-placeholder,
.blog-subscription .blog-subscribe__form form input[type=search]::-webkit-input-placeholder,
.blog-subscription .blog-subscribe__form form input[type=password]::-webkit-input-placeholder,
.blog-subscription .blog-subscribe__form form textarea::-webkit-input-placeholder {
  color: inherit;
}
.blog-subscription .blog-subscribe__form form input[type=text]::-moz-placeholder,
.blog-subscription .blog-subscribe__form form input[type=tel]::-moz-placeholder,
.blog-subscription .blog-subscribe__form form input[type=email]::-moz-placeholder,
.blog-subscription .blog-subscribe__form form input[type=search]::-moz-placeholder,
.blog-subscription .blog-subscribe__form form input[type=password]::-moz-placeholder,
.blog-subscription .blog-subscribe__form form textarea::-moz-placeholder {
  opacity: 1;
  color: inherit;
}
.blog-subscription .blog-subscribe__form form input[type=text]:-moz-placeholder,
.blog-subscription .blog-subscribe__form form input[type=tel]:-moz-placeholder,
.blog-subscription .blog-subscribe__form form input[type=email]:-moz-placeholder,
.blog-subscription .blog-subscribe__form form input[type=search]:-moz-placeholder,
.blog-subscription .blog-subscribe__form form input[type=password]:-moz-placeholder,
.blog-subscription .blog-subscribe__form form textarea:-moz-placeholder {
  color: inherit;
}
.blog-subscription .blog-subscribe__form form input[type=text]:-ms-input-placeholder,
.blog-subscription .blog-subscribe__form form input[type=tel]:-ms-input-placeholder,
.blog-subscription .blog-subscribe__form form input[type=email]:-ms-input-placeholder,
.blog-subscription .blog-subscribe__form form input[type=search]:-ms-input-placeholder,
.blog-subscription .blog-subscribe__form form input[type=password]:-ms-input-placeholder,
.blog-subscription .blog-subscribe__form form textarea:-ms-input-placeholder {
  color: inherit;
}
.blog-subscription .blog-subscribe__form form input[type=text].placeholder,
.blog-subscription .blog-subscribe__form form input[type=tel].placeholder,
.blog-subscription .blog-subscribe__form form input[type=email].placeholder,
.blog-subscription .blog-subscribe__form form input[type=search].placeholder,
.blog-subscription .blog-subscribe__form form input[type=password].placeholder,
.blog-subscription .blog-subscribe__form form textarea.placeholder {
  color: inherit;
}
.blog-subscription .blog-subscribe__form form .hs-form-field {
  width: 100%;
}
.blog-subscription .blog-subscribe__form form .hs-form-field input {
  border: 1px solid #D9D9D9;
}
.blog-subscription .blog-subscribe__form form .hs-error-msg {
  position: absolute;
}
@media (width >= 768px) {
  .blog-subscription .blog-subscribe__form form .hs-submit {
    width: auto;
  }
}
.blog-subscription .blog-subscribe__form form .hs-submit .hs-button {
  transition: background 0.2s 0s ease-in-out, color 0.2s 0s ease-in-out, border 0.2s 0s ease-in-out;
  position: relative;
  background: #C5202A;
  display: inline-block;
  font-size: 18px;
  line-height: 1.22;
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 11px 20px;
  margin-top: 0;
  border-radius: 30px;
  border: 1px solid #C5202A;
  min-width: 100px;
  text-decoration: none;
}
.blog-subscription .blog-subscribe__form form .hs-submit .hs-button:hover {
  background: #fff;
  color: #C5202A;
}
.blog-subscription .blog-subscribe__description {
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  margin-bottom: 0;
  order: 3;
}

.blog-hero-section {
  padding-top: 30px !important;
}
.blog-hero-section .resources-block {
  justify-content: center;
  margin-top: 30px;
}

.quote-section h1, .quote-section h2, .quote-section h3, .quote-section h4, .quote-section h5, .quote-section h6 {
  line-height: 1.2;
  margin-bottom: 0.83em;
}
@media (width >= 768px) {
  .quote-section .container {
    --_container-width: 740;
  }
}
.quote-section .ico-holder {
  margin-bottom: 30px;
}
.quote-section .ico-holder svg,
.quote-section .ico-holder img {
  max-width: 50px;
}
@media (width >= 768px) {
  .quote-section .ico-holder svg,
  .quote-section .ico-holder img {
    max-width: 80px;
  }
}
.quote-section .author {
  font-weight: 500;
  font-size: 20px;
}

@media (width >= 768px) {
  .share-section .container {
    --_container-width: 740;
  }
}

@media (width < 768px) {
  .toc-section {
    margin: 0 !important;
  }
}
.toc-section .title {
  font-weight: 600;
  font-size: 24px;
}

.pricing-section .splide {
  max-width: none;
}
@media (width >= 768px) {
  .pricing-section .splide {
    margin: 0 -15px;
  }
}
.pricing-section .splide h1 b, .pricing-section .splide h1 strong, .pricing-section .splide h2 b, .pricing-section .splide h2 strong, .pricing-section .splide h3 b, .pricing-section .splide h3 strong, .pricing-section .splide h4 b, .pricing-section .splide h4 strong, .pricing-section .splide h5 b, .pricing-section .splide h5 strong, .pricing-section .splide h6 b, .pricing-section .splide h6 strong {
  font-weight: 600;
}
.pricing-section .splide p {
  margin-bottom: 1.3em;
}
.pricing-section .splide__list {
  align-items: flex-end;
}
.pricing-section .splide__slide {
  text-align: left;
  border-radius: 30px;
  box-shadow: 0 2px 15px 0 rgba(25, 33, 61, 0.1);
  margin-bottom: 15px;
}
.pricing-section .splide__slide.most-popular {
  background: #693967;
  border: 3px solid #693967;
  box-shadow: none;
}
.pricing-section .splide__slide .pre-header {
  padding: 13px;
  text-align: center;
  color: #fff;
  font-weight: 600;
  line-height: 1.5;
}
@media (width >= 768px) {
  .pricing-section .splide__slide .pre-header {
    font-size: 22px;
  }
}
.pricing-section .splide__slide .label {
  background: #E7DEF8;
  padding: 4px 15px;
  font-weight: 500;
  font-size: 12px;
  border-radius: 20px;
  white-space: nowrap;
}
@media (width >= 768px) {
  .pricing-section .splide__slide .label {
    font-size: 16px;
  }
}
.pricing-section .splide__slide .label[class*="--bg-gray"] {
  background: #F0EEE9;
}
.pricing-section .splide__slide .label[class*="--bg-blue"] {
  background: #DBEEFF;
}
.pricing-section .splide__slide .label[class*="--bg-green"] {
  background: #D4ECE1;
}
.pricing-section .splide__slide .slide-post {
  background: #fff;
  padding: 20px 15px;
  line-height: 1.28;
  border-radius: 30px;
}
@media (width >= 1024px) {
  .pricing-section .splide__slide .slide-post {
    padding: 40px 35px;
    font-size: 18px;
  }
}
.pricing-section .splide__slide .slide-post ul {
  margin-bottom: 30px;
}
@media (width >= 1024px) {
  .pricing-section .splide__slide .slide-post ul {
    min-height: 400px;
    margin-bottom: 70px;
  }
}
.pricing-section .splide__slide .slide-post ul li {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 28px;
  margin-bottom: 15px;
}
.pricing-section .splide__slide .slide-post ul li:before {
  position: absolute;
  font-family: "icomoon";
  content: "\e905";
  left: 0;
  top: 0;
  color: #C5202A;
  font-size: 19px;
}
.pricing-section .splide__slide .slide-post ul li .icon-info {
  display: inline-block;
  position: relative;
  margin-left: 12px;
  cursor: help;
  font-family: "icomoon";
  font-size: 17px;
  color: #929292;
  line-height: 1;
}
.pricing-section .splide__slide .slide-post ul li .icon-info:before {
  content: "\e907";
}
.pricing-section .splide__slide .slide-post ul li .icon-info:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
  bottom: 150%;
}
.pricing-section .splide__slide .slide-post ul li .icon-info .tooltip-text {
  transition: visibility 0.2s 0s ease-in-out, opacity 0.2s 0s ease-in-out, bottom 0.2s 0s ease-in-out;
  background: #693967;
  position: absolute;
  bottom: 120%;
  right: -12px;
  width: 180px;
  color: #fff;
  font-family: "Metric", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
  text-align: center;
  padding: 10px 15px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  z-index: 99;
  pointer-events: none;
}
.pricing-section .splide__slide .slide-post ul li .icon-info .tooltip-text:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 15px;
  border-width: 6px;
  border-style: solid;
  border-color: #693967 transparent transparent transparent;
}
.pricing-section .splide__slide .slide-post .title-block {
  margin-bottom: 22px;
}
@media (width >= 1024px) {
  .pricing-section .splide__slide .slide-post .title-block {
    min-height: 185px;
  }
}
.pricing-section .splide__slide .slide-post .title-block .title-holder {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.pricing-section .splide__slide .slide-post .title-block .title-holder h1, .pricing-section .splide__slide .slide-post .title-block .title-holder h2, .pricing-section .splide__slide .slide-post .title-block .title-holder h3, .pricing-section .splide__slide .slide-post .title-block .title-holder h4, .pricing-section .splide__slide .slide-post .title-block .title-holder h5, .pricing-section .splide__slide .slide-post .title-block .title-holder h6 {
  margin: 0;
}
.pricing-section .splide__slide .slide-post .title-block .list-title {
  display: block;
  font-weight: 600;
  font-size: 18px;
}
@media (width >= 768px) {
  .pricing-section .splide__slide .slide-post .title-block .list-title {
    font-size: 22px;
  }
}
.pricing-section .splide__slide .slide-post .btn-block {
  margin: 0;
}
.pricing-section .splide__slide .slide-post .btn-block .btn {
  width: 100%;
}
@media (width >= 1024px) {
  .pricing-section .splide__slide .slide-post .btn-block .btn {
    font-size: 22px;
  }
}
.pricing-section .splide__pagination {
  margin-top: 30px;
}
.pricing-section .splide__pagination__page {
  background: #E7DEF8;
}
.pricing-section .splide__pagination .is-active {
  background: #693967;
}

@media (width >= 768px) {
  .pricing-page .accordion-section .container {
    --_container-width: 870;
  }
}
.pricing-page .card__title {
  padding-right: 0;
  font-size: 20px;
  line-height: 1.2;
}
@media (width >= 768px) {
  .pricing-page .card__title {
    font-size: 24px;
  }
}
@media (width >= 1024px) {
  .pricing-page .card__title {
    font-size: 30px;
  }
}

.featured-content-section h1, .featured-content-section h2, .featured-content-section h3, .featured-content-section h4, .featured-content-section h5, .featured-content-section h6 {
  line-height: 1.1;
}
.featured-content-section .bg-block {
  padding: 30px 15px;
  border-radius: 30px;
}
@media (width >= 768px) {
  .featured-content-section .bg-block {
    padding: 70px 20px;
  }
}
.featured-content-section .bg-block[class*="--bg-red"] {
  background: #C5202A;
  color: #fff;
}
.featured-content-section .bg-block[class*="--bg-gray"] {
  background: #F0EEE9;
}
.featured-content-section .bg-block[class*="--bg-purple"] {
  background: #E7DEF8;
}
.featured-content-section .bg-block[class*="--bg-green"] {
  background: #D4ECE1;
}
.featured-content-section .bg-block[class*="--bg-blue"] {
  background: #DBEEFF;
}
.featured-content-section .post-block {
  max-width: 700px;
}
@media (width >= 768px) {
  .featured-content-section .post-block {
    font-size: 20px;
  }
}

.comparition-section[class*="--bg"] {
  padding-block: var(--_mobile-offset);
}
@media (width >= 768px) {
  .comparition-section[class*="--bg"] {
    padding-block: 60px;
  }
}
@media (width >= 1024px) {
  .comparition-section[class*="--bg"] {
    padding-block: 90px;
  }
}
.comparition-section .logo {
  min-width: 70px;
  margin: 0 auto;
}
@media (width >= 1024px) {
  .comparition-section .logo {
    max-width: 193px;
  }
}
.comparition-section .title-block {
  text-align: center;
  max-width: 840px;
  margin: 0 auto 50px;
}
@media (width >= 768px) {
  .comparition-section .title-block {
    margin: 0 auto 80px;
  }
}
.comparition-section .table-block {
  background: #fff;
  max-width: 1100px;
  padding: 15px;
  margin: 0 auto;
  border-radius: 30px;
  color: #000;
}
@media (width >= 768px) {
  .comparition-section .table-block {
    padding: 30px;
  }
}
.comparition-section .table-block .title {
  font-weight: 500;
  font-size: clamp(14px, 3vw, 30px);
}
.comparition-section .table-block table {
  width: 100%;
  border-collapse: collapse;
}
.comparition-section .table-block table tr:not(:last-child) {
  border-bottom: 1px solid #D9D9D9;
}
.comparition-section .table-block table td, .comparition-section .table-block table th {
  text-align: center;
  padding: 15px 5px;
}
@media (width >= 768px) {
  .comparition-section .table-block table td, .comparition-section .table-block table th {
    padding: 30px 15px;
  }
}
.comparition-section .table-block table td:first-child, .comparition-section .table-block table th:first-child {
  padding-left: 0;
}
.comparition-section .table-block table td:last-child, .comparition-section .table-block table th:last-child {
  padding-right: 0;
}
.comparition-section .table-block table td {
  font-size: 14px;
  width: 25%;
}
@media (width >= 480px) {
  .comparition-section .table-block table td {
    font-size: 16px;
  }
}
@media (width >= 768px) {
  .comparition-section .table-block table td {
    font-size: 20px;
    width: 30%;
  }
}
@media (width >= 1024px) {
  .comparition-section .table-block table td {
    font-size: 24px;
  }
}
.comparition-section .table-block table td:first-child {
  text-align: left;
  width: 50%;
}
@media (width >= 768px) {
  .comparition-section .table-block table td:first-child {
    width: 40%;
  }
}
.comparition-section .table-block table td img {
  width: 15px;
  height: 15px;
}
@media (width >= 768px) {
  .comparition-section .table-block table td img {
    width: 30px;
    height: 30px;
  }
}

.blog-related {
  padding: 0 0 60px;
  text-align: left;
}
.blog-related__title {
  font-size: clamp(22px, 2.5vw, 36px) !important;
}
.blog-related .container > div {
  display: flex;
  flex-direction: column-reverse;
  gap: 30px;
}
@media (width >= 768px) {
  .blog-related .container > div {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 20px;
  }
}
@media (width >= 1024px) {
  .blog-related .container > div {
    gap: 45px 30px;
  }
}
@media (width >= 768px) {
  .blog-related .container > div > div {
    width: calc(50% - 30px);
  }
}
@media (width >= 1024px) {
  .blog-related .container > div > div {
    width: calc(33.333% - 20px);
  }
}
.blog-related .container > div .blog-summary {
  border: none;
  border-radius: unset;
  position: relative;
}
.blog-related .container > div .blog-summary a {
  text-decoration: none;
}
.blog-related .container > div .blog-summary__img {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
}
.blog-related .container > div .blog-summary__img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 30px;
}
.blog-related .container > div .blog-summary__img:after {
  transition: opacity 0.2s 0s ease-in-out;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  pointer-events: none;
}
.blog-related .container > div .blog-summary__content {
  padding: 15px 0 0 0;
}
.blog-related .container > div .blog-summary:hover .blog-summary__img:after {
  opacity: 1;
}

.blog-section-content .container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media (width >= 768px) {
  .blog-section-content .container {
    grid-template-columns: repeat(12, 1fr);
    align-items: start;
  }
  .blog-section-content .container .side-bar:first-child {
    grid-column: span 3;
  }
  .blog-section-content .container .blog-content {
    grid-column: span 7;
  }
  .blog-section-content .container .side-bar:last-child {
    grid-column: span 2;
  }
}

#footer .footer-main {
  padding: 30px 0;
  background: #000;
  color: #fff;
}
@media (width >= 768px) {
  #footer .footer-main {
    padding: 45px 0 60px;
    font-size: 18px;
  }
}
#footer .footer-main .columns-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;
}
@media (width >= 768px) {
  #footer .footer-main .columns-links {
    gap: 0 90px;
    margin: 0 0 70px;
  }
}
#footer .footer-main .columns-links a {
  transition: color 0.2s 0s ease-in-out;
  text-decoration: none;
}
#footer .footer-main .columns-links a:hover {
  color: #C5202A;
}
#footer .footer-main .columns-links__column {
  width: calc(50% - 22.5px);
  margin: 0 0 30px;
}
@media (width >= 768px) {
  #footer .footer-main .columns-links__column {
    width: calc(25% - 67.5px);
  }
}
#footer .footer-main .columns-links__column .label {
  display: block;
  font-weight: 600;
  margin: 0 0 10px;
}
@media (width >= 768px) {
  #footer .footer-main .columns-links__column .label {
    margin: 0 0 20px;
  }
}
#footer .footer-main .columns-links__column .link-list a {
  display: block;
  padding: 3px 0;
}
@media (width >= 768px) {
  #footer .footer-main .columns-links__column .link-list a {
    padding: 6px 0;
  }
}
@media (width >= 768px) {
  #footer .footer-main .columns-block {
    display: flex;
    justify-content: space-between;
    gap: 0 50px;
  }
}
#footer .footer-main .columns-block__column .logo {
  max-width: 250px;
  margin: 0 0 30px;
}
@media (width >= 480px) {
  #footer .footer-main .columns-block__column .logo {
    max-width: 350px;
  }
}
@media (width >= 768px) {
  #footer .footer-main .columns-block__column .logo {
    max-width: 475px;
  }
}
#footer .footer-bottom {
  background: #F0EEE9;
  padding: 7px 0;
}
#footer .footer-bottom .columns-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px 30px;
}
@media (width >= 768px) {
  #footer .footer-bottom .columns-block {
    flex-direction: row;
    justify-content: space-between;
  }
}
#footer .footer-bottom .columns-block .social-list {
  display: flex;
  align-items: center;
  gap: 0 15px;
  font-weight: 500;
  font-size: 14px;
}
#footer .footer-bottom .columns-block .social-list a {
  width: 40px;
  height: 40px;
  transition: opacity 0.2s 0s ease-in-out;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  padding: 5px;
}
#footer .footer-bottom .columns-block .social-list a:hover {
  opacity: 0.8;
}
#footer .footer-bottom .columns-block .link-list {
  display: flex;
  align-items: center;
  gap: 0 15px;
  font-size: 14px;
}
@media (width >= 768px) {
  #footer .footer-bottom .columns-block .link-list {
    gap: 0 40px;
    font-size: 16px;
  }
}
#footer .footer-bottom .columns-block .link-list a {
  transition: color 0.2s 0s ease-in-out;
  text-decoration: none;
}
#footer .footer-bottom .columns-block .link-list a:hover {
  text-decoration: underline;
}
/*# sourceMappingURL=main.css.map */