.vCard-body:after {
    content: "";
    display: table;
    clear: both
}

#nav-tools .navi {
    list-style: none;
    padding: 0;
    margin: 0
}

#nav-tools .navi a {
    font-size: 14px
}

#home-content .header-1 {
    text-align: center
}

;

#page-header {
    height: 80px;
    background: #fff
}

#page-footer {
    background: #a5c5d4
}

#footer-left {
    background: transparent
}

a,
h1,
.header-1,
.ce-bodytext a,
.filelinks .download,
.news .article h3,
.fc-blue {
    color: #00618e
}

.ce-bodytext a:hover,
.filelinks .download:hover,
a:hover {
    color: #095070
}

.ce-bodytext .infobox ul li::before,
.ce-bodytext ul li::before {
    color: #3fa535
}

#nav-main>ul>li>span>a {
    color: #00618e;
    padding-left: 10px;
    padding-right: 10px
}

#nav-main>ul>li.current>span>a,
#nav-main>ul>li>span>a:hover {
    color: #095070
}

#nav-main>ul>li>span>a:hover,
#nav-main>ul>li,
#nav-main>ul>li:hover a,
#nav-main>ul>li.active>span>a,
#nav-main>ul>li.js-active>span>a,
#nav-main>ul>li.current>span>a {
    color: #095070
}

.powermail_field .powermail_submit,
#page-side>div>.header-2,
.contenttable th,
.election_districtList table th,
.election_results table th,
.election_allResultsTable th,
.election_turnout table th,
.election_statsTable thead th,
.ce-table thead th,
.side-block h6 {
    background: #3fa535
}

#footer-left .ce-bodytext p {
    font-size: 16px;
    color: #fff;
    letter-spacing: 1px
}

#footer-left .linkIcon {
    display: none
}

#footer-left a {
    color: #fff
}

.filelinks .downloadItem {
    background: transparent url(/fileadmin/mandanten/wks/icn_pdf.png) no-repeat left top
}

.filelinks .download {
    background: transparent url(/fileadmin/mandanten/wks/icn_download.png) no-repeat left top;
    background-size: 16px auto
}

.home-text {
    background: #fff;
    padding: 30px
}

.hidden {
    display: none
}

#nav-subnav {
    margin-top: 30px
}

#nav-subnav ul li a {
    background: transparent url(/fileadmin/mandanten/wks/icn_arrow_blue_right.png) no-repeat right 4px top 10px
}

#nav-main>ul>li>span>a:hover,
#nav-main>ul>li.active>span>a,
#nav-subnav ul li.current>a {
    color: #095070
}

.vCard-header,
.accordion-header,
.search-header,
.news-menu-view>ul>li>span {
    background: transparent url(/fileadmin/mandanten/wks/icn_contact_arrow_down.png) no-repeat right top 2px;
    background-size: 20px auto
}

.vCard-header.active,
.accordion-header.active,
.search-header.active,
.news-menu-view>ul>li.active>span {
    background: transparent url(/fileadmin/mandanten/wks/icn_contact_arrow_up.png) no-repeat right top 2px;
    background-size: 20px auto
}

.page_access,
.graytop,
.darkgraytop,
.menue,
.hauptseite_status {
    display: none
}

#slideout-social,
#slideout-social>span.icn-phone,
#slideout-social>.slideout-icn.icn-form,
#slideout-social>span.icn-appointment,
.slideout-social-sheet {
    background-color: #3fa535
}

#quicklink-content-1,
#quicklink-1 {
    background: #00618e
}

#quicklink-content-2,
#quicklink-2 {
    background: #3fa535
}

#quicklink-content-3,
#quicklink-3 {
    background: #fee823
}

.linkIcon {
    display: inline-block
}

#footer-left {
    padding-top: 60px;
    padding-bottom: 60px;
    height: auto;
    min-height: auto
}

.footer-logo {
    width: 260px;
    position: relative
}

#footer-right-content {
    border: 0
}

#footer-right-content {
    height: auto
}

#footer-right-content {
    padding: 0
}

@media screen and (min-width:768px) {
    #page-header {
        height: 100px
    }

    .footer-logo {
        width: 300px;
        position: absolute;
        bottom: 0;
        top: 60px;
        margin: auto;
        left: 0
    }
}

@media screen and (min-width:992px) {
    #page-header {
        height: 100px
    }

    #nav-main>ul>li>span>a {
        padding-left: 6px;
        padding-right: 6px;
        width: auto
    }

    .footer-logo {
        width: 400px;
        position: absolute;
        bottom: 0;
        top: 80px;
        margin: auto;
        left: 0
    }
}

