@charset "UTF-8";
@font-face {
  font-family: "NotoSans";
  src: url("./NotoSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
body {
  --backgroundHeader:#fff;
  --backgroundMenuItemHover:var(--hauptfarbe);
  --colorMenuItemHover: #fff;
  --colorSubMenuItemHover: #fff;
  --veit-box-shadow: 0px 0px 25px #00000029;
  /*Button*/
  --colorButton:transparent;
  --colorButtonText:var(--colorFont);
  --buttonInner: 17px 60px;
  --colorButtonHover:var(--hauptfarbe);
}
@media (max-width: 601px) {
  body {
    --abstandUntenContainer: 100px;
  }
}

body.page-id-68 #mb-container > main {
  overflow-x: initial;
}

/*Fonts*/
body h2, body h3, body h4, body h5, body h6,
body h1 {
  font-weight: 700;
}
body h1 strong {
  font-size: 60px !important;
}
body li, body a, body p {
  font-weight: 600;
}

/*Logo*/
header #header-logo img {
  height: 60px;
  padding: 0;
}

/*Button*/
body #mb-container .post-content input[type=submit],
body #mb-container .post-content .wp-block-search__button,
body #mb-container .post-content .wp-block-button__link {
  font-size: var(--paragraph);
  border-radius: 0;
  font-weight: 700;
  border: 1px solid var(--colorFont);
  height: auto;
}
body #mb-container .post-content input[type=submit]:hover,
body #mb-container .post-content .wp-block-search__button:hover,
body #mb-container .post-content .wp-block-button__link:hover {
  color: #fff;
}

/*Listen*/
main .page-content .wp-block-list {
  padding-left: 20px;
}
main .page-content .wp-block-list li {
  margin-bottom: 0;
}

/*Header-Bild*/
.thumb-wrap {
  border-bottom: 5px solid var(--hauptfarbe);
  padding-bottom: 40px;
}

main .thumbnail {
  background-size: cover;
}

.wp-block-cover.alignfull.mb-parallax {
  min-height: 60vh;
}

/*neuer Hero*/
body.page-id-708 .mbfse-hero {
  z-index: 7;
}
body.page-id-708 .mbfse-hero .wp-block-cover__inner-container {
  height: 65vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 0 !important;
}
body.page-id-708 .mbfse-hero .wp-block-cover__inner-container h1 strong {
  font-size: 98px !important;
}
@media (max-width: 601px) {
  body.page-id-708 .mbfse-hero .wp-block-cover__inner-container h1 strong {
    font-size: 60px !important;
    line-height: 1.25;
  }
}
body.page-id-708 .mbfse-hero .wp-block-cover__inner-container p {
  margin-bottom: 40px !important;
}

/*Störer*/
body:not(.wp-admin) .mbgi-block-stoerer {
  z-index: 6 !important;
}
body:not(.wp-admin) .mbgi-block-stoerer .stoerer-close {
  background: var(--hauptfarbe);
}
body:not(.wp-admin) .mbgi-block-stoerer .stoerer-close:before {
  color: #fff;
}

/*TextBox Teaser Angebot anfragen*/
.anfrage-teaser {
  gap: 0;
}
.anfrage-teaser > div {
  padding: 0;
}
.anfrage-teaser .addPaddingToFullwidth {
  z-index: 5;
}
.anfrage-teaser .addPaddingToFullwidth > div.wp-block-group {
  box-shadow: var(--veit-box-shadow);
  padding: 60px 100px;
  background-color: #fff;
}
.anfrage-teaser .addPaddingToFullwidth > div.wp-block-group .wp-block-buttons {
  margin-top: 40px;
}
.anfrage-teaser.angebot-teaser .addPaddingToFullwidth > div.wp-block-group {
  padding: 40px;
}
.anfrage-teaser.angebot-teaser .wp-block-image img {
  -o-object-position: 25% center;
     object-position: 25% center;
}
@media (max-width: 768px) {
  .anfrage-teaser {
    display: flex;
    flex-direction: column;
  }
  .anfrage-teaser > div {
    width: 100% !important;
    padding: 0 !important;
  }
}
@media (max-width: 768px) and (max-width: 601px) {
  .anfrage-teaser > div div.wp-block-group {
    padding: 20px !important;
  }
}

/*Veit Hinweis / Betriebsferien*/
.veit-hinweis {
  padding: 20px;
  border: 1px solid #000;
}
.veit-hinweis p {
  font-weight: 400;
}

/*Automower Teaser*/
.automower-teaser {
  margin-top: -120px;
  z-index: 1;
  padding: 40px !important;
}

img[data-object-fit=original] {
  -o-object-fit: contain;
     object-fit: contain; /* oder 'none' */
  width: auto;
  height: auto;
}

