@font-face {
    font-family: CeraPRO;
    src: url(../F/338E32_1_0.eot);
    src: url(../F/338E32_1_0.eot?#iefix) format('embedded-opentype'), url(../F/338E32_1_0.woff2) format('woff2'), url(../F/338E32_1_0.woff) format('woff'), url(../F/338E32_1_0.ttf) format('truetype');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: CeraPRO;
    src: url(../F/338E32_2_0.eot);
    src: url(../F/338E32_2_0.eot?#iefix) format('embedded-opentype'), url(../F/338E32_2_0.woff2) format('woff2'), url(../F/338E32_2_0.woff) format('woff'), url(../F/338E32_2_0.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: frgicons;
    src: url(../F/frgicons.eot?1al9sr);
    src: url(../F/frgicons.eot?1al9sr#iefix) format('embedded-opentype'), url(../F/frgicons.ttf?1al9sr) format('truetype'), url(../F/frgicons.woff?1al9sr) format('woff'), url(../F/frgicons.svg?1al9sr#frgicons) format('svg');
    font-weight: 400;
    font-style: normal
}

[class*=" frgicon-"], [class^=frgicon-] {
    font-family: frgicons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.frgicon-taferl:before {
    content: "\e91c"
}

.frgicon-beratung:before {
    content: "\e91d"
}

.frgicon-doctor:before {
    content: "\e91e"
}

.frgicon-hygiene:before {
    content: "\e91f"
}

.frgicon-impfung:before {
    content: "\e920"
}

.frgicon-lung:before {
    content: "\e921"
}

.frgicon-medical:before {
    content: "\e922"
}

.frgicon-money:before {
    content: "\e923"
}

.frgicon-pregnant:before {
    content: "\e924"
}

.frgicon-question:before {
    content: "\e925"
}

.frgicon-ticket:before {
    content: "\e926"
}

.frgicon-user:before {
    content: "\e927"
}

.frgicon-fuehrerschein:before {
    content: "\e919"
}

.frgicon-stellen:before {
    content: "\e91a"
}

.frgicon-search-plus:before {
    content: "\e91b"
}

.frgicon-download:before {
    content: "\e918"
}

.frgicon-email:before {
    content: "\e912"
}

.frgicon-external:before {
    content: "\e913"
}

.frgicon-next:before {
    content: "\e914"
}

.frgicon-down:before {
    content: "\e916"
}

.frgicon-up:before {
    content: "\e917"
}

.frgicon-prev:before {
    content: "\e915"
}

.frgicon-auto:before {
    content: "\e90d"
}

.frgicon-bahn:before {
    content: "\e90e"
}

.frgicon-mietwagen:before {
    content: "\e90f"
}

.frgicon-schulbus:before {
    content: "\e910"
}

.frgicon-tourismusverkehr:before {
    content: "\e911"
}

.frgicon-made:before {
    content: "\e90c"
}

.frgicon-square-fill:before {
    content: "\e90b"
}

.frgicon-square:before {
    content: "\e90a"
}

.frgicon-leader:before {
    content: "\e909"
}

.frgicon-a-z:before {
    content: "\e900"
}

.frgicon-bauamt:before {
    content: "\e901"
}

.frgicon-buergerservice:before {
    content: "\e902"
}

.frgicon-familie:before {
    content: "\e903"
}

.frgicon-freizeit:before {
    content: "\e904"
}

.frgicon-kalender:before {
    content: "\e905"
}

.frgicon-nahverkehr:before {
    content: "\e906"
}

.frgicon-oeffnungszeiten:before {
    content: "\e907"
}

.frgicon-sozialhilfe:before {
    content: "\e908"
}

.btn:focus, a, a:focus, a:hover, a:visited {
    outline: 0
}

a.external-link, a.internal-link, a.mail-link {
    font-weight: 700
}

a.external-link::before, a.internal-link::before, a.mail-link::before {
    font-family: frgicons;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-right: 2px;
    font-size: 80%
}

a.internal-link::before {
    content: "\e914"
}

a.external-link::before {
    content: "\e913"
}

a.mail-link::before {
    content: "\e912"
}

ol, ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0
}

ul.list-styled {
    list-style: square outside;
    padding-left: 15px
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

*, ::after, ::before {
    box-sizing: border-box
}

input[type=search]::-ms-clear {
    display: none
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
    display: none
}

.breadcrumb {
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase
}

.breadcrumb a, .breadcrumb a:visited {
    color: #777
}

.breadcrumb a:focus, .breadcrumb a:hover, .breadcrumb a:visited:focus, .breadcrumb a:visited:hover {
    color: #333
}

.frg-main-content, .frg-main-header {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform
}

.frg-main-content, .frg-main-header {
    position: relative;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

@media only screen and (max-width: 991px) {
    .frg-main-content.nav-is-visible {
        -webkit-transform: translateX(-100vw);
        transform: translateX(-100vw)
    }
}

.frg-main-content {
    z-index: 2;
    padding-top: 50px
}

@media only screen and (min-width: 992px) {
    .frg-main-content {
        padding-top: 80px
    }
}

.frg-main-header {
    height: 50px;
    background: #fff;
    z-index: 3;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 1px 0 #a2a2a2
}

@media only screen and (min-width: 992px) {
    .frg-main-header {
        height: 80px
    }

    .frg-main-header::after {
        clear: both;
        content: "";
        display: table
    }
}

.frg-logo {
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -27px;
    width: 54px;
    height: 60px;
    overflow: hidden
}

.frg-logo img {
    display: block;
    height: 100%
}

@media only screen and (min-width: 992px) {
    .frg-logo {
        top: 10px;
        left: 15px;
        width: 54px;
        margin-left: 0
    }
}

@media only screen and (min-width: 1200px) {
    .frg-logo {
        left: 30px;
        width: 194px
    }
}

.frg-header-buttons {
    position: absolute;
    height: 44px;
    top: 3px;
    right: 20px
}

.frg-header-buttons li {
    display: inline-block
}

@media only screen and (min-width: 992px) {
    .frg-header-buttons {
        top: 18px
    }
}

.frg-language-trigger {
    position: relative;
    width: 30px;
    top: -11px;
    display: block;
    z-index: 3;
    text-align: center;
    overflow: hidden
}

.frg-language-trigger:focus, .frg-language-trigger:hover {
    background: 0 0
}

#languageModal .btn {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
    text-align: left
}

#languageModal .btn span::after {
    margin-left: 10px
}

#languageModal .btn.selected {
    border-color: #000
}

.frg-nav-trigger, .frg-search-trigger {
    position: relative;
    display: block;
    width: 44px;
    height: 44px;
    overflow: hidden;
    white-space: nowrap;
    text-indent: -9999px;
    color: transparent;
    z-index: 3
}

.frg-search-trigger::after, .frg-search-trigger::before {
    content: '';
    position: absolute;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.frg-search-trigger::before {
    top: 11px;
    left: 11px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 3px solid #777
}

.frg-search-trigger::after {
    height: 3px;
    width: 8px;
    background: #777;
    bottom: 14px;
    right: 11px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.frg-search-trigger span {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

.frg-search-trigger span::after, .frg-search-trigger span::before {
    content: '';
    position: absolute;
    display: inline-block;
    height: 3px;
    width: 22px;
    top: 50%;
    margin-top: -2px;
    left: 50%;
    margin-left: -11px;
    background: #333;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s, -webkit-transform .3s
}

.frg-search-trigger span::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.frg-search-trigger span::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.frg-search-trigger.search-is-visible::after, .frg-search-trigger.search-is-visible::before {
    opacity: 0
}

.frg-search-trigger.search-is-visible span::after, .frg-search-trigger.search-is-visible span::before {
    opacity: 1
}

.frg-search-trigger.search-is-visible span::before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.frg-search-trigger.search-is-visible span::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media only screen and (min-width: 992px) {
    .frg-nav-trigger {
        display: none
    }
}

.frg-nav-trigger span, .frg-nav-trigger span::after, .frg-nav-trigger span::before {
    position: absolute;
    display: inline-block;
    height: 3px;
    width: 24px;
    background: #777
}

.frg-nav-trigger span {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -2px;
    -webkit-transition: background .2s .2s;
    transition: background .2s .2s
}

.frg-nav-trigger span::after, .frg-nav-trigger span::before {
    content: '';
    right: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition: -webkit-transform .2s .2s;
    transition: -webkit-transform .2s .2s;
    transition: transform .2s .2s;
    transition: transform .2s .2s, -webkit-transform .2s .2s
}

.frg-nav-trigger span::before {
    top: -6px
}

.frg-nav-trigger span::after {
    top: 6px
}

.frg-nav-trigger.nav-is-visible span {
    background: 0 0
}

.frg-nav-trigger.nav-is-visible span::after, .frg-nav-trigger.nav-is-visible span::before {
    background: #333
}

.frg-nav-trigger.nav-is-visible span::before {
    -webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
    transform: translateX(4px) translateY(-3px) rotate(45deg)
}

.frg-nav-trigger.nav-is-visible span::after {
    -webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
    transform: translateX(4px) translateY(2px) rotate(-45deg)
}

.frg-primary-nav, .frg-primary-nav ul {
    position: fixed;
    top: 50px;
    right: 0;
    height: 100%;
    width: 100vw;
    padding-top: 30px;
    padding-bottom: 60px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.frg-primary-nav ul {
    top: 0
}

.frg-primary-nav a, .frg-primary-nav ul a {
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: nowrap;
    border-bottom: 1px solid #d5d5d5;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform, opacity;
    -webkit-transition: -webkit-transform .3s, opacity .3s;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s
}

@media only screen and (max-width: 991px) {
    .see-all {
        display: none
    }

    .frg-primary-nav .nav-verwaltung ul {
        background: rgba(130, 121, 163, .05)
    }

    .frg-primary-nav .nav-verwaltung ul li.active a {
        color: #8279a3
    }

    .frg-primary-nav .nav-verwaltung ul a {
        border-bottom-color: rgba(130, 121, 163, .5)
    }

    .frg-primary-nav .nav-wirtschaft ul {
        background: rgba(0, 142, 193, .05)
    }

    .frg-primary-nav .nav-wirtschaft ul li.active a {
        color: #008ec1
    }

    .frg-primary-nav .nav-wirtschaft ul a {
        border-bottom-color: rgba(0, 142, 193, .5)
    }

    .frg-primary-nav .nav-soziales ul {
        background: rgba(246, 161, 32, .05)
    }

    .frg-primary-nav .nav-soziales ul li.active a {
        color: #f6a120
    }

    .frg-primary-nav .nav-soziales ul a {
        border-bottom-color: rgba(246, 161, 32, .5)
    }

    .frg-primary-nav .nav-leben ul {
        background: rgba(150, 190, 44, .05)
    }

    .frg-primary-nav .nav-leben ul li.active a {
        color: #96be2c
    }

    .frg-primary-nav .nav-leben ul a {
        border-bottom-color: rgba(150, 190, 44, .5)
    }

    .frg-primary-nav .nav-kultur ul {
        background: rgba(224, 45, 59, .05)
    }

    .frg-primary-nav .nav-kultur ul li.active a {
        color: #e02d3b
    }

    .frg-primary-nav .nav-kultur ul a {
        border-bottom-color: rgba(224, 45, 59, .5)
    }
}

.frg-primary-nav ul.is-hidden, .frg-primary-nav.is-hidden {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.frg-primary-nav ul.moves-out > li > a, .frg-primary-nav.moves-out > li > a {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0
}

@media only screen and (max-width: 991px) {
    .frg-primary-nav {
        visibility: hidden;
        -webkit-transition: visibility 0s .3s;
        transition: visibility 0s .3s
    }

    .frg-primary-nav.nav-is-visible {
        visibility: visible;
        -webkit-transition: visibility 0s 0s;
        transition: visibility 0s 0s;
        background: #f6f6f6
    }
}

@media only screen and (min-width: 992px) {
    .go-back a, .has-children > a {
        background: 0 0 !important
    }

    .frg-primary-nav {
        position: static;
        padding: 0 130px 0 0;
        height: auto;
        width: auto;
        float: right;
        overflow: visible
    }

    .frg-primary-nav::after {
        clear: both;
        content: "";
        display: table
    }

    .frg-primary-nav.moves-out > li > a {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    .frg-primary-nav ul {
        position: static;
        height: auto;
        width: auto;
        background: 0 0;
        overflow: visible;
        z-index: 3
    }

    .frg-primary-nav ul.is-hidden {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .frg-primary-nav ul.moves-out > li > a {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    .frg-primary-nav > li {
        float: left;
        margin-left: 15px
    }

    .frg-primary-nav > li > a, .frg-primary-nav > li > a:visited {
        position: relative;
        display: inline-block;
        height: 80px;
        padding: 25px 10px 15px 10px;
        color: #333;
        border-bottom: none;
        -webkit-transition: color .3s;
        transition: color .3s
    }

    .frg-primary-nav > li > a.selected, .frg-primary-nav > li > a:focus, .frg-primary-nav > li > a:hover, .frg-primary-nav > li > a:visited.selected, .frg-primary-nav > li > a:visited:focus, .frg-primary-nav > li > a:visited:hover {
        color: #008ec1
    }

    .frg-primary-nav > li.nav-verwaltung > a.selected, .frg-primary-nav > li.nav-verwaltung > a:focus, .frg-primary-nav > li.nav-verwaltung > a:hover, .frg-primary-nav > li.nav-verwaltung > a:visited.selected, .frg-primary-nav > li.nav-verwaltung > a:visited:focus, .frg-primary-nav > li.nav-verwaltung > a:visited:hover {
        color: #8279a3
    }

    .frg-primary-nav > li.nav-wirtschaft > a.selected, .frg-primary-nav > li.nav-wirtschaft > a:focus, .frg-primary-nav > li.nav-wirtschaft > a:hover, .frg-primary-nav > li.nav-wirtschaft > a:visited.selected, .frg-primary-nav > li.nav-wirtschaft > a:visited:focus, .frg-primary-nav > li.nav-wirtschaft > a:visited:hover {
        color: #008ec1
    }

    .frg-primary-nav > li.nav-soziales > a.selected, .frg-primary-nav > li.nav-soziales > a:focus, .frg-primary-nav > li.nav-soziales > a:hover, .frg-primary-nav > li.nav-soziales > a:visited.selected, .frg-primary-nav > li.nav-soziales > a:visited:focus, .frg-primary-nav > li.nav-soziales > a:visited:hover {
        color: #f6a120
    }

    .frg-primary-nav > li.nav-leben > a.selected, .frg-primary-nav > li.nav-leben > a:focus, .frg-primary-nav > li.nav-leben > a:hover, .frg-primary-nav > li.nav-leben > a:visited.selected, .frg-primary-nav > li.nav-leben > a:visited:focus, .frg-primary-nav > li.nav-leben > a:visited:hover {
        color: #96be2c
    }

    .frg-primary-nav > li.nav-kultur > a.selected, .frg-primary-nav > li.nav-kultur > a:focus, .frg-primary-nav > li.nav-kultur > a:hover, .frg-primary-nav > li.nav-kultur > a:visited.selected, .frg-primary-nav > li.nav-kultur > a:visited:focus, .frg-primary-nav > li.nav-kultur > a:visited:hover {
        color: #e02d3b
    }

    .frg-primary-nav .go-back, .frg-primary-nav .see-all {
        display: none
    }

    .frg-primary-nav .frg-nav-items {
        position: absolute;
        top: 80px;
        width: 100vw;
        background: #fff;
        padding: 36px 24px 86px;
        border: 8px solid transparent;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: opacity .3s 0s, visibility 0s 0s;
        transition: opacity .3s 0s, visibility 0s 0s
    }

    .frg-primary-nav .frg-nav-items > .see-all {
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        height: 55px;
        width: 100%;
        overflow: hidden;
        margin: 0;
        padding: 0
    }

    .frg-primary-nav .frg-nav-items > .see-all a, .frg-primary-nav .frg-nav-items > .see-all a:visited {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        font-weight: 700;
        text-align: center;
        line-height: 55px;
        border-bottom: none;
        margin: 0;
        padding: 0;
        background: #005675;
        color: rgba(255, 255, 255, .7);
        -webkit-transition: color .2s, background .2s, border .2s;
        transition: color .2s, background .2s, border .2s
    }

    .frg-primary-nav .frg-nav-items > .see-all a:focus, .frg-primary-nav .frg-nav-items > .see-all a:hover, .frg-primary-nav .frg-nav-items > .see-all a:visited:focus, .frg-primary-nav .frg-nav-items > .see-all a:visited:hover {
        background: #008ec1;
        color: #fff
    }

    .frg-primary-nav .frg-nav-items::after {
        clear: both;
        content: "";
        display: table
    }

    .frg-primary-nav .frg-nav-items.is-hidden {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity .3s 0s, visibility 0s .3s;
        transition: opacity .3s 0s, visibility 0s .3s
    }

    .frg-primary-nav .frg-nav-items li {
        width: 31.33333333%;
        float: left;
        margin: 0 2% 10px 0
    }

    .frg-primary-nav .frg-nav-items li:nth-child(3n+2) {
        margin-right: 0
    }

    .frg-primary-nav .frg-nav-items .frg-nav-item {
        position: relative;
        font-weight: 700;
        background: #fff;
        -webkit-transition: color .2s, background .2s, border .2s;
        transition: color .2s, background .2s, border .2s
    }

    .frg-primary-nav .frg-nav-items .frg-nav-item:focus, .frg-primary-nav .frg-nav-items .frg-nav-item:hover {
        background: #008ec1;
        color: #fff !important
    }

    .frg-primary-nav .nav-verwaltung .frg-nav-items {
        border-color: #8279a3
    }

    .frg-primary-nav .nav-verwaltung .frg-nav-items > .see-all a, .frg-primary-nav .nav-verwaltung .frg-nav-items > .see-all a:visited {
        background: #5d547b
    }

    .frg-primary-nav .nav-verwaltung .frg-nav-items > .see-all a:focus, .frg-primary-nav .nav-verwaltung .frg-nav-items > .see-all a:hover, .frg-primary-nav .nav-verwaltung .frg-nav-items > .see-all a:visited:focus, .frg-primary-nav .nav-verwaltung .frg-nav-items > .see-all a:visited:hover {
        background: #8279a3
    }

    .frg-primary-nav .nav-verwaltung .frg-nav-items .frg-nav-item {
        border-bottom-color: #8279a3
    }

    .frg-primary-nav .nav-verwaltung .frg-nav-items .frg-nav-item:focus, .frg-primary-nav .nav-verwaltung .frg-nav-items .frg-nav-item:hover {
        background: #8279a3
    }

    .frg-primary-nav .nav-verwaltung .frg-nav-items .active .frg-nav-item {
        background: #8279a3;
        color: #fff
    }

    .frg-primary-nav .nav-wirtschaft .frg-nav-items {
        border-color: #008ec1
    }

    .frg-primary-nav .nav-wirtschaft .frg-nav-items > .see-all a, .frg-primary-nav .nav-wirtschaft .frg-nav-items > .see-all a:visited {
        background: #005675
    }

    .frg-primary-nav .nav-wirtschaft .frg-nav-items > .see-all a:focus, .frg-primary-nav .nav-wirtschaft .frg-nav-items > .see-all a:hover, .frg-primary-nav .nav-wirtschaft .frg-nav-items > .see-all a:visited:focus, .frg-primary-nav .nav-wirtschaft .frg-nav-items > .see-all a:visited:hover {
        background: #008ec1
    }

    .frg-primary-nav .nav-wirtschaft .frg-nav-items .frg-nav-item {
        border-bottom-color: #008ec1
    }

    .frg-primary-nav .nav-wirtschaft .frg-nav-items .frg-nav-item:focus, .frg-primary-nav .nav-wirtschaft .frg-nav-items .frg-nav-item:hover {
        background: #008ec1
    }

    .frg-primary-nav .nav-wirtschaft .frg-nav-items .active .frg-nav-item {
        background: #008ec1;
        color: #fff
    }

    .frg-primary-nav .nav-soziales .frg-nav-items {
        border-color: #f6a120
    }

    .frg-primary-nav .nav-soziales .frg-nav-items > .see-all a, .frg-primary-nav .nav-soziales .frg-nav-items > .see-all a:visited {
        background: #c27808
    }

    .frg-primary-nav .nav-soziales .frg-nav-items > .see-all a:focus, .frg-primary-nav .nav-soziales .frg-nav-items > .see-all a:hover, .frg-primary-nav .nav-soziales .frg-nav-items > .see-all a:visited:focus, .frg-primary-nav .nav-soziales .frg-nav-items > .see-all a:visited:hover {
        background: #f6a120
    }

    .frg-primary-nav .nav-soziales .frg-nav-items .frg-nav-item {
        border-bottom-color: #f6a120
    }

    .frg-primary-nav .nav-soziales .frg-nav-items .frg-nav-item:focus, .frg-primary-nav .nav-soziales .frg-nav-items .frg-nav-item:hover {
        background: #f6a120
    }

    .frg-primary-nav .nav-soziales .frg-nav-items .active .frg-nav-item {
        background: #f6a120;
        color: #fff
    }

    .frg-primary-nav .nav-leben .frg-nav-items {
        border-color: #96be2c
    }

    .frg-primary-nav .nav-leben .frg-nav-items > .see-all a, .frg-primary-nav .nav-leben .frg-nav-items > .see-all a:visited {
        background: #65801e
    }

    .frg-primary-nav .nav-leben .frg-nav-items > .see-all a:focus, .frg-primary-nav .nav-leben .frg-nav-items > .see-all a:hover, .frg-primary-nav .nav-leben .frg-nav-items > .see-all a:visited:focus, .frg-primary-nav .nav-leben .frg-nav-items > .see-all a:visited:hover {
        background: #96be2c
    }

    .frg-primary-nav .nav-leben .frg-nav-items .frg-nav-item {
        border-bottom-color: #96be2c
    }

    .frg-primary-nav .nav-leben .frg-nav-items .frg-nav-item:focus, .frg-primary-nav .nav-leben .frg-nav-items .frg-nav-item:hover {
        background: #96be2c
    }

    .frg-primary-nav .nav-leben .frg-nav-items .active .frg-nav-item {
        background: #96be2c;
        color: #fff
    }

    .frg-primary-nav .nav-kultur .frg-nav-items {
        border-color: #e02d3b
    }

    .frg-primary-nav .nav-kultur .frg-nav-items > .see-all a, .frg-primary-nav .nav-kultur .frg-nav-items > .see-all a:visited {
        background: #a81924
    }

    .frg-primary-nav .nav-kultur .frg-nav-items > .see-all a:focus, .frg-primary-nav .nav-kultur .frg-nav-items > .see-all a:hover, .frg-primary-nav .nav-kultur .frg-nav-items > .see-all a:visited:focus, .frg-primary-nav .nav-kultur .frg-nav-items > .see-all a:visited:hover {
        background: #e02d3b
    }

    .frg-primary-nav .nav-kultur .frg-nav-items .frg-nav-item {
        border-bottom-color: #e02d3b
    }

    .frg-primary-nav .nav-kultur .frg-nav-items .frg-nav-item:focus, .frg-primary-nav .nav-kultur .frg-nav-items .frg-nav-item:hover {
        background: #e02d3b
    }

    .frg-primary-nav .nav-kultur .frg-nav-items .active .frg-nav-item {
        background: #e02d3b;
        color: #fff
    }
}

@media only screen and (min-width: 992px) and (min-width: 1200px) {
    .frg-primary-nav .frg-nav-items {
        width: 80vw
    }
}

.frg-primary-nav .has-children > a, .frg-primary-nav .has-children > a.visited {
    padding-right: 40px
}

.frg-primary-nav .has-children > a span, .frg-primary-nav .has-children > a.visited span {
    display: inline-block
}

.frg-primary-nav .has-children > a.visited::before, .frg-primary-nav .has-children > a::before {
    background: 0 0;
    -webkit-transform: none;
    transform: none;
    font-family: frgicons;
    font-weight: 400;
    content: "\e90a";
    color: #008ec1;
    margin-right: 3px
}

.frg-primary-nav .has-children > a.visited::after, .frg-primary-nav .has-children > a::after {
    background: 0 0;
    -webkit-transform: none;
    transform: none;
    font-family: frgicons;
    font-weight: 400;
    content: "\e914";
    color: #777;
    position: absolute;
    right: 20px
}

.frg-primary-nav .has-children.active > a.visited::before, .frg-primary-nav .has-children.active > a::before {
    content: "\e90b"
}

.frg-primary-nav .has-children.nav-verwaltung > a.visited::before, .frg-primary-nav .has-children.nav-verwaltung > a::before {
    color: #8279a3
}

.frg-primary-nav .has-children.nav-wirtschaft > a.visited::before, .frg-primary-nav .has-children.nav-wirtschaft > a::before {
    color: #008ec1
}

.frg-primary-nav .has-children.nav-soziales > a.visited::before, .frg-primary-nav .has-children.nav-soziales > a::before {
    color: #f6a120
}

.frg-primary-nav .has-children.nav-leben > a.visited::before, .frg-primary-nav .has-children.nav-leben > a::before {
    color: #96be2c
}

.frg-primary-nav .has-children.nav-kultur > a.visited::before, .frg-primary-nav .has-children.nav-kultur > a::before {
    color: #e02d3b
}

.frg-primary-nav .go-back a, .frg-primary-nav .go-back a:visited {
    padding-left: 40px
}

.frg-primary-nav .go-back a::before, .frg-primary-nav .go-back a:visited::before {
    background: 0 0;
    -webkit-transform: none;
    transform: none;
    font-family: frgicons;
    font-weight: 400;
    content: "\e915";
    color: #777;
    position: absolute;
    left: 12px
}

.go-back a, .has-children > a {
    position: relative
}

@media only screen and (min-width: 992px) {
    .frg-primary-nav > .has-children > a, .frg-primary-nav > .has-children > a.visited {
        padding-left: 47px !important;
        line-height: 1 !important;
        padding-right: 0
    }

    .frg-primary-nav > .has-children > a span, .frg-primary-nav > .has-children > a.visited span {
        display: block
    }

    .frg-primary-nav > .has-children > a.visited::before, .frg-primary-nav > .has-children > a::before {
        position: absolute;
        width: 30px;
        height: 30px;
        left: 5px;
        top: 25px;
        font-size: 30px;
        line-height: 30px;
        margin-right: 0
    }

    .frg-primary-nav > .has-children > a.visited::after, .frg-primary-nav > .has-children > a::after {
        display: none !important;
        height: 0 !important
    }

    .frg-primary-nav > .has-children > a.selected::before, .frg-primary-nav > .has-children > a.visited.selected::before {
        content: "\e90b"
    }
}

.frg-search {
    position: fixed;
    height: 60px;
    width: 100%;
    top: 51px;
    left: 0;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s
}

@media only screen and (min-width: 992px) {
    .frg-search {
        height: 120px;
        top: 81px
    }
}

.frg-search form {
    height: 100%;
    width: 100%;
    position: relative;
    background: #fff;
    box-shadow: 0 5px 6px rgba(0, 0, 0, .35);
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none
}

.frg-search form input {
    border-radius: 0;
    border: none;
    height: 100%;
    width: 1000%;
    padding: 0 1.5em;
    font-size: 19px
}

@media only screen and (min-width: 992px) {
    .frg-search form input {
        padding: 0 2em;
        font-size: 26px
    }
}

.frg-search form input:focus {
    outline: 0
}

.frg-search.is-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s
}

.meta-nav-wrapper {
    background: #fafafa;
    border-bottom: 1px solid #e0e0e0;
    height: 25px;
    position: relative;
    top: 0;
    left: 0;
    width: 100%
}

.meta-nav-wrapper a#dropdownbereiche, .meta-nav-wrapper a#dropdownbereiche:visited {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14.3px;
    color: #000
}

.meta-nav-wrapper a#dropdownbereiche:hover, .meta-nav-wrapper a#dropdownbereiche:visited:hover {
    color: #777
}

.meta-nav-wrapper .dropdown .dropdown-menu {
    padding: 8px 0;
    font-size: 15px;
    box-shadow: 0 0 15px #a2a2a2
}

.meta-nav-wrapper .dropdown .dropdown-menu li {
    text-transform: none !important
}

.meta-nav-wrapper .dropdown .dropdown-menu li a, .meta-nav-wrapper .dropdown .dropdown-menu li a:visited {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px;
    padding-right: 20px
}

.meta-nav-wrapper .dropdown .dropdown-menu:after {
    position: absolute;
    top: -9px;
    right: 18px;
    display: inline-block;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #fafafa;
    border-left: 9px solid transparent;
    content: ''
}

.frg-overlay {
    position: fixed;
    z-index: 2;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    background-color: rgba(0, 0, 0, .7);
    visibility: hidden;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s, -webkit-transform .3s 0s;
    transition: opacity .3s 0s, visibility 0s .3s, -webkit-transform .3s 0s;
    transition: opacity .3s 0s, visibility 0s .3s, transform .3s 0s;
    transition: opacity .3s 0s, visibility 0s .3s, transform .3s 0s, -webkit-transform .3s 0s
}

.frg-overlay.is-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s 0s, visibility 0s 0s, -webkit-transform .3s 0s;
    transition: opacity .3s 0s, visibility 0s 0s, -webkit-transform .3s 0s;
    transition: opacity .3s 0s, visibility 0s 0s, transform .3s 0s;
    transition: opacity .3s 0s, visibility 0s 0s, transform .3s 0s, -webkit-transform .3s 0s
}

@media only screen and (max-width: 991px) {
    .frg-overlay.is-visible {
        -webkit-transform: translateX(-100vw);
        transform: translateX(-100vw)
    }
}

.frg-overlay.is-visible.search-is-visible {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.no-js .frg-primary-nav {
    position: relative;
    height: auto;
    width: 100%;
    overflow: visible;
    visibility: visible;
    z-index: 2
}

@media only screen and (min-width: 992px) {
    .no-js .frg-primary-nav {
        position: absolute;
        z-index: 3;
        display: inline-block;
        width: auto;
        top: 0;
        right: 150px;
        padding: 0
    }
}

.no-js .frg-search {
    position: relative;
    top: 0;
    opacity: 1;
    visibility: visible
}

@media only screen and (min-width: 992px) {
    .no-js .nav-is-fixed .frg-primary-nav {
        position: fixed
    }
}

.flexslider {
    position: relative
}

.flexslider .made-badge {
    position: absolute;
    top: 70px;
    color: #fff;
    font-size: 100px;
    line-height: 100px;
    text-shadow: 0 0 4px rgba(0, 0, 0, .7);
    z-index: 2;
    left: 5%
}

@media (min-width: 992px) {
    .flexslider .made-badge {
        top: 50px;
        font-size: 120px;
        line-height: 120px
    }
}

.flexslider ul.slides li {
    position: relative;
    background-position: center 35%;
    background-size: cover;
    height: 400px;
    padding-top: 0;
    z-index: 1
}

@media only screen and (min-width: 992px) {
    .flexslider ul.slides li {
        height: 600px
    }
}

.flexslider .caption {
    position: absolute;
    bottom: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #fff;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, .9)
}

@media (max-width: 991px) {
    .flexslider .caption {
        width: 100%;
        bottom: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #008ec1
    }

    .flexslider .caption.verwaltung {
        background-color: #8279a3
    }

    .flexslider .caption.wirtschaft {
        background-color: #008ec1
    }

    .flexslider .caption.soziales {
        background-color: #f6a120
    }

    .flexslider .caption.leben {
        background-color: #96be2c
    }

    .flexslider .caption.kultur {
        background-color: #e02d3b
    }

    .flexslider .caption.leader {
        background-color: #005200
    }
}

.flexslider .caption h1 {
    display: block;
    color: #fff !important;
    font-size: 39px;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700
}

.flexslider .caption span {
    font-size: 19px;
    font-family: CeraPRO, Helvetica, Arial, sans-serif;
    font-weight: 700;
    display: block
}

@media (min-width: 992px) {
    .flexslider .caption span {
        font-size: 26.6px
    }
}

.flexslider .caption a.external-link, .flexslider .caption a.internal-link {
    font-weight: 700;
    color: #fff;
    background: #008ec1;
    margin-top: 25px
}

@media (min-width: 992px) {
    .flexslider .caption a.external-link, .flexslider .caption a.internal-link {
        padding: .5em
    }
}

.flexslider .caption a.external-link:focus, .flexslider .caption a.external-link:hover, .flexslider .caption a.internal-link:focus, .flexslider .caption a.internal-link:hover {
    color: #fff;
    text-shadow: none
}

.flexslider .caption.verwaltung a.external-link, .flexslider .caption.verwaltung a.internal-link {
    background: #8279a3
}

.flexslider .caption.wirtschaft a.external-link, .flexslider .caption.wirtschaft a.internal-link {
    background: #008ec1
}

.flexslider .caption.soziales a.external-link, .flexslider .caption.soziales a.internal-link {
    background: #f6a120
}

.flexslider .caption.leben a.external-link, .flexslider .caption.leben a.internal-link {
    background: #96be2c
}

.flexslider .caption.kultur a.external-link, .flexslider .caption.kultur a.internal-link {
    background: #e02d3b
}

.flexslider .caption.leader a.external-link, .flexslider .caption.leader a.internal-link {
    background: #005200
}

.quickentry-wrapper {
    background: #f9f9f9
}

@media (max-width: 991px) {
    .quickentry-wrapper .quickentry {
        padding-top: 15px;
        padding-bottom: 11px
    }
}

.quickentry-wrapper .quickentry .quickentryitem {
    width: 30%;
    margin: 4px 1.6% 4px 1.6%;
    border-radius: 8px;
    font-size: 10.4px;
    font-weight: 700;
    text-transform: uppercase;
    float: left;
    background-color: #eee;
    text-align: center;
    padding: 10px 10px 45px 10px;
    display: block;
    position: relative;
    hyphens: auto;
    hyphenate-limit-chars: auto 4;
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-chars: auto 4;
    -ms-hyphens: auto;
    -ms-hyphenate-limit-chars: auto 4;
    color: #777;
    -webkit-transition: all .3s;
    transition: all .3s
}

.quickentry-wrapper .quickentry .quickentryitem:last-child {
    width: 96%
}

@media (min-width: 992px) {
    .quickentry-wrapper .quickentry .quickentryitem {
        width: 19.5%;
        margin: 2px .25% 2px .25%;
        border-radius: 0;
        font-size: 11.7px
    }

    .quickentry-wrapper .quickentry .quickentryitem:last-child {
        width: 19.5%;
        margin: 2px .25% 2px .25%
    }
}

@media (min-width: 1200px) {
    .quickentry-wrapper .quickentry .quickentryitem {
        width: 9.5%;
        margin: 0 .25% 0 .25%
    }

    .quickentry-wrapper .quickentry .quickentryitem:last-child {
        width: 9.5%;
        margin: 0 .25% 0 .25%
    }
}

.quickentry-wrapper .quickentry .quickentryitem [class*=" frgicon-"], .quickentry-wrapper .quickentry .quickentryitem [class^=frgicon-] {
    display: block;
    font-size: 35.2px;
    position: absolute;
    bottom: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.quickentry-wrapper .quickentry .quickentryitem:focus, .quickentry-wrapper .quickentry .quickentryitem:hover {
    color: #fff
}

.quickentry-wrapper .quickentry .quickentryitem:focus.verwaltung, .quickentry-wrapper .quickentry .quickentryitem:hover.verwaltung {
    background-color: #8279a3;
    color: #f3f2f6
}

.quickentry-wrapper .quickentry .quickentryitem:focus.wirtschaft, .quickentry-wrapper .quickentry .quickentryitem:hover.wirtschaft {
    background-color: #008ec1;
    color: #8ee1ff
}

.quickentry-wrapper .quickentry .quickentryitem:focus.soziales, .quickentry-wrapper .quickentry .quickentryitem:hover.soziales {
    background-color: #f6a120;
    color: #fef4e4
}

.quickentry-wrapper .quickentry .quickentryitem:focus.leben, .quickentry-wrapper .quickentry .quickentryitem:hover.leben {
    background-color: #96be2c;
    color: #e5f1c5
}

.quickentry-wrapper .quickentry .quickentryitem:focus.kultur, .quickentry-wrapper .quickentry .quickentryitem:hover.kultur {
    background-color: #e02d3b;
    color: #fadfe1
}

.quickentry-wrapper .quickentry .quickentryitem:focus.leader, .quickentry-wrapper .quickentry .quickentryitem:hover.leader {
    background-color: #005200;
    color: #ee0
}

.quickentry-wrapper.six-items .quickentry .quickentryitem {
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

.quickentry-wrapper.six-items .quickentry .quickentryitem:last-child {
    width: 30%
}

@media (min-width: 992px) {
    .quickentry-wrapper.six-items .quickentry .quickentryitem {
        width: 16.1%;
        margin: 0 .25% 0 .25%;
        border-radius: 0;
        font-size: 11.7px
    }

    .quickentry-wrapper.six-items .quickentry .quickentryitem:last-child {
        width: 16.1%;
        margin: 0 .25% 0 .25%
    }
}

@media (min-width: 1200px) {
    .quickentry-wrapper.six-items .quickentry .quickentryitem {
        width: 16.1%;
        margin: 0 .25% 0 .25%
    }

    .quickentry-wrapper.six-items .quickentry .quickentryitem:last-child {
        width: 16.1%;
        margin: 0 .25% 0 .25%
    }
}

.homeintro-wrapper {
    padding-top: 25px;
    padding-bottom: 25px
}

.homeintro-wrapper h2 {
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 700
}

.homeintro-wrapper .begruessung-wrapper {
    font-size: 13.5px
}

.homeintro-wrapper .begruessung-wrapper img.img-landrat {
    width: 150px;
    height: 153px;
    margin-left: 15px;
    margin-bottom: 10px;
    float: right !important
}

@media (min-width: 992px) {
    .homeintro-wrapper .begruessung-wrapper img.img-landrat {
        width: 130px;
        height: 132px
    }
}

.themen-wrapper h2 {
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 700
}

.themen-wrapper .thema {
    position: relative;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px
}

@media (min-width: 992px) {
    .themen-wrapper .thema {
        margin-top: 15px;
        margin-bottom: 15px
    }
}

.themen-wrapper .thema img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.themen-wrapper .thema .overlay {
    background-color: rgba(213, 213, 213, .7);
    padding: 15px;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    -webkit-transition: all .3s;
    transition: all .3s
}

.themen-wrapper .thema .overlay h3 {
    font-size: 17.1px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 5px
}

.themen-wrapper .thema .overlay span {
    font-size: 13px;
    margin: 0;
    font-weight: 700
}

.themen-wrapper .thema.verwaltung .overlay {
    background-color: rgba(130, 121, 163, .7)
}

.themen-wrapper .thema.wirtschaft .overlay {
    background-color: rgba(0, 142, 193, .7)
}

.themen-wrapper .thema.soziales .overlay {
    background-color: rgba(246, 161, 32, .7)
}

.themen-wrapper .thema.leben .overlay {
    background-color: rgba(150, 190, 44, .7)
}

.themen-wrapper .thema.kultur .overlay {
    background-color: rgba(224, 45, 59, .7)
}

.themen-wrapper .thema.leader .overlay {
    background-color: rgba(0, 82, 0, .7)
}

.themen-wrapper .thema:focus .overlay, .themen-wrapper .thema:hover .overlay {
    padding: 25px 15px
}

.themen-wrapper .thema:focus.verwaltung .overlay, .themen-wrapper .thema:hover.verwaltung .overlay {
    background-color: rgba(130, 121, 163, .95)
}

.themen-wrapper .thema:focus.wirtschaft .overlay, .themen-wrapper .thema:hover.wirtschaft .overlay {
    background-color: rgba(0, 142, 193, .95)
}

.themen-wrapper .thema:focus.soziales .overlay, .themen-wrapper .thema:hover.soziales .overlay {
    background-color: rgba(246, 161, 32, .95)
}

.themen-wrapper .thema:focus.leben .overlay, .themen-wrapper .thema:hover.leben .overlay {
    background-color: rgba(150, 190, 44, .95)
}

.themen-wrapper .thema:focus.kultur .overlay, .themen-wrapper .thema:hover.kultur .overlay {
    background-color: rgba(224, 45, 59, .95)
}

.themen-wrapper .thema:focus.leader .overlay, .themen-wrapper .thema:hover.leader .overlay {
    background-color: rgba(0, 82, 0, .95)
}

.meldungen-wrapper .meldungen {
    border: 4px solid #008ec1;
    padding: 15px
}

.meldungen-wrapper .meldungen .meldung {
    border-bottom: 1px dashed #008ec1;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.meldungen-wrapper .meldungen .meldung .date {
    display: block;
    font-size: 11.7px;
    font-weight: 700;
    color: #777
}

.meldungen-wrapper .meldungen .meldung h3 {
    font-size: 15px;
    font-weight: 700;
    margin-top: 5px;
    margin-bottom: 5px
}

@media (min-width: 992px) {
    .meldungen-wrapper .meldungen .meldung h3 {
        color: #333
    }
}

.meldungen-wrapper .meldungen .meldung .summary {
    display: none;
    font-size: 14.3px
}

@media (min-width: 992px) {
    .meldungen-wrapper .meldungen .meldung .summary {
        display: block
    }
}

.meldungen-wrapper .meldungen .meldung a.external-link, .meldungen-wrapper .meldungen .meldung a.internal-link {
    font-size: 13px;
    font-weight: 700;
    display: none
}

@media (min-width: 992px) {
    .meldungen-wrapper .meldungen .meldung a.external-link, .meldungen-wrapper .meldungen .meldung a.internal-link {
        display: block
    }
}

.meldungen-wrapper .meldungen .meldung:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

.meldungen-wrapper.verwaltung .meldung, .meldungen-wrapper.verwaltung .meldungen {
    border-color: #8279a3
}

.meldungen-wrapper.verwaltung .meldung a, .meldungen-wrapper.verwaltung .meldung a:visited, .meldungen-wrapper.verwaltung .meldungen a, .meldungen-wrapper.verwaltung .meldungen a:visited {
    color: #8279a3
}

.meldungen-wrapper.verwaltung .meldung a:focus, .meldungen-wrapper.verwaltung .meldung a:hover, .meldungen-wrapper.verwaltung .meldung a:visited:focus, .meldungen-wrapper.verwaltung .meldung a:visited:hover, .meldungen-wrapper.verwaltung .meldungen a:focus, .meldungen-wrapper.verwaltung .meldungen a:hover, .meldungen-wrapper.verwaltung .meldungen a:visited:focus, .meldungen-wrapper.verwaltung .meldungen a:visited:hover {
    color: #5d547b
}

.meldungen-wrapper.soziales .meldung, .meldungen-wrapper.soziales .meldungen {
    border-color: #f6a120
}

.meldungen-wrapper.soziales .meldung a, .meldungen-wrapper.soziales .meldung a:visited, .meldungen-wrapper.soziales .meldungen a, .meldungen-wrapper.soziales .meldungen a:visited {
    color: #f6a120
}

.meldungen-wrapper.soziales .meldung a:focus, .meldungen-wrapper.soziales .meldung a:hover, .meldungen-wrapper.soziales .meldung a:visited:focus, .meldungen-wrapper.soziales .meldung a:visited:hover, .meldungen-wrapper.soziales .meldungen a:focus, .meldungen-wrapper.soziales .meldungen a:hover, .meldungen-wrapper.soziales .meldungen a:visited:focus, .meldungen-wrapper.soziales .meldungen a:visited:hover {
    color: #c27808
}

.meldungen-wrapper.leben .meldung, .meldungen-wrapper.leben .meldungen {
    border-color: #96be2c
}

.meldungen-wrapper.leben .meldung a, .meldungen-wrapper.leben .meldung a:visited, .meldungen-wrapper.leben .meldungen a, .meldungen-wrapper.leben .meldungen a:visited {
    color: #96be2c
}

.meldungen-wrapper.leben .meldung a:focus, .meldungen-wrapper.leben .meldung a:hover, .meldungen-wrapper.leben .meldung a:visited:focus, .meldungen-wrapper.leben .meldung a:visited:hover, .meldungen-wrapper.leben .meldungen a:focus, .meldungen-wrapper.leben .meldungen a:hover, .meldungen-wrapper.leben .meldungen a:visited:focus, .meldungen-wrapper.leben .meldungen a:visited:hover {
    color: #65801e
}

.meldungen-wrapper.kultur .meldung, .meldungen-wrapper.kultur .meldungen {
    border-color: #e02d3b
}

.meldungen-wrapper.kultur .meldung a, .meldungen-wrapper.kultur .meldung a:visited, .meldungen-wrapper.kultur .meldungen a, .meldungen-wrapper.kultur .meldungen a:visited {
    color: #e02d3b
}

.meldungen-wrapper.kultur .meldung a:focus, .meldungen-wrapper.kultur .meldung a:hover, .meldungen-wrapper.kultur .meldung a:visited:focus, .meldungen-wrapper.kultur .meldung a:visited:hover, .meldungen-wrapper.kultur .meldungen a:focus, .meldungen-wrapper.kultur .meldungen a:hover, .meldungen-wrapper.kultur .meldungen a:visited:focus, .meldungen-wrapper.kultur .meldungen a:visited:hover {
    color: #a81924
}

.big-divider {
    background-color: #008ec1;
    background-size: cover;
    background-position: center 25%;
    background-repeat: no-repeat;
    position: relative;
    height: 300px;
    margin-top: 48px
}

@media (min-width: 992px) {
    .big-divider {
        height: 600px
    }
}

.big-divider .divider-logo {
    width: 50px;
    height: 55px;
    position: absolute;
    top: -25px;
    left: 50%;
    margin-left: -25px
}

.big-divider .big-divider-content {
    display: block;
    width: 80%;
    text-align: center;
    position: absolute;
    bottom: 20px;
    left: 10%;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 2px 3px rgba(0, 0, 0, .7)
}

@media (min-width: 992px) {
    .big-divider .big-divider-content {
        bottom: 40px;
        width: 60%;
        left: 20%
    }
}

.big-divider .big-divider-content h4 {
    font-size: 22.8px;
    font-weight: 700
}

@media (min-width: 992px) {
    .big-divider .big-divider-content h4 {
        font-size: 38.4px
    }
}

.big-divider .big-divider-content span {
    font-size: 15px;
    display: block
}

@media (min-width: 992px) {
    .big-divider .big-divider-content span {
        font-size: 19px
    }
}

.big-divider .big-divider-content a.external-link, .big-divider .big-divider-content a.internal-link {
    color: rgba(255, 255, 255, .8)
}

.big-divider .big-divider-content a.external-link:focus, .big-divider .big-divider-content a.external-link:hover, .big-divider .big-divider-content a.internal-link:focus, .big-divider .big-divider-content a.internal-link:hover {
    color: #fff
}

.content-divider {
    margin-top: 50px;
    margin-bottom: 30px
}

.content-divider .row .content-divider-text {
    background-color: #f9f9f9;
    border: 1px solid #d5d5d5;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px
}

@media (max-width: 991px) {
    .content-divider .row .content-divider-text {
        border-left: 10px solid #008ec1
    }
}

.content-divider .row .content-divider-text h3 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 19px;
    margin-top: 0
}

.content-divider .row .content-divider-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 200px;
    border-left: 10px solid #008ec1
}

@media (max-width: 991px) {
    .content-divider.verwaltung .content-divider-text {
        border-left-color: #8279a3
    }
}

.content-divider.verwaltung .content-divider-text a, .content-divider.verwaltung .content-divider-text a.visited {
    color: #8279a3
}

.content-divider.verwaltung .content-divider-text a.visited:focus, .content-divider.verwaltung .content-divider-text a.visited:hover, .content-divider.verwaltung .content-divider-text a:focus, .content-divider.verwaltung .content-divider-text a:hover {
    color: #5d547b
}

.content-divider.verwaltung .content-divider-image {
    border-left-color: #8279a3
}

@media (max-width: 991px) {
    .content-divider.wirtschaft .content-divider-text {
        border-left-color: #008ec1
    }
}

.content-divider.wirtschaft .content-divider-text a, .content-divider.wirtschaft .content-divider-text a.visited {
    color: #008ec1
}

.content-divider.wirtschaft .content-divider-text a.visited:focus, .content-divider.wirtschaft .content-divider-text a.visited:hover, .content-divider.wirtschaft .content-divider-text a:focus, .content-divider.wirtschaft .content-divider-text a:hover {
    color: #005675
}

.content-divider.wirtschaft .content-divider-image {
    border-left-color: #008ec1
}

@media (max-width: 991px) {
    .content-divider.soziales .content-divider-text {
        border-left-color: #f6a120
    }
}

.content-divider.soziales .content-divider-text a, .content-divider.soziales .content-divider-text a.visited {
    color: #f6a120
}

.content-divider.soziales .content-divider-text a.visited:focus, .content-divider.soziales .content-divider-text a.visited:hover, .content-divider.soziales .content-divider-text a:focus, .content-divider.soziales .content-divider-text a:hover {
    color: #c27808
}

.content-divider.soziales .content-divider-image {
    border-left-color: #f6a120
}

@media (max-width: 991px) {
    .content-divider.leben .content-divider-text {
        border-left-color: #96be2c
    }
}

.content-divider.leben .content-divider-text a, .content-divider.leben .content-divider-text a.visited {
    color: #96be2c
}

.content-divider.leben .content-divider-text a.visited:focus, .content-divider.leben .content-divider-text a.visited:hover, .content-divider.leben .content-divider-text a:focus, .content-divider.leben .content-divider-text a:hover {
    color: #65801e
}

.content-divider.leben .content-divider-image {
    border-left-color: #96be2c
}

@media (max-width: 991px) {
    .content-divider.kultur .content-divider-text {
        border-left-color: #e02d3b
    }
}

.content-divider.kultur .content-divider-text a, .content-divider.kultur .content-divider-text a.visited {
    color: #e02d3b
}

.content-divider.kultur .content-divider-text a.visited:focus, .content-divider.kultur .content-divider-text a.visited:hover, .content-divider.kultur .content-divider-text a:focus, .content-divider.kultur .content-divider-text a:hover {
    color: #a81924
}

.content-divider.kultur .content-divider-image {
    border-left-color: #e02d3b
}

@media (max-width: 991px) {
    .content-divider.leader .content-divider-text {
        border-left-color: #005200
    }
}

.content-divider.leader .content-divider-text a, .content-divider.leader .content-divider-text a.visited {
    color: #005200
}

.content-divider.leader .content-divider-text a.visited:focus, .content-divider.leader .content-divider-text a.visited:hover, .content-divider.leader .content-divider-text a:focus, .content-divider.leader .content-divider-text a:hover {
    color: #000600
}

.content-divider.leader .content-divider-image {
    border-left-color: #005200
}

.site-content {
    margin-bottom: 35px
}

.site-content h1, .site-content h2, .site-content h3, .site-content h4 {
    text-transform: uppercase
}

.site-content h2 {
    font-size: 26px
}

.site-content h3 {
    font-size: 19px
}

.site-content table.table thead tr th {
    font-size: 19px
}

.site-content .img-description {
    background: #fff;
    font-size: 13px;
    font-weight: 700;
    color: #777;
    display: block
}

.site-content .img-description span {
    display: inline-block
}

.site-content .img-description .img-credits {
    font-weight: 400;
    font-size: 90%;
    float: right !important
}

.site-content .list-group {
    font-weight: 700
}

.site-content .list-group .list-group-item-heading {
    font-size: 17.1px;
    font-weight: 700
}

.site-content .list-group .list-group-item-text {
    font-size: 13.5px
}

.site-content .list-group a.list-group-item {
    padding-right: 40px
}

.site-content .list-group a.list-group-item:after {
    font-family: frgicons;
    content: "\e914";
    color: #000;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.site-content .panel-group .panel {
    border: 5px solid transparent
}

.site-content .panel-group .panel-title {
    font-size: 16px
}

.site-content .panel-group .panel-heading .accordion-toggle:after {
    font-family: frgicons;
    content: "\e917";
    float: right;
    color: #fff
}

.site-content .panel-group .panel-heading .accordion-toggle.collapsed:after {
    content: "\e916"
}

.site-content .panel-group .ansprechpartner-wrapper .ansprechpartner {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.site-content .panel-group .ansprechpartner-wrapper .ansprechpartner:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

.site-content .panel-group .ansprechpartner-wrapper .ansprechpartner span {
    display: block;
    font-size: 13px
}

.site-content .panel-group .ansprechpartner-wrapper .ansprechpartner .department {
    font-weight: 700
}

.site-content .panel-group .ansprechpartner-wrapper .ansprechpartner .name {
    font-weight: 700;
    font-size: 19px
}

.site-content .panel-group .ansprechpartner-wrapper .ansprechpartner .name a::after {
    display: inline-block;
    font-family: frgicons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-left: 5px;
    font-size: 15.6px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e91b"
}

.site-content .panel-group .termin {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 10px
}

.site-content .panel-group .termin:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.site-content .panel-group .termin span {
    display: block
}

.site-content .panel-group .termin span.datum {
    font-weight: 700
}

.site-content .panel-group .termin span.thema {
    font-size: 17.25px;
    font-weight: 700
}

.site-content .panel-group .termin span.description {
    font-size: 13px
}

.site-content .panel-group .termin span.datum span, .site-content .panel-group .termin span.ort span {
    display: inline-block;
    text-transform: uppercase;
    font-size: 11.7px;
    color: #777;
    font-weight: 700
}

.site-content .panel-group .media {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 10px;
    font-size: 13px
}

.site-content .panel-group .media .media-left {
    position: relative
}

.site-content .panel-group .media .media-left .media-download {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 45%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-size: 26px;
    color: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
    text-shadow: 0 0 4px rgba(0, 0, 0, .7);
    -webkit-transition: all .3s;
    transition: all .3s
}

.site-content .panel-group .media .media-left:hover .media-download {
    opacity: 1;
    filter: alpha(opacity=100);
    top: 50%
}

.site-content .panel-group .media .media-heading {
    font-weight: 700;
    font-size: 15px
}

.site-content .panel-group .media .media-heading a, .site-content .panel-group .media .media-heading a:visited {
    color: #333
}

.site-content .panel-group .media .media-heading a:focus, .site-content .panel-group .media .media-heading a:hover, .site-content .panel-group .media .media-heading a:visited:focus, .site-content .panel-group .media .media-heading a:visited:hover {
    color: #777
}

.site-content .panel-group .media .media-description {
    display: block
}

.site-content .panel-group .media .media-type {
    display: inline-block;
    font-weight: 700
}

.site-content .panel-group .media .media-size {
    display: inline-block;
    font-weight: 700
}

.site-content .panel-group .media:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.site-content .panel-group ul.additional-links {
    line-height: 1.1
}

.site-content .panel-group ul.additional-links li {
    margin-bottom: 10px
}

.site-content .panel-group ul.additional-links a, .site-content .panel-group ul.additional-links a:visited {
    color: #777;
    display: block
}

.site-content .panel-group ul.additional-links a:focus, .site-content .panel-group ul.additional-links a:hover, .site-content .panel-group ul.additional-links a:visited:focus, .site-content .panel-group ul.additional-links a:visited:hover {
    color: #333
}

.site-content.verwaltung .ansprechpartner-wrapper .ansprechpartner {
    border-bottom-color: #8279a3
}

.site-content.verwaltung .ansprechpartner-wrapper .ansprechpartner a, .site-content.verwaltung .ansprechpartner-wrapper .ansprechpartner a:visited {
    color: #5d547b
}

.site-content.verwaltung .ansprechpartner-wrapper .ansprechpartner a:focus, .site-content.verwaltung .ansprechpartner-wrapper .ansprechpartner a:hover, .site-content.verwaltung .ansprechpartner-wrapper .ansprechpartner a:visited:focus, .site-content.verwaltung .ansprechpartner-wrapper .ansprechpartner a:visited:hover {
    color: #8279a3
}

.site-content.verwaltung .list-group .list-group-item-heading {
    color: #8279a3
}

.site-content.verwaltung .panel-default {
    border-color: #8279a3
}

.site-content.verwaltung .panel-default .panel-title {
    color: #fff;
    font-weight: 700
}

.site-content.verwaltung .panel-default > .panel-heading {
    color: #333;
    background-color: #8279a3;
    border-color: #ddd
}

.site-content.verwaltung .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #8279a3
}

.site-content.verwaltung .panel-default > .panel-heading .badge {
    color: #8279a3;
    background-color: #333
}

.site-content.verwaltung .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #8279a3
}

.site-content.verwaltung .termin a, .site-content.verwaltung .termin a:visited, .site-content.verwaltung ul.additional-links a, .site-content.verwaltung ul.additional-links a:visited {
    color: #5d547b
}

.site-content.verwaltung .termin a:focus, .site-content.verwaltung .termin a:hover, .site-content.verwaltung .termin a:visited:focus, .site-content.verwaltung .termin a:visited:hover, .site-content.verwaltung ul.additional-links a:focus, .site-content.verwaltung ul.additional-links a:hover, .site-content.verwaltung ul.additional-links a:visited:focus, .site-content.verwaltung ul.additional-links a:visited:hover {
    color: #8279a3
}

.site-content.wirtschaft .ansprechpartner-wrapper .ansprechpartner {
    border-bottom-color: #008ec1
}

.site-content.wirtschaft .ansprechpartner-wrapper .ansprechpartner a, .site-content.wirtschaft .ansprechpartner-wrapper .ansprechpartner a:visited {
    color: #005675
}

.site-content.wirtschaft .ansprechpartner-wrapper .ansprechpartner a:focus, .site-content.wirtschaft .ansprechpartner-wrapper .ansprechpartner a:hover, .site-content.wirtschaft .ansprechpartner-wrapper .ansprechpartner a:visited:focus, .site-content.wirtschaft .ansprechpartner-wrapper .ansprechpartner a:visited:hover {
    color: #008ec1
}

.site-content.wirtschaft .list-group .list-group-item-heading {
    color: #008ec1
}

.site-content.wirtschaft .panel-default {
    border-color: #008ec1
}

.site-content.wirtschaft .panel-default .panel-title {
    color: #fff;
    font-weight: 700
}

.site-content.wirtschaft .panel-default > .panel-heading {
    color: #333;
    background-color: #008ec1;
    border-color: #ddd
}

.site-content.wirtschaft .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #008ec1
}

.site-content.wirtschaft .panel-default > .panel-heading .badge {
    color: #008ec1;
    background-color: #333
}

.site-content.wirtschaft .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #008ec1
}

.site-content.wirtschaft .termin a, .site-content.wirtschaft .termin a:visited, .site-content.wirtschaft ul.additional-links a, .site-content.wirtschaft ul.additional-links a:visited {
    color: #005675
}

.site-content.wirtschaft .termin a:focus, .site-content.wirtschaft .termin a:hover, .site-content.wirtschaft .termin a:visited:focus, .site-content.wirtschaft .termin a:visited:hover, .site-content.wirtschaft ul.additional-links a:focus, .site-content.wirtschaft ul.additional-links a:hover, .site-content.wirtschaft ul.additional-links a:visited:focus, .site-content.wirtschaft ul.additional-links a:visited:hover {
    color: #008ec1
}

.site-content.soziales .ansprechpartner-wrapper .ansprechpartner {
    border-bottom-color: #f6a120
}

.site-content.soziales .ansprechpartner-wrapper .ansprechpartner a, .site-content.soziales .ansprechpartner-wrapper .ansprechpartner a:visited {
    color: #c27808
}

.site-content.soziales .ansprechpartner-wrapper .ansprechpartner a:focus, .site-content.soziales .ansprechpartner-wrapper .ansprechpartner a:hover, .site-content.soziales .ansprechpartner-wrapper .ansprechpartner a:visited:focus, .site-content.soziales .ansprechpartner-wrapper .ansprechpartner a:visited:hover {
    color: #f6a120
}

.site-content.soziales .list-group .list-group-item-heading {
    color: #f6a120
}

.site-content.soziales .panel-default {
    border-color: #f6a120
}

.site-content.soziales .panel-default .panel-title {
    color: #fff;
    font-weight: 700
}

.site-content.soziales .panel-default > .panel-heading {
    color: #333;
    background-color: #f6a120;
    border-color: #ddd
}

.site-content.soziales .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #f6a120
}

.site-content.soziales .panel-default > .panel-heading .badge {
    color: #f6a120;
    background-color: #333
}

.site-content.soziales .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #f6a120
}

.site-content.soziales .termin a, .site-content.soziales .termin a:visited, .site-content.soziales ul.additional-links a, .site-content.soziales ul.additional-links a:visited {
    color: #c27808
}

.site-content.soziales .termin a:focus, .site-content.soziales .termin a:hover, .site-content.soziales .termin a:visited:focus, .site-content.soziales .termin a:visited:hover, .site-content.soziales ul.additional-links a:focus, .site-content.soziales ul.additional-links a:hover, .site-content.soziales ul.additional-links a:visited:focus, .site-content.soziales ul.additional-links a:visited:hover {
    color: #f6a120
}

.site-content.leben .ansprechpartner-wrapper .ansprechpartner {
    border-bottom-color: #96be2c
}

.site-content.leben .ansprechpartner-wrapper .ansprechpartner a, .site-content.leben .ansprechpartner-wrapper .ansprechpartner a:visited {
    color: #65801e
}

.site-content.leben .ansprechpartner-wrapper .ansprechpartner a:focus, .site-content.leben .ansprechpartner-wrapper .ansprechpartner a:hover, .site-content.leben .ansprechpartner-wrapper .ansprechpartner a:visited:focus, .site-content.leben .ansprechpartner-wrapper .ansprechpartner a:visited:hover {
    color: #96be2c
}

.site-content.leben .list-group .list-group-item-heading {
    color: #96be2c
}

.site-content.leben .panel-default {
    border-color: #96be2c
}

.site-content.leben .panel-default .panel-title {
    color: #fff;
    font-weight: 700
}

.site-content.leben .panel-default > .panel-heading {
    color: #333;
    background-color: #96be2c;
    border-color: #ddd
}

.site-content.leben .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #96be2c
}

.site-content.leben .panel-default > .panel-heading .badge {
    color: #96be2c;
    background-color: #333
}

.site-content.leben .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #96be2c
}

