html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  font-size: 62.5%
}

@media(max-width: 1024px) {
  html {
    scroll-padding-top: var(--header-mobile-height)
  }
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

body .container {
  max-width: calc(var(--container-width) + var(--container-padding)*2);
  margin: 0 auto;
  padding: 0 var(--container-padding);
  width: calc(100vw - 20px)
}

@media(max-width: 767px) {
  body .container {
    width: 100%;
    border-radius: 0 !important
  }
}

body .half-container {
  max-width: calc(var(--container-width)/2 + var(--container-padding)*2);
  margin: 0 auto;
  padding: 0 var(--container-padding)
}

body .body-container-wrapper {
  padding-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

@media(max-width: 1320px) {
  body .body-container-wrapper {
    padding-top: 0
  }
}

body .body-container-wrapper:has(.no-header) {
  padding-top: 0 !important
}

body {
  font-family: var(--body-font);
  font-size: var(--body-font-size);
  letter-spacing: 0%;
  overflow-x: hidden
}

body b,
body strong {
  font-weight: 700
}

body.lock {
  height: 100vh;
  overflow: hidden
}

body .main-content,
body .body-wrapper {
  position: relative;
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100vw
}

html.hs-inline-edit .page-loader {
  display: none !important
}

.dnd-section.relative {
  position: relative
}

.dnd-section > .section-mask-guides {
  z-index: 1
}

.breadcrumb-menu .hs-breadcrumb-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.breadcrumb-menu .hs-breadcrumb-menu .hs-breadcrumb-menu-divider:before {
  content: "/";
  padding-left: 5px
}

.breadcrumb-menu .hs-breadcrumb-menu li {
  line-height: normal;
  display: block;
  padding: 0px 5px 0px 0px
}

.breadcrumb-menu .hs-breadcrumb-menu li span,
.breadcrumb-menu .hs-breadcrumb-menu li a {
  font-size: 16px;
  color: #a9b1b7;
  -webkit-transition: .3s all;
  transition: .3s all
}

.breadcrumb-menu .hs-breadcrumb-menu li span.hs-breadcrumb-label {
  color: #576067
}

.breadcrumb-menu .hs-breadcrumb-menu li a:hover {
  text-decoration: underline
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.justify-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.align-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.justify-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.align-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media(min-width: 768px) {
  .d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

@media(min-width: 1140px) {
  .l-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

.bg-auto {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat
}

@media(max-width: 1023px) {
  .case-study__template {
    overflow: hidden
  }
}

.case-study__body {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0
}

.case-study__body-aside {
  grid-column: span 2
}

@media(max-width: 1023px) {
  .case-study__body-aside {
    grid-column: span 12;
    padding: 4.8rem 0
  }
}

.case-study__body-aside {
  position: relative
}

.case-study__body-aside > div {
  position: sticky;
  top: 4.8rem
}

.case-study__body-content {
  grid-column: span 10
}

@media(max-width: 1023px) {
  .case-study__body-content {
    grid-column: span 12
  }
}

.case-study__body-content section.module {
  position: relative
}

.case-study__body-content section.module::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 0;
  z-index: -1;
  background-color: inherit;
  top: 0
}

@media(max-width: 1023px) {
  .case-study__body-content section.module::after {
    left: calc(var(--container-padding)*-1)
  }
}

.case-study__body-aside .module .container,
.case-study__body-content .module .container {
  max-width: 100%;
  padding: 0;
  margin: 0
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal
}

:root {
  --swiper-theme-color: #007aff
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1
}

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

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

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

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

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

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

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

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

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

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

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

.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.swiper-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
  scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0)
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

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

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size)
}

:root {
  --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size)/44*27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size)/2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important
}

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: center;
  transform-origin: center
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto
}

.swiper-button-lock {
  display: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next"
}

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

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

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

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

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33)
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0
}

.swiper-pagination-lock {
  display: none
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1))
}

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

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-scrollbar-lock {
  display: none
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
  touch-action: none
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-cube {
  overflow: visible
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px)
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-flip {
  overflow: visible
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards {
  overflow: visible
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden
}

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

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

main {
  display: block
}

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

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

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

a {
  background-color: rgba(0, 0, 0, 0)
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: 700
}

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

small {
  font-size: 80%
}

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

sub {
  bottom: -0.25em
}

sup {
  top: -0.5em
}

img {
  border-style: none
}

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

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

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

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

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

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

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

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details {
  display: block
}

summary {
  display: list-item
}

template {
  display: none
}

[hidden] {
  display: none
}

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

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

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

.row-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%
}

body .dnd-section {
  padding: 0
}

body .no-dnd-spacing .dnd-section {
  padding: 0
}

body .no-dnd-spacing .dnd-section .dnd-column {
  padding: 0
}

body .no-dnd-spacing .content-wrapper,
body .no-dnd-spacing .dnd-section > .row-fluid {
  max-width: 100%
}

body .dnd-section[class*=-full-width-section] .dnd-column {
  padding: 0 !important
}

.row-fluid .span1 {
  min-height: 1px;
  width: 100%
}

.row-fluid .span2 {
  min-height: 1px;
  width: 100%
}

.row-fluid .span3 {
  min-height: 1px;
  width: 100%
}

.row-fluid .span4 {
  min-height: 1px;
  width: 100%
}

.row-fluid .span5 {
  min-height: 1px;
  width: 100%
}

.row-fluid .span6 {
  min-height: 1px;
  width: 100%
}

.row-fluid .span7 {
  min-height: 1px;
  width: 100%
}

.row-fluid .span8 {
  min-height: 1px;
  width: 100%
}

.row-fluid .span9 {
  min-height: 1px;
  width: 100%
}

.row-fluid .span10 {
  min-height: 1px;
  width: 100%
}

.row-fluid .span11 {
  min-height: 1px;
  width: 100%
}

.row-fluid .span12 {
  min-height: 1px;
  width: 100%
}

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

  .row-fluid .span1 {
    width: calc(var(--column-width-multiplier)*1%*1 - var(--column-gap)*11*var(--column-width-multiplier)/100)
  }

  .row-fluid .span2 {
    width: calc(var(--column-width-multiplier)*1%*2 - var(--column-gap)*10*var(--column-width-multiplier)/100)
  }

  .row-fluid .span3 {
    width: calc(var(--column-width-multiplier)*1%*3 - var(--column-gap)*9*var(--column-width-multiplier)/100)
  }

  .row-fluid .span4 {
    width: calc(var(--column-width-multiplier)*1%*4 - var(--column-gap)*8*var(--column-width-multiplier)/100)
  }

  .row-fluid .span5 {
    width: calc(var(--column-width-multiplier)*1%*5 - var(--column-gap)*7*var(--column-width-multiplier)/100)
  }

  .row-fluid .span6 {
    width: calc(var(--column-width-multiplier)*1%*6 - var(--column-gap)*6*var(--column-width-multiplier)/100)
  }

  .row-fluid .span7 {
    width: calc(var(--column-width-multiplier)*1%*7 - var(--column-gap)*5*var(--column-width-multiplier)/100)
  }

  .row-fluid .span8 {
    width: calc(var(--column-width-multiplier)*1%*8 - var(--column-gap)*4*var(--column-width-multiplier)/100)
  }

  .row-fluid .span9 {
    width: calc(var(--column-width-multiplier)*1%*9 - var(--column-gap)*3*var(--column-width-multiplier)/100)
  }

  .row-fluid .span10 {
    width: calc(var(--column-width-multiplier)*1%*10 - var(--column-gap)*2*var(--column-width-multiplier)/100)
  }

  .row-fluid .span11 {
    width: calc(var(--column-width-multiplier)*1%*11 - var(--column-gap)*1*var(--column-width-multiplier)/100)
  }
}

.body-container-wrapper {
  position: relative
}

.content-wrapper {
  margin: 0 auto;
  max-width: var(--container-width)
}

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

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

.dnd-section .dnd-column {
  padding: 0 calc(var(--container-padding)/2)
}

.content-wrapper {
  max-width: var(--container-width)
}

.dnd-section > .row-fluid {
  max-width: 100%;
  margin: 0 auto
}

body .dnd-section .dnd-column {
  padding: 0
}

html.lock {
  height: 100vh;
  overflow: hidden
}

.hs-menu-wrapper ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0
}

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

@media(max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}

@media(max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative
}

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

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

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

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

@media(max-width: 767px) {

  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto
  }
}

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%
}

body {
  line-height: var(--body-font-line-height);
  overflow-wrap: break-word;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-wrap: break-word;
  color: var(--body-font-color)
}

html[lang^=ja] body,
html[lang^=zh] body,
html[lang^=ko] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-all
}

p {
  margin: var(--text-elements-margin)
}

p a,
p span {
  margin-bottom: 0 !important
}

.body-r {
  font-size: var(--body-r-font-size)
}

.body-s {
  font-size: var(--body-s-font-size)
}

.body-l {
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3rem
}

dt,
dd,
figure,
address {
  margin: var(--text-elements-margin-sm)
}

a {
  cursor: pointer
}

h1:not(:last-child),
h2:not(:last-child),
h3:not(:last-child),
h4:not(:last-child),
h5:not(:last-child),
h6:not(:last-child) {
  margin: var(--text-elements-margin)
}

ul,
ol {
  margin: var(--text-elements-margin)
}

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

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

pre {
  overflow: auto
}

code {
  font-size: 12px;
  margin: var(--text-elements-margin-sm)
}

@media(min-width: 768px) {
  code {
    font-size: 14px
  }
}

blockquote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
  margin: 8rem 0;
  position: relative;
  padding-left: 3rem
}

blockquote:after {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  top: 0;
  background-color: var(--color-sunset-orange);
  width: 1px;
  height: 100%
}

blockquote:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='18' viewBox='0 0 25 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.94 0C24.0147 0 24.552 0.330668 24.552 0.992002C24.552 1.28133 24.428 1.488 24.18 1.612C23.932 1.736 23.6013 1.86 23.188 1.984C22.1133 2.232 21.1627 2.62467 20.336 3.162C19.5093 3.658 18.8687 4.278 18.414 5.022C18.0007 5.72467 17.794 6.53067 17.794 7.44C17.794 8.184 18.0627 8.78334 18.6 9.238C19.1373 9.69267 19.7367 10.0027 20.398 10.168C21.142 10.3747 21.762 10.788 22.258 11.408C22.7953 11.9867 23.064 12.772 23.064 13.764C23.064 14.8387 22.6093 15.748 21.7 16.492C20.832 17.236 19.84 17.608 18.724 17.608C16.864 17.608 15.3553 17.0087 14.198 15.81C13.0407 14.57 12.462 13.02 12.462 11.16C12.462 9.50667 12.772 7.998 13.392 6.634C14.012 5.27 14.818 4.092 15.81 3.1C16.8433 2.108 17.98 1.34333 19.22 0.806001C20.46 0.268667 21.7 0 22.94 0ZM10.54 0C11.5733 0 12.09 0.330668 12.09 0.992002C12.09 1.28133 11.966 1.488 11.718 1.612C11.47 1.736 11.1393 1.86 10.726 1.984C9.65133 2.232 8.70067 2.62467 7.874 3.162C7.08867 3.658 6.46867 4.278 6.014 5.022C5.60067 5.72467 5.394 6.53067 5.394 7.44C5.394 8.184 5.642 8.78334 6.138 9.238C6.67533 9.69267 7.27467 10.0027 7.936 10.168C8.68 10.3747 9.3 10.788 9.796 11.408C10.3333 11.9867 10.602 12.772 10.602 13.764C10.602 14.8387 10.1473 15.748 9.238 16.492C8.37 17.236 7.378 17.608 6.262 17.608C4.402 17.608 2.89333 17.0087 1.736 15.81C0.578667 14.57 0 13.02 0 11.16C0 9.50667 0.31 7.998 0.93 6.634C1.55 5.27 2.37667 4.092 3.41 3.1C4.44333 2.108 5.55933 1.34333 6.758 0.806001C7.998 0.268667 9.25867 0 10.54 0Z' fill='%23F59D24'/%3E%3C/svg%3E%0A");
  width: 25px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}

@media(max-width: 767px) {
  blockquote {
    margin: 4rem 0
  }
}

blockquote p {
  font-weight: 600
}

blockquote small {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  display: block
}

blockquote > *:last-child {
  margin-bottom: 0
}

hr {
  border: none;
  border-bottom: 1px solid #ccc
}

img {
  font-size: .583rem;
  word-break: normal
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  word-break: break-word;
  color: var(--header-font-color);
  font-family: var(--header-font);
  display: block;
  font-weight: 400;
  margin: 0
}

.h1 strong,
.h2 strong,
.h3 strong,
.h4 strong,
.h5 strong,
.h6 strong,
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  font-weight: 700
}

.h1:not(:last-child),
.h2:not(:last-child),
.h3:not(:last-child),
.h4:not(:last-child),
.h5:not(:last-child),
.h6:not(:last-child),
h1:not(:last-child),
h2:not(:last-child),
h3:not(:last-child),
h4:not(:last-child),
h5:not(:last-child),
h6:not(:last-child) {
  margin: var(--text-elements-margin)
}

