@charset "UTF-8";
/*
  Theme Name: wipplinger
  Theme URI: http://www.wipplinger.at
  Version: 1.0.0
  Template: Divi
  Author: Martin Trixner
  Author URI: https://www.trixner.com
  Text Domain: wipplinger
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  src: local("Roboto"), url(/wp-content/themes/wipplinger/fonts/Roboto/Roboto-Thin.woff2) format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  src: local("Roboto"), url(/wp-content/themes/wipplinger/fonts/Roboto/Roboto-ThinItalic.woff2) format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: local("Roboto"), url(/wp-content/themes/wipplinger/fonts/Roboto/Roboto-Light.woff2) format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: local("Roboto"), url(/wp-content/themes/wipplinger/fonts/Roboto/Roboto-LightItalic.woff2) format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), url(/wp-content/themes/wipplinger/fonts/Roboto/Roboto-Regular.woff2) format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: local("Roboto"), url(/wp-content/themes/wipplinger/fonts/Roboto/Roboto-Italic.woff2) format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: local("Roboto"), url(/wp-content/themes/wipplinger/fonts/Roboto/Roboto-Medium.woff2) format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  src: local("Roboto"), url(/wp-content/themes/wipplinger/fonts/Roboto/Roboto-MediumItalic.woff2) format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: local("Roboto"), url(/wp-content/themes/wipplinger/fonts/Roboto/Roboto-Bold.woff2) format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  src: local("Roboto"), url(/wp-content/themes/wipplinger/fonts/Roboto/Roboto-BoldItalic.woff2) format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  src: local("Roboto"), url(/wp-content/themes/wipplinger/fonts/Roboto/Roboto-Black.woff2) format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  src: local("Roboto"), url(/wp-content/themes/wipplinger/fonts/Roboto/Roboto-BlackItalic.woff2) format("woff2");
  font-display: swap;
}
/****************************************************


    B A S I C S


 */
html {
  font-size: 100%;
}
body {
  font-family: "Roboto", sans-serif;
  font-size: 100%;
}

#page-container {
  padding-top: 90px !important;
}

.et_pb_section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

p, a, pre, td, th, ol li, ul li {
  font-family: "Roboto", sans-serif !important;
  color: #000000;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem !important;
  line-height: 1.375rem !important;
  /*@media (max-width: 989px) {
      font-size: 1.5rem !important;
      line-height: 1.8rem !important;
  }*/
}
@media (max-width: 499px) {
  p, a, pre, td, th, ol li, ul li {
    font-size: 1rem !important;
    line-height: 1.15rem !important;
  }
}
p:empty, a:empty, pre:empty, td:empty, th:empty, ol li:empty, ul li:empty {
  display: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
  color: #000000;
  text-transform: none !important;
}

h2 span, h3 span, h4 span, h5 span, h6 span {
  margin-top: 4rem;
  display: inline-block;
}

h1 {
  font-style: normal;
  font-weight: 300;
  font-size: 3rem !important;
  line-height: 3rem !important;
}
h1 strong, h1 b {
  font-weight: 500;
}
@media (max-width: 980px) {
  h1 {
    font-size: 1.8rem !important;
    line-height: 2rem !important;
  }
}

h2 {
  font-style: normal;
  font-weight: 300;
  font-size: 1.75rem !important;
  line-height: 1.875rem !important;
}
h2 strong, h2 b {
  font-weight: 500;
}
@media (max-width: 980px) {
  h2 {
    font-size: 1.5rem !important;
    line-height: 1.6rem !important;
  }
}

h3, h3 span {
  font-style: normal;
  font-weight: 500;
  font-size: 2rem !important;
  line-height: 2rem !important;
}
@media (max-width: 980px) {
  h3, h3 span {
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
  }
}

h4, h4 span {
  font-style: normal;
  font-weight: 300;
  font-size: 1.75rem !important;
  line-height: 1.875rem !important;
}
h4 strong, h4 b, h4 span strong, h4 span b {
  font-weight: 500;
}
@media (max-width: 980px) {
  h4, h4 span {
    font-size: 1.5rem !important;
    line-height: 1.6rem !important;
  }
}

h5, h5 span {
  font-style: normal;
  font-weight: 400;
  font-size: 1.75rem !important;
  line-height: 1.875rem !important;
}
h5 strong, h5 b, h5 span strong, h5 span b {
  font-weight: 600;
}
@media (max-width: 980px) {
  h5, h5 span {
    font-size: 1.5rem !important;
    line-height: 1.6rem !important;
  }
}

h6, h6 span {
  font-style: normal;
  font-weight: 700;
  font-size: 1.125rem !important;
  line-height: 1.375rem !important;
}

.et_pb_section {
  width: 100% !important;
}

.et_pb_section:not(#start-hero):not(.et_section_specialty) .et_pb_row, #header-section > div, #footer-section > div, #bottom-footer-section > div, .et_menu_container {
  max-width: 1780px !important;
  width: 90% !important;
}

.et_menu_container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.et_pb_row, .container {
  width: 100%;
}

