/* kantumruy-pro-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Kantumruy Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/kantumruy-pro-v8-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* kantumruy-pro-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Kantumruy Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/kantumruy-pro-v8-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/outfit-v11-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/outfit-v11-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body {
	font-family: 'Outfit', sans-serif;
	font-size: 16px;
	padding-top: 0;
}
:root {
    --lightblue: #eaf0f8;
    --blue: #516aac;
    --green: #0f8f85;
    --yellow: #f3c148;
}
/* Allgemeine Styles */
a {
	outline: none;
	font-weight: bold;
	color: var(--blue);
	hyphens: auto;
}
a:hover,
a:focus,
a:active {
	color: #000;
	text-decoration: none;
}
.page-header {
    padding: 0;
    border: none;
    margin: 20px 0 10px 0;
	text-transform: uppercase;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Kantumruy Pro';
	hyphens: auto;
}
h1 {
	font-size: 2.25rem;
	font-weight: 600;
	color: var(--blue);
}
h2 {
	font-size: 2rem;
}
h3 {
	font-size: 1.75rem;
}
ul, ol {
	padding: 0 0 0 20px;
}
.field--name-field-abschnitt-anhang {
	position: relative;
	margin-top: 100px;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.field--name-field-abschnitt-anhang::before {
	position: absolute;
  	content: "Dokumente";
  	font-family: 'Kantumruy Pro';
  	font-weight: 700;
  	text-transform: uppercase;
  	font-size: 1.75rem;
	top: -35px;
}
.field--name-field-abschnitt-anhang .field--item {
  	margin-bottom: -5px;
}
.z-module-clip ul,
.z-module-clip ol {
	overflow: hidden;
}
.lumicula_editor_bar {
	display:none;
}
.links {
width: 100%;
max-width: 100%;
margin: 0 0 1% 0;
}
.rechts {
width: 100%;
max-width: 100%;
margin: 0 0 1% 0;
}
.clear {
clear: both;
}
.edit {
padding: 15px;
}
.hide {
display: none;
}
.show {
display:block;
}
.backtotop {
display: none;
position: fixed;
right: 20px;
bottom: 20px;
z-index: 1000;
background: #E8DCBF;
color: #44421A;
border: none;
margin: 0 5px 7px 0;
border-radius: 2px;
letter-spacing: 1px;
padding: 3px 12px 4px 12px;
}
#dvLoading {
	height:100%;
	width: 100%;
	position: fixed;
	z-index: 1051;
	left: 0;
	top: 0;
	background: rgba(0,0,0, 0.6);
	display: none;
}
#dvLoading .fa-refresh {
	color: rgba(255,255,255, 0.5);
	position: absolute;
	top: 50%;
	left:50%;
	margin: -18px 0 0 -18px;
}
.z-module-admin {
	z-index: 0;
}
.btn-default {
text-shadow: none;
background-image: none;
background-repeat: repeat-x;
border-radius: 2px;
border-color: transparent;
background-color: #E8DCBF;
color: #6B613E;
}
.btn-default:hover,
.btn-default:active {
	border-radius: 2px;
	border-color: transparent;
	background-color: #E8DCBF;
	color: #000;
}
/* Artikel */
.artikel-right {
  	margin-top: 75px;
}
.main-inhalt {	
	background-color: #fff;
}
.bg-blue {
  	background: var(--lightblue);
	margin: 5px -15px 0;
  	padding: 15px;
}
.landing-page-title {
  	text-transform: uppercase;
}
.bg-blue .text-abschnitt-video {
  	margin-bottom: 15px;
}
.bg-blue .view-artikel.view-display-id-block_1 {
  	padding: 0;
  	margin-top: 50px;
	max-width: unset;
}
/* Artikel Block */
.view-artikel.view-display-id-block_1 {
  	background: var(--lightblue);
  	padding: 25px;
	margin-bottom: 15px;
	max-width: 350px;
}
.view-artikel.view-display-id-block_1 .views-field-title {
	margin-bottom: 15px;
}
.view-artikel.view-display-id-block_1 .field--name-field-text-abschnitt-inhalt a {
	text-align: right;
	display: block;
}
.view-artikel.view-display-id-block_1 .views-field-title h2 {
  	margin-top: 0;
}
.view-artikel.view-display-id-block_1 .field--name-field-text-abschnitt-inhalt h4 {
  	margin-bottom: 0;
}
.view-artikel.view-display-id-block_1 .views-field-view-node {
  	text-align: right;
  	margin-top: 15px;
}
.view-artikel.view-display-id-block_1 .views-field-title a,
.view-artikel.view-display-id-block_2 .views-field-title a {
  	color: #000;
  	font-weight: 700;
}
.view-artikel.view-display-id-block_1 .field--name-field-abschnitt-anhang,
.view-artikel.view-display-id-block_2 .field--name-field-abschnitt-anhang,
.view-artikel.view-display-id-block_3 .field--name-field-abschnitt-anhang {
  	display: none;
}
.view-artikel.view-display-id-block_2 .views-field-title {
  	margin-bottom: 10px;
  	font-size: 2rem;
}
.view-artikel.view-display-id-block_2 .views-field-title a {
	text-transform: uppercase;
}
.view-artikel.view-display-id-block_2 .views-field-view-node,
.view-artikel.view-display-id-block_3 .views-field-view-node {
  	text-align: right;
  	margin-top: 25px;
}
.view-artikel.view-display-id-block_3 .view-content {
  	display: flex;
  	flex-direction: column;
  	gap: 25px;
}
.arrow-up {
  	width: 0; 
  	height: 0; 
  	border-left: 10px solid transparent;
  	border-right: 10px solid transparent;
  	border-bottom: 10px solid var(--green);
	margin: 0 auto;
}
.view-artikel.view-display-id-block_3 .views-row:nth-child(2) .arrow-up {
	border-bottom: 10px solid var(--yellow);
}
.view-artikel.view-display-id-block_3 .views-row:nth-child(3) .arrow-up {
	border-bottom: 10px solid var(--blue);
}
.card-content {
  	background: var(--lightblue);
  	padding: 0 15px 25px;
}
.card-view-node {
  	text-align: right;
  	margin-top: 15px;
}
.view-artikel.view-display-id-block_3 .views-row:first-child .card-view-node a {
	color: var(--green);
}
.view-artikel.view-display-id-block_3 .views-row:nth-child(2) .card-view-node a {
	color: var(--yellow);
}
.card-view-node::after,
.views-field-view-node::after {
	background-image: url("../images/angles-right-solid.svg");
  	content: "";
  	width: 10px;
  	height: 10px;
  	float: right;
  	background-repeat: no-repeat;
  	margin: 7.5px 0 0 5px;
}
.view-artikel.view-display-id-block_3 .views-row:first-child .card-view-node::after {
	background-image: url("../images/angles-right-solid-green.svg");
}
.view-artikel.view-display-id-block_3 .views-row:nth-child(2) .card-view-node::after {
	background-image: url("../images/angles-right-solid-yellow.svg");
}
.view-artikel.view-display-id-block_3 .views-field-edit-node .field-content a {
  	background-color: #5cb85c;
  	border-color: #4cae4c;
	padding: 6px 12px;
	border-radius: 4px;
	color: #fff;
	font-weight: 400;
	font-size: 14px;
}
.view-artikel.view-display-id-block_3 .views-field-edit-node .field-content a:hover {
	background-color: #449d44;
	border-color: #398439;
}
/* Artikel Block Startseite */
.view-artikel.view-display-id-block_3 .views-row {
	max-width: 400px;
	margin: 0 auto;
}
.artikel-card {
	position: relative;
	width: 100%;
	cursor: pointer;
}
.card-title {
    position: relative;
    z-index: 3;
	text-align: center;
}
.card-title h3 {
	font-family: 'Outfit';
	background-color: #0f8f85;
  	color: #fff;
  	padding: 20px 20px 17.5px;
  	margin: 0;
  	position: relative;
  	z-index: 1;
  	transition: transform 0.3s ease;
  	text-transform: uppercase;
  	font-weight: 700;
}
.view-artikel.view-display-id-block_3 .views-row:nth-child(2) .card-title h3 {
  	background: var(--yellow);
}
.view-artikel.view-display-id-block_3 .views-row:nth-child(3) .card-title h3 {
  	background: var(--blue);
}
.arrow-up {
  	width: 0; 
  	height: 0; 
  	border-left: 10px solid transparent;
  	border-right: 10px solid transparent;
  	border-bottom: 10px solid #0f8f85;
	margin: 0 auto;
}
.card-text {
  	position: absolute;
  	top: 10px;
  	left: 0;
  	right: 0;
  	background-color: #eaf0f8;
  	padding: 20px 20px 30px 20px;
  	opacity: 0;
  	transition: opacity 0.3s ease, transform 0.3s ease;
  	z-index: 2;
}
.image {
  	width: 100%;
  	height: auto;
  	transition: opacity 0.3s ease;
}
.artikel-card:hover .card-text {
  	opacity: 1;
}
.artikel-card:hover .image {
  	opacity: 0;
}
/* Footer*/
.fuss {
	background-color: var(--blue);
	padding: 10px 0;
	text-align: right;
	margin-top: 50px;
}
.fuss a {
	color: #fff;
	font-weight: 400;
}
/* header */
.headerbild{
position: relative;	
}
.headerbild img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.logo{
	position: absolute;
	bottom: 35px;
	left: 15px;
	right: 15px;
	font-family: 'Kantumruy Pro', sans-serif;
	font-weight: 700;
}
.logo a {
	color: #fff;
	font-size: 2.5rem;
  	text-transform: uppercase;
  	line-height: 1.25;
}
.logo a:hover,
.logo a:focus,
.logo a:acrive{
color: #000;
text-decoration: none;
}
/* QR-Code */
#qrcode {
float: left;
margin: 0 10px 0 0;
width: 150px;
}
#qrcode img {
width: 150px;
}
.redaktion {
margin: 30px 0;
}
#accordion .panel-heading {
cursor: pointer;
}
/* Lightbox */
#ImageViewer {
border: none !important;
}
#ImageViewerTitle {
padding: 2px 0 5px 0 !important;
font-size: 110%;
}
#ImageViewerPager {
white-space: nowrap;
font-size: 90%;
}
/* Kontaktformular */
#contactform2 .mandatory {
color: #7A6E57;
}
.form-control{
border-radius: 0px;	
}
.form-control:focus {
    border-color: #7A6E57;
	border-radius: 0px;
    box-shadow: 0px 1px 1px rgba(232,220, 191, 0.075) inset, 0px 0px 8px rgba(232,220, 191, 0.6) !important;
}
#contactform2 .custom-advice {
	margin: 3px 0 0 0;
    color: #B22222 !important;
}
#contactform2 .validation-failed {
    border: 1px solid #B22222 !important;
}
/* Publikationstyp Artikel */