:is(h1, h2, h3, h4, h5, h6):empty {
  display: none
}

.h1,
h1 {
  font-size: var(--h1-font-size);
  line-height: var(--h1-line-height);
  margin: var(--text-elements-margin);
  font-weight: 700;
  letter-spacing: -2%
}

.h1--mobile,
h1--mobile {
  font-size: var(--h1-font-size--mobile);
  line-height: var(--h1-line-height--mobile);
  letter-spacing: 0%
}

.h2,
h2 {
  font-size: var(--h2-font-size);
  line-height: var(--h2-line-height);
  margin: var(--text-elements-margin);
  font-weight: 700;
  letter-spacing: -2%
}

.h2--mobile,
h2--mobile {
  font-size: var(--h2-font-size--mobile);
  line-height: var(--h2-line-height--mobile);
  letter-spacing: 0%
}

.h3,
h3 {
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
  font-weight: 700
}

.h3--mobile,
h3--mobile {
  font-size: var(--h3-font-size--mobile);
  line-height: var(--h3-line-height--mobile)
}

.h4,
h4 {
  font-size: var(--h4-font-size);
  line-height: var(--h4-line-height);
  font-weight: 700
}

.h4--mobile,
h4--mobile {
  font-size: var(--h4-font-size--mobile);
  line-height: var(--h4-line-height--mobile)
}

.h5,
h5 {
  font-size: var(--h5-font-size);
  line-height: var(--h5-line-height);
  font-weight: 700
}

.h5--mobile,
h5--mobile {
  font-size: var(--h5-font-size--mobile);
  line-height: var(--h5-line-height--mobile)
}

.h6,
h6 {
  font-size: var(--h6-font-size);
  line-height: var(--h6-line-height);
  font-weight: 700
}

.h6--mobile,
h6--mobile {
  font-size: var(--h6-font-size--mobile);
  line-height: var(--h6-line-height--mobile)
}

.blog-post__body,
.widget-type-blog_content,
.widget-type-rich_text,
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_inline_rich_text {
  font-size: var(--body-font-size);
  line-height: var(--body-font-line-height)
}

.blog-post__body img,
.widget-type-blog_content img,
.widget-type-rich_text img,
.hs_cos_wrapper_type_rich_text img,
.hs_cos_wrapper_type_inline_rich_text img {
  margin: var(--text-elements-margin-sm)
}

.blog-post__body a:not(.cta_button):not(.button),
.widget-type-blog_content a:not(.cta_button):not(.button),
.widget-type-rich_text a:not(.cta_button):not(.button),
.hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button),
.hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button) {
  color: var(--color-midnight-blue);
  padding: 5px 0;
  border-color: rgba(0, 0, 0, 0);
  background-color: rgba(0, 0, 0, 0);
  gap: 10px;
  text-decoration: underline;
  text-decoration-color: var(--color-sunset-orange);
  text-underline-offset: 22.5%;
  text-decoration-thickness: 10%;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  font-weight: 600
}

.blog-post__body a:not(.cta_button):not(.button):visited,
.blog-post__body a:not(.cta_button):not(.button):focus,
.blog-post__body a:not(.cta_button):not(.button):active,
.widget-type-blog_content a:not(.cta_button):not(.button):visited,
.widget-type-blog_content a:not(.cta_button):not(.button):focus,
.widget-type-blog_content a:not(.cta_button):not(.button):active,
.widget-type-rich_text a:not(.cta_button):not(.button):visited,
.widget-type-rich_text a:not(.cta_button):not(.button):focus,
.widget-type-rich_text a:not(.cta_button):not(.button):active,
.hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button):visited,
.hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button):focus,
.hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button):active,
.hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button):visited,
.hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button):focus,
.hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button):active {
  text-decoration: none;
  text-decoration-color: var(--link--primary__hover--textDecorationColor);
  color: var(--link-color)
}

.blog-post__body a:not(.cta_button):not(.button):hover,
.widget-type-blog_content a:not(.cta_button):not(.button):hover,
.widget-type-rich_text a:not(.cta_button):not(.button):hover,
.hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button):hover,
.hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button):hover {
  color: var(--color-sunset-orange)
}

.blog-post__body a:not(.cta_button):not(.button) u,
.widget-type-blog_content a:not(.cta_button):not(.button) u,
.widget-type-rich_text a:not(.cta_button):not(.button) u,
.hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button) u,
.hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button) u {
  text-decoration: none
}

.blog-post__body ul,
.blog-post__body ol,
.widget-type-blog_content ul,
.widget-type-blog_content ol,
.widget-type-rich_text ul,
.widget-type-rich_text ol,
.hs_cos_wrapper_type_rich_text ul,
.hs_cos_wrapper_type_rich_text ol,
.hs_cos_wrapper_type_inline_rich_text ul,
.hs_cos_wrapper_type_inline_rich_text ol {
  padding-left: 0px
}

.blog-post__body ul ul,
.blog-post__body ul ol,
.blog-post__body ol ul,
.blog-post__body ol ol,
.widget-type-blog_content ul ul,
.widget-type-blog_content ul ol,
.widget-type-blog_content ol ul,
.widget-type-blog_content ol ol,
.widget-type-rich_text ul ul,
.widget-type-rich_text ul ol,
.widget-type-rich_text ol ul,
.widget-type-rich_text ol ol,
.hs_cos_wrapper_type_rich_text ul ul,
.hs_cos_wrapper_type_rich_text ul ol,
.hs_cos_wrapper_type_rich_text ol ul,
.hs_cos_wrapper_type_rich_text ol ol,
.hs_cos_wrapper_type_inline_rich_text ul ul,
.hs_cos_wrapper_type_inline_rich_text ul ol,
.hs_cos_wrapper_type_inline_rich_text ol ul,
.hs_cos_wrapper_type_inline_rich_text ol ol {
  padding-left: 0px
}

.blog-post__body ul p,
.blog-post__body ul a,
.blog-post__body ul span,
.blog-post__body ol p,
.blog-post__body ol a,
.blog-post__body ol span,
.widget-type-blog_content ul p,
.widget-type-blog_content ul a,
.widget-type-blog_content ul span,
.widget-type-blog_content ol p,
.widget-type-blog_content ol a,
.widget-type-blog_content ol span,
.widget-type-rich_text ul p,
.widget-type-rich_text ul a,
.widget-type-rich_text ul span,
.widget-type-rich_text ol p,
.widget-type-rich_text ol a,
.widget-type-rich_text ol span,
.hs_cos_wrapper_type_rich_text ul p,
.hs_cos_wrapper_type_rich_text ul a,
.hs_cos_wrapper_type_rich_text ul span,
.hs_cos_wrapper_type_rich_text ol p,
.hs_cos_wrapper_type_rich_text ol a,
.hs_cos_wrapper_type_rich_text ol span,
.hs_cos_wrapper_type_inline_rich_text ul p,
.hs_cos_wrapper_type_inline_rich_text ul a,
.hs_cos_wrapper_type_inline_rich_text ul span,
.hs_cos_wrapper_type_inline_rich_text ol p,
.hs_cos_wrapper_type_inline_rich_text ol a,
.hs_cos_wrapper_type_inline_rich_text ol span {
  margin: 0px !important
}

.blog-post__body ul,
.widget-type-blog_content ul,
.widget-type-rich_text ul,
.hs_cos_wrapper_type_rich_text ul,
.hs_cos_wrapper_type_inline_rich_text ul {
  margin: var(--text-elements-margin)
}

.blog-post__body ul > li,
.widget-type-blog_content ul > li,
.widget-type-rich_text ul > li,
.hs_cos_wrapper_type_rich_text ul > li,
.hs_cos_wrapper_type_inline_rich_text ul > li {
  list-style: none;
  position: relative;
  padding-left: 1.4rem;
  margin: var(--text-elements-margin-sm)
}

.blog-post__body ul > li:before,
.widget-type-blog_content ul > li:before,
.widget-type-rich_text ul > li:before,
.hs_cos_wrapper_type_rich_text ul > li:before,
.hs_cos_wrapper_type_inline_rich_text ul > li:before {
  content: "";
  min-width: .6rem;
  height: .6rem;
  background-color: var(--body-font-color);
  display: inline-block;
  border-radius: 0;
  margin-right: 0px;
  position: absolute;
  top: .9rem;
  -webkit-transform: translateX(-1.4rem);
  transform: translateX(-1.4rem)
}

.blog-post__body ul ul,
.blog-post__body ul ol,
.widget-type-blog_content ul ul,
.widget-type-blog_content ul ol,
.widget-type-rich_text ul ul,
.widget-type-rich_text ul ol,
.hs_cos_wrapper_type_rich_text ul ul,
.hs_cos_wrapper_type_rich_text ul ol,
.hs_cos_wrapper_type_inline_rich_text ul ul,
.hs_cos_wrapper_type_inline_rich_text ul ol {
  margin: var(--text-elements-margin-sm)
}

.blog-post__body ol,
.widget-type-blog_content ol,
.widget-type-rich_text ol,
.hs_cos_wrapper_type_rich_text ol,
.hs_cos_wrapper_type_inline_rich_text ol {
  margin: var(--text-elements-margin);
  padding-left: 20px;
  list-style: auto
}

.blog-post__body ol ol,
.widget-type-blog_content ol ol,
.widget-type-rich_text ol ol,
.hs_cos_wrapper_type_rich_text ol ol,
.hs_cos_wrapper_type_inline_rich_text ol ol {
  margin: var(--text-elements-margin-sm)
}

.blog-post__body ol ol > li,
.blog-post__body ol > li,
.widget-type-blog_content ol ol > li,
.widget-type-blog_content ol > li,
.widget-type-rich_text ol ol > li,
.widget-type-rich_text ol > li,
.hs_cos_wrapper_type_rich_text ol ol > li,
.hs_cos_wrapper_type_rich_text ol > li,
.hs_cos_wrapper_type_inline_rich_text ol ol > li,
.hs_cos_wrapper_type_inline_rich_text ol > li {
  margin: var(--text-elements-margin-sm)
}

.blog-post__body ol.no-designed,
.widget-type-blog_content ol.no-designed,
.widget-type-rich_text ol.no-designed,
.hs_cos_wrapper_type_rich_text ol.no-designed,
.hs_cos_wrapper_type_inline_rich_text ol.no-designed {
  list-style: none;
  counter-reset: counter;
  padding-left: 0px
}

.blog-post__body ol.no-designed > li,
.widget-type-blog_content ol.no-designed > li,
.widget-type-rich_text ol.no-designed > li,
.hs_cos_wrapper_type_rich_text ol.no-designed > li,
.hs_cos_wrapper_type_inline_rich_text ol.no-designed > li {
  counter-increment: counter;
  padding-left: 58px;
  position: relative
}

.blog-post__body ol.no-designed > li:before,
.widget-type-blog_content ol.no-designed > li:before,
.widget-type-rich_text ol.no-designed > li:before,
.hs_cos_wrapper_type_rich_text ol.no-designed > li:before,
.hs_cos_wrapper_type_inline_rich_text ol.no-designed > li:before {
  background-color: var(--color-brand-700);
  height: 38px;
  width: 38px;
  min-width: 38px;
  top: -8px;
  line-height: 38px;
  text-align: center;
  content: counter(counter);
  display: block;
  position: absolute;
  left: 0;
  border-radius: 50%;
  font-weight: 600;
  font-size: 18px
}

@media(max-width: 767px) {

  .blog-post__body ol.no-designed > li,
  .widget-type-blog_content ol.no-designed > li,
  .widget-type-rich_text ol.no-designed > li,
  .hs_cos_wrapper_type_rich_text ol.no-designed > li,
  .hs_cos_wrapper_type_inline_rich_text ol.no-designed > li {
    padding-left: 48px
  }

  .blog-post__body ol.no-designed > li:before,
  .widget-type-blog_content ol.no-designed > li:before,
  .widget-type-rich_text ol.no-designed > li:before,
  .hs_cos_wrapper_type_rich_text ol.no-designed > li:before,
  .hs_cos_wrapper_type_inline_rich_text ol.no-designed > li:before {
    scale: .75;
    top: -9px
  }
}

.blog-post__body hr,
.widget-type-blog_content hr,
.widget-type-rich_text hr,
.hs_cos_wrapper_type_rich_text hr,
.hs_cos_wrapper_type_inline_rich_text hr {
  display: block;
  margin: 40px auto
}

.white-hover:hover .widget-type-blog_content,
.white-hover:hover .widget-type-rich_text,
.white-hover:hover .hs_cos_wrapper_type_rich_text,
.white-hover:hover .hs_cos_wrapper_type_inline_rich_text,
.light .widget-type-blog_content,
.light .widget-type-rich_text,
.light .hs_cos_wrapper_type_rich_text,
.light .hs_cos_wrapper_type_inline_rich_text,
.white .widget-type-blog_content,
.white .widget-type-rich_text,
.white .hs_cos_wrapper_type_rich_text,
.white .hs_cos_wrapper_type_inline_rich_text {
  color: #fff
}

