@import url('glyphs.css');  
@import url('normalize.css');
@import url('base.css');
/*@import url('rte.css');*/

/* arimo-regular - latin-ext_hebrew_cyrillic_greek_greek-ext_latin_cyrillic-ext_vietnamese */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: local('Arimo Regular'), local('Arimo-Regular'),
       url('/typo3conf/ext/sitepackage/Resources/Public/Fonts/arimo-v11-latin-ext_hebrew_cyrillic_greek_greek-ext_latin_cyrillic-ext_vietnamese-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/typo3conf/ext/sitepackage/Resources/Public/Fonts/arimo-v11-latin-ext_hebrew_cyrillic_greek_greek-ext_latin_cyrillic-ext_vietnamese-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ 
}
/*
@font-face {
  font-display: swap;
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: url('/typo3conf/ext/sitepackage/Resources/Public/Fonts/arimo-v28-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext-regular.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 400;
  src: url('/typo3conf/ext/sitepackage/Resources/Public/Fonts/arimo-v28-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext-italic.woff2') format('woff2');
}
*/
@font-face {
  font-display: swap;
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 500;
  src: url('/typo3conf/ext/sitepackage/Resources/Public/Fonts/arimo-v28-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext-500.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 500;
  src: url('/typo3conf/ext/sitepackage/Resources/Public/Fonts/arimo-v28-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext-500italic.woff2') format('woff2');
}
/*
@font-face {
  font-display: swap;
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 600;
  src: url('/typo3conf/ext/sitepackage/Resources/Public/Fonts/arimo-v28-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext-600.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 600;
  src: url('/typo3conf/ext/sitepackage/Resources/Public/Fonts/arimo-v28-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext-600italic.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 700;
  src: url('/typo3conf/ext/sitepackage/Resources/Public/Fonts/arimo-v28-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext-700.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 700;
  src: url('/typo3conf/ext/sitepackage/Resources/Public/Fonts/arimo-v28-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext-700italic.woff2') format('woff2');
}
*/
/*
## In slick-theme.css geadded
@font-face {
  font-family: 'Slick';
  font-style: normal;
  font-weight: 400;
  src: url('/typo3conf/ext/sitepackage/Resources/Public/Fonts/slick.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ 
}
*/

html, body {
	min-height: 100% !important;
	height: 100%;
}

body {
  font-family: 'Arimo', sans-serif;
  margin: 0;
  padding: 0;
  color: #333333;
  font-size: 17px;
  line-height: 1.4em;
  background-color: #ffffff;
}

p { 
  -webkit-hyphens: auto; 
  -moz-hyphens: auto; 
  -ms-hyphens: auto; 
}

#c1066 {
margin-top: 3em!important;	
}

#c1067 {
margin-top: 3em;	
}

#c1066 p, #c1067 p {
  /* eingefügt holgerd 25.2.1017 */
  padding: 3em 2.2em 3em 2.2em;
  background-color: #efefef;
}

.ce-intext.ce-left .ce-gallery {
    margin-right: 36px;
}

p, pre {
  /* eingefügt holgerd 25.2.1017 */
  margin: 0.2em 0 1em 0;
}

h1, p.h1-title {
  font-family: 'Arimo', sans-serif;
  margin-top: 1em;
  font-size: 29px;
  font-weight: normal;
  /* eingefügt holgerd 25.2..2017 */
  margin-bottom: 0px;
  color: #333333;
  line-height: 1.1;
}

h2, p.h2-title {
  font-family: 'Arimo', sans-serif;
  font-size: 26px;
  font-weight: normal;
  /* eingefügt holgerd 25.2..2017 */
  margin-bottom: 1em;
  color: #333333;
}

.news-single-item h1 {
  font-family: 'Arimo', sans-serif;
  font-size: 29px;
  font-weight: normal;
  /* eingefügt holgerd 25.2..2017 */
  margin-bottom: 1em;
  color: #333333;
}  

.news-single-item h2 {
  color: #333333;
  font-family: 'Arimo', sans-serif;
  font-size: 21px;
  letter-spacing: 0;
  font-weight: normal;
  /* eingefügt holgerd 25.2..2017 */
  margin-bottom: 1em;
}  


.news-single-img {  
  float: left;
  margin: 10px 10px 10px 0px;
  max-width: 300px;
}

.news-single-img img {   
  max-width: 300px;
}

.news-single-rightbox {
  display:none;
}
  
h3 {
  font-family: 'Arimo', sans-serif;
  font-size: 22px;
  font-weight: normal;
  margin-bottom: 0px;
  color: #333333;
}

.col .frame-type-textmedia .ce-textpic .ce-bodytext h3 {
	margin-top: 0px;
}

.frame-layout-3 {
	text-align: center;
}

a { 
  color: #083592;
  text-decoration: none;
}

div #1064 {
background-color:#fefefe;
}
/* a {color: white;
  text-decoration: none;
}

a:active, a:hover {
  color: #cccccc;  
  text-decoration: underline;
}*/

img {
  max-width: 750px;
  height: auto;
}

/* Neu in der Görresgesellschaft */
.content-layout-2 .col-12 .content-layout-12 .col-12 .content-layout-4-8 > .col-4 figure.image img.image-embed-item {
	max-width: 400px;
	max-width: 100%;
}

/* jahresberichte */
#c575 a img {
	border: 1px solid #d1d1d1;
}
table {
  border: 0px;
  width: 100%;
}

table td {
  padding: 6px;
  border-bottom: solid 1px #333333;
  vertical-align: top;
}

.csc-mailform {
  margin-top: 20px;
}

form div.form-group,
form div.form-group div.form-check {
	padding: 0.5em;
	margin-bottom: 0.5em;
}

form div.form-group > label {
    float: left;
    width: 13em;
    margin-right: 1em;
    vertical-align: baseline;
}
form div.form-group div.form-check input,
form div.form-group div.radio input {
	margin-right: 1em;
}
/*
form div.form-group div.radio span {
	padding-left: 1em;
	text-indent: -1em;
}

form div.form-group div.radio label {
	padding-left: 1em;
	text-indent: -1em;
}
*/
.flex-control-paging {
  margin-right: 1%;
}

#page-container {
  min-width: 320px;
  max-width: 100%;
  position: relative;
}

#page-header {
  z-index:100;
  width: 100%;
  position:fixed;
  height: 112px;
  background-color: #7ab621;
  min-width: 320px;
  top: 0;
  box-shadow: 0 10px 20px 0 rgba(204,204,204,0.25);
  -webkit-box-shadow: 0 10px 20px 0 rgba(204,204,204,0.25);
  -moz-box-shadow: 0 10px 20px 0 rgba(204,204,204,0.25);
}

#headerImage {
  display: block;
  margin-top: 90px;
}

#headerImage h1,
#headerImage h2 {
  color: #083090;
}

#headerImage .lago {
  display: block;
  margin-left: 40px;
  margin-top: 20px;
  margin-right: 20px;
}

#headerImage .ligo {
  display: block;
  position: relative;
  top: 00px;
  left: 40px;
  max-width: 60%;
}

#headerImage .ligo h1, 
#headerImage .ligo p.h1-title {
  display: block;
  margin-top: 20px;
}

#headerImage .ligo h2,
#headerImage .ligo p.h2-title  {
  display: block;
  margin-top: 12px;
}


#headerImage .lago .logo {
  min-width: 310px;
  max-width: 310px;
  width: 310px;
}

#p3 #headerImage .ligo h2,
#p4 #headerImage .ligo h2 {
	display: none;
}
  
#p1 #headerImage #frontPageHeaderTab {
  display: none;
}
  
#p1 #headerImage #frontPageHeaderPC {
  display: block;
  position: relative;
  z-index: 1;
  margin-top: 90px;
  width:100%;
}

#headerImage #frontPageHeaderPC img.main {
  max-width: 100%;
  width: 100%;
  margin-top: 0px;
}

#headerImage #frontPageHeaderPC img.logo {
  position: absolute;
  z-index: 9;
  width: 537px;
  max-width: 537px;
  left: 50px;
  top: 30px;
}

#headerImage #frontPageHeaderPC img.alert {
  position: absolute;
  right: 50px;
  top: 80px;
  z-index: 9;
  width: 45vw;
  max-width: 676px;
}

#headerImage #frontPageHeaderPC .alertText {
  position: absolute;
  right: 44px;
  top: 80px; /* 40px; */
  z-index: 9;
  width: 45vw;
  max-width: 600px; /*720px;*/
  /*max-height: 8vw; /*170px;*/ /*204px;*/
  max-height: 160px;
  color: white;
  font-weight: normal;
  padding-left: 40px; /* 48px; */
  padding-right: 40px;/* 48px; */
  padding-bottom: 50px;/* 60px; */
  background-image: url("/fileadmin/user_upload/banner-oben-back-2.jpg");
  background-size: 680px auto;/*816px auto;*/
  background-color: #083090;
}

#headerImage #frontPageHeaderPC .alertText h4 {
  font-size: 25px;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
  margin-top: 76px;
}