@media screen and (min-width:1280px) {
    #page-header {
        height: 100px
    }

    #footer-left {
        min-height: 360px;
        background-size: auto 400px;
        padding-top: 80px
    }

    #logo {
        padding: 0 0 0 20px
    }

    #nav-main-wrapper {
        padding-top: 50px
    }

    #nav-main>ul>li>span>a {
        width: auto;
        padding-bottom: 0;
        height: 50px
    }

    #nav-main>ul {
        text-align: right
    }

    #footer-right-content {
        height: 240px
    }
}

@media screen and (min-width:1280px) {
    #logo {
        padding: 0 0 0 20px
    }
}

@media screen and (min-width:992px) {
    #logo {
        padding: 0 0 0 10px
    }

    #logo img {
        max-height: 100px
    }

    #nav-main-wrapper {
        padding-top: 30px
    }
}

hr {
    margin-top: 20px;
    margin-bottom: 20px
}

.container img {
    max-width: 100%;
    height: auto
}

#page-main .container {
    max-width: 100%
}

video {
    width: 100%
}

#page-header {
    background-color: #fff
}

a.no-zoom {
    cursor: default
}

@media screen and (max-width:991px) {
    #nav-breadcrumb {
        display: none
    }

    #nav-tools {
        display: none
    }

    .toggle-mobile {
        width: 34px;
        background: #00618e
    }

    #logo {
        padding: 0;
        width: 200px;
    }

    #logo img {
        height: 95px
    }
}

#nav-subnav ul li a.menu-extern {
    background: transparent url(/fileadmin/mandanten/wks/images/icn_externallink_wks.png) no-repeat right top 10px
}

.start-news-item-image img {
    width: 300px !important;
    height: 158px;
    max-width: unset !important;
    margin: 0
}

#nav-mobile-wrapper ul li a,
#nav-mobile-wrapper ul li a:hover,
#nav-mobile-wrapper ul li ul li a,
#nav-mobile-wrapper ul li ul li a:hover {
    background-color: #00618e !important
}

.mobileMainNav .hassub,
.mobileSubNav .hassub,
.mobileSubSubNav .hassub {
    color: #00618e
}

.jumbotron-wrapper .headline,
.jumbotron-wrapper p {
    color: #00618e
}

.jumbotron-content span {
    background-color: rgba(255, 255, 255, 0.5)
}

.jumbotron-wrapper a {
    color: #00618e;
    border-color: #00618e
}

.jumbotron-content .btn-jumbo {
    background-color: rgba(255, 255, 255, 0.5)
}

.footer-monheim-link {
    height: 144px;
    background-color: #0098db
}

.footer-monheim-link .monheim-image {
    margin-top: 25px;
    float: right;
    width: 183px;
    height: 89px;
    background-image: url("/fileadmin/mandanten/wks/images/logo-monheim-white.png");
    background-size: cover
}

#nav-service ul {
    text-align: left
}

@media screen and (min-width:768px) {
    .footer-monheim-link .monheim-image {
        margin-right: 80px
    }
}

@media screen and (min-width:1279px) {
    .footer-monheim-link .monheim-image {
        margin-right: 180px
    }
}

.powermail_field .powermail_submit,
#page-side>div>.header-2,
.contenttable th,
.election_districtList table th,
.election_results table th,
.election_allResultsTable th,
.election_turnout table th,
.election_statsTable thead th,
.ce-table thead th,
#page-side h1,
.side-block h6,
.side-block .submenu-headline {
    background: #32974b
}

.tx-powermail .powermail_progressbar {
    width: 100%;
    height: 5px;
    float: right;
    border: 1px solid #eee;
    clear: both
}

.tx-powermail .powermail_progressbar.disable {
    display: none
}

.tx-powermail .powermail_progressbar>.powermail_progress {
    background: #1e5799;
    width: 0;
    max-width: 100%;
    -webkit-animation: progress 5s 1 forwards;
    -moz-animation: progress 5s 1 forwards;
    -ms-animation: progress 5s 1 forwards;
    animation: progress 5s 1 forwards
}

.tx-powermail .powermail_progressbar>.powermail_progress>.powermail_progress_inner {
    height: 5px;
    width: 100%;
    overflow: hidden;
    background: url("/typo3conf/ext/powermail/Resources/Public/Image/icon_loading.gif") repeat-x;
    -moz-opacity: .25;
    -khtml-opacity: .25;
    opacity: .25;
    -ms-filter: alpha(opacity=25);
    filter: alpha(opacity=25);
    filter: alpha(opacity=25)
}

@-webkit-keyframes progress {
    from {}

    to {
        width: 100%
    }
}

@-moz-keyframes progress {
    from {}

    to {
        width: 100%
    }
}

@-ms-keyframes progress {
    to {
        width: 100%
    }
}

@keyframes progress {
    from {}

    to {
        width: 100%
    }
}