/* 
 This class allows the use of CTAS 
 */
.button_cta,
.button_cta.button--outlined,
.button_cta.button--arrow {
  padding: 0;
  border: none;
  display: inline-block;
}
.button_cta:after,
.button_cta.button--outlined:after,
.button_cta.button--arrow:after {
  display: none;
}

.widget-type-cta a {
  color: white;
}
.widget-type-cta a:hover, .widget-type-cta a:focus, .widget-type-cta a:active {
  color: white;
  text-decoration: none;
}

.button--outlined,
.button_cta.button--outlined a {
  background-color: transparent;
  color: black;
  border: none;
  box-shadow: inset 0 0 0 2px #000;
  font-weight: bold;
  /* To affect HubSpot CTAs */
}
.button--outlined a,
.button_cta.button--outlined a a {
  color: inherit;
}
.button--outlined:hover, .button--outlined:focus, .button--outlined:active,
.button_cta.button--outlined a:hover,
.button_cta.button--outlined a:focus,
.button_cta.button--outlined a:active {
  background-color: var(--primary-color);
  color: white;
  box-shadow: none;
}
.button--outlined.button--outlined-light,
.button_cta.button--outlined a.button--outlined-light {
  color: white;
  box-shadow: inset 0 0 0 2px white;
}
.button--outlined.button--outlined-light:hover, .button--outlined.button--outlined-light:focus, .button--outlined.button--outlined-light:active,
.button_cta.button--outlined a.button--outlined-light:hover,
.button_cta.button--outlined a.button--outlined-light:focus,
.button_cta.button--outlined a.button--outlined-light:active {
  box-shadow: none;
  background-color: white;
  color: var(--primary-color);
}