.white-hover:hover .widget-type-blog_content a:not(.cta_button):not(.button),
.white-hover:hover .widget-type-rich_text a:not(.cta_button):not(.button),
.white-hover:hover .hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button),
.white-hover:hover .hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button),
.light .widget-type-blog_content a:not(.cta_button):not(.button),
.light .widget-type-rich_text a:not(.cta_button):not(.button),
.light .hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button),
.light .hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button),
.white .widget-type-blog_content a:not(.cta_button):not(.button),
.white .widget-type-rich_text a:not(.cta_button):not(.button),
.white .hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button),
.white .hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button) {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: var(--color-sunset-orange)
}

.white-hover:hover .widget-type-blog_content a:not(.cta_button):not(.button):visited,
.white-hover:hover .widget-type-blog_content a:not(.cta_button):not(.button):focus,
.white-hover:hover .widget-type-blog_content a:not(.cta_button):not(.button):active,
.white-hover:hover .widget-type-rich_text a:not(.cta_button):not(.button):visited,
.white-hover:hover .widget-type-rich_text a:not(.cta_button):not(.button):focus,
.white-hover:hover .widget-type-rich_text a:not(.cta_button):not(.button):active,
.white-hover:hover .hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button):visited,
.white-hover:hover .hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button):focus,
.white-hover:hover .hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button):active,
.white-hover:hover .hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button):visited,
.white-hover:hover .hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button):focus,
.white-hover:hover .hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button):active,
.light .widget-type-blog_content a:not(.cta_button):not(.button):visited,
.light .widget-type-blog_content a:not(.cta_button):not(.button):focus,
.light .widget-type-blog_content a:not(.cta_button):not(.button):active,
.light .widget-type-rich_text a:not(.cta_button):not(.button):visited,
.light .widget-type-rich_text a:not(.cta_button):not(.button):focus,
.light .widget-type-rich_text a:not(.cta_button):not(.button):active,
.light .hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button):visited,
.light .hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button):focus,
.light .hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button):active,
.light .hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button):visited,
.light .hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button):focus,
.light .hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button):active,
.white .widget-type-blog_content a:not(.cta_button):not(.button):visited,
.white .widget-type-blog_content a:not(.cta_button):not(.button):focus,
.white .widget-type-blog_content a:not(.cta_button):not(.button):active,
.white .widget-type-rich_text a:not(.cta_button):not(.button):visited,
.white .widget-type-rich_text a:not(.cta_button):not(.button):focus,
.white .widget-type-rich_text a:not(.cta_button):not(.button):active,
.white .hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button):visited,
.white .hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button):focus,
.white .hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button):active,
.white .hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button):visited,
.white .hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button):focus,
.white .hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button):active {
  text-decoration: none;
  color: var(--color-brand-700);
  text-decoration-color: var(--color-sunset-orange)
}

.white-hover:hover .widget-type-blog_content a:not(.cta_button):not(.button):hover,
.white-hover:hover .widget-type-rich_text a:not(.cta_button):not(.button):hover,
.white-hover:hover .hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button):hover,
.white-hover:hover .hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button):hover,
.light .widget-type-blog_content a:not(.cta_button):not(.button):hover,
.light .widget-type-rich_text a:not(.cta_button):not(.button):hover,
.light .hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button):hover,
.light .hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button):hover,
.white .widget-type-blog_content a:not(.cta_button):not(.button):hover,
.white .widget-type-rich_text a:not(.cta_button):not(.button):hover,
.white .hs_cos_wrapper_type_rich_text a:not(.cta_button):not(.button):hover,
.white .hs_cos_wrapper_type_inline_rich_text a:not(.cta_button):not(.button):hover {
  text-decoration: underline;
  text-decoration-color: var(--color-sunset-orange);
  color: var(--color-sunset-orange) !important
}

.white-hover:hover .widget-type-blog_content ul li:before,
.white-hover:hover .widget-type-rich_text ul li:before,
.white-hover:hover .hs_cos_wrapper_type_rich_text ul li:before,
.white-hover:hover .hs_cos_wrapper_type_inline_rich_text ul li:before,
.light .widget-type-blog_content ul li:before,
.light .widget-type-rich_text ul li:before,
.light .hs_cos_wrapper_type_rich_text ul li:before,
.light .hs_cos_wrapper_type_inline_rich_text ul li:before,
.white .widget-type-blog_content ul li:before,
.white .widget-type-rich_text ul li:before,
.white .hs_cos_wrapper_type_rich_text ul li:before,
.white .hs_cos_wrapper_type_inline_rich_text ul li:before {
  background-color: #fff
}

.white-hover:hover *:not(.cta_button):not(.cta_button *):not(.cta-button):not(.cta-button *):not(.button):not(.button *),
.light *:not(.cta_button):not(.cta_button *):not(.cta-button):not(.cta-button *):not(.button):not(.button *),
.white *:not(.cta_button):not(.cta_button *):not(.cta-button):not(.cta-button *):not(.button):not(.button *) {
  color: #fff
}

@media(max-width: 767px) {
  .text-center-mb {
    text-align: center
  }
}

::-webkit-input-placeholder {
  color: var(--form-placeholder-color);
  font-size: var(--form-placeholder-size);
  font-weight: 400
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder,
::placeholder,
.hs-fieldtype-date .input .hs-dateinput:before {
  color: var(--form-placeholder-color);
  font-size: var(--form-placeholder-size);
  font-weight: 400
}

div[data-hs-responsive-table=true]::-webkit-scrollbar {
  height: 4px
}

div[data-hs-responsive-table=true]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px
}

div[data-hs-responsive-table=true]::-webkit-scrollbar-thumb {
  background: var(--color-brand-700);
  border-radius: 2px
}

.body-wrapper button,
.body-wrapper a.button,
.body-wrapper .button {
  --background-hover: #001a66;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  cursor: pointer;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  white-space: normal;
  background-color: rgba(0, 0, 0, 0);
  padding: .5rem 2rem;
  text-align: center;
  color: inherit;
  border: 1px solid rgba(0, 0, 0, 0);
  background-color: rgba(0, 0, 0, 0);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
  border-radius: 100px;
  display: inline-block;
  margin: 0;
  font-family: var(--body-font);
  position: relative;
  z-index: 2;
  text-decoration: none;
  line-height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 44px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 14px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.body-wrapper button p,
.body-wrapper button span,
.body-wrapper a.button p,
.body-wrapper a.button span,
.body-wrapper .button p,
.body-wrapper .button span {
  margin: 0
}

.body-wrapper button.small,
.body-wrapper a.button.small,
.body-wrapper .button.small {
  padding: .7rem 2.4rem
}

.body-wrapper button > span:has(svg),
.body-wrapper a.button > span:has(svg),
.body-wrapper .button > span:has(svg) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .8rem
}

.body-wrapper button svg,
.body-wrapper a.button svg,
.body-wrapper .button svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: all .2s linear;
  transition: all .2s linear
}

.body-wrapper button > span,
.body-wrapper a.button > span,
.body-wrapper .button > span {
  position: relative;
  color: inherit
}

.body-wrapper button.disabled,
.body-wrapper button:disabled,
.body-wrapper a.button.disabled,
.body-wrapper a.button:disabled,
.body-wrapper .button.disabled,
.body-wrapper .button:disabled {
  opacity: .5 !important;
  pointer-events: none !important
}

.body-wrapper button__icon,
.body-wrapper a.button__icon,
.body-wrapper .button__icon {
  border-radius: 100px;
  padding: 8px
}

.body-wrapper button__icon.button__icon--right,
.body-wrapper a.button__icon.button__icon--right,
.body-wrapper .button__icon.button__icon--right {
  background-color: var(--color-sunset-orange)
}

.body-wrapper button--icon-right,
.body-wrapper a.button--icon-right,
.body-wrapper .button--icon-right {
  padding: .5rem .5rem .5rem 2rem
}

.body-wrapper button--icon-left,
.body-wrapper a.button--icon-left,
.body-wrapper .button--icon-left {
  padding: .5rem 2rem .5rem .5rem
}

.body-wrapper button--primary,
.body-wrapper a.button--primary,
.body-wrapper .button--primary {
  color: var(--color-snow-white);
  border-color: var(--color-midnight-blue);
  background-color: rgba(29, 40, 89, .9)
}

.body-wrapper button--primary .button__icon,
.body-wrapper a.button--primary .button__icon,
.body-wrapper .button--primary .button__icon {
  background-color: var(--color-sunset-orange)
}

.body-wrapper button--primary:active,
.body-wrapper button--primary:hover,
.body-wrapper a.button--primary:active,
.body-wrapper a.button--primary:hover,
.body-wrapper .button--primary:active,
.body-wrapper .button--primary:hover {
  background-color: var(--color-midnight-blue);
  border-color: var(--color-midnight-blue)
}

.body-wrapper button--primary.button--color-light,
.body-wrapper a.button--primary.button--color-light,
.body-wrapper .button--primary.button--color-light {
  color: var(--color-midnight-blue);
  background-color: var(--color-ice-gray);
  border-color: var(--color-ice-gray)
}

.body-wrapper button--primary.button--color-light:active,
.body-wrapper button--primary.button--color-light:hover,
.body-wrapper a.button--primary.button--color-light:active,
.body-wrapper a.button--primary.button--color-light:hover,
.body-wrapper .button--primary.button--color-light:active,
.body-wrapper .button--primary.button--color-light:hover {
  background-color: #fef5e9;
  border-color: #fef5e9
}

.body-wrapper button--primary.button--color-color,
.body-wrapper a.button--primary.button--color-color,
.body-wrapper .button--primary.button--color-color {
  color: var(--color-midnight-blue);
  background-color: #f59d24;
  border-color: #f59d24
}

.body-wrapper button--primary.button--color-color .button__icon,
.body-wrapper a.button--primary.button--color-color .button__icon,
.body-wrapper .button--primary.button--color-color .button__icon {
  background-color: var(--color-snow-white)
}

.body-wrapper button--primary.button--color-color .button__icon svg,
.body-wrapper button--primary.button--color-color .button__icon g,
.body-wrapper button--primary.button--color-color .button__icon path,
.body-wrapper a.button--primary.button--color-color .button__icon svg,
.body-wrapper a.button--primary.button--color-color .button__icon g,
.body-wrapper a.button--primary.button--color-color .button__icon path,
.body-wrapper .button--primary.button--color-color .button__icon svg,
.body-wrapper .button--primary.button--color-color .button__icon g,
.body-wrapper .button--primary.button--color-color .button__icon path {
  stroke: var(--color-midnight-blue)
}

.body-wrapper button--primary.button--color-color:active,
.body-wrapper button--primary.button--color-color:hover,
.body-wrapper a.button--primary.button--color-color:active,
.body-wrapper a.button--primary.button--color-color:hover,
.body-wrapper .button--primary.button--color-color:active,
.body-wrapper .button--primary.button--color-color:hover {
  background-color: rgba(245, 157, 36, .8);
  border-color: rgba(245, 157, 36, .8)
}

.body-wrapper button--secondary,
.body-wrapper a.button--secondary,
.body-wrapper .button--secondary {
  color: var(--color-midnight-blue);
  border-color: var(--color-sunset-orange);
  background-color: rgba(0, 0, 0, 0)
}

.body-wrapper button--secondary .button__icon,
.body-wrapper a.button--secondary .button__icon,
.body-wrapper .button--secondary .button__icon {
  background-color: var(--color-sunset-orange)
}

.body-wrapper button--secondary:active,
.body-wrapper button--secondary:hover,
.body-wrapper a.button--secondary:active,
.body-wrapper a.button--secondary:hover,
.body-wrapper .button--secondary:active,
.body-wrapper .button--secondary:hover {
  background-color: rgba(245, 157, 36, .1)
}

.body-wrapper button--secondary.button--color-secondary-light,
.body-wrapper a.button--secondary.button--color-secondary-light,
.body-wrapper .button--secondary.button--color-secondary-light {
  color: var(--color-snow-white)
}

.body-wrapper button--tertiary,
.body-wrapper a.button--tertiary,
.body-wrapper .button--tertiary {
  color: var(--color-midnight-blue);
  padding: 5px 0;
  border-color: rgba(0, 0, 0, 0);
  background-color: rgba(0, 0, 0, 0);
  gap: 10px;
  text-decoration: underline;
  text-decoration-color: var(--color-sunset-orange);
  text-underline-offset: 22.5%;
  text-decoration-thickness: 10%
}

.body-wrapper button--tertiary .button__icon,
.body-wrapper a.button--tertiary .button__icon,
.body-wrapper .button--tertiary .button__icon {
  background-color: rgba(0, 0, 0, 0);
  padding: 0
}

.body-wrapper button--tertiary .button__icon svg,
.body-wrapper button--tertiary .button__icon g,
.body-wrapper button--tertiary .button__icon path,
.body-wrapper a.button--tertiary .button__icon svg,
.body-wrapper a.button--tertiary .button__icon g,
.body-wrapper a.button--tertiary .button__icon path,
.body-wrapper .button--tertiary .button__icon svg,
.body-wrapper .button--tertiary .button__icon g,
.body-wrapper .button--tertiary .button__icon path {
  stroke: var(--color-midnight-blue);
  -webkit-transition: .2s linear;
  transition: .2s linear
}