#headerImage #frontPageHeaderPC .alertText p {
  margin: 0px;
  padding: 0px;
  margin-top: 5px;
  padding-bottom: 16px;
  background-color: transparent;
}
#headerImage #frontPageHeaderPC .alertText p > strong {
  background-color: transparent;
}

.blubtn,
#c626 p a,
a.mehrlink,
#headerImage #frontPageHeaderPC .alertText p a {
  margin: 0px;
  padding: 0px;
  text-align: right;
  color: white;
  margin: 0 0.1em 0 0 !important;
  position: relative;
  left: 00px;
  font-size: 17px;
  right: 20px;
  padding: 7px;
  padding-left: 20px;
  padding-right: 34px;
  background-color: #0b48b3;
  background-image: url("/fileadmin/templates/images/moreIcon.png");
  background-position: right 10px center;
  background-repeat: no-repeat;
}

#c626 p a {
	/*background-color: green;*/
	padding-left: 20px;
	background-color: #083090;
	left: 20px;
	margin: 0 0.5em 0 0 !important;
}

/* Navigation */

img#logo {
  max-height: 34px;
  max-width: 34px;
  float:left;
}

img#searchGlass {
  max-height: 31px;
  max-width: 31px;
  float:right;
}

#submitIcon {
  display: none;
}

#searchBox {
  position: absolute;
  top: 0px;
  right: 123px;
  padding: 10px;
  background-color: #7ab621;
  display: inline;
  /*width: 280px;*/
}

.navbar-search form {
  margin-top: 0px;
}

input {
  box-sizing: border-box;
  height: 36px;
  color: #333333;
  padding-left: 5px;
}


#tx-indexedsearch-searchbox-button-submit, 
#searchBox .subButton {
  background-color: #083090;
  height: 36px;
  background-image: url("/fileadmin/templates/images/moreIcon.png");
  background-repeat: no-repeat;
  background-position: 87% 52%;
  color: white;
  padding-right: 27px;
  padding-left: 10px;
  border: 0px solid black;
}


.col-4 .toTermine a {
  background-color: transparent;
  color: white;
  float: right;
  padding-right: 34px;
  line-height: 28px;
  position: relative;
  top: 4px;
}

#searchIcon {
	padding: 10px;
}

#navigation-container ul.nav.top {
	
}

#navbar {
  max-width: 95%
  border: none;
  z-index:25;
  position:relative;
  top: 0px;
  height: 30px;
  padding: 3px 25px 17px 25px;
}

a.start-btn {
  color: black;
  display: block;
  padding: 10px;
  text-decoration: none;
  float: left;
}

#navigation-container ul.nav.top > li {
  display: inline-block;
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
  vertical-align: top;
}

#head_menu,
#navigation-container ul.nav.top  li a {
  color: #000000;
  display: block;
  padding: 2px;
  text-decoration: none;
  letter-spacing: 2px;
  font-size: 19px;
  font-weight: 500;
  line-height: 2.5;
}

#navigation-container ul.nav.top ul.nav-subsub  li a
#navigation-container ul.nav.top ul.nav-sub  li a {
  font-size: 20px;
}

#head_menu {
  display: none;
}

#navigation-container ul.nav.top li > ul {
  background-color: #7ab621;
  display: none;
  text-align: left;
  left: 0;
  min-width: 100%;
  position: absolute;
  top: 47px;
  white-space: nowrap;
  z-index: 99;
  font-size: 21px;
  margin-left: -20px;
}

#navigation-container ul.nav.top li ul a,
#navigation-container ul.nav.top li ul ul a {
  font-size: 19px;
}

#navigation-container ul.nav.top ul.nav-subsub {
  display: block !important;
  position: relative;
  top: 0px;
  margin-left: 20px;
  /*padding-left: 20px;*/
}

#navigation-container ul.nav.top > li  ul.nav-subsub > li > .active > a,
#navigation-container ul.nav.top > li  ul.nav-subsub > li > a,
#navigation-container ul.nav.top > li > ul.nav-sub > li > .active > a,
#navigation-container ul.nav.top > li > ul.nav-sub > li > a {
  color: black;
  display: block;
  padding: 2px;
  padding-left: 30px;
  padding-right: 30px;
  text-decoration: none;
}

#navigation-container ul.nav.top > li > ul.nav-sub ul.nav-subsub > li > .active > a,
#navigation-container ul.nav.top > li > ul.nav-sub > li > .active > a,
#navigation-container ul.nav.top .active > a {
  color: #083090;
  /*font-size: 26px;*/
}
/*
a[href]:focus {
    outline: 2px solid #083090;
}

@supports (:focus-visible) {
*/
    a[href]:focus:not(:focus-visible) {
        outline: none;
    }
    a[href]:focus-visible {
        /*outline: 2px solid #083090;*/
		outline: 2px solid #a2d35a;
    }
	#navigation-container ul.nav.top a:focus-visible {
		outline: 2px solid #a2d35a !important;
	}
	#fussnavigation ul#fuss a:focus-visible {
		outline: 2px solid #a2d35a !important;
	}
	.fuss > a:focus-visible {
		outline: 2px solid #a2d35a !important;
	}
	#p1 .news-list-container button:focus-visible {
		outline: 2px solid #a2d35a;
	}
	#p1 .news-list-container button button:focus-visible {
		outline: 2px solid #a2d35a;
	}
	#p1 .single-startseiteunten a:focus-visible img {
		border: 2px solid #a2d35a;
	}

/*
}
*/
.mobile-menu-btn {
  display: none;
  float: right;
}

/* Formulare */

li.csc-form-element-textblock {
  margin-bottom: 15px!important;
}

div.csc-mailform ol, div.csc-mailform ol li {
  list-style: none;
}

div.csc-mailform li label {
  vertical-align: top;
}

input[type="checkbox"], input[type="radio"] {
	height: 13px;
}


/*input[type="submit"] {
  background-color: #ffffff;
  color: #333333;
  padding: 10px;
  margin-top: 8px;
  margin-left: 10px;
  max-width: 300px;
}*/

/*input[type="text"],
input[type="password"],
textarea {
  max-width: 900px;
  padding: 3px;
  margin: 10px;
}*/

li.csc-form-element-radio label {
margin-top: 5px;
margin-left:10px;
}

input.suche {
  margin: 0px;
}

/* Slider und Ersatzbild */
/*
.slider {
  position: relative;
  z-index: 5;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: 1500px;
}

.flexslider {
  background: transparent;
  border: none;
  border-radius: none;
  box-shadow: none;
  margin: 0;
  position: relative;
}
.flex-control-paging {
  position: absolute;
  bottom:5%;
  right:0;
  text-align: right;
}

.flex-control-paging li a {
  height: 16px;
  width: 16px;
  background-color: #999999;
  display: block;
  color: transparent;
}
.flex-control-paging li a.flex-active {
  background-color: #CCCCCC;
}
*/

#search-block-form > .input-group > label {
	color: transparent;
	height: 0.5px;
}

#contentarea {
  margin: 0px auto;
  max-width: 1500px;
  width: 100%;
  height: auto;
  background-color: #ffffff;
  padding-bottom: 30px;
  z-index: 50;
/*  background-image: url("/fileadmin/templates/images/backgroundOwl.png");
  background-repeat: no-repeat;  */
}

#p1 #contentarea {
  margin: 0px auto;
  margin-top: 80px;
  max-width: 1500px;
  width: 100%;
  height: auto;
  z-index: 50;
}

#p1 #contentarea .content-layout-12 .content-layout-4-8 .col-4 { 
	padding-left: 0;
	/*margin-left: -25px;*/
}
#p1 #contentarea .content-layout-12 .content-layout-4-8 .col-8 { 
	padding: 0;
	border-image: url(/fileadmin/templates/images/zitat-border-blau.png) 80 repeat;
	border-style: solid;
	border-width: 80px;
	max-height: 450px;
}
#p1 #contentarea .content-layout-12 .content-layout-4-8 .col-8 .frame-layout-0 { 
	padding: 0;
	background-color: #b3c2df;
	font-size: 1.5rem; /*1,8*/
	line-height: 1.35; /*1.4*/
	margin-top: -20px;
}
#p1 #contentarea .content-layout-12 .content-layout-4-8 .col-8 .frame-layout-0 p { 
	margin: 0;
}

.content-layout-2 {
  z-index: 50;
  clear: both;
  padding: 20px;
}

.content-layout-4-4-4 {
  background-color: #eeeeee;
  margin-top: 50px;
	}
  
#p1 .content-layout-2 {
  position: relative;
  top: -89px;
  z-index: 50;
  padding: 0px;
}

/* Bilderstrecken */
.ce-gallery[data-ce-columns="4"] .ce-row {
	display: flex;
	max-height: 106px;
}
.ce-gallery[data-ce-columns="4"] .ce-row figure.image {
	height: 100%;
}
.ce-gallery[data-ce-columns="4"] img {
	object-fit: cover;
	height: 100%;
}