#main-content p > a:not(.et_pb_button) {
  display: inline-block;
  border: none;
  padding-top: 15px;
  transition: all 0.5s !important;
}
#main-content p > a:not(.et_pb_button):after {
  content: "" !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23DF1D20' d='M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z'/></svg>");
  background-size: 80% 80%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  top: 0;
  right: 0;
  position: relative !important;
  margin-left: 2px !important;
  display: block !important;
  padding: 0;
  transition: all 0.3s ease-in-out !important;
  float: right;
  opacity: 1 !important;
}
#main-content p > a:not(.et_pb_button):hover {
  color: #DF1D20 !important;
}
#main-content p > a:not(.et_pb_button):hover:after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23DF1D20' d='M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z'/></svg>");
  margin-left: 7px !important;
}
#main-content #ankerlinks a, #main-content #ankerlinks p > a {
  display: inline-block;
  margin-bottom: 10px !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
  transition: all 0.3s ease !important;
  font-size: 1.125rem !important;
  line-height: 2rem !important;
  padding: 0.3em 1em !important;
  font-weight: 400 !important;
}
#main-content #ankerlinks a:after, #main-content #ankerlinks p > a:after {
  content: "" !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23000' d='M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z'/></svg>");
  background-size: 80% 80%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  top: 0;
  right: 0;
  position: relative !important;
  margin-top: 5px !important;
  margin-left: 5px !important;
  display: block !important;
  padding: 0;
  transition: all 0.5s !important;
  float: right;
  opacity: 1 !important;
}
#main-content #ankerlinks a:hover, #main-content #ankerlinks p > a:hover {
  border: 2px solid #DF1D20 !important;
  color: #ffffff !important;
  background-color: #DF1D20 !important;
}
#main-content #ankerlinks a:hover:after, #main-content #ankerlinks p > a:hover:after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23fff' d='M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z'/></svg>");
}
#main-content .weiss h1, #main-content .weiss h2, #main-content .weiss h3, #main-content .weiss h4, #main-content .weiss h5, #main-content .weiss h6, #main-content .weiss p, #main-content .weiss a, #main-content .weiss pre, #main-content .weiss td, #main-content .weiss th, #main-content .weiss ol li, #main-content .weiss ul li {
  color: #ffffff !important;
}
#main-content .weiss h1 a, #main-content .weiss h1 > a, #main-content .weiss h2 a, #main-content .weiss h2 > a, #main-content .weiss h3 a, #main-content .weiss h3 > a, #main-content .weiss h4 a, #main-content .weiss h4 > a, #main-content .weiss h5 a, #main-content .weiss h5 > a, #main-content .weiss h6 a, #main-content .weiss h6 > a, #main-content .weiss p a, #main-content .weiss p > a, #main-content .weiss a a, #main-content .weiss a > a, #main-content .weiss pre a, #main-content .weiss pre > a, #main-content .weiss td a, #main-content .weiss td > a, #main-content .weiss th a, #main-content .weiss th > a, #main-content .weiss ol li a, #main-content .weiss ol li > a, #main-content .weiss ul li a, #main-content .weiss ul li > a {
  display: inline-block;
  margin-bottom: 10px !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  transition: all 0.3s ease !important;
  font-size: 1.125rem !important;
  line-height: 2rem !important;
  padding: 0.3em 1em !important;
  font-weight: 400 !important;
}
#main-content .weiss h1 a:after, #main-content .weiss h1 > a:after, #main-content .weiss h2 a:after, #main-content .weiss h2 > a:after, #main-content .weiss h3 a:after, #main-content .weiss h3 > a:after, #main-content .weiss h4 a:after, #main-content .weiss h4 > a:after, #main-content .weiss h5 a:after, #main-content .weiss h5 > a:after, #main-content .weiss h6 a:after, #main-content .weiss h6 > a:after, #main-content .weiss p a:after, #main-content .weiss p > a:after, #main-content .weiss a a:after, #main-content .weiss a > a:after, #main-content .weiss pre a:after, #main-content .weiss pre > a:after, #main-content .weiss td a:after, #main-content .weiss td > a:after, #main-content .weiss th a:after, #main-content .weiss th > a:after, #main-content .weiss ol li a:after, #main-content .weiss ol li > a:after, #main-content .weiss ul li a:after, #main-content .weiss ul li > a:after {
  content: "" !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23fff' d='M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z'/></svg>");
  background-size: 80% 80%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  top: 0;
  right: 0;
  position: relative !important;
  margin-top: 5px !important;
  margin-left: 5px !important;
  display: block !important;
  padding: 0;
  transition: all 0.5s !important;
  float: right;
  opacity: 1 !important;
}
#main-content .weiss h1 a:hover, #main-content .weiss h1 > a:hover, #main-content .weiss h2 a:hover, #main-content .weiss h2 > a:hover, #main-content .weiss h3 a:hover, #main-content .weiss h3 > a:hover, #main-content .weiss h4 a:hover, #main-content .weiss h4 > a:hover, #main-content .weiss h5 a:hover, #main-content .weiss h5 > a:hover, #main-content .weiss h6 a:hover, #main-content .weiss h6 > a:hover, #main-content .weiss p a:hover, #main-content .weiss p > a:hover, #main-content .weiss a a:hover, #main-content .weiss a > a:hover, #main-content .weiss pre a:hover, #main-content .weiss pre > a:hover, #main-content .weiss td a:hover, #main-content .weiss td > a:hover, #main-content .weiss th a:hover, #main-content .weiss th > a:hover, #main-content .weiss ol li a:hover, #main-content .weiss ol li > a:hover, #main-content .weiss ul li a:hover, #main-content .weiss ul li > a:hover {
  border: 2px solid #DF1D20 !important;
  color: #ffffff !important;
  background-color: #DF1D20 !important;
}
#main-content .weiss h1 a:hover:after, #main-content .weiss h1 > a:hover:after, #main-content .weiss h2 a:hover:after, #main-content .weiss h2 > a:hover:after, #main-content .weiss h3 a:hover:after, #main-content .weiss h3 > a:hover:after, #main-content .weiss h4 a:hover:after, #main-content .weiss h4 > a:hover:after, #main-content .weiss h5 a:hover:after, #main-content .weiss h5 > a:hover:after, #main-content .weiss h6 a:hover:after, #main-content .weiss h6 > a:hover:after, #main-content .weiss p a:hover:after, #main-content .weiss p > a:hover:after, #main-content .weiss a a:hover:after, #main-content .weiss a > a:hover:after, #main-content .weiss pre a:hover:after, #main-content .weiss pre > a:hover:after, #main-content .weiss td a:hover:after, #main-content .weiss td > a:hover:after, #main-content .weiss th a:hover:after, #main-content .weiss th > a:hover:after, #main-content .weiss ol li a:hover:after, #main-content .weiss ol li > a:hover:after, #main-content .weiss ul li a:hover:after, #main-content .weiss ul li > a:hover:after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23fff' d='M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z'/></svg>");
}
#main-content .fluid-width-video-wrapper iframe, #main-content .fluid-width-video-wrapper object, #main-content .fluid-width-video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.et_pb_button {
  display: inline-block;
  margin-bottom: 10px !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
  transition: all 0.3s ease !important;
  font-size: 1.125rem !important;
  line-height: 2rem !important;
  padding: 0.3em 1em !important;
  font-weight: 400 !important;
}
.et_pb_button:after {
  content: "" !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23000' d='M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z'/></svg>");
  background-size: 80% 80%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  top: 0;
  right: 0;
  position: relative !important;
  margin-top: 5px !important;
  margin-left: 5px !important;
  display: block !important;
  padding: 0;
  transition: all 0.5s !important;
  float: right;
  opacity: 1 !important;
}
.et_pb_button:hover {
  border: 2px solid #DF1D20 !important;
  color: #ffffff !important;
  background-color: #DF1D20 !important;
}
.et_pb_button:hover:after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23fff' d='M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z'/></svg>");
}

.w-veh-breadcrumb, .w-site-breadcrumb {
  margin: 20px 0 20px 0 !important;
  max-width: 1780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 1980px) {
  .w-veh-breadcrumb, .w-site-breadcrumb {
    max-width: 90% !important;
  }
}
.w-veh-breadcrumb *, .w-site-breadcrumb * {
  color: #626262;
  font-weight: 400 !important;
  font-size: 1.125rem !important;
  line-height: 1.125rem !important;
}
@media (max-width: 768px) {
  .w-veh-breadcrumb *, .w-site-breadcrumb * {
    font-size: 1rem !important;
    line-height: 1rem !important;
  }
}
.w-veh-breadcrumb *:hover, .w-site-breadcrumb *:hover {
  color: #DF1D20;
}
.w-veh-breadcrumb .current, .w-site-breadcrumb .current {
  color: #000000;
}
.w-veh-breadcrumb .sep, .w-site-breadcrumb .sep {
  opacity: 0.6;
  margin: 0 0.25rem;
}

/********************************************
    ABSTÄNDE
 */