.body-wrapper button--tertiary:active,
.body-wrapper button--tertiary:hover,
.body-wrapper a.button--tertiary:active,
.body-wrapper a.button--tertiary:hover,
.body-wrapper .button--tertiary:active,
.body-wrapper .button--tertiary:hover {
  color: var(--color-sunset-orange)
}

.body-wrapper button--tertiary:active .button__icon svg,
.body-wrapper button--tertiary:active .button__icon g,
.body-wrapper button--tertiary:active .button__icon path,
.body-wrapper button--tertiary:hover .button__icon svg,
.body-wrapper button--tertiary:hover .button__icon g,
.body-wrapper button--tertiary:hover .button__icon path,
.body-wrapper a.button--tertiary:active .button__icon svg,
.body-wrapper a.button--tertiary:active .button__icon g,
.body-wrapper a.button--tertiary:active .button__icon path,
.body-wrapper a.button--tertiary:hover .button__icon svg,
.body-wrapper a.button--tertiary:hover .button__icon g,
.body-wrapper a.button--tertiary:hover .button__icon path,
.body-wrapper .button--tertiary:active .button__icon svg,
.body-wrapper .button--tertiary:active .button__icon g,
.body-wrapper .button--tertiary:active .button__icon path,
.body-wrapper .button--tertiary:hover .button__icon svg,
.body-wrapper .button--tertiary:hover .button__icon g,
.body-wrapper .button--tertiary:hover .button__icon path {
  stroke: var(--color-sunset-orange)
}

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

.slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.slider-nav__bullets {
  --swiper-pagination-bullet-border-radius: 0;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-inactive-color: var(--bridge-gray, #dbe2e9);
  --swiper-pagination-color: var(--brand-warp-blue, #03c);
  --swiper-pagination-bullet-horizontal-gap: 4px;
  position: static !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto !important;
  bottom: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important
}

.slider-nav__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.slider-nav__arrow {
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid var(--color-ice-gray) !important;
  border-radius: 100%;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear;
  background-color: var(--color-ice-gray) !important
}

.slider-nav__arrow:hover {
  background-color: var(--color-ice-gray) !important
}

.slider-nav__arrow--prev svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.slider-nav__arrow.swiper-button-disabled {
  opacity: .3;
  pointer-events: none
}

.slider-nav__icon {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: absolute;
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease
}

.slider-nav__icon--hover {
  opacity: 0
}

.swiper-pagination-bullet {
  margin: 0 !important
}

.hs_cos_wrapper_type_form form {
  background-color: var(--color-ice-gray)
}

form .hs_error_rollup {
  display: none
}

form .hsfc-Button:not([disabled]):hover {
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important
}

fieldset .hs-field-desc {
  padding-left: 0 !important
}

.hs-form-field {
  margin: var(--form-filed-margin);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  float: none
}

.hs-form-field > label {
  font-size: var(--form-label-size);
  color: var(--form-label-color);
  font-family: var(--form-font);
  display: inline-block;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--form-label-size);
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 0px;
  -webkit-transition: 0s all;
  transition: 0s all;
  overflow: hidden;
  padding: 0px;
  margin-bottom: 7.5px
}

.hs-form-field > label .legend {
  font-size: var(--form-legend-size);
  opacity: var(--form-legend-color);
  display: inline !important;
  padding-left: 4px
}

.hs-form-field.hs-fieldtype-booleancheckbox > label,
.hs-form-field.hs-fieldtype-checkbox > label,
.hs-form-field.hs-fieldtype-radio > label {
  margin-bottom: 8px;
  margin-top: 0px;
  padding-left: 0;
  padding: 0px
}

.hs-form-field.hs-fieldtype-booleancheckbox label span,
.hs-form-field.hs-fieldtype-booleancheckbox span p,
.hs-form-field.hs-fieldtype-booleancheckbox span,
.hs-form-field.hs-fieldtype-checkbox label span,
.hs-form-field.hs-fieldtype-checkbox span p,
.hs-form-field.hs-fieldtype-checkbox span,
.hs-form-field.hs-fieldtype-radio label span,
.hs-form-field.hs-fieldtype-radio span p,
.hs-form-field.hs-fieldtype-radio span {
  color: var(--form-font-color)
}

.hs-form-field > legend {
  padding-left: 24px;
  margin-bottom: 0px;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  font-size: var(--form-legend-size);
  color: var(--form-legend-color)
}

.hs-form-field > label + legend[style*="display: block"] {
  margin-top: 0px;
  z-index: 3
}

.hs-form-field > .input {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3
}

.hs-form-field .hs-error-msgs {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4
}

.hs-form-field.hs-fieldtype-checkbox > label {
  -webkit-transform: translate(0);
  transform: translate(0)
}

.hs-form-field.hs-fieldtype-checkbox ul {
  margin-top: 0px;
  padding-left: 34px
}

.hs-form-field.hs-fieldtype-checkbox li {
  margin-bottom: 0px
}

.hs-form-field.hs-fieldtype-radio > label {
  -webkit-transform: translate(0);
  transform: translate(0)
}

.hs-form-field.hs-fieldtype-radio ul {
  margin-top: 0px;
  padding-left: 24px
}

.hs-form-field.hs-fieldtype-radio li {
  font-size: 16px
}

.hsfc-RadioFieldGroup__Options {
  padding-left: 25px
}

.hs-form-field.hs-fieldtype-booleancheckbox {
  padding-left: 24px;
  margin-top: 0px !important;
  margin-bottom: 20px !important
}

.hs-form-field.hs-fieldtype-booleancheckbox .input {
  display: block
}

form input[type=radio] {
  visibility: hidden;
  display: none;
  margin-right: 0px
}

form input[type=radio] + span {
  -webkit-transition: .3s;
  transition: .3s;
  position: relative;
  font-size: 16px
}

form input[type=radio] + span:hover:before {
  border-color: var(--primary-2)
}

form input[type=radio] + span:before {
  content: "";
  border-radius: 4px;
  border: 1px solid var(--color-midnight-blue);
  position: absolute;
  left: -24px;
  top: 5px;
  background-color: rgba(0, 0, 0, 0);
  min-height: 16px;
  width: 16px;
  -webkit-transition: .3s all;
  transition: .3s all;
  cursor: pointer
}

form input[type=radio] + span:after {
  -webkit-transition: .3s;
  transition: .3s;
  border-radius: 2px;
  position: absolute;
  left: -21px;
  top: 8px;
  height: 10px;
  width: 10px;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  content: ""
}

form input[type=radio] + span:hover:after {
  background-color: rgba(29, 40, 89, .2)
}

form input[type=radio]:checked + span:after {
  background-color: var(--color-sunset-orange)
}

.dark-form-colors form input[type=radio] + span:before {
  border-top: var(--form-borderTop);
  border-right: var(--form-borderRight);
  border-bottom: var(--form-borderBottom);
  border-left: var(--form-borderLeft)
}

.dark-form-colors form input[type=radio]:checked + span:after {
  background-color: var(--color-sunset-orange)
}

form input[type=checkbox] {
  visibility: hidden;
  display: none
}

form input[type=checkbox] + span {
  margin-left: 0px;
  position: relative;
  display: inline-block;
  font-size: 16px
}

form input[type=checkbox] + span:before {
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 4px;
  border: 1px solid var(--color-midnight-blue);
  background-color: rgba(0, 0, 0, 0);
  top: 1px;
  left: -24px;
  cursor: pointer
}

form input[type=checkbox] + span:after {
  -webkit-transition: .3s;
  transition: .3s;
  position: absolute;
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0);
  top: 3px;
  left: -23px;
  cursor: pointer
}

form input[type=checkbox] + span:hover:before {
  background-size: 12px;
  background-position-y: center;
  background-position-x: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.40426 8L0 4.59574L1.19149 3.40426L3.40426 5.61702L9.02128 0L10.2128 1.19149L3.40426 8Z' fill='%230033CC'/%3E%3C/svg%3E%0A")
}

form input[type=checkbox] + span:hover:after {
  background-color: rgba(29, 40, 89, .2)
}

form input[type=checkbox]:checked + span:after {
  background-color: var(--color-midnight-blue);
  border-radius: 2px
}

form input[type=checkbox]:checked + span:before {
  z-index: 2;
  border-color: var(--color-main-black);
  background-size: 12px;
  background-position-y: center;
  background-position-x: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.40426 8L0 4.59574L1.19149 3.40426L3.40426 5.61702L9.02128 0L10.2128 1.19149L3.40426 8Z' fill='white'/%3E%3C/svg%3E%0A")
}

.blog-category-select-wrapper,
.filters-wrapper,
.multiselect,
form {
  font-family: var(--form-font)
}

.blog-category-select-wrapper input[type=text],
.blog-category-select-wrapper input[type=email],
.blog-category-select-wrapper input[type=password],
.blog-category-select-wrapper input[type=tel],
.blog-category-select-wrapper input[type=number],
.blog-category-select-wrapper input[type=file],
.blog-category-select-wrapper select,
.blog-category-select-wrapper .dropdown-header .selected-text,
.blog-category-select-wrapper textarea,
.filters-wrapper input[type=text],
.filters-wrapper input[type=email],
.filters-wrapper input[type=password],
.filters-wrapper input[type=tel],
.filters-wrapper input[type=number],
.filters-wrapper input[type=file],
.filters-wrapper select,
.filters-wrapper .dropdown-header .selected-text,
.filters-wrapper textarea,
.multiselect input[type=text],
.multiselect input[type=email],
.multiselect input[type=password],
.multiselect input[type=tel],
.multiselect input[type=number],
.multiselect input[type=file],
.multiselect select,
.multiselect .dropdown-header .selected-text,
.multiselect textarea,
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form .dropdown-header .selected-text,
form textarea {
  display: inline-block;
  font-size: var(--form-font-size);
  padding: var(--form-padding);
  width: 100%;
  border-top: var(--form-borderTop);
  border-right: var(--form-borderRight);
  border-bottom: var(--form-borderBottom);
  border-left: var(--form-borderLeft);
  border-radius: var(--form-border-radius);
  color: var(--form-font-color);
  font-weight: 400;
  -webkit-transition: border-color .2s linear;
  transition: border-color .2s linear;
  line-height: normal;
  background-color: var(--form-field-background);
  height: 5rem
}

.blog-category-select-wrapper input[type=text]:focus,
.blog-category-select-wrapper input[type=email]:focus,
.blog-category-select-wrapper input[type=password]:focus,
.blog-category-select-wrapper input[type=tel]:focus,
.blog-category-select-wrapper input[type=number]:focus,
.blog-category-select-wrapper input[type=file]:focus,
.blog-category-select-wrapper select:focus,
.blog-category-select-wrapper .dropdown-header .selected-text:focus,
.blog-category-select-wrapper textarea:focus,
.filters-wrapper input[type=text]:focus,
.filters-wrapper input[type=email]:focus,
.filters-wrapper input[type=password]:focus,
.filters-wrapper input[type=tel]:focus,
.filters-wrapper input[type=number]:focus,
.filters-wrapper input[type=file]:focus,
.filters-wrapper select:focus,
.filters-wrapper .dropdown-header .selected-text:focus,
.filters-wrapper textarea:focus,
.multiselect input[type=text]:focus,
.multiselect input[type=email]:focus,
.multiselect input[type=password]:focus,
.multiselect input[type=tel]:focus,
.multiselect input[type=number]:focus,
.multiselect input[type=file]:focus,
.multiselect select:focus,
.multiselect .dropdown-header .selected-text:focus,
.multiselect textarea:focus,
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=file]:focus,
form select:focus,
form .dropdown-header .selected-text:focus,
form textarea:focus {
  outline: 1px solid var(--color-sunset-orange);
  outline-offset: -1px;
  background-color: var(--form-field-active-background)
}

.blog-category-select-wrapper input[type=text]:focus:not(:-moz-placeholder),
.blog-category-select-wrapper input[type=email]:focus:not(:-moz-placeholder),
.blog-category-select-wrapper input[type=password]:focus:not(:-moz-placeholder),
.blog-category-select-wrapper input[type=tel]:focus:not(:-moz-placeholder),
.blog-category-select-wrapper input[type=number]:focus:not(:-moz-placeholder),
.blog-category-select-wrapper input[type=file]:focus:not(:-moz-placeholder),
.blog-category-select-wrapper select:focus:not(:-moz-placeholder),
.blog-category-select-wrapper .dropdown-header .selected-text:focus:not(:-moz-placeholder),
.blog-category-select-wrapper textarea:focus:not(:-moz-placeholder),
.filters-wrapper input[type=text]:focus:not(:-moz-placeholder),
.filters-wrapper input[type=email]:focus:not(:-moz-placeholder),
.filters-wrapper input[type=password]:focus:not(:-moz-placeholder),
.filters-wrapper input[type=tel]:focus:not(:-moz-placeholder),
.filters-wrapper input[type=number]:focus:not(:-moz-placeholder),
.filters-wrapper input[type=file]:focus:not(:-moz-placeholder),
.filters-wrapper select:focus:not(:-moz-placeholder),
.filters-wrapper .dropdown-header .selected-text:focus:not(:-moz-placeholder),
.filters-wrapper textarea:focus:not(:-moz-placeholder),
.multiselect input[type=text]:focus:not(:-moz-placeholder),
.multiselect input[type=email]:focus:not(:-moz-placeholder),
.multiselect input[type=password]:focus:not(:-moz-placeholder),
.multiselect input[type=tel]:focus:not(:-moz-placeholder),
.multiselect input[type=number]:focus:not(:-moz-placeholder),
.multiselect input[type=file]:focus:not(:-moz-placeholder),
.multiselect select:focus:not(:-moz-placeholder),
.multiselect .dropdown-header .selected-text:focus:not(:-moz-placeholder),
.multiselect textarea:focus:not(:-moz-placeholder),
form input[type=text]:focus:not(:-moz-placeholder),
form input[type=email]:focus:not(:-moz-placeholder),
form input[type=password]:focus:not(:-moz-placeholder),
form input[type=tel]:focus:not(:-moz-placeholder),
form input[type=number]:focus:not(:-moz-placeholder),
form input[type=file]:focus:not(:-moz-placeholder),
form select:focus:not(:-moz-placeholder),
form .dropdown-header .selected-text:focus:not(:-moz-placeholder),
form textarea:focus:not(:-moz-placeholder) {
  background-color: var(--form-field-background)
}