.col:nth-child(1) > .csc-default,
.col:nth-child(1) > .frame-default {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-top: 0px;
  /*margin-top: -20px;*/
}

#p1 .col:nth-child(1) > .csc-default,
#p1 .col:nth-child(1) > .frame-default {
  padding: 0px;
  /*margin-top: 0px;*/
}
/* Formatierung der News */

#p1 .col-8 .csc-default h2,
#p1 .frame-default h2,
.col-4 .csc-default h2,
.col-4 .frame-default h2,
.single-startseiteunten .frame-default h2,
.col-4 .frame-default h3,
.csc-header h1 {
  font-size: 26px;
  color: #083090;
  font-weight: normal;
  letter-spacing: 0px;
  line-height: 40px;
  padding-top: 5px;
  padding-left: 0px;
  padding-bottom: 5px;
  margin: 0px;
  /*white-space : nowrap;*/
}

.col-8 .csc-default h3,
.col-8 .csc-default h4,
.col-8 .csc-default h2 {
  padding-top: 0px;
  margin-top: 0px;
}

.col-4 .csc-default .news-list-text h2 {
  white-space: normal;
}

.csc-headerbox {
  margin: 0px;
}

.csc-headerbox h2 {
  font-size: 26px;
  color: #083090;
  font-weight: normal;
  letter-spacing: 0px;
  padding-top: 5px;
  padding-left: 20px;
  padding-bottom: 7px;
}

.news-single-rightbox /*.news-header-list-time */{
  display: none;
}

/*#p1 .csc-Header {
  background-color: white;
}*/


.news-latest-item img {
  max-width: 315px;
  width: 20vw;
}

.news-latest-item .newsImage {
	border: 1px solid transparent;
	display: block;
	float: left;
	max-width: 330px;
	width: 20vw;
}

.news-latest-container,
.news-list-container {
  padding-top: 20px;
}

.news-latest-container img,
.news-list-container img {
  clear: both;
  float: left;
  margin-right: 15px;
}

.news-latest-container .newsText,
.news-list-container .newsText {
  float: left;
  display: block;
  max-width: 570px;
  /*width: 34vw;*/
  margin-left: 5px;
  margin-left: 25px;
}

.slick-prev:before, .slick-next:before {
    opacity: none!important;
    color: #083090!important;
}

.slick-dots {
	top: initial !important;
    bottom: calc( 15px - ( 100vw - 1050px ) / 40 ) !important;
}
.slick-arrow {
	color: #white !important;
	background-color: #transparent !important;
	top: initial !important;
    bottom: calc( 5px - ( 100vw - 1050px ) / 40 ) !important;
}
.slick-next {
	right: calc( 50% - 75px ) !important;
	z-index: 1 !important;
}
.slick-prev {
	left: calc( 50% - 75px ) !important;
	z-index: 2 !important;
}

.news-latest-container .newsDate,
.news-list-container .newsDate {
  font-weight: bold;
}

.news-latest-container .newsTitle,
.news-list-container .newsTitle {
	font-size: 22px;
  /* eingefügt holgerd 15.2.2017 */
  margin-bottom: 1em;
}

.news-latest-container .newsTeaser,
.news-list-container .newsTeaser {
  margin-top: -24px;
}

.news-latest-container .newsTeaser p,
.news-list-container .newsTeaser p {
  margin-top: 1.9em;
}

.news-latest-container .newsTeaser p:first-child,
.news-list-container .newsTeaser p:first-child {
  margin-top: 1.9em;
}

.news-latest-container .newsTeaser p:last-child,
.news-list-container .newsTeaser p:last-child {
  margin-bottom: 1em;
}

hr.abstand {
  clear: inherit !important;
  height: 0px;
  border: 0px;
}

.news-latest-container {
  padding: 10px 0;
  margin-left: 20px;
}

.news-latest-item {
  /*clear: both;*/
  margin-bottom: 50px;
  /*padding-left: */
}  

.newsMore, .news-single-backlink {
  background-color: #083090;
}

.news-latest-item a .newsMore, .news-latest-item .newsMore a, .news-single-backlink a {
  color: white;
  text-decoration: none;
}

.news-latest-item .newsMore a {
  margin: 0px;
  padding: 0px;
  text-align: right;
  color: white;
  margin: 0 0.1em 0 0 !important;
  position: relative;
  left: 00px;
  font-size: 17px;
  right: 20px;
  padding: 7px;
  padding-left: 20px;
  padding-right: 34px;
  background-color: #0b48b3;
  background-color: #083090;
  background-image: url("/fileadmin/templates/images/moreIcon.png");
  background-position: right 10px center;
  background-repeat: no-repeat;
}

.news-latest-item p a {
  color: #083592;
  text-decoration: none;
}

.news-latest-item .newsMore .moreIcon {
  width: 14px;
  height: 12px;
  float: none;
  margin-left: 10px;
  display: none;
}

.news-single-backlink .lessIcon {
  width: 14px;
  height: 12px;
  float: none;
  margin-right: 10px;
}

.news-latest-item .newsMore, .news-single-backlink {
  float: right;
  padding: 5px;
  padding-left: 20px;
}
.news-latest-item .newsMore { background-color: transparent !important; }

.news-header-list-title {
  font-size: 26px;
  line-height: 35px;
  margin-bottom: 20px;
}

.news .news-list-item {
	padding: 0 0 10px 0;
	margin: 0;
}

.news-list-container {
    padding: 40px 0;
}

.news-img-caption {
    padding: 1px 0 3px 0;
    margin: 0;
	font-size: 10px;
}

.col-8 .news-single-item .newsVenue,
.col-8 .news-single-item .newsAuthor,
.col-8 .news-single-item .newsStreet {
  display: block;
}

.col-8 .news-list-container .news-list-location,
.col-8 .news-list-container .news-list-time,
.col-8 .news-list-container .news-list-date {
  font-size: 21px;
  float: left;
  padding: 0px;
}

.col-8 .news-list-container h2 {
  clear: both;  
  font-size: 26px;
  line-height: 35px;
  margin-bottom: 20px;
}

.col-8  .toTermine {
  display: none;
}

.col-8 iframe {
  max-width: 100%;
}

.col-4 .tx-sremailsubscribe-pi1-click-to-edit {
  display: none;
}

/*.col-4 .tx-felogin-pi1,*/
.col-4 .frame-type-felogin_login,
.col-4 .tx-fp-newsletter,
.col-4 .news-list-container {
  padding-left: 20px;
  padding-right: 10px;
  margin-top: 10px;
  margin-bottom: 20px;
  color: #333333;
}

.tx-fp-newsletter p a,
.unsubscribe-link p a {
text-decoration: underline;
}

/*.col-4 .tx-felogin-pi1,*/
.col-4 .frame-type-felogin_login {
  margin-top: -15px;
}

.content-layout-8-4 div.col.col-4 .tx-sremailsubscribe-pi1 form#tt_address_form fieldset dl dt label span  {
  display: none;
}

.col-4 .news-list-container p a {
  color: #333333;
}

.col-4 .toTermine {
  position: relative;
  top: -20px;
  background-color: #083090;
  width: 100%;
  height: 36px;
  background-image: url("/fileadmin/templates/images/moreIcon.png");
  background-repeat: no-repeat;
  background-position: right 10px center;
}

.col-4 .toTermine a {
  background-color: transparent;
  color: white;
  float: right;
  padding-right: 34px;
  line-height: 28px;
  position: relative;
  top: 4px;
}

.col-4 .news-list-container .news-list-date {
  margin: 0px;
  padding: 0px;
  font-size: 16px;
  font-weight: bold;
  float: left;
  clear: both;
  margin-bottom: 0px;
  color: #333333;
}

.col-4 .news-list-container .news-list-location,
.col-4 .news-list-container .news-list-time {
  display: none;
}

.col-4 .news-list-container .news-list-item .news-list-text > h2, 
.col-4 .news-list-container .news-list-item .news-list-text > h3 {
  clear: both;
  font-size:16px;
  margin-bottom: 0px;
  line-height: 20px;
}


.col-4 .tx-sremailsubscribe-pi1,
.col-4 .tx-fp-newsletter {
  width: 100%;
  padding: 0px;
}
.col .tx-fp-newsletter label,
.col .tx-fp-newsletter > br, 
.col .tx-fp-newsletter > p {
	display: none !important;
}

.col-4 .tx-sremailsubscribe-pi1-submit,
.col .tx-fp-newsletter input[type="submit"],
.col-4 .bodytext,
.single-startseiteunten > div:nth-child(3) > p {
  padding-left: 20px;
  padding-right: 10px;
  margin-top: 11px;
}

/*.col-4 .tx-felogin-pi1,*/
.col-4 .frame-type-felogin_login {
  padding-top: 0px;
  /*margin-top: 5px;*/
}

/*.col .tx-felogin-pi1 h3,*/
.col .frame-type-felogin_login h3 {
  padding-top: 5px;
}

.col .frame-type-felogin_login input {
	left: 18.5%;
	position: absolute;
}
.col .frame-type-felogin_login fieldset > div {
	height: 46px;
}

