html {
    -webkit-text-size-adjust: 100%;
}
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="submit"],
textarea {
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
}
input:focus {
    outline: none;
    box-shadow: none;
}




@media (max-width: 767px) {

    /***** Globals - Start *****/
    html {
        font-size: 20px;
    }

    h1 {
        font-size: 32px;
    }
    h2 {
        margin: 0 0 10px;
        font-size: 26px;
    }
    h3 {
        margin: 0 0 10px;
        font-size: 22px;
    }
    h4 {
        font-size: 22px;
    }

    p {
        margin: 0 0 14px;
    }

    .content ul {
        margin-bottom: 16px;
    }
    .content ul li {
        padding: 0 0 0 16px;
        word-break: break-word;
    }
    .content ul li::before {
        top: 12px;
        width: 6px;
        height: 6px;
    }

    .content ul > li > ul::before {
        top: 10px;
        width: 8px;
        height: 8px;
    }

    .content ol {
        margin: 0 0 16px;
    }
    .content ol li {
        padding: 0 0 0 32px;
    }
    .content ol li:last-of-type {
        margin: 0;
    }

    dl dt {
        margin-right: 8px;
    }

    input[type="text"],
    input[type="tel"],
    input[type="password"],
    input[type="email"] {
        height: 40px;
        padding: 0 12px;
        font-size: 20px;
    }
    select {
        height: 40px;
    }

    .form-group {
        display: block;
        width: 100%;
    }
    .form-group.preview {
        display: flex;
    }
    /***** Globals - End *****/

    div.main {
        padding: 68px 0 0;
    }

    /***** RTE - Start *****/
    .align-justify {
        flex-wrap: wrap;
    }

    a.button-arrow-primary,
    a.button-arrow-secondary {
        margin: 0 12px 12px 0;
        padding: 6px 12px 8px 46px;
    }
    a.button-arrow-primary::before,
    a.button-arrow-secondary::before {
        top: 8px;
        left: 12px;
        width: 24px;
        height: 24px;
    }
    a.button-icon-primary,
    a.button-icon-secondary {
        margin: 0 12px 12px 0;
        padding: 6px 12px 8px 46px;
    }
    a.button-icon-primary::before,
    a.button-icon-secondary::before {
        top: 10px;
        left: 14px;
        width: 19px;
        height: 24px;
    }
    a.button-bg-secondary-arrow {
        margin: 0 12px 12px 0;
        padding: 8px 46px 10px 12px;
        text-align: left;
        line-height: 1.2;
    }
    a.button-bg-secondary-arrow::before {
        top: calc(50% - 12px);
        left: auto;
        right: 12px;
        width: 24px;
        height: 24px;
    }
    a.button-bg-secondary-arrow:hover::before {
        left: auto;
    }

    a.link-arrow {
        padding-left: 32px;
    }
    a.link-arrow::before,
    a.link-arrow:hover::before {
        top: 1px;
        left: 0;
        width: 24px;
        height: 24px;
    }
    /***** RTE - End *****/

    /***** Headlines - Start *****/
    .headline-outer h2 {
        margin-bottom: 20px;
        padding: 0 0 0 14px;
    }
    .headline-outer h2::before {
        border-left-width: 3px;
    }
    .headline-outer.center h2 {
        font-size: 28px;
    }
    .headline-outer h3 {
        margin-bottom: 14px;
        padding: 0 0 0 14px;
    }
    .headline-outer h3::before {
        border-left-width: 3px;
    }
    .headline-outer h2 + h3 {
        margin-top: -8px;
    }
    .headline-outer h4 {
        margin-bottom: 20px;
    }
    /***** Headlines - End *****/

    /***** TYPO3 - Start *****/
    .mb76,
    .frame-type-textmedia,
    .frame-type-text,
    .frame-type-table,
    .frame-type-uploads,
    .frame-type-bullets,
    .frame-type-html,
    .frame-type-menu_subpages,
    .frame-type-menu_sitemap_pages {
        margin: 0 0 40px;
    }
    .frame-grid {
        margin-bottom: 40px;
    }

    .content .frame-space-after-small {
        margin-bottom: 10px;
    }
    .content .frame-space-after-medium {
        margin-bottom: 28px;
    }
    .content .frame-space-after-large {
        margin-bottom: 52px;
    }

    .ce-intext.ce-right .ce-gallery,
    .ce-intext.ce-left .ce-gallery,
    .ce-above .ce-gallery {
        margin-bottom: 12px;
    }

    .ce-gallery figure {
        width: 100%;
    }
    a.lightbox-link {
        width: 100%;
    }
    .ce-gallery img {
        width: 100%;
    }
    .image-caption {
        padding-left: 10px;
    }

    .ce-gallery .ce-row {
        margin-bottom: 0;
    }
    .ce-gallery .ce-row .ce-column {
        margin-right: 0;
        margin-bottom: 12px;
    }
    .ce-gallery .ce-row:last-child .ce-column:last-child {
        margin-bottom: 0;
    }

    a[data-fancybox]::before,
    a[data-fancybox]:hover::before {
        bottom: 8px;
        right: 11px;
        width: 38px;
        height: 38px;
    }
    a[data-fancybox]::after,
    a[data-fancybox]:hover::after {
        width: 38px;
        height: 38px;
        background-size: 24px auto;
    }

    .frame-type-header h1 {
        margin-bottom: 20px;
    }
    .frame-type-textmedia h4 {
        margin-bottom: 24px;
    }
    .headline-outer h4 {
        margin-top: -16px;
    }

    .content .ce-bodytext ul:last-child,
    .content .ce-bodytext ol:last-child {
        margin-bottom: 0;
    }
    .image-caption::before {
        top: 2px;
        bottom: 2px;
    }

    .content .social-gdpr-youtube-video img.videostub,
    .content .social-gdpr-vimeo-video img.videostub,
    .content .social-gdpr-google-maps img.mapstub,
    .content .social-gdpr-osm-map img.mapstub {
        height: 60px;
        width: 60px;
    }
    .content .social-gdpr-youtube-video,
    .content .social-gdpr-vimeo-video,
    .content .social-gdpr-google-maps,
    .content .social-gdpr-osm-map {
        min-width: unset;
        min-height: unset;
    }
    /***** TYPO3 - End *****/

    /***** Header - Start *****/
    header.main {
        background-color: rgba(255,255,255,1);
    }
    header.main .header-stage {
        height: 68px;
        margin-right: -15px;
    }
    header.main .logo-wrapper {
        margin: 14px 0 0;
    }
    header.main .logo-icon {
        width: 168px;
        height: 26px;
    }
    header.main .header-actions .btn-nav {
        width: 72px;
        height: 68px;
        background-size: 28px auto;
    }
    header.main .header-actions .btn-nav::before {
        display: none;
    }
    header.main .header-actions .coa {
        display: none;
    }
    header.main .header-actions .search {
        margin: 4px 12px 0 0;
    }
    header.main .header-actions .search .search-field {
        display: block;
        top: 68px;
        padding: 21px 0;
    }
    header.main .header-actions .search .search-field .inputs {
        width: auto;
        height: 50px;
        margin: 0 15px;
    }
    header.main .header-actions .search .search-field .inputs input[type="text"] {
        font-size: 20px;
        padding: 0 0 0 15px;
    }
    header.main .header-actions .search .search-field .inputs input[type="submit"] {
        background-size: 26px auto;
    }
    header.main .header-actions .search .btn {
        width: 32px;
        height: 32px;
    }
    header.main .header-actions .search .btn::before {
        width: 32px;
        height: 32px;
    }
    header.main .header-actions .search .btn::after {
        left: 8px;
        width: 22px;
        height: 22px;
        background-size: contain;
    }
    header.main .header-actions .language-menu-wrapper {
        margin: 0 12px 0 0;
    }
    header.main .header-actions .language-menu-wrapper > button {
        padding: 0 16px 0 0;
        font-size: 19px;
    }
    header.main .header-actions .language-menu-wrapper > button::before {
        width: 9px;
        height: 11px;
    }
    header.main .header-actions .language-menu-wrapper .languagedropdownmenu #translate-box {
        top: 34px;
        right: auto;
        left: -247px;
        padding: 24px 32px 24px 63px;
    }
    header.main .header-actions .language-menu-wrapper .languagedropdownmenu #div1 {
        top: 34px;
        left: -173px;
    }
    header.main .header-actions .language-menu-wrapper .languagedropdownmenu a#translate-button {
        margin-left: -32px;
    }
    /***** Header - End *****/

    /***** Navigation - Start *****/
    nav.main {
        width: 100%;
        padding: 32px 24px 40px 18px;
    }
    nav.main .btn-nav-close {
        top: 18px;
        right: 20px;
        width: 36px;
        height: 36px;
        z-index: 2;
    }
    nav.main .btn-nav-close::before,
    nav.main .btn-nav-close::after {
        border-left-width: 3px;
    }
    nav.main > ul {
        width: auto;
    }
    nav.main > ul > li {
        margin: 0 0 12px;
        padding: 0 0 0 28px;
        font-size: var(--fsmaller);
    }
    nav.main > ul > li .toggle {
        top: 1px;
        left: 0;
        width: 26px;
        height: 26px;
    }
    nav.main .subnav {
        margin: 0 0 0 -12px;
        padding: 10px 0 0 0;
    }
    nav.main .subnav > ul > li {
        padding: 2px 0 10px 28px;
        /*font-size: 20px;*/
    }
    /***** Navigation - End *****/

    /***** Header-Image - Start *****/
    .header-image {
        margin: -68px 0 32px;
    }
    .header-image .pagetitle {
        position: relative;
        bottom: auto;
        margin: 10px 0 0;
    }
    .header-image .pagetitle .headline-custom {
        padding: 0;
    }
    .header-image .pagetitle .headline-custom h1,
    .header-image .pagetitle .headline-custom h2 {
        font-size: 42px;
    }
    /***** Header-Image - End *****/

    /***** Breadcrumb - Start *****/
    .breadcrumb {
        margin: 32px 0 20px;
    }
    .breadcrumb ul {
        display: block;
    }
    .breadcrumb ul li {
        display: none;
        margin: 0 0 0 28px;
    }
    .breadcrumb ul li:first-of-type {
        display: inline;
    }
    .breadcrumb ul li::before {
        top: 12px;
        left: -16px;
    }
    .breadcrumb ul li:last-of-type {
        display: inline;
    }
    .breadcrumb ul li:nth-of-type(2):not(.active) {
        display: inline;
    }
    .breadcrumb ul li:nth-of-type(2):not(.active) a {
        display: none;
    }
    .breadcrumb ul li:nth-of-type(2):not(.active)::before {
        content: '...';
        position: absolute;
        top: 0;
        left: -6px;
        width: auto;
        height: auto;
        background: none;
    }
    /***** Breadcrumb - End *****/

    /***** Layout- und Rahmenklassen - Start *****/
    .content .frame-type-uploads ul:last-child {
        margin-bottom: 0;
    }
    .content .frame-type-uploads ul li {
        min-height: 38px;
        padding: 6px 0 0 44px;
    }
    .content .frame-type-uploads ul li:last-child {
        margin-bottom: 0;
    }
    .content .frame-type-uploads ul li::before {
        width: 30px;
        height: 38px;
    }

    /** Kasten blau - Start **/
    .frame-layout-110 {
        margin-bottom: 40px;
    }
    .frame-layout-110 .inner {
        padding: 32px 24px 24px;
    }
    .frame-layout-110 .header .inner .headline-outer h2 {
        margin-bottom: 24px;
    }
    /** Kasten blau - End **/

    /** Infokasten rot - Start **/
    .frame-layout-120 .inner {
        padding: 24px;
    }
    .frame-layout-120 .header .inner .headline-outer h2 {
        margin-bottom: 24px;
        padding: 6px 0 0 48px;
    }
    .frame-layout-120 .header .inner .headline-outer h2::before {
        left: -4px;
        width: 44px;
        height: 44px;
        background-size: 28px auto;
    }
    /** Infokasten rot - End **/

    /** Infokasten blau - Start **/
    .frame-layout-130 .inner {
        padding: 24px;
    }
    .frame-layout-130 .header .inner .headline-outer h2 {
        margin-bottom: 24px;
        padding: 6px 0 0 48px;
    }
    .frame-layout-130 .header .inner .headline-outer h2::before {
        left: -4px;
        width: 44px;
        height: 44px;
        background-size: 28px auto;
    }
    /** Infokasten blau - End **/

    /** Hintergrund blau - Start **/
    .frame-layout-140 {
        margin: 0 0 40px;
        padding: 24px 0 24px;
    }
    .frame-layout-140 .headline-outer h2 {
        margin: 0 0 20px;
    }
    .frame-layout-140 .headline-outer h2 + h3 {
        margin-bottom: 24px;
    }
    .frame-space-after-none + .frame-layout-140 .header {
        margin-top: 0;
    }
    .frame-layout-140.frame-space-after-none + .frame-layout-140 {
        /*margin-top: -28px;*/
        margin-top: 0;
    }
    .frame-layout-140.frame-space-after-none + .frame-layout-140.folder-wrapper .headline {
        font-size: 22px;
    }
    /** Hintergrund blau - End **/

    /** Bürgermeistertbild mit Slogan - Start **/
    .frame-layout-150 .header h2 {
        font-size: 32px;
    }
    .frame-layout-150 .image::before {
        right: 16px;
        bottom: -40px;
        width: 120px;
        height: 120px;
        font-size: 28px;
    }
    .frame-layout-150 .ce-intext.ce-right .ce-gallery,
    .frame-layout-150 .ce-intext.ce-left .ce-gallery,
    .frame-layout-150 .ce-above .ce-gallery {
        margin-bottom: 48px;
    }
    .frame-layout-150 .ce-bodytext {
        text-align: center;
    }
    /** Bürgermeistertbild mit Slogan - End **/
    /***** Layout- und Rahmenklassen - End *****/

    /***** Copyright bei Bildern - Start *****/
    .header-image .image-copyright {
        top: 78px;
    }
    /***** Copyright bei Bildern - End *****/

    /***** Tabellen - Start *****/
    .table.rm tr {
        border-bottom-width: 2px;
    }
    .table.rm th,
    .table.rm td {
        padding: 12px 12px 12px;
        font-size: var(--fsmaller);
        border-right-width: 2px;
    }
    /***** Tabellen - End *****/

    /***** Suche - Start *****/

    /***** Suche - End *****/

    /***** Video - Start *****/
    /*.video-embed {
        width: auto;
    }*/
    /***** Video - End *****/

    /***** Aufklapper - Start *****/
    .folder-wrapper .headline {
        margin: 0 0 20px;
        font-size: 26px;
    }
    .folder {
        margin: 0 0 40px;
    }
    .frame-layout-140 .folder {
        margin-bottom: 0;
    }
    .folder .fold .fold-title {
        padding: 11px 46px 9px 12px;
        font-size: 22px;
    }
    .folder .fold .fold-title::before {
        top: 14px;
        right: 12px;
        width: 24px;
        height: 24px;
    }
    .folder .fold .fold-content {
        padding: 12px;
    }
    .folder .fold .fold-content .image,
    .folder .fold .fold-content .video {
        margin: 0 0 12px;
    }
    .folder .fold .fold-content .image.pos-1,
    .folder .fold .fold-content .video.pos-1,
    .folder .fold .fold-content .image.pos-2,
    .folder .fold .fold-content .video.pos-2 {
        float: none;
        width: auto;
        margin-left: 0;
        margin-right: 0;
    }
    .folder .fold .fold-content p {
        font-size: inherit;
    }
    /***** Aufklapper - End *****/

    /***** Teaser - Start *****/
    .teaser {
        margin: 0 0 40px;
    }
    .row.body .col-md-4 .teaser:last-child {
        margin-bottom: 24px;
    }
    .frame-layout-140 .row.body [class^="col"]:last-child .teaser:last-child {
        margin-bottom: 0;
    }
    .teaser .image {
        margin: 0 0 20px;
        border-bottom-width: 6px;
    }
    .teaser .headline {
        margin: 0 0 12px;
        font-size: 22px;
    }
    /***** Teaser - End *****/

    /***** Video-Teaser - Start *****/
    .video-teaser {
        margin: 0 0 40px;
        padding: 12px 0 12px;
    }
    .video-teaser .title {
        margin: 0 0 12px;
        font-size: 28px;
    }
    /***** Video-Teaser - End *****/

    /***** News - Start *****/
    .news {
        margin: 0 0 40px;
    }
    .news .article {
        margin: 0 0 40px;
        padding: 0;
    }
    .news .article .teaser-text {
        margin: 0;
    }
    .news .date-category {
        margin: 0 0 12px;
    }
    .news-list-item .news-list-image .image {
        border-bottom-width: 6px;
    }
    .news.article .footer {
        margin: 0;
        padding: 0;
    }
    .news.article .footer p:last-child {
        margin: 0;
    }
    /***** News - End *****/

    /***** News-Liste - Start *****/
    .news-list-row {
        display: block;
        margin: 0 0 40px;
        padding: 6px 0 0 60px;
    }
    .news-list-row::before {
        width: 52px;
        height: 43px;
    }
    .news-list-row::after {
        top: 16px;
        left: 10px;
        width: 22px;
        height: 12px;
    }
    .news-list-row .date {
        margin: 0 16px 0 0;
    }
    .news-list-row .title {
        margin: 16px 0 0 -60px;
        padding: 0 0 0 2px;
        overflow: hidden;
    }

    .news-list-item .news-list-image {
        float: none;
        margin: 0 0 12px;
    }
    /***** News-Liste - End *****/

    /***** News-Liste ohne Bild - Start *****/
    .list-item-no-media {
        margin: 0 0 20px;
    }
    .list-item-no-media .date-title {
        display: block;
    }
    .list-item-no-media .date-title .news-list-date {
        margin: 0;
    }
    .list-item-no-media .date-title h3 {
        font-size: 20px;
        font-weight: 600;
    }
    .news .article h3 {
        margin-bottom: 4px;
    }
    /***** News-Liste ohne Bild - End *****/

    /***** News-Detail - Start *****/
    .news-single.rm .article .media {
        float: none;
        width: auto;
        margin: 0 0 24px;
    }
    .news-single.rm .article .header h1 {
        padding: 0 0 0 12px;
        font-size: 26px;
    }
    .news-single.rm .article .header h1::before {
        border-left-width: 3px;
    }
    .news-single.rm .footer {
        margin: 0;
    }

    .news-single.rm .footer span {
        vertical-align: top;
    }
    .news-single.rm .footer span.news-list-category {
        max-width: calc(100% - 110px);
        margin: 0 0 0 12px;
        padding: 0 0 0 16px;
    }
    /***** News-Detail - End *****/

    /***** News-Teaser-Slider 6 Beiträge - Start *****/
    .news .news.template-layout-140 {
        margin: 0 0 20px;
    }
    .news .news.template-layout-140 .article .text .more a.link-arrow {
        line-height: 24px;
    }

    .news .news-teaser-slider {
        margin: 0 0 80px;
    }
    .news-teaser-slider .row.slides {
        margin: 0;
    }
    .news-teaser-slider .row.slides > div {
        padding: 0;
    }
    .content ol.flex-control-nav.flex-control-paging {
        position: relative;
        margin: -16px 0 0;
    }
    .content ol.flex-control-nav.flex-control-paging li {
        padding: 0 8px;
    }
    .content ol.flex-control-nav.flex-control-paging li::before {
        display: none;
    }
    .content ol.flex-control-nav.flex-control-paging li a {
        width: 15px;
        height: 15px;
        background: rgb(var(--color-bg-gray));
        box-shadow: none;
    }
    .content ol.flex-control-nav.flex-control-paging li a.flex-active {
        background: rgba(var(--color-secondary), 1);
    }
    /***** News-Teaser-Slider 6 Beiträge - End *****/

    /***** Owl Carousel - Start *****/
    .owl-theme .owl-nav {
        display: none;
        /*align-items: flex-start;
        top: -70px;*/
    }
    .owl-dots {
        display: block;
    }
    /***** Owl Carousel - End *****/

    /***** Flexslider - Start *****/
    .flex-control-nav {
        display: block;
    }
    /***** Flexslider - End *****/

    /***** News-Slider - Start *****/
    .news .flexslider::before {
        top: -34px;
        left: calc(50% - 34px);
        width: 68px;
        height: 68px;
        background-size: 47px auto;
        z-index: 2;
    }
    .news .flexslider::after {
        top: -24px;
        left: -18px;
        width: 75px;
        height: 64px;
        background-size: 42px auto;
    }
    .article.rm.slider {
        padding: 50px 0 24px;
    }
    .article.rm.slider .media {
        float: none;
        width: auto;
        margin: 0 0 20px;
    }
    .article.rm.slider .more a::before {
        top: 2px;
    }
    .article.rm.slider h3 {
        margin: 0 0 12px;
        padding: 0 0 0 12px;
        font-size: 26px;
    }
    .article.rm.slider h3::before {
        border-left-width: 3px;
    }
    .news .flex-direction-nav {
        display: none;
    }
    .content .news-slider ol.flex-control-nav {
        position: relative;
        bottom: auto;
        margin: 24px 0 0;
    }
    .content .news-slider .flex-control-nav {
        display: block;
    }

    .news .news-slider {
        margin: 0 0 24px;
    }
    .news .flexslider.news-slider {
        margin-top: 32px;
    }
    .news .news-slider .owl-dots {
        margin-top: 24px;
    }
    /***** News-Slider - End *****/

    /***** News Blättern - Start *****/
    .news .page-navigation ul li {
        width: 40px;
    }
    .page-navigation ul li a {
        height: 32px;
    }
    .page-navigation .next a::before,
    .page-navigation .next a:hover::before {
        left: 8px;
    }
    .page-navigation .next a::before, .page-navigation .previous a::before {
        top: 4px;
        width: 24px;
        height: 24px;
    }
    .page-navigation .previous a::before,
    .page-navigation .previous a:hover::before {
        left: 8px;
    }
    /***** News Blättern - End *****/

    /***** Powermail - Start *****/
    .rm-form {
        font-size: 20px;
    }
    .powermail_fieldwrap {
        display: block;
        margin: 0 0 10px;
    }
    .powermail_field.radio-fields .radio {
        margin: 0 24px 4px 0;
    }
    .powermail_field .checkbox label,
    .powermail_field .radio label {
        padding: 4px 0 0;
    }
    .powermail_field .checkbox .icon,
    .powermail_field .radio .icon {
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
        margin: 4px 8px 0 0;
    }
    .powermail_field .radio .icon {
        margin: 4px 6px 0 0;
    }
    .powermail_field .radio input + label .icon::before {
        width: 10px;
        height: 10px;
    }
    .powermail_field .checkbox input + label .icon::before {
        width: 13px;
        height: 7px;
    }
    .powermail_fieldwrap.powermail_fieldwrap_type_submit {
        margin-top: 20px;
        padding: 0;
    }
    .rm-form input[type="submit"] {
        margin: 0;
        padding: 10px 15px 12px 47px;
        font-size: 22px;
        background-position: 12px 12px;
        background-size: 24px auto;
    }
    .rm-form input[type="submit"]:hover {
        background-position-x: 12px;
    }
    /***** Powermail - End *****/

    /***** tt_address - Start *****/
    .frame-type-list .header + .tx-ttaddress {
        margin-top: -8px;
    }
    .vcard {
        margin: 0 0 40px;
        padding: 24px 24px 24px;
        font-size: var(--fsmaller);
        border-bottom: 6px solid rgb(var(--color-secondary));
    }
    .frame-layout-160 .vcard {
        min-height: unset;
    }
    .vcard .name {
        display: block;
        /*height: 46px;*/
        height: auto;
        overflow: visible;
        line-height: 1.16667;
    }
    .vcard .mail a {
        padding: 0 0 0 30px;
    }
    .vcard .mail a::before {
        top: 7px;
        width: 21px;
        height: 17px;
    }
    .vcard .phone {
        padding: 0 0 0 30px;
    }
    .vcard .phone::before {
        width: 22px;
        height: 20px;
    }
    .vcard .www {
        padding: 0 0 0 30px;
    }
    .vcard .www::before {
        width: 20px;
        height: 19px;
    }
    .vcard .fax {
        padding: 0 0 0 30px;
    }
    .vcard .fax::before {
        width: 20px;
        height: 24px;
    }
    .vcard .mail button.show-full {
        padding: 0 0 0 30px;
    }
    .vcard .mail button.show-full::before {
        top: 6px;
        width: 21px;
        height: 20px;
    }
    /***** tt_address - End *****/

    /***** XZuFi - Start *****/
    .tx-rm-xzufi .repeating-boxes .box {
        font-size: var(--fsmaller);
    }
    .tx-rm-xzufi .repeating-boxes .box-content.has-fixed-link {
        min-height: unset;
    }
    .tx-rm-xzufi .repeating-boxes .box-content.has-fixed-link .box-title {
        /*height: 46px;*/
        height: auto;
        /*max-height: 46px;*/
        max-height: unset;
    }
    .tx-rm-xzufi .repeating-boxes .owl-carousel .box-content.has-fixed-link .box-title {
        height: 46px;
        max-height: 46px;
    }
    .tx-rm-xzufi .repeating-boxes .fixed-link .details-link a.link-arrow {
        padding-right: 32px;
    }

    /** Einrichtungen **/
    .tx-rm-xzufi .facility {
        margin: 0 0 40px;
        padding: 24px 24px 42px;
        border-bottom-width: 6px;
    }
    .tx-rm-xzufi .facility .fixed-link {
        bottom: 12px;
        right: 24px;
        left: 12px;
    }
    .tx-rm-xzufi .facility .fixed-link .details-link a.link-arrow {
        padding-right: 32px;
    }
    .tx-rm-xzufi .facility .fixed-link .details-link a.link-arrow::before {
        top: 0;
    }
    .tx-rm-xzufi .facility:hover .fixed-link .details-link a.link-arrow::before {
        right: 0;
    }
    .tx-rm-xzufi .table.rm {
        margin: 0 0 40px;
    }

    .tx-rm-xzufi .repeating-boxes a[href*="mailto:"] {
        padding: 0 0 0 30px;
    }
    .tx-rm-xzufi .repeating-boxes a[href*="mailto:"]::before {
        top: 6px;
        width: 21px;
        height: 17px;
    }
    .tx-rm-xzufi .repeating-boxes .fixed-link a[href^="tel:"] {
        padding: 0 0 0 30px;
    }
    .tx-rm-xzufi .repeating-boxes a[href^="tel:"]::before {
        width: 22px;
        height: 20px;
    }
    .tx-rm-xzufi .repeating-boxes .email button.show-full {
        padding-left: 32px;
    }
    .tx-rm-xzufi .repeating-boxes .email button.show-full::before {
        top: 4px;
        width: 23px;
        height: 18px;
    }

    /** Details **/
    .tx-rm-xzufi .xzufi-details {
        padding: 0;
        overflow-x: hidden;
    }
    .tx-rm-xzufi .xzufi-details .detail::before {
        top: 20px;
        right: 20px;
    }
    .tx-rm-xzufi .xzufi-details .detail {
        margin: 0;
        padding: 68px 12px 12px;
    }
    .tx-rm-xzufi .portlet {
        font-size: var(--fsmaller);
    }
    .tx-rm-xzufi .portlet h1 {
        font-size: 26px;
    }
    .tx-rm-xzufi .portlet h2 {
        font-size: 22px;
    }
    .tx-rm-xzufi .portlet h3 {
        font-size: 20px;
    }
    /***** XZuFi - End *****/

    /***** Schnellzugriff-Kacheln - Start *****/
    .quickguide {
        /*margin: -60px 0 40px;*/
        margin: -120px 0 40px;
        font-size: var(--fsmaller);
    }
    .quickguide .qbox {
        min-height: unset;
        margin: 0 0 40px;
        padding: 24px 12px 24px;
        border-top-width: 6px;
    }
    .quickguide [class^="col-"]:last-child .qbox {
        margin-bottom: 0;
    }
    .quickguide .headline {
        margin: 0 0 8px;
        font-size: 22px;
    }
    .quickguide .link-wrapper {
        position: relative;
        bottom: auto;
    }
    .quickguide .link-text::before {
        top: 1px;
    }
    .quickguide .qbox.icon::before {
        top: -30px;
        left: calc(50% - 23px);
        width: 46px;
        height: 46px;
    }
    .quickguide .qbox.icon.i-1::after {
        background-size: 30px auto;
    }
    .quickguide .qbox.icon.i-2::after {
        background-size: 30px auto;
    }
    .quickguide .qbox.icon.i-3::after {
        background-size: 23px auto;
    }
    .quickguide .qbox.icon.i-4::after {
        background-size: 28px auto;
    }
    .quickguide .qbox.icon.i-5::after {
        background-size: 22px auto;
    }
    .quickguide .qbox.icon.i-6::after {
        background-size: 28px auto;
    }
    .quickguide .qbox.icon.i-7::after {
        background-size: 32px auto;
    }
    .quickguide .qbox.icon.i-8::after {
        background-size: 26px auto;
    }
    .quickguide .qbox.icon.i-9::after {
        background-size: 35px auto;
    }
    .quickguide .qbox.icon.i-10::after,
    .quickguide .qbox.icon.i-11::after,
    .quickguide .qbox.icon.i-12::after,
    .quickguide .qbox.icon.i-13::after,
    .quickguide .qbox.icon.i-14::after,
    .quickguide .qbox.icon.i-15::after,
    .quickguide .qbox.icon.i-16::after,
    .quickguide .qbox.icon.i-17::after,
    .quickguide .qbox.icon.i-18::after,
    .quickguide .qbox.icon.i-19::after,
    .quickguide .qbox.icon.i-20::after,
    .quickguide .qbox.icon.i-21::after{
        background-size: 32px auto;
    }
    .quickguide .qbox:hover .link-text::before {
        left: 0;
    }
    /***** Schnellzugriff-Kacheln - End *****/

    /***** Bild vollflächig - Start *****/
    .image-fullwidth {
        margin: 40px 0 40px;
    }
    /***** Bild vollflächig - End *****/

    /***** Teasersammlung - Start *****/
    .repeating-boxes {
        margin: 0 0 40px;
    }
    .repeating-boxes .title .headline {
        margin: 0 0 20px;
        font-size: 28px;
    }
    .repeating-boxes .box-content {
        min-height: unset;
        padding: 20px 12px 20px;
    }
    .repeating-boxes .box-title {
        height: 44px;
        margin: 0 0 12px;
        font-size: 22px;
    }
    .repeating-boxes .box-content.has-fixed-link .box-title {
        max-height: unset;
        height: auto;
    }
    .repeating-boxes .box-content .text {
        /*font-size: 20px;*/
    }
    .repeating-boxes .icon .image {
        margin: 0 0 20px;
    }
    .repeating-boxes .icon .image::before {
        left: calc(50% - 34px);
        bottom: -34px;
        width: 68px;
        height: 68px;
    }
    .repeating-boxes .icon.i-1 .image::before {
        background-size: 47px auto;
    }
    .repeating-boxes .icon.i-2 .image::before {
        background-size: 36px auto;
    }
    .repeating-boxes .icon.i-3 .image::before {
        background-size: 40px auto;
    }
    .repeating-boxes .icon.i-4 .image::before {
        background-size: 42px auto;
    }
    .repeating-boxes .icon.i-5 .image::before {
        background-size: 42px auto;
    }
    .repeating-boxes .icon.i-6 .image::before {
        background-size: 42px auto;
    }
    .repeating-boxes .icon.i-7 .image::before {
        background-size: 42px auto;
    }
    .repeating-boxes .icon.i-8 .image::before {
        background-size: 42px auto;
    }
    .repeating-boxes .icon.i-9 .image::before {
        background-size: 32px auto;
    }
    .repeating-boxes .icon.i-10 .image::before {
        background-size: 36px auto;
    }
    .repeating-boxes .icon.i-11 .image::before {
        background-size: 42px auto;
    }
    .repeating-boxes .icon.i-12 .image::before {
        background-size: 42px auto;
    }

    .repeating-boxes.color-0 .title .headline {
        margin: 0 0 20px;
    }
    .repeating-boxes.color-0 .icon .box-content {
        min-height: unset;
        padding: 20px 24px 68px;
    }
    .repeating-boxes.color-0 .icon .box-content .text a {
        padding: 0 0 0 18px;
    }
    .repeating-boxes.color-0 .icon .box-content .text a::before {
        width: 8px;
        height: 16px;
    }
    .repeating-boxes.color-0 .icon .box-content.has-fixed-link .box-title {
        max-height: unset;
        margin: 0 0 12px;
        font-size: 26px;
    }
    .repeating-boxes.color-0 .icon .fixed-link a.link-arrow {
        height: auto;
        margin: 0;
        padding: 0 32px 0 0;
    }
    .repeating-boxes.color-0 .icon a.link-arrow:hover::before {
        right: 0;
    }
    .repeating-boxes.color-0 .icon a.link-arrow::before {
        top: 2px;
        width: 24px;
        height: 24px;
    }
    .repeating-boxes a[data-mailto-vector] {
        padding: 0 0 0 32px;
    }
    .repeating-boxes a[data-mailto-vector]::before {
        width: 24px;
        height: 20px;
    }

    .repeating-boxes .owl-item .box {
        margin: 0 0 24px;
    }

    .repeating-boxes .box-content.has-fixed-link {
        padding-bottom: 52px;
    }
    .repeating-boxes .owl-item .box-content.has-fixed-link {
        padding-bottom: 0;
    }

    .tx-rm-xzufi .repeating-boxes .box-content.has-fixed-link .text {
        /*max-height: 110px;*/
        /*max-height: 140px;*/
        max-height: unset;
        font-size: inherit;
    }
    .tx-rm-xzufi .repeating-boxes .owl-carousel .box-content.has-fixed-link .text {
        max-height: 112px;
    }
    .tx-rm-xzufi .repeating-boxes .owl-item .box-content.has-fixed-link {
        min-height: 337px;
        padding-bottom: 132px;
        /*padding-bottom: 102px;*/
    }
    .repeating-boxes .fixed-link {
        bottom: 12px;
        left: 12px;
    }

    .tx-rm-xzufi .repeating-boxes .box-content.has-fixed-link .box-title {
        /*font-size: 22px;*/
    }
    /***** Teasersammlung - End *****/

    /***** Teaser mit Aufklapper - Start *****/
    .teaser-folder {
        margin: 0 0 40px;
    }
    .teaser-folder .headline {
        margin: 0 0 12px;
        font-size: 32px;
    }
    .teaser-folder .subtitle {
        margin: 0 0 30px;
        font-size: 26px;
    }
    .teaser-folder .subtitle::before {
        bottom: -16px;
    }
    .teaser-folder .folding-actions button {
        height: 30px;
        width: 122px;
        font-size: 20px;
    }
    .teaser-folder .folding-actions button::before {
        top: 5px;
        right: -26px;
        width: 24px;
        height: 24px;
    }
    .teaser-folder .folding-actions button:hover::before,
    .teaser-folder .active .folding-actions button:hover::before {
        top: 5px;
    }
    /***** Teaser mit Aufklapper - End *****/

    /***** Quicklink-Teaser - Start *****/
    .quicklink-teaser {
        margin: 0 0 40px;
    }
    .quicklink-teaser .title {
        font-size: 28px;
    }
    .quicklink-teaser .link {
        min-height: 54px;
        padding: 12px 62px 12px 24px;
    }
    .quicklink-teaser .link::before {
        top: calc(50% - 16px);
        right: 16px;
        width: 32px;
        height: 32px;
        background-size: 10px auto;
    }
    .quicklink-teaser .link:hover::before {
        right: 16px;
    }
    .quicklink-teaser.frame-layout-140 {
        margin-bottom: 40px;
        padding: 24px 0 0;
    }

    .quicklink-teaser.type-0 .link {
        margin-bottom: 12px;
        padding-right: 60px;
    }
    .quicklink-teaser.type-0 .link-title {
        margin: 0 0 4px;
        font-size: 24px;
        line-height: 1.25;
    }
    .quicklink-teaser.type-0 .link-description {
        font-size: var(--fsmaller);
    }
    .quicklink-teaser.type-0 .link::before {
        top: calc(50% - 18px);
        right: 16px;
        width: 36px;
        height: 36px;
        border-width: 2px;
        background-size: 10px auto;
    }
    .quicklink-teaser.type-0 .link:hover::before {
        right: 16px;
    }
    /***** Quicklink-Teaser - End *****/

    /***** Service-Teaser - Start *****/
    .service-teaser {
        margin: 0 0 40px;
    }
    .service-teaser .text-content {
        max-height: unset;
        padding: 24px;
    }
    .service-teaser .title .headline {
        margin: 0 0 12px;
        padding: 0 0 0 12px;
        font-size: 28px;
    }
    .service-teaser .title .headline::before {
        border-left-width: 3px;
    }
    /***** Service-Teaser - End *****/

    /***** Portalleiste - Start *****/
    .portal-bar .portal-box .add-layer {
        padding-left: 15px;
        padding-right: 15px;
    }
    .portal-bar .header .headline {
        font-size: 28px;
    }
    .portal-bar .portal-box .headline {
        font-size: 28px;
    }
    .portal-bar .portal-box .add-layer .links .button-bg-secondary-arrow {
        margin: 0 0 6px;
        padding: 2px 20px 4px 34px;
        font-size: 24px;
    }
    .portal-bar .portal-box .add-layer .links .button-bg-secondary-arrow::before {
        top: 4px;
    }
    /***** Portalleiste - End *****/

    /***** ke_search - Start *****/
    .kesearchbox.typesearch .searchbox {
        margin: 0 0 12px;
        padding: 24px 18px;
    }

    .kesearchbox.typesearch .filters ul {
        flex-wrap: wrap;
        justify-content: center;
    }
    .kesearchbox.typesearch .searchbox input[type="text"] {
        width: calc(100% - 60px);
    }
    .kesearchbox.typesearch .searchbox input[type="submit"] {
        background-size: 32px auto;
    }
    .kesearchbox.typesearch .filters {
        padding: 12px 10px 12px;
    }
    .kesearchbox.typesearch .filters ul li a {
        margin-bottom: 12px;
    }

    .search-results .result-list-item {
        margin: 0 0 20px;
        padding: 0 12px 20px;
        border-bottom-width: 3px;
    }
    .result-list-item.result-list-item-type-cal a,
    .result-list-item.result-list-item-type-file a {
        padding: 0 0 0 32px;
    }
    .result-list-item.result-list-item-type-file a[href$=".pdf"]::before,
    .result-list-item.result-list-item-type-file a[href$=".PDF"]::before {
        top: 2px;
        width: 19px;
        height: 24px;
    }
    /***** ke_search - End *****/

    /***** Page-Browser - Start *****/
    .pagebrowser {
        margin: 0 0 40px;
    }
    #kesearch_pagebrowser_top .pagebrowser {
        margin-bottom: 20px;
    }
    .pagebrowser ul {
        flex-wrap: wrap;
        justify-content: center;
    }
    .pagebrowser ul li a {
        padding: 2px 6px 7px;
    }
    .pagebrowser ul li a.prev,
    .pagebrowser ul li a.next {
        width: 24px;
        margin: 0;
    }
    .pagebrowser ul li a.next::before,
    .pagebrowser ul li a.prev::before {
        top: 6px;
        width: 24px;
        height: 24px;
    }
    /***** Page-Browser - End *****/

    /***** Footer - Start *****/
    footer.main {
        margin: 0 0 40px;
        padding: 24px 0 20px;
        font-size: 16px;
    }
    footer.main dl.contact dt {
        width: 55px;
    }
    footer.main .social .headline {
        margin: 0 0 12px;
        font-size: 26px;
    }
    footer.main .social ul {
        margin: 0 0 28px;
    }
    footer.main .social li {
        margin: 0 16px 0 0;
    }

    footer.main .link-collection {
        width: 170px;
        font-size: 16px;
    }
    footer.main .link-collection::before {
        top: 4px;
    }

    .footer-bottom {
        margin: 0;
        padding: 0;
        font-size: var(--fsmaller);
    }
    .footer-bottom .totop{
        padding-top: 0;
    }
    .footer-bottom .totop a {
        padding: 0 0 0 28px;
    }
    .footer-bottom .totop a::before {
        top: 0;
        width: 24px;
        height: 24px;
    }
    .footer-bottom .totop a:hover::before {
        top: 0;
    }
    .footer-bottom .footer-meta {
        display: block;
        text-align: right;
        padding-top: 0;
    }
    .footer-bottom .footer-meta li {
        display: inline-block;
        margin: 0 0 0 8px;
    }
    .footer-bottom .europe-logo {
        width: 131px;
        height: auto;
        padding: 15px 0;
    }
    /***** Footer - End *****/
    .powermail_all dt {
        width: 100%;
        font-weight: bold;
        margin-bottom: 0;
    }
}
@media (max-width: 575px) {

    /***** Header - Start *****/
    .header-image img {
        height: 234px;
        object-fit: cover;
    }
    /***** Header - End *****/

    /***** TYPO3 - Start *****/
    .ce-intext.ce-right .ce-gallery {
        margin-left: 0;
    }
    .ce-intext.ce-left .ce-gallery {
        margin-right: 0;
    }
    .ce-left .ce-gallery,
    .ce-right .ce-gallery,
    .ce-column {
        float: none;
    }
    .ce-gallery img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    /***** TYPO3 - End *****/

    /***** Footer - Start *****/
    footer.main .footer-meta {
        display: block;
    }
    /***** Footer - End *****/
}
@media (max-width: 374px) {

}
@media (max-width: 1399px) {

    /***** Owl Carousel - Start *****/
    .owl-theme .owl-nav {
        display: none;
    }
    .owl-dots {
        display: block;
    }
    /***** Owl Carousel - End *****/

    /***** Flexslider - Start *****/
    .flex-control-nav {
        display: block;
    }
    /***** Flexslider - End *****/

    /***** News-Slider - Start *****/
    .news .flex-direction-nav {
        display: none;
    }
    .content .news-slider .flex-control-nav {
        display: block;
    }
    .content .news-slider ol.flex-control-nav {
        position: relative;
        bottom: auto;
        margin: 24px 0 0;
    }
    .news .news-slider .owl-dots {
        margin-top: 24px;
    }
    /***** News-Slider - End *****/

    /***** Quicklink-Teaser - Start *****/
    .quicklink-teaser .owl-dots {
        margin: 24px 0 0;
    }
    .quicklink-teaser .owl-theme .owl-dots .owl-dot span {
        background: rgb(var(--color-bg-gray));
    }
    .quicklink-teaser .owl-theme .owl-dots .owl-dot.active span,
    .quicklink-teaser .owl-theme .owl-dots .owl-dot:hover span {
        background: rgb(var(--color-primary));
    }
    /***** Quicklink-Teaser - End *****/
}


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

    .ce-gallery figcaption {
        /*padding: 4px 0;*/
        font-size: 16px;
    }
    .ce-intext.ce-left .ce-gallery {
        max-width: 50%;
    }
    .ce-gallery[data-ce-columns="2"] .ce-row,
    .ce-gallery[data-ce-columns="3"] .ce-row,
    .ce-gallery[data-ce-columns="4"] .ce-row,
    .ce-gallery[data-ce-columns="5"] .ce-row,
    .ce-gallery[data-ce-columns="6"] .ce-row {
        display: flex;
        justify-content: space-between;
    }
    .ce-gallery[data-ce-columns="2"] .ce-column {
        width: calc(50% - 5px);
    }
    .ce-gallery[data-ce-columns="3"] .ce-column {
        width: calc(33% - 5px);
    }
    .ce-gallery[data-ce-columns="4"] .ce-column {
        width: calc(25% - 5px);
    }

    /***** News-Liste - Start *****/
    .news-list-item .news-list-image {
        float: right;
        max-width: 50%;
        margin: 0 0 12px 12px;
    }
    /***** News-Liste - End *****/
}