.blog-category-select-wrapper input[type=text]:focus:not(:-ms-input-placeholder),
.blog-category-select-wrapper input[type=email]:focus:not(:-ms-input-placeholder),
.blog-category-select-wrapper input[type=password]:focus:not(:-ms-input-placeholder),
.blog-category-select-wrapper input[type=tel]:focus:not(:-ms-input-placeholder),
.blog-category-select-wrapper input[type=number]:focus:not(:-ms-input-placeholder),
.blog-category-select-wrapper input[type=file]:focus:not(:-ms-input-placeholder),
.blog-category-select-wrapper select:focus:not(:-ms-input-placeholder),
.blog-category-select-wrapper .dropdown-header .selected-text:focus:not(:-ms-input-placeholder),
.blog-category-select-wrapper textarea:focus:not(:-ms-input-placeholder),
.filters-wrapper input[type=text]:focus:not(:-ms-input-placeholder),
.filters-wrapper input[type=email]:focus:not(:-ms-input-placeholder),
.filters-wrapper input[type=password]:focus:not(:-ms-input-placeholder),
.filters-wrapper input[type=tel]:focus:not(:-ms-input-placeholder),
.filters-wrapper input[type=number]:focus:not(:-ms-input-placeholder),
.filters-wrapper input[type=file]:focus:not(:-ms-input-placeholder),
.filters-wrapper select:focus:not(:-ms-input-placeholder),
.filters-wrapper .dropdown-header .selected-text:focus:not(:-ms-input-placeholder),
.filters-wrapper textarea:focus:not(:-ms-input-placeholder),
.multiselect input[type=text]:focus:not(:-ms-input-placeholder),
.multiselect input[type=email]:focus:not(:-ms-input-placeholder),
.multiselect input[type=password]:focus:not(:-ms-input-placeholder),
.multiselect input[type=tel]:focus:not(:-ms-input-placeholder),
.multiselect input[type=number]:focus:not(:-ms-input-placeholder),
.multiselect input[type=file]:focus:not(:-ms-input-placeholder),
.multiselect select:focus:not(:-ms-input-placeholder),
.multiselect .dropdown-header .selected-text:focus:not(:-ms-input-placeholder),
.multiselect textarea:focus:not(:-ms-input-placeholder),
form input[type=text]:focus:not(:-ms-input-placeholder),
form input[type=email]:focus:not(:-ms-input-placeholder),
form input[type=password]:focus:not(:-ms-input-placeholder),
form input[type=tel]:focus:not(:-ms-input-placeholder),
form input[type=number]:focus:not(:-ms-input-placeholder),
form input[type=file]:focus:not(:-ms-input-placeholder),
form select:focus:not(:-ms-input-placeholder),
form .dropdown-header .selected-text:focus:not(:-ms-input-placeholder),
form textarea:focus:not(:-ms-input-placeholder) {
  background-color: var(--form-field-background)
}

.blog-category-select-wrapper input[type=text]:focus:not(:placeholder-shown),
.blog-category-select-wrapper input[type=email]:focus:not(:placeholder-shown),
.blog-category-select-wrapper input[type=password]:focus:not(:placeholder-shown),
.blog-category-select-wrapper input[type=tel]:focus:not(:placeholder-shown),
.blog-category-select-wrapper input[type=number]:focus:not(:placeholder-shown),
.blog-category-select-wrapper input[type=file]:focus:not(:placeholder-shown),
.blog-category-select-wrapper select:focus:not(:placeholder-shown),
.blog-category-select-wrapper .dropdown-header .selected-text:focus:not(:placeholder-shown),
.blog-category-select-wrapper textarea:focus:not(:placeholder-shown),
.filters-wrapper input[type=text]:focus:not(:placeholder-shown),
.filters-wrapper input[type=email]:focus:not(:placeholder-shown),
.filters-wrapper input[type=password]:focus:not(:placeholder-shown),
.filters-wrapper input[type=tel]:focus:not(:placeholder-shown),
.filters-wrapper input[type=number]:focus:not(:placeholder-shown),
.filters-wrapper input[type=file]:focus:not(:placeholder-shown),
.filters-wrapper select:focus:not(:placeholder-shown),
.filters-wrapper .dropdown-header .selected-text:focus:not(:placeholder-shown),
.filters-wrapper textarea:focus:not(:placeholder-shown),
.multiselect input[type=text]:focus:not(:placeholder-shown),
.multiselect input[type=email]:focus:not(:placeholder-shown),
.multiselect input[type=password]:focus:not(:placeholder-shown),
.multiselect input[type=tel]:focus:not(:placeholder-shown),
.multiselect input[type=number]:focus:not(:placeholder-shown),
.multiselect input[type=file]:focus:not(:placeholder-shown),
.multiselect select:focus:not(:placeholder-shown),
.multiselect .dropdown-header .selected-text:focus:not(:placeholder-shown),
.multiselect textarea:focus:not(:placeholder-shown),
form input[type=text]:focus:not(:placeholder-shown),
form input[type=email]:focus:not(:placeholder-shown),
form input[type=password]:focus:not(:placeholder-shown),
form input[type=tel]:focus:not(:placeholder-shown),
form input[type=number]:focus:not(:placeholder-shown),
form input[type=file]:focus:not(:placeholder-shown),
form select:focus:not(:placeholder-shown),
form .dropdown-header .selected-text:focus:not(:placeholder-shown),
form textarea:focus:not(:placeholder-shown) {
  background-color: var(--form-field-background)
}

.blog-category-select-wrapper input[type=text]:hover,
.blog-category-select-wrapper input[type=email]:hover,
.blog-category-select-wrapper input[type=password]:hover,
.blog-category-select-wrapper input[type=tel]:hover,
.blog-category-select-wrapper input[type=number]:hover,
.blog-category-select-wrapper input[type=file]:hover,
.blog-category-select-wrapper select:hover,
.blog-category-select-wrapper .dropdown-header .selected-text:hover,
.blog-category-select-wrapper textarea:hover,
.filters-wrapper input[type=text]:hover,
.filters-wrapper input[type=email]:hover,
.filters-wrapper input[type=password]:hover,
.filters-wrapper input[type=tel]:hover,
.filters-wrapper input[type=number]:hover,
.filters-wrapper input[type=file]:hover,
.filters-wrapper select:hover,
.filters-wrapper .dropdown-header .selected-text:hover,
.filters-wrapper textarea:hover,
.multiselect input[type=text]:hover,
.multiselect input[type=email]:hover,
.multiselect input[type=password]:hover,
.multiselect input[type=tel]:hover,
.multiselect input[type=number]:hover,
.multiselect input[type=file]:hover,
.multiselect select:hover,
.multiselect .dropdown-header .selected-text:hover,
.multiselect textarea:hover,
form input[type=text]:hover,
form input[type=email]:hover,
form input[type=password]:hover,
form input[type=tel]:hover,
form input[type=number]:hover,
form input[type=file]:hover,
form select:hover,
form .dropdown-header .selected-text:hover,
form textarea:hover {
  border-color: rgba(29, 40, 89, .3)
}

.blog-category-select-wrapper textarea,
.filters-wrapper textarea,
.multiselect textarea,
form textarea {
  min-height: 100px;
  padding-top: 12px;
  padding-bottom: 12px
}

.filters-wrapper select,
.multiselect .dropdown-header .selected-text,
form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.123' height='14.123' viewBox='0 0 14.123 14.123'%3E%3Cg id='Group_578' data-name='Group 578' transform='translate(0.849 7.062) rotate(-45)'%3E%3Cpath id='Path_1' data-name='Path 1' d='M0,0V8.787H8.787' transform='translate(0 0)' fill='none' stroke='%23120a3d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position-x: calc(100% - 16px);
  background-position-y: calc(50% - 3px)
}

.dark-form-colors form {
  font-family: var(--form-font)
}

.dark-form-colors form input[type=text],
.dark-form-colors form input[type=email],
.dark-form-colors form input[type=password],
.dark-form-colors form input[type=tel],
.dark-form-colors form input[type=number],
.dark-form-colors form input[type=file],
.dark-form-colors form select,
.dark-form-colors form textarea {
  color: var(--color-snow-white);
  -webkit-transition: border-color .2s linear;
  transition: border-color .2s linear
}

.dark-form-colors form input[type=text]:focus,
.dark-form-colors form input[type=email]:focus,
.dark-form-colors form input[type=password]:focus,
.dark-form-colors form input[type=tel]:focus,
.dark-form-colors form input[type=number]:focus,
.dark-form-colors form input[type=file]:focus,
.dark-form-colors form select:focus,
.dark-form-colors form textarea:focus {
  outline: 1px solid var(--color-sunset-orange);
  outline-offset: -1px;
  border-color: hsla(0, 0%, 100%, .3)
}

.dark-form-colors form input[type=text]:focus:not(:-moz-placeholder),
.dark-form-colors form input[type=email]:focus:not(:-moz-placeholder),
.dark-form-colors form input[type=password]:focus:not(:-moz-placeholder),
.dark-form-colors form input[type=tel]:focus:not(:-moz-placeholder),
.dark-form-colors form input[type=number]:focus:not(:-moz-placeholder),
.dark-form-colors form input[type=file]:focus:not(:-moz-placeholder),
.dark-form-colors form select:focus:not(:-moz-placeholder),
.dark-form-colors form textarea:focus:not(:-moz-placeholder) {
  background-color: var(--form-field-background)
}

.dark-form-colors form input[type=text]:focus:not(:-ms-input-placeholder),
.dark-form-colors form input[type=email]:focus:not(:-ms-input-placeholder),
.dark-form-colors form input[type=password]:focus:not(:-ms-input-placeholder),
.dark-form-colors form input[type=tel]:focus:not(:-ms-input-placeholder),
.dark-form-colors form input[type=number]:focus:not(:-ms-input-placeholder),
.dark-form-colors form input[type=file]:focus:not(:-ms-input-placeholder),
.dark-form-colors form select:focus:not(:-ms-input-placeholder),
.dark-form-colors form textarea:focus:not(:-ms-input-placeholder) {
  background-color: var(--form-field-background)
}

.dark-form-colors form input[type=text]:focus:not(:placeholder-shown),
.dark-form-colors form input[type=email]:focus:not(:placeholder-shown),
.dark-form-colors form input[type=password]:focus:not(:placeholder-shown),
.dark-form-colors form input[type=tel]:focus:not(:placeholder-shown),
.dark-form-colors form input[type=number]:focus:not(:placeholder-shown),
.dark-form-colors form input[type=file]:focus:not(:placeholder-shown),
.dark-form-colors form select:focus:not(:placeholder-shown),
.dark-form-colors form textarea:focus:not(:placeholder-shown) {
  background-color: var(--form-field-background)
}

.dark-form-colors form input[type=text]:hover,
.dark-form-colors form input[type=email]:hover,
.dark-form-colors form input[type=password]:hover,
.dark-form-colors form input[type=tel]:hover,
.dark-form-colors form input[type=number]:hover,
.dark-form-colors form input[type=file]:hover,
.dark-form-colors form select:hover,
.dark-form-colors form textarea:hover {
  border-color: hsla(0, 0%, 100%, .3)
}

.dark-form-colors .hs_cos_wrapper_type_form form {
  background-color: var(--color-midnight-blue)
}

fieldset {
  max-width: 100% !important;
  margin: var(--form-filed-margin)
}

fieldset .hs-richtext {
  max-width: inherit;
  margin: 0
}

fieldset .hs-richtext p {
  color: #7c8280;
  color: #b5b5b5;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px
}

fieldset .input {
  width: 100%;
  margin: 0 !important
}

@media(max-width: 680px) {
  fieldset .input .hs-fieldtype-intl-phone {
    width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px
  }

  fieldset .input .hs-fieldtype-intl-phone select {
    width: 100% !important;
    float: none !important
  }

  fieldset .input .hs-fieldtype-intl-phone input[type=hidden] {
    display: none
  }
}

