:root {
  --light-color: #FFFFFF;
  --primary-color: #000000;
  --main-font: "Montserrat";
  --title-font: "Montserrat"; }

/* custom selection */
::-moz-selection {
  color: var(--light-color);
  background: var(--primary-color); }

::selection {
  color: var(--light-color);
  background: var(--primary-color); }

.tm-header {
  display: none; }

.tm-page {
  border: none; }

.bouncing-text h3, #bottom-menu a, .uk-button {
  text-transform: none;
  font-family: var(--main-font);
  font-weight: 600; }

.uk-accordion-title {
  /*font-family: var(--title-font);
    font-weight: 300;*/
  font-family: var(--main-font);
  font-weight: 600;
  font-size: 60px;
  margin-left: -36px; }

body, .uk-section-default {
  background-color: var(--light-color); }

.bouncing-text {
  position: absolute;
  bottom: 67px; }

.bouncing-text h3 {
  font-size: 150px;
  overflow: hidden;
  height: 130px;
  line-height: 130px;
  width: 200%;
  font-family: var(--title-font); }

.bouncing-text h3.third-headline {
  margin-top: -10px;
  margin-left: -100px; }

#sponsored .el-item {
  display: flex; }

.bouncing-text h3.second-headline {
  margin-top: -10px;
  /*margin-left: -200px;*/
  margin-bottom: 0; }

.bouncing-text h3.first-headline, .bouncing-text h3.third-headline {
  display: none !important; }

#bottom-menu {
  padding: 18px; }

.footer-left {
  display: flex;
  align-items: end; }
  .footer-left .footer-left-img {
    padding-left: 30px;
    padding-bottom: 6px; }

.footer-buttons .uk-button {
  padding-left: 14px !important;
  padding-right: 18px !important; }

#menu-section {
  border-top: 2px solid var(--primary-color);
  border-bottom: 2px solid var(--primary-color); }

.uk-accordion-title::before {
  float: left; }

.uk-section-default.uk-section {
  border-bottom: 2px solid; }

div#icon-arrow-down {
  padding-bottom: 20px; }

#header {
  height: auto !important;
  border-bottom: none; }

#header > .uk-background-center-center {
  /*min-height: 100% !important;*/
  background-size: cover !important; }

.uk-accordion-content {
  padding-left: 36px; }

hr {
  border-top: 2px solid var(--primary-color);
  margin-bottom: 40px;
  margin-top: 20px; }

.bouncing-text h3 img {
  margin-right: 32px;
  margin-top: -30px;
  margin-left: 32px;
  width: 50px; }

#hidden-seo-headline {
  height: 0;
  margin: 0 !important; }

.uk-open > .uk-accordion-title::before {
  /*background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M3.64%2031.44L0.440001%2028.24L12.68%2016L0.440001%203.76L3.64%200.559997L15.8%2012.8L27.96%200.559997L31.16%203.76L18.92%2016L31.16%2028.24L27.96%2031.44L15.8%2019.12L3.64%2031.44Z%22%20fill%3D%22%23191919%22%2F%3E%0A%3C%2Fsvg%3E%0A");*/
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='36' viewBox='0 0 35 36' fill='none'%3E%3Cpath d='M0 28.68L10.88 17.8L0 6.91999L6.56 0.359985L17.44 11.24L28.32 0.359985L34.88 6.91999L24 17.8L34.88 28.68L28.32 35.24L17.44 24.36L6.56 35.24L0 28.68Z' fill='black'/%3E%3C/svg%3E"); }

.uk-accordion-title::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2242%22%20height%3D%2257%22%20viewBox%3D%220%200%2042%2057%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M19.2%2056.64L5.96046e-08%2037.44L3.12%2034.32L16.24%2047.44L18%2049.92L18.8%2049.68L18.48%2046.64V-3.8147e-06H23.12V46.64L22.8%2049.68L23.6%2049.92L25.36%2047.44L38.48%2034.32L41.6%2037.44L22.4%2056.64H19.2Z%22%20fill%3D%22%23191919%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  height: 32px;
  background-size: contain;
  margin-top: 29px; }

.convertforms .cfup-file .cfup-error {
  color: var(--light-color);
  font-weight: bold;
  font-size: 14px; }

.convertforms .cfup-file .cfup-right .cfup-remove, .convertforms .cf-label .cf-required-label {
  color: var(--primary-color); }

.kontakt-section p {
  font-size: 16px; }

@media screen and (max-width: 1199px) {
  footer .uk-accordion-content {
    padding-left: 0px; } }

@media screen and (max-width: 1065px) {
  .footer-left {
    flex-direction: column;
    align-items: start;
    width: 220px; }
    .footer-left .footer-left-img {
      margin-top: 25px !important;
      padding-left: 0;
      padding-bottom: 0; } }

@media screen and (max-width: 959px) {
  div#totop {
    max-width: 50px; }
  div#bottom-menu a {
    justify-content: start; }
  div#header {
    /*min-height: 400px!important;*/ }
  .uk-grid-margin.uk-container.uk-container-expand {
    margin-bottom: -200px; } }