.abstand-oben-xl {
  padding-top: 21.4vw !important;
}
@media only screen and (min-width: 1920px) {
  .abstand-oben-xl {
    padding-top: 400px !important;
  }
}
@media only screen and (max-width: 1399px) {
  .abstand-oben-xl {
    padding-top: 27vw !important;
  }
}
@media only screen and (max-width: 989px) {
  .abstand-oben-xl {
    padding-top: 35vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .abstand-oben-xl {
    padding-top: 40vw !important;
  }
}

.abstand-unten-xl {
  padding-bottom: 21.4vw !important;
}
@media only screen and (min-width: 1920px) {
  .abstand-unten-xl {
    padding-bottom: 400px !important;
  }
}
@media only screen and (max-width: 1399px) {
  .abstand-unten-xl {
    padding-bottom: 27vw !important;
  }
}
@media only screen and (max-width: 989px) {
  .abstand-unten-xl {
    padding-bottom: 35vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .abstand-unten-xl {
    padding-bottom: 40vw !important;
  }
}

.abstand-oben-lg {
  padding-top: 15.8vw !important;
}
@media only screen and (min-width: 1920px) {
  .abstand-oben-lg {
    padding-top: 250px !important;
  }
}
@media only screen and (max-width: 1399px) {
  .abstand-oben-lg {
    padding-top: 20vw !important;
  }
}
@media only screen and (max-width: 989px) {
  .abstand-oben-lg {
    padding-top: 27vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .abstand-oben-lg {
    padding-top: 35vw !important;
  }
}

.abstand-unten-lg {
  padding-bottom: 15.8vw !important;
}
@media only screen and (min-width: 1920px) {
  .abstand-unten-lg {
    padding-bottom: 250px !important;
  }
}
@media only screen and (max-width: 1399px) {
  .abstand-unten-lg {
    padding-bottom: 20vw !important;
  }
}
@media only screen and (max-width: 989px) {
  .abstand-unten-lg {
    padding-bottom: 27vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .abstand-unten-lg {
    padding-bottom: 35vw !important;
  }
}

.abstand-oben-md {
  padding-top: 9.2vw !important;
}
@media only screen and (min-width: 1920px) {
  .abstand-oben-md {
    padding-top: 175px !important;
  }
}
@media only screen and (max-width: 1399px) {
  .abstand-oben-md {
    padding-top: 12vw !important;
  }
}
@media only screen and (max-width: 989px) {
  .abstand-oben-md {
    padding-top: 17vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .abstand-oben-md {
    padding-top: 20vw !important;
  }
}

.abstand-unten-md {
  padding-bottom: 9.2vw !important;
}
@media only screen and (min-width: 1920px) {
  .abstand-unten-md {
    padding-bottom: 175px !important;
  }
}
@media only screen and (max-width: 1399px) {
  .abstand-unten-md {
    padding-bottom: 12vw !important;
  }
}
@media only screen and (max-width: 989px) {
  .abstand-unten-md {
    padding-bottom: 17vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .abstand-unten-md {
    padding-bottom: 20vw !important;
  }
}

.abstand-oben-sm {
  padding-top: 5.5vw !important;
}
@media only screen and (min-width: 1920px) {
  .abstand-oben-sm {
    padding-top: 100px !important;
  }
}
@media only screen and (max-width: 1399px) {
  .abstand-oben-sm {
    padding-top: 11vw !important;
  }
}
@media only screen and (max-width: 989px) {
  .abstand-oben-sm {
    padding-top: 19vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .abstand-oben-sm {
    padding-top: 20vw !important;
  }
}

.abstand-unten-sm {
  padding-bottom: 5.5vw !important;
}
@media only screen and (min-width: 1920px) {
  .abstand-unten-sm {
    padding-bottom: 100px !important;
  }
}
@media only screen and (max-width: 1399px) {
  .abstand-unten-sm {
    padding-bottom: 11vw !important;
  }
}
@media only screen and (max-width: 989px) {
  .abstand-unten-sm {
    padding-bottom: 19vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .abstand-unten-sm {
    padding-bottom: 20vw !important;
  }
}

.abstand-oben-xs {
  padding-top: 2.5vw !important;
}
@media only screen and (min-width: 1920px) {
  .abstand-oben-xs {
    padding-top: 50px !important;
  }
}
@media only screen and (max-width: 1399px) {
  .abstand-oben-xs {
    padding-top: 5vw !important;
  }
}
@media only screen and (max-width: 989px) {
  .abstand-oben-xs {
    padding-top: 9vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .abstand-oben-xs {
    padding-top: 15vw !important;
  }
}

.abstand-unten-xs {
  padding-bottom: 2.5vw !important;
}
@media only screen and (min-width: 1920px) {
  .abstand-unten-xs {
    padding-bottom: 50px !important;
  }
}
@media only screen and (max-width: 1399px) {
  .abstand-unten-xs {
    padding-bottom: 5vw !important;
  }
}
@media only screen and (max-width: 989px) {
  .abstand-unten-xs {
    padding-bottom: 9vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .abstand-unten-xs {
    padding-bottom: 15vw !important;
  }
}

/****************************************************


    H E A D E R


 */
header {
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.2509803922) !important;
  height: 72px;
  z-index: 9995;
  /*&.et-fixed-header {
      .logo_container {
          a {
              height: 36px;
          }
      }
  }*/
}
header.et-fixed-header {
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.2509803922) !important;
}
header .et_menu_container {
  display: flex;
  flex-direction: row;
  height: 72px;
}
header .et_menu_container .logo_container {
  width: 30%;
  position: relative;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .et_menu_container .logo_container a {
  height: 48px;
  transition: all 0.3s ease-in-out;
}
header .et_menu_container #et-secondary-menu {
  width: calc(70% - 72px);
  display: flex;
  justify-content: flex-end;
}
header .et_menu_container #et-secondary-menu #et-secondary-nav {
  display: flex;
  flex-direction: row;
}
header .et_menu_container #et-top-navigation {
  width: 72px;
  display: flex;
  justify-content: center;
  background-color: #000000;
  transition: all 0.5s ease-in-out;
  padding-left: 0 !important;
}
header .et_menu_container #et-top-navigation .mobile_menu_bar {
  display: flex;
  position: relative;
  justify-content: center;
  text-align: center;
  flex-direction: column;
}
header .et_menu_container #et-top-navigation .mobile_menu_bar:before {
  content: "";
  display: none !important;
}
header .et_menu_container #et-top-navigation .mobile_menu_bar .lines-button {
  height: 16px;
  width: 34px;
  position: relative;
  margin: 0 auto;
  text-align: center;
}
header .et_menu_container #et-top-navigation .mobile_menu_bar .lines-button .menu-line {
  width: 34px;
  height: 1px;
  left: 0;
  max-width: 100%;
  position: absolute;
  z-index: 2;
  background: #ffffff !important;
  transition: all 0.5s ease-in-out;
}
header .et_menu_container #et-top-navigation .mobile_menu_bar .lines-button .menu-line:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: inherit;
  box-sizing: border-box;
}
header .et_menu_container #et-top-navigation .mobile_menu_bar .lines-button .menu-line:first-of-type {
  top: 0;
}
header .et_menu_container #et-top-navigation .mobile_menu_bar .lines-button .menu-line:nth-of-type(2) {
  top: 6px;
}
header .et_menu_container #et-top-navigation .mobile_menu_bar .lines-button .menu-line:nth-of-type(3) {
  top: 12px;
}
header .et_menu_container #et-top-navigation:hover {
  background-color: #DF1D20;
}
header .et_menu_container #et-top-navigation:hover .mobile_menu_bar .lines-button .menu-line {
  background: #ffffff !important;
}
header .et_menu_container #et-top-navigation:hover .mobile_menu_bar .lines-button .menu-line:first-of-type {
  top: 1px;
}
header .et_menu_container #et-top-navigation:hover .mobile_menu_bar .lines-button .menu-line:nth-of-type(2) {
  top: 6px;
}
header .et_menu_container #et-top-navigation:hover .mobile_menu_bar .lines-button .menu-line:nth-of-type(3) {
  top: 11px;
}
@media (max-width: 767px) {
  header .et_menu_container .logo_container {
    width: calc(100% - 72px);
  }
  header .et_menu_container #et-secondary-menu {
    display: none;
  }
}
header #logo {
  height: 100% !important;
  max-height: 100% !important;
}
header .marke {
  justify-content: center;
  display: flex;
  flex-direction: column;
  width: 72px;
}
header .marke.current-menu-item .menu-image-hover-wrapper img.menu-image {
  opacity: 0 !important;
}
header .marke.current-menu-item .menu-image-hover-wrapper img.hovered-image {
  opacity: 1 !important;
}

body.et_pb_fullscreen_menu_active header .et_menu_container #et-top-navigation {
  background-color: #DF1D20;
}
body.et_pb_fullscreen_menu_active header .et_menu_container #et-top-navigation .mobile_menu_bar .lines-button .menu-line {
  background: #ffffff !important;
}
body.et_pb_fullscreen_menu_active header .et_menu_container #et-top-navigation .mobile_menu_bar .lines-button .menu-line:first-of-type {
  top: 7px !important;
  left: -3px;
  transform: rotate(45deg) translateY(-3px) translateX(2px);
}
body.et_pb_fullscreen_menu_active header .et_menu_container #et-top-navigation .mobile_menu_bar .lines-button .menu-line:nth-of-type(2) {
  opacity: 0;
}
body.et_pb_fullscreen_menu_active header .et_menu_container #et-top-navigation .mobile_menu_bar .lines-button .menu-line:nth-of-type(3) {
  top: 5px !important;
  left: -3px;
  transform: rotate(-45deg) translateY(3px) translateX(1px);
}