fieldset select {
  width: 100% !important
}

fieldset.form-columns-1 .hs-input {
  width: 100% !important
}

fieldset.form-columns-2 {
  gap: 20px
}

fieldset.form-columns-2 .hs-form-field {
  width: calc(50% - 10px) !important
}

fieldset.form-columns-3 {
  gap: 20px
}

fieldset.form-columns-3 .hs-form-field {
  width: calc(33.33333% - 13.33333px) !important
}

fieldset[class^=form-columns-]:not(.form-columns-1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media(max-width: 680px) {
  fieldset[class^=form-columns-]:not(.form-columns-1) {
    gap: 0
  }

  fieldset[class^=form-columns-]:not(.form-columns-1) .hs-form-field {
    width: 100% !important;
    padding: 0px
  }

  fieldset[class^=form-columns-]:not(.form-columns-1) .hs-form-field input {
    width: 100% !important
  }
}

textarea::-webkit-input-placeholder {
  color: var(--form-placeholder-color);
  font-size: var(--form-placeholder-size);
  font-weight: 400
}

textarea::placeholder,
::-webkit-input-placeholder {
  color: var(--form-placeholder-color);
  font-size: var(--form-placeholder-size);
  font-weight: 400
}

textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  color: var(--form-placeholder-color);
  font-size: var(--form-placeholder-size);
  font-weight: 400
}

textarea::placeholder,
::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder,
input::placeholder,
.hs-fieldtype-date .input .hs-dateinput:before {
  color: var(--form-placeholder-color);
  font-size: var(--form-placeholder-size);
  font-weight: 400
}

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

form .inputs-list input.hs-input {
  width: auto !important
}

form .inputs-list > li {
  display: block;
  margin: 0px 0px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

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

form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: .35rem
}

.hs-dateinput {
  position: relative
}

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

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

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #fff
}

form .hs-dateinput:before {
  right: 16px
}

form input[type=file] {
  height: 5rem;
  padding-right: 48px;
  background-size: 16px;
  background-position-x: calc(100% - 16px);
  background-repeat: no-repeat;
  background-position-y: center;
  line-height: 5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7234 0V21M0 11H21' stroke='black'/%3E%3C/svg%3E%0A")
}

form input[type=file]::-webkit-file-upload-button {
  background: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0);
  border: none;
  width: 0px;
  height: 0px;
  margin-right: 5px;
  line-height: 1;
  margin: 0px;
  padding: 0px
}

form input[type=file]::-webkit-file-upload-button,
form input[type=file]::file-selector-button {
  background: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0);
  border: none;
  width: 0px;
  height: 0px;
  margin-right: 5px;
  line-height: 1;
  margin: 0px;
  padding: 0px
}

form .hs-richtext {
  font-size: 16px;
  margin: 0 0 0 0px
}

form .hs-richtext h1,
form .hs-richtext h2,
form .hs-richtext h3,
form .hs-richtext h4,
form .hs-richtext h5,
form .hs-richtext h6 {
  margin: var(--text-elements-margin)
}

form .hs-richtext a {
  text-decoration: underline
}

form .hs-richtext img {
  max-width: 100% !important
}

.legal-consent-container {
  margin-bottom: 32px
}

.legal-consent-container .hs-form-field.hs-fieldtype-booleancheckbox {
  margin-top: 0px !important;
  margin-bottom: 10px !important
}

.legal-consent-container .hs-dependent-field .hs-form-field.hs-fieldtype-booleancheckbox {
  margin-top: 10px !important;
  margin-bottom: 10px !important
}

.legal-consent-container ul li:before {
  display: none !important
}

.hs-form-required {
  color: var(--form-error-color);
  font-family: var(--body-font)
}

form .hsfc-Row:has(.hsfc-ErrorAlert) .hsfc-PhoneInput {
  border-color: var(--form-error-color) !important
}

form .hsfc-Row text-area:focus,
form .hsfc-Row input:focus {
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important
}

form.hsfc-Form .hsfc-DropdownOptions__List__ListItem,
form.hsfc-Form .hsfc-DropdownOptions__Search {
  background-color: rgba(29, 40, 89, .06)
}

form .hsfc-ErrorAlert {
  margin: 6px 0px 0px !important
}

.hs-input.invalid.error {
  border-color: var(--form-error-color);
  outline: 1px solid var(--form-error-color);
  outline-offset: -2px
}

form.hsfc-Form .hsfc-PhoneField .hsfc-PhoneInput {
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 8px;
  overflow: hidden;
  -webkit-transition: .3s;
  transition: .3s
}

form.hsfc-Form .hsfc-PhoneField .hsfc-PhoneInput .hsfc-TextInput {
  border: none !important
}

form.hsfc-Form .hsfc-PhoneField .hsfc-PhoneInput .hsfc-TextInput:hover,
form.hsfc-Form .hsfc-PhoneField .hsfc-PhoneInput .hsfc-TextInput:focus {
  border: none !important
}

form.hsfc-Form .hsfc-PhoneField .hsfc-PhoneInput:hover {
  border-color: rgba(29, 40, 89, .3)
}

form.hsfc-Form .hsfc-PhoneField .hsfc-PhoneInput:has(.hsfc-TextInput:focus) {
  border-color: var(--color-sunset-orange)
}

.hs-error-msg {
  color: var(--form-error-color)
}

.hs-error-msgs {
  list-style: none;
  padding-left: 0;
  margin: 6px 0px 0px !important;
  display: block
}

.hs-error-msgs li {
  font-size: var(--form-error-size);
  line-height: 1.2;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important
}

.hs-error-msgs li label {
  margin-left: 0px
}

.hs-error-msgs li:first-child {
  margin-left: 0px
}

.hs-error-msgs li:before {
  content: "";
  display: none !important
}

.hs-error-msgs li a {
  color: inherit;
  font-weight: inherit
}

.blog-comments .hs-submit > .actions input[type=submit],
.blog-comments .hs-submit > .actions .hs-button,
form .hs-submit > .actions input[type=submit],
form .hs-submit > .actions .hs-button {
  position: relative;
  margin: 0;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  cursor: pointer;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  white-space: normal;
  padding: 5px 20px;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
  border-radius: 100px;
  display: inline-block;
  margin: 0;
  font-family: var(--body-font);
  position: relative;
  z-index: 2;
  text-decoration: none;
  line-height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 48px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 14px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  background-color: var(--color-snow-white);
  border-color: var(--color-sunset-orange);
  color: var(--color-midnight-blue);
  background-repeat: no-repeat;
  background-position-x: calc(100% - 5px);
  background-position-y: center;
  padding-right: 64px;
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='38' height='38' rx='19' fill='%23F59D24'/%3E%3Cpath d='M14.0501 23.9496L23.9496 14.0501M15.7039 14.0501L23.9496 14.0501L23.9496 22.2958' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.blog-comments .hs-submit > .actions input[type=submit]:active,
.blog-comments .hs-submit > .actions input[type=submit]:hover,
.blog-comments .hs-submit > .actions .hs-button:active,
.blog-comments .hs-submit > .actions .hs-button:hover,
form .hs-submit > .actions input[type=submit]:active,
form .hs-submit > .actions input[type=submit]:hover,
form .hs-submit > .actions .hs-button:active,
form .hs-submit > .actions .hs-button:hover {
  background-color: rgba(245, 157, 36, .1);
  border-color: var(--color-sunset-orange)
}

@media(max-width: 680px) {

  .blog-comments .hs-submit > .actions input[type=submit],
  .blog-comments .hs-submit > .actions .hs-button,
  form .hs-submit > .actions input[type=submit],
  form .hs-submit > .actions .hs-button {
    width: 100%
  }
}

.grecaptcha-badge {
  margin-bottom: 16px !important
}

@media(max-width: 360px) {
  .grecaptcha-badge {
    width: 200px !important
  }

  .grecaptcha-badge .grecaptcha-logo ifrmame {
    width: 200px;
    overflow: hidden
  }
}

.fn-date-picker td.is-selected .pika-button {
  background: #494a52
}

.fn-date-picker td .pika-button:hover {
  background-color: #494a52 !important
}

.fn-date-picker td.is-today .pika-button {
  color: #494a52
}

body form .legal-consent-container {
  color: rgba(18, 10, 61, .5);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  margin-top: 10px
}

body form .legal-consent-container a {
  color: var(--color-main-black);
  text-decoration: underline;
  display: inline
}

body form .legal-consent-container .hs-form-field .hs-error-msgs li {
  font-size: 14px
}

body form .legal-consent-container .inputs-list p {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
  color: rgba(18, 10, 61, .5)
}

body form .legal-consent-container .hs-form-field.hs-fieldtype-booleancheckbox label span,
body form .legal-consent-container .hs-form-field.hs-fieldtype-booleancheckbox span {
  color: rgba(18, 10, 61, .5)
}

body form .legal-consent-container .hs-richtext {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  margin-left: 0px;
  color: rgba(18, 10, 61, .5)
}

body form .legal-consent-container .hs-richtext p {
  font-size: inherit;
  margin-bottom: 10px;
  color: rgba(18, 10, 61, .5)
}

body form .legal-consent-container .hs-richtext a {
  text-decoration: underline
}

body form .legal-consent-container .hs-form-booleancheckbox-display {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

body form .legal-consent-container .hs-form-booleancheckbox-display > span,
body form .legal-consent-container .hs-form-booleancheckbox-display > span p,
body form .legal-consent-container .hs-form-booleancheckbox-display > p {
  font-size: 14px;
  margin-left: 0px !important
}

body form .legal-consent-container .hs-form-booleancheckbox-display .hs-form-required {
  color: inherit
}

body form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
body form .legal-consent-container .hs-form-booleancheckbox-display input[type=radio] {
  margin-right: 0px;
  margin-top: 5px
}

body form .legal-consent-container input[type=checkbox] + span:before {
  top: 2px
}

.hsfc-Form .hsfc-CheckboxField {
  padding-left: 34px
}

.dark-form-colors form .hs-richtext * {
  color: var(--color-snow-white)
}

.dark-form-colors form input {
  color: var(--color-snow-white)
}

.dark-form-colors form input[type=checkbox] + span {
  color: var(--color-snow-white)
}

.dark-form-colors form input[type=checkbox]:checked + span:before {
  border-color: var(--color-main-white);
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.40426 8L0 4.59574L1.19149 3.40426L3.40426 5.61702L9.02128 0L10.2128 1.19149L3.40426 8Z' fill='%23FFF'/%3E%3C/svg%3E%0A")
}

.dark-form-colors form input[type=file] {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7234 0V21M0 11H21' stroke='white'/%3E%3C/svg%3E%0A")
}

.dark-form-colors form select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.123' height='14.123' viewBox='0 0 14.123 14.123'%3E%3Cg id='Group_578' data-name='Group 578' transform='translate(0.849 7.062) rotate(-45)'%3E%3Cpath id='Path_1' data-name='Path 1' d='M0,0V8.787H8.787' transform='translate(0 0)' fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A")
}

.dark-form-colors form select option {
  color: var(--body-font-color)
}

.dark-form-colors form .hs-submit > .actions input[type=submit],
.dark-form-colors form .hs-submit > .actions .hs-button {
  color: var(--color-snow-white);
  border-color: var(--color-sunset-orange);
  background-color: rgba(29, 40, 89, .9)
}

.dark-form-colors form .hs-submit > .actions input[type=submit]:active,
.dark-form-colors form .hs-submit > .actions input[type=submit]:hover,
.dark-form-colors form .hs-submit > .actions .hs-button:active,
.dark-form-colors form .hs-submit > .actions .hs-button:hover {
  background-color: var(--color-midnight-blue);
  border-color: var(--color-sunset-orange)
}

.dark-form-colors form a {
  color: var(--color-main-white)
}

.dark-form-colors form .legal-consent-container {
  color: hsla(0, 0%, 100%, .5)
}

.dark-form-colors form .legal-consent-container a {
  color: hsla(0, 0%, 100%, .5)
}

.dark-form-colors form .legal-consent-container .inputs-list p {
  color: hsla(0, 0%, 100%, .5)
}

.dark-form-colors form .legal-consent-container .hs-form-field.hs-fieldtype-booleancheckbox span p,
.dark-form-colors form .legal-consent-container .hs-form-field.hs-fieldtype-booleancheckbox label span,
.dark-form-colors form .legal-consent-container .hs-form-field.hs-fieldtype-booleancheckbox span {
  color: hsla(0, 0%, 100%, .5) !important
}

.dark-form-colors form .legal-consent-container .hs-richtext {
  color: hsla(0, 0%, 100%, .5)
}

.dark-form-colors form .legal-consent-container .hs-richtext p {
  color: hsla(0, 0%, 100%, .5)
}

.dark-form-colors form input[type=radio] + span:hover:after {
  background-color: hsla(0, 0%, 100%, .4)
}

.dark-form-colors form input[type=radio]:checked + span:hover:after {
  background-color: var(--color-sunset-orange)
}

.dark-form-colors form input[type=checkbox] + span:before {
  border-color: var(--color-snow-white)
}

.dark-form-colors form input[type=checkbox] + span:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.40426 8L0 4.59574L1.19149 3.40426L3.40426 5.61702L9.02128 0L10.2128 1.19149L3.40426 8Z' fill='white'/%3E%3C/svg%3E%0A")
}