.button--arrow,
.button_cta.button--arrow a {
  color: var(--button-text-color);
  /* To affect HubSpot CTAs */
}
.button--arrow.button--arrow-dark,
.button_cta.button--arrow a.button--arrow-dark {
  color: black;
}
.button--arrow.button--arrow-dark:hover, .button--arrow.button--arrow-dark:focus, .button--arrow.button--arrow-dark:active,
.button_cta.button--arrow a.button--arrow-dark:hover,
.button_cta.button--arrow a.button--arrow-dark:focus,
.button_cta.button--arrow a.button--arrow-dark:active {
  color: var(--primary-color);
}
.button--arrow:after,
.button_cta.button--arrow a:after {
  content: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10.5' cy='10.5' r='10.5' fill='white'/%3E%3Cpath d='M12.7969 10.5L8.85937 14.4375' stroke='black' stroke-width='1.3125' stroke-linecap='round'/%3E%3Cpath d='M8.85938 6.5625L12.7969 10.5' stroke='black' stroke-width='1.3125' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: 36px;
  display: inline-block;
  margin-left: 0px;
  vertical-align: middle;
  transition: margin 0.15s linear;
}
.button--arrow:hover, .button--arrow:focus, .button--arrow:active,
.button_cta.button--arrow a:hover,
.button_cta.button--arrow a:focus,
.button_cta.button--arrow a:active {
  text-decoration: underline;
}
.button--arrow:hover:after, .button--arrow:focus:after, .button--arrow:active:after,
.button_cta.button--arrow a:hover:after,
.button_cta.button--arrow a:focus:after,
.button_cta.button--arrow a:active:after {
  /* Really nasty way of chaning the color of the arrow */
  content: url('data:image/svg+xml,<svg width="21" height="22" viewBox="0 0 21 22" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="10.5" cy="11" r="10.5" fill="%2327B4BB"/><path d="M12.7969 11L8.85937 14.9375" stroke="white" stroke-width="1.3125" stroke-linecap="round"/><path d="M8.85938 7.0625L12.7969 11" stroke="white" stroke-width="1.3125" stroke-linecap="round"/></svg>');
  margin-left: 0px;
}
.button--arrow:hover a, .button--arrow:focus a, .button--arrow:active a,
.button_cta.button--arrow a:hover a,
.button_cta.button--arrow a:focus a,
.button_cta.button--arrow a:active a {
  color: inherit;
  color: var(--primary-color);
}
.button--arrow:disabled,
.button_cta.button--arrow a:disabled {
  background: none;
  border: none;
  color: #aeaeae;
  cursor: auto;
}
.button--arrow a,
.button_cta.button--arrow a a {
  color: inherit;
}
:root {
  --primary-color: #27B4BB;
  --secondary-color: #A7D938;
  --button-text-color: #FFFFFF;
  --dark-grey: #474747;
}
.kl-wide-section-2 {
  margin: 0 auto;
  max-width: 1920px;
  min-height: 486px;
}
.kl-wide-section-2__logo {
  margin-bottom: 60px;
}
.kl-wide-section-2__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 767px) {
  .kl-wide-section-2__wrapper {
    flex-direction: column;
    align-items: center;
    padding: 0px !important;
    gap: 24px;
  }
}
.kl-wide-section-2__image {
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 767px) {
  .kl-wide-section-2__image {
    min-height: 250px;
    flex-basis: 98%;
    width: 98%;
  }
}
.kl-wide-section-2__text-content {
  width: 80%;
  margin: 0 auto;
  min-height: 328px;
}
.kl-wide-section-2__image, .kl-wide-section-2__text {
  flex-basis: 49%;
  width: 49%;
  flex-grow: 1;
  flex-shrink: 1;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .kl-wide-section-2__image, .kl-wide-section-2__text {
    flex-basis: 100%;
    width: 100%;
  }
}
.kl-features-03__titles {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  max-width: 100%;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0 0 20px;
}
@media screen and (max-width: 580px) {
  .kl-features-03__titles {
    display: none;
  }
}
.kl-features-03 li {
  padding: 15px 22px;
  background-color: white;
  transition: all 0.2s linear;
}
@media screen and (max-width: 768px) {
  .kl-features-03 li {
    text-align: center;
  }
}
@media screen and (max-width: 580px) {
  .kl-features-03 li {
    width: 100%;
  }
}
.kl-features-03 li + li {
  border-top: none;
}
.kl-features-03 li.active {
  background-color: var(--primary-color) !important;
  color: white;
}
.kl-features-03 li.active, .kl-features-03 li:hover, .kl-features-03 li:focus {
  cursor: pointer;
}
.kl-features-03 li.active h4, .kl-features-03 li:hover h4, .kl-features-03 li:focus h4 {
  color: white;
}
.kl-features-03 li.active h4:after, .kl-features-03 li:hover h4:after, .kl-features-03 li:focus h4:after {
  visibility: visible;
  width: 100%;
}
.kl-features-03 li:hover, .kl-features-03 li:focus {
  background-color: #707070;
  transform: scale(1.05);
}
.kl-features-03 li h4 {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0;
}
.kl-features-03 li h4:after {
  content: "";
  width: 0px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 2px;
  visibility: hidden;
  transition: width 0.2s ease-in-out;
}
@media screen and (max-width: 580px) {
  .kl-features-03__sections {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
.kl-features-03__section {
  background-color: inherit;
  display: none;
}
@media screen and (max-width: 580px) {
  .kl-features-03__section {
    display: flex;
    flex-wrap: wrap;
  }
}
.kl-features-03__section.active {
  display: flex;
  flex-wrap: wrap;
}
.kl-features-03__image {
  background-color: white;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  flex-basis: 360px;
  padding: 30px 0 30px 30px;
  flex-grow: 1;
  display: flex;
}
@media screen and (max-width: 580px) {
  .kl-features-03__image {
    padding: 0;
  }
}
.kl-features-03__image--left {
  justify-content: flex-start;
}
.kl-features-03__image--center {
  justify-content: center;
}
.kl-features-03__image--right {
  justify-content: flex-end;
}
.kl-features-03__image--top {
  align-items: flex-start;
}
.kl-features-03__image--middle {
  align-items: center;
}
.kl-features-03__image--bottom {
  align-items: flex-end;
}
.kl-features-03__image--cover {
  align-items: unset;
}
.kl-features-03__image--cover img {
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: cover;
}
.kl-features-03__image--contain img {
  object-fit: contain;
}
.kl-features-03__content {
  padding: 54px 78px;
  background-color: white;
  flex-basis: 400px;
  flex-grow: 3;
}
@media screen and (max-width: 580px) {
  .kl-features-03__content {
    padding: 30px;
    flex-basis: unset;
  }
}
.kl-features-03__text h3 {
  margin: 0 0 28px;
  max-width: 480px;
}
.kl-features-03__text p {
  margin: 0 0 64px;
  max-width: 600px;
}
.kl-features-03__buttons {
  display: flex;
  align-items: center;
}
.kl-features-03__primary-cta {
  margin: 0 35px 0 0;
}
.kl-testimonial-slider {
  position: relative;
  margin-top: 75px;
}
.kl-testimonial-slider .glide__slides {
  padding-bottom: 20px;
}
.kl-testimonial-slider-wrapper {
  margin: 0 58px;
}
@media screen and (max-width: 420px) {
  .kl-testimonial-slider-wrapper {
    margin: 0 16px;
  }
}
.kl-testimonial-slider .glide__slide {
  height: auto !important;
}
.kl-testimonial-slider .glide__arrow {
  background-color: transparent;
  border: 1px solid var(--primary-color);
  border-radius: 50%;
  padding: 9px;
  display: flex;
  width: 37px;
  justify-content: center;
  position: absolute;
  top: -33px;
}
.kl-testimonial-slider .glide__arrow svg path {
  fill: transparent;
}
.kl-testimonial-slider .glide__arrow:focus {
  border: 1px solid var(--primary-color);
}
.kl-testimonial-slider .glide__arrow:focus-visible {
  border: 2px solid var(--primary-color);
}
.kl-testimonial-slider .glide__arrow:active, .kl-testimonial-slider .glide__arrow:hover {
  background-color: var(--primary-color);
}
.kl-testimonial-slider .glide__arrow:active svg path, .kl-testimonial-slider .glide__arrow:hover svg path {
  stroke: white;
}
.kl-testimonial-slider .glide__arrow--left {
  right: 24px;
  left: unset;
  transform: translate(-100%, -50%);
}
@media (max-width: 580px) {
  .kl-testimonial-slider .glide__arrow--left {
    left: 48%;
  }
}
.kl-testimonial-slider .glide__arrow--right {
  right: 54px;
  transform: translate(100%, -50%);
}
@media (max-width: 580px) {
  .kl-testimonial-slider .glide__arrow--right {
    right: 48%;
  }
}
.kl-testimonial-slider .glide__bullets {
  display: flex;
  justify-content: center;
  align-items: center;
}
.kl-testimonial-slider .glide__bullet {
  border: none;
  margin: 0 3px;
  padding: 0;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background-color: #e0e0e0;
  transition: all 0.2s ease-in-out;
}
.kl-testimonial-slider .glide__bullet--active {
  height: 16px;
  width: 16px;
}

.kl-slider-testimonial {
  padding: 24px 36px 36px;
  height: 100%;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 580px) {
  .kl-slider-testimonial {
    padding: 12px 18px 18px;
  }
}
.kl-slider-testimonial__footer {
  margin-top: 16px;
}
.kl-slider-testimonial__content {
  font-weight: 500;
}
.kl-slider-testimonial__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 20px;
  min-height: 80px;
}
.kl-slider-testimonial__header img {
  display: block;
  margin: 16px 0;
}
.kl-slider-testimonial__author {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.kl-slider-testimonial__author-photo img {
  height: 52px;
  width: 52px;
  object-fit: cover;
  display: block;
  border-radius: 50%;
  margin-right: 16px;
}
.kl-slider-testimonial__author-content {
  font-weight: bold;
  color: var(--primary-color);
}
.kl-slider-testimonial__author-position {
  color: var(--dark-grey);
}
.kl-slider-testimonial__author span {
  font-size: 1rem;
  display: block;
}
.kl-slider-testimonial__button {
  margin-top: 16px;
  min-height: 45.2px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.kl-slider-testimonial__button a.button {
  flex: 1 1 100%;
}
.expandable-rich-text__wrapper {
  padding: 52px 48px;
  border: 2px solid #E6E6E6;
}
.expandable-rich-text .kl-rich-text {
  overflow-y: hidden !important;
  transition: height 0.5s ease-in-out;
  height: auto; /* Adjust transition duration and easing as desired */
}
.expandable-rich-text .kl-rich-text p, .expandable-rich-text .kl-rich-text li {
  font-size: 14px;
}
.expandable-rich-text .kl-rich-text[data-collapsed=false] + div svg {
  transform: rotate(180deg);
}
.expandable-rich-text #sl-button-expand {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
.kl-methods-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 64px;
  align-items: stretch;
}

.kl-methods-list .kl-method {
  color: inherit;
  text-decoration: none;
  max-width: calc(33.33% - 21px);
  flex: 30% 1 1;
}

.kl-method-card {
  border: 1px solid #DCDCE0;
  padding: 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: 0.2s all ease;
}

.kl-method h3 {
  font-weight: 600;
  font-size: 1.375rem;
  margin-bottom: 20px;
}

.kl-method-categories {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.kl-method-categories span {
  background: #EFEFEF;
  border-radius: 1000px;
  color: #51504D;
  font-size: 14px;
  padding: 8px 12px;
}

.kl-method-description {
  font-size: 15px;
  align-self: flex-end;
  word-break: break-word;
}

.kl-method-search-text {
  display: none;
}

.kl-methods-filter-label {
  text-transform: uppercase;
  color: #A3A5A3;
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
}

.kl-methods-filters {
  display: flex;
}

.kl-methods-categories-filter {
  width: 66.66%;
}

.kl-methods-search {
  width: 33.33%;
}

.kl-methods-filter-categories label {
  padding: 8px 16px;
  border: 1px solid #A3A5A3;
  font-size: 18px;
  border-radius: 4px;
  background-color: #FFFFFF;
  cursor: pointer;
  color: #51504D;
  transition: 0.35s background-color ease-in-out;
}

.kl-methods-filter-categories label:hover {
  background-color: #DCDCE0;
  border-color: #DCDCE0;
  color: #5f615f;
}

.kl-methods-filter-categories :checked + label {
  background: var(--primary-color);
  border: 1px solid var(--primary-color);
  color: white;
}

.kl-methods-search__input-wrapper {
  position: relative;
}

.kl-methods-search__input-wrapper::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.79167 13.9583C10.9213 13.9583 13.4583 11.4213 13.4583 8.29167C13.4583 5.16205 10.9213 2.625 7.79167 2.625C4.66205 2.625 2.125 5.16205 2.125 8.29167C2.125 11.4213 4.66205 13.9583 7.79167 13.9583Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.8752 15.3748L11.7939 12.2936' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 100%;
  height: 20px;
  width: 20px;
  right: 12px;
  top: 0px;
}

.kl-methods-search input {
  flex: 100% 1 1;
  width: 100%;
  padding: 10px 16px;
  border: 1px solid #A3A5A3;
  border-radius: 4px;
}

.kl-methods-filter-categories {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}

.kl-methods--no-results {
  display: none;
  padding: 40px 80px 80px 0;
  text-align: left;
}

.kl-methods--no-results h3 {
  margin-bottom: 0.75rem;
}

.kl-method:not(.kl-method--filter-match),
.search-active .kl-method--filter-match:not(.kl-method--search-match) {
  display: none;
}

@media (min-width: 769px) and (max-width: 999px) {
  .kl-methods-list .kl-method {
    flex: 50% 1 1;
    max-width: calc(50% - 16px);
  }
}
@media (max-width: 768px) {
  .kl-methods-filters {
    flex-direction: column;
    gap: 1rem;
  }
  .kl-methods-categories-filter,
  .kl-methods-search {
    width: 100%;
  }
  .kl-methods-list {
    flex-direction: column;
    gap: 1rem;
  }
  .kl-methods-list .kl-method {
    flex: 100% 1 1;
    max-width: 100%;
  }
}
.kl-navbar__search-button::before {
  content: "";
  display: block;
  height: 30px;
  width: 30px;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.79167 13.9583C10.9213 13.9583 13.4583 11.4213 13.4583 8.29167C13.4583 5.16205 10.9213 2.625 7.79167 2.625C4.66205 2.625 2.125 5.16205 2.125 8.29167C2.125 11.4213 4.66205 13.9583 7.79167 13.9583Z' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.8752 15.3748L11.7939 12.2936' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1084px) {
  .kl-navbar {
    justify-content: space-between;
  }
  .kl-navbar--active .kl-navbar__content {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}
@media screen and (max-width: 1084px) {
  .kl-navbar__mobile .hs_cos_wrapper_type_language_switcher {
    display: block;
  }
}
@media screen and (max-width: 1084px) {
  .kl-navbar__content {
    background-color: {color=#FFFFFF, opacity=100, rgba=rgba(255, 255, 255, 1), rgb=rgb(255, 255, 255), hex=#FFFFFF, css=#FFFFFF};
    position: fixed;
    width: 100%;
    height: calc(100% - 82px);
    left: 0;
    bottom: 0;
    padding: 45px 10%;
    flex-direction: column;
    justify-content: space-between;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    transform: translateY(8px);
    transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
  }
}
@media screen and (max-width: 1084px) {
  .kl-navbar__menu {
    display: block;
    margin: 0 0 24px;
    width: 100%;
  }
}
@media screen and (max-width: 1084px) {
  .kl-navbar__item--active .kl-navbar__panel {
    max-height: 100vh;
  }
}
@media screen and (max-width: 1084px) {
  .kl-navbar__button {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1084px) {
  .kl-navbar__end > span + a {
    margin-left: 0;
  }
}
@media screen and (max-width: 1084px) {
  .kl-navbar__end .hs_cos_wrapper_type_language_switcher {
    display: none;
  }
}
@media screen and (max-width: 1084px) {
  .kl-navbar__panel {
    position: static;
    max-height: 0;
    overflow: hidden;
  }
}
@media screen and (max-width: 1084px) {
  .kl-navbar__categories p {
    display: none;
  }
}
@media screen and (max-width: 1084px) {
  .kl-navbar__description {
    margin: 0;
    flex-basis: 50%;
  }
}
@media screen and (max-width: 1084px) {
  .kl-navbar__description--full {
    flex-basis: auto;
  }
}
@media screen and (max-width: 1084px) {
  .kl-navbar .hamburger {
    display: block;
  }
}

/* Navbar submenu */
@media screen and (max-width: 1084px) {
  .kl-navbar-submenu-wrapper {
    position: static;
    visibility: visible;
    display: none;
  }
}

@media screen and (max-width: 1084px) {
  .kl-navbar-submenu {
    box-shadow: none;
    margin: 12px 0;
    width: auto;
  }
}
@media screen and (max-width: 1084px) {
  .kl-navbar-submenu .kl-navbar-submenu {
    position: static;
    visibility: visible;
    display: none;
    margin-left: 20px;
  }
}
@media screen and (max-width: 1084px) {
  .kl-navbar-submenu__item a {
    padding: 12px 0;
  }
}

@media screen and (min-width: 1084px) {
  .kl-navbar__parent:hover > a:after {
    transform: rotate(225deg);
  }
}
@media screen and (max-width: 1084px) {
  .kl-navbar__parent > a {
    pointer-events: none;
  }
}
.kl-card-grid {
  overflow: clip;
}
.kl-card-grid > div {
  display: flex;
  flex-wrap: wrap;
  margin: -26px;
}
.kl-card-grid__card-wrapper {
  display: flex;
  flex-basis: 33.3333333333%;
  padding: 26px;
}
@media screen and (max-width: 768px) {
  .kl-card-grid__card-wrapper {
    flex-basis: 50%;
  }
}
@media screen and (max-width: 520px) {
  .kl-card-grid__card-wrapper {
    flex-basis: 100%;
  }
}
.kl-card-grid__card {
  width: 100%;
  overflow: hidden;
}
.kl-card-grid__image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  height: 260px;
  width: 100%;
}
.kl-card-grid__preheader {
  margin: 0 0 0.5rem;
}
.kl-card-grid__content {
  display: block;
  padding: 20px 24px;
  text-decoration: none;
  text-align: center;
}
.kl-card-grid__content h3,
.kl-card-grid__content h4 {
  margin: 0 0 0.5rem;
}
.kl-card-grid__content p {
  margin: 0;
}
.kl-card-grid__content:hover, .kl-card-grid__content:focus {
  text-decoration: none;
}
.kl-card-grid--4-columns > div {
  margin: -24px -12px;
}
.kl-card-grid--4-columns .kl-card-grid__card-wrapper {
  flex-basis: 25%;
  padding: 24px 12px;
}
.kl-card-grid--4-columns .kl-card-grid__image {
  height: 220px;
}
.kl-card-grid--4-columns--team {
  color: black;
}
.kl-card-grid--4-columns--team .kl-card-grid__card {
  border-radius: 0px;
  box-shadow: none;
  border: none;
}
.kl-card-grid--4-columns--team .kl-card-grid__card:hover .kl-card-grid__content, .kl-card-grid--4-columns--team .kl-card-grid__card:focus .kl-card-grid__content {
  background-color: var(--primary-color);
  color: white !important;
  text-decoration: none;
}
.kl-card-grid--4-columns--team .kl-card-grid__card:hover .kl-card-grid__content > *, .kl-card-grid--4-columns--team .kl-card-grid__card:focus .kl-card-grid__content > * {
  color: white;
}
.kl-card-grid--4-columns--team .kl-card-grid__content {
  background-color: #f7f7f7;
  color: black;
  border: none;
  cursor: pointer;
}
.kl-card-grid--4-columns--team .kl-card-grid__content > :first-child {
  color: inherit;
  font-size: 20px;
  margin: 0;
  font-weight: bold;
}
.kl-card-grid--4-columns--team .kl-card-grid__content p {
  color: var(--primary-color);
  font-family: "Unna";
}
.kl-card-grid--4-columns--team .kl-card-grid__content:hover, .kl-card-grid--4-columns--team .kl-card-grid__content:focus {
  background-color: var(--primary-color);
  color: white !important;
  text-decoration: none;
}
.kl-card-grid--4-columns--team .kl-card-grid__content:hover > *, .kl-card-grid--4-columns--team .kl-card-grid__content:focus > * {
  color: white;
}
.kl-card-grid--4-columns--team > div {
  justify-content: center;
  margin: -24px -12px;
}
.kl-card-grid--4-columns--team .kl-card-grid__card-wrapper {
  flex-basis: 239px;
}
.kl-card-grid--4-columns--team .kl-card-grid__image {
  height: 312px !important;
}
.kl-card-grid--4-columns--resources {
  color: black;
}
.kl-card-grid--4-columns--resources .kl-card-grid__card {
  border-radius: 0px;
  box-shadow: none;
  border: none;
}
.kl-card-grid--4-columns--resources .kl-card-grid__content {
  background-color: #f7f7f7;
  color: black;
  border: none;
}
.kl-card-grid--4-columns--resources .kl-card-grid__content > :first-child {
  color: inherit;
  font-size: 20px;
  margin: 0;
  font-weight: bold;
}
.kl-card-grid--4-columns--resources > div {
  justify-content: center;
  margin: -24px -12px;
}
.kl-card-grid--4-columns--resources .kl-card-grid__card-wrapper {
  flex-basis: 293px;
  flex-direction: column;
  gap: 31px;
  align-items: center;
}
.kl-card-grid--4-columns--resources .kl-card-grid__image {
  height: 264px;
  width: 187px;
  background-size: contain;
  box-shadow: 1px 5px 8px 0px rgba(0, 0, 0, 0.15);
}
.kl-card-grid--4-columns--resources .kl-card-grid__image-wrapper {
  padding: 24px 54px;
  background-color: #f0f0f0;
}
@media screen and (max-width: 890px) {
  .kl-card-grid--4-columns--link > div {
    justify-content: center;
  }
}
.kl-card-grid--4-columns--link .kl-card-grid__card {
  border-radius: 0px;
  box-shadow: none;
  border: none;
}
.kl-card-grid--4-columns--link .kl-card-grid__content {
  border: none;
  cursor: pointer;
}
.kl-card-grid--4-columns--link .kl-card-grid__image {
  height: 112px !important;
  background-color: aqua;
}
.kl-card-grid .kl-card__search-container {
  flex-direction: column;
  gap: 0.5rem;
  width: 88%;
}
.kl-card-grid .kl-card__search-container .kl-card__search-input-wrapper {
  padding: 10px 15px;
  border: 1px solid black;
  position: relative;
  display: flex;
  align-items: center;
  max-width: fit-content;
  width: calc(33.33% - 38px);
}
@media (max-width: 768px) {
  .kl-card-grid .kl-card__search-container .kl-card__search-input-wrapper {
    width: calc(50% - 26px);
  }
}
@media (max-width: 520px) {
  .kl-card-grid .kl-card__search-container .kl-card__search-input-wrapper {
    width: 100%;
    max-width: none;
  }
}
.kl-card-grid .kl-card__search-container label {
  font-weight: 700;
}
.kl-card-grid .kl-card__search-container input {
  all: unset;
  width: 100%;
}
.kl-card-grid .kl-card__search-container input[type=search]::-webkit-search-decoration,
.kl-card-grid .kl-card__search-container input[type=search]::-webkit-search-cancel-button,
.kl-card-grid .kl-card__search-container input[type=search]::-webkit-search-results-button,
.kl-card-grid .kl-card__search-container input[type=search]::-webkit-search-results-decoration {
  display: none;
}
.kl-card-grid .kl-card__search__no-match {
  display: none;
  align-items: center;
  justify-content: center;
  background: #efeff1;
  padding: 52px 26px;
  width: calc(100% - 52px);
  border-radius: 3px;
}
.kl-card-grid .kl-card__search__no-match span {
  color: #8a8a8b;
  font-size: 1.25rem;
  font-weight: bold;
}
.kl-card-grid.kl-card-grid--search-active .kl-card-grid__card-wrapper {
  display: none;
  transition: 0.25s ease all 0.25s !important;
  transform: scale(0);
  opacity: 0.65;
  will-change: transform;
}
.kl-card-grid.kl-card-grid--search-active .kl-card-grid__card-wrapper.kl-card-grid--search__item-match {
  display: flex;
  transform: scale(1);
  opacity: 1;
}
/* 
* 
* This files will be used to overwrite the styling of the parent theme 
* All the files in the css folder will be bundled in the child.css file
*
*/
.kl-hero-01 {
  position: relative;
  background-size: cover;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 70vh;
  padding: 64px 0;
  background-position: center;
}
@media screen and (max-width: 1023px) {
  .kl-hero-01 {
    min-height: 60vh !important;
  }
}
.kl-hero-01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, #000000 10.29%, rgba(255, 255, 255, 0) 114.65%);
  mix-blend-mode: multiply;
  opacity: 0.8;
}
.kl-hero-01.overlay::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border-top: clamp(50px, 15vh, 82px) solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 100vw solid white;
}
@media (min-width: 1024px) {
  .kl-hero-01.overlay::after {
    border-top: clamp(50px, 10vh, 220px) solid transparent;
  }
}
.kl-hero-01__content > div {
  max-width: 430px;
}
.kl-hero-01__image {
  position: absolute;
  width: 45%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
  right: 0;
  transition: opacity 0.2s, width 0.5s;
}
.kl-rich-text__buttons a.button {
  margin: 2rem 0 0 10px;
}

.kl-wide-section {
  margin: 0 auto;
  max-width: 1920px;
}
.kl-wide-section__wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 900px) {
  .kl-wide-section__wrapper {
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
}
@media screen and (max-width: 580px) {
  .kl-wide-section__wrapper {
    gap: 20px;
  }
}
.kl-wide-section__image-wrapper {
  position: relative;
}
.kl-wide-section__image-wrapper.bottom-effect::before {
  top: unset;
  bottom: 0;
  transform: translate(0, 50%);
}
.kl-wide-section__image-wrapper.no-effect::before {
  display: none;
}
.kl-wide-section__image-wrapper::before {
  content: "";
  display: inline-block;
  width: 186px;
  height: 91px;
  transform: translate(0, -50%);
  position: absolute;
  filter: brightness(97%);
  z-index: 0;
  top: 0;
  right: -44px;
  background-image: url('data:image/svg+xml,<svg width="186" height="91" viewBox="0 0 186 91" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M94.7335 82.1835C94.8058 80.9025 95.237 79.6676 95.9777 78.6199C96.7184 77.5722 97.7388 76.7539 98.9223 76.2584C101.796 74.9183 104.485 75.4156 106.963 77.3794C107.921 78.1224 108.92 78.8118 109.955 79.4443C110.544 79.8259 111.237 80.0172 111.939 79.9923C112.64 79.9674 113.317 79.7276 113.878 79.3053C114.693 78.7521 115.463 78.1348 116.179 77.4594C117.52 76.2422 119.263 75.5627 121.075 75.551C122.886 75.5393 124.637 76.1964 125.994 77.3962C129.829 80.8181 131.325 80.8308 135.193 77.4679C136.053 76.6851 137.086 76.1173 138.208 75.8114C139.329 75.5054 140.507 75.4699 141.645 75.7078C142.783 75.9457 143.848 76.4502 144.754 77.1798C145.659 77.9095 146.378 78.8435 146.852 79.9051C147.325 80.9666 147.541 82.1255 147.48 83.2865C147.419 84.4474 147.083 85.5773 146.5 86.5833C145.918 87.5894 145.105 88.4428 144.128 89.0735C143.152 89.7042 142.039 90.0942 140.883 90.2114C139.877 90.3292 138.857 90.2319 137.892 89.926C136.926 89.6202 136.037 89.1127 135.282 88.4373C135.063 88.2182 134.835 87.9906 134.616 87.7715C131.3 85.3568 129.77 84.9733 126.588 87.8178C122.892 91.1259 119.264 91.1133 115.606 87.7925C112.505 84.9943 110.949 85.3188 107.473 87.86C106.268 88.7365 104.949 89.6763 103.545 90.0092C98.935 91.1386 94.6492 87.5102 94.7335 82.1835Z" fill="%23F4F4F4"/><path d="M74.9348 32.953C75.0072 31.672 75.4383 30.4371 76.179 29.3894C76.9197 28.3417 77.9401 27.5234 79.1237 27.0279C81.9977 25.6878 84.6863 26.1851 87.1643 28.1489C88.1227 28.8919 89.1216 29.5813 90.1563 30.2138C90.7457 30.5954 91.4382 30.7866 92.1399 30.7618C92.8416 30.7369 93.5187 30.4971 94.0797 30.0747C94.8944 29.5215 95.6638 28.9043 96.3806 28.2289C97.7217 27.0117 99.4648 26.3322 101.276 26.3205C103.087 26.3088 104.839 26.9659 106.195 28.1657C110.03 31.5876 111.526 31.6002 115.395 28.2374C116.254 27.4545 117.287 26.8868 118.409 26.5808C119.53 26.2749 120.709 26.2394 121.847 26.4773C122.985 26.7152 124.05 27.2197 124.955 27.9493C125.86 28.679 126.579 29.613 127.053 30.6745C127.527 31.7361 127.742 32.895 127.681 34.0559C127.62 35.2169 127.284 36.3468 126.702 37.3528C126.119 38.3588 125.306 39.2123 124.329 39.843C123.353 40.4737 122.241 40.8637 121.084 40.9809C120.078 41.0986 119.059 41.0014 118.093 40.6955C117.128 40.3896 116.238 39.8822 115.483 39.2068C115.264 38.9876 115.037 38.7601 114.817 38.5409C111.501 36.1262 109.971 35.7427 106.79 38.5873C103.094 41.8954 99.4653 41.8828 95.8075 38.562C92.7059 35.7638 91.1508 36.0883 87.6742 38.6294C86.4689 39.506 85.1499 40.4457 83.7466 40.7787C79.1363 41.908 74.8505 38.2797 74.9348 32.953Z" fill="%23F4F4F4"/><path d="M132.917 56.1834C132.99 54.9024 133.421 53.6675 134.161 52.6198C134.902 51.5721 135.923 50.7538 137.106 50.2584C139.98 48.9183 142.669 49.4155 145.147 51.3793C146.105 52.1224 147.104 52.8118 148.139 53.4443C148.728 53.8258 149.421 54.0171 150.122 53.9922C150.824 53.9673 151.501 53.7275 152.062 53.3052C152.877 52.752 153.646 52.1348 154.363 51.4594C155.704 50.2422 157.447 49.5626 159.258 49.5509C161.069 49.5393 162.821 50.1963 164.178 51.3962C168.013 54.8181 169.509 54.8307 173.377 51.4678C174.237 50.685 175.27 50.1173 176.391 49.8113C177.513 49.5053 178.691 49.4698 179.829 49.7077C180.967 49.9456 182.032 50.4501 182.937 51.1798C183.842 51.9094 184.561 52.8434 185.035 53.905C185.509 54.9666 185.725 56.1254 185.664 57.2864C185.602 58.4474 185.267 59.5773 184.684 60.5833C184.102 61.5893 183.289 62.4427 182.312 63.0734C181.335 63.7042 180.223 64.0941 179.066 64.2114C178.06 64.3291 177.041 64.2318 176.076 63.926C175.11 63.6201 174.22 63.1127 173.466 62.4372C173.247 62.2181 173.019 61.9905 172.8 61.7714C169.483 59.3567 167.954 58.9732 164.772 61.8178C161.076 65.1259 157.448 65.1132 153.79 61.7925C150.688 58.9943 149.133 59.3188 145.657 61.8599C144.451 62.7364 143.132 63.6762 141.729 64.0091C137.119 65.1385 132.833 61.5101 132.917 56.1834Z" fill="%23F4F4F4"/><path d="M38.0851 56.1833C38.1575 54.9023 38.5886 53.6674 39.3293 52.6197C40.07 51.572 41.0904 50.7537 42.2739 50.2583C45.148 48.9182 47.8366 49.4154 50.3145 51.3792C51.273 52.1223 52.2718 52.8116 53.3066 53.4441C53.896 53.8257 54.5884 54.017 55.2902 53.9921C55.9919 53.9672 56.669 53.7274 57.2299 53.3051C58.0447 52.7519 58.8141 52.1346 59.5309 51.4593C60.872 50.2421 62.6151 49.5625 64.4262 49.5508C66.2373 49.5392 67.989 50.1962 69.3456 51.3961C73.1805 54.8179 74.6765 54.8306 78.5451 51.4677C79.4046 50.6849 80.4376 50.1172 81.5591 49.8112C82.6807 49.5052 83.8589 49.4697 84.9968 49.7076C86.1348 49.9455 87.2001 50.45 88.1051 51.1797C89.0102 51.9093 89.7292 52.8433 90.2032 53.9049C90.6771 54.9665 90.8924 56.1253 90.8313 57.2863C90.7703 58.4472 90.4346 59.5771 89.852 60.5832C89.2694 61.5892 88.4563 62.4426 87.4797 63.0733C86.5031 63.704 85.3908 64.094 84.2342 64.2113C83.2283 64.329 82.2088 64.2317 81.2433 63.9258C80.2778 63.62 79.3883 63.1125 78.6336 62.4371C78.4144 62.218 78.1869 61.9904 77.9678 61.7713C74.6512 59.3566 73.1215 58.9731 69.9398 61.8176C66.244 65.1257 62.6156 65.1131 58.9578 61.7924C55.8561 58.9942 54.3011 59.3187 50.8244 61.8598C49.6192 62.7363 48.3002 63.6761 46.8969 64.009C42.2866 65.1384 38.0008 61.51 38.0851 56.1833Z" fill="%23F4F4F4"/><path d="M94.7695 56.9077C94.858 53.7428 96.2318 51.4335 98.9837 50.165C100.233 49.5279 101.645 49.2801 103.037 49.4536C104.429 49.6271 105.737 50.214 106.792 51.1385C107.53 51.7242 108.2 52.4027 108.963 52.9464C109.72 53.5631 110.666 53.8999 111.643 53.8999C112.619 53.8999 113.566 53.5632 114.323 52.9464C114.968 52.4747 115.58 51.9609 116.156 51.4082C117.202 50.44 118.507 49.7969 119.912 49.5573C121.317 49.3176 122.762 49.4918 124.07 50.0585C125.377 50.6252 126.492 51.56 127.278 52.749C128.064 53.9381 128.487 55.33 128.496 56.7553C128.505 58.1806 128.099 59.5777 127.328 60.7764C126.557 61.9751 125.454 62.9237 124.153 63.5066C122.853 64.0896 121.41 64.2816 120.002 64.0595C118.595 63.8373 117.282 63.2105 116.224 62.2554C115.781 61.8551 115.351 61.4421 114.917 61.0923C112.709 59.3055 110.712 59.2802 108.449 61.0122C107.972 61.3789 107.568 61.8171 107.146 62.1796C104.753 64.2529 102.022 64.7755 99.1438 63.5239C96.2655 62.2723 94.9002 59.9123 94.7695 56.9077Z" fill="%23F4F4F4"/><path d="M56.1211 82.8576C56.2096 79.6928 57.5834 77.3834 60.3352 76.115C61.585 75.4778 62.997 75.23 64.389 75.4036C65.781 75.5771 67.089 76.164 68.1441 77.0884C68.8815 77.6742 69.5516 78.3527 70.3143 78.8963C71.0714 79.5131 72.018 79.8499 72.9945 79.8499C73.971 79.8499 74.9177 79.5131 75.6747 78.8963C76.3191 78.4247 76.9315 77.9108 77.5079 77.3582C78.5539 76.39 79.8589 75.7469 81.2639 75.5072C82.6689 75.2676 84.1133 75.4417 85.4211 76.0084C86.7289 76.5752 87.8437 77.51 88.6296 78.699C89.4156 79.888 89.8387 81.28 89.8476 82.7053C89.8564 84.1306 89.4506 85.5276 88.6795 86.7263C87.9085 87.9251 86.8054 88.8737 85.5047 89.4566C84.2041 90.0395 82.7619 90.2316 81.3541 90.0094C79.9462 89.7873 78.6333 89.1605 77.5753 88.2054C77.1328 87.805 76.703 87.392 76.2689 87.0423C74.0607 85.2555 72.0632 85.2302 69.8002 86.9622C69.324 87.3288 68.9195 87.7671 68.498 88.1295C66.1044 90.2029 63.3736 90.7254 60.4954 89.4738C57.6171 88.2222 56.2517 85.8623 56.1211 82.8576Z" fill="%23F4F4F4"/><path d="M0.121094 56.9077C0.209591 53.7428 1.5834 51.4335 4.33524 50.165C5.58496 49.5279 6.99702 49.2801 8.38901 49.4536C9.78101 49.6271 11.089 50.214 12.1441 51.1385C12.8815 51.7242 13.5516 52.4027 14.3143 52.9464C15.0714 53.5631 16.018 53.8999 16.9945 53.8999C17.971 53.8999 18.9177 53.5632 19.6747 52.9464C20.3191 52.4747 20.9315 51.9609 21.5079 51.4082C22.5539 50.44 23.8589 49.7969 25.2639 49.5573C26.6689 49.3176 28.1133 49.4918 29.4211 50.0585C30.7289 50.6252 31.8437 51.56 32.6296 52.749C33.4156 53.9381 33.8387 55.33 33.8476 56.7553C33.8564 58.1806 33.4506 59.5777 32.6795 60.7764C31.9084 61.9751 30.8054 62.9237 29.5047 63.5066C28.2041 64.0896 26.7619 64.2816 25.3541 64.0595C23.9462 63.8373 22.6333 63.2105 21.5753 62.2554C21.1328 61.8551 20.703 61.4421 20.2689 61.0923C18.0607 59.3055 16.0632 59.2802 13.8002 61.0122C13.324 61.3789 12.9195 61.8171 12.498 62.1796C10.1044 64.2529 7.37363 64.7755 4.49537 63.5239C1.61711 62.2723 0.251732 59.9123 0.121094 56.9077Z" fill="%23F4F4F4"/><path d="M132.953 33.6773C133.042 30.5125 134.415 28.2031 137.167 26.9347C138.417 26.2975 139.829 26.0497 141.221 26.2232C142.613 26.3968 143.921 26.9837 144.976 27.9081C145.713 28.4939 146.384 29.1724 147.146 29.716C147.903 30.3328 148.85 30.6696 149.826 30.6696C150.803 30.6696 151.75 30.3328 152.507 29.716C153.151 29.2444 153.763 28.7305 154.34 28.1778C155.386 27.2097 156.691 26.5666 158.096 26.3269C159.501 26.0873 160.945 26.2614 162.253 26.8281C163.561 27.3948 164.676 28.3296 165.462 29.5187C166.247 30.7077 166.671 32.0997 166.68 33.525C166.688 34.9502 166.283 36.3473 165.511 37.546C164.74 38.7448 163.637 39.6934 162.337 40.2763C161.036 40.8592 159.594 41.0513 158.186 40.8291C156.778 40.607 155.465 39.9802 154.407 39.0251C153.965 38.6247 153.535 38.2117 153.101 37.8619C150.893 36.0751 148.895 36.0499 146.632 37.7819C146.156 38.1485 145.751 38.5868 145.33 38.9492C142.936 41.0226 140.206 41.5451 137.327 40.2935C134.449 39.0419 133.084 36.682 132.953 33.6773Z" fill="%23F4F4F4"/><path d="M36.1211 33.6772C36.2096 30.5124 37.5834 28.203 40.3352 26.9345C41.585 26.2974 42.997 26.0496 44.389 26.2231C45.781 26.3967 47.089 26.9835 48.1441 27.908C48.8815 28.4938 49.5516 29.1723 50.3143 29.7159C51.0714 30.3327 52.018 30.6695 52.9945 30.6695C53.9711 30.6695 54.9177 30.3327 55.6747 29.7159C56.3191 29.2442 56.9315 28.7304 57.5079 28.1777C58.5539 27.2095 59.8589 26.5665 61.2639 26.3268C62.6689 26.0872 64.1133 26.2613 65.4211 26.828C66.7289 27.3947 67.8437 28.3295 68.6296 29.5186C69.4156 30.7076 69.8387 32.0996 69.8476 33.5248C69.8564 34.9501 69.4506 36.3472 68.6795 37.5459C67.9085 38.7446 66.8054 39.6932 65.5047 40.2762C64.2041 40.8591 62.762 41.0512 61.3541 40.829C59.9462 40.6068 58.6333 39.98 57.5753 39.0249C57.1328 38.6246 56.703 38.2116 56.2689 37.8618C54.0607 36.075 52.0632 36.0498 49.8002 37.7818C49.324 38.1484 48.9195 38.5867 48.498 38.9491C46.1044 41.0224 43.3736 41.545 40.4954 40.2934C37.6171 39.0418 36.2517 36.6819 36.1211 33.6772Z" fill="%23F4F4F4"/><path d="M113.154 8.22144C113.243 5.05661 114.616 2.74726 117.368 1.47881C118.618 0.841665 120.03 0.593856 121.422 0.767385C122.814 0.940915 124.122 1.5278 125.177 2.45227C125.915 3.03803 126.585 3.71651 127.347 4.26014C128.104 4.87693 129.051 5.21373 130.028 5.21373C131.004 5.21373 131.951 4.87694 132.708 4.26014C133.352 3.7885 133.965 3.27466 134.541 2.72198C135.587 1.7538 136.892 1.11071 138.297 0.871068C139.702 0.631421 141.146 0.80557 142.454 1.37228C143.762 1.93898 144.877 2.87378 145.663 4.06282C146.449 5.25187 146.872 6.64381 146.881 8.0691C146.889 9.49438 146.484 10.8915 145.713 12.0902C144.941 13.2889 143.838 14.2375 142.538 14.8204C141.237 15.4033 139.795 15.5954 138.387 15.3733C136.979 15.1511 135.666 14.5243 134.608 13.5692C134.166 13.1689 133.736 12.7559 133.302 12.4061C131.094 10.6193 129.096 10.594 126.833 12.326C126.357 12.6927 125.952 13.1309 125.531 13.4933C123.137 15.5667 120.407 16.0892 117.528 14.8376C114.65 13.586 113.285 11.2261 113.154 8.22144Z" fill="%23F4F4F4"/></svg>');
}
@media (max-width: 902px) {
  .kl-wide-section__image-wrapper::before {
    bottom: unset !important;
    left: unset !important;
    right: -19px !important;
    top: -8px !important;
    transform: scale(0.9) translateY(-50%) !important;
  }
}
.kl-wide-section__image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: clamp(400px, 40vw, 533px);
  object-fit: contain;
  position: relative;
}
@media (max-width: 900px) {
  .kl-wide-section__image {
    width: 100%;
  }
}
@media (max-width: 450px) {
  .kl-wide-section__image {
    object-fit: cover;
  }
}
.kl-wide-section__text p:last-child {
  margin-bottom: 0;
}
.kl-wide-section__text-content {
  width: clamp(350px, 40vw, 522px);
  margin: 0 auto;
}
@media (max-width: 900px) {
  .kl-wide-section__text-content {
    width: 100%;
  }
}
.kl-wide-section__image-wrapper, .kl-wide-section__text {
  background-color: transparent;
  flex-basis: unset;
  width: auto;
  flex-grow: unset;
  flex-shrink: 1;
  justify-content: center;
  align-items: center;
}
.kl-about-modal__container {
  max-width: 1160px;
}
.kl-about-modal__logo {
  position: absolute;
  top: 50px;
  left: 55px;
}
@media screen and (max-width: 580px) {
  .kl-about-modal__logo {
    display: none;
  }
}
.kl-about-modal__wrapper {
  display: flex !important;
  gap: 48px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to right, var(--primary-color), var(--primary-color)) left, linear-gradient(to right, white, white) right;
  background-repeat: no-repeat;
  background-size: 20%, 80%;
  background-position: 0 0, 100% 0;
  min-height: 680px;
}
@media screen and (max-width: 900px) {
  .kl-about-modal__wrapper {
    padding: 30px 0;
    flex-direction: column;
    align-items: end;
    gap: 10px;
    background-size: 5%, 100%;
  }
  .kl-about-modal__wrapper .kl-about-modal__image {
    align-self: center;
    margin: 0;
  }
}
.kl-about-modal__image {
  width: 249px;
  height: 249px;
  flex-shrink: 0;
}
.kl-about-modal__image img {
  width: 249px !important;
  height: 249px !important;
  aspect-ratio: 1;
  border-radius: 100%;
  object-fit: cover;
  border: 13px solid white;
}
.kl-about-modal__content {
  padding: 0;
  flex-basis: 638px;
}
@media screen and (max-width: 900px) {
  .kl-about-modal__content {
    width: 94%;
    padding: 15px;
    flex-basis: unset;
  }
}
.kl-about-modal__body p {
  font-size: 18px;
}
.kl-about-modal__header {
  margin: 0 0 30px;
}
.kl-about-modal__header h1, .kl-about-modal__header h2, .kl-about-modal__header h3, .kl-about-modal__header h4, .kl-about-modal__header h5, .kl-about-modal__header h6 {
  margin: 0 0 10px;
  font-weight: bold;
}
.kl-about-modal__header h3 {
  font-size: 28px;
  color: var(--primary-color);
  margin-bottom: 0;
}
.kl-about-modal__header h4 {
  font-size: 18px;
}
.kl-about-modal__social {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0 -8px;
}
.kl-about-modal__social span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  margin: 8px;
}
.kl-about-modal__social svg {
  display: block;
  width: 25px;
  height: 25px;
  transition: all 0.25s ease-in-out;
}
.kl-about-modal__social a:hover svg {
  /*fill: $secondary-color;*/
}
@media screen and (min-width: 1150px) {
  .kl-features-01 > .kl-features-01__card:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    right: -4%;
    width: 2px;
    height: 100%;
    background-color: #e7e7e7;
  }
}
.kl-features-01 {
  display: flex;
  justify-content: space-evenly;
  gap: 2%;
  flex-wrap: wrap;
}
.kl-features-01__card {
  flex-basis: 343px;
  max-width: 400px;
  flex-grow: 1;
  flex-shrink: 1;
  align-items: center;
  position: relative;
  padding: 33px 35px;
}
.kl-features-01__card h4 {
  margin: 0 0 1rem;
}
.kl-features-01__card p {
  font-weight: 400;
  font-size: 14px;
}
.kl-features-01__card + .kl-features-01__card {
  margin-left: 0px;
}
@media screen and (max-width: 450px) {
  .kl-features-01__card {
    padding: 16px 16px;
  }
}
.kl-features-01__image {
  min-height: 50px;
  margin: 0 0 24px;
  display: flex;
  align-items: center;
}
.kl-features-01__image img {
  display: block;
  width: auto;
  max-height: 50px;
  margin: 0;
}
.kl-features-01__image > span {
  display: block;
}
.kl-features-01__image svg {
  max-height: 50px;
  width: 50px;
}
.kl-site-search-modal .kl-about-modal__container {
  max-width: 480px;
  top: 50%;
  transform: translate(-50%, -50%);
}