.et_header_style_fullscreen .et_slide_in_menu_container {
  margin-top: 72px !important;
  height: calc(100vh - 72px);
  background-color: #E3E3E3;
  opacity: 1 !important;
  z-index: 9990;
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide {
  /*max-width: 1520px;*/
  max-width: 1780px;
  margin: 0 auto;
  display: block !important;
  margin-top: 5rem;
  margin-bottom: 5rem;
  width: 90%;
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide * {
  text-align: left;
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item * {
  color: #000000 !important;
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item * li, .et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item * a {
  opacity: 1 !important;
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item * li:hover, .et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item * a:hover {
  opacity: 1 !important;
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item .et_mobile_menu_arrow:before {
  font-size: 2.5rem;
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item:not(:last-child) {
  border-bottom: 1px solid #ffffff;
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item > a {
  font-style: normal;
  font-weight: 300;
  font-size: 3rem !important;
  line-height: 3rem !important;
  padding: 15px 0;
}
@media (max-width: 767px) {
  .et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item > a {
    font-size: 2rem !important;
    line-height: 2rem !important;
  }
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item > a:hover {
  opacity: 1 !important;
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item.menu-item-has-children a .et_mobile_menu_arrow {
  opacity: 1 !important;
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item.menu-item-has-children a .et_mobile_menu_arrow:before {
  content: "" !important;
  /*background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23000' d='M432 256C432 269.3 421.3 280 408 280h-160v160c0 13.25-10.75 24.01-24 24.01S200 453.3 200 440v-160h-160c-13.25 0-24-10.74-24-23.99C16 242.8 26.75 232 40 232h160v-160c0-13.25 10.75-23.99 24-23.99S248 58.75 248 72v160h160C421.3 232 432 242.8 432 256z'/></svg>");*/
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23000' d='M256 80V48H192V80 224H48 16v64H48 192V432v32h64V432 288H400h32V224H400 256V80z'/></svg>");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 32px;
  top: 0;
  right: 0;
  position: relative;
  margin-left: 10px;
  display: block !important;
  padding: 0;
  transition: all 0.5s !important;
  float: right;
}
@media (max-width: 767px) {
  .et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item.menu-item-has-children a .et_mobile_menu_arrow:before {
    width: 1rem;
    height: 1.6rem;
  }
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item.menu-item-has-children a .et_mobile_menu_arrow.et_pb_submenu_opened {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  transform-origin: center center;
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item.menu-item-has-children a .et_mobile_menu_arrow.et_pb_submenu_opened:before {
  /*background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23000' d='M432 256C432 269.3 421.3 280 408 280H40c-13.25 0-24-10.74-24-23.99C16 242.8 26.75 232 40 232h368C421.3 232 432 242.8 432 256z'/></svg>");*/
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23000' d='M432 288H400L48 288H16l0-64 32 0 352 0 32 0v64z'/></svg>");
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item.current-menu-parent > a, .et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item.current-menu-item > a {
  font-weight: 600;
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item .sub-menu {
  padding: 0px 0px 2.5rem 1.5rem;
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item .sub-menu > .menu-item > a {
  font-style: normal;
  font-weight: 300;
  font-size: 1.75rem !important;
  line-height: 1.75rem !important;
  transition: all 0.5s !important;
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item .sub-menu > .menu-item > a:before {
  content: "" !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23000' d='M113.3 47.41l183.1 191.1c4.469 4.625 6.688 10.62 6.688 16.59s-2.219 11.97-6.688 16.59l-183.1 191.1c-9.152 9.594-24.34 9.906-33.9 .7187c-9.625-9.125-9.938-24.38-.7187-33.91l168-175.4L78.71 80.6c-9.219-9.5-8.906-24.78 .7187-33.91C88.99 37.5 104.2 37.82 113.3 47.41z'/></svg>");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 0;
  height: 25px;
  top: 0;
  left: 0;
  position: relative;
  display: block !important;
  padding: 0;
  margin: 0 5px 0 0;
  transition: all 0.5s !important;
  float: left;
  transition: all 0.5s !important;
}
@media (max-width: 767px) {
  .et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item .sub-menu > .menu-item > a:before {
    height: 1.6rem;
  }
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item .sub-menu > .menu-item > a:hover:before {
  width: 14px;
}
@media (max-width: 767px) {
  .et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item .sub-menu > .menu-item > a:hover:before {
    width: 1rem;
  }
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item.current-menu-parent .sub-menu > .menu-item.current-menu-item > a {
  font-weight: 600;
}
.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item.current-menu-parent .sub-menu > .menu-item.current-menu-item > a:before {
  content: "" !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23000' d='M113.3 47.41l183.1 191.1c4.469 4.625 6.688 10.62 6.688 16.59s-2.219 11.97-6.688 16.59l-183.1 191.1c-9.152 9.594-24.34 9.906-33.9 .7187c-9.625-9.125-9.938-24.38-.7187-33.91l168-175.4L78.71 80.6c-9.219-9.5-8.906-24.78 .7187-33.91C88.99 37.5 104.2 37.82 113.3 47.41z'/></svg>");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 14px;
  height: 25px;
  top: 0;
  left: 0;
  position: relative;
  display: block !important;
  padding: 0;
  margin: 0 5px 0 0;
  transition: all 0.5s !important;
  float: left;
}
@media (max-width: 767px) {
  .et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide > .menu-item.current-menu-parent .sub-menu > .menu-item.current-menu-item > a:before {
    width: 1rem;
    height: 1.6rem;
  }
}

/********************************************************


    CONTENT (MAIN)


 */
.et_section_small {
  max-width: 760px !important;
  text-align: center;
}

/**********************************************************
    STARTSEITE - HERO
 */
#start-hero {
  height: 870px;
}
@media (max-width: 980px) {
  #start-hero {
    height: fit-content;
  }
}
#start-hero > div {
  height: 100%;
  gap: 10px;
}
#start-hero > div::before, #start-hero > div::after {
  content: none;
  display: none;
}
@media (max-width: 980px) {
  #start-hero > div {
    height: fit-content;
    display: flex;
    position: relative;
    flex-direction: column;
    gap: 10px;
  }
}
@media (max-width: 980px) {
  #start-hero #start-hero-left {
    height: calc(100vh - 90px);
  }
}
#start-hero #start-hero-left > div {
  height: 100%;
}
#start-hero #start-hero-left > div * {
  color: #ffffff !important;
  border-color: #ffffff !important;
}
#start-hero #start-hero-left > div .et_pb_button:after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23fff' d='M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z'/></svg>");
}
#start-hero #start-hero-left > div .et_pb_button:hover {
  border-color: #DF1D20 !important;
}
#start-hero #start-hero-right {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 768px) {
  #start-hero #start-hero-right {
    flex-direction: column;
  }
}
@media (max-width: 980px) {
  #start-hero #start-hero-right {
    flex-direction: row;
  }
}
#start-hero #start-hero-right > div {
  height: 50%;
}
@media (max-width: 768px) {
  #start-hero #start-hero-right > div {
    height: auto;
    aspect-ratio: 1.5;
  }
}
@media (max-width: 980px) {
  #start-hero #start-hero-right > div {
    height: auto;
    aspect-ratio: 0.8;
    width: 50%;
  }
}
#start-hero #start-hero-right > div:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
#start-hero #start-hero-right > div * {
  color: #000000 !important;
  border-color: #000000;
  z-index: 5;
}
#start-hero #start-hero-right .et_pb_button:hover {
  color: #ffffff !important;
}
#start-hero .et_pb_module_inner {
  margin: 30px 100px;
  text-align: left;
}
@media (max-width: 980px) {
  #start-hero .et_pb_module_inner {
    margin: 30px 5%;
  }
}
@media (max-width: 1966px) {
  #start-hero .et_pb_module_inner {
    margin: 30px 8%;
  }
}
#start-hero .et_pb_module_inner > div {
  text-align: left;
  max-width: 550px;
  line-height: 1.2em;
}
#start-hero .et_pb_module_inner .et_pb_promo_description {
  padding-bottom: 20px;
  max-width: 400px;
}
#start-hero .et_pb_module_inner .et_pb_promo_description h2 {
  padding-bottom: 0;
}
#start-hero .et_pb_module_inner .et_pb_button_wrapper {
  padding-top: 20px;
}

/**********************************************************
    TEXT-BILD VOLLE BREITE
 */
