@charset "UTF-8";
/*
 Theme Name:     Ballinho
 Theme URI:      https://markus-dev.com/
 Description:    Child Theme mit Blöcken: Impressum Block
 Author:         Markus Meckel
 Author URI:     https://markus-dev.com
 Template:       twentytwentyfour
 Version:        1.0.0
*/
/* Theme customization starts here
-------------------------------------------------------------- */
/* open-sans-300 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/open-sans/open-sans-v17-latin-300.eot");
  src: local("Open Sans Light"), local("OpenSans-Light"), url("fonts/open-sans/open-sans-v17-latin-300.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans/open-sans-v17-latin-300.woff2") format("woff2"), url("fonts/open-sans/open-sans-v17-latin-300.woff") format("woff"), url("fonts/open-sans/open-sans-v17-latin-300.ttf") format("truetype"), url("fonts/open-sans/open-sans-v17-latin-300.svg#OpenSans") format("svg");
}
/* open-sans-300italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/open-sans/open-sans-v17-latin-300italic.eot");
  src: local("Open Sans Light Italic"), local("OpenSans-LightItalic"), url("fonts/open-sans/open-sans-v17-latin-300italic.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans/open-sans-v17-latin-300italic.woff2") format("woff2"), url("fonts/open-sans/open-sans-v17-latin-300italic.woff") format("woff"), url("fonts/open-sans/open-sans-v17-latin-300italic.ttf") format("truetype"), url("fonts/open-sans/open-sans-v17-latin-300italic.svg#OpenSans") format("svg");
}
/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/open-sans/open-sans-v17-latin-regular.eot");
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("fonts/open-sans/open-sans-v17-latin-regular.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans/open-sans-v17-latin-regular.woff2") format("woff2"), url("fonts/open-sans/open-sans-v17-latin-regular.woff") format("woff"), url("fonts/open-sans/open-sans-v17-latin-regular.ttf") format("truetype"), url("fonts/open-sans/open-sans-v17-latin-regular.svg#OpenSans") format("svg");
}
/* open-sans-italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/open-sans/open-sans-v17-latin-italic.eot");
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("fonts/open-sans/open-sans-v17-latin-italic.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans/open-sans-v17-latin-italic.woff2") format("woff2"), url("fonts/open-sans/open-sans-v17-latin-italic.woff") format("woff"), url("fonts/open-sans/open-sans-v17-latin-italic.ttf") format("truetype"), url("fonts/open-sans/open-sans-v17-latin-italic.svg#OpenSans") format("svg");
}
/* open-sans-600 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/open-sans/open-sans-v17-latin-600.eot");
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("fonts/open-sans/open-sans-v17-latin-600.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans/open-sans-v17-latin-600.woff2") format("woff2"), url("fonts/open-sans/open-sans-v17-latin-600.woff") format("woff"), url("fonts/open-sans/open-sans-v17-latin-600.ttf") format("truetype"), url("fonts/open-sans/open-sans-v17-latin-600.svg#OpenSans") format("svg");
}
/* open-sans-600italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/open-sans/open-sans-v17-latin-600italic.eot");
  src: local("Open Sans SemiBold Italic"), local("OpenSans-SemiBoldItalic"), url("fonts/open-sans/open-sans-v17-latin-600italic.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans/open-sans-v17-latin-600italic.woff2") format("woff2"), url("fonts/open-sans/open-sans-v17-latin-600italic.woff") format("woff"), url("fonts/open-sans/open-sans-v17-latin-600italic.ttf") format("truetype"), url("fonts/open-sans/open-sans-v17-latin-600italic.svg#OpenSans") format("svg");
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/open-sans/open-sans-v17-latin-700.eot");
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("fonts/open-sans/open-sans-v17-latin-700.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans/open-sans-v17-latin-700.woff2") format("woff2"), url("fonts/open-sans/open-sans-v17-latin-700.woff") format("woff"), url("fonts/open-sans/open-sans-v17-latin-700.ttf") format("truetype"), url("fonts/open-sans/open-sans-v17-latin-700.svg#OpenSans") format("svg");
}
/* open-sans-700italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url("fonts/open-sans/open-sans-v17-latin-700italic.eot");
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("fonts/open-sans/open-sans-v17-latin-700italic.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans/open-sans-v17-latin-700italic.woff2") format("woff2"), url("fonts/open-sans/open-sans-v17-latin-700italic.woff") format("woff"), url("fonts/open-sans/open-sans-v17-latin-700italic.ttf") format("truetype"), url("fonts/open-sans/open-sans-v17-latin-700italic.svg#OpenSans") format("svg");
}
/* open-sans-800 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/open-sans/open-sans-v17-latin-800.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url("fonts/open-sans/open-sans-v17-latin-800.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans/open-sans-v17-latin-800.woff2") format("woff2"), url("fonts/open-sans/open-sans-v17-latin-800.woff") format("woff"), url("fonts/open-sans/open-sans-v17-latin-800.ttf") format("truetype"), url("fonts/open-sans/open-sans-v17-latin-800.svg#OpenSans") format("svg");
}
/* open-sans-800italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/open-sans/open-sans-v17-latin-800italic.eot");
  src: local("Open Sans ExtraBold Italic"), local("OpenSans-ExtraBoldItalic"), url("fonts/open-sans/open-sans-v17-latin-800italic.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans/open-sans-v17-latin-800italic.woff2") format("woff2"), url("fonts/open-sans/open-sans-v17-latin-800italic.woff") format("woff"), url("fonts/open-sans/open-sans-v17-latin-800italic.ttf") format("truetype"), url("fonts/open-sans/open-sans-v17-latin-800italic.svg#OpenSans") format("svg");
}
@font-face {
  font-family: "ElegantIcons";
  src: url("fonts/et/ElegantIcons.eot");
  src: url("fonts/et/ElegantIcons.eot?#iefix") format("embedded-opentype"), url("fonts/et/ElegantIcons.woff") format("woff"), url("fonts/et/ElegantIcons.ttf") format("truetype"), url("fonts/et/ElegantIcons.svg#ElegantIcons") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: "ElegantIcons";
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* #region Startseite */
.ballinho-main-bild {
  background-color: transparent;
}

