/* Normal Contrast - Standard */






/* White Contrast - Standard */



/* General Settings BEGIN */
body.white-contrast .search-and-menu input {
    border: 1px solid black;
}

body.white-contrast .searchField-submit {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32' fill='transparent' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='15' cy='15' r='12.5'/%3E%3Cpath d='M30.84 30.84l-7-7'/%3E%3C/svg%3E");
}   

body.white-contrast header .account img {
    filter: brightness(0) saturate(100%);
}

body.white-contrast .row-slick .row-slick-inner {
    border: 1px solid black;
}

body.white-contrast .inner-slider-eyecatcher a {
    border: 1px solid black;
    text-decoration: none !important;
}

body.white-contrast .inner-slider-eyecatcher a:hover {
    background-color: #ee7f00 !important;
    border: none;
}

body.white-contrast .inner-slider-eyecatcher a:hover p {
    color: white !important;
}

body.white-contrast .header-container ul.slick-dots li.slick-active:after {
    background-color: black;
}

body.white-contrast .header-container ul.slick-dots li:after {
    border: 1px solid black;
}

body.white-contrast .header-container ul.slick-dots li:after {
    border: 1px solid black;
}

body.white-contrast #ce_link:hover {
    background-color: #ee7f00 !important;
}

body.white-contrast #ce_link.link-type-0 a {
    color: white;
}

body.white-contrast #ce_link.link-type-0 .link-header {
    color: white;
}

/*
body.white-contrast .seiten-element .seiten-item .seiten-image {
    background-color: black;
}
*/

body.white-contrast div#ce_link.link-align-1.link-type-12 {
    background-color: unset !important;
    border: unset;
}

body.black-contrast div#ce_link.link-align-1.link-type-12 a:hover {
    border-bottom: 1px solid black;
}

body.white-contrast .seiten-image-wrapper {
    border: 1px solid black;
}

body.white-contrast .formular-filter > div {
    border: 1px solid black;
    color: black;
}

body.white-contrast .formular-filter > div.active {
    color: #EE7F00 !important;
    border-color: #EE7F00 !important;
    border-width: 3px !important;
}

body.white-contrast .tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap input {
    border: 1px solid black;
}

body.white-contrast .tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap select {
    border: 1px solid black;
}

body.white-contrast .powermail_fieldset textarea {
    border: 1px solid black;
}

body.white-contrast .tx-powermail input.powermail_submit {
    background-color: #ee7f00;
    border: 1px solid #ee7f00 !important;
}

body.white-contrast .tx-powermail input.powermail_submit:hover {
    border: 1px solid white !important;
}

body.white-contrast .scrolltop {
    background-color: white;
    border: solid 1px #ccc;
    background-image: url(/fileadmin/images/Logo/SiteButtons/akkordeon_pfeil_black.svg);
}

@media (max-width: 991px) {
    body.white-contrast .bottom-resp-navigation a strong {
        color: black;
    }

    body.white-contrast header .resp-header-container .bottom-resp-navigation a.fullScreenNav-link:hover > strong {
        color: white;
    }
}

body.white-contrast .mask-container .ce-textpic.ce-center.ce-above {
   border: 1px solid black;
}

body.white-contrast .mask-container figcaption.image-caption {
   color: black;
}

body.white-contrast .mask-container .ce-textpic.ce-center.ce-above .ce-bodytext {
    background-color: black;
    color: white;
}

body.white-contrast .mask-container .ce-textpic.ce-center.ce-above .ce-bodytext p {
    color: white;
}

body.white-contrast .mask-container .ce-textpic.ce-center.ce-above .ce-bodytext p {
    color: white !important;
}

body.white-contrast p {
    color: black !important;
}

body.white-contrast #ce_accordion .accordion {
    border: 1px solid black;
    background-color: unset;
}

body.white-contrast #ce_accordion .accordion:before {
    border-top: unset;
}

body.white-contrast #ce_accordion .accordion.open .accordion-headline:before {
    border-color: black;
}

body.white-contrast #ce_accordion .accordion .accordion-headline:before {
    border-color: black;
}

body.white-contrast #ce_accordion .accordion .accordion-headline::after {
    filter: unset;
}