.dark-form-colors form input[type=checkbox]:checked + span:before {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.40426 8L0 4.59574L1.19149 3.40426L3.40426 5.61702L9.02128 0L10.2128 1.19149L3.40426 8Z' fill='%231d2859'/%3E%3C/svg%3E%0A")
}

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word
}

td,
th {
  vertical-align: top
}

thead th {
  vertical-align: bottom
}

.system-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-height: calc(100vh - 168px);
  padding-top: 200px;
  padding-bottom: 80px
}

.system-page__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 10px
}

.system-page__cta {
  background-color: var(--color-ice-gray);
  border-radius: 40px;
  padding-inline: 50px
}

@media(max-width: 768px) {
  .system-page__cta {
    padding-inline: 20px
  }
}

.system-page__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 50px;
  width: 100%
}

@media(max-width: 992px) {
  .system-page__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 0
  }
}

.system-page__left {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  min-width: 0;
  padding-block: 50px
}

.system-page__panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  background-color: var(--color-snow-white);
  border-radius: 30px;
  padding: 60px 50px
}

@media(max-width: 768px) {
  .system-page__panel {
    padding: 40px 30px
  }
}

.system-page__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
  color: var(--color-midnight-blue)
}

.system-page__text h1 {
  font-family: "EB Garamond";
  font-size: 62px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -1.24px;
  margin: 0
}

@media(max-width: 768px) {
  .system-page__text h1 {
    font-size: 40px;
    letter-spacing: -0.8px
  }
}

.system-page__text p {
  margin: 0;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px
}

