html, body { padding:0; margin: 0; }
body {  background-color: #e4eef6; }

/* курсор */
.pointer { cursor: pointer; }
.bg-black { background: #0f1629; }
.bg-grey { background: #f0f0f0; }
.bg-blue { background: #007ACC; }
.color_white, .color_white:hover { color: #fff; }
.color_black { color: #282828; }
.color_red { color: #af0000; }
.select2-container { width: 100% !important; }
.bold { font-weight: bold; }
.line-height-1 { line-height: 1; }
.nav-link { color: #fff !important; }
.nav-link:hover { color: #ff0 !important; }
.nav-link.active { color: #ff0 !important; }
.nav-link.active:hover { color: #ff0 !important; }
.nav-link.show { color: #ff0 !important; }
.nav-link.show:hover { color: #ff0 !important; }
.dropdown-item:focus,.dropdown-item:hover { color: #fff !important; background-color: #059 !important; }
.calendar { table-layout: auto; }
/* Устанавливаем равную ширину для колонок дней недели */
.calendar th, .calendar td {
    width: 14.28%; /* 100% / 7 колонок */
    text-align: center; /* Центрируем содержимое */
    vertical-align: top; /* Выравнивание по вертикали */
}
/* Стили для номера (первая колонка) */
.calendar th:first-child, .calendar td:first-child {
    width: 10%; /* Можно настроить ширину номера */
}

/* размеры шрифтов */
.f_8 { font-size: 8px; }
.f_11 { font-size: 11px; }
.f_13 { font-size: 13px; }
.f_15 { font-size: 15px; }
.f_18 { font-size: 18px; }
.f_20 { font-size: 20px; }
.f_25 { font-size: 25px; }
.f_30 { font-size: 30px; }
.f_35 { font-size: 35px; }
.f_40 { font-size: 40px; }
.f_45 { font-size: 45px; }
.f_50 { font-size: 50px; }

.lang { text-decoration: none; font-size: 15px; color: #fff; }
.site_name { font-size: 30px; color: #005599; }
.left_menu { text-decoration: none; font-size: 15px; color: #fff; }
.w-120 { width: 120px; }
.w-150 { width: 150px; }
.w-180 { width: 180px; }
.w-40 { width: 40px; }
.w-80 { width: 80px; }
.w-200 { width: 200px; }
.w-220 { width: 220px; }
.min-height-50 { min-height: 50px; }
.min-height-100 { min-height: 100px; }
.min-height-200 { min-height: 200px; }

.rotated90 {
  transform: rotate(-90deg);
  transform-origin: center; /* Поворот от центра */
  text-align: center; /* Центрирование текста */
  white-space: nowrap; /* Предотвращение переноса текста */
}

@media all and (max-width: 992px){
	.div_menu {
		position: absolute;
    	top: 0;
    	left: 180px;
    	background: #000;
	}
}

@media all and (max-width: 480px){

}
