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

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

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

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

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

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

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

/* open-sans-700italic - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/open-sans-v15-latin-700italic.eot'); /* IE9 Compat Modes */
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
    url('../fonts/open-sans-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v15-latin-700italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v15-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v15-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
.text-muted {
    color: inherit !important;
}
/* Praktikant*innen und Werkstudierende bei Meyerthole Siems Kohlruss - Eindrücke */
blockquote {
    padding: 0 20px;
    margin: 0 0 20px;
    border-left: 5px solid #c5a500;
}

blockquote p {
    font-weight: 400;
    font-size: 16px;
}

/* Unternehmen Kalender*/
iframe.kalenderFrame {
    border: 0;
    overflow: hidden;
}

.bildlink:before {
    content: "" !important;
}
/* Kundenfelder*/
/*.text-part {
    margin: 10px 0;
}*/
/* jQuery ReadMore/Less */
.mehr-text {
    display: none;
}

.mehr-lesen {
    cursor: pointer;
    margin-bottom: 20px;
    color:#c5a500;
   /* color: #ffffff;
    background-color: #c5a500;
    border-radius: 0;*/
    display: inline-block;
    /*font-size: 14px;
    font-weight: normal;
    line-height: 1;
    padding: 8px 12px;
    text-align: center;
    width: 125px;*/
}
.mehr-lesen:after {
    content: " \f107";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 4px;
}
.mehr-lesen.active:after {
    content: " \f106";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 4px;
}
/*.toggle-link:hover {
    background-color: #006179;
}*/

/* Beginn Wartungsarbeiten ----------------------------------------------- */
aside #mod-custom199,
aside #mod-custom205 {
    max-width: 1178px;
    margin: 0 auto;
    margin-bottom: 0;
    margin-bottom: 42px;
}

aside #mod-custom199 p,
aside #mod-custom205 p {
    /*background: #f7e5e5 url(../images/alert-icon.gif) no-repeat 15px 20px;*/
    background-color: #f7e5e5;
    border: 2px solid #db9f9f;
    margin: 10px 0;
    padding: 20px;
    color: #551111;
    text-align: left;
    font-weight: normal;
    font-size: 1em;
}
#mod-custom199 p:before,
#mod-custom205 p:before {
    content:"\f071";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    font-size: 24px;
    padding-right: 5px;
}

div.message a {
    text-decoration: underline;
    color: #4c88bc;
}

div.error a:hover, div.message a:hover, div.alert a:hover {
    text-decoration: none;
}

/* Ende Wartungsarbeiten ----------------------------------------------- */

/* Login + Alerts ----------------------------------------------- */
.alert-warning,
.alert-error {
    background-image: none !important;
    border: none !important;
    filter: none !important;
    background-color: #006179;
    background-color: #c5a500;
}

.alert {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.alert-heading,
.alert .close {
    display: none;
}

.close:hover,
.close:focus {
    color: #000 !important;
    text-decoration: none;
    cursor: pointer;
    opacity: 100 !important;
    filter: alpha(opacity=100) !important;
}

.close {
    color: #fff !important;
    opacity: 100 !important;
    filter: alpha(opacity=100) !important;
}

.btn {
    background-color: #c5a500 !important;
    color: #ffffff;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-user-select: none;
    background-image: none;
    border: 0 solid transparent;
    border-radius: 0;
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.42857;
    margin-top: 0;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

.btn:hover {
    background-color: #006179 !important;
    color: #ffffff !important;
}

.form-horizontal .control-label {
    text-align: left !important;
}
.form-control:focus {
    border-color: #c5a500;
    box-shadow: none;
}


/* Aktuarielle Stunde ----------------------------------------------- */

#subsubnav .wrapper {
    text-align: left !important;
}

#subsubnav .form-inline .unstyled {
    list-style: none;
    padding: 0;
    display: none !important;
}

#subsubnav input::placeholder {
    opacity: 0;
}

#subsubnav label {
    display: block;
}

#subsubnav label.control-label {
    display: inline-block;
}

#subsubnav .control-group {
    margin: 0 0 1em 0;
}

#subsubnav .login-greeting {
    margin: 0 0 1em 0;
}

#subsubnav .mod-login__options,
#subsubnav .plg_system_webauthn_login_button {
    display:none;
}

.menu_as-archiv {
    float: none !important;
    margin: 42px 0 0 0 !important;
}

.menu_as-archiv > li {
    background-color: #fff !important;
    margin: -1px 0 0 0 !important;
    display: block !important;
    width: 100% !important;
    border: 1px solid #c5a500 !important;
}

.menu_as-archiv > li > a{
    border: none !important;
    padding: 10px !important;
}

.menu_as-archiv .mod-menu__sub li a {
    word-wrap: break-word !important;
    white-space: normal !important;
    display: inline-block;
}

.menu_as-archiv > li > a{
    color: #c5a500 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.menu_as-archiv > li > a:hover,
.menu_as-archiv > li > a:focus,
.menu_as-archiv li a.active {
    color: #fff !important;
    background-color: #c5a500 !important;
}

.menu_as-archiv .mod-menu__sub li a:hover,
.menu_as-archiv .mod-menu__sub li a:focus,
.menu_as-archiv .mod-menu__sub li a.active{
    color: #c5a500 !important;
}
/*.menu_as-archiv li.last a {
    border-bottom: 1px solid #c5a500 !important;
}*/

.menu_as-archiv .current .mod-menu__sub {
    display: block !important;
}
.menu_as-archiv .mod-menu__sub.show-menu {
    display: none;
}

.menu_as-archiv .current > a {
    border-bottom: 1px solid #c5a500 !important;
    color: #fff !important;
    background-color: #c5a500 !important;
}

.menu_as-archiv .mod-menu__sub {
    position: relative !important;
    top: auto !important;
    left: 0 !important;
    border: none !important;
    min-width: auto !important;
    float:none !important;
    display:none;
}
.aktuarielle-stunde .menu_as-archiv li:first-child .mod-menu__sub {
    display:block;
}

.aktuarielle-stunde .menu_as-archiv li.item-1446 > a {
    border-bottom: 1px solid #c5a500 !important;
}

.menu_as-archiv .mod-menu__sub > li > a {
    color: #006179 !important;
    padding: 10px !important;
    border-bottom: 0 solid #d8d8d8 !important;
}

@media screen and (max-width: 1024px) {
    .aktuarielle-stunde #subsubnav,
    .as-archiv #subsubnav {
        width: 30%;
        hyphens: auto;
    }
}

@media screen and (max-width: 767px) {
    .aktuarielle-stunde .navbar-nav > li,
    .as-archiv .navbar-nav > li {
        width: 100%;
    }

    .aktuarielle-stunde #subsubnav,
    .as-archiv #subsubnav {
        position: relative;
        width: 100%;
        top: 0;
        margin-bottom: 0;
    }

    #subsubnav {
        top: 0 !important;
    }
}
/* Aktuarielle Stunde - Login ----------------------------------------------- */
.view-login.startseite #slider-home,
.view-login.startseite .newsflash,
.view-login.startseite .custom_portrait,
.view-login.startseite #angebot,
.view-login.startseite .plg_system_webauthn_login_button,
.view-login.startseite .com-users-login__options {
    display:none;
}
.view-login.startseite #content {
    background-color: #fff;
    padding:42px;
    margin:42px 0 !important;
    font-size: 1em;
}
.w-100 {
    width: auto !important;
}


/* iframe ----------------------------------------------- */
.responsive-video {
    position: relative;
    padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* 20 Jahre MSK */
/*.zwanzig-jahre-msk #bkgr {
    padding: 42px !important;
}

.zwanzig-jahre-msk #content-wide .item-page {
    max-width: 1094px !important;
    width: auto !important;
    border: none;
    background: none;
    padding: 0;
}

.zwanzig-jahre-msk #subsubnav,
.zwanzig-jahre-msk #a-partner {
    display: none;
}


.zwanzig-jahre-msk #linkeSpalte {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 300px;
    margin-right: 42px;
    height: 100%;
}

.zwanzig-jahre-msk #rechteSpalte {
    position: relative;
    float: left;
    width: 68%;
    margin-left: 342px;
}

.zwanzig-jahre-msk #linkeSpalte #legende {
    position: sticky;
    top: 42px;
    left: 0;
    margin: 0;
}

.zwanzig-jahre-msk #linkeSpalte #legende p {
    margin: 0;
}

.zwanzig-jahre-msk #linkeSpalte #legende {
    text-align: left;
    background-color: #c5a500;
    padding: 10px 10px 12px 12px;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3em;
}

.zwanzig-jahre-msk #antw {
    max-width: 62%;
    float: left;
    margin-bottom: 2em;
}

.zwanzig-jahre-msk #antw strong {
    font-size: 30px;
    float: left;
    margin: -0.17em 0.3em 0 0;

}

.zwanzig-jahre-msk #portr {
    max-width: 242px;
    float: right;
    margin-bottom: 3em;
}

.zwanzig-jahre-msk #portr p {
    width: 100%;
}

.zwanzig-jahre-msk hr {
    clear: both;
    margin-bottom: 3em;
    border-top: 1px solid #006179;
}

.zwanzig-jahre-msk .item-page #portr:nth-child(2n+1) p {
    color: #c5a500;
}

.zwanzig-jahre-msk .item-page #antw:nth-child(2n+2) strong {
    color: #c5a500;
}

.zwanzig-jahre-msk .item-page hr:nth-child(2n+1) {
    border-top: 1px solid #c5a500;
}

@media screen and (max-width: 1180px) {
    .zwanzig-jahre-msk #rechteSpalte {
        width: 65%;
        margin-left: 342px;
    }

    .zwanzig-jahre-msk #antw {
        max-width: 55%;
    }
}

@media screen and (max-width: 1024px) {
    .zwanzig-jahre-msk #rechteSpalte {
        width: 61%;
        margin-left: 342px;
    }

    .zwanzig-jahre-msk #antw {
        max-width: 55%;
    }

    .zwanzig-jahre-msk #portr {
        max-width: 200px;
    }

    .zwanzig-jahre-msk #portr img {
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 768px) {
    .zwanzig-jahre-msk #rechteSpalte {
        float: none;
        width: 100%;
        margin-left: 0;
    }

    .zwanzig-jahre-msk #antw {
        max-width: 55%;
    }

    .zwanzig-jahre-msk #portr {
        max-width: 200px;
    }

    .zwanzig-jahre-msk #portr img {
        width: 100%;
        height: auto;
    }

    .zwanzig-jahre-msk #linkeSpalte {
        position: relative;
        top: auto;
        left: auto;
        max-width: none;
        margin: 0 0 3em 0;
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 600px) {
    .zwanzig-jahre-msk #antw {
        max-width: none;
        width: 100%;
    }

    .zwanzig-jahre-msk #portr {
        max-width: none;
        width: 100%;
    }

    .zwanzig-jahre-msk #portr img {
        width: 100%;
        height: auto;
    }

    .zwanzig-jahre-msk #linkeSpalte {
        position: relative;
        top: auto;
        left: auto;
        max-width: none;
        margin: 0 0 3em 0;
        width: 100%;
        height: auto;
    }

    .zwanzig-jahre-msk #linkeSpalte #legende {
        font-size: 24px;
    }
}*/

/* RSS Button */
#rss-button {
    width: 39px;
    height: 38px;
    position: absolute;
    right: 42px;
    top: 30%;
}

/* msk-informationsveranstaltung */
.msk-informationsveranstaltung hr {
    clear: both;
}

.msk-informationsveranstaltung .pull-right {
    margin: 3px 0 1.5em 15px;
    clear: left;
}