.site-content.leben .termin a, .site-content.leben .termin a:visited, .site-content.leben ul.additional-links a, .site-content.leben ul.additional-links a:visited {
    color: #65801e
}

.site-content.leben .termin a:focus, .site-content.leben .termin a:hover, .site-content.leben .termin a:visited:focus, .site-content.leben .termin a:visited:hover, .site-content.leben ul.additional-links a:focus, .site-content.leben ul.additional-links a:hover, .site-content.leben ul.additional-links a:visited:focus, .site-content.leben ul.additional-links a:visited:hover {
    color: #96be2c
}

.site-content.kultur .ansprechpartner-wrapper .ansprechpartner {
    border-bottom-color: #e02d3b
}

.site-content.kultur .ansprechpartner-wrapper .ansprechpartner a, .site-content.kultur .ansprechpartner-wrapper .ansprechpartner a:visited {
    color: #a81924
}

.site-content.kultur .ansprechpartner-wrapper .ansprechpartner a:focus, .site-content.kultur .ansprechpartner-wrapper .ansprechpartner a:hover, .site-content.kultur .ansprechpartner-wrapper .ansprechpartner a:visited:focus, .site-content.kultur .ansprechpartner-wrapper .ansprechpartner a:visited:hover {
    color: #e02d3b
}

