@charset "UTF-8";
/************ BLOCKS *************/
/* FARBEN */
/* Schattem */
/* HEADLINES */
/* VERSCHIEDENES */
/* SEARCH HEADER */
.b-search-header {
  float: right;
  margin: 12px 15px 0 0; }

.b-search-header .l-search a {
  background: no-repeat transparent url("../../images/svg/icon_search_header.svg") left top/24px;
  width: 24px;
  height: 24px;
  text-indent: -2000px;
  overflow: hidden;
  border: none;
  display: inline-block; }

/* FOOTER COPYRIGHT */
.b-footer-copyright {
  font-size: 0.875rem;
  line-height: 1.35;
  color: #fff;
  padding: 0 0 20px; }

/* BLOCK RELAUNCH */
.b-banner-relaunch .field--name-body {
  border: 1px solid;
  padding: 20px;
  border-radius: 15px;
  max-width: 900px;
  margin: 30px 15px;
  text-align: center; }

.b-banner-relaunch .field--name-body .field-title {
  display: block;
  font-family: 'Mulish-Bold';
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  margin-bottom: .5rem; }

/* KALENDER */
.b-kalender .views-row {
  background-color: #fff;
  margin: 0 0 15px;
  padding: 0 10px 10px;
  border-radius: 15px;
  overflow: hidden; }

.b-kalender .views-field-field-sendetermin {
  margin: 0px -10px 10px;
  width: calc(100% + 20px);
  height: 28px;
  border-bottom: 1px solid;
  font-family: 'Mulish-Bold';
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: normal;
  text-align: center;
  color: #003871; }

.b-kalender .views-field-field-drp-bild-teaser {
  float: left;
  margin: 0 10px 10px 0; }

.b-kalender .views-field-field-drp-bild-teaser-1 img {
  max-height: 30px; }

.b-kalender .views-field-field-sendetermin-1,
.b-kalender .views-field-title-1 {
  font-size: 0.875rem;
  line-height: 1.35;
  color: #003871;
  display: inline-block; }

.b-kalender .views-field-title-1:before {
  content: "/";
  padding: 0 3px; }

.b-kalender .views-field-title {
  font-family: 'Mulish-Bold';
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  color: #003871;
  margin: 0 0 .5rem 120px; }

/* INFORMATIONEN ZUR SENDUNG */
.b-informationen-zur-sendung {
  margin: 30px 0;
  padding: 30px 0; }

.b-informationen-zur-sendung::before {
  content: "Informationen zur Sendung";
  display: block;
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 20px;
  margin-bottom: 20px;
  width: 100%; }

/* SERVICE ZUR SENDUNG */
.b-service-zur-sendung {
  margin: 30px 0;
  padding: 0 0 30px; }

.b-service-zur-sendung .block-title {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 20px;
  margin-bottom: 20px; }

.b-02 {
  color: #fff;
  padding: 0 15px 20px;
  margin: 0 -15px 20px;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25); }