.msk-informationsveranstaltung .pull-left {
    margin: 3px 15px 1.5em 0;
    clear: right;
}

/* RSFormPro Formular Umfrage ----------------------------------------------- */
.leserumfrage .col-sm-6 {
    padding: 0;
    width: auto;
}

.form-horizontal .form-group {
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 1em !important;
}

.leserumfrage .formControlLabel {
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 1em 0 0.5em 0 !important;
    text-align: left !important;
}

.leserumfrage label.formControlLabel {
    font-weight: 600;
}

.leserumfrage .radio input[type="radio"],
.leserumfrage .radio-inline input[type="radio"] {
    margin: 6px 0 0 -30px;
}

.leserumfrage .checkbox input[type="checkbox"],
.leserumfrage .checkbox-inline input[type="checkbox"] {
    margin: 9px 0 0 -30px;
}

.rsform-block-gerne-lesen .radio-inline input[type="radio"],
.rsform-block-aktuelle-ausgabe .radio-inline input[type="radio"],
.rsform-block-informationsgehalt .radio-inline input[type="radio"] {
    margin: 0;
}

.form-horizontal .radio {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.leserumfrage .form-control {
    display: block;
    width: 100%;
    height: auto;
    padding: 12px;
    margin: 0;
    font-size: 16px;
    color: #000;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 0;
}

.leserumfrage .form-control:before,
.leserumfrage .form-control:after {
    font-size: 14px;
    font-style: italic;
}

.rsform-block-gerne-lesen .formControls:before {
    content: 'sehr gerne';
    font-size: 14px;
    font-style: italic;
    /*float:left;*/
}

.rsform-block-gerne-lesen .formControls:after {
    content: 'ungerne';
    font-size: 14px;
    font-style: italic;
    /*float:right;*/
}

.rsform-block-aktuelle-ausgabe .formControls:before {
    content: 'sehr gut';
    font-size: 14px;
    font-style: italic;
    /*float:left;*/
}

.rsform-block-aktuelle-ausgabe .formControls:after {
    content: 'gar nicht';
    font-size: 14px;
    font-style: italic;
    /*float:right;*/
}

.rsform-block-informationsgehalt .formControls:before {
    content: 'sehr informativ';
    font-size: 14px;
    font-style: italic;
    /*float:left;*/
}

.rsform-block-informationsgehalt .formControls:after {
    content: 'nicht informativ';
    font-size: 14px;
    font-style: italic;
    /*float:right;*/
}

.leserumfrage .btn {
    -moz-user-select: none;
    background-image: none;
    border: 0 solid transparent;
    border-radius: 0;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857;
    margin-top: 1em;
    padding: 12px 24px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

.leserumfrage h2 {
    margin-top: 0;
}

.leserumfrage hr {
    margin: 0.5em 0;
}

.leserumfrage #content-wide {
    max-width: 810px;
}

/* WEBFONTS
------------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover {
    color: #c5a500;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    line-height: 1.4em;
    text-decoration: none;
    font-weight: 600;
}

.item-page h1,
.item-page h2,
.category-desc h2,
.item-page h3,
.item-page h4,
.item-page h5,
.item-page h6 {
    font-size: 22px;
    color: #c5a500;
    margin: 0 0 0.5em 0;

}

.page-header h1,
.page-header h2,
.page-header h3,
.page-header h4,
.page-header h5,
.page-header h6 {
    color: #c5a500;
    margin-bottom: 0;
}

@media (width >= 1200px) {
    h1, .h1 {
        font-size: 36px;
    }
}

a:not([class]) {
    text-decoration: none !important;
}

a {
    /*outline: none !important;*/
    color: #c5a500;
    text-decoration: none;
    font-weight: 600;
}

a:focus,
a:active {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    color: #006179;
}

/*.item-page p a:before,
.blog p a:before,
.category-desc p a:before,
.item-page ul a:before,
#content-wide p a:before,
#content p a:before,
.item-page ol a:before {
    content: " \f105";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 4px;
    font-size: 14px;
}*/
#main p a:before,
#main ul a:before {
    content: " \f105";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 600;
    padding-right: 4px;
    font-size: 14px;
}
.subnav a:before {
    content:"" !important;
    padding-right:0 !important;
}

/*a.telefon:before {
    content: "" !important;
}*/

/*a[href^="tel:"]:before {
    content:"" !important;
}*/
.item-page ul li,
.item-page ol li {
    line-height: 1.6em;
}

.clear {
    height: 0;
    width: 0;
    clear: both;
}

p {
    margin: 0 0 1em 0;
}

hr {
    border-color: #006179;
    border-image: none;
    border-right: 0 none;
    border-style: solid none none;
    border-width: 1px;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
}

#content,
#content-wide {
    -webkit-hyphens: auto;
    /*-webkit-hyphenate-limit-after: 1;
    -webkit-hyphenate-limit-before: 3;*/
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

table {
    width: 100%;
}

table td {
    vertical-align: top;
}

i, em {
    font-style: italic;

}

/* FRONTEND CSS
------------------------------------------------------------------------------- */
html {
    overflow-y: scroll;
}

body {
    background-color: #e5e5e5;
    text-align: center;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #006179;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6em;
}

b, strong {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 600 !important;
    /*font-style: normal !important;*/
}

/* LAYOUT
------------------------------------------------------------------------------- */
/* Floats */
.float-left {
    float: left;
}

.float-right {
    float: right;
}

.group:before,
.group:after {
    content: "";
    display: table;
}

.group:after {
    clear: both;
}

.ie7 .group {
    zoom: 1;
}

/* Grundlayout
------------------------------------------------------------------------------- */
#all {
    width: 100%;
}

header {
    width: 100%;
}

header .wrapper {
    max-width: 1178px;
    margin: 0 auto;
    padding: 50px 22px 0 0;
    height: 100%;
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
}

.startseite article,
.homepage article {
    max-width: 1178px;
    margin: 0 auto;
    /*float: none;*/
}

article {
    text-align: left;
    /*float: left;*/
}

footer {
    text-align: left;
    width: 100%;
}

#menubar {
    position: absolute;
    right: 42px;
    top: 113px;
    max-width: 635px;
    z-index: 1000;
    margin: 0;
    font-weight: 400;
}

.service {
    position: absolute;
    right: 42px;
    top: 0;
    z-index: 3;
    width: auto;
    background-color: #e5e5e5;
    border: 1px solid #d8d8d8;
    font-weight: 400;
    line-height: 1.3em;
    display: flex;
    gap: 20px;
    justify-content:  flex-end;
}

#main {
    /*clear:both;*/
}

/*.item-page img {
    border: 1px solid #d8d8d8;
}*/
/* Hauptnavigation
------------------------------------------------------------------------------- */
/*.mod-menu {
    flex-direction: unset;
}*/
.nav > li {
    position: relative;
    display: block;
}

.mod-menu {
    flex-direction: row;
}

.mod-list li {
    padding: 0;
}

.navbar ul.nav li ul li {
    text-transform: none;
    text-align: left;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 0 solid;
    content: "";
}

.navbar {
    background-color: #fff;
    border-color: transparent;
    background-image: none;
    background-repeat: repeat-x;
    border-radius: inherit;
    box-shadow: none;
    color: #006179;
    font-size: 16px;
    position: relative;
    display: block;
    margin-bottom: 0;
    min-height: 150px;
    padding: 0;
    opacity: 1;
}
/*.navbar.fixed {
    position: fixed;
    z-index: 99000;
    min-height: 50px;
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}*/
.navbar.fixed .wrapper {
    padding: 0 22px 0 0;
}
.navbar.fixed #logo img {
    display:none;
}

.navbar-brand {
    padding: 0 0 20px 0;
}

.navbar-brand img {
    max-width: none;
}

.navbar .nav > li > .separator,
.navbar .nav > li > a {
    color: #006179;
    line-height: normal;
    padding: 15px 20px;
    font-weight: 400;
    position: relative;
    display: block;
    text-decoration: none;
}

.navbar .nav > li > .separator {
    color: #aaa;
}

/*.navbar .nav li:first-child > a {
    padding:15px 15px 15px 0;
}
.navbar .nav  li:first-child > a {
    padding:15px 0 15px 20px;
}*/
.navbar .nav > .active > a {
    background-image: none;
    box-shadow: none;
    background-color: transparent;
    color: #c5a500;
}

.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
    background-color: transparent;
    color: #c5a500;
    text-decoration: none !important;
}

.navbar .nav > li > a:hover,
.navbar .nav > li > a:active {
    color: #c5a500;
}

.navbar .nav > .active > a {
    color: #c5a500;
}

.navbar .nav > .deeper > a.dropdown-toggle:hover,
.navbar .nav > .active > a.dropdown-toggle:hover {
    color: #c5a500;
}

.navbar .nav > .open > a,
.navbar .nav > .open > a:hover,
.navbar .nav > .open > a:focus {
    background-color: transparent;
    color: #c5a500;
}

.dropdown-toggle::after {
    vertical-align: 0;
    border: 0;
    border-bottom-width: 0;
    border-bottom: 0;
    margin-left: 0;
}
/* Kontakt, Impressum, Datenschutz ausblenden*/
.nav-item.item-1410,
.nav-item.item-1412,
.nav-item.item-1413,
.nav-item.item-1411,
.nav-item.item-1414,
.nav-item.item-1415 {
    display:none;
}

/* Subnavigation
------------------------------------------------------------------------------- */
.mod-menu__sub > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.5;
    white-space: nowrap;
}

.mod-list li .mod-menu__sub {
    padding-left: 0;
}

header .mod-menu__sub {
    display: none;
}

.mod-menu__sub.show-menu {
    display: block;
}

.mod-menu__sub > .active > a,
.mod-menu__sub > .active > a:hover,
.mod-menu__sub > .active > a:focus {
    background-color: transparent;
    background-image: none;
    color: #c5a500;
}

.mod-menu__sub {
    position: absolute;
    top: 100%;
    left: -10px;
    min-width: 240px;
    padding: 0;
    font-size: 16px;
    background-color: #ffffff;
    border-top: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    border-bottom: 0 solid #d8d8d8;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 2;
}

.mod-menu__sub > li {
    padding: 0;
}

.mod-menu__sub > li:first-child > a {
    border-top: 0 solid #d8d8d8;
}

.mod-menu__sub > li > a {
    color: #006179;
    height: 41px;
    padding: 9px 0 0 27px;
    white-space: nowrap;
    border-bottom: 1px solid #d8d8d8;
}

.mod-menu__sub > li > a:hover,
.mod-menu__sub > li > a:focus {
    background: none;
    color: #c5a500;
}

/*a.dropdown-toggle {
  display:block !important;
}*/
/*a.suche:after {
    content: '\f002';
    font-family: "Font Awesome 6 Free" !important; font-size:14px; font-weight:bold;
}
a.suche {

}*/
.suche .p-2 {
    padding: 0 !important;
}