.site-content.kultur .list-group .list-group-item-heading {
    color: #e02d3b
}

.site-content.kultur .panel-default {
    border-color: #e02d3b
}

.site-content.kultur .panel-default .panel-title {
    color: #fff;
    font-weight: 700
}

.site-content.kultur .panel-default > .panel-heading {
    color: #333;
    background-color: #e02d3b;
    border-color: #ddd
}

.site-content.kultur .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #e02d3b
}

.site-content.kultur .panel-default > .panel-heading .badge {
    color: #e02d3b;
    background-color: #333
}

.site-content.kultur .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #e02d3b
}

.site-content.kultur .termin a, .site-content.kultur .termin a:visited, .site-content.kultur ul.additional-links a, .site-content.kultur ul.additional-links a:visited {
    color: #a81924
}

.site-content.kultur .termin a:focus, .site-content.kultur .termin a:hover, .site-content.kultur .termin a:visited:focus, .site-content.kultur .termin a:visited:hover, .site-content.kultur ul.additional-links a:focus, .site-content.kultur ul.additional-links a:hover, .site-content.kultur ul.additional-links a:visited:focus, .site-content.kultur ul.additional-links a:visited:hover {
    color: #e02d3b
}

.personen-wrapper {
    margin-top: 25px;
    margin-bottom: 25px
}

