html {
	font-size: 100%;  /* 16px */
}

#bodyContent {
	font-family: 'PT Serif', 'Times New Roman', 'Times', serif;
	font-weight: normal;
}

b {
	font-weight: 700;
}

a:link    {color: #0b3fc1;}
a:visited {color: #8140af;}
a:hover   {color: #cc1e09;}


p:empty {display: none;}


#bodyContent table {
	background-color: #ffffff;
	/*margin-top: 1.5em;*/
	font-size: 1rem;
}


#bodyContent table:empty {
	display: none;
}

#bodyContent table tr:has(table:empty){
	display: none;
}

table:not(.p-calendar__datepicker) tr td{
	padding-left: 9px!important;
	padding-right: 9px!important;
}

.newncpi,
p.point,
p.underpoint {
    margin: 0.5rem 0;
    text-indent: 1.5em;
    text-align: justify;
}

span[style*="white"]{
	background: transparent!important;
}

.articleintext,
.preamble,
.newncpiv,
.point,
.underpoint,
.withpar {
    text-indent: 2em;
    text-align: justify;
}

.articlev{
	font-style: italic;
}

.newncpi0,
.newncpi2 {
    text-align: justify;
}


/* Fix custom scroll in FF */
a[name]:empty {vertical-align: top;}



/*  Изменения и дополнения
_________________________________________________ */

.changei {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: .9375rem;
	margin: 2em 0 0 0;
	padding: 10px 34px;
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	color: #0b3fc1;
	position: relative;
	cursor: pointer;
	transition: .25s
}

.changei>*{
	pointer-events: none;
}

.changei--active {
	border-bottom: none;
	border-radius: 2px 2px 0 0;
	border-color: #e0e0e0;
}


.changei:hover {
	color: #cc1e09;
}

.changei::before {
	content: "";
	width: .4em;
	height: .4em;
	border-width: 2px 2px 0 0;
	border-color: #999;
	border-style: solid;
	position: absolute;
	left: 12px;
	top: 14px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.changei--active::before {
	left: 15px;
	top: 13px;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.changeadd {
	display: none;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 0.9375rem; /* 15px */
	font-weight: normal;
	color: #4c4c4c;
	margin: 0;
	padding: 12px 34px;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}

.changeadd--last {
	padding-bottom: 24px;
	border-bottom: 1px solid #e0e0e0;
	border-radius: 0 0 2px 2px;
}

.changeadd--show {
	display: block;
}

.changeadd b {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 0.8125rem;  /* 13px */
	font-weight: 500;
}



/*  Заголовки
_________________________________________________ */

#bodyContent .title, #bodyContent .titlencpi {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 1.5rem;  /* 24px */
	margin: 1.666666667em 0 0 0;
}

/*.titlencpi {*/
/*	font-family: 'Roboto', Arial, Helvetica, sans-serif;*/
/*	font-size: 1.5rem;  !* 24px *!*/
/*	font-weight: 300;*/
/*	text-transform: uppercase;*/
/*	text-align: center;*/
/*}*/

.part {
	font-size: 1.5rem;
	font-weight: 500;
	text-align: center;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	margin-top: 6rem;
	margin-bottom: 2rem;
}

/* Основной заголовок документа */
.titlek {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 1.5rem; /* 24px */
	text-align: center;
	letter-spacing: 0.072em;
	text-transform: uppercase;
	margin: 0.416666667em 0 0 0;
}

/* Заголовок раздела */
.zagrazdel {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 1.5rem; /* 24px */
	font-weight: 300;
	text-align: center;
	letter-spacing: 0.072em;
	text-transform: uppercase;
	margin: 1.666666667em 0 0 0;
}

/* Заголовок подраздела */
.podrazdel {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 1.5rem; /* 24px */
	font-weight: 300;
	letter-spacing: 0.072em;
	margin: 2.5em 0 0 0;
	text-align: center;
}


/* Заголовок главы */
.chapter {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 1.5rem; /* 24px */
	font-weight: 300;
	margin: 1.583333333em 0 0 0;
	text-align: center;
}

/* Заголовок главы */
.paragraph {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 1.25rem; /* 20px */
	font-weight: 300;
	margin: 1.5em 0 0 0;
}


/* Заголовок статьи */
.titleu,
.titlep,
.article {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 1.25rem; /* 20px */
	font-weight: 300;
	margin: 0.85em 0 0 0;
}

p.titlep,
li.titlep,
div.titlep{
	text-align: center;
	font-weight: 700;
}

.article {
	line-height: 1.3;
	font-weight: 700;
	margin: 1em 0 0 0;
	text-align: justify;
}

table .article{
	font-family: 'PT Serif', 'Times New Roman', 'Times', serif;
	font-size: 1rem;
	font-weight: 400;
	text-align: left;
	line-height: normal;
}

table .chapter{
	font-weight: 700;
}


/* Заголовок статьи аналитики */
.pgtitlecenter {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 1.5rem; /* 24px */
	font-weight: 700;
	font-style: normal;
	margin: 1.666666667em 0 0 0;
}
.pgtitlecenter > span {font-size: 1.5rem !important;} /* Костыль от инлайнового стиля */


.nonumheader, .numheader {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 1.25rem; /* 20px */
	font-weight: 700;
	margin: 1em 0 0 0;
	text-align: center;
}
.contenttext + .nonumheader, .contenttext + .numheader {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 1.5rem; /* 24px */
	font-weight: 300;
	text-align: center;
	letter-spacing: 0.072em;
	text-transform: uppercase;
	margin: 1.666666667em 0 0 0;
}

.pgheader1 {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 1.25rem; /* 20px */
	font-weight: 700;
}

.pgtitlesmall {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	text-align: center;
}



/*  Оглавление
_________________________________________________ */

/*  Заголовок оглавления */
.contentword {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: .9375rem;
	margin: -1px 0 0;
	padding: 10px 34px;
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	color: #0b3fc1;
	position: relative;
	cursor: pointer;
	transition: .25s
}

.contentword--active {
	border-bottom: none;
	border-radius: 2px 2px 0 0;
}

.contentword:hover {
	color: #cc1e09;
}

.contentword::before {
	content: "";
	width: .4em;
	height: .4em;
	border-width: 2px 2px 0 0;
	border-color: #999;
	border-style: solid;
	position: absolute;
	left: 12px;
	top: 14px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.contentword--active::before {
	left: 15px;
	top: 13px;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}


/*  Элемент оглавления */
.contenttext {
	display: none;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 0.9375rem; /* 15px */
	font-weight: 400;
	color: #4c4c4c;
	margin: 0;
	padding: 8px 34px;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}

.contenttext--last {
	padding-bottom: 16px;
	border-bottom: 1px solid #e0e0e0;
	border-radius: 0 0 2px 2px;
}

.contenttext--show {
	display: block;
}


/* Документ утратил силу */
.changeutrs,
/* Дата и номер документа */
.placeprin,
#gutterPanel .datepr,
#gutterPanel .number {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 0.9375rem; /* 15px */
	font-weight: 400;
	color: rgba(0,0,0,0.7);
	margin: 1.133333333em 0 0 0;
}

/* Дата принятия и дата одобрения */
.prinodobren {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 0.9375rem; /* 15px */
	line-height: 1.6;
	color: #487a00;
	margin: 4.933333333em 0 0 0;
}



/* Сноска */
.snoski,
.snoskiv {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 0.8125rem; /* 13px */
	font-weight: 400;
	color: rgba(0,0,0,0.7);
}

p.snoskiv,
li.snoskiv,
div.snoskiv{
	font-style:italic;
}

/* Линия перед сноской  */
.snoskiline {
	font-size: 1rem;
	color: rgba(0,0,0,0.3);
	margin: 0.8125em 0;
}


/* примечание */
.comment {
	font-family: Roboto,Arial,Helvetica,sans-serif;
	font-size: .6875rem;
	letter-spacing: .02em;
	color: rgba(0,0,0,0.7);
	margin-top: 1.636363636em;
	margin-bottom: 1.636363636em;
	clear: both;
}



/*  Персона (в основном внизу документа имя того чей указ)
_________________________________________________ */

.post,
.pers {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 1rem; /* 16px */
	font-weight: 700;
}



/* Приложение */
.append,
.append1 {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 0.875rem; /* 14px */
	font-weight: 400;
}


.aspaper {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 0.75rem; /* 12px */
	font-weight: 400;
	color: rgba(0,0,0,0.3);
}


#bodyContent .name,
#bodyContent  .promulgator,
#bodyContent .newncpi0:has(.promulgator){
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 1.5rem; /* 24px */
	font-weight: 300;
}
#bodyContent .promulgator {
	text-transform: uppercase;
}