/* Servicenavigation
------------------------------------------------------------------------------- */
/* Suchmodul */
.mod-finder .form-control {
    background-color: transparent;
    background-image: url(/media/templates/site/cassiopeia_aktuare/images/search-icon.svg);
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 17px 17px;
    border: none;
    cursor: pointer;
    height: 28px;
    margin: 4px 0 0 4px;
    position: relative;
    -webkit-transition: width 400ms ease, background 400ms ease;
    transition: width 400ms ease, background 400ms ease;
    width:0;
    box-shadow: none;
}
.mod-finder .form-control:focus {
    background-color: #fff;
    background-image: none;
    border: 1px solid #006179;
    cursor: text;
    outline: 0;
    width: 200px;
    color:#006179;
    border-radius: 0;
    font-size: 0.85em;
    margin: 4px 0 0 4px;
    padding: .2rem 0.8rem;
}
.mod-finder input::placeholder {
    opacity: 1;
    color: #006179;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.mod-finder .form-search,
.mod-finder .btn {
    display:none !important;
}
@media screen and (max-width: 767px) {
    .mod-finder .form-control,
    .mod-finder .awesomplete {
        display:none !important;
    }
    .mod-finder .btn {
        display:block !important;
        background-color: transparent !important;
        color: #006179 !important;
        font-size: 14px;
        margin-top: 1px;
        padding: 6px 0 6px 12px;
    }
    .mod-finder .icon-white {
        color: #006179 !important;
    }
}

/* Extranet */
.menu-service a {
    padding: 8px 0 8px 0;
    display: block;
    color: #006179;
    font-weight: 400;
}
.menu-service a:hover {
    color: #c5a500;
}
/* Sprachauswahl */
.mod-languages__list {
    padding: 8px 38px 0 20px !important;
    /*height: 38px;*/
}

.mod-languages__list li a {
    padding: 15px 0 10px 0 !important;
    font-weight: 400;
    color: #006179;
}

.mod-languages__list li a:hover {
    color: #c5a500;
}

.mod-languages__list li {
    margin: 0 !important;
    padding-right: 0.2em;
    float: left;
}

.mod-languages__list li:first-child {
    margin-left: 0;
    margin-right: 0;
    display: block;
}

.mod-languages__list li:first-child a:after {
    content: "|";
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #006179 !important;
}

.mod-languages__list li.lang-active a {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #c5a500;
}

.mod-languages__list li.lang-active {
    background-color: transparent !important;
}

/* Subnavigationen
------------------------------------------------------------------------------- */
.subnav {
    display: flex;
    gap: 41px 41px;
    align-items: flex-start;
    align-content: flex-start;
    /*margin-bottom: 42px;*/
}

.subnav > li {
    background-color: #c5a500;
    width: 240px;
    /*margin:21px 42px 21px 0;*/
    background-image: none !important;
    padding-left: 0 !important;
}

.subnav {
    float: none;
}

.subnav > li > a {

    text-align: left;
    font-size: 16px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}

.subnav > li > a {
    border: 1px solid #c5a500 !important;
    padding: 10px 15px;
    display: block;
}

.subnav > li > a:hover,
.subnav > li > a:focus {
    color: #c5a500;
    background-color: #fff;
    border: 1px solid #d8d8d8;
}

/* Subsubnavigationen
------------------------------------------------------------------------------- */
#subsubnav .nav {
    text-align: left;
    font-size: 16px;
    margin: 0;
    flex-direction: column !important;
}

#subsubnav {
    width: 240px;
    /*float: right;*/
    margin: 0;
    align-self: flex-start;
    position: sticky;
    top:42px;
    /*max-height: 100vh;
    overflow-y: auto;*/
}

#subsubnav .nav > li {
    float: none;
    background-color: #fff;
    margin: 0;
    display: block;
}

#subsubnav .nav > li > a {
    color: #c5a500;
    font-size: 16px;
    font-weight: 400;
    display: block;
    line-height: 20px;
    border-top: 1px solid #c5a500;
    border-left: 1px solid #c5a500;
    border-right: 1px solid #c5a500;
    padding: 10px;
}

#subsubnav .nav > li:last-child {
    border-bottom: 1px solid #c5a500;
}

#subsubnav .nav > li > a:hover,
#subsubnav .nav > li > a:focus,
#subsubnav .nav li a.active {
    color: #fff;
    background-color: #c5a500;
    border-top: 1px solid #c5a500;
    border-left: 1px solid #c5a500;
    border-right: 1px solid #c5a500;
    text-decoration: none;
}

/* Mobiles Menü - Cookcodesmenu
------------------------------------------------------------------------------- */
@media screen and (min-width: 850px) {
    .cookcodesmenu_menu {
        display: none;
    }
}

@media screen and (max-width: 850px) {
    .cook {
        position: relative;
    }

    .cookcodesmenu_brand {
        padding: 10px 12px 15px 20px;
        height: auto;
    }

    .navbar {
        display: none;
    }

    .cookcodesmenu_brand img {
        height: 60px;
        width: auto;
        display: block;
    }

    .cookcodesmenu_btn {
        position: absolute;
        right: 0;
        top: 0;
        vertical-align: middle;
        float: right;
        padding: 0.438em 3px 0.438em 0.625em;
        line-height: 1.125em;
        cursor: pointer;
        z-index: 1000;
    }

    .cookcodesmenu_nav {
        text-align: left;
    }

    .cookcodesmenu_menu {
        background: #fff;
    }

    .cookcodesmenu_menu .cookcodesmenu_icon-bar {
        display: block;
        width: 37px;
        height: 2px;
        margin-bottom: 6px;
        border-radius: 0;
        -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.25);
        box-shadow: 0 0 0 rgba(0, 0, 0, 0.25);
        background-color: #006179;
    }

    .cookcodesmenu_menu .cookcodesmenu_icon {
        width: 50px;
    }

    .cookcodesmenu_nav {
        margin-top: 60px;
    }

    .cookcodesmenu_nav a {
        text-decoration: none;
        color: #006179;
        font-weight: 400;
        text-align: left;
        line-height: 24px;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
    .cookcodesmenu_nav li a {
    line-height: 24px;
    }

    .cookcodesmenu_nav span {
        color: #aaaaaa !important;
    }

    .cookcodesmenu_nav a:hover {
        color: #c5a500;
    }

    .cookcodesmenu_nav li {
        border-top: 1px solid #ccc;
    }

    .cookcodesmenu_nav li:last-child span {
        padding-left: 0;
    }

    .cookcodesmenu_nav .cookcodesmenu_row:hover {
        border-radius: 0;
        color: #006179;
    }

    .cookcodesmenu_nav li a,
    .cookcodesmenu_nav li span {
        padding-left: 20px;
    }

    .cookcodesmenu_nav ul li ul li a {
        padding-left: 78px;
    }

    .cookcodesmenu_nav .cookcodesmenu_arrow {
        font-size: 20px;
        color: #006179 !important;
    }

    /*.cookcodesmenu_nav .cookcodesmenu_open .cookcodesmenu_arrow {
        padding-left: 0 !important;
    }*/

}

/* Breadcrumbs
------------------------------------------------------------------------------- */
#breadcrumbs {
    width: 100%;
    height: 82px;
    background-color: #c5a500;
    position: relative;
}

.startseite #breadcrumbs,
.homepage #breadcrumbs {
    display: none;
}

.breadcrumb {
    padding: 1.6em 46px 0 46px !important;
    border-radius: 0;
    max-width: 1187px;
    background-color: transparent;
    margin: 0 auto;
    text-align: left;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: #fff;
    content: "|";
}

.breadcrumb > li {
    display: inline;
}

.breadcrumb li:first-child {
    display: none;
}

.breadcrumb ul li span {
    word-wrap: break-word;
}

.breadcrumb > li + li:before {
    content: "";
    color: #fff;
    font-size: 22px;
}

.breadcrumb li.active,
.breadcrumb li a,
.breadcrumb li .divider {
    color: #fff !important;
    font-size: 22px;
    font-weight: 400;
}

.breadcrumb li .divider.icon-location {
    padding: 0;
}

.breadcrumb li .divider {
    padding: 0 5px;
}

.breadcrumb li a:hover {
    color: #006179;
    text-decoration: none;
}
.view-article.aktuelle-termine .breadcrumb li:last-child,
.view-article.pressemitteilungen .breadcrumb li:last-child,
.view-article.r--ckblick--veranstaltungen .breadcrumb li:last-child,
.view-article.team-sub .breadcrumb > li:nth-child(4),
.view-article.pressespiegel .breadcrumb > li.active,
.view-article.team-sub .breadcrumb > li.active {
    display:none !important;
}

/* Seitennavigation
------------------------------------------------------------------------------- */
.pagenavigation {
    margin-top: 2em;
}
/*.team-sub .pagenavigation {
    margin-right: 42px;
}*/
.pagination .btn {
    background-color: transparent !important;
    border: 0 solid #c5a500  !important;
    color: #c5a500;
    font-size: 20px;
}
.pagination .btn:hover {
    color: #006179 !important;
    border: 0 solid #006179  !important;
}
.pagination .btn.next {
    padding: 12px 0 12px 30px;
}
.pagination .btn.previous {
    padding: 12px 30px 12px 0;
}
/*ul.pager {
    margin-bottom: 0 !important;
    margin-top: 0;
    float: right;
    clear: right;
}

.team-sub ul.pager {
    margin-right: 42px;
}

.pager .next a {
    padding: 0px 0 0 10px;
}

.pager .previous a {
    padding: 0px 10px 0 0;
}

.pager li > a:hover,
.pager li > a:focus {
    background-color: transparent;
}

.pager li > a,
.pager li > span {
    background-color: #ffffff;
    border: 0 solid #dddddd;
    border-radius: 0;
    display: inline-block;
    padding: 0;
    vertical-align: middle;
    font-weight: 400;
}

.previous,
.next {
    background-image: none !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
}

.pager .next > a:before {
    content: "\f105";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    font-size: 32px;
    vertical-align: middle;
}

.pager .previous > a:before {
    content: "\f104";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    font-size: 32px;
    vertical-align: middle;
}*/

/* Drucken und Email
------------------------------------------------------------------------------- */
.icons .pull-right button {
    background-color: transparent !important;
}

.icons ul li {
    background-image: none !important;
    padding: 0 !important;
    text-align: right;
}

.icons ul li a {
    padding: 9px !important;
}

.icons ul li a:before {
    content: none;
}

.icons ul li:last-child a {
    padding: 9px 13px 9px 9px !important;
}

.icons .btn {
    background-image: none;
    border: 0 solid #d8d8d8;
    border-radius: 0;
    text-align: right;
    padding: 0 0 5px 30px !important;
}

.icons .btn:hover,
.icons .btn:focus,
.icons .btn:active,
.icons .btn.active,
.icons .btn-group.open .dropdown-toggle {
    background-image: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #c5a500;
}

.icons .caret:before {
    content: "\f016";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    font-size: 18px;
}

.icons .caret {
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
    border-top: 0 solid;
    display: block;
    height: 20px;
    margin-left: 0;
    vertical-align: middle;
    width: 20px;
    color: #006179;
}

.icons .dropdown-menu {
    min-width: 70px !important;
}

/* Karriere
------------------------------------------------------------------------------- */
.career-2 aside ul,
.career aside ul,
#mod-custom216 aside ul {
    padding: 0 0 0 15px;
}

.career-2 aside li,
.career aside li,
#mod-custom216 aside li {
    list-style: none;
}

.career-2 aside a,
.career aside a,
#mod-custom216 aside a {
    display: block;
}

.career-2 aside a:before,
.career aside a:before,
#mod-custom216 a:before {
    content: " \f105";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 4px;
    margin-left: -10px;
    color: #c5a500;
}

.career-2 aside a:hover:before,
.career aside a:hover:before,
#mod-custom216 a:hover:before {
    color: #006179;
}

.career-2 aside,
.career aside,
#mod-custom216 aside {
    hyphens: auto;
}

.career-2 aside h3,
.career aside h3,
#mod-custom216 aside h3 {
    hyphens: none;
    font-size: 22px;
    margin: 0 0 0.5em 0;
}

.karriere .djslider ul li a:before {
    content: "" !important;
    padding: 0 !important;
}

.karriere .djslider ul li {
    background-image: none !important;
}

.karriere .slide-desc-bg-default {
    background: #c5a500 !important;
}

/*.career-2 #ansprechpartner,
.career #ansprechpartner,
.karriere #ansprechpartner {
    width: 30%;
}*/

