html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}
.brxe-container {
  width: 100% !important;
  max-width: 1820px;
}
.start__overflow-slider--right .splide__track {
  overflow: visible !important;
  /*clip-path: inset(0 -100vw 0 0)!important;*/
}
/*.newsletter__form {
  display: grid !important;
  grid-template-columns: repeat(10, minmax(0,1fr));
  padding:8px;
  
}

.newsletter__form > div:nth-child(1),
 .newsletter__form > .ff-el-input--content{
  grid-column: span 7;
  padding-block-end: unset!important;

}


body.bricks-is-frontend.bricks-is-frontend :focus-visible {
    outline-style:none!important;
  }

.newsletter__form > div.form-group.submit-button-wrapper,
#fluentform_2 > fieldset > div > div.ff-t-cell.ff-t-column-2 > div > button {
  grid-column:span 3!important;

  & span {
    line-height:3!important;
  }
}


.newsletter__form > .input,.newsletter__form input:not([type=submit]),.newsletter__form select,.newsletter__form textarea,
#fluentform_2 > fieldset > div > div.ff-t-cell.ff-t-column-2 > div > button {
 padding: .8em 1em;
 line-height:3;
 font-size:1.2em;
 background-color:#edf1f4;
 border:none;
  }

  .newsletter__form-white > .input,.newsletter__form-white input:not([type=submit]),.newsletter__form-white select,.newsletter__form-white textarea {
     background-color:#ffffff;
  }
*/
.newsletter__form .fluentform .ff-el-form-control {
  padding: calc(var(--space-m) + 2px) !important;
  background-color: var(--primary-ultra-light) !important;
}
.newsletter__form form.fluent_form_2 .wpf_has_custom_css.ff-btn-submit, .newsletter__form form.fluent_form_6 .wpf_has_custom_css.ff-btn-submit, .kontakt__formular .ff-btn-submit {
  padding: var(--space-m) !important;
  background-color: var(--primary) !important;
  border-radius: 0px !important;
}
.newsletter__form form.fluent_form_2 .wpf_has_custom_css.ff-btn-submit:hover, .newsletter__form form.fluent_form_6 .wpf_has_custom_css.ff-btn-submit:hover, .kontakt__formular .ff-btn-submit:hover {
  background-color: var(--secondary) !important;
  color: white !important;
}
.newsletter__form form.fluent_form_2 .wpf_has_custom_css.ff-btn-submit:hover a, .newsletter__form form.fluent_form_6 .wpf_has_custom_css.ff-btn-submit:hover a, .kontakt__formular .ff-btn-submit:hover a {
  color: white;
}
.kontakt__formular .fluentform .ff-el-form-control {
  padding: calc(var(--space-m) + 2px) !important;
  background-color: var(--primary-ultra-light) !important;
  border: none !important;
  border-radius: 0px !important;
}
.page-id-396 .newsletter__form .fluentform .ff-el-form-control, .page-id-2563 .newsletter__form .fluentform .ff-el-form-control {
  background-color: var(--white) !important;
}
.newsletter__form .fluentform .ff-el-form-control, .newsletter__form form.fluent_form_2 .wpf_has_custom_css.ff-btn-submit {
  border-radius: 0px;
  border: none !important;
}
.brxe-xfluentform .frm-fluent-form .ff-t-container {
  gap: 0px !important;
}
.brxe-post-toc .toc-list li.toc-list-item {
  padding-bottom: 18px;
  margin-top: 18px !important;
  border-bottom: 1px solid var(--primary);
  display: flex;
  justify-content: space-between;
}
.brxe-post-toc .toc-list li.toc-list-item:after {
  content: url("/wp-content/uploads/2025/02/noun-arrow-7371710.png");
  opacity: 0;
}
.brxe-post-toc .toc-list li.toc-list-item:hover:after {
  opacity: 1;
}
.project__cat-link a {
  color: var(--white);
}
.blog-archive-latest__imagewrapper {
  background-size: cover !important;
}
.blog-archive-latest__readmore {
  margin-top: var(--space-m) !important;
}
/*---- mega menu ---*/
.mm__card-single-link, .mm__card-single-link a {
  color: var(--primary) !important;
}
.mm__card-single:hover .mm__card-single-left {
  transition: all ease-in-out 0.2s;
  background-color: var(--secondary);
  color: var(--white);
}
.mm__card-single:hover .mm__card-single-link, .mm__card-single:hover .mm__card-single-link a {
  color: var(--white) !important;
}
/*---- BUTTON ----*/
.bricks-button:hover {
  transition: all ease-in-out 0.2s;
  background-color: var(--secondary) !important;
}
:root :where(.wp-block-button .wp-block-button__link) {
  border-radius: 0px !important;
  border-width: 0px !important;
  color: white !important;
  background-color: var(--primary) !important;
  padding: var(--space-xs) var(--space-s) !important;
}
:root :where(.wp-block-button .wp-block-button__link):hover {
  background-color: var(--secondary) !important;
}
/*---- UEBER UNS ----*/
.team__desc a {
  color: white;
}
