:root {
  --white_light: #f8f3e7;
  --black: black;
  --color: #ef82b3;
  --white: white;
  --blue: #25368c;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

body {
  background-color: var(--white_light);
  color: var(--black);
  font-family: burghi-variable, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}

h1 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 2.75rem;
  font-weight: 400;
  line-height: 3.875rem;
}

h2 {
  color: var(--color);
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 3rem;
  font-weight: 400;
  line-height: 3.2rem;
}

h3 {
  margin-top: .125rem;
  margin-bottom: .125rem;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 2.875rem;
}

h4 {
  margin-top: .625rem;
  margin-bottom: .625rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.375rem;
}

h5 {
  margin-top: .625rem;
  margin-bottom: .625rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 2.125rem;
}

h6 {
  margin-top: .625rem;
  margin-bottom: .625rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75rem;
}

p {
  margin-bottom: .25rem;
  font-family: loos-normal, sans-serif;
  font-weight: 700;
}

a {
  color: var(--black);
  text-decoration: underline;
  display: block;
}

a:hover {
  color: #32343a;
}

a:active {
  color: #43464d;
}

ul {
  margin-top: .125rem;
  margin-bottom: .125rem;
  padding-left: 1rem;
  list-style-type: disc;
}

li {
  margin-bottom: .625rem;
}

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

label {
  letter-spacing: .0625rem;
  text-transform: uppercase;
  margin-bottom: .625rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.25rem;
}

strong {
  font-weight: bold;
}

blockquote {
  border-left: .3125rem solid #e2e2e2;
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
  padding: .9375rem 1.875rem;
  font-size: 1.25rem;
  line-height: 2.125rem;
}

figcaption {
  opacity: 1;
  text-align: center;
  margin-top: .3125rem;
  font-size: .875rem;
  line-height: 1.625rem;
}

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

.section.cc-cta {
  background-color: var(--color);
  border-radius: 4rem;
  max-width: 70rem;
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem;
}

.section.cc-home-wrap {
  padding-top: 0;
  padding-bottom: 0;
}

.section.cc-store-home-wrap {
  padding-top: 1rem;
}

.container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.paragraph-tiny {
  font-size: .75rem;
  line-height: 1.25rem;
}

.paragraph-bigger {
  opacity: 1;
  color: var(--white);
  letter-spacing: .1rem;
  text-transform: uppercase;
  margin-bottom: .625rem;
  font-family: loos-normal, sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.6rem;
}

.paragraph-bigger.blue {
  color: var(--blue);
  text-align: center;
  font-family: burghi-variable, sans-serif;
}

.primary-button {
  color: #fff;
  letter-spacing: .125rem;
  text-transform: uppercase;
  background-color: #1a1b1f;
  border-radius: .8rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: .75rem 1.5625rem;
  font-family: loos-normal, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.1rem;
  text-decoration: none;
  transition: background-color .4s, opacity .4s, color .4s;
}

.primary-button:hover {
  background-color: var(--blue);
  color: #fff;
}

.primary-button:active {
  background-color: #43464d;
}

.primary-button.cc-jumbo-button {
  margin-top: 0;
  padding: 1rem 2.1875rem;
  font-size: .875rem;
  line-height: 1.625rem;
}

.primary-button.cc-contact-us {
  z-index: 5;
  position: relative;
}

.primary-button.cc-white-button {
  color: #202020;
  background-color: #fff;
  padding: 1rem 2.1875rem;
  font-size: .875rem;
  line-height: 1.625rem;
}

.primary-button.cc-white-button:hover {
  background-color: #fffc;
}

.primary-button.cc-white-button:active {
  background-color: #ffffffe6;
}

.label {
  color: var(--color);
  letter-spacing: .0625rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2rem;
}

.paragraph-light {
  font-family: loos-normal, sans-serif;
  font-weight: 500;
}

.paragraph-light.center {
  text-align: center;
  font-weight: 800;
}

.form-fallback-note {
  margin-top: .75rem;
}

.form-fallback-note a,
.checkbox-label a {
  display: inline;
}

.form-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.contact-form.is-success .get-in-touch-form,
.contact-form.is-success .form-fallback-note {
  display: none;
}

.contact-form.is-error .w-form-fail,
.contact-form.is-success .w-form-done {
  display: block;
}

.heading-jumbo {
  text-transform: none;
  margin-top: .625rem;
  margin-bottom: .625rem;
  font-size: 3.4rem;
  line-height: 3.5rem;
}

.paragraph-small {
  font-size: .875rem;
  line-height: 1.625rem;
}

.logo-link {
  z-index: 1;
}

.logo-link:hover {
  opacity: .8;
}

.logo-link:active {
  opacity: .7;
}