/* Утверждено */
.capu1,
.cap1 {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 400;
}


/* Согласовано */
.agree,
.agreedate {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 400;
}
/* Согласовано кем */
.agreefio {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 700;
}


span.onesymbol {font-family: 'Symbol';}



p.edizmeren,
li.edizmeren,
div.edizmeren {
	font-size: 0.8125rem; /* 13px */
	text-align: right;
	text-indent: 0;
	margin: 0;
}

p.gosreg,
li.gosreg,
div.gosreg {
	font-size: 0.8125rem; /* 13px */
	text-indent: 0;
	margin: 0;
	font-style:italic;
}

p.articlect,
li.articlect,
div.articlect {
	text-align: center;
	font-size: 1rem; /* 16px */
	font-weight: 700;
	margin: 1em 0;
}

p.letter,
li.letter,
div.letter {
	font-size: 1rem; /* 16px */
	text-align: left;
	margin: 1em 0;
}

p.recepient,
li.recepient,
div.recepient {
	font-size: 1rem; /* 16px */
	margin: 0 0 0 10em;
	text-align: left;
	text-indent: 0;
}

table.tablencpi {
	margin-left: 0;
	margin-bottom: 0;
	margin-top: 0;
}

p.doklad,
li.doklad,
div.doklad {
	font-size: 1rem;
	text-align: left;
	text-indent: 0;
	margin: 0 0 0 5em;
}

p.onpaper,
li.onpaper,
div.onpaper {
	font-size: 0.8125rem; /* 13px */
	text-indent: 2em;
	margin: 0;
	font-style: italic;
}

p.formula,
li.formula,
div.formula {
	text-align: center;
	margin: 0;
}

.ins-p {
	text-decoration: none;
	background-color: #CEFCD8;
}

.ncpicomment .ins-p {
	text-decoration: none;
	background-color: inherit;
}

.ncpicomment {
	background-color: white !important;
}

.ncpicomment p, .ncpicomment-content {
	font-size: 13px;
}

.comment-start {
	font-size: 1rem;
	border-top: 1px solid black;
	margin: 0.2em 0 0 4em;
}

.comment-end {
	font-size: 1rem;
	/*border-top: 1px solid black;*/
	margin: 0.2em 0 1em 2em;
}

.del-p {
	text-decoration: none;
	background-color: #F7D5DD;
	margin-left: 2em !important;
}


table .del-p {
	padding-left: 0 !important;
}

@media print {
	.ins-p {
		text-decoration: underline;
		color: black;
	}

	.del-p {
		text-decoration: line-through;
		color: black;
	}
}


p.titleg,
li.titleg,
div.titleg,
p.titlepr,
li.titlepr,
div.titlepr {
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	margin: 0;
}

p.agree, li.agree, div.agree {
	font-size: 0.9375rem; /* 15px */
	margin: 0 0 0.2em;
}

p.odobren,
li.odobren,
div.odobren,
p.cap1,
li.cap1,
div.cap1 {
	font-size: 0.9375rem; /* 15px */
	margin: 0 0 0;
}

p.odobren1,
li.odobren1,
div.odobren1,
p.capu1,
li.capu1,
div.capu1 {
	font-size: 0.9375rem; /* 15px */
	margin: 0 0 0.2em;
}

p.primer,
li.primer,
div.primer {
	font-size: 0.6875rem; /* 11px */
	letter-spacing: 0.01em;
}