@media screen and (max-width: 700px) {
  .uk-accordion-title::before {
    height: 22px;
    margin-top: 15px;
    margin-left: 40px; }
  .uk-accordion-title {
    font-size: 37px; }
  .uk-accordion-content {
    padding-left: 12px; } }

@media screen and (max-width: 468px) {
  .uk-accordion-title::before {
    height: 17px;
    margin-top: 12px; }
  .uk-accordion-title {
    font-size: 29px; }
  div#button-row a {
    margin-bottom: 20px;
    width: 300px; }
  .uk-grid-margin.uk-container.uk-container-expand {
    margin-bottom: -300px; } }

/* new css */
.default-subtitle {
  font-weight: 600; }

#top-section {
  border-bottom: unset; }
  #top-section .info-button-mod {
    text-align: right; }

#header, #header > .uk-background-center-center {
  min-height: calc(100vh - 214px) !important; }

.header-buttons-menu > .uk-grid {
  display: flex;
  justify-content: space-between; }
  .header-buttons-menu > .uk-grid > .el-item {
    width: auto; }

.custom-list {
  display: flex;
  flex-direction: column; }
  .custom-list > li:nth-child(n+2) {
    margin-top: 11px;
    padding-top: 11px;
    border-top: 1px solid; }
  .custom-list > li > .el-content {
    display: flex; }
    .custom-list > li > .el-content p {
      margin: 0 !important; }
    .custom-list > li > .el-content > p:nth-child(1) {
      width: 100%;
      min-width: 110px;
      max-width: 180px;
      padding-right: 20px;
      font-weight: 600; }

.details-column-1 > .uk-panel {
  max-width: 650px; }

.custom-grid-divider > .uk-grid.uk-grid-divider > :not(.uk-first-column)::before {
  border-left: 2px solid var(--primary-color) !important; }
  .custom-grid-divider > .uk-grid > div .uk-heading-small {
    font-weight: normal;
    margin: 0 !important; }
  .custom-grid-divider > .uk-grid > div p, .custom-grid-divider > .uk-grid > div div {
    margin: 0 !important; }
.custom-grid-divider:not(.custom-grid-divider-2) > .uk-grid > div:last-child {
  width: 28%;
  /*.el-title*/ }
  .custom-grid-divider:not(.custom-grid-divider-2) > .uk-grid > div:last-child .el-content {
    width: max-content; }
.custom-grid-divider.custom-grid-divider-2 > .uk-grid > div .uk-heading-small {
  font-weight: normal;
  margin: 0 !important; }
.custom-grid-divider.custom-grid-divider-2 > .uk-grid > div:first-child {
  width: 28%; }
  .custom-grid-divider.custom-grid-divider-2 > .uk-grid > div:first-child > .el-item {
    display: flex; }
    .custom-grid-divider.custom-grid-divider-2 > .uk-grid > div:first-child > .el-item > img {
      margin-right: 25px; }
.custom-grid-divider.three-grid-divider {
  max-width: 100%;
  display: flex;
  justify-content: center; }
  .custom-grid-divider.three-grid-divider > .uk-grid {
    max-width: 1010px;
    width: 100%; }
    .custom-grid-divider.three-grid-divider > .uk-grid > div:first-child {
      width: 33%; }
      .custom-grid-divider.three-grid-divider > .uk-grid > div:first-child > .el-item > img {
        margin-right: 30px; }

.custom-slidenav-center {
  display: flex;
  justify-content: center;
  margin-top: 35px; }
  .custom-slidenav-center > .uk-slidenav-container {
    display: flex;
    justify-content: space-between;
    max-width: 185px;
    width: 100%; }
    .custom-slidenav-center > .uk-slidenav-container > a > .uk-icon > svg {
      width: 52px; }

.footer-column-arrow-absolute {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between; }
  .footer-column-arrow-absolute .footer-arrow-back .uk-icon {
    height: 60px; }
    .footer-column-arrow-absolute .footer-arrow-back .uk-icon svg {
      height: 100%;
      width: 100%; }
  .footer-column-arrow-absolute .footer-arrow-back span {
    color: var(--primary-color); }

.custom-grid-mobile-img {
  display: none;
  margin-bottom: 40px; }
  .custom-grid-mobile-img > img {
    width: 100px; }

#menu-section {
  z-index: 11; }
  #menu-section.fixed-menu {
    position: fixed;
    top: 0;
    width: 100%; }

.custom-logo-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 40px; }
  .custom-logo-list .el-image {
    width: 100%; }

.logo-animation {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  color: white;
  z-index: 999;
  max-width: 80%; }
  .logo-animation.fade-in {
    opacity: 1; }