/* Publikationstyp Aktuelles */

/* Publikationstyp Terminkalender */
#kalender {
margin: 15px 0;
}
.kalender_list_item {
	padding: 10px;
}
#kalender .gerade {
	background: #F3F3F3;
}
.kalender_list_item .datum {
	font-size: 120%;
}
.kalender_list_item .titel {
	font-size: 120%;
}
.kalender_list_item .location {
	font-size: 90%;
}
.kalender_list_item .uhrzeit {
	line-height: 80%;
}
.kalender_inhalt {
margin: 15px 0;
}
.kalender_teaser {
	font-weight: bold;
	margin: 0 0 15px 0;
}
.kalender_bild {
width: 100%;
margin: 5px 0;
}
.kalender_inhalt_bild {
margin: 0 -15px;
}
.kalender_vorschau_bild {
width: 50%;
	
}
/* FullCalendar */
#calendarblock .fc-toolbar {
    font-size: .9em;
}
#calendarblock .fc-toolbar h2 {
    font-size: 12px;
    white-space: normal !important;
}
/* click +2 more for popup */
#calendarblock .fc-more-cell a {
    display: block;
    width: 85%;
    margin: 1px auto 0 auto;
    border-radius: 2px;
    background: grey;
    color: transparent;
    overflow: hidden;
    height: 8px;
}
#calendarblock .fc-more-popover {
    width: 100px;
}
#calendarblock .fc-view-month .fc-event, .fc-view-agendaWeek .fc-event, .fc-content {

    overflow: hidden;

}
#calendarblock .fc-view-agendaWeek .fc-event-vert {
    font-size: 0;
    overflow: hidden;
    width: 2px !important;
}
#calendarblock .fc-agenda-axis {
    width: 20px !important;
    font-size: .7em;
}
#calendarblock .fc-button-content {
    padding: 0;
}
.fc-toolbar {
text-align: left;
}
.fc-toolbar .fc-left {
float: none;
}
.fc-toolbar .fc-right {
float: none;
}
.fc-toolbar .fc-center h2 {
font-size: 15px;
margin: 11px 0 0 0;
}
.fc-toolbar .fc-button-group {
	padding: 5px 0;
}
.fc-toolbar .fc-today-button {
	margin: 5px;
}
.fc-event,
.fc-agenda .fc-event-time,
.fc-event a {
    background-color: lightblue; /* background color */
    border-color: lightblue;     /* border color */
    color: black;              /* text color */
    }