.personen-wrapper h4 {
    font-weight: 700;
    font-size: 16.5px
}

.personen-wrapper .person {
    background: rgba(119, 119, 119, .08);
    border-bottom: 1px solid #fff;
    padding: 25px
}

.personen-wrapper .person:last-child {
    border-bottom: none
}

.personen-wrapper .person .dienststelle {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    color: #777
}

.personen-wrapper .person .name {
    font-size: 20.9px;
    font-weight: 700;
    border-bottom: 3px solid #777;
    margin-bottom: 5px
}

.personen-wrapper .person .position {
    font-size: 13px;
    text-transform: uppercase;
    color: #777;
    font-weight: 700;
    display: block;
    margin-bottom: 5px
}

@media (max-width: 991px) {
    .personen-wrapper .person .communication {
        margin-top: 7px
    }
}

.personen-wrapper .person.has-image .communication {
    margin-top: 7px
}

@media (max-width: 991px) {
    .personen-wrapper .person.has-image img {
        width: 200px;
        height: auto;
        margin-bottom: 15px
    }
}

.personen-wrapper .person.verwaltung {
    background: rgba(130, 121, 163, .08)
}

.personen-wrapper .person.verwaltung .dienststelle {
    color: #5d547b
}

.personen-wrapper .person.verwaltung .name {
    border-bottom-color: #8279a3
}

