/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***!
  \*************************************************************************************************************/
@charset "UTF-8";
/*!
 * ACF Starter Kit CSS
 * Version: 1.0.0
 */
/*
 * VARIABLES
 * Global variables used throughout the ACF layouts.
 * Adjust these variables to fit your theme's design.
 */
section img:not(.slider-icon):not(.rotate-90):not(.rotate90):not(.features_image):not(.img-fluid):not(.img-hero),
header .logo img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

* {
  font-synthesis: none !important;
}

@font-face {
  font-family: "ConduitITC Light";
  src: url(../fdf3846420b38512ce33.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ConduitITC Bold";
  src: url(../cf3f8bcd196944d45715.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
}

strong {
  font-family: "ConduitITC Bold", Arial, Helvetica, sans-serif;
  font-weight: 100;
}

h1, h2, h3, h4 {
  font-weight: 100 !important;
}

h2, h3, h4 {
  font-family: "ConduitITC Bold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

h1 {
  font-size: 65px;
}

.rotate-90 {
  transform: rotate(-90deg);
  width: 20px;
  height: auto;
}

.rotate90 {
  transform: rotate(90deg);
  width: 20px;
  height: auto;
}

.rotate0 {
  transform: rotate(0deg);
  width: 20px;
  height: auto;
}

.rotate180 {
  transform: rotate(180deg);
  width: 20px;
  height: auto;
}

/*
 * MIXINS
 * Reusable code for common CSS tasks.
 */
html, body {
  padding: 0;
  margin: 0;
  color: #000000;
  font-size: 22px;
  font-family: "ConduitITC Light", Arial, Helvetica, sans-serif;
  line-height: 1.2;
  position: relative;
}
@media (max-width: 1200px) {
  html, body {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  html, body {
    font-size: 18px;
  }
}

h2 {
  font-size: 45px;
}
@media (max-width: 1570px) {
  h2 {
    font-size: 40px;
  }
}
@media (max-width: 1200px) {
  h2 {
    font-size: 35px;
  }
}
@media (max-width: 768px) {
  h2 {
    font-size: 30px;
  }
}

.subtitle {
  text-align: left;
  border: 0px dotted grey;
  padding-bottom: 4px;
  padding: 20px;
  background: #ffffff;
}

.underline {
  border-bottom: 4px solid rgb(253, 194, 0);
  vertical-align: bottom;
}

.underline-hide {
  border: inherit;
  border-color: #ffffff;
  vertical-align: top;
  outline: none;
}

.underline-hide:after {
  content: "﻿";
  display: inline-block;
  padding-bottom: 4px;
  vertical-align: bottom;
}

html body .content-container html body .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
html body .content-container .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  --gf-local-color: var(--gf-ctrl-label-color-primary);
  --gf-local-display: flex;
  --gf-local-font-family: "ConduitITC Light", Arial, Helvetica, sans-serif;
  --gf-local-font-size: 18px;
  --gf-local-font-style: var(--gf-ctrl-label-font-style-primary);
  --gf-local-font-weight: var(--gf-ctrl-label-font-weight-primary);
  --gf-local-letter-spacing: var(--gf-ctrl-label-letter-spacing-primary);
  --gf-local-line-height: var(--gf-ctrl-label-line-height-primary);
  --gf-local-margin-y: 0;
  --gf-local-margin-x: 0;
  color: var(--gf-local-color);
  display: var(--gf-local-display);
  font-family: var(--gf-local-font-family) !important;
  font-size: var(--gf-local-font-size) !important;
  font-style: var(--gf-local-font-style);
  font-weight: var(--gf-local-font-weight);
  letter-spacing: var(--gf-local-letter-spacing);
  line-height: var(--gf-local-line-height);
  margin-block: var(--gf-local-margin-y);
  margin-inline: var(--gf-local-margin-x);
}

html body .content-container .gform-theme--framework legend.gfield_label_before_complex {
  font-size: 22px !important;
  font-family: "ConduitITC Bold", Arial, Helvetica, sans-serif !important;
}

html body .gform-theme--foundation .gfield .ginput_password,
html body .gform-theme--foundation .gfield input:not([type=checkbox]),
html body .gform-theme--foundation .gfield select {
  height: 50px !important;
  line-height: 50px !important;
  font-size: 20px !important;
  color: #666666;
}

html body .gform-theme--foundation .gfield .ginput_container_consent input {
  height: 25px !important;
  width: 25px !important;
  margin-right: 20px;
}

html body .gform-theme--framework .gfield_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  font-size: 18px !important;
}

html body .gform-theme--framework .gform_validation_errors {
  background-color: #f8f8f8 !important;
  border: none !important;
  border-radius: 15px !important;
  box-shadow: var(--gf-form-validation-shadow);
  display: flex;
  flex-direction: column;
  gap: var(--gf-form-validation-gap);
  margin-block: var(--gf-form-validation-margin-y);
  padding-block: var(--gf-form-validation-padding-y);
  padding-inline: var(--gf-form-validation-padding-x);
}
html body .gform-theme--framework .gform_validation_errors:focus-within {
  outline: none;
}

html body .gform-theme--framework .gform_validation_errors .gform_submission_error {
  display: flex;
  flex-direction: row;
  font-family: "ConduitITC Light", Arial, Helvetica, sans-serif;
  text-transform: none;
  font-size: 24px;
  font-weight: normal;
}

html body .gform-theme--framework .gform_validation_errors a.gform_validation_error_link {
  font-family: "ConduitITC Light", Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
}

.button,
#gform_submit_button_1 {
  display: inline-block;
  padding: 10px 40px;
  background-color: rgb(253, 194, 0);
  border-radius: 20px;
  font-size: 22px;
  color: #000000;
  font-family: "ConduitITC Light", Arial, Helvetica, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease;
  box-shadow: 0px 1px 4px 0px rgba(18, 25, 97, 0.08);
}
.button:hover,
#gform_submit_button_1:hover {
  background-color: #ffcf31;
}
.button:active,
#gform_submit_button_1:active {
  background-color: #ffdb64;
}
.button:focus,
#gform_submit_button_1:focus {
  outline: none;
  box-shadow: 0px 0px 0px 2px rgb(253, 194, 0);
}

/*
 * UTILITIES
 * Helper classes for ACF layouts.
 * Breakpoints available: sm, md, lg, xl.
 */
.content-container {
  max-width: 1700px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .content-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1281px) {
  .content-container {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.content-conatiner-alternate {
  max-width: 1700px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .content-conatiner-alternate {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1281px) {
  .content-conatiner-alternate {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media (min-width: 769px) {
  .align-start {
    align-items: flex-start;
  }
  .align-center {
    align-items: center;
  }
  .align-end {
    align-items: flex-end;
  }
}
@media (max-width: 768px) {
  .mobile-order-first {
    order: -1;
  }
}
/**
 * Header Section
 */
header {
  height: 110px;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1200px) {
  header {
    height: 80px;
  }
}
header .logo a {
  width: 236px;
  display: block;
  margin-left: 40px;
}
@media (max-width: 1280px) {
  header .logo a {
    width: 180px;
    margin-top: 10px;
  }
}
@media (max-width: 1200px) {
  header .main-navigation {
    display: none;
  }
}
header .main-navigation nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
header .main-navigation nav li {
  display: inline-block;
  margin-right: 40px;
}
header .main-navigation nav li div.sub {
  align-items: center;
  display: flex;
  position: absolute;
  width: 100%;
  top: 100%;
  height: auto;
  left: 0;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  z-index: -1;
  padding-top: 50px;
  padding-bottom: 100px;
  justify-content: space-between;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  top: 100%;
  transition: all 0.2s ease-in;
}
header .main-navigation nav li div.sub .content-container {
  position: relative;
  height: 0px;
  transition: all 0.2s ease-in;
  width: 100%;
}
header .main-navigation nav li div.sub p {
  margin: 0;
  padding-bottom: 50px;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
}
header .main-navigation nav li div.sub ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  width: 100%;
  justify-content: space-evenly;
}
header .main-navigation nav li div.sub ul li {
  margin-right: 0px;
  width: 16.6665%;
}
header .main-navigation nav li div.sub ul a {
  margin-top: 30px;
  text-align: center;
  display: block;
  line-height: 1.2;
  position: relative;
  transition: all 0.2s ease-in;
}
header .main-navigation nav li div.sub ul a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -10%;
  width: 120%;
  height: 120%;
  border-radius: 10px;
  background-color: #f0f0f0;
  z-index: -1;
  opacity: 0;
  transition: all 0.2s ease-in;
}
header .main-navigation nav li div.sub ul a .info {
  height: 0px;
  overflow: hidden;
  text-transform: none;
  font-size: 18px;
  transition: all 0.2s ease-in;
  color: #777777;
}
header .main-navigation nav li div.sub ul a .nav-image {
  max-width: 600px;
  width: 100%;
  height: 230px;
  overflow: hidden;
  margin-bottom: 30px;
  border-radius: 10px;
  background-color: #fdc200;
  position: relative;
  transition: all 0.3s ease-out;
}
header .main-navigation nav li div.sub ul a .nav-image img {
  max-width: 600px;
  width: 100%;
  height: 230px;
  object-fit: cover;
  transition: all 1s ease-in-out;
  transform: scale(1.1);
}
header .main-navigation nav li div.sub ul a .nav-image .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(100, 100, 100, 0.1);
  transition: all 0.3s ease-in;
}
header .main-navigation nav li div.sub ul a:hover:before {
  opacity: 1;
}
header .main-navigation nav li div.sub ul a:hover .info {
  height: 50px;
  padding-bottom: 10px;
}
header .main-navigation nav li div.sub ul a:hover .nav-image {
  height: 200px;
}
header .main-navigation nav li div.sub ul a:hover img {
  transform: scale(1);
}
header .main-navigation nav li div.sub ul a:hover .overlay {
  background-color: rgba(253, 194, 0, 0.5);
}
header .main-navigation nav li:hover > div.sub {
  opacity: 1;
  pointer-events: all;
}
header .main-navigation nav li:hover > div.sub .content-container {
  height: 400px;
}
header .main-navigation nav li:hover > a:before {
  opacity: 1;
  bottom: 35px;
}
header .main-navigation nav a {
  color: #333;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  line-height: 110px;
  font-size: 24px;
  transition: all 0.2s ease-in;
  position: relative;
}
header .main-navigation nav a:before {
  content: "";
  position: absolute;
  bottom: 35px;
  left: -10%;
  transform: translate(0, -50%);
  width: 120%;
  height: 2px;
  border-radius: 0px;
  background-color: #fdc200;
  z-index: -1;
  opacity: 0;
  transition: all 0.2s ease-in;
}
@media (max-width: 1280px) {
  header .main-navigation nav a {
    font-size: 18px;
  }
}
header .service-navigation {
  margin-right: 40px;
}
@media (max-width: 1200px) {
  header .service-navigation {
    display: none;
  }
}
header .service-navigation nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .service-navigation nav li {
  display: inline-block;
  margin-right: 40px;
}
header .service-navigation nav li .separatore {
  border-right: 1px solid rgb(253, 194, 0);
  height: 20px;
  margin: 0 10px;
}
header .service-navigation nav li.search {
  display: none;
}
header .service-navigation nav li.lang {
  margin-right: 0;
}
header .service-navigation nav li:last-child {
  margin-right: 0;
}
header .service-navigation nav a {
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .service-navigation nav a svg {
  position: relative;
  right: 5px;
}
@media (max-width: 1280px) {
  header .service-navigation nav a {
    font-size: 18px;
  }
}
header .service-navigation nav a.notactive {
  opacity: 0.5;
}
header .service-navigation nav button {
  appearance: none;
  border: none;
  background-color: transparent;
}
header .service-navigation nav button svg {
  position: relative;
  top: 5px;
}
header .hamburger-menu {
  display: none;
  margin-right: 10px;
}
@media (max-width: 1200px) {
  header .hamburger-menu {
    display: block;
  }
}

/* Icon 2 */
/* Icon 1 */
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 60px;
  height: 45px;
  position: relative;
  margin: 50px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  transform: scale(0.5);
}

#nav-icon2 span {
  display: block;
  position: absolute;
  height: 9px;
  width: 50%;
  background: #000;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
  left: 0px;
  border-radius: 9px 0 0 9px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 0px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 18px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 36px;
}

#nav-icon2.open span:nth-child(1), #nav-icon2.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2), #nav-icon2.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
  left: 5px;
  top: 7px;
}

