@charset 'UTF-8';
/* moved by compressor */
@import "../../../fileadmin/templates/ext/mask/Resources/Public/Styles/externalContent.css";@import "../../../fileadmin/templates/ext/mask/Resources/Public/Styles/flexbox.css";@import "../../../fileadmin/templates/ext/cookieman/Resources/Public/Styles/cookieman-bootstrap.css";@import "../../../fileadmin/templates/ext/cookieman/Resources/Public/Styles/cookieman-theme.css";
/* moved by compressor */
/* default styles for extension "tx_frontend" */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }

    .ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 2px solid #000000;
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 10px;
    }
    .ce-image .ce-gallery { margin-bottom: 0; }
    .ce-intext.ce-right .ce-gallery { margin-left: 10px; }
    .ce-intext.ce-left .ce-gallery { margin-right: 10px; }
    .ce-below .ce-gallery { margin-top: 10px; }

    .ce-column { margin-right: 10px; }
    .ce-column:last-child { margin-right: 0; }

    .ce-row { margin-bottom: 10px; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

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

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

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

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .frame-indent { margin-left: 15%; margin-right: 15%; }
    .frame-indent-left { margin-left: 33%; }
    .frame-indent-right { margin-right: 33%; }
/* default styles for extension "tx_bmgallery" */
	textarea.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	input.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	.tx-bmgallery table {
		border-collapse:separate;
		border-spacing:10px;
	}

	.tx-bmgallery table th {
		font-weight:bold;
	}

	.tx-bmgallery table td {
		vertical-align:top;
	}

	.typo3-messages .message-error {
		color:red;
	}

	.typo3-messages .message-ok {
		color:green;
	}


.pswp{display:none;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;-ms-touch-action:none;touch-action:none;z-index:1500;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:0}.pswp *{-webkit-box-sizing:border-box;box-sizing:border-box}.pswp img{max-width:none}.pswp--animate_opacity{opacity:.001;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(0.4,0,0.22,1);transition:opacity 333ms cubic-bezier(0.4,0,0.22,1)}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--dragging .pswp__img{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp__bg{position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:0;-webkit-backface-visibility:hidden;will-change:opacity}.pswp__scroll-wrap{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.pswp__container,.pswp__zoom-wrap{-ms-touch-action:none;touch-action:none;position:absolute;left:0;right:0;top:0;bottom:0}.pswp__container,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;width:100%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 333ms cubic-bezier(0.4,0,0.22,1);transition:transform 333ms cubic-bezier(0.4,0,0.22,1)}.pswp__bg{will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(0.4,0,0.22,1);transition:opacity 333ms cubic-bezier(0.4,0,0.22,1)}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{-webkit-transition:none;transition:none}.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden;will-change:transform}.pswp__item{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.pswp__img{position:absolute;width:auto;height:auto;top:0;left:0}.pswp__img--placeholder{-webkit-backface-visibility:hidden}.pswp__img--placeholder--blank{background:#222}.pswp--ie .pswp__img{width:100%!important;height:auto!important;left:0;top:0}.pswp__error-msg{position:absolute;left:0;top:50%;width:100%;text-align:center;font-size:14px;line-height:16px;margin-top:-8px;color:#CCC}.pswp__error-msg a{color:#CCC;text-decoration:underline}
.pswp__button{width:44px;height:44px;position:relative;background:0;cursor:pointer;overflow:visible;-webkit-appearance:none;display:block;border:0;padding:0;margin:0;float:right;opacity:.75;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-box-shadow:none;box-shadow:none}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{outline:0;opacity:.9}.pswp__button::-moz-focus-inner{padding:0;border:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url('../../../typo3conf/ext/bmgallery/Resources/Public/Assets/default-skin/default-skin.png') 0 0 no-repeat;background-size:264px 88px;width:44px;height:44px}@media(-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url('../../../typo3conf/ext/bmgallery/Resources/Public/Assets/default-skin/default-skin.svg')}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:0}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{display:none;background-position:-88px 0}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:0;top:50%;margin-top:-50px;width:70px;height:100px;position:absolute}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:'';top:35px;background-color:rgba(0,0,0,0.3);height:30px;width:32px;position:absolute}.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}.pswp__counter,.pswp__share-modal{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__share-modal{display:block;background:rgba(0,0,0,0.5);width:100%;height:100%;top:0;left:0;padding:10px;position:absolute;z-index:1600;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;-webkit-backface-visibility:hidden;will-change:opacity}.pswp__share-modal--hidden{display:none}.pswp__share-tooltip{z-index:1620;position:absolute;background:#FFF;top:56px;border-radius:2px;display:block;width:auto;right:44px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.25);box-shadow:0 2px 5px rgba(0,0,0,0.25);-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px);-webkit-transition:-webkit-transform .25s;transition:transform .25s;-webkit-backface-visibility:hidden;will-change:transform}.pswp__share-tooltip a{display:block;padding:8px 12px;color:#000;text-decoration:none;font-size:14px;line-height:18px}.pswp__share-tooltip a:hover{text-decoration:none;color:#000}.pswp__share-tooltip a:first-child{border-radius:2px 2px 0 0}.pswp__share-tooltip a:last-child{border-radius:0 0 2px 2px}.pswp__share-modal--fade-in{opacity:1}.pswp__share-modal--fade-in .pswp__share-tooltip{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.pswp--touch .pswp__share-tooltip a{padding:16px 12px}a.pswp__share--facebook:before{content:'';display:block;width:0;height:0;position:absolute;top:-12px;right:15px;border:6px solid transparent;border-bottom-color:#FFF;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none}a.pswp__share--facebook:hover{background:#3e5c9a;color:#FFF}a.pswp__share--facebook:hover:before{border-bottom-color:#3e5c9a}a.pswp__share--twitter:hover{background:#55acee;color:#FFF}a.pswp__share--pinterest:hover{background:#CCC;color:#ce272d}a.pswp__share--download:hover{background:#DDD}.pswp__counter{position:absolute;left:0;top:0;height:44px;font-size:13px;line-height:44px;color:#FFF;opacity:.75;padding:0 10px}.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px}.pswp__caption small{font-size:11px;color:#BBB}.pswp__caption__center{text-align:left;max-width:420px;margin:0 auto;font-size:13px;padding:10px;line-height:20px;color:#CCC}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{width:44px;height:44px;position:absolute;top:0;left:50%;margin-left:-22px;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;will-change:opacity;direction:ltr}.pswp__preloader__icn{width:20px;height:20px;margin:12px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url('../../../typo3conf/ext/bmgallery/Resources/Public/Assets/default-skin/preloader.gif') 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{-webkit-animation:clockwise 500ms linear infinite;animation:clockwise 500ms linear infinite}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{-webkit-animation:donut-rotate 1000ms cubic-bezier(0.4,0,0.22,1) infinite;animation:donut-rotate 1000ms cubic-bezier(0.4,0,0.22,1) infinite}.pswp--css_animation .pswp__preloader__icn{background:0;opacity:.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}.pswp--css_animation .pswp__preloader__cut{position:relative;width:7px;height:14px;overflow:hidden}.pswp--css_animation .pswp__preloader__donut{-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;border:2px solid #FFF;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;position:absolute;top:0;left:0;background:0;margin:0}@media screen and (max-width:1024px){.pswp__preloader{position:relative;left:auto;top:auto;margin:0;float:right}}@-webkit-keyframes clockwise{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes clockwise{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.pswp__ui{-webkit-font-smoothing:auto;visibility:visible;opacity:1;z-index:1550}.pswp__top-bar{position:absolute;left:0;top:0;height:44px;width:100%}.pswp__caption,.pswp__top-bar,.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{-webkit-backface-visibility:hidden;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(0.4,0,0.22,1);transition:opacity 333ms cubic-bezier(0.4,0,0.22,1)}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__top-bar,.pswp__caption{background-color:rgba(0,0,0,0.5)}.pswp__ui--fit .pswp__top-bar,.pswp__ui--fit .pswp__caption{background-color:rgba(0,0,0,0.3)}.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{opacity:0}.pswp__ui--hidden .pswp__top-bar,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:0}
.tx-powermail .powermail_fieldset .parsley-errors-list{display:none;margin:5px 0 20px 0;padding:0;list-style-type:none;background-color:#F2DEDE;border:1px solid #EBCCD1;width:100%;float:right;clear:left}.tx-powermail .powermail_fieldset .parsley-errors-list.filled{display:block}.tx-powermail .powermail_fieldset .parsley-errors-list>li{color:#A94442;padding:5px 10px}.tx-powermail .powermail_fieldset .powermail_field_error,.tx-powermail .powermail_fieldset .parsley-error,.tx-powermail .powermail_fieldset .powermail_form .parsley-error:focus,.tx-powermail .powermail_fieldset div.error{background-color:#EBCCD1;color:#A94442}.tx-powermail .powermail_fieldset .powermail_field_error_container .parsley-errors-list{width:100%;margin-bottom:0;background-color:#EBCCD1;border:none}.tx-powermail .powermail_fieldset .powermail_field_error_container .parsley-errors-list>li{padding-left:5px}.tx-powermail .powermail_progressbar{width:100%;height:5px;float:right;border:1px solid #EEEEEE;clear:both}.tx-powermail .powermail_progressbar.disable{display:none}.tx-powermail .powermail_progressbar>.powermail_progress{background:#1E5799;width:0%;max-width:100%;-webkit-animation:progress 5s 1 forwards;-moz-animation:progress 5s 1 forwards;-ms-animation:progress 5s 1 forwards;animation:progress 5s 1 forwards}.tx-powermail .powermail_progressbar>.powermail_progress>.powermail_progress_inner{height:5px;width:100%;overflow:hidden;background:url("/typo3conf/ext/powermail/Resources/Public/Image/icon_loading.gif") repeat-x;-moz-opacity:0.25;-khtml-opacity:0.25;opacity:0.25;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=25);filter:progid:DXImageTransform.Microsoft.Alpha(opacity=25);filter:alpha(opacity=25)}.tx-powermail ul.powermail_fieldwrap_file_list{background-color:white;border:1px solid #bbb;float:right;padding:3px;width:100%;list-style:none;border-radius:4px;margin:0}.tx-powermail ul.powermail_fieldwrap_file_list>li{margin:5px}.tx-powermail ul.powermail_fieldwrap_file_list>li .deleteAllFiles{color:#bbb;cursor:pointer}.tx-powermail ul.powermail_fieldwrap_file_list>li .deleteAllFiles:hover{text-decoration:underline}.tx-powermail .powermail_confirmation .powermail_progressbar{width:100%}.tx-powermail .powermail_message{padding:5px 0 10px 20px;min-height:65px;background-color:#EBCCD1;border:1px solid #A94442;background-position:98% 10px;background-repeat:no-repeat;list-style:circle}.tx-powermail .powermail_message li{padding:5px 50px 0 0;border:none;background:none}.tx-powermail .powermail_message.powermail_message_ok{background-image:url("/typo3conf/ext/powermail/Resources/Public/Image/icon_ok.png");background-color:#CDEACA;border:1px solid #3B7826}.tx-powermail .powermail_message.powermail_message_ok li{color:#3B7826}.tx-powermail .powermail_message.powermail_message_error{background-image:url("/typo3conf/ext/powermail/Resources/Public/Image/icon_error.png")}.tx-powermail .powermail_message.powermail_message_error li{color:#A94442}.tx-powermail .powermail_message.powermail_message_note{background-image:url("/typo3conf/ext/powermail/Resources/Public/Image/icon_ok.png");background-color:#FCF8E3;border:1px solid #FFCA4B}.tx-powermail .powermail_message.powermail_message_note li{color:#FFCA4B}.tx-powermail .powermail_tabmenu{list-style:none;margin:0;padding:0}.tx-powermail .powermail_tabmenu>li{display:inline-block;padding:5px 10px;cursor:pointer;background:#eee;border-top:1px solid #bbb;border-left:1px solid #bbb;border-right:1px solid #bbb;color:#aaa}.tx-powermail .powermail_tabmenu>li.act{color:#444}.tx-powermail .powermail_tabmenu>li.parsley-error{background-color:#EBCCD1}.tx-powermail .powermail_fieldset .powermail_tab_navigation{margin-top:2em}.tx-powermail .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_next,.tx-powermail .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_previous{background-color:#aaa;display:inline-block;padding:5px 30px;text-decoration:none;color:white;border:1px solid #bbb;font-weight:bold}.tx-powermail .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_next{background-color:#1E5799;float:right}.tx-powermail .powermail_form.nolabel>h3{display:none}.tx-powermail .powermail_fieldset.nolabel>legend{display:none}.tx-powermail .powermail_fieldwrap.nolabel>label{display:none}.tx-powermail .powermail_fieldwrap.nolabel>fieldset>legend{display:none}@-webkit-keyframes progress{from{}to{width:100%}}@-moz-keyframes progress{from{}to{width:100%}}@-ms-keyframes progress{to{width:100%}}@keyframes progress{from{}to{width:100%}}.xdsoft_datetimepicker{box-shadow:0px 5px 15px -5px rgba(0,0,0,0.506);background:white;border-bottom:1px solid #bbb;border-left:1px solid #bbb;border-right:1px solid #bbb;border-top:1px solid #bbb;color:#333333;padding:8px;padding-left:0px;padding-top:2px;position:absolute;z-index:9999;-moz-box-sizing:border-box;box-sizing:border-box;display:none}.xdsoft_datetimepicker iframe{position:absolute;left:0;top:0;width:75px;height:210px;background:transparent;border:none}.xdsoft_datetimepicker button{border:none !important}.xdsoft_noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.xdsoft_noselect::selection{background:transparent}.xdsoft_noselect::-moz-selection{background:transparent}.xdsoft_datetimepicker.xdsoft_inline{display:inline-block;position:static;box-shadow:none}.xdsoft_datetimepicker *{-moz-box-sizing:border-box;box-sizing:border-box;padding:0px;margin:0px}.xdsoft_datetimepicker .xdsoft_datepicker,.xdsoft_datetimepicker .xdsoft_timepicker{display:none}.xdsoft_datetimepicker .xdsoft_datepicker.active,.xdsoft_datetimepicker .xdsoft_timepicker.active{display:block}.xdsoft_datetimepicker .xdsoft_datepicker{width:224px;float:left;margin-left:8px}.xdsoft_datetimepicker .xdsoft_timepicker{width:58px;float:left;text-align:center;margin-left:8px;margin-top:0px}.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker{margin-top:8px;margin-bottom:3px}.xdsoft_datetimepicker .xdsoft_mounthpicker{position:relative;text-align:center}.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_today_button{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAeCAYAAACsYQl4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjRCQjRGREU4MkNFMzExQjRDQkIyRDJDOTdBRUI1MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg0OUYyNTZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg0OUYyNDZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI5NzE3MjFBN0E2Q0UzMTFBQjJEQjgzMDk5RTNBNTdBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aQvATgAAAfVJREFUeNrsmr1OwzAQxzGtkPjYEAuvVGAvfQIGRKADE49gdLwDDwBiZ2RhQUKwICQkWLsgFiRQuIBTucFJ/XFp4+hO+quqnZ4uvzj2nV2RpukCW/22yAgYNINmc7du7DcghCjrkqgOKjF1znpt6rZ0AGWQj7TvCU8d9UM+QAGDrhdyc2Bnc1WVVPBev9V8lBnY+rDwncWZThG4xk4lmxtJy2AHgoY/FySgbSBPwPZ8mEXbQx3aDERb0EbYAYFC7pcAtAvkMWwC0D3NX58S9D/YnoGC7nPWr3Dg9JTbtuHhDShBT8D2CBSK/iIEvVXxpuxSgh7DdgwUTL4iA92zmJb6lKB/YTsECmV+IgK947AGDIqgQ/LojsO135Hn51l2cWlov0JdGNrPUceueXRwilSVgkUyom9Rd6gbLfYTDeO+1v6orn0InTogYDGUkYLO3/wc9BdqqTCKP1Tfi+oTIaCBIL2TES+GTyruT9S61p6BHam+99DFEAgLFklYsIBHwSI9QY80H5ta+1rB/6ovaKihBJeEJbgLbBlQgl+j3lDPqA2tfQV1j3pVn8s+oKHGTSVJ+FqDLeR5bCqJ2E/BCycsoLZETXaKGs7rhKVt+9HZScrZNMi88V8P7LlDbvOZYaJVpMMmBCT4n0o8dTBoNgbdWPsRYACs3r7XyNfbnAAAAABJRU5ErkJggg==")}.xdsoft_datetimepicker .xdsoft_prev{float:left;background-position:-20px 0px}.xdsoft_datetimepicker .xdsoft_today_button{float:left;background-position:-70px 0px;margin-left:5px}.xdsoft_datetimepicker .xdsoft_next{float:right;background-position:0px 0px}.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_today_button{background-color:transparent;background-repeat:no-repeat;border:0px none currentColor;cursor:pointer;display:block;height:30px;opacity:0.5;outline:medium none currentColor;overflow:hidden;padding:0px;position:relative;text-indent:100%;white-space:nowrap;width:20px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next{float:none;background-position:-40px -15px;height:15px;width:30px;display:block;margin-left:14px;margin-top:7px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev{background-position:-40px 0px;margin-bottom:7px;margin-top:0px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box{height:151px;overflow:hidden;border-bottom:1px solid #eee}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div{background:white;border-top:1px solid #eee;color:#444;font-size:12px;text-align:center;border-collapse:collapse;cursor:pointer;border-bottom-width:0px;height:25px;line-height:25px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child{border-top-width:0px}.xdsoft_datetimepicker .xdsoft_today_button:hover,.xdsoft_datetimepicker .xdsoft_next:hover,.xdsoft_datetimepicker .xdsoft_prev:hover{opacity:1}.xdsoft_datetimepicker .xdsoft_label{display:inline;position:relative;z-index:9999;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff;float:left;width:182px;text-align:center;cursor:pointer}.xdsoft_datetimepicker .xdsoft_label:hover{text-decoration:underline}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select{border:1px solid #ccc;position:absolute;right:0px;top:30px;z-index:101;display:none;background:#fff;max-height:160px;overflow-y:hidden}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect{right:-7px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect{right:2px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#fff;background:#A94442}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option{padding:2px 10px 2px 5px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#1E5799;box-shadow:#1E5799 0px 1px 3px 0px inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_month{width:90px;text-align:right}.xdsoft_datetimepicker .xdsoft_calendar{clear:both}.xdsoft_datetimepicker .xdsoft_year{width:56px}.xdsoft_datetimepicker .xdsoft_calendar table{border-collapse:collapse;width:100%}.xdsoft_datetimepicker .xdsoft_calendar td>div{padding-right:5px}.xdsoft_datetimepicker .xdsoft_calendar th{height:25px}.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th{width:14.2857142%;background:#F5F5F5;border:1px solid #DDDDDD;color:#666666;font-size:12px;text-align:right;padding:0px;border-collapse:collapse;cursor:pointer;height:25px}.xdsoft_datetimepicker .xdsoft_calendar th{background:#F1F1F1}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today{color:#1E5799}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#1E5799;box-shadow:#1E5799 0px 1px 3px 0px inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled{opacity:0.5}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{opacity:0.2}.xdsoft_datetimepicker .xdsoft_calendar td:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#fff !important;background:#A94442 !important;box-shadow:none !important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover{color:inherit	!important;background:inherit !important;box-shadow:inherit !important}.xdsoft_datetimepicker .xdsoft_calendar th{font-weight:700;text-align:center;color:#999;cursor:default}.xdsoft_datetimepicker .xdsoft_copyright{color:#ccc !important;font-size:10px;clear:both;float:none;margin-left:8px}.xdsoft_datetimepicker .xdsoft_copyright a{color:#eee !important}.xdsoft_datetimepicker .xdsoft_copyright a:hover{color:#aaa !important}.xdsoft_time_box{position:relative;border:1px solid #ccc}.xdsoft_scrollbar>.xdsoft_scroller{background:#ccc !important;height:20px;border-radius:3px}.xdsoft_scrollbar{position:absolute;width:7px;right:0px;top:0px;bottom:0px;cursor:pointer}.xdsoft_scroller_box{position:relative}

/*------------------ FONT ------------------*/
@font-face {
    font-family: 'BundesSans-Regular';
    src: url('../../../fileadmin/templates/theme/font/BundesSansWeb-Regular.eot');
    src: url('../../../fileadmin/templates/theme/font/BundesSansWeb-Regular.eot?#iefix') format('embedded-opentype'),
         url('../../../fileadmin/templates/theme/font/BundesSansWeb-Regular.woff') format('woff'),
         url('../../../fileadmin/templates/theme/font/BundesSansWeb-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'BundesSans-Italic';
    src: url('../../../fileadmin/templates/theme/font/BundesSansWeb-Italic.eot');
    src: url('../../../fileadmin/templates/theme/font/BundesSansWeb-Italic.eot?#iefix') format('embedded-opentype'),
         url('../../../fileadmin/templates/theme/font/BundesSansWeb-Italic.woff') format('woff'),
         url('../../../fileadmin/templates/theme/font/BundesSansWeb-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'BundesSans-Bold';
    src: url('../../../fileadmin/templates/theme/font/BundesSansWeb-Bold.eot');
    src: url('../../../fileadmin/templates/theme/font/BundesSansWeb-Bold.eot?#iefix') format('embedded-opentype'),
         url('../../../fileadmin/templates/theme/font/BundesSansWeb-Bold.woff') format('woff'),
         url('../../../fileadmin/templates/theme/font/BundesSansWeb-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'BundesSans-BoldItalic';
    src: url('../../../fileadmin/templates/theme/font/BundesSansWeb-BoldItalic.eot');
    src: url('../../../fileadmin/templates/theme/font/BundesSansWeb-BoldItalic.eot?#iefix') format('embedded-opentype'),
         url('../../../fileadmin/templates/theme/font/BundesSansWeb-BoldItalic.woff') format('woff'),
         url('../../../fileadmin/templates/theme/font/BundesSansWeb-BoldItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BundesSerif-Bold';
    src: url('../../../fileadmin/templates/theme/font/BundesSerifWeb-Bold.eot');
    src: url('../../../fileadmin/templates/theme/font/BundesSerifWeb-Bold.eot?#iefix') format('embedded-opentype'),
         url('../../../fileadmin/templates/theme/font/BundesSerifWeb-Bold.woff') format('woff'),
         url('../../../fileadmin/templates/theme/font/BundesSerifWeb-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BundesSerif-Regular';
    src: url('../../../fileadmin/templates/theme/font/BundesSerifWeb-Regular.eot');
    src: url('../../../fileadmin/templates/theme/font/BundesSerifWeb-Regular.eot?#iefix') format('embedded-opentype'),
    url('../../../fileadmin/templates/theme/font/BundesSerifWeb-Regular.woff') format('woff'),
    url('../../../fileadmin/templates/theme/font/BundesSerifWeb-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/*------------------ FONT ------------------*/

body {
    -moz-osx-font-smoothing: grayscale
}

.align-center, .center {
    text-align: center
}

h1, h2, h3 {
    font-weight: 400;
    word-break: break-word
}

#header, #pageimage {
    top: 0;
    position: relative
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

blockquote, body {
    margin: 0
}


h5 img, img {
    vertical-align: bottom
}

.grid-box {
    width: 100%
}

.box-1, .box-10, .box-11, .box-12, .box-2, .box-3, .box-4, .box-5, .box-6, .box-7, .box-8, .box-9 {
    display: inline;
    float: left;
    position: relative;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.invisible, h5 img {
    position: absolute
}

.box-first {
    margin-left: 0
}

.box-last {
    margin-right: 0
}

.box-1 {
    width: 8.333%
}

.box-2 {
    width: 16.667%
}

.box-3 {
    width: 25%
}

.box-4 {
    width: 33.333%
}

.box-5 {
    width: 41.667%
}

.box-6 {
    width: 50%
}

.box-7 {
    width: 58.333%
}

.box-8 {
    width: 66.667%
}

.box-9 {
    width: 75%
}

.box-10 {
    width: 83.333%
}

.box-11 {
    width: 91.667%
}

.box-12 {
    width: 100%
}

.clear, .clearfix:after {
    width: 0;
    height: 0;
    display: block;
    clear: both;
    visibility: hidden
}

.clear {
    overflow: hidden
}

.clearfix:after {
    content: ' ';
    font-size: 0;
    line-height: 0
}

* html .clearfix {
    height: 1%
}

.clearfix {
    display: block
}

.Extbase-Utility-Debugger-VarDump {
    z-index: 99999
}

body, html {
    font-family: BundesSans-Regular, Arial sans-serif;
    font-size: 62.5%
}

body, h5 {
    font-size: 15px
}

body {
    background-color: #fff;
    color: #000;
    font-size: 1.5rem;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    -webkit-font-smoothing: antialiased
}

address, article, aside, blockquote, details, figcaption, figure, footer, header, hgroup, section, summary {
    display: block
}

mark, small, time {
    display: inline
}

address {
    font-style: normal
}

summary::-webkit-details-marker {
    display: none
}

a, span.css-link {
    color: #c00913;
    text-decoration: none;
    word-break: break-word
}

a:hover, span.css-link:hover {
    text-decoration: underline
}

a img {
    border: 0
}

.mobile-device, .tablet-device {
    display: none
}

.invisible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px
}

.no-scale img, h5 img, img.no-scale {
    width: auto;
    height: auto
}

.align-left {
    text-align: left
}

.align-right {
    text-align: right
}

figure {
    margin: 0
}

img {
    max-width: 100%;
    height: auto
}

h5 img {
    display: inline-block
}

.image-caption, .video-caption, figcaption {
    background-color: #f0f0f0;
    padding: 10px 10px 15px;
    font-size: 1.4rem;
    margin: 0
}

.news-box.top-news .image-caption, .themecolor-3 .image-caption, .themecolor-3 .video-caption, .themecolor-3 figcaption {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0
}

.video-caption {
    margin-top: -5px
}

p {
    margin: 20px 0;
    word-break: break-word
}

h1 {
    font-size: 3.3rem;
    line-height: 38px;
    font-family: BundesSans-Bold, Arial serif
}

body.layout-1 h1 {
    font-size: 5.5rem;
    line-height: 60px;
    font-family: BundesSerif-Regular, Arial serif
}

h2 {
    font-size: 3.3rem;
    font-family: BundesSans-Bold, Arial serif;
    line-height: 36px
}

body.layout-1 h2 {
    font-size: 4rem;
    font-family: BundesSerif-Regular, Arial serif;
    line-height: 44px;
}

h3, h4 {
    font-family: BundesSans-Bold, Arial sans-serif;
    line-height: 30px
}

h3 {
    font-size: 2.3rem
}

h3.left {
    margin-top: 0
}

h5, h6 {
    margin: 20px 0 10px;
    word-break: break-word;
    font-weight: 400
}

h4 {
    font-size: 2.3rem;
    font-weight: 400;
    word-break: break-word
}

h5 {
    font-size: 1.5rem;
    font-family: BundesSans-Regular, Arial sans-serif
}

h6 {
    font-size: 1.5rem;
    font-family: BundesSans-Bold, Arial sans-serif
}

body.layout-0 p + h3, h5 + h2, h5 + h3, h6 + p {
    margin-top: 0
}

h3 > b {
    font-weight: 400
}

hr {
    background: 0 0;
    border: none;
    height: 1px;
    border-top: 1px dotted #bdbdbd;
    margin: 10px 0
}

.content-box ul li, .css-link {
    background-position: left 8px
}

.info-header, .parent-header {
    display: none
}

.css-button, .css-button-blue, .css-button-red, .css-link, input[type=submit] {
    display: inline-block;
    font-family: BundesSans-Bold, Arial sans-serif;
    text-transform: uppercase;
    font-weight: 400
}

.content-box ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.content-box ul li {
    background-image: url('../../../fileadmin/templates/theme/img/arrow-right-pagination-black.svg');
    background-repeat: no-repeat;
    padding-left: 10px;
    margin-bottom: 5px
}

.css-link {
    padding-left: 25px;
    font-size: 1.4rem;
    background-image: url('../../../fileadmin/templates/theme/img/arrow-right.svg');
    background-repeat: no-repeat
}

.css-back, .css-back.css-link-blue {
    padding-left: 30px;
    min-height: 22px;
    line-height: 19px
}

.css-back, .css-back.css-link-blue, .css-download {
    background-position: left top;
    background-repeat: no-repeat
}

.css-back {
    background-image: url('../../../fileadmin/templates/theme/img/arrow-back-red.svg')
}

.css-back.css-link-blue {
    background-image: url('../../../fileadmin/templates/theme/img/arrow-back-blue.svg')
}

.css-download {
    background-image: url('../../../fileadmin/templates/theme/img/download.svg')
}

.css-more {
    background-image: url('../../../fileadmin/templates/theme/img/arrow-right-pagination-red.svg');
    background-position: left center;
    background-repeat: no-repeat
}

.css-button, .css-button-blue, .css-button-red, input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    text-shadow: none;
    background-position: 0 0;
    color: #fff;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    padding: 8px 30px 10px;
    margin: 2px 0;
    font-size: 1.4rem;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #00305b;
    background-color: #00305b;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-decoration: none
}

#writeComment div.hide_initally, body #logo-foerderer {
    display: none
}

.css-button-clear {
    border: 1px solid #bdbdbd;
    background-color: #bdbdbd
}

.css-button-clear:hover {
    border: 1px solid #a09d9e;
    background-color: #a09d9e
}

.css-button-red {
    color: #c00913;
    border: 1px solid #8f3233;
    background-color: #fff
}

.css-button-blue {
    color: #00305b;
    border: 1px solid #00305b;
    background-color: #fff
}

.css-link-blue {
    color: #00305b
}

.css-button:hover, input[type=submit]:hover {
    color: #fff;
    border: 1px solid #012443;
    text-decoration: none;
    background-color: #012443
}

#mainmenu, #mainmenu a {
    color: #000
}

.css-button-blue:hover, .css-button-red:hover {
    text-decoration: none;
    background-color: #f4f4f4
}

embed, iframe, object {
    width: 100%;
    min-height: 500px
}

iframe.auto-height {
    min-height: 0
}

iframe.small {
    min-height: 250px
}

ol.comment_list.list {
    list-style: none;
    padding: 0;
    margin: 0
}

#logo, #logo-foerderer, #logo-site {
    padding-right: 8px;
    padding-left: 8px
}

#container {
    width: 100%;
    margin: 0 auto
}

#header {
    width: 100%;
    background-color: #fff;
    -webkit-transform: translate3d(0, 0, 0);
    z-index: 900
}

#header .center-container {
    position: relative;
    width: 1200px;
    margin: 0 auto
}

#header .center-container .inside {
    width: 1024px;
    margin: 0 auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

#logo {
    float: left
}

#logo-site {
    float: right;
    margin-top: 10px
}

#logo img {
    max-width: 200px
}