.personen-wrapper .person.verwaltung a, .personen-wrapper .person.verwaltung a:visited {
    color: #5d547b
}

.personen-wrapper .person.verwaltung a:focus, .personen-wrapper .person.verwaltung a:hover, .personen-wrapper .person.verwaltung a:visited:focus, .personen-wrapper .person.verwaltung a:visited:hover {
    color: #8279a3
}

.personen-wrapper .person.wirtschaft {
    background: rgba(0, 142, 193, .08)
}

.personen-wrapper .person.wirtschaft .dienststelle {
    color: #005675
}

.personen-wrapper .person.wirtschaft .name {
    border-bottom-color: #008ec1
}

.personen-wrapper .person.wirtschaft a, .personen-wrapper .person.wirtschaft a:visited {
    color: #005675
}

.personen-wrapper .person.wirtschaft a:focus, .personen-wrapper .person.wirtschaft a:hover, .personen-wrapper .person.wirtschaft a:visited:focus, .personen-wrapper .person.wirtschaft a:visited:hover {
    color: #008ec1
}

.personen-wrapper .person.soziales {
    background: rgba(246, 161, 32, .08)
}

.personen-wrapper .person.soziales .dienststelle {
    color: #c27808
}

.personen-wrapper .person.soziales .name {
    border-bottom-color: #f6a120
}