.ballinho-main-content {
  background-position: 0px;
}

.ballinho-logo img {
  height: 100px;
}

.ballinho-logo-footer img {
  height: 100px;
}

.ballinho-more-service-stack {
  max-width: 100%;
}
.ballinho-more-service-stack h2 {
  max-width: 100%;
  overflow: hidden;
}

@media (max-width: 566px) {
  .ballinho-more-service-stack {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .ballinho-more-service-stack h2 {
    font-size: 6vw;
  }
}
.nicht-anzeigen {
  display: none;
}

.ballinho-testi-Bilder img {
  border-radius: 24px;
}

.ag-testi-listen-element {
  margin-bottom: 20px;
}

.ballinho-main-kontakt-gruppe .wp-block-contact-form-7-contact-form-selector {
  padding-bottom: 0;
  background-color: #dbdbdb;
  border-radius: 20px;
  color: #666;
}
.ballinho-main-kontakt-gruppe .wpcf7-form {
  max-width: 450px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  font-size: 14px;
}
.ballinho-main-kontakt-gruppe .wpcf7-form .wpcf7-md-label select {
  background-color: #fff;
  border: 1px solid #bbb;
  padding: 2px;
  color: #4e4e4e;
}
.ballinho-main-kontakt-gruppe .wpcf7-form .wpcf7-md-label input {
  width: 100%;
  padding-top: 16px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 16px;
}
.ballinho-main-kontakt-gruppe .wpcf7-form .wpcf7-md-label textarea {
  width: 98%;
}
.ballinho-main-kontakt-gruppe .wpcf7-form .wpcf7-md-label .wpcf7-textarea, .ballinho-main-kontakt-gruppe .wpcf7-form .wpcf7-md-label .wpcf7-text {
  background-color: rgba(255, 255, 255, 0.15);
  border: 1px solid #fff;
  font-size: 14px;
}
.ballinho-main-kontakt-gruppe .wpcf7-form .wpcf7-md-label .wpcf7-textarea::placeholder, .ballinho-main-kontakt-gruppe .wpcf7-form .wpcf7-md-label .wpcf7-text::placeholder {
  opacity: 0.9;
}
.ballinho-main-kontakt-gruppe .wpcf7-form .wpcf7-md-label .wpcf7-textarea:focus, .ballinho-main-kontakt-gruppe .wpcf7-form .wpcf7-md-label .wpcf7-text:focus {
  background-color: transparent;
  border-color: #fff;
  box-shadow: 0 0 7px 1px rgba(255, 255, 255, 0.45);
  outline: 0;
}
.ballinho-main-kontakt-gruppe .wpcf7-form .contact_half, .ballinho-main-kontakt-gruppe .wpcf7-form .contact_half_links {
  display: inline-block;
  width: 48%;
  vertical-align: top;
}
.ballinho-main-kontakt-gruppe .wpcf7-form .contact_half_links {
  margin-right: 10px;
}
.ballinho-main-kontakt-gruppe .wpcf7-form .form-datenschutz .wpcf7-list-item {
  margin-left: 0px;
}
.ballinho-main-kontakt-gruppe .wpcf7-form input[type=submit] {
  display: block;
  margin: 0 auto;
  padding: 10px 30px;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.ballinho-main-kontakt-gruppe .wpcf7-form input[type=submit]:hover {
  padding: 10px 40px;
}
.ballinho-main-kontakt-gruppe .wpcf7-form .wpcf7-submit {
  background-color: rgba(71, 140, 193, 0.3);
  color: #fff !important;
  margin: 8px auto 0;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 10px 30px;
  line-height: 1.7em;
  border: 2px solid;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transition: all 0.2s;
  -webkit-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.ballinho-main-kontakt-gruppe .wpcf7-form .wpcf7-submit:hover {
  border-color: #eee;
  padding: 10px 40px;
  box-shadow: 0 0 4px 1px rgba(255, 255, 255, 0.7);
}

/* #region Main Kontakt Mobile*/
@media (max-width: 555px) {
  .ballinho-main-kontakt-gruppe .wpcf7-form .contact_half_links {
    width: 95%;
    margin-right: 5px;
    margin-left: 5px;
  }
  .ballinho-main-kontakt-gruppe .wpcf7-form .contact_half {
    width: 95%;
    margin-right: 5px;
    margin-left: 5px;
  }
  .ballinho-main-kontakt-gruppe .wpcf7-form .contact_full {
    width: 95%;
    margin-right: 5px;
    margin-left: 5px;
  }
}
/* #endregion */
.ballinho-junior-uebersicht {
  border: 2px solid #ccc;
  border-radius: 10px;
  margin: 10px;
  padding: 20px;
  flex-basis: 300px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.ballinho-junior-uebersicht h2, .ballinho-junior-uebersicht h3 {
  color: #4caf50;
}
.ballinho-junior-uebersicht .fußball-liste {
  list-style-type: none;
  padding-left: 0;
}
.ballinho-junior-uebersicht .fußball-liste li {
  position: relative;
  padding-left: 30px;
  /* Abstand für das Symbol */
}
.ballinho-junior-uebersicht .fußball-liste li::before {
  content: "⚽";
  /* Unicode für Fußball ⚽ */
  position: absolute;
  left: 0;
  top: 0;
  font-size: 18px;
  color: #000;
  /* Schwarz für das Symbol */
}

.ballinho-main-spalte-komplett {
  flex-flow: row wrap;
  flex-wrap: wrap;
}
.ballinho-main-spalte-komplett .wp-block-column {
  display: flex;
  flex-flow: column;
  flex-basis: 32%;
  flex-grow: 1;
  flex-shrink: 0;
  flex: 1;
}

.ballinho-geniese-dienstleistung .ballinho-geniese-dienstleistung-inner-gruppe, .ballinho-geniese-dienstleistung .ballinho-geniese-dienstleistung-inner-ueberschrift {
  background-color: transparent;
}

/* #endregion */
/* #region Preise */
.ballinho-monatlich-einblenden.inactive {
  display: none !important;
}

.ballinho-preise-gruppe-schalter {
  width: 250px;
  background-color: #bebebe;
  border-radius: 30px;
  margin-left: auto;
  margin-right: auto;
}
.ballinho-preise-gruppe-schalter .preis-einmalig a {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.ballinho-preise-gruppe-schalter .preis-monatlich a {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}
.ballinho-preise-gruppe-schalter .wp-block-button {
  padding-top: 10px;
  padding-bottom: 10px;
}
.ballinho-preise-gruppe-schalter .wp-block-button.active a {
  border: none !important;
  background-color: black !important;
  color: white !important;
}
.ballinho-preise-gruppe-schalter .wp-block-button a {
  border: none !important;
  background-color: white !important;
  color: black !important;
}

.ballinho-preise-spalte-komplett .ballinho-preise-einzeltraining, .ballinho-preise-spalte-komplett .ballinho-preise-gruppentraining {
  border: 1px solid #bebebe;
  border-radius: 30px;
  padding-bottom: 30px;
}
.ballinho-preise-spalte-komplett .ballinho-preise-head {
  background-color: #bebebe;
  border-top-right-radius: 30px;
  border-top-left-radius: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.ballinho-preise-spalte-komplett .ballinho-preise-infos {
  padding-left: 10px;
  padding-right: 10px;
}
.ballinho-preise-spalte-komplett .ballinho-preis-gruppe {
  justify-content: center;
}
.ballinho-preise-spalte-komplett .ballinho-preis-gruppe .ballinho-preis-einmalig.inactive, .ballinho-preise-spalte-komplett .ballinho-preis-gruppe .ballinho-preis-monatlich.inactive {
  display: none;
  height: 0px;
}
.ballinho-preise-spalte-komplett .ballinho-preis-gruppe .ballinho-preis-einmalig.active, .ballinho-preise-spalte-komplett .ballinho-preis-gruppe .ballinho-preis-monatlich.active {
  display: block;
}

/* #endregion */
/* #region ACF Block Impressum */
.mar-dev-impressum-container .mar-dev-impressum-shortcode {
  align-items: center;
}

.impressum-kontakt .wp-block-contact-form-7-contact-form-selector {
  padding-bottom: 0;
  background-color: #dbdbdb;
  border-radius: 20px;
  color: #666;
}
.impressum-kontakt .wpcf7-form {
  max-width: 450px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  font-size: 14px;
}
.impressum-kontakt .wpcf7-form .wpcf7-md-label select {
  background-color: #fff;
  border: 1px solid #bbb;
  padding: 2px;
  color: #4e4e4e;
}
.impressum-kontakt .wpcf7-form .wpcf7-md-label input {
  width: 100%;
  padding-top: 16px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 16px;
}
.impressum-kontakt .wpcf7-form .wpcf7-md-label textarea {
  width: 98%;
}
.impressum-kontakt .wpcf7-form .wpcf7-md-label .wpcf7-textarea, .impressum-kontakt .wpcf7-form .wpcf7-md-label .wpcf7-text {
  background-color: rgba(255, 255, 255, 0.15);
  border: 1px solid #fff;
  font-size: 14px;
}
.impressum-kontakt .wpcf7-form .wpcf7-md-label .wpcf7-textarea::placeholder, .impressum-kontakt .wpcf7-form .wpcf7-md-label .wpcf7-text::placeholder {
  opacity: 0.9;
}
.impressum-kontakt .wpcf7-form .wpcf7-md-label .wpcf7-textarea:focus, .impressum-kontakt .wpcf7-form .wpcf7-md-label .wpcf7-text:focus {
  background-color: transparent;
  border-color: #fff;
  box-shadow: 0 0 7px 1px rgba(255, 255, 255, 0.45);
  outline: 0;
}
.impressum-kontakt .wpcf7-form .contact_half, .impressum-kontakt .wpcf7-form .contact_half_links {
  display: inline-block;
  width: 48%;
  vertical-align: top;
}
.impressum-kontakt .wpcf7-form .contact_half_links {
  margin-right: 10px;
}
.impressum-kontakt .wpcf7-form .form-datenschutz .wpcf7-list-item {
  margin-left: 0px;
}
.impressum-kontakt .wpcf7-form input[type=submit] {
  display: block;
  margin: 0 auto;
  padding: 10px 30px;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.impressum-kontakt .wpcf7-form input[type=submit]:hover {
  padding: 10px 40px;
}
.impressum-kontakt .wpcf7-form .wpcf7-submit {
  background-color: rgba(71, 140, 193, 0.3);
  color: #fff !important;
  margin: 8px auto 0;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 10px 30px;
  line-height: 1.7em;
  border: 2px solid;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transition: all 0.2s;
  -webkit-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.impressum-kontakt .wpcf7-form .wpcf7-submit:hover {
  border-color: #eee;
  padding: 10px 40px;
  box-shadow: 0 0 4px 1px rgba(255, 255, 255, 0.7);
}

/* #endregion */
/* #region Datenschutz  */
.ballinho-datenschutz-shortcode p {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

/* #endregion */
/* #region Über Uns  */
.ueber-uns-vorgehen-liste li {
  list-style-position: outside;
  padding-left: 10px;
  list-style-type: "»";
}

/* #endregion */
/* #region Alt */
/* #region Header */
.ballinho-main-language-button-gruppe {
  position: relative;
  right: 10px;
  top: -2px;
}
.ballinho-main-language-button-gruppe .ballinho-main-language-button {
  height: 19px;
}
.ballinho-main-language-button-gruppe .ballinho-main-language-button a {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 15px;
}

.simple-header-own-container {
  top: calc(0px + 32px);
  background-color: #f9f9f9;
}
.simple-header-own-container.scrolled {
  background-color: transparent;
}
.simple-header-own-container .simple-header-own {
  margin-top: 10px;
  margin-bottom: 10px;
}
.simple-header-own-container .simple-header-own.scrolled .simple-header-own-gruppe {
  border-width: 2px;
  border-radius: 24px;
  border-color: black;
  border-style: solid;
  transition: border-bottom 0.5s ease-in-out;
}
.simple-header-own-container .simple-header-own .simple-header-own-gruppe .wp-block-search__button {
  color: #666;
  background-color: #FFFFFF;
  max-width: 100% !important;
}

/* #endregion */
/* #region Blog*/
.blog-komplett {
  width: 80%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
.blog-komplett .blog-abfrage-spalte {
  width: 80%;
  display: block;
  order: 1;
}
.blog-komplett .blog-abfrage-spalte .blog-abfrage .blog-abfrage-template {
  padding-right: 10px !important;
  padding-left: 10px !important;
}
.blog-komplett .blog-abfrage-spalte .blog-abfrage .blog-abfrage-template .wp-block-post {
  max-width: 100% !important;
}
.blog-komplett .blog-abfrage-spalte .blog-abfrage .blog-abfrage-template li {
  max-width: 100% !important;
}
.blog-komplett .blog-sidebar-spalte {
  width: 20%;
  max-width: 225px;
  display: block;
  order: 1;
}

/* #endregion */
/* #region Footer*/
.markus-dev-footer {
  font-size: 14px;
  color: #666;
  display: flex;
  justify-content: center;
}
.markus-dev-footer a {
  color: #2ea3f2;
}

.markus-dev-footer-spalte-links {
  flex-basis: 25% !important;
}

.markus-dev-footer-spalte-rechts {
  flex-basis: 70% !important;
}
.markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte {
  width: 58.8%;
  font-size: 14px;
}
.markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte .wpcf7-md-label {
  color: #fff !important;
}
.markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte .wpcf7-form {
  max-width: 450px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  font-size: 14px;
}
.markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte .wpcf7-form .wpcf7-md-label {
  color: #fff !important;
}
.markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte .wpcf7-form .wpcf7-md-label input {
  width: 100%;
  padding-top: 16px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 16px;
}
.markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte .wpcf7-form .wpcf7-md-label textarea {
  width: 98%;
}
.markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte .wpcf7-form .wpcf7-md-label .wpcf7-textarea, .markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte .wpcf7-form .wpcf7-md-label .wpcf7-text {
  background-color: rgba(255, 255, 255, 0.15);
  border: 1px solid #fff;
  color: #fff;
  font-size: 14px;
}
.markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte .wpcf7-form .wpcf7-md-label .wpcf7-textarea::placeholder, .markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte .wpcf7-form .wpcf7-md-label .wpcf7-text::placeholder {
  color: #eee;
  opacity: 0.9;
}
.markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte .wpcf7-form .wpcf7-md-label .wpcf7-textarea:focus, .markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte .wpcf7-form .wpcf7-md-label .wpcf7-text:focus {
  background-color: transparent;
  border-color: #fff;
  box-shadow: 0 0 7px 1px rgba(255, 255, 255, 0.45);
  color: #fff;
  outline: 0;
}
.markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte .wpcf7-form .contact_half, .markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte .wpcf7-form .contact_half_links {
  display: inline-block;
  width: 48%;
  vertical-align: top;
}
.markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte .wpcf7-form .contact_half_links {
  margin-right: 10px;
}
.markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte .wpcf7-form .form-datenschutz .wpcf7-list-item {
  margin-left: 0px;
}
.markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte .wpcf7-form input[type=submit] {
  display: block;
  margin: 0 auto;
  padding: 10px 30px;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte .wpcf7-form input[type=submit]:hover {
  padding: 10px 40px;
}
.markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte .wpcf7-form .wpcf7-submit {
  background-color: rgba(71, 140, 193, 0.3);
  color: #fff !important;
  margin: 8px auto 0;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 10px 30px;
  line-height: 1.7em;
  border: 2px solid;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transition: all 0.2s;
  -webkit-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.markus-dev-footer-spalte-rechts .markus-dev-footer-form-spalte .wpcf7-form .wpcf7-submit:hover {
  border-color: #eee;
  padding: 10px 40px;
  box-shadow: 0 0 4px 1px rgba(255, 255, 255, 0.7);
}

/* #endregion*/
/* #region Mobile Menu */
/* CUSTOM RULES */
@media (min-width: 782px) {
  .ballinho-geniese-dienstleistung-row-mobile {
    display: none !important;
  }
}
@media (min-width: 872px) {
  .wp-block-navigation.nav-primary-mobile {
    display: none;
  }
}
@media (max-width: 781px) {
  .ballinho-geniese-dienstleistung-row-desktop {
    display: none !important;
  }
}
@media (max-width: 871px) {
  .wp-block-navigation.nav-primary-desktop {
    display: none;
  }
}
.wp-block-navigation.nav-primary-mobile .wp-block-navigation__responsive-container-open svg {
  width: 32px;
  height: 32px;
}

.nav-primary-desktop .wp-block-navigation-item:not(.has-child) {
  height: 44px;
}
.nav-primary-mobile .wp-block-navigation__responsive-container {
  transition: 80ms;
  border-radius: 25px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  bottom: auto;
}
.nav-primary-mobile .wp-block-navigation__responsive-container .wp-block-navigation-item.current-menu-item {
  font-weight: 700;
  background-color: rgba(0, 0, 0, 0.03) !important;
}

.wp-block-navigation__responsive-container.is-menu-open {
  margin-left: auto;
  margin-right: auto;
  width: 50%;
  margin-top: 140px;
  border-style: solid;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 0px !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content {
  align-items: inherit;
  padding-top: calc(1rem + 24px);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  align-items: inherit;
  gap: normal;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item {
  text-align: left;
  align-items: initial;
  font-size: 14px;
  font-weight: 600;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item:not(.has-child) {
  height: 44px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item a {
  text-decoration: none;
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-color: currentcolor;
  text-decoration-thickness: auto;
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
  color: #666;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item a:hover {
  background-color: rgba(0, 0, 0, 0.03);
  opacity: 0.7;
}

/* #endregion */
/* #endregion */