#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 7px;
}

#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
  left: 5px;
  top: 29px;
}

#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 29px;
}

.mobile-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 998;
  background: rgba(20, 20, 20, 0.8);
  pointer-events: none;
  opacity: 0;
}

.mobile-overlay.show {
  opacity: 1;
  pointer-events: auto;
}

.mobile-navigation {
  display: none;
  padding-top: 30px;
  position: sticky;
  top: 80px;
  left: 0;
  z-index: 999;
  background: #fff;
  padding-bottom: 80px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  width: 100%;
}
.mobile-navigation.open {
  display: block;
}
.mobile-navigation ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.mobile-navigation ul li {
  width: 100%;
}
.mobile-navigation ul li a {
  padding: 20px;
  padding-left: 40px;
  padding-right: 30px;
  display: block;
  text-decoration: none;
  color: #000;
  font-size: 30px;
  display: flex;
  justify-content: space-between;
}
.mobile-navigation ul li a.cert {
  justify-content: start;
  align-items: center;
}
.mobile-navigation ul li a.cert svg {
  margin-right: 10px;
}
.mobile-navigation ul li .sub-header {
  padding: 20px;
  padding-top: 25px;
  padding-left: 40px;
  padding-right: 30px;
  text-transform: none;
  font-size: 20px;
  display: flex;
  align-items: center;
}
.mobile-navigation ul li .sub-header img {
  margin-right: 10px;
  width: 15px;
}
.mobile-navigation ul li div.sub {
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 100%;
  z-index: 1;
  top: 30px;
}
.mobile-navigation ul li div.sub.open {
  left: 0%;
}
.mobile-navigation ul li div.sub h3 {
  margin-left: 40px;
  border-bottom: 4px solid rgb(253, 194, 0);
  font-size: 28px;
  display: inline-block;
  width: auto;
}
.mobile-navigation ul li .lang a {
  text-decoration: none;
  color: #000;
  font-size: 30px;
  display: inline-block;
  padding: 0;
}
.mobile-navigation ul li.lang-container {
  padding: 20px;
  padding-left: 40px;
  padding-right: 30px;
}
.mobile-navigation ul li.lang-container .separatore {
  margin-left: 10px;
}

/**
 * Footer Section
 */