p.table7,
li.table7,
div.table7,
p.table8,
li.table8,
div.table8,
p.table9,
li.table9,
div.table9 {
	font-size: 0.75rem; /* 12px */
	font-style: normal;
	text-indent: 0;
	letter-spacing: normal;
	line-height: 100%;
	text-align: left;
	margin: 0;
}

p.ncpidel,
li.ncpidel,
div.ncpidel {
	font-size: 1rem; /* 16px */
	text-indent: 2em;
	margin: 0 0 0 2em;
}

p.undline,
li.undline,
div.undline,
p.underline,
li.underline,
div.underline {
	font-size: 0.8125rem; /* 13px */
	margin: 0;
}

p.pgheader2,
li.pgheader2,
div.pgheader2 {
	text-align: left;
	font-size: 1rem; /* 16px */
	font-weight: 700;
	margin: 12pt 0;
}

p.onestring,
li.onestring,
div.onestring{
	text-align:right;
}

#bodyContent:not(:has(div[class*="BuhCalendar"])) img{	
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	
	/* было */
	/* margin-bottom: 1.5rem; */

	margin: 0;
}

#bodyContent img:not([src]){
	display: none;
}

.doc-common-info {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 0.9375rem; /* 15px */
	font-weight: 400;
	color: rgba(0,0,0,0.7);
	margin: 0;
	padding: 7px 0;
}


#bodyView
{
	/*max-width: 58.125rem;*/ /* 930px */
	padding-top: 3.75rem; /* 60px */
	padding-bottom: 3.75rem; /* 60px */
	padding-left: 7%;
	padding-right: 7%;
}

#bodyContent,
#bodyContent p {position: relative;}

.document-tip {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 4px;
	left: -7%;
	margin-left: -43px;
}

.document-tip-top {
	top: -25px;
}

.document-tip > a {
	position: relative;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url('../images/content/link.png');
	background-color:transparent;
	display: block;
	font-family: 'Khmer OS System';
}

table .document-tip{
	left: 0;
	margin-left: -26px;
}

.document-tip-top > a {
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url('../images/content/link-list.png');
	background-color:transparent;
}

#bodyPanel {
	background-color: #FFFFFF;
	margin: 0 auto;
	max-width: 68.125rem; /* 1090px */
	padding: 0;
	-webkit-box-shadow: 0 0 9px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 9px rgba(0,0,0,0.25);
	box-shadow: 0 0 9px rgba(0,0,0,0.25);
}


#earlyBodyContainer,
#lastBodyContainer {
	font-family: 'PT Serif', 'Times New Roman', 'Times', serif;
	font-size: 1rem; /* 16px */
	font-weight: 400;
}


#earlierVersion h3, #lasterVersion h3{
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 1.125rem; /* 18px */
	font-weight: 500;
}


/* form preview */
.nr-img-form {
	font-size: 1rem;
	margin: 1em 1em 1em 0;
	cursor: pointer;
}
.nr-img-form:first-child {
	margin-top: 1.25em;
}



/*
 *  КАЛЕНДАРЬ
 ________________________________________________ */
.BuhCalendarData {
	margin-top: 0.625rem; /* 10px */
}

.BuhCalendarMonth {
	border: 1px solid #80240F;
}

.BuhCalendarData .right {
	background-color:#FCEFDE;
}

.BuhCalendarData td {
	font-size: 0.875rem;  /* 16px */
	margin: 0;
	width:50%;
	padding: 15px;
	vertical-align: top;
	border-bottom: 1px solid #C49D95;
	background-color: #F7F5F2;
}

.BuhCalendarData th {
	text-align:center;
	vertical-align:middle;
	padding: 0.25rem;
	background-color: #F7F5F2;
}

.BuhCalendarData td.date {
	background: #80240F;
	border-bottom: 0;
	text-align: center;
	vertical-align: top;
	border-top: 1px solid #80240F;
	border-bottom: 1px solid #80240F;
	padding: 3px;
	/* width: 2.5rem; */
	color: white;
}

.BuhCalendarData td.date span.date {
	font-size: 120%;
	font-weight: bolder;
	color: white;
}

.BuhCalendarData td.date span.fiesta {
	color: #ba0404;
}

.BuhCalendarData td.data {
	text-align: left;
	vertical-align: top;
	/* width: 34.375rem; */
	border-top: 1px solid #B5BCC2;
}

.BuhCalendarHeader {
	font-size: 0.8125rem;
	margin-top: 0.625rem; /* 10px */
}



/*
 *  Страницы календаря
 ________________________________________________ */
.arrow-left {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url("../images/arrow-left.png");
}

.arrow-collapse-down {
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url("../images/arrow-collapse-down.png");
}

.arrow-collapse-up {
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url("../images/arrow-collapse-up.png");
}

.p-calendar__top-link {
	display: inline-block;
	margin-bottom: 15px;
	font: 15px "Roboto";
	text-decoration: none;
}

.p-calendar__top-link i {
	margin-right: 7px;
}

.p-calendar__data {
	position: relative;
	margin-top: 30px;
	border: 1px solid #e0e0e0;
}

.p-calendar__data-date {
	position: absolute;
	left: 15px;
	transform: translateY(-15px);
	padding: 0 5px;
	font: 30px "Roboto";
	line-height: 30px;
	color: #619801;
	background-color: #fff;
}

.p-calendar__data-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 35px 15px 15px;
	font-family: "Roboto";
}

.p-calendar__data-head-title {
	width:48%;
	font-size: 20px;
	font-weight: 500;
}

.p-calendar__data-head-title--green {
	color: #619801;
}

.p-calendar__data-head-title--red  {
	color: #d32c2c;
}

.p-calendar__data-head-link {
	width: 48%;
	text-align: right;
	font-size: 15px;
}

.p-calendar__data-head-link a {
	text-decoration: none;
	border-bottom: 1px dashed #0b3fc1;
}

.p-calendar__data-head-link a:hover {
	border-bottom-color: transparent;
}

.p-calendar__data-head-link i {
	margin-right: 12px;
}

