body.toolbar-fixed .main-container {
  margin-top: 20px;
  }
  .path-user .main-container {
  max-width: 1200px;
  margin: auto;
  margin-bottom: 95px;
}
.path-frontpage .field--name-field-inhaltselemente {
max-width: 3600px;
}
.uppercase {
  text-transform: uppercase;
}
.h3.uppercase {
  margin: 20px 0 !important;
}
.bold {
  font-weight: 700;
}
.page-node-type-article h1.page-header,
.page-node-type-blogbeitrag h1.page-header,
.path-blog h1.page-header,
.path-spot-des-monats h1.page-header,
.path-contact h1.page-header,
.contact-form #edit-preview,
.path-webform h1.page-header {
  display: none;
}
.paragraph--type--seitenheader .field--name-title-text {
  font-size: 3em;
  text-transform: uppercase;
  display: inline;
  font-weight: 700;
  box-shadow: none;
  border-bottom: 3px solid #5ea1cb;
}
.paragraph--type--seitenheader::after {
  content: '';
  width: 33px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #5ea1cb;
}
/** Blog **/
.bloglist .view-header {
  width: 100%;
  text-align: center;
}
.bloglist .view-header h2,
.fronticons h2 {
  border-bottom: 2px solid #0786bd;
  text-transform: uppercase;
  text-align: center;
  display: inline;
}
.bloglist .view-content,
.seiteninhalt,
.contact-form #edit-actions, 
.contact-form .form-item-name,
.contact-form .form-item-mail {
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 20px;
  padding: 0 5%;
}
.bloglist .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bloglist .view-header .view-content {
  padding: 15px 5%;
  display: block;
}
.bloglist .view-content .spotcontainer {
  padding-bottom: 20px;
  margin-bottom: 20px;
  width: 30%;
}
.spotcontainer .half {
  width: 100%;
}
.bloglist div.blogcontainer {
  width: 100%;
}
.bloglist .paragraph--type--medien  {
  width: 25%;
  max-width: 25%;
  float: left;
  margin-right: 10%;
}
.bloglist .spotcontainer .paragraph--type--medien  {
  width: 100%;
  max-width: 100%;
  float: left;
  margin-right: 10%;
}
.bloglist .paragraph--view-mode--anriss .field--name-field-medien .field--item,
.bloglist .field--name-title-text {
  display: none;
}
.bloglist .paragraph--view-mode--anriss .field--name-field-medien .field--item:first-child {
  display: block;
  padding: 5px;
  border: 2px solid #ddd;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  overflow: hidden;
  margin-bottom: 25px;
}
.center {
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
}
.has-error .form-control, .has-error .form-control:focus {
    border: 1px solid #ddd;
    background: #f8f8f8;
}
.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, 
.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, 
.has-error.checkbox-inline label, .has-error .form-control-feedback {
  color: #000;
}
.bu {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.75);
  padding: 5px 10px;
}
.bu .field--name-field-credit {
  color: #fff;
    display: inline;
}
.webform-confirmation__message {
  border: 1px solid #e3e3e3;
  background-color: #f3f3f3;
  padding: 5%;
  margin-top: 25px;
  font-size: 1.2em;
}

.blocktitle {
  font-size:26px;
  font-weight:400;
  line-height:1.1;
  text-transform:inherit;
}

/*** MAILING LIST ANONYMUS **/
.path-mailing-list .priority-medium,
.path-mailing-list .tableresponsive-toggle-columns,
.path-mailing-list p,
.path-mailing-list nav.tabs,
.alert-danger {
  display: none;
}
.path-mailing-list .region-content,
.alert,
.path-email-confirmer .region-content {
max-width: 1200px;
margin: 0 auto;
width: 100%;
clear: both;
}
.alert {
  margin-bottom: 25px;
}
.alert p {
  display: block;
}
.path-mailing-list .region-content {
  display: none;
}
.captcha img {
  max-width: 250px !important;
  width: 250px;
}
@media only screen and (max-width: 600px) {
  .paragraph--type--seitenheader .h1 { font-size:1.5em; }
}