/*.career-2 #main,
.career #main,
.karriere #main {
    width: 60%;
}*/

@media screen and (max-width: 1180px) {
    .career-2 #ansprechpartner,
    .career #ansprechpartner,
    .karriere #ansprechpartner {
        margin: 0;
    }
}

@media screen and (max-width: 767px) {
    .career-2 #main,
    .career #main,
    .karriere #main {
        width: 100%;
    }

    .career-2 #ansprechpartner,
    .career #ansprechpartner,
    .karriere #ansprechpartner {
        width: 100%;
        float: none;
        padding: 42px 0 0 0;
        margin: 0;
        clear: left;
    }
}

/* Umfragen
------------------------------------------------------------------------------- */
.umfragen #content ul li,
.umfragen #content-wide ul li {
    background-image: none;
    padding-left: 0;
}

.sl_advpoll {
    font-size: 16px;
    width: 100% !important;
}

.sl_advpoll .sl_advpoll_body .sl_advpoll_question,
.sl_advpoll label {
    font-weight: 400;
    color: #006179;
}

.sl_advpoll_question {
    display: none;
}

.sl_advpoll_ajax_result .sl_advpoll_question {
    display: block;
}

.sl_advpoll .sl_advpoll_title {
    color: #c5a500 !important;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600;
    line-height: 1.4em;
    text-decoration: none;
    background: none;
    font-size: 22px;
    margin: 1em 0 0.5em;
    padding-left: 0;
}

.sl_advpoll_result .sl_advpoll_question, .sl_advpoll_msg .sl_advpoll_message {
    background: linear-gradient(to bottom, #c5a500 0%, #c5a500 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    margin: 5px -15px 18px;
    padding: 10px 15px;
    text-shadow: 0 0 rgba(0, 0, 0, 0.2);
}

.sl_advpoll_result .sl_advpoll_date,
.sl_advpoll_msg .sl_advpoll_title {
    color: #bf5224;
    padding: 5px 0;
}

.sl_advpoll_result, .sl_advpoll_msg {
    font-size: 14px;
}

.sl_advpoll_result .sl_advppoll_total, .sl_advpoll_msg .sl_advpoll_buttons {
    background: none repeat scroll 0 0 #fff;
    border-top: 1px dotted #e5e5e5;
    clear: both;
    margin: 0 0;
    padding: 15px 0;
    text-align: right;
}

.sl_advpoll_result .sl_advpoll_answer_graph div.sl_advpoll_line {
    background: linear-gradient(to bottom, #fc9061 0%, #bf5224 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 4px;
    height: 10px;
}

.sl_advpoll_result .sl_advpoll_answer_graph div.sl_advpoll_full_line {
    border-radius: 4px;
    height: 10px;
}

.sl_advpoll_result .sl_advpoll_graph li {
    border-top: 1px dotted #e5e5e5;
    clear: both;
    color: #006179;
    list-style: outside none none;
    padding-top: 10px;
}

.sl_advpoll {
    box-shadow: 0 0 0 rgba(180, 180, 180, 0.1);
}

.sl_advpoll_answer_votes {
    padding-bottom: 10px;
    height: 1em;
}

.sl_hide_result .sl_advpoll_buttons {
    display: none;
}

.sl_advpoll .sl_advpoll_buttons {
    padding: 5px 0 5px 0;
}

/* Pressespiegel  - Aixeena cck - Mediumtitel in Kategorieliste
------------------------------------------------------------------------------- */
.medium {
    padding-left: 0.6em;
    font-style: italic;
}

.pressespiegel-2 p.readmore a {
    position: relative;
    top: auto;
    left: auto;
    width: auto !important;
    height: auto !important;
    display: inline-block;
}

.pressespiegel-2 p.readmore a.btn {
    background-color: transparent !important;
    color: #c5a500;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-user-select: none;
    background-image: none;
    border: 0 solid transparent;
    border-radius: 0;
    display: inline-block;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.42857;
    margin-top: 0;
    padding: 0;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

.pressespiegel-2 p.readmore a.btn {
    text-indent: unset !important;
}

.pressespiegel-2 ul.pager {
    display: none;
}

/* DJSlider
------------------------------------------------------------------------------- */
.djslider-default ul.djslider-in > li {
    background: none !important;
}

/* Homepage Slider
------------------------------------------------------------------------------- */
#header-sub {
    position: relative;
    z-index: 0;
    width: 1000px;
    /*height: 225px;*/
    background-color: #e1e1e1;
    /*display:none;*/
}

.startseite #header-sub,
.homepage #header-sub {
    position: relative;
    z-index: 0;
    width: 100%;
    /*height: 420px;*/
    border-top: 1px #d8d8d8 solid;
    border-bottom: 1px #fff solid;
}

#header-sub #slider-home {
    /*position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;*/
}

.startseite #header-sub,
.homepage #header-sub {
    position: relative !important;
    z-index: 0;
    /*width: 100%;*/
    /*height: 420px;
    border-top: 1px #d8d8d8 solid;
    border-bottom: 1px #fff solid;
    display: block;*/
}

#slider-home .djslider {
    /*height: 420px !important;*/
}

#slider-home li {
    /*height: 420px !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;*/
}

/*.djslider img.dj-image {
    width:100% !important;
    height:auto !important;
}*/

#slider-home .slide-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

#slider-home .slide-desc-text-default {
    padding: 0 42px;
}

#slider-home .slide-desc {
    margin: 0 auto;
    bottom: auto;
    top: 10%;
    left: 0;
    right: 0;
    width: 100% !important;
    height: 1px;
}

#slider-home .slide-text {
    font-size: 36px !important;
    line-height: 1.2em;
}

#slider-home .slide-text a {
    display: block;
    color: #ffffff !important;
    width: 100%;
    height: 100%;
}

#slider-home .slide-text p {
    margin: 0 !important;
}

#slider-home .slide-desc-bg-default {
    background: transparent !important;
}

#slider-home .djslider-default .load-button {
    width: 60px;
    height: 5px !important;
    display: inline-block;
    background: #ffffff;
    border: 0;
    margin: 0 8px 0 0;
    border-radius: unset;
    opacity: 1 !important;
    -webkit-transition: none;
    transition: none;
}

#slider-home .djslider-default .load-button-active {
    height: 10px !important;
}

#slider-home .djslider-default .navigation-container-custom,
#slider-home .djslider-default .navigation-numbers {
    bottom: 0 !important;
    top: auto !important;
    z-index: 3;
}

@media screen and (max-width: 767px) {
    .navigation-container-custom {
        display: none;
    }
        /*.startseite #header-sub,
        .homepage #header-sub {
            width: 100%;
            height: 200px;
        }*/

    #slider-home .djslider {
        /*height: 200px !important;*/
    }

    /*#slider-home li {
        height: 200px !important;
    }*/

    /*.navigation-container-custom {
        display: none;
    }*/

    #slider-home .slide-text {
        font-size: 24px !important;
    }
}

@media screen and (max-width: 450px) {
    /*.startseite #header-sub,
    .homepage #header-sub {
        height: 150px;
    }*/

    /*#slider-home .djslider {
        height: 150px !important;
    }

    #slider-home li {
        height: 150px !important;
    }*/

    #slider-home .slide-text {
        font-size: 16px !important;
    }
}

/* Content Slider
------------------------------------------------------------------------------- */
#slider-content {
    max-width: 1178px;
    max-height: 330px;
    margin: 41px auto 0 auto;
    border-top: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
}
#slider-home {
    max-height: none;
}

.start.unternehmen #slider-content,
.start.company #slider-content {
    max-height: 550px;
}

/* Homepage News
------------------------------------------------------------------------------- */
.startseite .newsflash {
    max-width: 1178px;
    margin: 0 auto;
    background-color: #c5a500;
    border: 1px solid #fff;
    padding: 31px 0 41px 41px;
    margin-bottom: 42px;
    font-weight: 400;
    line-height: 1.6em;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 42px;
    color: #fff;
}

.startseite .newsflash .newsBox {
    flex-basis: calc(25% - 42px);
    text-align: left;
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-after: 1;
    -webkit-hyphenate-limit-before: 3;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.startseite .newsflash .small {
    display: none;
}

.startseite .newsflash h4 {
    margin-bottom: 0.5em;
}

.startseite .newsflash h4 a {
    font-size: 22px;
}

.startseite .newsflash h4 a,
.startseite .newsflash a.readon {
    color: #fff;
}

.startseite .newsflash a.readon {
    font-size: 16px;
    font-weight: 600 !important;
    display: block;
}

.startseite .newsflash a.readon:hover {
    color: #006179 !important;
    text-decoration: none;
}

.startseite .newsflash h4 a:hover {
    color: #fff !important;
}

.startseite .newsflash a.readon:before {
    content: " \f105";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 4px;
    font-size: 18px;
}

.startseite .newsflash .category {
    border-bottom: 2px solid #fff;
    margin-bottom: 1em;
    padding-bottom: 0.3em;
}

@media screen and (max-width: 1178px) {
    .startseite .newsflash .newsBox {
        flex-basis: calc(50% - 42px);
    }
}

@media screen and (max-width: 560px) {
    .startseite .newsflash .newsBox {
        flex-basis: calc(100% - 42px);
    }
}

/* Homepage Portrait
------------------------------------------------------------------------------- */
aside .custom_portrait {
    max-width: 1178px;
    margin: 0 auto 42px auto;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    padding: 41px;
    overflow: auto;
}

aside .custom_portrait p:last-child {
    margin: 0;
}

aside .custom_portrait img {
    border: 1px solid #d8d8d8;
    float: right;
    margin-left: 21px;
}

aside .custom_portrait div {
}

aside .custom_portrait {
    list-style: none;
    text-align: left;
    color: #006179;
    font-size: 16px;
}

aside .custom_portrait h3 {
    color: #c5a500;
    font-size: 22px;
    margin-top: 0;
}

aside .custom_portrait a {
    color: #c5a500;
}

aside .custom_portrait a:before {
    content: " \f105";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 4px;
    font-size: 18px;
}

aside .custom_portrait a:hover {
    color: #006179;
}

/* Homepage Angebot
------------------------------------------------------------------------------- */
.startseite h1,
.homepage h1 {
    font-size: 22px;
    font-weight: 400;
    color: #006179;
}

.startseite h2,
.homepage h2 {
    font-size: 22px;
}

aside #angebot .custom {
    text-align: left;
    margin-bottom: 42px;
    font-size: 16px;
    width: 70%;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

aside #angebot .custom h2 {
    font-size: 22px;
    margin: 0 0 10px 0;
}

aside #angebot {
    max-width: 1178px;
    margin: 0 auto;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    padding: 41px;
    height: auto;
    margin-bottom: 42px;
}

aside #angebot .navbar-nav > li {
    float: left;
    width: 240px;
    background-color: #c5a500;
    margin: 0 42px 42px 0;
    text-align: left;
}

.startseite aside #angebot .navbar-nav,
.homepage aside #angebot .navbar-nav {
    float: none;
}

aside #angebot .navbar-nav > li > a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}

aside #angebot .navbar-nav > li > a {
    border: 1px solid #c5a500;
}

aside #angebot .navbar-nav > .open > a,
aside #angebot .navbar-nav > .open > a:hover,
aside #angebot .navbar-nav > .open > a:focus,
aside #angebot .navbar-nav > li > a:hover,
aside #angebot .navbar-nav > li > a:active,
aside #angebot .navbar-nav > li > a:focus {
    color: #c5a500;
    background-color: #fff;
    border: 1px solid #d8d8d8;
}