#logo-site img {
    max-width: 250px
}

#logo-foerderer {
    position: absolute;
    right: 0;
    bottom: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

#logo-foerderer img {
    max-height: 60px;
    width: auto !important
}

.esf, .eu {
    margin-right: 10px
}

.menu, .menu ul {
    margin: 0
}

.foerderer-link:hover {
    text-decoration: none
}

.menu ul {
    padding: 0;
    list-style: none
}

.menu ul li {
    float: left
}

#mainfootmenu ul ul, #mainmenu ul ul {
    float: none
}

.menu a, .menu span {
    text-decoration: none
}

#footmenu a:hover, #headmenu li a:hover, #headmenu li span:hover, #headmenu li.active a, #headmenu li.active span, #headmenu li.trail a, #headmenu li.trail span, #mainfootmenu a:hover, #submenu li a:hover {
    text-decoration: underline
}

.headmenu-container {
    width: 100%;
    z-index: 980;
    padding-left: 8px;
    padding-right: 8px
}

#headitem-139 a, #headitem-140 a, #headitem-154 a, #headitem-155 a {
    padding-left: 23px;
    background-position: left top;
    padding-bottom: 5px;
    background-repeat: no-repeat
}

#headmenu {
    float: right;
    color: #767676;
    font-size: 1.2rem;
    background-color: #f4f4f4;
    height: 30px;
    margin-bottom: 25px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px
}

#header.small #headmenu {
    margin-bottom: 10px
}

#headmenu li {
    margin: 10px 10px 5px
}

#headmenu li.last {
    border: 0;
    position: relative;
    margin-left: 40px
}

#headmenu li.last:before {
    content: '';
    display: inline-block;
    width: 2px;
    height: 40px;
    background-color: #fff;
    position: absolute;
    left: -30px;
    top: -10px
}

#headmenu ul.level-2, .js #mainmenu .submenu-items {
    display: none
}

#mainmenu, .menu-inside {
    position: relative
}

#headmenu a {
    color: #767676;
    text-transform: uppercase
}

#headitem-139 a, #headitem-154 a {
    background-image: url('../../../fileadmin/templates/theme/img/gebaerdensprache.svg')
}

#headitem-140 a, #headitem-155 a {
    background-image: url('../../../fileadmin/templates/theme/img/leichte-sprache.svg')
}

#headitem-148 a, #headitem-160 a {
    padding-right: 15px;
    padding-bottom: 5px;
    background-image: url('../../../fileadmin/templates/theme/img/arrow_dropdown.svg');
    background-position: right 7px;
    background-repeat: no-repeat
}

.mainmenu-container {
    position: relative;
    z-index: 980;
    margin-top: 30px;
    padding-left: 8px;
    padding-right: 8px
}

#header.small .mainmenu-container {
    margin-top: 0
}

.menu-mobile-tool {
    background-color: #c00913;
    padding-left: 8px;
    padding-right: 8px;
    height: 40px
}

#mainmenu {
    clear: both;
    width: 100%;
    font-size: 1.7rem;
    font-family: BundesSerif-Regular, Arial sans-serif;
    font-weight: 400
}

#mainmenu a:hover, #mainmenu li.active > a {
    color: #c00913
}

#mainmenu .submenu-items {
    position: absolute;
    width: 1200px;
    left: -96px
}

#mainmenu .submenu-items .submenu-inside {
    background-color: #f4f4f4;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .14);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .14);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .14);
    padding: 50px 96px 70px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    z-index: 990;
    margin-top: 10px
}

#mainmenu .submenu-items .submenu-inside .close {
    font-family: BundesSans-Regular, Arial sans-serif;
    font-weight: 400;
    position: absolute;
    cursor: pointer;
    right: 96px;
    top: 25px;
    display: block
}

#mainmenu .submenu-items .submenu-inside .close a {
    background-image: url('../../../fileadmin/templates/theme/img/close-black.svg');
    background-position: right 4px;
    background-repeat: no-repeat;
    padding-right: 25px;
    padding-top: 3px;
    display: inline-block;
    height: 24px;
    font-size: 1.4rem;
    text-transform: uppercase
}

#footmenu, #footmenu a, #mainfootmenu a {
    color: #fff
}

body.no-page-image #mainmenu ul.level-2 li.active:after {
    background: 0 0
}

#mainmenu ul.level-1 > li {
    margin-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px
}

#mainmenu ul.level-2 li {
    width: 40%;
    margin-right: 10%;
    display: inline-block;
    font-size: 1.5rem
}

#mainmenu ul.level-2 a {
    display: inline-block;
    padding-top: 15px;
    padding-bottom: 16px;
    border-bottom: 1px dotted #c3c3c3;
    width: 100%
}

#mainmenu ul.level-2:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 1%
}

#footmenu li span:before, #submenu li:after {
    content: ''
}

#mainitem-181 a span, #mainitem-394 a span {
    background-image: url('../../../fileadmin/templates/theme/img/magnifying-black.svg');
    background-position: center 0;
    background-repeat: no-repeat;
    width: 20px;
    height: 25px;
    text-indent: 10000px;
    display: inline-block;
    overflow: hidden;
    position: absolute
}

#mainmenu .level-1 #mainitem-421.first, #mainmenu ul.headmenu, #mainmenu ul.headmenu ul.level-2, #mainmenu ul.level-3 {
    display: none
}

a.link-login {
    padding-right: 15px;
    padding-bottom: 5px;
    background-image: url('../../../fileadmin/templates/theme/img/arrow_dropdown-white.svg');
    background-position: right center;
    background-repeat: no-repeat
}

#mainfootmenu {
    clear: both;
    position: relative;
    width: 100%;
    color: #fff;
    font-size: 1.4rem
}

#mainfootmenu ul.level-1 > li > span {
    font-family: BundesSans-Bold, Arial sans-serif;
    min-height: 40px;
    display: inline-block
}

#mainfootmenu ul.level-1 > li.submenu {
    width: 14%;
    position: relative;
    display: inline-block
}

#mainfootmenu ul.level-2 {
    margin-top: 15px
}

#mainfootmenu ul.level-2 > li {
    margin: 5px 0;
    width: 100%
}

#mainfootmenu ul.level-2 > li a {
    padding-right: 10px;
    display: inline-block
}

#menubutton, #searchbutton {
    margin: 0;
    padding: 0;
    border: none;
    cursor: pointer
}

#mainfootitem-181, #mainfootitem-394, #mainfootmenu ul.level-3 {
    display: none
}

#footmenu {
    font-size: 1.4rem
}

#footmenu a {
    padding: 0 5px
}

#footmenu li span:before {
    background-color: #fff;
    width: 1px;
    height: 10px;
    position: relative;
    left: -5px;
    display: inline-block
}

#footmenu li.first span:before {
    background-color: transparent
}

#menubutton {
    background: url('../../../fileadmin/templates/theme/img/menu.svg') center center no-repeat
}

#menubutton img {
    visibility: hidden
}

#menubutton.active {
    background-image: url('../../../fileadmin/templates/theme/img/menu-x.svg')
}

#searchbutton {
    background: 0 0;
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    float: right
}

#submenu {
    width: 850px;
    margin: 0 auto
}

#submenu ul {
    text-align: center
}

#submenu li {
    padding: 10px 8px;
    float: none;
    position: relative;
    font-family: BundesSerif-Regular, Arial sans-serif;
    font-weight: 400;
    overflow: hidden;
    display: inline-block
}

#submenu li a {
    color: #000;
    text-decoration: none
}

#submenu li a:hover {
    color: #c00913
}

#submenu li.active a {
    color: #c00913;
    text-decoration: none
}

#submenu li:after {
    height: 19px;
    border-right: 1px dotted #bebdbd;
    position: absolute;
    margin: 4px 0 0 7px
}

#breadmenu, #left, #main, .container-box.offset-box, .container-box.offset-box .content-box, .content-breadmenu, .content-left, .content-main {
    position: relative
}

#submenu li.last:after {
    border: 0
}

#breadmenu {
    width: 1024px;
    margin: 0 auto
}

.content-breadmenu {
    padding: 10px;
    background-color: #f4f4f4;
    background-image: url('../../../fileadmin/templates/theme/img/breadcrumb-pattern.png');
    background-position: left top;
    background-repeat: repeat
}

.container-box.fullcontent-box .content-box.no-padding .grid-box, .content-left, .content-main {
    background-color: #fff
}

#breadmenu .home-icon, #breadmenu a, .accordion-header {
    background-repeat: no-repeat
}

#breadmenu a {
    background-image: url('../../../fileadmin/templates/theme/img/arrow-right-pagination-grey.svg');
    background-position: right 8px;
    padding-right: 15px;
    margin: 0 10px;
    color: #767676;
    display: inline-block;
    vertical-align: bottom
}

#breadmenu a + a {
    margin-left: 5px
}

#breadmenu .home-icon {
    background-image: url('../../../fileadmin/templates/theme/img/home.svg');
    background-position: left 5px;
    width: 25px;
    height: 25px;
    text-indent: 10000px;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    margin-right: 5px
}

body.no-page-image .content-main {
    border-top: 60px solid #f4f4f4
}

.content-main {
    min-height: 400px;
    padding-bottom: 1px
}

.content-left {
    padding: 60px 0
}

.container-box {
    width: 850px;
    margin: 0 auto
}

.container-box.fullscreen-box {
    width: 100%;
    margin: 0 auto
}

.container-box.fullscreen-box .content-box {
    width: 1024px;
    margin: 0 auto
}

.layout-3 .container-box.fullscreen-box .content-box {
    width: 100%
}

.container-box.fullscreen-box .content-box .content-box {
    width: 100%;
    margin: 0 auto
}

.container-box.fullcontent-box {
    width: 1008px;
    margin: 0 auto
}

.container-box.fullcontent-box.themecolor-0 {
    width: 1024px;
    margin: 0 auto
}

.container-box.fullcontent-box .content-box, .container-box.fullcontent-box .content-box .content-box {
    width: 100%;
    margin: 0 auto
}

.content-main > .container-box {
    margin-top: 0;
    margin-bottom: 0
}

.content-main > .container-box.fullcontent-box, .content-main > .container-box.info-container-box {
    margin-top: 20px;
    margin-bottom: 20px
}

.container-box.offset-box {
    background-color: #fff;
    padding-top: 20px;
    padding-bottom: 0;
    width: 1200px;
    top: -120px
}

body.layout-0.page-image .offset-box {
    top: -100px
}

body.layout-0.page-image .offset-box #submenu {
    padding-bottom: 60px
}

body.layout-0 .offset-box #submenu ul:after {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    position: relative;
    clear: both
}

.container-box.offset-box + .offset-default {
    margin-top: -120px
}

.layout-0 .container-box.offset-box + .offset-default {
    margin-bottom: -140px;
    margin-top: 0
}

.container-box:not(.fullscreen-box) .content-box {
    display: block;
    width: 100%
}

.container-box.offset-box .content-box {
    width: 850px;
    margin: 0 auto;
    display: block
}

.container-box.offset-box .content-box .content-box {
    width: 100%;
    margin: 0 auto
}

.container-box .content-box, .grid-box .grid-content-box {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0
}

.container-box .content-box {
    padding: 0 8px;
    overflow: hidden
}

.container-box .content-box.no-padding, .layout-3 .container-box .content-box {
    padding: 0
}

.container-box.fullcontent-box .content-box {
    padding: 16px
}

.container-box.fullcontent-box .parent-box {
    width: 834px;
    margin: 0 auto
}

.box-4 + .box-8 .inner-box p.bodytext:first-of-type, .grid-box .frame-type-header-n1 h2, .grid-box .frame-type-header-n1 h3, .grid-box .frame-type-header-n1 h4, .grid-box .frame-type-header-n1 h5, .grid-box .frame-type-header-n1 h6 {
    margin-top: 0
}

.container-box.fullcontent-box .content-box.no-padding .box-6,
.container-box.fullcontent-box .content-box.no-padding .box-12 {
    padding: 0
}

