.sidebar-nav {
    margin-top: 20px;
    padding: 0;
    list-style: none;
}

/* spacing */

table, p, div {
  font-family: "Google Sans",Roboto,RobotoDraft,Helvetica,Arial,sans-serif;
}

table {
  border-collapse: collapse;
  overflow: hidden;
}

table.content-table {
  table-layout: fixed;
  width: 100%;
  border: 1px solid white;
}

table.docs-table {
  table-layout: fixed;
  width: 100%;
}

.docs-table td, th, p{
  line-height: 1
  font-size: 110%;
  text-align:left
}

thead th:nth-child(1) {
  width: 30%;
}

thead th:nth-child(2) {
  width: 20%;
}

thead th:nth-child(3) {
  width: 15%;
}

thead th:nth-child(4) {
  width: 35%;
}

th, td {
  padding: 10px;
  text-align: center;
  border: 1px solid white;
}

th {
	background: #b9c9fe;
	font-size: 110%;
	color: #000000;
}

/* typography */
.content-table body td {
	text-align: center;
}

.content-table tfoot th {
	text-align: center;
}

.content-table tr:hover td {
	background: #e8edff;
	color: #000000;
}

.content-table td {
    position: relative; /* Относительное позиционирование */
   } 
   
.content-table td:hover::before {
    content: ''; /* Добавляем псевдоколонку */
/*    background: #e8edff;  /*Цвет фона */
    position: absolute; /* Абсолютное позиционирование */
    height: 2000px; /* Высота колонки */
    width: 100%; /* Ширина колонки */
    left: 0; /* Положение от левого края */
    top: -1000px; /* Положение от верхнего края */
    z-index: -1; /* Располагаем ниже текста ячейки */
    border: 1px solid #b9c9fe;
   } 
   
td.big_td {
	font-size: 130%;
   } 

.print-only, .print-only *
	{
		display: none !important;
	}
	
caption {
	color: #000000;
	background: #ffffff;
	font-size: 110%;
}

@media print
{    
	.no-print, .no-print *
		{
			display: none !important;
		}
	.print-only, .print-only *
		{
			display: block !important;
		}
	table {
	  table-layout: fixed;
	  width: 100%;
	  page-break-inside: avoid;
	}
	th, td {
      border: 1px solid #b9c9fe;
	}
	.docs-table-footer {
		page-break-before: avoid;
		page-break-inside: avoid;
	   } 
	.content-table {
		page-break-inside: auto;
	   } 
	.content-table td:hover::before {
		z-index: -1; /* Располагаем ниже текста ячейки */
		border: 0px;
	   } 
	td.big_td {
		font-size: 16px;
	   } 
	div.col-sm-10 {
	  width: 100%;
	}
	h1, h2, h3, h4 {
		font-size: 18px;
	   } 
	p, div, th, td {
		font-size: 13px;
		margin: 0;
		padding: 1px;
	   } 
	h4 {
	page-break-inside: avoid;
	page-break-after: avoid;
		}
	h4 + table {
	page-break-before: avoid;
	page-break-inside: avoid;
	}
}