.p-calendar__data-box {
	border-top: 1px solid #e0e0e0;
}

.p-calendar__data-box + .p-calendar__data-head {
	border-top: 1px solid #e0e0e0;
}

.p-calendar__data-title {
	padding: 15px;
	text-align: center;
	font: 12px "Roboto";
	text-transform: uppercase;
	background-color: #f6f6f6;
}

.p-calendar__data-body {
	padding: 0 15px 10px;
}

.p-calendar__data-item {
	display: flex;
	justify-content: space-between;
	padding: 15px 0;
	border-bottom: 1px solid #e0e0e0;
}

.p-calendar__data-item a:hover {
	text-decoration: none;
}

.p-calendar__data-item:last-child {
	border-bottom: none;
}

.p-calendar__data-left {
	width: 48%;
}

.p-calendar__data-left a {
	font-weight: 700;
}

.p-calendar__data-right {
	width: 48%;
	color: rgba(0, 0, 0, 0.7);
}

.p-calendar__data-right p:first-child {
	margin-top: 0;
}
.p-calendar__data-right p:last-child {
	margin-bottom: 0;
}


/* список лет */
.p-calendar__list-years {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	list-style: none;
}

.p-calendar__list-years-item {
	margin-bottom: 30px;
	width: 31%;
	height: 263px;
	text-align: center;
	font: 48px "Roboto";
	background: #fff url("../images/nr-profinfo-logo.png") center 60px no-repeat;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
	border-radius: 5px;
}

@media screen and (max-width: 768px) {
	.p-calendar__list-years-item {
		width: 48%;
	}
}

@media screen and (max-width: 540px) {
	.p-calendar__list-years-item {
		height: 152px;
		font-size: 33px;
		background-position: center 33px;
		background-size: 68% 68%;
	}
}

.p-calendar__list-years-item a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #000;
	text-decoration: none;
}

.p-calendar__list-years-item a:hover {
	color: #cc1e09;
}

/* список месяцев */
.p-calendar__list-datepicker {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	list-style: none;
}

.p-calendar__list-datepicker span {
	cursor: default;
}

.p-calendar__list-datepicker a {
	color: #619801;
	text-decoration: none;
}

.p-calendar__list-datepicker a:hover {
	background-color: #f2f2f2;
	border-radius: 50%;
}

.p-calendar__list-datepicker-item {
	padding: 15px 5px;
	margin-bottom: 20px;
	width: 31%;
	background-color: #fff;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
	border-radius: 5px;
}

@media screen and (max-width: 1060px) {
	.p-calendar__list-datepicker-item {
		width: 47%;
	}
}

@media screen and (max-width: 680px) {
	.p-calendar__list-datepicker-item {
		width: 100%;
	}
}

.p-calendar__datepicker {
	margin: 0!important;
	width: 100%;
	text-align: center;
	font: 400 14px "Roboto"!important;
}

.p-calendar__datepicker-title {
	font-weight: 400;
	text-transform: uppercase;
}

.p-calendar__datepicker-day-name {
	display: inline-block;
	padding: 10px 0;
	font-weight: 400;
	color: #d8d8d8;
}

.p-calendar__datepicker-day {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
}

.p-calendar__datepicker-day--weekend {
	color: #d32c2c;
}

.p-calendar__datepicker-day--dis {
	color: #3c3c3c;
}


/*  Authors
_________________________________________________ */

.authors-wrapper {
	overflow: hidden;
}

.authors-list {
	float: left;
	width: 55%;
}

.author-info {
	position: relative;
	min-height: 64px;
	padding-left: 74px;
	margin-bottom: 15px;
}

.author-info__photo,
.author-info__no-photo {
	margin: 0 10px 20px 0;
	position: absolute;
	left: 0;
	border-radius: 5px;
	overflow: auto;
}

.author-info__name {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 1.066666667rem; /* 15px */
	font-weight: 700;
}

.author-info__position {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: .9375rem;
	color: rgba(0, 0, 0, 0.7);
	max-width: 600px;
	line-height: 1.2;
	margin-top: 0.3em;
}


/* Спецсимволы */
span.onewind3 {
	font-family:"Wingdings 3";
}

span.onewind2 {
	font-family:"Wingdings 2";
}

span.onewind {
	font-family:"Wingdings";
}
/*Блоки Примечаний*/
/*"Примечания от Нормативка.by"*/

.notice-wrapper {
	background-color: #e9f9cd !important;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	padding: .875rem 1.25rem .875rem 3.125rem !important;
	border-radius: .4375rem;
	box-shadow: 0 0 15px 1px rgba(0, 0, 0, .25);
	position: relative;
}

.notice-wrapper::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background: url(../images/content/normativka.png) center no-repeat;
	position: absolute;
	left: 1rem;
	top: 1.05rem;
	background-size: 19px auto;
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
	.notice-wrapper::after {
		background-image: url(../images/content/normativka-x2.png);
		background-size: 24px 24px
	}
}

.notice-wrapper::before {
	content: '';
	height: 1px;
	background-color: #c8e29c;
	position: absolute;
	top: 1.775rem;
	left: 3.125rem;
	right: 1.25rem;
	z-index: 1
}

.notice-wrapper p {
	text-indent: 0;
	padding-left: 0;
	padding-right: 0;
	background-color: #e9f9cd !important;
}

.notice-wrapper table td {
	background-color: #e9f9cd !important;
}

.notice-wrapper > :first-child {
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: .875rem;
	font-weight: 500!important;
	text-transform: uppercase;
	letter-spacing: .05em;
	display: inline-block;
	padding-right: 1.25rem;
	margin: 0.5em 0 !important;
	background-color: #e9f9cd;
	position: relative;
	z-index: 2
}

.notice-wrapper > :first-child b{
	font-weight: 500!important;
}

.notice-wrapper .notice {
	background: #e9f9cd
}

.notice-wrapper:after {
	background-size: 19px auto;
	background-position: center
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
	.notice-wrapper::after {
		background-size: 19px auto
	}
}

/*"Экспертное мнение"*/