.container-box.fullcontent-box .content-box.no-padding .box-6 .content-box,
.container-box.fullcontent-box .content-box.no-padding .box-12.padding .content-box {
    padding: 0 50px
}

.container-box .content-box .content-box, .container-box.fullcontent-box .content-box.no-padding .box-6 .content-box.content-no-border-box {
    padding: 0
}

.container-box .container-box {
    width: 100%
}

.container-box.fullcontent-box .content-box.no-padding .grid-box.normal-box .box-6 .content-box {
    padding-left: 8px;
    padding-right: 8px
}

.container-box.fullcontent-box .content-box.no-padding .grid-box.normal-box, .container-box.fullcontent-box .content-box.no-padding .grid-box.normal-box .inner-box {
    background-color: transparent
}

.container-box .content-box .grid-box.normal-box .grid-content-box, .container-box.fullscreen-box .grid-box .grid-content-box {
    margin-bottom: 20px
}

.container-box.fullcontent-box .content-box.no-padding .grid-box.spezial-box .grid-content-box {
    margin-bottom: 0
}

.image-container-column {
    float: left;
    margin-right: 10px
}

body.layout-1 .teaser-box {
    border-bottom: 1px solid #c00913
}

.overlay-box .teaser-box, .teaser-box .image, .teaser-box figure {
    border: none
}

.teaser-box .ce-textpic .ce-bodytext, .teaser-box .overlay-content {
    padding: 10px 10px 40px
}

.box-4 .teaser-box .ce-textpic .ce-bodytext {
    padding-bottom: 20px
}

section > div.content-box > .ce-textpic img {
    margin-top: 6px
}

.teaser-box .ce-textpic .ce-bodytext .css-link, .teaser-box .overlay-content .css-link {
    position: absolute;
    bottom: 40px
}

.box-4 .teaser-box .ce-textpic .ce-bodytext .css-link {
    bottom: 20px
}

.teaser-box .ce-textpic .ce-bodytext > h3, .teaser-box .overlay-content > h3 {
    margin-top: 0;
    margin-bottom: 10px
}

.teaser-box .ce-textpic .ce-bodytext p, .teaser-box .overlay-content p {
    margin-top: 0
}

.overlay-box .teaser-box .ce-textpic, .overlay-box.grid-box .teaser-box {
    position: relative
}

.overlay-box .teaser-box .ce-textpic .ce-bodytext, .overlay-box .teaser-box .overlay-content {
    position: absolute;
    bottom: 0;
    padding: 15px 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    min-height: 180px;
    background-color: rgba(255, 255, 255, .9)
}

#hash-45 .overlay-box .teaser-box .ce-textpic .ce-bodytext {
    min-height: 150px
}

.overlay-box .teaser-box .ce-textpic .ce-bodytext .css-link, .overlay-box .teaser-box .overlay-content .css-link {
    position: absolute;
    bottom: 20px
}

.overlay-box.grid-box .teaser-box {
    margin-bottom: 20px
}

.container-box .content-box.content-quote-box {
    padding-left: 50px;
    position: relative;
    overflow: visible
}

.info-content .container-box .content-box.content-quote-box {
    padding-left: 80px
}

.info-content section:first-of-type > .content-box:empty {
    height: 45px
}

.container-box .content-box.content-quote-box:before {
    position: absolute;
    top: -50px;
    left: -5px;
    display: block;
    font-size: 12.1rem;
    font-family: BundesSans-Bold, Arial sans-serif;
    width: 50px;
    height: 40px;
    content: '„';
    line-height: 0;
    color: rgba(240, 240, 240, .9)
}

.info-content .container-box .content-box.content-quote-box:before {
    left: 25px
}

.info-content .container-box .content-box {
    display: block;
    padding: 0 60px
}

.info-content .container-box .content-box.content-accordion-box {
    padding: 0 !important
}

.info-content {
    position: relative
}

.info-content:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    font-size: 4rem;
    font-family: BundesSerif-Bold, Arial sans-serif;
    content: 'i';
    line-height: 0;
    padding: 23px 18px
}

.accordion-box {
    margin-top: 1px
}

.accordion-header {
    padding: 15px 50px 15px 30px;
    background-image: url('../../../fileadmin/templates/theme/img/arrow-circle-down-whiteblue.svg');
    background-position: 98% center;
    cursor: pointer
}

.accordion-header:focus {
    outline: 0
}

.accordion-header h3, .accordion-header p {
    margin: 0
}

.media-detail-container.accordion-box .accordion-header p {
    margin: 20px 0
}

.accordion-content {
    padding: 15px 30px
}

.container-box.fullcontent-box .content-box.module-container {
    padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.fullcontent-box .news-box {
    width: 850px;
    margin: 0 auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.news-box .inside > .text-box.box-8:first-of-type {
    width: auto
}

.fullcontent-box .news-box .inside {
    padding: 16px 8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.fullcontent-box .news-box .inside:after {
    display: block;
    width: 100%;
    height: 1px;
    content: '';
    border-bottom: 1px dotted #bdbdbd
}

.fullcontent-box .news-box.top-news {
    width: 100%;
    padding: 16px 8px;
    margin-bottom: 30px
}

.fullcontent-box .news-box.top-news .inside {
    width: 834px;
    margin: 0 auto;
    padding: 0;
    border: none
}

.fullcontent-box .news-box.top-news .inside:after {
    display: none
}

#hash-1588 {
    margin-top: 0
}

.themecolor-0 .news-box.top-news.month-news {
    background-color: transparent
}

.news-single .back-container {
    width: 100%;
    padding: 0;
    margin-bottom: 20px
}

.news-box.top-news.month-news .inside {
    position: relative
}

.news-box.top-news.month-news .text-box {
    position: relative;
    background-color: #c00903;
    padding: 20px 40px;
    text-align: center;
    overflow: hidden;
    bottom: 0;
    color: #fff;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.news-box.top-news.month-news .text-box .css-link {
    background-image: url('../../../fileadmin/templates/theme/img/arrow-right-white.svg')
}

.themecolor-0.fullcontent-box .news-box.top-news.month-news {
    background: 0 0
}

.news-box.top-news.month-news .text-box .text-content {
    width: 60%;
    margin: 0 auto;
    position: relative
}

.news-box.top-news.month-news .text-box h2, .news-box.top-news.month-news .text-box h3 {
    margin: 5px 0
}

.news-box.top-news.month-news .text-box p {
    margin: 10px 0
}

.news-box.top-news.month-news .text-box h2.headline-month-news {
    color: #fff;
    font-family: BundesSans-Bold, Arial sans-serif;
    font-size: 3.3rem;
    position: relative
}

.news-box.top-news.month-news .text-box a {
    color: #fff
}

.news-box.top-news.month-news span.news-date {
    position: absolute;
    top: 17px;
    left: -56px;
    background-color: #fff;
    color: #8f3233;
    width: 200px;
    height: 25px;
    font-family: BundesSans-Bold, Arial sans-serif;
    -ms-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
    font-size: 13px;
    line-height: 22px
}

.header h5 span.category:after {
    display: inline-block;
    font-size: 1.5rem;
    font-family: BundesSans-Regular, Arial sans-serif;
    content: '|';
    line-height: 15px;
    padding: 0 5px
}

.news-list-author, .news-list-view .news-list-date {
    display: none
}

.blog-news .news-tag, .css-tag, .top-thema-container span.top-thema {
    display: inline-block;
    color: #fff;
    font-family: BundesSans-Bold, Arial sans-serif;
    text-transform: uppercase
}

.news-box .header h5 {
    margin-top: 0
}

.news-box .image-box.box-4 {
    padding: 6px 8px 0 0
}

.news-box .image-box.box-8 {
    padding: 0 0 0 8px
}

.fullcontent-box .news-box.month-news.top-news, .fullcontent-box .news-box.month-news.top-news .inside {
    width: 100%
}

.blog-news .news-tag, .css-tag {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background-color: #00305b;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 10px 2px;
    margin-left: 10px;
    font-size: 1.4rem
}

.blog-news .news-tag-3 {
    background-image: url('../../../fileadmin/templates/theme/img/blog-tag-3.svg');
    background-position: 5px center;
    background-repeat: no-repeat;
    padding-left: 30px;
    position: absolute;
    width: 70px;
    top: 0
}

.blog-news .text-box .image-box {
    margin-top: 20px
}

.top-thema-container {
    width: 834px;
    margin: 0 auto;
    text-align: left;
    position: relative;
    height: 30px
}

.top-thema-container span.top-thema {
    padding: 10px 40px;
    background-color: #c00913;
    position: relative;
    top: -16px;
    font-size: 1.8rem;
    font-weight: 400
}

.tx-cal-controller .back-container {
    padding: 0
}

.event-list .event {
    border-bottom: 1px dotted #bdbdbd;
    padding-bottom: 30px;
    margin-top: 10px
}

.event-list .event:first-child {
    margin-top: 0
}

.event-list .event:after {
    clear: both;
    display: block;
    content: '';
    position: static;
    width: 100%
}

.event-list .event .event-date-box {
    padding-left: 0
}

.event-list .event .event-end-box, .event-list .event .event-start-box {
    background-color: #f4f4f4;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 5px 0;
    width: 105px;
    height: 65px
}

.event-list .event .event-end, .event-list .event .event-start {
    position: relative
}

.event-list .event .event-end:after, .event-list .event .event-start:after {
    display: block;
    content: '';
    position: relative;
    background-color: #c00913;
    width: 2px;
    height: 40px;
    top: 0;
    left: 50%
}

.event-list .event .event-end {
    color: #bdbdbd
}

body.layout-1 .event-list .event .event-end:after {
    background-color: #f4f4f4
}

body.layout-1 .event-list .event .event-end:before {
    display: block;
    content: '';
    position: relative;
    background-color: #bdbdbd;
    width: 25px;
    height: 1px;
    top: -17px;
    left: 0
}

.event-list .event .event-text:after, .example-item:after {
    width: 100%;
    display: block;
    content: '';
    clear: both
}

.event-list .event .event-date-box .event-day {
    font-size: 2.5rem;
    position: absolute;
    top: 5px;
    left: 0;
    line-height: 0
}

.event-list .event .event-date-box .event-month {
    font-size: 1.5rem;
    text-transform: uppercase;
    position: absolute;
    top: 30px;
    left: 0;
    line-height: 0
}

.event-list .event .event-date-box .event-year {
    font-size: 1.5rem;
    position: absolute;
    top: 5px;
    right: 0;
    line-height: 0
}

.event-list .event .event-info-box > h3 {
    margin-top: 0;
    margin-bottom: 5px
}

.event-list .event .event-label {
    padding-left: 0;
    margin-bottom: 5px
}

.event-list .event .event-text {
    padding-right: 0;
    margin-bottom: 5px
}

.example-list .item-image, .example-list .item-text, .map-container, .map-container-default {
    padding-left: 8px;
    padding-right: 8px
}

.event-list .event .event-text:after {
    position: static
}

.event-list .event .event-text > :first-child {
    margin-top: 0
}

.examples-list .example-item {
    padding-top: 20px;
    margin-bottom: 20px;
    border-top: 1px dotted #bdbdbd
}

.example-list .item-image {
    position: relative;
    float: left;
    width: 40%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.example-list .item-text {
    position: relative;
    float: left;
    width: 60%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.examples-list .example-date {
    margin: 0
}

.examples-list .item-text > h3 {
    margin: 0 0 10px
}

.examples-list .item-text > h3 p {
    margin: 0
}

.examples-list .item-text .teaser-text p:first-child {
    margin-top: 0
}

.example-description h4, .example-description h5, .examples-list .item-text .teaser-text h4, .examples-list .item-text .teaser-text h5 {
    display: none
}

.example-header:after {
    clear: both;
    width: 100%;
    display: block;
    content: ''
}

.map {
    width: 100%;
    height: 600px
}

.map-container .gm-style, .map-container .gm-style .gm-style-iw {
    font-family: BundesSans-Regular, Arial sans-serif;
    font-size: 1.4rem;
    font-weight: 400
}

.organization .accordion-header {
    background-color: #577793;
    color: #fff
}

.organization .organization-logo {
    width: 50%;
    position: relative;
    float: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px;
    text-align: right
}

.organization .organization-logo img {
    width: auto
}

.organization .organization-info {
    width: 50%;
    position: relative;
    float: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px
}

.organization .organization-person {
    position: relative;
    float: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px 40px 10px 10px
}

.organization-list ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.organization-list li {
    margin: 10px 0
}

.organization-list {
    padding-left: 8px;
    padding-right: 8px
}

.example-item .fullcontent-box, .person-item .fullcontent-box {
    width: 1008px;
    margin: 0 auto;
    padding: 16px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.example-item .grid-box, .person-item .grid-box {
    background-color: #fff;
    position: relative
}

.example-item .grid-box .example-item-image, .person-item .grid-box .person-item-image {
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    min-height: 200px
}

.example-item .grid-box .example-item-text, .person-item .grid-box .person-item-text {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 16px 50px;
    bottom: 0
}

.organization-examples .example-item .grid-box .example-item-text {
    position: relative;
    bottom: auto
}

.example-item .grid-box .example-item-text h3, .person-item .grid-box .person-item-text h3 {
    margin: 0
}

.example-item .grid-box .example-item-text p, .person-item .grid-box .person-item-text p {
    margin: 10px 0
}

.example-item .example-quote-text, .person-item .person-quote-text {
    margin-top: 40px;
    margin-bottom: 40px
}

.example-item .example-main, .person-item .person-description {
    width: 850px;
    margin: 60px auto;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.person-list.grid-box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.person-list.grid-box .box-4 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

.divider + .grid-box .box-4 {
    display: block;
    margin-bottom: 20px
}

.parent-box .grid-box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.parent-box .grid-box .box-4:not(.slick-slide) {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

.gallery.grid-box {
    display: inherit
}

.gallery-lightbox .gallery-image-item {
    position: relative;
    float: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 2px;
    display: none
}

#cbm, #search-form {
    position: absolute
}

.gallery-lightbox .gallery-image-item .caption, .gallery-lightbox .gallery-image-item .like-button {
    display: none
}

.gallery-lightbox .gallery-image-item.g0, .gallery-lightbox .gallery-image-item.g1 {
    width: 49.8%
}

.gallery-lightbox .gallery-image-item.g2, .gallery-lightbox .gallery-image-item.g3, .gallery-lightbox .gallery-image-item.g4 {
    width: 33%
}

.gallery-lightbox .gallery-image-item.grid {
    display: block
}

.gallery-lightbox .gallery-image-item.grid .image-overlay {
    display: none
}

.gallery-lightbox .gallery-image-item.g4 .image-overlay {
    display: block;
    position: absolute;
    width: 99%;
    height: 99%;
    top: 1px;
    background-color: rgba(0, 0, 0, .6);
    color: #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;
    padding-top: 30%
}

.gallery-slidebox .only-bg-image img, .page-navigation p {
    display: none
}

.gallery-lightbox .pswp__bg {
    background-color: rgba(0, 0, 0, .8)
}

.gallery-lightbox .pswp__caption, .gallery-lightbox .pswp__ui--fit .pswp__caption {
    background-color: rgba(255, 255, 255, 1)
}

.gallery-lightbox .pswp__caption__center {
    text-align: left;
    max-width: 1024px;
    margin: 0 auto;
    color: #000
}

.gallery-lightbox .pswp__button.pswp__button--like {
    color: #fff;
    background: 0 0
}

@keyframes slidein {
    0% {
        width: 10%
    }
    100% {
        width: 70%
    }
}

.gallery-slidebox .slide-item {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 10%;
    float: left;
    overflow: hidden;
    border-right: 5px solid #fff;
    -webkit-transition: width 2s;
    transition: width 2s
}

.gallery-slidebox .slide-item.last {
    border-right: 0
}

.gallery-slidebox .slide-item.active {
    width: 70%
}

.gallery-slidebox .slide-item .slide-content {
    text-overflow: clip;
    width: 705px;
    visibility: hidden
}

.gallery-slidebox .slide-item.active .slide-content {
    visibility: visible
}

.gallery-slidebox .slide-item .slide-mask {
    width: 705px;
    height: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%
}

.gallery-slidebox .slide-item .overlay-content {
    background-color: rgba(192, 9, 19, .6)
}

.gallery-slidebox .slide-item.active .overlay-content {
    background-color: rgba(192, 9, 19, 1)
}

.gallery-slidebox .slide-content {
    color: #fff
}

.gallery-slidebox .slide-content p {
    width: 80%
}

.gallery-slidebox .slide-content h3 {
    width: 60%
}

.gallery-slidebox .slide-content .css-button-red {
    background: 0 0;
    color: #fff;
    border-color: #fff
}

.gallery-slidebox .slide-content .css-button-red:hover {
    background-color: #c00913
}

.page-navigation {
    width: 834px;
    margin: 0 auto
}

.container-box .content-box .page-navigation .f3-widget-paginator {
    border-top: none
}

.container-box .content-box .f3-widget-paginator li.start a {
    background-image: url('../../../fileadmin/templates/theme/img/arrow-left.svg');
    background-repeat: no-repeat;
    background-position: left 8px;
    padding-left: 25px;
    display: inline-block;
    vertical-align: bottom
}

.container-box .content-box .f3-widget-paginator li.end a {
    background-image: url('../../../fileadmin/templates/theme/img/arrow-right.svg');
    background-repeat: no-repeat;
    background-position: right 8px;
    padding-right: 25px;
    display: inline-block;
    vertical-align: bottom
}

.container-box .content-box .f3-widget-paginator li.next a, .container-box .content-box .f3-widget-paginator li.previous a {
    background-repeat: no-repeat;
    background-position: center 6px;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: bottom;
    text-indent: -10000px
}

.container-box .content-box .f3-widget-paginator li.previous {
    padding-right: 0
}

.container-box .content-box .f3-widget-paginator li.previous a {
    background-image: url('../../../fileadmin/templates/theme/img/arrow-left-pagination-black.svg');
    padding-right: 0
}

.container-box .content-box .f3-widget-paginator li.next {
    padding-left: 0
}

.container-box .content-box .f3-widget-paginator li.next a {
    background-image: url('../../../fileadmin/templates/theme/img/arrow-right-pagination-black.svg')
}

#search-form, .js #search-form label, .js #search-form-page label, .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info, .tx-powermail h3, .tx-powermail legend {
    display: none
}

#cbm {
    top: -10000px;
    left: -10000px
}

#search-form {
    width: 50%;
    right: 8px;
    top: 40px
}

#search-form .search-container {
    margin: 0;
    padding: 0
}

#search-form .search-text {
    background-color: #f4f4f4;
    padding: 5px 0 0;
    height: 60px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

#search-form .center-text {
    padding-top: 5px
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
    color: #000
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr {
    color: #5a5a5a
}

.tx-indexedsearch .tx-indexedsearch-searchbox.search-container .search-text {
    background-color: transparent;
    padding: 0
}

.tx-indexedsearch .tx-indexedsearch-searchbox.search-container .search-text .tx-indexedsearch-searchbox-sword.field {
    width: 50%
}

.tx-indexedsearch-res {
    margin-bottom: 20px;
}

.tx-powermail fieldset {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0
}

.form-container, .tx-powermail {
    background-color: #f4f4f4;
    padding: 30px 15%;
    margin: 30px 0
}

.form-container .form-field, .form-container .form-field-agb, .form-container .form-field-info, .tx-powermail .powermail_fieldwrap {
    margin-bottom: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.form-container .form-field.postal_code, .tx-powermail .powermail_form_2 .powermail_fieldwrap_29, .tx-powermail .powermail_form_3 .powermail_fieldwrap_39, .tx-powermail .powermail_form_4 .powermail_fieldwrap_54 {
    width: 30%;
    float: left;
    padding-right: 10px
}

.form-container .form-field.city, .tx-powermail .powermail_form_2 .powermail_fieldwrap_30, .tx-powermail .powermail_form_3 .powermail_fieldwrap_38, .tx-powermail .powermail_form_4 .powermail_fieldwrap_55 {
    width: 70%;
    float: left
}

.tx-powermail .powermail_form_4 .powermail_fieldwrap_date {
    position: relative;
    float: left;
    width: 50%
}

.tx-powermail .powermail_form_4 .powermail_fieldwrap_64 {
    padding-right: 5px
}

.tx-powermail .powermail_form_4 .powermail_fieldwrap_65 {
    padding-left: 5px
}

.tx-powermail .powermail_form_4 .powermail_fieldwrap_66, .tx-powermail .powermail_form_4 .powermail_fieldwrap_67 {
    margin-bottom: 0
}

.form-container .form-field-themes {
    margin: 30px 0
}

.form-container .form-field-agb {
    margin: 40px 0
}

.form-container .form-field-submit, .tx-powermail .powermail_fieldwrap_submit {
    text-align: right;
    margin-top: 20px
}

.mandatory {
    font-size: 1.3rem
}

.tx-powermail label, label {
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-bottom: 5px
}

.tx-powermail .powermail_select, .tx-powermail .powermail_textarea, select {
    border: 1px solid #fff;
    box-sizing: border-box;
    font-size: 15px;
    width: 100%;
    padding: 5px 10px;
    display: inline-block
}

.tx-powermail .powermail_select, select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 40px;
    background: url('../../../fileadmin/templates/theme/img/arrow-circle-down-greyblue.svg') 98% center no-repeat #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 1.5rem;
    margin: 0
}

.tx-powermail .powermail_textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 260px;
    background: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 1.5rem
}

.tx-powermail .powermail_date, .tx-powermail .powermail_input, input[type=password], input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 40px;
    width: 100%;
    display: inline-block;
    background: #fff;
    padding: 5px 10px;
    border: 1px solid #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 1.5rem
}