.et_pb_section.et_section_specialty > div.et_pb_row {
  max-width: none !important;
  width: 100% !important;
  gap: 30px;
}
.et_pb_section.et_section_specialty > div.et_pb_row::before, .et_pb_section.et_section_specialty > div.et_pb_row::after {
  content: none;
  display: none;
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty.text-bild .et_pb_row {
    display: flex;
    flex-direction: column;
    gap: 10px !important;
  }
}
.et_pb_section.et_section_specialty.text-bild .et_pb_row::after, .et_pb_section.et_section_specialty.text-bild .et_pb_row::before {
  content: none !important;
  display: none !important;
}
.et_pb_section.et_section_specialty.text-bild .et_pb_row > .et_pb_column {
  padding: 0 !important;
}
.et_pb_section.et_section_specialty.text-bild .et_pb_row > .et_pb_column .et_pb_image {
  height: 100%;
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty.text-bild .et_pb_row > .et_pb_column .et_pb_image {
    aspect-ratio: 1.5;
  }
}
.et_pb_section.et_section_specialty.text-bild .et_pb_row > .et_pb_column:first-child {
  display: flex;
  justify-content: right;
  width: calc(50% - 303px) !important;
  background-color: #e3e3e3;
}
.et_pb_section.et_section_specialty.text-bild .et_pb_row > .et_pb_column:first-child .et_pb_row_inner {
  max-width: 515px;
  margin: 150px 60px 150px 0;
}
@media (max-width: 1980px) {
  .et_pb_section.et_section_specialty.text-bild .et_pb_row > .et_pb_column:first-child {
    width: calc(50% - 100px) !important;
  }
  .et_pb_section.et_section_specialty.text-bild .et_pb_row > .et_pb_column:first-child .et_pb_row_inner {
    max-width: 100%;
    width: 100%;
    padding: 0 30px 0 5vw !important;
    margin: 100px 0;
  }
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty.text-bild .et_pb_row > .et_pb_column:first-child {
    width: 100% !important;
  }
  .et_pb_section.et_section_specialty.text-bild .et_pb_row > .et_pb_column:first-child .et_pb_row_inner {
    max-width: 90%;
    margin: 50px auto;
    padding: 0 !important;
  }
}
.et_pb_section.et_section_specialty.text-bild .et_pb_row > .et_pb_column:last-child {
  width: calc(50% + 303px) !important;
}
@media (max-width: 1980px) {
  .et_pb_section.et_section_specialty.text-bild .et_pb_row > .et_pb_column:last-child {
    width: calc(50% + 100px) !important;
  }
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty.text-bild .et_pb_row > .et_pb_column:last-child {
    width: 100% !important;
  }
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty.bild-text .et_pb_row {
    display: flex;
    flex-direction: column;
    gap: 10px !important;
  }
}
.et_pb_section.et_section_specialty.bild-text .et_pb_row::after, .et_pb_section.et_section_specialty.bild-text .et_pb_row::before {
  content: none !important;
  display: none !important;
}
.et_pb_section.et_section_specialty.bild-text .et_pb_row > .et_pb_column {
  padding: 0 !important;
}
.et_pb_section.et_section_specialty.bild-text .et_pb_row > .et_pb_column .et_pb_image {
  height: 100%;
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty.bild-text .et_pb_row > .et_pb_column .et_pb_image {
    aspect-ratio: 1.5;
  }
}
.et_pb_section.et_section_specialty.bild-text .et_pb_row > .et_pb_column:first-child {
  width: calc(50% + 303px) !important;
}
@media (max-width: 1980px) {
  .et_pb_section.et_section_specialty.bild-text .et_pb_row > .et_pb_column:first-child {
    width: calc(50% + 100px) !important;
  }
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty.bild-text .et_pb_row > .et_pb_column:first-child {
    width: 100% !important;
  }
}
.et_pb_section.et_section_specialty.bild-text .et_pb_row > .et_pb_column:last-child {
  display: flex;
  justify-content: left;
  width: calc(50% - 303px) !important;
  background-color: #e3e3e3;
}
.et_pb_section.et_section_specialty.bild-text .et_pb_row > .et_pb_column:last-child .et_pb_row_inner {
  max-width: 515px;
  margin: 150px 0 150px 60px;
}
@media (max-width: 1980px) {
  .et_pb_section.et_section_specialty.bild-text .et_pb_row > .et_pb_column:last-child {
    width: calc(50% - 100px) !important;
  }
  .et_pb_section.et_section_specialty.bild-text .et_pb_row > .et_pb_column:last-child .et_pb_row_inner {
    max-width: 100%;
    width: 100%;
    padding: 0 5vw 0 30px !important;
    margin: 100px 0;
  }
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty.bild-text .et_pb_row > .et_pb_column:last-child {
    width: 100% !important;
  }
  .et_pb_section.et_section_specialty.bild-text .et_pb_row > .et_pb_column:last-child .et_pb_row_inner {
    max-width: 90%;
    margin: 50px auto;
    padding: 0 !important;
  }
}
.et_pb_section.et_section_specialty#ansprechpartner {
  border-bottom: 1px solid #e3e3e3;
}
.et_pb_section.et_section_specialty#ansprechpartner .et_pb_row {
  margin-top: 100px;
  margin-bottom: 100px;
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty#ansprechpartner .et_pb_row {
    display: flex;
    flex-direction: column;
  }
}
.et_pb_section.et_section_specialty#ansprechpartner .et_pb_row:after, .et_pb_section.et_section_specialty#ansprechpartner .et_pb_row:before {
  content: none;
  display: none;
}
.et_pb_section.et_section_specialty#ansprechpartner .et_pb_row > .et_pb_column {
  padding: 0 !important;
}
.et_pb_section.et_section_specialty#ansprechpartner .et_pb_row > .et_pb_column:first-child {
  display: flex;
  justify-content: right;
  width: calc(50% - 303px);
  background-color: #e3e3e3;
}
.et_pb_section.et_section_specialty#ansprechpartner .et_pb_row > .et_pb_column:first-child .et_pb_row_inner {
  max-width: 515px;
  margin: 60px 60px 60px 0;
}
@media (max-width: 1980px) {
  .et_pb_section.et_section_specialty#ansprechpartner .et_pb_row > .et_pb_column:first-child {
    width: calc(50% - 100px);
  }
  .et_pb_section.et_section_specialty#ansprechpartner .et_pb_row > .et_pb_column:first-child .et_pb_row_inner {
    max-width: 100%;
    width: 100%;
    padding: 0 30px 0 12%;
    margin: 60px 0;
  }
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty#ansprechpartner .et_pb_row > .et_pb_column:first-child {
    width: 100%;
  }
  .et_pb_section.et_section_specialty#ansprechpartner .et_pb_row > .et_pb_column:first-child .et_pb_row_inner {
    max-width: 90%;
    margin: 50px auto;
    padding: 0;
  }
}
.et_pb_section.et_section_specialty#ansprechpartner .et_pb_row > .et_pb_column:last-child {
  width: 1165px;
}
@media (max-width: 1980px) {
  .et_pb_section.et_section_specialty#ansprechpartner .et_pb_row > .et_pb_column:last-child {
    width: calc(45% + 70px);
  }
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty#ansprechpartner .et_pb_row > .et_pb_column:last-child {
    width: 100%;
  }
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row {
    display: flex;
    flex-direction: column;
  }
}
.et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column {
  padding: 0 !important;
}
.et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column .et_pb_image {
  height: 100%;
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column .et_pb_image {
    aspect-ratio: 1.5;
  }
}
.et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:first-child {
  display: flex;
  justify-content: right;
  width: calc(50% - 303px);
}
.et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child {
  width: calc(50% + 303px);
}
@media (max-width: 1980px) {
  .et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child {
    width: calc(50% + 100px);
  }
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child {
    width: 100%;
  }
}
.et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child .et_pb_row_inner {
  padding: 100px calc(50vw - 1175px + 285px) 100px 60px !important;
  background-position: left;
  display: flex;
  gap: 30px;
}
.et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child .et_pb_row_inner > .et_pb_column:first-child {
  width: calc(100% - 325px);
}
.et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child .et_pb_row_inner > .et_pb_column:last-child {
  width: 325px;
}
.et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child .et_pb_row_inner:after, .et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child .et_pb_row_inner:before {
  display: none !important;
}
@media (max-width: 1980px) {
  .et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child {
    width: 100%;
  }
  .et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child .et_pb_row_inner {
    max-width: 100%;
    width: 100%;
    padding: 100px 7% 100px 60px !important;
  }
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child {
    width: 100%;
  }
  .et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child .et_pb_row_inner {
    max-width: 90%;
    margin: 50px auto;
    padding: 0;
  }
}
.et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child h2, .et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child h3 {
  font-style: normal;
  font-weight: 300;
  font-size: 3rem !important;
  line-height: 3rem !important;
  text-transform: none !important;
}
.et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child h2 strong, .et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child h2 b, .et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child h3 strong, .et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child h3 b {
  font-weight: 500;
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child h2, .et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child h3 {
    font-size: 1.8rem !important;
    line-height: 2rem !important;
  }
}
.et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child .et_pb_image {
  max-width: 325px;
  aspect-ratio: 1;
  float: right;
}
.et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child .et_pb_image * {
  width: 100%;
  height: 100%;
}
.et_pb_section.et_section_specialty.nur-text-rechts .et_pb_row > .et_pb_column:last-child .et_pb_image img {
  object-fit: cover;
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty#kontaktformular .et_pb_row {
    display: flex;
    flex-direction: column;
  }
}
.et_pb_section.et_section_specialty#kontaktformular .et_pb_row > .et_pb_column {
  padding: 0 !important;
}
.et_pb_section.et_section_specialty#kontaktformular .et_pb_row > .et_pb_column .et_pb_image {
  height: 100%;
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty#kontaktformular .et_pb_row > .et_pb_column .et_pb_image {
    aspect-ratio: 1.5;
  }
}
.et_pb_section.et_section_specialty#kontaktformular .et_pb_row > .et_pb_column:first-child {
  display: flex;
  justify-content: right;
  width: calc(50% - 303px);
  background-color: #e3e3e3;
}
.et_pb_section.et_section_specialty#kontaktformular .et_pb_row > .et_pb_column:first-child .et_pb_row_inner {
  max-width: 515px;
  margin: 50px 60px 50px 0;
}
@media (max-width: 1980px) {
  .et_pb_section.et_section_specialty#kontaktformular .et_pb_row > .et_pb_column:first-child {
    width: calc(50% - 100px);
  }
  .et_pb_section.et_section_specialty#kontaktformular .et_pb_row > .et_pb_column:first-child .et_pb_row_inner {
    max-width: 100%;
    width: 100%;
    padding: 0 30px 0 12%;
    margin: 100px 0;
  }
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty#kontaktformular .et_pb_row > .et_pb_column:first-child {
    width: 100%;
  }
  .et_pb_section.et_section_specialty#kontaktformular .et_pb_row > .et_pb_column:first-child .et_pb_row_inner {
    max-width: 90%;
    margin: 50px auto;
    padding: 0;
  }
}
.et_pb_section.et_section_specialty#kontaktformular .et_pb_row > .et_pb_column:last-child {
  width: calc(50% + 303px);
}
@media (max-width: 1980px) {
  .et_pb_section.et_section_specialty#kontaktformular .et_pb_row > .et_pb_column:last-child {
    width: calc(50% + 100px);
  }
}
@media (max-width: 980px) {
  .et_pb_section.et_section_specialty#kontaktformular .et_pb_row > .et_pb_column:last-child {
    width: 100%;
  }
}
.et_pb_section.et_section_specialty#kontaktformular .et_pb_row > .et_pb_column:last-child .et_pb_code_inner {
  max-width: 1175px;
  border: 1px solid #e3e3e3;
}
.et_pb_section.et_section_specialty#kontaktformular .et_pb_row > .et_pb_column:last-child .et_pb_code_inner .gform_wrapper {
  margin: 60px 100px;
}