/*.col .tx-felogin-pi1 input[type="submit"],*/
.col .frame-type-felogin_login input[type="submit"],
.csc-mailform  .csc-form-confirmation-true input,
.csc-mailform  .csc-form-confirmation-false input,
.csc-mailform .csc-form-element.csc-form-element-submit input,
input.tx-sremailsubscribe-pi1-submit,
.col-4 .tx-sremailsubscribe-pi1-submit,
.col .tx-fp-newsletter input[type="submit"],
.col-4 .datesMore,
.form-navigation .btn,
.single-startseiteunten > div:nth-child(3),
.m-0 > button#NewsletterSubscribeSubmit,
.subscribe.font-sans.text-base.font-semibold button.text-base.bg-gray-600.text-gray-50 {
  position: relative;
  margin-top: -20px;
  background-color: #083090;
  color: white;
  width: 100%;
  height: 36px;
  background-image: url("/fileadmin/templates/images/moreIcon.png");
  background-repeat: no-repeat;
  background-position: right 10px center;
}

.col-4 .tx-sremailsubscribe-pi1 form,
.col-4 .tx-fp-newsletter form {
  width: 100%;
}

.col-4 .tx-fp-newsletter .pull-right {
	width: 100%;
}

.col-8 .tx-fp-newsletter .pull-left {
	width: 30%;
	margin-left: 0.7rem;
}

.col-8 .tx-fp-newsletter .pull-left input[type="submit"] {
	position: relative;
	margin-top: -20px;
	background-color: #083090;
	color: white;
	width: 100%;
	height: 36px;
	background-image: url("/fileadmin/templates/images/moreIcon.png");
	background-repeat: no-repeat;
	background-position: right 10px center;
}

/*.blubtn {
	display: block;
	width: auto;
}*/

.col-4 .tx-sremailsubscribe-pi1 p,
.col-4 .tx-fp-newsletter p,
.col-4 .tx-sremailsubscribe-pi1 h4,
.col-4 .tx-fp-newsletter h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 20px;
  margin-right: 20px;
}

.col-4 .tx-sremailsubscribe-pi1 p.emailConfirmMessage {
  padding-top: 10px;
}
.col-4 .tx-sremailsubscribe-pi1 h4.emailConfirmMessage {
  padding-bottom: 10px;
}

.col-4 .tx-sremailsubscribe-pi1 dd, 
.col-4 .tx-fp-newsletter {
  width: auto;
  margin: auto auto;
}

.col-4 .tx-sremailsubscribe-pi1 dd input,
.col-4 .tx-fp-newsletter input#fp_email {
  width: 70%;
  margin-top: 5px;
  /*margin-left:20px;*/
}

.col-4 .tx-fp-newsletter form .form-group {
	padding-left: 20px;
}

.blubtn,
/*.col .tx-felogin-pi1 input[type="submit"],*/
.col .frame-type-felogin_login input[type="submit"],
.csc-mailform  .csc-form-confirmation-true input,
.csc-mailform  .csc-form-confirmation-false input,
.csc-mailform .csc-form-element.csc-form-element-submit input,
input.tx-sremailsubscribe-pi1-submit,
.col-4 dd input.tx-sremailsubscribe-pi1-submit,
.col .tx-fp-newsletter input[type="submit"],
.form-navigation .btn,
.m-0 > button#NewsletterSubscribeSubmit,
.subscribe.font-sans.text-base.font-semibold button.text-base.bg-gray-600.text-gray-50 {
  width: 100%;
  margin: 0px;
  border: 0px solid white;
  position: relative;
  top: 0px;
  font-size: 17px;
  line-height: 28px;
  text-align: right;
  padding-right: 34px;
}

/****** Start graue Boxen alternativ unten ********/
/* andere Stellen siehe single-startseiteunten */
.single-startseiteunten, .container-startseiteunten {
	/*height: 100%;*/
}
.container-startseiteunten {
	display: flex;
	/*flex-wrap: wrap;*/
	padding: 25px;
}
.single-startseiteunten {
	/*flex: 0 0 33%;
	max-width: 33%;*/
	padding: 15px;
}

.single-startseiteunten > .frame-layout-1 {
	position: relative;
    bottom: -30px;
	width: 100%;
}
.container-startseiteunten > .single-startseiteunten:first-child > .frame-layout-1 {
	bottom: -54px;
}
/*
.single-startseiteunten > div:nth-child(3) {
	position: absolute;
    bottom: 60px;
	width: calc(33.33% - 53px);
}
*/
.container-startseiteunten > div {
	width: calc(100%/3);
}
#p1 .single-startseiteunten .frame-type-textpic .ce-gallery { max-width: 100px; }
/*
#p1 .single-startseiteunten:nth-child(1) .frame-type-image .ce-gallery { max-width: 315px; }
#p1 .single-startseiteunten:nth-child(2) .frame-type-image .ce-gallery { max-width: 200px; }
#p1 .single-startseiteunten:nth-child(3) .frame-type-image .ce-gallery { max-width: 420px; }
*/
#p1 .single-startseiteunten .frame-type-image .ce-gallery { height: 200px; float: left; }
#p1 .single-startseiteunten .frame-type-image .ce-gallery img { width: 100%; object-fit: contain; }
#p1 .single-startseiteunten .ce-gallery img {max-width: 100%;}
/******* Ende graue Boxen alternativ unten ********/

.col-8 .tx-fp-newsletter input[type="submit"],
.col-8 .tx-fp-newsletter input#fp_un_emailF,
.subscribe.font-sans.text-base.font-semibold button.text-base.bg-gray-600.text-gray-50 {
	width: 32%;
}
.col-8 .tx-fp-newsletter .form-group {
	padding-left: 0;
}

.form-navigation .btn {
	width: auto;
	max-width: 8em;
}

/*.col .tx-felogin-pi1 input[type="submit"],*/
.col .frame-type-felogin_login input[type="submit"] {
  /*position: relative;*/
  margin-left: -24px;
  /*margin-top: 20px;*/
  /*margin-bottom: -30px;*/
  /*top: 30px;*/
  width: calc(100% + 30px);
}


/*.col-8 .tx-felogin-pi1 input[type="submit"],*/
.col-8 .frame-type-felogin_login input[type="submit"] {
	width: auto;
	padding-left: 20px;
	/*margin-left: 0px;*/
}

/*.col-4 .tx-felogin-pi1 p,*/
.col-4 .frame-type-felogin_login p {
  position: relative;
  /*top: -50px;*/
}

.csc-mailform  .csc-form-confirmation-true input,
.csc-mailform  .csc-form-confirmation-false input,
.csc-mailform .csc-form-element.csc-form-element-submit input,
input.tx-sremailsubscribe-pi1-submit,
.tx-fp-newsletter input[type="submit"] {
  width: auto;
}

.csc-mailform  .csc-form-confirmation-true input,
.csc-mailform  .csc-form-confirmation-false input {
  margin-top: 10px;
}

/*#p72 .csc-mailform .fieldset-subgroup .csc-form-element-radio label {
  display: none;
}*/

/*#p60 input.tx-sremailsubscribe-pi1 fieldset ddt,
#p60 input.tx-sremailsubscribe-pi1 fieldset dd {
  float: left;
}*/

.col-4 p.tx-sremailsubscribe-pi1-notice {
  margin: 0px;
  margin-top: 10px;
}

.col-4 .tx-sremailsubscribe-pi1 form dl {
  margin: 0px;
}

.col-4 .tx-sremailsubscribe-pi1 form dl dt label,
.col-4 .tx-sremailsubscribe-pi1 form dl dd span {
  margin-left: 20px;
  margin-right: 20px;
  display: inline-block;
  width: inherit;
}

.col-4 .datesMore .bodytext,
.single-startseiteunten > div:nth-child(3) > p {
  background-color: transparent;
  color: white;
  float: right;
  padding-right: 34px;
  line-height: 14px;
  position: relative;
}

.col-4 table td {
  vertical-align: top;
  text-align: left;
  min-width: 110px;
}

 .col-4 table td img {
  width: 100px;
  height: 164px;
  padding-bottom:3px;
}

/*#p1  .csc-header-n2 h1 {
  font-size: 26px;
  margin: 0px;
  color: #083090;
  font-weight: normal;
  letter-spacing: 0px;
  padding: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-bottom: 8px;
  max-height: 30px;
  position: relative;
  margin: 0px;
  background-color: red;
}*/


/* Fusszeile mit Sitemap */

ul#fuss li ul#fuss-sub li {
  list-style: none;
  margin: 0px;
}
ul#fuss li ul#fuss-sub {
	padding: 0;
}
ul#fuss li ul#fuss-sub li a {
  /*color: white;*/
  color: black;
  text-decoration: none; 
}

.fuss {
  clear: both;
  padding: 3%;
  background-color: #7ab621;
  color: black;
  height: auto;
  text-align: center;
}

.fuss a {
  color: black;
}

img.social {
  /*max-width:54px;*/
  width: 32px;
  height: 32px;
}

