body.impaired .impaired-bottom {
	display: inline-block;
}
.p-r {
	position: relative;
}
.impaired-block {
	position: absolute;
	right: 5vw;
	top: 1vw;
	padding-left: 10px;
	z-index: 9999;
}


.i-v {
	display: inline-block;
	font-size: 18px;
}
.n-v {
	display: none;
	font-size: 18px;
}
.impaired-top {
	cursor: pointer;
	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}
.impaired-bottom {
	display: none;
}

.impaired-bottom button {
    border: 2px solid #cacaca;
    background:  rgb(243 243 243);
    padding: 1px 6px;
    border-radius: 5px;
}

body.impaired {
	filter: grayscale(1);
}
body.impaired .impaired-block .i-v {
	display: none;
}
body.impaired .impaired-block .n-v {
	display: inline-block;
}
body.impaired-l h2, body.impaired-l .logo-text, body.impaired-l .logo-text p {
	font-size: 40px!important;
}
body.impaired-m h2, body.impaired-m .logo-text, body.impaired-m .logo-text p {
	font-size: 36px!important;
}
body.impaired-s h2, body.impaired-s .logo-text, body.impaired-s .logo-text p {
	font-size: 32px!important;
}
body.impaired-l .headline-mt, body.impaired-l .company-text-foot {
	font-size: 20px!important;
}
body.impaired-m .headline-mt, body.impaired-m .company-text-foot {
	font-size: 16px!important;
}
body.impaired-s .headline-mt, body.impaired-s .company-text-foot {
	font-size: 14px!important;
}
body.impaired-l .headline-ct, body.impaired-l .doc_list i {
	font-size: 38px!important;
}
body.impaired-m .headline-ct, body.impaired-m .doc_list i {
	font-size: 34px!important;
}
body.impaired-s .headline-ct, body.impaired-s .doc_list i {
	font-size: 28px!important;
}
body.impaired-l h1, body.impaired-l .h1 {
	font-size: 42px!important;
}
body.impaired-m h1, body.impaired-m .h1 {
	font-size: 40px!important;
}
body.impaired-s h1, body.impaired-s .h1 {
	font-size: 36px!important;
}
body.impaired-l p,
body.impaired-l table,
body.impaired-l ul,
body.impaired-l ol,
body.impaired-l span,
body.impaired-l a {
	font-size: 20px!important;
}
body.impaired-m p,
body.impaired-m table,
body.impaired-m ul,
body.impaired-m ol,
body.impaired-m span,
body.impaired-m a {
	font-size: 18px!important;
}
body.impaired-s p,
body.impaired-s table,
body.impaired-s ul,
body.impaired-s ol,
body.impaired-s span,
body.impaired-s a {
	font-size: 14px!important;
}
.btn_txt-l {
	font-size: 24px!important;
}
.btn_txt-m {
	font-size: 18px!important;
}
.btn_txt-s {
	font-size: 14px!important;
}