@media (min-width: 768px) and (max-width: 991px) {

    /***** Globals - Start *****/
    html {
        font-size: 20px;
    }

    h1 {
        font-size: 32px;
    }
    h2 {
        margin: 0 0 10px;
        font-size: 26px;
    }
    h3 {
        margin: 0 0 10px;
        font-size: 22px;
    }
    h4 {
        font-size: 22px;
    }

    p {
        margin: 0 0 14px;
    }

    .content ul {
        margin-bottom: 16px;
    }
    .content ul li {
        padding: 0 0 0 16px;
        word-break: break-word;
    }
    .content ul li::before {
        top: 12px;
        width: 6px;
        height: 6px;
    }

    .content ul > li > ul::before {
        top: 10px;
        width: 8px;
        height: 8px;
    }

    .content ol {
        margin: 0 0 16px;
    }
    .content ol li {
        padding: 0 0 0 32px;
    }
    .content ol li:last-of-type {
        margin: 0;
    }
    /***** Globals - End *****/

    /***** RTE - Start *****/
    .align-justify {
        flex-wrap: wrap;
    }

    a.button-arrow-primary,
    a.button-arrow-secondary {
        margin: 0 12px 12px 0;
        padding: 6px 12px 8px 46px;
    }
    a.button-arrow-primary::before,
    a.button-arrow-secondary::before {
        top: 8px;
        left: 12px;
        width: 24px;
        height: 24px;
    }
    a.button-icon-primary,
    a.button-icon-secondary {
        margin: 0 12px 12px 0;
        padding: 6px 12px 8px 46px;
    }
    a.button-icon-primary::before,
    a.button-icon-secondary::before {
        top: 10px;
        left: 14px;
        width: 19px;
        height: 24px;
    }
    a.button-bg-secondary-arrow {
        margin: 0 12px 12px 0;
        padding: 6px 12px 8px 46px;
    }
    a.button-bg-secondary-arrow::before {
        top: 8px;
        left: 12px;
        width: 24px;
        height: 24px;
    }
    a.button-bg-secondary-arrow:hover::before {
        left: 12px;
    }

    a.link-arrow {
        padding-left: 32px;
    }
    a.link-arrow::before,
    a.link-arrow:hover::before {
        left: 0;
        width: 24px;
        height: 24px;
    }
    /***** RTE - End *****/

    /***** Headlines - Start *****/
    .headline-outer h2 {
        margin-bottom: 20px;
        padding: 0 0 0 14px;
    }
    .headline-outer h2::before {
        border-left-width: 3px;
    }
    .headline-outer.center h2 {
        font-size: 28px;
    }
    .headline-outer h3 {
        margin-bottom: 14px;
        padding: 0 0 0 14px;
    }
    .headline-outer h3::before {
        border-left-width: 3px;
    }
    .headline-outer h2 + h3 {
        margin-top: -8px;
    }
    .headline-outer h4 {
        margin-bottom: 20px;
    }
    /***** Headlines - End *****/

    /***** TYPO3 - Start *****/
    .frame-type-textmedia,
    .frame-type-text,
    .frame-type-table,
    .frame-type-uploads,
    .frame-type-bullets,
    .frame-type-html,
    .frame-type-menu_subpages,
    .frame-type-menu_sitemap_pages {
        margin: 0 0 40px;
    }
    .frame-grid {
        margin-bottom: 40px;
    }

    .content .frame-space-after-small {
        margin-bottom: 10px;
    }
    .content .frame-space-after-medium {
        margin-bottom: 28px;
    }
    .content .frame-space-after-large {
        margin-bottom: 52px;
    }

    .ce-intext.ce-right .ce-gallery,
    .ce-intext.ce-left .ce-gallery,
    .ce-above .ce-gallery {
        margin-bottom: 12px;
    }

    .ce-gallery figure {
        width: 100%;
    }
    a.lightbox-link {
        width: 100%;
    }
    .ce-gallery img {
        width: 100%;
    }
    .image-caption {
        padding-left: 10px;
    }

    .ce-gallery .ce-row {
        margin-bottom: 0;
    }
    .ce-gallery .ce-row .ce-column {
        margin-right: 0;
        margin-bottom: 12px;
    }
    .ce-gallery .ce-row:last-child .ce-column:last-child {
        margin-bottom: 0;
    }

    a[data-fancybox]::before,
    a[data-fancybox]:hover::before {
        bottom: 8px;
        right: 11px;
        width: 38px;
        height: 38px;
    }
    a[data-fancybox]::after,
    a[data-fancybox]:hover::after {
        width: 38px;
        height: 38px;
        background-size: 24px auto;
    }

    .frame-type-header h1 {
        margin-bottom: 20px;
    }
    .frame-type-textmedia h4 {
        margin-bottom: 24px;
    }
    .headline-outer h4 {
        margin-top: -16px;
    }

    .content .ce-bodytext ul:last-child,
    .content .ce-bodytext ol:last-child {
        margin-bottom: 0;
    }
    .image-caption::before {
        top: 2px;
        bottom: 2px;
    }

    .content .social-gdpr-youtube-video img.videostub,
    .content .social-gdpr-vimeo-video img.videostub,
    .content .social-gdpr-google-maps img.mapstub,
    .content .social-gdpr-osm-map img.mapstub {
        height: 60px;
        width: 60px;
    }
    .content .social-gdpr-youtube-video,
    .content .social-gdpr-vimeo-video,
    .content .social-gdpr-google-maps,
    .content .social-gdpr-osm-map {
        min-width: unset;
        min-height: unset;
    }
    /***** TYPO3 - End *****/

    div.main {
        padding: 68px 0 0;
    }

    /***** Header - Start *****/
    header.main .header-stage {
        height: 68px;
        margin-right: -15px;
    }
    header.main .logo-wrapper {
        margin: 14px 0 0;
    }
    header.main .logo-icon {
        width: 168px;
        height: 26px;
    }
    header.main .header-actions .btn-nav {
        width: 72px;
        height: 68px;
        background-size: 28px auto;
    }
    header.main .header-actions .btn-nav::before {
        display: none;
    }
    header.main .header-actions .coa {
        display: none;
    }
    header.main .header-actions .search {
        margin: 4px 20px 0 0;
    }
    header.main .header-actions .search .search-field {
        display: block;
        top: 68px;
        padding: 21px 0;
    }
    header.main .header-actions .search .search-field .inputs {
        width: auto;
        height: 50px;
        margin: 0 15px;
    }
    header.main .header-actions .search .search-field .inputs input[type="text"] {
        font-size: 20px;
        padding: 0 0 0 15px;
    }
    header.main .header-actions .search .search-field .inputs input[type="submit"] {
        background-size: 26px auto;
    }
    header.main .header-actions .search .btn {
        width: 32px;
        height: 32px;
    }
    header.main .header-actions .search .btn::before {
        width: 32px;
        height: 32px;
    }
    header.main .header-actions .search .btn::after {
        left: 8px;
        width: 22px;
        height: 22px;
        background-size: contain;
    }
    /***** Header - End *****/

    /***** Navigation - Start *****/
    nav.main {
        width: 100%;
        padding: 32px 24px 40px 18px;
    }
    nav.main .btn-nav-close {
        top: 18px;
        right: 20px;
        width: 36px;
        height: 36px;
        z-index: 2;
    }
    nav.main .btn-nav-close::before,
    nav.main .btn-nav-close::after {
        border-left-width: 3px;
    }
    nav.main > ul {
        width: auto;
    }
    nav.main > ul > li {
        margin: 0 0 12px;
        padding: 0 0 0 36px;
        font-size: var(--fsmaller);
    }
    nav.main > ul > li .toggle {
        top: 1px;
        left: 0;
    }
    nav.main .subnav {
        margin: 0 0 0 -12px;
        padding: 10px 0 0 0;
    }
    nav.main .subnav > ul > li {
        padding: 2px 0 10px 32px;
        /*font-size: 20px;*/
    }
    /***** Navigation - End *****/

    /***** Header-Image - Start *****/
    .header-image {
        margin: -68px 0 32px;
    }
    .header-image .pagetitle .headline-custom {
        padding: 0;
    }
    .header-image .pagetitle .headline-custom h2 {
        font-size: 40px;
    }
    /***** Header-Image - End *****/

    /***** Layout- und Rahmenklassen - Start *****/
    .content .frame-type-uploads ul:last-child {
        margin-bottom: 0;
    }
    .content .frame-type-uploads ul li {
        min-height: 38px;
        padding: 6px 0 0 44px;
    }
    .content .frame-type-uploads ul li:last-child {
        margin-bottom: 0;
    }
    .content .frame-type-uploads ul li::before {
        width: 30px;
        height: 38px;
    }
    .content .frame-type-uploads ul li:hover::before {
        top: 0;
    }

    /** Kasten blau - Start **/
    .frame-layout-110 {
        margin-bottom: 40px;
    }
    .frame-layout-110 .inner {
        padding: 32px 24px 24px;
    }
    .frame-layout-110 .header .inner .headline-outer h2 {
        margin-bottom: 24px;
    }
    /** Kasten blau - End **/

    /** Infokasten rot - Start **/
    .frame-layout-120 .inner {
        padding: 24px;
    }
    .frame-layout-120 .header .inner .headline-outer h2 {
        margin-bottom: 24px;
        padding: 6px 0 0 48px;
    }
    .frame-layout-120 .header .inner .headline-outer h2::before {
        left: -4px;
        width: 44px;
        height: 44px;
        background-size: 28px auto;
    }
    /** Infokasten rot - End **/

    /** Infokasten blau - Start **/
    .frame-layout-130 .inner {
        padding: 24px;
    }
    .frame-layout-130 .header .inner .headline-outer h2 {
        margin-bottom: 24px;
        padding: 6px 0 0 48px;
    }
    .frame-layout-130 .header .inner .headline-outer h2::before {
        left: -4px;
        width: 44px;
        height: 44px;
        background-size: 28px auto;
    }
    /** Infokasten blau - End **/

    /** Hintergrund blau - Start **/
    .frame-layout-140 {
        margin: 0 0 40px;
        padding: 24px 0 24px;
    }
    .frame-layout-140 .headline-outer h2 {
        margin: 0 0 20px;
    }
    .frame-layout-140 .headline-outer h2 + h3 {
        margin-bottom: 24px;
    }
    .frame-space-after-none + .frame-layout-140 .header {
        margin-top: 0;
    }
    .frame-layout-140.frame-space-after-none + .frame-layout-140 {
        /*margin-top: -28px;*/
        margin-top: 0;
    }
    .frame-layout-140.frame-space-after-none + .frame-layout-140.folder-wrapper .headline {
        font-size: 22px;
    }
    /** Hintergrund blau - End **/

    /** Bürgermeistertbild mit Slogan - Start **/
    .frame-layout-150 .header h2 {
        font-size: 32px;
    }
    .frame-layout-150 .image::before {
        right: 24px;
        bottom: -34px;
        width: 88px;
        height: 88px;
        font-size: 20px;
    }
    .frame-layout-150 .ce-intext.ce-right .ce-gallery,
    .frame-layout-150 .ce-intext.ce-left .ce-gallery,
    .frame-layout-150 .ce-above .ce-gallery {
        margin-bottom: 42px;
    }
    /** Bürgermeistertbild mit Slogan - End **/
    /***** Layout- und Rahmenklassen - End *****/

    /***** Copyright bei Bildern - Start *****/
    .header-image .image-copyright {
        top: 78px;
    }
    /***** Copyright bei Bildern - End *****/

    /***** Tabellen - Start *****/
    .table.rm tr {
        border-bottom-width: 2px;
    }
    .table.rm th,
    .table.rm td {
        padding: 12px 12px 12px;
        font-size: var(--fsmaller);
        border-right-width: 2px;
    }
    /***** Tabellen - End *****/

    /***** Teaser - Start *****/
    .teaser {
        margin: 0 0 40px;
    }
    .row.body .col-md-4 .teaser:last-child {
        margin-bottom: 24px;
    }
    .row.body [class^="col"]:last-child .teaser:last-child {
        margin-bottom: 0;
    }
    .teaser .image {
        margin: 0 0 20px;
        border-bottom-width: 6px;
    }
    .teaser .headline {
        margin: 0 0 12px;
        font-size: 22px;
    }
    /***** Teaser - End *****/

    /***** Video-Teaser - Start *****/
    .video-teaser {
        margin: 0 0 40px;
        padding: 12px 0 12px;
    }
    .video-teaser .title {
        margin: 0 0 12px;
        font-size: 28px;
    }
    /***** Video-Teaser - End *****/

    /***** Aufklapper - Start *****/
    .folder-wrapper .headline {
        margin: 0 0 20px;
        font-size: 26px;
    }
    .folder {
        margin: 0 0 40px;
    }
    .frame-layout-140 .folder {
        margin-bottom: 0;
    }
    .folder .fold .fold-title {
        padding: 11px 46px 9px 12px;
        font-size: 22px;
    }
    .folder .fold .fold-title::before {
        top: 14px;
        right: 12px;
        width: 24px;
        height: 24px;
    }
    .folder .fold .fold-content {
        padding: 12px;
    }
    .folder .fold .fold-content .image,
    .folder .fold .fold-content .video {
        margin: 0 0 12px;
    }
    .folder .fold .fold-content p {
        font-size: inherit;
    }
    /***** Aufklapper - End *****/

    /***** Powermail - Start *****/
    .rm-form {
        font-size: 20px;
    }
    .powermail_field.radio-fields .radio {
        margin: 0 24px 4px 0;
    }
    .powermail_field .checkbox .icon,
    .powermail_field .radio .icon {
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
        margin: 4px 8px 0 0;
    }
    .powermail_field .radio .icon {
        margin: 4px 6px 0 0;
    }
    .powermail_field .radio input + label .icon::before {
        width: 10px;
        height: 10px;
    }
    .powermail_field .checkbox input + label .icon::before {
        width: 13px;
        height: 7px;
    }
    .powermail_fieldwrap.powermail_fieldwrap_type_submit {
        margin-top: 20px;
        padding: 0;
    }
    .rm-form input[type="submit"] {
        margin: 0;
        padding: 10px 15px 12px 47px;
        font-size: 22px;
        background-position: 12px 12px;
        background-size: 24px auto;
    }
    .rm-form input[type="submit"]:hover {
        background-position-x: 12px;
    }
    /***** Powermail - End *****/

    /***** tt_address - Start *****/
    .frame-type-list .header + .tx-ttaddress {
        margin-top: -8px;
    }
    .vcard {
        margin: 0 0 40px;
        padding: 24px 24px 24px;
        font-size: var(--fsmaller);
        border-bottom-width: 6px;
    }
    .frame-layout-160 .vcard {
        min-height: 470px;
    }
    .vcard .name {
        /*height: 46px;*/
        height: 54px;
    }

    .vcard .mail button.show-full,
    .vcard .phone,
    .vcard .fax,
    .vcard .mail a,
    .vcard .www {
        padding-left: 32px;
    }
    .vcard .mail button.show-full::before {
        top: 5px;
        width: 23px;
        height: 18px;
    }
    .vcard .phone::before {
        width: 20px;
        height: 20px;
    }
    .vcard .fax::before {
        width: 22px;
        height: 26px;
    }
    .vcard .www::before {
        width: 22px;
        height: 22px;
    }
    /***** tt_address - End *****/

    /***** XZuFi - Start *****/
    .tx-rm-xzufi .repeating-boxes .box {
        font-size: var(--fsmaller);
    }
    .repeating-boxes .box {
        border-bottom-width: 6px;
    }
    .tx-rm-xzufi .repeating-boxes .box-content.has-fixed-link {
        min-height: 464px;
        padding-bottom: 148px;
    }
    .tx-rm-xzufi .repeating-boxes .box-content.has-fixed-link .text {
        max-height: 224px;
        font-size: inherit;
    }

    .tx-rm-xzufi .repeating-boxes a[href*="mailto:"],
    .tx-rm-xzufi .repeating-boxes .fixed-link a[href^="tel:"] {
        padding-left: 32px;
    }
    .tx-rm-xzufi .repeating-boxes a[href*="mailto:"]::before {
        top: 4px;
        width: 23px;
        height: 18px;
    }
    .tx-rm-xzufi .repeating-boxes a[href^="tel:"]::before {
        width: 20px;
        height: 20px;
    }
    .tx-rm-xzufi .repeating-boxes .email button.show-full {
        padding-left: 32px;
    }
    .tx-rm-xzufi .repeating-boxes .email button.show-full::before {
        top: 4px;
        width: 23px;
        height: 18px;
    }

    /** Einrichtungen **/
    .tx-rm-xzufi .facility {
        margin: 0 0 40px;
        padding: 24px 24px 42px;
        border-bottom-width: 6px;
    }
    .tx-rm-xzufi .facility .fixed-link {
        bottom: 12px;
        right: 24px;
        left: 12px;
    }
    .tx-rm-xzufi .facility .fixed-link .details-link a.link-arrow {
        padding-right: 32px;
    }
    .tx-rm-xzufi .facility .fixed-link .details-link a.link-arrow::before {
        top: 0;
    }
    .tx-rm-xzufi .facility:hover .fixed-link .details-link a.link-arrow::before {
        right: 0;
    }
    .tx-rm-xzufi .table.rm {
        margin: 0 0 40px;
    }
    /***** XZuFi - End *****/

    /***** News-Liste ohne Bild - Start *****/
    .list-item-no-media {
        margin: 0 0 20px;
    }
    .list-item-no-media .date-title h3 {
        font-size: 20px;
        font-weight: 600;
    }
    .news .article h3 {
        margin-bottom: 4px;
    }
    /***** News-Liste ohne Bild - End *****/

    /***** News-Slider - Start *****/
    .news .flexslider::before {
        top: -34px;
        left: calc(50% - 34px);
        width: 68px;
        height: 68px;
        background-size: 47px auto;
        z-index: 2;
    }
    .news .flexslider::after {
        top: -24px;
        left: -18px;
        width: 75px;
        height: 64px;
        background-size: 42px auto;
    }
    .article.rm.slider {
        padding: 50px 0 24px;
    }
    .article.rm.slider .media {
        width: 272px;
    }
    .article.rm.slider .more a::before {
        top: 2px;
    }
    .article.rm.slider h3 {
        margin: 0 0 12px;
        padding: 0 0 0 12px;
        font-size: 26px;
    }
    .article.rm.slider h3::before {
        border-left-width: 3px;
    }

    .news .news-slider {
        margin: 0 0 24px;
    }
    .news .flexslider.news-slider {
        margin-top: 32px;
    }
    /***** News-Slider - End *****/

    /***** Schnellzugriff-Kacheln - Start *****/
    .quickguide {
        margin: -120px 0 40px;
        font-size: var(--fsmaller);
    }
    .quickguide .qbox {
        min-height: unset;
        margin: 0 0 40px;
        padding: 24px 12px 24px;
        border-top-width: 6px;
    }
    .quickguide [class^="col-"]:last-child .qbox,
    .quickguide [class^="col-"]:nth-last-child(2) .qbox {
        margin-bottom: 0;
    }
    .quickguide .headline {
        margin: 0 0 8px;
        font-size: 22px;
    }
    .quickguide .link-wrapper {
        position: relative;
        bottom: auto;
    }
    .quickguide .link-text::before {
        top: 1px;
    }
    .quickguide .qbox.icon::before {
        top: -30px;
        left: calc(50% - 23px);
        width: 46px;
        height: 46px;
    }
    .quickguide .qbox.icon.i-1::after {
        background-size: 30px auto;
    }
    .quickguide .qbox.icon.i-2::after {
        background-size: 30px auto;
    }
    .quickguide .qbox.icon.i-3::after {
        background-size: 23px auto;
    }
    .quickguide .qbox.icon.i-4::after {
        background-size: 28px auto;
    }
    .quickguide .qbox.icon.i-5::after {
        background-size: 22px auto;
    }
    .quickguide .qbox.icon.i-6::after {
        background-size: 28px auto;
    }
    .quickguide .qbox.icon.i-7::after {
        background-size: 32px auto;
    }
    .quickguide .qbox.icon.i-8::after {
        background-size: 26px auto;
    }
    .quickguide .qbox.icon.i-9::after {
        background-size: 35px auto;
    }
    .quickguide .qbox:hover .link-text::before {
        left: 0;
    }
    /***** Schnellzugriff-Kacheln - End *****/

    /***** Bild vollflächig - Start *****/
    .image-fullwidth {
        margin: 40px 0 40px;
    }
    /***** Bild vollflächig - End *****/

    /***** Teasersammlung - Start *****/
    .repeating-boxes {
        margin: 0 0 40px;
    }
    .repeating-boxes .title .headline {
        margin: 0 0 20px;
        font-size: 28px;
    }
    .repeating-boxes .box-content {
        /*min-height: unset;*/
        padding: 20px 12px 20px;
    }
    .repeating-boxes .box-title {
        height: 44px;
        margin: 0 0 12px;
    }
    .repeating-boxes .box-content .text {
        /*font-size: 20px;*/
    }
    .repeating-boxes .icon .image {
        margin: 0 0 20px;
    }
    .repeating-boxes .icon .image::before {
        left: calc(50% - 34px);
        bottom: -34px;
        width: 68px;
        height: 68px;
    }
    .repeating-boxes .icon.i-1 .image::before {
        background-size: 47px auto;
    }
    .repeating-boxes .icon.i-2 .image::before {
        background-size: 36px auto;
    }
    .repeating-boxes .icon.i-3 .image::before {
        background-size: 40px auto;
    }
    .repeating-boxes .icon.i-4 .image::before {
        background-size: 42px auto;
    }
    .repeating-boxes .icon.i-5 .image::before {
        background-size: 42px auto;
    }
    .repeating-boxes .icon.i-6 .image::before {
        background-size: 42px auto;
    }
    .repeating-boxes .icon.i-7 .image::before {
        background-size: 42px auto;
    }
    .repeating-boxes .icon.i-8 .image::before {
        background-size: 42px auto;
    }
    .repeating-boxes .icon.i-9 .image::before {
        background-size: 32px auto;
    }
    .repeating-boxes .icon.i-10 .image::before {
        background-size: 36px auto;
    }
    .repeating-boxes .icon.i-11 .image::before {
        background-size: 42px auto;
    }
    .repeating-boxes .icon.i-12 .image::before {
        background-size: 42px auto;
    }

    .repeating-boxes.color-0 .title .headline {
        margin: 0 0 20px;
    }
    .repeating-boxes.color-0 .icon .box-content {
        min-height: 246px;
        padding: 20px 24px 68px;
    }
    .repeating-boxes.color-0 .icon .box-content .text {
        max-height: 114px;
    }
    .repeating-boxes.color-0 .icon .box-content .text a {
        padding: 0 0 0 18px;
    }
    .repeating-boxes.color-0 .icon .box-content .text a::before {
        width: 8px;
        height: 16px;
    }
    .repeating-boxes.color-0 .icon .box-content.has-fixed-link .box-title {
        max-height: 32px;
        margin: 0 0 12px;
        font-size: 26px;
    }
    .repeating-boxes.color-0 .icon .fixed-link a.link-arrow {
        height: auto;
        margin: 0;
        padding: 0 32px 0 0;
    }
    .repeating-boxes.color-0 .icon a.link-arrow:hover::before {
        right: 0;
    }
    .repeating-boxes.color-0 .icon a.link-arrow::before {
        top: 2px;
        width: 24px;
        height: 24px;
    }
    .repeating-boxes a[data-mailto-vector] {
        padding: 0 0 0 32px;
    }
    .repeating-boxes a[data-mailto-vector]::before {
        width: 24px;
        height: 20px;
    }

    .repeating-boxes .owl-item .box {
        margin: 0 0 24px;
    }
    /*.repeating-boxes .box-content.has-fixed-link {
        padding-bottom: 52px;
    }*/
    .repeating-boxes .fixed-link {
        bottom: 12px;
        left: 12px;
    }
    /***** Teasersammlung - End *****/

    /***** Teaser mit Aufklapper - Start *****/
    .teaser-folder {
        margin: 0 0 40px;
    }
    .teaser-folder .headline {
        margin: 0 0 12px;
        font-size: 32px;
    }
    .teaser-folder .subtitle {
        margin: 0 0 30px;
        font-size: 26px;
    }
    .teaser-folder .subtitle::before {
        bottom: -16px;
    }
    .teaser-folder .folding-actions button {
        height: 30px;
        width: 122px;
        font-size: 20px;
    }
    .teaser-folder .folding-actions button::before {
        top: 5px;
        right: -26px;
        width: 24px;
        height: 24px;
    }
    .teaser-folder .folding-actions button:hover::before,
    .teaser-folder .active .folding-actions button:hover::before {
        top: 5px;
    }
    /***** Teaser mit Aufklapper - End *****/

    /***** Quicklink-Teaser - Start *****/
    .quicklink-teaser {
        margin: 0 0 40px;
    }
    .quicklink-teaser .link {
        min-height: 54px;
        padding: 12px 62px 12px 24px;
    }
    .quicklink-teaser .link::before {
        top: calc(50% - 16px);
        right: 16px;
        width: 32px;
        height: 32px;
        background-size: 10px auto;
    }
    .quicklink-teaser .link:hover::before {
        right: 16px;
    }
    .quicklink-teaser.frame-layout-140 {
        margin-bottom: 40px;
        padding: 24px 0 0;
    }

    .quicklink-teaser.type-0 .link {
        padding-right: 60px;
    }
    .quicklink-teaser.type-0 .link-title {
        margin: 0 0 4px;
        font-size: 24px;
        line-height: 1.25;
    }
    .quicklink-teaser.type-0 .link-description {
        font-size: var(--fsmaller);
    }
    .quicklink-teaser.type-0 .link::before {
        top: calc(50% - 18px);
        right: 16px;
        width: 36px;
        height: 36px;
        border-width: 2px;
        background-size: 10px auto;
    }
    .quicklink-teaser.type-0 .link:hover::before {
        right: 16px;
    }
    /***** Quicklink-Teaser - End *****/

    /***** Service-Teaser - Start *****/
    .service-teaser {
        margin: 0 0 40px;
    }
    .service-teaser .text-content {
        max-height: unset;
        padding: 24px;
    }
    .service-teaser .title .headline {
        margin: 0 0 12px;
        padding: 0 0 0 12px;
        font-size: 28px;
    }
    .service-teaser .title .headline::before {
        border-left-width: 3px;
    }
    /***** Service-Teaser - End *****/

    /***** Portalleiste - Start *****/
    .portal-bar .portal-box .headline {
        font-size: 28px;
    }
    .portal-bar .portal-box .add-layer {
        padding-left: 15px;
        padding-right: 15px;
    }
    .portal-bar .portal-box .add-layer .close {
        top: 10px;
        right: 10px;
    }
    .portal-bar .portal-box .add-layer .links .button-bg-secondary-arrow {
        margin: 0 0 6px;
        padding: 2px 20px 4px 34px;
        font-size: 22px;
    }
    .portal-bar .portal-box .add-layer .links .button-bg-secondary-arrow::before {
        top: 4px;
    }
    /***** Portalleiste - End *****/

    /***** Footer - Start *****/
    footer.main {
        margin: 0 0 40px;
        padding: 24px 0 20px;
        font-size: 16px;
    }
    footer.main dl.contact dt {
        width: 55px;
    }
    footer.main .social .headline {
        margin: 0 0 12px;
        font-size: 26px;
    }
    footer.main .social li {
        margin: 0 16px 0 0;
    }
    .footer-bottom {
        margin: 0 0 40px;
        font-size: var(--fsmaller);
    }
    .footer-bottom .totop a {
        padding: 0 0 0 28px;
    }
    .footer-bottom .totop a::before {
        top: 0;
        width: 24px;
        height: 24px;
    }
    .footer-bottom .totop a:hover::before {
        top: 0;
    }
    .footer-bottom .footer-meta {
        display: block;
        text-align: right;
    }
    .footer-bottom .footer-meta li {
        display: inline-block;
        margin: 0 0 0 8px;
    }
    /***** Footer - End *****/
}