.questions-section {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.questions-section h2 {
  color: rgb(253, 194, 0);
  display: inline-block;
  margin-bottom: 10px;
  font-size: 40px;
}
.questions-section .questions {
  display: flex;
  justify-content: space-between;
  align-items: top;
  padding: 0px;
  border-top: 0px solid #ccc;
}
.questions-section .questions .question h3 {
  font-size: 24px;
  text-transform: none;
  margin-bottom: 10px;
}
.questions-section .questions .question p {
  font-size: 18px;
  margin-top: 4px;
  margin-bottom: 40px;
  width: 75%;
}
.questions-section .questions .question a.the_link {
  color: rgb(0, 0, 0);
  position: relative;
  font-size: 20px;
  text-transform: uppercase;
  padding-left: 25px;
  padding-right: 0px;
  margin-top: 50px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  width: auto;
  font-family: "ConduitITC Bold", Arial, Helvetica, sans-serif;
  z-index: 1;
  background-image: url("data:image/svg+xml,<svg version=\"1.2\" preserveAspectRatio=\"none\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"ng-element\" data-id=\"2db7daa90dea437a94302af954df7429\" style=\"overflow: visible; width: 17px; height: 25px; opacity: 1; mix-blend-mode: normal; transform: rotate%280deg%29 translate%280, 0%29 rotate%280deg%29;\"><defs><path id=\"path-4431741999999881_om3biq10968\" d=\"M16.70833333333331 11.805555555555559 C16.70833333333331 11.805555555555559 5.224999999999993 0.28447121820615834 5.224999999999993 0.28447121820615834 C5.041666666666658 0.10876840696117795 4.7999999999999945 0 4.525000000000004 0 C3.9749999999999917 0 3.533333333333331 0.44344042838018727 3.533333333333331 0.9956492637215526 C3.533333333333331 0.9956492637215526 3.533333333333331 7.705823293172692 3.533333333333331 7.705823293172692 C3.533333333333331 8.241298527443112 3.3250000000000055 8.726572958500668 2.974999999999994 9.08634538152611 C2.974999999999994 9.08634538152611 0.3083333333333332 11.772088353413634 0.3083333333333332 11.772088353413634 C0.1166666666666666 11.956157965194128 0 12.21552878179385 0 12.500000000000018 C0 12.784471218206157 0.10833333333333327 13.035475234270397 0.29166666666666635 13.211178045515405 C0.29166666666666635 13.211178045515405 0.3083333333333332 13.227911646586366 0.3083333333333332 13.227911646586366 C0.3083333333333332 13.227911646586366 2.99166666666667 15.913654618473892 2.99166666666667 15.913654618473892 C3.3333333333333317 16.273427041499318 3.5499999999999976 16.75870147255689 3.5499999999999976 17.294176706827294 C3.5499999999999976 17.294176706827294 3.5499999999999976 24.00435073627841 3.5499999999999976 24.00435073627841 C3.5499999999999976 24.556559571619804 3.9916666666666702 25.000000000000036 4.541666666666662 25.000000000000036 C5.091666666666661 25.000000000000036 5.050000000000004 24.891231593038853 5.224999999999993 24.723895582329337 C5.224999999999993 24.723895582329337 16.70833333333331 13.211178045515405 16.70833333333331 13.211178045515405 C16.891666666666662 13.027108433734941 17.000000000000014 12.784471218206157 17.000000000000014 12.508366800535478 C17.000000000000014 12.232262382864812 16.891666666666662 11.99799196787148 16.716666666666637 11.813922356091027\"></path></defs><g transform=\"translate%280, 0%29\"><path d=\"M16.70833333333331 11.805555555555559 C16.70833333333331 11.805555555555559 5.224999999999993 0.28447121820615834 5.224999999999993 0.28447121820615834 C5.041666666666658 0.10876840696117795 4.7999999999999945 0 4.525000000000004 0 C3.9749999999999917 0 3.533333333333331 0.44344042838018727 3.533333333333331 0.9956492637215526 C3.533333333333331 0.9956492637215526 3.533333333333331 7.705823293172692 3.533333333333331 7.705823293172692 C3.533333333333331 8.241298527443112 3.3250000000000055 8.726572958500668 2.974999999999994 9.08634538152611 C2.974999999999994 9.08634538152611 0.3083333333333332 11.772088353413634 0.3083333333333332 11.772088353413634 C0.1166666666666666 11.956157965194128 0 12.21552878179385 0 12.500000000000018 C0 12.784471218206157 0.10833333333333327 13.035475234270397 0.29166666666666635 13.211178045515405 C0.29166666666666635 13.211178045515405 0.3083333333333332 13.227911646586366 0.3083333333333332 13.227911646586366 C0.3083333333333332 13.227911646586366 2.99166666666667 15.913654618473892 2.99166666666667 15.913654618473892 C3.3333333333333317 16.273427041499318 3.5499999999999976 16.75870147255689 3.5499999999999976 17.294176706827294 C3.5499999999999976 17.294176706827294 3.5499999999999976 24.00435073627841 3.5499999999999976 24.00435073627841 C3.5499999999999976 24.556559571619804 3.9916666666666702 25.000000000000036 4.541666666666662 25.000000000000036 C5.091666666666661 25.000000000000036 5.050000000000004 24.891231593038853 5.224999999999993 24.723895582329337 C5.224999999999993 24.723895582329337 16.70833333333331 13.211178045515405 16.70833333333331 13.211178045515405 C16.891666666666662 13.027108433734941 17.000000000000014 12.784471218206157 17.000000000000014 12.508366800535478 C17.000000000000014 12.232262382864812 16.891666666666662 11.99799196787148 16.716666666666637 11.813922356091027\" style=\"stroke-width: 0; stroke-linecap: butt; stroke-linejoin: miter; fill:rgb%28253, 194, 0%29;\"></path></g></svg>");
  background-repeat: no-repeat;
  background-size: 17px 25px;
  background-position: center left;
  transition: all 0.3s ease-in-out;
}
.questions-section .questions .question a.the_link svg {
  margin-right: 10px;
}
.questions-section .questions .question a.the_link:after {
  content: "";
  position: absolute;
  top: -30%;
  left: -10%;
  display: block;
  width: 120%;
  height: 160%;
  border-radius: 10px;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}
.questions-section .questions .question a.the_link:hover {
  background-position: center right;
  padding-left: 0px;
  padding-right: 25px;
}
.questions-section .questions .question a.the_link:hover:after {
  opacity: 1;
}
@media (max-width: 768px) {
  .questions-section .questions {
    flex-flow: column;
  }
  .questions-section .questions .question {
    margin-bottom: 50px;
  }
  .questions-section .questions .question h3 {
    font-size: 24px;
    text-transform: none;
    margin-bottom: 10px;
  }
  .questions-section .questions .question p {
    font-size: 18px;
    margin-top: 4px;
    margin-bottom: 20px;
    width: 100%;
  }
  .questions-section .questions .question a.the_link {
    color: rgb(0, 0, 0);
    position: relative;
    font-size: 20px;
    text-transform: uppercase;
    padding-left: 25px;
    padding-right: 0px;
    margin-top: 50px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    width: auto;
    font-family: "ConduitITC Bold", Arial, Helvetica, sans-serif;
    z-index: 1;
    background-image: url("data:image/svg+xml,<svg version=\"1.2\" preserveAspectRatio=\"none\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"ng-element\" data-id=\"2db7daa90dea437a94302af954df7429\" style=\"overflow: visible; width: 17px; height: 25px; opacity: 1; mix-blend-mode: normal; transform: rotate%280deg%29 translate%280, 0%29 rotate%280deg%29;\"><defs><path id=\"path-4431741999999881_om3biq10968\" d=\"M16.70833333333331 11.805555555555559 C16.70833333333331 11.805555555555559 5.224999999999993 0.28447121820615834 5.224999999999993 0.28447121820615834 C5.041666666666658 0.10876840696117795 4.7999999999999945 0 4.525000000000004 0 C3.9749999999999917 0 3.533333333333331 0.44344042838018727 3.533333333333331 0.9956492637215526 C3.533333333333331 0.9956492637215526 3.533333333333331 7.705823293172692 3.533333333333331 7.705823293172692 C3.533333333333331 8.241298527443112 3.3250000000000055 8.726572958500668 2.974999999999994 9.08634538152611 C2.974999999999994 9.08634538152611 0.3083333333333332 11.772088353413634 0.3083333333333332 11.772088353413634 C0.1166666666666666 11.956157965194128 0 12.21552878179385 0 12.500000000000018 C0 12.784471218206157 0.10833333333333327 13.035475234270397 0.29166666666666635 13.211178045515405 C0.29166666666666635 13.211178045515405 0.3083333333333332 13.227911646586366 0.3083333333333332 13.227911646586366 C0.3083333333333332 13.227911646586366 2.99166666666667 15.913654618473892 2.99166666666667 15.913654618473892 C3.3333333333333317 16.273427041499318 3.5499999999999976 16.75870147255689 3.5499999999999976 17.294176706827294 C3.5499999999999976 17.294176706827294 3.5499999999999976 24.00435073627841 3.5499999999999976 24.00435073627841 C3.5499999999999976 24.556559571619804 3.9916666666666702 25.000000000000036 4.541666666666662 25.000000000000036 C5.091666666666661 25.000000000000036 5.050000000000004 24.891231593038853 5.224999999999993 24.723895582329337 C5.224999999999993 24.723895582329337 16.70833333333331 13.211178045515405 16.70833333333331 13.211178045515405 C16.891666666666662 13.027108433734941 17.000000000000014 12.784471218206157 17.000000000000014 12.508366800535478 C17.000000000000014 12.232262382864812 16.891666666666662 11.99799196787148 16.716666666666637 11.813922356091027\"></path></defs><g transform=\"translate%280, 0%29\"><path d=\"M16.70833333333331 11.805555555555559 C16.70833333333331 11.805555555555559 5.224999999999993 0.28447121820615834 5.224999999999993 0.28447121820615834 C5.041666666666658 0.10876840696117795 4.7999999999999945 0 4.525000000000004 0 C3.9749999999999917 0 3.533333333333331 0.44344042838018727 3.533333333333331 0.9956492637215526 C3.533333333333331 0.9956492637215526 3.533333333333331 7.705823293172692 3.533333333333331 7.705823293172692 C3.533333333333331 8.241298527443112 3.3250000000000055 8.726572958500668 2.974999999999994 9.08634538152611 C2.974999999999994 9.08634538152611 0.3083333333333332 11.772088353413634 0.3083333333333332 11.772088353413634 C0.1166666666666666 11.956157965194128 0 12.21552878179385 0 12.500000000000018 C0 12.784471218206157 0.10833333333333327 13.035475234270397 0.29166666666666635 13.211178045515405 C0.29166666666666635 13.211178045515405 0.3083333333333332 13.227911646586366 0.3083333333333332 13.227911646586366 C0.3083333333333332 13.227911646586366 2.99166666666667 15.913654618473892 2.99166666666667 15.913654618473892 C3.3333333333333317 16.273427041499318 3.5499999999999976 16.75870147255689 3.5499999999999976 17.294176706827294 C3.5499999999999976 17.294176706827294 3.5499999999999976 24.00435073627841 3.5499999999999976 24.00435073627841 C3.5499999999999976 24.556559571619804 3.9916666666666702 25.000000000000036 4.541666666666662 25.000000000000036 C5.091666666666661 25.000000000000036 5.050000000000004 24.891231593038853 5.224999999999993 24.723895582329337 C5.224999999999993 24.723895582329337 16.70833333333331 13.211178045515405 16.70833333333331 13.211178045515405 C16.891666666666662 13.027108433734941 17.000000000000014 12.784471218206157 17.000000000000014 12.508366800535478 C17.000000000000014 12.232262382864812 16.891666666666662 11.99799196787148 16.716666666666637 11.813922356091027\" style=\"stroke-width: 0; stroke-linecap: butt; stroke-linejoin: miter; fill:rgb%28253, 194, 0%29;\"></path></g></svg>");
    background-repeat: no-repeat;
    background-size: 17px 25px;
    background-position: center left;
    transition: all 0.3s ease-in-out;
    margin-top: 10px;
  }
  .questions-section .questions .question a.the_link svg {
    margin-right: 10px;
  }
  .questions-section .questions .question a.the_link:after {
    content: "";
    position: absolute;
    top: -30%;
    left: -10%;
    display: block;
    width: 120%;
    height: 160%;
    border-radius: 10px;
    transition: opacity 0.3s ease-in-out;
    opacity: 0;
  }
  .questions-section .questions .question a.the_link:hover {
    background-position: center right;
    padding-left: 0px;
    padding-right: 25px;
  }
  .questions-section .questions .question a.the_link:hover:after {
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .questions-section {
    padding-bottom: 20px;
  }
}

footer {
  overflow-y: hidden;
  width: 100%;
  background-color: rgb(43, 43, 43);
  color: #ffffff;
  padding-top: 40px;
}
footer .footer-content {
  display: flex;
  justify-content: space-evenly;
  align-items: top;
  margin: 0 auto;
  padding-bottom: 80px;
  max-width: 1700px;
}
footer .footer-content .footer-column {
  flex: 1;
  text-align: left;
}
footer .footer-content .footer-column h3 {
  margin-bottom: 10px;
  margin-top: 0;
  font-size: 20px;
  display: flex;
  justify-content: space-between;
}
footer .footer-content .footer-column h3 img {
  display: none;
}
footer .footer-content .footer-column h3 .rotate0 {
  width: 18px;
  height: auto;
  transition: all 0.2s;
}
footer .footer-content .footer-column h3.open .rotate0 {
  transform: rotate(180deg);
}
footer .footer-content .footer-column p {
  margin: 0;
}
footer .footer-content .footer-column ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
footer .footer-content .footer-column ul li {
  margin-bottom: 0px;
}
footer .footer-content .footer-column ul li:last-child {
  margin-bottom: 0;
}
footer .footer-content .footer-column .logo img {
  width: 180px;
}
footer .footer-content .footer-column a {
  color: rgb(212, 212, 212);
  text-decoration: none;
  font-size: 16px;
}
footer .footer-content .footer-column .social-icons {
  display: flex;
  justify-content: start;
  width: auto;
  margin-top: 20px;
}
footer .footer-content .footer-column .social-icons a {
  margin: 0 10px;
}
footer .footer-content .footer-column .copy {
  font-size: 14px;
  margin-top: 20px;
  color: rgb(212, 212, 212);
}
@media (max-width: 1024px) {
  footer .footer-content {
    flex-flow: column;
  }
  footer .footer-content .footer-column.copy {
    order: 9;
    text-align: center;
    margin-top: 50px;
    display: flex;
    flex-flow: column;
  }
  footer .footer-content .footer-column.copy .social-icons {
    order: 0;
    display: flex;
    justify-content: space-around;
    width: auto;
    margin-top: 0px;
  }
  footer .footer-content .footer-column.copy .logo {
    order: 1;
    display: flex;
    justify-content: center;
    width: auto;
    margin-top: 40px;
  }
  footer .footer-content .footer-column.copy .copy {
    order: 2;
    font-size: 14px;
  }
  footer .footer-content .footer-column {
    flex: 1;
    text-align: left;
    width: 100%;
    margin-bottom: 30px;
  }
  footer .footer-content .footer-column h3 {
    margin-bottom: 10px;
    margin-top: 0;
    font-size: 20px;
    cursor: pointer;
  }
  footer .footer-content .footer-column h3 img {
    display: block;
  }
  footer .footer-content .footer-column p {
    margin: 0;
  }
  footer .footer-content .footer-column ul {
    display: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  footer .footer-content .footer-column ul.open {
    display: block;
  }
  footer .footer-content .footer-column ul li {
    margin-bottom: 0px;
  }
  footer .footer-content .footer-column ul li:last-child {
    margin-bottom: 0;
  }
  footer .footer-content .footer-column .logo img {
    width: 180px;
  }
  footer .footer-content .footer-column a {
    color: rgb(212, 212, 212);
    text-decoration: none;
    font-size: 20px;
    padding-top: 5px;
    display: block;
    padding-bottom: 5px;
  }
  footer .footer-content .footer-column .social-icons {
    display: flex;
    justify-content: center;
    width: auto;
    margin-top: 20px;
  }
  footer .footer-content .footer-column .social-icons a {
    margin: 0 10px;
  }
  footer .footer-content .footer-column .copy {
    font-size: 14px;
    margin-top: 20px;
    color: rgb(212, 212, 212);
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  footer .footer-content {
    padding-bottom: 30px;
  }
}

.kontakt-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: rgba(20, 20, 20, 0.8);
  pointer-events: none;
  opacity: 0;
}

.kontakt-overlay.show {
  opacity: 1;
  pointer-events: auto;
}

.kontakt-modal {
  position: fixed;
  height: 100%;
  width: auto;
  background-color: #fff;
  right: 0;
  top: 0;
  z-index: 99999;
  opacity: 0;
  padding: 60px;
  padding-top: 40px;
  padding-right: 200px;
  pointer-events: none;
}
.kontakt-modal .the_closer {
  position: absolute;
  right: 60px;
  top: 40px;
  cursor: pointer;
  font-size: 24px;
  color: #999;
}
.kontakt-modal h2 {
  font-family: "ConduitITC Light", Arial, Helvetica, sans-serif;
  font-size: 32px;
  margin-bottom: 80px;
}
.kontakt-modal ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.kontakt-modal ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  max-width: 380px;
  margin-bottom: 30px;
}
.kontakt-modal.open {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 1024px) {
  .kontakt-modal {
    padding: 40px;
    padding-top: 40px;
    padding-right: 40px;
  }
  .kontakt-modal .the_closer {
    position: absolute;
    right: 40px;
    top: 40px;
    cursor: pointer;
    font-size: 24px;
    color: #999;
  }
}

.hilfe-kontakt {
  position: fixed;
  bottom: 100px;
  right: 30px;
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 999999;
  cursor: pointer;
}
.hilfe-kontakt .input {
  position: relative;
  right: -150%;
  right: 0;
  transition: all 0.3s ease-out;
  opacity: 0;
}
@media (max-width: 1024px) {
  .hilfe-kontakt .input {
    opacity: 1;
  }
}
.hilfe-kontakt .input span {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  font-family: "ConduitITC Bold", Arial, Helvetica, sans-serif;
  color: #424242;
  font-size: 19px;
  top: 43%;
  left: 25px;
  transform: translate(0, -43%);
}
.hilfe-kontakt .circle {
  position: relative;
}
.hilfe-kontakt .circle .icons {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in;
}
.hilfe-kontakt .circle .icons #message {
  position: absolute;
  top: 27%;
  left: 27%;
}
.hilfe-kontakt .circle .icons #phone {
  position: absolute;
  right: 23%;
  bottom: 30%;
}
.hilfe-kontakt:hover .input, .hilfe-kontakt.open .input {
  right: 0;
  opacity: 1;
}
.hilfe-kontakt:hover .circle .icons, .hilfe-kontakt.open .circle .icons {
  transform: scale(0.9) rotate(-15deg);
}
@media (max-width: 1024px) {
  .hilfe-kontakt {
    bottom: 30px;
    right: 0px;
    transform: scale(0.8);
  }
}

/**
 * Media & Text Section
 */