.fahrzeug-footer-links .et_pb_button {
  font-style: normal;
  font-weight: 400;
  font-size: 1.75rem !important;
  line-height: 1.875rem !important;
  border: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: block !important;
  border-bottom: 1px solid #e3e3e3 !important;
  margin-top: 50px !important;
}
.fahrzeug-footer-links .et_pb_button:after {
  width: 33px;
  height: 33px;
  margin-top: 8px !important;
}
@media (max-width: 980px) {
  .fahrzeug-footer-links .et_pb_button {
    font-size: 1.5rem !important;
    line-height: 1.6rem !important;
  }
}

.gform_wrapper .gform_heading {
  display: none !important;
}
.gform_wrapper .gform_body .gform_fields .gfield label, .gform_wrapper .gform_body .gform_fields .gfield label * {
  font-size: 1.125rem !important;
  line-height: 1.375rem !important;
  font-weight: 400;
}
.gform_wrapper .gform_body .gform_fields .gfield input[type=text], .gform_wrapper .gform_body .gform_fields .gfield input[type=email], .gform_wrapper .gform_body .gform_fields .gfield input[type=tel], .gform_wrapper .gform_body .gform_fields .gfield input[type=url], .gform_wrapper .gform_body .gform_fields .gfield input[type=password], .gform_wrapper .gform_body .gform_fields .gfield textarea {
  font-size: 1.125rem !important;
  line-height: 1.375rem !important;
  border: none;
  border-bottom: 1px solid #626262;
  border-radius: 0;
  padding: 5px 10px;
  background-color: #e3e3e3;
  color: #000000;
  transition: all 0.5s !important;
  box-shadow: none !important;
  outline: none !important;
}
.gform_wrapper .gform_body .gform_fields .gfield input[type=text]:focus, .gform_wrapper .gform_body .gform_fields .gfield input[type=email]:focus, .gform_wrapper .gform_body .gform_fields .gfield input[type=tel]:focus, .gform_wrapper .gform_body .gform_fields .gfield input[type=url]:focus, .gform_wrapper .gform_body .gform_fields .gfield input[type=password]:focus, .gform_wrapper .gform_body .gform_fields .gfield textarea:focus {
  border-bottom: 1px solid #DF1D20;
}
.gform_wrapper .gform_body .gform_fields .datenschutz {
  font-size: 1rem !important;
  line-height: 1.2rem !important;
  font-weight: 400;
}
.gform_wrapper .gform_body .gform_fields .datenschutz a {
  font-size: 1rem !important;
  line-height: 1rem !important;
  color: #000000;
  text-decoration: underline;
  font-weight: 400;
}
.gform_wrapper .gform_body .gform_fields .datenschutz a:hover {
  color: #DF1D20;
}
.gform_wrapper .gform_button {
  display: inline-block;
  margin-bottom: 10px !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
  transition: all 0.3s ease !important;
  font-size: 1.125rem !important;
  line-height: 2rem !important;
  padding: 0.3em 1em !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
  font-weight: 400 !important;
}
.gform_wrapper .gform_button:after {
  content: "" !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23000' d='M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z'/></svg>");
  background-size: 80% 80%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  top: 0;
  right: 0;
  position: absolute !important;
  margin-left: 5px !important;
  display: block !important;
  padding: 0;
  transition: all 0.5s !important;
  opacity: 1 !important;
}
.gform_wrapper .gform_button:hover {
  border: 2px solid #DF1D20 !important;
  color: #ffffff !important;
  background-color: #DF1D20 !important;
}
.gform_wrapper .gform_button:hover:after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23fff' d='M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z'/></svg>");
}

/**********************************************************
    TEASER SPALTE
 */
.teaserspalte {
  width: calc((100% - 60px) / 3) !important;
  margin-right: 30px !important;
}
@media (max-width: 768px) {
  .teaserspalte {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
.teaserspalte h3 {
  font-weight: 300;
  hyphens: auto;
}
.teaserspalte .et_pb_image {
  aspect-ratio: 16/9;
}
.teaserspalte .et_pb_text a {
  color: #000000;
  display: inline-block;
  transition: all 0.5s !important;
}
.teaserspalte .et_pb_text a:after {
  content: "" !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23DF1D20' d='M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z'/></svg>");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 22px;
  height: 18px;
  top: 0;
  right: 0;
  position: relative;
  display: block !important;
  padding: 0;
  transition: all 0.5s !important;
  float: right;
  margin-left: 5px;
}
.teaserspalte .et_pb_text a:hover {
  color: #DF1D20;
}

/**********************************************************
    KLEINGEDRUCKTES
 */
.kleingedrucktes * {
  font-size: 12px !important;
  line-height: 12px !important;
  color: #73767A !important;
}

/**********************************************************
    Allgemeine CONTENT_ELEMENTE
 */
.grauer-bereich {
  background-color: #e3e3e3 !important;
  margin-top: 75px;
  margin-bottom: 75px;
}
.grauer-bereich .et_pb_row {
  max-width: 1780px;
  margin: 0 auto;
}
@media (max-width: 1980px) {
  .grauer-bereich .et_pb_row {
    max-width: 90% !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}
.grauer-bereich .et_pb_row > .et_pb_column a {
  text-decoration: underline;
}
.grauer-bereich .et_pb_row > .et_pb_column a:after {
  content: none !important;
}
.grauer-bereich .et_pb_row > .et_pb_column a:hover {
  color: #DF1D20 !important;
  text-decoration: none;
}

.bilder-grid .et_pb_image {
  aspect-ratio: 1;
}

.et_pb_accordion .et_pb_accordion_item {
  background-color: transparent !important;
  border: 0;
  padding: 0;
  margin-bottom: 0 !important;
  padding-bottom: 20px !important;
  padding-top: 20px !important;
  border-bottom: 1px solid #626262 !important;
}
.et_pb_accordion .et_pb_accordion_item h5 {
  font-weight: 400;
  font-size: 1.125rem !important;
  line-height: 1.375rem !important;
  color: #000000 !important;
}
.et_pb_accordion .et_pb_accordion_item h5:before {
  content: "" !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d='M352 128C352 110.3 337.7 96 320 96C302.3 96 288 110.3 288 128L288 288L128 288C110.3 288 96 302.3 96 320C96 337.7 110.3 352 128 352L288 352L288 512C288 529.7 302.3 544 320 544C337.7 544 352 529.7 352 512L352 352L512 352C529.7 352 544 337.7 544 320C544 302.3 529.7 288 512 288L352 288L352 128z'/></svg>");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 18px;
  height: 21px;
  top: 0;
  right: 0;
  position: absolute;
  display: block !important;
  padding: 0;
  transition: all 0.5s !important;
  margin: 0;
}
.et_pb_accordion .et_pb_accordion_item .et_pb_toggle_content {
  font-weight: 400;
}
.et_pb_accordion .et_pb_accordion_item.et_pb_toggle_open h5:before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d='M96 320C96 302.3 110.3 288 128 288L512 288C529.7 288 544 302.3 544 320C544 337.7 529.7 352 512 352L128 352C110.3 352 96 337.7 96 320z'/></svg>");
}

/**********************************************************
    GEBRAUCHTFAHRZEUGE
 */
#gebrauchtfahrzeuge {
  padding: 0 !important;
}
#gebrauchtfahrzeuge #ap24-app {
  padding: 0 !important;
}