.menu {
  z-index: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.navigation-wrap {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.navigation {
  background-color: #0000;
  align-items: center;
  padding: 1.875rem 3.125rem;
  display: flex;
}

.navigation-item {
  opacity: 1;
  color: var(--blue);
  letter-spacing: .0625rem;
  text-transform: uppercase;
  padding: .5625rem 10px;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.2rem;
}

.navigation-item:hover {
  opacity: .9;
}

.navigation-item:active {
  opacity: .8;
}

.navigation-item.w--current {
  opacity: 1;
  color: var(--color);
  font-weight: 600;
}

.navigation-item.w--current:hover {
  opacity: .8;
  color: #32343a;
}

.navigation-item.w--current:active {
  opacity: .7;
  color: #32343a;
}

.logo-image {
  display: block;
}

.navigation-items {
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
}

.webflow-link {
  opacity: .5;
  align-items: center;
  text-decoration: none;
  transition: opacity .4s;
  display: flex;
}

.webflow-link:hover {
  opacity: 1;
}

.webflow-link:active {
  opacity: .8;
}

.webflow-logo-tiny {
  margin-top: -.125rem;
  margin-right: .5rem;
}

.cta-text {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 1.1rem;
  width: auto;
  max-width: 24rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.cta-express-abo {
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-top: 25px;
  padding-bottom: 25px;
  display: flex;
}

.our-services-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 3.75rem;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: ". . ."
                       ". . .";
  margin-top: 2vh;
  margin-bottom: 7.5rem;
}

.section-heading-wrap {
  text-align: center;
  margin-bottom: 2rem;
}

.service-icon {
  margin-bottom: 1rem;
}

.status-message {
  color: #fff;
  text-align: center;
  background-color: #202020;
  padding: .5625rem 1.875rem;
  font-size: .875rem;
  line-height: 1.625rem;
}

.status-message.cc-success-message {
  border-radius: 20px;
}

.status-message.cc-error-message {
  background-color: var(--color);
  border-radius: 20px;
}

.contact-form-wrap {
  border: .0625rem solid #eee;
  padding-bottom: 3.125rem;
  padding-left: 3.125rem;
  padding-right: 3.125rem;
}

.contact-form-grid {
  grid-column-gap: 5rem;
  grid-row-gap: 1.875rem;
  grid-template: ". ."
  / 2.5fr 1fr;
  align-items: start;
}

.details-wrap {
  margin-bottom: 1.875rem;
}

.get-in-touch-form {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  flex-direction: column;
  display: flex;
}

.text-field {
  border: .1rem solid var(--blue);
  border-radius: 1.1rem;
  margin-bottom: 1.125rem;
  padding: 1.3125rem 1.25rem;
  font-size: .875rem;
  line-height: 1.625rem;
  transition: border-color .4s;
}

.text-field:hover {
  border-color: #e3e6eb;
}

.text-field:active, .text-field:focus {
  border-color: #43464d;
}

.text-field::placeholder {
  color: #32343a66;
}

.text-field.cc-textarea {
  height: 12.5rem;
  padding-top: .75rem;
}

.contact-form {
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.contact-form-heading-wrap {
  margin-bottom: 2.5rem;
}

.project-overview-header {
  color: #fff;
  background-color: #f4f4f4;
  justify-content: center;
  align-items: center;
  height: 38.75rem;
  display: flex;
}

.project-overview-header.cc-project-3-header {
  background-image: url('../images/portfolio-3---wide.svg');
  background-size: cover;
}

.project-details-grid {
  grid-column-gap: 5rem;
  grid-row-gap: 1.875rem;
  grid-template: ". ."
  / 1fr;
  align-items: start;
  display: block;
}

.detail-image {
  width: 100%;
  margin-bottom: 1.875rem;
}

.protected-form {
  flex-direction: column;
  display: flex;
}

.protected-wrap {
  justify-content: center;
  padding-top: 5.625rem;
  padding-bottom: 6.25rem;
  display: flex;
}

.protected-heading {
  margin-bottom: 1.875rem;
}

.utility-page-wrap {
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding: 1.875rem;
  display: flex;
}

._404-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1.875rem;
  display: flex;
}

._404-content-wrap {
  margin-bottom: 1.25rem;
}

.home-section-wrap {
  margin-bottom: 1.875rem;
}

.section-heading {
  color: var(--blue);
  margin-top: .125rem;
  margin-bottom: .125rem;
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 1.5;
}

.about-grid {
  grid-column-gap: 5rem;
  grid-row-gap: 1.875rem;
  grid-template: ". ."
  / 1fr 2fr;
  align-items: center;
  margin-bottom: 5rem;
}

.about-grid.cc-about-2 {
  grid-template-columns: 2fr 1fr;
  grid-template-areas: ". .";
}

.secondary-button {
  background-color: var(--black);
  color: var(--white);
  letter-spacing: .125rem;
  text-transform: uppercase;
  border-radius: .8rem;
  padding: .75rem 1.5625rem;
  font-family: loos-normal, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2rem;
  text-decoration: none;
}

.secondary-button.cc-jumbo-button {
  padding: 1rem 2.1875rem;
  font-size: .875rem;
  line-height: 1.625rem;
}

.footer {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex: 1;
  grid-template: "."
                 "."
                 / 1.25fr 1fr 1fr 1.25fr 1fr 1fr;
  place-items: start;
}

.links-section-footer {
  margin-top: 2.5rem;
}

.footer-link {
  opacity: .6;
  margin-bottom: .9375rem;
  font-size: .875rem;
  text-decoration: none;
  transition: color .2s, opacity .2s;
}

.footer-link:hover {
  opacity: 1;
}

.made-with-exfair {
  opacity: .5;
  align-items: center;
  margin-top: 4.375rem;
  text-decoration: none;
  transition: opacity .4s;
  display: flex;
}

.made-with-exfair:hover {
  opacity: 1;
}

.made-with-exfair:active {
  opacity: .8;
}

.div-block {
  width: 75%;
}

.container-large {
  width: 100%;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

.margin-bottom, .margin-bottom.margin-xxlarge, .margin-bottom.margin-xsmall, .margin-bottom.margin-small, .margin-bottom.margin-tiny {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

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

.margin-bottom.margin-medium {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

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

.max-width-large.align-center {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 2%;
  display: flex;
}

.heading-style-h2 {
  color: var(--color);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h2.rabatt {
  font-size: 4.5rem;
}

.text-size-medium {
  color: var(--black);
  font-family: loos-normal, sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.6;
}

.text-size-medium.text-weight-bold {
  font-family: burghi-variable, sans-serif;
  font-size: 1.5rem;
}

.faq1_question .text-size-medium.text-weight-bold,
.faq1_question .text-size-medium.text-weight-bold strong {
  flex: 1 1 auto;
  display: block;
  text-align: left;
}

.heading-style-h4 {
  color: var(--blue);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}

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

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

.margin-top.margin-medium {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-group.is-center {
  justify-content: center;
}

.div_block_preise {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
  display: flex;
}

.section-8 {
  background-color: #000;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.column-3 {
  letter-spacing: .1875rem;
  text-transform: uppercase;
  font-weight: 600;
}

.link-2 {
  color: #fff;
  letter-spacing: .1rem;
  text-transform: none;
  margin-left: 5%;
  font-family: loos-normal, sans-serif;
  font-size: .7rem;
  font-weight: 900;
  line-height: 1rem;
  text-decoration: none;
}

.link-3 {
  float: right;
  color: #fff;
  letter-spacing: .1875rem;
  text-transform: none;
  margin-right: 5%;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1rem;
  text-decoration: none;
}

.div-block-4 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 2.25fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.faq1_component {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4em;
  padding-bottom: 4em;
  display: flex;
}

.text-align-center {
  text-align: center;
  justify-content: center;
  align-items: flex-start;
  display: block;
}

.faq1_list {
  max-width: 60rem;
}

.faq1_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 1rem;
}

.faq1_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: burghi-variable, sans-serif;
  display: flex;
}

.faq1_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.icon-embed-small {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.faq1_answer {
  color: var(--color);
  text-align: left;
  font-size: 1.3rem;
  font-weight: 400;
  overflow: hidden;
}

.max-width-medium {
  width: 100%;
  max-width: 35rem;
}

.div-block-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.div-block-9 {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.div-block-11 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: block;
}

.section_layout121 {
  background-color: var(--\<unknown\|relume-variable-background-color-1\>);
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.layout121_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.layout121_timeline-wrapper {
  position: relative;
}

.layout121_timeline-step {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.layout121_timeline-left {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.layout121_timeline-icon-wrapper {
  z-index: 1;
  background-color: var(--\<unknown\|relume-variable-background-color-1\>);
  margin-top: -1.5rem;
  padding: 1rem;
  position: relative;
}

.icon-1x1-medium {
  width: 3.5rem;
  height: auto;
}

.heading-style-h6 {
  color: var(--blue);
  margin-top: auto;
  font-family: burghi-variable, sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.5;
}

.section_pricing49 {
  background-color: var(--\<unknown\|relume-variable-background-color-1\>);
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.tabs-menu {
  border: 1px solid var(--blue);
  background-color: var(--white);
  border-radius: 2rem;
  align-self: center;
  margin-bottom: 3rem;
  padding: .25rem;
  display: flex;
}

.tab-link {
  text-align: center;
  letter-spacing: 1px;
  background-color: #0000;
  border: 1px solid #0000;
  padding: .5rem 1.5rem;
  font-size: 1.2rem;
}

.tab-link.w--current {
  border-style: solid;
  border-color: var(--blue);
  background-color: var(--color);
  border-radius: 2em;
  font-weight: 500;
}

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

.pricing49_plan {
  border: 1px solid var(--blue);
  background-color: var(--white);
  border-radius: 1.5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 1.5rem;
  display: flex;
  overflow: hidden;
}

.margin-vertical {
  margin-bottom: 1rem;
  margin-left: 0;
  margin-right: 0;
}

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

.heading-style-h5 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.pricing49_feature-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.pricing49_feature {
  display: flex;
}

.pricing49_feature-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.pricing57_tabs {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  margin-top: 2rem;
  display: flex;
}

.pricing57_tabs-content {
  width: 100%;
  overflow: visible;
}

.text-weight-bold {
  font-weight: 700;
}

.pricing46_grid-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.pricing46_plan {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--blue);
  background-color: #fff;
  border-radius: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 1.5rem;
  display: grid;
  overflow: hidden;
}

.pricing46_plan:hover {
  box-shadow: 6px 6px 5px #0003;
}

.pricing46_feature-list {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.pricing46_feature {
  display: flex;
}

.pricing46_icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.div-block-15 {
  margin-top: 5%;
  margin-bottom: 5%;
}

.div-block-17 {
  margin-top: 10px;
}

.div-block-18 {
  margin-top: 20px;
}

.text-block-2 {
  font-family: loos-normal, sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
}

.text_block_liste_abo {
  font-family: loos-normal, sans-serif;
  font-weight: 800;
  line-height: 1.2rem;
}

.paragraph {
  text-align: center;
}

.heading-style-h1 {
  color: var(--color);
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.section_pricing22 {
  color: var(--black);
}

.pricing22_plans {
  width: 100%;
}

.pricing22_top-row {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  background-color: var(--\<unknown\|relume-variable-background-color-1\>);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
}

.pricing22_top-row-content {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.pricing22_heading-row {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.pricing22_row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  align-items: stretch;
}

.pricing22_feature {
  padding: .25rem 1.5rem;
  font-size: 1.5rem;
}

.pricing22_row-content {
  color: var(--blue);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: .8rem 1rem;
  font-size: 2rem;
  font-weight: 600;
  display: flex;
}

.icon-1x1-xsmall {
  width: 1.5rem;
  height: 1.5rem;
}

.pricing22_bottom-row {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  background-color: var(--\<unknown\|relume-variable-background-color-1\>);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  padding-top: 1rem;
}

.pricing22_bottom-row-content {
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.section_layout21 {
  background-color: var(--\<unknown\|relume-variable-background-color-1\>);
  margin-top: 20px;
  margin-bottom: 40px;
}

.layout21_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

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

.layout21_item {
  margin-bottom: .125rem;
}

.layout21_image-wrapper {
  border-radius: 0;
  overflow: hidden;
}

.layout21_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.div-block-19 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-20 {
  grid-column-gap: 27px;
  grid-row-gap: 27px;
  display: flex;
}

.text-block-4 {
  margin-top: 12px;
  font-family: loos-normal, sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 2rem;
}

.section_header104 {
  background-color: var(--\<unknown\|relume-variable-background-color-1\>);
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}

.header104_component {
  justify-content: center;
  align-items: center;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.header104_heading {
  color: var(--blue);
  font-family: burghi-variable, sans-serif;
  font-size: 7.4rem;
  font-weight: 700;
  line-height: 1.3;
}

.header104_heading-span {
  background-image: url('../images/Rami_Links.webp');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-right: 10rem;
}

.header104_heading-span.icons {
  background-image: url('../images/RAMI_EXPRESS_Messestand.avif');
  padding-right: 12.2rem;
}

.heading {
  font-family: loos-normal, sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 3.6rem;
}

.section_pricing23 {
  background-color: var(--\<unknown\|relume-variable-background-color-1\>);
  display: none;
}

.pricing23_tabs {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.pricing23_plans {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.pricing23_plan {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-radius: 2.3rem;
  flex-flow: column;
  justify-content: space-between;
  padding: 2rem;
  display: flex;
  overflow: hidden;
}

.pricing23_feature-list {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.pricing23_feature {
  display: flex;
}

.pricing23_icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.div-block-21 {
  margin-top: 3%;
}

.div-block-22 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.section_contact16 {
  background-color: var(--\<unknown\|relume-variable-background-color-1\>);
  color: var(--\<unknown\|relume-variable-text-color-1\>);
  padding-bottom: 100px;
}

.contact16_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: block;
}

.contact16_contact-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.contact16_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.contact16_item-icon-wrapper {
  flex: none;
  align-self: flex-start;
}

.text-style-link {
  color: var(--\<unknown\|relume-variable-link-color-1\>);
  text-decoration: underline;
}

.link-block {
  text-decoration: none;
}

.heading_h2_standorte {
  font-family: loos-normal, sans-serif;
  font-size: 2.1rem;
  font-weight: 800;
  line-height: 2.4rem;
}

.field-label {
  color: var(--color);
  margin-top: .125rem;
  font-size: 1rem;
}

.section_layout54 {
  grid-column-gap: 5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.layout54_content {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.layout54_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: block;
}

.layout54_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.heading-style-h6_abo {
  color: var(--blue);
  margin-top: auto;
  font-family: burghi-variable, sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.6;
}

.grid {
  justify-items: center;
  row-gap: 1.1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.text-block-5 {
  color: var(--blue);
  text-align: center;
  margin: 0;
  font-size: 2.15rem;
  line-height: 1.05;
}

.text-block-6 {
  color: #111;
  text-align: center;
  font-family: loos-normal, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.1;
}

.text-block-7 {
  color: #111;
  text-align: center;
  font-family: loos-normal, sans-serif;
  display: inline-block;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: break-word;
  text-decoration: none;
  max-width: 100%;
}

.cta-text .grid > div {
  width: 100%;
}

.cta-text .grid > div > div {
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: .35rem;
  display: flex;
  flex-direction: column;
}

.div-block-10 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.div-block-10 img {
  width: 100%;
  max-width: 14.0625rem;
  height: auto;
}

.cta > .div-block-10:last-child img {
  transform-origin: 55% 70%;
  animation: cta-mascot-float 3.8s ease-in-out infinite;
  will-change: transform;
}

@keyframes cta-mascot-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }

  25% {
    transform: translate3d(0, -5px, 0) rotate(-1.5deg);
  }

  55% {
    transform: translate3d(-4px, -10px, 0) rotate(1.5deg);
  }

  75% {
    transform: translate3d(0, -4px, 0) rotate(-1deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cta > .div-block-10:last-child img {
    animation: none;
  }
}

.div-block-24 {
  margin-top: 1rem;
}

.text-block-8 {
  font-size: 3rem;
  line-height: 3rem;
}

.body {
  background-color: var(--white_light);
}

.link {
  text-decoration: none;
}

.text-block-9 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  display: flex;
  justify-content: center;
  text-align: center;
}

.text-block-9.text-block-9--left {
  justify-content: flex-start;
  text-align: left;
}

.checkbox-label {
  font-family: loos-normal, sans-serif;
}

.section_header36 {
  background-color: var(--\<unknown\|relume-variable-background-color-1\>);
}

.header36_component {
  grid-column-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.header36_content {
  max-width: 35rem;
  margin-left: 5vw;
  margin-right: 5rem;
}

.header36_image-wrapper {
  overflow: hidden;
}

.header36_image {
  object-fit: contain;
  width: 100%;
  height: 100vh;
  max-height: 40rem;
}

.text-style-tagline-parent.text-style-tagline {
  justify-content: center;
  align-items: center;
}

.ts-wrap {
  border-bottom: 1px solid #e8e8e8;
  padding: 80px 0;
}

.ts-inner {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-columns: 1fr;
  align-items: start;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
}

.ts-tag {
  color: #aaa;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-family: loos-normal, sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.ts-h2 {
  color: #111;
  margin-bottom: 16px;
  font-family: loos-normal, sans-serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
}

.ts-p {
  color: #666;
  margin-bottom: 28px;
  font-family: loos-normal, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7;
}

.ts-cta {
  color: #fff;
  letter-spacing: .05em;
  background-color: #111;
  border-radius: 8px;
  padding: 12px 24px;
  font-family: loos-normal, sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.fixpreis-list {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  max-width: 68rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ts-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #111;
  background-color: rgba(255, 255, 255, .62);
  border: 1.5px solid rgba(37, 54, 140, .12);
  border-radius: 14px;
  align-items: center;
  min-height: 4.5rem;
  padding: .9rem 1rem;
  font-family: loos-normal, sans-serif;
  font-size: 15px;
  font-weight: 800;
  display: flex;
}

.ts-check {
  color: #fff;
  background-color: #111;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: 12px;
  display: flex;
}

.ab-wrap {
  background-color: #f5f5f0;
  padding: 0;
}

.ab-inner {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column wrap;
  justify-content: space-between;
  align-items: stretch;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
}

.ab-left {
  flex: 1;
}

.ab-tag {
  color: #aaa;
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-family: loos-normal, sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.ab-h2 {
  color: #111;
  text-align: center;
  margin-bottom: 12px;
  font-family: burghi-variable, sans-serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
}

.ab-p {
  color: #666;
  text-align: center;
  font-family: loos-normal, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.7;
}

.ab-right {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  flex-shrink: 0;
  align-items: stretch;
  display: flex;
}

.ab-pkgs {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  display: grid;
}

.ab-pkg {
  color: #111;
  background-color: #fff;
  border: 1.5px solid #ddd;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-height: 6.75rem;
  padding: 12px 14px;
  font-family: loos-normal, sans-serif;
  font-size: 1.2em;
  font-weight: 800;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.ab-pct {
  color: #ef82b3;
  margin-top: 2px;
  font-size: 1.2rem;
  display: block;
}

.ts {
  border-bottom: 1px solid #e8e8e8;
  padding: 40px 0;
}

.ts-inner-1 {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
}

.ts-tag-1 {
  color: #aaa;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-family: loos-normal, sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.ts-h2-1 {
  color: #111;
  margin-bottom: 10px;
  font-family: loos-normal, sans-serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
}

.ts-sub {
  color: #666;
  margin-bottom: 32px;
  font-family: loos-normal, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

.ts-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 36px;
  display: grid;
}

.ts-item-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #111;
  background-color: #f8f8f6;
  border-radius: 10px;
  align-items: center;
  padding: 12px 16px;
  font-family: loos-normal, sans-serif;
  font-size: 15px;
  font-weight: 800;
  display: flex;
}

.ts-check-1 {
  color: #fff;
  background-color: #111;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
}

.ts-cta-1 {
  color: #111;
  border: 2px solid #111;
  border-radius: 8px;
  padding: 12px 28px;
  font-family: loos-normal, sans-serif;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  transition: all .15s;
  display: inline-block;
}

.ab {
  background-color: #111;
  padding: 40px 0;
}

.ab-inner-1 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
}

.ab-tag-1 {
  color: #fff6;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-family: loos-normal, sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.ab-h2-1 {
  color: #fff;
  margin-bottom: 12px;
  font-family: loos-normal, sans-serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
}

.ab-sub {
  color: #fff9;
  font-family: loos-normal, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
}

.ab-badges {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
  display: flex;
}

.ab-badge {
  color: #fff;
  background-color: #ffffff1a;
  border-radius: 20px;
  padding: 6px 14px;
  font-family: loos-normal, sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.ab-cta-1 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #ef82b3;
  border-radius: 10px;
  flex-shrink: 0;
  padding: 16px 32px;
  font-family: loos-normal, sans-serif;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  transition: opacity .15s;
  display: inline-block;
}

.link-4 {
  text-align: center;
  font-size: 1.3rem;
  line-height: 2rem;
}

.ab-cta {
  color: #fff;
  text-align: center;
  letter-spacing: .05em;
  white-space: nowrap;
  background-color: #111;
  border-radius: 8px;
  padding: 14px 28px;
  font-family: loos-normal, sans-serif;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.ki {
  padding: 40px 0 0;
}

.ki-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
}

.ki-h2 {
  color: #111;
  margin-bottom: 12px;
  font-family: loos-normal, sans-serif;
  font-size: 22px;
  font-weight: 800;
}

.ki-p {
  color: #555;
  margin-bottom: 8px;
  font-family: loos-normal, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
}

.ki-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  display: grid;
}

.ki-card {
  background-color: var(--white);
  text-align: center;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  font-family: \"loos-norma;
  display: flex;
}

.ki-sz {
  color: #111;
  font-size: 22px;
  font-weight: 800;
}

.ki-m2 {
  color: #888;
  margin: 2px 0 6px;
  font-size: 20px;
  font-weight: 500;
}

.ki-price {
  color: #111;
  font-size: 18px;
  font-weight: 800;
}

.cta-express-abo-copy, .cta {
  text-align: center;
  align-items: center;
  display: grid;
  grid-template-columns: minmax(10rem, 1fr) minmax(16rem, auto) minmax(10rem, 1fr);
  column-gap: 2rem;
}

.cta > :nth-child(2) {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 991px) {
  .navigation-wrap {
    gap: 12px;
  }

  .navigation-wrap > div {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
    margin-left: auto;
  }

  .section.cc-cta {
    padding-left: 0;
    padding-right: 0;
  }

  .container {
    padding-left: 5%;
    padding-right: 5%;
  }

  .primary-button {
    justify-content: center;
  }

  .primary-button.cc-contact-us, .primary-button.mobil {
    display: none;
  }

  .heading-jumbo {
    font-size: 2.7rem;
    line-height: 3.1rem;
  }

  .logo-link.w--current {
    flex: 1;
  }

  .menu-icon {
    display: block;
  }

  .menu {
    margin-left: 1.875rem;
    position: static;
  }

  .navigation {
    padding: 1.5625rem 1.875rem;
  }

  .navigation-item {
    background-color: var(--white_light);
    text-align: center;
    padding: .9375rem 1.875rem;
    transition: background-color .4s, opacity .4s, color .4s;
  }

  .navigation-item:hover {
    background-color: #f7f8f9;
  }

  .navigation-item:active {
    background-color: #eef0f3;
  }

  .menu-button {
    float: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }

  .menu-button.w--open {
    background-color: #0000;
    float: none;
  }

  .navigation-items {
    background-color: var(--white_light);
    float: none;
  }

  .lang-switch {
    flex: 0 0 auto;
    margin: 0;
    padding: 3px;
  }

  .lang-switch .lang-option {
    min-width: 36px;
    padding: 6px 10px;
  }

  .cta-text {
    width: auto;
  }

  .cta-express-abo {
    width: auto;
    padding: 5rem 3.125rem 5.625rem;
  }

  .our-services-grid {
    text-align: center;
    grid-template: ". ."
                   ". ."
                   ". ."
                   / 1fr 1fr;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .service-icon {
    display: inline-block;
  }

  .contact-form-grid {
    grid-row-gap: 3.125rem;
    text-align: center;
    grid-template: "."
                   "."
                   / 1fr;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .get-in-touch-form {
    text-align: left;
  }

  .project-details-grid {
    grid-row-gap: 3.125rem;
    text-align: center;
    grid-template: "."
                   "."
                   / 1fr;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .about-grid {
    grid-row-gap: 3.125rem;
    text-align: center;
    grid-template: "."
                   "."
                   / 1fr;
  }

  .about-grid.cc-about-2 {
    grid-template-columns: 1fr;
    grid-template-areas: "."
                         ".";
  }

  .padding-section-large {
    padding: 2rem 2rem 6rem;
  }

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

  .heading-style-h2 {
    font-size: 2.4rem;
  }

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

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

  .div-block-4 {
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
  }

  .layout121_content {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .layout121_timeline-step {
    grid-column-gap: 1.5rem;
  }

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

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

  .pricing46_grid-list {
    grid-template-columns: 1fr;
  }

  .heading-style-h1 {
    font-size: 3.25rem;
  }

  .pricing22_feature {
    font-size: .9rem;
  }

  .pricing22_row-content {
    font-size: 1.3rem;
  }

  .layout21_content {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .heading-style-h3 {
    font-size: 2.25rem;
  }

  .header104_heading {
    font-size: 4rem;
  }

  .header104_heading-span {
    padding-right: 7.5rem;
  }

  .header104_heading-span.icons {
    padding-right: 8rem;
  }

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

  .contact16_content {
    grid-column-gap: 3rem;
  }

  .layout54_content {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .layout54_item-list {
    grid-template-columns: 1fr;
  }

  .header36_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
    padding-top: 6rem;
  }

  .header36_content {
    margin-left: 5%;
    margin-right: 5%;
  }

  .header36_image {
    height: auto;
    max-height: none;
  }

  .cta-express-abo-copy, .cta {
    width: auto;
    padding: 5rem 3.125rem 5.625rem;
  }
}

@media screen and (max-width: 767px) {
  .section {
    margin-left: .9375rem;
    margin-right: .9375rem;
  }

  .section.cc-cta {
    padding: .9375rem;
  }

  .section.cc-home-wrap, .section.cc-store-home-wrap {
    margin-left: .9375rem;
    margin-right: .9375rem;
  }

  .cta-express-abo-copy, .cta {
    grid-template-columns: minmax(7.5rem, 1fr) minmax(14rem, auto) minmax(7.5rem, 1fr);
    column-gap: 1rem;
  }

  .container {
    text-align: center;
  }

  .paragraph-bigger {
    font-size: 1rem;
    line-height: 1.75rem;
  }

  .heading-jumbo {
    font-size: 3.125rem;
    line-height: 4rem;
  }

  .logo-link {
    padding-left: 0;
  }

  .navigation {
    padding: 1.25rem 1.875rem;
  }

  .primary-button,
  .primary-button.cc-jumbo-button,
  .primary-button.cc-white-button {
    border-radius: .72rem;
    padding: .72rem 1.35rem;
    font-size: .9rem;
    line-height: 1rem;
    letter-spacing: .1rem;
  }

  .cta-express-abo {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }

  .our-services-grid {
    grid-row-gap: 3.75rem;
    grid-template: "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   / 1fr;
  }

  .contact-form-wrap {
    padding: 1.875rem;
  }

  .text-field.cc-textarea {
    text-align: left;
  }

  .detail-image {
    margin-bottom: .9375rem;
  }

  .utility-page-wrap {
    padding: .9375rem;
  }

  ._404-wrap {
    padding: 1.875rem;
  }

  .footer {
    text-align: center;
    flex-direction: column;
    align-items: center;
    padding-top: 6.25rem;
    display: flex;
  }

  .logo-footer {
    margin-bottom: 4.375rem;
  }

  .links-section-footer {
    margin-top: .625rem;
    margin-bottom: 2.5rem;
  }

  .padding-section-large {
    padding: 4rem 2rem;
  }

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

  .heading-style-h2 {
    font-size: 2.25rem;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .heading-style-h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

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

  .column-3 {
    text-align: center;
  }

  .link-2 {
    margin-left: 0%;
  }

  .column-17 {
    text-align: center;
    margin-top: .9375rem;
  }

  .link-3 {
    float: none;
    margin-right: 0%;
  }

  .faq1_question {
    align-items: flex-start;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: left;
  }

  .faq1_question .text-size-medium.text-weight-bold,
  .faq1_question .text-size-medium.text-weight-bold strong {
    flex: 1 1 auto;
    display: block;
    width: 100%;
    text-align: left;
  }

  .faq1_icon-wrapper {
    width: 1.75rem;
  }

  .text-block-9.text-block-9--left {
    display: table;
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    text-align: center;
  }

  .heading {
    font-size: 1.6rem;
    line-height: 2.1rem;
  }

  .header104_component .heading {
    font-size: 1.45rem;
    line-height: 1.9rem;
    max-width: 20ch;
    margin-left: auto;
    margin-right: auto;
  }

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

  .layout121_timeline-icon-wrapper {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .heading-style-h6 {
    font-size: 1.125rem;
  }

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

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

  .heading-style-h5 {
    font-size: 1.25rem;
  }

  .pricing46_grid-list {
    grid-template-columns: 1fr;
  }

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

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

  .pricing22_empty-space {
    display: none;
  }

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

  .pricing22_feature, .pricing22_row-content {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.2rem;
  }

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

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

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

  .header104_heading {
    font-size: 2.5rem;
  }

  .header104_heading-span {
    padding-right: 5.75rem;
  }

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

  .pricing23_plan {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

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

  .layout54_content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .heading-style-h6_abo {
    font-size: 1.125rem;
  }

  .header36_component {
    padding-top: 4rem;
  }

  .cta-express-abo-copy, .cta {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 2.25rem;
    line-height: 3.25rem;
  }

  h2 {
    margin-top: 0;
    font-size: 2rem;
    line-height: 1.4;
  }

  h3 {
    font-size: 1.5rem;
  }

  p {
    font-size: .8rem;
    line-height: 1.3rem;
  }

  .section {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .section.cc-cta {
    border-radius: 0;
    max-width: 100%;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .paragraph-bigger {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2rem;
  }

  .primary-button {
    text-align: center;
    line-height: 1.2rem;
  }

  .primary-button,
  .primary-button.cc-jumbo-button,
  .primary-button.cc-white-button {
    border-radius: .7rem;
    padding: .66rem 1.08rem;
    font-size: .79rem;
    line-height: .95rem;
    letter-spacing: .09rem;
  }

  .heading-jumbo {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .menu {
    margin-left: .9375rem;
  }

  .navigation {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .navigation-item {
    background-color: var(--white_light);
  }

  .menu-button, .menu-button.w--open {
    flex: none;
  }

  .logo-image {
    width: 140px;
    max-width: 100%;
  }

  .logo-link, .logo-link.w--current {
    flex: 1 1 auto;
    min-width: 0;
  }

  .lang-switch .lang-option {
    min-width: 32px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .cta-express-abo {
    padding: 2rem .9375rem;
  }

  .section-heading-wrap {
    margin-bottom: 0;
  }

  .contact-form-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .contact-form-grid {
    width: 100%;
    display: block;
  }

  .project-details-grid {
    width: 100%;
  }

  .footer {
    padding-top: 1.15rem;
  }

  .links-section-footer {
    margin-top: .125rem;
    margin-bottom: 0;
  }

  .padding-section-large {
    padding: 1rem;
  }

  .margin-bottom {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .heading-style-h2 {
    font-size: 1.4rem;
  }

  .text-size-medium {
    line-height: 1.5rem;
  }

  .text-size-medium.text-weight-bold,
  .text-size-medium.text-weight-bold strong {
    text-align: left;
    font-size: 1rem;
  }

  .text-block-9.text-block-9--left {
    display: table;
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    text-align: center;
  }

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

  .margin-top.margin-medium {
    justify-content: center;
    align-items: center;
  }

  .div_block_preise {
    display: none;
  }

  .div_block_preise.booth {
    display: block;
  }

  .faq1_component {
    margin-bottom: 0;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .div-block-10 {
    display: none;
  }

  .cta-express-abo-copy, .cta {
    grid-template-columns: 1fr;
  }

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

  .heading-style-h6 {
    font-size: 1.2rem;
    line-height: 1.3;
  }

  .tabs-menu {
    flex-flow: column;
  }

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

  .pricing46_plan {
    padding-left: .8rem;
    padding-right: .8rem;
  }

  .heading-style-h1 {
    font-size: 2.3rem;
  }

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

  .pricing22_row-content {
    font-size: 2.5rem;
  }

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

  .div-block-20 {
    display: block;
  }

  .header104_component {
    padding-top: 1rem;
  }

  .header104_heading-wrapper {
    grid-row-gap: .25rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    display: flex;
  }

  .header104_heading {
    font-size: 2.1rem;
  }

  .header104_heading-span, .header104_heading-span.icons {
    padding-right: 4rem;
  }

  .heading {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .header104_component .heading {
    font-size: 1.05rem;
    line-height: 1.45rem;
    max-width: 18ch;
    margin-left: auto;
    margin-right: auto;
  }

  .section_pricing23 {
    display: block;
  }

  .pricing23_plan {
    min-width: 18rem;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .pricing23_content-top {
    align-self: center;
  }

  .pricing23_feature {
    font-size: .6rem;
  }

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

  .contact16_contact-list {
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .heading_h2_standorte {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .layout54_content, .layout54_item-list {
    grid-template-columns: 1fr;
  }

  .heading-style-h6_abo {
    font-size: 1rem;
    line-height: 1.3;
  }

  .text-block-5 {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .text-block-7 {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }

  .text-block-9 {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    font-size: .8rem;
  }

  .text-block-10 {
    font-size: 1rem;
  }

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

  .ts-h2 {
    font-size: 1rem;
  }

  .ts-p {
    font-size: 1rem;
    line-height: 1.4;
  }

  .fixpreis-list {
    display: block;
  }

  .ab-pkgs {
    grid-template-columns: 1fr;
  }

  .cta-express-abo-copy, .cta {
    padding: 2rem .9375rem;
  }
}

#w-node-_9e3f22eb-7d4b-02e8-43a6-91e70db93ef3-577483f2 {
  justify-self: center;
}

#w-node-f6aa901d-5953-2d30-d083-507d475b4c8b-577483f2, #w-node-f6aa901d-5953-2d30-d083-507d475b4c90-577483f2 {
  align-self: start;
}

#w-node-f6aa901d-5953-2d30-d083-507d475b4c95-577483f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_275f5414-f314-c7e1-9ff5-6c5949adc98a-577483f2, #w-node-cba56099-7c93-b17f-e1e3-576147379903-577483f2 {
  align-self: start;
}

#w-node-_75d56e59-ea1f-ea69-d775-0c58bce56f29-577483f2 {
  align-self: stretch;
}

#w-node-_0c1c49d1-eaa3-c454-c1c2-f9b7a0c60efe-577483f2 {
  justify-self: center;
}

#w-node-ffe48bfa-52b1-28e5-cd11-0ed9c0b521c2-577483f2, #w-node-ffe48bfa-52b1-28e5-cd11-0ed9c0b521c7-577483f2 {
  align-self: start;
}

#w-node-ffe48bfa-52b1-28e5-cd11-0ed9c0b521cc-577483f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-ffe48bfa-52b1-28e5-cd11-0ed9c0b521d1-577483f2, #w-node-_5afb9142-09ff-20ca-7bd0-2e6261797d2a-577483f2 {
  align-self: start;
}

#w-node-_52d260f9-03f4-20a6-7ef0-b49c3b244453-577483f2 {
  justify-self: center;
}

#w-node-fe25119c-21e3-f6a3-7287-22c2f2638a71-577483f2, #w-node-fe25119c-21e3-f6a3-7287-22c2f2638a76-577483f2 {
  align-self: start;
}

#w-node-fe25119c-21e3-f6a3-7287-22c2f2638a7b-577483f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-fe25119c-21e3-f6a3-7287-22c2f2638a80-577483f2, #w-node-_01feb861-1c23-45aa-e64d-de1435dccffe-577483f2 {
  align-self: start;
}

#w-node-_86e64837-0616-515b-4568-76c147234d34-577483f2 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_2284689b-1e6e-a1d1-4017-01622d62c94a-577483f2 {
  align-self: end;
}

#w-node-_86e64837-0616-515b-4568-76c147234d3f-577483f2, #w-node-_86e64837-0616-515b-4568-76c147234d41-577483f2 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_069634fc-ef71-8fe2-8c56-fd4ec8698a1f-577483f2 {
  align-self: end;
}

#w-node-_86e64837-0616-515b-4568-76c147234d4c-577483f2 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-aaf462ad-2105-6793-2441-a507efb5343d-577483f2 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-cf1c08d2-db32-705e-33ac-ebead0bbd704-51e627e8 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-cf1c08d2-db32-705e-33ac-ebead0bbd706-51e627e8, #w-node-cf1c08d2-db32-705e-33ac-ebead0bbd708-51e627e8 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4915fc38-8054-fae2-f56d-055ff5416d67-51e627e8 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_05d5551e-9534-dd9a-3ad8-c7986b9b6cd2-51e627e8 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-caf64e55-3031-e6f4-568a-b76e39d53d4d-51e627e8 {
  grid-area: 1 / 6 / 2 / 7;
}

#w-node-cf1c08d2-db32-705e-33ac-ebead0bbd730-51e627e8 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-d17a31ab-616a-507d-cb7a-3e7df77c98a0-8f79f15f, #w-node-d17a31ab-616a-507d-cb7a-3e7df77c98a9-8f79f15f {
  align-self: start;
}

#w-node-_5cc95734-2bf6-ad88-333f-a0d13702cc80-3702cc78 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_5cc95734-2bf6-ad88-333f-a0d13702cc88-3702cc78 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_5cc95734-2bf6-ad88-333f-a0d13702cc8f-3702cc78 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_5cc95734-2bf6-ad88-333f-a0d13702cc96-3702cc78 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_5cc95734-2bf6-ad88-333f-a0d13702cc9d-3702cc78 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_5cc95734-2bf6-ad88-333f-a0d13702cca5-3702cc78 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_8ec97923-ed07-8026-2fc8-90c3db76449f-db76447e, #w-node-_8ec97923-ed07-8026-2fc8-90c3db7644a4-db76447e, #w-node-_8ec97923-ed07-8026-2fc8-90c3db7644a9-db76447e, #w-node-_8ec97923-ed07-8026-2fc8-90c3db7644ae-db76447e, #w-node-_8ec97923-ed07-8026-2fc8-90c3db7644b3-db76447e, #w-node-_8ec97923-ed07-8026-2fc8-90c3db7644b8-db76447e, #w-node-_8ec97923-ed07-8026-2fc8-90c3db7644d1-db76447e, #w-node-_8ec97923-ed07-8026-2fc8-90c3db7644d6-db76447e, #w-node-_8ec97923-ed07-8026-2fc8-90c3db7644db-db76447e, #w-node-_8ec97923-ed07-8026-2fc8-90c3db7644e0-db76447e, #w-node-_8ec97923-ed07-8026-2fc8-90c3db7644e5-db76447e, #w-node-_8ec97923-ed07-8026-2fc8-90c3db7644ea-db76447e, #w-node-_8ec97923-ed07-8026-2fc8-90c3db764506-db76447e, #w-node-_8ec97923-ed07-8026-2fc8-90c3db76450b-db76447e, #w-node-_8ec97923-ed07-8026-2fc8-90c3db764510-db76447e, #w-node-_8ec97923-ed07-8026-2fc8-90c3db764515-db76447e, #w-node-_8ec97923-ed07-8026-2fc8-90c3db76451a-db76447e {
  align-self: start;
}

#w-node-_3f61509a-fac7-b0d5-3763-509be705858e-577483f7 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3f61509a-fac7-b0d5-3763-509be70585a6-577483f7 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_0eb56167-49cf-acaf-0201-2d486bb45bc8-577483f8 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_0eb56167-49cf-acaf-0201-2d486bb45be0-577483f8, #w-node-_0eb56167-49cf-acaf-0201-2d486bb45be2-577483f8 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_0eb56167-49cf-acaf-0201-2d486bb45bf8-577483f8 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-c66fcf71-5524-062d-1f14-d0339cc54fa9-577483f8, #w-node-c66fcf71-5524-062d-1f14-d0339cc54fb2-577483f8, #w-node-c66fcf71-5524-062d-1f14-d0339cc54fbb-577483f8 {
  align-self: start;
}

#w-node-_90c9b513-b07b-95ba-9783-98b8bcc9b5e2-577483fa {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_90c9b513-b07b-95ba-9783-98b8bcc9b5fb-577483fa, #w-node-_90c9b513-b07b-95ba-9783-98b8bcc9b5fd-577483fa {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_90c9b513-b07b-95ba-9783-98b8bcc9b614-577483fa {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_90c9b513-b07b-95ba-9783-98b8bcc9b62a-577483fa, #w-node-_90c9b513-b07b-95ba-9783-98b8bcc9b633-577483fa, #w-node-_90c9b513-b07b-95ba-9783-98b8bcc9b63c-577483fa {
  align-self: start;
}

#w-node-_421df62a-c217-12af-eee8-27f88a387918-577483fc {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_421df62a-c217-12af-eee8-27f88a387928-577483fc {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_421df62a-c217-12af-eee8-27f88a387918-2a7b8f52 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_421df62a-c217-12af-eee8-27f88a387928-2a7b8f52, #w-node-_61ffd9cd-8f84-06a7-00d7-29d50bb9793b-8d13b369, #w-node-bdb05e66-19de-6131-d885-84771f3f55de-0f7dd0cc {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9c938208-432a-eb08-5876-8456ed763877-b3e1f88a, #w-node-_9c938208-432a-eb08-5876-8456ed76387c-b3e1f88a, #w-node-_9c938208-432a-eb08-5876-8456ed763881-b3e1f88a, #w-node-ba1731e0-e623-6e74-9253-f28fafe3f0d2-b3e1f88a, #w-node-c02b4ca5-9430-f645-68fc-61bd02a64c7a-b3e1f88a, #w-node-fedff59e-43bc-71c3-65db-2d06aa749536-b3e1f88a, #w-node-_7c04ee85-2200-a79e-06e9-85d9d28318e0-b3e1f88a, #w-node-bfc8cf29-fe2e-ac07-ce48-6f71b6bd9d4a-b3e1f88a, #w-node-_87e27de2-0b80-d7b7-0c7b-2608f6b4360f-b3e1f88a, #w-node-_87e27de2-0b80-d7b7-0c7b-2608f6b43614-b3e1f88a, #w-node-_87e27de2-0b80-d7b7-0c7b-2608f6b43619-b3e1f88a, #w-node-_87e27de2-0b80-d7b7-0c7b-2608f6b4361e-b3e1f88a, #w-node-_87e27de2-0b80-d7b7-0c7b-2608f6b43623-b3e1f88a, #w-node-_87e27de2-0b80-d7b7-0c7b-2608f6b43628-b3e1f88a, #w-node-_87e27de2-0b80-d7b7-0c7b-2608f6b4362d-b3e1f88a, #w-node-_87e27de2-0b80-d7b7-0c7b-2608f6b43632-b3e1f88a, #w-node-d8a0584a-658d-fe0a-0b9e-3f5cf1f1433b-b3e1f88a, #w-node-d8a0584a-658d-fe0a-0b9e-3f5cf1f14340-b3e1f88a, #w-node-d8a0584a-658d-fe0a-0b9e-3f5cf1f14345-b3e1f88a, #w-node-d8a0584a-658d-fe0a-0b9e-3f5cf1f1434a-b3e1f88a, #w-node-d8a0584a-658d-fe0a-0b9e-3f5cf1f1434f-b3e1f88a, #w-node-d8a0584a-658d-fe0a-0b9e-3f5cf1f14354-b3e1f88a, #w-node-d8a0584a-658d-fe0a-0b9e-3f5cf1f14359-b3e1f88a, #w-node-d8a0584a-658d-fe0a-0b9e-3f5cf1f1435e-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49ec5-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49eca-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49ecf-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49ed4-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49ed9-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49ede-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49ee3-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49ee8-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49efd-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49f02-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49f07-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49f0c-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49f11-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49f16-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49f1b-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49f20-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49f35-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49f3a-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49f3f-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49f44-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49f49-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49f4e-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49f53-b3e1f88a, #w-node-_5632ec35-04f2-073a-470a-c1a235d49f58-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb0fa-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb0ff-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb104-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb109-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb10e-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb113-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb118-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb11d-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb132-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb137-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb13c-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb141-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb146-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb14b-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb150-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb155-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb16a-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb16f-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb174-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb179-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb17e-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb183-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb188-b3e1f88a, #w-node-_556e02b2-09d6-8a57-473b-f6870d8bb18d-b3e1f88a {
  align-self: start;
}

#w-node-_87d14108-f103-1f8a-5845-3fa556867f73-b3e1f88a {
  justify-self: center;
}

#w-node-_87d14108-f103-1f8a-5845-3fa556867f9f-b3e1f88a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_87d14108-f103-1f8a-5845-3fa556867fac-b3e1f88a, #w-node-_87d14108-f103-1f8a-5845-3fa556867fb9-b3e1f88a, #w-node-_5940ecb2-b449-9deb-9daf-50bf0d30b56d-b3e1f88a, #w-node-_87d14108-f103-1f8a-5845-3fa556867fc6-b3e1f88a, #w-node-_87d14108-f103-1f8a-5845-3fa556867fd3-b3e1f88a, #w-node-_055ee22c-264d-2cb8-741b-770c873ddb8e-b3e1f88a, #w-node-_87d14108-f103-1f8a-5845-3fa556867fe0-b3e1f88a, #w-node-_21355281-6dc9-ce92-d1d6-a23b455984dc-b3e1f88a, #w-node-_87d14108-f103-1f8a-5845-3fa556868037-b3e1f88a, #w-node-_3209f25c-e323-b9db-9e96-833842529845-b3e1f88a, #w-node-b9c3b4fd-3494-dbcf-a816-40b46a5b76f6-b3e1f88a, #w-node-_302851f7-a071-a262-7e2d-b950d8c50d42-b3e1f88a, #w-node-cfe45f3d-fc40-d2c2-9359-953afb03d5c7-b3e1f88a, #w-node-_87d14108-f103-1f8a-5845-3fa556868045-b3e1f88a, #w-node-_87d14108-f103-1f8a-5845-3fa556868056-b3e1f88a {
  align-self: center;
}

#w-node-d6c22b87-45f4-9a7c-2c86-b46658be37ce-b3e1f88a {
  justify-self: center;
}

#w-node-d6c22b87-45f4-9a7c-2c86-b46658be37ec-b3e1f88a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-d6c22b87-45f4-9a7c-2c86-b46658be37fc-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be3809-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be3816-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be3823-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be3830-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be383d-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be384a-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be3857-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be3899-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be38a6-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be38b3-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be38c0-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be38cd-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be38da-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be38eb-b3e1f88a {
  align-self: center;
}

#w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2d95-b3e1f88a {
  justify-self: center;
}

#w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2db3-b3e1f88a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2dc3-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2dd0-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2ddd-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2dea-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2df7-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2e04-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2e11-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2e1e-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2e60-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2e6d-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2e7a-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2e87-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2e94-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2ea1-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2eb2-b3e1f88a {
  align-self: center;
}

#w-node-_71946bb2-ec12-80d6-f5e6-6c9fe2339b8b-61bdde5b {
  justify-self: end;
}

#w-node-_17e4b121-b15a-a41f-5b06-1e4b984f359e-61bdde5b, #w-node-_17e4b121-b15a-a41f-5b06-1e4b984f35a7-61bdde5b {
  align-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-_86e64837-0616-515b-4568-76c147234d34-577483f2 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_86e64837-0616-515b-4568-76c147234d3f-577483f2 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_86e64837-0616-515b-4568-76c147234d41-577483f2 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_86e64837-0616-515b-4568-76c147234d4c-577483f2 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_5cc95734-2bf6-ad88-333f-a0d13702cc8f-3702cc78 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_5cc95734-2bf6-ad88-333f-a0d13702cc96-3702cc78 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-_5cc95734-2bf6-ad88-333f-a0d13702cc9d-3702cc78 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_5cc95734-2bf6-ad88-333f-a0d13702cca5-3702cc78 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_3f61509a-fac7-b0d5-3763-509be70585a6-577483f7, #w-node-_0eb56167-49cf-acaf-0201-2d486bb45bc8-577483f8 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_0eb56167-49cf-acaf-0201-2d486bb45be0-577483f8 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_0eb56167-49cf-acaf-0201-2d486bb45be2-577483f8 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_0eb56167-49cf-acaf-0201-2d486bb45bf8-577483f8 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_90c9b513-b07b-95ba-9783-98b8bcc9b5e2-577483fa {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_90c9b513-b07b-95ba-9783-98b8bcc9b5fb-577483fa {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_90c9b513-b07b-95ba-9783-98b8bcc9b5fd-577483fa {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_90c9b513-b07b-95ba-9783-98b8bcc9b614-577483fa {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_421df62a-c217-12af-eee8-27f88a387928-577483fc, #w-node-_421df62a-c217-12af-eee8-27f88a387928-2a7b8f52, #w-node-_61ffd9cd-8f84-06a7-00d7-29d50bb9793b-8d13b369, #w-node-bdb05e66-19de-6131-d885-84771f3f55de-0f7dd0cc {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_71946bb2-ec12-80d6-f5e6-6c9fe2339b8b-61bdde5b {
    justify-self: start;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_5cc95734-2bf6-ad88-333f-a0d13702cc88-3702cc78 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_5cc95734-2bf6-ad88-333f-a0d13702cc8f-3702cc78 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_5cc95734-2bf6-ad88-333f-a0d13702cc96-3702cc78 {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-_5cc95734-2bf6-ad88-333f-a0d13702cc9d-3702cc78 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_5cc95734-2bf6-ad88-333f-a0d13702cca5-3702cc78 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_87d14108-f103-1f8a-5845-3fa556867f9f-b3e1f88a, #w-node-_87d14108-f103-1f8a-5845-3fa556867fac-b3e1f88a, #w-node-_87d14108-f103-1f8a-5845-3fa556867fb9-b3e1f88a, #w-node-_5940ecb2-b449-9deb-9daf-50bf0d30b56d-b3e1f88a, #w-node-_87d14108-f103-1f8a-5845-3fa556867fc6-b3e1f88a, #w-node-_87d14108-f103-1f8a-5845-3fa556867fd3-b3e1f88a, #w-node-_055ee22c-264d-2cb8-741b-770c873ddb8e-b3e1f88a, #w-node-_87d14108-f103-1f8a-5845-3fa556867fe0-b3e1f88a, #w-node-_21355281-6dc9-ce92-d1d6-a23b455984dc-b3e1f88a, #w-node-_87d14108-f103-1f8a-5845-3fa556867ff0-b3e1f88a, #w-node-_87d14108-f103-1f8a-5845-3fa556867fff-b3e1f88a, #w-node-_87d14108-f103-1f8a-5845-3fa55686800f-b3e1f88a, #w-node-_87d14108-f103-1f8a-5845-3fa556868037-b3e1f88a, #w-node-_3209f25c-e323-b9db-9e96-833842529845-b3e1f88a, #w-node-b9c3b4fd-3494-dbcf-a816-40b46a5b76f6-b3e1f88a, #w-node-_302851f7-a071-a262-7e2d-b950d8c50d42-b3e1f88a, #w-node-cfe45f3d-fc40-d2c2-9359-953afb03d5c7-b3e1f88a, #w-node-_87d14108-f103-1f8a-5845-3fa556868045-b3e1f88a, #w-node-_87d14108-f103-1f8a-5845-3fa556868056-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be37ec-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be37fc-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be3809-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be3816-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be3823-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be3830-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be383d-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be384a-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be3857-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be3867-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be3874-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be3886-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be3899-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be38a6-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be38b3-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be38c0-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be38cd-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be38da-b3e1f88a, #w-node-d6c22b87-45f4-9a7c-2c86-b46658be38eb-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2db3-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2dc3-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2dd0-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2ddd-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2dea-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2df7-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2e04-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2e11-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2e1e-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2e2e-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2e3b-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2e4d-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2e60-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2e6d-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2e7a-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2e87-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2e94-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2ea1-b3e1f88a, #w-node-_965711df-ac98-ebcd-d1d3-a3c038dc2eb2-b3e1f88a {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_3f61509a-fac7-b0d5-3763-509be705858e-577483f7 {
    grid-area: 1 / 1 / 2 / 2;
  }
}

.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 12px;
  padding: 4px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  will-change: transform;
}

.lang-switch .lang-option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  padding: 7px 12px;
  border-radius: 999px;
  color: #111;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-decoration: none;
  transition: background-color 200ms ease, color 200ms ease;
  will-change: transform;
}

.lang-switch .lang-option:hover {
  background: rgba(0, 0, 0, 0.06);
}

.lang-switch .lang-option.is-active {
  background: #111;
  color: #fff;
}

.body--home .header104_heading {
  font-size: 6.8rem;
  line-height: 1.22;
}

.body--home .header104_component .margin-bottom.margin-small {
  display: flex;
  justify-content: center;
}

.body--home .header104_heading {
  display: inline-block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.body--home .header104_heading-wrapper {
  --hero-figure-gap: .8rem;
  --hero-figure-left-size: 7.6rem;
  --hero-figure-right-size: 7.6rem;
}

.body--home .header104_heading-span,
.body--home .header104_heading-span.icons {
  align-items: center;
  background-image: none;
  display: inline-flex;
  gap: var(--hero-figure-gap);
  padding: 0;
  vertical-align: middle;
  white-space: nowrap;
}

.body--home .header104_heading-span:not(.icons)::after,
.body--home .header104_heading-span.icons::before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  flex: 0 0 auto;
}

.body--home .header104_heading-span.icons::before {
  background-image: url('../images/RAMI_EXPRESS_Messestand.avif');
  height: var(--hero-figure-left-size);
  width: var(--hero-figure-left-size);
}

.body--home .header104_heading-span:not(.icons)::after {
  background-image: url('../images/Rami_Links.webp');
  height: var(--hero-figure-right-size);
  width: var(--hero-figure-right-size);
}

.glyph-fallback {
  font-family: loos-normal, sans-serif !important;
  font-size: 1em;
  font-style: normal;
  font-weight: 800 !important;
  letter-spacing: 0;
  line-height: inherit;
  text-transform: inherit;
}

.glyph-fallback--sqm {
  white-space: nowrap;
}

@media screen and (min-width: 992px) {
  .navigation-wrap > div {
    align-items: center;
    display: flex;
    gap: 12px;
  }

  .lang-switch {
    margin: 0 12px 0 0;
  }
}

@media screen and (max-width: 991px) {
  .lang-switch {
    margin: 0;
  }

  .body--home .header104_heading-wrapper {
    --hero-figure-gap: .65rem;
    --hero-figure-left-size: 6.25rem;
    --hero-figure-right-size: 6.25rem;
  }

  .body--home-en .header104_heading-wrapper {
    max-width: 39rem;
    --hero-figure-gap: .55rem;
    --hero-figure-left-size: 5.5rem;
    --hero-figure-right-size: 5.5rem;
  }

  .body--home-en .header104_heading {
    font-size: 5rem;
    line-height: 1.16;
  }
}

.price-configurator-section {
  margin-top: 3.5rem;
  margin-bottom: 4rem;
}

@media screen and (max-width: 479px) {
  .body--home .navigation {
    padding-top: 1rem;
    padding-bottom: .75rem;
  }

  .body--home .logo-image {
    width: 124px;
  }

  .body--home .lang-switch {
    padding: 2px;
  }

  .body--home .lang-switch .lang-option {
    min-width: 34px;
    padding: 5px 9px;
    font-size: 11px;
  }

  .body--home .header104_component {
    padding-top: .5rem;
    padding-bottom: 1.25rem;
  }

  .body--home .header104_heading-wrapper {
    max-width: 17.75rem;
    margin-left: auto;
    margin-right: auto;
  }

  .body--home .header104_heading {
    font-size: 1.68rem;
    line-height: 1.12;
  }

  .body--home .header104_heading-wrapper {
    --hero-figure-gap: .34rem;
    --hero-figure-left-size: 3.35rem;
    --hero-figure-right-size: 3.35rem;
  }

  .body--home .header104_component .heading {
    font-size: .84rem;
    line-height: 1.2rem;
    max-width: 12.5ch;
  }

  .body--home .header104_component .margin-top {
    margin-top: .75rem;
  }

  .body--home .section_header104 + .section {
    padding-top: 1.75rem;
  }

  .body--home .section-heading-wrap--home-options {
    max-width: 16.75rem;
    margin-bottom: .1rem;
  }

  .body--home .section-heading-wrap--home-options .text-style-tagline {
    font-size: .82rem;
    line-height: 1rem;
  }

  .body--home .section-heading-wrap--home-options .heading-style-h2 {
    font-size: 1.04rem;
    line-height: 1.14;
  }

  .body--home .section-heading {
    font-size: 2.28rem;
    line-height: 1.24;
  }

  .body--home-en .header104_heading-wrapper {
    max-width: 16.9rem;
    --hero-figure-gap: .3rem;
    --hero-figure-left-size: 3.2rem;
    --hero-figure-right-size: 3.2rem;
  }

  .body--home-en .header104_heading {
    font-size: 1.54rem;
  }

  .body--home-en .section-heading-wrap--home-options {
    max-width: 17.35rem;
  }

  .body--home-en .section-heading-wrap--home-options .heading-style-h2 {
    font-size: .98rem;
    line-height: 1.12;
  }
}

.price-configurator {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 2.5rem;
}

.price-configurator-intro {
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  text-align: center;
}

.price-configurator-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  gap: 1.5rem;
  align-items: start;
}

.price-configurator-form {
  display: grid;
  gap: 1rem;
}

.price-configurator-group,
.price-configurator-summary {
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 8px;
  background: #f8f8f6;
}

.price-configurator-group {
  padding: 1.25rem;
}

.price-configurator-summary {
  position: sticky;
  top: 1.5rem;
  background: #ffffff;
  padding: 1.5rem;
  box-shadow: 0 12px 32px rgba(17, 17, 17, 0.06);
}

.price-configurator-group-head {
  margin-bottom: 1rem;
}

.price-configurator-title {
  margin-top: 0;
  margin-bottom: 0.35rem;
  font-family: loos-normal, sans-serif;
  font-size: 1.1rem;
  line-height: 1.3;
  font-weight: 800;
}

.price-configurator-hint,
.price-configurator-summary-note {
  margin-bottom: 0;
  color: rgba(17, 17, 17, 0.72);
  font-size: 0.95rem;
  line-height: 1.5;
}

.price-configurator-choice-grid {
  display: grid;
  gap: 0.75rem;
}

.price-configurator-choice-grid--triple {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.price-configurator-choice-grid--double {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.price-configurator-choice {
  display: block;
  margin: 0;
  cursor: pointer;
}

.price-configurator-choice input,
.price-configurator-addon input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.price-configurator-choice-copy,
.price-configurator-addon-copy {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 8px;
  background: #ffffff;
  padding: 0.95rem 1rem;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.price-configurator-choice-copy {
  min-height: 100%;
  flex-direction: column;
}

.price-configurator-choice--size .price-configurator-choice-copy {
  gap: 0.45rem;
}

.price-configurator-choice input:checked + .price-configurator-choice-copy,
.price-configurator-addon input:checked + .price-configurator-addon-copy {
  border-color: #25368c;
  box-shadow: 0 0 0 3px rgba(37, 54, 140, 0.12);
  transform: translateY(-1px);
}

.price-configurator-choice-title,
.price-configurator-addon-title {
  color: #111111;
  font-family: loos-normal, sans-serif;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 800;
}

.price-configurator-choice-meta,
.price-configurator-addon-price {
  color: rgba(17, 17, 17, 0.78);
  font-size: 0.92rem;
  line-height: 1.45;
}

.price-configurator-choice--size .price-configurator-choice-title {
  font-size: 1.65rem;
  line-height: 0.98;
  font-weight: 800;
}

.price-configurator-choice-size-meta,
.price-configurator-choice-size-price {
  font-family: loos-normal, sans-serif;
  font-weight: 800;
  letter-spacing: 0;
}

.price-configurator-choice-size-meta {
  color: rgba(17, 17, 17, 0.76);
  font-size: 1.02rem;
  line-height: 1.12;
  white-space: nowrap;
}

.price-configurator-choice-size-price {
  color: #111111;
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  font-size: 1.08rem;
  line-height: 1.02;
  white-space: nowrap;
}

.price-configurator-choice-size-prefix,
.price-configurator-choice-size-price strong {
  font: inherit;
}

.price-configurator-addon-list {
  display: grid;
  gap: 0.75rem;
}

.price-configurator-addon {
  display: block;
  margin: 0;
  cursor: pointer;
}

.price-configurator-addon-copy {
  align-items: center;
}

.price-configurator-summary-top {
  margin-bottom: 1.5rem;
}

.price-configurator-summary-label,
.price-configurator-selection-title {
  margin-bottom: 0.4rem;
  color: rgba(17, 17, 17, 0.72);
  font-family: loos-normal, sans-serif;
  font-size: 0.9rem;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.price-configurator-summary-total {
  color: #25368c;
  font-family: loos-normal, sans-serif;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 0.95;
  font-weight: 800;
  letter-spacing: 0;
}

.price-configurator-summary-tax {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  font-family: loos-normal, sans-serif;
  font-size: 0.95rem;
  line-height: 1.45;
  font-weight: 800;
  letter-spacing: 0;
}

.price-configurator-breakdown {
  display: grid;
  gap: 0.7rem;
  border-top: 1px solid rgba(17, 17, 17, 0.12);
  border-bottom: 1px solid rgba(17, 17, 17, 0.12);
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.price-configurator-breakdown-row,
.price-configurator-selection-list li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
}

.price-configurator-breakdown-row {
  font-family: loos-normal, sans-serif;
  font-size: 0.98rem;
  line-height: 1.45;
  font-weight: 800;
  letter-spacing: 0;
}

.price-configurator-breakdown-row strong,
.price-configurator-selection-list strong {
  font: inherit;
  text-align: right;
}

.price-configurator-breakdown-row.is-discount strong {
  color: #25368c;
}

.price-configurator-breakdown-row.is-total {
  font-weight: 800;
}

.price-configurator-breakdown-row.is-total strong {
  color: #111111;
  font-size: 1.15rem;
}

.price-configurator-selection {
  margin-top: 1.25rem;
}

.price-configurator-selection-list {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: loos-normal, sans-serif;
  font-size: 0.95rem;
  line-height: 1.45;
  font-weight: 800;
  letter-spacing: 0;
}

.price-configurator-actions {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.price-configurator-actions .primary-button,
.price-configurator-actions .secondary-button {
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .price-configurator {
    padding: 2rem;
  }

  .price-configurator-layout {
    grid-template-columns: 1fr;
  }

  .price-configurator-summary {
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .price-configurator-section {
    margin-top: 2.5rem;
    margin-bottom: 3rem;
  }

  .price-configurator {
    padding: 1.25rem;
  }

  .price-configurator-choice-grid--triple,
  .price-configurator-choice-grid--double {
    grid-template-columns: 1fr;
  }

  .price-configurator-choice--size .price-configurator-choice-copy {
    align-items: center;
    text-align: center;
  }

  .price-configurator-choice-size-price {
    justify-content: center;
  }

  .price-configurator-addon-copy,
  .price-configurator-breakdown-row,
  .price-configurator-selection-list li {
    flex-direction: column;
    align-items: flex-start;
  }

  .price-configurator-addon-copy {
    align-items: center;
    text-align: center;
  }

  .price-configurator-addon-title,
  .price-configurator-addon-price {
    text-align: center;
  }

  .price-configurator-breakdown-row strong,
  .price-configurator-selection-list strong {
    text-align: left;
  }
}