.media-text .content-container {
  display: flex;
}
@media (max-width: 768px) {
  .media-text .content-container {
    flex-direction: column;
  }
}
.media-text .content-container .media-text__block--text.left .inner {
  padding-left: 0px;
  padding-right: 80px;
  padding-top: 60px;
  padding-bottom: 60px;
  line-height: 1.3;
}
.media-text .content-container .media-text__block--text.right .inner {
  padding-left: 80px;
  padding-right: 0px;
  padding-top: 60px;
  padding-bottom: 60px;
  line-height: 1.4;
}
.media-text .content-container .media-text__block--image {
  line-height: 0;
}
.media-text .content-container h2 {
  display: inline-block;
  max-width: 80%;
  margin: 0 auto;
  margin-bottom: 40px;
  line-height: 1;
}
.media-text .content-container a.the_link {
  color: rgb(0, 0, 0);
  position: relative;
  font-size: 20px;
  text-transform: uppercase;
  padding-left: 25px;
  padding-right: 0px;
  margin-top: 50px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  width: auto;
  font-family: "ConduitITC Bold", Arial, Helvetica, sans-serif;
  z-index: 1;
  background-image: url("data:image/svg+xml,<svg version=\"1.2\" preserveAspectRatio=\"none\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"ng-element\" data-id=\"2db7daa90dea437a94302af954df7429\" style=\"overflow: visible; width: 17px; height: 25px; opacity: 1; mix-blend-mode: normal; transform: rotate%280deg%29 translate%280, 0%29 rotate%280deg%29;\"><defs><path id=\"path-4431741999999881_om3biq10968\" d=\"M16.70833333333331 11.805555555555559 C16.70833333333331 11.805555555555559 5.224999999999993 0.28447121820615834 5.224999999999993 0.28447121820615834 C5.041666666666658 0.10876840696117795 4.7999999999999945 0 4.525000000000004 0 C3.9749999999999917 0 3.533333333333331 0.44344042838018727 3.533333333333331 0.9956492637215526 C3.533333333333331 0.9956492637215526 3.533333333333331 7.705823293172692 3.533333333333331 7.705823293172692 C3.533333333333331 8.241298527443112 3.3250000000000055 8.726572958500668 2.974999999999994 9.08634538152611 C2.974999999999994 9.08634538152611 0.3083333333333332 11.772088353413634 0.3083333333333332 11.772088353413634 C0.1166666666666666 11.956157965194128 0 12.21552878179385 0 12.500000000000018 C0 12.784471218206157 0.10833333333333327 13.035475234270397 0.29166666666666635 13.211178045515405 C0.29166666666666635 13.211178045515405 0.3083333333333332 13.227911646586366 0.3083333333333332 13.227911646586366 C0.3083333333333332 13.227911646586366 2.99166666666667 15.913654618473892 2.99166666666667 15.913654618473892 C3.3333333333333317 16.273427041499318 3.5499999999999976 16.75870147255689 3.5499999999999976 17.294176706827294 C3.5499999999999976 17.294176706827294 3.5499999999999976 24.00435073627841 3.5499999999999976 24.00435073627841 C3.5499999999999976 24.556559571619804 3.9916666666666702 25.000000000000036 4.541666666666662 25.000000000000036 C5.091666666666661 25.000000000000036 5.050000000000004 24.891231593038853 5.224999999999993 24.723895582329337 C5.224999999999993 24.723895582329337 16.70833333333331 13.211178045515405 16.70833333333331 13.211178045515405 C16.891666666666662 13.027108433734941 17.000000000000014 12.784471218206157 17.000000000000014 12.508366800535478 C17.000000000000014 12.232262382864812 16.891666666666662 11.99799196787148 16.716666666666637 11.813922356091027\"></path></defs><g transform=\"translate%280, 0%29\"><path d=\"M16.70833333333331 11.805555555555559 C16.70833333333331 11.805555555555559 5.224999999999993 0.28447121820615834 5.224999999999993 0.28447121820615834 C5.041666666666658 0.10876840696117795 4.7999999999999945 0 4.525000000000004 0 C3.9749999999999917 0 3.533333333333331 0.44344042838018727 3.533333333333331 0.9956492637215526 C3.533333333333331 0.9956492637215526 3.533333333333331 7.705823293172692 3.533333333333331 7.705823293172692 C3.533333333333331 8.241298527443112 3.3250000000000055 8.726572958500668 2.974999999999994 9.08634538152611 C2.974999999999994 9.08634538152611 0.3083333333333332 11.772088353413634 0.3083333333333332 11.772088353413634 C0.1166666666666666 11.956157965194128 0 12.21552878179385 0 12.500000000000018 C0 12.784471218206157 0.10833333333333327 13.035475234270397 0.29166666666666635 13.211178045515405 C0.29166666666666635 13.211178045515405 0.3083333333333332 13.227911646586366 0.3083333333333332 13.227911646586366 C0.3083333333333332 13.227911646586366 2.99166666666667 15.913654618473892 2.99166666666667 15.913654618473892 C3.3333333333333317 16.273427041499318 3.5499999999999976 16.75870147255689 3.5499999999999976 17.294176706827294 C3.5499999999999976 17.294176706827294 3.5499999999999976 24.00435073627841 3.5499999999999976 24.00435073627841 C3.5499999999999976 24.556559571619804 3.9916666666666702 25.000000000000036 4.541666666666662 25.000000000000036 C5.091666666666661 25.000000000000036 5.050000000000004 24.891231593038853 5.224999999999993 24.723895582329337 C5.224999999999993 24.723895582329337 16.70833333333331 13.211178045515405 16.70833333333331 13.211178045515405 C16.891666666666662 13.027108433734941 17.000000000000014 12.784471218206157 17.000000000000014 12.508366800535478 C17.000000000000014 12.232262382864812 16.891666666666662 11.99799196787148 16.716666666666637 11.813922356091027\" style=\"stroke-width: 0; stroke-linecap: butt; stroke-linejoin: miter; fill:rgb%28253, 194, 0%29;\"></path></g></svg>");
  background-repeat: no-repeat;
  background-size: 17px 25px;
  background-position: center left;
  transition: all 0.3s ease-in-out;
}
.media-text .content-container a.the_link svg {
  margin-right: 10px;
}
.media-text .content-container a.the_link:after {
  content: "";
  position: absolute;
  top: -30%;
  left: -10%;
  display: block;
  width: 120%;
  height: 160%;
  border-radius: 10px;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}
.media-text .content-container a.the_link:hover {
  background-position: center right;
  padding-left: 0px;
  padding-right: 25px;
}
.media-text .content-container a.the_link:hover:after {
  opacity: 1;
}
.media-text__block {
  flex: 1;
}

/**
 * Features Section
 */
.features {
  padding: 3rem 0;
  text-align: center;
}
.features h2 {
  display: inline-block;
  margin: 0 auto;
  margin-bottom: 40px;
}
.features .content-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  text-align: left;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .features .content-container {
    flex-direction: column;
  }
}
.features .content-container .features__item {
  text-align: left;
  background-color: rgb(247, 247, 247);
  border-radius: 10px;
}
.features .content-container .features__item .features__item-inner {
  padding: 40px;
}
.features .content-container .features__item .features__item-inner h3 {
  text-transform: none;
}
.features__item {
  text-align: left;
  flex: 1;
}
.features__item img {
  width: 65px;
  height: auto;
}
.features__columns--1 .features__item {
  flex: 1 0 100%;
}
.features__columns--2 .features__item {
  flex: 0 0 calc(100% / 2 - 3rem);
}
.features__columns--3 .features__item {
  flex: 0 0 calc(100% / 3 - 3rem);
}
.features__columns--4 .features__item {
  flex: 0 0 calc(100% / 4 - 3rem);
}
.features__columns--5 .features__item {
  flex: 0 0 calc(100% / 5 - 3rem);
}
.features__columns--6 .features__item {
  flex: 0 0 calc(100% / 6 - 3rem);
}

/**
 * hero-startseite Section
 */
.hero-startseite {
  padding: 0rem 0;
}
.hero-startseite .splide__slide {
  text-align: center;
  position: relative;
  background-color: #000;
}
.hero-startseite .splide__slide .slider-background {
  height: 830px;
  width: 100%;
  object-fit: cover;
  opacity: 0.7;
}
.hero-startseite .splide__slide .content {
  position: absolute;
  height: auto;
  width: 100%;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -60%);
}
.hero-startseite .splide__slide .content img.slider-icon {
  opacity: 0.7;
  margin-bottom: 20px;
  opacity: 0;
}
.hero-startseite .splide__slide .content .title {
  font-size: 65px;
  color: rgb(253, 194, 0);
  font-family: "ConduitITC Bold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  opacity: 0;
  padding-left: 40px;
  padding-right: 40px;
}
.hero-startseite .splide__slide .content p.the_description {
  color: #ffffff;
  font-size: 32px;
  text-transform: uppercase;
  margin-top: 10px;
  opacity: 0;
  padding-left: 40px;
  padding-right: 40px;
}
.hero-startseite .splide__slide .content a.the_link {
  opacity: 0;
  color: rgb(255, 255, 255);
  position: relative;
  font-size: 20px;
  text-transform: uppercase;
  padding-left: 25px;
  padding-right: 0px;
  margin-top: 50px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  width: auto;
  font-family: "ConduitITC Bold", Arial, Helvetica, sans-serif;
  z-index: 1;
  background-image: url("data:image/svg+xml,<svg version=\"1.2\" preserveAspectRatio=\"none\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"ng-element\" data-id=\"2db7daa90dea437a94302af954df7429\" style=\"overflow: visible; width: 17px; height: 25px; opacity: 1; mix-blend-mode: normal; transform: rotate%280deg%29 translate%280, 0%29 rotate%280deg%29;\"><defs><path id=\"path-4431741999999881_om3biq10968\" d=\"M16.70833333333331 11.805555555555559 C16.70833333333331 11.805555555555559 5.224999999999993 0.28447121820615834 5.224999999999993 0.28447121820615834 C5.041666666666658 0.10876840696117795 4.7999999999999945 0 4.525000000000004 0 C3.9749999999999917 0 3.533333333333331 0.44344042838018727 3.533333333333331 0.9956492637215526 C3.533333333333331 0.9956492637215526 3.533333333333331 7.705823293172692 3.533333333333331 7.705823293172692 C3.533333333333331 8.241298527443112 3.3250000000000055 8.726572958500668 2.974999999999994 9.08634538152611 C2.974999999999994 9.08634538152611 0.3083333333333332 11.772088353413634 0.3083333333333332 11.772088353413634 C0.1166666666666666 11.956157965194128 0 12.21552878179385 0 12.500000000000018 C0 12.784471218206157 0.10833333333333327 13.035475234270397 0.29166666666666635 13.211178045515405 C0.29166666666666635 13.211178045515405 0.3083333333333332 13.227911646586366 0.3083333333333332 13.227911646586366 C0.3083333333333332 13.227911646586366 2.99166666666667 15.913654618473892 2.99166666666667 15.913654618473892 C3.3333333333333317 16.273427041499318 3.5499999999999976 16.75870147255689 3.5499999999999976 17.294176706827294 C3.5499999999999976 17.294176706827294 3.5499999999999976 24.00435073627841 3.5499999999999976 24.00435073627841 C3.5499999999999976 24.556559571619804 3.9916666666666702 25.000000000000036 4.541666666666662 25.000000000000036 C5.091666666666661 25.000000000000036 5.050000000000004 24.891231593038853 5.224999999999993 24.723895582329337 C5.224999999999993 24.723895582329337 16.70833333333331 13.211178045515405 16.70833333333331 13.211178045515405 C16.891666666666662 13.027108433734941 17.000000000000014 12.784471218206157 17.000000000000014 12.508366800535478 C17.000000000000014 12.232262382864812 16.891666666666662 11.99799196787148 16.716666666666637 11.813922356091027\"></path></defs><g transform=\"translate%280, 0%29\"><path d=\"M16.70833333333331 11.805555555555559 C16.70833333333331 11.805555555555559 5.224999999999993 0.28447121820615834 5.224999999999993 0.28447121820615834 C5.041666666666658 0.10876840696117795 4.7999999999999945 0 4.525000000000004 0 C3.9749999999999917 0 3.533333333333331 0.44344042838018727 3.533333333333331 0.9956492637215526 C3.533333333333331 0.9956492637215526 3.533333333333331 7.705823293172692 3.533333333333331 7.705823293172692 C3.533333333333331 8.241298527443112 3.3250000000000055 8.726572958500668 2.974999999999994 9.08634538152611 C2.974999999999994 9.08634538152611 0.3083333333333332 11.772088353413634 0.3083333333333332 11.772088353413634 C0.1166666666666666 11.956157965194128 0 12.21552878179385 0 12.500000000000018 C0 12.784471218206157 0.10833333333333327 13.035475234270397 0.29166666666666635 13.211178045515405 C0.29166666666666635 13.211178045515405 0.3083333333333332 13.227911646586366 0.3083333333333332 13.227911646586366 C0.3083333333333332 13.227911646586366 2.99166666666667 15.913654618473892 2.99166666666667 15.913654618473892 C3.3333333333333317 16.273427041499318 3.5499999999999976 16.75870147255689 3.5499999999999976 17.294176706827294 C3.5499999999999976 17.294176706827294 3.5499999999999976 24.00435073627841 3.5499999999999976 24.00435073627841 C3.5499999999999976 24.556559571619804 3.9916666666666702 25.000000000000036 4.541666666666662 25.000000000000036 C5.091666666666661 25.000000000000036 5.050000000000004 24.891231593038853 5.224999999999993 24.723895582329337 C5.224999999999993 24.723895582329337 16.70833333333331 13.211178045515405 16.70833333333331 13.211178045515405 C16.891666666666662 13.027108433734941 17.000000000000014 12.784471218206157 17.000000000000014 12.508366800535478 C17.000000000000014 12.232262382864812 16.891666666666662 11.99799196787148 16.716666666666637 11.813922356091027\" style=\"stroke-width: 0; stroke-linecap: butt; stroke-linejoin: miter; fill:rgb%28253, 194, 0%29;\"></path></g></svg>");
  background-repeat: no-repeat;
  background-size: 17px 25px;
  background-position: center left;
  transition: all 0.3s ease-in-out;
}
.hero-startseite .splide__slide .content a.the_link svg {
  margin-right: 10px;
}
.hero-startseite .splide__slide .content a.the_link:after {
  content: "";
  position: absolute;
  top: -30%;
  left: -10%;
  display: block;
  width: 120%;
  height: 160%;
  border-radius: 10px;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}