.tx-bmorganization input[type=checkbox], .tx-bmorganization input[type=radio],
#cookieman-modal input[type=checkbox],
.tx-bmexample input[type=checkbox], .tx-bmexample input[type=radio],
.plugin-comdok input[type=checkbox], .plugin-comdok input[type=radio],
.mediathek-search input[type=checkbox], .mediathek-search input[type=radio],
.tx-bmcleverreach input[type=checkbox], .tx-bmcleverreach input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.tx-bmorganization input[type=radio], .tx-bmorganization input[type=checkbox],
#cookieman-modal input[type=checkbox]
.tx-bmexample input[type=radio], .tx-bmexample input[type=checkbox],
.plugin-comdok input[type=radio], .plugin-comdok input[type=checkbox],
.mediathek-search input[type=radio], .mediathek-search input[type=checkbox],
.tx-bmcleverreach input[type=radio], .tx-bmcleverreach input[type=checkbox] {
    width: auto;
    float: left;
    margin-right: .75em;
    background: 0 0;
    border: none
}

.tx-bmorganization input[type=radio]:checked, .tx-bmorganization input[type=radio]:not(:checked), .tx-bmorganization input[type=checkbox]:checked, .tx-bmorganization input[type=checkbox]:not(:checked),
#cookieman-modal input[type=checkbox]:checked, #cookieman-modal input[type=checkbox]:not(:checked),
.tx-bmexample input[type=radio]:checked, .tx-bmexample input[type=radio]:not(:checked), .tx-bmexample input[type=checkbox]:checked, .tx-bmexample input[type=checkbox]:not(:checked),
.plugin-comdok input[type=radio]:checked, .plugin-comdok input[type=radio]:not(:checked), .plugin-comdok input[type=checkbox]:checked, .plugin-comdok input[type=checkbox]:not(:checked),
.mediathek-search input[type=radio]:checked, .mediathek-search input[type=radio]:not(:checked), .mediathek-search input[type=checkbox]:checked, .mediathek-search input[type=checkbox]:not(:checked),
.tx-bmcleverreach input[type=radio]:checked, .tx-bmcleverreach input[type=radio]:not(:checked), .tx-bmcleverreach input[type=checkbox]:checked, .tx-bmcleverreach input[type=checkbox]:not(:checked) {
    background: 0 0;
    position: relative;
    visibility: hidden;
    margin: 0;
    padding: 0
}

input[type=radio] + label, input[type=checkbox] + label {
    cursor: pointer;
    display: inline-block;
    position: relative;
    margin: 0 0 0 20px;
    padding-right: 20px
}

input[type=radio]:checked + label::before, input[type=radio]:not(:checked) + label::before, input[type=checkbox]:checked + label::before, input[type=checkbox]:not(:checked) + label::before {
    content: ' ';
    display: inline-block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 5px;
    left: -24px;
    border: 1px solid #bdbdbd;
    background-color: #fff;
    border-radius: 4px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

input[type=radio]:checked + label::before, input[type=radio]:not(:checked) + label::before {
    border-radius: 30px
}

input[type=radio]:checked + label::before {
    background-color: #00305b;
    border-color: #bdbdbd;
    box-shadow: inset 0 0 0 2px #fff
}

input[type=checkbox]:checked + label::before {
    background-color: #00305b;
    border-color: #bdbdbd;
    background-image: url('../../../fileadmin/templates/theme/img/check-checkbox.svg');
    background-repeat: no-repeat;
    background-position: center center
}

.error {
    color: #c00913
}

.form-container .form-error input, .form-container .form-error input[type=radio]:not(:checked) + label::before, .form-container .form-error input[type=checkbox]:not(:checked) + label::before, .form-container .form-error select, .tx-powermail .form_error input:focus, .tx-powermail .form_error select:focus {
    border-color: #c00913
}

.form-container .form-error input:focus, .form-container .form-error select:focus, .tx-powermail .form_error input:focus, .tx-powermail .form_error select:focus {
    border-color: #fff
}

.back-container {
    margin-top: 40px;
    padding: 0 8px
}

.media-iframe, .media-text, .organization-welcome-image, .video-container {
    margin: 30px 0
}

.media-list:after, .media-list:before {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0
}

.media-list .media-date {
    margin: 0
}

.media-list .item-text > h3 {
    margin: 0 0 10px
}

.media-list .item-text > h3 p {
    margin: 0
}

.media-list .item-text .teaser-text p:first-child {
    margin-top: 0
}

.media-detail-container .accordion-header, .media-detail-container.accordion-box.active .accordion-header {
    background: #fff;
    padding: 0
}

.media-detail-container .link-container.accordion-content {
    background: 0 0;
    padding: 0
}

.example-container, .organization, .organization-description, .organization-description-more, .organization-welcome-text {
    padding-left: 8px;
    padding-right: 8px
}

.media-detail-container .link-container .media-item {
    border-top: none;
    position: relative
}

.media-detail-container .link-container .caption.image-caption {
    padding-top: 5px;
    padding-bottom: 15px
}

.media-detail-container .link-container .caption.image-caption h4 {
    margin: 0;
    font-size: 1.5rem;
    line-height: 22px
}

.container-box .content-box .f3-widget-paginator ul:after, .search-container .search-themes ul:after {
    content: ' ';
    font-size: 0;
    line-height: 0;
    height: 0;
    clear: both;
    visibility: hidden
}

.media-detail-container .link-container .caption.image-caption h4 + p {
    margin: 5px 0 0
}

.organization {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.organization-description {
    margin-bottom: 60px
}

.organization-description-more {
    margin-top: 60px
}

.organization-person .person p, .organization-person h6 {
    margin: 0
}

.js .example-container {
    display: none
}

.example-button-container {
    margin-top: 40px
}

.organization-welcome-image {
    padding: 16px
}

.organization-welcome-image .welcome-box {
    width: 834px;
    margin-left: auto;
    margin-right: auto
}

.back-container, .container-box .content-box .f3-widget-paginator, .example-container, .example-item h1, .examples-list, .media-list, .organization-address, .organization-description, .organization-description-more, .organization-header, .organization-list, .organization-persons, .organization-welcome-text, .person-item h1, .result-container {
    width: 850px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.container-box .content-box .f3-widget-paginator ul {
    margin: 0;
    list-style: none
}

.container-box .content-box .f3-widget-paginator {
    padding-top: 20px;
    margin-bottom: 20px;
    border-top: 1px dotted #bdbdbd
}

.container-box .content-box .f3-widget-paginator li {
    display: inline;
    float: left;
    position: relative;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-image: none
}

.container-box .content-box .f3-widget-paginator ul:after {
    display: block;
    width: 0
}

.search-container {
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.search-container .search-text {
    background-color: #f1f6fa;
    padding: 30px 10px;
    text-align: center;
    margin-bottom: 2px;
    position: relative
}

.search-container .search-text .label {
    width: auto;
    margin-right: 16px
}

.search-container .search-text .field {
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 2px 0;
    font-family: BundesSans-Regular, Arial sans-serif
}

.search-container .search-text .button {
    margin-left: 16px
}

.search-container .search-themes {
    background-color: #577793;
    padding: 10px
}

.search-container .search-themes .label {
    text-align: center
}

.search-container .search-themes ul {
    margin: 0;
    padding: 0
}

.search-container .search-themes li {
    display: inline;
    float: left;
    position: relative;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 25%;
    margin-bottom: 10px;
    background-image: none
}

.search-container .search-themes input[type=radio]:checked + label::before, .search-container .search-themes input[type=radio]:not(:checked) + label::before, .search-container .search-themes input[type=checkbox]:checked + label::before, .search-container .search-themes input[type=checkbox]:not(:checked) + label::before {
    border: 1px solid #fff;
    background-color: transparent
}

.search-container .search-themes input[type=checkbox]:checked + label::before {
    background-color: #00305b
}

.search-container .search-themes ul:after {
    display: block;
    width: 0
}

.media-list .media-item {
    padding-top: 20px;
    margin-bottom: 20px;
    border-top: 1px dotted #bdbdbd
}

.media-list .media-item:after {
    clear: both;
    width: 100%;
    display: block;
    content: ''
}

.media-list .media-item.teaser-box .item-image.box-2 {
    margin-top: 6px
}

.media-list .item-text > h3 {
    margin-top: 0
}

.media-list .box-4 .item-image {
    margin-bottom: 22px
}

.media-list .box-4 .item-text {
    position: absolute;
    bottom: 0;
    left: 8px
}

body.layout-1 .media-list .media-item h3 {
    font-size: 1.5rem;
    padding-left: 25px;
    background-image: url('../../../fileadmin/templates/theme/img/download-red.svg');
    background-position: left 23px;
    background-repeat: no-repeat
}

body.layout-1 .media-list .media-item a {
    color: #000
}

.search-container {
    position: relative
}

.search-container .search-text input.button {
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: bottom
}

.search-container .search-text input.field {
    border-color: #bdbdbd;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: bottom
}

.search-container .search-themes {
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow: hidden
}

.search-container .search-themes .themes-list, .search-container .search-themes ul.checkbox-list {
    overflow: hidden
}

.search-container .search-themes .themes-list {
    padding-left: 16px;
    padding-right: 16px
}

body.layout-1 .search-container .search-themes, body.layout-1 .search-container .search-themes .themes-list, body.layout-1 .search-container .search-themes ul.checkbox-list {
    overflow: visible
}

.search-container .button-more-themes {
    position: absolute;
    bottom: 0;
    text-align: right;
    width: 100%;
    left: -20px;
    height: 45px;
    background-color: #f4f4f4;
    z-index: 666;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-top: 10px;
    cursor: pointer
}

.search-container .button-more-themes span.button-label {
    padding-right: 40px;
    background-image: url('../../../fileadmin/templates/theme/img/arrow-circle-down-blue.svg');
    background-position: right center;
    background-repeat: no-repeat
}

.search-container .button-more-themes.active span.button-label {
    background-image: url('../../../fileadmin/templates/theme/img/arrow-circle-up-blue.svg')
}

.result-container {
    padding-left: 8px;
    padding-right: 8px
}

.result-container p {
    font-family: BundesSans-Bold, Arial sans-serif;
    font-size: 2.3rem
}

.socialmedia-content, .socialmedia-page {
    background-color: #f0f0f0;
    padding: 5px
}

.ce-textpic-center {
    text-align: center
}

.ce-textpic-left {
    text-align: left
}

.ce-textpic-right {
    text-align: right
}

.ce-textpic-caption-c .image-caption {
    text-align: center
}

.ce-textpic-caption-l .image-caption {
    text-align: left
}

#login-link, #sharer .inside, .ce-textpic-caption-r .image-caption {
    text-align: right
}

.month-news .news-img-caption, .month-news .text-box p {
    display: none
}

.news-container .month-news {
    width: 25%;
    padding: 0 8px;
    float: left;
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.news-container h2.headline-month-news, .news-list-view .news-box .box-4 .news-img-caption, .tx-bmexample .info-container, .tx-bmmediathek .info-container, .tx-bmorganization .info-container, .tx-bmperson .info-container {
    display: none
}

.news-box.top-news.month-news {
    margin-bottom: 0
}

.news-box.top-news.month-news .header h3 {
    font-size: 1.7rem;
    margin: 10px 0
}

.news-container h3 {
    font-size: 1.5rem;
    margin: 5px 0
}

.news-container .news-box .text-box {
    padding-bottom: 10px
}

.news-container .news-box .inside:after {
    border: none;
    border-bottom: 1px solid #8f3233
}

#sharer {
    box-sizing: border-box;
    background: #fff;
    position: relative;
    z-index: 600;
}

#footer {
    position: relative;
    width: 100%;
    bottom: 0;
    -webkit-transform: translate3d(0, 0, 0);
    z-index: 600;
    overflow: hidden
}

#footer .center-container {
    position: relative;
    width: 1200px;
    margin: 0 auto
}

#footer .center-container .inside {
    width: 1024px;
    margin: 0 auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

#footer .footer-box {
    padding: 20px 0 30px
}

#footer .footer-box .footer-top {
    padding-bottom: 20px
}

#footer .footer-box .footer-middle {
    padding: 20px 0 40px
}

#footer .center-container .inside a {
    color: #fff
}

#social-links {
    float: left;
    width: 86%
}

#social-links .link-facebook {
    width: 14%;
    color: #fff;
    font-size: 1.4rem;
    padding: 5px 0 0 20px;
    background-image: url('../../../fileadmin/templates/theme/img/facebook-white.svg');
    background-position: -15px center;
    background-repeat: no-repeat;
    display: inline-block;
    text-decoration: none
}

#social-links .link-facebook:hover {
    text-decoration: underline
}

#social-links .link-xing {
    width: 14%;
    color: #fff;
    font-size: 1.4rem;
    padding: 5px 0 0 25px;
    background-image: url('../../../fileadmin/templates/theme/img/xing-white.svg');
    background-position: -10px center;
    background-repeat: no-repeat;
    text-decoration: none
}

#social-links .link-xing:hover {
    text-decoration: underline
}

#login-link {
    float: right;
    width: 14%
}

#login-link .link-login {
    color: #fff;
    font-size: 1.4rem;
    text-decoration: none
}

#login-link .link-login:hover {
    text-decoration: underline
}

#copyright {
    float: left;
    color: #fff;
    font-size: 1.4rem;
    margin-right: 20px
}

#sharer {
    width: 100%;
    background-color: #fff
}

#sharer .inside {
    width: 1024px;
    margin: 0 auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 0 20px 20px
}

#sharer a {
    background-repeat: no-repeat;
    display: inline-block;
    height: 20px;
    width: 20px;
    vertical-align: middle
}

#uid-39 .person-list .person-item-text span.short-description, .search-container .button-more-themes, .search-container .headline {
    display: none
}

#sharer .inside .fb {
    background-image: url('../../../fileadmin/templates/theme/img/facebook-blue.svg');
    text-indent: -10000px
}

#sharer .inside .tw {
    background-image: url('../../../fileadmin/templates/theme/img/twitter.svg');
    text-indent: -10000px
}

#sharer .inside .gl {
    background-image: url('../../../fileadmin/templates/theme/img/google-blue.svg');
    text-indent: -10000px
}

#sharer .inside .xg {
    background-image: url('../../../fileadmin/templates/theme/img/xing-blue.svg');
    text-indent: -10000px
}

body.small-header #header {
    position: fixed;
    top: -190px;
    box-shadow: 0 3px 10px rgba(90, 90, 90, .5)
}

body.small-header #pageimage {
    position: fixed
}

body.normal-header #main {
    margin-top: 0 !important
}

body.layout-1 .overlay-box .image-caption b {
    font-size: 2.4rem
}

body.layout-1 .person-item.teaser-box {
    border: 0
}

body.layout-1 #hash-1299 .content-box.no-padding, body.layout-1 #hash-1868 .content-box.no-padding {
    width: 100%
}

body.layout-1 .mediathek-search.search-container {
    padding: 0
}

body.layout-1 .search-container .search-text {
    background-color: #e6e6e6;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 70px;
    margin-bottom: 5px
}

body.layout-1 .search-container .search-themes {
    background-color: transparent;
    position: relative;
    color: #000
}

body.layout-1 .search-container .search-themes input[type=radio]:checked + label::before, body.layout-1 .search-container .search-themes input[type=radio]:not(:checked) + label::before, body.layout-1 .search-container .search-themes input[type=checkbox]:checked + label::before, body.layout-1 .search-container .search-themes input[type=checkbox]:not(:checked) + label::before {
    border: 1px solid #000;
    background-color: transparent
}

body.layout-1 .search-container .search-themes input[type=checkbox]:checked + label::before {
    background-color: #bdbdbd
}

body.layout-1 #hash-1797 .box-8 {
    width: 75%
}

body.layout-1 #hash-1797 .box-4 {
    width: 25%
}

body.layout-1 .search-container .headline {
    display: block
}

body.layout-1 .search-container .search-text .label {
    visibility: hidden;
    position: absolute
}

body.layout-1 .search-container .search-text .button {
    position: absolute
}

body.layout-1 .search-container .search-text .field {
    width: 410px
}

body.layout-1 .search-container .button-more-themes {
    cursor: pointer;
    text-transform: uppercase;
    background-color: #f4f4f4;
    font-family: BundesSans-Bold, Arial sans-serif;
    font-size: 1.4rem;
    display: block;
    color: #000;
    width: 410px;
    height: 45px;
    position: relative;
    margin: 0 auto;
    top: -60px;
    bottom: auto;
    left: auto;
    text-align: center;
    padding: 10px 10px 0 20px;
    border-top: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    -moz-border-top-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    moz-border-top-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px
}

body.layout-1 .event-info-box h5, body.layout-1 .news-img-caption, body.layout-1 .search-container .search-themes h3.label, body.layout-1 .tx-bmorganization .info-container, body.layout-1 .tx-bmorganization .search-container .search-themes {
    display: none
}

body.layout-1 .search-container .button-more-themes span.button-label {
    padding-left: 20px;
    padding-right: 0;
    background-image: url('../../../fileadmin/templates/theme/img/arrow-dropdown-open.svg');
    background-position: left center;
    background-repeat: no-repeat
}

body.layout-1 .search-container .button-more-themes.active span.button-label {
    background-image: url('../../../fileadmin/templates/theme/img/arrow-dropdown-close.svg')
}

body.layout-1 .search-container .checkbox-list {
    width: 1008px;
    margin: 0 auto;
    padding: 0 8px
}

body.layout-1 .search-container .center-text {
    width: 834px;
    padding: 0 8px;
    margin: 0 auto
}

body.layout-1 #search-form .search-container .center-text {
    width: auto
}

#search-form .search-container .center-text .field {
    width: 50%
}

body.layout-1 .mediathek-search {
    position: relative
}

body.layout-1 .event-info-box .css-link {
    position: relative;
    bottom: 0
}

body.layout-1 .container-box.offset-box .content-box {
    width: 1024px
}

body.layout-1 .box-8 {
    padding-left: 0;
    padding-right: 0
}

body.layout-1 .content-main > .container-box {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 30px;
    padding-bottom: 30px
}

body.layout-1 #hash-46 {
    margin-bottom: 0
}

body.layout-1 #hash-47 {
    margin-top: 0
}

body.layout-1 .tx-bmorganization .search-container .search-text {
    padding: 0;
    background-color: transparent;
    border: none
}

body.layout-1 #hash-1299, body.layout-1 #hash-1868 {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

body.layout-1 #logo-foerderer {
    display: block
}

body.layout-1 .offset-box .frame-type-header-n1 h1 {
    margin-top: 0;
    margin-bottom: 0;
    width: 66.667%
}

body .offset-box .frame-type-header-n1 h1 {
    margin-top: 0;
    margin-bottom: 0
}

body.layout-1 .event.teaser-box {
    margin-bottom: 20px
}

body.layout-1 .event-list .event {
    background-color: #f4f4f4
}

body.layout-1 .event-list .event-date-box {
    width: 60px;
    display: inline-block;
    float: left;
    position: absolute;
    left: 8px;
    top: 0;
    padding-left: 0;
    padding-right: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

body.layout-1 .event-list .event-info-box {
    width: 100%;
    display: inline-block;
    float: left;
    position: relative;
    padding-left: 70px;
    padding-right: 10px;
    padding-top: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.event-list .event-header, body.layout-1 .event-list .event-header, body.layout-1 .event-list .event:after {
    display: none
}

body.layout-1 .event-list .event .event-end-box, body.layout-1 .event-list .event .event-start-box {
    padding-right: 0;
    width: 100%
}

body.layout-1 .event-list .event .event-end:after, body.layout-1 .event-list .event .event-start:after {
    left: 100%
}

body.layout-1 .event-info-box h5 {
    text-transform: uppercase
}

body.layout-1 .event-info-box h3, body.layout-1 .event-info-box h5 {
    margin-top: 0
}

@media (max-width: 1200px) {
    .container-box.fullcontent-box, .container-box.fullcontent-box.themecolor-0, .container-box.offset-box, .example-item .fullcontent-box, .fullcontent-box .news-box .inside, .gallery-slidebox, .person-item .fullcontent-box {
        width: 100%
    }

    * {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box
    }

    body.layout-0.page-image .offset-box {
        top: 0
    }

    .container-box.offset-box + .offset-default {
        margin-top: -20px
    }

    .layout-0 .container-box.offset-box + .offset-default {
        margin-top: -45px;
        margin-bottom: 0
    }

    .container-box.fullscreen-box .content-box, .container-box.offset-box .content-box {
        width: 100%;
        left: auto
    }

    .fullcontent-box .news-container .news-box.month-news {
        width: 25%
    }

    #footer .center-container, #header .center-container {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    #footer .center-container .inside, #header .center-container .inside {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    #headmenu {
        height: 40px
    }

    #mainmenu .submenu-items {
        width: 100%;
        left: 0
    }

    .pswp__caption__center {
        width: 60%
    }
}