/*  Team-Uebersicht
------------------------------------------------------------------------------- */
/*li.featcat {
    padding: 1em 0 0 0 !important;
}
.fc_leading li {
    border-top: 0 solid #006179 ;
    padding: 0 0 !important;
}*/
.team .item-page h2 {
    border-bottom: 1px solid #006179;
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
}

.team .item-page h2 {
    margin: 0 0 0.5em 0;
}

.team .item-page li {
    background-image: none !important;
    padding-left: 0 !important;
}

.team .item-page li a {
    color: #006179;
    text-decoration: none !important;
    font-weight: 400;
}

.team .item-page li a:hover {
    color: #c5a500;
}

/*ul.fc_leading h1 a,
ul.fc_leading h2 a,
ul.fc_leading h3 a,
ul.fc_leading h4 a,
ul.fc_leading h5 a,
ul.fc_leading h6 a {
    color: #006179 ;
    font-weight: 500;
}
ul.fc_leading h1 a:hover,
ul.fc_leading h2 a:hover,
ul.fc_leading h3 a:hover,
ul.fc_leading h4 a:hover,
ul.fc_leading h5 a:hover,
ul.fc_leading h6 a:hover {
    color: #c5a500;
}
ul.fc_leading h1 a:before,
ul.fc_leading h2 a:before,
ul.fc_leading h3 a:before,
ul.fc_leading h4 a:before,
ul.fc_leading h5 a:before,
ul.fc_leading h6 a:before {
    padding-right:0 !important;
}*/
/*  Team-Einzelne Seite
------------------------------------------------------------------------------- */
.team-sub .com-content-article__body {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 42px;
}
.item-pageteam-sub #links {
    /*float: left;
    width: 384px;*/
    display: block;
    border: 1px solid #d8d8d8;
    flex: 0 0 30%;

}
.item-pageteam-sub #rechts {
    /*float: left;*/
    /*margin: 0 0 0 42px;*/
    /*width: 666px;*/
}

.item-pageteam-sub #links img,
.ac #links img {
    border-bottom: 1px solid #d8d8d8;
}

.item-pageteam-sub #links ul {
    margin: 20px;
    padding: 0;
}

.item-pageteam-sub #links ul li {
    list-style: none;
    background-image: none;
    padding-left: 0;
}

.item-pageteam-sub #links ul li:nth-child(2):before {
    content: "\f095";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 8px;
}

.item-pageteam-sub #links ul li:nth-child(3) a:before {
    content: "\f0e0";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 5px;
}

.item-pageteam-sub #links ul li:nth-child(3) a:hover {
    color: #c5a500;
}

#links ul li.twitter {
    display: none;
}

.gesch--ftsf--hrung .item-pageteam-sub #links ul li.twitter {
    display: block;
}

.item-pageteam-sub #links ul li.twitter a:before {
    content: "\23";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 5px;
}

.item-pageteam-sub #links ul li.twitter:hover {
    color: #c5a500;
}

.item-pageteam-sub #links ul li a,
.ac #links ul li a {
    color: #006179;
    font-weight: 400;
}

.item-pageteam-sub #links ul li a:hover {
    color: #c5a500;
}

.item-pageteam-sub #publikationen > div {
    display: none;
}
.item-pageteam-sub #publikationen {
    float: right;
    margin: 2em 42px 0 42px;
    width: 666px;
    padding: 20px;
    border: 1px #d8d8d8 solid;
}

.item-pageteam-sub #publikationen h3 {
    font-size: 16px;
    /*display: block;*/
    cursor: pointer;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

/*.item-pageteam-sub .ui-accordion-content {
    margin: 1em 0 0 0;
    height: auto !important;
}*/

/*.moretext {
    display: none;
}*/

.content-category > h1 {
    display: none;
}

.category-list h1 {
    font-size: 22px;
    margin: 0 0 1em 0;
}

[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"] {
    border: 1px solid #d8d8d8;
    border-radius: 0;
    padding: 20px;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"], [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"] {
    background-color: transparent;
    border-radius: 0;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"]:focus, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"]:hover {
    background-color: transparent;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"]:focus, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"]:hover, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"]:focus, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"]:hover {
    background-color: transparent !important;
    border-color: #d8d8d8;
}

[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="panel"], [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="tabs"] > [data-rlta-element="panels"] > [data-rlta-element="panel"] {
    border: 1px solid #d8d8d8;
    border-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"] {
    transition: none;
}
@media screen {
    [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-type="accordions"] > [data-rlta-element="panel"] {
        margin-bottom: 1em;
    }
}


/*  Branchen
------------------------------------------------------------------------------- */
.branchen #branchen h3 {
    font-size: 16px;
    display: block;
    cursor: pointer;
    border: 1px #d8d8d8 solid;
    margin: 1em 0 1em 0;
    padding: 1em;
    color: #006179;
    /*font-weight: normal;*/
}

.branchen #branchen .ui-accordion-content {
    margin: -1.1em 0 0 0;
    height: auto !important;
    border-left: 1px #d8d8d8 solid;
    border-right: 1px #d8d8d8 solid;
    border-bottom: 1px #d8d8d8 solid;
    border-top: 1px #fff solid;
    background-color: #fff;
    padding: 0 1em 0 1em;
}

.branchen #branchen > h3:after {
    content: "\f107";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    font-size: 24px;
    vertical-align: middle;
    float: right;
}

.branchen #branchen > h3.ui-state-active:after {
    content: "\f106";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    font-size: 24px;
    vertical-align: middle;
    float: right;
}

/*  Kategorielisten
------------------------------------------------------------------------------- */
.table {
    --table-color:  transparent !important;
    --table-bg:  transparent !important;
    --table-border-color:  transparent !important;
    --table-accent-bg: transparent !important;
    --table-striped-color:  transparent !important;
    --table-striped-bg:  transparent !important;
    --table-active-color:  transparent !important;
    --table-active-bg:  transparent !important;
    --table-hover-color: transparent !important;
    --table-hover-bg: transparent !important;
    border-color:  transparent !important;
}
.table > :not(caption) > * > * {
    padding: 0 !important;
}
.table-bordered:hover tr {
    border-bottom: 1px solid transparent !important;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border: 0 solid #dddddd;
}

.table-bordered a {
    color: #006179;
    font-weight: 400;
}

.table-bordered a:hover {
    color: #c5a500;
    text-decoration: none;
}

.table-bordered a:before {
    content: " \f105";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 600;
    font-size: 14px;
}

.table > tbody > tr {
    border-top: 1px solid #006179;
    padding: 1em 0;
    display: block;
}

.table > tbody > tr:last-child {
    border-bottom: 1px solid #006179 !important;
}
.table:hover > tbody > tr:last-child {
    border-bottom: 1px solid #006179;
}

td.list-date {
    padding: 0 0 0.5em 0 !important;
    color: #c5a500;
}

td.list-title,
td.list-date {
    width: 100%;
    display: block;
}

/* Presse
------------------------------------------------------------------------------- */
.presse .newsflash {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 21px 21px;
    width: 100%;
    margin: 1.5em 0;
}

.presse .newsflash.category {
    display: none;
}

.presse .newsflash .newsBox {
    flex-basis: 47%;
    position: relative;
    background-color: #c5a500;
    color: #fff;
    padding: 21px;
}

.presse .newsflash .newsBox h3,
.presse .newsflash .newsBox h3 a,
.presse .newsflash .newsBox .readon {
    color: #fff !important;
}

.presse .newsflash .newsBox h3 a:hover,
.presse .newsflash .newsBox .readon:hover {
    color: #006179 !important;
}

.presse .newsflash h3.newsflash-title {
    font-size: 24px;
    margin: 0.5em 0 0.5em 0;
}

.presse .newsflash .readon {
    display: block;
    margin: 0.5em 0 0 0;
}

.presse .newsflash a.readon:before {
    content: " \f105";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 4px;
    font-size: 18px;
}

.presse .presseWrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 42px;
    width: 100%;
    margin-bottom: 42px;
}

.presse .presseBox {
    flex-basis: 45%;
    position: relative;
}

.presse .presseBox img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 1178px) {
    .presse .newsflash .newsBox {
        flex-basis: 45%;
    }
}

@media screen and (max-width: 560px) {
    .presse .newsflash .newsBox {
        flex-basis: 100%;
    }
}

/* Presse Einzelne Seiten
------------------------------------------------------------------------------- */
dt.article-info-term {
    display: none;
}

dd.create {
    font-weight: 600;
}

span.icon-calendar:before {
    content: "\f073";
    font-family: "Font Awesome 6 Free" !important;
    padding-right: 3px;
    font-weight: 300;
}

/* Startseite Termine
------------------------------------------------------------------------------- */
.start.termine #content .subnav,
.start.termine #content-wide .subnav {
    display: none;
}

.start.termine #content .item-pagestart .subnav,
.start.termine #content-wide .item-pagestart .subnav {
    display: flex !important;
    margin: 1.5em 0 !important;
}

/* Kontakt
------------------------------------------------------------------------------- */

.contact .page-header,
.contact h3 {
    display: none;
}

.contact .contact-form,
.kontakt #links {
    float: left;
    width: 670px;
    margin-right: 42px;
}

.contact .contact-miscinfo,
.kontakt #rechts {
    float: left;
    width: 380px !important;
}

.kontakt #map,
.contact #map {
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
    margin: 41px auto 0;
    max-height: 330px;
    max-width: 1178px;
}

.kontakt #slider-content,
.contact #slider-content {
    display: none;
}

.kontakt h1,
.contact h1 {
    color: #c5a500;
    font-size: 22px;
    margin: 0 0 0.5em;
}

.kontakt article ul li,
.contact article ul li {
    background-image: none !important;
    background-position: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
}

.kontakt article a,
.contact article a {
    color: #006179;
}

.kontakt article a:hover,
.contact article a:hover {
    color: #c5a500;
}

.kontakt article ul li:nth-child(1) a:before,
.contact article ul li:nth-child(1) a:before {
    content: "\f095" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 10px;
}

.kontakt article ul li:nth-child(2):before,
.contact article ul li:nth-child(2):before {
    content: "\f0f6";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 11px;
}

.kontakt article ul li:nth-child(2),
.contact article ul li:nth-child(2) {
    margin-bottom: 1em !important;
}

.kontakt article ul li:nth-child(3):before,
.contact article ul li:nth-child(3):before {
    content: "\f0e0";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 8px;
}

.kontakt article ul li:nth-child(3):hover,
.contact article ul li:nth-child(3):hover {
    color: #c5a500;
}

.kontakt article ul li:nth-child(4):before,
.contact article ul li:nth-child(4):before {
    content: "\f0ac";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 10px;
}

.kontakt article ul li:nth-child(4):hover,
.contact article ul li:nth-child(4):hover {
    color: #c5a500;
}

.kontakt article ul li:nth-child(4),
.contact article ul li:nth-child(4) {
    margin-bottom: 1em !important;
}

.kontakt article ul li:nth-child(5):before,
.contact article ul li:nth-child(5):before {
    content: "\f041";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 14px;
}

.kontakt article ul li a:before,
.contact article ul li a:before {
    content: "" !important;
}

.formResponsive input,
.formResponsive textarea {
    width: 95%;
}

.formResponsive input.rsform-captcha-box {
    width: auto;
}

label {
    font-weight: 400;
}