.hero-startseite .splide__slide .content a.the_link:hover {
  background-position: center right;
  padding-left: 0px;
  padding-right: 25px;
}
.hero-startseite .splide__slide .content a.the_link:hover:after {
  opacity: 1;
}
@media (max-width: 1200px) {
  .hero-startseite .splide__slide .content img.slider-icon {
    max-width: 80px;
    margin-bottom: 0px;
  }
  .hero-startseite .splide__slide .content .title {
    font-size: 45px;
  }
  .hero-startseite .splide__slide .content p.the_description {
    color: #ffffff;
    font-size: 22px;
  }
}
.hero-startseite .splide__arrows .splide__arrow {
  border: 1px solid #fff;
  width: 70px;
  height: 70px;
  background-color: transparent;
}
.hero-startseite .splide__arrows .splide__arrow svg {
  fill: none;
}
@media (max-width: 1024px) {
  .hero-startseite .splide__arrows .splide__arrow {
    transform: scale(0.6) translateY(-80%);
  }
}
.hero-startseite .splide__arrows .splide__arrow.splide__arrow--next svg {
  transform: rotate(180deg);
}
.hero-startseite .splide__arrows .splide__arrow.splide__arrow--prev svg {
  transform: rotate(0deg);
}
.hero-startseite .splide__pagination {
  bottom: -25px;
}
.hero-startseite .splide__pagination__page {
  background-color: rgba(0, 0, 0, 0.3);
  width: 170px;
  border-radius: 2px;
}
.hero-startseite .splide__pagination__page:hover, .hero-startseite .splide__pagination__page:focus {
  border: 2px solid rgb(253, 194, 0);
  background-color: rgb(253, 194, 0);
  width: 170px;
}
.hero-startseite .splide__pagination__page.is-active {
  background-color: rgb(253, 194, 0);
  width: 170px;
  transform: scale(1);
}

/**
 * Content Section
 */
.content {
  padding: 3rem 0;
}
.content .content-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  text-align: left;
}
@media (max-width: 768px) {
  .content .content-container {
    flex-direction: column;
  }
}
.content__item {
  flex: 1;
}
.content__columns--1 .content__item {
  flex: 1 0 100%;
}
.content__columns--2 .content__item {
  flex: 0 0 calc(100% / 2 - 3rem);
}
.content__columns--3 .content__item {
  flex: 0 0 calc(100% / 3 - 3rem);
}
.content__columns--4 .content__item {
  flex: 0 0 calc(100% / 4 - 3rem);
}
.content__columns--5 .content__item {
  flex: 0 0 calc(100% / 5 - 3rem);
}
.content__columns--6 .content__item {
  flex: 0 0 calc(100% / 6 - 3rem);
}
.content .content__columns--2 .content__item:first-child {
  flex: 0 0 calc(40% - 3rem);
}
.content .content__columns--2 .content__item:last-child {
  flex: 0 0 calc(60% - 3rem);
}

/**
 * Bild h2 Section
 */
.bild_h2 {
  position: relative;
}
.bild_h2 .bild_h2-image {
  display: block;
  position: relative;
}
.bild_h2 .bild_h2-image-mobile {
  display: none;
  position: relative;
}
.bild_h2 .bild_h2-content__content {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translate(-50%, 0);
  color: #fff;
  z-index: 1;
}
@media (max-width: 1024px) {
  .bild_h2 .bild_h2-content__content {
    position: relative;
    top: 0px;
    left: 50%;
    transform: translate(-50%, 0);
    color: #000000;
    text-align: center;
  }
  .bild_h2 .bild_h2-image {
    display: none;
    position: relative;
  }
  .bild_h2 .bild_h2-image-mobile {
    display: block;
    position: relative;
  }
}

/**
 * CTA Section
 */
.cta {
  color: #fff;
  text-align: center;
  padding: 3rem 0;
  position: relative;
  background-color: #444;
}
.cta .content-container {
  position: relative;
  z-index: 1;
}
.cta__background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.cta__background img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.cta__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
}

/**
 * Slider Section
 */
.slider {
  padding: 3rem 0;
}
.slider .splide__slide {
  text-align: center;
}
.slider .splide__slide img {
  width: 100%;
  height: auto;
}
.slider .splide__arrows .splide__arrow svg {
  fill: none;
}
.slider .splide__pagination {
  bottom: -2rem;
}
.slider .splide__pagination__page {
  background-color: rgba(0, 0, 0, 0.5);
}
.slider .splide__pagination__page:hover, .slider .splide__pagination__page:focus {
  border: 2px solid #000;
  background-color: #000;
}
.slider .splide__pagination__page.is-active {
  background-color: #000;
}

/**
 * Media & Text Section
 */
.hero-content {
  position: relative;
  line-height: 0;
}
.hero-content img:not(.img-fluid) {
  height: 1000px;
  width: 100%;
  object-fit: cover;
  object-position: 50% 100%;
}
.hero-content .hero-content__content {
  line-height: 1.2;
  position: absolute;
  background: rgb(247, 247, 247);
  background: linear-gradient(180deg, rgb(247, 247, 247) 0%, rgb(255, 255, 255) 50%);
  bottom: 0;
  width: 43%;
  right: 0;
  border-top-left-radius: 10px;
}
.hero-content .hero-content__content .hero-content__inner {
  max-width: 700px;
  padding: 70px;
}
@media (max-width: 1570px) {
  .hero-content .hero-content__content .hero-content__inner {
    padding: 50px;
  }
}
@media (max-width: 1200px) {
  .hero-content .hero-content__content .hero-content__inner {
    padding: 40px;
  }
}
@media (max-width: 768px) {
  .hero-content .hero-content__content .hero-content__inner {
    padding: 20px;
  }
}
@media (max-width: 1024px) {
  .hero-content .hero-content__content {
    position: relative;
    background: rgb(247, 247, 247);
    background: linear-gradient(180deg, rgb(247, 247, 247) 0%, rgb(255, 255, 255) 50%);
    right: auto;
    width: 80%;
    left: 50%;
    bottom: 200px;
    transform: translateX(-50%);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
}
@media (max-width: 768px) {
  .hero-content .hero-content__content {
    width: 100%;
    left: 0%;
    bottom: 0px;
    transform: translateX(0%);
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
}
.hero-content .hero-content__content h1 {
  margin-top: 25px;
  margin-bottom: 25px;
}
@media (max-width: 1570px) {
  .hero-content .hero-content__content h1 {
    font-size: 48px;
    line-height: 1.2;
    margin-top: 10px;
    margin-bottom: 25px;
  }
}
@media (max-width: 1200px) {
  .hero-content .hero-content__content h1 {
    font-size: 40px;
    line-height: 1.2;
    margin-top: 0px;
    margin-bottom: 25px;
  }
}
.hero-content .hero-content__content p {
  margin-bottom: 1rem;
  font-size: 25px;
  line-height: 1.6;
}
@media (max-width: 1570px) {
  .hero-content .hero-content__content p {
    font-size: 22px;
    line-height: 1.2;
  }
}
@media (max-width: 1200px) {
  .hero-content .hero-content__content p {
    font-size: 20px;
    line-height: 1.2;
  }
}
.hero-content .hero-content__content img {
  max-width: 220px;
}
@media (max-width: 1024px) {
  .hero-content {
    margin-bottom: -200px;
  }
}
@media (max-width: 768px) {
  .hero-content {
    margin-bottom: 0px;
  }
}
.hero-content .content-container {
  display: flex;
  position: relative;
}
@media (max-width: 768px) {
  .hero-content .content-container {
    flex-direction: column;
  }
}

/**
 * Features Section
 */
.kontakt-karten {
  padding: 0 0;
  padding-top: 12rem;
  padding-bottom: 6rem;
  background: #ffffff;
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(247, 247, 247) 50%);
}
.kontakt-karten .content-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5rem;
  text-align: left;
}
@media (max-width: 768px) {
  .kontakt-karten .content-container {
    flex-direction: column;
  }
}
.kontakt-karten .content-container .kontakte__item {
  text-align: center;
  background-color: rgb(255, 255, 255);
  border-radius: 10px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  transition: all 0.5s ease;
}
.kontakt-karten .content-container .kontakte__item h3 {
  margin-bottom: 0;
}
.kontakt-karten .content-container .kontakte__item p {
  font-size: 18px;
}
.kontakt-karten .content-container .kontakte__item p strong {
  font-size: 22px;
}
.kontakt-karten .content-container .kontakte__item img {
  max-width: 350px;
  height: auto;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.kontakt-karten .content-container .kontakte__item a img {
  max-width: 80px;
}
.kontakt-karten .content-container .kontakte__item:before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(0deg, transparent, transparent 30%, rgba(253, 194, 0, 0.3));
  transform: rotate(-45deg);
  transition: all 0.5s ease;
  opacity: 0;
}
.kontakt-karten .content-container .kontakte__item:hover {
  transform: scale(1.05);
  box-shadow: 0 0 20px rgba(136, 136, 136, 0.5);
}
.kontakt-karten .content-container .kontakte__item:hover:before {
  opacity: 1;
  transform: rotate(-45deg) translateY(100%);
}
.kontakt-karten__item {
  flex: 1;
}
.kontakt-karten__columns--1 .kontakt-karten__item {
  flex: 1 0 100%;
}
.kontakt-karten__columns--2 .kontakt-karten__item {
  flex: 0 0 calc(100% / 2 - 3rem);
}
.kontakt-karten__columns--3 .kontakt-karten__item {
  flex: 0 0 calc(100% / 3 - 3rem);
}
.kontakt-karten__columns--4 .kontakt-karten__item {
  flex: 0 0 calc(100% / 4 - 3rem);
}
.kontakt-karten__columns--5 .kontakt-karten__item {
  flex: 0 0 calc(100% / 5 - 3rem);
}
.kontakt-karten__columns--6 .kontakt-karten__item {
  flex: 0 0 calc(100% / 6 - 3rem);
}

