/* Solve Regular Margin Problem */

body div {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Beitrag Start */

/* Beitrag Ende */

/* Kontaktformular*/

.wp-block-column.Kontaktformularb.is-layout-constrained.wp-container-82 .wp-block-heading.has-white-color.has-text-color {
  margin-bottom: 25px;
}

body .wpcf7-form.init {
  padding: 0;
}

/* Abstände zwischen den Elementen */

.wp-block-contact-form-7-contact-form-selector.kontaktformularbox h5 {
  color: white !important;
  margin: 10px 0;
}

/* Abstände zu
 *  Inputboxen */

.wp-block-contact-form-7-contact-form-selector.kontaktformularbox input {
  margin-top: 5px;
}

.wpcf7-form-control.wpcf7-textarea.kf_nachricht,
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email,
.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel,
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
.wpcf7-form-control.wpcf7-textarea {
  width: 100%;
  height: 3em;
  border-width: 0;
  border-radius: 5px;
  margin-top: 5px;
}

.wpcf7-form-control.wpcf7-textarea.kf_nachricht {
  height: 20vh;
	font-family: arial;	
}





/* Button Senden */

#senden.wpcf7-form-control.has-spinner.wpcf7-submit.senden {
  width: 7vw;
  min-width: 100px;
  height: 40px;
  border: 0;
  border-radius: 5px;
  color: white;
  font-size: 16px;
  font-weight: 700;
  background-color: #44BBFF;
  float: right;
  cursor: pointer;
	margin-bottom: 5rem;
}

#senden.wpcf7-form-control.has-spinner.wpcf7-submit.senden:hover {
  background-color: #3B9FD8;
  transition: background-color 0.5s ease-in;
}

#senden.wpcf7-form-control.has-spinner.wpcf7-submit.senden:after {
  background-color: #3388BA;
  transition: background-color 0.5s ease-in;
}

.wp-block-contact-form-7-contact-form-selector.kontaktformularbox {
  width: 100%;
}


/* Status Meldung Bitte Feld Ausfüllen */
.wpcf7-not-valid-tip {
	width: 100%;
	font-size: 16px;
	margin-top: 3px;	
}


/* Status Orange nicht alle obligatorischen Felder ausgefüllt */
.wpcf7 form.invalid .wpcf7-response-output {
	Background-color: orange;
	margin-top: 5rem;
	padding: 1rem;	
}

/* Ort und Adresse */

.wp-block-group.is-content-justification-left.is-layout-constrained.wp-container-86 {
  margin-bottom: 5vh !important;
}

.wp-block-group.is-content-justification-left.is-layout-constrained.wp-container-72 {
  padding-right: 15vw;
}

.wp-block-columns.is-layout-flex.wp-container-91 {
  padding-top: 40px;
}

/* Footer */

footer {
  color: white;
}

footer h5 {
  color: white;
}

.wp-block-columns.is-layout-flex.wp-container-84 img {
  min-width: 200px;
  margin-bottom: 20px;
}

/* Grundtext Footer */

.wp-block-columns.is-layout-flex.wp-container-95 p {
  margin-bottom: 3px;
}

/* Service */

.wp-block-column.is-content-justification-center.is-layout-constrained {
  min-width: 300px;
  width: 100%;
}

.wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-container-78 {
  display: flex;
  justify-content: center;
}

body div .anpassungen {
  height: 420px;
  min-width: 250px;
  max-width: 400px;
}

body div .reparatur {
  height: 420px;
  min-width: 250px;
  max-width: 400px;
}

.wp-block-columns.is-not-stacked-on-mobile.is-layout-flex.wp-container-64 {
  padding: 0 50px;
}

/* Navigation */

.wp-block-navigation .wp-block-navigation-item__label {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 30px;
  text-align: center;
  padding: 8px;
  margin-top: 8px;
  margin-bottom: 8px;
  margin-left: 1vw;
  margin-right: 1vw;
  border-radius: 10px;
}

.wp-block-navigation .wp-block-navigation-item__label:hover {
  color: white;
  background-color: #43BBFF;
  border-radius: 10px;
  transition: 0.3s;
}

@media screen and (max-width: 1200px) {
  .wp-block-navigation .wp-block-navigation-item__label {
    font-size: 16px;
    margin-left: 0.5vw;
    margin-right: 0.5vw;
  }
}

.wp-block-navigation ul {
  padding-top: 32px;
}

/* Korrektur Menüanzeige je nach Screengröße */