.formResponsive button[type="submit"],
button.presseButt {
    background-color: #c5a500 !important;
    color: #ffffff !important;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-user-select: none;
    background-image: none;
    border: 0 solid transparent;
    border-radius: 0;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857;
    margin-top: 0;
    padding: 12px 24px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

button.presseButt a {
    color: #fff;
}

button.presseButt:hover {
    background-color: #006179 !important;
}

button a:before {
    content: '' !important;
    padding-right: 0 !important;
}

.rsform-block.rsform-block-senden label {
    display: none;
}

.formResponsive button[type="submit"]:hover {
    background-color: #006179 !important;
}

button a:hover {
    color: #fff !important;
}

.formRequired {
    color: #c5a500;
}

.well {
    background-image: none;
    border-color: #fff;
    filter: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-height: 20px;
    padding: 0;
    margin-bottom: 0;
    background-color: #fff;
    border: 0 solid #e3e3e3;
    border-radius: 0;
}

.well legend {
    display: none;
}

/* Suchergebnisse
------------------------------------------------------------------------------- */
.suche .breadcrumb-item.active {
    display: none;
}
.form-control {
    color: var(--body-color);
    appearance: none;
    background-color: var(--body-bg);
    border: var(--border-width) solid #ced4da;
    border-radius: 0;
}
ul.com-finder__results-list {
    list-style: none !important;
}
ul.com-finder__results-list li {
    background-image: none !important;
    padding-left:0 !important;
}
.result__title a::before {
    content:"" !important;
    padding-right: 0;
}
.result__title-link:focus .result__title-text,
.result__title-link:hover .result__title-text {
    text-decoration: none;
}
.result__taxonomy--Type,
.result__taxonomy--Author,
.result__taxonomy--Language {
    display:none
}
.result__taxonomy-item + .result__taxonomy-item::before {
    content: "";
    padding-inline-end: 0;
}
.result__taxonomy-item + .result__taxonomy-item {
    margin-inline-start: 0;
}
/*.search .only {
    display: none;
}

.result-text {
    width: 810px !important;
}

.result-title {
    border-top: 1px solid #006179;
    padding-top: 1.5em;
}*/

/*#searchForm .btn {
    -moz-user-select: none;
    background-image: none;
    border: 0 solid transparent;
    border-radius: 0;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857;
    margin-top: 0;
    padding: 12px 24px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    background-color: #c5a500;
    border-color: #c5a500;
    color: #ffffff;
}

#searchForm .btn-toolbar {
    margin-bottom: 1em;
}*/

/*#searchForm #search-searchword {
    border: 1px solid #d8d8d8;
    color: #006179;
    padding: 10px 16px 9px 16px;
    width: 400px;
}

#searchForm label {
    font-weight: 600;
}

.result-text {
    margin-bottom: 2em;
}

.search-results dt {
    font-weight: 600;
}

.search-results .result-text:last-child {
    border-bottom: 1px solid #006179;
    padding-bottom: 1.5em;
}

.highlight {
    background-color: #e2bd00;
}*/

/* Pagination
------------------------------------------------------------------------------- */
.pagination {
    /*margin: 0 0 0 -0.5em;*/
}
ul.pagination {
    list-style: none !important;
}
ul.pagination li {
    background-image: none !important;
    margin: 0;
    padding-left: 0 !important;
}
ul.pagination li a:before {
    content:"" !important;
    padding-right: 0 !important;
}
.page-link {
    border:0 !important;
}
.page-link,
.page-link:hover {
    color: #006179;
}
.page-link:hover {
    z-index: 2;
    color: #e2bd00;
    background-color: transparent;
}
.page-link:focus {
    box-shadow: none;
}
.page-link.disabled, .disabled > .page-link {
    background-color: transparent;
    border-color: transparent;
    color: #ccc;
}
.page-link.active, .active > .page-link {
    color: #e2bd00;
    background-color: transparent;
    border-color: transparent;
}
.pagination .page-item:nth-child(2) .icon-angle-right:before {
    content: "\f104";
}

/* Content Page Header
------------------------------------------------------------------------------- */
.page-header {
    border-bottom: 0 solid #eeeeee;
    margin: 0 0 1em 0;
    padding-bottom: 0;
}

/* Content
------------------------------------------------------------------------------- */
#main {
    position: relative;
    width: 67%;
}
.start #main {
    width: 100%;
}
.start #main .com-content-article.item-pagestart,
.start.presse #main,
.start.press #main {
    width: 65%;
}
.start.presse #main .item-pagestart,
.start.press #main .item-pagestart,
.start.termine #main .item-pagestart,
.start.dates #main .item-pagestart,
.start.leistungen #main .item-pagestart,
.start.termine #main,
.start.dates #main {
    width: 100%;
}

.startseite #content,
.homepage #content {
    font-size: 22px;
    font-weight: 400;
    -webkit-hyphens: none;
    -webkit-hyphenate-limit-after: 1;
    -webkit-hyphenate-limit-before: 3;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

.item-image img.caption {
    width: 100%;
    height: auto;
}

.span3 {
    float: left;
}

p.readmore a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

p.readmore a.btn {
    text-indent: -9999px !important;
}

/*@media screen and (max-width: 767px) {
    .start.termine #main .item-pagestart,
    .start.dates #main .item-pagestart,
    .start.presse #main,
    .start.press #main,
    #main,
    .start #main .item-pagestart {
        width: 100%;
    }
}*/

.startseite #main,
.homepage #main,
.team-sub #main {
    width: unset;
}

#content .item-page,
#content-wide .item-page,
#content .category-list,
#content-wide .category-list /*#content .category-desc,
#content-wide .category-desc*/
{
    /*width:810px !important;*/
    /*width:65%;*/
    border: none;
    background: none;
    padding: 0;
}

.startseite #content .item-page,
.homepage #content .item-page {
    width: 100% !important;
}

#bkgr {
    background-color: #fff;
    border-left: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    margin: 0 auto 41px auto;
    min-height: 300px;
    padding: 42px 42px 21px 42px;
    position: relative;
    max-width: 1178px !important;
    display:flex;
    justify-content: space-between;
    gap: 42px;
}

/*.page #bkgr {
    margin-top: 0;
}*/

#main #content p,
#main #content-wide p {
    line-height: 1.6em;
}

.startseite #main #content,
.homepage #main #content,
.startseite #main #content-wide,
.homepage #main #content-wide {
    margin: 42px;
}

#content ul,
#content-wide ul {
    list-style: disc;
    padding-left: 0;
    margin-bottom: 1em;
}

#content ul li,
#content-wide ul li {
    background-image: url(../images/bullet.gif);
    background-repeat: no-repeat;
    background-position: left 0.75em;
    padding-left: 1.2em;
    margin-bottom: 0;
    line-height: 1.6em;
}

/* to-top button
------------------------------------------------------------------------------- */
.back-to-top-link,
.back-to-top-link:active,
.back-to-top-link:focus,
.back-to-top-link:hover {
    position: fixed;
    bottom: 20px;
    right: 42px;
    z-index: 100000;
    font-size: 1em;
    border: none;
    outline: none;
    background-color: #c5a500;
    color: #fff;
    cursor: pointer;
    padding: 7px 10px;
    border-radius: 4px;
    width: 40px;
    height: 40px;
}

.back-to-top-link .icon-fw {
    width: auto !important;
}

/* Footer Sitemap
------------------------------------------------------------------------------- */
#footer {
    background-color: #006179;
    width: 100%;
    font-size: 16px !important;
    border-top: 1px solid #fff;
    position: relative;
    height: 100%;
    font-weight: 400;
}

#footer #sitemap {
    max-width: 1178px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    padding: 42px 52px 21px 42px;
    gap: 30px;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
}

#footer #sitemap img {
    /*display:none;*/
}

#footer #sitemap a#logo-footer {
    background: url("../images/logo_aktuare2.png") top left no-repeat;
    width: 39px;
    height: 38px;
    position: absolute;
    right: 42px;
    top: 42px;
}

/*.menu_footer {
    margin: 42px;
}*/

.menu_footer > li {
    flex: 1 1 0;
}

.menu_footer > li > a {
    padding: 5px 0;
    font-weight: 400;
}
.menu_footer  .mod-menu__sub > li > a {
    white-space: wrap;
}

#footer .mod-menu {
    gap:30px;
    justify-content: space-between;
}

#footer a {
    background: transparent;
    color: #fff;
    text-decoration: none !important;
}

#footer li > a.dropdown-toggle {
    color: #99c0c9;
}

#footer li.active > a {
    color: #c5a500;
}

#footer a:hover,
#footer a:active,
#footer a:focus,
#footer li.active a:hover {
    color: #c5a500;
}

/*#footer {
    margin: 0;
}

.menu_footer {
    width: auto;
}*/

/*.menu_footer > li.first{
 display:none;
}*/
.menu_footer .mod-menu__sub {
    display: block !important;
}

/* karriere */
/*.menu_footer .item-1002 .dropdown-menu {
    display: none !important;
}*/
.menu_footer .mod-menu__sub {
    background-color: transparent;
    border: none;
    box-shadow: none;
    margin-left: 10px;
    min-width: auto;
    padding: 0;
    position: relative;
    top: auto;
}

.menu_footer .mod-menu__sub > li > a {
    border-bottom: 0 solid #D8D8D8;
    height: auto;
    padding: 9px 0 0 0;
    /*white-space: nowrap;*/
}

/*.menu_footer > li {
    width: 180px;
}*/

/* footer kontakt */
#footer .custom {
    color: #fff;
    font-size: 16px;
    display:flex;
    flex-direction: column;
}

#footer .custom p {
    font-size: 16px;
    color: #99c0c9;
    margin: 3px 0 10px 0;
    font-weight: 400;
}

#footer .custom a:hover {
    text-decoration: none;
}

#footer .custom ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer .custom ul li {
    line-height: 1.4em;
}

#footer .custom ul li a:before {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 8px;
    font-size: large;
}

#footer .custom ul li:nth-child(1) a:before {
    content: "\f095";
}

#footer .custom ul li:nth-child(2) a:before {
    content: "\f0e0";
}

#footer .custom ul li:nth-child(3) a:before {
    content: "\23" !important;
}

#footer .custom ul li:nth-child(4) a:before {
    content: "\23";
}

#footer .custom ul li:nth-child(5) a:before {
    content: "\23";
}

#footer .custom ul li {
    padding-bottom: 9px;
}

#footer .custom ul li:hover {
    color: #c5a500;
}

/* Footer Impressum
------------------------------------------------------------------------------- */
#footer a {
    font-weight: 400;
}

#footer #impressum {
    max-width: 1178px;
    margin: 0 auto;
    position: relative;
    /*width:100%;*/
    background-color: #006179;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: baseline;
    align-content: baseline;
    flex-direction: row;
}

#footer #impressum .mod-custom {
    gap: 0 !important;
}

#footer #impressum .mod-custom {
    margin: 21px 0 42px 42px;
    position: relative;
}

/*#footer #impressum #nav_footer li:first-child a:after {
    content: "|";
    color: #fff;
    padding: 0 7px;
}*/

#footer #impressum .mod-custom a {
    padding: 5px 0 5px 0;
}
#footer #impressum .mod-custom p {
    margin:0;
}

#footer .line {
    border-top: 1px #6da9c6 solid;
    width: 100%;
}

#footer a#msk:hover {
    text-decoration: none;
}

/*#footer a#logo-footer {
    background: url("../images/logo_aktuare2.png") top left no-repeat;
    width: 39px;
    height: 38px;
    position: absolute;
    right: 42px;
    top: 42px;
}*/
#footer a#logo-footer {
    background: url("../images/logo_aktuare2.png") top left no-repeat;
    width: 39px;
    height: 38px;
    position: relative;
    float: right;
}

/*#footer #msk {
    position: absolute;
    right: 46px;
    bottom: 42px;
    height: auto;
    width: auto;
    text-align: right;
}*/
/*#footer #msk {
    position: relative;
    height: auto;
    width: auto;
    text-align: right;
    margin: 0 42px 0 0;
}*/