.personen-wrapper .person.soziales a, .personen-wrapper .person.soziales a:visited {
    color: #c27808
}

.personen-wrapper .person.soziales a:focus, .personen-wrapper .person.soziales a:hover, .personen-wrapper .person.soziales a:visited:focus, .personen-wrapper .person.soziales a:visited:hover {
    color: #f6a120
}

.personen-wrapper .person.leben {
    background: rgba(150, 190, 44, .08)
}

.personen-wrapper .person.leben .dienststelle {
    color: #65801e
}

.personen-wrapper .person.leben .name {
    border-bottom-color: #96be2c
}

.personen-wrapper .person.leben a, .personen-wrapper .person.leben a:visited {
    color: #65801e
}

.personen-wrapper .person.leben a:focus, .personen-wrapper .person.leben a:hover, .personen-wrapper .person.leben a:visited:focus, .personen-wrapper .person.leben a:visited:hover {
    color: #96be2c
}

.personen-wrapper .person.kultur {
    background: rgba(224, 45, 59, .08)
}

.personen-wrapper .person.kultur .dienststelle {
    color: #a81924
}

.personen-wrapper .person.kultur .name {
    border-bottom-color: #e02d3b
}

.personen-wrapper .person.kultur a, .personen-wrapper .person.kultur a:visited {
    color: #a81924
}