.expertise-wrapper {
	background-color: #D2ECE5 !important;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	padding: .875rem 1.25rem .875rem 3.125rem !important;
	border-radius: .4375rem;
	box-shadow: 0 0 15px 1px rgba(0, 0, 0, .25);
	position: relative;
}

.expertise-wrapper::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background: url(../images/content/expertise-icon.svg) center no-repeat;
	position: absolute;
	left: 1rem;
	top: 1.05rem;
	background-size: 19px auto;
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
	.expertise-wrapper::after {
		background-image: url(../images/content/expertise-icon.svg);
		background-size: 24px 24px
	}
}

.expertise-wrapper::before {
	content: '';
	height: 1px;
	background-color: #96D2C0;
	position: absolute;
	top: 1.775rem;
	left: 3.125rem;
	right: 1.25rem;
	z-index: 1
}

.expertise-wrapper p {
	text-indent: 0;
	padding-left: 0;
	padding-right: 0;
	background-color: #D2ECE5 !important;
}

.expertise-wrapper table td {
	background-color: #D2ECE5 !important;
}

.expertise-wrapper > :first-child {
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: .875rem;
	font-weight: 500!important;
	text-transform: uppercase;
	letter-spacing: .05em;
	display: inline-block;
	padding-right: 1.25rem;
	margin: 0.5em 0 !important;
	background-color: #e9f9cd;
	position: relative;
	z-index: 2
}

.expertise-wrapper > :first-child b{
	font-weight: 500!important;
}

.expertise-wrapper .notice {
	background: #e9f9cd
}

.expertise-wrapper:after {
	background-size: 19px auto;
	background-position: center
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
	.expertise-wrapper::after {
		background-size: 19px auto
	}
}
/* Важно */
.important-wrapper {
	background-color: #fffac2 !important;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	padding: .875rem 1.25rem .875rem 3.125rem !important;
	border-radius: .4375rem;
	box-shadow: 0 0 15px 1px rgba(0, 0, 0, .25);
	position: relative
}

.important-wrapper::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background: url(../images/content/flash.png) top left no-repeat;
	position: absolute;
	left: 1rem;
	top: 1.05rem
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
	.important-wrapper::after {
		background-image: url(../images/content/flash-x2.png);
		background-size: 24px 24px
	}
}

.important-wrapper::before {
	content: '';
	height: 1px;
	background-color: #ffdc94;
	position: absolute;
	top: 1.775rem;
	left: 3.125rem;
	right: 1.25rem;
	z-index: 1
}

.important-wrapper p {
	text-indent: 0;
	padding-left: 0;
	padding-right: 0;
	background-color: #fffac2 !important;
}

.important-wrapper table td {
	background-color: #fffac2 !important;
}

.important-wrapper > p:first-child {
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: .875rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .05em;
	display: inline-block;
	padding-right: 1.25rem;
	margin: .5em 0 !important;
	background-color: #fffac2;
	position: relative;
	z-index: 2
}

.important-wrapper .important {
	background: #fffac2
}
/*Вывод*/
.conclusion-wrapper {
	background-color: #e9f9cd !important;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	padding: .875rem 1.25rem .875rem 3.125rem !important;
	border-radius: .4375rem;
	box-shadow: 0 0 15px 1px rgba(0, 0, 0, .25);
	position: relative
}

.conclusion-wrapper::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background: url(../images/content/hand-pointing-right.png) top left no-repeat;
	position: absolute;
	left: 1rem;
	top: 1.05rem
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
	.conclusion-wrapper::after {
		background-image: url(../images/content/hand-pointing-right-x2.png);
		background-size: 24px 24px
	}
}

.conclusion-wrapper::before {
	content: '';
	height: 1px;
	background-color: #c8e29c;
	position: absolute;
	top: 1.775rem;
	left: 3.125rem;
	right: 1.25rem;
	z-index: 1
}

.conclusion-wrapper p {
	text-indent: 0;
	padding-left: 0;
	padding-right: 0;
	background-color: #e9f9cd !important;
}

.conclusion-wrapper table td {
	background-color: #e9f9cd !important;
}

.conclusion-wrapper > p:first-child {
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: .875rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .05em;
	display: inline-block;
	padding-right: 1.25rem;
	margin: .5em 0 !important;
	background-color: #e9f9cd;
	position: relative;
	z-index: 2
}

.conclusion-wrapper .conclusion {
	background: #e9f9cd
}
/*Внимание*/
.attention-wrapper {
	background-color: #fcf0ea !important;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	padding: .875rem 1.25rem .875rem 3.125rem !important;
	border-radius: .4375rem;
	box-shadow: 0 0 15px 1px rgba(0, 0, 0, .25);
	position: relative
}

.attention-wrapper::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background: url(../images/content/alert.png) top left no-repeat;
	position: absolute;
	left: 1rem;
	top: 1.05rem
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
	.attention-wrapper::after {
		background-image: url(../images/content/alert-x2.png);
		background-size: 24px 24px
	}
}

.attention-wrapper::before {
	content: '';
	height: 1px;
	background-color: #f7c6c0;
	position: absolute;
	top: 1.775rem;
	left: 3.125rem;
	right: 1.25rem;
	z-index: 1
}

.attention-wrapper p {
	text-indent: 0;
	padding-left: 0;
	padding-right: 0;
	background-color: #fcf0ea !important;
}

.attention-wrapper table td {
	background-color: #fcf0ea !important;
}

.attention-wrapper p i{
	font-style: normal;
}

.attention-wrapper > p:first-child {
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: .875rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .05em;
	display: inline-block;
	padding-right: 1.25rem;
	margin: .5em 0 !important;
	background-color: #fcf0ea;
	position: relative;
	z-index: 2
}

.attention-wrapper .attention {
	background: #fcf0ea
}
/*Справочно*/
.refinf-wrapper {
	background-color: #eff3fd !important;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	padding: .875rem 1.25rem .875rem 3.125rem !important;
	border-radius: .4375rem;
	box-shadow: 0 0 15px 1px rgba(0, 0, 0, .25);
	position: relative
}