/*  Leistungen
------------------------------------------------------------------------------- */
/*.start.leistungen #main .item-pagestart {
    width: 100%;
}*/

.leistungen-sub #main {
    /*width: 65%;*/
    /*float: left;*/
}

.leistungen-sub #bkgr {
    padding-bottom: 400px !important;
}

.leistungen-sub #bkgr .navbar-nav {
    float: none;
}

.nachhaltigkeit h1 img,
.nachhaltigkeit h2 img,
.sustainability h1 img,
.sustainability h2 img,
.leistungen-sub h1 img,
.leistungen-sub h2 img {
    float: left;
    margin: 0 15px 0 0;
    height: 55px;
    width: 55px;
}

.leistungen-sub .section {
    border-bottom: 1px solid #006179;
    padding: 20px 0;
}

.leistungen-sub .section p:first-of-type strong {
    margin-top: -10px !important;
    display: block;
}

.leistungen-sub .section:first-child {
    padding: 0 0 20px 0;
}

.leistungen-sub .section:last-of-type {
    border-bottom: 0 solid #006179;
    padding-bottom: 0px;
}

#slidetag {
    display: none;
}

.leistungen-sub h2,
.leistungen-sub h3 {
    font-size: 22px;
}

.nachhaltigkeit h1,
.sustainability h1,
.leistungen-sub h1 {
    font-size: 36px;
    margin: 0;
}

.leistungen-sub h3 {
    font-size: 1em;
    color: #006179;
    margin-bottom: 1em;
}

.textWrapper {
    width: 65%;
}

.leistungenWrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 42px;
    width: 100%;
    margin-bottom: 42px;
}

.leistungenBox {
    background-color: #c5a500;
    flex-basis:30.5%;
    /*margin: 21px 42px 21px 0;*/
    padding: 25px 15px 5px 15px;
    position: relative;
    color: #fff !important;
    font-weight: 400 !important;
    border: 1px solid #c5a500;
}

.leistungenBox:hover {
    background-color: #fff;
    color: #c5a500 !important;
    border: 1px solid #d8d8d8;
}

.leistungenBox p:nth-child(2) {
    text-align: center;
}

.leistungenBox img {
    width: 160px;
    height: auto;
}

.leistungenBox a:before {
    content: '' !important;
    padding-right: 0 !important;
}

.leistungenLinks a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
}

/*  Leistungen Das könnte Sie auch interessieren
------------------------------------------------------------------------------- */
.interesse {
    border: 1px solid #ccc;
    padding: 10px 15px 10px 15px;
    display: inline-block;
    /*margin: 0 26px 0 0;*/
    width: 100%;
}

.interesse p {
    margin: 0;
}

.interesse a {
    margin-right: 20px;
}

#subsubnav .custom {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 26px 0 0 0 !important;
    width: 100%;
    text-align: left;
}

#subsubnav .custom p {
    margin: 0;
}

/*  Leistungen Ansprechpartner
------------------------------------------------------------------------------- */
.section #rechts,
.section #publikationen {
    display: none;
}

.related-title {
    font-weight: 400 !important;
    padding: 0 !important;
    text-transform: none !important;
    text-align: left;
    font-size: 16px !important;
    border-bottom: 0 !important;
    margin: 0 0 26px 0 !important;
"
}

.nachhaltigkeit #content-wide .section .item-page,
.sustainability #content-wide .section .item-page,
.sustainability #content-wide .section .item-page,
.section .item-page,
.section .item-pageleistungen-sub {
    padding: 0 !important;
    border: 1px solid #d8d8d8 !important;
    margin: 0 26px 26px 0 !important;
    width: 225px !important;
    display: inline-block;
}

.nachhaltigkeit .section .item-page:last-child,
.sustainability .section .item-page:last-child,
.section .item-pageleistungen-sub:last-child {
    margin: 0 0 26px 0;
}

.section .item-pageleistungen-sub .page-header {
    display: none;
}

.section .page-header {
    clear: both;
}

.section .item-pageleistungen-sub header a {
    color: #006179 !important;
}

.section .item-pageleistungen-sub .title {
    padding: 5px 5px 0 10px;
}

.section .item-pageleistungen-sub header a:hover {
    color: #c5a500 !important;
}

.section #links img {
    width: 100% !important;
    height: auto !important;
    border: 0;
}

.section #links ul {
    list-style: none !important;
    margin: 15px 15px 10px 20px;
    padding: 0;
}

.section #links ul li {
    background: none;
    padding-left: 0;
    margin-bottom: 0;
    line-height: inherit;
}

.section #links ul li:nth-child(2) {
    display: none;
}

.section #links ul li:nth-child(2):before {
    content: "\f095";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 10px;
}

.section #links ul li:nth-child(3) a:before {
    content: "\f0e0" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 7px;
}

.section #links ul li:nth-child(3):hover {
    color: #c5a500;
}

.section .item-pageleistungen-sub strong,
.section .item-pageleistungen-sub b {
    font-weight: 600;
}

.section .item-pageleistungen-sub #links ul li a {
    color: #006179;
}

.section .item-pageleistungen-sub #links ul li a:hover {
    color: #c5a500;
}

/*  Ansprechpartner Presse
------------------------------------------------------------------------------- */
#ansprechpartner {
    width: 240px;
    /*float: right;*/
    margin: 0;
    position: relative;
    text-align: left;
}

@media screen and (max-width: 1178px) {
    #ansprechpartner {
        margin: 0;
    }
}

@media screen and (max-width: 1024px) {
    /*#ansprechpartner {
        width: 30%;
    }*/

    .custom_presse .item-page,
    .custom_presse .item-pagestart {
        width: 100% !important;
    }
}

@media screen and (max-width: 767px) {
    #ansprechpartner {
        width: 240px;
        /*float: left;*/
        margin: 0;
    }
}

/*@media screen and (max-width: 1178px) {
    #ansprechpartner {
        float:left;
        margin:42px 0 0 0;
    }
}*/
#ansprechpartner #rechts,
#ansprechpartner #publikationen,
#ansprechpartner .article-info,
#ansprechpartner .icons,
#ansprechpartner .page-header,
#ansprechpartner .pagenav {
    display: none;
}

#ansprechpartner .item-page,
.section .item-page,
#ansprechpartner .item-pagestart {
    position: relative;
    width: 242px;
    /*float: left;*/
    margin: 0 0 26px 0;
    border: 1px solid #d8d8d8;
}

#ansprechpartner {
    overflow: visible !important;
    padding: 0 !important;
}

#ansprechpartner h3 {
    font-weight: 400;
    padding: 0 0 0.75em 0;
    text-align: left;
    color: #006179;
    font-size: 16px;
    border-bottom: 1px solid #006197;
    margin: 0 0 26px 0;
}

#ansprechpartner img {
    width: 100%;
    height: auto;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #d8d8d8;
}

#ansprechpartner ul {
    list-style: none;
    margin: 15px 15px 10px 8px;
    padding: 0;
}

#ansprechpartner ul li {
    text-align: left;
}

#ansprechpartner #links ul li:nth-child(2):before {
    content: "\f095";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 10px;
}

#ansprechpartner #links ul li:nth-child(3) a:before {
    content: "\f0e0";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right: 7px;
}

#ansprechpartner #links ul li:nth-child(3) a:hover {
    color: #c5a500;
}

#ansprechpartner strong,
#ansprechpartner b {
    font-weight: 600;
}

#ansprechpartner #links ul li a {
    color: #006179;
}

#ansprechpartner #links ul li a:hover {
    color: #c5a500;
}

/*  Ansprechpartner
------------------------------------------------------------------------------- */
/*#a-partner,
#c-partner,
#connected {
    position: relative;
    width:242px;
    float:right;
    margin: 0 42px 0 0;
}*/
.related-title {
    font-weight: 400 !important;
    padding: 0 0 0.75em 0 !important;
    text-transform: none !important;
    text-align: left;
}

/*.ac article {
    padding: 0 !important;
    border: 1px solid #d8d8d8;
    margin-bottom: 26px;
    width:242px;
}
.ac {
    overflow: visible !important;
    padding: 0 !important;
}*/
.ac header a {
    color: #006179 !important;
}

.ac .title {
    padding: 5px 5px 0 10px;
}

.ac header a:hover {
    color: #c5a500 !important;
}

/*.ac #rechts,
.ac #publikationen {
    display:none;
}*/
/*.ac img {
    width:100%;
    height:auto;
}
.ac ul {
    list-style: none;
    margin:15px 15px 10px 20px;
    padding:0;
}
.ac #links ul li:nth-child(2):before {
    content:"\f095";
        font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right:10px;
}
.ac #links ul li:nth-child(3):before {
    content:"\f0e0";
        font-family: "Font Awesome 6 Free" !important;
    font-weight: bold;
    padding-right:7px;
}
.ac #links ul li:nth-child(3):hover {
    color: #c5a500;
}
.ac strong,
.ac b {
    font-weight:600;
}
.ac #links ul li a {
    color: #006179 ;
}
.ac #links ul li a:hover {
    color: #c5a500;
}*/
/* Footer Impressum
------------------------------------------------------------------------------- */
#footer a {
    font-weight: 400;
}

#footer #impressum {
    max-width: 1178px;
    margin: 0 auto;
    position: relative;
    width: 100%;
    background-color: #006179;
}

/*#footer #impressum ul#nav_footer {
    margin: 21px 0 42px 42px;
    position: relative;
}*/

/*#footer #impressum #nav_footer li a:after {
    content: "|";
    color: #fff;
    padding: 0 7px;
}*/

/*#footer #impressum #nav_footer li:last-child a:after {
    content: "";
}*/

/*#footer #impressum #nav_footer > li > a {
    padding: 5px 0 5px 0;
}*/

#footer .line {
    border-top: 1px #6da9c6 solid;
    width: 100%;
}

#footer #msk {
    position: absolute;
    right: 46px;
    bottom: 42px;
    height: auto;
    width: auto;
    text-align: right;
}

#footer a#msk:hover {
    text-decoration: none;
}

/* Media Queries
*********************************************/
/* Retina */
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (max--moz-device-pixel-ratio: 2) {

}

/* Landscape phones and down */
@media (max-width: 480px) {

}

/* Landscape phone to portrait tablet */

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {

}

/* Large desktop */
@media screen and (max-width: 1180px) {
    aside .custom_portrait img {
        width: 60%;
        height: auto;
    }

    .startseite #header-sub {
        background-color: transparent;
    }

    .navbar-header {
        width: 100%;
    }

    #menubar {
        float: left;
        margin: 0 0 0 17px;
        max-width: 635px;
    }

    .service {
        position: relative;
        margin: 0;
        right: 0;
    }

    #header-sub {
        width: 100%;
        overflow: hidden;
    }

    #header-sub #subnav {
        height: auto;
    }

    /*#footer #sitemap .custom_kontakt {
        margin: 42px 21px 42px 21px;
    }*/

/*    .menu_footer {
        margin: 42px 42px 10px 42px;
    }*/

    /*.item-pageteam-sub #rechts {
        float: left;
        margin: 42px 42px 0 0;
        width: 100%;
    }

    .item-pageteam-sub #publikationen {
        float: left;
        margin: 0 42px 0 0;
        width: 100%;
    }*/

    #bkgr {
        margin: 0 41px 41px 41px;
        max-width: 100%;
        padding: 42px;
    }

    #slider-content {
        border-left: 0 solid #d8d8d8;
        border-right: 0 solid #d8d8d8;
        border-top: 0 solid #d8d8d8;
    }

    /*#content .item-page,
    #content-wide .item-page,
    #content .blog,
    #content-wide .blog,
    #content .category-list,
    #content-wide .category-list,
    #content .category-desc,
    #content-wide .category-desc {
        width: 100% !important;
    }*/

    .leistungen-sub #content-wide .item-page,
    .services #content-wide .item-page {
        width: 100% !important;
    }

    #slider-content {
        margin: 41px 41px 0 41px;
    }

    #subsubnav {
        margin-right: 0;
        margin-bottom: 42px;
    }

    #a-partner, #c-partner {
        float: left;
        margin: 0;
    }

    #a-partner .related-title,
    #c-partner .related-title {
        padding-top: 42px !important;
    }
}

