/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v18-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-v18-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v18-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v18-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v18-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v18-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v18-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v18-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v18-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v18-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v18-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v18-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v18-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v18-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v18-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v18-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v18-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v18-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v18-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v18-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans-v18-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v18-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v18-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v18-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v18-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v18-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v18-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/open-sans-v18-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v18-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v18-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v18-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v18-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v18-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v18-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v18-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v18-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v18-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v18-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v18-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/open-sans-v18-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v18-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v18-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v18-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v18-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v18-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}


:root {

	/* Colors: */
	--font-grey: #545454;
	--gold: #f8d464;
	--beige: #f7f5ed;
	--light-red: #f15a63;
	--petrol: #018b9d;
	--yellow: #f8d464;
}


/* Headers */
    .csc-header-alignment-center { text-align: center; }
    .csc-header-alignment-right { text-align: right; }
    .csc-header-alignment-left { text-align: left; }

    div.csc-textpic-responsive, div.csc-textpic-responsive * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;  }

    /* Clear floats after csc-textpic and after csc-textpic-imagerow */
    div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li { overflow: hidden; }

    /* Set padding for tables */
    div.csc-textpic .csc-textpic-imagewrap table { border-collapse: collapse; border-spacing: 0; }
    div.csc-textpic .csc-textpic-imagewrap table tr td { padding: 0; vertical-align: top; }

    /* Settings for figure and figcaption (HTML5) */
    div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap { margin: 0; display: table; }

    /* Captions */
    figcaption.csc-textpic-caption { display: table-caption; }
    .csc-textpic-caption { text-align: left; caption-side: bottom; }
    div.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c { text-align: center; }
    div.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r { text-align: right; }
    div.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l { text-align: left; }

    /* Float the columns */
    div.csc-textpic div.csc-textpic-imagecolumn { float: left; }

    /* Border just around the image */
    /*{$styles.content.imgtext.borderSelector} {
        border: {$styles.content.imgtext.borderThick}px solid {$styles.content.imgtext.borderColor};
        padding: {$styles.content.imgtext.borderSpace}px {$styles.content.imgtext.borderSpace}px;
    }*/

    div.csc-textpic .csc-textpic-imagewrap img { border: none; display: block; }

    /* Space below each image (also in-between rows) */
    /*div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: {$styles.content.imgtext.rowSpace}px; }*/
    div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image { margin-bottom: 0; }

    /* colSpace around image columns, except for last column */
    /*div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image { margin-right: {$styles.content.imgtext.colSpace}px; }*/
    div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image { margin-right: 0; }

    /* Add margin from image-block to text (in case of "Text & Images") */
    div.csc-textpic-intext-left .csc-textpic-imagewrap,
    div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
        /*margin-right: {$styles.content.imgtext.textMargin}px;*/
    }
    div.csc-textpic-intext-right .csc-textpic-imagewrap,
    div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
        /*margin-left: {$styles.content.imgtext.textMargin}px;*/
    }

    /* Positioning of images: */

    /* Center (above or below) */
    div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap { overflow: hidden; }
    div.csc-textpic-center .csc-textpic-center-outer { position: relative; float: right; right: 50%; }
    div.csc-textpic-center .csc-textpic-center-inner { position: relative; float: right; right: -50%; }

    /* Right (above or below) */
    div.csc-textpic-right .csc-textpic-imagewrap { float: right; }
    div.csc-textpic-right div.csc-textpic-text { clear: right; }

    /* Left (above or below) */
    div.csc-textpic-left .csc-textpic-imagewrap { float: left; }
    div.csc-textpic-left div.csc-textpic-text { clear: left; }

    /* Left (in text) */
    div.csc-textpic-intext-left .csc-textpic-imagewrap { float: left; }

    /* Right (in text) */
    div.csc-textpic-intext-right .csc-textpic-imagewrap { float: right; }

    /* Right (in text, no wrap around) */
    div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { float: right; }

    /* Left (in text, no wrap around) */
    div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { float: left; }

    div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last { margin-bottom: 0; }

    /* Browser fixes: */
    /* Fix for unordered and ordered list with image "In text, left" */
    .csc-textpic-intext-left ol, .csc-textpic-intext-left ul { padding-left: 40px; overflow: auto; }

    /* Textmedia */
    .csc-textmedia,
    .csc-textmedia-gallery { overflow: hidden; }
    .csc-textmedia-gallery-column { float: left; }
    /*.csc-textmedia-gallery-column { margin-right: {$styles.content.textmedia.columnSpacing}px; }*/
    .csc-textmedia-gallery-column:last-child { margin-right: 0; }
    .csc-textmedia-gallery-row { overflow: hidden; /*margin-bottom: {$styles.content.textmedia.rowSpacing}px;*/ }
    .csc-textmedia-gallery-row:last-child { margin-bottom: 0; }
    .csc-textmedia-above .csc-textmedia-gallery { margin-bottom: 10px; }
    .csc-textmedia-above-right .csc-textmedia-gallery { float: right; }
    .csc-textmedia-above-left .csc-textmedia-gallery { float: left; }
    .csc-textmedia-above .csc-textmedia-text { clear: both; }
    .csc-textmedia-above-center .csc-textmedia-gallery-outer,
    .csc-textmedia-below-center .csc-textmedia-gallery-outer { position: relative; float: right; right: 50%; }
    .csc-textmedia-above-center .csc-textmedia-gallery-inner,
    .csc-textmedia-below-center .csc-textmedia-gallery-inner { position: relative; float: right; right: -50%; }
    .csc-textmedia-below .csc-textmedia-gallery { margin-top: 10px; }
    .csc-textmedia-below-right .csc-textmedia-gallery { float: right; }
    .csc-textmedia-below-left .csc-textmedia-gallery { float: left; }
    .csc-textmedia-inside-right .csc-textmedia-gallery { float: right; margin-left: 10px; }
    .csc-textmedia-inside-left .csc-textmedia-gallery { float: left; margin-right: 10px; }
    .csc-textmedia-beside-right .csc-textmedia-gallery { float: right; margin-left: 10px; }
    .csc-textmedia-beside-right .csc-textmedia-text { overflow: hidden; }
    .csc-textmedia-beside-left .csc-textmedia-gallery { float: left; margin-right: 10px; }
    .csc-textmedia-beside-left .csc-textmedia-text { overflow: hidden; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; margin-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .contenttable { width: 100%; max-width: 100%; }
    .contenttable th, .contenttable td { padding: 0.5em 0.75em; vertical-align: top; }
    .contenttable thead th { font-weight: bold; border-bottom: 2px solid #dadada; }
    .contenttable th, .contenttable td { border-top: 1px solid #dadada; }
    .contenttable-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .contenttable-bordered th, .contenttable-bordered td { border: 1px solid #dadada; }

    /* Space */
    .csc-space-before-extra-small { margin-top: 1em; }
    .csc-space-before-small { margin-top: 2em; }
    .csc-space-before-medium { margin-top: 3em; }
    .csc-space-before-large { margin-top: 4em; }
    .csc-space-before-extra-large { margin-top: 5em; }
    .csc-space-after-extra-small { margin-bottom: 1em; }
    .csc-space-after-small { margin-bottom: 2em; }
    .csc-space-after-medium { margin-bottom: 3em; }
    .csc-space-after-large { margin-bottom: 4em; }
    .csc-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .csc-frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .csc-frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .csc-frame-indent { margin-left: 15%; margin-right: 15%; }
    .csc-frame-indent-left { margin-left: 33%; }
    .csc-frame-indent-right { margin-right: 33%; }

::-webkit-input-placeholder { /* WebKit browsers */
  color:    #777;
  opacity: 1 !important;
}
::-moz-placeholder {  /* Firefox 19+ */
  color: #777;
  opacity: 1 !important;
}

body { font-family:'Open Sans', Arial, Helvetica,sans-serif; }

h1,h2,h3,h4,h5,h6 { font-family:'Open Sans', Arial, Helvetica,sans-serif; font-weight:600; }
h1,h2 { font-size:26px; color:#333; font-weight:bold; margin-bottom:1.25rem; }
h1 { color:var(--petrol); }
h2 { color:var(--petrol); }
h3 { font-size:20px; color:#333; font-weight:bold; }
h4 { font-size:16px; color:#333; font-weight:bold; }
a { color:#333; }
.frame-default a { color:var(--petrol); }
a:hover { color:#000; }
.frame-default p, ul, ol { color:#555; }
.align-center { text-align:center; }
.breite-begrenzt { max-width:724px; margin-left:auto; margin-right:auto;}
.bold { font-weight:bold; }
a.white { color:#f0f0f0; }
.frame-default a { text-transform:uppercase; font-weight:bold; }
.frame-default a.mail, .frame-default a[href^="javascript"] { text-transform:none; }
footer .frame-default a { text-transform:none; font-weight:normal; }
video { max-width:100%; }
#darkbox_close { color:#fff; }
.pt-5 { padding-top:5px; }
.pt-15 { padding-top:15px; }
.pt-17 { padding-top:17px; }
.pt-25 { padding-top:25px; }
.pt-40 { padding-top:40px; }

.row { max-width:1166px; }
.outer-row { max-width:1166px; margin:0 auto; }
.csc-default.outer-row { max-width:1166px; }
.content-wide .csc-default.outer-row { max-width:1166px; }
.home .csc-default.outer-row, footer .csc-default.outer-row { max-width:1166px; }
.home .full-viewport-width .outer-row, .full-viewport-width  .csc-default.outer-row { max-width:100%; margin-left:0; margin-right:0; }
.limited-width > .csc-default { max-width:756px !important; }
.header-image .outer-row { max-width:100% !important; }


/* 2-spaltige Rasterelemente mit Farbe auf einer Seite */

.frame-frame2col-color {
	border:3px solid var(--petrol);
}
.frame-frame2col-color-left > .row > .columns:first-child {
	background-color:var(--petrol);
}
.frame-frame2col-color-left > .row > .columns:first-child h2, .frame-frame2col-color-left > .row > .columns:first-child p {
	color:var(--beige);
}
.frame-frame2col-color-left > .row > .columns:first-child a {
	color:var(--yellow);
}
.frame-frame2col-color-right > .row > .columns:last-child {
	background-color:var(--petrol);
}
.frame-frame2col-color-right > .row > .columns:last-child h2, .frame-frame2col-color-right > .row > .columns:last-child p {
	color:var(--beige);
}
.frame-frame2col-color-right > .row > .columns:last-child a {
	color:var(--yellow);
}

.theme-24h-lauf .frame-frame2col-color {
	border:3px solid var(--light-red);
}
.theme-24h-lauf .frame-frame2col-color-left > .row > .columns:first-child {
	background-color:var(--light-red);
}
.theme-24h-lauf .frame-frame2col-color-right > .row > .columns:last-child {
	background-color:var(--light-red);
}

.frame-frame2col-color > .row > .columns {
	padding:12px 20px 20px 20px;
}
.frame-frame2col-color .frame > *:first-child {
	margin-top:0;
}
.frame-frame2col-color .frame > *:last-child {
	margin-bottom:0;
}
.frame-frame2col-color h2 {
	text-transform:uppercase;
}
.frame-frame2col-color .frame-type-image .ce-gallery .ce-row, .frame-frame2col-color .frame-type-textimage .ce-gallery .ce-row {
	display:flex;
}
.frame-frame2col-color .frame-type-image .ce-column, .frame-frame2col-color .frame-type-textimage .ce-column {
	margin-right:25px;
}
.frame-frame2col-color .frame-type-image .ce-column figure, .frame-frame2col-color .frame-type-textimage .ce-column figure {
	height:100%;
	display:flex;
}
.frame-frame2col-color .frame-type-image .ce-column figure img, .frame-frame2col-color .frame-type-textimage .ce-column figure img {
	align-self: center;
}
.frame-frame2col-color .frame-type-image .ce-column:last-child, .frame-frame2col-color .frame-type-textimage .ce-column:last-child {
	margin-right:0;
}

@media screen and (min-width: 1024px) {
	
	.frame-frame2col-color {
		margin-left:16px;
		margin-right:16px;
	}
	.frame-frame2col-color > .row {		
		display:flex;
		align-items:center;
	}
	.frame-frame2col-color > .row > .columns {
		float:none;
		display:flex;
		align-items:center;
	}
}

.off-canvas-content { max-width:100% !important; background-color:#fff; }
.csc-header-alignment-center, .ce-headline-center { text-align:center; }

a.btn-bordered, input.btn-bordered, button.btn-bordered {
	font-weight:700;
	letter-spacing:1.5px;
	text-align:center;
	padding:16px 48px;
	font-size:20px;
	text-decoration:none;
	text-transform:uppercase;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease; 
	transition: all .5s ease;
	background-color:transparent;
}
a.btn-red-bordered, input.btn-red-bordered, button.btn-red-bordered {
	border:3px solid var(--light-red);
	color:var(--light-red) !important;
}
a.btn-red-bordered:hover, input.btn-red-bordered:hover, button.btn-red-bordered:hover {
	background-color:var(--light-red) !important;
	color:var(--beige) !important;
}
a.btn-petrol-bordered, input.btn-petrol-bordered, button.btn-petrol-bordered {
	border:3px solid var(--petrol);
	color:var(--petrol) !important;
}
a.btn-petrol-bordered:hover, input.btn-petrol-bordered:hover, button.btn-petrol-bordered:hover {
	background-color:var(--petrol) !important;
	color:var(--beige) !important;
}
a.btn-white-bordered, input.btn-white-bordered, button.btn-white-bordered {
	border:3px solid #fff;
	color:#fff !important;
}
a.btn-white-bordered:hover, input.btn-white-bordered:hover, button.btn-white-bordered:hover {
	background-color:#fff !important;
	color:var(--light-red) !important;
}
a.btn-beige-bordered, input.btn-beige-bordered, button.btn-beige-bordered {
	border:3px solid var(--beige);
	color:var(--beige) !important;
}
a.btn-yellow-bordered, input.btn-yellow-bordered, button.btn-yellow-bordered {
	border:3px solid var(--yellow);
	color:var(--yellow) !important;
}

.clearfix:after, .outer-row > div.csc-textpic:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}

.loader-wrap, .message-wrap { position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(255,255,255,0.7); z-index:200; }
.loader {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #e30613; /* red */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-60px;
  margin-top:-60px;
}

.message-wrap .close { position:absolute; right:10px; top:3px; color:#666; font-size:16px; cursor:pointer; }

.message {
  position:absolute;
  left:50%;
  top:50%;
  width:300px;
  margin-left:-150px;
  margin-top:-60px;
  background:#fff;
  text-align:center;
  padding:15px;
  font-weight:bold;
  color:#666;
  box-shadow:0 0 10px 10px rgba(0,0,0,0.2);
  cursor:pointer;
}

.page-overlay { position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(255,255,255,0.7); z-index:1200; display:none; }
.page-overlay .outer-wrap {
	width:100%;
	height:100%;
	position:relative;
}
.page-overlay .inner-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width:900px;
  text-align:left;
  margin:0 auto;
  padding:0;
  color:#666;
}
.page-overlay .inner-wrap .overlay-content-wrap {
  background:#fff;
  box-shadow:0 0 10px 10px rgba(0,0,0,0.2);
  margin-bottom:30px;
}
.page-overlay .text-wrap {
	padding:40px 80px;
}
.page-overlay h2 {
	font-size:40px;
	margin-bottom:1rem;
}
.page-overlay .overlay-close {
	position:absolute;
	right:30px;
	top:30px;
	font-size:48px;
	line-height:32px;
	color:#000;
	text-align:center;
	display:block;
	width:36px;
	height:36px;
	background:rgba(255,255,255,0.5);
	cursor:pointer;
}
.page-overlay.hideclosebutton-1 .overlay-close {
	display:none;
}
.page-overlay .overlay-button {
	text-align:right;
	padding:0 30px 30px 0;
}
.page-overlay .overlay-button a {
  cursor:pointer;
  display:inline-block;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

#to-top-link { position:fixed; right:10px; bottom:10px; opacity:0.3; display:none; }
#to-top-link:hover { opacity:0.6; }
.social-media-bar { width:56px; }
.social-media-bar img { max-width:24px; display:block; margin:0 auto; }
.social-media-bar a:nth-child(4) img { margin-bottom:4px; }
.social-media-bar img.smb-newsletter { max-width:28px; }

.header-wrap { overflow:visible; position:relative; margin-bottom:107px; }
.header-wrap div, .header-wrap figure { width:100%; }
.header-wrap .row { max-width:100%; }
.header-image { text-align:center; position:relative; min-height:399px; }
.header-image div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom:0; }
.header-image img { margin:0 auto; width:100% !important; }

.header-logo { position:absolute; left:0; top:0; z-index:120; background:none #fff; }
.header-logo img { width:155px; height:auto; margin:23px 0 13px 0; }

.top-navigation { width:100%; height:60px; background:rgba(255,255,255,0.7); position:absolute; left:0; top:0; z-index:100; overflow:visible; }
.top-navigation .row { max-width:1165px; }
.top-navigation .columns { position:relative; }
.top-navigation ul { list-style-type:none; margin:0 0 0 211px; padding:0; text-align:right; }
.top-navigation li { display:inline-block; margin-right:20px; text-align:center; position:relative;}
.top-navigation ul a { display:block; color:#333; padding:22px 10px 5px 10px; text-transform:uppercase; font-size:600; }
.top-navigation ul a:hover { background:#fdca1d; color:#fff; }

.header-wrap div.newsletter-link { position:absolute; right:0; bottom:0; z-index:88; background:url(../images/newsletter-banner-back.png) no-repeat; width:238px; height:102px; color:#fff; }
.header-wrap div.newsletter-link h3 { color:#fff; padding-top:32px; padding-left:36px; font-size:28px; line-height:28px; margin-bottom:0; }
.header-wrap div.newsletter-link h3 a { color:#fff; text-transform:none; font-weight:bold; }
.header-wrap div.newsletter-link p { color:#fff; padding-top:0; padding-left:36px; }
.header-wrap div.newsletter-link p a { color:#fff; text-transform:none; font-size:20px; font-weight:normal; }

#navigation-switch { display:none; }

.off-canvas { background:none #fff; }
.off-canvas ul { margin:28px 15px; list-style-type:none; text-transform:uppercase; }
.off-canvas ul ul { margin:0 0 0 15px; text-transform:none; }
.off-canvas a { color:#000; }
.off-canvas #smm126 { display:none; }

.header-wrap div.site-title, .site-slogan { position:absolute; left:50%; bottom:0; margin-left:-583px; padding:0 20px; width:auto; height:78px; background:url(../images/Navikeil_Standard.svg) no-repeat 0 0 transparent; background-size:100% 100%; z-index:95; }
div.site-title h3, .site-slogan h3 { color:#fff; font-weight:600; font-size:24px; text-align:left; text-transform:uppercase; margin:30px 0 0 0; }
div.site-title h3 a, .site-slogan h3 a { color:#fff; font-weight:600; }
div.site-title.mbottom, .site-slogan { bottom:0; }
.site-slogan { width: auto !important; }

.content-navigation { width:100%; height:140px; color:#f07d00; position:absolute; left:0; bottom:-70px; }
.content-navigation .color-bar { width:100%; height:70px; background-color:var(--yellow); z-index:10; position:absolute; left:0; top:0; }
.content-navigation .link-list { width:100%; height:150px; z-index:20; position:absolute; left:0; top:0; text-transform:uppercase; font-weight:600; }
.content-navigation .row { max-width:724px; }
.content-navigation .tx-dce-pi1 { display:inline-block; width:130px; text-align:center; }
.content-navigation .link-icon { width:130px; height:70px; margin-bottom:10px; display:flex; align-items:center; }
.content-navigation .link-icon img { margin-left:auto; margin-right:auto; }
.content-navigation .link-icon a { display:block; margin:0 auto; text-align:center; }
.content-link, .content-link a { color:var(--petrol); }

.main-row { text-align:center; }
.main-content { margin:0 auto; text-align:left; float:none; }

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 800px;
  margin: 20px auto;
}
#popup-close {
	color:#fff;
	float:right;
}

/* Externe Medien */

.relative {
	position:relative;
}
.media-consent {
	width:100%;
	margin-top:0;
	padding:0.75rem 1.25rem 1rem 1.25rem;
	position:absolute;
	left:0;
	top:0.25rem;
	z-index:8;
	background:rgba(237,237,239,0.9);
	border:1px solid #666;
	text-align:center;
}
.media-consent p {
	margin-bottom:0.15rem;
}
.media-consent p:last-child {
	margin-bottom:0;
}
.media-consent .button {
	margin-top:1rem;
	margin-bottom:0;
	color:#fff !important;
}
.media-consent a.btn-bordered {
	display:inline-block;
	margin-top:1rem;
}

/* Cookies */

.klaro.we_cookie_consent .cookie-notice { right:auto; left:0; width:50%; }
label.cm-app-label { margin-left:0 !important; }
.tx-we-cookie-consent a.btn-primary { background-color:#fdca1d; border:0; color:#fff; padding:5px 15px; }
.klaro.we_cookie_consent .cookie-notice .cn-body p.cn-ok .cm-btn.cm-btn-success { background-color:#fdca1d; border:0; color:#fff; padding:5px 15px; border-radius:0; font-weight:bold; text-transform:uppercase; font-size:16px; }
.klaro.we_cookie_consent .cookie-notice .cn-body p.cn-ok .cm-btn.cm-btn-success:hover { background-color:#fdca1d; }
.klaro.we_cookie_consent .cookie-notice .cm-btn.cm-btn-info, .klaro.we_cookie_consent .cookie-notice .cm-link.cm-learn-more { color:#fdca1d; }
#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn.cm-btn-danger::before { margin-top:-0.25rem; }
#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-link::before { margin-top:0; }
#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn.cm-btn-success::before { margin-top:-0.25rem; }

/* Space */
.csc-space-before-extra-small { margin-top: 1em !important; }
.csc-space-before-small { margin-top: 2em !important; }
.csc-space-before-medium { margin-top: 3em !important; }
.csc-space-before-large { margin-top: 4em !important; }
.csc-space-before-extra-large { margin-top: 5em !important; }
.csc-space-after-extra-small { margin-bottom: 1em !important; }
.csc-space-after-small { margin-bottom: 2em !important; }
.csc-space-after-medium { margin-bottom: 3em !important; }
.csc-space-after-large { margin-bottom: 4em !important; }
.csc-space-after-extra-large { margin-bottom: 5em !important; }

/* Startseite */
.home .header-wrap { margin-bottom:73px; }
/*.home .header-wrap div.site-title { margin-left:-47px; top:100px; width:416px; transform: rotate(357deg); -webkit-transform: rotate(357deg); transform: rotate(357deg); text-transform:none; background:none; }
.home .header-wrap div.site-title p { font-size:24px; font-weight:bold; letter-spacing:1px; color:#fff; background:none #fdca1d; padding:0px 8px; margin:0 0 2px 0; }*/
.home div.site-title.mbottom, .site-slogan { bottom:0; height:98px; z-index:1000; }
.home .header-wrap div.site-title p, .site-slogan p { color:#fff; font-weight:600; font-size:30px; line-height:30px; text-align:left; text-transform:none; margin:0; }
.home .header-wrap div.site-title p:first-child, .site-slogan p:first-child { margin-top:38px; }
.home .content-navigation { height:70px; bottom:0; }
.home .content-navigation .color-bar { background-color:var(--yellow); }
.home .content-navigation .row { max-width:1165px; }
.home .content-navigation .link-list { position:absolute; left:0; top:-16px; z-index:200; }
.home .content-navigation figure { text-align:center; }
.home .content-navigation figure img { margin:0 auto; }
#c4168 .csc-header h3 { display:none; }

/* Silhouette */
#c1802 { border-bottom:70px solid #fdca1d; max-width:100%; height:156px; }

/* Teaserboxes */
#c593.csc-default.row, .teaser-list .row { max-width:1165px; }
.teaser-list .row, .teaser-list .columns { margin:0; padding:0; }
.teaser-list > div > div > .large-6 { width:575px; }
.teaserbox { position:relative; margin:0 0 15px 0; width:280px; height:220px; display:inline-block; vertical-align:middle; }
.teaserbox.largebox { width:575px; height:455px; }
.teaserbox.fullbox { width:100%; height:220px; overflow:hidden; }
.teaserbox.halfbox { width:575px; height:220px; overflow:hidden; }
.large-6 .teaserbox.fullbox { /*height:192px;*/ height:auto; }
.teaserbox.linked { cursor:pointer; }
.teaserbox.marginleft { margin-left:15px; }
.right-inner-column .teaserbox.marginleft { margin-left:4px; }
.teaserbox.float-right { float:right; }
.boxcontent { position:absolute; left:0; top:0; width:100%; height:100%; z-index:100; }
/*h3.boxtitle { margin:15px 20px 10px 20px; color:#fff; text-transform:uppercase; font-size:24px; line-height:27px; font-weight:600; }*/
h3.boxtitle { margin:15px 15px 15px 15px; color:#fff; text-transform:none; font-size:24px; line-height:27px; font-weight:bold; }
.nobg h3.boxtitle { position:absolute; right:15px; bottom:15px; color:#fff; text-align:right; font-size:24px; line-height:27px; font-weight:bold; margin:0; }
.teaserbox.largebox h3.boxtitle { font-size:30px; line-height:33px; }
.teaserbox.fullbox h3.boxtitle { font-size:30px; line-height:33px; }
.teaserbox h3 a, .teaserbox h3 a:hover { color:#fff; text-transform:none;; }
.teaserbox .boxcontent p { color:#333; font-size:14px; line-height:19px; margin:0 15px 0 15px; }
.teaserbox.std { background-color:#fdca1d; }
.teaserbox a.boxlink { display:block; }
#c805, #c827 { display:none; }
#c2764 { clear:both; min-height:280px; }
#c2764:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}

#c4348 .row, #c4348 .columns { margin:0; padding:0; }
#c4348 .right-outer-column { padding-left:8px; }
#c4348 .right-outer-column .right-inner-column { padding-left:4px; }


/* Projektkacheln neu */

.projectteaser .pt-image img {
	transform:scale(1);
	/*box-shadow:0 0 10px 10px rgba(0,0,0,0);*/
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease; 
	transition: all .5s ease;
	background-color:transparent;
	z-index:1;
	position:relative;
}
.projectteaser:hover .pt-image img {
	transform:scale(1.05);
	/*box-shadow:0 0 10px 10px rgba(0,0,0,0.1);*/
	z-index:2
}
.projectteaser .pt-text {
	position:relative;
	background-color:var(--petrol);
	aspect-ratio: 1/1 auto;
	display:flex;
	align-items:center;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease; 
	transition: all .5s ease;
}
.projectteaser:hover .pt-text {
	background-color:#1e5263;
}
.projectteaser .pt-text > div {
	height:100%;
	padding:0 20px 50px 20px;
	display:flex;
	align-items:center;
}
.projectteaser .pt-text a.link-icon {
	position:absolute;
	display:block;
	left:20px;
	bottom:10px;
	height:auto;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease; 
	transition: all .5s ease;
}
.projectteaser .pt-text a.link-icon img {
	width:24px;	
}
.projectteaser:hover .pt-text .link-icon {
	left:30px;
	cursor:pointer;
}
.corner-image {
  /*float: left;
  shape-outside: inset(0);
  width: 24px;
  height: 24px;
  margin: 0 15px 0 0;
  visibility: hidden;*/
  float: left;
  width:30px;
  height: 100%;
  margin-right: 15px;
  display: flex;
  align-items: flex-start;
  shape-outside: inset(calc(100% - 0px) 0 0);
  visibility:hidden;
}
.projectteaser .pt-text h3, .projectteaser .pt-text p, .projectteaser .pt-text a {
	display:block;
	color:var(--beige);
}
.projectteaser .pt-text h3 {
	margin:1rem 0 0.75rem 0;
	padding:0;
	letter-spacing:1px;
	font-size:2rem;
	line-height:1.25;
	hyphens:auto;
}
.projectteaser .pt-text p {
	font-size:1.5rem;
	line-height:1.5;
	margin:0;
	hyphens:auto;
}
.projectteaser .pt-text a {
	height:100%;
	/*display:flex;
	flex-direction:column;
	justify-content:flex-start;
	display:block;*/
}
.frame-default .projectteaser .pt-text > div a {
	text-transform:none;
	font-weight:normal;
}

@media screen and (min-width:640px) {
	
	.projectteaser-list {
		display:flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: flex-start;
		align-items: stretch;
		width:100%;
	}
	.projectteaser .pt-wrap {
		display:flex;
		flex-flow: wrap;
		flex-direction: row;
		justify-content: flex-start;		
	}
	.projectteaser .pt-text, .projectteaser .pt-image {
		flex: 0 1 50%;
	}
	.projectteaser .pt-text > div {
		padding:0 20px;
		overflow:hidden;
	}
	.projectteaser .pt-text a.link-icon {
		bottom:12px;
	}
	.projectteaser .pt-text a.link-icon img {
		width:32px;	
	}
	.projectteaser .pt-text h3 {
		font-size:1.75rem;
	}	
	.projectteaser .pt-text p {
		font-size:1.25rem;
	}
	.corner-image {
		shape-outside: inset(calc(100% - 60px) 0 0);
	}	
}

@media screen and (min-width:640px) and (max-width:1024px) {
	
	.projectteaser:nth-child(even) .pt-image, .projectteaser:nth-child(odd) .pt-text {
		order:1;
	}
	.projectteaser:nth-child(odd) .pt-image, .projectteaser:nth-child(even) .pt-text {
		order:2;
	}
}

@media screen and (min-width:1024px) {
	
	.projectteaser {
		flex-basis:50%;
	}
	.projectteaser:nth-child(4n + 1) .pt-image, .projectteaser:nth-child(4n + 2) .pt-image, .projectteaser:nth-child(4n + 3) .pt-text, .projectteaser:nth-child(4n + 4) .pt-text {
		order:2;
	}
	.projectteaser:nth-child(4n + 1) .pt-text, .projectteaser:nth-child(4n + 2) .pt-text, .projectteaser:nth-child(4n + 3) .pt-image, .projectteaser:nth-child(4n + 4) .pt-image {
		order:1;
	}
	.projectteaser .pt-text > div {
		padding:0 20px;
	}
	.projectteaser .pt-text h3 {
		font-size:1.25rem;
	}	
	.projectteaser .pt-text p {
		font-size:1rem;
	}
}

@media screen and (min-width:1120px) {

	.projectteaser .pt-text > div {
		padding:0 20px;
	}
	.projectteaser .pt-text h3 {
		font-size:1.4rem;
	}	
	.projectteaser .pt-text p {
		font-size:1.1rem;
	}
}

@media screen and (min-width:1440px) {

	.projectteaser .pt-text > div {
		padding:0 40px;
	}
	.projectteaser .pt-text h3 {
		font-size:1.5rem;
		margin-top:1.75rem;
	}	
	.projectteaser .pt-text p {
		font-size:1.3rem;
	}
	.projectteaser .pt-text a.link-icon {
		left:40px;
	}
	.projectteaser:hover .pt-text .link-icon {
		left:50px;
	}
}

@media screen and (min-width:1640px) {

	.projectteaser .pt-text > div {
		padding:0 40px;
	}
	.projectteaser .pt-text h3 {
		font-size:1.8rem;
	}	
	.projectteaser .pt-text p {
		font-size:1.5rem;
	}
}

/* Zitate (Slider) */

.slick-dotted.slick-slider.frame-space-after-extra-large {
	margin-bottom:calc(5em + 45px);
}
.slick-dots li {
	margin:0 10px;
}
.slick-dots li button::before {
	content:'';
	border:2px solid var(--petrol);
	border-radius:10px;
	background:transparent;
	opacity:1;
}
.slick-dots li.slick-active button::before {
	background-color:var(--petrol);
}

.zitat p {
	color:var(--petrol);
}
.zitat p.zitat-text {
	font-size:1.5rem;
	line-height:1.5;
	letter-spacing:1px;
	font-weight:bold;
}
.zitat p.zitat-autor {
	font-size:1rem;
	font-weight:normal;
}

@media screen and (min-width:640px) {
	
	.zitat p.zitat-text {
		font-size:2rem;
		line-height:1.5;
		padding:0 1rem;
	}
	.zitat p.zitat-autor {
		font-size:1rem;
	}
}

@media screen and (min-width:1180px) {
	
	.zitat p.zitat-text {
		font-size:2.5rem;
		line-height:1.5;
		padding:0 1rem;
		max-width:800px;
		margin-left:auto;
		margin-right:auto;
	}
	.zitat p.zitat-autor {
		font-size:1.25rem;
	}	
}

/* Headerslider */

.header-wrap .slick-dotted.slick-slider {
	margin-bottom:0;
}
.header-image .slick-dots li {
	margin:0 10px;
}
.header-image .slick-dots li button::before {
	border:2px solid #fff;
	background:#fff;
	opacity:1;
}
.header-image .slick-dots li.slick-active button::before {
	background-color:var(--petrol);
	border-color:var(--petrol);
}

.head-slide {
	position:relative;
	aspect-ratio: 4/3 auto;
	overflow:hidden;
	display:block !important;
}
.head-slide .slide-text-wrapper {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	z-index:2;
}
.head-slide .slide-text p {
	color:#fff;
	text-align:center;
}
.head-slide .slide-text p:first-child {
	font-size:1.55rem;
	line-height:1.3;
	letter-spacing:1px;
	font-weight:bold;
	margin:0 auto 10px auto;
}
.head-slide .slide-text p:last-child {
	margin:0;
}
.head-slide .slide-text p a {
	font-size:1rem;
	line-height:1.3;
	letter-spacing:1px;
	color:#fff;
	display:inline-block;
	margin:0 auto;
	border:2px solid #fff;
	padding:4px 22px;
}
.slick-slide .head-slide .slide-media {
	width:100%;
	height:100%;
	position:relative;
	z-index:1;
}
.slick-slide .head-slide .slide-media .slide-image {
	width:100%;
	height:100%;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
.slick-slide .head-slide .slide-media img {
	width:100%;
	max-width:100%;
	height:auto;
	margin:0;
}
.slick-slide .head-slide .slide-media video {
	display:block;
	width:100%;
	max-width:100%;
	height:100%;
	margin:0;
	object-fit:cover;
}

@media screen and (max-width:640px) {
	
	.header-image .slick-dots {
		bottom:10px !important;
	}
	.header-image .slick-dots li {
		margin:0 5px;
	}
	.header-image .slick-dots li button::before {
		width:10px;
		height:10px;
		border-radius:5px;
	}
}

@media screen and (min-width:640px) {
	
	.head-slide {
		aspect-ratio: 16/9 auto;
	}
	.head-slide .slide-text p:first-child {
		font-size:2.5rem;
		line-height:1.3;
		letter-spacing:1px;
		margin:0 auto 30px auto;
	}
	.head-slide .slide-text p a {
		font-size:1.25rem;
		line-height:1.3;
		border:2px solid #fff;
		padding:10px 64px;
	}
}

@media screen and (min-width:1120px) {
	
	.header-wrap .slick-dotted .slick-slide > div {
		padding-top:60px;
	}
	.head-slide {
		aspect-ratio: 5/2 auto;
	}
	.head-slide .slide-text p:first-child {
		font-size:3rem;
		line-height:1.5;
		letter-spacing:2px;
		margin:0 auto 50px auto;
	}
	.head-slide .slide-text p a {
		font-size:1.5rem;
		letter-spacing:2px;
		border:4px solid #fff;
		padding:10px 84px;
	}
}

/* Newsticker */

.tickercontainer { position:relative; overflow:hidden; }
.tickercontainer > a { display:block; width:100%; height:100%; }
.nobg h3.ticker-subline.boxtitle {  }
h3.ticker-subline a img { position:absolute; left:-136px; top:-9px; }
h3.ticker-subline a:nth-child(2) img { left:-88px; }
.ticker-item { position:absolute; font-size:40px; font-weight:bold; white-space:nowrap; display:block; }
.ticker-item-1 { left:20px; top:6px; }
.ticker-item-2 { left:50px; top:56px; }
.ticker-item-3 { left:10px; top:102px; }

/* Slider */
.slick-prev, .slick-next { width:38px; height:38px; background-repeat:no-repeat; background-position:0 0; margin-top:-19px; opacity:0.2; }
.slick-prev:before, .slick-next:before { content:''; }
.slick-prev { background-image:url(../images/slider-arrow-left.png); left:-60px !important; }
.slick-next { background-image:url(../images/slider-arrow-right.png); right:-60px !important; }
.slick-prev:hover, .slick-prev:focus { background-image:url(../images/slider-arrow-left.png); opacity:0.4; }
.slick-next:hover, .slick-next:focus { background-image:url(../images/slider-arrow-right.png); opacity:0.4; }
.slick-slide, -slick-slide div { height:100%; }
.slick-slide figure { display:flex !important; height:100%; margin-bottom:0 !important; align-items:center; }
.slick-slide img { margin:0 20px; }

.slick-slide div { width:100%; text-align:center; }
.slick-slide img { max-width:90%; height:auto !important; margin-left:auto; margin-right:auto; }

/* Content-Layout */
.gray-bg .dist-wrap { background-color:#fff; padding-top:1px; padding-bottom:10px; }
.theme-bg.dist-wrap { padding-bottom:20px; }
.centered, .center { text-align:center; }

.outer-row > .csc-header > h3, .outer-row > .frame > header > h3 { margin-top:30px; }
.large-6 .outer-row > .frame > header > h3 { margin-top:0; }
.full-width.theme-bg h3 { padding:20px 0; margin-bottom:0; }
.full-width.gray-bg, .full-width.light-red-bg, .full-width.petrol-bg { clear:both; }
h3.csc-header-alignment-center, h3.ce-headline-center { margin-bottom:25px; }
.gray-bg  h3 { padding-top:74px; margin-bottom:25px; color:#333; font-size:26px; }
.full-width:after { content:''; width:100%; clear:both; display:table; }

div.csc-textpic-border div.csc-textpic-imagewrap img { border:1px solid #ddd; box-shadow:0 3px 4px 0 rgba(0,0,0,0.14); }
.outer-row > div.csc-textpic { overflow:visible; }
#c799 div.csc-textpic-left .csc-textpic-imagewrap { float:none; }

a.download, a.external-link-new-window { text-transform:uppercase; font-weight:bold; }
footer a.download, footer a.external-link-new-window { text-transform:none; font-weight:normal; }

.row.ge.cols-5 .large-2 { width:18%; margin-right:2%; }
.frame-layout-gray-boxes .row.ge > .columns { padding:0; }
.frame-layout-gray-boxes .row.ge > .columns > .csc-default, .gray-boxes .row.ge > .columns > .frame-default { padding:0.9375rem; background:#f1f1f1; margin-bottom:0.9375rem; }

.ce-gallery figure { margin-bottom:10px; }


/* Countdown */

table.countdown {
	border:0;
	border-collapse:separate;
	border-spacing:3px;
	background-color:var(--light-red);
	table-layout:fixed;
	width:440px;
	height:110px;
	margin:0 auto;
}
table.countdown td {
	text-align:center;
	vertical-align:middle;
	width:110px;
	height:110px;
	background-color:var(--beige);
}
table.countdown span {
	display:block;
	color:var(--font-grey);
}
table.countdown span:first-child {
	font-weight:bold;
	font-size:32px;
}
table.countdown span:last-child {
	font-size:14px;
}

/* Zähler */

.counter-box {
	text-align:center;
}
.counter-box h3 {
	font-size:60px;
	margin-bottom:0;
}
.counter-box p {
	color:#555;
	font-size:1.3rem;
	letter-spacing:1px;
}
.frame-layout-full-width_petrol-bg_content-wide h3, .frame-layout-full-width_petrol-bg_content-wide p {
	color:var(--beige);
}


/* Icon-Überschrift */

.icon-headline img {
	height:80px;
	width:auto;
	margin-right:12px;
}

/* Stimmen */
.project-comment { position:relative; }
.project-comment > img { position:absolute; top:0; width:57px; height:auto; }
.project-comment-right > img { left:14px; }
.project-comment-left > img { right:14px; }
.comment-wrap { border:1px solid #ccc; border-radius:10px; background:#f5f5f5; padding:20px 25px 5px 25px; margin-bottom:30px; }
.comment-wrap-right { margin-left:84px; }
.comment-wrap-left { margin-right:84px; }
.bubble-apdx { position:absolute; left:74px; top:21px; width:11px; height:12px; background:url(../images/comment-apdx-left.png) no-repeat transparent 0 0; z-index:300; }
.project-comment-left .bubble-apdx { left:auto; right:74px; background-image:url(../images/comment-apdx-right.png); }
.project-comment h4 { color:#333; font-size:16px; margin-bottom:0.75rem; }
.project-comment.csc-default p { font-size:16px; color:#777; font-style:italic; }

/* DCE 24-Stunden-Lauf */
.spenden-container { width: 100%; height: 130px; }
.spenden-container .text-box { background-color: #e60000; padding-top: 7px; text-align: center; }
.spenden-container .text-box h2 { color: #fff; font-size: 18px; font-weight: bold; margin-left: 30px; margin-right: 30px; margin-bottom: -2px; }
.spenden-container .text-box p { font-size: 42px; color: #877b7b; margin-bottom: 0; font-weight: bold; padding-top: 2px; }
.spenden-container .columns {padding-left: 0; padding-right: 0; }
.spenden-container .spenden-counter { background:url(/fileadmin/user_upload/24h_Lauf/24-Lauf-papier.png) no-repeat; background-position: center center; height: 75px; position: relative; }
.spenden-container .spenden-counter p { }

/* Google Maps */
.map .frame-default.outer-row, .map .csc-default.outer-row { max-width:100%; }
.go-maps-preview { min-height:480px; background-size:cover; background-position:center center; padding-top:30px; }
.go-maps-preview > div { max-width:600px; margin:0 auto; padding:15px 15px 5px 15px; text-align:center; background:rgba(255,255,255,0.8); }
.go-maps-preview a.btn-submit { color:#fff !important; font-weight:bold; text-transform:uppercase; }

/* News */
.news-single-rightbox, .news-single-imgcaption, .news-latest-date, .news-latest-morelink, .news-latest-category, .news-list-category, .news-list-author, .news-list-imgcaption, .news-list-date, .news-list-browse, .news-amenu-container, .news-catmenu { font-size:1rem; }
.news-list-item { padding:0 0 1.5rem 0; }
.news-list-item h2 { margin-bottom:0.75rem; }
.news-list-date { float:none; display:block; padding-left:0; }
.news-single-rightbox { float:none; display:block; text-align:right; width:100%; }
.news-single-backlink { padding:0.5rem 0; }

/* Footer */
footer { height:670px; background:url(../images/footer-bg.png) no-repeat center bottom; background-color:#fff; background-size:100% 640px; font-size:14px; color:#333; }

footer .large-12 { padding-left:0; padding-right:0; }
footer .csc-default.row { max-width:1165px; }
footer h3 { font-size:16px; text-transform:uppercase; color:#333 !important; font-weight:600; }
footer .csc-default p { color:#333; }
footer a { color:#333 !important; }
#c617 .left-column { width:59%; }
#c617 .center-column { width:18%; }
#c617 .right-column { width:22%; }
#c617 .left-column h3 { margin-top:220px; }
#c617 .center-column h3, #c617 .right-column h3 { margin-top:164px; }
footer hr { margin-left:0; margin-right:0; border-bottom-color:#fee58e; max-width:1165px; }
#c613 { background-color:#fdca1d; }
#c613 .left-column { /*padding-left:1.8rem;*/ }
#c613 .center-column { text-align:right; }
#c613 img { vertical-align:middle; margin:-12px 0 0 8px; }
#c613 .right-column { text-align:right; /*padding-right:1.8rem;*/ }

#c2522 > div { max-width:366px; }
#c2522 img { margin-top:3px; }

@media screen and ( min-width:768px ) {
	#c2522 > div { max-width:420px; }
}
@media screen and ( min-width:1024px ) {
	#c617 .left-column h3 { margin-top:356px; }	
}

/* Formulare */
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], [type=file], textarea {
  border:1px solid #ddd;
  color:#777;
  padding:20px;
  height:auto;
  font-size:0.9rem;
}
select {
  border:1px solid #ddd;
  color:#777;
  padding:20px 30px 20px 15px;
  height:auto;
  font-size:0.9rem;
}
.powermail_form textarea { height:310px; }
.powermail_form > h3, .powermail_form > fieldset > legend { display:none; }
.powermail_fieldwrap > label, .powermail_fieldwrap > .powermail_field > label { display:none; }
.powermail_fieldwrap_type_submit { text-align:center; }
.tx-srfeuserregister-pi1 input[type="text"], .tx-srfeuserregister-pi1 input[type="password"], .tx-srfeuserregister-pi1 input[type="email"] { padding:10px; }
.powermail_submit, .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-submit, .tx-srfeuserregister-pi1 input[type="submit"], .btn-submit { border:0; background:none #fdca1d; color:#fff; font-weight:bold; text-transform:uppercase; padding:10px 15px; }
.powermail_captcha { margin-right:10px; }
.powermail_fieldwrap_type_text { color:#555; margin-bottom:10px; }

.theme-theaterpaten .powermail_form { color:#555; }
.theme-theaterpaten .powermail_fieldwrap_datenschutzakzeptiert { margin-top:1rem; margin-bottom:0.2rem; }
.theme-theaterpaten .powermail_fieldwrap_hinweissicherheitspruefung { margin-top:1rem; margin-bottom:0.5rem; } 
.powermail_form .checkbox input { margin-bottom:0; }
.powermail_form .checkbox > label { font-size:1rem; color:#555; }

#c699 .large-4 { width:45%; }
#c699 .large-8 { width:55%; }
#c699 .powermail_fieldwrap_vorname, #c699 .powermail_fieldwrap_telefonnummer { width:49%; float:left; }
#c699 .powermail_fieldwrap_nachname, #c699 .powermail_fieldwrap_e_mail_adresse { width:49%; float:right; }

.tx-srfeuserregister-pi1 dd { width:70%; }
.tx-srfreecap-pi1-cant-read { width:100%; font-size:0.875rem; }
img.tx-srfreecap-pi1-image { margin:0.5rem 0; }

.powermail_fieldwrap_formularinfo, .powermail_fieldwrap_marker  { margin-bottom: 20px; }

img.tx-srfreecap-image { clear:both; display:block; margin:10px 0; }
h4.alert-title { display:none; }
.tx-srfreecap-cant-read { display:block; max-width:300px; width:100%; }

/* Förderantrag 24h-Lauf */
#c3464 h3 { color:#555; font-size:1rem; }
.powermail_form_4 h3 { color:#555; font-size:1rem; margin-top:1.5rem; }
.powermail_form_4 textarea { height:160px; }
.powermail_fieldwrap_zustimmungdatenschutz { margin-top:1.75rem; }
.powermail_fieldwrap_zustimmungdatenschutz label { font-size:16px; color:#555; line-height:1.6; margin-bottom:0; }
.powermail_fieldwrap_zustimmungdatenschutz input { margin-top:5px; margin-bottom:120px; float:left; }
.powermail_fieldwrap_sicherheitspruefung_01 { margin-top:1.5rem; }
.powermail_captcha { width:150px; display:inline-block; }

/* 24-Tage-Lauf */
.form-sponsor-logo { margin-bottom:12px; }
.delete-logo { margin-bottom:1rem; }
.theme-24h-lauf .tx-felogin-pi1 h3 { color:#e30613; }
.theme-24h-lauf .tx-felogin-pi1 fieldset { margin:0.5rem 0 0 0; }
.theme-24h-lauf .tx-felogin-pi1 legend { display:none; }
.cert-btn { border:1px solid #e30613; padding:6px 2px 1px 4px; line-height:1; font-size:75%; background:#fefefe; }
.cert-btn i { font-size:90%; }

/* 24-Stunden-Lauf */
@media screen and (min-width:640px) {
	.RRPublish > div.Tiles {
		display:flex;
		justify-content:center;
	}
}
#divRRPublish .rr-branding, #divRRPublish > div:last-child {
	text-align:center !important;
}

/* Veranstaltungen */
.tx-kfs-events table { border-spacing:0; }
.tx-kfs-events table tfoot, .tx-kfs-events table thead { background-color:#f1f1f1; }
.tx-kfs-events table td { font-size:0.95rem; color:#555; }
.kfs-event { background-color:#f1f1f1; padding:0.75rem 0; margin-bottom:2rem; }
.kfs-event > h3, .kfs-event > p { padding-left:0.9375rem; padding-right:0.9375rem; }
.kfs-event p, .kfs-event label { font-size:1rem; }
.kfs-event p.copyright { margin-bottom:0.25rem; }
.kfs-event p.btn-booking { margin:0.5rem 0; }

.kfs-event-form > .row, #second-participant > .row { margin-left:-0.9375rem; margin-right:-0.9375rem; }

/* Datepicker */
.ui-widget { font-family:'Open Sans', Arial, Helvetica,sans-serif !important; z-index:100 !important; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-size:0.9em !important; }

/* Akkordeon */

ul.tinyaccordion {
	margin:0;
	border-top:1px solid var(--beige);
}

ul.tinyaccordion h4 {
	padding:18px 50px 10px 0;
	padding-right:50px;
	background-image:url(/fileadmin/templates/images/icon-pfeil-rechts.svg);
	background-position:right 18px top 14px;
	background-size:26px;
	text-transform:uppercase;
	font-weight:800;
	letter-spacing:0.05rem;
	font-size:20px;
}
ul.tinyaccordion h4.acc-selected {
	background-image:url(/fileadmin/templates/images/icon-pfeil-unten.svg);
	background-position:right 17px top 14px;
	background-size:30px;
}
ul.tinyaccordion h4:hover {
	text-decoration:none;
}
ul.tinyaccordion li {
	border-bottom:1px solid var(--beige);
}
ul.tinyaccordion .csc-default, ul.tinyaccordion ul.tinyaccordion, ul.tinyaccordion ul.tinyaccordion .news-single-item {
	padding-left:0;
	padding-top:6px;
	color:var(--beige);
}
ul.tinyaccordion p {
	color:var(--beige);
}

/* Farb-Theme-Anpassungen */

/* Background-Color */
body.responsive-default .full-width.theme-bg, body.default-layout .full-width.theme-bg { background-color:var(--petrol); }
body.responsive-default .full-width.light-red-bg, .full-width_lightred-bg_content-wide { background-color:var(--light-red); }
body.responsive-default .full-width.petrol-bg, .full-width_petrol-bg_content-wide { background-color:var(--petrol); }

body.theme-24h-lauf .top-navigation ul a:hover,
body.theme-24h-lauf .content-navigation .color-bar,
.teaserbox.theme-24h-lauf,
body.theme-24h-lauf .powermail_submit,
body.theme-24h-lauf .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-submit,
body.theme-24h-lauf .tx-srfeuserregister-pi1 input[type="submit"],
body.theme-24h-lauf .btn-submit,
body.theme-24h-lauf .theme-bg { background-color:#e30613; }

/*body.theme-kids-week .top-navigation ul a:hover,
body.theme-kids-week .content-navigation .color-bar,
.teaserbox.theme-kids-week,
body.theme-kids-week .theme-bg,
body.theme-kids-week .btn-submit { background-color: #f07d00; }

body.theme-junior-week .top-navigation ul a:hover,
body.theme-junior-week .content-navigation .color-bar,
.teaserbox.theme-junior-week,
body.theme-junior-week .theme-bg,
body.theme-junior-week .btn-submit { background-color: #1f74b7; }

body.theme-benefiz-flohmarkt .top-navigation ul a:hover,
body.theme-benefiz-flohmarkt .content-navigation .color-bar,
.teaserbox.theme-benefiz-flohmarkt,
body.theme-benefiz-flohmarkt .theme-bg,
body.theme-benefiz-flohmarkt .btn-submit { background-color: #fbb900; }

body.theme-fahrrad-aktionen .top-navigation ul a:hover,
body.theme-fahrrad-aktionen .content-navigation .color-bar,
.teaserbox.theme-fahrrad-aktionen,
body.theme-fahrrad-aktionen .theme-bg,
body.theme-fahrrad-aktionen .btn-submit { background-color: #c7d301; }

body.theme-fussball-kultur .top-navigation ul a:hover,
body.theme-fussball-kultur .content-navigation .color-bar,
.teaserbox.theme-fussball-kultur,
body.theme-fussball-kultur .theme-bg,
body.theme-fussball-kultur .btn-submit { background-color: #259d00; }

body.theme-innovationspreis-kitas .top-navigation ul a:hover,
body.theme-innovationspreis-kitas .content-navigation .color-bar,
.teaserbox.theme-innovationspreis-kitas,
body.theme-innovationspreis-kitas .powermail_submit, body.theme-innovationspreis-kitas .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-submit, body.theme-innovationspreis-kitas .tx-srfeuserregister-pi1 input[type="submit"], body.theme-innovationspreis-kitas .btn-submit,
body.theme-innovationspreis-kitas .theme-bg { background-color: #049fdf; }

body.theme-kinderfussgaengerschein .top-navigation ul a:hover,
body.theme-kinderfussgaengerschein .content-navigation .color-bar,
.teaserbox.theme-kinderfussgaengerschein,
body.theme-kinderfussgaengerschein .theme-bg,
body.theme-kinderfussgaengerschein .btn-submit { background-color: #173d91; }

body.theme-kleine-leute-grosse-toene .top-navigation ul a:hover,
body.theme-kleine-leute-grosse-toene .content-navigation .color-bar,
.teaserbox.theme-kleine-leute-grosse-toene,
body.theme-kleine-leute-grosse-toene .theme-bg,
body.theme-kleine-leute-grosse-toene .btn-submit { background-color: #ff471d; }

body.theme-theaterpaten .top-navigation ul a:hover,
body.theme-theaterpaten .content-navigation .color-bar,
.teaserbox.theme-theaterpaten,
body.theme-theaterpaten .theme-bg,
body.theme-theaterpaten .btn-submit { background-color: #6500cd; }

body.theme-explorini .top-navigation ul a:hover,
body.theme-explorini .content-navigation .color-bar,
.teaserbox.theme-explorini,
body.theme-explorini .theme-bg,
body.theme-explorini .btn-submit { background-color: #dd50da; }

body.theme-guterdinge .top-navigation ul a:hover,
body.theme-guterdinge .content-navigation .color-bar,
.teaserbox.theme-guterdinge,
body.theme-guterdinge .theme-bg,
body.theme-guterdinge .btn-submit { background-color: #37cfdc; }

body.theme-homeschooling .top-navigation ul a:hover,
body.theme-homeschooling .content-navigation .color-bar,
.teaserbox.theme-homeschooling,
body.theme-homeschooling .theme-bg,
body.theme-homeschooling .btn-submit { background-color: #a60743; }

body.theme-luftspruenge .top-navigation ul a:hover,
body.theme-luftspruenge .content-navigation .color-bar,
.teaserbox.theme-luftspruenge,
body.theme-luftspruenge .theme-bg,
body.theme-luftspruenge .btn-submit { background-color: #e4a356; }
*/

/* Background-Images */
/*body.theme-24h-lauf .header-wrap div.site-title, body.theme-24h-lauf .header-wrap div.site-slogan { background-image:url(../images/Navikeil_24h-Lauf.svg); }

body.theme-kids-week .header-wrap div.site-title, body.theme-kids-week .header-wrap div.site-slogan { background-image:url(../images/Navikeil_Kids-Week.svg); }

body.theme-junior-week .header-wrap div.site-title, body.theme-junior-week .header-wrap div.site-slogan { background-image:url(../images/Navikeil_Junior-Week.svg); }

body.theme-benefiz-flohmarkt .header-wrap div.site-title, body.theme-benefiz-flohmarkt .header-wrap div.site-slogan { background-image:url(../images/Navikeil_Benefiz-Flohmarkt.svg); }

body.theme-fahrrad-aktionen .header-wrap div.site-title, body.theme-fahrrad-aktionen .header-wrap div.site-slogan { background-image:url(../images/Navikeil_Fahrradaktionen.svg); }

body.theme-fussball-kultur .header-wrap div.site-title, body.theme-fussball-kultur .header-wrap div.site-slogan { background-image:url(../images/Navikeil_Fussball-trifft-Kultur.svg); }

body.theme-innovationspreis-kitas .header-wrap div.site-title, body.theme-innovationspreis-kitas .header-wrap div.site-slogan { background-image:url(../images/Navikeil_Innovationspreis-Kitas.svg); }

body.theme-kinderfussgaengerschein .header-wrap div.site-title, body.theme-kinderfussgaengerschein .header-wrap div.site-slogan { background-image:url(../images/Navikeil_Kinderfussgaengerschein.svg); }

body.theme-kleine-leute-grosse-toene .header-wrap div.site-title, body.theme-kleine-leute-grosse-toene .header-wrap div.site-slogan { background-image:url(../images/Navikeil_Kleine-Leute-Grosse-Toene.svg); }

body.theme-theaterpaten .header-wrap div.site-title, body.theme-theaterpaten .header-wrap div.site-slogan { background-image:url(../images/Navikeil_Theaterpaten.svg); }

body.theme-explorini .header-wrap div.site-title, body.theme-explorini .header-wrap div.site-slogan { background-image:url(../images/Navikeil_Explorini.svg); }

body.theme-guterdinge .header-wrap div.site-title, body.theme-guterdinge .header-wrap div.site-slogan { background-image:url(../images/Navikeil_GuterDinge.svg); }

body.theme-homeschooling .header-wrap div.site-title, body.theme-homeschooling .header-wrap div.site-slogan { background-image:url(../images/Navikeil_Homeschooling.svg); }

body.theme-luftspruenge .header-wrap div.site-title, body.theme-luftspruenge .header-wrap div.site-slogan { background-image:url(../images/Navikeil_Luftspruenge.svg); }
*/

/* Color */
body.default-layout .content-navigation .content-link a {
  color:var(--petrol);
}

body.responsive-default .full-width.light-red-bg,
body.responsive-default .full-width.light-red-bg .content-navigation .content-link,
body.responsive-default .full-width.light-red-bg .content-navigation .content-link a,
body.responsive-default .full-width.light-red-bg h2,
body.responsive-default .full-width.light-red-bg h3,
body.responsive-default .full-width.light-red-bg p,
body.responsive-default .full-width.light-red-bg .kfs-event h3,
body.responsive-default .full-width.light-red-bg .tinyaccordion h4,
body.responsive-default .full-width.light-red-bg a.download,
body.responsive-default .full-width.light-red-bg .csc-default a,
.full-width_lightred-bg_content-wide {
	color:var(--beige);
}

body.responsive-default .full-width.petrol-bg,
body.responsive-default .full-width.petrol-bg .content-navigation .content-link,
body.responsive-default .full-width.petrol-bg .content-navigation .content-link a,
body.responsive-default .full-width.petrol-bg h2,
body.responsive-default .full-width.petrol-bg h3,
body.responsive-default .full-width.petrol-bg .kfs-event h3,
body.responsive-default .full-width.petrol-bg .tinyaccordion h4,
body.responsive-default .full-width.petrol-bg a.download,
body.responsive-default .full-width.petrol-bg .csc-default a,
.full-width_petrol-bg_content-wide {
	color:var(--beige);
}

body.theme-24h-lauf .content-navigation .content-link,
body.theme-24h-lauf .content-navigation .content-link a,
body.theme-24h-lauf .csc-default h3,
body.theme-24h-lauf .kfs-event h3,
body.theme-24h-lauf a.download,
body.theme-24h-lauf .csc-default a { color:#e30613; }
body.theme-24h-lauf .csc-default a.btn-submit { color:#fff; }

/*body.theme-kids-week .content-navigation .content-link,
body.theme-kids-week .content-navigation .content-link a,
body.theme-kids-week .csc-default h3,
body.theme-kids-week .kfs-event h3,
body.theme-kids-week a.download,
body.theme-kids-week .csc-default a { color: #f07d00; }

body.theme-junior-week .content-navigation .content-link,
body.theme-junior-week .content-navigation .content-link a,
body.theme-junior-week .csc-default h3,
body.theme-junior-week .kfs-event h3,
body.theme-junior-week a.download,
body.theme-junior-week .csc-default a{ color: #1f74b7; }

body.theme-benefiz-flohmarkt .content-navigation .content-link,
body.theme-benefiz-flohmarkt .content-navigation .content-link a,
body.theme-benefiz-flohmarkt .csc-default h3,
body.theme-benefiz-flohmarkt .kfs-event h3,
body.theme-benefiz-flohmarkt a.download,
body.theme-benefiz-flohmarkt .csc-default a{ color: #fbb900; }

body.theme-fahrrad-aktionen .content-navigation .content-link,
body.theme-fahrrad-aktionen .content-navigation .content-link a,
body.theme-fahrrad-aktionen .csc-default h3,
body.theme-fahrrad-aktionen .kfs-event h3,
body.theme-fahrrad-aktionen a.download,
body.theme-fahrrad-aktionen .csc-default a { color: #c7d301; }

body.theme-fussball-kultur .content-navigation .content-link,
body.theme-fussball-kultur .content-navigation .content-link a,
body.theme-fussball-kultur .csc-default h3,
body.theme-fussball-kultur .kfs-event h3,
body.theme-fussball-kultur a.download,
body.theme-fussball-kultur .csc-default a { color: #259d00; }

body.theme-innovationspreis-kitas .content-navigation .content-link,
body.theme-innovationspreis-kitas .content-navigation .content-link a,
body.theme-innovationspreis-kitas .csc-default h3,
body.theme-innovationspreis-kitas .kfs-event h3,
body.theme-innovationspreis-kitas a.download,
body.theme-innovationspreis-kitas .csc-default a { color: #049fdf; }

body.theme-kinderfussgaengerschein .content-navigation .content-link,
body.theme-kinderfussgaengerschein .content-navigation .content-link a,
body.theme-kinderfussgaengerschein .csc-default h3,
body.theme-kinderfussgaengerschein .kfs-event h3,
body.theme-kinderfussgaengerschein a.download,
body.theme-kinderfussgaengerschein .csc-default a { color: #173d91; }

body.theme-kleine-leute-grosse-toene .content-navigation .content-link,
body.theme-kleine-leute-grosse-toene .content-navigation .content-link a,
body.theme-kleine-leute-grosse-toene .csc-default h3,
body.theme-kleine-leute-grosse-toene .kfs-event h3,
body.theme-kleine-leute-grosse-toene a.download,
body.theme-kleine-leute-grosse-toene .csc-default a { color: #ff471d; }

body.theme-theaterpaten .content-navigation .content-link,
body.theme-theaterpaten .content-navigation .content-link a,
body.theme-theaterpaten .csc-default  h3,
body.theme-theaterpaten .kfs-event h3,
body.theme-theaterpaten a.download,
body.theme-theaterpaten .csc-default a { color: #6500cd; }

body.theme-explorini .content-navigation .content-link,
body.theme-explorini .content-navigation .content-link a,
body.theme-explorini .csc-default h3,
body.theme-explorini .kfs-event h3,
body.theme-explorini a.download,
body.theme-explorini .csc-default a { color: #dd50da; }

body.theme-guterdinge .content-navigation .content-link,
body.theme-guterdinge .content-navigation .content-link a,
body.theme-guterdinge .csc-default h3,
body.theme-guterdinge .kfs-event h3,
body.theme-guterdinge a.download,
body.theme-guterdinge .csc-default a { color: #37cfdc; }

body.theme-homeschooling .content-navigation .content-link,
body.theme-homeschooling .content-navigation .content-link a,
body.theme-homeschooling .csc-default h3,
body.theme-homeschooling .kfs-event h3,
body.theme-homeschooling a.download,
body.theme-homeschooling .csc-default a { color: #a60743; }

body.theme-luftspruenge .content-navigation .content-link,
body.theme-luftspruenge .content-navigation .content-link a,
body.theme-luftspruenge .csc-default h3,
body.theme-luftspruenge .kfs-event h3,
body.theme-luftspruenge a.download,
body.theme-luftspruenge .csc-default a { color: #e4a356; }
*/

.gray-bg  h3, h3.csc-header-alignment-center, h3.ce-headline-center { color:#333 !important; font-size:26px; }
.theme-bg h2, .theme-bg h3 { color:var(--beige) !important; }
h3.csc-header-alignment-center, h3.ce-headline-center { padding-top:75px; margin-top:0 !important; }
.theme-bg .csc-default p, .theme-bg .csc-default p a { color:var(--beige); }


/* Farb-Theme-Anpassungen ENDE */

/* responsive */

@media screen and ( max-width:1190px ) {

.home .csc-default.outer-row { max-width:100%; }
.responsive-default .header-wrap div.site-title, site-slogan { left:0; margin-left:0; bottom:-1px; }
.header-image { min-height:1px; }
#c593 { display:none; }
#c805 { display:block; }
#c805.csc-default.outer-row { max-width:870px; }
#c807 .right-column .teaserbox, #c812 .right-column .teaserbox { margin-left:10px; }
#c807 .right-column, #c812 .right-column { /*overflow:hidden;*/ }
.teaserbox { height:206px; overflow:hidden; }
/*.teaserbox.tickercontainer { height:210px; }*/
.teaserbox.largebox { height:427px; }
.boximage { position:relative; top:-10px; }
.teaserbox.largebox .boximage { width:100%; height:auto; top:0; }
.teaserbox.fullbox .boximage { width:100%; height:auto; top:0; }
.teaser-list > div > div > .large-6 { width:50%; }
.teaserbox.medium-6 { width:427px; height:326px; }
.teaserbox.medium-6 img { width:100%; }
.teaserbox.medium-nomarginleft { margin-left:0; }
.teaserbox.medium-marginleft { margin-left:15px; }

.teaserbox.textonly h3.boxtitle { margin:10px 15px 8px 15px; }
.teaserbox.textonly p { margin:0 15px; font-size:15px !important; line-height:20px; }

h3.ticker-subline a img { left:-282px; }
h3.ticker-subline a:nth-child(2) img { left:-232px; }

#c617 .left-column h3 { margin-top:250px; }
.csc-default.outer-row > p, .csc-default.outer-row > .csc-textpic-text { /*margin-left:10px; margin-right:10px;*/ }
.csc-default.outer-row .csc-default.outer-row > p, .csc-default.outer-row .csc-default.outer-row > .csc-textpic-text { margin-left:0px; margin-right:0px; margin-bottom:0;}

#c805 .tickercontainer { width:427px; height:326px; }
#c805 .ticker-item { font-size:40px; }
#c805 .ticker-item-1 { top:18px; }
#c805 .ticker-item-2 { top:96px; }
#c805 .ticker-item-3 { top:170px; }

#c4348 .row { overflow-x:hidden; }
#c4348 .row.ge.cols-2.add-margin { margin-left:0.75%; margin-right:0.75%; width:98.5%; }
#c4348 .row.ge.cols-12.add-margin { margin-left:0.25%; margin-right:0.25%; width:99.5%; }
#c4348 .left-outer-column { padding-right:5px; }
#c4348 .right-outer-column { padding-left:5px; }
.teaser-list > div > div > .large-6 { width:50%; }
.teaserbox { position:relative; margin:0 0 15px 0; width:24%; height:auto; margin-right:1.3333%; display:inline-block; vertical-align:middle; }
.teaserbox.marginleft { margin-left:0; }
.teaserbox.medium-6 { height:auto; }
#c4348 .left-outer-column .left-inner-column { padding-left:0; padding-right:0; }
#c4348 .right-outer-column .right-inner-column { padding-left:0; padding-right:0;  }
.teaserbox .box-wrap {
	width:100%;
	padding-top: 77.5%; /* 1:1 Aspect Ratio */
	position: relative;
	overflow:hidden;
}
.teaserbox .box-wrap .boxlink, .teaserbox .box-wrap .placeholder-img, .teaserbox .box-wrap > .boximage {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
}
.teaserbox .box-wrap .boximage { top:0; }
.left-inner-column .teaserbox, .right-inner-column .teaserbox { width:100%; margin-bottom:10px; width:98.25%; }
.small-tiles .teaserbox { margin:0 0.5% 10px 0.5%; }
.teaserbox.largebox { width:100%; height:auto; margin-bottom:10px;}
.teaserbox.largebox .box-wrap {
	padding-top:67.5%;
	height:auto;
}
.teaserbox.fullbox { width:100%; height:auto; overflow:hidden; }
.teaserbox.halfbox { width:49%; height:auto; overflow:hidden; }
.teaserbox.halfbox .box-wrap {
	padding-top:37.9%;
	height:auto;
}
.large-6 .teaserbox.fullbox { /*height:192px;*/ height:auto; }
.teaserbox.textonly h3.boxtitle { font-size:20px; }
.teaserbox.textonly p { font-size:13px !important; }
.nobg h3.boxtitle { bottom:8px; }

h3.ticker-subline a img { position:absolute; left:-44px; top:0; width:28px; height:auto; }
h3.ticker-subline a:nth-child(2) img { left:-78px; top:0; width:28px; height:auto; }

}

@media screen and (min-width:1024px) {
	
	.teaserbox { vertical-align:top; }	
	.teaserbox.desktop-float { float:left; }
	.teaserbox.desktop-float.desktop-increase-height { height:456px; }
	.teaserbox.desktop-float.desktop-increase-height .box-wrap, .teaserbox.desktop-float.desktop-increase-height .box-wrap a.boxlink { height:100%; }
	.teaserbox.desktop-float.desktop-increase-height .box-wrap a.boxlink img { height:100%; }
}

@media screen and (min-width:1024px) and ( max-width:1190px ) {

.content-navigation { bottom:-140px; }

}

@media screen and (min-width:871px) and ( max-width:1024px ) {

	.teaser-list .large-4 { width:33.3333%; }
	.teaser-list .large-8 { width:66.6666%; }

}

@media screen and (min-width:481px) and ( max-width:1023px ) {
	
	.teaserbox.desktop-float { float:left; }
	.teaserbox.desktop-float.desktop-increase-height { height:456px; }
	.teaserbox.desktop-float.desktop-increase-height .box-wrap, .teaserbox.desktop-float.desktop-increase-height .box-wrap a.boxlink { height:100%; }
	.teaserbox.desktop-float.desktop-increase-height .box-wrap a.boxlink img { height:100%; }
	.large-12 .teaserbox.desktop-float.desktop-increase-height .box-wrap { padding-top:78.5%; }

}

@media screen and (min-width:769px) and ( max-width:1200px ) {

#c613 > .row > .large-4 > div, #c617 > .row > .large-4 > div { padding-left:0.9375rem; padding-right:0.9375rem; }

}

@media screen and ( max-width:1024px ) {

.header-wrap { margin-bottom:177px; }
.home .header-wrap { margin-bottom:73px; }
.content-navigation { bottom:-203px; }
.content-navigation { bottom:-140px; }
.header-wrap div.site-title { height:60px; }
.home .header-wrap div.site-title { width:380px; height:78px; margin-left:0; top:auto; bottom:67px; left:0; }
div.site-title h3 { margin-top:25px; }
.site-slogan { width:380px; margin-left:0; top:auto; bottom:0; left:0; }
.home .header-wrap div.site-title p, .site-slogan p { font-size:30px; }
site-slogan p { line-height:38px; }
.teaserbox.fullbox h3.boxtitle { font-size:24px; }
footer { background-size:100%; background-position:right 0; }
#c617 .left-column { width:100%; background:url(../images/yellow-bg.png) 0 200px repeat-x transparent; }
#c617 .left-column h3 { margin-top:135px; }
#c617 .center-column, #c617 .right-column { width:50%; background-color:#fdca1d; min-height:320px; }
#c617 .center-column h3, #c617 .right-column h3 { margin-top:20px; }

#c613 { padding-top:20px; }
#c613, #c613 > .row { margin-left:0; margin-right:0; }
#c613 .columns { text-align:center; padding-left:0; padding-right:0; }
footer hr { background-color:#fdca1d; margin-top:0; margin-bottom:0; }

.spenden-container .image-box { display: none; }

.page-overlay {
	overflow:auto;
}
.page-overlay .inner-wrap {
  position: absolute;
  top: 10%;
  left: 5%;
  -ms-transform: none;
  transform: none;
  width:90%;
}
.bottom-dist {
	display:block;
	height:30px;
}
.page-overlay h2 {
    font-size: 26px;
    margin-bottom: 1rem;
}
.page-overlay .text-wrap {
    padding: 20px 30px;
}
.page-overlay .overlay-close {
	right:20px;
	top:20px;
}

}

@media screen and ( max-width:870px ) {

.home .header-wrap div.site-title { width:auto; margin-left:0; top:auto; bottom:0; left:0; }
.site-slogan { width:auto; margin-left:0; top:auto; bottom:-1px; left:0; }
.home .header-wrap div.site-title p:first-child, .site-slogan p:first-child { margin-top:28px; }
.home .header-wrap div.site-title p, .site-slogan p { font-size:24px; padding:0 2px; }
.home .content-navigation { bottom:0; }
.home .content-navigation figure { overflow-x:hidden; }
.home .content-navigation figure img { max-width:1000px; }
.content-navigation .tx-dce-pi1, .content-navigation .link-icon { width:100px; }
.content-navigation .content-link, .content-navigation .content-link a { font-size:0.9rem; }
#c805 { display:none; }
#c827 { display:block; }
#c827.csc-default.outer-row { max-width:575px; }
/*.teaserbox.medium-6 { width:280px; height:210px; }
.teaserbox.small-nomarginleft { margin-left:0; }
.teaserbox.small-marginleft { margin-left:15px; }*/
#c699 .large-4 { width:100%; }
#c699 .large-8 { width:100%; }
#c1802 { height:102px; border-bottom-width:45px; }
#c1802 img { width:575px; }
h3.ticker-subline a img { position:absolute; left:-44px; top:-6px; width:28px; height:auto; }
h3.ticker-subline a:nth-child(2) img { left:-78px; top:-6px; width:28px; height:auto; }

.white-popup {
  max-width: 100%;
  margin: 20px auto;
}

/*#c5164 .social-media-bar {
	top:64.5% !important;
}

.mobile-flex {
	padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
}*/
/*.mobile-flex::after { display:table; width:100%; content:''; clear:both; }*/
/*.row.ge .order-1 { order:2; }
.row.ge .order-2 { order:1; }*/

}

@media screen and ( max-width:769px ) {

body.responsive-default .header-wrap .outer-row { margin-left:0; margin-right:0; }
body.responsive-default .outer-row { margin-left:0.9375rem; margin-right:0.9375rem; }
body.responsive-default footer .outer-row { margin-left:0; margin-right:0; }

.home .header-wrap div.site-title, .site-slogan { left:auto; right:0; }
.top-navigation ul.nav.main { display:none; }
#navigation-switch { position:absolute; right:1.5rem; top:10px; z-index:120; font-size:28px; color:#000; display:block; cursor:pointer; }
.home .header-wrap { margin-bottom:100px; }

.home.with-newsletter-link .header-wrap div.site-title {
	left:-10px;
	right:auto;
}
.header-wrap div.newsletter-link {
	z-index:1001;
	bottom:-20px;
}
/*.header-wrap div.newsletter-link h3 { padding-top:32px; padding-left:18px; font-size:20px; line-height:20px; margin-bottom:0; }
.header-wrap div.newsletter-link p { padding-top:0; padding-left:18px; }
.header-wrap div.newsletter-link p a { font-size:14px; }*/

.home .content-navigation .color-bar { height:46px; }
.home .content-navigation figure img { width:538px; height:auto; }
.home .content-navigation .link-list { top:-11px; height:100px; }
#c617 > .row > .large-4 > div { margin-left:0; margin-right:0; }
.top-navigation { height:50px; }
#c617 { padding-left:0.9375rem; padding-right:0.9375rem; }

.slick-slide div { width:100%; text-align:center; }
.slick-slide img { max-width:90%; height:auto !important; margin-left:auto; margin-right:auto; }

/* DCE 24-Stunden-Lauf */
.spenden-container { width: 100%; height: auto; }
.spenden-container .text-box { margin-bottom: 20px; }

.teaserbox.largebox h3.boxtitle { font-size:24px; line-height:26px; }
.nobg h3.boxtitle { font-size:18px; line-height:18px; }

.ticker-item { font-size:22px; }
.ticker-item-1 { top:2px; }
.ticker-item-2 { top:36px; }
.ticker-item-3 { top:68px; }

.klaro.we_cookie_consent .cookie-notice { right:0; left:0; width:100%; }

}

@media screen and ( min-width:481px ) and ( max-width:1024px ) {
	
.large-12 .teaserbox.largebox { width:49%; height:auto; overflow:hidden; }
.large-12 .teaserbox.largebox .box-wrap {
	padding-top:67.5%;
	height:auto;
}

.teaserbox { vertical-align:top; }

}

.mobile-only {
	display:none;
}

@media screen and ( max-width:640px ) {

.teaserbox.fullbox h3.boxtitle { font-size:24px; }

#c4348 .row.ge.cols-12.add-margin { margin-left:1%; margin-right:1%; width:98%; }
#c4348 .left-outer-column { padding-left:4px; padding-right:4px; }
#c4348 .right-outer-column { padding-left:4px; padding-right:4px; }
.small-tiles .teaserbox { width:48%; margin-left:1%; margin-right:1%; }
.small-tiles .teaserbox.halfbox { width:98%; }
.small-tiles .teaserbox.largebox { width:98%; }
.nobg h3.boxtitle { bottom:5px; }
.mobile-only { display:block; }

}

@media screen and ( max-width:639px ) {

#c617 .left-column { background-position:0 100px; }
#c617 .center-column { width:37.5%; min-height:320px; }
#c617 .right-column { width:62.5%; min-height:320px; }

.powermail_fieldwrap_zustimmungdatenschutz input { margin-bottom:150px; }

}

@media screen and ( max-width:575px ) {

.header-logo img { width:120px; }
.home .header-wrap { margin-bottom:53px; }
.home .header-wrap div.site-title, .site-slogan { top:auto; bottom:0; left:auto; right:0; height:auto; }
.home .header-wrap div.site-title p, .site-slogan p { font-size:14px; line-height:22px; }
div.site-title h3, .site-slogan h3 { margin-top:20px; }
.home .header-wrap div.site-title p:first-child, .site-slogan p:first-child { margin-top:20px; }
.home .content-navigation figure img { width:403px; height:auto; }
.home .content-navigation .link-list { top:-11px; }
.home .content-navigation .color-bar { height: 32px; }

.ticker-item { font-size:22px; }
.ticker-item-1 { top:2px; }
.ticker-item-2 { top:36px; }
.ticker-item-3 { top:68px; }
h3.ticker-subline a img { position:absolute; left:auto; right:150px; }
h3.ticker-subline a:nth-child(2) img { left:auto; right:100px; }

.content-navigation .tx-dce-pi1, .content-navigation .link-icon { width:80px; }
.content-navigation .content-link a { font-size:0.8rem; }

.responsive-default .header-wrap div.site-title, .site-slogan { left:auto; right:0; }
div.site-title h3, div.site-title p, .site-slogan h3, .site-slogan p { font-size:16px; }
.header-wrap div.site-title { height: 40px; }
.site-slogan { height: 65px; }

.ce-intext.ce-right .ce-gallery { margin-left:0; float:none; }

#c827.csc-default.outer-row { max-width:100%; }
/*.teaser-list { padding:0 1.5%; }
.boximage { width:100%; height:auto; top:0; }
.teaserbox, .teaserbox.medium-6 { width:47%; height:auto; margin-left:1.5% !important; margin-right:1.5% !important; }
.teaserbox.tickercontainer { height:auto; }
.teaserbox.largebox { width:97%; height:auto; margin-left:1.5% !important; margin-right:1.5% !important; }
.teaserbox.fullbox { width:97%; height:auto; margin-left:1.5% !important; margin-right:1.5% !important; }
h3.boxtitle, .nobg h3.boxtitle { font-size:18px; margin-bottom:10px; }
.nobg h3.boxtitle { bottom:5px; }
.teaserbox.largebox h3.boxtitle { font-size:30px; }
.teaserbox.fullbox h3.boxtitle { font-size:24px; }
.teaserbox .boxcontent p { font-size:13px; }*/

#c617 .left-column h3 { margin-top:85px; }

#c1802 { height:78px; border-bottom-width:35px; }
#c1802 img { width:435px; }

.powermail_fieldwrap_zustimmungdatenschutz input { margin-bottom:180px; }

/*#c5164 .social-media-bar {
	top:69% !important;
}*/
a.btn-bordered {
	padding:12px 32px;
}

}

@media screen and ( max-width:480px ) {
	
/*.off-canvas-content .outer-row > div.frame-type-header, .off-canvas-content .outer-row > div.frame-type-textpic, .off-canvas-content .outer-row > div.frame-type-text { margin-left:10px; margin-right:10px; }
.off-canvas-content .full-width .dist-wrap { padding-left:10px; padding-right:10px; }
.off-canvas-content footer .outer-row > div.frame-type-text { margin-left:0; margin-right:0; }*/
h1 { font-size:22px; }
.top-navigation { height:50px; }
.content-navigation .tx-dce-pi1, .content-navigation .link-icon { width:60px; }
.content-navigation .content-link, .content-navigation .content-link a { font-size:0.6rem; }
.teaserbox.largebox h3.boxtitle { font-size:24px; line-height:28px; }
.teaserbox.fullbox h3.boxtitle { font-size:20px; line-height:28px; }
h3.boxtitle, .nobg h3.boxtitle { font-size:15px; line-height:17px; }
.teaserbox.textonly h3.boxtitle { margin:6px 10px 4px 10px; }
.teaserbox .boxcontent p { font-size:11px !important; line-height:14px; }
.teaserbox.textonly p { margin:0 10px; font-size:10px !important; line-height:14px; }
.nobg h3.ticker-subline.boxtitle { bottom:8px; }
h3.ticker-subline img { width:26px; }
h3.ticker-subline a img { position:absolute; left:auto; right:120px; }
h3.ticker-subline a:nth-child(2) img { left:auto; right:86px; }

.home .header-wrap div.site-title { bottom:-25px; }
.home.with-newsletter-link .header-wrap div.site-title {
	left:-10px;
	right:auto;
}
.header-wrap div.newsletter-link {
	z-index:1001;
	width:160px;
	height:80px;
	bottom:-32px;
}
.header-wrap div.newsletter-link h3 { padding-top:32px; padding-left:18px; font-size:20px; line-height:20px; margin-bottom:0; }
.header-wrap div.newsletter-link p { padding-top:0; padding-left:18px; }
.header-wrap div.newsletter-link p a { font-size:14px; }

.site-slogan { bottom:-44px; }
#c1802 { height:55px; border-bottom-width:26px; }
#c1802 img { width:290px; }

.ticker-item { font-size:22px; }
.ticker-item-1 { top:2px; }
.ticker-item-2 { top:36px; }
.ticker-item-3 { top:68px; }
.powermail_fieldwrap_zustimmungdatenschutz input { margin-bottom:220px; }

.frame-type-image .ce-center { text-align:center; }
.frame-type-image .ce-center .ce-column { float:none; margin-left:5px; margin-right:5px; }
.frame-type-image .ce-gallery .ce-center .ce-column figure { margin-left:auto; margin-right:auto; }

}

@media screen and ( max-width:375px ) {

.header-logo img { width:100px; margin: 10px 0 13px 0; }
.home .header-wrap div.site-title { top:auto; bottom:auto:0;}
.site-slogan { top:auto; bottom:-42px; }

.header-wrap div.newsletter-link {
	width:140px;
	height:80px;
	bottom:-32px;
}
.header-wrap div.newsletter-link h3 { padding-top:32px; padding-left:14px; font-size:18px; line-height:18px; margin-bottom:0; }
.header-wrap div.newsletter-link p { padding-top:0; padding-left:14px; }
.header-wrap div.newsletter-link p a { font-size:12px; font-weight:bold; }

.content-navigation .tx-dce-pi1, .content-navigation .link-icon { width:60px; }
.page-128 .content-navigation .tx-dce-pi1,
 .page-463 .content-navigation .tx-dce-pi1,
 .page-464 .content-navigation .tx-dce-pi1,
 .page-465 .content-navigation .tx-dce-pi1,
 .page-476 .content-navigation .tx-dce-pi1,
 .page-472 .content-navigation .tx-dce-pi1,
 .page-475 .content-navigation .tx-dce-pi1,
 .page-385 .content-navigation .tx-dce-pi1,
 .page-386 .content-navigation .tx-dce-pi1,
 .page-128 .content-navigation .link-icon,
 .page-463 .content-navigation .link-icon,
 .page-464 .content-navigation .link-icon,
 .page-465 .content-navigation .link-icon,
 .page-476 .content-navigation .link-icon,
 .page-472 .content-navigation .link-icon,
 .page-475 .content-navigation .link-icon,
 .page-385 .content-navigation .link-icon,
 .page-386 .content-navigation .link-icon {
	 width:90px;
}
.page-128 .content-navigation .tx-dce-pi1 img,
 .page-463 .content-navigation .tx-dce-pi1 img,
 .page-464 .content-navigation .tx-dce-pi1 img,
 .page-465 .content-navigation .tx-dce-pi1 img,
 .page-476 .content-navigation .tx-dce-pi1 img,
 .page-472 .content-navigation .tx-dce-pi1 img,
 .page-475 .content-navigation .tx-dce-pi1 img,
 .page-385 .content-navigation .tx-dce-pi1 img,
 .page-386 .content-navigation .tx-dce-pi1 img,
 .page-128 .content-navigation .link-icon img,
 .page-463 .content-navigation .link-icon img,
 .page-464 .content-navigation .link-icon img,
 .page-465 .content-navigation .link-icon img,
 .page-476 .content-navigation .link-icon img,
 .page-472 .content-navigation .link-icon img,
 .page-475 .content-navigation .link-icon img,
 .page-385 .content-navigation .link-icon img,
 .page-386 .content-navigation .link-icon img {
	 max-width:95%;
}
.content-navigation .content-link, .content-navigation .content-link a { font-size:0.6rem; }

#c617 .center-column, #c617 .right-column { width:100%; min-height:1px; }

div.site-title h3, .site-slogan h3 { font-size:12px; }
.header-wrap div.site-title { height: 33px; }
.site-slogan { height: auto; }

.powermail_fieldwrap_zustimmungdatenschutz input { margin-bottom:280px; }

}

@media screen and ( max-width:360px ) {

.content-navigation .tx-dce-pi1, .content-navigation .link-icon { width:50px; }
.content-navigation .content-link, .content-navigation .content-link a { font-size:0.5rem; }
.powermail_fieldwrap_zustimmungdatenschutz input { margin-bottom:320px; }

}

@media screen and ( max-width:320px ) {

.header-logo img { width:100px; margin: 10px 0 13px 0; }
.home .header-wrap div.site-title { top:30px; bottom:auto; margin-left: -57px;  }
.header-wrap { margin-bottom:110px; }
.content-navigation { height:100px; bottom:-100px; }
.content-navigation .link-list { height:100px; }
.content-navigation .tx-dce-pi1, .content-navigation .link-icon { width:50px; }
.content-navigation .content-link, .content-navigation .content-link a { font-size:0.5rem; }
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { float:none; }
.csc-textpic-intext-left-nowrap .csc-textpic-text { margin-left:0 !important; }

}

@media screen and ( min-width:1200px ) {
	.full-width .row.ge, .off-canvas-content > .csc-default.outer-row > .frame-type-ce_columns2:not(.frame-frame2col-color) {
		margin-left:-0.9375rem;
		margin-right:-0.9375rem;
	}
}