@media (min-width: 768px) and (max-width: 1199px) {

    .ce-intext.ce-right .ce-gallery,
    .ce-intext.ce-left .ce-gallery {
        width: 50%;
    }
    .frame-layout-150 .ce-intext.ce-right .ce-gallery,
    .frame-layout-150 .ce-intext.ce-left .ce-gallery {
        width: auto;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    /***** Header - Start *****/
    header.main .header-stage {
        height: 86px;
    }
    header.main .logo-wrapper {
        margin: 14px 0 0;
    }
    header.main .header-actions .btn-nav {
        width: 92px;
        height: 86px;
    }
    header.main .header-actions .btn-nav::before {
        right: 0;
        height: 86px;
    }
    header.main .header-actions .search .search-field {
        top: 86px;
    }

    .header-image {
        margin-top: -86px;
    }
    .header-image .image-copyright {
        top: 100px;
    }
    .header-image .pagetitle .headline-custom {
        padding: 12px 0;
    }
    .header-image .pagetitle .headline-custom h2 {
        font-size: 56px;
    }
    /***** Header - End *****/

    div.main {
        padding-top: 86px;
    }

    /***** Schnellzugriff-Kacheln - Start *****/
    .quickguide .headline {
        font-size: 22px;
        line-height: 1.26;
    }
    /***** Schnellzugriff-Kacheln - End *****/

    /***** Teasersammlung - Start *****/
    .repeating-boxes .owl-item .box {
        margin: 0 0 24px;
    }
    /***** Teasersammlung - End *****/

    /***** XZuFi - Start *****/
    .tx-rm-xzufi .repeating-boxes .box-content.has-fixed-link {
        min-height: 530px;
        padding-bottom: 146px;
    }
    .tx-rm-xzufi .repeating-boxes .box-content.has-fixed-link .text {
        max-height: 290px;
    }
    /***** XZuFi - End *****/

    /***** tt_address - Start *****/
    .frame-layout-160 .vcard {
        min-height: 538px;
    }
    /***** tt_address - End *****/

    /***** Portalleiste - Start *****/
    .portal-bar .portal-box .headline {
        font-size: 28px;
    }
    .portal-bar .portal-box .add-layer {
        padding-left: 15px;
        padding-right: 15px;
    }
    .portal-bar .portal-box .add-layer .close {
        top: 10px;
        right: 10px;
    }
    .portal-bar .portal-box .add-layer .links .button-bg-secondary-arrow {
        margin: 0 0 6px;
        padding: 2px 0 4px 34px;
        font-size: 22px;
    }
    .portal-bar .portal-box .add-layer .links .button-bg-secondary-arrow::before {
        top: 4px;
        width: 26px;
        height: 26px;
    }
    /***** Portalleiste - End *****/
}

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

    .flexslider .flex-direction-nav .flex-prev,
    .flexslider:hover .flex-direction-nav .flex-prev {
        left: 12px;
    }
    .flexslider .flex-direction-nav .flex-next,
    .flexslider:hover .flex-direction-nav .flex-next {
        right: 12px;
    }

    .owl-theme .owl-nav .owl-prev {
        /*margin-left: -20px;*/
    }
    .owl-theme .owl-nav .owl-next {
        /*margin-right: -20px;*/
    }

    .ce-intext.ce-right .ce-gallery,
    .ce-intext.ce-left .ce-gallery {
        width: 50%;
    }
    /*.image-caption {
        padding: 0;
        font-size: 20px;
    }*/

    .ce-intext .ce-gallery {
        width: 50%;
    }

    .video-embed {
        width: 1116px;
    }

    .news-single.rm .article .media {
        width: 50%;
    }

    /***** Portalleiste - Start *****/
    .portal-bar .portal-box .headline {
        font-size: 28px;
    }
    .portal-bar .portal-box .add-layer {
        padding-left: 15px;
        padding-right: 15px;
    }
    .portal-bar .portal-box .add-layer .links .button-bg-secondary-arrow {
        padding: 4px 0 4px 40px;
        font-size: 24px;
    }
    /***** Portalleiste - End *****/
}
@media (min-width: 1400px) and (max-width: 1599px) {

    .portal-bar .portal-box .add-layer {
        padding-left: 15px;
        padding-right: 15px;
    }
    .portal-bar .portal-box .add-layer .links .button-bg-secondary-arrow {
        padding: 4px 0 4px 40px;
        font-size: 24px;
    }
}
@media (min-width: 768px) and (max-width: 1399px) {

    .ce-intext.ce-left .ce-gallery {
        max-width: 50%;
    }
    .ce-gallery[data-ce-columns="2"] .ce-row,
    .ce-gallery[data-ce-columns="3"] .ce-row,
    .ce-gallery[data-ce-columns="4"] .ce-row,
    .ce-gallery[data-ce-columns="5"] .ce-row,
    .ce-gallery[data-ce-columns="6"] .ce-row {
        display: flex;
        justify-content: space-between;
    }
    .ce-gallery[data-ce-columns="2"] .ce-column {
        width: calc(50% - 5px);
    }
    .ce-gallery[data-ce-columns="3"] .ce-column {
        width: calc(33% - 5px);
    }
    .ce-gallery[data-ce-columns="4"] .ce-column {
        width: calc(25% - 5px);
    }
}

/***** Bootstrap-Korrekturen BiS - Start *****/
@media (min-width: 1px) {
    .m-2 {
        margin: 0 !important;
    }
    li.mb-2 {
        margin-bottom: 4px !important;
    }
    li hr.mb-2 {
        position: relative;
        top: -18px;
        margin-bottom: 0 !important;
        margin-top: 40px;
    }
}
/***** Bootstrap-Korrekturen BiS - End *****/
/***** Rats - TV - Start *****/
@media (max-width: 991px){
    .video-embed.council-tv {
        padding-bottom: 70%;
    }
}
@media (max-width: 400px){
    .video-embed.council-tv {
        padding-bottom: 80%;
    }
}
/***** Rats - TV - End *****/