.refinf-wrapper::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background: url(../images/content/alert-circle.png) top left no-repeat;
	position: absolute;
	left: 1rem;
	top: 1.05rem
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
	.refinf-wrapper::after {
		background-image: url(../images/content/alert-circle-x2.png);
		background-size: 24px 24px
	}
}

.refinf-wrapper::before {
	content: '';
	height: 1px;
	background-color: #c6d3f3;
	position: absolute;
	top: 1.775rem;
	left: 3.125rem;
	right: 1.25rem;
	z-index: 1
}

.refinf-wrapper p {
	text-indent: 0;
	padding-left: 0;
	padding-right: 0;
	background-color: #eff3fd !important;
}

.refinf-wrapper table td {
	background-color: #eff3fd !important;
}

.refinf-wrapper p i{
	font-style: normal;
}

.refinf-wrapper > p:first-child {
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: .875rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .05em;
	display: inline-block;
	padding-right: 1.25rem;
	margin: .5em 0 !important;
	background-color: #eff3fd;
	position: relative;
	z-index: 2
}

.refinf-wrapper .refinf {
	background: #eff3fd
}

.remark-wrapper {
	background-color: #f1f1f1 !important;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	padding: .875rem 1.25rem .875rem 3.125rem !important;
	border-radius: .4375rem;
	box-shadow: 0 0 15px 1px rgba(0, 0, 0, .25);
	position: relative
}
/*Примечание*/
.remark-wrapper::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background: url(../images/content/clipboard-text.png) top left no-repeat;
	position: absolute;
	left: 1rem;
	top: 1.05rem
}

.refinf-wrapper p.highlighted-paragraph,
.notice-wrapper p.highlighted-paragraph,
.attention-wrapper p.highlighted-paragraph,
.remark-wrapper p.highlighted-paragraph,
.important-wrapper p.highlighted-paragraph,
.conclusion-wrapper  p.highlighted-paragraph,
.expertise-wrapper  p.highlighted-paragraph{
	background-color: #d8edb3 !important;
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
	.remark-wrapper::after {
		background-image: url(../images/content/clipboard-text-x2.png);
		background-size: 24px 24px
	}
}

.remark-wrapper::before {
	content: '';
	height: 1px;
	background-color: #d4d4d4;
	position: absolute;
	top: 1.775rem;
	left: 3.125rem;
	right: 1.25rem;
	z-index: 1
}

.remark-wrapper p {
	text-indent: 0;
	padding-left: 0;
	padding-right: 0;
	background-color: #f1f1f1 !important;
}

.remark-wrapper table td {
	background-color: #f1f1f1 !important;
}

.remark-wrapper > p:first-child {
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: .875rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .05em;
	display: inline-block;
	padding-right: 1.25rem;
	margin: .5em 0 !important;
	background-color: #f1f1f1;
	position: relative;
	z-index: 2
}

.remark-wrapper .remark {
	background: #f1f1f1
}

.attention-wrapper .mark-button, .conclusion-wrapper .mark-button, .important-wrapper .mark-button, .notice-wrapper .mark-button, .refinf-wrapper .mark-button, .remark-wrapper .mark-button, .expertise-wrapper .mark-button {
	left: -webkit-calc(-35px - 3.125rem);
	left: calc(-35px - 3.125rem)
}

#navigationBar a {
	pointer-events: none;
}

@media (max-width: 768px) {
	.mark-button {
		left: -35px
	}

	.attention-wrapper .mark-button, .conclusion-wrapper .mark-button, .important-wrapper .mark-button, .notice-wrapper .mark-button, .refinf-wrapper .mark-button, .remark-wrapper .mark-button, .expertise-wrapper .mark-button {
		left: -webkit-calc(-35px - 3.125rem);
		left: calc(-35px - 3.125rem)
	}
}

@media (max-width: 576px) {
	.mark-button {
		left: -30px
	}

	.attention-wrapper .mark-button, .conclusion-wrapper .mark-button, .important-wrapper .mark-button, .notice-wrapper .mark-button, .refinf-wrapper .mark-button, .remark-wrapper .mark-button, .expertise-wrapper .mark-button {
		left: -webkit-calc(-30px - 3.125rem);
		left: calc(-30px - 3.125rem)
	}
}

@media print {
	#bodyContent{
		font-family: 'Arial', 'Times New Roman', 'Times', serif;
	}
	#gutterPanel, #bodyView{
		padding: 0 !important;
		font-size: 1rem;
		line-height: 1.4;
	}
	#bodyPanel{
		box-shadow: 0 0 0 0;
		margin:0;
	}
	.changei{
		display:none;
	}
	.prinodobren{
		margin:0;
	}
	.titlencpi{
		margin:0;
		font-size: 1.2rem;
		font-weight: 500;
	}
	.chapter{
		margin:0;
		font-size: 1.1rem;
		font-weight: 500;
	}
	.article {
		line-height: 1;
		font-size: 1rem;
		font-weight: 500;
		/* margin: 1em 0 0 0; */
		/* text-align: justify; */
	}
	.prinodobren{
		margin:0;
	}

	.notice-wrapper, .conclusion-wrapper,
	.refinf-wrapper, .important-wrapper,
	.attention-wrapper, .remark-wrapper,
	.expertise-wrapper{
		margin-top: 4pt;
		margin-bottom: 4pt;
		padding: 2pt;
		border-radius: 0;
		box-sizing: border-box;
		border-top: 1pt solid gray;
		border-bottom: 1pt solid gray;
		box-shadow: 0 0 0 0;
	}
	.notice-wrapper>[data-link-child], .expertise-wrapper>[data-link-child]{
		display: none;
	}
	.newncpi, p.point, p.underpoint {
		margin: 0;
		text-indent: 1em;
		text-align: justify;
	}
	.notice-wrapper div, .notice-wrapper p,
	.expertise-wrapper div, .expertise-wrapper p{
		padding-top: 0;
	}
	.ncpicomment-show-link{
		display: none!important;
	}

	.ncpicomment-wrapper a, .ncpicomment-row-title a{
		text-decoration: none!important;
		color: #0a0a0a!important;
		font-weight: normal!important;
	}
	.ncpicomment-to-doc, .ncpicomment-row-content:has(.ncpicomment-to-doc), .ncpicomment-row-content.row-to-doc{
		display: none!important;
	}
	.ncpicomment-content{
		border-top: 1px solid rgba(128, 128, 128, 0.20);
	}
	.ncpicomment-title--show::after {
		display: none;
	}
}