@media screen and (max-width: 1199px) {
  .custom-grid-mobile-img {
    display: flex;
    justify-content: center; }
    .custom-grid-divider > .uk-flex-center {
      justify-content: left; }
    .custom-grid-divider:not(.custom-grid-divider-2) > .uk-grid > div:last-child {
      width: 50%; }
      .custom-grid-divider:not(.custom-grid-divider-2) > .uk-grid > div:last-child .el-content {
        width: auto; }
    .custom-grid-divider.custom-grid-divider-2 > .uk-flex-center {
      justify-content: center;
      text-align: center; }
      .custom-grid-divider.custom-grid-divider-2 > .uk-grid > div:first-child {
        width: 50%;
        /*padding-left: 0;*/ }
        .custom-grid-divider.custom-grid-divider-2 > .uk-grid > div:first-child > .el-item {
          justify-content: center; }
          .custom-grid-divider.custom-grid-divider-2 > .uk-grid > div:first-child > .el-item > img {
            width: 60px;
            display: none; } }

@media screen and (min-width: 960px) {
  .materialien-accordion {
    margin-top: 80px; }
    .materialien-accordion .materialien-image {
      margin-top: -175px; } }

@media screen and (max-width: 959px) {
  .kontakt-section .kontakt-row > div {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center; }
    .kontakt-section .kontakt-row > div .footer-popup-links {
      padding: 0 !important; }
  .kontakt-section .kontakt-row .footer-left {
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center; }
    .kontakt-section .kontakt-row .footer-left .footer-left-img {
      width: 180px;
      margin-top: 0 !important; }
  #header, #header > .uk-background-center-center {
    min-height: calc(100vh - 285px) !important; }
  .bouncing-text {
    position: absolute;
    bottom: 62px; }
  #bottom-menu {
    padding: 18px;
    padding-left: 0;
    padding-right: 0; }
  .header-buttons-menu > .uk-grid {
    justify-content: space-around; }
  .header-buttons-menu > .uk-grid > .el-item:last-child {
    display: none !important; }
    .top-section-row > div {
      display: flex;
      justify-content: center !important; }
      .top-section-row > div:nth-child(1) {
        width: 100%; }
      .top-section-row > div:nth-child(2), .top-section-row > div:nth-child(3) {
        width: 200px; }
  .materialien-accordion .materialien-image {
    display: flex;
    justify-content: center; }
    .materialien-accordion .materialien-image > img {
      max-width: 360px; } }

@media screen and (min-width: 701px) {
  .uk-accordion-title {
    margin-left: 0px; }
  .uk-accordion-title::before {
    margin-left: -24px; } }

@media screen and (max-width: 700px) {
  .uk-heading-small {
    font-size: 34px; } }

@media screen and (max-width: 639px) {
  .custom-grid-divider:not(.custom-grid-divider-2) > .uk-grid > div:last-child {
    width: 100%; }
  .custom-logo-list {
    gap: 20px; }
    .custom-logo-list .el-image {
      width: auto; }
  div#footer1 div, div#footer2 div {
    text-align: center !important; }
  .uk-grid-margin.uk-container.uk-container-expand {
    margin-bottom: -250px; }
    footer .moduletable {
      display: flex;
      flex-direction: column-reverse;
      gap: 80px; }
  .footer-column-arrow-absolute {
    margin-top: 80px !important; }
    .custom-logo-list img {
      height: 30px; }
  p {
    font-size: 16px; }
  .uk-accordion-content {
    padding-left: 0px; }
    .header-buttons-menu .el-item .uk-icon {
      margin-right: 2px !important; } }

@media screen and (max-width: 609px) {
  #header, #header > .uk-background-center-center {
    min-height: calc(100vh - 320px) !important; }
  .bouncing-text {
    bottom: 86px; }
    .bouncing-text > h3 {
      font-size: 120px; }
  .uk-accordion-content {
    padding-left: 3px;
    padding-right: 3px;
    margin-top: 5px; }
  .uk-accordion-title::before {
    margin-left: 24px; } }

@media screen and (max-width: 549px) {
  .kontakt-section .kontakt-row .footer-left {
    flex-direction: column;
    justify-content: center; }
    .kontakt-section .kontakt-row .footer-left .footer-left-img {
      margin-top: 25px !important; }
  .kontakt-section .kontakt-row .footer-button-container {
    margin-top: 45px; }
  .kontakt-section .kontakt-row .footer-column-arrow-absolute {
    margin-top: 35px; } }

@media screen and (max-width: 455px) {
  #top-section {
    padding: 10px 0; }
    #top-section .uk-grid-margin {
      margin-top: 10px; }
  .logo-top .el-image {
    width: 160px; }
  .uk-accordion-title {
    margin-left: 5px; }
  .uk-accordion-title::before {
    margin-left: -10px; }
  .bouncing-text > h3 {
    font-size: 78px; }
  .bouncing-text {
    bottom: 71px; }
  .top-section-row > div:nth-child(2), .top-section-row > div:nth-child(3) {
    width: 100%; }
  #header, #header > .uk-background-center-center {
    min-height: calc(100vh - 230px) !important; } }

@media screen and (max-width: 352px) {
  .bouncing-text {
    bottom: 121px; }
  #header, #header > .uk-background-center-center {
    min-height: calc(100vh - 385px) !important; } }