.system-page__right {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  min-height: 320px;
  overflow: hidden;
  border-radius: 0 0 40px 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.system-page__right img {
  max-width: 100%;
  height: auto;
  display: block
}

.system-page--subscription-preferences .system-page__right {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  overflow: visible
}

.system-page--subscription-preferences .system-page__right > div {
  position: sticky;
  padding-bottom: 50px;
  padding-top: 50px;
  top: 120px
}

.system-page--backup-unsubscribe .system-page__right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.content_preferences h1 {
  color: var(--color-midnight-blue);
  margin: 0 0 16px;
  font-family: "EB Garamond";
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%
}

.content_preferences h2 {
  color: var(--color-midnight-blue);
  margin-bottom: 0px;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%
}

.content_preferences > p {
  margin: 0;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  color: var(--color-midnight-blue)
}

.content_preferences > p strong,
.content_preferences > p b {
  font-weight: 600
}

.content_preferences .email-prefs .header {
  color: var(--color-midnight-blue);
  margin-bottom: 30px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%
}

.content_preferences .item {
  padding-left: 40px;
  margin-bottom: 14px
}

.content_preferences .item:last-child {
  margin-bottom: 0
}

.content_preferences .item.disabled {
  opacity: .7
}

.content_preferences .localization-language {
  margin-bottom: 30px
}

.content_preferences .fakelabel {
  position: relative
}

.content_preferences .fakelabel span {
  color: var(--color-midnight-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  margin-bottom: 2px
}

.content_preferences .fakelabel input,
.content_preferences .subscribe-options input {
  position: absolute;
  width: 20px;
  height: 20px;
  left: -40px;
  top: 3px;
  display: block;
  margin: 0;
  opacity: 0;
  visibility: visible;
  pointer-events: all;
  z-index: 123
}

.content_preferences .fakelabel input[type=checkbox] + span:after,
.content_preferences .subscribe-options input[type=checkbox] + span:after {
  display: none
}

.content_preferences .fakelabel input[type=checkbox] + span:before,
.content_preferences .subscribe-options input[type=checkbox] + span:before {
  border: none;
  width: 20px;
  height: 20px;
  left: -40px;
  border-radius: 4px;
  border: 1px solid #1d2859;
  top: 3px
}

.content_preferences .fakelabel input[type=checkbox] + span:hover:before,
.content_preferences .subscribe-options input[type=checkbox] + span:hover:before {
  background-image: unset
}

.content_preferences .fakelabel input[type=checkbox]:checked + span:before,
.content_preferences .subscribe-options input[type=checkbox]:checked + span:before {
  background-color: var(--color-sunset-orange);
  border-color: var(--color-sunset-orange);
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.40426 8L0 4.59574L1.19149 3.40426L3.40426 5.61702L9.02128 0L10.2128 1.19149L3.40426 8Z' fill='%23FFF'/%3E%3C/svg%3E%0A")
}

.content_preferences .item-inner p {
  color: var(--color-midnight-blue);
  margin-bottom: 15px;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  word-break: break-all
}

.content_preferences .subscribe-options {
  padding-left: 40px;
  position: relative;
  margin-bottom: 40px
}

.content_preferences .subscribe-options p.header {
  color: var(--color-midnight-blue);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 20px;
  margin-top: 10px;
  margin-left: -40px
}

.content_preferences .subscribe-options label {
  position: relative
}

.content_preferences .subscribe-options label span {
  color: var(--color-midnight-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  margin-bottom: 2px
}

.content_backup .hs-button,
.content_confirmation .hs-subscriptions-secondary-button,
.content_confirmation .hs-button,
.content_preferences .hs-button {
  cursor: pointer;
  -webkit-transition: all .2s linear !important;
  transition: all .2s linear !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 48px;
  margin: 0;
  padding: 0 60px 0 30px;
  border: 1px solid var(--color-sunset-orange);
  border-radius: 100px;
  text-align: center;
  text-decoration: none;
  color: var(--color-midnight-blue);
  background-color: var(--color-sunset-orange);
  font-family: var(--body-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: calc(100% - 5px);
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='38' height='38' rx='19' fill='white'/%3E%3Cpath d='M14.0501 23.9495L23.9496 14.05M15.7039 14.05L23.9496 14.05L23.9496 22.2956' stroke='%231D2859' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.content_backup .hs-button:active,
.content_confirmation .hs-subscriptions-secondary-button:active,
.content_confirmation .hs-button:active,
.content_preferences .hs-button:active,
.content_backup .hs-button:hover,
.content_confirmation .hs-subscriptions-secondary-button:hover,
.content_confirmation .hs-button:hover,
.content_preferences .hs-button:hover {
  background-color: rgba(245, 157, 36, .8);
  border-color: rgba(245, 157, 36, .8)
}

@media(max-width: 768px) {

  .content_backup .hs-button,
  .content_confirmation .hs-subscriptions-secondary-button,
  .content_confirmation .hs-button,
  .content_preferences .hs-button {
    word-wrap: break-word;
    line-height: 22px;
    padding-top: 10px;
    padding-bottom: 10px;
    white-space: normal
  }
}

.content_confirmation .icon svg {
  display: block
}

.content_confirmation .success {
  color: var(--color-midnight-blue);
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  max-width: 500px;
  display: none;
  margin-top: 20px
}

.content_confirmation #hs-subscriptions-confirmation-header {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.content_confirmation h1 {
  color: var(--color-midnight-blue);
  margin: 0 0 16px;
  font-family: "EB Garamond";
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%
}

.content_confirmation h2 {
  color: var(--color-midnight-blue);
  margin-bottom: 0px;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%
}

.content_confirmation .hs-subscriptions-secondary-button {
  padding: 0 30px;
  background-image: none !important;
  border: 1px solid var(--color-sunset-orange) !important
}

.content_confirmation .hs-subscriptions-secondary-button:active,
.content_confirmation .hs-subscriptions-secondary-button:hover {
  background-color: rgba(245, 157, 36, .1);
  border-color: var(--color-sunset-orange)
}

.content_confirmation .success,
.content_confirmation #hs-subscriptions-return-content,
.content_confirmation .success[name=hs-subscriptions-update-single-success] {
  display: none !important
}

.content_backup .success {
  color: var(--color-midnight-blue);
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  max-width: 500px;
  display: none
}

.content_backup #hs-subscriptions-confirmation-header {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.content_backup h1 {
  color: var(--color-midnight-blue);
  margin: 0 0 16px;
  font-family: "EB Garamond";
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%
}

.content_backup h3,
.content_backup p {
  color: var(--color-midnight-blue);
  margin: 30px 0 0;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px
}

.hs-blog-post {
  padding-top: 162px
}

@media(max-width: 1023px) {
  .hs-blog-post {
    padding-top: 85px;
    overflow: hidden
  }
}

.blog-post {
  --text-elements-margin: 0 0 4rem 0
}



@media(max-width: 767px) {
  .blog-post {
    --text-elements-margin: 0 0 2rem 0
  }
}

@media(min-width: 1100px) {
  .blog-post h2 {
    --h2-font-size: 48px;
    --h2-line-height: 1.1
  }

  .blog-post h3 {
    --h3-font-size: 36px;
  }

  .blog-post h4 {
    --h4-font-size: 28px;
  }

  .blog-post h5 {
    --h4-font-size: 22px;
  }
}

.blog-post .body-l {
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3rem
}

.blog-post .margin-30 {
  margin-bottom: 3rem
}

@media(max-width: 767px) {
  .blog-post .margin-30 {
    margin-bottom: 1.5rem
  }
}

.blog-post .margin-40 {
  margin-bottom: 4rem
}

@media(max-width: 767px) {
  .blog-post .margin-40 {
    margin-bottom: 2rem
  }
}

.blog-post .margin-60 {
  margin-bottom: 6rem
}

@media(max-width: 767px) {
  .blog-post .margin-60 {
    margin-bottom: 3rem
  }
}

.blog-post .margin-80 {
  margin-bottom: 8rem
}

@media(max-width: 767px) {
  .blog-post .margin-80 {
    margin-bottom: 4rem
  }
}

.blog-post .blog-post__body figure {
  margin: 8rem 0
}

@media(max-width: 767px) {
  .blog-post .blog-post__body figure {
    margin: 4rem 0
  }
}

.blog-post .blog-post__body figure img {
  border-radius: 30px
}

.blog-post .blog-post__body figure figcaption {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem
}

.blog-post .blog-post__body img {
  border-radius: 30px
}

.blog-post .blog-post__body p img {
  margin: 0
}

.blog-post .blog-post__body ul {
  padding-left: 2rem;
  list-style: none;
  margin: 4rem 0
}

@media(max-width: 767px) {
  .blog-post .blog-post__body ul {
    margin: 3rem 0;
    padding-left: 0rem
  }
}

.blog-post .blog-post__body ul > li {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.6rem;
  position: relative;
  padding-left: 3.2rem;
  margin-bottom: 1.4rem
}

.blog-post .blog-post__body ul > li:last-child {
  margin-bottom: 0
}

.blog-post .blog-post__body ul > li::before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  background-color: var(--color-sunset-orange);
  border-radius: 50%;
  left: 21px;
  top: 7px;
  position: absolute
}

.blog-post .blog-post__body ul[style="list-style-type: circle;"] > li,
.blog-post .blog-post__body ul.checkbox > li {
  padding-left: 4.8rem
}

.blog-post .blog-post__body ul[style="list-style-type: circle;"] > li::before,
.blog-post .blog-post__body ul.checkbox > li::before {
  content: "";
  background-color: rgba(0, 0, 0, 0);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L9 12L13 8M1 10C1 11.1819 1.23279 12.3522 1.68508 13.4442C2.13738 14.5361 2.80031 15.5282 3.63604 16.364C4.47177 17.1997 5.46392 17.8626 6.55585 18.3149C7.64778 18.7672 8.8181 19 10 19C11.1819 19 12.3522 18.7672 13.4442 18.3149C14.5361 17.8626 15.5282 17.1997 16.364 16.364C17.1997 15.5282 17.8626 14.5361 18.3149 13.4442C18.7672 12.3522 19 11.1819 19 10C19 8.8181 18.7672 7.64778 18.3149 6.55585C17.8626 5.46392 17.1997 4.47177 16.364 3.63604C15.5282 2.80031 14.5361 2.13738 13.4442 1.68508C12.3522 1.23279 11.1819 1 10 1C8.8181 1 7.64778 1.23279 6.55585 1.68508C5.46392 2.13738 4.47177 2.80031 3.63604 3.63604C2.80031 4.47177 2.13738 5.46392 1.68508 6.55585C1.23279 7.64778 1 8.8181 1 10Z' stroke='%23F59D24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border-radius: 50%;
  left: 29px;
  top: 3px;
  position: absolute
}

.blog-post .blog-post__body ol {
  padding-left: 2rem;
  list-style: none;
  margin: 4rem 0
}

@media(max-width: 767px) {
  .blog-post .blog-post__body ol {
    margin-bottom: 3rem
  }
}

.blog-post .blog-post__body ol > li {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.6rem;
  position: relative;
  padding-left: 3.2rem;
  margin-bottom: 1.4rem;
  counter-increment: item
}

.blog-post .blog-post__body ol > li:last-child {
  margin-bottom: 0
}

.blog-post .blog-post__body ol > li::before {
  content: counter(item);
  display: block;
  width: 30px;
  height: 30px;
  color: var(--color-sunset-orange);
  border-radius: 50%;
  background: rgba(245, 157, 36, .1);
  left: -17px;
  top: -3px;
  text-align: center;
  font-family: var(--header-font);
  line-height: 30px;
  position: absolute
}

.blog-post__main {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0
}

.blog-post__aside {
  grid-column: span 4;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-left: 4rem
}

@media(max-width: 1023px) {
  .blog-post__aside {
    grid-column: span 12;
    margin-left: 0
  }
}

.blog-post__aside > div {
  position: sticky;
  top: 85px
}

@media(max-width: 1023px) {
  .blog-post__aside > div {
    top: 85px
  }
}

.blog-post__aside > div {
  max-width: 364px;
  width: 100%
}

@media(max-width: 1023px) {
  .blog-post__aside > div {
    height: unset;
    max-width: 100%;
    position: unset;
    top: unset
  }
}

.blog-post__main-content {
  grid-column: span 8
}

.blog-post__main-content > .inner-wrapper {
  padding: 6rem;
  border-radius: 30px;
  background: var(--Ice-gray, #f8f9fa)
}

@media(max-width: 1023px) {
  .blog-post__main-content {
    grid-column: span 12
  }

  .blog-post__main-content > .inner-wrapper {
    padding: 2rem
  }
}

.blog-post__main-content > span,
.blog-post__main-content > div {
  display: block;
  max-width: 1070px
}

.blog-post__main-content img {
  height: auto
}

.blog-post__main-content .module .container {
  max-width: 100%;
  padding: 0;
  margin: 0
}

.blog-post__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-bottom: 4rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.blog-post__header .tag {
  color: #070e2c !important
}

.blog-post__header time {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .5rem;
  margin: 5px 0
}

@media(max-width: 767px) {
  .blog-post__header time {
    margin-left: 0;
    margin-right: auto;
    margin-top: 1rem
  }
}

.blog-post__header time span {
  font-weight: 600;
  line-height: 24px
}

.blog-post__header time svg {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.blog-post__title {
  margin-bottom: 6rem
}

.blog-post__image {
  margin-bottom: 8rem
}

.blog-post__image img {
  width: 100%;
  height: auto;
  border-radius: 30px
}

.blog-post.financial-calendar-post .blog-post__main-content {
  grid-column: span 12
}

.blog-post.financial-calendar-post .blog-post__main-content > .inner-wrapper {
  max-width: 100%;
  padding: 0rem;
  border-radius: 0px;
  background: #fff
}

.blog-post .tag,
.module .tag {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: .6rem 1.6rem;
  color: var(--color-snow-white);
  border: 1px solid var(--color-sunset-orange);
  border-radius: 8px;
  text-decoration: none !important;
  display: inline-block;
  background-color: rgba(245, 157, 36, .06)
}

.blog-post .tag--dark-text,
.module .tag--dark-text {
  color: var(--color-midnight-blue)
}

.blog-post .breadcrumbs,
.module .breadcrumbs {
  position: relative;
  z-index: 1
}

.blog-post .breadcrumbs__current,
.blog-post .breadcrumbs__link,
.module .breadcrumbs__current,
.module .breadcrumbs__link {
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-decoration: none;
  letter-spacing: 0%;
  opacity: .5;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  color: #1d2859
}

.blog-post .breadcrumbs__current:hover,
.blog-post .breadcrumbs__link:hover,
.module .breadcrumbs__current:hover,
.module .breadcrumbs__link:hover {
  opacity: 1
}

.blog-post .breadcrumbs__separator,
.module .breadcrumbs__separator {
  display: inline-block;
  margin-inline: 10px;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0%;
  color: #1d2859
}

.blog-post .breadcrumbs__current,
.module .breadcrumbs__current {
  opacity: 1
}

.blog-post .breadcrumbs__current--fake-link,
.module .breadcrumbs__current--fake-link {
  opacity: .5
}

.blog-post .breadcrumbs__current--fake-link:hover,
.module .breadcrumbs__current--fake-link:hover {
  opacity: .5
}

.blog-post .breadcrumbs__white *,
.module .breadcrumbs__white * {
  color: var(--color-main-white, #fff)
}

.blog-post .video-wrapper .video-holder,
.module .video-wrapper .video-holder {
  position: relative;
  margin: 0 auto;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat
}

.blog-post .video-wrapper .video-holder video,
.module .video-wrapper .video-holder video {
  border-radius: 24px;
  overflow: hidden;
  z-index: 1;
  opacity: 1;
  visibility: visible;
  -webkit-transition: .3s ease-in opacity;
  transition: .3s ease-in opacity;
  width: 100%;
  display: block
}

.blog-post .video-wrapper .video-holder video.hide-video,
.module .video-wrapper .video-holder video.hide-video {
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none
}

.blog-post .video-wrapper .video-controls,
.module .video-wrapper .video-controls {
  position: absolute;
  top: 10px;
  right: 10px;
  border-radius: 20px;
  background: rgba(0, 0, 0, .3);
  backdrop-filter: blur(4px);
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 6px
}

.blog-post .video-wrapper .video-controls button,
.module .video-wrapper .video-controls button {
  margin: 0;
  padding: 0;
  line-height: 0;
  background: none;
  border: none;
  height: unset;
  border-radius: 0
}

.blog-post .video-wrapper .video-controls .hide-button,
.module .video-wrapper .video-controls .hide-button {
  display: none
}

.blog-post .video-wrapper .play-button-wrapper,
.module .video-wrapper .play-button-wrapper {
  z-index: 5;
  cursor: pointer;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: hsla(0, 0%, 100%, .4);
  position: absolute
}

.blog-post .video-wrapper .play-button-wrapper--icon,
.module .video-wrapper .play-button-wrapper--icon {
  display: block;
  width: 24px;
  height: 27px;
  position: absolute;
  top: 50%;
  left: calc(50% + 2px);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='27' viewBox='0 0 24 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5 10.9019C24.5 12.0566 24.5 14.9434 22.5 16.0981L5.24999 26.0574C3.24999 27.2121 0.749999 25.7687 0.749999 23.4593L0.75 3.5407C0.75 1.2313 3.25 -0.212069 5.25 0.942631L22.5 10.9019Z' fill='white' fill-opacity='0.4'/%3E%3C/svg%3E%0A")
}

.blog-post .pulsating-animation,
.module .pulsating-animation {
  -webkit-animation: pulse 3s infinite;
  animation: pulse 3s infinite;
  -webkit-transform-origin: center;
  transform-origin: center
}

.blog-post .video__pause-button,
.module .video__pause-button {
  width: 5.2rem;
  height: 5.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid var(--color-main-white, #fff) !important;
  cursor: pointer;
  -webkit-transition: -webkit-transform .18s ease;
  transition: -webkit-transform .18s ease;
  transition: transform .18s ease;
  transition: transform .18s ease, -webkit-transform .18s ease
}

@media(max-width: 768px) {

  .blog-post .video__pause-button,
  .module .video__pause-button {
    padding: 0 !important;
    width: 4rem;
    height: 4rem
  }
}

.blog-post .video__pause-button:hover,
.module .video__pause-button:hover {
  border-color: rgba(0, 0, 0, 0) !important
}

.blog-post .video__pause-button:focus-visible,
.module .video__pause-button:focus-visible {
  outline: .2rem solid var(--color-main-white, #fff)
}

.blog-post .video__pause-button span::after,
.module .video__pause-button span::after {
  display: none !important
}

.blog-post .video__pause-button svg path,
.blog-post .video__pause-button svg rect,
.module .video__pause-button svg path,
.module .video__pause-button svg rect {
  fill: var(--color-main-white, #fff)
}

.blog-post .video__pause-button.is-playing .video__play-icon,
.module .video__pause-button.is-playing .video__play-icon {
  display: none
}

.blog-post .video__pause-button.is-playing .video__pause-icon,
.module .video__pause-button.is-playing .video__pause-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.blog-post .video__pause-button.is-paused .video__pause-icon,
.module .video__pause-button.is-paused .video__pause-icon {
  display: none
}

.blog-post .video__pause-button.is-paused .video__play-icon,
.module .video__pause-button.is-paused .video__play-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.blog-post .video__pause-icon,
.blog-post .video__play-icon,
.module .video__pause-icon,
.module .video__play-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem
}

.blog-post .video__play-icon,
.module .video__play-icon {
  display: none
}

.blog-post .video__pause-button.is-paused .hero-homepage-module__pause-icon,
.module .video__pause-button.is-paused .hero-homepage-module__pause-icon {
  display: none
}

.blog-post .video__pause-button.is-paused .hero-homepage-module__play-icon,
.module .video__pause-button.is-paused .hero-homepage-module__play-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

.blog-post .tagline,
.module .tagline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  max-width: 240px;
  height: 20px
}

.blog-post .tagline-word,
.module .tagline-word {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: var(--header-font);
  text-transform: uppercase
}

.blog-post .tagline-divider,
.module .tagline-divider {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  min-width: 1px;
  height: 1px;
  background-color: var(--color-main-black, #000)
}

.blog-post .white .tagline .tagline-word,
.module .white .tagline .tagline-word {
  color: var(--color-main-white, #fff)
}

.blog-post .white .tagline .tagline-divider,
.module .white .tagline .tagline-divider {
  background-color: var(--color-main-white, #fff)
}

.blog-post .slider-nav__arrows:has(.slider-nav__arrow--prev.swiper-button-lock):has(.slider-nav__arrow--next.swiper-button-lock),
.module .slider-nav__arrows:has(.slider-nav__arrow--prev.swiper-button-lock):has(.slider-nav__arrow--next.swiper-button-lock) {
  display: none
}

.multiselect-dropdown {
  position: relative
}

.multiselect-dropdown .dropdown-header {
  cursor: pointer;
  min-width: 200px
}

.multiselect-dropdown .dropdown-header .selected-text {
  line-height: 5rem;
  padding-right: 40px
}

.multiselect-dropdown .dropdown-header.active .selected-text {
  border-radius: var(--form-border-radius) var(--form-border-radius) 0 0
}

.multiselect-dropdown .badges-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px
}

.multiselect-dropdown .badges-wrapper .selected-badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  border-radius: 4px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  padding: 2px 10px 2px 10px;
  background: #d8e1ff
}

.multiselect-dropdown .badges-wrapper .selected-badge svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 6px
}

.multiselect-dropdown .inner-badges-wrapper {
  margin: 0;
  padding: 0 20px 20px
}

.multiselect-dropdown .inner-badges-wrapper:empty {
  display: none
}

.multiselect-dropdown .dropdown-content {
  position: absolute;
  top: calc(5rem - 1px);
  left: 0;
  right: 0;
  z-index: 10001;
  display: none;
  overflow: hidden;
  border-radius: 0px;
  border: 1px solid var(--form-borderColor);
  background: var(--color-main-white, #fff)
}

.multiselect-dropdown .dropdown-content.show {
  display: block;
  -webkit-animation: slideDown .3s ease;
  animation: slideDown .3s ease
}

@-webkit-keyframes slideDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes slideDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

.multiselect-dropdown .search-container {
  padding: 16px 16px
}

.multiselect-dropdown .search-box:not(:focus) {
  background-color: var(--color-main-white) !important
}

.multiselect-dropdown .search-box:focus {
  outline: none
}

.multiselect-dropdown .options-container {
  max-height: 300px;
  overflow-y: auto;
  padding: 0 0
}

.multiselect-dropdown .options-list {
  list-style: none;
  padding-left: 0;
  margin-top: 1px;
  margin-bottom: 1px
}

.multiselect-dropdown .option-item {
  padding: 10px 14px;
  border-bottom: 1px solid #eff3ff;
  cursor: pointer;
  -webkit-transition: all .2s;
  transition: all .2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  margin: 0
}

.multiselect-dropdown .option-item::before {
  display: none
}

.multiselect-dropdown .option-item:hover {
  background-color: var(--cornflower_focus, #eff3ff)
}

.multiselect-dropdown .option-item .option-label {
  position: relative;
  padding-left: 38px
}

.multiselect-dropdown .option-item .option-label input[type=checkbox] {
  visibility: hidden;
  display: none
}

.multiselect-dropdown .option-item .option-label input[type=checkbox] + span:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  border-radius: 0px;
  border: 1px solid var(--color-main-black);
  background-color: rgba(0, 0, 0, 0);
  top: 2px;
  left: 0px;
  cursor: pointer
}

.multiselect-dropdown .option-item .option-label input[type=checkbox]:checked + span:before {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.40426 8L0 4.59574L1.19149 3.40426L3.40426 5.61702L9.02128 0L10.2128 1.19149L3.40426 8Z' fill='%230033CC'/%3E%3C/svg%3E%0A")
}

.multiselect-dropdown .option-item .option-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px
}

.multiselect-dropdown .badge {
  background-color: var(--form-borderColor);
  color: var(--color-main-blue);
  padding: 4px 10px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap
}

.multiselect-dropdown .controls {
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.multiselect-dropdown .control-btn:disabled {
  cursor: not-allowed;
  display: none
}

.multiselect-dropdown .control-btn {
  margin: 0
}

.multiselect-dropdown .info-text {
  margin-top: 8px;
  text-align: center
}

.multiselect-dropdown .no-results {
  padding: 20px;
  text-align: center
}