/**********************************************************
    CONSENT
 */
.cc-tag-placeholder {
  padding: 2rem !important;
  border: none !important;
  border-radius: 0 !important;
}
.cc-tag-placeholder .cc-tag-activate-btn {
  display: inline-block;
  margin: 0 0 2rem 0 !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  background-color: #000000 !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
  font-size: 1.125rem !important;
  line-height: 2rem !important;
  padding: 0.3em 1em !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}
.cc-tag-placeholder .cc-tag-activate-btn:hover {
  border: 2px solid #DF1D20 !important;
  color: #ffffff !important;
  background-color: #DF1D20 !important;
}
.cc-tag-placeholder .cc-tag-info {
  font-family: "Roboto", sans-serif !important;
  color: #ffffff;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem !important;
  line-height: 1.375rem !important;
  text-align: center;
}
.cc-tag-placeholder .cc-tag-info a {
  font-family: "Roboto", sans-serif !important;
  color: #ffffff !important;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem !important;
  line-height: 1.375rem !important;
  text-decoration: underline !important;
  transition: all 0.3s ease !important;
}

/********************************************************


    FOOTER


 */
footer #footer-section {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
  background-color: #e3e3e3 !important;
}
footer .et_pb_row .et_pb_column {
  width: 19%;
}
footer .et_pb_row .et_pb_column:first-child {
  width: 34%;
}
footer .et_pb_row .et_pb_column .et_pb_module {
  margin-bottom: 1em !important;
}
@media (max-width: 1499px) {
  footer .et_pb_row {
    flex-wrap: wrap;
  }
  footer .et_pb_row .et_pb_column:nth-child(1) {
    width: 48.5%;
    order: 4;
    margin-right: 0 !important;
  }
  footer .et_pb_row .et_pb_column:nth-child(2) {
    width: 48.5%;
    order: 3;
  }
  footer .et_pb_row .et_pb_column:nth-child(3) {
    width: 48.5%;
    order: 1;
    margin-bottom: 50px;
  }
  footer .et_pb_row .et_pb_column:nth-child(4) {
    width: 48.5%;
    order: 2;
    margin-right: 0 !important;
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  footer .et_pb_row {
    flex-wrap: wrap;
  }
  footer .et_pb_row .et_pb_column {
    width: 100% !important;
    margin-right: 0 !important;
  }
  footer .et_pb_row .et_pb_column:not(:nth-child(1)) {
    margin-bottom: 50px;
  }
  footer .et_pb_row .et_pb_column:nth-child(1) {
    margin-bottom: 0 !important;
  }
}
footer .et_pb_menu {
  background-color: transparent !important;
}
footer .et_pb_menu .et_pb_menu__wrap {
  width: 100%;
  justify-content: left;
}
footer .et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu {
  display: block;
}
footer a {
  color: #000000 !important;
}
footer a[href^="tel:"] {
  display: inline-block;
  margin-bottom: 5px;
}
footer a[href^="tel:"]:before {
  content: "" !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23000' d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/></svg>");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 18px;
  height: 21px;
  top: 0;
  left: 0;
  position: relative;
  display: block !important;
  padding: 0;
  margin: 0 5px 0 0;
  transition: all 0.5s !important;
  float: left;
}
footer a[href^="mailto:"] {
  display: inline-block;
}
footer a[href^="mailto:"]:before {
  content: "" !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23000' d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/></svg>");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 21px;
  top: 0;
  left: 0;
  position: relative;
  display: block !important;
  padding: 0;
  margin: 0 5px 0 0;
  transition: all 0.5s !important;
  float: left;
}
footer nav.et-menu-nav *, footer .mobile_nav * {
  color: #000000 !important;
}
footer nav.et-menu-nav > ul, footer .mobile_nav > ul {
  display: flex;
  flex-direction: column;
}
footer nav.et-menu-nav > ul > li, footer .mobile_nav > ul > li {
  display: flex;
  flex-direction: column;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
footer nav.et-menu-nav > ul > li:first-child, footer .mobile_nav > ul > li:first-child {
  margin-top: 0 !important;
}
footer nav.et-menu-nav > ul > li:last-child, footer .mobile_nav > ul > li:last-child {
  margin-bottom: 0 !important;
}
footer nav.et-menu-nav > ul > li a, footer .mobile_nav > ul > li a {
  padding-bottom: 0 !important;
  opacity: 1 !important;
}
footer nav.et-menu-nav > ul > li a:hover, footer .mobile_nav > ul > li a:hover {
  text-decoration: underline !important;
}
footer nav.et-menu-nav > ul > li.menu-item-has-children > a:after, footer .mobile_nav > ul > li.menu-item-has-children > a:after {
  content: "" !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23000' d='M256 80V48H192V80 224H48 16v64H48 192V432v32h64V432 288H400h32V224H400 256V80z'/></svg>");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 9px;
  height: 13px;
  top: 0;
  right: 0;
  position: relative !important;
  margin-left: 5px;
  display: inline-block !important;
  padding: 0;
  transition: all 0.5s !important;
}
footer nav.et-menu-nav > ul > li ul, footer .mobile_nav > ul > li ul {
  position: relative !important;
  top: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  opacity: 1;
  visibility: visible;
  display: none;
  flex-direction: column;
}
footer nav.et-menu-nav > ul > li ul li, footer .mobile_nav > ul > li ul li {
  padding: 0 !important;
}
footer nav.et-menu-nav > ul > li ul li a, footer .mobile_nav > ul > li ul li a {
  width: 100%;
  padding: 5px 0 0 17px;
}
footer nav.et-menu-nav > ul > li ul li a:hover, footer .mobile_nav > ul > li ul li a:hover {
  background-color: transparent !important;
  color: #000000 !important;
  opacity: 1;
}
footer nav.et-menu-nav > ul > li ul li:hover, footer .mobile_nav > ul > li ul li:hover {
  background-color: transparent !important;
}
footer nav.et-menu-nav > ul > li ul li:hover a, footer .mobile_nav > ul > li ul li:hover a {
  background-color: transparent !important;
  color: #000000 !important;
}
footer nav.et-menu-nav > ul > li ul li.menu-item.current-menu-item > a:before, footer .mobile_nav > ul > li ul li.menu-item.current-menu-item > a:before {
  content: "" !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23000' d='M113.3 47.41l183.1 191.1c4.469 4.625 6.688 10.62 6.688 16.59s-2.219 11.97-6.688 16.59l-183.1 191.1c-9.152 9.594-24.34 9.906-33.9 .7187c-9.625-9.125-9.938-24.38-.7187-33.91l168-175.4L78.71 80.6c-9.219-9.5-8.906-24.78 .7187-33.91C88.99 37.5 104.2 37.82 113.3 47.41z'/></svg>");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 9px;
  height: 21px;
  top: 0;
  left: 0;
  position: relative;
  display: block !important;
  padding: 0;
  margin: 0 4px 0 0;
  transition: all 0.5s !important;
  float: left;
}
footer nav.et-menu-nav > ul > li.current-menu-parent > a:after, footer nav.et-menu-nav > ul > li.et-show-dropdown > a:after, footer .mobile_nav > ul > li.current-menu-parent > a:after, footer .mobile_nav > ul > li.et-show-dropdown > a:after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23000' d='M432 288H400L48 288H16l0-64 32 0 352 0 32 0v64z'/></svg>");
}
footer nav.et-menu-nav > ul > li.current-menu-parent > ul, footer nav.et-menu-nav > ul > li.et-show-dropdown > ul, footer .mobile_nav > ul > li.current-menu-parent > ul, footer .mobile_nav > ul > li.et-show-dropdown > ul {
  display: flex;
  visibility: visible !important;
  opacity: 1 !important;
}
footer nav.et-menu-nav > ul > li.current-menu-parent > a, footer nav.et-menu-nav > ul > li.current-menu-item > a, footer .mobile_nav > ul > li.current-menu-parent > a, footer .mobile_nav > ul > li.current-menu-item > a {
  text-decoration: underline;
}
footer .et_mobile_nav_menu {
  width: 100%;
  max-width: 100%;
  display: none !important;
  margin: 0;
}
footer .et_mobile_nav_menu .mobile_nav .mobile_menu_bar {
  display: none !important;
}
footer .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu {
  position: relative;
  left: 0;
  padding: 0;
  background: transparent;
  border: none !important;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

footer .et_pb_accordion .et_pb_toggle, .doo-overlay__content .et_pb_accordion .et_pb_toggle {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 0 10px 0 !important;
}
footer .et_pb_accordion .et_pb_toggle h5, .doo-overlay__content .et_pb_accordion .et_pb_toggle h5 {
  font-family: "Roboto", sans-serif !important;
  color: #000000;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem !important;
  line-height: 1.375rem !important;
  text-decoration: underline;
  /*@media (max-width: 989px) {
      font-size: 1.5rem !important;
      line-height: 1.8rem !important;
  }
  @media (max-width: 767px) {
      font-size: 2rem !important;
      line-height: 2.2rem !important;
  }*/
}
footer .et_pb_accordion .et_pb_toggle h5:before, .doo-overlay__content .et_pb_accordion .et_pb_toggle h5:before {
  display: none !important;
  content: "";
}
footer .et_pb_accordion .et_pb_toggle h5:after, .doo-overlay__content .et_pb_accordion .et_pb_toggle h5:after {
  content: "" !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23000' d='M256 80V48H192V80 224H48 16v64H48 192V432v32h64V432 288H400h32V224H400 256V80z'/></svg>");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 9px;
  height: 13px;
  top: 0;
  right: 0;
  position: relative !important;
  margin-left: 5px;
  display: inline-block !important;
  padding: 0;
  transition: all 0.5s !important;
}
footer .et_pb_accordion .et_pb_toggle h5:hover, .doo-overlay__content .et_pb_accordion .et_pb_toggle h5:hover {
  text-decoration: underline;
}
footer .et_pb_accordion .et_pb_toggle.et_pb_toggle_open h5, .doo-overlay__content .et_pb_accordion .et_pb_toggle.et_pb_toggle_open h5 {
  text-decoration: underline;
}
footer .et_pb_accordion .et_pb_toggle.et_pb_toggle_open h5:after, .doo-overlay__content .et_pb_accordion .et_pb_toggle.et_pb_toggle_open h5:after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill='%23000' d='M432 288H400L48 288H16l0-64 32 0 352 0 32 0v64z'/></svg>");
}
footer .et_pb_accordion .et_pb_toggle .et_pb_toggle_content, .doo-overlay__content .et_pb_accordion .et_pb_toggle .et_pb_toggle_content {
  padding-top: 10px !important;
}

.et_pb_social_media_follow li a.icon {
  height: 35px;
  width: 35px;
  background-color: transparent !important;
  margin: 0 !important;
}
.et_pb_social_media_follow li a.icon:before {
  height: 35px;
  width: 35px;
  font-size: 25px;
  line-height: 35px;
  color: #000000;
}
.et_pb_social_media_follow li a.icon:hover {
  background-color: #DF1D20 !important;
}
.et_pb_social_media_follow li a.icon:hover:before {
  color: #ffffff !important;
}

#bottom-footer-section {
  background-color: #e3e3e3 !important;
}
#bottom-footer-section > div {
  border-top: 1px solid #626262;
}
#bottom-footer-section #menu-footermenue {
  flex-direction: row;
}
#bottom-footer-section #menu-footermenue > li {
  margin: 0 !important;
}
#bottom-footer-section #menu-footermenue > li a {
  font-size: 0.9rem !important;
  line-height: 0.9rem !important;
}