/**
 * Branchen Section
 */
.branchen {
  padding: 3rem 0;
  text-align: center;
}
.branchen h2 {
  display: inline-block;
  margin: 0 auto;
  margin-bottom: 40px;
}
.branchen .content-container-branchen {
  display: flex;
  text-align: left;
}
@media (max-width: 768px) {
  .branchen .content-container-branchen {
    flex-direction: column;
  }
}
.branchen .content-container-branchen .spalten__item, .branchen .content-container-branchen .letzte_spalte__item {
  height: 680px;
  padding: 20px;
  padding-top: 60px;
  color: #fff;
  background-color: rgb(36, 36, 36);
  background-size: cover;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in;
}
.branchen .content-container-branchen .spalten__item img, .branchen .content-container-branchen .letzte_spalte__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: all 1s ease-out;
}
.branchen .content-container-branchen .spalten__item .spalten__item__overlay, .branchen .content-container-branchen .letzte_spalte__item .spalten__item__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.4s ease-in;
}
.branchen .content-container-branchen .spalten__item .spalten__item__content, .branchen .content-container-branchen .letzte_spalte__item .spalten__item__content {
  position: relative;
  z-index: 1;
  opacity: 0;
}
.branchen .content-container-branchen .spalten__item h3 {
  position: relative;
  text-align: center;
  z-index: 1;
  margin-top: 0;
}
.branchen .content-container-branchen .spalten__item:hover {
  color: #ffffff;
}
.branchen .content-container-branchen .spalten__item:hover img {
  transform: scale(1.1);
}
.branchen .content-container-branchen .spalten__item:hover .spalten__item__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(253, 194, 0, 0.5);
}
.branchen .content-container-branchen .letzte_spalte__item h3 {
  position: relative;
  text-align: left;
  z-index: 1;
  font-size: 34px;
  margin-top: 0;
}
.branchen .content-container-branchen .letzte_spalte__item a.the_link {
  color: rgb(255, 255, 255);
  position: relative;
  font-size: 20px;
  text-transform: uppercase;
  padding-left: 25px;
  padding-right: 0px;
  margin-top: 50px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  width: auto;
  font-family: "ConduitITC Bold", Arial, Helvetica, sans-serif;
  z-index: 1;
  background-image: url("data:image/svg+xml,<svg version=\"1.2\" preserveAspectRatio=\"none\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"ng-element\" data-id=\"2db7daa90dea437a94302af954df7429\" style=\"overflow: visible; width: 17px; height: 25px; opacity: 1; mix-blend-mode: normal; transform: rotate%280deg%29 translate%280, 0%29 rotate%280deg%29;\"><defs><path id=\"path-4431741999999881_om3biq10968\" d=\"M16.70833333333331 11.805555555555559 C16.70833333333331 11.805555555555559 5.224999999999993 0.28447121820615834 5.224999999999993 0.28447121820615834 C5.041666666666658 0.10876840696117795 4.7999999999999945 0 4.525000000000004 0 C3.9749999999999917 0 3.533333333333331 0.44344042838018727 3.533333333333331 0.9956492637215526 C3.533333333333331 0.9956492637215526 3.533333333333331 7.705823293172692 3.533333333333331 7.705823293172692 C3.533333333333331 8.241298527443112 3.3250000000000055 8.726572958500668 2.974999999999994 9.08634538152611 C2.974999999999994 9.08634538152611 0.3083333333333332 11.772088353413634 0.3083333333333332 11.772088353413634 C0.1166666666666666 11.956157965194128 0 12.21552878179385 0 12.500000000000018 C0 12.784471218206157 0.10833333333333327 13.035475234270397 0.29166666666666635 13.211178045515405 C0.29166666666666635 13.211178045515405 0.3083333333333332 13.227911646586366 0.3083333333333332 13.227911646586366 C0.3083333333333332 13.227911646586366 2.99166666666667 15.913654618473892 2.99166666666667 15.913654618473892 C3.3333333333333317 16.273427041499318 3.5499999999999976 16.75870147255689 3.5499999999999976 17.294176706827294 C3.5499999999999976 17.294176706827294 3.5499999999999976 24.00435073627841 3.5499999999999976 24.00435073627841 C3.5499999999999976 24.556559571619804 3.9916666666666702 25.000000000000036 4.541666666666662 25.000000000000036 C5.091666666666661 25.000000000000036 5.050000000000004 24.891231593038853 5.224999999999993 24.723895582329337 C5.224999999999993 24.723895582329337 16.70833333333331 13.211178045515405 16.70833333333331 13.211178045515405 C16.891666666666662 13.027108433734941 17.000000000000014 12.784471218206157 17.000000000000014 12.508366800535478 C17.000000000000014 12.232262382864812 16.891666666666662 11.99799196787148 16.716666666666637 11.813922356091027\"></path></defs><g transform=\"translate%280, 0%29\"><path d=\"M16.70833333333331 11.805555555555559 C16.70833333333331 11.805555555555559 5.224999999999993 0.28447121820615834 5.224999999999993 0.28447121820615834 C5.041666666666658 0.10876840696117795 4.7999999999999945 0 4.525000000000004 0 C3.9749999999999917 0 3.533333333333331 0.44344042838018727 3.533333333333331 0.9956492637215526 C3.533333333333331 0.9956492637215526 3.533333333333331 7.705823293172692 3.533333333333331 7.705823293172692 C3.533333333333331 8.241298527443112 3.3250000000000055 8.726572958500668 2.974999999999994 9.08634538152611 C2.974999999999994 9.08634538152611 0.3083333333333332 11.772088353413634 0.3083333333333332 11.772088353413634 C0.1166666666666666 11.956157965194128 0 12.21552878179385 0 12.500000000000018 C0 12.784471218206157 0.10833333333333327 13.035475234270397 0.29166666666666635 13.211178045515405 C0.29166666666666635 13.211178045515405 0.3083333333333332 13.227911646586366 0.3083333333333332 13.227911646586366 C0.3083333333333332 13.227911646586366 2.99166666666667 15.913654618473892 2.99166666666667 15.913654618473892 C3.3333333333333317 16.273427041499318 3.5499999999999976 16.75870147255689 3.5499999999999976 17.294176706827294 C3.5499999999999976 17.294176706827294 3.5499999999999976 24.00435073627841 3.5499999999999976 24.00435073627841 C3.5499999999999976 24.556559571619804 3.9916666666666702 25.000000000000036 4.541666666666662 25.000000000000036 C5.091666666666661 25.000000000000036 5.050000000000004 24.891231593038853 5.224999999999993 24.723895582329337 C5.224999999999993 24.723895582329337 16.70833333333331 13.211178045515405 16.70833333333331 13.211178045515405 C16.891666666666662 13.027108433734941 17.000000000000014 12.784471218206157 17.000000000000014 12.508366800535478 C17.000000000000014 12.232262382864812 16.891666666666662 11.99799196787148 16.716666666666637 11.813922356091027\" style=\"stroke-width: 0; stroke-linecap: butt; stroke-linejoin: miter; fill:rgb%28253, 194, 0%29;\"></path></g></svg>");
  background-repeat: no-repeat;
  background-size: 17px 25px;
  background-position: center left;
  transition: all 0.3s ease-in-out;
}
.branchen .content-container-branchen .letzte_spalte__item a.the_link svg {
  margin-right: 10px;
}
.branchen .content-container-branchen .letzte_spalte__item a.the_link:after {
  content: "";
  position: absolute;
  top: -30%;
  left: -10%;
  display: block;
  width: 120%;
  height: 160%;
  border-radius: 10px;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}
.branchen .content-container-branchen .letzte_spalte__item a.the_link:hover {
  background-position: center right;
  padding-left: 0px;
  padding-right: 25px;
}
.branchen .content-container-branchen .letzte_spalte__item a.the_link:hover:after {
  opacity: 1;
}

/**
 * Features Section
 */
.historie {
  padding: 3rem 0;
  text-align: center;
  background: #ffffff;
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(247, 247, 247) 50%);
}
.historie h2 {
  display: inline-block;
  margin: 0 auto;
  margin-bottom: 40px;
  text-transform: none;
}
.historie .content-container {
  display: flex;
  flex-wrap: wrap;
  flex-flow: column;
  justify-content: center;
  gap: 2rem;
  text-align: left;
  position: relative;
  min-height: 500px;
  padding-bottom: 100px;
  overflow: hidden;
}
.historie .content-container:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 50%;
  border-left: 3px dotted #000;
  transform: translate(-50%);
}
.historie .content-container svg {
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translate(-50%, 0%);
  margin-left: -9px;
}
.historie .content-container .eintrage__item {
  border-radius: 10px;
  position: relative;
  margin-top: 100px;
}
.historie .content-container .eintrage__item.left {
  display: flex;
  text-align: left;
  left: 70%;
  opacity: 0;
  transition: all 0.3s ease-out;
}
.historie .content-container .eintrage__item.left .eintrage__item__content {
  max-width: 490px;
  padding-left: 50px;
  position: relative;
}
.historie .content-container .eintrage__item.left .eintrage__item__content p {
  margin: 0;
}
.historie .content-container .eintrage__item.left .eintrage__item__content .eintrage__item__content__year {
  font-family: "ConduitITC Bold", Arial, Helvetica, sans-serif;
  font-size: 30px;
}
.historie .content-container .eintrage__item.left .eintrage__item__content:after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 1;
  bottom: 0;
  left: -15px;
  width: 30px;
  height: 30px;
  background-color: rgb(253, 194, 0);
  border-radius: 50%;
}
.historie .content-container .buio_left {
  left: 50% !important;
  opacity: 1 !important;
}
.historie .content-container .eintrage__item.right {
  display: flex;
  text-align: right;
  justify-content: flex-end;
  right: 70%;
  opacity: 0;
  transition: all 0.3s ease-out;
}
.historie .content-container .eintrage__item.right .eintrage__item__content {
  max-width: 490px;
  padding-right: 50px;
  position: relative;
}
.historie .content-container .eintrage__item.right .eintrage__item__content .eintrage__item__content__year {
  font-family: "ConduitITC Bold", Arial, Helvetica, sans-serif;
  font-size: 30px;
}
.historie .content-container .eintrage__item.right .eintrage__item__content p {
  margin: 0;
}
.historie .content-container .eintrage__item.right .eintrage__item__content:after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 1;
  bottom: 0;
  right: -15px;
  width: 30px;
  height: 30px;
  background-color: rgb(253, 194, 0);
  border-radius: 50%;
}
.historie .content-container .buio_right {
  right: 50% !important;
  opacity: 1 !important;
}
@media (max-width: 1200px) {
  .historie .content-container:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 25px;
    right: auto;
    border-left: 3px dotted #000;
    transform: translate(-50%);
  }
  .historie .content-container .eintrage__item {
    border-radius: 10px;
    position: relative;
    margin-top: 60px;
  }
  .historie .content-container .eintrage__item.left {
    display: flex;
    text-align: left;
    left: 0%;
    right: auto;
    opacity: 0;
    justify-content: start;
    transition: all 0.3s ease-out;
  }
  .historie .content-container .eintrage__item.left .eintrage__item__content {
    max-width: 90%;
    padding-left: 50px;
    position: relative;
  }
  .historie .content-container .eintrage__item.left .eintrage__item__content .eintrage__item__content__year {
    font-family: "ConduitITC Bold", Arial, Helvetica, sans-serif;
    font-size: 30px;
  }
  .historie .content-container .eintrage__item.left .eintrage__item__content p {
    margin: 0;
  }
  .historie .content-container .eintrage__item.left .eintrage__item__content:after {
    content: "";
    position: absolute;
    top: 0;
    z-index: 1;
    bottom: 0;
    left: -10px;
    width: 30px;
    height: 30px;
    background-color: rgb(253, 194, 0);
    border-radius: 50%;
  }
  .historie .content-container .buio_left {
    left: 0 !important;
    opacity: 1 !important;
  }
  .historie .content-container .eintrage__item.right {
    display: flex;
    text-align: left;
    left: 0%;
    right: auto;
    opacity: 0;
    justify-content: start;
    transition: all 0.3s ease-out;
  }
  .historie .content-container .eintrage__item.right .eintrage__item__content {
    max-width: 90%;
    padding-left: 50px;
    position: relative;
  }
  .historie .content-container .eintrage__item.right .eintrage__item__content .eintrage__item__content__year {
    font-family: "ConduitITC Bold", Arial, Helvetica, sans-serif;
    font-size: 30px;
  }
  .historie .content-container .eintrage__item.right .eintrage__item__content p {
    margin: 0;
  }
  .historie .content-container .eintrage__item.right .eintrage__item__content:after {
    content: "";
    position: absolute;
    top: 0;
    z-index: 1;
    bottom: 0;
    left: -10px;
    width: 30px;
    height: 30px;
    background-color: rgb(253, 194, 0);
    border-radius: 50%;
  }
  .historie .content-container .buio_right {
    left: 0 !important;
    opacity: 1 !important;
  }
}

