/*FONTS*/
/* ubuntu-regular - latin */
@font-face {
  font-display: swap; font-family: 'Ubuntu'; font-style: normal;font-weight: 400; src: url('../fonts/ubuntu-v20-latin-regular.woff2') format('woff2');
}
/* ubuntu-italic - latin */
@font-face {
  font-display: swap; font-family: 'Ubuntu'; font-style: italic; font-weight: 400; src: url('../fonts/ubuntu-v20-latin-italic.woff2') format('woff2');
}
/* ubuntu-500 - latin */
@font-face {
  font-display: swap; font-family: 'Ubuntu'; font-style: normal; font-weight: 500; src: url('../fonts/ubuntu-v20-latin-500.woff2') format('woff2');
}
/* ubuntu-500italic - latin */
@font-face {
  font-display: swap; font-family: 'Ubuntu'; font-style: italic; font-weight: 500; src: url('../fonts/ubuntu-v20-latin-500italic.woff2') format('woff2');
}
/* ubuntu-700 - latin */
@font-face {
  font-display: swap; font-family: 'Ubuntu'; font-style: normal; font-weight: 700; src: url('../fonts/ubuntu-v20-latin-700.woff2') format('woff2');
}
/* ubuntu-700italic - latin */
@font-face {
  font-display: swap; font-family: 'Ubuntu'; font-style: italic; font-weight: 700; src: url('../fonts/ubuntu-v20-latin-700italic.woff2') format('woff2');
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: url('../fonts/open-sans-v40-latin-regular.woff2') format('woff2');
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap; font-family: 'Open Sans'; font-style: italic; font-weight: 400; src: url('../fonts/open-sans-v40-latin-italic.woff2') format('woff2');
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: url('../fonts/open-sans-v40-latin-700.woff2') format('woff2');
}
/* open-sans-700italic - latin */
@font-face {
  font-display: swap; font-family: 'Open Sans'; font-style: italic; font-weight: 700; src: url('../fonts/open-sans-v40-latin-700italic.woff2') format('woff2');
}
/* open-sans-800 - latin */
@font-face {
  font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 800; src: url('../fonts/open-sans-v40-latin-800.woff2') format('woff2');
}
/* open-sans-800italic - latin */
@font-face {
  font-display: swap; font-family: 'Open Sans'; font-style: italic; font-weight: 800; src: url('../fonts/open-sans-v40-latin-800italic.woff2') format('woff2');
}
h1, h2, h3, h4 {
  font-family: 'Ubuntu';
}
body, p {
  font-family: 'Open Sans'; font-size: 17px; font-weight: 400;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  font-size: 20px;
}
.sp-page-title .sp-page-title-heading {
  font-size: 80px;
}
.itemid-350 .sp-page-title-heading {
  font-size: 60px; line-height: 80px;
}
.sp-megamenu-parent .sp-mega-group > li > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
  text-transform: none;
  font-size: 17px;
  font-weight: 500;
}
/*FONTS END*/
.sp-megamenu-parent > li .sp-menu-badge {
  background: #b5122c; font-weight: 600;
}
.sppb-btn, .btn {
  font-weight: 600 !important; padding: 15px 30px !important; border-radius: 0px !important;
}
.sppb-btn-default {
  color: #b5122c; background-color: #fff; border-color: #b5122c;
}
.sppb-btn-default:hover {
  color: #fff; background-color: #b5122c; border-color: #b5122c;
}
.sppb-btn-default.sppb-btn-outline {
  color: #b5122c; background-color: transparent;
}
.sppb-btn-default.sppb-btn-outline:hover {
  color: #fff; background-color: #b5122c; border-color: #b5122c;
}
.sppb-btn-primary, .btn-primary {
  color: #fff !important; background-color: #b5122c !important; border-color: #b5122c !important;
}
.sppb-btn-primary:hover, .btn-primary:hover {
  color: #fff !important; background-color: #3e3d40 !important; border-color: #3e3d40 !important;
}
.sppb-carousel-extended-item img {
  object-fit: contain !important;
}
#sp-main-body {
  padding: 50px 0;
}
.sppb-addon-articles .sppb-addon-article {
  margin-bottom: 30px; padding: 30px; background-color: #fff; text-align: center;
}
.btn-link {
margin-right: unset; position: absolute; right: 20px; top: 20px;
}
.btn-link .sp-slider-btn-text {
background: transparent !important;
}
.sppb-addon-table-search-wrap {
    display: block !important;
  }