@media (max-width: 1024px) {
    body.no-scroll, body.no-scroll #main {
        overflow: hidden
    }

    #mainmenu.active {
        padding-bottom: 100px
    }

    #mainmenu.active ul.level-1 {
        padding-bottom: 0
    }

    body.small-header #header {
        top: -165px
    }

    body .mainmenu-container {
        height: 40px
    }

    #header, #header .center-container, body.no-scroll .mainmenu-container {
        height: auto
    }

    #sharer .inside {
        width: 100%;
        padding: 0 20px 20px
    }

    .back-container, .container-box .content-box .f3-widget-paginator, .container-box.fullcontent-box .parent-box, .example-container, .example-item .example-main, .example-item h1, .examples-list, .fullcontent-box .news-box, .fullcontent-box .news-box.top-news .inside, .organization-address, .organization-description, .organization-description-more, .organization-header, .organization-list, .organization-persons, .organization-welcome-text, .page-navigation, .person-item .person-description, .person-item h1, .result-container, .top-thema-container {
        width: 100%
    }

    #logo-foerderer {
        width: 33.333%
    }

    .tablet-device {
        display: block
    }

    #header .center-container .inside {
        padding-bottom: 10px
    }

    #headitem-139 a, #headitem-140 a, #headitem-154 a, #headitem-155 a {
        background-position: left center
    }

    #breadmenu, #submenu {
        width: 100%
    }

    .mainmenu-container {
        margin-top: 10px;
        position: fixed;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .menu-inside {
        width: 100%;
        padding-right: 40%;
        background-color: rgba(0, 0, 0, .4);
        left: -100%;
        overflow-y: auto;
        overflow-x: hidden
    }

    #mainmenu {
        position: relative;
        width: 100%;
        background-color: #fff;
        font-size: 2rem
    }

    #mainmenu .submenu-items {
        position: static;
        display: block;
        width: 100%;
        left: auto
    }

    #mainmenu .submenu-items .submenu-inside {
        background-color: transparent;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        padding: 0;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        position: static;
        z-index: 990;
        margin-top: 0
    }

    #mainmenu .submenu-items .submenu-inside .close {
        display: none
    }

    #mainmenu ul li {
        float: none;
        padding-top: 0;
        padding-bottom: 0
    }

    #mainmenu ul.level-1 {
        padding-bottom: 60px
    }

    #mainmenu ul.level-1 > li {
        margin-right: 0;
        padding: 0 8px
    }

    #mainmenu ul.level-1 a {
        display: inline-block;
        padding-top: 15px;
        padding-bottom: 16px;
        border-bottom: 1px dotted #c3c3c3;
        width: 100%
    }

    #mainmenu ul.level-2 li {
        width: 100%;
        margin-right: 0;
        display: block;
        font-size: 1.8rem
    }

    #mainmenu ul.level-2 a span {
        padding-left: 20px;
        display: inline-block
    }

    #mainitem-181, #mainitem-394 {
        visibility: hidden
    }

    #mainitem-181 a span, #mainitem-394 a span {
        background-image: url('../../../fileadmin/templates/theme/img/magnifying-black.svg');
        background-position: center center;
        background-repeat: no-repeat;
        width: 20px;
        height: 20px;
        text-indent: -10000px;
        display: inline-block
    }

    #mainmenu ul.level-3 {
        display: none
    }

    #mainmenu ul.headmenu {
        font-size: 1.3rem;
        display: block
    }

    #mainmenu ul.headmenu a {
        border: none;
        color: #767676;
        padding-top: 8px;
        padding-bottom: 9px;
        padding-left: 20px;
        text-transform: uppercase
    }

    #mainmenu .level-1 #mainitem-421.first {
        display: block
    }

    .pswp__caption__center {
        max-width: 80%
    }

    .container-box.fullcontent-box, .f3-widget-paginator, .media-list {
        width: 100%
    }

    body.no-page-image .content-main {
        border-top: none !important;
        margin-top: 40px
    }
}

@media (max-width: 960px) {
    #submenu li:after {
        content: '';
        height: 0;
        border-right: none;
        margin: 0
    }

    #submenu ul {
        background: #f4f4f4;
        padding: 20px 0 30px;
        overflow: auto;
        text-align: center;
        margin: 0 auto
    }

    #submenu li a {
        border-bottom: 1px dotted #bebdbd;
        padding: 0 0 7px;
        line-height: 35px
    }

    .container-box.offset-box {
        padding-top: 0
    }

    .examples-list .example-item .item-image {
        width: 30%
    }

    .examples-list .example-item .item-text {
        width: 70%
    }

    .media-list .media-item.box-4 .item-image {
        width: auto
    }

    .media-list .media-item .item-image {
        width: 30%
    }

    .container-box, .media-list .media-item .item-text {
        width: 100%
    }

    .container-box.fullcontent-box .content-box, .content-left .parent-content {
        padding-left: 16px;
        padding-right: 16px
    }

    h1 {
        font-size: 2.6rem;
        line-height: 33px
    }

    body.layout-1 h1 {
        font-size: 3.3rem;
        line-height: 38px
    }

    h2 {
        font-size: 2.6rem;
        line-height: 33px
    }

    body.layout-1 h2 {
        font-size: 3.3rem;
        line-height: 38px
    }
}

@media (max-width: 768px) {
    body {
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }

    h2 {
        -webkit-hyphens: none;
        -moz-hyphens: none;
        -ms-hyphens: none;
        hyphens: none
    }

    .fullcontent-box .news-container .news-box.month-news {
        width: 50%
    }

    embed, iframe, object {
        height: 300px;
        min-height: 200px
    }

    .media-list .media-item .item-image {
        width: 40%
    }

    .media-list .media-item .item-text {
        width: 60%
    }

    .examples-list .example-item .item-image {
        width: 40%
    }

    .examples-list .example-item .item-text {
        width: 60%
    }

    .example-item .grid-box .example-item-image, .person-item .grid-box .person-item-image {
        min-height: auto;
        width: 40%
    }

    .example-item .grid-box .example-item-text, .person-item .grid-box .person-item-text {
        position: relative;
        bottom: auto;
        min-height: auto;
        width: 60%
    }

    .search-container .search-text .field {
        width: 100%
    }

    .search-container .search-text .button {
        position: absolute;
        width: 40px;
        height: 40px;
        right: 0;
        padding: 0;
        margin-left: 0;
        margin-right: 0;
        text-indent: -10000px;
        background-image: url('../../../fileadmin/templates/theme/img/magnifying-mobile-white.svg');
        background-position: center center;
        background-repeat: no-repeat
    }

    .slick-initialized .slick-slide {
        padding: 0 5px
    }
}

@media (max-width: 668px) {
    .event-list .event .event-date-box.box-2, .event-list .event .event-info-box.box-10 {
        width: 100%
    }

    .event-list .event .event-date-box.box-2, .event-list .event .event-info-box.box-10 h3 {
        display: none
    }

    .event-list .event .event-label.box-3 {
        padding: 0;
        margin-bottom: 5px;
        width: 100%
    }

    .event-list .event .event-text.box-9 {
        padding: 0;
        margin-bottom: 20px;
        width: 100%
    }

    .event-list .event-header {
        display: block
    }
}

@media (max-width: 568px) {
    #logo img, #logo-site img, .pswp__caption__center {
        max-width: 100%
    }

    body.layout-1 .container-box .search-container .search-text .field {
        width: 70%
    }

    h3 {
        font-size: 1.7rem;
        line-height: 1.5em
    }

    .image-caption, .video-caption, figcaption {
        font-size: 1.3rem
    }

    .info-content:before {
        font-size: 2rem;
        padding: 15px 10px
    }

    .news-box.top-news.month-news .text-box {
        position: relative
    }

    .news-box.top-news.month-news .text-box h2.headline-month-news {
        font-size: 2.4rem;
        line-height: 28px
    }

    .news-box.top-news.month-news .text-box h3 {
        line-height: 24px
    }

    .news-box.top-news.month-news .text-box .text-content {
        width: 100%;
        margin-top: 20px
    }

    .news-list-view .news-box.month-news .inside.box-3, .news-list-view .news-container .news-box.month-news {
        width: 100%
    }

    .news-list-view .news-box.month-news.top-news .inside img {
        display: block
    }

    .examples-list .example-item .item-text .teaser-text, .media-list .media-item .item-text .teaser-text, .news-list-view .news-box .box-8 .text-content p, .news-list-view .news-box.month-news .inside img {
        display: none
    }

    .media-list .media-item .item-image {
        width: 40%
    }

    .media-list .media-item .item-text {
        width: 60%
    }

    .media-list .media-item.box-4 {
        width: 100%
    }

    .media-list .box-4 .item-image {
        width: 100%;
        margin-bottom: 0
    }

    .media-list .box-4 .item-text {
        width: 100%;
        position: inherit
    }

    .examples-list .example-item .item-image {
        width: 40%
    }

    .examples-list .example-item .item-text {
        width: 60%
    }

    #search-form, .grid-box .box-6 {
        width: 100%
    }

    #header #search-form {
        right: 0
    }

    #header .search-container {
        padding-left: 16px;
        padding-right: 16px
    }

    #header .search-container .search-text .button {
        right: 16px
    }

    embed, iframe, object {
        height: 200px;
        min-height: 100px
    }

    .parent-box .grid-box {
        display: block
    }

    .parent-box .grid-box .box-4:not(.slick-slide) {
        display: inherit;
        margin-bottom: 20px
    }

    .box-4 .teaser-box .ce-textpic .ce-bodytext .css-link {
        bottom: 20px
    }

    #logo, #logo-site {
        padding-left: 8px;
        padding-right: 8px;
        width: 50%
    }

    body.small-header #header {
        top: -65px
    }

    #header .center-container .inside {
        padding-top: 10px;
        padding-bottom: 10px
    }

    #headmenu, #mainfootmenu {
        display: none
    }

    #logo {
        float: left
    }

    #logo-site {
        float: right;
        margin-top: 10px
    }

    #logo img, #logo-lbff img, #logo-site img {
        width: 100px
    }

    #logo-lbff, #logo-site {
        text-align: right
    }

    .menu-inside {
        width: 100%;
        padding-right: 20%
    }

    .search-container .search-themes li {
        width: 50%
    }

    .content-left .box-4 {
        width: 100%
    }

    .gallery-slidebox .slide-item .slide-content {
        width: 340px
    }

    .gallery-slidebox .slide-content h3 {
        width: 100%
    }

    .person-list.grid-box {
        display: block
    }

    .person-list.grid-box .box-4 {
        display: block;
        margin-bottom: 20px
    }

    .box-4, .box-8 {
        width: 100%;
        padding: 0
    }

    .organization-persons .organization-person {
        width: 100%;
        float: none;
        padding: 10px
    }

    .layout-0 .container-box.offset-box + .offset-default {
        margin-top: 0
    }

    body.layout-0.page-image .offset-box #submenu {
        padding-bottom: 0
    }
}

@media (max-width: 480px) {
    #search-form .search-container .center-text .field, #search-form .search-container .search-text, .content-left .box-4, .example-item .grid-box .example-item-image, .example-item .grid-box .example-item-text, .person-item .grid-box .person-item-image, .person-item .grid-box .person-item-text, .search-container .search-text label {
        width: 100%
    }

    .content-left .teaser-box hr, .content-left .teaser-box hr + p, .person-item-text.overlay-content span.short-description {
        display: none
    }

    #search-form .search-container .search-text .button {
        position: absolute;
        right: 16px
    }

    .form-container, .tx-powermail {
        padding: 30px 20px
    }

    .search-container .search-themes li {
        width: 100%;
        height: auto !important;
        margin-bottom: 5px
    }

    .gallery-slidebox .slide-item .slide-content {
        width: 195px
    }

    .accordion-header {
        background-position: 90% center
    }

    .organization-address .organization-logo {
        float: none
    }

    .organization-address .organization-info {
        width: 100%;
        float: none
    }

    .person-item-text.overlay-content p {
        margin-bottom: 0
    }

    .overlay-box .teaser-box .ce-textpic .ce-bodytext, .overlay-box .teaser-box .overlay-content, body.layout-1 #hash-113 .overlay-box .teaser-box .ce-bodytext, body.layout-1 #hash-1281 .overlay-box .teaser-box .overlay-content {
        min-height: 120px
    }
    /*BGO*/
    body.layout-0 #hash-8237 .grid-box .content-box .css-link {
        position: static;
    }
}

@media (max-width: 375px) {
    #logo-foerderer img {
        max-height: 30px;
        width: auto !important
    }

    .content-logo-box img {
        max-height: 45px;
        width: auto !important
    }

    #hash-1801 .content-logo-box img {
        max-height: 30px;
        width: auto !important
    }

    body.layout-1 #hash-1801 .content-logo-box .image {
        padding: 0 !important
    }
}

/*BGO*/
.article-teaser-box img,
.person-item-text img {
    width: 100%;
}
body.layout-1 #hash-59 .box-4 .grid-content-box,
body.layout-1 #hash-8761 .box-4 .grid-content-box{
    margin-bottom: 0;
}

/* BGO: Extendet Form */


.tx-powermail {
    padding: 30px 10%;
}

.tx-powermail .powermail_fieldwrap.layout3 {
    margin-bottom: 3rem;
}

.tx-powermail .layout3 .powermail_input, .tx-powermail .layout3 .powermail_textarea  {
    border: 1px solid #e4e4e4;
    height: auto;
}


.tx-powermail .layout3 label, .tx-powermail .layout3 .powermail_fieldwrap_type_text,
.tx-powermail .layout3 p, .tx-powermail .layout3 ul{
    color: rgba(0,0,0,0.75);
    font-size: 1.5rem;
}

.tx-powermail .layout3 p {
  margin-top: 0;
  margin-bottom: 0;
}


.tx-powermail .layout3 .powermail_field .radio label,
.tx-powermail .layout3 .powermail_field .checkbox label {
    position: relative;
}

.tx-powermail .layout3 .powermail_field .radio,
.tx-powermail .layout3 .powermail_field .checkbox {
    padding-left: 2em;
}


.tx-powermail .layout3 .powermail_field .radio label input,
.tx-powermail .layout3 .powermail_field .checkbox label input {
    visibility: visible;
    position: absolute;
    left: -2.4em;
    top: 2px;
    margin-top: 3px;
    padding: 10px 10px 10px 0;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    /* -ms-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -webkit-transform: scale(1.2);
      -o-transform: scale(1.2);
  */
      
}

.tx-powermail .layout3 .powermail_field .radio label input {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
}

.tx-powermail .layout3 .powermail_field .checkbox label input {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
}

.tx-powermail .layout3 .powermail_fieldwrap_type_submit {
    margin-top: 50px;
    padding-top: 25px;
    text-align: right;
    border-top: 1px solid #bdbdbd;
}

table th,
table td {
    padding-top: .5rem;
    padding-bottom: 1rem;
    padding-left: .25rem;
    padding-right: .25rem;
    vertical-align: top;
}

table thead th {
    border-bottom: 1px solid #c00913;
    text-align: left;
}

table.contenttable {
    margin-bottom: 4rem;
}

table.contenttable-striped {
    border-collapse: collapse;
}

table.contenttable-striped tbody tr:nth-child(even) td {
    background-color: #f4f4f4;
}

/* Mask Styles */



/* Cookieman */



/*------------------ SHARE CLONE ------------------*/
#sharerClone {
    background-color: #ffffff;
    position: relative;
    top: 10px;
    padding-right: 6px;
    float: right;

}
#header .center-container #sharerClone .inside,
#sharerClone .inside {
    width: auto;
    margin: 0 auto;
    text-align: left;
    padding: 0;
}
#sharerClone .inside > span {
    display: none;
}
#sharerClone a {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin-right: 9px;
    vertical-align: middle;
}
#sharerClone .inside .fb {
    background-image: url('../../../fileadmin/templates/theme/img/facebook-blue.svg');
    text-indent: -10000px;
}
#sharerClone .inside .yt {
    background-image: url('../../../fileadmin/templates/theme/img/youtube-blue.svg');
    text-indent: -10000px;
}
#sharerClone .inside .tw {
    background-image: url('../../../fileadmin/templates/theme/img/twitter.svg');
    text-indent: -10000px;
}
#sharerClone .inside .gl {
    background-image: url('../../../fileadmin/templates/theme/img/google-blue.svg');
    text-indent: -10000px;
}
#sharerClone .inside .xg {
    background-image: url('../../../fileadmin/templates/theme/img/xing-blue.svg');
    text-indent: -10000px;
}

.themecolor-1 .article-teaser-box,
.themecolor-2 .article-teaser-box,
.themecolor-3 .article-teaser-box,
.themecolor-4 .article-teaser-box {
    padding: 15px 20px;
}
.themecolor-4 a.css-button-red {
    color: #c00913;
}
/*------------------ SHARE END------------------*/

/* grid-elements */
.grid-box.grid-box-2cols {
    margin-top: 2rem;
    display: flex;
    flex-direction: row;
}
@media (max-width: 768px) {
    .grid-box.grid-box-2cols {
        flex-direction: column-reverse;
    }
    .grid-box.grid-box-2cols .box-main,
    .grid-box.grid-box-2cols .box-right {
        width: 100%;
    }
}

.grid-box.grid-box-2cols h2,
.grid-box.grid-box-2cols h3 {
    margin-top: 0;
}
.grid-box.grid-box-2cols .fullcontent-box {
    width: 100%;
}
.grid-box.grid-box-2cols .fullcontent-box .news-box {
    width: 100%;
}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
}

.badge.badge-count {
    background-color: rgba(192,9,19, .8);
    color: #fff;
}

.box-right .news-tags {
    padding: 1rem;
}

.news-tags .show-all {
    background-image: none;
    padding: 0 10px;
    margin: 2rem 0 1rem;
}

.news-tags .show-all a {
    background-color: #00305b;
    color: #fff;
    display: block;
    border-radius: .25rem;
    padding: .2rem 1rem .5rem;
    text-align: center;
}

.news-tags .show-all a:hover {
    text-decoration: none;
}

.news-tags a.active {
    color: #00305b;
}

.tag-introbox {
    width: auto;
    padding: 16px;
    background-color: #fff;
    border: 16px solid #f4f4f4;
    box-sizing: border-box;
}

.tag-introbox .tag-text p:last-of-type {
    margin-bottom: 0;
}

.btn-tag {
    display: inline-block;
    white-space: nowrap;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background-color: #00305b;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 10px 2px;
    margin-left: 10px;
    font-size: 1.4rem;
    color: #fff;
}
.btn-tag:hover {
    text-decoration: none;
}
.tag-box {
    margin-top: 15px;
}
/*
 * efolgsfaktor-familie
 */
/* respo. Video */
.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    min-height: auto;
}
.embed-responsive::before {
    display: block;
    content: "";
}
.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

/* Startseite Teaser oben rechts Fortschrittsindex */
body.layout-1 #hash-6267 .teaser-box,
body.layout-1 #hash-6342 .teaser-box {
    position: relative;
    padding: 0 20px 40px;
}

@media (max-width: 568px) {
    body.layout-1 #hash-6267 .teaser-box,
    body.layout-1 #hash-6342 .teaser-box {
        height: auto !important;
    }
}

body.layout-1 #hash-6267 .bodytext,
body.layout-1 #hash-6342 .bodytext {
    margin: 0;
    padding: 15px 0;
}

body.layout-1 #hash-6267 img,
body.layout-1 #hash-6342 img {
    width: 100%;
    display: block;
    margin: 0 auto;
    max-width: 210px;
    padding-top: 10px;
}

body.layout-1 #hash-6267 .css-link,
body.layout-1 #hash-6342 .css-link {
    position: absolute;
    bottom: 20px;
}
/* Startseite - Fortschrittsindex */
section#hash-6255 h2,
section#hash-6320 h2 {
    margin-bottom: 0;
}
section#hash-6255 .ce-header-subheader,
section#hash-6320 .ce-header-subheader {
    color: #c00913;
    font-size: 2.3rem;
    margin: 0 auto 4rem;
    text-align: center;
}
@media (min-width: 568px) {
    section#hash-6255 .ce-header-subheader,
    section#hash-6320 .ce-header-subheader {
        line-height: 1.2;
        max-width: none;
    }
}

section#hash-6255 p,
section#hash-6320 p {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

section#hash-6255.container-box.fullscreen-box .content-box,
section#hash-6320.container-box.fullscreen-box .content-box {
    max-width: 740px;
}
section#hash-6255.container-box.fullscreen-box .content-box .parent-box,
section#hash-6320.container-box.fullscreen-box .content-box .parent-box {
    margin-bottom: 30px;
}
section#hash-6255 .grid-box,
section#hash-6320 .grid-box {
    margin-top: 30px;
}
section#hash-6255 .grid-box .box-6 .inner-box,
section#hash-6320 .grid-box .box-6 .inner-box {
    border: 2px solid;
    height: 100%;
}
@media (max-width: 568px) {
    section#hash-6255 .grid-box .box-6 .inner-box
    section#hash-6320 .grid-box .box-6 .inner-box {
        margin-bottom: 20px;
    }
}
section#hash-6255 .grid-box .box-6 .inner-box h6,
section#hash-6320 .grid-box .box-6 .inner-box h6 {
    margin-bottom: 0;
}
section#hash-6255 .grid-box .box-6:nth-of-type(1) .inner-box,
section#hash-6320 .grid-box .box-6:nth-of-type(1) .inner-box {
    border-color: #c00913;
}
section#hash-6255 .grid-box .box-6:nth-of-type(2) .inner-box,
section#hash-6320 .grid-box .box-6:nth-of-type(2) .inner-box {
    border-color: #00305b;
}
section#hash-6255 .grid-box .box-6 .inner-box .grid-content-box,
section#hash-6320 .grid-box .box-6 .inner-box .grid-content-box {
    padding: 20px;
    margin: 0;
}
section#hash-6255 .grid-box .box-6 .inner-box .grid-content-box p:last-of-type,
section#hash-6320 .grid-box .box-6 .inner-box .grid-content-box p:last-of-type {
    margin-bottom: 0;
}