@media screen and (max-width: 1024px) {
    .leistungen-sub #main {
        width: 65%;
    }

    .leistungen-sub #subsubnav {
        width: 30%;
        hyphens: auto;
    }
   /* .startseite #header-sub,
    .homepage #header-sub {
        margin: 0;
    }*/
}

@media screen and (max-width: 900px) {
    .leistungenBox {
        flex-basis: 45%;
    }
}

@media screen and (max-width: 767px) {
    #main {
        width:100%;
    }
    .aktuarielle-stunde #bkgr {
        flex-direction: column-reverse;
    }
    .startseite #main #content,
    .homepage #main #content,
    .startseite #main #content-wide,
    .homepage #main #content-wide {
        margin: 21px;
    }
    aside .custom_portrait,
    aside #angebot {
        padding: 21px;
    }
    .start #main .item-pagestart,
    .start.presse #main, .start.press #main {
        width: 100%;
    }

    .subnav {
        gap: 21px !important;
    }

    .subnav > li {
        width: 100%;
        margin: 0;
    }

    #bkgr {
        margin: 0;
        max-width: 100%;
        padding: 41px 21px;
        min-height: inherit;
        flex-direction: column;
    }

    article {
        float: none;
    }

    #main #content {
        padding: 0 !important;
    }

    #breadcrumbs {
        height: auto;
    }

    .breadcrumb {
        padding: 1em 0 1em 23px !important;
    }

    .breadcrumb > li {
        display: inline-block;
    }

    #slider-content {
        margin: 0 !important;
    }

    #content .navbar-nav > li,
    #content-wide .navbar-nav > li {
        float: none;
        margin: 0 0 21px 0;
        padding-left: 0;
        width: 100%;
    }

    /* #mobile {
        float:right;
     }*/
    /*.startseite #header-sub,
    .homepage #header-sub {
        width: 100%;
        background-color: transparent;
        height: 200px;
    }*/

    /*.startseite .layout-slideshow .sprocket-features-img-container img,
    .homepage .layout-slideshow .sprocket-features-img-container img {
        width: 767px !important;
        height: 345px !important;
        max-width: 767px !important;
    }
    .startseite #slider .layout-slideshow h2.sprocket-features-title,
    .homepage #slider .layout-slideshow h2.sprocket-features-title {
        font-size: 24px;
        line-height: 1em;
        padding: 20px 20px 0 20px !important;
        width: 100%;
        position: relative;
    }
    .startseite #slider .layout-slideshow .sprocket-features-content .sprocket-features-desc,
    .homepage #slider .layout-slideshow .sprocket-features-content .sprocket-features-desc {
        background:none;
        color: #9c1d3f;
        font-size: 17px;
        padding: 0 20px 0 20px;
        position: relative !important;
        text-align: left;
        width: 100%;
        top:auto;
        left:auto;
    }*/
    /*.startseite .sprocket-features-arrows,
    .homepage .sprocket-features-arrows,
    .startseite .sprocket-features-pagination,
    .homepage .sprocket-features-pagination {
        display:none;
    }*/
    /*.startseite #news {
        width: 100%;
    }
    .startseite #news #newsLink {
        width: 100%;
    }
    .startseite #news .layout-showcase .sprocket-features-list {
        padding: 48px 0 0 20px !important;
    }
    .startseite #news #titel {
        left: 20px;
    }
    .startseite #news .sprocket-features-content {
        width: 100%;
    }*/
    .navbar-toggle {
        background-color: #fff;
        background-image: none;
        border: 0 solid #c8c8c8 !important;
        border-radius: 0;
        margin: 14px 28px 0 0;
        padding: 0;
        float: right;
        width: 37px;
        height: 37px;
    }

    .navbar-default .search input.inputbox {
        display: inline-block;
    }

    .navbar-default #mod-search-searchword {
        width: 120px;
    }

    .navbar-default {
        border: none;
    }

    .navbar {
        min-height: 190px;
    }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #006179 !important;
        width: 37px;
        margin-top: 0;
        border-radius: 0;
    }

    .navbar-default .navbar-toggle .icon-bar + .icon-bar {
        margin-top: 6px;
    }

    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:focus {
        background-color: #fff;
    }

    .navbar-default .navbar-header {
        position: absolute;
        top: 50px;
    }

    .navbar-default .navbar-collapse {
        border-top: 1px solid #c8c8c8;
        box-shadow: 0 5px 5px 0 #c8c8c8;
    }

    .navbar-default .navbar-nav > li > a:hover,
    .navbar-default .navbar-nav > li > a:active {
        background: none;
    }

    .navbar-default .navbar-nav > .deeper > a.dropdown-toggle:hover,
    .navbar-default .navbar-nav > .active > a.dropdown-toggle:hover {
        background: none;
    }

    .navbar-brand {
        padding: 14px 20px 11px 23px;
        width: 217px;
        text-align: left;
    }

    .dropdown-menu {
        display: none;
    }

    #menubar {
        margin: 0;
        width: 100%;
        max-width: 100%;
        position: absolute;
        left: 0;
        top: 190px;
        background-color: #fff;
        padding: 0 22px;
    }

    #menubar ul.nav li {
        text-align: left;
        border-bottom: 1px solid #c8c8c8;
    }

    #menubar ul.nav li.last {
        border-bottom: none;
    }

    #menubar .hidden {
        display: block !important;
        visibility: visible !important;
    }

    #menubar .navbar-nav {
        margin: 0 -20px;
    }

    .service {
        width: 100%;
        font-size: 14px !important;
    }

    /*.service .mod-finder .form-control {
        padding: 0.2rem 0.5rem;
    }
    .service .awesomplete > input {
        max-width: 120px;
    }

    /*.service .search,
    .service .menu-service,
    .service .mod-languages__list {
        float: right;
    }*/

    .service .mod-languages__list {
        padding: 8px 15px 0 0 !important;
    }

    /*.navbar-default .search input.inputbox  {
        display:block;
    }*/
    /*.service .nav > li > a,
    .service .navbar-default ul.navbar-nav.menu-service > li.first,
    .service .menu-service {
        display: inline-block;
    }*/

    /*.service .navbar-default .search:hover input.inputbox  {
        display:inline-block;
    }*/
    .service .navbar-nav {
        margin: 0;
    }

    .navbar-brand {
        left: 0;
        top: 0;
    }

    /*.service .navbar-nav,
    #footer .navbar-nav {
        margin: 0;
    }*/
    /*.service  {
        display:inline;
    }*/
    /*.service ul#contact li {
        float: left;
    }*/
    #header-sub {
        margin: 0;
        width: 100%;
    }

/*    .startseite #header-sub,
    .homepage #header-sub {
        margin: 0;
    }*/

    /*aside .newsflash-horiz_portrait h1 {
        margin-top: 42px;
    }
    aside .newsflash-horiz_portrait img {
        width:100%;
        height:auto;
        float: none;
    }*/
    aside .custom_portrait h3 {
        margin-top: 42px;
    }

    aside .custom_portrait img {
        width: 100%;
        height: auto;
        float: none;
    }

    aside .custom_portrait img {
        margin-left: 0;
    }

    aside #angebot .custom {
        padding-right: 42px;
        width: 100%;
    }

    aside #angebot .navbar-nav > li {
        float: none;
        margin: 0 0 21px 0;
        width: 100%;
    }

    aside #angebot .navbar-nav {
        padding-right: 42px;
    }

    #header-sub #subnav .navbar-nav > li > a {
        white-space: normal;
    }

    #header-sub #subnav ul {
        margin: 10px 0 0 20px;
        text-align: left;
    }

    /*#subsubnav {
        float: none;
        margin: 0 0 81px 0;
        width: 100%;
        max-width: none;
    }*/

    #subsubnav .navbar-nav > li {
        width: 100%;
    }

    #main #content {
        padding: 0 20px 2em 20px;
    }

    /*.item-pageteam-sub #links {
        float: none;
        width: 100%;
    }*/

    /*.item-pageteam-sub #links img,*/
    .team-sub .com-content-article__body {
        flex-direction: column;
    }
    .team-sub #links {

    }
    .ac #links img {
        width: 100%;
        height: auto;
    }

    #a-partner, #c-partner {
        float: none;
        width: 100%;
    }

    .item-pageteam-sub #publikationen {
        margin: 0;
    }

    .kontakt iframe,
    .contact iframe {
        height: 200px;
    }

    .kontakt #map,
    .contact #map {
        max-height: none;
        height: 200px;
        margin: 0 auto;
    }

    .kontakt .contact-form,
    .contact .contact-form {
        float: none;
        margin-right: 0;
        margin-bottom: 42px;
        max-width: none;
        width: 100%;
    }

    .icons {
        display: none;
    }

    ul.pager {
        clear: right;
        float: none;
        width: 100%;
    }

    .pager .previous a,
    .pager .next a {
        padding: 21px 0;
    }

    #footer {
        padding-bottom: 21px;
    }
    #footer #sitemap {
        padding:0 !important;
        flex-direction: column !important;
        margin: 0;
    }
    .sitemap .mod-menu {
        gap: 10px;
        justify-content: unset;
    }
    #footer .nav ul,
    #footer .nav li {
        width: 100%;
    }

    /*#footer .nav > li {
        margin: 21px 0 0 0;
        flex: none;
    }*/

    /*#footer .navbar-nav > li > a {
        margin: 21px 0 0 0;
    }*/

    /*.menu_footer .dropdown-menu > li > a {
        padding: 15px 0 0 0;
    }*/

    /*.menu_footer {
        margin: 42px 21px 10px 21px;
    }*/

    /*    a.dropdown-toggle {
            display: inline-block !important;
        }*/
    /*#footer .line {
        margin-top: 21px;
    }*/

    #footer #impressum .mod-custom {
        margin: 21px 0 11px 21px;
        position: relative;
    }

    /*#footer #impressum #nav_footer > li > a {
        padding: 10px 0;
        display: inline-block;
    }

    #footer #impressum #nav_footer li {
        margin: 0;
        width: auto;
    }*/

    #footer #msk {
        position: relative;
        right: auto;
        bottom: auto;
        text-align: left;
        width: 100%;
        margin: 0 0 0 21px;
    }

    #footer #sitemap a#logo-footer {
        right: 21px;
    }

    #footer #sitemap .menu_footer {
        display:none;
    }
    #footer #sitemap .custom_kontakt {
        margin: 21px;
    }

    .leistungen-sub #bkgr {
        flex-direction: column-reverse;
    }

    .leistungen-sub #main {
        width: 100%;
    }

    .leistungen-sub #subsubnav {
        width: 100%;
        hyphens: none;
        position: relative;
    }

    .back-to-top-link,
    .back-to-top-link:active,
    .back-to-top-link:focus,
    .back-to-top-link:hover {
        right: 21px;
    }

    .textWrapper {
        width: 100%;
    }
}

@media screen and (max-width: 450px) {
    /*.startseite #header-sub,
    .homepage #header-sub {
        height: 150px;
    }*/

    .item-page img {
        width: 100%;
        height: auto;
        margin: 20px 0 !important;
    }

    .leistungenBox {
        flex-basis: 100%;
    }

}