/**********************************************************
    STICKY-NAVI
 */
body.doo-no-scroll #doo-sticky-overlay-btn {
  pointer-events: none;
}

.doo-sticky-overlay-btn {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: none;
  background: #DF1D20;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: transform 0.2s ease, background 0.2s ease;
  z-index: 999999999;
}
.doo-sticky-overlay-btn:hover {
  background: #DF1D20;
  transform: translateY(-2px);
}
.doo-sticky-overlay-btn span {
  width: 6px;
  height: 6px;
  background: #ffffff;
  border-radius: 50%;
  display: inline-block;
}

.doo-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: end;
  justify-content: flex-end;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
  z-index: 999999;
  right: 100px;
  bottom: 100px;
}
@media (max-width: 767px) {
  .doo-overlay {
    right: 0;
    justify-content: center;
  }
}

.doo-overlay[aria-hidden=false] {
  opacity: 1;
  pointer-events: auto;
}

.doo-overlay__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
}

.doo-overlay__panel {
  position: relative;
  background: #ffffff;
  max-width: 500px;
  width: 92vw;
  max-height: 85vh;
  overflow: auto;
  border-radius: 0;
  box-shadow: 0 -3px 4px 0 rgba(0, 0, 0, 0.25);
}

.doo-overlay__close {
  position: sticky;
  top: 30px;
  float: right;
  margin: 0;
  border: 0;
  background: transparent;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
  padding: 0;
  right: 30px;
}

.doo-overlay__content {
  padding: 24px;
}

body.doo-no-scroll {
  overflow: hidden;
}

.doo-overlay__content {
  padding: 30px;
}
@media (max-width: 767px) {
  .doo-overlay__content {
    padding: 30px 10px;
  }
}
.doo-overlay__content .et_pb_section .et_pb_row {
  padding-top: 0 !important;
  padding-bottom: 30px !important;
}
.doo-overlay__content .et_pb_section .et_pb_row .et_pb_image {
  margin-bottom: 30px !important;
}
.doo-overlay__content .et_pb_section .et_pb_row h2 {
  padding-bottom: 0 !important;
}
.doo-overlay__content .et_pb_section .et_pb_row .et_pb_text {
  margin-bottom: 0 !important;
}
.doo-overlay__content .et_pb_section .et_pb_row .et_pb_text b, .doo-overlay__content .et_pb_section .et_pb_row .et_pb_text strong {
  padding-bottom: 10px;
  display: block;
}
.doo-overlay__content .et_pb_section .et_pb_row .et_pb_text a[href^="mailto:"], .doo-overlay__content .et_pb_section .et_pb_row .et_pb_text a[href^="tel:"] {
  width: 100%;
  font-weight: 400;
  display: inline-block;
  color: #000000 !important;
  position: relative;
  padding-left: 35px;
  line-height: 30px !important;
}
.doo-overlay__content .et_pb_section .et_pb_row .et_pb_text a[href^="mailto:"]:before, .doo-overlay__content .et_pb_section .et_pb_row .et_pb_text a[href^="tel:"]:before {
  content: "" !important;
  background-size: 80% 80%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  top: 0;
  left: 0;
  position: absolute !important;
  opacity: 1 !important;
}
.doo-overlay__content .et_pb_section .et_pb_row .et_pb_text a[href^="mailto:"]:hover, .doo-overlay__content .et_pb_section .et_pb_row .et_pb_text a[href^="tel:"]:hover {
  color: #DF1D20;
}
.doo-overlay__content .et_pb_section .et_pb_row .et_pb_text a[href^="mailto:"]:before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d='M224.2 89C216.3 70.1 195.7 60.1 176.1 65.4L170.6 66.9C106 84.5 50.8 147.1 66.9 223.3C104 398.3 241.7 536 416.7 573.1C493 589.3 555.5 534 573.1 469.4L574.6 463.9C580 444.2 569.9 423.6 551.1 415.8L453.8 375.3C437.3 368.4 418.2 373.2 406.8 387.1L368.2 434.3C297.9 399.4 241.3 341 208.8 269.3L253 233.3C266.9 222 271.6 202.9 264.8 186.3L224.2 89z'/></svg>");
}
.doo-overlay__content .et_pb_section .et_pb_row .et_pb_text a[href^="tel:"]:before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d='M112 128C85.5 128 64 149.5 64 176C64 191.1 71.1 205.3 83.2 214.4L291.2 370.4C308.3 383.2 331.7 383.2 348.8 370.4L556.8 214.4C568.9 205.3 576 191.1 576 176C576 149.5 554.5 128 528 128L112 128zM64 260L64 448C64 483.3 92.7 512 128 512L512 512C547.3 512 576 483.3 576 448L576 260L377.6 408.8C343.5 434.4 296.5 434.4 262.4 408.8L64 260z'/></svg>");
}
.doo-overlay__content .et_pb_section .et_pb_row .et_pb_button_module_wrapper {
  margin-bottom: 0 !important;
}
.doo-overlay__content .et_pb_section:last-child .et_pb_row {
  padding-bottom: 0 !important;
}

/*# sourceMappingURL=style.css.map */