/* Стили для новых заголовков */

.pgheader3 {
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0;
    margin-block-end: 0;
	text-align: center;	
}

.pgheader4 {
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    margin-top: 0;
    margin-block-start: 0;
	text-align: center;	
}
 
.pgheader5 {
    text-align: left;
    font-size: 1rem;
    font-weight: 700;
    margin: 12pt 0;
    margin-bottom: 0;
    margin-block-end: 0;
}
 
.pgheader6 {
    text-align: left;
    font-size: 1rem;
    font-weight: 700;
    margin: 12pt 0;
    margin-top: 0;
    margin-block-start: 0;
}
/* Комметнарии (задача NR-3930)*/


.ncpicomment-wrapper {
	background-color: #FFF;
	border-left: 3px solid #619801;
	border-radius: 9px;
	font-family: "PT Serif", serif;

	border-top: 0.5px solid #DFEACC;
	border-bottom: 0.5px solid #DFEACC;
	border-right: 0.5px solid #DFEACC;	
}

.ncpicomment-title {
	/*было*/
	/* display: flex;	
	justify-content: space-between;
	align-items: center; */
	/* padding: 14px 20px; */
	
	padding: 7px 20px;


	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
 	grid-template-rows: auto auto;
}
.ncpicomment-title p {
	font-size: 13px;
	color: #000 !important;
	margin: 0;

	
	border-top-left-radius: 9px;
	border-bottom-left-radius: 9px;

	align-self: center;
}
.ncpicomment-title--show {
	position: relative;
}
.ncpicomment-title--show::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 20px;
	right: 20px;
	height: 1px;
	background: #ccc;
}
/* .ncpicomment-title > p {
	font-weight: 700;
} */

/* элемент со стрелкой */

.ncpicomment-show-link {
	font-weight: 400;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #9354b5;
	/* margin: auto; */
}
.ncpicomment-show-link,
.versionComment-prevLink {
	position: relative;
	display: inline-block;
}
/* .ncpicomment-show-link{
	margin-left: 5px;
} */

.ncpicomment-show-link--show div {
	transform: rotate(180deg);
}
.ncpicomment-show-link--show img {
	position: relative;
	top: 3px;
}
.ncpicomment-content {
	padding: 5px 20px 20px;
}

/* такой типизированной подструктуры нет */
.versionComment-title {
	margin-top: 0;
	font-weight: 700;
	font-size: 16px;
	color: #000;
}

/* такой типизированной подструктуры нет */
.versionComment-listTitle {
	font-weight: 400;
	font-size: 16px;
	color: #000;
	margin-bottom: 0;
}
/* такой типизированной подструктуры нет */
.versionComment-list {
	list-style-type: disc;
	font-weight: 400;
	font-size: 16px;
	color: #000;
	margin-top: 0;
	padding-left: 20px;
}

.ncpicomment-to-doc > a {
	
	font-size: 13px;
	text-decoration: underline;
	text-decoration-skip-ink: none;

	/*Было*/
	/* font-weight: 500; */
	/* color: #9354b5; */
	/* font-family: "Roboto", sans-serif; */
}
.versionComment-tooltip-wrapper {
	position: relative;
	display: inline-block;
}
.versionComment-tooltip-wrapper:hover .versionComment-tooltip-wrapper-tooltip {
	opacity: 1;
	visibility: visible;
}
.versionComment-tooltip {
	position: absolute;
	top: 100%;
	font-weight: 500;
	font-size: 13px;
	text-align: center;
	color: #fff;
	background: #6b6b6b;
	border-radius: 20px;
	padding: 5px 10px;
	height: 25px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease;
	z-index: 1000;
	font-family: "Roboto", sans-serif;
	display: flex;
	align-items: center;
	justify-content: center;
}
.versionComment-tooltip::after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: calc(100% - 13px);
	transform: translateX(-50%);
	border-width: 0 5px 6px 5px;
	border-style: solid;
	border-color: transparent transparent #6b6b6b transparent;
}
.versionComment-tooltip--first {
	width: 225px;
	left: 50%;
	transform: translateX(-50%);
}
.versionComment-tooltip--first::after {
	left: calc(100% - 13px);
}
.versionComment-tooltip--second {
	width: 250px;
	left: 50%;
	transform: translateX(-50%);
}
.versionComment-tooltip--second::after {
	left: calc(100% - 13px);
}
.versionComment-lawLink:hover .versionComment-tooltip--first,
.versionComment-prevLink:hover .versionComment-tooltip--second {
	opacity: 1;
	visibility: visible;
}

.versionComment-header {
	background-color: black;
}

/* табличный комментарий  */

.tableCellSpoiler {
  border: 1px solid #000;
  border-spacing: 0px;
}

.tableCellSpoiler-row {
  display: table-row;
  border-spacing: 0px;
}

.tableCellSpoiler-col,
.tableCellSpoiler-actions,
.tableCellSpoiler-fullCell {
  display: table-cell;
  border-spacing: 0px;
  color: rgb(0, 0, 0);
  font-family: "PT Serif", "Times New Roman", "Times", serif;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 3px;
  margin-top: 3px;
  border: 1px solid #000;
  padding: 8px;
  vertical-align: top;
}

.tableCellSpoiler-col--first {
  width: 80px;
}

.tableCellSpoiler-col--second {
  border-left: none;
  width: 85%;
}

.tableCellSpoiler-actions {
  width: 40px;
  border-left: none;
}

.tableCellSpoiler-fullRow {
  display: table-row;
}

.tableCellSpoiler-fullCell {
  border-left: none;
  border-right: none;
  border-bottom: none;
}

