/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./assets/css/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
* {
  box-sizing: border-box !important;
}

body .cover {
  margin: 0 !important;
}
body .cover h1 {
  max-width: 1440px;
  text-transform: uppercase;
}
body footer {
  background: #D1D5DC;
  padding: 0;
}
body footer p strong {
  margin-bottom: 10px;
  display: block;
}
body footer iframe {
  width: 100%;
  height: 400px;
  margin-bottom: 70px;
}
body footer .rechtlich {
  background: #162456;
  color: white;
  padding: 16px;
  margin-top: 50px;
}
body footer .rechtlich .block {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
}
body footer .rechtlich a, body footer .rechtlich p {
  margin: 0 !important;
}
body .home-middle .top {
  padding: 100px 16px;
}
body .home-middle .with-image {
  background: #F1F1F1;
}
body .home-middle .with-image .wp-block-button {
  width: 100%;
  height: 36px;
  padding: 0;
}
body .home-middle .with-image .wp-block-button a {
  width: 100%;
  height: 100%;
  color: white;
  padding: 0;
  border-radius: 10px;
}
body .home-middle .with-image .no-image-inside {
  padding: 80px 0;
}
body .home-middle .with-image .image-inside {
  position: relative;
  margin-right: 100px;
}
@media only screen and (max-width: 785px) {
  body .home-middle .with-image .image-inside {
    margin-right: 0;
  }
}
body .home-middle .with-image .image-inside figure {
  position: absolute;
  top: -15%;
  height: 130%;
  width: 130%;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.4) 0 30px 90px;
}
@media only screen and (max-width: 785px) {
  body .home-middle .with-image .image-inside figure {
    position: inherit;
    height: 200px;
    width: auto;
  }
}
body .home-middle .with-image .image-inside figure img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body .home-middle .bottom {
  padding: 130px 0 100px 0;
}
@media only screen and (max-width: 785px) {
  body .home-middle .bottom {
    padding: 100px 0 100px 0;
  }
}
body .home-middle .bottom .wp-block-buttons {
  display: flex;
  justify-content: space-evenly;
}
body .home-middle .bottom .wp-block-buttons div {
  flex-basis: calc(16.6666666667% - 15px);
}
body .home-middle .bottom .wp-block-buttons a {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 220px;
  background: none;
  color: black;
  padding: 0;
  word-break: unset;
  gap: 15px;
  font-size: 16px;
  margin-top: 20px;
}
body .home-middle .bottom .wp-block-buttons a:hover img {
  filter: invert(10) brightness(0.5);
}
body header {
  position: sticky;
  background: white;
  top: 0;
  z-index: 1000;
  padding: 15px 0;
  transition: 0.5s;
}
body header .wp-block-site-logo, body header .wp-block-buttons, body header .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin: 0 !important;
}
body header nav {
  width: 100%;
  max-width: calc(100% - 140px - 100px - 32px) !important;
}
body header .header-container {
  display: flex;
  justify-content: space-between;
}
body header .wp-block-site-logo {
  transition: 0.5s;
}
body header.is-scrolled {
  box-shadow: 0 0 15px 3px #00a32a;
  padding: 0;
}
body header.is-scrolled .wp-block-site-logo {
  transform: scale(0.8);
}
body header .wp-block-navigation-submenu__toggle svg {
  transition: 0.3s;
}
body header .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-container {
  transform: scale(0) translateY(150px);
}
body header .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-container li {
  background: #94c21e;
}
body header .wp-block-navigation__container {
  gap: 30px;
}
body header .wp-block-navigation-submenu__toggle[aria-expanded=true] + .wp-block-navigation__submenu-container {
  transform: scale(1) translateY(0px);
}
body header .wp-block-navigation__submenu-container {
  transition: 0.3s;
}
body header .wp-block-navigation__submenu-container li {
  width: 100%;
}
body header .wp-block-navigation__submenu-container li:not(:last-child) {
  border-bottom: 1px solid white;
}
body header ul li a span {
  font-size: 19px;
  text-align: left;
}
body header .contact-button a {
  border: 1px solid black;
  border-radius: 7px;
  padding: 13px 30px;
  letter-spacing: 1px;
  cursor: pointer;
  margin-top: 0;
  color: black;
  background: white;
  font-weight: bold;
  transition: 0.3s;
}
body header .contact-button a:hover {
  background: black;
  color: white !important;
  text-decoration: none;
}
@media only screen and (max-width: 1000px) {
  body header .wp-block-buttons {
    display: none !important;
  }
}
body header .wp-block-navigation__responsive-container-content {
  width: 100%;
  max-width: 100%;
}
body header .wp-block-navigation__responsive-container-content ul {
  width: 100%;
  justify-content: center;
}
body header .wp-block-navigation__responsive-container-content .wp-block-navigation-item:first-child {
  align-self: flex-start;
}
body .promise h1, body .promise h2, body .promise h3, body .promise h4, body .promise h5, body .promise h6 {
  padding: 0 16px;
}
body .promise .wp-block-columns {
  margin-top: 20px !important;
}
body .about-boss .cards {
  justify-content: center;
}
body .about-boss .cards .card {
  background: #FCFCFC;
  padding: 20px;
  border-radius: 15px;
  max-width: 400px;
}
body .about-boss .cards .card .wp-block-columns {
  gap: 20px !important;
}
body .about-boss .cards .card .image {
  max-width: 30px;
}
body .about-boss .cards .card .image figure {
  width: 30px;
}
body .about-boss .cards .card .image + div {
  flex-basis: 100% !important;
}
body .about-boss .person figure {
  display: block;
  width: 230px;
  height: 230px;
  max-width: 230px;
  max-height: 230px;
  border-radius: 50%;
  overflow: hidden;
  border: 7px solid #00a32a;
}
body .partners .wp-block-group {
  display: flex;
  justify-content: space-evenly;
  gap: 15px;
  flex-wrap: wrap;
}
body .partners .wp-block-media-text {
  display: flex;
  flex-direction: column;
  width: 280px;
  height: 280px;
  padding: 30px;
  margin: 0 !important;
  cursor: pointer;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  transition: 0.3s;
}
body .partners .wp-block-media-text figure img {
  transition: 0.3s;
}
body .partners .wp-block-media-text:hover {
  box-shadow: 0 6px 8px -1px rgba(0, 0, 0, 0.2), 0 2px 4px -1px rgba(0, 0, 0, 0.1);
}
body .partners .wp-block-media-text:hover figure img {
  transform: scale(1.1);
}
body .leistungen .wp-block-columns {
  gap: 0;
}
body .leistungen .wp-block-columns .wp-block-column {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
body .beratungstermin a:hover {
  box-shadow: 0 3px 7px 5px #0097b2;
  transition: 0.3s;
}
body .contact p {
  margin: 0;
}
body .contact .required {
  color: #A6A09B;
}
body .contact .row {
  margin-bottom: 20px;
}
body .contact .row p {
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 1100px) {
  body .contact .row p {
    flex-direction: column;
    gap: 0;
  }
}
body .contact input {
  width: 100%;
  height: 40px;
  border-radius: 30px;
  padding: 0 10px;
  font-size: 18px;
  border: 1px solid black;
  margin-top: 15px;
  box-sizing: border-box;
}
body .contact input::-moz-placeholder {
  opacity: 0.5;
}
body .contact input::placeholder {
  opacity: 0.5;
}
body .contact input:hover, body .contact input:active, body .contact input:focus {
  background: rgba(0, 163, 42, 0.7);
}
body .contact input[type=submit] {
  width: auto;
  border-radius: 7px;
  padding: 20px 30px;
  height: auto;
  letter-spacing: 1px;
  cursor: pointer;
  margin-top: 0;
  background: white;
  transition: 0.3s;
}
body .contact input[type=submit]:hover {
  background: black;
  color: white;
}
body .contact .message {
  display: block;
  margin-top: 20px;
}
body .contact textarea {
  margin-top: 15px;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  min-height: 100px;
  border-radius: 10px;
  font-size: 16px;
  padding: 10px;
}
body .contact .wp-block-buttons a {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
body .contact .wp-block-buttons a i {
  text-decoration: none;
  font-size: 30px;
  line-height: 30px;
  color: #00a32a;
  border: 2px solid #00a32a;
  padding: 10px 11px;
  border-radius: 50%;
}
body .contact .wp-block-buttons a i.fa-whatsapp {
  border: none;
  font-size: 50px;
}
body .contact .wp-block-buttons a strong {
  text-decoration: underline;
  text-underline-offset: 5px;
}
body .contact .wp-block-buttons a:hover strong {
  text-underline-offset: 7px;
}
body .contact .wp-block-buttons a:hover i {
  filter: invert(1) brightness(0.7);
}
body .contact .wp-block-buttons .whatsapp a {
  gap: 14px;
}
body .contact .wp-block-buttons .whatsapp a i {
  margin-left: -4px;
}
body .gute-grunde .wp-block-columns {
  gap: 30px;
  justify-content: center;
}
body .gute-grunde .wp-block-column {
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.125);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  max-width: 300px;
}
body .gute-grunde .wp-block-column:hover {
  box-shadow: 0 4px 6px 5px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
body .team .wp-block-column:not(.empty) {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 7px;
  overflow: hidden;
  margin-top: 5px;
}
body .team .wp-block-column:not(.empty):hover {
  box-shadow: 0 4px 6px 5px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
body {
  position: relative;
  overflow-x: hidden;
}
body main {
  margin: 0 !important;
  padding: 0 !important;
}
body .block {
  width: 100%;
  max-width: 1340px;
  margin: 0 auto !important;
  padding: 0 16px;
}
body .fixed-cover .wp-block-cover__image-background {
  background-attachment: fixed;
}
@media (max-width: 768px) {
  body .fixed-cover .wp-block-cover__image-background {
    background-attachment: scroll;
  }
}

.hover-shadow:hover {
  box-shadow: 0 3px 7px 5px #0097b2;
  transition: 0.3s;
}

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