:root {
  --base-color-brand--blue: #0071c1;
  --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(--base-color-neutral--black);
  --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(--base-color-neutral--white);
  --text-color--text-primary\<deleted\|variable-7cd2a57e-6f21-74f7-6ce6-096306cecf3e\>: var(--base-color-neutral--black);
  --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(--base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>);
  --background-color--background-success\<deleted\|variable-879e2a57-3170-38fd-0ae7-d0e890873ab2\>: var(--base-color-system--success-green\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>);
  --text-color--text-success\<deleted\|variable-17518f72-fb93-45b5-ad9e-fdd3f2b1833a\>: var(--base-color-system--success-green-dark\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>);
  --base-color-neutral--white: #fff;
  --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(--base-color-neutral--grey);
  --background-color--background-alternate\<deleted\|variable-41ecbc38-077c-494f-9138-9468b7354b23\>: var(--base-color-neutral--white);
  --background-color--background-secondary\<deleted\|variable-2dd539ce-5be2-4493-8245-a883e87dab6d\>: var(--base-color-brand--yellow-20);
  --link-color--link-primary: var(--base-color-brand--yellow-20);
  --base-color-brand--yellow: #fbae30;
  --background-color--background-tertiary\<deleted\|variable-6632d948-2d2d-2556-731d-05a71c92f234\>: var(--base-color-brand--pink);
  --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(--base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>);
  --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(--base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>);
  --border-color--border-alternate\<deleted\|variable-551aa6d2-4bf8-6036-137a-78e1c71841a4\>: var(--base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>);
  --background-color--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>: var(--base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>);
  --text-color--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>: var(--base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>);
  --base-color-neutral--black: #000;
  --base-color-brand--yellow-20: #fbae3033;
  --base-color-brand--blue-20: #0071c133;
  --base-color-neutral--grey: #f1f1f1;
  --base-color-brand--pink: #dd23bb;
  --base-color-brand--pink-dark: #3c043b;
  --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
  --base-color-system--success-green\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>: #cef5ca;
  --base-color-system--success-green-dark\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>: #114e0b;
  --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
  --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
  --base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>: #fcf8d8;
  --base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>: #5e5515;
}

body {
  color: #000;
  font-family: Figtree, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1.1;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}

p {
  margin-bottom: 0;
  font-weight: 400;
}

a {
  color: var(--base-color-brand--blue);
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .5rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .25rem solid var(--base-color-brand--blue);
  color: #111;
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.4;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.text-weight-semibold {
  font-weight: 600;
}

.heading-style-40 {
  font-size: 2.5rem;
  line-height: 1.2;
}

.heading-style-40.white {
  color: var(--base-color-neutral--white);
}

.heading-style-56 {
  color: #272626;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1.19643;
}

.heading-style-56.text-weight-semibold {
  font-weight: 600;
  display: block;
}

.padding-global {
  opacity: 1;
  padding-left: 5rem;
  padding-right: 5rem;
}

.padding-global.padding-section-large {
  height: 100%;
}

.padding-global.is-190 {
  padding-left: 7rem;
  padding-right: 7rem;
}

.padding-global.is-200 {
  padding-left: 12.5rem;
  padding-right: 12.5rem;
}

.padding-global.is-rel {
  z-index: 2;
  width: auto;
  position: relative;
}

.padding-global.is-rel.is-cta {
  object-fit: fill;
  margin-bottom: 70px;
  padding-bottom: 0;
}

.padding-global.is-rel.is-cta.o-h {
  overflow: hidden;
}

.padding-global.is-rel.is-2rem {
  width: 100%;
}

.text-weight-normal {
  font-weight: 400;
}

.text-weight-medium {
  font-weight: 500;
}

.heading-style-20 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-20.text-weight-normal {
  font-weight: 400;
}

.heading-style-20.text-weight-normal.op-60 {
  color: #313131;
}

.heading-style-20.text-weight-medium {
  font-weight: 500;
}

.heading-style-48 {
  color: #333;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.20833;
}

.heading-style-48.text-weight-medium {
  padding-left: 0;
  padding-right: 0;
  font-weight: 500;
}

.heading-style-48.text-weight-medium.is-m-40 {
  color: #fffefe;
}

.heading-style-24 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.33333;
}

.heading-style-24.black-50 {
  color: #00000080;
}

.main-wrapper {
  margin-bottom: -1px;
}

.section_hero {
  color: #fff;
}

.section_hero.is-hp {
  color: var(--base-color-neutral--black);
}

.nav_fixed {
  z-index: 99;
  position: fixed;
  inset: 0% 0% auto;
}

.heading-style-18 {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.44444;
  transition: font-size .2s cubic-bezier(.215, .61, .355, 1);
}

.heading-style-18.white-60 {
  color: #fff9;
}

.heading-style-18.white-60.m-black, .heading-style-18.black-60 {
  color: #0009;
}

.heading-style-18.text-weight-medium.style-24 {
  font-size: 1.5rem;
}

.heading-style-18.is-585858 {
  color: #585858;
}

.heading-style-18.is-111 {
  color: #111;
}

.heading-style-18.text-weight-medium {
  font-weight: 500;
}

.heading-style-18.white-80.is-hero-black {
  color: #212121cc;
}

.heading-style-18.white-80 {
  color: #fffc;
}

.heading-style-16 {
  font-size: 1rem;
  line-height: 1.5;
}

.heading-style-16.text-weight-medium.black-80 {
  color: #000c;
}

.heading-style-16.black-60 {
  color: #0009;
  margin-right: -12px;
}

.heading-style-16.black-40 {
  color: #0006;
}

.heading-style-16.text-size-regular {
  font-weight: 400;
}

.heading-style-16.text-weight-normal.title-case {
  text-transform: capitalize;
}

.heading-style-16.blue {
  color: var(--base-color-brand--blue);
}

.heading-style-16.black-60 {
  color: #0009;
  margin-right: -12px;
}

.heading-style-14 {
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.42857;
}

.heading-style-14.black-60 {
  color: #0009;
}

.heading-style-14.text-weight-normal {
  font-weight: 400;
}

.heading-style-14.text-weight-normal.white-60 {
  color: #fff9;
}

.heading-style-14.text-weight-normal.white-60.is-black-60 {
  color: #fff;
}

.heading-style-14.text-weight-normal.white-60.m-black {
  color: #fffffff2;
  background-color: #0000;
}

.heading-style-14.text-weight-normal._111-60 {
  color: #1119;
}

.heading-style-14.text-weight-semibold {
  font-weight: 600;
}

.heading-style-14.is-20px:lang(de-de) {
  font-size: .7rem;
}

.full-image {
  background-color: var(--base-color-neutral--black);
  opacity: 1;
  -webkit-text-fill-color: inherit;
  vertical-align: baseline;
  mix-blend-mode: normal;
  object-fit: cover;
  background-clip: border-box;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  position: static;
}