.tableCellSpoiler-toggle--open .tableCellSpoiler-icon {
  transform: rotate(180deg);
}

.tableCellSpoiler-header {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.tableCellSpoiler-content {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.tableCellSpoiler-col--second {
  position: relative;
  padding-right: 50px;
}

.tableCellSpoiler-toggle {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
}

.ncpicomment-wrapper .hide, .ncpicomment-row-content.hide{
	display: none;
}

.ncpicomment-wrapper del, .ncpicomment-row-content del {
	text-decoration: none;
}

tr p.ncpicomment {
	color: rgb(33, 37, 41) !important;
}

td p.ncpicomment-to-doc {
	font-size: 13px;
	padding-top: 7px;
}

td p.ncpicomment-to-doc, .ncpicomment-row-content td p {
	color: rgb(33, 37, 41) !important;
}

/* .ncpicomment-wrapper>div:first-child {
	padding-top: 5px;
} */

.ncpicomment-wrapper>div:last-child {
	padding-bottom: 5px;
}

.ncpicomment-wrapper .ncpicomment-to-doc {
	position: relative;
	padding-top: 7px;
	margin: 8px 0;
	font-size: 13px;

	grid-column: 1 / -1;
}

.ncpicomment-to-doc::after {
	content: "";
    position: absolute;
    top: 0;
    left: 0px;
    right: 0px;
    height: 1px;
    background: #ccc;
}

.ncpicomment-content .title {
	font-size: 14px!important;
	margin-top: 0!important;
}

p.title.bm-marking + div.ncpicomment-wrapper,
table + div.ncpicomment-wrapper, 
div.ncpicomment-wrapper + div.ncpicomment-wrapper  {
    margin-top: 5px;
}

/* иконка стрелки */

.versionComment-icon {
	/* было */
	/* max-width: none !important;
  	max-height: none !important; */

	
	margin-bottom: 0;	
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	margin: 0;
	background-color: #E6F0D3;
	color: #525670;	
	border-radius: 100%;	
}

.versionComment-icon span {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 6px;
}

.versionComment-icon:hover {
	background-color: #619801;
	color: #FFFFFF;	
} 

.ncpicomment-row-content td p {
	margin-left: 0!important;
}

.ncpicomment-row-container {
	position: relative;	
}

/* иконка в таблице  */
.ncpicomment-row-container  a.ncpicomment-show-link {
	/* position: absolute;
	top: 10px;
	left: 10px; */

	/* было */
	/* height: 24px; */	

	display: flex;
	justify-content: center;	
	align-items: center;	
	text-decoration: none;
}

.ncpicomment-show-link[data-tooltip] {
    position: relative;
}

.ncpicomment-show-link[data-tooltip]:hover::after {
    content: attr(data-tooltip);
    position: absolute;
	top: 35px;
    left: 50%;
    transform: translateX(calc(-50% - 80px));
    font-weight: 500;
    font-size: 13px;
    text-align: center;
    color: #fff;
    background: #6b6b6b;
    border-radius: 20px;
    padding: 5px 10px;
    height: 25px;
    white-space: nowrap;
    z-index: 1000;
    box-sizing: border-box;
    line-height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ncpicomment-show-link[data-tooltip]:hover::before {
    content: '';
    position: absolute;
	top: 25px;
    left: 50%;
    transform: translateX(calc(-50% + 0px)) rotate(180deg);
    border: 5px solid transparent;
    border-top-color: #6b6b6b;
    z-index: 1000;
}

/* td.ncpicomment-row-container > p {
	margin-left: 1.2cm !important;
} */


/* строка заголовка с кнопкой */
tr.ncpicomment.ncpicomment-row-title {
    border-radius: 9px 0 0 0; /* левый верхний */
	border-left: 3px solid rgb(97, 152, 1);
}

.row-to-doc td {	
	padding: 15px 0;
}

.ncpicomment.ncpicomment-row-title {
    border-radius: 9px 0 0 0; /* левый верхний */
	border-left: 3px solid rgb(97, 152, 1);

	border-top: 0.5px solid #DFEACC;
	border-bottom: 0.5px solid #DFEACC;
	border-right: 0.5px solid #DFEACC;	
}
.ncpicomment.ncpicomment-row-title.ncpicomment-row-title-open {
	border-bottom: none;
}


tr.ncpicomment.ncpicomment-row-content {
	border-left: 3px solid rgb(97, 152, 1);
	border-right: 0.5px solid #DFEACC !important;
}

.row-to-doc.ncpicomment.ncpicomment-row-content {
	border-bottom: 0.5px solid #DFEACC;
}


tr.ncpicomment.ncpicomment-row-content:not(:has(+ :not(.ncpicomment))) {
    border-radius: 0 0 0 9px; /* левый нижний */
}


/*Обертка в таблице в ncpicomment-row-title для текста и кнопки */

.ncpicomment-row-title .ncpicomment-wrapper-title {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding-top: 15px;
	padding-bottom: 7px;
	margin-bottom: 15px;
}

.ncpicomment-row-title-open .ncpicomment-wrapper-title::after {
	content: "";
    position: absolute;    
    bottom: 0;
    left: 0px;
    right: 0px;
    height: 1px;
    background: #ccc;
}

/* .ncpicomment-row-container p {
	margin-left: 0 !important;
	position: static!important;
	margin-right: 30px !important;
	padding-top: 15px!important;
} */

/* .ncpicomment-row-container .ncpicomment-show-link {
	float: right;
	left: 0!important;
	top: -35px!important;
	position: relative!important;
	height: 24px;
} */

.ncpicomment-row-container .ncpicomment-show-link img {
	margin-bottom: 0!important;
}

/* тоже касается элемента со стрелкой (элемент <a>) */

.ncpicomment-wrapper a.ncpicomment-show-link {

	/* было */
	/* height: 24px; */

	display: flex;
	justify-content: center;	
	align-items: center;
	text-decoration: none;	
}

.ncpicomment-wrapper.hide, .ncpicomment-row-title.hide {
	display: none;
}
