#formular:target {
  scroll-margin-top: 150px;
}

.node--type-page.node--view-mode-full,
.preamble{
  max-width: 100% !important;
  width: 100%;
}

 .field--name-field-display-title {
  max-width: 1200px;
  margin: auto;
}

.page-node-74 #main .field--name-body {
  max-width: 100%;
  background: #f4f4f4;
}

iframe {
  height: 100vh;
  background: #f4f4f4;
}

 .termin {
  margin-bottom: -50px;
  background: #f4f4f4;
}

.termin h2 {
  margin: auto;
  max-width: 1200px;
  width: 100%;
  display: block !important;
  margin-bottom: 75px;
}

.termin h2:after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: calc(100% + 50px);
  left: -50px;
  right: -50px;
  bottom: -5px;
  z-index: 1;
  border-bottom: 5px solid #007cc2;
}

.termin:before{
  content: "";
  height: 100px;
  width: 100% !important;
  max-width: 100%;
  display: block;
  background: linear-gradient(180deg,rgba(255, 255, 255, 1) 20%, rgba(244, 244, 244, 1) 100%);
}

.termin:after{
  content: "";
  height: 100px;
  width: 100% !important;
  max-width: 100%;
  display: block;
background: linear-gradient(0deg,rgba(255, 255, 255, 1) 20%, rgba(244, 244, 244, 1) 100%);  
  margin-top: -25px;
}

.abonnieren {
  max-width: 640px;
  margin: auto;
  padding-top: 50px;
}

.kontakt {
  z-index: 100;
  margin-top: 50px !important;
}

.kontakt h2 {
  color: #007cc2 !important;
  text-align: left;
  display: inline-block;
  margin-top: 50px;
  margin-bottom: 50px;
  width: 100%;
  font-size: 36px;
  position: relative;
  z-index: 10;
}

.kontakt h2:after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: calc(100% + 50px);
  left: -50px;
  right: -50px;
  bottom: -5px;
  z-index: 1;
  border-bottom: 5px solid #007cc2;
}

@media screen and (max-width: 1280px) {
  .content .preamble {
    padding-left: 0px;
    padding-right: 0px;
  }
  
  h1, h2 {
    padding-left: 36px !important;
    margin-bottom: 0px !important;
  }
  
}