#fussnavigation {
}

#social {
  display:inline;
  float:right;
  padding: 12px;
}

#copyright {
  display: block;
  max-width: 400px;
  margin: auto;
  margin-top: 30px;
}

#backUpIcon {
  width: 17px;
  height: 18px;
}

ul#fuss, ul#fuss > li {
  list-style: none;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
  vertical-align: top;
  margin-top: 12px;
} 

ul#fuss > li > a {
  color: black;
  display: inline-block;
  padding: 10px;
  text-decoration: none;
  font-variant:small-caps;
  font-size: 17px;
  font-weight:500;
  letter-spacing: 1px;
}
  
/* Formatierung der Suchergebnisse */

#p41 .tx-indexedsearch-rules p {
  display: none;
}

#p41 .tx-indexedsearch-rules h2 {
  font-size: 21px;
  color: #083592;
  font-weight: normal;
  cursor: pointer;
  margin-left: 200px;
  margin-top: -47px;
}

#p41 .tx-indexedsearch-search-submit {
  margin-top: 10px;
}

#p41 .tx-indexedsearch-form label {
  margin-left: 0px;
}


#p41 .tx-indexedsearch-form input[type="text"] {
  /*float: left;*/
  margin-right: 8px;
  margin-top: 4px;
}

#p41 .tx-indexedsearch-searchbox,
#p41 .tx-indexedsearch-rules,
#p41 .tx-indexedsearch-text-item-mtime,
#p41 .tx-indexedsearch-text-item-crdate,
#p41 .tx-indexedsearch-text-item-size {
  display: none;
}

#p41 .tx-indexedsearch-res {
  clear: both;
}

#p41 dt.tx-indexedsearch-text-item-path {
  float: left;
}

#p41 #tx_indexedsearch .tx-indexedsearch-search-select-results label,
#p41 #tx_indexedsearch .tx-indexedsearch-search-select-group label,
#p41 #tx_indexedsearch .tx-indexedsearch-search-select-order label,
#p41 #tx_indexedsearch .tx-indexedsearch-search-freeindexuid label,
#p41 #tx_indexedsearch .tx-indexedsearch-search-freeindexuid label,
#p41 #tx_indexedsearch .tx-indexedsearch-search-select-section label,
#p41 #tx_indexedsearch .tx-indexedsearch-search-for label,
#p41 #tx_indexedsearch .tx-indexedsearch-search-in label {
  display: block;
  /*width: 200px;*/
  /*float: left;*/
}

#p41  div.tx-indexedsearch-browsebox {

  /*text-align: center;*/
}

#p41  .tx-indexedsearch-browsebox ul {
  display: block;
  list-style-type: none;
  text-align: center;

}

#p41  .tx-indexedsearch-browsebox ul li {
  display: inline;
  margin-right: 20px;
}

#p41 .tx-indexedsearch-redMarkup {
  background-color: #b3d4fc;
}


#p115 .csc-textpic-imagerow,
#p115 .ce-row {
	float: left;
	margin-right: 5px;
	min-width: 210px;
	min-height: 350px;
	/*border: 1px solid red;*/
}

#p115 .csc-textpic-imagecolumn.csc-textpic-firstcol.csc-textpic-lastcol figcaption {
	/*white-space: nowrap;*/
}

/*.tx-indexedsearch-searchbox p, .tx-indexedsearch-rules, .tx-indexedsearch-searchbox {
display: none;
}*/

/* Formatierung des Newsletterabbos */

.dmailsubscription * {
  font-size: 21px;
}


/* Formatierung Mitgliedschaftsantragsformular */

.col-4 .datesMore p a,
.single-startseiteunten > div:nth-child(3) > p > a {
  color: white;
}

#p4 fieldset.fieldset-subgroup ol,
#p72  fieldset.fieldset-subgroup ol {
  margin: 0px;
}

#p4 .csc-form-3.csc-form-element-radiogroup li label,
#p72 .csc-form-3.csc-form-element-radiogroup li label {
  width: auto;
}

#p4 .csc-form-3.csc-form-element-radiogroup li input,
#p72 .csc-form-3.csc-form-element-radiogroup li input {
  position: absolute;
  left: 20px;
  /*margin-top: 6px;*/
}


#p4 .csc-form-element.csc-form-element-textline label em,
#p13 .csc-form-element.csc-form-element-textline label em,
#p101 .csc-form-element.csc-form-element-textline label em,
#p72 .csc-form-element.csc-form-element-textline label em {
  display: none;
}

#p24 a.internal-link { 
	/*display: block; */
  	padding-top: 100px;      /* Give height of your fixed element */
    margin-top: -100px; /* Give negative margin of your fixed element */  	
    /*    visibility: hidden; */
}

p#FN_01, p#FN_02, p#FN_03, p#FN_04, p#FN_05, p#FN_06, p#FN_07, p#FN_08, p#FN_09, p#FN_10, 
p#FN_11, p#FN_12, p#FN_13, p#FN_14, p#FN_15, p#FN_16, p#FN_17, p#FN_18, p#FN_19, p#FN_20, 
p#FN_21, p#FN_22, p#FN_23, p#FN_24, p#FN_25, p#FN_26, p#FN_27, p#FN_28, p#FN_29, p#FN_30, 
p#FN_31, p#FN_32, p#FN_33, p#FN_34, p#FN_35, p#FN_36, p#FN_37, p#FN_38, p#FN_39, p#FN_40, 
p#FN_41, p#FN_42, p#FN_43, p#FN_44, p#FN_45, p#FN_46, p#FN_47, p#FN_48, p#FN_49, p#FN_50
{
	/*border: 1px solid red;*/
    position: relative;
	top: 100px;
	/*max-width: 0px;*/
}

/*p#FN_01 sup a.internal-link, p#FN_02 sup a.internal-link, p#FN_03 sup a.internal-link, p#FN_04 sup a.internal-link, p#FN_05 sup a.internal-link, p#FN_06 sup a.internal-link, p#FN_07 sup a.internal-link, p#FN_08 sup a.internal-link, p#FN_09 sup a.internal-link, p#FN_10 sup a.internal-link, 
p#FN_11 sup a.internal-link, p#FN_12 sup a.internal-link, p#FN_13 sup a.internal-link, p#FN_14 sup a.internal-link, p#FN_15 sup a.internal-link, p#FN_16 sup a.internal-link, p#FN_17 sup a.internal-link, p#FN_18 sup a.internal-link, p#FN_19 sup a.internal-link, p#FN_20 sup a.internal-link, 
p#FN_21 sup a.internal-link, p#FN_22 sup a.internal-link, p#FN_23 sup a.internal-link, p#FN_24 sup a.internal-link, p#FN_25 sup a.internal-link, p#FN_26 sup a.internal-link, p#FN_27 sup a.internal-link, p#FN_28 sup a.internal-link, p#FN_29 sup a.internal-link, p#FN_30 sup a.internal-link, 
p#FN_31 sup a.internal-link, p#FN_32 sup a.internal-link, p#FN_33 sup a.internal-link, p#FN_34 sup a.internal-link, p#FN_35 sup a.internal-link, p#FN_36 sup a.internal-link, p#FN_37 sup a.internal-link, p#FN_38 sup a.internal-link, p#FN_39 sup a.internal-link, p#FN_40 sup a.internal-link, 
p#FN_41 sup a.internal-link, p#FN_42 sup a.internal-link, p#FN_43 sup a.internal-link, p#FN_44 sup a.internal-link, p#FN_45 sup a.internal-link, p#FN_46 sup a.internal-link, p#FN_47 sup a.internal-link, p#FN_48 sup a.internal-link, p#FN_49 sup a.internal-link, p#FN_50 sup a.internal-link
{
	margin-top: 100px;
	position: relative; 
	top: -100px;
	background-color: green;
	max-width: 100%;
}*/


.shariff {
	padding: 0px;
	width: 500px;
	text-align: center;
	/*display: block;
	display: inline;*/
	margin: auto;
	position: relative;
	top: 20px;
}

/*.soli {
	display: inline;
	color: white;
	width: 100%;
	float: left;
}*/

#sharey {
	/*border: 1px solid white;*/
	width: 100%;
	display: none;
}
.shariff ul {
	text-align: center;
	width: 500px;
	/*width: 60%;*/
	margin: auto !important;
}

/*.shariff ul li {
	border: 1px solid yellow;
}*/

.ce-textpic {
    overflow: visible;
	clear: both;
}

/************ Startpageboxes ************/