.fc-month-view .fc-day:hover{
    background:#F1EEDF;
	cursor: pointer;
}

/*Allow pointer-events through*/
.fc-month-view .fc-slats, /*horizontals*/
.fc-month-view .fc-content-skeleton, /*day numbers*/
.fc-month-view .fc-bgevent-skeleton /*events container*/{
    pointer-events:none
}

/*Turn pointer events back on*/
.fc-month-view .fc-bgevent,
.fc-month-view .fc-event-container{
    pointer-events:auto; /*events*/
}
#calendarblock {
    width: 100%;
    margin: 0 auto;
    font-size: 10px;
}


/* Publikationstyp Teilnehmer */
.teilnehmer_status {
	background: #F3F3F3; 
	padding: 15px;
}

/* Publikationstyp Teilnehmende */
.teilnehmende_list {
	margin: 0 -24%;
	background: #fff;
	padding: 15px;
}
.teilnehmende_list_thema {
	font-weight: bold;
}
.teilnehmende_list_gruppe {
	width: 100%;
	background: #cecece;
	margin: 0 -5px;
}
.teilnehmende_list_gruppe td {
	padding: 5px;
	width: 25%;
}
.gerade {
	background: #f9f9f9;
}
.ungerade {
	background: #cecece;
}
.table_txt {
	margin: 0 -17%;
	background: #fff;
	font-size: 10px;
}
.anmeldung_gruppe {
	display: none;
}
/* Publikationstyp Download */
.download_display ul{
list-style: None;
margin: 0;
padding: 10px 20px 0 0;
}