/*Teaser der beiden Roboter*/
.roboter-teaser-wrapper > div {
  background-color: #fff;
  display: flex;
  flex-direction: column;
}
.roboter-teaser-wrapper > div > div.wp-block-group {
  padding: 60px;
  margin-bottom: 30px;
}
.roboter-teaser-wrapper > div > div.wp-block-group .wp-block-image img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
@media (max-width: 601px) {
  .roboter-teaser-wrapper > div > div.wp-block-group {
    padding: 20px;
  }
}
.roboter-teaser-wrapper > div > div.wp-block-buttons {
  margin-top: auto;
}
.roboter-teaser-wrapper > div > div.wp-block-buttons .wp-block-button__link {
  background-color: var(--hauptfarbe);
  border-color: var(--hauptfarbe);
  color: #fff;
}
.roboter-teaser-wrapper > div > div.wp-block-buttons .wp-block-button__link:hover {
  background-color: var(--sekundaerfarbe);
}

/*Produktwelt*/
@media (min-width: 602px) {
  .produktwelt {
    padding: 20px;
  }
  .produktwelt .wp-block-column {
    padding: 0;
  }
}
.produktwelt .wp-block-group {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  padding: 30px 20px;
  transition: all 0.5s ease;
  height: 100%;
}
.produktwelt .wp-block-group figure {
  margin-bottom: 30px;
}
.produktwelt .wp-block-group p {
  font-size: 14px;
  margin-bottom: 0;
}
.produktwelt .wp-block-group:hover {
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1607843137);
  background: #f9f9f9;
}

/*PartnerLogos*/
.partner-logos .wp-block-image {
  margin-bottom: 0 !important;
}
@media (max-width: 601px) {
  .partner-logos .wp-block-image {
    width: 20% !important;
  }
}

/*Adresse-Öffnung*/
.adresse-oeffungszeit > div {
  padding: 30px !important;
}

.adresse-oeffungszeit.new > div {
  padding: 0 !important;
}
.adresse-oeffungszeit.new > .wp-block-column {
  box-shadow: var(--veit-box-shadow);
}
.adresse-oeffungszeit.new > .wp-block-column > div {
  height: 100%;
}
.adresse-oeffungszeit.new > .wp-block-column > div .wp-block-column:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--hauptfarbe);
}
.adresse-oeffungszeit.new > .wp-block-column > div .wp-block-column:first-child i {
  color: #fff;
  font-size: 90px !important;
}
@media (max-width: 601px) {
  .adresse-oeffungszeit.new > .wp-block-column > div .wp-block-column:first-child i {
    font-size: 40px !important;
  }
}
.adresse-oeffungszeit.new > .wp-block-column > div .wp-block-column:last-child {
  padding: 40px 20px;
}

/*Google Reviews*/
.wp-gr.wpac a.wp-google-name {
  color: #000 !important;
}

/*Popup-Gallerie*/
.wp-block-gallery.mb-lightbox figure.wp-block-image {
  max-width: none !important;
}

.short-width {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
}

/*Social Media Logos*/
.social-media-logos .bi::before {
  color: var(--hauptfarbe);
}

/*Vergleichstabelle*/
.vergleichstabelle table {
  --colorTableRow:transparent;
}
.vergleichstabelle table thead {
  border-bottom: 0;
}
.vergleichstabelle table thead tr th {
  text-align: left;
  background: var(--hauptfarbe) !important;
  color: #fff !important;
}
.vergleichstabelle table th:first-child, .vergleichstabelle table td:first-child {
  background: #DBEAE3;
  border-left: none;
}
.vergleichstabelle table th:last-child, .vergleichstabelle table td:last-child {
  border-right: none;
}
.vergleichstabelle table tr:last-child td {
  border-bottom: none;
}
.vergleichstabelle table td {
  border: none;
}
.vergleichstabelle table td:not(:first-child) em:after, .vergleichstabelle table td:not(:first-child) strong:after {
  content: "\f633";
  font-family: "bootstrap-icons" !important;
  font-size: 18px;
}
.vergleichstabelle table td:not(:first-child) em:after {
  content: "\f63b";
}

/*Footer*/
footer *,
footer #corporate-copyright,
footer nav ul.menu li a,
.footer-sidebar-backend * {
  color: #fff !important;
}

footer > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
footer #corporate-copyright {
  display: flex;
  align-items: center;
}
footer .footer-sidebar-wrap:not(:last-child) {
  margin-bottom: 0;
}
footer .footer-sidebar-backend .wp-block-image.aligncenter img {
  min-height: 64px;
}

@media (max-width: 768px) {
  /*Autorisierter Händler*/
  .autorisierter-haendler {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  footer > div {
    display: block;
  }
  footer .footer-sidebar-wrap:not(:last-child) {
    margin-bottom: 40px;
  }
}
@media (max-width: 601px) {
  body h1 strong {
    font-size: 40px !important;
  }
  .mobile-no-float {
    float: none !important;
    margin-inline-start: 0 !important;
  }
  .mobile-no-float img {
    width: 100% !important;
  }
}
@media (max-width: 414px) {
  .autorisierter-haendler {
    max-width: 320px;
  }
}/*# sourceMappingURL=style.css.map */