section#hash-6255 .ce-textpic.ce-textpic-intext-right,
section#hash-6320 .ce-textpic.ce-textpic-intext-right {
    margin-top: 20px;
    display: block;
}
@media (min-width: 568px) {
    section#hash-6255 .ce-textpic.ce-textpic-intext-right,
    section#hash-6320 .ce-textpic.ce-textpic-intext-right {
        margin-top: 50px;
        display: flex;
        flex-direction: row-reverse;
    }
}
section#hash-6255 .ce-textpic-imagewrap,
section#hash-6320 .ce-textpic-imagewrap {
    flex-basis: 30%;
    text-align: center;
    position: relative;
}
@media (min-width: 568px) {
    section#hash-6255 .ce-textpic-imagewrap,
    section#hash-6320 .ce-textpic-imagewrap {
        text-align: right;
    }
}

section#hash-6342 p.align-center,
section#hash-6320 .ce-textpic .image-container .image {
    position: relative;
}
section#hash-6342 p.align-center::after,
section#hash-6320 .ce-textpic .image-container .image::after,
section#hash-6255 .ce-textpic-imagewrap::after,
section#hash-6320 .ce-textpic-imagewrap::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0, 0);
    z-index: 12;
}
section#hash-6255 .ce-bodytext,
section#hash-6320 .ce-bodytext {
    flex-basis: 70%;
    align-self: center;
}

section#hash-6255 .css-button-red,
section#hash-6320 .css-button-red {
    background-color: #c00913;
    color: #fff;
}
section#hash-6255 .css-button-red:hover,
section#hash-6255 .css-button-red:focus,
section#hash-6320 .css-button-red:hover,
section#hash-6320 .css-button-red:focus {
    background-color: #c00913;
    color: #fff;
}

/* Search */

.tx-indexedsearch-browsebox li {
    display: inline;
    margin-right: 5px;
}

.tx-indexedsearch-descr {
    color: #5a5a5a;
}

.tx-indexedsearch-redMarkup {
    color: #000;
}

/* FSC - Fluid Styled Content */
.ce-gallery {
    /* AST: Hotfix - schauen, ob wir auf das FSC Styles Static Template verzichten sollten und eine angepasste Threeme FSC CSS nutzen sollten ...*/
    margin-bottom: 0 !important;
}

/*
 * lokale-buendnisse-fuer-familie.de
 */

/*
 * LOGO-REIHE
 */

.frame-layout-140 .ce-gallery {
    float: inherit;
}

.frame-layout-140 .ce-row {
    display: flex;
    justify-content: space-between;
}

.frame-layout-140 .ce-row .ce-column {
    display: flex;
}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 960px) {

}

@media (max-width: 768px) {

}

@media (max-width: 668px) {

}

@media (max-width: 568px) {

}

@media (max-width: 480px) {
    .frame-layout-140 .ce-row {
        flex-wrap: wrap;
    }

    .frame-layout-140 .ce-row .ce-column {
        flex: 1 0 50%;
        margin: 0;
        padding: 10px;
    }
}

@media (max-width: 375px) {

}
.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
@font-face{font-family:'slick';font-weight:normal;font-style:normal;src:url('../../../fileadmin/templates/theme/font/slick.eot');src:url('../../../fileadmin/templates/theme/font/slick.eot?#iefix') format('embedded-opentype'),url('../../../fileadmin/templates/theme/font/slick.woff') format('woff'),url('../../../fileadmin/templates/theme/font/slick.ttf') format('truetype'),url('../../../fileadmin/templates/theme/font/slick.svg#slick') format('svg')}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;margin-top:-10px\9;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:0;outline:0;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:0;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:'slick';font-size:20px;line-height:1;opacity:.75;color:white;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir='rtl'] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}[dir='rtl'] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir='rtl'] .slick-next{right:auto;left:-25px}.slick-next:before{content:'→'}[dir='rtl'] .slick-next:before{content:'←'}.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-45px;display:block;width:100%;padding:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:0}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:'slick';font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:black;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:black}
/*
COLORS:
rot: c00913 //themecolor-4
dunkelblau: 00305b //themecolor-2
blau: 577793 //themecolor-1
hellgrau: f4f4f4 //themecolor-3
dunkelgrau: 5a5a5a
grau: bdbdbd
*/

body.no-page-image .content-main {
    border-top: 60px solid #c00913;
}

.themecolor-1 .css-button,
.themecolor-2 .css-button,
.themecolor-4 .css-button {
    color: #5a5a5a;
    border: 1px solid #fff;
    background-color: #fff;
}

.themecolor-1 .css-button:hover,
.themecolor-2 .css-button:hover,
.themecolor-4 .css-button:hover {
    color: #000;
    border: 1px solid #bdbdbd;
    background-color: #bdbdbd;
}

.person-list.overlay-box .teaser-box .overlay-content a,
.themecolor-1 a,
.themecolor-2 a,
.themecolor-4 a {
    color: #fff;
}

.person-list.overlay-box .teaser-box .overlay-content .css-link,
.themecolor-1 .css-link,
.themecolor-2 .css-link,
.themecolor-4 .css-link {
    color: #fff;
    background-image: url('../../../fileadmin/templates/theme/img/arrow-right-white.svg');
}

.themecolor-1 .grid-box .inner-box a,
.themecolor-2 .grid-box .inner-box a,
.themecolor-4 .grid-box .inner-box a {
    color: #c00913;
}

.themecolor-1 .grid-box .inner-box .css-link,
.themecolor-2 .grid-box .inner-box .css-link,
.themecolor-4 .grid-box .inner-box .css-link {
    color: #c00913;
    background-image: url('../../../fileadmin/templates/theme/img/arrow-right.svg');
}

.themecolor-1 {
    background-color: #577793;
    color: #fff;
}

.themecolor-2 {
    background-color: #00305b;
    color: #fff;
}

.themecolor-3 {
    background-color: #f4f4f4;
}

.themecolor-4 {
    background-color: #c00913;
    color: #fff;
}

.themecolor-1 .grid-box .inner-box {
    background-color: #fff;
    color: #000;
}

.themecolor-3 .grid-box .inner-box {
    background-color: #fff;
}

.themecolor-1.overlay-box .teaser-box .ce-textpic .ce-bodytext {
    background-color: rgba(96, 117, 145, 0.9);
    color: #fff;
}

.person-list.overlay-box .teaser-box .overlay-content,
.themecolor-2.overlay-box .teaser-box .ce-textpic .ce-bodytext {
    background-color: rgba(29, 51, 92, 0.9);
    color: #fff;
}

.themecolor-3.overlay-box .teaser-box .ce-textpic .ce-bodytext {
    background-color: rgba(240, 240, 240, 0.9);
}

.themecolor-4.overlay-box .teaser-box .ce-textpic .ce-bodytext {
    background-color: rgba(156, 17, 14, 0.9);
    color: #fff;
}

.accordion-content {
    background-color: #f4f4f4;
    color: #000;
}

/*INFO BOX*/
.themecolor-1.info-box,
.themecolor-2.info-box,
.themecolor-4.info-box {
    color: #000;
    background-color: transparent
}

.themecolor-1.info-box {
    border: 1px solid #577793;
}

.themecolor-2.info-box {
    border: 1px solid #00305b;
}

.themecolor-3.info-box {
    border: 1px solid #f4f4f4;
    background-color: transparent;
}

.themecolor-4.info-box {
    border: 1px solid #c00913;
}

.themecolor-1.info-box .info-content:before {
    color: #577793;
    background-color: #f4f4f4;
}

.themecolor-2.info-box .info-content:before {
    color: #00305b;
    background-color: #f4f4f4;
}

.themecolor-3.info-box .info-content:before {
    color: #000;
    background-color: #f4f4f4;
}

.themecolor-4.info-box .info-content:before {
    color: #c00913;
    background-color: #f4f4f4;
}

.themecolor-1.info-box .accordion-header {
    background-color: #577793;
    color: #fff;
}

.themecolor-2.info-box .accordion-header {
    background-color: #00305b;
    color: #fff;
}

.themecolor-3.info-box .accordion-header {
    background-color: #f4f4f4;
}

.themecolor-4.info-box .accordion-header {
    background-color: #c00913;
    color: #fff;
}

.accordion-header img {
    width: auto;
    height: auto;
}

.themecolor-0.fullcontent-box .news-box.top-news {
    background-color: #f4f4f4;
}

.themecolor-1.fullcontent-box .news-box.top-news {
    background-color: #577793;
    color: #fff;
}

.themecolor-2.fullcontent-box .news-box.top-news {
    background-color: #00305b;
    color: #fff;
}

.themecolor-3.fullcontent-box .news-box.top-news {
    background-color: #f4f4f4;
}

.themecolor-4.fullcontent-box .news-box.top-news {
    background-color: #c00913;
    color: #fff;
}


.tx-powermail,
.form-container {
    background-color: #f4f4f4;
}

input[type="submit"],
.css-button-red,
.css-button-blue,
.css-button {
    color: #fff;
    border: 1px solid #00305b;
    background-color: #00305b;
}

.css-button-red {
    color: #c00913;
    border: 1px solid #c00913;
    background-color: #fff;
}

.css-button-blue {
    color: #00305b;
    border: 1px solid #00305b;
    background-color: #fff;
}

input[type="submit"]:hover,
.css-button:hover {
    color: #000;
    border: 1px solid #bdbdbd;
    background-color: #bdbdbd;
}

.css-button-red:hover {
    background-color: #f4f4f4;
}

.css-button-blue:hover {
    background-color: #f4f4f4;
}

/*------------------ FOOTER ------------------*/
#footer {
    background-color: #00305b;
    color: #fff;
}

#footer .center-container .inside a {
    color: #fff;
}

#social-links .link-facebook {
    color: #fff;
}

#social-links .link-xing {
    color: #fff;
}

#login-link .link-login {
    color: #fff;
}

#copyright {
    color: #fff;
}

/*------------------ FOOTER END------------------*/


/* Modifications */

body.layout-1 .container-box.offset-box,
body.layout-1 .container-box.offset-box .content-box {
    max-width: 100%;
}

body.layout-1 aside#left {
    display: none;
}

/* Slick elements */

body.layout-1 .slick-slider {
    margin-bottom: 0;
}

body.layout-1 .slick-prev:before,
body.layout-1 .slick-next:before {
    color: #00305b;
}

body.layout-1 .slick-dots {
    position: relative;
    bottom: 0;
    margin: 10px 0;
}

body.layout-1 .slick-dots li {
    background-image: none;
    padding: 0;
    margin: 0;
}

body.layout-1 .slick-dots li button::before {
    color: #00305b;
    opacity: 1;
}

body.layout-1 .slick-dots li.slick-active button::before {
    color: #c00913;
    opacity: 1;
}

body.layout-1 .themecolor-1 .slick-dots li.slick-active button::before {
    color: #fff;
    opacity: 1;
}

/* Hide list bullets */

body.layout-1 .search-container .search-themes li {
    background-image: none;
}

/* Vertical margins adjusted for top containers */

body.layout-1 .container-box.offset-box {
    display: none;
}

body.layout-1 #logo {
    margin-top: 10px;
}

/* Page Image + Text */

body.layout-1 #hash-83,
body.layout-1 #hash-8828 {
    position: relative;
    width: 1184px;
    padding: 0 80px;
    top: -160px;
    background-color: #fff;
    box-sizing: border-box;
}

body.layout-1 #hash-83 .frame-type-header,
body.layout-1 #hash-8828 .frame-type-header{
    float: left;
    width: 70%;
    padding-right: 2%;
    hyphens: none;
}

body.layout-1 #hash-83 .frame-type-header h1,
body.layout-1 #hash-8828 .frame-type-header h1{
    width: auto;
    margin: 40px 0;
}

body.layout-1 #hash-106,
body.layout-1 #hash-8827{
    margin-top: -160px;
}

body.layout-1 #logo-foerderer {
    position: relative;
    width: 1184px;
    margin: 0 auto;
    padding: 0 80px;
    text-align: right;
    box-sizing: border-box;
    bottom: auto;
    right: auto;
    z-index: 10;
}

body.layout-1 #logo-foerderer span.promoted {
    display: block;
    margin-bottom: 10px;
}

body.layout-1 #logo-foerderer img {
    width: 100%;
}

/* News */

body.layout-1 #hash-1810 .teaser-box {
    border: none;
}

body.layout-1 #hash-1810 .news-box {
    float: left;
    width: 50%;
    margin-bottom: 55px;
}

body.layout-1 #hash-1810 .news-box .inside {
    position: relative;
    border-bottom: 1px solid #c00913;
    margin: 0 8px;
    padding-bottom: 40px;
}

body.layout-1 #hash-1810 .news-box:nth-child(2n+1) {
    clear: left;
}

body.layout-1 #hash-1810 .news-box h3,
body.layout-1 #hash-59 .ce-bodytext h3,
body.layout-1 #hash-8761 .ce-bodytext h3,
body.layout-1 #hash-47 .ce-bodytext h3,
body.layout-1 #hash-8785 .ce-bodytext h3,
body.layout-1 #hash-81 .ce-bodytext h3,
body.layout-1 #hash-8746 .ce-bodytext h3{
    font-size: 20px;
    line-height: 1.3;
}

body.layout-1 #hash-1810 .news-box .box-4,
body.layout-1 #hash-1810 .news-box .box-8 {
    width: 100%;
}

body.layout-1 #hash-1810 .news-box .box-4 {
    padding: 0;
}

body.layout-1 #hash-1810 .news-box .more {
    position: absolute;
    bottom: 20px;
    background-image: url('../../../fileadmin/templates/ef/img/arrow-right.svg');
    background-repeat: no-repeat;
    background-position: left 7px;
    padding-left: 23px;
}

/* Overlay box text with image */

body.layout-1 #hash-107,
body.layout-1 #hash-8823 {
    margin-bottom: 55px;
}

body.layout-1 #hash-107 .teaser-box,
body.layout-1 #hash-8823 .teaser-box{
    border: none;
}

body.layout-1 #hash-107 .teaser-box .ce-textpic .ce-bodytext,
body.layout-1 #hash-107 .teaser-box .ce-textpic figure,
body.layout-1 #hash-8823 .teaser-box .ce-textpic .ce-bodytext,
body.layout-1 #hash-8823 .teaser-box .ce-textpic figure{
    position: relative;
}

body.layout-1 #hash-107 .teaser-box .ce-textpic figure figcaption,
body.layout-1 #hash-8823 .teaser-box .ce-textpic figure figcaption{
    position: absolute;
    bottom: 5px;
    right: 5px;
    text-align: right;
    background: transparent;
    max-width: 250px;
    font-style: italic;
    font-size: 18px;
    font-family: BundesSerif-Regular, Arial serif;
    hyphens: none;
    color: #fff;
}

body.layout-1 #hash-107 .teaser-box .ce-textpic .ce-bodytext,
body.layout-1 #hash-8823 .teaser-box .ce-textpic .ce-bodytext{
    text-align: left;
}

/* Box Engagierte Unternehmen */

body.layout-1 #hash-108 .teaser-box {
    position: relative;
    padding-bottom: 40px;
}

body.layout-1 #hash-108 .bodytext {
    margin: 0;
    padding: 15px 20px;
}

body.layout-1 #hash-108 img {
    display: block;
    margin: 0 auto;
}

body.layout-1 #hash-108 .css-link {
    position: absolute;
    bottom: 20px;
}

/* Box Aktuelle Topthemen */

body.layout-1 #hash-45 .teaser-box,
body.layout-1 #hash-8795 .teaser-box,
body.layout-1 #hash-113 .teaser-box,
body.layout-1 #hash-8773 .teaser-box{
    border-bottom: 0;
}

/* Box Member */

body.layout-1 #hash-46 .content-box p:last-child a {
    background-image: url('../../../fileadmin/templates/theme/img/arrow-right-white.svg');
    background-position: left 10px;
    background-repeat: no-repeat;
    padding-left: 23px;
}

/* Box Info */

body.layout-1 #hash-1813 .media-item {
    border: none;
    padding: 0 25px;
}

body.layout-1 #hash-1813 .media-item .box-2,
body.layout-1 #hash-1813 .media-item .item-text {
    width: 100%;
    display: block;
    float: none;
    padding: 0;
}

body.layout-1 #hash-1813 .media-list .media-item h3 {
    background: none;
    padding-left: 0;
}

body.layout-1 #hash-1813 .slick-prev:before,
body.layout-1 #hash-1813 .slick-next:before {
    content: '';
}

body.layout-1 #hash-1813 .slick-prev {
    background: url('../../../fileadmin/templates/ef/img/arrow-slider-left-blue.svg') no-repeat;
    height: 38px;
    width: 21px;
    margin-top: -19px;
}

body.layout-1 #hash-1813 .slick-next {
    background: url('../../../fileadmin/templates/ef/img/arrow-slider-right-blue.svg') no-repeat;
    height: 38px;
    width: 21px;
    margin-top: -19px;
}

/* Hide breadcrumb */

body.layout-1 .content-breadmenu {
    display: none;
}

/* Box Erfolgsfaktor Familie */

body.layout-1 #hash-42 .content-box,
body.layout-1 #hash-8796 .content-box{
    padding: 0 100px;
}

/* Events */

body.layout-1 .event.teaser-box {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

body.layout-1 .event-list .event-info-box {
    padding-bottom: 50px;
}

body.layout-1 .event-list .event-info-box h5 {
    display: block;
}

body.layout-1 .event-list .event-info-box h3 {
    font-family: BundesSans-Regular, Arial sans-serif;
}

body.layout-1 .event-list .event-info-box .css-link {
    position: absolute;
    bottom: 25px;
}

/* Search */

body.layout-1 .search-container .button-more-themes {
    font-size: 1.5rem;
}

/* For Firefox */

#footer {
    position: relative;
}

#footer .center-container {
    padding: 0 8px;
    max-width: 100%;
    box-sizing: border-box;
}

#social-links {
    width: 80%;
}

#login-link {
    width: 14.28%;
    text-align: left;
}

#mainfootmenu ul.level-1 > li.submenu {
    width: 14.28%;
}

#footer #mainfootmenu {
    line-height: 1.2;
}

#footer #mainfootmenu ul.level-2 > li {
    margin: 10px 0;
}

body.layout-1 #hash-81 .grid-box .content-box,
body.layout-1 #hash-8746 .grid-box .content-box,
body.layout-1 #hash-47 .grid-box .content-box,
body.layout-1 #hash-8785 .grid-box .content-box,
body.layout-0 #hash-8237 .grid-box .content-box,
body.layout-1 #hash-59 .grid-box .content-box,
body.layout-1 #hash-8761 .grid-box .content-box,
body.layout-1 #hash-106 .grid-box > .box-4 .content-box,
body.layout-1 #hash-8827 .grid-box > .box-4 .content-box{
    display: block;
}


.tx-indexedsearch-percent,
.tx-indexedsearch-whatis,
.tx-indexedsearch-result-number {
    display: none;
}

.tx-indexedsearch-res {
    margin-bottom: 20px;
}

@media (max-width: 1200px) {
    body.layout-1 #hash-83,
    body.layout-1 #hash-8828,
    body.layout-1 #logo-foerderer {
        max-width: 100%;
        padding: 0 8px;
    }

    body.layout-1 #logo-foerderer {
        padding: 0 8px;
        margin-left: auto;
    }
}

@media (max-width: 1024px) {
    /* Dropdown menu */
    body.layout-1.small-header #header {
        top: -100px;
    }

    body.layout-1 .mainmenu-container {
        position: fixed;
    }

    body.layout-1 #sharerClone,
    body.layout-1 #headmenu {
        display: none;
    }

    /* Search */
    body.layout-1 .search-container .checkbox-list {
        max-width: 100%;
    }

    body.layout-1 .search-container .search-themes li {
        width: 33%;
    }
}

