body.darkmode .darkmode {
	background-color: #1a1a1a !important;
	color: #fff !important;
}

body.darkmode, body.darkmode .card, body.darkmode #content #text, body.darkmode #rendition-area article {
	background-color: #2b2b2b !important;
	color: #fff !important;
}

body.darkmode footer {
	background-color: #2b2b2b;
	margin-top: 0px;
	background-blend-mode: soft-light;
}

body.darkmode footer a {
	color: white;
}

body.darkmode .user-dropdown .btn, body.darkmode #additonal_menu_button i {
	color: white;
}

body.darkmode #header_search_input, body.darkmode header .search-execute-button {
	background-color: #2b2b2b;
	color: #fff;
}

body.darkmode .crex_document_langtag {
	color: white;
    border: 1px solid white;
}

body.darkmode #content-area, body.darkmode #content {
	background-color: #2b2b2b !important;
}
body.darkmode #content-area, body.darkmode .crex_tile:not(body.darkmode .read_more_container .crex_tile) {
	border: 1pt solid white;
}

body.darkmode button.crex_tile {
	color: white !important;
}
body.darkmode .reset-search button {
	background-color: #a64343;
}

#container.darkmode, body.darkmode>header {
	background-color: #1a1a1a;
	color: #ffffff;
}

body.darkmode #navigation, body.darkmode .nav-menu, body.darkmode .dropdown-menu, body.darkmode #posttext, body.darkmode .information-container, body.darkmode .title_list .title_list {
	background-color: #2b2b2b !important;
	border-color: white;
	color: white;
}

body.darkmode #toc {
	background-color: #2b2b2b !important;
	border: 1pt solid white;
	color: white;
}

body.darkmode #toc .title_link, body.darkmode .title_link:hover, body.darkmode .list_item.active .title_link:not(.list_item.active .title_list .title_link):hover {
	color: #ffffff !important;
}

body.darkmode h1, body.darkmode h2, body.darkmode h3:not(body.darkmode h3.footer-title), body.darkmode h4, body.darkmode h5, body.darkmode h6 {
	color: white;
}

body.darkmode strong.b, body.darkmode .post-description #desc-date, body.darkmode .sectiontitle:not(main.blog .sectiontitle) {
	color: white !important;
}

body.darkmode .post-description #desc-title {
	color: #0d6efd;
}

body.darkmode a.xref:not(.call-to-action), body.darkmode .hs-richtext p, body.darkmode .copyright p, body.darkmode .impress button {
	color: #0d6efd !important;
}


body.darkmode #sub-navigation, body.darkmode #blogpost-content, body.darkmode .page-link {
	background-color: #3c3c3c !important;
}

body.darkmode .navbar-light .navbar-nav .nav-link.active, body.darkmode .navbar-light .navbar-nav .show>.nav-link, body.darkmode .result-header .result-description {
	color: white;
}

body.darkmode .navbar-light .navbar-nav .nav-link, body.darkmode .dropdown-item, body.darkmode .lineup-item .item-description p, body.darkmode .dropdown-item.active, body.darkmode .dropdown-item:active  {
	color: white !important;
}

body.darkmode .dropdown-item:hover {
	color: black !important;
	background-color: #e9ecef !important;
}

body.darkmode #toc .title_link, body.darkmode .title_link, body.darkmode .list_item.active .title_link:not(.list_item.active .title_list .title_link) {
	color: #ffffff !important;
}

body.darkmode #menu {
	background-color: #000000;
}

body.darkmode .badge:not(#notifications .badge, .crex_document_langtag.badge) {
	background-color: #2b2b2b !important;
	
	color: white !important;
}

body.darkmode .restriction_container .badge, body.darkmode .filteritem_container .badge {
	border: 1pt solid white !important;
}

body.darkmode #search_container_header {
	border-color: white !important;
}

body.darkmode .option-info {
	border: 1.5px solid white !important;
}

body.darkmode #breadcrumbs div, body.darkmode #breadcrumbs button, body.darkmode #tools button, body.darkmode .title-text, body.darkmode #search_title, body.darkmode #searchhistory_container, body.darkmode #extended_search span, body.darkmode .page-count-item {
	color: #ffffff !important;
}

body.darkmode #content-header {
	border-color: white !important;
}

body.darkmode #menu button:hover i.fas {
	color: #000000;
}

body.darkmode header a, body.darkmode header a:visited {
	color: #ffffff !important;
	font-weight: normal;
}

body.darkmode .table-table.Table.information.frame-none td {
	color: #000000;
}

body.darkmode .table-table.Table.frame-none td.table-entry {
	background-color: #737373;
}

body.darkmode i.fas:not(body.darkmode footer i.fas) {
	color: #ffffff;
}

body.darkmode .searchhistory_title {
	color: #ffffff;
}

body.darkmode #results-group_dn-searchresults>.result {
	background-color: #2b2b2b;
    color: white !important;
    border: 1pt solid white;
}

body.darkmode .result-body {
	border-color: white !important;
}

body.darkmode #results-group_dn-searchresults>.result .gmp-result-title {
	color: #ffffff;
}

body.darkmode #results-group_dn-searchresults>.result .result-body .breadcrumbs>* {
	color: #ffffff !important;
}

body.darkmode .pagination .page-link>i {
	color: #000000;
}

body.darkmode :focus {
	outline: 2px solid white !important;
}

body.darkmode .header-tools-container .navbar-toggler {
	background-color: white;
}

@media (max-width: 991px) {
    body.darkmode .header-tools-container .header-additionals {
        background-color: #3c3c3c;
    }
}

body.darkmode .table p, body.darkmode #root-components button, body.darkmode .root-breadcrumb::after, body.darkmode .accordion-button, body.darkmode .breadcrumb:not(.breadcrumb:last-of-type)::after {
	color: white !important;
}

body.darkmode .accordion-button::after {
	filter: invert(1);
}

body.darkmode td:first-child, body.darkmode .accordion-button, body.darkmode .accordion-item {
	background-color: transparent !important;
}

body.darkmode .accordion-item {
	border-color: white !important;
}

body.darkmode .accordion-button:not(.collapsed) {
	box-shadow: inset 0 -1px 0 white;
}

body.darkmode table {
	background-color: transparent !important;
}

body.darkmode .shadow-sm {
    box-shadow: 0 .125rem .25rem #cecece69 !important;
}

body.darkmode .shadow {
    box-shadow: 0 .5rem 1rem #cecece69 !important;
}