body.white-contrast #ce_accordion .accordion .accordion-headline:after {
    border-bottom: 1px solid black !important;
}

body.white-contrast #ce_accordion .accordion.open .accordion-headline:after { 
    border-color: black;
}

body.white-contrast .accessibility-inner .contrast-white-to-black p { 
    color: white !important;
}

body.white-contrast #ce_link.link-type-1 span:after { 
    filter: brightness(0) saturate(100%) invert(96%) sepia(0%) saturate(7485%) hue-rotate(153deg) brightness(113%) contrast(104%);
}

body.white-contrast #ce_link.link-type-0 a[data-mailto-token] span:after { 
    filter: brightness(0) saturate(100%) invert(96%) sepia(0%) saturate(7485%) hue-rotate(153deg) brightness(113%) contrast(104%);
}

body.white-contrast #ce_person .ce_person_mail a { 
    color: black;
}

body.white-contrast #ce_person .ce_person_phone a:hover, 
body.white-contrast #ce_person .ce_person_mobile a:hover, 
body.white-contrast #ce_person .ce_person_mail a:hover { 
    color: white !important;
    background-color: black !important;
}

body.white-contrast .akademie-person-element .personslider-title:before {
    border-bottom: 1px solid black;
}

body.white-contrast .akademie-person-element .personslider-title:after {
    border-bottom: 1px solid black;
}

body.white-contrast #personslider-partner .akademie-person-element.container.akademie-template .person-element-item > .akademie-person-element-img {
    border: 1px solid black;
}

body.white-contrast #personslider-partner .akademie-person-element.container.akademie-template .person-element-item > .akademie-person-element-name {
    border: 1px solid black;
    border-top: none !important;
}

body.white-contrast #personslider-partner .akademie-person-element.container.akademie-template .person-element-item.active > .akademie-person-element-img {
    border: 1px solid #ee7f00;
}

body.white-contrast #personslider-partner .akademie-person-element.container.akademie-template .person-element-item.active > .akademie-person-element-name {
    border: 1px solid #ee7f00;
    border-top: none !important;
}

body.white-contrast ul.f3-widget-paginator li a {
    background-color: black;
    color: white !important;
}

body.white-contrast ul.f3-widget-paginator li a:hover {
    background-color: white !important;
    color: black !important;
    border: 1px solid black;
}

body.white-contrast ul.f3-widget-paginator li.current a {
    color: white !important;
    background-color: #ee7f00;
}

body.white-contrast ul.f3-widget-paginator li.current a:hover {
    color: white !important;
    background-color: black !important;
}

body.white-contrast #table_search_results_courses tr {
    background-color: #ccc;
}

body.white-contrast #table_search_results_courses thead tr {
    background-color: black;
}

body.white-contrast #table_search_results_courses thead tr a {
    color: white;
}

body.white-contrast #table_search_results_courses thead tr a:hover {
    color: black !important;
    background-color: white !important;
}

body.white-contrast #ElasticSearch .sort-icon .active {
    fill: #ee7f00;
}

body.white-contrast form#ElasticSearch tbody a {
    color: black;
}

body.white-contrast form#ElasticSearch tbody a:hover {
    color: black !important;
    background-color: white !important;
}

body.white-contrast #ElasticSearch .elastic-headline {
    color: white !important;
}

body.white-contrast .zitat-container .zitat-content-row:after {
    background-color: #ee7f00;
}

body.white-contrast .zitat-image:before {
    border-top: 1px solid #ee7f00;
    border-left: 1px solid #ee7f00;
}

body.white-contrast .zitat-image:after {
    border-top: 1px solid #ee7f00;
    border-left: 1px solid #ee7f00;
}

body.white-contrast #ce_zitat .link-type-0, 
body.white-contrast .link-type-0 {
    color: black;
    border: 1px solid black;
}

body.white-contrast #ce_zitat .link-type-0:hover,
body.white-contrast .link-type-0:hover {
    background-color: #ee7f00 !important;
    border: 1px solid #ee7f00;
}

body.white-contrast .accordion #ce_link a:hover {
    background-color: unset !important;
}

body.white-contrast div#ce_timeline:before {
    background-color: #ee7f00;
}

body.white-contrast .timeline-content:before {
    background-color: #ee7f00;
}