.b-service-zur-sendung .b-02 .text-formatted {
  background: none;
  margin: 0;
  padding: 0;
  color: #fff; }

/* b-veranstaltung */
.b-veranstaltung {
  margin: 0 auto 50px;
  width: 100%;
  max-width: 900px; }

.b-veranstaltung a {
  text-decoration: none; }

.b-veranstaltung .field-title,
.b-veranstaltung .field-image,
.b-veranstaltung .field-text,
.b-veranstaltung .field-subtitle,
.b-veranstaltung .field-date {
  margin-bottom: 10px; }

.b-veranstaltung .field-image {
  margin-bottom: 20px; }

.b-veranstaltung .field-title {
  font-family: 'Mulish-Bold';
  font-size: 1.875rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  hyphens: auto; }

.b-veranstaltung .field-subtitle {
  font-family: 'Mulish-Bold';
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff; }

.b-veranstaltung .field-link {
  color: #0099D5; }

/* b-slider */
.b-slider {
  width: 100%;
  overflow: hidden;
  margin-bottom: 50px; }

.b-slider.b-311 .tns-inner {
  margin: 0 !important; }

.b-slider.b-311 > h2 {
  font-family: 'Mulish-Bold';
  font-size: 1.375rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  margin: 0 auto .5rem;
  padding-right: 10px;
  display: inline-block;
  background-color: #003871;
  position: relative; }

.b-slider.b-311::before {
  content: "";
  height: 1px;
  display: block;
  position: relative;
  background-color: #fff;
  width: 100%;
  top: 22px; }

.b-slider .tns-controls {
  display: none; }

.b-slider.b-311 .views-row {
  color: #fff; }

.b-slider.b-311 .views-field.views-field-title {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  height: auto;
  margin: -5px 0 5px; }

.b-slider.b-311 .views-field-title-1,
.b-slider.b-311 .views-field-field-sendetermin,
.b-slider.b-311 .views-field-field-autor {
  font-size: 0.75rem;
  line-height: 1.35;
  color: #fff; }

.b-slider.b-311 .views-field-title-1,
.b-slider.b-311 .views-field-field-sendetermin {
  display: inline-block; }

.b-slider.b-311 .views-field-field-sendetermin .field-content::before {
  content: "/";
  padding: 0 2px 0 4px; }

.b-slider.b-311 .views-row .views-field-field-drp-bild-teaser-1 {
  display: none; }

.b-slider.b-311 .views-row .views-field-field-drp-sender-logo img {
  max-height: 30px;
  max-width: 120px; }

.b-311 .views-field-field-drp-sender-logo img {
  margin: 0 auto 5px 0; }

.b-slider.b-309 .views-row {
  color: #fff; }

.b-slider.b-309 .views-field.views-field-title {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  height: auto;
  margin: -5px 0 5px; }

.b-slider.b-309 .views-field-title-1,
.b-slider.b-309 .views-field-field-sendetermin,
.b-slider.b-309 .views-field-field-autor {
  font-size: 0.75rem;
  line-height: 1.35;
  color: #fff; }

.b-slider.b-309 .views-field-title-1,
.b-slider.b-309 .views-field-field-sendetermin {
  display: inline-block; }

.b-slider.b-309 .views-field-field-sendetermin .field-content::before {
  content: "/";
  padding: 0 2px 0 4px; }

.b-slider.b-309 .views-row .views-field-field-drp-bild-teaser-1 {
  display: none; }

.b-slider.b-309 .views-row .views-field-field-drp-sender-logo img {
  max-height: 30px;
  max-width: 120px; }

.b-309 .views-field-field-drp-sender-logo img {
  margin: 0 auto 5px 0; }

/* b-300 */
.b-300 {
  margin: 0 0 20px;
  padding: 0 10px 10px;
  background-color: #fff;
  border-radius: 10px;
  color: #003871;
  min-width: 320px;
  max-width: 440px; }

.b-300 .field--name-field-drp-downloads:before {
  content: "Downloads";
  font-family: 'Mulish-Bold';
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: normal;
  text-align: center;
  display: block;
  border-bottom: 1px solid;
  padding: 4px 0;
  margin: 0 -15px 10px; }

.b-300 .field__item {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #0099D5;
  margin-bottom: 10px; }

.sendeformat-19 .b-300 .field__item {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #FF6B00; }

/* b-301 */
.b-301 {
  margin: 0 0 20px;
  padding: 0 10px 10px;
  background-color: #fff;
  border-radius: 10px;
  color: #003871;
  min-width: 320px; }

.b-301 .block-content:before {
  content: "Mehr Informationen";
  font-family: 'Mulish-Bold';
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: normal;
  text-align: center;
  display: block;
  border-bottom: 1px solid;
  padding: 4px 0;
  margin: 0 -15px 10px; }

.b-301 .field__label {
  margin: 0px -10px 10px;
  width: calc(100% + 20px);
  height: 28px;
  border-bottom: 1px solid;
  font-family: 'Mulish-Bold';
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: normal;
  text-align: center; }

.b-301 .field__item {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #0099D5;
  margin-bottom: 10px; }

.sendeformat-19 .b-301 .field__item {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #FF6B00; }

/* b-302 */
.b-302 {
  margin: 0 0 20px;
  padding: 0 10px 10px;
  background-color: #fff;
  border-radius: 10px;
  color: #003871; }

.b-302 .block-content:before {
  content: "Weiterführende Links";
  font-family: 'Mulish-Bold';
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: normal;
  text-align: center;
  display: block;
  border-bottom: 1px solid;
  padding: 4px 0;
  margin: 0 -15px 10px; }

.b-302 .field__label {
  margin: 0px -10px 10px;
  width: calc(100% + 20px);
  height: 28px;
  border-bottom: 1px solid;
  font-family: 'Mulish-Bold';
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: normal;
  text-align: center; }

.b-302 .field__item {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #0099D5;
  margin-bottom: 10px; }

.sendeformat-19 .b-302 .field__item {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #FF6B00; }

/* b-305 */
.b-305 {
  display: none; }

/* b-307 */
.b-307 {
  margin: 30px -15px;
  padding: 0 15px 30px;
  color: #fff;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
  width: calc(100% + 30px); }

.b-307 > h2,
.b-307 .field__label {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 20px; }

.b-307 .view-content,
.b-307 .field__item {
  margin-top: 20px; }

.b-307 .views-field-field-drp-bild-teaser,
.b-307 .field--name-field-drp-bild-teaser {
  float: left;
  max-width: 130px;
  margin: 0 20px 20px 0; }

.b-307 .view-content .views-field-title,
.b-307 article > h2 {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  padding: 10px 0 20px; }

.b-307 article > h2 {
  float: right;
  width: calc(100% - 150px); }

.b-307 .field__item article .field--name-title {
  margin: 0;
  font-size: unset;
  padding: 0; }

.b-307 article a {
  text-decoration: none; }

.b-307 .view-content .views-field-field-email,
.b-307 .field__item .field--node--field-email {
  hyphens: auto; }

.b-307 .view-content .views-field-view-node {
  font-size: 0.875rem;
  line-height: 1.35;
  color: #0099D5; }

.sendeformat-19 .b-307 .view-content .views-field-view-node {
  font-size: 0.875rem;
  line-height: 1.35;
  color: #FF6B00; }

/* b-308 */
.b-308 {
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
  margin: 30px -15px 0;
  padding: 0 15px;
  width: calc(100% + 30px); }

.b-308 > h2 {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 20px; }

.b-308 .view-footer {
  margin: 20px 0 30px; }

.b-308 .l-kalender {
  width: 100%;
  height: 45px;
  color: #fff;
  background-color: #0099D5;
  border-radius: 7px;
  border: none;
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  text-decoration: none;
  line-height: 45px;
  text-align: center; }

.b-308 .l-kalender a {
  text-decoration: none; }

/* b-309 */
.b-309 {
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
  position: relative;
  width: calc(100% + 30px);
  margin: 30px -15px 0;
  padding: 0 15px; }

.b-309 > h2 {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 20px;
  margin-bottom: 20px; }

.b-309 .tns-controls {
  display: none; }

.b-309 .tns-outer {
  position: relative;
  height: 100%;
  width: calc(100% + 30px);
  margin: 0 -15px;
  overflow: hidden; }

/*
.b-309 #tns1 > .tns-item {
	width: auto;
  padding-bottom: 30px;
}
.b-309 #tns1 > .tns-item .views-field-field-drp-bild-teaser {
  width: 210px;
}

.b-309 .views-field-title {
  @include h-02;
  margin: 0 0 .5rem;
  max-width: 210px;
}
.b-309 .views-field-field-sendetermin,
.b-309 .views-field-title-1,
.b-309 .views-field-field-autor {
  @include t-12($white);
}
*/
/* b-312 */
.b-312 {
  color: #fff;
  margin-bottom: 20px; }

.b-312 > h2 {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 20px; }

.b-312 .views-row {
  position: relative; }

.b-312 .views-field-field-drp-bild-teaser {
  margin: 0 -15px;
  width: calc(100% + 30px); }

.b-312 .views-row img {
  width: 100%;
  height: auto; }

.b-312 .views-field-nothing {
  text-align: center;
  background-image: linear-gradient(rgba(0, 56, 113, 0) 0%, #003871 40%);
  position: absolute;
  height: auto;
  width: calc(100% + 30px);
  left: -15px;
  bottom: 0; }

.b-312 .field-sendung-title {
  font-family: 'Mulish-Bold';
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  margin-bottom: .5rem; }

.b-312 .field-sendetermin,
.b-312 .field-sendeformat-title {
  display: inline-block; }

.b-312 .field-sendeformat-title:before {
  content: "/";
  padding-right: 4px; }

.b-312 .views-field-nothing .field-sender a {
  background-position: center center; }

.b-312 .views-slideshow-controls-bottom .views-slideshow-pager-bullets li {
  border-radius: 4px;
  padding: 0 4px;
  background: #0052A5;
  margin: 0.25em;
  line-height: 8px; }

.b-312 .views-slideshow-controls-bottom .views-slideshow-pager-bullets li:hover,
.b-312 .views-slideshow-controls-bottom .views-slideshow-pager-bullets li.active {
  background: #fff; }

/* b-315 */
.b-315 .attachment-before {
  padding: 0 15px 10px;
  margin: 0 -15px 20px;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25); }

.b-315 .attachment-before .views-field-field-drp-bild-teaser {
  margin: 0 -15px 10px;
  padding: 0 15px; }

.b-315 .attachment-before .views-field-field-drp-bild-teaser img {
  margin: 0 -15px;
  width: calc(100% + 30px);
  max-width: calc(100% + 30px); }

.b-315 .views-field-field-sendetermin-1,
.b-315 .views-field-title-2,
.b-315 .views-field-field-autor {
  font-size: 0.875rem;
  line-height: 1.35;
  color: #fff; }

.b-315 .views-field-field-sendetermin-1,
.b-315 .views-field-title-2 {
  display: inline-block; }

.b-315 .views-field-field-sendetermin-1 .field-content:not(:empty)::before {
  content: "/";
  padding: 0 4px; }

.b-315 .attachment-before .views-field-title {
  font-family: 'Mulish-Bold';
  font-size: 1.875rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  hyphens: auto;
  margin-bottom: 20px; }

.b-315 > div > .view-v315 > .view-content {
  margin: 0 -15px 20px;
  padding: 0 0 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25); }

.b-315 > div > .view-v315 > .view-content > .views-row {
  width: calc(50% - 10px);
  hyphens: auto; }

.b-315 > div > .view-v315 > .view-content > .views-row .views-field-title {
  margin: 0 0 10px 15px;
  padding-right: 15px;
  font-family: 'Mulish-Bold';
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff; }

.b-315 > div > .view-v315 > .view-content > .views-row .views-field-field-kurztext {
  margin: 0 0 0 15px;
  padding: 0 15px 0 0; }

/* b-316 */
.b-316 {
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
  position: relative;
  padding: 15px 0; }

.b-316 > h2 {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 20px; }

.b-316 .view-content {
  display: flex;
  hyphens: auto; }

.b-316 #tns1-iw {
  margin: 0; }

.b-316 #tns1 > .tns-item {
  background-color: #fff;
  border-radius: 15px;
  padding: 0 10px 0 0;
  margin: 0 15px 0 0;
  text-align: left;
  width: 285px;
  line-height: 1.2; }

.b-316 .views-field-field-sendetermin {
  font-family: 'Mulish-Bold';
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: normal;
  border-bottom: 1px solid;
  margin: 5px 0 10px;
  color: #003871;
  padding: 0 0 .25rem;
  text-align: center; }

.b-316 .views-field-field-drp-bild-teaser {
  float: left;
  margin: 0 10px 10px;
  width: 110px;
  overflow: hidden; }

.b-316 .views-field-field-drp-bild-teaser .druport-image {
  height: 110px;
  width: 200px;
  display: table;
  overflow: hidden;
  text-align: center;
  margin-left: -45px; }

.b-316 .views-field-field-drp-bild-teaser .druport-image img {
  display: table-cell;
  text-align: center;
  height: 100px;
  width: auto;
  max-width: unset; }

.b-316 .views-field-title {
  font-family: 'Mulish-Bold';
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: normal;
  color: #003871;
  margin: 0 0 .5rem 130px; }

.b-316 .views-field-field-autor {
  font-size: 0.875rem;
  line-height: 1.35;
  color: #003871;
  margin: 0 0 .5rem 130px; }

.b-316 .views-field-field-sendetermin-1,
.b-316 .views-field-title-1 {
  font-size: 0.875rem;
  line-height: 1.35;
  color: #003871; }

.b-316 .views-field-field-sendetermin-1 {
  float: left; }

.b-316 .views-field-title-1 .field-content::before {
  content: "/";
  padding: 0 3px; }

.b-316 .view-footer .l-kalender {
  margin: 20px auto 0; }

.b-316 .view-footer .l-kalender a {
  width: 100%;
  height: 45px;
  color: #fff;
  background-color: #0099D5;
  border-radius: 7px;
  border: none;
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  text-decoration: none;
  display: block;
  text-align: center;
  line-height: 45px; }

/* b-317 */
.b-317 {
  margin: 0 -15px 20px;
  padding: 0 15px 10px;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25); }

.b-317 .view-v317 {
  max-width: 900px;
  margin: 0 auto; }

.b-317 .views-field-field-b317-bild {
  margin: 0 -15px 20px; }

.b-317 .views-field-field-b317-titel {
  font-family: 'Mulish-Bold';
  font-size: 1.875rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  hyphens: auto;
  margin-bottom: 10px; }

.b-317 .views-field-field-b317-untertitel {
  font-family: 'Mulish-Bold';
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  margin-bottom: 10px; }

/* b-319 */
.b-319 {
  margin-top: 30px;
  padding-bottom: 30px;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
  position: relative; }

.b-319 > h2 {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 20px; }

.b-319 .view-content {
  background-color: #fff;
  padding: 10px;
  border-radius: 10px;
  margin: 20px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: center; }

/* b-320 */
.b-320 {
  color: #fff;
  padding: 30px 0; }

.b-320 .views-row,
.b-320 .views-field-title {
  display: inline; }

.b-320 .view .views-row::after {
  display: none; }

.b-320 .views-row a {
  text-decoration: none; }

.b-320 .views-row a:after {
  content: "|";
  padding-left: 4px; }

.b-320 .views-row:last-child a:after {
  content: "";
  padding: 0; }

/* b-321 */
.b-321 {
  margin: 0 -15px;
  width: calc(100% + 30px);
  padding: 20px 15px;
  text-align: center;
  color: #fff;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25); }

.b-321 > h2 {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 20px; }

.b-321 label {
  display: none; }

.b-321 form::before {
  content: "Sie suchen eine Sendung, um sie nachzuholen oder wollen das dazugehörige Material herunterladen?";
  text-align: left;
  display: block;
  margin: 0 0 20px; }

.b-321 .form--inline > .form-item {
  margin: 0 0 14px; }

.b-321 fieldset {
  margin: 0;
  padding: 0; }

.b-321 fieldset legend {
  display: none; }

.b-321 fieldset .fieldset-wrapper {
  display: grid;
  grid-template-rows: .5fr .5fr;
  grid-template-columns: calc(50% - 7px) calc(50% - 7px);
  grid-column-gap: 14px; }

.b-321 #edit-termin-min,
.b-321 #edit-termin-min--2 {
  grid-row: 2/3;
  grid-column: 1/2; }

.b-321 #edit-termin-max,
.b-321 #edit-termin-max--2 {
  grid-row: 2/3;
  grid-column: 2/3; }

.b-321 fieldset .fieldset-wrapper .container-inline,
.b-321 fieldset .fieldset-wrapper .container-inline > .form-item {
  width: 100%; }

.b-321 .form-submit {
  width: 100%;
  height: 45px;
  color: #fff;
  background-color: #003871;
  border-radius: 7px;
  border: none;
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  text-decoration: none; }

/* b-326 */
.b-326 .view-filters {
  margin: 30px auto;
  max-width: 900px; }

.b-326 .view-filters form:before {
  content: "Filter";
  text-align: left;
  display: block;
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 20px; }

.b-326 .view-filters .form-item {
  margin: 0 0 10px; }

.b-326 .view-filters .form-submit {
  width: 100%;
  height: 45px;
  color: #fff;
  background-color: #0099D5;
  border-radius: 7px;
  border: none;
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  text-decoration: none; }

.b-326 .view-filters label {
  display: none; }

.b-326 .view-filters .form-autocomplete,
.b-326 .view-filters .form-select {
  border: 1px solid #fff;
  border-radius: 0;
  background-color: transparent;
  color: #fff; }

.b-326 .form--inline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

.b-326 .form-actions {
  width: 100%; }

.b-326 .form-item {
  width: calc((100% / 3) - (20px / 3)); }

.b-326-pager {
  width: 100%;
  max-width: 900px;
  margin: 30px auto; }

.b-326-pager .field-current-date {
  text-align: center;
  font-size: 16px;
  margin: 0 0 10px; }

.b-326-pager .field-pager-next,
.b-326-pager .field-pager-center,
.b-326-pager .field-pager-prev {
  float: left; }

.b-326-pager .field-pager-center {
  width: calc(100% - 80px);
  text-align: center; }

.b-326-pager .field-pager-next,
.b-326-pager .field-pager-prev {
  width: 40px; }

.b-326-pager .field-pager-next a,
.b-326-pager .field-pager-prev a {
  width: 40px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  height: 30px; }

.b-326-pager .field-pager-next a {
  background: no-repeat transparent url(../../images/svg/icon_kalender-right.svg) center center/auto 30px; }

.b-326-pager .field-pager-prev a {
  background: no-repeat transparent url(../../images/svg/icon_kalender-left.svg) center center/auto 30px; }

/* b-auftrag */
.b-auftrag {
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
  position: relative;
  width: calc(100% + 30px);
  margin: 30px -15px 0;
  padding: 0 15px 30px;
  color: #fff; }

.b-auftrag > h2 {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 20px;
  margin-bottom: 20px; }

.b-auftrag .field-title {
  font-family: 'Mulish-Bold';
  font-size: 1.875rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  hyphens: auto;
  margin-bottom: 20px;
  display: block; }

.b-auftrag .views-row {
  margin-bottom: 20px; }

.b-auftrag .views-row .views-field-field-drp-bild-teaser .field-content:not(:empty) {
  float: left;
  width: calc(40% - 10px);
  margin: 0 10px 10px 0; }

.b-auftrag .views-row .views-field-title {
  font-family: 'Mulish-Bold';
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  margin-bottom: 10px; }

.b-auftrag .views-row .views-field-field-kurztext {
  margin-left: 40%; }

.b-auftrag .field-links {
  margin: 20px 0 0;
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #0099D5; }

.b-auftrag .field-links .field-link {
  padding: 10px 0; }

/* b-328 */
.b-328 {
  margin: 30px -15px 0;
  padding: 0 15px 30px;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
  width: calc(100% + 30px);
  position: relative; }

.b-328 > h2 {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 20px; }

.b-328 .view-v328 {
  max-width: 1100px;
  margin: 0 auto; }

.b-328 .view-content .views-row {
  max-width: 300px;
  margin: 0 0 30px; }

.b-328 .views-row .views-field-field-drp-bild-teaser {
  margin-bottom: 10px; }

.b-328 .views-row .views-field-title {
  font-family: 'Mulish-Bold';
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  margin-bottom: 10px; }

.b-328 .views-row .views-field-field-kurztext {
  margin-bottom: 10px; }

.b-328 .view-footer .field-link {
  margin-bottom: 20px; }

/* b-329 */
.b-329 {
  margin: 30px -15px;
  padding: 0 15px 30px;
  color: #fff;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
  width: calc(100% + 30px); }

.b-329 > h2 {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 20px; }

.b-329 .view-content {
  margin-top: 20px; }

.b-329 .views-field-field-drp-bild-teaser {
  float: left;
  max-width: 130px;
  margin: 0 20px 20px 0; }

.b-329 .view-content .views-field-title {
  font-family: 'Mulish-Bold';
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  padding: 10px 0 20px; }

.b-329 .view-content .views-field-field-email {
  hyphens: auto; }

.b-329 .views-field-field-email .field-content::before {
  content: "E-Mail:";
  display: block;
  margin: 0 0 -5px; }

.b-329 .view-content .views-field-view-node {
  font-size: 0.875rem;
  line-height: 1.35;
  color: #0099D5; }

.sendeformat-19 .b-329 .view-content .views-field-view-node {
  font-size: 0.875rem;
  line-height: 1.35;
  color: #FF6B00; }

/*---------------------------------------------------------------------------*/
@media all and (min-width: 768px) {
  /* b-307 */
  .b-307 {
    margin: 30px auto;
    padding: 0 0 30px;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
    width: 100%; }

  .b-307 > h2,
  .b-307 .field__label {
    font-size: 1.325rem;
    line-height: 1.2; }

  .b-307 .views-row {
    margin: 0 0 20px; }

  .b-307 .views-row:last-child {
    margin: 0; }

  .b-307 .view-content,
  .b-307 > div > div > .field__item {
    margin: 20px auto 0;
    max-width: 900px;
    width: 100%; }

  .b-307 .views-field-field-drp-bild-teaser,
  .b-307 .field--name-field-drp-bild-teaser {
    float: left;
    max-width: 250px;
    margin: 0 60px 0px 170px; }

  .b-307 .view-content .views-field-title,
  .b-307 article > h2 {
    font-family: 'Mulish-Bold';
    font-size: 1.3rem;
    line-height: 1.2;
    padding: 50px 0 20px; }

  .b-307 article > h2 {
    float: right;
    width: calc(100% - 480px); }

  .b-307 .view-content .views-field-field-email,
  .b-307 .field__item .field--node--field-email {
    hyphens: auto; }

  .b-307 .view-content .views-field-view-node {
    font-size: 0.8rem;
    line-height: 1.375; } }
/*---------------------------------------------------------------------------*/
@media all and (min-width: 1024px) {
  .b-02 {
    border: 1px solid #fff;
    border-radius: 10px;
    padding: 20px;
    margin: 0;
    box-shadow: none; }

  .b-search-header {
    margin: 36px 0px 0 0; }

  .b-search-header .l-search a {
    text-indent: 0px;
    overflow: visible;
    text-decoration: none;
    padding-left: 36px;
    background-size: 32px;
    width: auto;
    height: 32px; }

  /* INFORMATIONEN ZUR SENDUNG */
  .b-informationen-zur-sendung,
  .b-service-zur-sendung {
    margin: 30px auto;
    padding: 0 0 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: center;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25); }

  .b-service-zur-sendung {
    gap: 30px; }

  .b-service-zur-sendung .b-02 {
    width: 370px; }

  .b-kalender .views-field-field-sendetermin {
    height: 34px; }

  /* BLOCK RELAUNCH */
  .b-banner-relaunch .field--name-body {
    margin: 30px auto; }

  .b-banner-relaunch .field--name-body .field-title {
    font-size: 1.25rem;
    line-height: 1.2; }

  /* b-veranstaltung */
  .b-veranstaltung {
    text-align: center; }

  .b-veranstaltung .field-text,
  .b-veranstaltung .field-link {
    text-align: left; }

  .b-veranstaltung .field-title {
    font-size: 2rem;
    line-height: 1.2; }

  .b-veranstaltung .field-subtitle {
    font-size: 1.25rem;
    line-height: 1.2; }

  .b-slider.b-311,
  .b-slider.b-309 {
    margin: 0 auto 50px 60px;
    width: calc(100% - 60px); }

  .b-slider.b-311::before {
    top: 28px; }

  .b-slider.b-309 .tns-controls,
  .b-slider.b-311 .tns-controls,
  .b-slider.b-316 .tns-controls {
    display: block; }

  .b-slider.b-309 .tns-controls button,
  .b-slider.b-311 .tns-controls button,
  .b-slider.b-316 .tns-controls button {
    position: absolute;
    z-index: 2;
    width: 136px;
    height: 136px;
    overflow: hidden;
    border: none;
    border-radius: 50%;
    top: 30px;
    text-indent: -9999px; }

  .b-slider.b-309 .tns-controls button[data-controls="next"],
  .b-slider.b-311 .tns-controls button[data-controls="next"],
  .b-slider.b-316 .tns-controls button[data-controls="next"] {
    right: -60px;
    background: no-repeat transparent url("../../images/svg/icon_b-slider-next.svg") left top/100%; }

  .b-slider.b-309 .tns-controls button[data-controls="prev"],
  .b-slider.b-311 .tns-controls button[data-controls="prev"],
  .b-slider.b-316 .tns-controls button[data-controls="prev"] {
    left: -60px;
    background: no-repeat transparent url("../../images/svg/icon_b-slider-prev.svg") left top/100%; }

  .b-slider.b-309 .views-field-title-1,
  .b-slider.b-309 .views-field-field-sendetermin,
  .b-slider.b-309 .views-field-field-sendetermin-1,
  .b-slider.b-311 .views-field-title-1,
  .b-slider.b-311 .views-field-field-sendetermin,
  .b-slider.b-311 .views-field-field-sendetermin-1,
  .b-slider.b-311 .views-field-field-autor,
  .b-slider.b-316 .views-field-title-1,
  .b-slider.b-316 .views-field-field-sendetermin,
  .b-slider.b-316 .views-field-field-sendetermin-1,
  .b-slider.b-316 .views-field-field-autor {
    font-size: 14px; }

  .b-301 {
    padding: 0 15px 10px; }

  .b-302 {
    padding: 0 15px 10px; }

  /* b-308 */
  .b-308 > h2 {
    margin-bottom: 20px; }

  .b-kalender .view-content {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center; }

  .b-kalender .views-row {
    width: 350px; }

  /* b-308 */
  .b-308 .l-kalender {
    max-width: 400px;
    display: block;
    margin: 0 auto;
    text-decoration: none;
    line-height: 45px;
    text-align: center; }

  .b-308 .view-footer {
    margin: 30px 0 50px; }

  /* b-309 */
  .b-309 {
    width: 100%;
    margin: 0;
    padding: 30px 0; }

  .b-309 > h2 {
    margin: 0 auto 50px; }

  .b-309 #tns1 > .tns-item {
    width: 300px;
    padding-bottom: 30px; }

  .b-309 .druport-image img {
    margin-bottom: 10px; }

  /* B-312 */
  .b-312 {
    margin: 0 0 60px;
    max-width: 100%;
    width: 100%; }

  .b-312 .view-v312 {
    max-width: 1100px;
    margin: 0 auto; }

  .b-312 .views-field-field-drp-bild-teaser {
    margin: 0;
    width: 100%; }

  .b-312 .views-field-nothing {
    width: calc(100%);
    left: 0px;
    bottom: 0; }

  .b-312 .views-row .views-field-field-drp-bild-teaser img {
    width: 1100px;
    height: auto;
    max-width: 1100px; }

  .b-312 .views-slideshow-controls-bottom .views-slideshow-pager-bullets li {
    border-radius: 8px;
    padding: 0 8px;
    background: #0052A5;
    margin: 0.4em;
    line-height: 16px; }

  /* B-315 */
  .b-315 {
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 20px;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25); }

  .b-315 .attachment-before {
    max-width: 1100px;
    margin: 0 auto 50px;
    box-shadow: none;
    padding: 0; }

  .b-315 .attachment-before .views-field-title {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 20px; }

  .b-315 .attachment-before .views-field-field-kurztext {
    font-size: 22px;
    line-height: 30px;
    max-width: 900px;
    margin: 0 auto; }

  .b-315 > div > .view-v315 > .view-content {
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    max-width: 900px;
    box-shadow: none; }

  .b-315 > div > .view-v315 > .view-content > .views-row {
    width: calc(50% - 25px);
    text-align: left; }

  .b-315 > div > .view-v315 > .view-content > .views-row .views-field-title {
    margin: 0 0 10px;
    padding-right: 0;
    font-family: 'Mulish-Bold';
    font-size: 1.3rem;
    line-height: 1.2; }

  .b-315 > div > .view-v315 > .view-content > .views-row .views-field-field-kurztext {
    margin: 0;
    padding: 0;
    font-size: 0.8rem;
    line-height: 1.375; }

  /* b-316 */
  .b-316 {
    padding: 30px 60px; }

  .b-316 > h2 {
    font-size: 1.325rem;
    line-height: 1.2; }

  .b-316 .tns-ovh {
    overflow: hidden; }

  .b-316.b-slider .tns-controls {
    display: block; }

  .b-316 .views-field-title {
    font-size: 1rem;
    line-height: 1.2; }

  .b-316 .view-footer .l-kalender {
    margin: 30px auto 0; }

  .b-316 .view-footer .l-kalender a {
    max-width: 400px;
    display: block;
    margin: 0 auto;
    text-decoration: none;
    line-height: 45px;
    text-align: center; }

  /* b-317 */
  .b-317 {
    margin: 0 0 50px;
    padding: 0 0 30px; }

  .b-317 .views-field-field-b317-bild {
    margin: 0 60px 0 0px;
    float: left;
    width: calc(50% - 30px); }

  .b-317 .views-field-field-b317-titel {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 10px; }

  .b-317 .views-field-field-b317-untertitel {
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: 10px; }

  .b-317 .views-field-field-b317-text {
    margin-left: calc(50% + 30px); }

  /* b-319 */
  .b-319 {
    padding-bottom: 60px; }

  .b-319 .view-v319 > .view-content {
    max-width: 900px;
    margin: 0 auto; }

  .b-319 .view-content {
    padding: 40px;
    margin: 20px 0 0;
    gap: 30px; }

  .b-320 {
    padding: 70px 0 30px;
    width: 425px;
    font-size: 0.8rem;
    line-height: 1.375; }

  .b-321 {
    margin: 0 0 0 auto;
    width: 425px;
    padding: 30px 0 0 0;
    box-shadow: none; }

  .b-321 form::before {
    font-size: 0.8rem;
    line-height: 1.375; }

  /* b-326 */
  .b-326 .view-filters form::before {
    text-align: center; }

  .b-326 .form--inline .form-actions {
    width: calc((100% / 4) - (30px / 4)); }

  .b-326 .form-item {
    width: calc((100% / 4) - (30px / 4)); }

  .b-326 .form--inline .form-actions .form-submit {
    height: 40px; }

  /* b-auftrag */
  .b-auftrag {
    width: 100%;
    margin: 0;
    padding: 30px 0;
    color: #fff; }

  .b-auftrag > h2 {
    margin: 0 auto 50px; }

  .b-auftrag .field-title {
    margin-bottom: -20px;
    grid-row: 1/2;
    grid-column: 1/2; }

  .b-auftrag > .field--name-body {
    display: grid;
    gap: 60px;
    margin: 0 auto;
    max-width: 900px;
    grid-template-rows: auto 1fr; }

  .b-auftrag > .field--name-body .field-text,
  .b-auftrag > .field--name-body .field-links {
    width: 420px; }

  .b-auftrag > .field--name-body .field-text {
    grid-row: 2/3;
    grid-column: 1/2; }

  .b-auftrag > .field--name-body .field-links {
    grid-row: 1/3;
    grid-column: 2/3; }

  .b-auftrag .field-link.l-programm {
    margin: 20px; }

  /* b-329 */
  .b-328 .view-content {
    display: flex;
    gap: 30px;
    justify-content: center; }

  /* b-329 */
  .b-329 {
    margin: 30px auto;
    padding: 0 0 30px;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
    width: 100%; }

  .b-329 > h2 {
    font-size: 1.325rem;
    line-height: 1.2; }

  .b-329 .view-content {
    margin: 20px auto 0;
    max-width: 900px;
    width: 100%; }

  .b-329 .views-field-field-drp-bild-teaser {
    float: left;
    max-width: 250px;
    margin: 0 60px 0px 170px; }

  .b-329 .view-content .views-field-title {
    font-family: 'Mulish-Bold';
    font-size: 1.3rem;
    line-height: 1.2;
    padding: 50px 0 20px; }

  .b-329 .view-content .views-field-field-email {
    hyphens: auto; }

  .b-329 .view-content .views-field-view-node {
    font-size: 0.8rem;
    line-height: 1.375; } }

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