.personen-wrapper .person.kultur a:focus, .personen-wrapper .person.kultur a:hover, .personen-wrapper .person.kultur a:visited:focus, .personen-wrapper .person.kultur a:visited:hover {
    color: #e02d3b
}

.personen-wrapper .person.leader {
    background: rgba(0, 82, 0, .08)
}

.personen-wrapper .person.leader .dienststelle {
    color: #000600
}

.personen-wrapper .person.leader .name {
    border-bottom-color: #005200
}

.personen-wrapper .person.leader a, .personen-wrapper .person.leader a:visited {
    color: #000600
}

.personen-wrapper .person.leader a:focus, .personen-wrapper .person.leader a:hover, .personen-wrapper .person.leader a:visited:focus, .personen-wrapper .person.leader a:visited:hover {
    color: #005200
}

.modal-person .personen-wrapper {
    margin: 0 !important
}

.modal-person h4 {
    text-transform: uppercase;
    font-weight: 700
}

.footer {
    position: relative;
    background-color: #f4f4f4;
    display: block;
    margin-top: 70px;
    padding-top: 85px;
    padding-bottom: 25px;
    font-size: 14.3px
}

@media (min-width: 992px) {
    .footer {
        padding-bottom: 50px
    }
}

.footer img.footer-logo {
    width: 70px;
    height: auto;
    position: absolute;
    top: -22px;
    left: 50%;
    margin-left: -35px
}