#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 {
	display: flex;
}
#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox {
	background-color: #efefef;
	/*margin: 20px;*/
	width: 50%;
	padding: 20px;
}
#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox a,
#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .infoboxen.content-layout-6-6 > .infobox a {
	font-weight: 500;
}
#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox:first-child {
	margin-right: 20px;
}
#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox:last-child {
	margin-left: 20px;
}
#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-gallery {
	/*max-width: 30%;*/
	margin-bottom: 0;
	margin-top: 5px;
	height: 100%;
}
#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-gallery > .ce-row,
#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-gallery > .ce-row > .ce-column,
#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-gallery > .ce-row > .ce-column > figure {
	height: 100%;
}
#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-gallery img {
	width: 195px;
	height: 195px;
	object-fit: contain;
}
#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox > .frame,
#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox > .frame > .ce-textpic {
	height: 100%;
}
#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox > .frame > .ce-textpic {
	display: table;
}
#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox > .frame > .ce-textpic > .ce-bodytext {
	display: table-cell;
	vertical-align: middle;
}
.infoboxen.content-layout-6-6 {
	display: flex;
}
.infoboxen.content-layout-6-6 > .infobox {
	background-color: #efefef;
	/*margin: 20px;*/
	width: 50%;
	padding: 0;
}
.infoboxen.content-layout-6-6 > .infobox:first-child {
	margin-right: 20px;
}
.infoboxen.content-layout-6-6 > .infobox:last-child {
	margin-left: 20px;
}
.infobox > .content-layout-6-6 > .col-6:first-child {
	width: 33.3%;
}
.infobox > .content-layout-6-6 > .col-6:last-child {
	width: 66.6%;
}
.infobox > .content-layout-6-6 > .col-6 .ce-image {
	height: 227px;
}
.infobox > .content-layout-6-6 > .col-6 .ce-image .ce-gallery, 
.infobox > .content-layout-6-6 > .col-6 .ce-image .ce-outer, 
.infobox > .content-layout-6-6 > .col-6 .ce-image .ce-inner, 
.infobox > .content-layout-6-6 > .col-6 .ce-image .ce-row, 
.infobox > .content-layout-6-6 > .col-6 .ce-image .ce-column, 
.infobox > .content-layout-6-6 > .col-6 .ce-image .image, 
.infobox > .content-layout-6-6 > .col-6 .ce-image img {
	width: 100%;
	height: 227px;
}
.infobox > .content-layout-6-6 > .col-6 .ce-image img {
	object-fit: cover;
}
.infobox > .content-layout-6-6 > .col-6:first-child {
	padding: 0;
}
.infobox .content-layout-6-6,
.infobox .col-6 {
	height: 100%;
}
.infobox .col-6 > .frame-type-text:nth-child(2) {
	position: absolute;
	bottom: 0;
}
#p1 #contentarea .content-layout-12 .content-layout-4-8 .col-4 { 
	padding-left: 0;
}
#p1 #contentarea .content-layout-12 .content-layout-4-8 .col-4 .frame-type-image {
	float: left;
}

@media screen and (min-width: 1501px) and (max-width: 1741px) {
	#navigation-container ul.nav.top li:last-child > ul {
	  left: initial;
	  right: calc( -6vw - ( 100vw - 1501px ) );
	}
}
@media screen and (min-width: 1025px) and (max-width: 1446px) {
	.news-list-container .newsText {
		width: 34vw;
	}
}
@media screen and (min-width: 1447px) {
	.slick-dots {
		top: initial !important;
		bottom: 15px !important;
	}
	.slick-arrow {
		top: initial !important;
		bottom: 5px !important;
	}
}

@media screen and (min-width: 1116px) and (max-width: 1261px) {
	#p1 .content-layout-2 .content-layout-8-4 .content-layout-6-6 .col-6 {
		min-height: 180px;
	}
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-gallery img {
		width: 160px;
		height: 160px;
		object-fit: cover;
	}
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-gallery > .ce-row > .ce-column > figure a {
		top: 15%;
		position: relative;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1239px) {
	.infobox a {
		font-size: calc( ( 100vw - 250px ) / 350 + 11px );
	}
}
@media screen and (min-width: 1116px) and (max-width: 1166px) {
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-gallery img {
		width: 130px;
		height: 130px;
		object-fit: cover;
	}
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-gallery > .ce-row > .ce-column > figure a {
		top: 17%;
		position: relative;
	}
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-gallery {
		margin-right: 20px;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1115px) {
	#p1 .content-layout-2 .content-layout-8-4 .content-layout-6-6 .col-6 {
		width: 47.5% !important;
		min-height: 200px;
	}
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-gallery img {
		width: 130px;
		height: 130px;
		object-fit: cover;
	}
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-gallery > .ce-row > .ce-column > figure a {
		top: 17%;
		position: relative;
	}
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-gallery {
		margin-right: 20px;
	}
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-bodytext p,
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-bodytext a {
		font-size: 15px;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1500px) {

	#navigation-container ul.nav.top li:last-child > ul {
	  left: initial;
	  right: -14vw;
	}

	.col-4 .csc-default h2,
	.col-4 .frame-default h2,
	.col-4 .frame-default h3 {
	  white-space: normal;
	}

	.col-4 .csc-default #c136 h2,
	.col-4 .frame-default #c136 h2,
	.col-4 .frame-default #c136 h3 {
	  white-space: nowrap;
	}

  #contentarea {
  /*background-image: url("/fileadmin/templates/images/backgroundOwl.png");*/
  background-size: 100vw auto;
  }
	#p1 #contentarea .content-layout-12 .content-layout-4-8 .col-8 { 
		border-width: 60px;
		max-height: inherit;
	}
	#p1 #contentarea .content-layout-12 .content-layout-4-8 .col-8 .frame-layout-0 { 
		font-size: 1.48rem;
		line-height: 1.28;
		margin-top: -9px;
	}

  #headerImage #frontPageHeaderPC img.logo {
  position: absolute;
  z-index: 9;
  width: 35.8vw;
  max-width: 537px;
  left: 3.33vw;
  top: 1.33vw;
  }

  #headerImage #frontPageHeaderPC img.alert {
  position: absolute;
  right: 3.33vw;
  top: 5.33vw;
  z-index: 9;
  width: 45vw;
  max-width: 676px;
  }
  
  #headerImage #frontPageHeaderPC .alertText {
  position: absolute;
  right: 3.33vw;
  top: 2vw;
  z-index: 9;
  width: 45vw;
  max-width: 40vw; /*600px;*/
  /*max-height: 12.33vw;*/ /*185px;*/
  max-height: 10vw; /*148px;*/
  color: white;
  font-weight: normal;
  padding-left: 2.67vw;
  padding-right: 2.67vw;
  padding-bottom: 3.33vw;
  background-image: url("/fileadmin/user_upload/banner-oben-back.jpg");
  background-size: 46vw auto;
  background-repeat: no-repeat;
  }

  #headerImage #frontPageHeaderPC .alertText h4 {
  font-size: 1.67vw;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
  margin-top: 5.07vw; /*76px;*/
  }

  #headerImage #frontPageHeaderPC .alertText p {
  margin: 0px;
  padding: 0px;
  margin-top: 0.33vw;
  padding-bottom: 0.2vw;
  font-size: 1.33vw;
  }


  #headerImage #frontPageHeaderPC .alertText p a {
	font-size: 1.33vw;
	right: 1.33vw;	 
    background-color: #0b48b3;
    background-image: url("/fileadmin/templates/images/moreIcon.png");
    background-position: right 0.5vw center;
	background-repeat: no-repeat;
	background-size: 0.93vw 0.8vw;
    left: 0;
    margin: 0;
    padding: 0.3vw 1.9vw 0.3vw 1vw; /*0.49vw 3.32vw 0.49vw 1.95vw;*//*5px 34px 5px 20px;*/
    position: relative;
    right: 20px;
    text-align: right;
}
  /* Navigation */

  img#logo {
  max-height: 2.27vw;
  max-width: 2.27vw;
  margin-top: 1vw;
  }

  img#searchGlass {
  max-height: 2.07vw;
  max-width: 2.07vw;
  }
  
  #topnav {
  position:relative;
  top: 0px;
  height: 0px;
  width: 100%;
  }

  #navbar {
  position:relative;
  top: 2.2vw;
  height: 2vw;
  padding: 1.13vw 1.67vw 1.13vw 1.67vw;
  padding-right: 3.33vw;
  }

  a.start-btn {
  padding: 0.67vw;
  }

  #navigation-container {
   margin-top: 1vw;
  }
  
  
  #navigation-container ul.nav.top > li {
  margin-left: 1.03vw;
  margin-right: 1.03vw;
  }

  #navigation-container ul.nav.top > li {
  padding-bottom: 1.47vw;
  }

  #head_menu {
  display: none;
  }

  #head_menu,
  #navigation-container ul.nav.top > li > .active > a,
  #navigation-container ul.nav.top > li > a {
  padding: 1.18vw 0.27vw;
  letter-spacing: 0.13vw;
  font-size: 1.15vw;
  line-height: 1;
  }

  #navigation-container ul.nav.top > li > .active > ul.nav-sub,
  #navigation-container ul.nav.top > li > ul.nav-sub {
  top: 3.13vw;
  }

  #navigation-container ul.nav.top > li > ul.nav-sub > li > a,
  #navigation-container ul.nav.top > li > ul.nav-sub > li > .active > a,
  #navigation-container ul.nav.top > li > ul.nav-sub > li > a {
  padding: 0.67vw;
  padding-left: 2.66vw;
  padding-right: 2.66vw;
  font-size: 1.15vw;
  }
  
  #navigation-container ul.nav.top li ul a,
    #navigation-container ul.nav.top li ul ul a {
      font-size: 1.15vw;
    }

    #navigation-container ul.nav.top ul.nav-subsub {
      display: block !important;
      position: relative;
      top: 0px;
      margin-left: 1.4vw;
      /*padding-left: 20px;*/
    }

    #navigation-container ul.nav.top > li  ul.nav-subsub > li > .active > a,
    #navigation-container ul.nav.top > li  ul.nav-subsub > li > a,
    #navigation-container ul.nav.top > li > ul.nav-sub > li > .active > a,
    #navigation-container ul.nav.top > li > ul.nav-sub > li > a {

      display: block;
      padding: 10px;
      padding-left: 30px;
      padding-right: 30px;
    }
    
}