body.white-contrast .timeline .timeline-headline p {
    color: #ee7f00;
    border: 1px solid #ee7f00;
}

body.white-contrast #ce_timeline button.slick-prev.slick-arrow:after,
body.white-contrast #ce_timeline button.slick-next.slick-arrow:after {
    filter: brightness(0) saturate(100%) invert(68%) sepia(46%) saturate(6748%) hue-rotate(6deg) brightness(98%) contrast(101%);
}

body.white-contrast hr.ce-div {
    background-color: #ee7f00 !important;
}

body.white-contrast #ce_link.link-type-0 {
    border: unset;
}

body.white-contrast #ce_accordion_tab .navTabs .nav-item > a.active {
    border: 1px solid #ee7f00;
    color: #ee7f00 !important;
    text-decoration: none;
    background-color: unset !important;
}

body.white-contrast #ce_accordion_tab .navTabs .nav-item > a {
    border: 1px solid black;
    color: black !important;
    text-decoration: none;
    background-color: unset !important;
}

body.white-contrast #ce_accordion_tab .navTabs .nav-item > a:hover {
    background-color: unset !important;
}

body.white-contrast table.contenttable tbody tr td {
    color: black;
}

body.white-contrast #rte-table table tbody tr:hover td {
    border-color: #ee7f00 !important;
}

body.white-contrast #rte-table table tbody tr:hover {
    color: black !important;
}

body.white-contrast .accessibility-trigger {
    background-color: #ee7f00;
}

body.white-contrast .leichte-sprache {
    background-color: #ee7f00;
}

body.white-contrast .leichte-sprache a:hover { 
	background-color: unset !important;
}




/* Black Contrast - Standard */


/* General Settings BEGIN */
body.black-contrast .search-and-menu input {
    border: 1px solid white;
}

body.black-contrast .searchField-submit {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32' fill='transparent' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='15' cy='15' r='12.5'/%3E%3Cpath d='M30.84 30.84l-7-7'/%3E%3C/svg%3E");
}

body.black-contrast header .account img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(6deg) brightness(102%) contrast(102%);
}

body.black-contrast .row-slick .row-slick-inner {
    border: 1px solid white;
}

body.black-contrast .inner-slider-eyecatcher a {
    border: 1px solid black;
    text-decoration: none !important;
}

body.black-contrast .inner-slider-eyecatcher a:hover {
    background-color: #ee7f00 !important;
    border: none;
}

body.black-contrast .inner-slider-eyecatcher a p {
    color: black;
}

body.black-contrast .inner-slider-eyecatcher a:hover p {
    color: white !important;
}

body.black-contrast .header-container ul.slick-dots li.slick-active:after {
    background-color: black;
}

body.black-contrast .header-container ul.slick-dots li:after {
    border: 1px solid black;
}

body.black-contrast #ce_link {
    background-color: white !important;
    border: 1px solid white;
}

body.black-contrast #ce_link:hover {
    background-color: #ee7f00 !important;
}

body.black-contrast #ce_link.link-type-0 a {
    color: black;
}

body.black-contrast #ce_link.link-type-0 .link-header {
    color: black;
}

body.black-contrast #ce_link.link-type-0 a:hover {
    color: white;
}

body.black-contrast #ce_link.link-type-0:hover .link-header {
    color: white;
}

body.black-contrast div#ce_link.link-align-1.link-type-12 {
    background-color: unset !important;
    border: unset;
}

body.black-contrast div#ce_link.link-align-1.link-type-12 a {
    border-bottom: 1px solid white;
}

body.black-contrast .seiten-image-wrapper {
    border: 1px solid black;
}

body.black-contrast .formular-filter > div {
    border: 1px solid white;
    color: white;
}

body.black-contrast .formular-filter > div.active {
    color: #EE7F00 !important;
    border-color: #EE7F00 !important;
    border-width: 3px !important;
}

body.black-contrast .tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap input {
    border: 1px solid white;
}

body.black-contrast .tx-powermail fieldset.powermail_fieldset .powermail_fieldwrap select {
    border: 1px solid white;
}

body.black-contrast .powermail_fieldset textarea {
    border: 1px solid white;
}

body.black-contrast .tx-powermail input.powermail_submit {
    background-color: #ee7f00;
    border: 1px solid #ee7f00 !important;
}

