@black: #000;
@white: #fff;
body.contrastMode {
	font-size: 18px;
	background: @white;
	color: @black;
	&.whiteonblack {
		filter: invert(1);
		background-color: @black;
		img, .invites-item-image-block a {
			filter: grayscale(100%) contrast(105%) invert(1);
		}
		.header_socials_more, a.link-forward:after, .social-btn {
			filter: grayscale(100%) contrast(105%) invert(1) brightness(0);
		}
	}
	img, .invites-item-image-block a, .social-btn, .header_socials_more, a.link-forward:after {
		filter: grayscale(100%) contrast(105%);
	}
	a, a:visited, a:hover {
		color: @black !important;
		font-weight: bold !important;
		text-decoration: underline !important;
	}
	a.contrast_version {
		text-decoration: none !important;
	}
	.check_box span {
		color: @black;
		font-size: 18px;
	}
	.check_box_menu input:checked + span {
		color: @black;
		font-weight: bold;
		&:before {
			background-color: @black;
		}
	}
	.find_area {
		color: @black;
		background-color: @white;
		border: 2px solid @black !important;
		font-size: 18px;
		&::-webkit-input-placeholder {
			color: @black;
		}
		&::-moz-placeholder {
			color: @black;
		}
	}
	.header-opening-hours-link {
		color: @black;
		font-size: 17px;
	}
	.header_phone_column .number {
		font-size: 17px;
	}
	a.btn.btn-primary.label-login {
		background: @black;
		color: @white !important;
		width: 100%;
		font-size: 16px;
		text-decoration: none !important;
	}
	a.btn.btn-primary.label-reader {
		border-color: @black;
		color: @black;
		width: 100%;
		font-size: 16px;
		padding: 13px;
		max-width: 150px;
		text-decoration: none !important;
	}
	.header_phone_column .note {
		color: @black;
		font-size: 16px;
		max-width: 150px;
	}
	.flex-control-paging li a {
		color: transparent !important;
		background: transparent;
		border: 2px solid @black;
		width: 17px;
		height: 17px;
	}
	.flex-control-paging li a.flex-active {
		background-color: @black;
	}
	.notice_article_header {
		color: @black;
		font-size: 17px;
		&:before {
			background-color: @black;
		}
	}
	.lang a {
		font-size: 16px;
	}
	.phoneNumber {
		width: ~"calc(100% - 390px)";
	}
	.menu_href.btn {
		font-size: 18px;
	}
	.local_menu li a {
		font-size: 18px !important;
	}
	#content {
		margin-top: 50px;
	}
	#menuWrapper {
		margin-top: 39px;
	}
	.notice_article_intro p {
		font-size: 18px;
		line-height: 1.25;
	}
	.title {
		font-size: 38px;
	}
	.noText .title {
		font-size: 18px;
		span {
			font-size: 17px;
		}
	}
	a.link-forward {
		font-size: 17px;
	}
	a.link-forward:after {
		top: -3px;
		width: 28px;
		height: 28px;
		margin-left: 12px;
	}
	.invites-item {
		width: ~"calc(100% / 2)";
		padding-bottom: 45px;
	}
	.invites-item-dates {
		font-size: 18px;
		line-height: 1.2;
	}
	a.article-link.invites-item-name {
		font-size: 20px;
		line-height: 1.25;
	}
	.invites-wrapper {
		margin-top: -11px;
	}
	.readers_links {
		height: auto;
		background-color: @white;
	}
	.readers_links.big {
		height: auto;
	}
	.information-item a.article-link {
		font-size: 18px;
	}
	.information-item {
		font-size: 17px;
	}
	.news-big-item .news-regular-item-date,
	.news-regular-item-date {
		font-size: 17px;
	}
	.news-big-item .article-link,
	.article-link, .article-heading {
		font-size: 28px;
		line-height: 1.2;
	}
	.news-big-item .newsHover,
	.newsHover {
		font-size: 18px;
		line-height: 1.2;
	}
	.footer_menu_href_main {
		font-size: 18px;
	}
	.footer_menu_href {
		font-size: 18px;
	}
	.footer_partners_header {
		font-size: 18px;
	}
	#footer_subscribe_block input {
		background-color: @white;
		border: 2px solid @black;
		color: @black;
		font-size: 18px;
	}
	.footer_subscribe_block_button {
		width: 165px;
		background-color: @black;
		font-size: 18px;
		padding: 7px 0;
	}
	#footer_subscribe_block {
		width: 560px;
		border: 3px solid @black;
	}
	.footer_subscribe_block_header {
		font-size: 24px;
	}
	.footer_subscribe_block_subheader {
		font-size: 17px;
	}
	.footer_subscribe_block_response {
		color: @black;
		font-size: 17px;
		font-weight: bold;
	}
	a.chat-wrapper {
		background-color: @black !important;
		color: @white !important;
		text-decoration: none !important;
	}
	.footer-note, .footer-note span {
		font-size: 16px;
		color: @black;
	}
	.footer-note > div {
		width: 45%;
	}
	.header_socials_wrapper .social-btn {
		width: 30px;
		height: 30px;
	}
	.header_socials_more {
		top: 7px;
		background-size: 29px;
	}
	.header_socials_wrapper .popup_box .social-btn {
		margin: 8px;
	}
	.popup_box.active {
		display: block;
	}
	.conference-banner {
		background-color: @black;
		color: @white !important;
	}
	.news-big-item {
		background: @white;
	}
	.header_socials_more {
		filter: contrast(5);
	}
	#breadcrumb ul {
		font-size: 17px;
	}
	.crumbSeparator {
		width: 6px;
		height: 9px;
		background-size: 100%;
		filter: brightness(0);
	}
	.page-title {
		font-size: 38px;
	}
	.mainContentTextBlock h2 {
		font-size: 28px !important;
		color: @black !important;
	}
	.mainContentTextBlock > p:first-of-type {
		font-size: 24px;
		line-height: 1.5;
	}
	.mainContentTextBlock, .mainContentTextBlock > p {
		font-size: 22px;
		line-height: 1.5;
	}
	blockquote,
	&#template_24 blockquote {
		padding: 64px 200px 64px 150px;
		font-size: 24px;
		line-height: 1.5;
		background: @white;
	}
	blockquote:before {
		filter: brightness(0);
	}
	.rightWideBlock {
		background: @white;
		color: @black;
	}
	.rightWideBlock .two_column_link {
		font-size: 20px;
		line-height: 1.3;
	}
	.gridElement {
		padding: 5px;
		border: 1px solid @black;
		* {
			color: @black;
		}
	}
	.gridElementImageWrapper {
		display: none;
	}
	.gridElementIntroWrapperTitle {
		font-size: 22px;
		margin-top: 0;
	}
	.gridElementIntroText {
		font-size: 18px;
		color: @black;
	}
	h2 span {
		font-size: inherit !important;
	}
	.mainContentTextBlock span span {
		font-size: 22px !important;
	}
	.mainContentTextBlock span em strong,
	.mainContentTextBlock p em strong {
		font-size: 20px;
	}
	a.article-link-forward {
		font-size: 20px;
	}
	a.article-link-forward:after {
		top: 3px;
		width: 25px;
		height: 25px;
		filter: brightness(0);
	}
	.mainContentTextBlock a.document {
		font-size: 22px;
	}
	.mainContentTextBlock span.note {
		color: @black;
		font-size: 18px;
	}
	.mainContentTextBlock > ol li, .mainContentTextBlock > ul li {
		font-size: inherit;
	}
	.serviceFilter, .publFilter {
		background: @white;
		padding: 0;
		* {
			font-size: 18px;
			line-height: 1.2;
		}
		.fake-checkbox {
			margin-bottom: 15px;
		}
	}
	.publContent {
		font-size: 20px;
	}
	.publRow {
		border-color: transparent !important;
	}
	.serviceContent {
		* {
			font-size: 18px;
		}
		.serviceRow {
			border-color: @black;
		}
		.serviceRowType {
			width: auto;
			margin-left: 30px;
		}
		.serviceRowContent {
			margin-top: 20px;
		}
		.serviceRowAccess {
			font-size: 22px;
			font-weight: bold;
			text-transform: uppercase;
			width: auto;
			div {
				color: @black;
			}
		}
	}
	.external_link:after {
		background-color: @white !important;
	}
	.faq_content_row {
		background: @white;
		border: 2px solid @black;
	}
	.faq_menu_link {
		font-size: 24px;
		text-decoration: none !important;
	}
	.faq_content_answer {
		font-size: 20px;
		* {
			font-size: inherit !important;
		}
	}
	.event_content_menu {
		.event_menu_top {
			background: @white;
			padding: 0;
			.fake-checkbox {
				margin-bottom: 15px;
			}
		}
		* {
			font-size: 18px;
			line-height: 1.2;
		}
		.fake-radio {
			margin-top: 15px;
		}
	}
	.event-item {
		* {
			font-size: 18px;
		}
		.article-link {
			font-size: 22px;
		}
	}
	.event-item-parent-name {
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.event_menu_top_label {
		color: @black;
	}
	.minSize {
		font-size: 18px !important;
		* {
			font-size: 18px !important;
		}
	}
	.page-title {
		color: @black;
	}
	.local_menu {
		box-shadow: none;
	}
	.popup_box {
		width: 202px;
		top: 40px;
		box-shadow: none;
		border: 1px solid @black;
	}
}