@media screen and (max-width: 1024px) {
	/* Neu in der Görresgesellschaft */
	.content-layout-2 .col-12 .content-layout-12 .col-12 .content-layout-4-8 > .col-4 figure.image img.image-embed-item {
		max-width: 400px;
		margin-left: calc( ( 88vw - 400px )/2 );
	}

	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 {
		display: block;
		width: 100%;
	}
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox { 
		max-width: 100%;
		width: 96%;
		margin: 0;
	}
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox:last-child { 
		margin-top: 20px;
		margin-left: 0;
	}
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .container-startseiteunten.content-layout-4-4-4 > div {
		float: none;
		padding: 2%;
		width: 98.1%;
		max-width: 100%;
	}
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .container-startseiteunten.content-layout-4-4-4 > .single-startseiteunten > div:nth-child(3) {
		position: relative;
		bottom: 1%;
		width: 98.1%;
		margin-top: 1rem;
	}
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .container-startseiteunten.content-layout-4-4-4 > .single-startseiteunten .ce-textpic {
		overflow: hidden;
	}
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .container-startseiteunten.content-layout-4-4-4 > .single-startseiteunten {
		min-height: 240px;
	}	  
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .container-startseiteunten.content-layout-4-4-4 > .single-startseiteunten > div {
		width: 98.1%;
	}
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .container-startseiteunten.content-layout-4-4-4 {
		display: block;
	}
	#p1 .single-startseiteunten .frame-type-image .ce-gallery { height: 360px; }
	.infoboxen.content-layout-6-6 {
		display: block;
	}
	.infoboxen.content-layout-6-6 > .infobox {
		width: 100%;
		height: 227px;
	}
	.infoboxen.content-layout-6-6 > .infobox:last-child {
		margin-left: 0;
		margin-right: 20px;
		margin-top: 20px;
	}
	.infoboxen.content-layout-6-6 > .infobox .col-6 {
		display: inline-block;
	}
	.infoboxen.content-layout-6-6 > .infobox .col-6:last-child {
		position: absolute;
		height: initial;
		width: 64%;
	}
	.infobox .col-6 > .frame-type-text:nth-child(2) {
		position: absolute;
		top: 180px;
	}
/*  
	#p1 .content-layout-2 .content-layout-8-4 .content-layout-6-6 .col-6 {
		min-height: initial;
		width: 100% !important;
	}
	#p1 .content-layout-2 .content-layout-8-4 .content-layout-6-6 > a:first-child .col-6 {
		margin-right: 0;
	}
	#p1 .content-layout-2 .content-layout-8-4 .content-layout-6-6 > a:last-child .col-6 {
		margin-left: 0;
		margin-top: 10px;
	}
*/  
	.slick-dots {
		top: initial !important;
		bottom: calc( 5px - ( 100vw - 1050px ) / 14 ) !important;
		width: 30% !important;
		margin-left: 35% !important;
		margin-right: 35% !important;
	}
	.slick-prev {
		left: 30% !important;
	}
	.slick-next {
		right: 30% !important;
	}
	.slick-arrow {
		top: initial !important;
		bottom: calc( -5px - ( 100vw - 1050px ) / 14 ) !important;
	}
  #contentarea {
  /*background-image: url("/fileadmin/templates/images/backgroundOwl.png");*/
  background-size: 100vw auto;
  }
  #p1 #contentarea {
	margin-top: 0;
  }

  #p1 #headerImage #frontPageHeaderTab {
  display: block;
  z-index: 1;
  }
  
  #p1 #headerImage #frontPageHeaderPC {
  display: none;
  }

  #p1 #headerImage #frontPageHeaderTab table {
  border-collapse: collapse;
  }
  
  #p1 #headerImage #frontPageHeaderTab td {
  border: none;
  }
  
  #p1 #headerImage #frontPageHeaderTab #td1 .logo {
  width: 50vw;
  min-width: 160px;
  }
  
  /*#p1 #headerImage #frontPageHeaderTab #td1,*/
  #p1 #headerImage #frontPageHeaderTab #td2 {
  min-width: 160px;
  width: 50vw;
  overflow: hidden;
  }
  
  #p1 #headerImage #frontPageHeaderTab #td3 {
  width: 100%;
  text-align: center;
    height: 28vw;
  min-height: 28vw;
  background-color: #083592;
  }
  
  #p1 #headerImage #frontPageHeaderTab #td2 {
  background-image: url("/fileadmin/templates/images/hintergrund-startseite-2.jpg");
  background-position: right top;
  background-size: auto 100%;
  }
  
  #p1 #headerImage #frontPageHeaderTab #td3 .alert {
  width: 100vw;
  min-width: 310px;

  }
  
  #headerImage #frontPageHeaderTab .alertText {
  text-align: left;
  position: absolute;
  /*right: 3.33vw;
  top: 5.33vw;*/
  z-index: 9;
  width: 84vw;
  /*max-width: 600px;
  max-height: 185px;*/
  color: white;
  font-weight: normal;
  padding-left: 5.5vw;
  padding-right: 5.5vw;
  padding-bottom: 6vw;
  background-image: url("/fileadmin/templates/images/banner-oben-back.jpg");
  background-size: 95vw auto;
  background-repeat: no-repeat;
  }

  #headerImage #frontPageHeaderTab .alertText h4 {
  font-size: 3.52vw;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
  margin-top: 10.5vw; /*76px;*/
  }

  #headerImage #frontPageHeaderTab .alertText p {
  font-size: 2.05vw;
  margin: 0px;
  padding: 0px;
  margin-top: 1.8vw;
  padding-bottom: 0.79vw;
  }

  #headerImage #frontPageHeaderTab .alertText p a {
  margin: 0px;
  padding: 0px;
  text-align: right;
  color: white;
  margin-top: 00px;
  /*position: absolute;*/
  font-size: 1.8vw;
  right: 3vw;
  padding: 1vw;
  padding-left: 1vw;
  padding-right: 7vw;
  background-color: #0b48b3;
  background-image: url("/fileadmin/templates/images/moreIcon.png");
  background-position: 90% 55%;
  background-repeat: no-repeat;
  background-size: 2.0vw 1.8vw;
  }

	.news-latest-item .newsImage {
		border: 1px solid transparent;
		display: block;
		float: left;
		max-width: 35%;
		width: auto;
	}
	
 .news-latest-container .newsText, .news-list-container .newsText {
    max-width: 70%;
    width: auto;
 }

  
  #p1 .content-layout-2 {
  position: static;
  }
  
  #p1 .news-latest-container img {
  clear: both;
  float: left;
  margin-right: 15px;
  width: 30vw;
  max-width: 30vw;
  }

  #p1 .news-latest-container .newsText {
  float: left;
  display: block;
  max-width: 60%;
  width: 60%;
  }
  
  #p1 .news-latest-container .newsText .newsMore .moreIcon {
  width: 14px;
  height: 12px;
  float: none;
  margin-left: 10px;
  }
  /* Navigation */

  #navbar *,
  #navbar * *,
  #navbar * * *,
  #navbar * * * *  {
  clear: both;
  display: block;
  position: static;
  margin: 0px;
  padding: 0px;
  }
  
  #navigation-container ul.nav.top li > ul {
    margin-left: -30px;
  }
  
  
  #navbar .subButton {
  clear: none;
  /*float: right;*/
  /*position: relative;
  top: -32px;*/
  }
  
  #navbar input[type="text"] {
  float: left;
  margin-right: 8px;
  /*margin-top: 4px;*/
  }

  #homeLink {
  width: 34px;
  float: left;
  }
  
  img#searchGlass {
  max-height: 31px;
  max-width: 31px;
  float:right;
  position: relative;
  top: -30px;
  }

  #submitIcon {
  display: none;
  }

  #searchBox {
  position: absolute;
  top: 0px;
  right: 120px;
  padding: 10px;
  background-color: #7ab621;
  /*display: none;*/
  }

  #head_menu {
  font-family: 'Arimo', sans-serif;
  text-align: center;
  width: 120px;
  clear: none;
  margin: inherit;
  position: relative;
  top: 0px;
  left: 40px;
  }
  
  .col {
    /*float: none;*/
    padding: 2%;
    width: 100%;
    max-width: 100%;
  }
  #p1 #contentarea .content-layout-12 .content-layout-4-8 .col-4 .frame-type-image {
	float: none;
  }
  
  #navigation-container {
  position: absolute;
  left: 0px;
  top: 56px;
  height: 90vh;
  float: none;
  width: 100%;
  box-sizing: border-box;
  display: none;
  /*text-align: center;*/
  z-index: 100;
  overflow: scroll;
  }
  #navigation-container ul.nav.top {
  float: none;
  }
  #navigation-container ul.nav.top > li:hover > ul.nav-sub {
  display: none;
  }
  
  #navigation-container ul.nav.top .active > a {
  color: #083090;
  padding: 10px;
  }
  
  .mobile-home-btn {
  display: block;
  }
  
  .navbar-btn {
  color: white;
  display: block;
  margin: auto auto;
  outline: medium none !important;
  text-decoration: none;
  font-size: 20px;
  font-family: 'Arimo', sans-serif;
  } 

  a.mobile-home-btn {
  display: none;
  }

  a.start-btn {
  display: none;
  }
  
  #navigation-container,
  ul.nav {
  background-color: #7ab621;
  display: none;
  }

  ul.nav.top.open {
  display: block;
  }

  #navigation-container ul.nav.top > li {
  display: block;
  margin-left: 20px;
  margin-right: 10px;
  position: relative;
  box-sizing: border-box;
  }

  #navigation-container ul.nav.top > li > a {
  /*color: #333333;*/
  display: block;
  padding: 10px;
  text-decoration: none;
  /*font-size: 1.3em;*/
  font-size: 20px;
  }

  #navigation-container ul.nav.top > li > .active > ul.nav-sub > li > a, 
  #navigation-container ul.nav.top > li > .active > ul.nav-sub > li > .active > a, 
  #navigation-container ul.nav.top > li > ul.nav-sub > li > a {
  font-size: 0.9em;
  width: 100%;
  }
  
  #navigation-container ul.nav.top > li > .active > ul.nav-sub,
  #navigation-container ul.nav.top > li > ul.nav-sub {
  height: inherit;
  left: 10px;
  min-width: inherit;
  position: relative;
  white-space:inherit;
  top: 0px;
  /*border: 1px solid red;*/
  }
  .col > .csc-default {
    padding: 0 20px 20px;
	clear: both;
}
  
  #navigation-container ul.nav.top > li > .active > ul.nav-sub {
    /*margin-left: -50px;*/
  }
}

