html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {    margin: 0;    padding: 0;    border: 0;    vertical-align: middle;    outline: none;    -webkit-font-smoothing: antialiased;    -webkit-text-size-adjust: 100%;    -ms-text-size-adjust: 100%;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;}::selection {    background: #5f74a0;    color: #fff;}::-moz-selection {    background: #5f74a0;    color: #fff;}br {    display: block;    line-height: 1.6em;}article, aside, details, figcaption, figure, footer, hgroup, menu, nav, section {    display: block;}ol, ul {    list-style: none;}input, textarea {    -webkit-font-smoothing: antialiased;    -webkit-text-size-adjust: 100%;    -ms-text-size-adjust: 100%;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;    outline: none;}blockquote, q {    quotes: none;}blockquote:before, blockquote:after, q:before, q:after {    content: '';    content: none;}strong, b {    font-weight: bold;}table {    border-collapse: collapse;    border-spacing: 0;}img {    border: 0;    max-width: 100%;}/** page structure **/body {    min-height: 100vh;}.vwrapper {    display: flex;    flex-direction: column;    flex-wrap: nowrap;    justify-content: flex-start;    align-items: stretch;    align-content: stretch;    min-height: calc(100vh - 25px);}.head {    overflow: hidden;    height: 90px;    margin: 0 auto;    max-width: 1040px;    min-width: 800px;}.head div:first-child {    float: left;    width: 200px;}.head div:last-child {    margin-top: 25px;    margin-left: 200px;}.pagetitle {    font-family: "Lucida Sans-Serif", "Segoe UI", Tahoma, Arial, Helvetica, Verdana, sans-serif;    font-size: 22px;    font-weight: normal;    color: #00235D;    background: none;    vertical-align: top;    padding: 0;    height: auto;    width: auto;    min-width: 0;    max-width: 100%;    overflow: hidden;    white-space: nowrap;    text-overflow: ellipsis;    margin-bottom: 5px;    margin-top: 15px;}.pagetitle_unlimited {    max-width: inherit;}h2 {    margin-top: 25px;    display: inline-block;    font-size: 1em;    font-weight: bold;}.group_title {    font-size: 15px;}#keywords {    margin: 0 auto;    font-size: 1.2em;    margin-bottom: 15px;}#keywords thead {    cursor: pointer;    background-color: #B9D5F2;    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#096cd085));    background-image: -webkit-linear-gradient(to left, #ffffff, #096cd085);    background-image: -moz-linear-gradient(to left, #ffffff, #096cd085);    background-image: -o-linear-gradient(to left, #ffffff, #096cd085);    background-image: linear-gradient(to left, #ffffff, #096cd085);}#keywords thead tr th {    font-weight: bold;    padding: 12px 10px;}#keywords thead tr th.headerSortUp, #keywords thead tr th.headerSortDown {    border-right: 1px solid white;    border-left: 1px solid white;}#keywords thead tr th.headerSortUp {    background: url('../img/up-arrow.png') no-repeat;    background-position: 50% 95%;    background-size: 18px;}#keywords thead tr th.headerSortDown {    background: url('../img/down-arrow.png') no-repeat;    background-position: 50% 95%;    background-size: 18px;}#keywords thead tr th.headerSortDown:nth-child(10),#keywords thead tr th.headerSortDown:nth-child(11),#keywords thead tr th.headerSortUp:nth-child(10),#keywords thead tr th.headerSortUp:nth-child(11) {    background: none;}#keywords tbody tr {    color: #555;}#keywords tbody tr td {    text-align: center;    padding: 15px 10px;}#keywords tbody tr td:last-child,#keywords tbody tr td:nth-child(10) {    text-align: left;}#keywords tbody tr td:nth-child(7), #keywords tbody tr td:nth-child(8) {    white-space: nowrap;}#keywords tbody tr:nth-child(2n+2) {    background-color: #F1F1F1;    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#F1F1F1));    background-image: -webkit-linear-gradient(to left, white, #F1F1F1);    background-image: -moz-linear-gradient(to left, white, #F1F1F1);    background-image: -o-linear-gradient(to left, white, #F1F1F1);    background-image: linear-gradient(to left, white, #F1F1F1);}#keywords tbody tr:hover {    background: #ccc;    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#ccc));    background-image: -webkit-linear-gradient(to left, white, #ccc);    background-image: -moz-linear-gradient(to left, white, #ccc);    background-image: -o-linear-gradient(to left, white, #ccc);    background-image: linear-gradient(to left, white, #ccc);}td a {    text-decoration: none;    color: inherit;}td a:hover {    text-decoration: underline;}.nonev {    display: none;}.buttonplus {    background: url('../img/button_yes.png') no-repeat;    background-size: 17px 17px;    background-position: center;}.buttominus {    background: url('../img/button_no.png') no-repeat;    background-size: 17px 17px;    background-position: center;}.buttonbatt {    background: url('../img/button_ups.png') no-repeat;    background-size: 17px 17px;    background-position: center;}.buttonunk {    background: url('../img/button_unk.png') no-repeat;    background-size: 17px 17px;    background-position: center;}.buttonulsv {    background: url('../img/button_ulsv.png') no-repeat;    background-size: 17px 17px;    background-position: center;}/* настройки форм  */form {    margin-top: 20px;}form.invisible {    margin-top: inherit;}form > p {    margin-top: 10px;}form > p {    margin-top: inherit;}form > div {    margin-left: 25.4%;}form > div {    margin-left: inherit;}form > p > label {    width: 25%;    display: inline-block;    padding-right: 5px;    height: 100%;    margin-top: -5px;}form > p > label.error {    margin-left: 25.4%;    width: 74%;    color: #d51200;    margin-top: 0;}/* стили для комментариев заместо инпута */.form_row_href {    margin-top: -7px;    display: inline-block;    color: #d51200;}.datepicker {    display: inline-block;}input[type=text],input[type=email],input[type=url],input[type=password],select,textarea {    border-top: 1px solid #b8b8b8;    border-left: 1px solid #b8b8b8;    border-right: 1px solid #dbdbdb;    border-bottom: 1px solid #dbdbdb;    display: inline;    width: 74%;    padding-left: 3px;    background-color: white !important;}select {    padding-left: 0;    cursor: pointer;}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,select:focus,textarea:focus {    outline: 0;    border: 1px solid #afafaf;}input[type=text].error,input[type=text].error:hover:focus:active,input[type=email].error,input[type=email].error:hover:focus:active,input[type=url].error,input[type=url].error:hover:focus:active,input[type=password].error,input[type=password].error:hover:focus:active,select.error,select.error:hover:focus:active,textarea.error,textarea.error:hover:focus:active {    border-top: 1px solid #d51200;    border-left: 1px solid #d51200;    border-right: 1px solid #d51200;    border-bottom: 1px solid #d51200;}textarea {    resize: none;    height: 50px;}input[type=submit], button {    cursor: pointer;    border: 1px solid #cecece;    background: #f6f6f6;    box-shadow: inset 0 20px 20px #ffffff;    border-radius: 8px;    padding: 8px 14px;    margin-right: 15px;}input[type=submit] {    margin-left: 25.3%;}input[type=submit]:hover {    cursor: pointer;    border: 1px solid #cecece;    background: #cccccc;    box-shadow: inset 0 20px 20px #ffffff;    border-radius: 8px;    padding: 8px 14px;    margin-right: 15px;}input[type=submit]:active {    cursor: pointer;    border: 1px solid #cecece;    background: #4697e4;    box-shadow: inset 0 20px 20px #ffffff;    border-radius: 8px;    padding: 8px 14px;    margin-right: 15px;}input[type=submit]:disabled {    cursor: inherit;    border: 1px solid #cecece;    background: #bdbdbd;    box-shadow: inset 0 20px 20px #e3e3e3;    border-radius: 8px;    padding: 8px 14px;    margin-right: 15px;}.input-button {    cursor: pointer;    border: 1px solid #cecece;    background: #f6f6f6;    box-shadow: inset 0 20px 20px #ffffff;    border-radius: 6px;    padding: 4px 25px;    margin-right: 15px;    height: 25px;}.input-button:active {    border-radius: 6px;    padding: 4px 25px;    margin-right: 15px;}.input-button:hover {    border-radius: 6px;    padding: 4px 25px;}/** контент страниц **/hr {    margin-top: 15px;    clear: both;    color: #ffffff;}div.content {    margin: 0 auto;    max-width: 1040px;    padding-bottom: 20px;}div.cominfo {    text-align: center;    margin-bottom: 15px;    overflow: hidden;    line-height: 30px;    background-color: #B9D5F2;    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#096cd085));    background-image: -webkit-linear-gradient(to left, #ffffff, #096cd085);    background-image: -moz-linear-gradient(to left, #ffffff, #096cd085);    background-image: -o-linear-gradient(to left, #ffffff, #096cd085);    background-image: linear-gradient(to left, #ffffff, #096cd085);}.comstat {    margin: 0 auto;    max-width: 840px;    overflow: hidden;}.comstat div {    padding-left: 10px;    line-height: 18px;    font-size: 10px;    height: 20px;    float: left;    width: 163px;    position: relative;    border: 1px solid white;    border-radius: 10px;    white-space: nowrap;}.comstat div span:first-child {    float: left;    width: 85px;}.comstat div span:last-child {    float: left;}.comstat div.red {    background: RGBA(255, 0, 0, 0.2);}.comstat div.yellow {    background: RGBA(255, 212, 0, 0.5);}.comstat div.green {    background: RGBA(0, 255, 0, 0.2);}#comments {}.time {    margin-left: 5px;}.timehide {    display: none;}.comstat div {    margin: 0 auto;}a.red {    font-weight: 600;    color: red;}a.bold {    font-weight: bold;}#datepicker,#timepicker {    width: 37px;    text-align: center;}/* Основная часть */html, body {    font-family: "Segoe UI", Tahoma, Arial, Helvetica, Verdana, sans-serif;    font-size: 11px;    min-width: 1600px;}.notfound {    text-align: center;    height: calc(100% - 25px);}.notfound div {    position: relative;    top: 30%;}.notfound div h1 {    font-size: 179px;    line-height: 179px;}.notfound div a {    font-size: 35px;}#wrapper {    position: relative;    display: block;    min-width: 800px;    background: #fff;    margin: 0 auto;    padding-top: 25px;    overflow: hidden;    min-height: 100vh;}/* Хедер страницы */header {    position: fixed;    width: 100%;    height: auto;    top: 0;    left: 0;    margin: 0;    z-index: 1000;    min-width: 800px;    background: #fff;}/* Меню - левая часть */ul.menu {    display: block;    margin: 0;    padding: 0;    list-style: none;    margin-left: 1px;    margin-bottom: 1px;}ul.menu:after {    display: block;    content: ' ';    clear: both;    float: none;}#menu_overlay {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    z-index: 5900;}ul.menu > li {    float: left;    position: relative;}ul.menu > li > a,ul.menu > li > a:visited {    font-family: "Segoe UI", Tahoma, Arial, Helvetica, Verdana, sans-serif;    padding: 2px 11px 3px 11px;    font-size: 13px;    display: block;    text-decoration: none;    outline: none;    white-space: nowrap;    cursor: pointer;    line-height: 16px;    color: #00235D;}ul.menu > li > a:hover,.selectedmenuitem {    background: #00245d;    color: #fff;}ul.submenu {    position: absolute;    top: 25px;    left: 0;    background: white;    box-shadow: 0 2px 10px #888;    transition-delay: .4s;}ul.submenu > li {    display: block;}ul.submenu > li > a {    padding: 3px 11px 5px 11px;    font-size: 11px;    display: block;    text-decoration: none;    outline: none;    white-space: nowrap;    cursor: pointer;    line-height: 16px;    color: #00235D;}ul.submenu > li > a:hover {    background-color: #E0E0E0;    color: #333;}ul.menu > li:hover > ul.submenu {    display: block;}/* Cтрока меню - правая часть */.quickbar {    position: absolute;    right: 10px;    top: 0;}.exit-button {    cursor: pointer;    background-image: url(../img/ui-icons_prtg_256x240.png);    display: inline-block;    width: 14px;    height: 14px;    background-repeat: no-repeat;    background-position: 0 -177px;    margin-top: 3px;}.hide-toggle {    float: right;    margin-right: 15px;    cursor: pointer;    background-image: url(../img/expand-yellow.png);    background-size: 100% 100%;    display: inline-block;    width: 30px;    height: 30px;    transform: rotate(45deg);}.hide-toggle-hidden {    background-image: url(../img/expand-green.png);    background-size: 100% 100%;    transform: rotate(-45deg);}/* вторая строка */.hlebnaya_kroshka {    height: 22px;    width: 100%;    background: #d6d7d8;    padding-left: 5px;    background-image: url(../img/prtg_network_monitor.png);    background-repeat: no-repeat;    background-position: 99% 50%;    padding-right: 190px}.hleb-ul {    display: block;    margin: 0;    padding: 0;    float: left;    height: 22px;    overflow: hidden;}.hleb-ul li {    display: block;    float: left;    list-style-type: none;    margin: 0;    font-size: 11px;    line-height: 22px;    cursor: default;    height: 22px;    color: #888;}.hleb-ul li a,.hleb-ul li a:visited {    color: #888;    background-image: none;    height: 22px;    float: left;    display: inline-block;    text-decoration: none;}.homeico {    background-image: url(../img/ui-icons_prtg_256x240.png);    background-position: 0 -114px;    height: 12px;    width: 13px;    vertical-align: baseline;    margin-top: 5px;}.menu-shift {    display: block;    background-position: -32px 0;    margin: 0 5px 0 2px;    padding: 0;    height: 22px;    width: 6px;    float: left;    border-right: 1px solid #aaa;}/* Основная часть сайта */.maincontent {    max-width: 100%;    margin-left: 5px;    margin-right: 5px;}.fullscreenflex {    flex-grow: 1;    margin-left: 5px;    margin-right: 5px;    position: relative;}.shortmain {    max-width: 1060px;    padding-left: 5px;    padding-right: 5px;    margin: 0 auto;}.flexmain {    width: 100%;    height: 100%;    position: fixed;    top: 0;    left: 0;    align-items: center;    align-content: center;    justify-content: center;    overflow: auto;}/* Login Page */.login-header {    background-color: #b7b7b7;    border-bottom: 1px solid #aaa;    display: block;    width: 100%;    height: 21px;    position: fixed;}.login-logo {    position: absolute;    left: 3px;    background-image: url(../img/prtg_network_monitor.png);    background-position: 0 -1px;    height: 20px;    width: 135px;}.login-companylogo {    position: absolute;    bottom: 0;    right: 3px;    line-height: 25px;}.containerlogin {    max-width: 911px;    overflow: hidden;    display: flex;    position: absolute;    top: 25%;    right: 0;    padding: 10px;    left: 0;    margin: auto;    align-items: center;    align-content: center;    justify-content: center;}.leftlogin {    width: 530px;    height: 300px;}.rightlogin {    width: 250px;    height: 300px;    background: url("../img/prtg_logo.png") no-repeat;    background-size: 260px;}.loginform > h2 {    font-size: 22px;    margin-bottom: 30px;    font-family: "Lucida Sans-Serif", "Segoe UI", Tahoma, Arial, Helvetica, Verdana, sans-serif;    font-weight: normal;    color: #00235D;    text-transform: uppercase;}.loginform > p > label {    color: #4D4D4D;    padding: 5px 0;    display: inline-block;    margin: -10px 0 0 0;    font-size: 12px;}.login-error {    color: #DD2765;    font-size: 14px;    font-weight: bold;    margin-left: 0;    margin-bottom: 22px;}.loginform > p > input {    font-size: 17px;    font-weight: normal;    padding: 5px;    margin: 0;    background: #fff;    outline: none;    border: 1px solid #c1c2c3;    display: block;}.leftlogin input[type="text"],.leftlogin input[type="password"] {    width: 400px !important;}.leftlogin input[type="password"]:focus,.leftlogin input[type="text"]:focus {    border: 1px solid #00245d;    margin-top: 0 !important;}.loginform > p {    margin: 10px 0 0 0;}.loginform > p > input[type="submit"] {    background: #00245d;    color: #fff;    display: inline-block;    text-align: center;    font-size: 18px;    font-weight: normal;    padding: 2px 10px 5px 10px;    line-height: 28px;    margin: 15px 0 10px 0;    text-decoration: none;    border: 1px solid transparent;    min-width: 202px;    text-shadow: none;    width: auto;    height: auto;    transition: .1s;    box-shadow: none;    border-radius: unset;}.loginform > p > input[type="submit"]:hover {    background: #a0c9ec;    color: #000;    transition: .1s;}.loginbutton:hover {    background: #a0c9ec;    color: #000;    transition: .1s;}/* ТЕКСТА СООБЩЕНИЙ И ОШИБОК НА СТРАНИЦАХ */.set-error {    color: #DD2765;    font-size: 14px;    font-weight: bold;    margin-top: -5px;    margin-bottom: 5px;}.set-ok {    color: #16ad73;    font-size: 14px;    font-weight: bold;    margin-top: -5px;}/* стили для наименований ссылок в меню  страниц*/ul.ul-list a,ul.ul-list a:focus,ul.ul-list a:visited {    font-size: 1em;    color: #00235D;    text-decoration: none;}ul.ul-list a:hover {    color: #020953;    text-decoration: underline;}/* ТАБЛИЧКИ НА СТРАНИЦАХ *//* стили для заголовка табличек */div.ul-head {    display: block;    width: 100%;    height: 18px;    background: #ccc;    margin: 0;    padding: 0;}div.ul-head span {    display: inline-block;    width: 14%;    padding-left: 5px;    color: #00235D;    white-space: nowrap;    height: 18px;    border-right: 1px solid #d6d7d8;    line-height: 18px;    overflow: hidden;    text-overflow: ellipsis;}div.ul-head span.width-6 {    width: 6%;}div.ul-head span.width-8 {    width: 8%;}div.ul-head span.width-10 {    width: 10%;}div.ul-head span.width-20 {    width: 20%;}div.ul-head span.width-3 {    width: 3%;}div.ul-head span.offborder {    border-right: none;}/* стили для табличек внутри страниц */ul.ul-page li {    display: block;    height: 26px;    max-width: 100%;}ul.ul-page li:nth-child(2n) {    background: #f2f2f2;}ul.ul-page li:nth-child(2n+1) {    background: #F8F8F8;}ul.ul-page li:hover {    background: #FFF;    box-shadow: inset 0 1px 0 0 #b7b7b7, inset 0 -1px 0 0 #b7b7b7;}ul.ul-page li span {    display: inline-block;    width: 14%;    padding-left: 5px;    white-space: nowrap;    height: 26px;    border-right: 1px solid #d6d7d8;    line-height: 26px;    overflow: hidden;    text-overflow: ellipsis;}ul.ul-page li span.width-3 {    width: 3%;}ul.ul-page li span.width-8 {    width: 8%;}ul.ul-page li span.width-10 {    width: 10%;}ul.ul-page li span.width-20 {    width: 20%;}ul.ul-page li span.offborder {    border-right: none;}/*  стили ссылок на внутренних страницах */a.ul-page {    color: black;}a.ul-page-fullline {    padding-top: 5px;}a.ul-page span:hover {    text-decoration: underline;}a.ul-page span {    margin-top: -3px;}/* Tooltip */#tooltip {    background: #ffffff;    color: black;    position: absolute;    max-width: 350px;    z-index: 25000;    display: none;    border-radius: 3px;    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);    padding: 8px 18px;    font-size: 13px;    text-align: left;    text-shadow: none;    word-wrap: break-word;}#tooltip:before {    position: absolute;    width: 0;    height: 0;    line-height: 0;    border: 6px dashed #ffffff;    top: -6px;    left: 15px;    border-bottom-style: solid;    border-top: none;    border-left-color: transparent;    border-right-color: transparent;    content: '';}/* messageBlock */.messageblock {    width: 100%;    top: 0;    left: 0;    display: flex;    align-items: center;    align-content: center;    justify-content: center;    overflow: auto;    margin-top: 20px;    margin-bottom: 20px;}.leftblock {    margin: 12.5px 25px;    padding: .5rem .1rem;    display: inline-block;    text-align: center;}/* разные варианты блока */.mb_red {    border: 1px solid #ff6e69;    padding: 10px 15px 10px 15px;    border-radius: 3px;    color: #ff6e69;    background: rgba(255, 110, 105, 0.05);}.mb_green {    border: 1px solid #009d1e;    padding: 10px 15px 10px 15px;    border-radius: 3px;    color: #009d1e;    background: rgba(0, 157, 30, 0.05);}.mb_gray {    border: 1px solid #9b9b9b;    padding: 10px 15px 10px 15px;    border-radius: 3px;    color: #939393;    background: rgba(204, 204, 204, 0.05);}/* Инфорблок - информационные куски на страницах */.infoblock {    width: 100%;    top: 0;    left: 0;    display: flex;    align-items: center;    align-content: center;    justify-content: left;    overflow: auto;    margin-top: 20px;    margin-bottom: 20px;    flex-wrap: wrap;}/* блоки внутри основного блока */.infoblock div {    border-right-color: #cccccc;;    border-right-style: solid;    border-right-width: 2px;    padding: 10px 35px 10px 35px;}.infoblock div:last-child {    border-right-width: 0;    padding: 10px 25px 10px 25px;}.infoblock div label {    display: block;    font-size: 18px;    padding-bottom: 15px;    align-content: center;}.infoblock div span {    font-size: 14px;    display: block;    text-align: center;    font-weight: bold;}/* СТИЛИ ТАБЛИЦ */table {    width: 100%;    margin-bottom: 20px;    margin-top: 20px;}/* СТИЛИ ТАБЛИЦ  default-table*/.default-table tr {    height: 26px;}.default-table thead th {    font-weight: bold;}.default-table tr:nth-child(2n) {    background: #f2f2f2;}.default-table tr:nth-child(2n+1) {    background: #F8F8F8;}.default-table tbody tr:hover {    background: #FFF;    box-shadow: inset 0 1px 0 0 #b7b7b7, inset 0 -1px 0 0 #b7b7b7;}.default-table tbody tr:first-child:hover {    box-shadow: inset 0 0 0 0 #b7b7b7, inset 0 -1px 0 0 #b7b7b7;}.default-table .thead {    height: 28px;}.default-table th {    background: #ccc;    padding-left: 5px;    text-align: left;    color: #00235D;    font-weight: 400;    border-right: 1px solid #d6d7d8;}.default-table th:last-child {    border-right: none;}.default-table td {    border-right: 1px solid #d6d7d8;    padding-left: 5px;    padding-right: 5px;}.default-table td:last-child {    border-right: none;}.default-table tbody tr:first-child td {    border-top: 1px solid rgba(0, 0, 0, 0.3);}.default-table tbody tr:last-child td {    border-bottom: 1px solid rgba(0, 0, 0, 0.3);}.default-table-a {    width: 100%;    height: 26px;    line-height: 26px;    display: block;}/* СТИЛИ ТАБЛИЦ  infoblock-table*/.infoblock-table {    text-align: center;}.infoblock-table tr:first-child {    margin-top: 20px;    margin-bottom: 20px;    font-size: 18px;}.infoblock-table tr:last-child {    font-weight: bold;    font-size: 14px;}.infoblock-table td {    border-left-color: #cccccc;    border-left-style: solid;    border-left-width: 2px;    padding: 10px 35px 10px 35px;}.infoblock-table td:first-child {    border-left: none;}.link-effect {    cursor: pointer;}.link-effect:hover {    text-decoration: underline;}.link-title {    display: inline-block;    color: #066394;    margin-top: -6px;    text-decoration: none;}.tr-color-red {    background-color: rgba(255, 0, 0, 0.21) !important;}.tr-color-yellow {    background-color: rgba(255, 213, 0, 0.5) !important;}.tr-color-purple {    background-color: rgba(191, 0, 255, 0.2) !important;}.tr-color-green {    background-color: rgba(8, 255, 0, 0.2) !important;}.tr-color-blue {    background-color: rgba(0, 42, 255, 0.2) !important;}.tr-color-lowyellow {    background-color: rgba(255, 213, 0, 0.11) !important;}.red-controlled-color {    color: rgb(241, 35, 35) !important;}.yellow-controlled-color {    color: rgb(255, 145, 0) !important;}.purple-controlled-color {    color: rgb(191, 0, 255) !important;}.green-controlled-color {    color: rgb(9, 178, 2) !important;}.lowyellow-controlled-color {    color: rgb(255, 196, 0) !important;}/** ПЛИТКА НА СТРАНИЦАХ **/.plate-container {    width: 50%;    float: left;    display: block;}.plate-container h2 {    margin: 0;    padding: 25px 0 5px 0;    min-height: 50px;    width: 100%;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    font-family: "Lucida Sans-Serif", "Segoe UI", Tahoma, Arial, Helvetica, Verdana, sans-serif;    font-weight: normal;    color: #00235D;    font-size: 18px;    text-transform: uppercase;}.plate-container-right {    clear: right;}.plate-item {    text-decoration: none;    vertical-align: auto;    display: block;    width: 98%;    min-height: 60px;}a.plate-item:hover {    background: #d6d7d8;    -webkit-transition: .1s;    transition: .1s;    height: auto;}.plate-item img {    width: 40px;    height: 40px;    margin: 3px;    margin-top: 10px;    position: absolute;}.plate-item h3 {    color: #00235D;    font-size: 12px;    font-weight: bold;    margin: 0;    padding-bottom: 2px;    padding-top: 8px;    padding-left: 55px;}.plate-item p {    padding-left: 55px;    color: #555;    padding-right: 2px;    padding-bottom: 2px;    margin-bottom: 8px;    margin-top: 0;    font-size: 11px;    height: auto;    overflow: visible;    max-width: 450px;}.nowrap {    white-space: nowrap;}/* подсвечиваем изменяемую в данный момент ячейку */.editableup {    background: rgba(252, 253, 208, 0.26);}.editablebad {    background: rgba(253, 185, 205, 0.26);}.editablegood {    background: rgba(190, 253, 220, 0.26);}.login-container {    width: 300px;    margin: 0 auto;    padding: 5px;}#loginsubmit {    margin-top: 5px;    margin-left: 0;    display: block;}.errorsmall {    color: red;    font-size: 11px;    margin-left: 0;    padding-bottom: 10px;}ul.menul {    list-style: none; /*убираем маркеры списка*/    margin: 0; /*убираем отступы*/    padding-left: 0; /*убираем отступы*/    margin-top: 12px; /*делаем отступ сверху*/}.menul > li > a,.menul > li > button {    display: inline-block;    margin: 0;    text-decoration: none; /*убираем подчеркивание текста ссылок*/    background: #979797; /*добавляем фон к пункту меню*/    color: #fff; /*меняем цвет ссылок*/    padding: 10px; /*добавляем отступ*/    border-radius: 4px; /*добавляем скругление*/    -moz-transition: all 0.3s 0.01s ease; /*делаем плавный переход*/    -o-transition: all 0.3s 0.01s ease;    -webkit-transition: all 0.3s 0.01s ease;    box-shadow: none;    border: none;    outline: none;    font-size: 11px;    font-family: Segoe UI, sans-serif;}.menul a:hover,.menul button:hover {    background: #1C85BB; /*добавляем эффект при наведении*/}.menul li {    float: left; /*Размещаем список горизонтально для реализации меню*/    margin-right: 5px; /*Добавляем отступ у пунктов меню*/}.clear {    padding-bottom: 17px;    margin-bottom: 30px;}.tr-linked td {    cursor: pointer;}.acenter {    text-align: center !important;    padding-right: 5px;}.aleft {    text-align: left !important;}.aright {    text-align: left !important;}.relative {    position: relative;}.inline {    display: inline !important;}.pointer {    cursor: pointer;}.ui-autocomplete {    max-height: 200px;    overflow-y: scroll;    overflow-x: hidden;}/* стили для подстветки адресочков */.green-col {    color: green !important;}.yellow-col {    color: #8904B1 !important;}.red-col {    color: #c4002e !important;}.gray-col {    color: #939393 !important;}/* флексбокс */.flex {    display: flex;}.flex-row {    flex-direction: row;}.margin-left-auto {    margin-left: auto;}.flex_container {    display: flex;    flex-wrap: wrap;    flex-shrink: 0;}.card-basic > div {    flex: 1 1 0;}.additional {    margin: 20px 0 20px 10px;    border: 1px solid #cccccc;    flex-flow: row;}#load-360-image {    position: absolute;    top: -5px;    right: 3px;    color: #7c7c7c;    font-size: 20px;    z-index: 12000;    display: none;}#image360-trigger {    position: absolute;    height: 15px;    width: 15px;    top: 0;    right: 0;    z-index: 11000;}#image360-position-error {    position: absolute;    top: -5px;    right: 60px;    color: #a90a0a;    z-index: 12000;    font-size: 20px;}.avtouragan-card td {    padding-top: 8px;    padding-bottom: 8px;    font-size: 16px;}.card {    max-width: 700px;}.w-full {    width: 100%;}.h-full {    height: 100%;}.image360 {    min-height: 200px;    width: 100%;    align-items: center;    justify-content: space-around;}.marker-self {    color: blue;    font-size: 26px;}.marker-panorama {    color: rgba(3, 5, 65, 0.68);    font-size: 24px;}.marker-green {    color: green;    font-size: 16px;}.marker-red {    color: #e74545;    font-size: 16px;}.marker-yellow {    color: #8904B1;    font-size: 16px;}.marker-grey {    color: #939393;    font-size: 16px;}/* стили для подстветки адресочков */.custom-file-upload {    border: 1px solid #ccc;    display: inline-block;    padding: 6px 12px;    border-radius: 5px;    cursor: pointer;}.leaflet-div-icon {    background: none;    border: none;}.complex_map {    width: 100%;    height: 100%;}.comment {    display: block;    position: relative;    max-width: 700px;    min-height: 150px;    border: 1px solid #cccccc;    padding: 10px 15px 10px 15px;    border-radius: 3px;    color: #000000;    background: rgba(175, 194, 208, 0.05);    margin: 20px 10px 20px 10px;    padding-bottom: 50px;}.comment_header {    font-size: 25px}#note {    margin-top: 10px;    font-size: 15px;    width: 100%;    height: 100%;}#note_author {    position: absolute;    bottom: 5px;    right: 5px;}.savestate {    bottom: 10px;    position: absolute;    font-size: 18px;    color: #20781a;}.error_class {    color: #e72d2d;}.leftsubmit {    margin-left: 0 !important;}/* перспектива */.bottom_menu {    position: relative;    height: 50px;    color: #444;    z-index: 100;    bottom: 0;}.right_button {    position: absolute;    right: 0;}.inline_block {    display: inline-block;}.step_perspective {    position: relative;    height: calc(100vh - 280px);    margin-bottom: 15px;}.ui-progressbar {    position: relative;}.progress-label {    position: absolute;    left: 50%;    top: 3px;    font-weight: bold;}.ui-progressbar-value {    background: #d5d5d5;}.images_perspective {    height: 100%;    width: 100%;    position: relative;}.inner {    position: absolute;    height: 100%;    left: 50%;    transform: translateX(-50%);    width: auto;    max-height: 100%;}#opacity {    z-index: 2;    opacity: 50%;}#polzunok {    width: 300px;    display: inline-block;    margin-right: 20px;    height: 25px;    margin-top: -5px;}.ui-slider .ui-slider-handle {    height: 31px;}#abort_timer {    display: inline-block;    margin-top: -5px;}.green_pressed {    border: 1px solid #cecece !important;    background: #0c932e !important;    box-shadow: inset 0 10px 30px #fff !important;    color: black !important;}.red_pressed {    border: 1px solid #cecece !important;    background: #dc3f3f !important;    box-shadow: inset 0 10px 30px #fff !important;    color: black !important;}.yellow_pressed {    border: 1px solid #cecece !important;    background: rgba(255, 255, 117, 0.25) !important;    box-shadow: inset 0 10px 30px #fff !important;    color: black !important;}.body_failed {    background: rgba(255, 0, 0, 0.03) !important;}.noSelect {    -webkit-touch-callout: none;    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;}/* правое меню с коммментариями */.hidden-menu {    border-radius: 3px;    background: white;    display: block;    position: fixed;    width: 0;    min-height: 50%;    z-index: 6;    top: 200px;    right: 0;    -webkit-transform: translateZ(0);    -webkit-backface-visibility: hidden;    transition: right .32s;}.btn-menu {    border-radius: 3px;    color: #fff;    background-color: #666;    padding: 5px;    height: 45px;    position: fixed;    right: 0;    top: 200px;    cursor: pointer;    transition: right .33s;    z-index: 10;    width: 25px;    -webkit-transform: translateZ(0);    -webkit-backface-visibility: hidden;}.hidden-container {    width: 700px;    height: 100%;    background: white;    display: block;    border-radius: 3px;    padding: 10px;    border: 1px solid #cccccc;}.comment_au {    display: block;    position: relative;    flex: 3 1 auto;    min-height: 200px;    width: 680px;    margin: 10px 10px 10px 10px;    border: 1px solid #cccccc;    padding: 10px 15px 10px 15px;    border-radius: 3px;    color: #000000;    background: rgba(175, 194, 208, 0.05);}#note_au {    margin-top: 10px;    font-size: 15px;    min-height: 100px;    width: 100%;    height: 100%;    padding-bottom: 20px;}#comment_au {    margin-top: 10px;    font-size: 15px;    min-height: 100px;    width: 100%;    height: 100%;}.btn-menu span {    display: block;    height: 5px;    background-color: #fff;    margin: 5px 0 0;    transition: all .1s linear .23s;    position: relative;}.hidden-menu-ticker {    display: none;}.btn-menu span.first {    margin-top: 0;}.hidden-menu-ticker:checked ~ .btn-menu {    right: 690px;}.hidden-menu-ticker:checked ~ .hidden-menu {    right: 700px;}.hidden-menu-ticker:checked ~ .btn-menu span.first {    -webkit-transform: rotate(45deg);    top: 10px;}.hidden-menu-ticker:checked ~ .btn-menu span.second {    opacity: 0;}.hidden-menu-ticker:checked ~ .btn-menu span.third {    -webkit-transform: rotate(-45deg);}.hidden-menu-ticker:checked ~ .btn-menu span.four {    opacity: 0;}.icotv {    margin-right: 15px;    display: inline-block;    margin-top: -5px;    height: 34px;    width: 34px;    background: url(../img/connection/tv.png) 100% 100% no-repeat;    background-size: cover;    cursor: pointer;}.borderradiusless {    border-radius: 3px !important;    margin: 12.5px 25px !important;}.margin-top-5 {    margin-top: 5px;}.margin-top-10 {    margin-top: 10px;}.margin-top-15 {    margin-top: 15px;}.margin-top-20 {    margin-top: 20px;}/* стили для чартов */.chart,.chart_violations {    width: 100%;}/* стили для иконок пртг */.prtg-ico {    cursor: pointer;    background-image: url(../img/ui-icons_prtg_256x240.png);    display: inline-block;    width: 15px;    height: 15px;    background-repeat: no-repeat;}.prtg-ico:hover {    background: #00245D;    background-image: url(../img/ui-icons_ffffff_256x240.png);    border-radius: 5px;}.refresh-prtg,.refresh-prtg:hover {    background-position: -161px -65px;}.submit-prtg,.submit-prtg:hover {    background-position: -65px -146px;}.activate-prtg,.activate-prtg:hover {    background-position: -33px -129px;}.deactivate-prtg,.deactivate-prtg:hover {    background-position: -65px -129px;}.delete-prtg,.delete-prtg:hover {    background-position: -97px -129px;}/** Иконки доступов */.ico-access {    margin-left: 2px;    display: inline-block;    height: 14px;    width: 14px;    background-size: cover !important;    cursor: pointer;}.ico-access:hover {    background-color: #c4d4f5;    border-radius: 1px;}.ico-rdp {    background: url(../img/connection/rdp.png) 100% 100% no-repeat;}.ico-tv {    background: url(../img/connection/tv.png) 100% 100% no-repeat;}.ico-ssh {    background: url(../img/connection/ssh.png) 100% 100% no-repeat;}.ico-http {    background: url(../img/connection/http.png) 100% 100% no-repeat;}.ico-http-journal {    background: url(../img/connection/http_journal.png) 100% 100% no-repeat;}.ico-http-dvr {    background: url(../img/connection/http_dvr.png) 100% 100% no-repeat;}.ico-http-other {    background: url(../img/connection/http_other.png) 100% 100% no-repeat;}.ico-ftp-all {    background: url(../img/connection/ftp_all.png) 100% 100% no-repeat;}.ico-ftp-transit {    background: url(../img/connection/ftp_transit.png) 100% 100% no-repeat;}.ico-ftp-viols {    background: url(../img/connection/ftp_viols.png) 100% 100% no-repeat;}.ico-lm {    background: url(../img/connection/lm.png) 100% 100% no-repeat;}.ico-winbox {    background: url(../img/connection/winbox.png) 100% 100% no-repeat;}.ico-net-stat {    background: url(../img/connection/net-stat.png) 100% 100% no-repeat;}.ico-note {    background: url(../img/datatables/note.png) 100% 100% no-repeat;}.ico-blue-arrow {    background: url(../img/ico/blue-arrow.png) 100% 100% no-repeat;}.ico-green-plus {    background: url(../img/ico/green-plus.png) 100% 100% no-repeat;}.ico-red-x {    background: url(../img/ico/red-x.png) 100% 100% no-repeat;}.ico-sms-logs {    background: url(../img/sms/logs.png) 100% 100% no-repeat;}.ico-sms-play {    background: url(../img/sms/play.png) 100% 100% no-repeat;}.ico-sms-pause {    background: url(../img/sms/pause.png) 100% 100% no-repeat;}.ico-sms-send {    background: url(../img/sms/send.png) 100% 100% no-repeat;}.ico-sms-aggressive-on {    background: url(../img/sms/flash-on.png) 100% 100% no-repeat;}.ico-sms-aggressive-off {    background: url(../img/sms/flash-off.png) 100% 100% no-repeat;}/**  кнопочки статусоов для главной страницы */.ico-status-online {    background: url(../img/status-online.png) 100% 100% no-repeat;}.ico-status-offline {    background: url(../img/status-offline.png) 100% 100% no-repeat;}.ico-status-unknown {    background: url(../img/status-unknown.png) 100% 100% no-repeat;}.ico-net-online {    background: url(../img/net-online.png) 100% 100% no-repeat;}.ico-net-offline {    background: url(../img/net-offline.png) 100% 100% no-repeat;}.ico-net-unknown {    background: url(../img/net-unknown.png) 100% 100% no-repeat;}.copy-text {    cursor: pointer;    -ms-user-select: none;    -moz-user-select: none;    -khtml-user-select: none;    -webkit-user-select: none;}.copyed-text {    color: black;    position: absolute;    top: 15px;    width: 150px;    left: 0;    background: #b0d2b0;    border-radius: 5px;    text-align: center;    height: 20px;    line-height: 18px;    display: none;    -ms-user-select: none;    -moz-user-select: none;    -khtml-user-select: none;    -webkit-user-select: none;    z-index: 20000;}/*модальные окошки */.modal-fade {    display: none;}.modal-fade:before {    content: '';    background: #000;    position: fixed;    left: 0;    top: 0;    width: 100%;    height: 100%;    opacity: 0.1;    z-index: 9999;}.modal {    position: fixed;    left: 50%;    padding: 0 20px 20px 20px;    width: 80%;    min-width: 1300px;    margin-left: -40%;    background: #fff;    border: 1px solid #7d7d7e;    border-radius: 4px;    z-index: 12999;    opacity: 1;    max-height: 100%;}.modal-close {    position: absolute;    top: 10px;    right: 20px;}/* datatables */table.dataTable {    margin-bottom: 5px;}table.dataTable thead > tr > th.sorting::before, table.dataTable thead > tr > th.sorting::after, table.dataTable thead > tr > th.sorting_asc::before, table.dataTable thead > tr > th.sorting_asc::after, table.dataTable thead > tr > th.sorting_desc::before, table.dataTable thead > tr > th.sorting_desc::after, table.dataTable thead > tr > th.sorting_asc_disabled::before, table.dataTable thead > tr > th.sorting_asc_disabled::after, table.dataTable thead > tr > th.sorting_desc_disabled::before, table.dataTable thead > tr > th.sorting_desc_disabled::after, table.dataTable thead > tr > td.sorting::before, table.dataTable thead > tr > td.sorting::after, table.dataTable thead > tr > td.sorting_asc::before, table.dataTable thead > tr > td.sorting_asc::after, table.dataTable thead > tr > td.sorting_desc::before, table.dataTable thead > tr > td.sorting_desc::after, table.dataTable thead > tr > td.sorting_asc_disabled::before, table.dataTable thead > tr > td.sorting_asc_disabled::after, table.dataTable thead > tr > td.sorting_desc_disabled::before, table.dataTable thead > tr > td.sorting_desc_disabled::after {    font-size: 1.5em;}.dataTables_wrapper .dataTables_length {    float: left;    margin-top: 2px;    margin-bottom: 10px;}div.dataTables_processing {    top: 25px;    margin-top: 0;    left: 0;    width: 100%;    background-color: rgba(255, 255, 255, 0.21);    margin-left: 0;    height: 100%;}.dataTables_wrapper .dataTables_length select {    width: 70px;}table.dataTable tbody th, table.dataTable tbody td {    padding: 7px 10px;}table.dataTable thead th {    padding-bottom: 7px;    padding-top: 7px;    border-bottom: none;}table.dataTable tbody tr:first-child td {    border-top: 1px solid rgba(0, 0, 0, 0.3);}table.dataTable tbody tr:last-child td {    border-bottom: 1px solid rgba(0, 0, 0, 0.3);}table.dataTable.no-footer {    border-bottom: none;}.dataTables_wrapper .dataTables_info {    margin-top: 3px;    margin-right: 5px;}.dataTables_wrapper .dataTables_filter {    margin-bottom: 5px;    margin-top: -5px;}.dataTables_wrapper .dataTables_paginate .paginate_button:hover,.dataTables_wrapper .dataTables_paginate .paginate_button:active,.dataTables_wrapper .dataTables_paginate .paginate_button:focus {    color: white !important;    border: 1px solid #969696;    background-color: #585858;    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bbbbbb), color-stop(100%, #969696));    background: -webkit-linear-gradient(top, #bbbbbb 0%, #969696 100%);    background: -moz-linear-gradient(top, #bbbbbb 0%, #969696 100%);    background: -ms-linear-gradient(top, #bbbbbb 0%, #969696 100%);    background: -o-linear-gradient(top, #bbbbbb 0%, #969696 100%);    background: linear-gradient(to bottom, #bbbbbb 0%, #969696 100%);}.dataTables_wrapper .dataTables_paginate {    padding-top: 0;}.dataTables_wrapper .dataTables_paginate .paginate_button:active {    outline: none;    box-shadow: inset 0 0 3px #858585;}.dataTables_paginate {    -ms-user-select: none;    -moz-user-select: none;    -khtml-user-select: none;    -webkit-user-select: none;}table.dataTable thead > tr > th {    white-space: nowrap;}table.scrollable-table {    margin-bottom: 0;}table.scrollable-table {    margin-bottom: 0;}.dataTables_wrapper.no-footer .dataTables_scrollBody {    /*border-bottom: none;*/    padding-bottom: 3px;}tbody tr[data-url] {    cursor: pointer;}/* меню *//* HTML Nav Styles */nav menuitem {    position: relative;    display: block;    opacity: 0;    cursor: pointer;    z-index: 26000;}nav menuitem > menu {    position: absolute;    pointer-events: none;}nav > menu {    display: flex;}nav > menu > menuitem {    pointer-events: all;    opacity: 1;}menu menuitem a {    white-space: nowrap;    display: block;}menuitem:hover > menu {    pointer-events: initial;}menuitem:hover > menu > menuitem,menu:hover > menuitem {    opacity: 1;}nav > menu > menuitem menuitem menu {    transform: translateX(100%);    top: 0;    right: 0;}/* User Styles Below Not Required */nav {    margin-top: 5px;    margin-left: 5px;}nav a {    text-transform: uppercase;    background: #4b65ea;    font-weight: 600;    font-size: 11px;    color: #FFF;    min-width: 190px;    transition: background 0.5s, color 0.5s, transform 0.5s;    margin: 0px 6px 6px 0px;    padding: 17px 35px 17px 35px;    box-sizing: border-box;    border-radius: 3px;    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);    position: relative;    text-decoration: none;}nav a:hover:before {    content: '';    top: 0;    left: 0;    position: absolute;    background: rgba(0, 0, 0, 0.2);    width: 100%;    height: 100%;}nav > menu > menuitem > a + menu:after {    content: '';    position: absolute;    border: 8px solid transparent;    border-top: 8px solid white;    left: 12px;    top: -34px;}nav menuitem > menu > menuitem > a + menu:after {    content: '';    position: absolute;    border: 8px solid transparent;    border-left: 8px solid white;    top: 17px;    left: -180px;    transition: transform 0s, opacity 0.6s;}nav > menu > menuitem > menu > menuitem {    transition: transform 0.6s, opacity 0.6s;    transform: translateY(150%);    opacity: 0;}nav > menu > menuitem:hover > menu > menuitem,nav > menu > menuitem.hover > menu > menuitem {    transform: translateY(0%);    opacity: 1;}menuitem > menu > menuitem > menu > menuitem {    transition: transform 0.6s, opacity 0.6s;    transform: translateX(0%) translateY(195%);    opacity: 0;}menuitem > menu > menuitem:hover > menu > menuitem,menuitem > menu > menuitem.hover > menu > menuitem {    transform: translateX(0) translateY(0%);    opacity: 1;}/* блок поиска */.search-block {    position: relative;    z-index: 26001;}.search-block > input {    margin-top: 5px;    margin-right: 5px;    height: 50px;    width: 190px;    border-radius: 5px;    padding: 5px;}.search-result {    position: absolute;    top: 52px;    left: 0;}.search-result > li {    width: 100%;}.search-result > li > a {    position: relative;    display: inline-block;    white-space: nowrap;    padding: 5px;    border: grey 1px solid;    border-radius: 5px;    border-top: none;    width: 100%;    background-color: #f0f1f3;    text-decoration: none;    color: #414040;    z-index: 25000;}.search-result > li:first-child > a {    border-top: grey 1px solid;}.search-result > li > a:hover {    background-color: #d4dae5;}.right-header {    margin-left: auto;    padding: 5px 5px 5px 5px;}/* допустим вариант с выбором региона */.toggle-region {    box-sizing: border-box;    font-size: 0;    display: flex;    flex-flow: row nowrap;    justify-content: flex-start;    align-items: stretch;}.toggle-region input {    width: 0;    height: 0;    position: absolute;    left: -9999px;}.toggle-region input + label {    margin: 0;    padding: 0.75rem 2rem;    box-sizing: border-box;    position: relative;    display: inline-block;    /*border: solid 1px #DDD;*/    border-top: 1px solid #b8b8b8;    border-left: 1px solid #b8b8b8;    border-right: 1px solid #dbdbdb;    border-bottom: 1px solid #dbdbdb;    background-color: #FFF;    font-size: 16px;    line-height: 140%;    font-weight: 600;    text-align: center;    box-shadow: 0 0 0 rgba(255, 255, 255, 0);    transition: border-color 0.15s ease-out, color 0.25s ease-out, background-color 0.15s ease-out, box-shadow 0.15s ease-out;    cursor: pointer;}.toggle-region input + label {    border-right: none;}.toggle-region input + label:first-of-type {    border-radius: 6px 0 0 6px;    border-right: none;    z-index: 26000;}.toggle-region input + label:last-of-type {    border-radius: 0 6px 6px 0;    border-right: solid 1px #DDD;}/*.toggle-region input:hover + label {*//*    !*border-color: #213140;*!*//*    background-color: #a1d0ff;*//*    color: #FFF;*//*    box-shadow: 0 0 10px rgba(164, 202, 238, 0.5);*//*    border-color: #a8d7ff;*//*}*/.toggle-region input:checked + label {    background-color: #4b65ea;    color: #FFF;    /*box-shadow: 0 0 10px rgba(102, 179, 251, 0.5);*/    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);    border-color: #4b65ea;    z-index: 1;}/* footer */footer {    margin-top: 25px;}/* loading ico *//* Loading styles */.loading-ico {    display: inline-block;}.loading-ico:after {    content: " ";    display: block;    width: 8px;    height: 8px;    border-radius: 50%;    border: 3px solid #1996e5;    border-color: #1996e5 transparent #1996e5 transparent;    animation: loading-ico 1.2s linear infinite;}@keyframes loading-ico {    0% {        transform: rotate(0deg);    }    100% {        transform: rotate(360deg);    }}.sms-block div {    position: absolute;    top: -5px;    left: -6px;    padding: 30px 5px 5px 6px;    border-radius: 5px;    background: rgb(0, 172, 255);    background: linear-gradient(180deg, rgba(0, 172, 255, 0.1) 0%, rgba(0, 172, 255, 0.25) 15px, rgb(88, 191, 243) 40px);    width: calc(100% + 11px);    z-index: 2;    line-height: 20px;    display: none;}span.contents {    display: inline-block;    /*transition: color 1s;*/    transition: color .5s ease-in-out;    -moz-transition: color 0.5s ease-in-out 0s;    height: 100%;    vertical-align: middle;    margin-top: -3px;    cursor: text;}span.td-col,a.td-col {    display: inline-block;    margin-top: -3px;}span.back-red {    color: #e73a3a;}span.back-green {    color: #44bd30;}td > input[type="text"],td > select {    width: 100%;    margin-left: -4px;    font-size: 11px;    font-family: "Segoe UI", Tahoma, Arial, Helvetica, Verdana, sans-serif;    color: #939393;}tr.new-row {    background-color: rgba(99, 194, 99, 0.48) !important;}.transition_background {    transition: background 0.5s ease-in-out;    -moz-transition: background 0.5s ease-in-out 0.5s;}td > select {    margin-left: -5px;}.overflow-ellipsis {    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    max-width: 5px;}.editable-row td {    transition: background 0.5s ease-in-out;    -moz-transition: background 0.5s ease-in-out 0.5s;    background: rgba(151, 206, 136, 0.09);}.editable-row td.input-error {    background-color: rgba(255, 0, 0, 0.26);}.modal-save-buttons {    position: absolute;    bottom: 15px;    right: 12px;}.modal-save-buttons button,.blue-button {    text-transform: uppercase;    background: #4b65ea;    font-weight: 600;    font-size: 11px;    color: #FFF;    min-width: 190px;    transition: background 0.5s, color 0.5s, transform 0.5s;    margin: 0px 6px 6px 0px;    padding: 17px 35px 17px 35px;    box-sizing: border-box;    border-radius: 3px;    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);    position: relative;    text-decoration: none;    border: none;    font-family: "Segoe UI", Tahoma, Arial, Helvetica, Verdana, sans-serif;}.blue-button-red {    background: #8d3535;}.modal-save-buttons button:disabled,.blue-button:disabled {    background: #a2a2a2;    box-shadow: 0px 2px 4px rgba(204, 204, 204, 0.5);}.modal-save-buttons button:hover:enabled:before,.blue-button:hover:enabled:before {    content: '';    top: 0;    left: 0;    position: absolute;    background: rgba(0, 0, 0, 0.2);    width: 100%;    height: 100%;}/* флекс для отображение контейнера на полную высоту */.flex-full-height-container {    display: flex;    flex-direction: column;}.flex-full-height-block {    flex: 1 0 auto;}.flex-grow-container {    display: flex;    height: 100%;    padding-bottom: 5px;    padding-top: 5px;}.flex-grow-container > div {    height: 100%;}.flex-grow {    flex-grow: 1;}.pdf-button {    width: 150px;}.flex-center {    display: flex;    align-items: center;    align-content: center;    justify-content: center;    overflow: auto;}#pdf-canvas-container {    display: block;    overflow: hidden;    position: relative;}#pdf-canvas {    position: absolute;    left: 0;    right: 0;    margin: 0 auto;}#pdf-add-file {    width: 450px;    height: 120px;    background: rgba(239, 236, 236, 0.55);    border: 1px solid rgba(115, 111, 105, 0.65);    border-radius: 6px;    padding: 5px;    position: relative;}#pdf-missing {    position: absolute;    bottom: 5px;    left: calc(50% - 75px);}.pdf-add-file-dragged {    background: rgba(239, 236, 236, 0.25) !important;}#pdf-add-file-info {    margin-top: 22px;}a.triangle {    display: inline-block;    width: 25px;    height: 50px;    cursor: pointer;    background-image: url("../img/arrow-triangle.png");    background-size: 25px 50px;    opacity: 0.7;}a.triangle:hover {    opacity: 1;}#pdf-container {    position: relative;}#pdf-canvas {    overflow: auto;}a.triangle-disabled {    cursor: inherit !important;    opacity: 0.3 !important;}a.triangle-left {    transform: rotate(180deg);    -webkit-transform: rotate(180deg);    -moz-transform: rotate(180deg);}.data-active {    background: #e5e5f1 !important;}.data-active:hover {    background: #f1f1f5 !important;}.loading-ico-t:after {    content: " ";    display: block;    position: absolute;    top: calc(50% - 8px);    left: calc(50% - 4px);    width: 8px;    height: 8px;    border-radius: 50%;    border: 3px solid #1996e5;    border-color: #1996e5 transparent #1996e5 transparent;    animation: loading-ico 1.2s linear infinite;}/* модуль ремонта *//* media запросы */@media screen and (max-width: 2100px) {    .additional {        flex-flow: column;    }}#date-menu {    position: absolute;    top: 5px;    right: 15px;}.change-button {    font-size: 20px;    color: #0c587c;    cursor: pointer;    margin-left: 5px;}.change-button:hover {    color: #1188be;}.change-button-disabled {    color: #a6a6a6 !important;    cursor: inherit !important;}/* модуль регламентных работ */.routine-add-image {    cursor: pointer;    border: 1px solid #cecece;    background: #f6f6f6;    box-shadow: inset 0 20px 20px #ffffff;    border-radius: 8px;    padding: 8px 14px;    display: inline-block;}.routine-image-loading {    display: flex;    justify-items: center;    align-items: center;    justify-content: center;    min-height: 150px;    height: 100%;    width: 300px;}.routine-add-image:hover {    cursor: pointer;    border: 1px solid #cecece;    background: #cccccc;    box-shadow: inset 0 20px 20px #ffffff;}.routine-add-image:active {    cursor: pointer;    border: 1px solid #cecece;    background: #4697e4;    box-shadow: inset 0 20px 20px #ffffff;}.routine-add-image:disabled {    cursor: inherit;    border: 1px solid #cecece;    background: #bdbdbd;    box-shadow: inset 0 20px 20px #e3e3e3;}.routine-block {    padding-left: 5px;    padding-bottom: 10px;    isolation: isolate;    margin-bottom: 1px;    /*-moz-box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);*/    /*-webkit-box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);*/    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);}.routine-block:nth-child(2n) {    background: #F2F2F2;}.routine-block:nth-child(2n+1) {    background: #F8F8F8;}.routine-block-title {    margin-top: 0;    min-height: 30px;    min-width: 60px;}.title-ico {    margin-left: 15px;    font-size: 20px;    margin-top: 6px;}.routine-image {    position: relative;    margin-right: 15px;}.routine-image-menu {    position: absolute;    top: 5px;    right: 10px;}.routine-image-menu a {    margin-left: 5px;    font-size: 15px;    color: #97b6f5;}.routine-image-menu a:hover {    color: #5e8cea;}.fancybox__container {    z-index: 1000000 !important;}.repair-table-row {    display: flex;    background: white;    width: 100%;    justify-content: space-between;    border: 1px solid rgba(128, 128, 128, 0.46);    margin-top: 10px;    padding-left: 10px;    box-shadow: 1px 1px 1px 1px rgba(128, 128, 128, 0.2);}.repair-table-column {    position: relative;    padding-top: 15px;    padding-bottom: 15px;    vertical-align: center;    padding-left: 5px;    padding-right: 5px;    border-right: 1px solid rgba(128, 128, 128, 0.46);}.repair-table-row-disabled {    background: rgb(238, 237, 237);}.repair-table-row-verified {    background: rgb(176, 255, 176);    box-shadow: 1px 1px 1px 1px rgba(63, 231, 63, 0.2);}.repair-table-column-editable-button {    position: absolute;    top: 3px;    right: 3px;    cursor: pointer;}.repair-table-column-editable-button:hover {    color: #0c587c;}.repair-autocomplete-block {    position: absolute;    top: 0;    left: 0;    background: white;    width: 100%;    z-index: 40000;    font-family: Arial, Helvetica, sans-serif;    font-size: 1em;    border: 1px solid #c5c5c5;    overflow: scroll;    max-height: 200px;}.repair-autocomplete-block > div {    padding: 3px;    cursor: pointer;}.repair-autocomplete-block > div:hover {    background: #007FFF;    color: #fff;}.map-control {    position: absolute;    z-index: 1000;    top: 5px;    right: 10px;    background: rgb(248, 245, 245);    width: 320px;    padding: 5px 10px 10px 10px;    box-shadow: 1px 1px 1px 1px rgba(151, 152, 151, 0.2);    border-radius: 3px;}.map-control-options {    position: absolute;    z-index: 10500;    background: rgb(255, 255, 255);    width: 100%;    border-radius: 3px 3px;    box-shadow: 1px 1px 1px 1px rgba(151, 152, 151, 0.2);    padding: 0 0 5px 0;}.map-search-element-choosen {    cursor: pointer;}.map-search-element-choosen:hover {    background: rgba(13, 53, 128, 0.15);}.leaflet-interactive {    cursor: grab; /* например, крестик при hover */}.measure-control-button {    border-radius: 4px 4px;    border: 2px solid #acacac;    box-shadow: 1px 1px 1px 1px rgba(151, 152, 151, 0.2);    padding: 3px 8px 7px 8px;    margin-right: 3px;    background: white;    font-size: 14px;}.measure-control-button:hover {    background: #eaeaea}.measure-control-result {    margin-top: 14px;    margin-left: 1px;    padding: 3px 0 3px 5px;    font-size: 10px;    width: 106px;    background: white;    border-radius: 4px;    box-shadow: 1px 1px 1px 1px rgba(151, 152, 151, 0.2);}.custom-div-icon {    color: #7a7a7a; /* основной цвет */}.custom-div-icon-active {    color: #214270; /* основной цвет */}.car-filter-title {    font-weight: 600;    padding-right: 4px;}.car-filter-element:hover {    background: #e8e8e8;}.dot {    border-radius: 50%;    height: 16px;    width: 16px;}.dot > span {    animation: pulse-2-5 1s linear infinite;    border-radius: 50%;    display: block;    height: 16px;    width: 16px;}.dot > span > span {    animation: pulse-2-5 1s linear infinite;    border-radius: 50%;    display: block;    height: 16px;    width: 16px;}.dot > span > span:after {    animation: pulse-2-5 1s linear infinite;    border-radius: 50%;    content: '';    display: block;    height: 16px;    width: 16px;}.dot.blue {    background-color: #267dff;}.dot.blue span {    background-color: rgba(38, 125, 255, 0.61);}.dot.blue span:after {    background-color: rgba(38, 125, 255, 0.61);}.dot.green {    background-color: #21cc52;}.dot.green span {    background-color: rgba(33, 204, 82, 0.61);}.dot.green span:after {    background-color: rgba(33, 204, 82, 0.61);}.dot.red {    background-color: #ce3a35;}.dot.red span {    background-color: rgba(206, 58, 53, 0.61);}.dot.red span:after {    background-color: rgba(206, 58, 53, 0.61);}.dot.orange {    background-color: #eeaa43;}.dot.orange span {    background-color: rgba(238, 170, 67, 0.61);}.dot.orange span:after {    background-color: rgba(238, 170, 67, 0.61);}/* меню дропдаун */.dropdown-comment {    z-index: 15;    margin-left: 290px;    position: absolute;    background: #f3f3f3;    padding: 5px 0;    border-radius: 5px;    font-size: 14px;}.dropdown-comment >ul > li {    cursor: pointer;    padding: 0 20px;}.dropdown-comment >ul > li:hover {    color: #0000ac;    background: rgba(0, 41, 255, 0.27);}@keyframes pulse-2-5 {    0% {        opacity: .75;        transform: scale(1);    }    25% {        opacity: 0.75;        transform: scale(1);    }    100% {        opacity: 0;        transform: scale(2.5);    }}