.footer h4 {
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 20px
}

.footer a {
    font-weight: 700
}

.footer .footer-col {
    border-bottom: 2px solid #fff
}

.footer .footer-col:last-child {
    border-bottom: none
}

@media (min-width: 992px) {
    .footer .footer-col {
        border-bottom: none;
        border-right: 2px solid #fff
    }

    .footer .footer-col:last-child {
        border-right: none
    }
}

.footer .footer-col .btn-group.dropdown {
    margin-bottom: 15px
}

.footer .footer-col .dropdown-menu {
    padding: 15px
}

.footer .footer-col .dropdown-menu li {
    padding: 5px 0
}

.footer .verweise-links {
    margin-bottom: 10px;
    line-height: 1.1
}

@media (min-width: 992px) {
    .footer .verweise-links {
        margin-bottom: 7px
    }
}

.footer .resort-links {
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 15px;
    border: none
}

.footer .resort-links a, .footer .resort-links a:visited {
    color: #333
}

.footer .resort-links a::before, .footer .resort-links a:visited::before {
    font-family: frgicons;
    font-weight: 400;
    content: "\e90a";
    font-size: 25px;
    line-height: 25px;
    float: left
}

.footer .resort-links a.active::before, .footer .resort-links a:visited.active::before {
    content: "\e90b"
}

.footer .resort-links a.verwaltung::before, .footer .resort-links a:visited.verwaltung::before {
    color: #8279a3
}

.footer .resort-links a.wirtschaft::before, .footer .resort-links a:visited.wirtschaft::before {
    color: #008ec1
}

.footer .resort-links a.soziales::before, .footer .resort-links a:visited.soziales::before {
    color: #f6a120
}

.footer .resort-links a.leben::before, .footer .resort-links a:visited.leben::before {
    color: #96be2c
}

.footer .resort-links a.kultur::before, .footer .resort-links a:visited.kultur::before {
    color: #e02d3b
}

.footer .resort-links a:focus, .footer .resort-links a:hover, .footer .resort-links a:visited:focus, .footer .resort-links a:visited:hover {
    color: #777
}

.footer .resort-links a:focus.verwaltung, .footer .resort-links a:hover.verwaltung, .footer .resort-links a:visited:focus.verwaltung, .footer .resort-links a:visited:hover.verwaltung {
    color: #8279a3
}

.footer .resort-links a:focus.wirtschaft, .footer .resort-links a:hover.wirtschaft, .footer .resort-links a:visited:focus.wirtschaft, .footer .resort-links a:visited:hover.wirtschaft {
    color: #008ec1
}

.footer .resort-links a:focus.soziales, .footer .resort-links a:hover.soziales, .footer .resort-links a:visited:focus.soziales, .footer .resort-links a:visited:hover.soziales {
    color: #f6a120
}

.footer .resort-links a:focus.leben, .footer .resort-links a:hover.leben, .footer .resort-links a:visited:focus.leben, .footer .resort-links a:visited:hover.leben {
    color: #96be2c
}

.footer .resort-links a:focus.kultur, .footer .resort-links a:hover.kultur, .footer .resort-links a:visited:focus.kultur, .footer .resort-links a:visited:hover.kultur {
    color: #e02d3b
}

.footer .resort-links a:focus::before, .footer .resort-links a:hover::before, .footer .resort-links a:visited:focus::before, .footer .resort-links a:visited:hover::before {
    content: "\e90b"
}

.post-footer {
    padding-top: 20px;
    padding-bottom: 25px;
    text-align: center;
    font-size: 13px
}

.post-footer span {
    display: inline-block
}

.post-footer img.frg-wappen {
    height: 35px;
    width: auto
}

:focus-visible {
    outline: 4px dashed darkorange;
}