@media screen and (max-width: 774px) {
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-gallery img {
		max-width: 200px !important;
		width: 200px;
		height: 200px;
		object-fit: cover;
	}
	#page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox {
		width: 94% !important;
	}
	#p1 #contentarea .content-layout-12 .content-layout-4-8 .col-8 .frame-layout-0 { 
		font-size: 1.5rem;
		line-height: 1.3;
		margin-top: -30px;
	}
	#searchBox {
		right: 0;
	}
	#social {
		top: 50px;
		position: relative;
	}
	
  .news-single-img img,
  .news-single-img {
  width: 100%;
  max-width: 100%;
  }
  
  #p1 .news-latest-container .newsImage {
  clear: both;
  float: left;
  margin-right: 0px;
  width: 100%;
  max-width: 100%;
  min-width: 310px;
  }
  
  #p1 .news-latest-container .newsText {
  float: left;
  display: block;
  max-width: 100%;
  width: 100%;
  }
  
  #p1 .news-latest-container .newsImage img {
  width: 100%;
  max-width: 100%;
  }
  
  #navigation-container {
  padding: 0px;
  }

  
  #p1 .news-latest-container .newsImage img ,
  .contentarea img {
  max-width: 100%;
  height: auto;
  margin-left: 0px;
  margin-right: 0px;
  }
  
  ul#fuss, ul#fuss > li {
  display: block;
  color: #7ab621; 
  } 

  ul#fuss > li > a {
  font-size: 18px;
  color: #ffffff;
  }
  
  
	.col > .csc-default {
		padding: 0 20px 20px;
	}
	.fuss .shariff {
		max-width: 90%;
	}
	.fuss .shariff ul.theme-color.orientation-horizontal {
	/*	display: inline;*/
		max-width: 60%;
		/*width: auto;*/
		text-align: center;
		margin: auto;*
	}
	
	#p1 .col-8 .csc-default h2, .col-4 .csc-default h2 {
		white-space: normal;
	}

/*#headerImage #frontPageHeaderTab table,	*/
/*#headerImage #frontPageHeaderTab table tr,	*/
/*#td3,*/
	body, 
	html,
	#contentarea,
	#headerImage{
		display: block;
		min-width: 362px;
	}

}
@media screen and (max-width: 709px) {
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-bodytext a {
		font-size: calc( ( 100vw - 250px ) / 150 + 14px );
	}
	.slick-dots {
		top: initial !important;
		bottom: calc( -40px - ( 100vw - 1050px ) / 7 ) !important;
	}
	.slick-arrow {
		top: initial !important;
		bottom: calc( -50px - ( 100vw - 1050px ) / 7 ) !important;
	}
	#headerImage #frontPageHeaderTab .alertText p { 
		line-height: 1.5;
	}
}
@media screen and (max-width: 581px) {
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-bodytext a {
		font-size: calc( ( 100vw - 250px ) / 150 + 11px );
	}
}
@media screen and (max-width: 581px) {
	.infoboxen.content-layout-6-6 > .infobox {
		width: 100%;
		height: initial;
	}
	.infobox > .content-layout-6-6 > .col-6:first-child,
	.infobox > .content-layout-6-6 > .col-6:last-child {
		width: 100%;
	}
	.infobox > .content-layout-6-6 > .col-6 .ce-image {
		height: 227px;
	}
	.infoboxen.content-layout-6-6 > .infobox .col-6 {
		display: block;
	}
	.infobox > .content-layout-6-6 > .col-6 .ce-image .ce-gallery, 
	.infobox > .content-layout-6-6 > .col-6 .ce-image .ce-outer, 
	.infobox > .content-layout-6-6 > .col-6 .ce-image .ce-inner, 
	.infobox > .content-layout-6-6 > .col-6 .ce-image .ce-row, 
	.infobox > .content-layout-6-6 > .col-6 .ce-image .ce-column, 
	.infobox > .content-layout-6-6 > .col-6 .ce-image .image, 
	.infobox > .content-layout-6-6 > .col-6 .ce-image img {
		width: 100%;
		height: 227px;
	}
	.infobox > .content-layout-6-6 > .col-6 .ce-image img {
		object-fit: contain;
	}
	.infobox > .content-layout-6-6 > .col-6:first-child {
		padding-top: 25px;
	}
	.infobox .content-layout-6-6,
	.infobox .col-6 {
		height: 100%;
	}
	.infobox .col-6 > .frame-type-text:nth-child(2) {
		position: relative;
		top: 0;
		text-align: center;
	}
	.infoboxen.content-layout-6-6 > .infobox .col-6:last-child {
		position: relative;
		width: 100%;
		height: initial;
		padding-left: 20px;
		padding-right: 20px;
	}
	#headerImage {
        margin-top: 112px;
	}
	.frame-type-textmedia > .ce-intext > .ce-gallery {
		float: none;
	}
}

@media screen and (max-width: 554px) {
	#page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox {
		width: 93% !important;
	}
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-gallery img {
		width: 150px;
	}
	.slick-dots {
		top: initial !important;
		bottom: calc( -70px - ( 100vw - 1050px ) / 5.625 ) !important;
	}
	.slick-arrow {
		top: initial !important;
		bottom: calc( -80px - ( 100vw - 1050px ) / 5.625 ) !important;
	}
}
@media screen and (max-width: 470px) {
	#p1 #page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox .ce-gallery img {
		width: 100px;
	}
	#page-container > #contentarea > .content-layout-2 > .row > .col-12 > .startpageboxes.content-layout-6-6 > .startpagebox {
		width: 90% !important;
	}
	#headerImage #frontPageHeaderTab .alertText {
		width: 83vw;
	}
	/*
	#p1 #contentarea .content-layout-12 .content-layout-4-8 .col-4 { 
		margin-left: 0;
	}
	*/
	#p1 #contentarea .content-layout-12 .content-layout-4-8 .col-8 { 
		border-width: 40px;
		max-height: inherit;
	}
	#p1 #contentarea .content-layout-12 .content-layout-4-8 .col-8 .frame-layout-0 { 
		font-size: 1.4rem;
		line-height: 1.2;
		margin-top: -5px;
	}
	#p1 .single-startseiteunten .frame-type-image .ce-gallery {
		height: 100%;
	}
	#p1 .single-startseiteunten {
		margin-bottom: 3rem;
	}
	#p1 .single-startseiteunten:last-child {
		margin-bottom: 0;
	}
}	
@media screen and (max-width: 320px) {
  #contentarea {
	background-size: 300px auto;
  }

}