@media screen and (max-width: 900px) {
  body {
    min-width: 300px!important;
  }

  /* Header Mobile */

  .wp-block-columns.is-not-stacked-on-mobile.is-layout-flex.wp-container-10 {
    display: flex;
    align-items: center;
    height: 100%;
  }

  header .wp-block-navigation.items-justified-space-between {
    align-items: stretch;
    height: 100%;
  }

  header .wp-block-navigation__responsive-container-open.always-shown {
    align-items: center;
    margin-left: auto;
    padding-right: 30px;
    height: 100%;
  }

  header .wp-block-navigation__responsive-container-open.always-shown svg {
    width: 40px;
    height: 40px;
  }

  /* Logo Header */

  header div img {
    padding-left: 20px;
    min-width: 180px;
    width: 200px;
  }

  /* Cover Mobile */

  .wp-block-cover__inner-container {
    padding: 0 20px;
  }

  h1 {
    font-size: 3rem;
  }

  /* Header Mobile Ende */

  /* Navigation Mobile */

  header div .navigation-desktop {
    display: none;
  }

  .entry-content.wp-block-post-content.is-layout-flow {
    padding-bottom: 20px;
  }

  .attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    height: 30vh !important;
    max-height: 300px;
  }

  .wp-block-columns.is-layout-flex.wp-container-36 {
    min-height: 400px;
  }

  /* Popup Menü Mobile */

  header div .wp-block-navigation__responsive-container.hidden-by-default.is-menu-open.has-modal-open ul li {
    margin: 20px 0;
    text-align: right;
  }

  header div .wp-block-navigation__responsive-container.hidden-by-default.is-menu-open.has-modal-open ul li span {
    font-size: 24px;
    pointer-events: none;
  }

  header .wp-block-navigation__responsive-container-close {
    margin-top: 35px;
  }

  header .wp-block-navigation__responsive-container-close svg {
    width: 40px;
    height: 40px;
  }

  header .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: #43BBFF;
  }

  /* Typo Mobile */

  h3 {
    font-size: 20px;
  }

  h5 {
    font-size: 16px;
    margin: 1px;
  }

  p {
    font-size: 16px;
  }
		
	a {
		font-size: 16px;
		
		}

  /* Kontaktformular Mobile Ende */

/*Beitrag*/
	.wp-block-column.is-layout-constrained.wp-container-38 {
  margin-bottom: 20px!important;
}


.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
    margin-top: 20px!important;
}
		


  /* Ort und Adresse Mobile */
		
  .wp-block-group.is-content-justification-left.is-layout-constrained.wp-container-1 {
    padding-bottom: 20px;
    padding-right: 0;
  }

  /* Footer Mobile */

  .wp-block-columns.has-background.is-layout-flex.wp-container-114 {
    padding: 20px!important;
  }

  .wp-block-columns.has-background.is-layout-flex.wp-container-109 .wp-block-spacer {
    height: 0;
  }

  /* Logo Footer Mobile */

  .wp-block-columns.is-layout-flex.wp-container-100 img {
    min-width: 200px;
    width: 200px;
    margin-bottom: 30px;
  }

  /* Publitiv Webdesign Text */

  .wp-block-columns.has-background.is-layout-flex.wp-container-107 {
    padding-top: 20px;
  }

  /* Mobile Adaption Endklammer */
}

@media screen and (min-width: 901px) {
  header div .navigation-mobile {
    display: none;
  }
}

.wp-block-group.is-vertical.is-content-justification-right.is-nowrap.is-layout-flex.wp-container-105 {
  margin-top: 20px!important;
}

.superblockslider {
  min-height: 800px;
  max-height: 70vh;
}

body div .superblockslider__slide_inner {
  height: auto;
}

.superblockslider__slide__bg {
  height: 100%;
}

.wp-social-link.wp-social-link-instagram.icon_x.instagram_icon.wp-block-social-link {
  margin-right: 8px;
}


.wpcf7-form.init input, textarea {
		padding: 5px 5px;
		width: 100%;
		box-sizing: border-box;
  
}


/*--- Korrektur Juni 23 ---*/
body h1 {
	font-size: clamp(40px,7vw, 100px);
}

body .wp-block-gallery.has-nested-images figure.wp-block-image {
	display: block;

}

/*Korrekturen Juni 23 V2 ---*/

#beitrag-2-anker.wp-block-columns.is-layout-flex.wp-container-52 {
	padding-top: 64px!important;
  margin-bottom: 64px!important;
}