.full-image.new {
  z-index: 0;
  position: relative;
}

.home-hero-bg {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.home-hero-bg.product {
  background-image: url("https://cdn.prod.website-files.com/67ed00e4b95fd9bd34dfdb05/692d8904f84003a3c8b0929f_67f637a61deb91b793e96bc0_hp-hero-img%20(1).avif");
  background-position: 50%;
  background-size: cover;
}

.home-hero-bg.new {
  margin-top: 4rem;
}

.hero-grad {
  background-image: linear-gradient(90deg, #fffdfd, #fff8f8d1 31%, #0000 57%);
  position: absolute;
  inset: 0%;
}

.container {
  margin-left: auto;
  margin-right: auto;
}

.container.is-full {
  height: 47rem;
}

.container.is-full-638h {
  height: 39.875rem;
}

.container.is-cta, .container.is-cta-2 {
  height: 28.625rem;
}

.container.is-hero {
  height: 100svh;
}

.container.is-cta {
  height: 28.625rem;
}

.padding-40 {
  margin-top: -63px;
  padding-top: 6rem;
}

.padding-40.is-65 {
  margin-top: -51px;
  padding-top: 6.3rem;
}

.btn-main {
  background-color: var(--base-color-brand--yellow);
  color: var(--base-color-neutral--black);
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 9px;
  padding: .75rem 1.5rem;
  text-decoration: none;
  transition: all .35s cubic-bezier(.215, .61, .355, 1);
  display: flex;
}

.btn-main:hover {
  background-color: var(--base-color-brand--blue);
  color: var(--base-color-neutral--white);
}

.btn-main.is-white {
  background-color: var(--base-color-neutral--white);
  padding-left: 3.1875rem;
  padding-right: 3.1875rem;
}

.btn-main.small {
  padding: .5rem 1.5rem;
}

.btn-main.is-blue-outline {
  border: 1px solid var(--base-color-brand--blue);
  color: var(--base-color-brand--blue);
  background-color: #fbae3000;
  margin-bottom: 0;
  padding-bottom: .75rem;
}

.btn-main.is-blue-outline:hover {
  background-color: var(--base-color-brand--blue);
  color: var(--base-color-neutral--white);
}

.btn-main.is-blue-outline:lang(de-de) {
  padding-left: 1rem;
  padding-right: 1rem;
}

.btn-main.is-white-outline {
  border: 1px solid var(--base-color-neutral--white);
  color: var(--base-color-neutral--white);
  background-color: #fbae3000;
}

.btn-main.is-white-outline:hover {
  border-color: var(--base-color-brand--blue);
  background-color: var(--base-color-brand--blue);
}

.btn-main.is-new:hover {
  background-color: var(--base-color-neutral--black);
}

.tag-block {
  -webkit-backdrop-filter: blur(54px);
  backdrop-filter: blur(54px);
  background-color: #ffffff4d;
  border-radius: 62.4375rem;
  padding: .25rem .75rem;
}

.tag-block.m-black {
  background-color: #0070c0;
  margin-bottom: 0;
}

.tag-block.yellow {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  background-color: var(--base-color-brand--yellow-20);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.tag-block.blue {
  background-color: var(--base-color-brand--blue-20);
}

.tag-block.black-bg {
  color: var(--base-color-neutral--white);
  background-color: #0006;
}

.section {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  display: block;
  position: relative;
}

.section.is-full {
  height: 47rem;
}

.section.is-grey {
  background-color: var(--base-color-neutral--grey);
}

.section.is-oh {
  overflow: hidden;
}

.section.is-image-bg {
  color: var(--base-color-neutral--white);
  background-image: url("https://cdn.prod.website-files.com/67ed00e4b95fd9bd34dfdb05/67f644e1b0513a0b8528e773_ship-image%20(1).avif");
  background-position: 100%;
  background-size: cover;
}

.section.is-blue {
  background-color: #e9f1ff;
  margin-top: -6.875rem;
}

.section.is-grey-upper {
  background-color: var(--base-color-neutral--grey);
  margin-top: -6.875rem;
}

.section.rel-2 {
  z-index: 2;
}

.spacer-80 {
  padding-top: 5rem;
}

.flex-mid {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.padding-parent {
  background-color: var(--base-color-neutral--grey);
  border-radius: .5rem;
  margin-left: .625rem;
  margin-right: .625rem;
  position: relative;
  overflow: hidden;
}

.padding-parent.is-cta-2 {
  background-image: url("https://cdn.prod.website-files.com/67ed00e4b95fd9bd34dfdb05/67f647e03b410dd450b3c2ef_surface%20(1).avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.padding-parent.is-bg-2 {
  background-image: url("https://cdn.prod.website-files.com/67ed00e4b95fd9bd34dfdb05/67efcbe98a703bf187d0cc2a_bg-image-manufacture%20(1).avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.padding-parent.blue {
  background-color: #e9f1ff;
}

.padding-parent.is-cta.new {
  background-image: url("https://cdn.prod.website-files.com/67ed00e4b95fd9bd34dfdb05/6811fd2f65f418815836a136_cta-bg%20(1).avif");
  background-position: 0 0;
  background-size: auto;
}

.padding-parent.is-blue {
  background-color: var(--base-color-brand--blue);
}

.spacer-120 {
  padding-top: 7.5rem;
}

.h-s_content-wrapper {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  display: flex;
}

.h-s_content-wrapper.full {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.h-s_card {
  grid-column-gap: 1.8125rem;
  grid-row-gap: 1.8125rem;
  background-color: var(--base-color-neutral--white);
  border-radius: .5rem;
  justify-content: space-between;
  align-items: center;
  width: 52.6875rem;
  padding: 1.25rem 1.25rem 1.25rem 3.75rem;
  display: flex;
}

.h-s_card.vertical {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  padding-left: 1.25rem;
}

.h-s_card.grey {
  background-color: var(--base-color-neutral--grey);
}

.h-s_card-col-2 {
  border-radius: .375rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24.125rem;
  height: 31.875rem;
  display: flex;
  overflow: hidden;
}

.h-s_card-col-2.is-2nd {
  display: none;
}

.h-s_card-col-2.full {
  width: 100%;
  height: 15rem;
}

.padding-24 {
  margin-bottom: 28px;
  padding-top: 1.5rem;
}

.h-s_card-col-1 {
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: 18.8rem;
  display: flex;
}

.h-s_card-col-1.full {
  width: 100%;
}

.btn-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  display: flex;
}

.btn-wrapper.down {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
}

.btn-wrapper.flex {
  margin-top: 28px;
}

.bg-image {
  height: 65rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.header-blck {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.s-header-block {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.s-col-1 {
  z-index: 2;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.s-col-1.mid {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.s-col-1.upper {
  justify-content: space-between;
  align-items: flex-start;
}

.s-col-1.grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.s-header-width {
  width: 39rem;
}

.image-full {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-full.contain {
  object-fit: contain;
}

.image-full.surface {
  aspect-ratio: auto;
  object-fit: cover;
}

.articles_grid {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cta-flex {
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
}

.cta-flex.right {
  justify-content: flex-end;
  align-items: center;
}

.cta_block {
  -webkit-backdrop-filter: blur(2.5rem);
  backdrop-filter: blur(2.5rem);
  width: 35.3125rem;
  color: var(--base-color-neutral--white);
  background-color: #0000004d;
  border-radius: .5rem;
  padding: 2rem 1.5rem;
}

.cta_block.new {
  width: 27.0625rem;
}

.footer {
  background-color: var(--base-color-neutral--grey);
  margin-top: -9.875rem;
  padding-top: 14.875rem;
}

.f-logo {
  width: 8.3125rem;
  height: 4.0625rem;
}

.footer_grid {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template: ". . . Area"
  / 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 4rem;
  margin-bottom: 6.75rem;
  display: grid;
}

.footer_col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.f-link {
  color: #1119;
  text-decoration: none;
  transition: all .35s;
}

.f-link:hover {
  color: var(--base-color-brand--yellow);
}

.f-link-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.f_link-outer {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  display: flex;
}

.f_link-outer.mid {
  justify-content: flex-start;
  align-items: center;
}

.f-icon {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
}

.footer_bottom-block {
  border-top: 1px solid #1111111a;
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 3.1875rem;
  display: flex;
}

.f-b-col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.navbar {
  background-color: var(--base-color-neutral--white);
  padding-top: .8125rem;
  padding-bottom: .75rem;
  box-shadow: 0 2px 5px #00000017;
}

.nav_flex {
  justify-content: space-between;
  display: flex;
  position: relative;
}

.n-logo-link {
  z-index: 3;
  width: 5.5rem;
  height: 2.6875rem;
  position: relative;
}

.nav_menu-wrap {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: absolute;
  inset: 0%;
}

.nav-link {
  color: #1119;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: all .35s cubic-bezier(.215, .61, .355, 1);
  display: flex;
}

.nav-link:hover {
  color: var(--base-color-brand--blue);
}

.nav-link.w--current {
  color: var(--base-color-brand--yellow);
}

.nav-link.dropdown {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  display: flex;
  position: relative;
}

.nav-contact {
  z-index: 3;
}

.nav-arrow-icon {
  width: 1rem;
}

.dd-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--base-color-neutral--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 12rem;
  padding: 1rem;
  display: none;
  position: absolute;
  inset: 100% auto auto 0%;
  box-shadow: 0 2px 5px #00000017;
}

.nav_menu-toggle {
  display: none;
}

.nav-header {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.padding-16 {
  padding-top: 1rem;
}

.s-section-flex {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.s-section-flex.mid {
  justify-content: space-between;
  align-items: center;
}

.s-section-flex.invert.up, .s-section-flex.up {
  justify-content: space-between;
  align-items: flex-start;
}

.s-section-flex.invert {
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: center;
}

.s-section-flex.invert.up {
  justify-content: space-between;
  align-items: flex-start;
}

.s-section-col-image {
  border-radius: .5rem;
  width: 32.5rem;
  height: 23rem;
  overflow: hidden;
}

.s-section-col-image.is-2 {
  width: 39.0625rem;
  height: 34.25rem;
}

.s-section-col-image.is-3 {
  width: 39rem;
  height: 29.4375rem;
}

.s-section-col-image.is-a-1 {
  width: 39.0625rem;
  height: 29.5rem;
}

.s-section-col-image.is-hp {
  width: 100%;
  height: 29.5rem;
}

.s-section-col-image.is-hp.is-new {
  width: 39rem;
}

.s-section-col-image.is-4 {
  align-self: stretch;
  width: 39rem;
  height: auto;
}

.s-section-col-image.is-hp-col-2 {
  align-self: stretch;
  width: 39.0625rem;
  height: auto;
}

.s-section-col-image.is-hp-col-2.is-instant {
  object-fit: fill;
  width: 48rem;
}

.s-section_col-content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 34.1875rem;
  display: flex;
}

.s-section_col-content.is-2nd {
  width: 32.25rem;
}

.s-section_col-content.is-hp-col-1 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  width: 35rem;
  height: auto;
  margin-bottom: 12px;
  padding-bottom: 0;
}

.padding-32 {
  padding-top: 2rem;
}

.study_wrapper {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex-flow: column;
  display: flex;
}

.study_wrapper.is-gap-20 {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
}

.study_block {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border: 1px solid var(--base-color-neutral--grey);
  background-color: var(--base-color-neutral--white);
  border-radius: .375rem;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem;
  display: flex;
  box-shadow: 0 4px 10px -1px #00000017;
}

.study_block.is-gap-1 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.cta_block-2 {
  width: 39.0625rem;
}

.cta_image {
  width: 34.3125rem;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.bg-image-cta {
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.d-hero-flex {
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding-top: 12rem;
  display: flex;
}

.d-hero-flex.is-new {
  padding-bottom: 0;
}

.d-hero-width {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 33.625rem;
  display: flex;
}

.d-hero-para-width {
  width: 31.9375rem;
}

.i_image-blcok {
  border-radius: .5rem;
  width: 100%;
  height: 20.5rem;
  overflow: hidden;
}

.article-card-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--base-color-neutral--white);
  outline-color: var(--base-color-neutral--grey);
  outline-offset: 0px;
  border-radius: .5rem;
  outline-width: 1px;
  outline-style: solid;
  flex-flow: column;
  height: 100%;
  padding: .75rem;
  transition: all .2s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  box-shadow: 0 2px 8px -2px #00000017;
}

.article-card-2:hover {
  background-color: var(--base-color-neutral--grey);
  box-shadow: 0 3px 8px -1px #0000001a;
}

.article_content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  padding-left: .25rem;
  padding-right: .25rem;
  display: flex;
}

.ab-bg-div {
  display: none;
}

.div-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.list-wrapper {
  padding-top: 1.25rem;
}

.tick-icon {
  flex: none;
  width: 1rem;
  height: 1rem;
}

.im-header-width {
  width: 53.0625rem;
}

.im-s-header-width {
  width: 46.6875rem;
}

.tag-wrapper {
  display: flex;
}

.ss-block {
  margin-top: 5.125rem;
}

.ss-grid {
  grid-column-gap: 3rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.ss-card {
  border-radius: .75rem;
  height: 21.25rem;
  position: relative;
  overflow: hidden;
}

.ss-tag-wrap {
  z-index: 2;
  justify-content: center;
  align-items: flex-start;
  padding-top: 1rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.ss-hover-block {
  color: var(--base-color-neutral--white);
  text-align: center;
  justify-content: center;
  align-items: flex-end;
  padding: 1rem 1rem 1.125rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.bg-black-grad {
  background-image: linear-gradient(0deg, #000, #0000);
  position: absolute;
  inset: 0%;
}

.ss-para {
  z-index: 2;
  position: relative;
}

.nav-dropdown {
  color: #1119;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
}

.nav-dropdown.dropdown {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  display: flex;
  position: relative;
}

.blog-link {
  height: 100%;
  color: var(--base-color-neutral--black);
  text-decoration: none;
}

.hidden-filter {
  display: none;
}

.padding-48 {
  padding-top: 3rem;
}

.div-block-11 {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  color: var(--base-color-brand--blue);
  justify-content: flex-start;
  align-items: center;
  margin-top: 1rem;
  display: flex;
}

.svg-3 {
  width: 1.25rem;
  height: 1.25rem;
}

.f-logo-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  display: flex;
}

.footer-images {
  height: 2rem;
}

.div-block-14, .social-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.social_link {
  width: 2rem;
  height: 2rem;
  transform: scale3d(1none, 1none, 1none);
  color: var(--base-color-neutral--black);
  transform-style: preserve-3d;
  transition: all .3s;
}

.social_link:hover {
  color: var(--base-color-brand--yellow);
  transform: scale(1.4);
}

.social_link.is-twitter {
  padding-top: .2rem;
  padding-bottom: .2rem;
}

.svg-4 {
  width: 100%;
  height: 100%;
}

.banner {
  background-color: var(--base-color-brand--yellow);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: .5rem 3rem;
  display: flex;
}

.div-block-17 {
  width: 1.8rem;
  height: 1.8rem;
}

.div-block-17:lang(de-de) {
  width: 1.6rem;
  height: 1.6rem;
}

.location-link {
  background-color: var(--base-color-neutral--white);
  color: #1119;
  cursor: pointer;
  border-radius: .5rem;
  padding: .5rem;
  font-size: .875rem;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 2px 5px #0003;
}

.location-link:hover {
  color: var(--base-color-brand--blue);
}

.location-link-wrap {
  z-index: 2;
  position: absolute;
  top: 100%;
  left: -30%;
}

.div-block-18 {
  position: relative;
}

.div-block-18:lang(de-de) {
  display: block;
}

@media screen and (max-width: 991px) {
  .padding-xlarge {
    padding: 3rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hide-tablet {
    display: none;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .padding-global, .padding-global.is-190 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .padding-global.is-200, .padding-global.is-190 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .padding-global.is-rel.is-cta {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .padding-global.is-rel.is-2rem {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .padding-global.is-200 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 8rem;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4rem;
  }

  .nav_button {
    color: #fff;
  }

  .hero_grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .fs-styleguide_heading-header {
    font-size: 4rem;
  }

  .heading-style-14.is-20px {
    font-size: 1.25rem;
  }

  .padding-40.is-65 {
    padding-top: 7.6rem;
  }

  .h-s_card {
    flex: none;
    width: auto;
    padding-left: 1.25rem;
  }

  .h-s_card-small {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .grad-block {
    width: 70%;
    left: 34%;
  }

  .s-col-1.upper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .p-header-width.is-new {
    width: 27.9rem;
  }

  .testimonial_card {
    width: 100%;
  }

  .testimonial-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
  }

  .swiper.is-testimonial {
    width: auto;
  }

  .swiper-slide.is-testimonial {
    flex: none;
    width: 100%;
  }

  .swiper_arrow-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    position: relative;
  }

  .navbar {
    z-index: 3;
    position: relative;
  }

  .nav_flex {
    background-color: var(--base-color-neutral--white);
    justify-content: space-between;
    align-items: center;
    position: static;
  }

  .nav_menu-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    background-color: var(--base-color-neutral--white);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 2rem 1.5rem;
    display: none;
    inset: 100% 0% auto;
    box-shadow: 0 2px 10px #00000017;
  }

  .nav-link {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: .2rem;
    padding-bottom: .2rem;
  }

  .nav-link.dropdown {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .nav-contact {
    position: relative;
  }

  .nav-arrow-icon {
    width: 1.25rem;
    height: 1.25rem;
  }

  .dd-list {
    background-color: var(--base-color-neutral--grey);
    width: 100%;
    box-shadow: none;
    border-radius: .5rem;
    padding: 1rem;
    display: flex;
    position: relative;
  }

  .nav_menu-toggle {
    background-color: var(--base-color-neutral--grey);
    cursor: pointer;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    width: 3.7rem;
    height: 3.7rem;
    padding: 1rem;
    display: flex;
  }

  .lottie-animation {
    width: 100%;
    height: 100%;
  }

  .nav-header {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-top: .2rem;
    padding-bottom: .2rem;
  }

  .s-section-flex {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .s-section_col-content.is-2nd {
    width: 26.1rem;
  }

  ._w-tab {
    margin-top: -8.25rem;
  }

  .cta_block-2.top-pad {
    width: 50%;
  }

  .industry-header-width {
    width: 100%;
  }

  .ab-bg-div {
    background-color: #000000c9;
    width: 100%;
    height: 100svh;
    display: none;
    position: absolute;
    inset: 0%;
  }

  .div-block {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .hp-table-block {
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 2rem;
    overflow: scroll;
  }

  .form-field-flex {
    grid-template-columns: 1fr;
  }

  .para-12.is-20px {
    font-size: 1.25rem;
  }

  .nav-dropdown {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: .2rem;
    padding-bottom: .2rem;
  }

  .nav-dropdown.dropdown {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .b-i-lex {
    width: 100%;
  }

  .padding-80-side {
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-8 {
    flex: none;
  }

  .div-block-15 {
    padding-left: 0;
    padding-right: 0;
  }

  .cookie-modal_button._2:hover {
    color: #5443d4;
  }

  .nav-dropdown-location {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: .2rem;
    padding-bottom: .2rem;
  }

  .nav-dropdown-location.dropdown {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 4.0625rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3, h4 {
    font-size: 2.5rem;
  }

  h5, h6 {
    font-size: 2rem;
  }

  p, ul, ol, blockquote {
    font-size: 1.75rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .heading-style-40 {
    font-size: 2.5rem;
  }

  .heading-style-40.text-weight-medium.is-m-49, .heading-style-40.white.text-weight-medium.is-m, .heading-style-40.white.ism-50 {
    font-size: 3.0625rem;
  }

  .heading-style-40.text-weight-medium.is-m-49, .heading-style-40.white.text-weight-medium.is-m, .heading-style-40.white.ism-50, .heading-style-40.white.text-weight-medium.is-m, .heading-style-40.white.text-weight-medium.is-m, .heading-style-40.white.ism-50 {
    font-size: 3.0625rem;
  }

  .heading-style-40.m-65, .heading-style-56, .heading-style-56.is-65, .heading-style-56.is-65 {
    font-size: 4.0625rem;
  }

  .padding-global {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .padding-global.is-190 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .padding-global.is-rel {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .padding-global.is-rel.is-cta {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .padding-global.is-rel.is-2rem {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .padding-global.is-200 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .heading-style-32 {
    font-size: 2.5rem;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .heading-style-20 {
    font-size: 2rem;
  }

  .heading-style-20.text-weight-medium.is-m-40 {
    font-size: 2.5rem;
  }

  .heading-style-20.text-weight-normal.op-60 {
    color: #0009;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .text-size-large {
    font-size: 1.25rem;
  }

  .heading-style-48 {
    font-size: 4.0625rem;
  }

  .heading-style-48.text-weight-medium.is-m-40 {
    font-size: 2.5rem;
  }

  .heading-style-24 {
    font-size: 2rem;
  }

  .heading-style-24.is-49 {
    font-size: 3.0625rem;
  }

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

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 4.5rem;
  }

  .spacer-xlarge {
    padding-top: 2rem;
  }

  .spacer-large {
    padding-top: 1.5rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .section_hero {
    color: var(--base-color-neutral--black);
  }

  .heading-style-18 {
    font-size: 2.5rem;
  }

  .heading-style-18.white-60 {
    font-size: 2rem;
  }

  .heading-style-18.white-60.m-black {
    color: #0009;
  }

  .heading-style-18.black-60.is-m-28 {
    font-size: 1.75rem;
  }

  .heading-style-18.text-weight-medium.is-m-36 {
    font-size: 2.25rem;
  }

  .heading-style-18.white-80.is-hero-black {
    color: var(--base-color-neutral--black);
  }

  .heading-style-18.white-80 {
    font-size: 2rem;
  }

  .heading-style-18.white-80.m-black {
    color: #0009;
  }

  .heading-style-18.is-2rem {
    font-size: 2rem;
  }

  .heading-style-18.m-28 {
    font-size: 1.75rem;
  }

  .heading-style-18.text-weight-medium {
    color: #000;
  }

  .heading-style-16 {
    font-size: 2rem;
  }

  .heading-style-16.black-60.is-m-28 {
    font-size: 1.75rem;
  }

  .heading-style-16.black-60.is-m-32 {
    font-size: 2rem;
  }

  .heading-style-16.black-40.m-28 {
    font-size: 1.75rem;
  }

  .heading-style-16.is-2rem {
    font-size: 2rem;
  }

  .heading-style-16.is-m-28 {
    font-size: 1.75rem;
  }

  .heading-style-16.is-24 {
    font-size: 1.5rem;
  }

  .heading-style-14 {
    font-size: 1.75rem;
  }

  .heading-style-14.text-weight-normal.white-60.is-black-60, .heading-style-14.text-weight-normal.white-60.m-black {
    color: #0009;
  }

  .heading-style-14.text-weight-normal.white-60.is-black-60, .heading-style-14.text-weight-normal.white-60.m-black, .heading-style-14.text-weight-normal.white-60.is-black-60, .heading-style-14.text-weight-normal.white-60.m-black, .heading-style-14.text-weight-normal.white-60.is-black-60, .heading-style-14.text-weight-normal.white-60.m-black {
    color: #0009;
  }

  .heading-style-14.is-m-20 {
    font-size: 1.25rem;
  }

  .heading-style-14.is-20px {
    font-size: 1.75rem;
  }

  .heading-style-14.is-small {
    font-size: 1.6rem;
  }

  .home-hero-bg {
    height: 53.6875rem;
    position: relative;
  }

  .home-hero-bg.new {
    margin-top: 5rem;
  }

  .hero-grad.hide-m {
    display: none;
  }

  .container.is-hero, .container.is-full, .container.is-full-638h {
    height: auto;
  }

  .container.is-hero, .container.is-full, .container.is-full-638h {
    height: auto;
  }

  .container.is-cta {
    height: 68rem;
  }

  .hero-flex {
    padding-top: 11.875rem;
    padding-bottom: 5.6875rem;
  }

  .hero-width {
    padding-top: 30px;
  }

  .padding-40.is-65 {
    margin-top: -21px;
    padding-top: 4.0625rem;
  }

  .btn-main {
    border-radius: .75rem;
    padding: 1.5rem 2.3125rem;
  }

  .btn-main.is-blue-outline {
    padding: 1rem 2rem;
  }

  .tag-block {
    padding: .5rem 1.5rem;
  }

  .tag-block.m-black, .tag-block.black-bg, .tag-block.m-black, .tag-block.black-bg {
    background-color: #1111111a;
    padding: .5rem 2rem;
  }

  .section.m-oh {
    overflow: hidden;
  }

  .section.is-image-bg {
    background-position: 63% 52%;
  }

  .spacer-80 {
    padding-top: 6.125rem;
  }

  .spacer-80.is-m-130 {
    padding-top: 8.125rem;
  }

  .spacer-80.is-m-72 {
    padding-top: 4.5rem;
  }

  .spacer-80.is-52 {
    padding-top: 3.25rem;
  }

  .flex-mid {
    text-align: left;
  }

  .logo-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    display: flex;
  }

  .logo_image {
    flex: none;
    width: 16.0625rem;
    height: 6.25rem;
  }

  .padding-parent {
    border-radius: 1rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }

  .padding-parent.blue.is-zeo, .padding-parent.is-full {
    border-radius: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-parent.is-cta {
    background-position: 50%;
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  .padding-parent.is-cta-2 {
    background-position: 35% 49%;
  }

  .padding-parent.blue.is-zeo, .padding-parent.is-full {
    border-radius: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .spacer-120 {
    padding-top: 6.125rem;
  }

  .spacer-120.is-130 {
    padding-top: 8.125rem;
  }

  .h-s_content-wrapper {
    flex-flow: column;
  }

  .h-s_content-wrapper.full {
    grid-template-columns: 1fr;
  }

  .h-s_card {
    border-radius: 1rem;
    flex-flow: column-reverse;
    width: 100%;
    padding: 1.5rem 1.5rem 2.5rem;
  }

  .h-s_card-col-2 {
    border-radius: 1rem;
    width: 100%;
    height: 38.5rem;
  }

  .h-s_card-col-2.is-2nd {
    display: block;
  }

  .h-s_card-col-2.full {
    width: 100%;
    height: auto;
  }

  .padding-24.is-m-49 {
    padding-top: 3.0625rem;
  }

  .h-s_card-col-1 {
    width: auto;
  }

  .btn-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .btn-wrapper.flex {
    flex-flow: column;
  }

  .bg-image.m-hide {
    display: none;
  }

  .h-s_card-small {
    grid-column-gap: 3.0625rem;
    grid-row-gap: 3.0625rem;
    border-radius: 1rem;
    width: auto;
    padding: 1.5rem 1.5rem 2.5rem;
  }

  .ab-bg-image {
    object-fit: cover;
    object-position: 99% 50%;
    height: 44.6875rem;
    position: relative;
  }

  .ab-bg-image._2nd {
    object-position: 50% 50%;
    object-position: 50% 50%;
    width: 100%;
  }

  .s-2-flex {
    padding-top: 8.125rem;
    padding-bottom: 5.9375rem;
  }

  .s-2-flex.right {
    justify-content: center;
    align-items: flex-start;
    height: auto;
  }

  .s-2-width {
    width: auto;
  }

  .bg-pattern.new {
    width: 43rem;
    height: 87.5rem;
    inset: 0% auto auto 0%;
  }

  .bg-pattern.m-hide, .grad-block {
    display: none;
  }

  .s-2-bg {
    position: relative;
  }

  .s-2-width-2 {
    width: auto;
  }

  .s-col-1 {
    grid-column-gap: 3.0625rem;
    grid-row-gap: 3.0625rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .s-col-1.mid {
    justify-content: center;
    align-items: flex-start;
  }

  .s-col-1.grid {
    grid-template-columns: 1fr;
  }

  .s-header-width {
    width: auto;
  }

  .h-wcu-block {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
    margin-top: 6rem;
  }

  .wcu-card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-radius: .75rem;
    padding: 2.5rem 2rem;
  }

  .wcu-icon {
    border-radius: 1rem;
    flex: none;
    width: 6.125rem;
    height: 6.125rem;
  }

  .wcu-icon-image {
    width: 4.0625rem;
    height: 4.0625rem;
  }

  .p-header-width.is-new {
    width: auto;
  }

  .p-tabs {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 4rem;
  }

  .p-tabs.is-service {
    margin-top: 5rem;
  }

  .tabs-menu {
    grid-column-gap: 3.0625rem;
    grid-row-gap: 3.0625rem;
    width: auto;
  }

  .tabs-content {
    width: 100%;
    margin-left: 0;
    display: none;
  }

  .heading-style-64 {
    font-size: 4.0625rem;
  }

  .p-tab-link {
    background-color: var(--base-color-neutral--white);
    border-radius: .766875rem;
    padding: 2rem 1.5rem;
  }

  .p-tab-link.w--current {
    border-left-width: 0;
    border-radius: .766875rem;
    padding: 2rem 1.5rem;
  }

  .padding-12 {
    padding-top: 1.1rem;
  }

  .testimonial_card {
    width: 100%;
  }

  .testimonial-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    padding-top: 4.125rem;
  }

  .image-2 {
    width: 6.125rem;
    height: 6.125rem;
  }

  .faq-header-width {
    width: auto;
  }

  .faq_wrapper {
    width: auto;
    margin-top: 4rem;
  }

  .faq-flex {
    flex-flow: column;
    padding-top: 15rem;
  }

  .faq_block {
    border-radius: .75rem;
  }

  .faq_trigger {
    padding: 2rem;
  }

  .articles_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .article_image-wrap {
    border-radius: 1rem;
    height: 34.625rem;
  }

  .padding-20.is-2rem {
    padding-top: 2.5rem;
  }

  .article-heading-wrap {
    padding-top: 2.25rem;
    padding-bottom: 2.5rem;
  }

  .artcle_link {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .article_link-icon {
    width: 2.5rem;
    height: 2.5rem;
  }

  .cta-flex {
    justify-content: center;
    align-items: flex-start;
    padding: 1.75rem 0;
  }

  .cta-flex.right {
    justify-content: center;
    align-items: flex-start;
  }

  .cta-flex.is-2nd {
    padding-top: 4.5625rem;
  }

  .cta_block {
    border-radius: 1rem;
    width: auto;
  }

  .cta_block.new {
    width: auto;
  }

  .f-logo {
    width: 17rem;
    height: 8.25rem;
  }

  .footer_grid {
    grid-column-gap: 3.8125rem;
    grid-row-gap: 3.8125rem;
    grid-template-columns: 1fr;
  }

  .footer_col {
    grid-column-gap: 3.0625rem;
    grid-row-gap: 3.0625rem;
  }

  .f-link-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .f-icon {
    width: 2.5rem;
    height: 2.5rem;
  }

  .footer_bottom-block {
    flex-flow: column;
  }

  .f-b-col {
    flex-flow: column;
    padding-top: 3rem;
  }

  .swiper.is-testimonial {
    width: 100%;
  }

  .swiper-slide.is-1, .swiper-slide.is-2 {
    width: 100%;
  }

  .swiper-slide.is-testimonial {
    flex: none;
    width: 100%;
  }

  .swiper-slide.is-1, .swiper-slide.is-2 {
    width: 100%;
  }

  .swiper_arrow-wrapper {
    grid-column-gap: 3.25rem;
    grid-row-gap: 3.25rem;
    margin-top: 3.1875rem;
    position: relative;
  }

  .swiper-arrow {
    width: 5.5625rem;
    height: 5.5625rem;
  }

  .arrow-svg {
    width: 3.0625rem;
    height: 3.0625rem;
  }

  .navbar {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }

  .n-logo-link {
    width: 9.3125rem;
    height: 4.5625rem;
  }

  .nav_menu-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .nav-arrow-icon {
    width: 1.75rem;
    height: 1.75rem;
  }

  .dd-list.location {
    position: absolute;
  }

  .nav_menu-toggle {
    width: 4.5625rem;
    height: 4.5625rem;
  }

  .section_flex {
    grid-column-gap: 5.9375rem;
    grid-row-gap: 5.9375rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 11.875rem;
  }

  .s-hero-col-image {
    border-radius: 0;
    width: auto;
    height: 53.6875rem;
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  .s-hero-width {
    width: auto;
  }

  .tech-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .tech_block {
    border-radius: 1rem;
    padding: 1.5rem;
  }

  .tech_block-image {
    border-radius: 1rem;
    height: 38.5rem;
  }

  .padding-16.is-m-2rem {
    padding-top: 2rem;
  }

  .padding-16.is-53 {
    padding-top: 3.3125rem;
  }

  .s-section-flex {
    grid-column-gap: 6.375rem;
    grid-row-gap: 6.375rem;
    flex-flow: column;
  }

  .s-section-flex.invert {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .s-section-flex.is-3d-sec {
    grid-column-gap: 5.9375rem;
    grid-row-gap: 5.9375rem;
    flex-flow: column-reverse;
  }

  .s-section-flex.is-3d-sec.lrft {
    justify-content: space-between;
    align-items: flex-start;
  }

  .s-section-col-image {
    width: 100%;
    height: 47rem;
  }

  .s-section-col-image.is-2 {
    width: auto;
    height: 41.875rem;
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  .s-section-col-image.is-hp-col-2, .s-section-col-image.is-2 {
    width: auto;
    height: 41.875rem;
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  .s-section-col-image.is-4 {
    width: auto;
  }

  .s-section-col-image.is-a-1 {
    width: auto;
    height: auto;
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  .s-section-col-image.is-hp {
    width: auto;
    height: auto;
  }

  .s-section-col-image.is-hp.is-new {
    width: auto;
  }

  .s-section-col-image.is-hp-col-2 {
    width: auto;
    height: 41.875rem;
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  .s-section_col-content, .s-section_col-content.is-2nd, .s-section_col-content.is-hp-col-1, .s-section_col-content.is-2nd, .s-section_col-content.is-hp-col-1 {
    width: auto;
  }

  .padding-32.is-m-64 {
    padding-top: 4rem;
  }

  .study_block {
    grid-column-gap: 3.0625rem;
    grid-row-gap: 3.0625rem;
    border-radius: .75rem;
    padding: 2rem;
  }

  .study_block.is-gap-1 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  ._w-tab {
    flex-flow: column;
    margin-top: 4.0625rem;
  }

  ._w-tab-menu {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 100%;
  }

  ._w-tab-content {
    width: auto;
    height: 41.875rem;
    margin-top: 5.875rem;
    margin-right: 0;
  }

  ._w-tab-link {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 1.5rem 2rem;
  }

  ._w-tab-link.w--current {
    border-radius: .75rem;
  }

  .tab-icon {
    width: 2rem;
    height: 2rem;
  }

  .bg-pattern-image.is-2nd {
    height: 107.125rem;
  }

  .bg-pattern-image.is-3 {
    display: none;
  }

  .bg-pattern-image.is-a-bg {
    width: auto;
    height: auto;
    left: -52%;
  }

  .bg-pattern-image.is-hp {
    height: 107.125rem;
    display: none;
  }

  .cta_block-2.top-pad {
    width: 100%;
  }

  .cta_image {
    width: auto;
    height: 35.75rem;
    inset: auto 0% 0%;
  }

  .d-hero-flex {
    padding-top: 17rem;
    padding-bottom: 5rem;
  }

  .d-hero-width, .d-hero-para-width {
    width: auto;
  }

  .d-cta-block {
    background-color: #0000001a;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .d-sec-header-width {
    width: auto;
  }

  .app_grid {
    grid-template-columns: 1fr;
  }

  .wcu-content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .works-header-wrap {
    width: auto;
  }

  .works_wrapper {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
  }

  .swiper-arrow-2 {
    width: 5.5625rem;
    height: 5.5625rem;
  }

  .m-para-grid {
    grid-column-gap: 5.0625rem;
    grid-row-gap: 5.0625rem;
    grid-template-columns: 1fr;
  }

  .m-image-full {
    margin-top: 5rem;
  }

  .m-sec-width {
    width: auto;
  }

  .am-grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr 1fr;
    margin-top: 2.8rem;
  }

  .m-icon-col {
    width: 2.5rem;
    height: 2.5rem;
  }

  .industry-header-width {
    width: auto;
  }

  .industry_card {
    border-radius: 1rem;
    padding: 1.25rem;
  }

  .industry_grid {
    grid-template-columns: 1fr;
  }

  .i_image-blcok {
    border-radius: 1rem;
  }

  .article-card-2 {
    border-radius: 1rem;
    padding: 1.5rem;
  }

  .filter-wraper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-bottom: 3.0625rem;
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    padding: .5rem 2.5rem;
    overflow: scroll;
  }

  .filter-btn {
    padding: 1.5rem 3.0625rem;
  }

  .a-header-width {
    text-align: left;
    width: auto;
  }

  .a-header-width.is-story {
    width: auto;
  }

  .s-link {
    width: 3rem;
    height: 3rem;
  }

  .s-link-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .desk-hidden {
    padding-top: 5rem;
    display: block;
  }

  .tab-arrow {
    flex: none;
    width: 3.0625rem;
    height: 3.0625rem;
    display: block;
  }

  .p-head-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .hp-hero-par-width {
    width: auto;
  }

  .image-3 {
    flex: none;
    width: 11.375rem;
    height: 13.625rem;
  }

  .hp-block-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: auto;
    padding: 2.5rem;
  }

  .hp-inside-block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .hp-s-flex {
    justify-content: flex-end;
    align-items: stretch;
    height: 40rem;
  }

  .hp-s-col {
    width: 20rem;
  }

  .tick-icon {
    width: 2rem;
    height: 2rem;
  }

  .hp-tabs {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 4rem;
  }

  .hp-tabs.is-service {
    margin-top: 5rem;
  }

  .hp-tab-link {
    background-color: var(--base-color-neutral--white);
    border-radius: .766875rem;
    padding: 0 2.5rem;
  }

  .hp-tab-link.w--current {
    border-left-width: 0;
    border-radius: .766875rem;
    padding: 3.0625rem 2.5rem;
  }

  .hp-tab {
    background-color: var(--base-color-neutral--white);
    border-radius: .766875rem;
    padding: 2rem 2.5rem;
  }

  .hp-tab.w--current {
    border-left-width: 0;
    border-radius: .766875rem;
    padding: 3.0625rem 2.5rem;
  }

  .hp-tabs-content {
    width: 100%;
    margin-left: 0;
    display: none;
  }

  .hp-tab-header, .hp-tab-para-col {
    width: auto;
  }

  .hp-table-block {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .hp-row, .hp-row-2 {
    width: 21.6875rem;
    height: 12.75rem;
  }

  .yellow-box-wrap {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .yellow-header {
    width: auto;
  }

  .iamge-bg {
    right: -43%;
  }

  .im-header-width, .im-s-header-width {
    width: auto;
  }

  .ss-grid {
    grid-template-columns: 1fr;
  }

  .ss-card {
    height: 32rem;
  }

  .contact_flex {
    flex-flow: column;
  }

  .bg-blue-wrapper {
    height: 100rem;
  }

  .c-col-1 {
    width: auto;
    padding-top: 3.75rem;
  }

  .c-col-2 {
    width: auto;
    margin-top: 5.875rem;
  }

  .form-field-flex {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .form-field-holder {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .image-bg {
    width: auto;
    height: 100%;
  }

  .image-bg.is-new {
    display: none;
  }

  .m-block {
    padding: 1.25rem;
  }

  .m-header_content {
    width: auto;
    margin-top: 3rem;
  }

  .m-grid_4 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .m_image {
    width: auto;
    height: auto;
    margin-top: -1.25rem;
    margin-right: -1.25rem;
    position: relative;
  }

  .m-ms-para-width {
    width: auto;
  }

  .m-ms-content {
    grid-template-columns: 1fr;
    width: auto;
  }

  .material-template-flex {
    grid-column-gap: 5.9375rem;
    grid-row-gap: 5.9375rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 11.875rem;
  }

  .material-hero-image {
    width: auto;
    height: auto;
  }

  .m-sec-2-header {
    width: auto;
  }

  .material_temp-grid {
    grid-template-columns: 1fr;
  }

  .material_temp-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-top: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .m-accordion-header {
    justify-content: space-between;
    align-items: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .m-acc-list ul, .para-12 {
    font-size: 1.75rem;
  }

  .para-12.is-m-20 {
    font-size: 1.25rem;
  }

  .para-12.is-20px {
    font-size: 1.75rem;
  }

  .m-d-hero-width {
    width: auto;
  }

  .md-grid {
    grid-template-columns: 1fr;
  }

  .md-card {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .md-card.green {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .md-sec-2header {
    width: auto;
  }

  .gallery-flex {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
  }

  .gallery-col-1 {
    width: auto;
  }

  .gallery-col-2 {
    width: auto;
    height: auto;
  }

  .md-grid-3 {
    grid-column-gap: 2.2rem;
    grid-row-gap: 2.2rem;
    grid-template-columns: 1fr;
  }

  .m-c-width {
    width: auto;
  }

  .search-field {
    background-position: 2.5%;
    background-size: 2rem 2rem;
    border-radius: .6rem;
    height: 7.125rem;
    padding-left: 3.925rem;
    font-size: 2.25rem;
  }

  .faq-block {
    flex-flow: column-reverse;
  }

  .faq-col-1 {
    width: auto;
    padding-top: 3.375rem;
  }

  .faq-wrapper {
    padding: 1.75rem 2.5rem;
  }

  .faq-col-2 {
    width: auto;
  }

  .faq-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .blog-link {
    width: 100%;
  }

  .b-i-lex {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .share-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .share-link {
    width: 4rem;
    height: 4rem;
  }

  .share-icon {
    width: 2.3rem;
    height: 2.3rem;
  }

  .padding-80-side {
    padding-left: 0;
    padding-right: 0;
  }

  .blog-rich h1 {
    font-size: 4rem;
  }

  .blog-rich h4 {
    font-size: 2.5rem;
  }

  .blog-rich h3 {
    font-size: 2.7rem;
  }

  .blog-rich h2 {
    font-size: 3rem;
  }

  .blog-rich h5 {
    font-size: 2rem;
  }

  .blog-rich h6 {
    font-size: 1.75rem;
  }

  .b-tag-block {
    border-radius: .6rem;
    padding: .75rem 1rem;
  }

  .marquee-track {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .marqee {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .div-block-4 {
    width: auto;
  }

  .grid-3 {
    grid-template-columns: 1fr;
  }

  .cert-image {
    height: auto;
  }

  .q-flex {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .div-block-5 {
    width: auto;
  }

  .div-block-6 {
    width: auto;
    height: auto;
  }

  .svg-3 {
    width: 1.5rem;
    height: 1.5rem;
  }

  .filter-wraper--inisde {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .collection-item {
    flex: none;
  }

  .copy-alert {
    margin-top: 10.2rem;
  }

  .f-logo-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 4rem;
  }

  .footer-images {
    height: 3.5rem;
  }

  .m-block-2 {
    padding: 1.25rem;
  }

  .heading-style-48-2 {
    font-size: 4.0625rem;
  }

  .btn-main-2 {
    border-radius: .75rem;
    padding: 1.5rem 2.3125rem;
  }

  .btn-main-2.is-blue-outline {
    padding: 1rem 2rem;
  }

  .m_image-2 {
    width: auto;
    height: auto;
    margin-top: -1.25rem;
    margin-right: -1.25rem;
    position: relative;
  }

  .faq_trigger-copy {
    padding: 2rem;
  }

  .social-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .social_link {
    width: 3rem;
    height: 3rem;
  }

  .cookie-popup_component {
    border-radius: 0;
  }

  .cookie-modal_button-wrap {
    padding: 1.5rem;
  }

  .cookie-modal_button-wrap.is-small {
    padding-bottom: 1rem;
  }

  .cookie-modal_component {
    border-radius: 24px;
    flex-flow: column;
  }

  .cookie-modal_content-wrap {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .heading-style-56-2 {
    font-size: 4.0625rem;
  }
}

@media screen and (max-width: 479px) {
  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .heading-style-40.text-weight-semibold.is-4rem {
    font-size: 4rem;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .heading-style-24 {
    font-size: 2rem;
  }

  .hero_heading {
    font-size: 2.5rem;
  }

  .heading-style-14.is-20px:lang(de-de) {
    font-size: 1.1rem;
  }

  .hero-width {
    padding-top: 26px;
  }

  .padding-40.is-65 {
    margin-top: -76px;
    padding-top: 11.5625rem;
  }

  .padding-40.cta {
    margin-top: 0;
    padding-top: 3rem;
  }

  .btn-main, .btn-main.is-new, .btn-main.is-new {
    padding-bottom: 1.5rem;
  }

  .tag-block.m-black {
    margin-bottom: 0;
    padding-bottom: .5rem;
  }

  .section.is-oh {
    z-index: 2;
    z-index: 2;
  }

  .flex-mid {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .ab-bg-image.home {
    background-position: 100%;
  }

  .articles_grid {
    flex-flow: column;
    display: flex;
  }

  .article_item {
    padding: 2rem 1.5rem;
  }

  .cta_image {
    width: 100%;
  }

  .ss-hover-block {
    padding: 1.5rem;
  }

  .bas-label-before-h, .bas-label-after-h {
    font-size: 1.25rem;
  }

  .banner-txt {
    font-size: 1.5rem;
  }

  .cookie-popup_component {
    max-width: 100%;
    inset: auto 0% 0%;
  }

  .cookie-modal_button-wrap.is-small {
    justify-content: space-between;
    width: 100%;
    padding: 1.25rem;
  }

  .cookie-modal_component {
    text-align: center;
    max-width: 100%;
  }

  .cookie-modal_button {
    flex: auto;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .cookie-modal_button._2 {
    z-index: 1;
    z-index: 1;
  }

  .cookie-modal_content-wrap.is-small {
    padding-bottom: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .div-block-17 {
    width: 2.4rem;
    height: 2.4rem;
  }

  .div-block-17:lang(de-de) {
    width: 1.9rem;
    height: 1.9rem;
  }

  .location-link {
    padding: .8rem;
    font-size: 1.9rem;
  }

  .location-link-wrap {
    z-index: 9;
  }
}