body.black-contrast .tx-powermail input.powermail_submit:hover {
    border: 1px solid white !important;
}

body.black-contrast .scrolltop {
    background-color: white;
    border: solid 1px #ccc;
    background-image: url(/fileadmin/images/Logo/SiteButtons/akkordeon_pfeil_black.svg) !important;
}

body.black-contrast .searchField-submit {
    height: 1.8rem;
}

body.black-contrast .resp-header-container {
    background-color: black !important;
}

@media (max-width: 991px) {
    body.black-contrast  header .resp-header-container .bottom-resp-navigation a.fullScreenNav-link > strong:hover {
        color: white;
    }

    body.black-contrast  header .resp-header-container .bottom-resp-navigation a.fullScreenNav-link:hover > strong {
        color: black;
    }
}

body.black-contrast .mask-container .ce-textpic.ce-center.ce-above {
   border: 1px solid white;
}

body.black-contrast .mask-container figcaption.image-caption {
   color: white;
}

body.black-contrast .mask-container .ce-textpic.ce-center.ce-above .ce-bodytext {
    background-color: white;
    color: black;
}

body.black-contrast .mask-container .ce-textpic.ce-center.ce-above .ce-bodytext p {
    color: black;
}

body.black-contrast .mask-container .ce-textpic.ce-center.ce-above .ce-bodytext p {
    color: white !important;
}

body.black-contrast p {
    color: white;
}

body.black-contrast #ce_accordion .accordion {
    border: 1px solid white;
    background-color: unset;
}

body.black-contrast #ce_accordion .accordion:before {
    border-top: unset;
}

body.black-contrast #ce_accordion .accordion.open .accordion-headline:before {
    border-color: white;
}

body.black-contrast #ce_accordion .accordion .accordion-headline:before {
    border-color: white;
}

body.black-contrast #ce_accordion .accordion .accordion-headline::after {
    filter: unset;
}

body.black-contrast #ce_accordion .accordion .accordion-headline:after {
    border-bottom: 1px solid white !important;
}

body.black-contrast #ce_accordion .accordion.open .accordion-headline:after { 
    border-color: white;
}

body.black-contrast .mask-container .ce-textpic.ce-center.ce-above .ce-bodytext p {
    color: black !important;
}

body.black-contrast .mask-container figcaption.image-caption {
    color: black;
}

body.black-contrast #ce_link.link-type-1 span:after { 
    filter: brightness(0) saturate(100%) invert(0%) sepia(26%) saturate(2887%) hue-rotate(281deg) brightness(100%) contrast(100%);
}

body.black-contrast #ce_link.link-type-0 a[data-mailto-token] span:after { 
    filter: brightness(0) saturate(100%) invert(0%) sepia(26%) saturate(2887%) hue-rotate(281deg) brightness(100%) contrast(100%);
}

body.black-contrast #ce_person .ce_person_mail a { 
    color: white;
}

body.black-contrast #ce_person .person-unternehmenesbezeichnung, 
body.black-contrast #ce_person .person-title, 
body.black-contrast #ce_person .person-adresse > p, 
body.black-contrast #ce_person .ce_person_phone a, 
body.black-contrast #ce_person .ce_person_mobile a, 
body.black-contrast #ce_person .ce_person_mail a { 
    color: black;
}

body.black-contrast #ce_person .ce_person_phone a:hover, 
body.black-contrast #ce_person .ce_person_mobile a:hover, 
body.black-contrast #ce_person .ce_person_mail a:hover { 
    color: white !important;
    background-color: black !important;
}

body.black-contrast .akademie-person-element .personslider-title:before {
    border-bottom: 1px solid white;
}

body.black-contrast .akademie-person-element .personslider-title:after {
    border-bottom: 1px solid white;
}

body.black-contrast #personslider-partner .akademie-person-element.container.akademie-template .person-element-item > .akademie-person-element-img {
    border: 1px solid white;
}

body.black-contrast #personslider-partner .akademie-person-element.container.akademie-template .person-element-item > .akademie-person-element-name {
    border: 1px solid white;
    border-top: none !important;
}