@media (max-width: 960px) {
    body.layout-1 .search-container .center-text {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    /*Tablet...*/
    /* Grid widths */
    body.layout-1 .search-container .center-text {
        padding: 0;
    }

    body.layout-1 .search-container .search-text {
        padding: 30px 0 70px;
    }

    body.layout-1 section.container-box > .content-box {
        width: 92%;
        margin-left: auto;
        margin-right: auto;
    }

    /* vertical margins */
    body.layout-1 .overlay-box.grid-box .teaser-box,
    body.layout-1 .container-box.fullscreen-box .grid-box .grid-content-box,
    body.layout-1 .media-list .media-item {
        margin-bottom: 0;
    }

    /* Page image + text */
    body.layout-1 #pageimage {
        overflow: hidden;
    }

    body.layout-1 #hash-83,
    body.layout-1 #hash-8828{
        padding: 0;
        width: 87%;
        margin-left: 0;
        top: -180px;
    }

    body.layout-1 #hash-83 .frame-type-header h1,
    body.layout-1 #hash-8828 .frame-type-header h1{
        margin: 20px 0;
    }

    body.layout-1 #hash-106,
    body.layout-1 #hash-8827{
        background: #fff;
        padding-top: 55px;
    }

    body.layout-1 .content-main {
        padding-bottom: 130px;
    }

    body.layout-1 #logo-foerderer {
        position: absolute;
        bottom: 0;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        padding: 20px 8%;
    }

    body.layout-1 #logo-foerderer img {
        width: 100%;
    }

    /* News */
    body.layout-1 #hash-106 .box-8,
    body.layout-1 #hash-106 .box-4,
    body.layout-1 #hash-8827 .box-8,
    body.layout-1 #hash-8827 .box-4{
        width: 100%;
    }

    /* News sidebox */
    body.layout-1 #hash-107 .teaser-box,
    body.layout-1 #hash-8823 .teaser-box{
        height: auto !important;
    }

    body.layout-1 #hash-107 .teaser-box .ce-textpic figure figcaption,
    body.layout-1 #hash-107 .teaser-box .ce-textpic .ce-bodytext,
    body.layout-1 #hash-8823 .teaser-box .ce-textpic figure figcaption,
    body.layout-1 #hash-8823 .teaser-box .ce-textpic .ce-bodytext{
        position: absolute;
        right: 0;
        left: 50%;
        width: 50%;
        background-color: #00305b;
    }

    body.layout-1 #hash-107 .teaser-box .ce-textpic img,
    body.layout-1 #hash-8823 .teaser-box .ce-textpic img{
        position: relative;
        left: -55px;
    }

    body.layout-1 #hash-107 .teaser-box .ce-textpic figure figcaption,
    body.layout-1 #hash-8823 .teaser-box .ce-textpic figure figcaption{
        top: 0;
        height: 65px;
        text-align: left;
        padding: 15px 20px;
        max-width: none;
    }

    body.layout-1 #hash-107 .teaser-box .ce-textpic .ce-bodytext,
    body.layout-1 #hash-8823 .teaser-box .ce-textpic .ce-bodytext{
        top: 65px;
        line-height: 1.3;
    }

    /* Engaging parties */
    body.layout-1 #hash-108 {
        display: none;
    }

    /* Info download box */
    body.layout-1 .search-container .search-text .field {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    body.layout-1 .search-container .search-text .button {
        position: relative;
        margin-left: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    body.layout-1 .search-container .button-more-themes {
        width: 450px;
    }

    body.layout-1 .search-container .search-themes li {
        width: 50%;
    }

    /* Footer */
    #footer .footer-box {
        text-align: center;
        padding: 20px 25px 30px;
    }

    #footer .footer-top,
    #footer .footer-middle {
        border-bottom: 1px solid #fff;
    }

    #footer #social-links {
        float: none;
        width: 100%;
    }

    #footer #social-links .link-facebook,
    #footer #social-links .link-xing {
        width: auto;
        padding: 10px 0 10px 40px;
        background-position: left center;
    }

    #footer #social-links .link-facebook {
        margin-right: 25px;
        background-image: url('../../../fileadmin/templates/ef/img/facebook-outline_white.svg');
    }

    #footer #social-links .link-xing {
        background-image: url('../../../fileadmin/templates/ef/img/xing-outline_white.svg')
    }

    #footer .footer-box .footer-middle {
        padding: 15px 0 20px;
    }

    #footer .footer-middle #mainfootmenu {
        display: none;
    }

    #footer .footer-middle #footmenu,
    #footer .footer-middle #footmenu ul,
    #footer .footer-middle #footmenu ul li {
        display: inline;
    }

    #footer .footer-middle #footmenu ul li {
        float: none;
    }

    #footer .footer-middle #login-link {
        float: none;
        width: auto;
        display: inline;
        padding: 0 5px;
    }

    #footer .footer-bottom {
        padding-top: 30px;
    }

    #footer #copyright {
        float: none;
        margin-right: 0;
    }

    /* Box social links */
    body.layout-1 #hash-62 .ce-bodytext {
        font-weight: bold;
        font-size: 1.8rem;
    }

    body.layout-1 #hash-62 .ce-bodytext p,
    body.layout-1 #hash-8766 .ce-bodytext p {
        height: 100px;
        hyphens: none;
    }

    /* Box Erfolgsfaktor Familie */
    body.layout-1 #hash-42 .content-box,
    body.layout-1 #hash-8796 .content-box{
        padding: 0 8px;
    }
}

@media (max-width: 568px) {
    body.layout-1 #hash-1797 .box-4,
    body.layout-1 #hash-1797 .box-8 {
        width: 100%;
    }

    body.layout-1 h1 {
        font-size: 2.4rem;
        line-height: 30px;
    }

    body.layout-1.small-header #header {
        top: -80px;
    }

    body.layout-1.normal-header #main {
        margin-top: 0;
    }

    /* Grid widths */
    body.layout-1 #hash-106 > .content-box,
    body.layout-1 #hash-8827 > .content-box{
        width: 100%;
    }

    body.layout-1 #hash-1810 .news-box .inside,
    body.layout-1 #hash-47 > .content-box,
    body.layout-1 #hash-8785 > .content-box,
    body.layout-1 #hash-62 > .content-box,
    body.layout-1 #hash-8766 > .content-box,
    body.layout-1 #hash-59 > .content-box,
    body.layout-1 #hash-8761 > .content-box,
    body.layout-1 #hash-81 > .content-box,
    body.layout-1 #hash-8746 > .content-box{
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    body.layout-1 #hash-107,
    body.layout-1 #hash-8823,
    body.layout-1 #hash-42 .content-box,
    body.layout-1 #hash-8766 .content-box,
    body.layout-1 #hash-8796 .content-box,
    body.layout-1 #hash-45 .frame-type-header,
    body.layout-1 #hash-8895 .frame-type-header,
    body.layout-1 #hash-46 .content-box,
    body.layout-1 #hash-1299 .frame-type-header,
    body.layout-1 #hash-1281 .frame-type-header,
    body.layout-1 #hash-1281 .frame-type-header,
    body.layout-1 #hash-113 .frame-type-header,
  	body.layout-1 #hash-8773 .frame-type-header {
        width: 88%;
        margin-left: auto;
        margin-right: auto;
    }

    body.layout-1 #hash-1281 > .content-box,
    body.layout-1 #hash-113 > .content-box {
        width: 100%;
    }

    /* Heading hyphens */
    body.layout-1 .frame-type-header,
    body.layout-1 .search-text .headline {
        hyphens: none;
    }

    /* Header logos */
    body.layout-1 #logo img,
    body.layout-1 #logo-site img {
        height: 50px;
        width: auto;
    }

    /* Reset widths, see ../js/main.js setHeights() */
    body.layout-1 #hash-1810 .news-box .inside,
    body.layout-1 #hash-107 .teaser-box,
    body.layout-1 #hash-8823 .teaser-box,
    body.layout-1 #hash-108 .teaser-box,
    body.layout-1 #hash-47 .teaser-box,
    body.layout-1 #hash-8785 .teaser-box,
    body.layout-0 #hash-8237 .teaser-box,
    body.layout-1 #hash-59 .teaser-box,
    body.layout-1 #hash-8761 .teaser-box,
    body.layout-1 #hash-81 .teaser-box,
    body.layout-1 #hash-8746 .teaser-box{
        height: auto !important;
    }

    /* vertical margins */
    body.layout-1 #hash-106 .box-4 .grid-content-box,
    body.layout-1 #hash-8827 .box-4 .grid-content-box,
    body.layout-1 #hash-113 .grid-content-box,
    body.layout-1 #hash-59 .box-4 .grid-content-box,
    body.layout-1 #hash-8761 .box-4 .grid-content-box,
    body.layout-1 #hash-1817 .teaser-box {
        margin-bottom: 0;
    }

    body.layout-1 #hash-106,
    body.layout-1 #hash-8827{
        padding: 0;
    }

    body.layout-1 #hash-106 .box-4,
    body.layout-1 #hash-8827 .box-4{
        padding: 0;
    }

    body.layout-1 .content-main > .container-box,
    body.layout-1 .search-container .search-text {
        padding-top: 0;
    }

    body.layout-1 #hash-62,
    body.layout-1 #hash-8766{
        padding: 25px 0 15px;
    }

    /* Page image + text */
    body.layout-1 #pageimage img {
        width: 100%;
        height: auto;
        margin-left: 0;
        left: 0;
    }

    body.layout-1 #hash-83,
    body.layout-1 #hash-8828{
        width: 93%;
        padding: 6%;
        margin-left: 0;
    }

    body.layout-1 #hash-83 > .content-box,
    body.layout-1 #hash-8828 > .content-box{
        width: 100%;
        padding: 0;
    }

    body.layout-1.mobile-pageimage #hash-83,
    body.layout-1.mobile-pageimage #hash-8828{
        top: -180px;
    }

    body.layout-1.mobile-pageimage #hash-106,
    body.layout-1.mobile-pageimage #hash-8827{
        margin-top: -130px;
        padding-top: 0;
    }

    body.layout-1 #hash-83 .frame-type-header,
    body.layout-1 #hash-8828 .frame-type-header{
        width: 100%;
        padding: 0;
    }

    body.layout-1 #hash-83 .frame-type-header h1,
    body.layout-1 #hash-8828 .frame-type-header h1{
        margin: 0;
    }

    /* News-Box */
    body.layout-1 #hash-1810 .content-box > .teaser-box {
        margin-top: 30px;
    }

    body.layout-1 #hash-1810 .news-box {
        float: none;
        clear: none !important;
        width: 100%;
        margin-bottom: 20px;
        background: #fff;
    }

    body.layout-1 #hash-1810 .news-box .inside {
        border-bottom: none;
        height: auto !important;
        padding-bottom: 0;
    }

    body.layout-1 #hash-1810 .image-box,
    body.layout-1 #hash-1810 .header h5,
    body.layout-1 #hash-1810 .text-box p {
        display: none;
    }

    body.layout-1 #hash-1810 .header h3 {
        margin-bottom: 10px;
    }

    body.layout-1 #hash-1810 .news-box .more {
        position: relative;
        bottom: auto;
    }

    /* Expand boxes */
    body.layout-1 #hash-107 .teaser-box .ce-textpic figure figcaption,
    body.layout-1 #hash-107 .teaser-box .ce-textpic .ce-bodytext,
    body.layout-1 #hash-8823 .teaser-box .ce-textpic figure figcaption,
    body.layout-1 #hash-8823 .teaser-box .ce-textpic .ce-bodytext{
        background: #00305b;
        position: relative;
        width: auto;
        right: auto;
        left: 0;
        top: auto;
        height: auto;
    }

    body.layout-1 #hash-107 .teaser-box .ce-textpic img,
    body.layout-1 #hash-8823 .teaser-box .ce-textpic img{
        left: 0;
    }

    body.layout-1 #hash-107 .teaser-box .ce-textpic figure figcaption,
    body.layout-1 #hash-8823 .teaser-box .ce-textpic figure figcaption{
        padding-bottom: 0;
    }

    body.layout-1 #hash-107 .teaser-box .ce-textpic .ce-bodytext,
    body.layout-1 #hash-8823 .teaser-box .ce-textpic .ce-bodytext{
        margin-bottom: 25px;
        border-bottom: 1px solid #fff;
        min-height: 0;
        padding-left: 0;
        padding-right: 0;
        margin-left: 20px;
        margin-right: 20px;
    }

    body.layout-1 #hash-42 .content-box,
    body.layout-1 #hash-8796 .content-box{
        padding: 0 0 15px;
        position: relative;
        border-bottom: 1px solid #fff;
    }

    body.layout-1 .expand-button {
        display: block;
        position: absolute;
        width: 21px;
        height: 21px;
        bottom: 5px;
        cursor: pointer;
        background: url('../../../fileadmin/templates/ef/img/arrow-circle-down-lightblue.svg') no-repeat;
        right: 0;
        left: 0;
        margin: 0 auto
    }

    body.layout-1 .expanded .expand-button {
        transform: rotate(180deg);
    }

    /*  body.layout-1 #hash-42 .expand-button {*/
    body.layout-1 .expand-button {
        right: 0;
        left: 0;
        margin: 0 auto;
    }

    /* Boxes with only title and arrow link */
    body.layout-1 #hash-45 .box-4,
    body.layout-1 #hash-8795 .box-4,
    body.layout-1 #hash-47 .box-3,
    body.layout-1 #hash-8785 .box-3,
    body.layout-0 #hash-8237 .box-3,
    body.layout-1 #hash-59 .box-3,
    body.layout-1 #hash-59 .box-4,
    body.layout-1 #hash-8761 .box-3,
    body.layout-1 #hash-8761 .box-4,
    body.layout-1 #hash-81 .box-3,
    body.layout-1 #hash-8746 .box-3,
    body.layout-1 #hash-62 .box-3,
    body.layout-1 #hash-8766 .box-3{
        float: none;
        width: 100%;
        display: block;
        padding: 0;
    }

    body.layout-1 #hash-45 .box-4 .grid-content-box,
    body.layout-1 #hash-8795 .box-4 .grid-content-box,
    body.layout-1 #hash-47 .box-3 .grid-content-box,
    body.layout-1 #hash-8785 .box-3 .grid-content-box,
    body.layout-0 #hash-8237 .box-3 .grid-content-box,
    body.layout-1 #hash-59 .box-3 .grid-content-box,
    body.layout-1 #hash-59 .box-4 .grid-content-box,
    body.layout-1 #hash-8761 .box-3 .grid-content-box,
    body.layout-1 #hash-8761 .box-4 .grid-content-box,
    body.layout-1 #hash-81 .box-3 .grid-content-box,
    body.layout-1 #hash-8746 .box-3 .grid-content-box{
        margin-bottom: 0;
    }

    body.layout-1 #hash-45 .ce-textpic-imagewrap,
    body.layout-1 #hash-8795 .ce-textpic-imagewrap,
    body.layout-1 #hash-47 .ce-textpic-imagewrap,
    body.layout-1 #hash-47 .ce-bodytext p,
    body.layout-1 #hash-8785 .ce-textpic-imagewrap,
    body.layout-1 #hash-8785 .ce-bodytext p,
    body.layout-1 #hash-59 .ce-textpic-imagewrap,
    body.layout-1 #hash-59 .ce-bodytext p,
    body.layout-1 #hash-8761 .ce-textpic-imagewrap,
    body.layout-1 #hash-8761 .ce-bodytext p,
    body.layout-1 #hash-81 .ce-textpic-imagewrap,
    body.layout-1 #hash-81 .ce-bodytext p,
    body.layout-1 #hash-8746 .ce-textpic-imagewrap,
    body.layout-1 #hash-8746 .ce-bodytext p{
        display: none;
    }

    body.layout-1 #hash-45 .ce-bodytext,
    body.layout-1 #hash-8795 .ce-bodytext,
    body.layout-1 #hash-47 .ce-bodytext,
    body.layout-1 #hash-8785 .ce-bodytext,
    body.layout-0 #hash-8237 .ce-bodytext,
    body.layout-1 #hash-59 .ce-bodytext,
    body.layout-1 #hash-8761 .ce-bodytext,
    body.layout-1 #hash-81 .ce-bodytext,
    body.layout-1 #hash-8746 .ce-bodytext{
        position: relative;
        min-height: 0 !important;
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    body.layout-1 #hash-47 .ce-bodytext,
    body.layout-1 #hash-8785 .ce-bodytext,
    body.layout-0 #hash-8237 .ce-bodytext,
    body.layout-1 #hash-59 .ce-bodytext,
    body.layout-1 #hash-8761 .ce-bodytext,
    body.layout-1 #hash-81 .ce-bodytext {
        padding: 10px 0 15px;
    }

    body.layout-1 #hash-45 .ce-bodytext h3,
    body.layout-1 #hash-45 .ce-bodytext p.bodytext,
    body.layout-1 #hash-8795 .ce-bodytext h3,
    body.layout-1 #hash-8795 .ce-bodytext p.bodytext,
    body.layout-1 #hash-47 .ce-bodytext h3,
    body.layout-1 #hash-47 .ce-bodytext p:last-child,
    body.layout-1 #hash-8785 .ce-bodytext h3,
    body.layout-1 #hash-8785 .ce-bodytext p:last-child,
    body.layout-1 #hash-59 .ce-bodytext h3,
    body.layout-1 #hash-59 .ce-bodytext p:last-child,
    body.layout-1 #hash-8761 .ce-bodytext h3,
    body.layout-1 #hash-8761 .ce-bodytext p:last-child,
    body.layout-1 #hash-81 .ce-bodytext h3,
    body.layout-1 #hash-81 .ce-bodytext p:last-child,
    body.layout-1 #hash-8746 .ce-bodytext h3,
    body.layout-1 #hash-8746 .ce-bodytext p:last-child{
        display: table-cell;
    }

    body.layout-1 #hash-45 .ce-bodytext p.bodytext,
    body.layout-1 #hash-8795 .ce-bodytext p.bodytext,
    body.layout-1 #hash-47 .ce-bodytext p:last-child,
    body.layout-1 #hash-8785 .ce-bodytext p:last-child,
    body.layout-1 #hash-8237 .ce-bodytext p:last-child,
    body.layout-1 #hash-59 .ce-bodytext p:last-child,
    body.layout-1 #hash-8761 .ce-bodytext p:last-child,
    body.layout-1 #hash-81 .ce-bodytext p:last-child,
    body.layout-1 #hash-8746 .ce-bodytext p:last-child{
        width: 25px;
        overflow: hidden;
        vertical-align: middle;
    }

    body.layout-1 #hash-45 .ce-bodytext p.bodytext .css-link,
    body.layout-1 #hash-8795 .ce-bodytext p.bodytext .css-link,
    body.layout-1 #hash-47 .ce-bodytext p:last-child .css-link,
    body.layout-1 #hash-8785 .ce-bodytext p:last-child .css-link,
    body.layout-1 #hash-59 .ce-bodytext p:last-child .css-link,
    body.layout-1 #hash-8761 .ce-bodytext p:last-child .css-link,
    body.layout-1 #hash-81 .ce-bodytext p:last-child .css-link,
    body.layout-1 #hash-8746 .ce-bodytext p:last-child .css-link{
        position: relative;
        bottom: auto;
        display: block;
        width: 100%;
        height: 23px;
        background-position: right center;
    }

    /* Background colors */
    body.layout-1 #hash-81.themecolor-1,
    body.layout-1 #hash-81 .themecolor-1,
    body.layout-1 #hash-8746.themecolor-1,
    body.layout-1 #hash-8746 .themecolor-1,
    body.layout-1 #hash-47.themecolor-1,
    body.layout-1 #hash-47 .themecolor-1,
    body.layout-1 #hash-8785.themecolor-1,
    body.layout-1 #hash-8785 .themecolor-1,
    body.layout-1 #hash-59.themecolor-3,
    body.layout-1 #hash-59 .themecolor-3,
    body.layout-1 #hash-8761.themecolor-3,
    body.layout-1 #hash-8761 .themecolor-3,
    body.layout-1 #hash-1281.themecolor-3,
    body.layout-1 #hash-1281 .themecolor-3 {
        background: #fff;
        color: #000;
    }

    /* Box hot topics */
    body.layout-1 #hash-45 .teaser-box,
    body.layout-1 #hash-8795 .teaser-box{
        margin: 0 20px;
        border: none;
    }

    body.layout-1 #hash-45 .box-4:first-child .teaser-box,
    body.layout-1 #hash-8795 .box-4:first-child .teaser-box{
        border-top: none;
    }

    body.layout-1 #hash-45 .themecolor-2,
    body.layout-1 #hash-45 .ce-bodytext,
    body.layout-1 #hash-8795 .themecolor-2,
    body.layout-1 #hash-8795 .ce-bodytext{
        background: #577793;
    }

    body.layout-1 #hash-45 .teaser-box .ce-textpic .ce-bodytext,
    body.layout-1 #hash-8795 .teaser-box .ce-textpic .ce-bodytext{
        padding-left: 0;
        padding-right: 0;
    }

    /* Box social links */
    body.layout-1 #hash-62 .grid-content-box,
    body.layout-1 #hash-8766 .grid-content-box{
        margin-bottom: 20px;
    }

    /* Clearfix */
    body.layout-1 #hash-62 .box-3 .ce-textpic:before,
    body.layout-1 #hash-62 .box-3 .ce-textpic:after,
    body.layout-1 #hash-8766 .box-3 .ce-textpic:before,
    body.layout-1 #hash-8766 .box-3 .ce-textpic:after{
        content: "";
        display: table;
    }

    body.layout-1 #hash-62 .box-3 .ce-textpic:after,
    body.layout-1 #hash-8766 .box-3 .ce-textpic:after{
        clear: both;
    }

    body.layout-1 #hash-62 .box-3 .ce-textpic,
    body.layout-1 #hash-8766 .box-3 .ce-textpic{
        zoom: 1; /* For IE 6/7 (trigger hasLayout) */
    }

    body.layout-1 #hash-62 .box-3 .inner-box,
    body.layout-1 #hash-8766 .box-3 .inner-box{
        border-bottom: 1px solid #fff;
        margin-bottom: 20px;
    }

    body.layout-1 #hash-62 .box-3:nth-child(4n) .inner-box,
    body.layout-1 #hash-8766 .box-3:nth-child(4n) .inner-box{
        border-bottom: none;
        margin-bottom: 0;
    }

    body.layout-1 #hash-62 .ce-bodytext,
    body.layout-1 #hash-8766 .ce-bodytext{
        float: right;
        width: 80%;
    }

    body.layout-1 #hash-62 .ce-bodytext p,
    body.layout-1 #hash-8766 .ce-bodytext p{
        height: auto;
        margin: 0;
        text-align: left;
    }

    body.layout-1 #hash-62 .image-container,
    body.layout-1 #hash-8766 .image-container {
        float: left;
        width: 20%;
        text-align: left;
    }

    body.layout-1 #hash-62 .image-container img,
    body.layout-1 #hash-8766 .image-container img{
        margin-top: 10px;
        width: 30px;
        height: 30px;
    }

    /* Box child care */
    body.layout-1 #hash-47 b,
    body.layout-1 #hash-8785 b{
        font-weight: 400
    }

    /* Info carousel */
    body.layout-1 #hash-1813 .media-item {
        padding: 0 15px;
        margin-bottom: 0;
    }

    body.layout-1 .search-container .button-more-themes {
        max-width: 100%;
    }

    body.layout-1 .search-container .search-text input[type="text"]::-webkit-input-placeholder { /* WebKit browsers */
        color: #fff;
    }

    body.layout-1 .search-container .search-text input[type="text"]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        color: #fff;
        opacity: 1;
    }

    body.layout-1 .search-container .search-text input[type="text"]::-moz-placeholder { /* Mozilla Firefox 19+ */
        color: #fff;
        opacity: 1;
    }

    body.layout-1 .search-container .search-text input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10+ */
        color: #fff;
    }

    body.layout-1 .search-text .headline {
        padding-top: 10px;
    }

    body.layout-1 input[type="checkbox"]:checked + label::before,
    body.layout-1 input[type="checkbox"]:not(:checked) + label::before,
    body.layout-1 input[type="radio"]:checked + label::before,
    body.layout-1 input[type="radio"]:not(:checked) + label::before {
        top: 6px;
    }

    /* Ambassadors */
    body.layout-1 #hash-113 .ce-bodytext,
    body.layout-1 #hash-1281 .overlay-content {
        min-height: 150px;
        padding: 10px;
    }

    body.layout-1 #hash-113 .ce-bodytext .css-link,
    body.layout-1 #hash-1281 .overlay-content .css-link {
        bottom: 8px;
    }

    body.layout-1 #hash-1281 .frame-type-header + p {
        display: none;
    }

    /* Footer */
    #footer .footer-middle #footmenu,
    #footer .footer-middle #footmenu ul,
    #footer .footer-middle #footmenu ul li,
    #footer .footer-middle #login-link,
    #footer .footer-middle #login-link .link-login {
        display: inline-block;
        text-align: center;
    }

    #footer .footer-middle #footmenu li span::before,
    #footer .footer-middle #login-link::before {
        display: none;
    }

    #footer .footer-bottom {
        padding-top: 15px;
    }
}