dl, ol, ul {
  list-style-type: square;
}
li::marker {
  color: #b5122c;
}
.sppb-addon-title small {
font-size: 30px; display: block; width: 100%;
}
.sppb-flipbox-panel .flip-box {
  justify-content: end;
}
.flip-box .flip-box-inner {
  position: relative;
  background: #3E3D40;
  padding: 20px;
  color: #fff;
}
.sppb-flipbox-front-title, .sppb-flipbox-back-title {
  font-weight: bold;
  font-size: 18px;
}
.sppb-testimonial-pro .sppb-carousel-indicators li, .sppb-carousel-extended-dots ul li {
  border-radius: 0px;
}
.sppb-articles-carousel-meta, .sppb-articles-carousel-introtext {
  display: none;
}
.sppb-articles-carousel-img, .sppb-articles-carousel-content {
  padding: 12px; background: #fff;
}
.sp-page-title .breadcrumb > .active {
  color: #fff; font-weight: 600;
}
/*Tabelle*/
th {
  padding: 15px; color: #fff; background: #b5122c; text-align: left;
}
th label {
  font-weight: bold;
}
td {
  padding: 15px;
}
tr:nth-child(2n) {
  background: rgba(181, 18, 44, 0.1);
}
.haendler-suche {
  margin-bottom: 30px;
}
.form-control {
  border-radius: 0px;
}
.haendler-suche .form-control {
  float: left; max-width: 80%; margin-right: 5%;
}
.ctSearchBox {
  border-radius: 0px; min-width: 15%;
}
.cc-color-override--962422398 span.cc-close {
  text-shadow: #3e3d40 0px 0px 0px !important; font-size: 16px; padding: 7px;
}
.sp-page-title {
  background: #3e3d40 !important;
}
.sppb-tab-pane.active {
  background: #f2f0ed; padding: 15px !important;
}
.sppb-nav a {
  padding: 10px !important;
}
.sppb-nav > li > a:focus, .sppb-nav > li > a:hover, .sppb-nav .active a {
  background-color: #f2f0ed !important;
  border-color: #b5122c !important;
  border-style: solid !important;
  border-width: 0px 0px 2px 0px !important;
}
.sppb-nav {
  margin-left: -5px;
}
.sppb-nav-custom li {
  padding-bottom: 1px !important;
}
.form-control:focus {
  border-color: #b5122c; box-shadow: none;
}
.sppb-articles-carousel-meta-category {
  display: none;
}
.sppb-articles-carousel-content {
  text-align: center; padding: 2px 0px 15px 0px;
}
.sppb-articles-carousel-link {
  margin: 5px; font-size: 1.5rem; color: #000;  font-weight: 500; font-family: 'Ubuntu';
}
.sppb-addon-articles-carousel .bx-controls.bx-has-pager {
  top: -5%;
}
.sppb-addon-articles-carousel .bx-pager.bx-default-pager {
  text-align: center;
  right: 0px;
}
.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #b5122c;
}
.sppb-addon-articles-carousel .bx-wrapper .bx-pager.bx-default-pager a {
  height: 3px;
}
/*Respons*/
@media screen and (max-width: 1500px) and (min-width: 993px) {
#column-id-1639548743344 {
  padding-top: 50px !important;  padding-bottom: 50px !important;
}
 #sppb-addon-1639726396721 .sp-slider .sp-slider-outer-stage {
    max-height: 680px !important;
  }
.sp-page-builder .page-content #section-id-1639726396719 {
  padding-top: 20px !important;
}
.sppb-sp-slider-image {
  margin: 0px 0px 15px 0px !important;
}
}
@media screen and (max-width: 992px) {
#sp-header .sppb-btn {
  padding: 15px !important;
}
.sp-page-title .sp-page-title-heading {
  font-size: 50px !important; line-height: 1.2;
}
.head-prod-det .sppb-addon-title {
  font-size: 40px !important;
}
.sppb-addon-articles .sppb-addon-article {
  padding: 15px; padding-bottom: 20px;
}
#ctTable_1 td {
  padding: 6px 0px !important; width: 100% !important; display: flex !important;
}
#ctTable_1 label {
    color: #fff; background: #b5122c; padding: 10px; margin-right: 8px; min-width: 7em; line-height: 1; font-weight: bold;
  }
  }
@media screen and (max-width: 767px) {
#sp-main-body {
  padding: 30px 0;
}
.head-prod-det .sppb-addon-title, .sp-page-title .sp-page-title-heading {
  font-size: 35px !important; line-height: 1.2;
}
.flip-box .flip-box-inner {
  padding: 10px;
}
.sppb-testimonial-message p, #sppb-addon-1739284543044 p {
  font-size: 15px !important; line-height: 1.4;
}
.sppb-addon-testimonial-pro-footer {
  margin-top: 5px;
}
.sppb-testimonial-pro {
  padding-bottom: 30px;
}
.sp-page-title .breadcrumb {
  font-size: 14px;
  --bs-breadcrumb-item-padding-x: 0.25rem;
}
.sppb-addon-article-layout-content .sppb-img-responsive {
  max-height: 350px; margin: auto;
}
  }