/* Publikationstyp Fragen */
.fragen_list .panel,
.fragen_list_filter .panel {
box-shadow: none;
}
.fragen_list .panel-heading,
.fragen_list_filter .panel-heading {
background: -webkit-linear-gradient(to right, #9e9e9e 0%, #c6c6c6 50%, #7b7c7e 100%);
background: -moz-linear-gradient(to right,#9e9e9e 0%, #c6c6c6 50%, #7b7c7e 100%);
background: linear-gradient(to right, #9e9e9e 0%, #c6c6c6 50%, #7b7c7e 100%);
}
#live-search {
margin: 0 0 15px 0;	
}

/* Publikationstyp Preisträger */
.view-preistraeger.view-display-id-page_2 h3 {
  	font-weight: 700;
  	font-size: 2rem;
  	text-transform: uppercase;
}
.preistraeger_list_preis {
white-space: nowrap;
}
.preistraeger_list_namen p {
	margin: 0; 
}
.table thead {
  	background: var(--blue);
  	color: #fff;
}
.table > thead > tr > th {
	border-bottom: 0;
}
.table > tbody > tr > td {
	border-top: 0;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
  	background: var(--lightblue);
}
.table-hover > tbody > tr:hover {
	background-color: none;
}
/* Preisträger Liste */
.view-preistraeger.view-display-id-page_2 .view-content {
	display: flex;
	flex-direction: column;
	gap: 25px;
}
.view-preistraeger.view-display-id-page_2 .views-row {
  	background: var(--lightblue);
  	padding: 25px 15px;
  	margin: 0 -15px;
}
.view-preistraeger.view-display-id-page_2 .views-label.views-label-field-preis-schule,
.view-preistraeger.view-display-id-page_2 .views-label.views-label-field-preis-arbeit-titel,
.view-preistraeger.view-display-id-page_2 .views-label.views-label-field-preis-preis,
.view-preistraeger.view-display-id-page_2 .views-field-field-preis-wettbewerb {
  font-weight: 700;
}
.view-preistraeger.view-display-id-page_2 .views-field-field-preis-wettbewerb {
  	margin-bottom: 15px;
}
.view-preistraeger.view-display-id-page_2 .views-field-edit-node,
.view-preistraeger.view-display-id-page_2 .views-field-field-preis-schule,
.view-preistraeger.view-display-id-page_2 .views-field-field-preis-arbeit-titel,
.view-preistraeger.view-display-id-page_2 .views-field-field-preis-vorname,
.view-preistraeger.view-display-id-page_2 .views-field-field-preis-preis {
  	margin-bottom: 10px;
}
.view-preistraeger.view-display-id-page_2 .views-field-view-node {
  	text-align: right;
  	margin-top: 15px;
}
.view-preistraeger.view-display-id-page_2 .field-content {
	display: inline-block;
}
.view-preistraeger.view-display-id-page_2 .views-field-edit-node a {
	font-weight: 400;
}
/* Clip Systembuttons */
.clip-edit .clip-bt-reload,
.clip-edit .clip-bt-trash {
display: none !important;
}
.clip-edit .z-bt-delete {
opacity: 0.5 !important;
}


.wrap,
.dialog-off-canvas-main-inhalt-canvas {
    position: relative;
    min-height: 100vh;
}
.toolbar-vertical .wrap {
    padding-top: 40px;
}
/* Edit + Add */
.js-form-type-vertical-tabs {
	display: none;
}
.js-form-managed-file .js-hide {
  display: block !important;
}
.form-control {
	height: auto;
}
.form-required::after {
	 background-repeat: no-repeat;
	 margin: 0 0 0 3px;
	 height: 10px;
}
/*Paperclip Dateiupload*/
.file {
  	background: var(--lightblue);
  	padding: 5px 12.5px;
	line-height: 1.25;
	display: inline-block;
	width: auto;
	margin: 0;
}
.file-link a {
  	font-size: 1.5rem;
  	color: var(--blue);
}
.file .glyphicon:before {
 	content: "\e142";
	color: var(--blue);
	padding: 0 5px 0 0;
}
.file > span {
    background: transparent;
    color: #333;
    border: none;
}
.file-icon {
  	padding: .25em .25em .25em 0;
}
.file > span:first-child {
    border:none;
}
.author{
	display:none;
}
.file-size{
	display:none;
}
.paragraph-text img {
	max-width: 100%;
}
.paragraph-left img {
	float: left;
	width: 100%;
	margin: 0 15px 2% 0;    
}
.paragraph-right img {
	float: right;
	width: 100%;
	margin: 0 0 2% 15px;
}
/* Termin */
.termin-display-datum {
    font-size: 1.8em;
    font-weight: bold;
}
.termin-display .field--name-field-termin-uhrzeitanfang,
.termin-display .field--name-field-termin-uhrzeitende,
.termin-display .field--name-field-termin-datumanfang {
    float:left;
    padding: 0 5px 0 0;
}

.termin-display .field--name-field-termin-datumende::before,
.termin-display .field--name-field-termin-uhrzeitende::before {
    content: " - ";
}
.menu--footer.nav > li > a{
    padding: 5px 0;
}
.menu--footer.nav > li > a:hover,
.menu--footer.nav > li > a:active,
.menu--footer.nav > li > a:focus {
    background: transparent;
	color: var(--green);
}
.views-field-field-preis-vorname {
	font-weight: bold;
}
.teilnehmende-list-item {
	border-top: 2px solid #d6de99;
}
.teilnehmende-gruppe ul{
	padding: 0;
	list-style-type: none;
}
.field--name-field-gruppen-vorname, 
.field--name-field-gruppen-name {
	font-weight: bold;
}
.path-teilnehmer-csv .field--name-field-gruppen-vorname, 
.path-teilnehmer-csv .field--name-field-gruppen-name {
	font-weight: normal;
}

.field--name-field-gruppen-name {
	float:left;
}
.field--name-field-gruppen-name:after {
	content: ', ';
	padding-right: 2px;
}
.path-teilnehmer-csv .field--name-field-gruppen-name:after {
	content: '';
	padding-right: 0;
}
.field--name-field-gruppen-plz {
    float: left;
    padding-right: 2px;
}
.path-teilnehmer-csv .field--name-field-gruppen-plz {
    float: none;
    padding-right: 0;
}
/* Startseite */
.path-frontpage .start-content {
  	background: var(--lightblue);
  	padding: 20px 15px;
  	margin: 5px 0 50px;
}
.path-frontpage .start-content .field--name-field-artikel-inhalt {
  	margin: 0;
}
.path-frontpage .start-content h1 {
	margin: 0 0 15px 0;
}
.path-frontpage .start-header {
  	text-transform: uppercase;
}
.path-frontpage .start-content .field--name-field-abschnitt-anhang {
  	display: none;
}
.path-frontpage .view-artikel.view-display-id-block_3 .views-field-title {
  	text-transform: uppercase;
}
.path-frontpage .start-anhang .field--name-field-text-abschnitt-inhalt {
  	display: none;
}
.path-frontpage .view-artikel.view-display-id-block_3 .btn-success {
  	margin-top: 50px;
}
.btn-success a {
	color: #fff;
	font-weight: 400;
}
/* Footer Logos */
.footer-logos {
  	margin: 100px 15px 15px;
}
.footer-logos h1 {
  	color: #000;
  	text-transform: uppercase;
}
.flex {
	display: flex;
  	flex-direction: row;
  	justify-content: space-between;
  	gap: 40px;
  	margin-top: 35px;
  	flex-wrap: wrap;
}
.kirchen-logo {
	width: 100px;
}
.kirchen-logo:hover {
  	opacity: 0.5;
}
.logo-elk {
  	width: 130px;
}
.logo-drs {
	width: 120px;
}
@media (min-width: 440px) {
	/* FullCalendar */
	.fc-toolbar .fc-center {
	display: block;
	text-align: center;
	}	
	.fc-toolbar .fc-center h2 {
	font-size: 18px;
	margin: 5px 0 0 0;
	width: 100%;
	}
	/* Artikel Block */
	.path-frontpage .view-artikel.view-display-id-block_3 .btn-success {
  		margin-top: 10px;
	}
}
@media (min-width: 590px) {
	/* Headerbild */
	.headerbild img {
  		max-height: 325px;
	}
	.logo {
		bottom: 65px;
		left: 25px;
		right: 25px;
	}
	.logo a {
		font-size: 3rem;
	}
	/* Artikel */
	.main-inhalt {
  		padding: 0 10px;
	}
	.bg-blue {
		margin: 15px -25px 0;
  		padding: 25px;
	}
	/* FullCalendar */
	.fc-toolbar .fc-left {
	float: left;
	}
	.fc-toolbar .fc-right {
	float: right;
	}
	.fc-toolbar .fc-center h2 {
	font-size: 20px;
	}
	/* Preisträger Liste */
	.view-preistraeger.view-display-id-page_2 .views-row {
  		padding: 25px 25px 10px;
  		margin: 0;
	}
	/* Startseite */
	.path-frontpage .start-content {
		padding: 25px;
		margin:  15px 0 50px;
	}
	.view-artikel.view-display-id-block_3 .views-row:first-child .field--name-field-text-abschnitt-inhalt {
  		max-height: 125px;
	}
	.view-artikel.view-display-id-block_3 .views-row:nth-child(2) .field--name-field-text-abschnitt-inhalt {
  		max-height: 180px;
	}
	/* Footer Logos */
	.footer-logos {
  		margin: 100px 25px 15px;
	}
	.flex {
		gap: 30px;
		margin-top: 45px;
	}
	/* Footer */
	.fuss {
		padding: 10px;
	}
}
@media (min-width: 768px) {
    body {
		text-align: left;
		margin-top: 0;
	}
	.links {
	width: auto;
	max-width: none;
	float: left;
	margin: 0 1% 1% 0;
	}
	.rechts {
	width: auto;
	max-width: none;
	float: right;
	margin: 0 0 1% 1%;
	}
	/* header */
	.headerbild img {
    	max-height: 400px;
  	}
	/* Artikel */
	.headerbild {
  		margin: 0 -9px;
	}
	.artikel-flex {
  		display: flex;
  		gap: 50px;
	}
	.artikel-left,
	.page-node-type-artikel .page-header {
  		width: calc(60% - 25px);
	}
	.artikel-right {
  		margin-top: 0;
  		width: calc(40% - 25px);
	}
	.bg-blue {
		margin: 5px -35px 0;
  		padding: 25px 35px;
	}
	.bg-blue .artikel-right {
  		margin-top: 80px;
	}
	/* Artikel Block Startseite */
	.view-artikel.view-display-id-block_3 .views-row {
		margin: 0;
	}
	/* MUImage */
	.muitmb {
		max-width: 200px;
	}
	.muipre {
		max-width: 400px;
	}	
	.logo {
		bottom: 50px;
		left: 60px;
		font-size: 22px;	
	}
	.logo a {
    	font-size: 3.5rem;
  	}
	.kontakt_1{
        -moz-column-count:    2;
        -webkit-column-count: 2;
        column-count:         2;
	}	
	.kontakt_2{
        -moz-column-count:    2;
        -webkit-column-count: 2;
        column-count:         2;
	}
	.main-inhalt {
		padding: 25px 12.5px 15px 12.5px;
	}
	.paragraph-text img {
		max-width: 100%;
	}
	.paragraph-left img {
		float: left;
		width: 40%;
		margin: 0 15px 2% 0;    
	}
	.paragraph-right img {
		float: right;
		width: 40%;
		margin: 0 0 2% 15px;
	}
    #edit-field-termin-datumanfang-wrapper,
    #edit-field-termin-datumende-wrapper {
        float:left; 
        width: auto;
        padding-right: 15px;
    }
    #edit-field-termin-uhrzeitanfang-wrapper {
        clear: both;
        float:left;
        width: auto;
        padding-right: 15px;
    }
    #edit-field-termin-uhrzeitende-wrapper {
        float:left;
        width: auto;
    } 
    #edit-field-termin-teaser-wrapper {
        clear: both;
    }
	.node-teilnehmende-form .field--name-field-tn-vorname,
	.node-teilnehmende-form .field--name-title,
	.node-teilnehmende-form .field--name-field-tn-geschlecht,
	.node-teilnehmende-form .field--name-field-tn-konfession,
	.node-teilnehmende-form .field--name-field-tn-telefon,
	.node-teilnehmende-form .field--name-field-tn-email,
	.node-teilnehmende-form .field--name-field-tn-klasse,
	.node-teilnehmende-form .field--name-field-tn-lehrer,
	.node-teilnehmende-form .field--name-field-gruppen-vorname,
	.node-teilnehmende-form .field--name-field-gruppen-name,
	.node-teilnehmende-form .field--name-field-gruppen-konfession,
	.node-teilnehmende-form .field--name-field-gruppe-geschlecht	{
		float:left;
		width: 50%;
	}
	.node-teilnehmende-form .field--name-field-tn-vorname,
	.node-teilnehmende-form .field--name-field-tn-geschlecht,
	.node-teilnehmende-form .field--name-field-tn-telefon,
	.node-teilnehmende-form .field--name-field-tn-klasse,
	.node-teilnehmende-form .field--name-field-gruppen-vorname,
	.node-teilnehmende-form .field--name-field-gruppen-konfession {
		padding-right: 15px;
	}
	#edit-field-tn-geschlecht,
	#edit-field-tn-konfession,
	#edit-field-tn-art,
	#edit-field-tn-gruppen-0-subform-field-gruppen-konfession,
	#edit-field-tn-gruppen-0-subform-field-gruppe-geschlecht {
		line-height: normal;
	}	
	.node-teilnehmende-form .field--name-field-tn-plz,
	.node-teilnehmende-form .field--name-field-tn-schule-plz,
	.node-teilnehmende-form .field--name-field-gruppen-plz {
		float: left;
		width: 25%;
		padding-right: 15px;
	}
	.node-teilnehmende-form .field--name-field-tn-ort,
	.node-teilnehmende-form .field--name-field-tn-schule-ort,
	.node-teilnehmende-form .field--name-field-gruppen-ort {
		float: left;
		width: 75%;
	}
	/* Preisträger Liste */
	.view-preistraeger.view-display-id-page_2 .views-row {
    	padding: 35px 35px 15px;
  	}
	/* Startseite */
	.path-frontpage .start-content {
		margin-left: -35px;
		padding: 25px 35px;
	}
	.path-frontpage .artikel-right {
		margin-top: 15px;
	}
	/* Footer Logos */
	.flex {
    	margin-top: 50px;
  	}
	.footer-logos {
  		max-width: 695px;
  		margin: 100px auto 15px;
	}
	/* Footer */
	.fuss {
		margin: 50px -9px 0;
		padding: 10px 40px;
	}
}
@media (min-width: 992px) {
    .main-inhalt {
		padding: 30px 47.5px;
	}
	.kalender_inhalt_bild {
		margin: 0;
	}
	ul#admintabs li > .z-admindrop {
		padding: 5px 10px;
		width: 7px;
	}
	#dvLoading {
		background: rgba(0,0,0, 0);
		display: none;
	}
	#dvLoading .fa-refresh {
		color: rgba(255,255,255, 0);
	}
	/* header */
	.headerbild {
    	margin: 0 -11px;
  	}
	.headerbild img {
    	max-height: 450px;
  	}
	.logo {
		bottom: 85px;
		left: 85px;
		right: 85px;	
	}
	/* Artikel */
	.artikel-left,
	.page-node-type-artikel .page-header {
		width: calc(55% - 25px);
	}
	.artikel-right {
  		width: calc(45% - 25px);
	}
	.bg-blue {
    	margin: 5px -86px 0;
    	padding: 25px 85px;
  	}
	/* Artikel Block */
	.view-artikel.view-display-id-block_1 {
  		padding: 35px;
	}
	.view-artikel.view-display-id-block_2 .field--name-field-text-abschnitt-inhalt {
    	max-height: 240px;
  	}
	.teilnehmende-gruppe ul{
		padding: 0;
		list-style-type: none;
	}
	.teilnehmende-gruppe ul li {
		float: left;
		padding: 0 5px 5px 0;
		width: 25%;
	}
	.field--name-field-tn-gruppen > .field--item {
		width: 25%;
		float: left;
	}
	.path-teilnehmer-csv .main-container {
		width: 100%;
	}	
	.path-teilnehmer-csv .table-csv {
		font-size: 0.7em;
		white-space: nowrap;
		background: #fff;
	}
	.path-teilnehmer-csv .table-csv tr {
	}
	/* Startseite */
	.page-node-type-artikel .start-header {
		width: 100%;
	}
	.path-frontpage .start-content {
		padding: 45px 35px;
		margin-left: -35px;
	}
	/* Footer Logos */
	.footer-logos {
    	max-width: 842.5px;
  	}
	.flex {
    	align-items: center;
  	}
	.kirchen-logo {
		width: 120px;
	}
	.logo-elk {
  		width: 170px;
	}
	.logo-drs {
		width: 150px;
	}
	/* Footer */
	.fuss {
    	margin: 50px -11px 0;
		padding: 10px 70px;
  	}
	#block-pasiodesign-angabenimfooter {
        width: 50%;
        float: left;
    }
    #block-pasiodesign-footer > .menu--footer  {
        float: right;
    }    
    #block-pasiodesign-footer > .menu--footer > li {
        float: left;
		padding-left: 10px;
    }
	#block-pasiodesign-footer > .menu--footer > li {
    	float: left;
    	padding-left: 25px;
  	}
}
@media (min-width: 1200px) {
	.main-inhalt {
    	padding: 30px 70px;
  	}
	/* header */
	.headerbild {
    	margin: 0 -15px;
  	}
	.logo {
    	bottom: 75px;
  	}
	/* Artikel */
	.bg-blue {
    	margin: 5px -90px 0;
    	padding: 25px 85px;
  	}
	/* Artikel Block */
	.artikel-left,
	.page-node-type-artikel .page-header {
  		width: calc(65% - 25px);
	}
	.artikel-right {
  		width: calc(35% - 25px);
	}
	.view-artikel.view-display-id-block_3 .view-content {
  		flex-direction: row;
  		gap: 12px;
	}
	.view-artikel.view-display-id-block_3 .views-row {
    	margin-bottom: 100px;
  	}
	/* Startseite */
  	.path-frontpage .start-content {
    	padding: 35px 50px;
    	margin-left: -50px;
  	}
	.path-frontpage .artikel-flex {
  		gap: 60px;
	}
	.path-frontpage .artikel-left {
  		width: calc(75% - 30px);
	}
	.path-frontpage .artikel-right {
  		width: calc(25% - 30px);
	}
	/* Footer Logos */
	.footer-logos {
    	max-width: 997.5px;
  	}
	.kirchen-logo {
		width: 140px;
	}
	.logo-elk {
  		width: 200px;
	}
	.logo-drs {
		width: 170px;
	}
	/* Footer */
	.fuss {
    	margin: 50px -15px 0;
  	}
}