/*------------------ MEDIA QUERIES END------------------*/


/* powermail wirtschaftstag-form */
.powermail_fieldwrap_70 {
    width: 76%;
    float: left;
}

.powermail_fieldwrap_71 {
    float: right;
    width: 21%;
}

.powermail_fieldwrap_72 {
    width: 21%;
    float: left;
}

.powermail_fieldwrap_73 {
    float: right;
    width: 76%;
}

.powermail_fieldwrap_74,
.powermail_fieldwrap_76,
.powermail_fieldwrap_79 {
    width: 48%;
    float: left;
}

.powermail_fieldwrap_75,
.powermail_fieldwrap_77,
.powermail_fieldwrap_80 {
    float: right;
    width: 48%;
}

.powermail_fieldwrap_81,
.powermail_fieldwrap_78 {
    clear: both;
}

.powermail_fieldwrap_81 legend {
    display: block;
}

@media (max-width: 780px) {
    .powermail_fieldwrap_input {
        width: 100% !important;
    }
}


/* counter */

.counter__display {
    text-align: center;
    /*background: #c00913;*/
    padding: 20px 0;
}

.counter__number {
    /*background-color: #c00913;*/
    color: #fff;
    display: inline-block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 5.3125rem;
    font-weight: bold;
    line-height: 0.6;
    margin: 0 2px;
    padding: 15px 15px 35px 15px;
    border: 1px solid #fff;
    position: relative;
    text-align: center
}

.counter__number {
    font-size: 110px;
    font-weight: lighter;
}

.counter__number:after {
    content: "";
    position: absolute;
    top: 52%;
    left: 0;
    right: 0;
    z-index: 1;
    height: 1px;
    background-color: #fff;
}

.box-4 .counter__display {
    padding-bottom: 0;
}

.box-4 .counter__number {
    font-size: 45px;
    padding: 10px 10px 20px 10px;
}

#hash-8905 {
    width: auto;
    padding: 15px 20px 0;
}

#hash-8905 h2 {
    font-size: 1.9rem;
    line-height: 1.4;
    margin-bottom: 5px;
}

#hash-8905 p.bodytext {
    display: none;
}
/*------------------ SHARE CLONE ------------------*/

#sharerClone {
    background-color: #fff;
    position: relative;
    top: 10px;
    padding-right: 6px;
    float: right;

}

#header .center-container #sharerClone .inside,
#sharerClone .inside {
    width: auto;
    margin: 0 auto;
    text-align: left;
    padding: 0;
}

#sharerClone .inside > span {
    display: none;
}

#sharerClone a {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin-right: 9px;
    vertical-align: middle;
}

#sharerClone .inside .fb {
    background-image: url('../../../fileadmin/templates/ef/img/icons/facebook-blue.svg');
    text-indent: -10000px;
}

#sharerClone .inside .yt {
    background-image: url('../../../fileadmin/templates/ef/img/icons/youtube-blue.svg');
    text-indent: -10000px;
}

#sharerClone .inside .tw {
    background-image: url('../../../fileadmin/templates/ef/img/icons/twitter.svg');
    text-indent: -10000px;
}

#sharerClone .inside .gl {
    background-image: url('../../../fileadmin/templates/ef/img/icons/google-blue.svg');
    text-indent: -10000px;
}

#sharerClone .inside .xg {
    background-image: url('../../../fileadmin/templates/ef/img/icons/xing-blue.svg');
    text-indent: -10000px;
}

/*------------------ SHARE END------------------*/
.search-container .search-text {
    background-color: #869db1;
}

.search-container .search-themes {
    background-color: #577793;
    color: #fff;
}

.search-container .button-more-themes {
    background-color: #577793;
    color: #fff;
}

.search-container .search-themes input[type='checkbox']:checked + label::before,
.search-container .search-themes input[type='checkbox']:not(:checked) + label::before,
.search-container .search-themes input[type='radio']:checked + label::before,
.search-container .search-themes input[type='radio']:not(:checked) + label::before {
    border: 1px solid #fff;
    background-color: transparent;
}

.search-container .search-themes input[type='checkbox']:checked + label::before {
    background-color: #00305b;
}

.search-container .button-more-themes span.button-label {
    background-image: url('../../../fileadmin/templates/theme/img/arrow-circle-down-blue.svg');
}

.search-container .button-more-themes.active span.button-label {
    background-image: url('../../../fileadmin/templates/theme/img/arrow-circle-up-blue.svg');
}

body.no-page-image .content-main {
    border-top: 60px solid #c00913;
}

.themecolor-1 .css-button,
.themecolor-2 .css-button,
.themecolor-4 .css-button {
    color: #5a5a5a;
    border: 1px solid #fff;
    background-color: #fff;
}

.themecolor-1 .css-button:hover,
.themecolor-2 .css-button:hover,
.themecolor-4 .css-button:hover {
    color: #000;
    border: 1px solid #bdbdbd;
    background-color: #bdbdbd;
}

.person-list.overlay-box .teaser-box .overlay-content a,
.themecolor-1 a,
.themecolor-2 a,
.themecolor-4 a {
    color: #fff;
}

.themecolor-1 a,
.themecolor-2 a,
.themecolor-4 a {
    color: #fff;
}

.person-list.overlay-box .teaser-box .overlay-content .css-link,
.themecolor-1 .css-link,
.themecolor-2 .css-link,
.themecolor-4 .css-link {
    color: #fff;
    background-image: url('../../../fileadmin/templates/theme/img/arrow-right-white.svg');
}

.themecolor-1.info-box a,
.themecolor-2.info-box a,
.themecolor-4.info-box a,
.themecolor-1 .grid-box .inner-box a,
.themecolor-2 .grid-box .inner-box a,
.themecolor-4 .grid-box .inner-box a {
    color: #c00913;
}

.themecolor-1.info-box .css-link,
.themecolor-2.info-box .css-link,
.themecolor-4.info-box .css-link,
.themecolor-1 .grid-box .inner-box .css-link,
.themecolor-2 .grid-box .inner-box .css-link,
.themecolor-4 .grid-box .inner-box .css-link {
    color: #c00913;
    background-image: url('../../../fileadmin/templates/theme/img/arrow-right.svg');
}

.themecolor-4.info-box .css-link,
.themecolor-4 .grid-box .inner-box .css-link {
    color: #ffffff;
    background-image: url('../../../fileadmin/templates/theme/img/arrow-right-white.svg');
}

.themecolor-1 {
    background-color: #577793;
    color: #fff;
}

.themecolor-2 {
    background-color: #00305b;
    color: #fff;
}

.themecolor-3 {
    background-color: #f4f4f4;
}

.themecolor-4 {
    background-color: #c00913;
    color: #fff;
}

.themecolor-1 .grid-box .inner-box {
    background-color: #fff;
    color: #000;
}

.themecolor-3 .grid-box .inner-box {
    background-color: #fff;
}

.themecolor-1.overlay-box .teaser-box .ce-textpic .ce-bodytext {
    background-color: rgba(96, 117, 145, 0.9); /*blau*/
    color: #fff;
}

.person-list.overlay-box .teaser-box .overlay-content,
.themecolor-2.overlay-box .teaser-box .ce-textpic .ce-bodytext {
    background-color: rgba(29, 51, 92, 0.9); /*dunkelblau*/
    color: #fff;
}

#hash-107.themecolor-2.overlay-box .teaser-box .ce-textpic .ce-bodytext,
#hash-8823.themecolor-2.overlay-box .teaser-box .ce-textpic .ce-bodytext{
    background-color: #00305b;
}

.themecolor-3.overlay-box .teaser-box .ce-textpic .ce-bodytext {
    background-color: rgba(240, 240, 240, 0.9); /*grau*/
}

.themecolor-4.overlay-box .teaser-box .ce-textpic .ce-bodytext {
    background-color: rgba(156, 17, 14, 0.9); /*rot*/
    color: #fff;
}

.organization .accordion-header {
    background-color: #577793;
    color: #fff;
}

.organization .accordion-content {
    border-left: 1px solid #577793;
    border-right: 1px solid #577793;
}

.accordion-header {
    background-image: url('../../../fileadmin/templates/theme/img/arrow-circle-right-whiteblue.png');
}

.accordion-box.active .accordion-header {
    background-image: url('../../../fileadmin/templates/theme/img/arrow-circle-down-whiteblue.png');
}

.accordion-content {
    background-color: #f4f4f4;
}

/*INFO BOX*/
.themecolor-1.info-box {
    border: 1px solid #577793;
    background-color: transparent;
    color: #000;
}

.themecolor-2.info-box {
    border: 1px solid #00305b;
    background-color: transparent;
    color: #000;
}

.themecolor-3.info-box {
    border: 1px solid #f4f4f4;
    background-color: transparent;
}

.themecolor-4.info-box {
    border: 1px solid #c00913;
    background-color: transparent;
    color: #000;
}

.themecolor-1.info-box .info-content:before {
    color: #577793;
    background-color: #f4f4f4;
}

.themecolor-2.info-box .info-content:before {
    color: #00305b;
    background-color: #f4f4f4;
}

.themecolor-3.info-box .info-content:before {
    color: #000;
    background-color: #f4f4f4;
}

.themecolor-4.info-box .info-content:before {
    color: #c00913;
    background-color: #f4f4f4;
}

.themecolor-1.info-box .accordion-header {
    background-color: #577793;
    color: #fff;
}

.themecolor-2.info-box .accordion-header {
    background-color: #00305b;
    color: #fff;
}

.themecolor-3.info-box .accordion-header {
    background-color: #f4f4f4;
}

.themecolor-4.info-box .accordion-header {
    background-color: #c00913;
    color: #fff;
}

.themecolor-0.fullcontent-box .news-box.top-news {
    background-color: #f4f4f4;
}

.themecolor-1.fullcontent-box .news-box.top-news {
    background-color: #577793;
    color: #fff;
}

.themecolor-2.fullcontent-box .news-box.top-news {
    background-color: #00305b;
    color: #fff;
}

.themecolor-3.fullcontent-box .news-box.top-news {
    background-color: #f4f4f4;
}

.themecolor-4.fullcontent-box .news-box.top-news {
    background-color: #c00913;
    color: #fff;
}


.tx-powermail,
.form-container {
    background-color: #f4f4f4;
}

input[type="submit"],
.css-button-red,
.css-button-blue,
.css-button {
    color: #fff;
    border: 1px solid #00305b;
    background-color: #00305b;
}

.css-button-red {
    color: #c00913;
    border: 1px solid #c00913;
    background-color: #fff;
}

.css-button-blue {
    color: #00305b;
    border: 1px solid #00305b;
    background-color: #fff;
}

input[type="submit"]:hover,
.css-button:hover {
    color: #fff;
    border: 1px solid #012443;
    background-color: #012443;
}

.css-button-blue:hover,
.css-button-red:hover {
    background-color: #f4f4f4;
}

.css-button-clear {
    border: 1px solid #bdbdbd;
    background-color: #bdbdbd;
}

.css-button-clear:hover {
    border: 1px solid #a09d9e;
    background-color: #a09d9e;
}

.tx-powermail .powermail_select,
select {
    background-image: url('../../../fileadmin/templates/ef/img/arrow-circle-down-greyblue.png');
}

.accordion-content a {
    color: #c00913;
}

/*------------------ FOOTER ------------------*/
#footer {
    background-color: #00305b;
    color: #fff;
}

#footer .center-container .inside a {
    color: #fff;
}

#social-links .link-facebook {
    color: #fff;
}

#social-links .link-xing {
    color: #fff;
}

#login-link .link-login {
    color: #fff;
}

#copyright {
    color: #fff;
}

#footer {
    background-color: #00305b
}

/*------------------ FOOTER END------------------*/

#foerderschritte {
    background-color: #f4f4f4;
    padding: 30px 85px 50px 85px;
    margin-bottom: 0.8em;
}

.accbekib-downloadbox {
    background-color: #f4f4f4;
    text-align: center;
    padding: 10px 10px 15px 10px;
    margin-top: 20px;
}

.accbekib-downloadbox h3 {
    padding: 0;
    margin: 0;
}

.accbekib-downloadbox p {
    margin: 12px;
}

#foerderschritte > div {
    margin-bottom: 16px;
    border-bottom: 1px solid #577793;
    display: table;
    width: 100%;
}

#foerderschritte ul {
    display: table-row;
}

#foerderschritte ul li {
    display: table-cell;
    background-image: none;
    list-style: none;
    font-size: 24px;

    opacity: 0.3;
    filter: alpha(opacity=30); /* For IE8 and earlier */
}

#foerderschritte ul li.middle {
    text-align: center;
}

#foerderschritte ul li:last-child {
    text-align: right;
}

#foerderschritte ul li.active {
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}


.accbekib form fieldset {
    border: none;
    padding: 0;
    margin: auto 0;
}

.accbekib form input[type=radio],
.accbekib form input[type=checkbox] {
    display: none;
}

.accbekib .error {
    color: #8f3233;
    font-weight: 700
}

.accbekib hr {
    border-color: #ccc;
    margin: 23px 0;
}

.accbekib input[type=submit] {
    float: right;
}

.tx-bmcourse .accordion-header img {
    width: 20px;
    height: auto;
    padding-bottom: 6px;
}

.download-red {
    padding-left: 30px;
    background-image: url('../../../fileadmin/templates/ef/img/download-red.svg');
    background-position: left top;
    background-repeat: no-repeat;
    min-height: 22px;
}

.comdok_ticker {
    position: absolute;
    left: 0;
    width: 100%;
    background-color: #f4f4f4;
    height: 40px;
    overflow: hidden;
    display: none;
}

.comdok_ticker.status--visible + .content-box .frame-type-header {
    padding-top: 60px;
}

.comdok_ticker .comdok_label {
    display: inline-block;
    position: relative;
    z-index: 10;
    background-color: #c00913;
    padding: 10px 0;
    color: #fff;
    width: 20%;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.comdok_ticker .comdok_data {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    display: block;
    height: 40px;
    width: 78%;
    margin-right: 0;
    margin-left: 21%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 20px;
}

.comdok_ticker .comdok_data ul {
    margin: 0;
    padding: 0;
    height: 40px;
    list-style: none;
    text-align: center;
    display: inline-block;
}

.comdok_ticker .comdok_data li {
    display: inline-block;
    line-height: 40px;
}

.comdok_ticker .comdok_data li span.divider {
    display: inline-block;
    line-height: 40px;
    padding: 0 12px;
}

@media (max-width: 1200px) {
    .comdok_ticker {
        top: -40px;
    }
}

@media (max-width: 768px) {
    .comdok_ticker + .content-box .frame-type-header {
        padding-top: 30px;
    }
}

@media (max-width: 568px) {
    .comdok_ticker + .content-box .frame-type-header {
        padding-top: 20px;
    }

    .comdok_ticker .comdok_label {
        width: 40%;
    }

    .comdok_ticker .comdok_data {
        width: 60%;
        margin-left: 40%;
    }

    .comdok_ticker .comdok_data li {
        padding: 10px 0 8px 0;
        width: 100%;
    }
}

@keyframes ticker {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@-webkit-keyframes ticker {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.comdok_data ul {
    display: inline-block;
    height: 4rem;
    line-height: 4rem;
    white-space: nowrap;
    padding-right: 100%;
    box-sizing: content-box;

    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: ticker;
    animation-name: ticker;
    -webkit-animation-duration: 50s;
    animation-duration: 50s;
}

.comdok_data ul:hover {
    animation-play-state: paused
}

.comdok_data .spinner-wrap {
    width: 30px;
    height: 40px;
    display: inline-block;
    padding: 10px 0 10px 0;
    float: left;
}

.comdok_data .spinner {
    width: 20px;
    height: 20px;
    display: block;
    background-color: #333;
    border-radius: 100%;
    -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
    animation: sk-scaleout 1.0s infinite ease-in-out;
}

.comdok_data .message {
    display: inline-block;
    line-height: 40px;
    height: 40px;
    animation: blink 2s linear infinite;
}

@-webkit-keyframes blink {
    0% {
        opacity: 0;
    }
    75% {
        opacity: .5;
    }
    100% {
        opacity: 1;
    }
}

@keyframes blink {
    0% {
        opacity: 0;
    }
    75% {
        opacity: .5;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes sk-scaleout {
    0% {
        -webkit-transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1.0);
        opacity: 0;
    }
}

@keyframes sk-scaleout {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    100% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
        opacity: 0;
    }
}

#hash-6197 {
    background-color: transparent;
}

#tweets {
    border-bottom: 1px solid #c00913;
}

.box-4 #tweets {
    border-bottom: none;
}

.twitter-wall {
    margin-top: 55px;
    background-color: #f4f4f4;
}

.twitter-wall .headline {
    padding: 25px 20px 35px 20px;
}

.twitter-wall .headline .title {
    font-size: 2.3rem;
    font-family: BundesSans-Bold, Arial sans-serif;
    line-height: 30px;
    font-weight: 400;
    word-break: break-word;
    background-image: url('../../../fileadmin/templates/ef/img/icons/logo_twitter.svg');
    background-repeat: no-repeat;
    background-position: left 8px;
    background-size: 30px;
    padding-left: 40px;
}

.twitter-wall .headline .name {
    float: right;
    padding-top: 8px;
}

.twitter-wall ul.tweets {
    padding: 15px 20px;
}

.content-box .twitter-wall ul li,
.twitter-wall li {
    background-image: none;
    padding: 0 0 10px;
    margin: 0 0 40px;
    border-bottom: 1px solid #000
}

.content-box .twitter-wall ul li:last-child,
.twitter-wall li:last-child {
    border-bottom: 0;
}

.twitter-wall li h4 {
    font-size: 1.5rem;
    margin: 0;
}

.twitter-wall li p {
    margin: 0 0 10px 0;
}

.twitter-wall .box .tweet-controller .tweet-link {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 20px;
}

.twitter-wall .box .tweet-controller .tweet-link a {
    display: inline-block;
    vertical-align: bottom;
    width: 20px;
    height: 20px;
    text-indent: -10000px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.twitter-wall .box .tweet-controller .tweet-link.tweet-reply a {
    background-image: url('../../../fileadmin/templates/ef/img/icons/reply.svg');
}

.twitter-wall .box .tweet-controller .tweet-link.tweet-retweet a {
    background-image: url('../../../fileadmin/templates/ef/img/icons/retweet.svg');
}

.twitter-wall .box .tweet-controller .tweet-link.tweet-like a {
    background-image: url('../../../fileadmin/templates/ef/img/icons/like.svg');
}

/*BGO*/
body.layout-1 #hash-107,
body.layout-1 #hash-8823{
    margin-bottom: auto;
}

/*BGO*/
#sharerClone .inside .lin {
    background-image: url('../../../fileadmin/templates/ef/img/icons/linkedin-blue.svg');
    text-indent: -10000px;
}