body.black-contrast #personslider-partner .akademie-person-element.container.akademie-template .person-element-item.active > .akademie-person-element-img {
    border: 1px solid #ee7f00;
}

body.black-contrast #personslider-partner .akademie-person-element.container.akademie-template .person-element-item.active > .akademie-person-element-name {
    border: 1px solid #ee7f00;
    border-top: none !important;
}

body.black-contrast #personslider-partner .akademie-person-element.container.akademie-template .person-element-item.active > .akademie-person-element-name {
    border: 1px solid #ee7f00;
    border-top: none !important;
}

body.black-contrast ul.f3-widget-paginator li a {
    background-color: white;
    color: black !important;
}

body.black-contrast ul.f3-widget-paginator li a:hover {
    background-color: black !important;
    color: white !important;
    border: 1px solid white;
}

body.black-contrast ul.f3-widget-paginator li.current a {
    color: white !important;
    background-color: #ee7f00;
}

body.black-contrast ul.f3-widget-paginator li.current a:hover {
    color: black !important;
    background-color: white !important;
}

body.black-contrast #table_search_results_courses tr {
    background-color: #ccc;
}

body.black-contrast #table_search_results_courses thead tr {
    background-color: unset;
}

body.black-contrast #ElasticSearch .sort-icon .active {
    fill: #ee7f00;
}

body.black-contrast form#ElasticSearch tbody a {
    color: black;
}

body.black-contrast form#ElasticSearch tbody a:hover {
    color: white !important;
    background-color: black !important;
}

body.black-contrast .zitat-container .zitat-content-row:after {
    background-color: #ee7f00;
}

body.black-contrast .zitat-image:before {
    border-top: 1px solid #ee7f00;
    border-left: 1px solid #ee7f00;
}

body.black-contrast .zitat-image:after {
    border-top: 1px solid #ee7f00;
    border-left: 1px solid #ee7f00;
}

body.black-contrast #ce_zitat .link-type-0, 
body.black-contrast .link-type-0 {
    color: white;
    border: 1px solid white;
}

body.black-contrast #ce_zitat .link-type-0:hover,
body.black-contrast .link-type-0:hover {
    background-color: #ee7f00 !important;
    border: 1px solid #ee7f00;
}

body.black-contrast .accordion #ce_link a:hover {
    background-color: unset !important;
    color: white !important;
}

body.black-contrast div#ce_timeline:before {
    background-color: #ee7f00;
}

body.black-contrast .timeline-content:before {
    background-color: #ee7f00;
}

body.black-contrast .timeline .timeline-headline p {
    color: #ee7f00;
    border: 1px solid #ee7f00;
}

body.black-contrast #ce_timeline button.slick-prev.slick-arrow:after,
body.black-contrast #ce_timeline button.slick-next.slick-arrow:after {
    filter: brightness(0) saturate(100%) invert(68%) sepia(46%) saturate(6748%) hue-rotate(6deg) brightness(98%) contrast(101%);
}

body.black-contrast .accordion a.link-type-0:hover {
    color: white !important;
}

body.black-contrast hr.ce-div {
    background-color: #ee7f00 !important;
}

body.black-contrast #ce_link.link-type-0 {
    border: unset;
}

body.black-contrast #ce_accordion_tab .navTabs .nav-item > a.active {
    border: 1px solid #ee7f00;
    color: #ee7f00 !important;
    text-decoration: none;
    background-color: unset !important;
}

body.black-contrast #ce_accordion_tab .navTabs .nav-item > a {
    border: 1px solid white;
    color: white !important;
    text-decoration: none;
    background-color: unset !important;
}

body.black-contrast table.contenttable tbody tr td {
    color: white;
}

body.black-contrast #rte-table table tbody tr:hover td {
    border-color: #ee7f00 !important;
}

body.black-contrast #rte-table table tbody tr:hover {
    color: white !important;
}

body.black-contrast .accessibility-trigger {
    background-color: #ee7f00;
}

body.black-contrast .accessibility-container .accessibility-inner {
    background-color: #7a7a7a;
}

body.black-contrast .accessibility-container .accessibility-inner .text-container > div {
    color: white;
}

body.black-contrast .leichte-sprache {
    background-color: #ee7f00;
}

body.black-contrast .leichte-sprache a:hover { 
	background-color: unset !important;
}