/**
 * link-kacheln Section
 */
.link-kacheln {
  padding: 0 0;
  padding-top: 6rem;
  padding-bottom: 3rem;
  text-align: center;
}
.link-kacheln h2 {
  display: inline-block;
  margin: 0 auto;
  margin-bottom: 40px;
}
.link-kacheln .content-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  text-align: left;
}
@media (max-width: 768px) {
  .link-kacheln .content-container {
    flex-direction: column;
  }
}
.link-kacheln .content-container .link-kacheln__item {
  text-align: left;
  background-color: #fff;
  border-radius: 10px;
  text-decoration: none;
  color: #000;
  line-height: 0;
  transition: all 0.3s ease-in-out;
  min-width: 270px;
}
.link-kacheln .content-container .link-kacheln__item .bild-outer {
  position: relative;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
.link-kacheln .content-container .link-kacheln__item img {
  max-width: 100%;
  background-size: cover;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  transform: scale(1.2);
  transition: all 1.9s ease-in 0.2s;
}
.link-kacheln .content-container .link-kacheln__item .link-kacheln__content {
  position: relative;
  line-height: 1.2;
  padding: 40px;
}
@media (max-width: 1570px) {
  .link-kacheln .content-container .link-kacheln__item .link-kacheln__content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.link-kacheln .content-container .link-kacheln__item .link-kacheln__content h3 {
  position: absolute;
  background-color: #fdc200;
  top: 0;
  left: 0;
  margin: 0;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 22px;
  border-bottom-right-radius: 10px;
  transition: all 0.3s ease-in;
}
@media (max-width: 1700px) {
  .link-kacheln .content-container .link-kacheln__item .link-kacheln__content h3 {
    font-size: 20px;
  }
}
@media (max-width: 1570px) {
  .link-kacheln .content-container .link-kacheln__item .link-kacheln__content h3 {
    font-size: 18px;
  }
}
.link-kacheln .content-container .link-kacheln__item .link-kacheln__content p {
  font-size: 18px;
  font-feature-settings: "liga" 0;
}
.link-kacheln .content-container .link-kacheln__item:hover {
  transform: scale(1.05);
  background-color: #ffffff;
  box-shadow: 0 0 20px rgba(136, 136, 136, 0.5);
}
.link-kacheln .content-container .link-kacheln__item:hover:before {
  opacity: 1;
  transform: rotate(-45deg) translateY(100%);
}
.link-kacheln .content-container .link-kacheln__item:hover img {
  transform: scale(1);
}
.link-kacheln .content-container .link-kacheln__item.letzte-kachel {
  text-align: left;
  background-color: #fdc200;
  border-radius: 10px;
  text-decoration: none;
  color: #000;
  line-height: 1.2;
}
.link-kacheln .content-container .link-kacheln__item.letzte-kachel .link-kacheln__content {
  position: relative;
  line-height: 1.2;
  padding: 40px;
}
.link-kacheln .content-container .link-kacheln__item.letzte-kachel .link-kacheln__content h3 {
  position: relative;
  background-color: transparent;
  padding: 0;
  top: auto;
  left: auto;
  margin: 0;
  font-size: 34px;
}
.link-kacheln .content-container .link-kacheln__item.letzte-kachel .link-kacheln__content p {
  font-size: 22px;
}
.link-kacheln .content-container .link-kacheln__item.letzte-kachel .link-kacheln__content a.the_link {
  color: rgb(0, 0, 0);
  position: relative;
  font-size: 20px;
  text-transform: uppercase;
  padding-left: 25px;
  padding-right: 0px;
  margin-top: 50px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  width: auto;
  font-family: "ConduitITC Bold", Arial, Helvetica, sans-serif;
  z-index: 1;
  background-image: url("data:image/svg+xml,<svg version=\"1.2\" preserveAspectRatio=\"none\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"ng-element\" data-id=\"2db7daa90dea437a94302af954df7429\" style=\"overflow: visible; width: 17px; height: 25px; opacity: 1; mix-blend-mode: normal; transform: rotate%280deg%29 translate%280, 0%29 rotate%280deg%29;\"><defs><path id=\"path-4431741999999881_om3biq10968\" d=\"M16.70833333333331 11.805555555555559 C16.70833333333331 11.805555555555559 5.224999999999993 0.28447121820615834 5.224999999999993 0.28447121820615834 C5.041666666666658 0.10876840696117795 4.7999999999999945 0 4.525000000000004 0 C3.9749999999999917 0 3.533333333333331 0.44344042838018727 3.533333333333331 0.9956492637215526 C3.533333333333331 0.9956492637215526 3.533333333333331 7.705823293172692 3.533333333333331 7.705823293172692 C3.533333333333331 8.241298527443112 3.3250000000000055 8.726572958500668 2.974999999999994 9.08634538152611 C2.974999999999994 9.08634538152611 0.3083333333333332 11.772088353413634 0.3083333333333332 11.772088353413634 C0.1166666666666666 11.956157965194128 0 12.21552878179385 0 12.500000000000018 C0 12.784471218206157 0.10833333333333327 13.035475234270397 0.29166666666666635 13.211178045515405 C0.29166666666666635 13.211178045515405 0.3083333333333332 13.227911646586366 0.3083333333333332 13.227911646586366 C0.3083333333333332 13.227911646586366 2.99166666666667 15.913654618473892 2.99166666666667 15.913654618473892 C3.3333333333333317 16.273427041499318 3.5499999999999976 16.75870147255689 3.5499999999999976 17.294176706827294 C3.5499999999999976 17.294176706827294 3.5499999999999976 24.00435073627841 3.5499999999999976 24.00435073627841 C3.5499999999999976 24.556559571619804 3.9916666666666702 25.000000000000036 4.541666666666662 25.000000000000036 C5.091666666666661 25.000000000000036 5.050000000000004 24.891231593038853 5.224999999999993 24.723895582329337 C5.224999999999993 24.723895582329337 16.70833333333331 13.211178045515405 16.70833333333331 13.211178045515405 C16.891666666666662 13.027108433734941 17.000000000000014 12.784471218206157 17.000000000000014 12.508366800535478 C17.000000000000014 12.232262382864812 16.891666666666662 11.99799196787148 16.716666666666637 11.813922356091027\"></path></defs><g transform=\"translate%280, 0%29\"><path d=\"M16.70833333333331 11.805555555555559 C16.70833333333331 11.805555555555559 5.224999999999993 0.28447121820615834 5.224999999999993 0.28447121820615834 C5.041666666666658 0.10876840696117795 4.7999999999999945 0 4.525000000000004 0 C3.9749999999999917 0 3.533333333333331 0.44344042838018727 3.533333333333331 0.9956492637215526 C3.533333333333331 0.9956492637215526 3.533333333333331 7.705823293172692 3.533333333333331 7.705823293172692 C3.533333333333331 8.241298527443112 3.3250000000000055 8.726572958500668 2.974999999999994 9.08634538152611 C2.974999999999994 9.08634538152611 0.3083333333333332 11.772088353413634 0.3083333333333332 11.772088353413634 C0.1166666666666666 11.956157965194128 0 12.21552878179385 0 12.500000000000018 C0 12.784471218206157 0.10833333333333327 13.035475234270397 0.29166666666666635 13.211178045515405 C0.29166666666666635 13.211178045515405 0.3083333333333332 13.227911646586366 0.3083333333333332 13.227911646586366 C0.3083333333333332 13.227911646586366 2.99166666666667 15.913654618473892 2.99166666666667 15.913654618473892 C3.3333333333333317 16.273427041499318 3.5499999999999976 16.75870147255689 3.5499999999999976 17.294176706827294 C3.5499999999999976 17.294176706827294 3.5499999999999976 24.00435073627841 3.5499999999999976 24.00435073627841 C3.5499999999999976 24.556559571619804 3.9916666666666702 25.000000000000036 4.541666666666662 25.000000000000036 C5.091666666666661 25.000000000000036 5.050000000000004 24.891231593038853 5.224999999999993 24.723895582329337 C5.224999999999993 24.723895582329337 16.70833333333331 13.211178045515405 16.70833333333331 13.211178045515405 C16.891666666666662 13.027108433734941 17.000000000000014 12.784471218206157 17.000000000000014 12.508366800535478 C17.000000000000014 12.232262382864812 16.891666666666662 11.99799196787148 16.716666666666637 11.813922356091027\" style=\"stroke-width: 0; stroke-linecap: butt; stroke-linejoin: miter; fill:rgb%280, 0, 0%29;\"></path></g></svg>");
  background-repeat: no-repeat;
  background-size: 17px 25px;
  background-position: center left;
  transition: all 0.3s ease-in-out;
}
.link-kacheln .content-container .link-kacheln__item.letzte-kachel .link-kacheln__content a.the_link svg {
  margin-right: 10px;
}
.link-kacheln .content-container .link-kacheln__item.letzte-kachel .link-kacheln__content a.the_link:after {
  content: "";
  position: absolute;
  top: -30%;
  left: -10%;
  display: block;
  width: 120%;
  height: 160%;
  border-radius: 10px;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}
.link-kacheln .content-container .link-kacheln__item.letzte-kachel .link-kacheln__content a.the_link:hover {
  background-position: center right;
  padding-left: 0px;
  padding-right: 25px;
}
.link-kacheln .content-container .link-kacheln__item.letzte-kachel .link-kacheln__content a.the_link:hover:after {
  opacity: 1;
}
.link-kacheln__item {
  text-align: left;
  flex: 1;
}
.link-kacheln__columns--1 .link-kacheln__item {
  flex: 1 0 100%;
}
.link-kacheln__columns--2 .link-kacheln__item {
  flex: 0 0 calc(100% / 2 - 3rem);
}
.link-kacheln__columns--3 .link-kacheln__item {
  flex: 0 0 calc(100% / 3 - 3rem);
}
.link-kacheln__columns--4 .link-kacheln__item {
  flex: 0 0 calc(100% / 4 - 3rem);
}
.link-kacheln__columns--5 .link-kacheln__item {
  flex: 0 0 calc(100% / 5 - 3rem);
}
.link-kacheln__columns--6 .link-kacheln__item {
  flex: 0 0 calc(100% / 6 - 3rem);
}

/**
 * Features Section
 */
.in-zahlen {
  padding: 3rem 0;
  text-align: center;
  background-size: cover;
}
.in-zahlen h2 {
  display: inline-block;
  color: #fff;
  margin: 0 auto;
  margin-bottom: 140px;
  margin-top: 140px;
}
.in-zahlen .content-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  text-align: left;
  color: #fff;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .in-zahlen .content-container {
    flex-direction: column;
  }
}
.in-zahlen .content-container .in-zahlen__item {
  text-align: center;
}
.in-zahlen .content-container .in-zahlen__item .in-zahlen__item__title {
  font-size: 28px;
  margin-top: 1rem;
  font-family: "ConduitITC Bold", Arial, Helvetica, sans-serif;
}
.in-zahlen .content-container .in-zahlen__item .in-zahlen__item__number {
  color: rgb(253, 194, 0);
  font-size: 50px;
  font-family: "ConduitITC Bold", Arial, Helvetica, sans-serif;
  visibility: hidden;
}
.in-zahlen .content-container .in-zahlen__item .in-zahlen__item__image {
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.in-zahlen .content-container .in-zahlen__item .in-zahlen__item__image img {
  width: 100%;
  max-width: 150px;
  height: auto;
}
.in-zahlen__item {
  text-align: left;
  flex: 1;
}
.in-zahlen__columns--1 .in-zahlen__item {
  flex: 1 0 100%;
}
.in-zahlen__columns--2 .in-zahlen__item {
  flex: 0 0 calc(100% / 2 - 3rem);
}
.in-zahlen__columns--3 .in-zahlen__item {
  flex: 0 0 calc(100% / 3 - 3rem);
}
.in-zahlen__columns--4 .in-zahlen__item {
  flex: 0 0 calc(100% / 4 - 3rem);
}
.in-zahlen__columns--5 .in-zahlen__item {
  flex: 0 0 calc(100% / 5 - 3rem);
}
.in-zahlen__columns--6 .in-zahlen__item {
  flex: 0 0 calc(100% / 6 - 3rem);
}

/**
 * Slider Section
 */
.kunden-slider {
  padding: 3rem 0;
  text-align: center;
  position: relative;
}
.kunden-slider p {
  font-size: 18px;
}
.kunden-slider h2 {
  display: inline-block;
  margin: 0 auto;
  margin-bottom: 40px;
}
.kunden-slider .content-container {
  border-bottom: 1px solid #ccc;
  position: relative;
}
.kunden-slider .content-container .line-left {
  position: absolute;
  top: 30px;
  left: 0;
  width: 30%;
  height: 1px;
  background-color: #ccc;
}
.kunden-slider .content-container .line-right {
  position: absolute;
  top: 30px;
  right: 0;
  width: 30%;
  height: 1px;
  background-color: #ccc;
}
@media (max-width: 1024px) {
  .kunden-slider .content-container .line-left {
    position: absolute;
    top: 30px;
    left: 0;
    width: 20%;
    height: 1px;
    background-color: #ccc;
  }
  .kunden-slider .content-container .line-right {
    position: absolute;
    top: 30px;
    right: 0;
    width: 20%;
    height: 1px;
    background-color: #ccc;
  }
}
@media (max-width: 768px) {
  .kunden-slider .content-container .line-left {
    position: absolute;
    top: 30px;
    left: 0;
    width: 10%;
    height: 1px;
    background-color: #ccc;
  }
  .kunden-slider .content-container .line-right {
    position: absolute;
    top: 30px;
    right: 0;
    width: 10%;
    height: 1px;
    background-color: #ccc;
  }
}
.kunden-slider .splide__track {
  margin-left: 100px;
  margin-right: 100px;
}
.kunden-slider .splide__slide {
  text-align: center;
}
.kunden-slider .splide__slide img {
  width: 100%;
  height: auto;
}
.kunden-slider .splide__arrows .splide__arrow {
  border: 1px solid #999;
  width: 70px;
  height: 70px;
  background-color: rgba(255, 255, 255, 0.8);
}
.kunden-slider .splide__arrows .splide__arrow svg {
  fill: none;
}
@media (max-width: 1024px) {
  .kunden-slider .splide__arrows .splide__arrow {
    transform: scale(0.6) translateY(-80%);
  }
}
.kunden-slider .splide__arrows .splide__arrow.splide__arrow--next svg {
  transform: rotate(180deg);
}
.kunden-slider .splide__arrows .splide__arrow.splide__arrow--prev svg {
  transform: rotate(0deg);
}
.kunden-slider .splide__arrows .splide__arrow.splide__arrow--next {
  right: -15px;
  left: auto;
}
.kunden-slider .splide__arrows .splide__arrow.splide__arrow--prev {
  left: -15px;
  right: auto;
}
.kunden-slider .splide__pagination {
  bottom: -2rem;
}
.kunden-slider .splide__pagination__page {
  background-color: rgba(0, 0, 0, 0.5);
}
.kunden-slider .splide__pagination__page:hover, .kunden-slider .splide__pagination__page:focus {
  border: 2px solid #000;
  background-color: #000;
}
.kunden-slider .splide__pagination__page.is-active {
  background-color: #000;
}

/**
 * Slider Section
 */
.produkte-slider {
  padding: 3rem 0;
  text-align: center;
  background: #ffffff;
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(247, 247, 247) 50%);
}
.produkte-slider h2 {
  display: inline-block;
  margin: 0 auto;
  margin-bottom: 40px;
}
.produkte-slider .splide__list {
  padding: 30px;
}
.produkte-slider .splide__track {
  overflow: visible;
  overflow-x: hidden;
  overflow-y: visible;
  padding: 30px;
}
.produkte-slider .splide__slide {
  text-align: left;
  font-size: 18px;
  background-color: #fff;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  transition: all 0.5s ease;
}
.produkte-slider .splide__slide img {
  width: 100%;
  height: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #444;
  background-position: left;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  transition: background-color 0.2s linear, background-position 1s linear, background-size 0.5s linear;
}
.produkte-slider .splide__slide .content {
  padding: 30px;
}
.produkte-slider .splide__slide:hover {
  transform: scale(1.05);
  box-shadow: 0 0 20px rgba(136, 136, 136, 0.5);
}
.produkte-slider .splide__slide:hover:before {
  opacity: 1;
  transform: rotate(-45deg) translateY(100%);
}
.produkte-slider .splide__slide:hover img {
  width: 100%;
  height: auto;
  background-position: center;
  background-size: cover;
  background-color: rgb(253, 194, 0);
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.produkte-slider .splide__arrows .splide__arrow {
  border: 1px solid #999;
  width: 70px;
  height: 70px;
  background-color: rgba(255, 255, 255, 0.8);
}
.produkte-slider .splide__arrows .splide__arrow svg {
  fill: none;
}
.produkte-slider .splide__arrows .splide__arrow.splide__arrow--next svg {
  transform: rotate(180deg);
}
.produkte-slider .splide__arrows .splide__arrow.splide__arrow--prev svg {
  transform: rotate(0deg);
}
.produkte-slider .splide__arrows .splide__arrow.splide__arrow--next {
  right: -15px;
  left: auto;
}
.produkte-slider .splide__arrows .splide__arrow.splide__arrow--prev {
  left: -15px;
  right: auto;
}
.produkte-slider .splide__pagination {
  bottom: -2rem;
}
.produkte-slider .splide__pagination__page {
  background-color: rgba(0, 0, 0, 0.5);
}
.produkte-slider .splide__pagination__page:hover, .produkte-slider .splide__pagination__page:focus {
  border: 2px solid #000;
  background-color: #000;
}
.produkte-slider .splide__pagination__page.is-active {
  background-color: #000;
}

/**
 * Features Section
 */
.zertifikate {
  padding: 3rem 0;
  text-align: center;
  background: rgb(247, 247, 247);
  background: linear-gradient(180deg, rgb(247, 247, 247) 0%, rgb(255, 255, 255) 50%);
}
.zertifikate H1 {
  font-family: "ConduitITC Bold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  display: inline-block;
  margin: 0 auto;
  margin-bottom: 40px;
  font-size: 45px;
}
.zertifikate p {
  max-width: 800px;
  margin: 0 auto;
}
.zertifikate .content-container {
  display: block;
  text-align: left;
}
.zertifikate .content-container .zertifikate__bereich {
  margin-top: 100px;
}
.zertifikate .content-container h2 {
  font-family: "ConduitITC Light", Arial, Helvetica, sans-serif;
  text-transform: none;
  font-size: 35px;
}
.zertifikate .content-container h3 {
  font-family: "ConduitITC Light", Arial, Helvetica, sans-serif;
  text-transform: none;
  font-size: 25px;
  margin: 0;
}
.zertifikate .content-container .zertifikate__item {
  background-color: #fff;
  padding: 25px;
  border-bottom: 1px dashed #000;
  display: flex;
  justify-content: space-between;
}
.zertifikate .content-container .zertifikate__item.gray {
  background-color: #f7f7f7;
  display: flex;
  padding: 25px;
  border-bottom: 1px dashed #000;
  justify-content: space-between;
}
.zertifikate .content-container .zertifikate__item__content {
  display: flex;
  align-items: center;
  gap: 20px;
}
.zertifikate .content-container .zertifikate__item__content a {
  color: #000;
  text-decoration: none;
  margin-left: 10px;
  display: flex;
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;
  gap: 0;
}
.zertifikate .content-container .zertifikate__item__content a svg {
  position: relative;
  transition: all 0.3s linear;
}
.zertifikate .content-container .zertifikate__item__content a svg polygon, .zertifikate .content-container .zertifikate__item__content a svg rect {
  transition: all 0.3s linear;
}
.zertifikate .content-container .zertifikate__item__content a:after {
  content: "";
  position: absolute;
  top: -10%;
  right: -10%;
  width: 120%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 5px;
  z-index: -1;
  transition: all 0.3s linear;
}
.zertifikate .content-container .zertifikate__item__content a:hover {
  text-decoration: none;
  gap: 5px;
  color: #fff;
}
.zertifikate .content-container .zertifikate__item__content a:hover svg polygon, .zertifikate .content-container .zertifikate__item__content a:hover svg rect {
  fill: #fff !important;
}
.zertifikate .content-container .zertifikate__item__content a:hover:after {
  background-color: #fdc200;
}
