@charset "UTF-8";
/* Compiled from components.scss - edit the SCSS, not this file */
/* Shared styles of all pages, compiled into ONE file (one cached request).
   Each block has its partial in components/; fonts, top menu and footer are bundled here too. */
/* Open Sans, self-hosted (no request to Google Fonts).
   WOFF2 subsets (Latin + Latin Extended) of Open Sans static TTF, licence: SIL OFL 1.1 */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/open-sans/OpenSans-Light.woff2") format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/open-sans/OpenSans-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/open-sans/OpenSans-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/open-sans/OpenSans-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/open-sans/OpenSans-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "tresio-icons-1px";
  src: url("../fonts/tresio-icons/tresio-icons-1px.eot?7pciav");
  src: url("../fonts/tresio-icons/tresio-icons-1px.eot?7pciav#iefix") format("embedded-opentype"), url("../fonts/tresio-icons/tresio-icons-1px.ttf?7pciav") format("truetype"), url("../fonts/tresio-icons/tresio-icons-1px.woff?7pciav") format("woff"), url("../fonts/tresio-icons/tresio-icons-1px.svg?7pciav#tresio-icons-1px") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "tresio-icons-1px" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

.icon-tresio-infinity:before {
  content: "\e904";
}

.b-topmenu {
  top: 0;
  position: fixed;
  z-index: 1000;
  width: 100%;
  border: none;
  box-shadow: none;
}
.b-topmenu nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
@media screen and (max-width: 1440px) {
  .b-topmenu nav.b-topmenu__bar {
    font-size: 0.9375rem;
  }
}
.b-topmenu nav.b-topmenu__bar.b-topmenu__bar--default {
  position: relative;
  background-color: #FFFFFF;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 1620px) {
  .b-topmenu nav.b-topmenu__bar.b-topmenu__bar--default {
    flex-wrap: wrap;
  }
}
.b-topmenu nav .container {
  width: 75rem;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 1366px) {
  .b-topmenu nav .container {
    width: 68.75rem;
  }
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container {
    width: 62.5rem;
  }
}
@media screen and (max-width: 1152px) {
  .b-topmenu nav .container {
    width: 56.25rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-topmenu nav .container {
    width: 100%;
  }
}
.b-topmenu nav .container p {
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  line-height: 1.625rem;
  color: #6B6B6B;
  font-weight: 400;
  margin-block-start: 0rem;
  margin-block-end: 0.7rem;
}
@media screen and (max-width: 1620px) {
  .b-topmenu nav .container p {
    margin-block-start: 0rem;
    margin-block-end: 0.6rem;
  }
}
@media screen and (max-width: 1440px) {
  .b-topmenu nav .container p {
    margin-block-start: 0rem;
    margin-block-end: 0.5rem;
  }
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container p {
    margin-block-start: 0rem;
    margin-block-end: 0.3rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-topmenu nav .container p {
    margin-block-start: 0;
    margin-block-end: 0.6rem;
  }
}
.b-topmenu nav .container.b-topmenu__blocks {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.b-topmenu nav .container .e-topmenu__block {
  display: flex;
  align-items: center;
}
.b-topmenu nav .container .e-topmenu__block-left {
  flex: 0 0 auto;
  margin-right: 2rem;
  min-width: 6.25rem;
}
@media screen and (max-width: 767px) {
  .b-topmenu nav .container .e-topmenu__block-left {
    display: none;
  }
}
.b-topmenu nav .container .e-topmenu__block-left .logo {
  padding: 1.4375rem 0;
}
.b-topmenu nav .container .e-topmenu__block-left .logo a {
  display: flex;
  align-items: center;
  gap: 0.485rem;
}
.b-topmenu nav .container .e-topmenu__block-left .logo .e-topmenu__logo-icon {
  max-height: none;
  height: 2.375rem;
  width: auto;
}
.b-topmenu nav .container .e-topmenu__block-left .logo .e-topmenu__logo-text {
  max-height: none;
  height: 1.043rem;
  width: auto;
}
.b-topmenu nav .container .e-topmenu__block-center {
  flex-basis: 60%;
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container .e-topmenu__block-center {
    order: 3 !important;
    flex-basis: 5% !important;
    justify-content: end;
  }
}
.b-topmenu nav .container .e-topmenu__block-center .e-topmenu__burger {
  position: relative;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 0.25rem;
  z-index: 10;
  display: none;
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container .e-topmenu__block-center .e-topmenu__burger {
    display: block;
  }
}
.b-topmenu nav .container .e-topmenu__block-center .e-topmenu__burger span, .b-topmenu nav .container .e-topmenu__block-center .e-topmenu__burger span::before, .b-topmenu nav .container .e-topmenu__block-center .e-topmenu__burger span::after {
  display: block;
  width: 1.875rem;
  height: 3px;
  background-color: #2B2B2B;
  outline: 1px solid transparent;
  transition-property: background-color, transform;
  transition-duration: 0.3s;
}
.b-topmenu nav .container .e-topmenu__block-center .e-topmenu__burger span {
  position: absolute;
  top: 50%;
  right: 0;
}
.b-topmenu nav .container .e-topmenu__block-center .e-topmenu__burger span::before {
  position: absolute;
  top: -0.5625rem;
  content: "";
}
.b-topmenu nav .container .e-topmenu__block-center .e-topmenu__burger span::after {
  position: absolute;
  top: 0.5625rem;
  content: "";
}
.b-topmenu nav .container .e-topmenu__block-center .e-topmenu__burger.clicked span {
  background-color: transparent;
}
.b-topmenu nav .container .e-topmenu__block-center .e-topmenu__burger.clicked span::before {
  background-color: #2B2B2B;
  transform: translateY(0.5625rem) rotate(45deg);
}
.b-topmenu nav .container .e-topmenu__block-center .e-topmenu__burger.clicked span::after {
  background-color: #2B2B2B;
  transform: translateY(-0.5625rem) rotate(-45deg);
}
.b-topmenu nav .container .e-topmenu__block-center .e-topmenu__burger.clicked span:hover {
  cursor: pointer;
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper {
    position: fixed;
    z-index: 9;
    top: 5.125rem;
    right: -0.9375rem;
    max-width: 32.1875rem;
    padding: 0.625rem 2.5rem 2.5rem 2.5rem;
    overflow-x: hidden;
    overflow-y: auto;
    height: calc(100vh - 5.125rem);
    transform: translateX(100%);
    transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    box-sizing: border-box;
    text-align: left;
    border-radius: 0 0 1.25rem 1.25rem;
    margin-right: 0.9375rem;
    background-image: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(250, 250, 250) 100%);
  }
}
@media screen and (max-width: 399px) {
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper {
    top: 3rem;
    height: calc(100vh - 3rem);
  }
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper.show {
    transform: translateX(0px);
    right: 0;
  }
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper.show .b-topmenu__nav li {
    width: 100%;
    transform: translateX(0px);
    opacity: 1;
  }
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper.show .b-topmenu__nav li:nth-child(1) {
    transition-delay: 0.15s;
  }
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper.show .b-topmenu__nav li:nth-child(2) {
    transition-delay: 0.3s;
  }
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper.show .b-topmenu__nav li:nth-child(3) {
    transition-delay: 0.45s;
  }
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper.show .b-topmenu__nav li:nth-child(4) {
    transition-delay: 0.6s;
  }
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper.show .b-topmenu__nav li:nth-child(5) {
    transition-delay: 0.75s;
  }
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper.show .b-topmenu__nav li:nth-child(6) {
    transition-delay: 0.9s;
  }
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper.show .b-topmenu__nav li:nth-child(7) {
    transition-delay: 1.05s;
  }
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper.show .b-topmenu__nav li:nth-child(8) {
    transition-delay: 1.2s;
  }
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper.show .b-topmenu__nav li:nth-child(9) {
    transition-delay: 1.35s;
  }
}
.b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav {
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav {
    flex-flow: column;
  }
}
.b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .active .page-scroll {
  display: block;
  position: relative;
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  line-height: 1.25rem;
  font-weight: 400;
  padding: 2rem 2rem 2rem 0;
  color: #2B2B2B;
  cursor: default;
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .active .page-scroll {
    font-size: 1.5rem;
    font-weight: 600;
    padding: 0.5rem 0;
    transition: all 0.3s ease;
  }
}
.b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .active .page-scroll:focus, .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .active .page-scroll:hover {
  color: #87CD37;
  transition: 350ms;
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav li {
    margin-bottom: 1.25rem;
    transform: translateX(2.5rem);
    opacity: 0;
    transition: all 0.3s ease;
  }
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav li:last-of-type {
    margin-bottom: 0;
  }
}
.b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown {
  position: relative;
  z-index: 10;
}
.b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown:hover {
  z-index: 100;
}
.b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown.opened .e-topmenu__submenu {
  display: flex;
  opacity: 1;
  cursor: default;
  color: #2B2B2B;
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown.opened .e-topmenu__submenu {
    display: flex;
  }
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .page-scroll {
    margin-bottom: 0.25rem;
  }
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .page-scroll.noactivebutton {
    pointer-events: none;
    cursor: default;
    color: #2B2B2B;
  }
}
.b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu {
  position: fixed;
  z-index: 10;
  display: none;
  justify-content: center;
  list-style-type: none;
  background-color: #FFFFFF;
  box-shadow: 0.4rem 0.6rem 0.8rem 0.2rem rgba(16, 30, 43, 0.05);
  width: 100%;
  top: 5.25rem;
  left: 0;
  padding: 0;
  transition: 600ms;
  opacity: 0;
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu {
    position: inherit;
    z-index: 10;
    display: flex;
    flex-direction: column;
    list-style-type: none;
    background-color: rgba(255, 255, 255, 0);
    box-shadow: none;
    width: auto;
    top: 70%;
    left: 0;
    visibility: initial;
    opacity: 1;
    padding: 0 0 0 1.4rem;
    margin: 0;
  }
}
.b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container {
  display: flex;
  flex-wrap: wrap;
  padding: 0.8rem 0;
  width: 75rem;
}
@media screen and (max-width: 1366px) {
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container {
    width: 68.75rem;
  }
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container {
    display: flex;
    flex-direction: column;
    background: none;
    padding: 0;
    margin: 0;
    width: 100%;
  }
}
.b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container li {
  width: 21%;
  padding-right: 5.3333333333%;
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container li {
    display: flex;
    width: 100%;
    padding: 0;
    margin-bottom: 0;
    cursor: pointer;
  }
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container li:last-of-type {
    margin-bottom: 0;
  }
}
.b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container li:hover .e-topmenu__page-text p {
  color: #87CD37 !important;
}
.b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container li:nth-child(4) {
  padding-right: 0;
}
.b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container li .e-topmenu__page-block {
  display: flex;
  color: #2B2B2B;
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  line-height: 1.25rem;
  font-weight: 400;
  padding: 1.4rem 0 1.4rem 0;
  transition: 350ms;
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container li .e-topmenu__page-block {
    display: flex;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.25rem;
    white-space: nowrap;
    width: 100%;
    left: 0;
    padding: 0.4rem;
    transition: 350ms;
  }
}
.b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container li .e-topmenu__page-block:last-child {
  padding-right: 0;
}
@media screen and (min-width: 1280px) {
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container li .e-topmenu__page-block:hover {
    filter: brightness(20%);
  }
}
.b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container li .e-topmenu__page-block:hover .e-topmenu__page-description {
  color: #2B2B2B;
}
.b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container li .e-topmenu__page-block .e-topmenu__page-image {
  width: 32%;
  transition: 350ms;
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container li .e-topmenu__page-block .e-topmenu__page-image {
    display: none;
  }
}
.b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container li .e-topmenu__page-block .e-topmenu__page-text {
  display: flex;
  flex-direction: column;
  padding-left: 1.25rem;
  width: 67%;
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container li .e-topmenu__page-block .e-topmenu__page-text {
    display: flex;
    flex-direction: row;
    width: 100%;
  }
}
.b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container li .e-topmenu__page-block .e-topmenu__page-text p {
  display: flex;
  margin-block-start: 0;
  margin-block-end: 0;
  text-align: left;
  transition: 350ms;
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container li .e-topmenu__page-block .e-topmenu__page-text p {
    margin-block-end: 0;
    font-size: 1.2rem;
  }
}
.b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container li .e-topmenu__page-block .e-topmenu__page-text p:nth-child(2) {
  border: none;
  margin-top: 0.3125rem;
  padding-bottom: 0;
}
.b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container li .e-topmenu__page-block .e-topmenu__page-text p .e-topmenu__page-description {
  font-size: calc(var(--fs-text-scale, 1) * 0.875rem);
  color: #BABABA;
  text-align: start;
  white-space: initial;
  transition: 350ms;
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container .e-topmenu__block-center .b-topmenu__nav-wrapper .b-topmenu__nav .e-topmenu__dropdown .e-topmenu__submenu .e-topmenu__submenu-container li .e-topmenu__page-block .e-topmenu__page-text p .e-topmenu__page-description {
    display: none;
  }
}
.b-topmenu nav .container .e-topmenu__block-right {
  flex-basis: 30%;
  justify-content: end;
}
@media screen and (max-width: 1366px) {
  .b-topmenu nav .container .e-topmenu__block-right {
    flex-basis: 35%;
  }
}
@media screen and (max-width: 1279px) {
  .b-topmenu nav .container .e-topmenu__block-right {
    flex-basis: 85%;
    justify-content: center;
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .b-topmenu nav .container .e-topmenu__block-right {
    justify-content: flex-start;
    flex-basis: 75%;
    margin: 0.4em 0;
  }
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__signup-wrapper .e-topmenu__signup-container {
  display: flex;
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__signup-wrapper .e-topmenu__signup-container .e-topmenu__signup-button .e-topmenu__pill {
  position: relative;
  box-sizing: border-box;
  border: 1px solid currentColor;
  border-radius: 999px;
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__signup-wrapper .e-topmenu__signup-container .e-topmenu__signup-button .e-topmenu__pill::before, .b-topmenu nav .container .e-topmenu__block-right .e-topmenu__signup-wrapper .e-topmenu__signup-container .e-topmenu__signup-button .e-topmenu__pill::after {
  content: "";
  position: absolute;
  width: calc(calc(2.375rem / 2) * 0.42);
  height: 0.25rem;
  background: #FFFFFF;
  pointer-events: none;
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__signup-wrapper .e-topmenu__signup-container .e-topmenu__signup-button .e-topmenu__pill::before {
  left: calc(100% - calc(2.375rem / 2) + calc(2.375rem / 2) * 0.6293);
  top: calc(calc(2.375rem / 2) - calc(2.375rem / 2) * 0.7771);
  transform: translate(-50%, -50%) rotate(39deg);
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__signup-wrapper .e-topmenu__signup-container .e-topmenu__signup-button .e-topmenu__pill::after {
  left: calc(calc(2.375rem / 2) - calc(2.375rem / 2) * 0.6293);
  top: calc(calc(2.375rem / 2) + calc(2.375rem / 2) * 0.7771);
  transform: translate(-50%, -50%) rotate(219deg);
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__signup-wrapper .e-topmenu__signup-container .e-topmenu__signup-button .e-topmenu__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.375rem;
  padding: 0 1.5rem;
  border-color: #4D4D4D;
  line-height: 1;
  transition: 350ms;
}
@media screen and (max-width: 767px) {
  .b-topmenu nav .container .e-topmenu__block-right .e-topmenu__signup-wrapper .e-topmenu__signup-container .e-topmenu__signup-button .e-topmenu__pill {
    padding: 0 1.2rem;
  }
}
@media screen and (max-width: 499px) {
  .b-topmenu nav .container .e-topmenu__block-right .e-topmenu__signup-wrapper .e-topmenu__signup-container .e-topmenu__signup-button .e-topmenu__pill {
    padding: 0 0.8rem;
  }
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__signup-wrapper .e-topmenu__signup-container .e-topmenu__signup-button:hover .e-topmenu__pill {
  border-color: currentColor;
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__signup-wrapper .e-topmenu__signup-container .e-topmenu__signup-button {
  display: inline-flex;
  padding: 0.9rem;
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  font-weight: 400;
  color: #2B2B2B;
  white-space: nowrap;
  cursor: pointer;
  transition: 350ms;
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__signup-wrapper .e-topmenu__signup-container .e-topmenu__signup-button:hover {
  color: #87CD37;
}
@media screen and (max-width: 767px) {
  .b-topmenu nav .container .e-topmenu__block-right .e-topmenu__signup-wrapper .e-topmenu__signup-container .e-topmenu__signup-button {
    padding: 0.5rem 0.7rem;
  }
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__info {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .b-topmenu nav .container .e-topmenu__block-right .e-topmenu__info {
    margin-right: 0;
    margin-left: 0 !important;
  }
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__info a.e-topmenu__login-button .e-topmenu__pill {
  position: relative;
  box-sizing: border-box;
  border: 1px solid currentColor;
  border-radius: 999px;
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__info a.e-topmenu__login-button .e-topmenu__pill::before, .b-topmenu nav .container .e-topmenu__block-right .e-topmenu__info a.e-topmenu__login-button .e-topmenu__pill::after {
  content: "";
  position: absolute;
  width: calc(calc(2.375rem / 2) * 0.42);
  height: 0.25rem;
  background: #FFFFFF;
  pointer-events: none;
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__info a.e-topmenu__login-button .e-topmenu__pill::before {
  left: calc(100% - calc(2.375rem / 2) + calc(2.375rem / 2) * 0.6293);
  top: calc(calc(2.375rem / 2) - calc(2.375rem / 2) * 0.7771);
  transform: translate(-50%, -50%) rotate(39deg);
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__info a.e-topmenu__login-button .e-topmenu__pill::after {
  left: calc(calc(2.375rem / 2) - calc(2.375rem / 2) * 0.6293);
  top: calc(calc(2.375rem / 2) + calc(2.375rem / 2) * 0.7771);
  transform: translate(-50%, -50%) rotate(219deg);
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__info a.e-topmenu__login-button .e-topmenu__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.375rem;
  padding: 0 1.5rem;
  border-color: #4D4D4D;
  line-height: 1;
  transition: 350ms;
}
@media screen and (max-width: 767px) {
  .b-topmenu nav .container .e-topmenu__block-right .e-topmenu__info a.e-topmenu__login-button .e-topmenu__pill {
    padding: 0 1.2rem;
  }
}
@media screen and (max-width: 499px) {
  .b-topmenu nav .container .e-topmenu__block-right .e-topmenu__info a.e-topmenu__login-button .e-topmenu__pill {
    padding: 0 0.8rem;
  }
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__info a.e-topmenu__login-button:hover .e-topmenu__pill {
  border-color: currentColor;
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__info a.e-topmenu__login-button {
  display: inline-flex;
  padding: 0.9rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .b-topmenu nav .container .e-topmenu__block-right .e-topmenu__info a.e-topmenu__login-button {
    padding: 0.5rem 0.7rem;
  }
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__info a {
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  line-height: 1.25rem;
  font-weight: 700;
  color: #2B2B2B;
  white-space: nowrap;
  transition: 350ms;
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__info a:hover {
  color: #87CD37;
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__lang {
  position: relative;
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  line-height: 1.25rem;
  font-weight: 400;
  color: #2B2B2B;
  text-decoration: none;
  text-underline-offset: 3px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .b-topmenu nav .container .e-topmenu__block-right .e-topmenu__lang {
    margin-right: 0;
    margin-left: 0 !important;
  }
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__lang a {
  display: inline-block;
  color: #2B2B2B;
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  line-height: 1.25rem;
  font-weight: 400;
  padding: 0.4rem;
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__lang a.title .e-topmenu__pill {
  position: relative;
  box-sizing: border-box;
  border: 1px solid currentColor;
  border-radius: 999px;
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__lang a.title .e-topmenu__pill::before, .b-topmenu nav .container .e-topmenu__block-right .e-topmenu__lang a.title .e-topmenu__pill::after {
  content: "";
  position: absolute;
  width: calc(calc(2.375rem / 2) * 0.42);
  height: 0.25rem;
  background: #FFFFFF;
  pointer-events: none;
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__lang a.title .e-topmenu__pill::before {
  left: calc(100% - calc(2.375rem / 2) + calc(2.375rem / 2) * 0.6293);
  top: calc(calc(2.375rem / 2) - calc(2.375rem / 2) * 0.7771);
  transform: translate(-50%, -50%) rotate(39deg);
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__lang a.title .e-topmenu__pill::after {
  left: calc(calc(2.375rem / 2) - calc(2.375rem / 2) * 0.6293);
  top: calc(calc(2.375rem / 2) + calc(2.375rem / 2) * 0.7771);
  transform: translate(-50%, -50%) rotate(219deg);
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__lang a.title .e-topmenu__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.375rem;
  padding: 0 1.5rem;
  border-color: #4D4D4D;
  line-height: 1;
  transition: 350ms;
}
@media screen and (max-width: 767px) {
  .b-topmenu nav .container .e-topmenu__block-right .e-topmenu__lang a.title .e-topmenu__pill {
    padding: 0 1.2rem;
  }
}
@media screen and (max-width: 499px) {
  .b-topmenu nav .container .e-topmenu__block-right .e-topmenu__lang a.title .e-topmenu__pill {
    padding: 0 0.8rem;
  }
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__lang a.title:hover .e-topmenu__pill {
  border-color: currentColor;
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__lang a.title {
  display: inline-flex;
  padding: 0.9rem;
}
@media screen and (max-width: 767px) {
  .b-topmenu nav .container .e-topmenu__block-right .e-topmenu__lang a.title {
    padding: 0.5rem 0.7rem;
  }
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__lang a.title .e-topmenu__pill--round {
  width: 2.375rem;
  padding: 0;
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__lang a:hover {
  color: #87CD37;
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__lang ul {
  display: none;
  position: absolute;
  list-style: none;
  background-color: #FFFFFF;
  padding: 0.6rem;
  margin: 0;
  border-radius: 0.3125rem;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0px 0px 8px 0px rgba(16, 30, 43, 0.05);
  z-index: 10;
}
.b-topmenu nav .container .e-topmenu__block-right .e-topmenu__lang.active ul {
  display: block;
}

#liMenuPricing > a {
  cursor: pointer;
}

#liMenuIndustries.adaptation__industry-menu a {
  color: #87CD37;
}

#liMenuIndustries.adaptation__industry-menu ul {
  display: none;
}

@media screen and (max-width: 1279px) {
  #liMenuIndustries.adaptation__industry-menu a {
    color: #2B2B2B;
  }
  #liMenuIndustries.adaptation__industry-menu ul {
    display: flex;
  }
}
@media screen and (max-width: 399px) {
  .b-topmenu nav .container.b-topmenu__blocks {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "lang . burger" "signup login login";
    align-items: center;
    column-gap: 0.5rem;
    row-gap: 0.25rem;
    padding-bottom: 0.5rem;
  }
  .b-topmenu nav .container .e-topmenu__block-left {
    display: none;
  }
  .b-topmenu nav .container .e-topmenu__block-right {
    display: contents;
  }
  .b-topmenu nav .container .e-topmenu__block-center {
    grid-area: burger;
    justify-self: end;
    margin-right: 0;
  }
  .b-topmenu nav .container .e-topmenu__burger {
    margin-right: 0;
  }
  .b-topmenu nav .container .e-topmenu__lang {
    grid-area: lang;
    justify-self: start;
  }
  .b-topmenu nav .container .e-topmenu__signup-wrapper {
    grid-area: signup;
  }
  .b-topmenu nav .container .e-topmenu__info {
    grid-area: login;
    justify-self: start;
    margin-left: 1rem;
  }
}
.b-topmenu .b-topmenu__bar {
  box-sizing: border-box;
  padding-left: calc(0.9 * var(--fs-text-scale, 1) * 1rem);
  padding-right: calc(0.9 * var(--fs-text-scale, 1) * 1rem);
}
@media screen and (max-width: 1023px) {
  .b-topmenu .b-topmenu__bar {
    padding-left: calc(3.8 * var(--fs-text-scale, 1) * 1rem);
    padding-right: calc(3.8 * var(--fs-text-scale, 1) * 1rem);
  }
}
@media screen and (max-width: 767px) {
  .b-topmenu .b-topmenu__bar {
    padding-left: calc(3.1 * var(--fs-text-scale, 1) * 1rem);
    padding-right: calc(3.1 * var(--fs-text-scale, 1) * 1rem);
  }
}
@media screen and (max-width: 499px) {
  .b-topmenu .b-topmenu__bar {
    padding-left: calc(2.5 * var(--fs-text-scale, 1) * 1rem);
    padding-right: calc(2.5 * var(--fs-text-scale, 1) * 1rem);
  }
}
@media screen and (max-width: 399px) {
  .b-topmenu .b-topmenu__bar {
    padding-left: calc(2.2 * var(--fs-text-scale, 1) * 1rem);
    padding-right: calc(2.2 * var(--fs-text-scale, 1) * 1rem);
  }
}

.b-topmenu .b-topmenu__bar > .b-topmenu__blocks {
  width: auto;
  max-width: calc(75 * var(--fs-text-scale, 1) * 1rem);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1366px) {
  .b-topmenu .b-topmenu__bar > .b-topmenu__blocks {
    max-width: calc(68.8 * var(--fs-text-scale, 1) * 1rem);
  }
}
@media screen and (max-width: 1279px) {
  .b-topmenu .b-topmenu__bar > .b-topmenu__blocks {
    max-width: calc(62.5 * var(--fs-text-scale, 1) * 1rem);
  }
}
@media screen and (max-width: 1152px) {
  .b-topmenu .b-topmenu__bar > .b-topmenu__blocks {
    max-width: calc(56.3 * var(--fs-text-scale, 1) * 1rem);
  }
}
@media screen and (max-width: 1023px) {
  .b-topmenu .b-topmenu__bar > .b-topmenu__blocks {
    max-width: 100%;
  }
}

@media screen and (max-width: 1279px) {
  .overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease-in-out;
    background-color: rgba(162, 217, 106, 0.431372549);
    opacity: 0;
    visibility: hidden;
  }
  .overlay.show {
    opacity: 0.8;
    visibility: visible;
  }
}
:where(body:not([class*=page-])) .text-white {
  color: #FFFFFF;
}
:where(body:not([class*=page-])) .text-green {
  color: #87CD37;
  text-emphasis-color: #87CD37;
}
:where(body:not([class*=page-])) .splash {
  position: fixed;
  z-index: 2000;
  background: white;
  color: gray;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
:where(body:not([class*=page-])) .splash-title {
  text-align: center;
  max-width: 31.25rem;
  margin: 15% auto;
  padding: 1.25rem;
}
:where(body:not([class*=page-])) .spinner {
  margin: 1.25rem auto;
  width: 3.75rem;
  height: 3.125rem;
  text-align: center;
  font-size: calc(var(--fs-text-scale, 1) * 0.9375rem);
}
:where(body:not([class*=page-])) .spinner > div {
  background-color: #87CD37;
  height: 100%;
  width: 0.5rem;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
:where(body:not([class*=page-])) .spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
:where(body:not([class*=page-])) .spinner .rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
:where(body:not([class*=page-])) .spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
:where(body:not([class*=page-])) .spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
:where(body:not([class*=page-])) body.overflow {
  overflow: hidden;
}
:where(body:not([class*=page-])) .h2-textcolor__black {
  color: #2B2B2B;
}
:where(body:not([class*=page-])) .e-indents__above {
  margin: 3.8rem 0 1.4rem 0;
}
:where(body:not([class*=page-])) .meetings-iframe-container {
  display: flex;
  justify-content: center;
}
:where(body:not([class*=page-])) .e-moredetails_links {
  text-decoration: underline !important;
  color: #4FA5E0;
  line-height: 1.625rem;
  transition: 350ms;
}
:where(body:not([class*=page-])) .e-moredetails_links:hover {
  color: #2B2B2B;
}
:where(body:not([class*=page-])) .subscription-service-item a {
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
}
:where(body:not([class*=page-])) .price-header h3 {
  color: #2B2B2B;
  font-size: 150%;
}
:where(body:not([class*=page-])) .price-cost {
  justify-content: center;
  margin-block-start: 1rem;
  margin-block-end: 1rem;
}
:where(body:not([class*=page-])) .price-cost h3 {
  color: #4FA5E0;
  font-size: 220%;
  margin: 0;
}
:where(body:not([class*=page-])) .price-cost h2 {
  display: table;
  color: #4FA5E0;
  font-size: 150%;
  margin: 0.3125rem 0 0 0.3125rem;
}
:where(body:not([class*=page-])) .monthly-price {
  width: 50%;
  cursor: pointer;
}
:where(body:not([class*=page-])) .light-price {
  color: #4FA5E0;
  background: #FFFFFF;
  transition: 350ms;
}
:where(body:not([class*=page-])) .annual-price {
  width: 50%;
  cursor: pointer;
}
:where(body:not([class*=page-])) .dark-price {
  color: #FFFFFF;
  background: #4FA5E0;
  transition: 350ms;
}
:where(body:not([class*=page-])) .light-price:hover {
  color: #FFFFFF;
  background: #2B2B2B;
}
:where(body:not([class*=page-])) .dark-price:hover {
  color: #FFFFFF;
  background: #2B2B2B;
}
:where(body:not([class*=page-])) .price-premium {
  margin-top: 0;
}
:where(body:not([class*=page-])) .price-button {
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 1.2rem;
  cursor: pointer;
}
:where(body:not([class*=page-])) .price-button a {
  display: block;
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  line-height: 1.25rem;
  font-weight: 700;
  padding: 1.4rem 0;
  padding-left: auto;
  padding-right: auto;
  flex-basis: 100%;
  color: #FFFFFF;
  background: #87CD37;
  border-radius: 3rem;
  box-sizing: border-box;
  transition: 350ms;
}
:where(body:not([class*=page-])) .price-button a:hover {
  color: #FFFFFF;
  background: #2B2B2B;
}
:where(body:not([class*=page-])) .price-button[disabled] a {
  background-color: #C7C7CE;
  border-color: #C7C7CE;
}
:where(body:not([class*=page-])) .price-button[disabled] a:hover {
  background-color: #C7C7CE;
  border-color: #C7C7CE;
}
:where(body:not([class*=page-])) .price-features {
  margin: 1.8rem 0;
}
:where(body:not([class*=page-])) .price-table {
  padding: 1.2rem;
  background-color: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 1.25rem;
  flex-basis: 100%;
  display: none;
}
:where(body:not([class*=page-])) .itm-news {
  justify-content: space-around;
  flex-direction: column;
  align-items: center;
}
:where(body:not([class*=page-])) .btn-green {
  background: #87CD37;
  color: #FFFFFF;
  padding: 0.6rem 1.4rem;
  border-radius: 2rem;
  transition: 350ms;
  white-space: nowrap;
  cursor: pointer;
}
:where(body:not([class*=page-])) .btn-green._black {
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  line-height: 1.25rem;
  font-weight: 700;
  padding: 0.5rem 1.8rem;
}
:where(body:not([class*=page-])) .btn-green._big {
  font-size: calc(var(--fs-text-scale, 1) * 1.25rem);
  line-height: 1.7rem;
  font-weight: 700;
  padding: 1.4rem 6.2rem;
  border-radius: 3rem;
}
:where(body:not([class*=page-])) .btn-green._black:focus {
  background-color: #2B2B2B;
  color: #FFFFFF;
  border: none;
  transition: 350ms;
}
:where(body:not([class*=page-])) .btn-green._black:hover {
  background-color: #2B2B2B;
  color: #FFFFFF;
  border: none;
  transition: 350ms;
}
:where(body:not([class*=page-])) .btn-green._black:active {
  background-color: #2B2B2B;
  color: #FFFFFF;
  border: none;
  transition: 350ms;
}
@media screen and (max-width: 1620px) {
  :where(body:not([class*=page-])) .price-button a {
    margin: 0.8rem;
  }
  :where(body:not([class*=page-])) .monthly-price {
    margin-left: 0.8rem;
  }
  :where(body:not([class*=page-])) .annual-price {
    margin-right: 0.8rem;
  }
}
@media screen and (max-width: 1440px) {
  :where(body:not([class*=page-])) .price-button a {
    margin: 0.4rem;
  }
  :where(body:not([class*=page-])) .monthly-price {
    margin-left: 0.4rem;
  }
  :where(body:not([class*=page-])) .annual-price {
    margin-right: 0.4rem;
  }
}
@media screen and (max-width: 1279px) {
  :where(body:not([class*=page-])) .price-button a {
    margin: 0;
  }
  :where(body:not([class*=page-])) .monthly-price {
    margin-left: 0;
  }
  :where(body:not([class*=page-])) .annual-price {
    margin-right: 0;
  }
  :where(body:not([class*=page-])) .price-header h3 {
    font-size: 120%;
  }
  :where(body:not([class*=page-])) .price-cost h3 {
    font-size: 180%;
  }
}
@media screen and (max-width: 1152px) {
  :where(body:not([class*=page-])) .price-button a {
    margin: 1.2rem;
  }
  :where(body:not([class*=page-])) .monthly-price {
    margin-left: 1.2rem;
  }
  :where(body:not([class*=page-])) .annual-price {
    margin-right: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  :where(body:not([class*=page-])) .btn-green._big {
    line-height: 1.7rem;
    font-weight: 700;
    padding: 1.4rem 4.6rem;
    border-radius: 3rem;
  }
}
@media screen and (max-width: 499px) {
  :where(body:not([class*=page-])) .e-indents__above {
    margin: 2.8rem 0 0.8rem 0;
  }
  :where(body:not([class*=page-])) .btn-green._big {
    font-size: 1rem;
    padding: 1.4rem 3.2rem;
  }
}
@media screen and (max-width: 399px) {
  :where(body:not([class*=page-])) .btn-green._big {
    padding: 1rem 2rem;
  }
  :where(body:not([class*=page-])) .meetings-iframe-container {
    transform: scale(0.9);
  }
}

/* Base styles of the main page and the industry pages: typography, buttons, helpers, keyframes.
   Loaded first in components.css. */
:root {
  --fs-text-scale: 1;
  --fs-heading-scale: 1;
}

@media screen and (max-width: 1023px) {
  :root {
    --fs-heading-scale: 0.9;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --fs-heading-scale: 0.78;
  }
}
@media screen and (max-width: 499px) {
  :root {
    --fs-heading-scale: 0.75;
    --fs-text-scale: 0.9375;
  }
}
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -ms-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  40% {
    -webkit-transform: scale3d(0.95, 0.95, 0.95);
    -ms-transform: scale3d(0.95, 0.95, 0.95);
    transform: scale3d(0.95, 0.95, 0.95);
  }
  60% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    -ms-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(0.99, 0.99, 0.99);
    -ms-transform: scale3d(0.99, 0.99, 0.99);
    transform: scale3d(0.99, 0.99, 0.99);
  }
}
@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -ms-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  40% {
    -webkit-transform: scale3d(0.95, 0.95, 0.95);
    -ms-transform: scale3d(0.95, 0.95, 0.95);
    transform: scale3d(0.95, 0.95, 0.95);
  }
  60% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    -ms-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(0.99, 0.99, 0.99);
    -ms-transform: scale3d(0.99, 0.99, 0.99);
    transform: scale3d(0.99, 0.99, 0.99);
  }
}
@keyframes disappearingtext {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes mobile-img-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes line1 {
  0% {
    height: 3.75rem;
    opacity: 0;
  }
  3.2% {
    opacity: 1;
  }
  14.3% {
    height: 10.375rem;
  }
  25.1% {
    height: 10.375rem;
  }
  43% {
    height: 5.0625rem;
  }
  62.3% {
    height: 5.0625rem;
  }
  82.8% {
    height: 10.375rem;
  }
  100% {
    height: 10.375rem;
    opacity: 1;
  }
}
@keyframes circle1 {
  36.5% {
    opacity: 0;
    margin-bottom: -0.625rem;
  }
  42.5% {
    opacity: 1;
    margin-bottom: 1.25rem;
  }
  46% {
    opacity: 1;
    margin-bottom: 1.25rem;
  }
  51% {
    opacity: 0;
    margin-bottom: 1.875rem;
  }
  60% {
    margin-bottom: 1.25rem;
  }
  70% {
    margin-bottom: -0.625rem;
  }
}
@keyframes line2 {
  0% {
    opacity: 0;
  }
  1.5% {
    height: 3.75rem;
    opacity: 0;
  }
  6% {
    opacity: 1;
  }
  14.2% {
    height: 10.375rem;
  }
  27.2% {
    height: 10.375rem;
  }
  42.1% {
    height: 18.375rem;
  }
  51% {
    height: 18.375rem;
  }
  67.8% {
    height: 5.0625rem;
  }
  77.5% {
    height: 5.0625rem;
  }
  98.5% {
    height: 10.375rem;
  }
  100% {
    height: 10.375rem;
    opacity: 1;
  }
}
@keyframes circle2 {
  0% {
    opacity: 0;
  }
  4.1% {
    opacity: 0;
    margin-bottom: 1.875rem;
  }
  9.2% {
    opacity: 1;
    margin-bottom: 1.25rem;
  }
  11.9% {
    opacity: 1;
  }
  18% {
    opacity: 0;
    margin-bottom: 1.25rem;
  }
  100% {
    margin-bottom: 18.75rem;
  }
}
@keyframes line3 {
  0% {
    height: 3.75rem;
    opacity: 0;
  }
  2.1% {
    height: 3.75rem;
    opacity: 0;
  }
  5.7% {
    opacity: 1;
  }
  15.3% {
    height: 15.75rem;
  }
  26.8% {
    height: 15.75rem;
  }
  43.1% {
    height: 9.25rem;
  }
  52.3% {
    height: 9.25rem;
  }
  68.9% {
    height: 5.0625rem;
  }
  78.0% {
    height: 15.9375rem;
  }
  98.5% {
    height: 15.9375rem;
  }
  100% {
    opacity: 1;
    height: 15.9375rem;
  }
}
@keyframes line4 {
  0% {
    opacity: 0;
  }
  3.5% {
    height: 3.75rem;
    opacity: 0;
  }
  17.0% {
    height: 18.375rem;
    opacity: 1;
  }
  28.3% {
    height: 18.375rem;
  }
  43.1% {
    height: 9.25rem;
  }
  52.9% {
    height: 9.25rem;
  }
  69.9% {
    height: 15.9375rem;
  }
  79.6% {
    height: 15.9375rem;
  }
  93.5% {
    height: 18.375rem;
  }
  100% {
    height: 18.375rem;
    opacity: 1;
  }
}
@keyframes circle4 {
  0% {
    opacity: 0;
    margin-bottom: 1.5625rem;
  }
  9.2% {
    opacity: 0;
    margin-bottom: 1.5625rem;
  }
  14.3% {
    opacity: 1;
    margin-bottom: 1.25rem;
  }
  17.0% {
    opacity: 1;
  }
  22.6% {
    opacity: 0;
  }
  63.7% {
    opacity: 0;
  }
  69.3% {
    opacity: 1;
  }
  72.0% {
    opacity: 1;
  }
  77.6% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    margin-bottom: 1.25rem;
  }
}
@keyframes line5 {
  0% {
    opacity: 0;
  }
  4.7% {
    height: 3.75rem;
    opacity: 0;
  }
  17.0% {
    opacity: 1;
  }
  29.2% {
    height: 5.0625rem;
  }
  45.1% {
    height: 18.375rem;
  }
  54.4% {
    height: 18.375rem;
  }
  70.3% {
    height: 15.9375rem;
  }
  80.1% {
    height: 15.9375rem;
  }
  97.0% {
    height: 5.0625rem;
  }
  100% {
    height: 5.0625rem;
    opacity: 1;
  }
}
@keyframes line6 {
  0% {
    opacity: 0;
  }
  7.6% {
    height: 3.75rem;
    opacity: 0;
  }
  19.8% {
    opacity: 1;
  }
  19.0% {
    height: 10.375rem;
  }
  30.3% {
    height: 10.375rem;
  }
  46.2% {
    height: 5.0625rem;
  }
  55.5% {
    height: 5.0625rem;
  }
  68.9% {
    height: 18.375rem;
  }
  82.1% {
    height: 18.375rem;
  }
  96.5% {
    height: 10.375rem;
  }
  100% {
    height: 10.375rem;
    opacity: 1;
  }
}
@keyframes circle6minus {
  0% {
    opacity: 0;
    margin-bottom: -0.625rem;
  }
  40.0% {
    opacity: 0;
    margin-bottom: -0.625rem;
  }
  44.1% {
    opacity: 1;
  }
  46.1% {
    opacity: 1;
  }
  47.2% {
    margin-bottom: 1.25rem;
  }
  51.3% {
    opacity: 0;
  }
  60% {
    margin-bottom: 1.25rem;
  }
  100% {
    opacity: 0;
  }
}
@keyframes circle6plus {
  0% {
    opacity: 0;
  }
  66.2% {
    opacity: 0;
  }
  72.3% {
    opacity: 1;
  }
  75.0% {
    opacity: 1;
  }
  82.0% {
    opacity: 0;
  }
}
body {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  color: #6a6c6f;
  margin: 0;
}

a {
  text-decoration: none !important;
}

h1 {
  font-size: calc(var(--fs-heading-scale, 1) * 3.125rem);
  font-weight: 600;
  line-height: 4.2rem;
  color: #2B2B2B;
  margin-block-start: 0rem;
  margin-block-end: 0rem;
}

.title__content-text {
  font-size: calc(var(--fs-heading-scale, 1) * 3.125rem);
  font-weight: 600;
  line-height: 4.2rem;
  color: #2B2B2B;
  margin-block-start: 0rem;
  margin-block-end: 0rem;
}

h2 {
  font-weight: 600;
  font-size: calc(var(--fs-heading-scale, 1) * 2rem);
  line-height: 1.15rem;
  color: #2B2B2B;
  margin-block-start: 0;
  margin-block-end: 1.8rem;
}

h3 {
  font-weight: 600;
  font-size: calc(var(--fs-heading-scale, 1) * 1.5rem);
  color: #2B2B2B;
  margin-block-start: 1rem;
  margin-block-end: 1rem;
}

h4 {
  font-weight: 600;
  font-size: calc(var(--fs-heading-scale, 1) * 1.5rem);
  line-height: 2.75rem;
  color: #2B2B2B;
  margin-block-start: 0.9rem !important;
  margin-block-end: 0.9rem;
}

h5 {
  font-family: "Open Sans";
  font-weight: 600;
  font-size: calc(var(--fs-text-scale, 1) * 1.125rem);
  line-height: 1.8rem;
  color: #2B2B2B;
}

h6 {
  font-weight: 400;
  color: #6B6B6B;
  margin-block-start: 0.6rem !important;
  margin-block-end: 0.6rem;
}

@media screen and (max-width: 767px) {
  h1 {
    line-height: 3.8rem;
  }
  .title__content-text {
    line-height: 3.8rem;
  }
  h3 {
    font-weight: 600;
    font-size: 1.5rem;
    color: #2B2B2B;
    margin-block-start: 1rem;
    margin-block-end: 1rem;
  }
  h5 {
    font-family: "Open Sans";
    font-weight: 600;
    line-height: 1.8rem;
    color: #2B2B2B;
  }
}
@media screen and (max-width: 499px) {
  h1 {
    font-size: 2rem;
    line-height: 2.8rem;
  }
  .title__content-text {
    font-size: 2rem;
    line-height: 2.8rem;
  }
}
/* Modifier: grey background of a section (.b-section--grey; was .b-background__grey / .b-animation__bg-grey). Works on any block. */
.b-section--grey {
  background: #FAFAFA;
}

/* Section title (.b-section-title, modifier --start). */
.b-section-title h2 {
  font-size: calc(var(--fs-heading-scale, 1) * 2.4rem);
  line-height: 1.38;
  font-weight: 600;
  margin: 0;
  color: #2B2B2B;
}

.b-section-title {
  padding: 5rem 0.9375rem 0.625rem 0.9375rem;
}

@media screen and (max-width: 1023px) {
  .b-section-title {
    padding: 2.5rem 3.75rem 0;
  }
  .b-section-title--start {
    margin-bottom: 3.75rem;
  }
  .b-section-title__inner h2 {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .b-section-title {
    padding: 2.5rem 3.125rem 0;
  }
}
@media screen and (max-width: 499px) {
  .b-section-title {
    padding: 2.5rem 2.5rem 0;
  }
  .b-section-title--start {
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 399px) {
  .b-section-title {
    padding: 1.875rem 0.9375rem 0;
  }
  .b-section-title--start {
    margin-bottom: 0.625rem;
  }
}
/* Card slider (.b-card-slider, video variant --video, team cards --team). */
/* --- Section and card styles (collected from landing.css and industry.css; About us keeps its team-card styles in pages.scss) --- */
/* --- Slider mechanics and page slider styles (formerly slickslider) --- */
/* Base slider rules (formerly slick.css): assets/js/slider.js reproduces the slick DOM
   .slick-list > .slick-track > .slick-slide. */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

.slick-slide img {
  display: block;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-prev:before,
.slick-next:before {
  font-size: calc(var(--fs-text-scale, 1) * 1.25rem);
  line-height: 1;
  opacity: 0.75;
  color: white;
}

.slick-prev:hover:before,
.slick-next:hover:before {
  opacity: 1;
}

.slick-prev:before {
  content: "〈";
}

.slick-next:before {
  content: "〉";
}

/* ===== Page slider styles ===== */
/* slider => .multiple-items https://kenwheeler.github.io/slick/#demos */
.b-card-slider {
  padding: 5rem 0.9em;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .b-card-slider {
    padding: 3.125rem 3.75rem 6.875rem;
  }
}
@media screen and (max-width: 767px) {
  .b-card-slider {
    padding: 3.125rem 3.125rem 5rem;
  }
}
@media screen and (max-width: 499px) {
  .b-card-slider {
    padding: 2.5rem 2.5rem 3.75rem;
  }
}
.b-card-slider .b-card-slider__inner {
  max-width: 75em;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1366px) {
  .b-card-slider .b-card-slider__inner {
    max-width: 68.8em;
  }
}
@media screen and (max-width: 1279px) {
  .b-card-slider .b-card-slider__inner {
    max-width: 62.5em;
  }
}
@media screen and (max-width: 1152px) {
  .b-card-slider .b-card-slider__inner {
    max-width: 56.25rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-card-slider .b-card-slider__inner {
    max-width: 90%;
    align-items: normal;
  }
}
.b-card-slider .b-card-slider__inner .b-card-slider__content {
  display: flex;
}
.b-card-slider .b-card-slider__inner .b-card-slider__content .slick-arrow {
  position: absolute;
  height: 100%;
  border: none;
  color: rgba(0, 0, 0, 0);
  cursor: pointer;
}
.b-card-slider .b-card-slider__inner .slick-prev {
  height: 100%;
  width: 6.25rem;
  left: -6.875rem;
  border-radius: 0 1.25rem 1.25rem 0;
  background-image: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(217, 217, 217, 0.5) 100%);
  filter: grayscale(100%);
}
.b-card-slider .b-card-slider__inner .slick-prev:before {
  font-size: calc(var(--fs-heading-scale, 1) * 1.5rem);
  margin-left: 40%;
}
@media screen and (max-width: 1152px) {
  .b-card-slider .b-card-slider__inner .slick-prev:before {
    font-size: 1.5625rem;
    margin-left: 50%;
  }
}
@media screen and (max-width: 767px) {
  .b-card-slider .b-card-slider__inner .slick-prev:before {
    content: "";
  }
}
.b-card-slider .b-card-slider__inner .slick-list .slick-slide {
  margin: 0 0.625rem;
}
.b-card-slider .b-card-slider__inner .slick-list .slick-slide div {
  display: flex;
  height: 100%;
}
.b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item {
  position: relative;
}
.b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item:hover {
  cursor: pointer;
}
.b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item:hover .e-card-slider__image, .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item:focus .e-card-slider__image, .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item:active .e-card-slider__image {
  filter: grayscale(0%);
}
.b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item:hover .e-card-slider__image img, .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item:focus .e-card-slider__image img, .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item:active .e-card-slider__image img {
  filter: brightness(100%);
  scale: 110% 110% 200%;
}
.b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item:hover .e-card-slider__text, .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item:focus .e-card-slider__text, .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item:active .e-card-slider__text {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.9411764706) 0%, transparent 40%);
}
.b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item:hover .e-card-slider__text .e-card-slider__button, .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item:focus .e-card-slider__text .e-card-slider__button, .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item:active .e-card-slider__text .e-card-slider__button {
  color: #87CD37;
  opacity: 1;
}
.b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__image {
  filter: grayscale(100%);
  border-radius: 1.25rem;
  overflow: hidden;
  transition: 350ms;
}
.b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__image img {
  width: 100%;
  position: relative;
  filter: brightness(85%);
  transition: 350ms;
}
.b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-image: linear-gradient(to top, black 0%, transparent 60%);
  border-radius: 1.25rem;
}
.b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__button {
  width: fit-content;
  padding: 0.9375rem 0;
  margin-left: 1.8rem;
  margin-top: 2.2rem;
  border-radius: 2.5rem;
  font-size: calc(var(--fs-heading-scale, 1) * 4.4rem);
  line-height: 1.7rem;
  font-weight: 700;
  color: #FFFFFF;
  opacity: 0.5;
  transition: 350ms;
}
@media screen and (max-width: 1279px) {
  .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__button {
    margin-left: 1.4rem;
    margin-top: 2rem;
  }
}
@media screen and (max-width: 1152px) {
  .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__button {
    margin-left: 1.2rem;
    margin-top: 1.8rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__button {
    margin-left: 1.4rem;
    margin-top: 2.8rem;
  }
}
@media screen and (max-width: 499px) {
  .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__button {
    margin-left: 1.4rem;
    margin-top: 2.2rem;
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 399px) {
  .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__button {
    margin-left: 0.8rem;
    margin-top: 1.2rem;
  }
}
.b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__description {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__description h3 {
  font-size: calc(var(--fs-text-scale, 1) * 1.125rem);
  font-weight: 500;
  padding-left: 2.2rem;
  margin: 0;
}
@media screen and (max-width: 1279px) {
  .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__description h3 {
    padding-left: 2rem;
  }
}
@media screen and (max-width: 1152px) {
  .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__description h3 {
    padding-left: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__description h3 {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 499px) {
  .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__description h3 {
    font-size: 1.2rem;
    padding-left: 1.8rem;
  }
}
@media screen and (max-width: 399px) {
  .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__description h3 {
    font-size: 1rem;
    padding-left: 1.2rem;
  }
}
.b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__description h4 {
  font-size: calc(var(--fs-heading-scale, 1) * 1.5rem);
  font-weight: 300;
  line-height: 2.3rem;
  padding: 0 2.2rem;
  margin-block-start: 0.4rem !important;
}
@media screen and (max-width: 1279px) {
  .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__description h4 {
    font-size: 1.2rem;
    padding: 0 2rem;
  }
}
@media screen and (max-width: 1152px) {
  .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__description h4 {
    line-height: 2rem;
    padding: 0 1.8rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__description h4 {
    line-height: 2.3rem;
  }
}
@media screen and (max-width: 767px) {
  .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__description h4 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 499px) {
  .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__description h4 {
    font-size: 1.4rem;
    line-height: 2rem;
    padding: 0 1.8rem;
  }
}
@media screen and (max-width: 399px) {
  .b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item .e-card-slider__text .e-card-slider__description h4 {
    font-size: 1rem;
    padding: 0 1.2rem;
  }
}
.b-card-slider .b-card-slider__inner .slick-list .slick-slide div .e-card-slider__item.e-card-slider__item--team {
  cursor: default;
}
.b-card-slider .b-card-slider__inner .slick-next {
  height: 100%;
  width: 6.25rem;
  right: -6.875rem;
  border-radius: 1.25rem 0 0 1.25rem;
  background-image: linear-gradient(to left, rgb(255, 255, 255) 0%, rgba(217, 217, 217, 0.5) 100%);
  filter: grayscale(100%);
}
.b-card-slider .b-card-slider__inner .slick-next:before {
  font-size: calc(var(--fs-heading-scale, 1) * 1.5rem);
  margin-right: 40%;
}
@media screen and (max-width: 1152px) {
  .b-card-slider .b-card-slider__inner .slick-next:before {
    font-size: 1.5625rem;
    margin-right: 50%;
  }
}
@media screen and (max-width: 767px) {
  .b-card-slider .b-card-slider__inner .slick-next:before {
    content: "";
  }
}

/* popup => */
.b-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  overflow: auto;
  z-index: 999;
  transition: 0.4s all;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  box-sizing: border-box;
}
.b-modal*, .b-modal*:before, .b-modal*:after {
  box-sizing: inherit;
}
.b-modal.b-modal_visible {
  opacity: 1;
  visibility: visible;
}
.b-modal.b-modal_visible.modal {
  transform: translate(0);
}
.b-modal .b-modal__inner {
  display: table;
  width: 100%;
  height: 100%;
}
.b-modal .b-modal__inner .b-modal__wrapper {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 0 0.9375rem;
}
.b-modal .b-modal__inner .b-modal__wrapper .b-modal__general {
  transition: 0.4s all;
  display: inline-block;
  padding: 2.1875rem;
  background: #FFFFFF;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  color: #2B2B2B;
  text-align: left;
  margin: 1.875rem 0;
  transform: translate(0, 5%);
  position: relative;
  border-radius: 1.25rem;
  cursor: auto;
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  width: 100%;
  max-width: 70%;
}
@media screen and (max-width: 1023px) {
  .b-modal .b-modal__inner .b-modal__wrapper .b-modal__general {
    max-width: 90%;
  }
}
.b-modal .b-modal__inner .b-modal__wrapper .b-modal__general .e-modal__close {
  position: absolute;
  right: 2.1875rem;
  top: 0;
  background: #87CD37;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0 0 0.25rem 0.25rem;
  transition: 0.4s all;
  padding: 0;
  border: none;
  cursor: pointer;
}
.b-modal .b-modal__inner .b-modal__wrapper .b-modal__general .e-modal__close:hover {
  background: #2B2B2B;
}
.b-modal .b-modal__inner .b-modal__wrapper .b-modal__general .e-modal__close:before, .b-modal .b-modal__inner .b-modal__wrapper .b-modal__general .e-modal__close:after {
  content: "";
  display: block;
  height: 1rem;
  width: 1px;
  transform: rotate(45deg);
  background: #FFFFFF;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
}
.b-modal .b-modal__inner .b-modal__wrapper .b-modal__general .e-modal__close:after {
  transform: rotate(-45deg);
}
.b-modal .b-modal__inner .b-modal__wrapper .b-modal__general .e-modal__header {
  font-size: calc(var(--fs-heading-scale, 1) * 1.5rem);
  font-weight: 400;
  padding: 0 0 1.875rem 0;
}
.b-modal .b-modal__inner .b-modal__wrapper .b-modal__general .e-modal__content {
  position: relative;
  margin-bottom: 1.875rem;
  padding-bottom: 56.25%;
  height: 0;
  max-width: 100%;
}
.b-modal .b-modal__inner .b-modal__wrapper .b-modal__general .e-modal__content video {
  width: 100%;
}

/* Image + two columns of text (.b-media-columns). */
.b-media-columns p {
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  line-height: 1.625rem;
  color: #6B6B6B;
  padding: 0;
  margin: 0;
  width: 48%;
}

.b-media-columns {
  padding: 5rem 0.9em;
  opacity: 0;
  transition: all ease 0.5s;
}

.b-media-columns.visible {
  opacity: 1;
}

.b-media-columns__inner {
  max-width: 75em;
  width: 100%;
  margin: 0 auto;
}

.b-media-columns__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
}

.b-media-columns__info {
  flex-basis: 60%;
}

.b-media-columns__text {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.b-media-columns__button {
  display: none;
}

.b-media-columns h3 {
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  margin: 0 0 1.25rem;
}

.b-media-columns h4 {
  font-weight: 600;
  font-size: calc(var(--fs-heading-scale, 1) * 1.5rem);
  line-height: 170%;
  padding: 0;
  margin: 0 0 2.5rem !important;
}

@media screen and (max-width: 1366px) {
  .b-media-columns__inner {
    max-width: 68.8em;
  }
}
@media screen and (max-width: 1279px) {
  .b-media-columns__inner {
    max-width: 62.5em;
  }
}
@media screen and (max-width: 1152px) {
  .b-media-columns__inner {
    max-width: 56.25rem;
  }
  .b-media-columns__text {
    flex-direction: column;
  }
  .b-media-columns__text p {
    width: 100%;
  }
  .b-media-columns__text p:first-child {
    margin: 0 0 2.5rem 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-media-columns__inner {
    max-width: 100%;
  }
  .b-media-columns {
    padding: 3.125rem 3.8em 6.875rem;
  }
  .b-media-columns__wrapper {
    justify-content: center;
    flex-direction: column;
  }
  .b-media-columns__info {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .b-media-columns {
    padding: 2.5rem 3.1em 5rem;
  }
  .b-media-columns__info {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .b-media-columns__text,
  .b-media-columns__button span.opened,
  .b-media-columns__info.opened .b-media-columns__button span {
    display: none;
  }
  .b-media-columns__button {
    display: block;
    cursor: pointer;
  }
  .b-media-columns__button.btn-green {
    padding: 1.4rem 4.6rem;
  }
  .b-media-columns__info.opened .b-media-columns__button span.opened,
  .b-media-columns__info.opened .b-media-columns__text {
    display: block;
  }
  .b-media-columns__info.opened .btn-green._black,
  .b-media-columns__info.opened .btn-green._black:active,
  .b-media-columns__info.opened .btn-green._black:focus {
    background-color: #FFFFFF;
    border: 1px solid #87CD37;
    color: #87CD37;
    margin-top: 2.1875rem;
  }
  .b-media-columns__info.opened .btn-green._black:hover {
    background-color: #2B2B2B;
    color: #FFFFFF;
    border: 1px solid #2B2B2B;
    transition: 350ms;
  }
}
@media screen and (max-width: 499px) {
  .b-media-columns {
    padding: 2.5rem 2.5em 3.75rem;
  }
  .b-media-columns p {
    line-height: 1.5rem;
  }
  .b-media-columns h4 {
    line-height: 160%;
  }
}
/* Statistics: squares with an icon, a number and a text. */
.b-stats p {
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  line-height: 1.625rem;
  color: #6B6B6B;
  padding: 1.25rem 0;
  margin: 0;
}

.b-stats {
  padding: 5rem 0.9em;
}

.b-stats__inner {
  max-width: 75em;
  width: 100%;
  margin: 0 auto;
}

.b-stats__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
}

.b-stats h4 {
  font-size: calc(var(--fs-heading-scale, 1) * 1.5rem);
}

.e-stats__square {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex-basis: 22%;
  border: 1px solid #4FA5E0;
  border-radius: 1.25rem;
  padding: 1.875rem;
}

.e-stats__arrow {
  display: flex;
  justify-content: center;
  flex-basis: 7%;
}

.b-stats__wrapper :nth-child(3n) {
  background: #4FA5E0;
}

.b-stats__wrapper :nth-child(3n) p {
  color: #FFFFFF;
}

.e-stats__square-header {
  display: flex;
  align-items: center;
}

.e-stats__square-text {
  display: flex;
  align-items: center;
  height: 100%;
}

.e-stats__square-image {
  min-width: 2.1875rem;
  min-height: 0.6875rem;
  align-self: flex-start;
  padding-top: 1.1875rem;
}

.e-stats__square-image svg {
  width: 100%;
  height: 100%;
}

.e-stats__square-image .fil-1 {
  fill: #4FA5E0;
}

.e-stats__square-image .fil-2 {
  fill: #FFFFFF;
}

.e-stats__square-header h4 {
  padding-left: 0.9375rem;
  margin-top: 1.25rem;
}

@media screen and (max-width: 1366px) {
  .b-stats__inner {
    max-width: 68.8em;
  }
}
@media screen and (max-width: 1279px) {
  .b-stats__inner {
    max-width: 62.5em;
  }
}
@media screen and (max-width: 1152px) {
  .b-stats__inner {
    max-width: 56.25rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-stats__inner {
    max-width: 100%;
  }
  .b-stats__wrapper {
    align-items: normal;
    justify-content: center;
    flex-direction: column;
  }
  .b-stats {
    padding: 3.125rem 3.8em 6.875rem;
  }
  .e-stats__arrow {
    display: none;
  }
  .e-stats__square:nth-child(1),
  .e-stats__square:nth-child(3) {
    margin-bottom: 2.5rem;
  }
  .b-stats__wrapper .e-stats__square:nth-child(5) {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .b-stats {
    padding: 3.125rem 3.125rem 5rem;
  }
}
@media screen and (max-width: 499px) {
  .b-stats {
    padding: 2.5rem 2.5em 3.75rem;
  }
  .b-stats p {
    line-height: 1.5rem;
  }
}
/* Image + 2x2 grid (.b-media-grid--2x2, rows __upper / __lower); the 2x3 variant is in pages.scss. */
.b-media-grid__inner .b-half-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: 5rem;
}

.b-media-grid p {
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  line-height: 1.625rem;
  color: #6B6B6B;
  padding: 0;
  margin: 0;
}

.b-media-grid {
  padding: 5rem 0.9em;
}

.b-media-grid__inner {
  max-width: 75em;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.b-media-grid__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 1rem;
}

.b-media-grid__image {
  width: 25%;
  padding-right: 1.875rem;
  align-self: center;
}

.b-media-grid__image img {
  width: 100%;
}

.b-media-grid__info {
  width: 70%;
}

.b-media-grid__text {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  text-align: justify;
}

.b-media-grid h3 {
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  margin: 0 0 1.25rem;
}

.b-media-grid h4 {
  font-weight: 600;
  font-size: calc(var(--fs-heading-scale, 1) * 1.5rem);
  line-height: 170%;
  padding: 0;
}

@media screen and (max-width: 1366px) {
  .b-media-grid__inner {
    max-width: 68.8em;
  }
}
@media screen and (max-width: 1279px) {
  .b-media-grid__inner {
    max-width: 62.5em;
  }
}
@media screen and (max-width: 1152px) {
  .b-media-grid__inner {
    max-width: 56.25rem;
  }
  .b-media-grid__wrapper,
  .b-media-grid__text {
    flex-direction: column;
  }
  .b-media-grid__image {
    width: 35%;
    padding-right: 0;
    padding-bottom: 1.875rem;
    flex-basis: 40%;
  }
  .b-media-grid__info {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: center;
  }
  .b-media-grid__text p {
    width: 100%;
  }
  .b-media-grid__text p:first-child {
    margin: 0 0 2.5rem 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-media-grid__inner {
    flex-direction: column;
    max-width: 100%;
  }
  .b-media-grid__inner:nth-child(3) .b-half-block:nth-child(2) {
    margin-bottom: 0;
  }
  .b-media-grid__wrapper {
    justify-content: center;
    flex-direction: column;
  }
  .b-media-grid__info {
    text-align: center;
  }
  .b-media-grid__image {
    padding-right: 0;
    padding-bottom: 3.75rem;
  }
}
@media screen and (max-width: 767px) {
  .b-media-grid {
    padding: 2.5rem 3.1em 5rem;
  }
  .b-media-grid__image {
    padding-bottom: 2.5rem;
  }
  .b-media-grid__info {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 499px) {
  .b-media-grid__image {
    padding-bottom: 2.5rem;
  }
  .b-media-grid p {
    line-height: 1.5rem;
  }
  .b-media-grid h4 {
    line-height: 160%;
  }
}
@media screen and (max-width: 399px) {
  .b-media-grid__image {
    padding-bottom: 1.25rem;
  }
}
/* List of theses with an image (.b-thesis-list). */
.e-thesis-list__text span {
  margin-block-start: 0rem;
  margin-block-end: 0rem;
  font-size: 2.4em;
  padding-right: 1.25rem;
  color: #4FA5E0;
}

.b-thesis-list__image img {
  width: 100%;
  border-radius: 1.25rem;
}

.b-thesis-list__info,
.b-thesis-list__image {
  width: 46%;
}

.b-thesis-list__text p {
  font-size: calc(var(--fs-text-scale, 1) * 1.25rem);
  line-height: 1.625rem;
  color: #6B6B6B;
  padding: 0;
  margin: 0;
}

.e-thesis-list__text {
  display: flex;
  align-items: center;
  margin-bottom: 0.9375rem;
}

.b-thesis-list {
  padding: 5rem 0.9em;
}

.b-thesis-list__inner {
  max-width: 75em;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.b-thesis-list__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 5rem;
}

.b-thesis-list__text {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
}

@media screen and (max-width: 1366px) {
  .b-thesis-list__inner {
    max-width: 68.8em;
  }
}
@media screen and (max-width: 1279px) {
  .b-thesis-list__inner {
    max-width: 62.5em;
  }
}
@media screen and (max-width: 1152px) {
  .b-thesis-list__inner {
    max-width: 56.25rem;
  }
  .b-thesis-list__text {
    flex-direction: column;
  }
  .b-thesis-list__info,
  .b-thesis-list__image {
    width: 50%;
  }
  .b-thesis-list__text p {
    width: 100%;
  }
  .b-thesis-list__text p:first-child {
    margin: 0 0 2.5rem 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-thesis-list__inner {
    flex-direction: column;
    max-width: 100%;
  }
  .b-thesis-list__wrapper {
    justify-content: center;
    flex-direction: column;
    margin-bottom: 0;
  }
  .b-thesis-list__info {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: center;
    margin-bottom: 3.6rem;
  }
  .e-thesis-list__text {
    margin-bottom: 1.875rem;
  }
  .b-thesis-list__image {
    padding-right: 0;
    padding-bottom: 3.75rem;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .b-thesis-list__image {
    padding-bottom: 2.5rem;
  }
  .b-thesis-list__info {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 499px) {
  .b-thesis-list__image {
    padding-bottom: 2.5rem;
  }
}
@media screen and (max-width: 399px) {
  .b-thesis-list__image {
    padding-bottom: 1.25rem;
  }
}
/* Logo wall: rows computed in PHP (getLogoWallHtml, max 5 per row);
   tablet / phone: rows ignored, 3 logos per row. */
.b-logo-wall {
  padding: 5rem 0.9em;
}

.b-logo-wall__inner {
  max-width: 75em;
  width: 100%;
  margin: 0 auto;
}

.e-logo-wall__rows {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.875rem;
}

.e-logo-wall__row {
  display: flex;
  justify-content: center;
  gap: 3.75rem;
  width: 100%;
}

.e-logo-wall__item {
  flex: 0 0 calc((100% - 15rem) / 5);
  display: flex;
  align-items: center;
  justify-content: center;
}

.e-logo-wall__item img {
  display: block;
  max-width: 90%;
  max-height: 3.9375rem;
  height: auto;
  filter: grayscale(100%);
  opacity: 0.6;
  transition: 350ms;
}

.e-logo-wall__item img:hover {
  filter: grayscale(0);
  opacity: 1;
}

@media screen and (max-width: 1023px) {
  .b-logo-wall {
    padding: 3.125rem 0.9375rem;
  }
  .e-logo-wall__rows {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.15625rem 1.25rem;
  }
  .e-logo-wall__row {
    display: contents;
  }
  .e-logo-wall__item {
    flex: 0 0 calc((100% - 2.5rem) / 3);
  }
  .e-logo-wall__item img {
    max-height: 2.8125rem;
  }
}
/* Accordion (FAQ): question button + answer; the open item gets .active (assets/js/accordion.js). */
/* ===== FAQ list ===== */
.b-explanations {
  padding: 5rem 0.9em;
}
@media screen and (max-width: 1023px) {
  .b-explanations {
    padding: 3.125rem 3.75rem 6.875rem;
  }
}
@media screen and (max-width: 767px) {
  .b-explanations {
    padding: 3.125rem 3.125rem 5rem;
  }
}
@media screen and (max-width: 499px) {
  .b-explanations {
    padding: 2.5rem 2.5rem 3.75rem;
  }
}
.b-explanations .b-explanations__inner {
  max-width: 75em;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1440px) {
  .b-explanations .b-explanations__inner {
    max-width: 68.8em;
  }
}
@media screen and (max-width: 1279px) {
  .b-explanations .b-explanations__inner {
    max-width: 62.5em;
  }
}
@media screen and (max-width: 1152px) {
  .b-explanations .b-explanations__inner {
    max-width: 56.25rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-explanations .b-explanations__inner {
    max-width: 100%;
    align-items: normal;
  }
}
.b-explanations .b-explanations__inner .b-explanations__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .b-explanations .b-explanations__inner .b-explanations__wrapper {
    justify-content: center;
    flex-direction: column;
  }
}
.b-explanations .b-explanations__inner .b-explanations__wrapper .b-explanations__header {
  display: flex;
  align-self: flex-start;
  padding-top: 3.75rem;
}
@media screen and (max-width: 1023px) {
  .b-explanations .b-explanations__inner .b-explanations__wrapper .b-explanations__header {
    justify-content: center;
    flex-direction: column;
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 399px) {
  .b-explanations .b-explanations__inner .b-explanations__wrapper .b-explanations__header {
    padding-top: 2.5rem;
  }
}
.b-explanations .b-explanations__inner .b-explanations__wrapper .b-explanations__header h2 {
  font-size: calc(var(--fs-heading-scale, 1) * 2.4rem);
  line-height: 1.38;
  font-weight: 600;
  margin: 0;
}
@media screen and (max-width: 399px) {
  .b-explanations .b-explanations__inner .b-explanations__wrapper .b-explanations__header h2 {
    font-size: 1.2rem;
  }
}
.b-explanations .b-explanations__inner .b-explanations__wrapper .b-accordion {
  flex-basis: 70%;
}
.b-explanations .b-explanations__inner .b-explanations__wrapper .b-accordion .e-accordion__item {
  border-bottom: 1px solid #D9D9D9;
}
.b-explanations .b-explanations__inner .b-explanations__wrapper .b-accordion .e-accordion__item .e-accordion__question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #FFFFFF;
  cursor: pointer;
  padding: 1.875rem 3.125rem 1.875rem 0;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.4s;
}
.b-explanations .b-explanations__inner .b-explanations__wrapper .b-accordion .e-accordion__item .e-accordion__question:hover {
  background-color: #FAFAFA;
}
.b-explanations .b-explanations__inner .b-explanations__wrapper .b-accordion .e-accordion__item .e-accordion__question:after {
  content: url("data:image/svg+xml;charset=UTF-8,<svg width='39' height='40' viewBox='0 0 39 40' fill='none' xmlns='http://www.w3.org/2000/svg' version='1.1'><circle cx='19.5' cy='20.1426' r='19' stroke='%2387CD37'/><rect x='19.25' y='13.8193' width='0.5' height='12.5' rx='0.25' fill='%2387CD37' stroke='%2387CD37' stroke-width='0.5'/><rect x='13.25' y='20.3193' width='0.5' height='12.5' rx='0.25' transform='rotate(-90 13.25 20.3193)' fill='%2387CD37' stroke='%2387CD37' stroke-width='0.5'/></svg>");
}
.b-explanations .b-explanations__inner .b-explanations__wrapper .b-accordion .e-accordion__item .e-accordion__question:after img {
  width: 2.4375rem;
  height: 2.4375rem;
}
.b-explanations .b-explanations__inner .b-explanations__wrapper .b-accordion .e-accordion__item .e-accordion__question.active {
  background-color: #FFFFFF;
}
.b-explanations .b-explanations__inner .b-explanations__wrapper .b-accordion .e-accordion__item .e-accordion__question.active:after {
  content: url("data:image/svg+xml;charset=UTF-8,<svg width='39' height='40' viewBox='0 0 39 40' fill='none' xmlns='http://www.w3.org/2000/svg' version='1.1'><circle cx='19.5' cy='20.1426' r='19.5' fill='%2387CD37'/><rect x='13' y='20.5693' width='1' height='13' rx='0.5' transform='rotate(-90 13 20.5693)' fill='white'/></svg>");
}
.b-explanations .b-explanations__inner .b-explanations__wrapper .b-accordion .e-accordion__item .e-accordion__question h5 {
  width: 75%;
  margin: 0;
  padding-right: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .b-explanations .b-explanations__inner .b-explanations__wrapper .b-accordion .e-accordion__item .e-accordion__question h5 {
    width: 90%;
  }
}
.b-explanations .b-explanations__inner .b-explanations__wrapper .b-accordion .e-accordion__item .e-accordion__answer {
  background-color: #FFFFFF;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.b-explanations .b-explanations__inner .b-explanations__wrapper .b-accordion .e-accordion__item .e-accordion__answer p {
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  line-height: 1.625rem;
  color: #6B6B6B;
  padding-bottom: 3.125rem;
  margin: 0;
}
@media screen and (max-width: 499px) {
  .b-explanations .b-explanations__inner .b-explanations__wrapper .b-accordion .e-accordion__item .e-accordion__answer p {
    line-height: 1.5rem;
  }
}

/* ===== Use cases accordion (product pages: .b-usecase) - same look and behaviour as the FAQ list ===== */
.b-usecase__header {
  display: flex;
  align-self: flex-start;
}

.b-accordion {
  flex-basis: 70%;
}
.b-accordion p {
  padding-bottom: 3.125rem;
}

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

.e-accordion__question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #FFFFFF;
  cursor: pointer;
  padding: 1.875rem 3.125rem 1.875rem 0;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.4s;
}
.e-accordion__question h5 {
  width: 70%;
  margin: 0;
  padding-right: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .e-accordion__question h5 {
    width: 90%;
  }
}
.e-accordion__question:hover {
  background-color: #FAFAFA;
}
.e-accordion__question:after {
  content: url("data:image/svg+xml;charset=UTF-8,<svg width='39' height='40' viewBox='0 0 39 40' fill='none' xmlns='http://www.w3.org/2000/svg' version='1.1'><circle cx='19.5' cy='20.1426' r='19' stroke='%2387CD37'/><rect x='19.25' y='13.8193' width='0.5' height='12.5' rx='0.25' fill='%2387CD37' stroke='%2387CD37' stroke-width='0.5'/><rect x='13.25' y='20.3193' width='0.5' height='12.5' rx='0.25' transform='rotate(-90 13.25 20.3193)' fill='%2387CD37' stroke='%2387CD37' stroke-width='0.5'/></svg>");
}
.e-accordion__question.active {
  background-color: #FFFFFF;
}
.e-accordion__question.active:after {
  content: url("data:image/svg+xml;charset=UTF-8,<svg width='39' height='40' viewBox='0 0 39 40' fill='none' xmlns='http://www.w3.org/2000/svg' version='1.1'><circle cx='19.5' cy='20.1426' r='19.5' fill='%2387CD37'/><rect x='13' y='20.5693' width='1' height='13' rx='0.5' transform='rotate(-90 13 20.5693)' fill='white'/></svg>");
}

/* Book a meeting (HubSpot iframe in .meetings-iframe-container); fades in on scroll (.meetings-show). */
.b-meeting {
  opacity: 0;
  transform: translateY(3.75rem);
}

.b-meeting.meetings-show {
  opacity: 1;
  transition: all 1.5s;
  transform: translateY(0%);
}

.e-meeting__content {
  width: 100%;
  height: 100%;
}

/* "Try now" call to action (.b-cta-try). */
.b-cta-try h2 {
  font-size: calc(var(--fs-heading-scale, 1) * 2.4rem);
  line-height: 1.38;
  font-weight: 600;
  margin: 0;
}

.b-cta-try {
  padding: 5rem 0.9em;
}

.b-section-title__inner,
.b-cta-try__inner {
  max-width: 75em;
  width: 100%;
  margin: 0 auto;
}

.b-cta-try__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border: 1px solid #2B2B2B;
  border-radius: 1.25rem;
  background: #FFFFFF;
  height: 100%;
}

.b-cta-try__general {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 5.9375rem 5.9em;
}

.e-cta-try__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 70%;
  height: 100%;
  text-align: center;
}

.b-cta-try .h2-changeable__color {
  text-align: center;
  color: #87CD37;
}

@media screen and (max-width: 1366px) {
  .b-section-title__inner,
  .b-cta-try__inner {
    max-width: 68.8em;
  }
}
@media screen and (max-width: 1279px) {
  .b-section-title__inner,
  .b-cta-try__inner {
    max-width: 62.5em;
  }
}
@media screen and (max-width: 1152px) {
  .b-section-title__inner,
  .b-cta-try__inner {
    max-width: 56.25rem;
  }
}
@media screen and (max-width: 1023px) {
  .b-section-title__inner,
  .b-cta-try__inner {
    max-width: 100%;
  }
  .b-cta-try__wrapper {
    align-items: normal;
    border: 1px solid #87CD37;
    background: #87CD37;
  }
  .b-cta-try {
    padding: 3.125rem 3.8em 6.875rem;
  }
  .e-cta-try__header {
    width: 100%;
    text-align: center;
  }
  .e-cta-try__header .h2-changeable__color {
    color: #FFFFFF;
  }
  .b-cta-try__general {
    padding: 3.75rem 1.9em;
  }
  .b-cta-try .btn-green {
    background: #FFFFFF;
    color: #2B2B2B;
    transition: 350ms;
  }
  .b-cta-try .btn-green:hover {
    background: #2B2B2B;
    color: #FFFFFF;
  }
}
@media screen and (max-width: 767px) {
  .b-cta-try {
    padding: 3.125rem 3.125rem 5rem;
  }
}
@media screen and (max-width: 499px) {
  .b-cta-try {
    padding: 2.5rem 2.5em 3.75rem;
  }
  .b-cta-try__general {
    padding: 3.75rem 1.3em;
  }
}
@media screen and (max-width: 399px) {
  .b-section-title h2,
  .b-cta-try h2 {
    font-size: 1.2rem;
  }
  .b-cta-try .btn-green {
    white-space: normal;
  }
}
.b-card-slider, .b-choose, .b-cta-try, .b-explanations, .b-hero-page, .b-logo-wall, .b-media-columns, .b-media-grid, .b-section-title, .b-stats, .b-thesis-list, .b-usecase, .subscription-service-pricing-block, .b-footer {
  box-sizing: border-box;
  padding-left: calc(0.9 * var(--fs-text-scale, 1) * 1rem);
  padding-right: calc(0.9 * var(--fs-text-scale, 1) * 1rem);
}

@media screen and (max-width: 1023px) {
  .b-card-slider, .b-choose, .b-cta-try, .b-explanations, .b-hero-page, .b-logo-wall, .b-media-columns, .b-media-grid, .b-section-title, .b-stats, .b-thesis-list, .b-usecase, .subscription-service-pricing-block, .b-footer {
    padding-left: calc(3.8 * var(--fs-text-scale, 1) * 1rem);
    padding-right: calc(3.8 * var(--fs-text-scale, 1) * 1rem);
  }
}
@media screen and (max-width: 767px) {
  .b-card-slider, .b-choose, .b-cta-try, .b-explanations, .b-hero-page, .b-logo-wall, .b-media-columns, .b-media-grid, .b-section-title, .b-stats, .b-thesis-list, .b-usecase, .subscription-service-pricing-block, .b-footer {
    padding-left: calc(3.1 * var(--fs-text-scale, 1) * 1rem);
    padding-right: calc(3.1 * var(--fs-text-scale, 1) * 1rem);
  }
}
@media screen and (max-width: 499px) {
  .b-card-slider, .b-choose, .b-cta-try, .b-explanations, .b-hero-page, .b-logo-wall, .b-media-columns, .b-media-grid, .b-section-title, .b-stats, .b-thesis-list, .b-usecase, .subscription-service-pricing-block, .b-footer {
    padding-left: calc(2.5 * var(--fs-text-scale, 1) * 1rem);
    padding-right: calc(2.5 * var(--fs-text-scale, 1) * 1rem);
  }
}
@media screen and (max-width: 399px) {
  .b-card-slider, .b-choose, .b-cta-try, .b-explanations, .b-hero-page, .b-logo-wall, .b-media-columns, .b-media-grid, .b-section-title, .b-stats, .b-thesis-list, .b-usecase, .subscription-service-pricing-block, .b-footer {
    padding-left: calc(2.2 * var(--fs-text-scale, 1) * 1rem);
    padding-right: calc(2.2 * var(--fs-text-scale, 1) * 1rem);
  }
}
.b-card-slider > [class*=__inner], .b-choose > [class*=__inner], .b-cta-try > [class*=__inner], .b-explanations > [class*=__inner], .b-logo-wall > [class*=__inner], .b-media-columns > [class*=__inner], .b-media-grid > [class*=__inner], .b-section-title > [class*=__inner], .b-stats > [class*=__inner], .b-thesis-list > [class*=__inner], .b-usecase > [class*=__inner], .b-footer > [class*=__inner], .b-hero-page > .container {
  width: auto;
  max-width: calc(75 * var(--fs-text-scale, 1) * 1rem);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 1366px) {
  .b-card-slider > [class*=__inner], .b-choose > [class*=__inner], .b-cta-try > [class*=__inner], .b-explanations > [class*=__inner], .b-logo-wall > [class*=__inner], .b-media-columns > [class*=__inner], .b-media-grid > [class*=__inner], .b-section-title > [class*=__inner], .b-stats > [class*=__inner], .b-thesis-list > [class*=__inner], .b-usecase > [class*=__inner], .b-footer > [class*=__inner], .b-hero-page > .container {
    max-width: calc(68.8 * var(--fs-text-scale, 1) * 1rem);
  }
}
@media screen and (max-width: 1279px) {
  .b-card-slider > [class*=__inner], .b-choose > [class*=__inner], .b-cta-try > [class*=__inner], .b-explanations > [class*=__inner], .b-logo-wall > [class*=__inner], .b-media-columns > [class*=__inner], .b-media-grid > [class*=__inner], .b-section-title > [class*=__inner], .b-stats > [class*=__inner], .b-thesis-list > [class*=__inner], .b-usecase > [class*=__inner], .b-footer > [class*=__inner], .b-hero-page > .container {
    max-width: calc(62.5 * var(--fs-text-scale, 1) * 1rem);
  }
}
@media screen and (max-width: 1152px) {
  .b-card-slider > [class*=__inner], .b-choose > [class*=__inner], .b-cta-try > [class*=__inner], .b-explanations > [class*=__inner], .b-logo-wall > [class*=__inner], .b-media-columns > [class*=__inner], .b-media-grid > [class*=__inner], .b-section-title > [class*=__inner], .b-stats > [class*=__inner], .b-thesis-list > [class*=__inner], .b-usecase > [class*=__inner], .b-footer > [class*=__inner], .b-hero-page > .container {
    max-width: calc(56.3 * var(--fs-text-scale, 1) * 1rem);
  }
}
@media screen and (max-width: 1023px) {
  .b-card-slider > [class*=__inner], .b-choose > [class*=__inner], .b-cta-try > [class*=__inner], .b-explanations > [class*=__inner], .b-logo-wall > [class*=__inner], .b-media-columns > [class*=__inner], .b-media-grid > [class*=__inner], .b-section-title > [class*=__inner], .b-stats > [class*=__inner], .b-thesis-list > [class*=__inner], .b-usecase > [class*=__inner], .b-footer > [class*=__inner], .b-hero-page > .container {
    max-width: 100%;
  }
}
.header__main-block .header__content-container, .header__customer-logo .hpl__customer-title {
  box-sizing: border-box;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: calc(0.9 * var(--fs-text-scale, 1) * 1rem);
  padding-right: calc(0.9 * var(--fs-text-scale, 1) * 1rem);
  max-width: calc(calc(75 * var(--fs-text-scale, 1) * 1rem) + 2 * calc(0.9 * var(--fs-text-scale, 1) * 1rem));
}

@media screen and (max-width: 1366px) {
  .header__main-block .header__content-container, .header__customer-logo .hpl__customer-title {
    max-width: calc(calc(68.8 * var(--fs-text-scale, 1) * 1rem) + 2 * calc(0.9 * var(--fs-text-scale, 1) * 1rem));
  }
}
@media screen and (max-width: 1279px) {
  .header__main-block .header__content-container, .header__customer-logo .hpl__customer-title {
    max-width: calc(calc(62.5 * var(--fs-text-scale, 1) * 1rem) + 2 * calc(0.9 * var(--fs-text-scale, 1) * 1rem));
  }
}
@media screen and (max-width: 1152px) {
  .header__main-block .header__content-container, .header__customer-logo .hpl__customer-title {
    max-width: calc(calc(56.3 * var(--fs-text-scale, 1) * 1rem) + 2 * calc(0.9 * var(--fs-text-scale, 1) * 1rem));
  }
}
@media screen and (max-width: 1023px) {
  .header__main-block .header__content-container, .header__customer-logo .hpl__customer-title {
    max-width: 100%;
    padding-left: calc(3.8 * var(--fs-text-scale, 1) * 1rem);
    padding-right: calc(3.8 * var(--fs-text-scale, 1) * 1rem);
  }
}
@media screen and (max-width: 767px) {
  .header__main-block .header__content-container, .header__customer-logo .hpl__customer-title {
    padding-left: calc(3.1 * var(--fs-text-scale, 1) * 1rem);
    padding-right: calc(3.1 * var(--fs-text-scale, 1) * 1rem);
  }
}
@media screen and (max-width: 499px) {
  .header__main-block .header__content-container, .header__customer-logo .hpl__customer-title {
    padding-left: calc(2.5 * var(--fs-text-scale, 1) * 1rem);
    padding-right: calc(2.5 * var(--fs-text-scale, 1) * 1rem);
  }
}
@media screen and (max-width: 399px) {
  .header__main-block .header__content-container, .header__customer-logo .hpl__customer-title {
    padding-left: calc(2.2 * var(--fs-text-scale, 1) * 1rem);
    padding-right: calc(2.2 * var(--fs-text-scale, 1) * 1rem);
  }
}
.b-hero-page .container .blocks-header {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  .b-card-slider > [class*=__inner] {
    max-width: 90%;
  }
}
.b-meeting {
  box-sizing: border-box;
  padding-left: calc(0.9 * var(--fs-text-scale, 1) * 1rem);
  padding-right: calc(0.9 * var(--fs-text-scale, 1) * 1rem);
}

.b-meeting > [class*=__inner] {
  width: auto;
  max-width: calc(75 * var(--fs-text-scale, 1) * 1rem);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 1366px) {
  .b-meeting > [class*=__inner] {
    max-width: calc(68.8 * var(--fs-text-scale, 1) * 1rem);
  }
}
@media screen and (max-width: 1279px) {
  .b-meeting > [class*=__inner] {
    max-width: calc(62.5 * var(--fs-text-scale, 1) * 1rem);
  }
}
@media screen and (max-width: 1152px) {
  .b-meeting > [class*=__inner] {
    max-width: calc(56.3 * var(--fs-text-scale, 1) * 1rem);
  }
}
@media screen and (max-width: 1023px) {
  .b-meeting {
    padding-left: calc(3.8 * var(--fs-text-scale, 1) * 1rem);
    padding-right: calc(3.8 * var(--fs-text-scale, 1) * 1rem);
  }
  .b-meeting > [class*=__inner] {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .b-meeting {
    padding-left: calc(3.1 * var(--fs-text-scale, 1) * 1rem);
    padding-right: calc(3.1 * var(--fs-text-scale, 1) * 1rem);
  }
}
@media screen and (max-width: 499px) {
  .b-meeting {
    padding-left: 0;
    padding-right: 0;
  }
}
/* Footer: ratings, newsletter (ConvertKit), social media, links, contact, Swiss badges, legal line.
   Bundled LAST into components.css. */
.b-footer {
  background: #2B2B2B;
  color: #FFFFFF;
}
.b-footer a {
  color: #D9D9D9;
  text-decoration: none;
  transition: color 350ms;
}
.b-footer a:hover {
  color: #87CD37;
}

.b-footer__inner {
  max-width: 75em;
  margin: 0 auto;
}

.b-footer__general {
  padding: 0;
}

.e-footer__label {
  font-size: calc(var(--fs-text-scale, 1) * 0.875rem);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #87CD37;
}

/* 1. ratings */
.b-footer__ratings {
  padding: 2.2em 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}

.e-footer__rating {
  font-size: calc(var(--fs-heading-scale, 1) * 3.125rem);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  color: #FFFFFF !important;
}

.e-footer__rating-meta {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.e-footer__rating-value {
  font-weight: 600;
  line-height: 1;
}

.e-footer__rating-stars {
  font-size: 0.52em;
  letter-spacing: 0.12em;
  line-height: 1;
  color: #87CD37;
}

.e-footer__rating-logo {
  height: 0.714em;
  width: auto;
  filter: brightness(0) invert(1);
  transition: filter 350ms ease;
}

.e-footer__rating:hover .e-footer__rating-logo {
  filter: none;
}

/* 2. newsletter: a grey card */
.b-footer__newsletter {
  padding: 2.2em;
  margin-bottom: 2.2em;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 3rem;
  background: #8C8C8C;
  border-radius: 1.5rem;
}

.e-footer__newsletter-text {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.e-footer__newsletter-text p {
  margin: 0;
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  line-height: 1.6;
  color: #FFFFFF;
}

.e-footer__newsletter-form {
  min-width: 0;
}

.e-footer__fields {
  display: flex;
  gap: 0.75rem;
}

.e-footer__field {
  flex: 1;
}

.e-footer__input {
  width: 100%;
  height: 3.5rem;
  box-sizing: border-box;
  padding: 0 1.5rem;
  border-radius: 1.75rem;
  border: 1px solid #FFFFFF;
  background: #8C8C8C;
  color: #FFFFFF;
  font: inherit;
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
}
.e-footer__input::placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.e-footer__input:focus {
  outline: none;
  border-color: #87CD37;
}

.e-footer__button {
  position: relative;
  box-sizing: border-box;
  border: 1px solid currentColor;
  border-radius: 999px;
}
.e-footer__button::before, .e-footer__button::after {
  content: "";
  position: absolute;
  width: calc(1.75rem * 0.42);
  height: 0.25rem;
  background: #8C8C8C;
  pointer-events: none;
}
.e-footer__button::before {
  left: calc(100% - 1.75rem + 1.75rem * 0.6293);
  top: calc(1.75rem - 1.75rem * 0.7771);
  transform: translate(-50%, -50%) rotate(39deg);
}
.e-footer__button::after {
  left: calc(1.75rem - 1.75rem * 0.6293);
  top: calc(1.75rem + 1.75rem * 0.7771);
  transform: translate(-50%, -50%) rotate(219deg);
}
.e-footer__button {
  flex: 0 0 11rem;
  height: 3.5rem;
  background: #8C8C8C;
  color: #FFFFFF;
  font: inherit;
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  font-weight: 600;
  cursor: pointer;
  transition: color 350ms;
}
.e-footer__button:hover {
  color: #87CD37;
}

.e-footer__newsletter-form .formkit-spinner {
  display: none;
}
.e-footer__newsletter-form .formkit-submit[data-active] .formkit-spinner {
  display: inline-flex;
}
.e-footer__newsletter-form .formkit-alert:empty {
  display: none;
}
.e-footer__newsletter-form .formkit-alert {
  margin: 0 0 0.75rem;
  padding: 0;
  list-style: none;
  color: #FF8A80;
  font-size: calc(var(--fs-text-scale, 1) * 0.9375rem);
}
.e-footer__newsletter-form .formkit-alert-success {
  color: #87CD37;
  font-size: calc(var(--fs-text-scale, 1) * 0.9375rem);
}

/* 3. brand, links, contact, badges */
.b-footer__main {
  padding: 2.2em 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3rem;
}

.e-footer__col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  line-height: 1.5;
}

.e-footer__socials {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 1.3125rem;
}

.e-footer__social {
  position: relative;
  box-sizing: border-box;
  border: 1px solid currentColor;
  border-radius: 999px;
}
.e-footer__social::before, .e-footer__social::after {
  content: "";
  position: absolute;
  width: calc(1.5rem * 0.42);
  height: 0.25rem;
  background: #2B2B2B;
  pointer-events: none;
}
.e-footer__social::before {
  left: calc(100% - 1.5rem + 1.5rem * 0.6293);
  top: calc(1.5rem - 1.5rem * 0.7771);
  transform: translate(-50%, -50%) rotate(39deg);
}
.e-footer__social::after {
  left: calc(1.5rem - 1.5rem * 0.6293);
  top: calc(1.5rem + 1.5rem * 0.7771);
  transform: translate(-50%, -50%) rotate(219deg);
}
.e-footer__social {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF !important;
}
.e-footer__social svg {
  width: 1.375rem;
  height: 1.375rem;
}
.e-footer__social--facebook:hover {
  color: #1877F2 !important;
}
.e-footer__social--youtube:hover {
  color: #FF0000 !important;
}
.e-footer__social--linkedin:hover {
  color: #0A66C2 !important;
}

.e-footer__text {
  color: #D9D9D9;
}

.e-footer__badges {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 1.3125rem;
}

.e-footer__badge--designed {
  height: 4.5rem;
  width: auto;
  display: block;
}

.e-footer__badge--hosting img {
  height: 2.375rem;
  width: auto;
  display: block;
}

/* 4. legal */
.b-footer__bottom {
  padding: 2.2em 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.75rem 2rem;
  border-top: 1px solid #444444;
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  color: #8C8C8C;
}
.b-footer__bottom a {
  color: #8C8C8C;
}
.b-footer__bottom > :nth-child(2) {
  justify-self: center;
}
.b-footer__bottom > :nth-child(3) {
  justify-self: end;
}

/* ConvertKit (eaddress.min.css, loaded later) sets width:100%, wrap and its own look on everything inside the form:
   the rules below are scoped stronger (.b-footer .formkit-form[data-uid] ...) to keep the footer design. */
.b-footer .formkit-form[data-uid] {
  max-width: none;
}
.b-footer .formkit-form[data-uid] .e-footer__fields {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.75rem;
  margin: 0;
}
.b-footer .formkit-form[data-uid] .e-footer__field {
  flex: 1;
  width: auto;
  margin: 0;
}
.b-footer .formkit-form[data-uid] .e-footer__input {
  width: 100%;
  height: 3.5rem;
  padding: 0 1.5rem;
  border-radius: 1.75rem;
  border: 1px solid #FFFFFF;
  background: #8C8C8C;
  color: #FFFFFF;
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  font-weight: 400;
}
.b-footer .formkit-form[data-uid] .e-footer__input::placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.b-footer .formkit-form[data-uid] .e-footer__input:focus {
  border-color: #87CD37;
}
.b-footer .formkit-form[data-uid] .e-footer__button {
  flex: 0 0 11rem;
  width: 11rem;
  height: 3.5rem;
  margin: 0;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 999px;
  overflow: visible;
  background: #8C8C8C;
  color: #FFFFFF;
  font-size: calc(var(--fs-text-scale, 1) * 1rem);
  font-weight: 600;
}
.b-footer .formkit-form[data-uid] .e-footer__button:hover {
  color: #87CD37;
  background: #8C8C8C;
}
.b-footer .formkit-form[data-uid] .e-footer__button span, .b-footer .formkit-form[data-uid] .e-footer__button:hover span, .b-footer .formkit-form[data-uid] .e-footer__button:focus span {
  padding: 0;
  background: transparent;
}

/* responsive */
@media screen and (max-width: 1023px) {
  .e-footer__rating-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .b-footer__newsletter {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .b-footer__main {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  .b-footer .formkit-form[data-uid] .e-footer__fields {
    flex-direction: column;
  }
  .b-footer .formkit-form[data-uid] .e-footer__button {
    flex-basis: 3.5rem;
    width: 100%;
  }
  .b-footer__bottom {
    grid-template-columns: 1fr;
    justify-items: start;
  }
  .b-footer__bottom > :nth-child(2), .b-footer__bottom > :nth-child(3) {
    justify-self: start;
  }
}
@media screen and (max-width: 499px) {
  .b-footer__ratings {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
  .b-footer__main {
    grid-template-columns: 1fr;
  }
}
/* content edges equal to the other blocks (measured: 120 / 110 / 120 / 100 / 60 / 50 / 40 / 15 px at 1440 / 1320 / 1240 / 1100 / 900 / 700 / 480 / 375) */