.kl-site-search-modal .hs-search-field__input {
  border-radius: 3px;
  padding: 18px 24px;
  font-size: 18px;
  font-family: Gilroy, sans-serif;
  font-weight: normal;
  border: none;
}

.kl-site-search-modal .hs-search-field--open .hs-search-field__input {
  border-radius: 3px 3px 0 0;
}

.kl-site-search-modal .hs-search-field__input:focus,
.kl-site-search-modal .hs-search-field__input:focus-visible {
  outline-color: var(--primary-color);
  border-color: var(--primary-color);
}

.hs-search-field__input::placeholder,
.hs-search-field__input::-webkit-input-placeholder {
  color: #51504D;
  font-size: inherit;
}

.hs-search-field__form button.hs-search-field__button {
  display: none;
}

.hs-search-field__input {
  padding: 10px;
}

/* clears the 'X' from Chrome */
input.hs-search-field__input[type=search]::-webkit-search-decoration,
input.hs-search-field__input[type=search]::-webkit-search-cancel-button,
input.hs-search-field__input[type=search]::-webkit-search-results-button,
input.hs-search-field__input[type=search]::-webkit-search-results-decoration {
  display: none;
}

/* clears the 'X' from Internet Explorer and Edge */
input.hs-search-field__input[type=search]::-ms-clear,
input.hs-search-field__input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.hs-search-field__bar::after {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.79167 13.9583C10.9213 13.9583 13.4583 11.4213 13.4583 8.29167C13.4583 5.16205 10.9213 2.625 7.79167 2.625C4.66205 2.625 2.125 5.16205 2.125 8.29167C2.125 11.4213 4.66205 13.9583 7.79167 13.9583Z' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.8752 15.3748L11.7939 12.2936' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  right: 24px;
}

.kl-site-search-modal .hs-search-field__suggestions {
  max-width: 100%;
  background-color: #FFF;
  border: none !important;
  border-radius: 0 0 3px 3px;
  transform: none;
}

.kl-site-search-modal .hs-search-field__suggestions li#results-for {
  display: none;
}

.kl-site-search-modal .hs-search-field__suggestions li {
  border-top: 1px solid #DCDCE0;
}

.kl-site-search-modal .hs-search-field__suggestions li a {
  padding: 16px 24px;
  font-size: 18px;
  color: inherit;
}

.kl-site-search-modal .hs-search-field__suggestions a:focus,
.kl-site-search-modal .hs-search-field__suggestions a:hover {
  background-color: #DCDCE0;
  outline: none;
  text-decoration: none;
}
.sl-text-carrousel {
  position: relative;
}
.sl-text-carrousel-wrapper {
  margin: 0;
  overflow-x: clip;
}
@media (max-width: 1134px) {
  .sl-text-carrousel-wrapper {
    flex-direction: column;
  }
}
@media (max-width: 425px) {
  .sl-text-carrousel-wrapper {
    flex-direction: column-reverse;
  }
}
.sl-text-carrousel__description {
  max-width: 522px;
  background-color: var(--primary-color);
  padding: 52px 69px;
  flex-shrink: 0;
}
.sl-text-carrousel__description h1, .sl-text-carrousel__description h2, .sl-text-carrousel__description h3, .sl-text-carrousel__description h4, .sl-text-carrousel__description p {
  color: white;
}
.sl-text-carrousel__description h1, .sl-text-carrousel__description h2, .sl-text-carrousel__description h3, .sl-text-carrousel__description h4 {
  font-size: 30px;
}
.sl-text-carrousel__description p {
  font-size: 15px;
  margin: 0;
}
.sl-text-carrousel__description .button {
  font-size: 16px;
  background-color: white;
  color: var(--primary-color);
}
.sl-text-carrousel__description .kl-rich-text {
  max-width: 60ch;
}
@media (max-width: 1134px) {
  .sl-text-carrousel__description {
    max-width: none;
    padding: 52px 30px;
  }
}
.sl-text-carrousel.glide {
  max-width: 100%;
  width: 100%;
}
.sl-text-carrousel .glide__slide {
  padding: 0;
  max-width: 100%;
}
.sl-text-carrousel .glide__slides {
  margin: 0;
}
.sl-text-carrousel .glide__arrows {
  z-index: 3;
  position: absolute;
  left: 43%;
  top: -27px;
  display: flex;
  transform: translate(0, -100%);
  gap: 6px;
}
@media (max-width: 1134px) {
  .sl-text-carrousel .glide__arrows {
    left: 50%;
    top: 100%;
    transform: translate(-50%, -50%);
  }
}
.sl-text-carrousel .glide__arrow {
  background-color: transparent;
  border: 1px solid var(--primary-color);
  border-radius: 50%;
  padding: 9px;
  display: flex;
  width: 37px;
  justify-content: center;
  transition: all ease-in-out 250ms;
}
@media (max-width: 1134px) {
  .sl-text-carrousel .glide__arrow {
    background-color: white;
  }
}
.sl-text-carrousel .glide__arrow svg path {
  fill: transparent;
}
.sl-text-carrousel .glide__arrow:focus {
  border: 1px solid var(--primary-color);
}
.sl-text-carrousel .glide__arrow:focus-visible {
  border: 2px solid var(--primary-color);
}
.sl-text-carrousel .glide__arrow:active, .sl-text-carrousel .glide__arrow:hover {
  background-color: var(--primary-color);
}
.sl-text-carrousel .glide__arrow:active svg path, .sl-text-carrousel .glide__arrow:hover svg path {
  stroke: white;
}
.sl-text-carrousel .glide__bullets {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sl-text-carrousel .glide__bullet {
  border: none;
  margin: 0 3px;
  padding: 0;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background-color: #e0e0e0;
  transition: all 0.2s ease-in-out;
}
.sl-text-carrousel .glide__bullet--active {
  height: 16px;
  width: 16px;
}

.sl-carrousel-slide {
  padding: 24px 36px 30px;
  height: 100%;
  background-color: #ffffff;
  background-size: cover;
  max-width: 100%;
  height: 392px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
.sl-carrousel-slide::before {
  content: "";
  position: absolute;
  background-color: black;
  height: 100%;
  width: 100%;
  mix-blend-mode: multiply;
  opacity: 0.5;
  top: 0;
  left: 0;
}
.sl-carrousel-slide__footer {
  margin-top: auto;
  color: white;
  font-family: Unna;
  font-weight: bold;
  position: relative;
}
.sl-carrousel-slide__footer p {
  font-size: 24px;
}
.sl-carrousel-slide__content {
  font-weight: 500;
}
.video-banner-container {
  align-items: center;
  display: flex;
  min-height: 600px;
  overflow: hidden;
  padding: 64px 0;
  position: relative;
}
.video-banner-container::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  background-image: linear-gradient(90deg, #000 10.29%, hsla(0deg, 0%, 100%, 0) 114.65%);
  height: 100%;
  mix-blend-mode: multiply;
  opacity: 0.8;
  top: 0;
}
.video-banner-container.overlay::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border-top: clamp(50px, 15vh, 82px) solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 100vw solid white;
}
@media (min-width: 1024px) {
  .video-banner-container.overlay::after {
    border-top: clamp(50px, 10vh, 220px) solid transparent;
  }
}
.video-banner-container video {
  height: 100%;
  width: 177.77777778vh; /* 100 * 16 / 9 */
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 56.25vw; /* 100 * 9 / 16 */
  position: absolute;
  z-index: -1;
}
.video-banner-container__content {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
  position: relative;
  padding: 20px;
  padding-right: 50%;
  z-index: 2;
}
@media screen and (max-width: 1240px) {
  .video-banner-container__content {
    padding: 20px;
  }
}
@media screen and (min-width: 1240px) {
  .video-banner-container__content {
    padding: 0;
  }
}
.video-banner-container__content > div {
  max-width: 430px;
}
@media screen and (max-width: 1240px) {
  .video-banner-container__content > div {
    max-width: none;
  }
}
/* Error pages */
.kl-error-page {
  padding: 20vh 0;
}