﻿:root {
    --main-background: #F8F4EE; /* цвет фона портала */
    --color-dark-gray: #293440; /* темно серый для заголвков таблиц и текст*/

    --сolor-gray-1: #E8E8E8; /* светлая строка таблицы */
    --сolor-gray-2: #D9D9D9; /* темная строка таблицы */
    --сolor-gray-3: #C8C8C8; /* фон модалки */

    --сolor-btn-gray: #9C9C9C; /* цвет серой кнопки */

    --сolor-yellow: #FFE8A4; /* желтый */
    --сolor-ornage: #F1CE93; /* оранжевый */
    --сolor-ornage2: #EBCA94; /* оранжевый */

    --сolor-black25: rgba(41,52,64, 0.25); /* --color-dark-gray opacity 25% */
}

body {
    margin: 0;
    font-family: 'Rubik', sans-serif;
    background: #ccc url("../img/gradien23082021t.png") 0 0 repeat; /* Фоновый цвет и фоновый рисунок*/
    background-attachment: fixed; /* Фон страницы фиксируется */
}


h1 {
    text-align: center;
    font-size: 2.5em;
    color: #293440;
}

h2 {
    text-align: center;
    font-size: 2em;
    color: #293440;
}

h3 {
    text-align: center;
    font-size: 1.6em;
    color: #293440;
}

h4 {
    text-align: center;
    font-size: 1.2em;
    color: #293440;
    margin: 15px 0;
}

.m0 {
    margin: 0 !important;
}

.mtb15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.mlrb10 {
    margin: 0 10px 10px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.t-center {
    text-align: center;
}

.t-red {
    color: red;
}

.flex-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}


/*.modal-btn {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width:330px;
}*/


label {
    color: #293440;
}

.modal-title {
    font-size: 20px;
    line-height: 22px;
    color: #293440;
    text-align: center;
}

.notice-round {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: unset;
    color: #fff;
    flex: 0 0 25px;
    width: 25px;
    height: 25px; /* Высота круга */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="50" fill="red" /></svg>'); /* SVG-картинка красного круга */
    background-size: contain; /* Масштабируем SVG до размеров блока */
    background-repeat: no-repeat;
}

.notice-round span {
    font-size: 15px;
}






/*шрифт для таблицы*/

/*.font-style-table {
    font-family: 'Playfair Display', serif;
}
*/
/*----------------*/
/*.closeMark {
    display: none;
}*/

tr .table-border-none {
    border: none;
    border-bottom: 2px solid #bfb9b9;
    background-color: #9c9aa7;
}

tr .table-border-bottom {
    border: none;
    border-bottom: 2px solid #228d90;
}

.trash {
    font-size: 1.6em;
    color: #000000;
}

.expectation {
    font-size: 1.8em;
    color: #f15858;
    position: relative;
    top: 0;
    left: 0;
}

.agreed {
    font-size: 1.8em;
    color: #9ce392;
    position: relative;
    top: 0;
    left: 0;
}

tr .tdButton:hover td {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    cursor: pointer;
}
/*Скачать файл*/
.file-download-wrapper {
    width: 100%;
    height: auto;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(120px, auto));
}

.file {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.download-file {
    width: 100%;
    height: 100%;
    display: inline;
    font-weight: 700;
    text-decoration: none;
}

.imgFile {
    display: inline-block;
    text-align: center;
}

.fa-file-image {
    font-size: 3em;
    color: #000000;
}

.fotoImg {
    width: 40px;
    height: 40px;
}

.fa-file-image:hover {
    color: #3a75c4;
}

.fa-file-upload {
    font-size: 6em;
    color: rgba(0, 0, 0, 0.685);
}

.fa-file-download {
}

.textFile-container {
    /*min-height: 105px;*/
    height: auto;
}

.textFile {
    text-align: center;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: rgba(0, 0, 0, 0.63);
    font-size: 14px;
}
/*------*/
/*Редактирование списка согласователей*/
.editCoordinator {
    width: 90%;
    display: flex;
    justify-content: center;
    column-gap: 10px;
    padding: 0% 5% 0% 5%;
}

.editCoordinator-wrapper {
    width: 100%;
    border: 2px solid #000;
    padding: 20px;
}

.editCoordinator-title {
    margin-top: 0px;
}

.editCoordinator-container {
    /*    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(250px, 1fr));
    grid-column-gap: 10px;
    grid-row-gap: 10px;*/
}

.editCoordinator-item {
    border: 1px solid #000;
    border-radius: 5px;
    background-color: rgba(227, 198, 140, 0.5);
    padding: 15px;
    margin-top: 20px;
    position: relative;
}
/*-------------------------------------*/
/*Прелоадер*/
.preloader {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    background-color: #ffffff;
    z-index: 1002;
}

.preloader__image {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* margin-top: -32px;
    margin-left: -32px;*/
    background: url('../img/preloader2.svg') no-repeat 50% 50%; /*расположение (url) изображения gif и др. параметры*/
}

.preloader-partial {
    display: block;
    width: 100%;
    height: 200px;
    position: relative;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    /*    background-color: #ffffff;*/
    z-index: 1001;
}

.preloader-partial__image {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../img/preloader2.svg') no-repeat 50% 50%; /*расположение (url) изображения gif и др. параметры*/
    animation: preloader-rotate 2s infinite linear;
}

/*@keyframes preloader-rotate {
    100% {
        transform: rotate(360deg);
    }
}*/

/*.loaded_hiding .preloader {
    transition: 0.3s opacity;
    opacity: 0;
}

.loaded .preloader {
    display: none;
}*/










/*----------*/
/*canvas*/
.canvas-container {
    width: 50%;
    min-width: 300px;
    min-height: 50%;
    margin: 0 auto;
    background-color: #E1E9F0;
}

.signature-pad {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #000000;
    border-radius: 5px;
    padding: 20px;
}

.signature-pad--body {
    width: 100%;
}

.signature-pad--footer {
    width: 100%;
}

.canvas-style {
    width: 100%;
    height: auto;
    border: 1px solid #000000;
    border-radius: 10px;
    /*background-color:;*/
}

.signature-pad--footer {
    width: 100%;
}
/*-------*/
/*Цвета в таблицах*/
.color-table__red {
    background-color: #ff5c26b0;
}

td.cellRed {
    background-color: #ff5c26b0 !important;
}

td.cellYellow {
    background-color: #ffee47b0 !important;
}
/*tr:not(.cellRed) td {*/
/*background: #40ADC9;*/
/*background: #ff5c26b0;
}*/

.container {
    width: 100%;
    height: auto;
    position: relative;
}

.cont900 {
    max-width: 900px;
    margin: 0 auto;
    padding: 0px 10px;
}

/*Меню навигации*/
.wrapper__menu {
    display: inline-flex;
    column-gap: 10px;
    z-index: 99999;
    position: absolute;
    overflow: hidden;
}

.menu {
    background: #111111;
    width: 400px;
    min-width: 275px;
    height: 100vh;
    overflow-y: auto;
    display: none;
}

.menu_close {
    font-size: 40px;
    color: #f1f1f1;
    display: none;
    margin-right: 5px;
}

.menu_close:hover {
    font-size: 45px;
    transition: 0.3s;
}

.menu_open {
    font-size: 50px;
    color: #111111;
}

.menu-list {
    margin: 0;
    padding: 0;
}

.menu-list li {
    list-style-type: none;
    padding: 10px 0px 10px 20px;
}

.menu-link {
    text-decoration: none;
    font-size: 1.3em;
    color: #818181;
    font-weight: 700;
}

.menu-link:hover {
    color: #f1f1f1;
    transition: 0.4s;
}

.menu-link:focus {
    color: #f1f1f1;
}

.sub-menu__link {
    text-decoration: none;
    color: #818181;
    font-size: 1em;
    font-weight: 500;
    box-sizing: border-box;
    line-height: 1;
}

.sub-menu__link:hover {
    color: #f1f1f1;
    font-size: 1.1em;
    transition: 0.4s;
}

.sub-menu__list {
    display: none;
}
/*----*/
.header-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-around;
    background: #293440;
    box-shadow: 1px 6px 12px 0px #f3d271;
    position: relative;
}

.header-img {
    width: 75px;
    height: auto;
    text-align: center;
    padding: 5px 0;
}

.header-img__image {
    height: auto;
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.header-login {
    display: flex;
    column-gap: 10px;
}

@media all and (max-width:540px) {
    .header-login {
        margin-right: 40px;
    }
}

.header-login__name {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin-right: 5px;
}

.login-name_title {
    margin: 0px 0px 2px 0px;
    font-weight: normal;
    font-size: 1.3em;
    color: #ffe8a4;
    white-space: nowrap;
}

.login-name_subtitle {
    margin: 0px;
    color: #f9f9f9;
    font-size: 0.8em;
}

.link_name, .link_position {
    text-decoration: none;
}

.header-exit {
    height: 100%;
    display: flex;
    align-items: center;
}

.header-exit__link {
    position: relative;
    /*top: 30%;*/
    text-decoration: none;
    color: #f97a6d;
    font-size: 40px;
}

.header-play {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -20px;
}

.header-play i {
    color: #ffe8a4;
    font-size: 40px;
}

.header-play i:hover {
    cursor: pointer;
}

@media all and (max-width:425px) {
    .header-play {
        margin-top: -13px;
    }

    .header-play i {
        font-size: 25px;
    }
}
/*.header {
    display: flex;
    justify-content: space-evenly;
    margin: -10px -10px;
    margin-bottom: 20px;
    background: #293440;
    box-shadow: 1px 6px 12px 0px #f3d271;
}

.back {
    max-width: 30%;
}

.img_back {
    width: 25%;
}

.logotip-menu {
    font-weight: 500;
    font-size: 30px;
}


.cart {
    width: 180px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart_name {
    margin-right: 10px;
}

.link_name {
    font-weight: 500;
    font-size: 20px;
    text-decoration: none;
    color: #ffe8a4;
    white-space: nowrap;
}

.link_kadri {
    display: block;
    font-weight: 300;
    font-size: 14px;
    text-decoration: none;
    color: black;
}

.cart_icon_link {
    text-decoration: none;
    color: #f97a6d;
    font-size: 40px;
}*/

.footer {
    width: auto;
    height: 300px;
    position: fixed;
}
/* вход на портал */

.logotip {
    font-weight: 500;
    font-size: 30px;
    color: #f9f9f9;
    display: flex;
    align-items: center;
}

.logo_img {
    display: flex;
    justify-content: center;
}

.logo_img img {
    width: 35%;
    padding: 2px;
}

.form_action {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.form-login {
    width: 25%;
    height: 106%;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #293440;
    margin: 94px auto;
    box-shadow: 0px 0px 7px 9px #e5d092;
    border-radius: 5px;
    padding: 50px 30px;
}

.title-login {
    font-weight: 800;
    font-size: 46px;
    text-align: center;
    color: #e5d092;
}

.form_login_pass {
    width: 220px;
    outline: none;
    border-radius: 50px;
    border: 1.8px solid;
    box-shadow: 0 0 1px 1px;
    background-color: transparent;
    padding: 15px;
    font-weight: 300;
    font-size: 20px;
    margin: 10px 0px 20px 0px;
}
/*---------------------*/
/*new login*/
.login-wrapper {
    width: 300px;
    height: auto;
}

.login-container {
}

.login-item {
    text-align: center;
}

.login-item__input {
    width: 100%;
    font-size: 16px;
    box-sizing: border-box;
    padding: 10px 0px;
    border: none;
    border-bottom: 1px solid #e5d092;
    background: transparent;
    outline: none;
    text-align: center;
    color: #f9f9f9;
    font-weight: 600;
    -webkit-text-fill-color: #FFFFFF;
    -webkit-box-shadow: 0 0 0px 1000px #293440 inset;
    transition: background-color 5000s ease-in-out 0s;
}


.login-item__input:focus {
    outline: none;
    border-color: #1976D2;
}

.login-item__label {
    display: block;
    text-align: center;
    color: #aaaaaa;
    transform: translateY(-1.5rem);
    line-height: 1rem;
    transition: 0.5s;
    cursor: pointer;
}

.login-item__input:focus + .login-item__label, .login-item__input:valid + .login-item__label {
    font-size: 10px;
    transform: translateY(-2.9rem);
    background: transparent;
}

/*input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}*/
/* --------------- */
/*Наблюдательные дела*/
.nabdel-list-group {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(300px, 1fr));
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}

.getPropForDoc-container {
    display: grid;
    justify-items: center;
    text-align: center;
}
/*---------------------*/
/*Администратор/регистрация*/
.register-wrapper {
    width: 100%;
    min-width: 300px;
    display: flex;
    margin-bottom: 40px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 30px;
}

.register-container {
    width: 100%;
    min-width: 300px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;
    column-gap: 60px;
}

.register-container__item {
    width: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
}

.fa-plus, fa-ban {
    width: 2em;
}

.selectlist {
    width: 250px;
    height: 45px;
    border-radius: 5px;
}
/*Реестр выдачи формы одежды create*/
.ticket__container.border-none.stockCreate-container {
    display: grid;
    justify-items: center;
    grid-gap: 10px;
}

.form-input.stockCreateNumber {
    margin: 0px;
    width: 50%;
    height: 35px;
    margin-bottom: 10px;
}
/*-----------------------*/
/*Печать уведомлений в заявках на ПП*/
.selectPrint-wrapper {
    display: flex;
    justify-content: space-between;
    column-gap: 10px;
    align-items: center;
    margin-bottom: 20px;
}

.printNotifications-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    column-gap: 20px;
    border: 1px solid #000000;
    border-radius: 5px;
    padding: 10px;
    background: #cfcfcf;
}

.printNotifications-header {
    font-size: 1.8em;
    cursor: pointer;
    text-align: center;
    margin: 0px 0px 10px 0px;
}
/*.printNotifications-header:hover {
    color: #818181;    
    transition: 0,8s;
}*/

.printNotifications-container {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 10px;
}

/*Администрирование (реестр событий - Логи)*/
.log-container {
    display: flex;
    justify-content: center;
    align-items: baseline;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 10px;
    /*border: 1px solid #A5B3C2;*/
    margin-bottom: 20px;
    /*border-radius: 5px;*/
}
/*----------------------*/
/*Отметка о посещение объекта*/
.objectMark-wrapper {
    display: flex;
    justify-content: center;
    row-gap: 30px;
}

.objectMark-container__info {
    display: flex;
    flex-direction: column;
    border: 2px solid #000000;
    border-right: 0px;
    padding: 10px;
    height: 530px;
    column-gap: 10px;
}

.objectMark-container__info .select-filtr__item {
    margin-bottom: 10px;
}

.objectMark-container__map {
    width: 80%;
    border: 2px solid #000000;
}

.objectMark-container__map h4 {
    padding: 0px;
    margin: 0px;
    text-align: center;
    font-size: 1.4em;
}

.distance {
    border: 1px solid #000000;
    border-radius: 5px;
    /*padding: 15px;
    margin-top: 10px;*/
    line-height: 40px;
}

/*Таблица в служебках*/
.table-border-noneSZ {
    border: none;
    margin-top: 10px;
    width: 100%;
}

.stringSZ {
    height: 25px;
}

.stringSZ:hover {
    background: #437682;
}

.fioSZ {
    width: 90%;
    /*height: 25px;
    border: none;*/
}

.deleteSZ {
    width: 10%;
    background-color: transparent;
    height: 25px;
    border: none;
    cursor: pointer;
}

.deleteSZ:hover {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    color: #ffe8a4;
    background-color: initial !important;
    transition: 0.3s;
}

.table-border-noneSZ tr:nth-child(2n):hover td {
    background-color: initial !important;
}
/*Служебные записки - ответственные и исполнители*/
.grid-container {
    display: grid;
}

.grid-item {
    margin: 20px;
    padding: 5px;
    border: 1px solid #000000;
    border-radius: 10px;
    background-color: #E1E9F0;
}

.szText {
    width: 93%;
    margin-top: 9px;
    resize: none;
    border: 1px solid #9c9da2;
    background: transparent;
    color: #000;
    font-weight: 600;
    overflow-y: hidden;
}

.szText::placeholder {
    color: #ccc;
}

.szText::cursor {
    color: black;
}

.szText:focus {
    outline-style: none;
}

.sz-bg {
    display: flex;
    font-size: 55px;
    color: #0a0a0a47;
    position: absolute;
    z-index: -1;
    bottom: 5px;
    right: 5px;
}

.sz-bg-red {
    display: flex;
    font-size: 55px;
    color: #0a0a0a47;
    position: absolute;
    z-index: -1;
    bottom: 10px;
    right: 15px;
}

.sz-bg-green {
    display: flex;
    font-size: 50px;
    color: #0a0a0a47;
    position: absolute;
    z-index: -1;
    bottom: 13px;
    right: 7px;
}

.sz-bg-yellow {
    display: flex;
    font-size: 41px;
    color: #0a0a0a47;
    position: absolute;
    z-index: -1;
    bottom: 16px;
    right: 25px;
}


.property__checkbox-item.sz-agree[type="checkbox"] {
    align-self: center;
}

.sz-agree {
    display: flex;
    justify-content: space-between;
}

.sz-agree__box {
    display: flex;
    align-items: center;
}
/*-----------------------------*/
/*Графики дежурств - Посмотреть карточку сотрудника*/
.editCardperson-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 15px;
}

.editCardperson-container {
    display: flex;
    flex-direction: column;
    column-gap: 20px;
}

.editCardperson-checkbox {
    display: flex;
    flex-direction: column;
    /*align-items:center;*/
    justify-content: flex-end;
    /*row-gap: 10px;*/
    /*height: 75px;*/
}

.editCardperson-checkbox input[type=checkbox] {
    width: 20px;
    height: 20px;
    margin: 0 10px;
}

.editCardperson-checkbox .select-label {
    margin-bottom: 0px;
}

.editCardperson-checkbox-item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.cardPerson-title {
    text-align: center;
    font-size: 1.5em;
}

.cardPerson-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(80px, 1fr));
    grid-row-gap: 10px;
}

.cardPerson-title {
}

.cardPerson-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cardPerson-data {
    text-align: center;
}

.cardPerson-label {
    font-size: 1.3em;
    font-weight: 500;
    color: #295F61;
    margin-left: 0px;
}

.cardPerson-number {
    text-align: center;
}

.cardPerson-input {
    text-align: center;
    width: 25px;
    height: 25px;
    padding: 10px;
    font-size: 1em;
    border-radius: 5px;
}
/*---------------------------------------------------*/
/*Изменение заявочного листа*/
.appList {
    max-width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    column-gap: 20px;
}

.appList-container {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    /*border: 1px solid #000000;*/
    box-shadow: 0px 3px 0px 0px #ffe8a46e;
}

/*.appList-container:nth-child(even) {
        background-color: #f3f3f3;
    }*/

.appList-container__header {
    width: 30%;
    text-align: left;
    padding-left: 5px;
}

.appList-container__header-center {
    text-align: center;
}

.appList-container__body {
    text-align: center;
    width: 48%;
}

.appList-container__subtitle {
    font-size: 1.2rem;
    font-weight: 500;
}

.appList-span {
    font-size: 1.2em;
    font-weight: 500;
    padding-right: 10px;
}

.comment {
    flex-direction: column;
}
/*--------------------------*/
/*Служебные записки*/
.number-object-form {
    width: 65px;
    height: 30px;
    border: 1px solid #000000;
    border-radius: 5px;
    padding-left: 10px;
    background-color: #e8e8e8;
    color: #000000;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    margin-top: 10px;
}

.editCoordinator-item h4 {
    margin: 0;
}

.editCoordinator-item h5 {
    margin: 0;
}
/*Оперативные дежурные*/
/*Оперативные дежурные*/
.raportData-wrapper {
    margin-bottom: 10px;
}

.raport-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(290px, 1fr));
    margin-top: 20px;
    /*width: 100%;
    display:flex;
    justify-content: space-between;
    flex-wrap:wrap;
    column-gap: 10px;*/
}

.raport-info-smena {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 30px;
    flex-wrap: wrap;
}


.raport-container {
    min-width: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.raportData-item {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 20px;
    flex-wrap: wrap;
}

.dataRaport {
    font-size: 2em;
    color: #295F61;
    border-bottom: 1px solid #295F61;
    margin: 0px;
}

.raport-container.data {
    flex-direction: row;
    justify-content: center;
    margin-top: 10px;
    flex-wrap: wrap;
}

.raportData-text {
    margin: 0px;
}

.raport-item-numObj {
    margin-bottom: 15px;
}

.raport-item {
    margin-bottom: 15px;
    text-align: center;
}

.raport-item-smens {
    margin-bottom: 15px;
}

.raport-item__subtitle-numObj {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    column-gap: 10px;
}

.raport-item__subtitle-smens {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    column-gap: 10px;
}

.raport-item__title {
    text-align: center;
}

.raport-container-btn {
    text-align: center;
    border: 1px solid #000000;
    border-radius: 5px;
    background-color: #f3f3f3;
    padding: 10px;
}

.btOpenFiles-small.btn-raport {
    width: 45px;
    height: 40px;
    margin: 0px;
}

.raport-data {
    width: 170px;
    text-align: center;
    font-size: 1.5em;
    border: none;
    border-bottom: 1px solid #000000;
    outline: none;
    margin-top: 10px;
}

.raport-item__selectMult {
    text-align: center;
}

.multiple {
    width: 100%;
    margin-top: 10px;
}

.text__smena-raport {
    padding: 10px 15px;
    border: 1px solid #000000;
    border-radius: 50px;
    background-color: #F3F3F3;
    margin-bottom: 10px;
}
/*---------------------*/
/*ответственные*/

.responsibleEdit-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
}

.responsibleEdit-container {
    padding: 20px;
    width: auto;
    min-width: 300px;
    height: auto;
    border-radius: 50px;
    background-color: #f0f0f3;
    box-shadow: 10px 10px 21px #d3d3d6, -10px -10px 21px #fff;
}

.responsibleEdit-container__header h3 {
    text-align: center;
}

.responsibleEdit-container__title {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 20px;
}
/*------------*/
/*Создание состава смены*/
.createSmens-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}

.createSmens__header {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.createSmens__header-period {
    display: flex;
    flex-wrap: wrap;
    column-gap: 53px;
    row-gap: 20px;
    justify-content: center;
    align-items: center;
}

.search-obj {
    display: flex;
    align-items: center;
    column-gap: 10px;
    /*row-gap: 20px;*/
    flex-wrap: wrap;
    padding: 5px;
    border: 2px solid #000000;
    border-radius: 5px;
    background: #E1E9F0;
}

.period-subtitle {
    display: flex;
    align-items: center;
    column-gap: 10px;
    row-gap: 20px;
    flex-wrap: wrap;
    padding: 5px;
    border: 2px solid #000000;
    border-radius: 5px;
    background: #E1E9F0;
}

.createSmens__header-incomplete {
    display: flex;
    align-items: center;
    column-gap: 10px;
    row-gap: 20px;
    flex-wrap: nowrap;
    padding: 5px;
    border: 2px solid #000000;
    border-radius: 5px;
    background: #E1E9F0;
}

.createSmens__header-incomplete input[type="checkbox"] {
    height: 20px;
    width: 20px;
}

.createSmens-container {
    width: 80%;
    display: flex;
    align-items: start;
    justify-content: center;
    column-gap: 40px;
    row-gap: 20px;
    flex-wrap: wrap;
    margin: 0 auto;
}

.createSmens-body {
    border: 2px solid #000000;
    padding: 10px;
    height: auto;
    background-color: rgba(165,179,194,0.5);
}

.createSmens-item {
    border: 1px solid #000000;
    margin: 10px 0px 10px 0px;
    width: 90%;
    padding: 10px;
    height: 105px;
    overflow-y: scroll;
}

.createSmens-footer {
    width: 50%;
    border: 2px solid #000000;
    padding: 10px;
    height: 561px;
    overflow-y: scroll;
}

.stavki-object__item.createSmens-flex-item {
    position: relative;
    margin: 0;
    background-color: rgba(165,179,194,0.5);
}

.createSmens-grid {
    display: grid;
    grid-gap: 10px
}

.creatSmens-relalativ {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    width: 90%;
}

.creatSmens-relalativ.creatSmens-relalativForModal {
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
}

.createSmens-close {
    position: absolute;
    top: 32%;
    right: 2%;
    font-size: 2em;
    cursor: pointer;
    color: #777777;
}

.createSmens-close:hover {
    color: #000000;
    transition: 0.6s;
}

.table-createSmens {
}

.createSmens-fio {
    border: none;
    border-bottom: 1px solid #000000;
    font-size: 1em;
    font-weight: 700;
    width: 95%;
    background-color: transparent;
    outline: none;
}

.createSmens-fio.fioInModal {
    width: 99%;
    font-size: 1.1em;
    font-weight: 600;
}

.createSmens-numObj {
    width: 90%;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 5px;
    padding-left: 10px;
    background-color: #d2deef;
    color: #000000;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
}

.createSmens-data {
    border: 1px solid #000000;
    font-weight: 700;
    font-size: 1.3em;
    text-align: center;
    margin-left: 5px;
    outline: none;
    padding: 5px;
    border-radius: 5px;
    background: #e8e8e8;
}

/*Создать состав смены модалка*/
.smensFio-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.smensFio-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.smensFio-item.smensFio-itemForModal {
    width: 100%;
}

.smensFio-container__select {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 20px;
}

.smensFio-text {
    text-align: center;
    margin: 10px 0px 5px 0px;
}
/*----------------------------*/
/*-----------------*/
/*Служебные записки-детали*/
.details {
    max-width: 600px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    column-gap: 20px;
    margin: 0 auto;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #DEE1E6;
}

.details-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #f1ce93;
}

.details-container.gold {
}

.details-container:nth-child(even) {
    background-color: #E1E9F0;
}

.details-container__item-header {
    width: 45%;
    text-align: left;
    padding: 10px;
    font-weight: 500;
}

.details-container__item-text {
    /*text-align: left;
    width: 48%;*/
    width: 100%;
    /*padding:10px;*/
}

.details-container__item-text .details-textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 5px;
}

.details-container__list {
    width: 100%;
    text-align: left;
}

.details-container__center {
    text-align: center;
    margin: 0 auto;
    /*padding: 10px;*/
    width: 100%;
}

.details-container__center div a {
    color: #000;
    background: #e5e0e0;
    border-radius: 5px;
    padding: 5px;
    border: 1px solid #d7d7d7;
    display: block;
    text-decoration: none;
    text-align: left;
}

.detail-span {
    font-size: 1em;
    color: #3a75c4;
    font-weight: 500;
}

.details-list {
    font-size: 1em;
    color: #3a75c4;
    font-weight: 500;
    margin: 0px;
}

.details-list_item {
    padding: 10px;
    background: #f3f3f3;
    margin-bottom: 10px;
    border-radius: 10px;
}

.details-list_item .name {
    margin-bottom: 10px;
}

.details-list_item .status {
    color: red;
}

.details-list_item .date {
    color: #295f61;
}

.details-list_item .coment {
    color: #000;
    font-weight: normal !important;
    border-top: 1px solid #999;
    padding-top: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.addfile a {
    color: #000;
    background: #e5e0e0;
    border-radius: 5px;
    padding: 5px;
    border: 1px solid #d7d7d7;
    display: block;
    text-decoration: none;
}

.addfile a:hover {
    background: #bdbcbc;
}



/*------------------------*/
.text-create {
    /*font-size: 1.2rem;*/
    font-size: 15px;
    color: #005d52;
    font-weight: 500;
    padding-right: 5px;
}

.big-text-red {
    font-size: 2.2rem;
    color: #AA2A29;
    font-weight: 700;
}

.section {
    max-width: 100%;
    padding: 0px 10px;
}

.section1024 {
    max-width: 1024px;
    padding: 0px 10px;
    margin: 0 auto;
}



/* section основное меню и отдела кадров и др меню */
.section-menu {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    height: auto;
    margin: 0 auto;
    text-align: center;
}

.item {
    width: 20%;
    display: inline-block;
    padding: 2px;
    color: #293440;
    position: relative;
}

.item:hover {
    color: #000;
}

.item:hover .icon {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    color: #000;
}

.section-menu > .item > .notice-round {
    position: absolute;
    top: 20px;
    right: 25%;
    z-index: 100;
}


.title {
    width: auto;
    display: inline-block;
}

.title p {
    margin-bottom: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.title_link {
    display: flex;
    flex-direction: column-reverse;
    font-weight: 400;
    font-size: 16px;
    text-decoration: none;
    color: #293440;
}

/*.title_link:hover {
        border-bottom: 1px solid #000000;
        transition: 0.5s;
       
    }*/

.icon {
    padding-top: 20px;
    font-size: 70px;
    color: #293440;
    text-shadow: 7px 6px 9px #63604fd6;
}

.icon:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    color: #000;
}

.icon svg {
    height: 65px;
    fill: #293440;
    text-shadow: 7px 6px 9px #63604fd6;
    -webkit-filter: drop-shadow( 7px 6px 9px #63604fd6);
    filter: drop-shadow( 7px 6px 9px #63604fd6);
}

@media all and (max-width:1024px) {
    .icon svg {
        height: 45px;
    }
}

@media all and (max-width:425px) {
    .icon svg {
        height: 30px;
    }
}



/* section основное меню и отдела кадров */
/*меню для справочников*/
.handbook-wrapper {
    display: flex;
    align-items: center;
}

.handbook-header {
    font-size: 1.4em;
    cursor: pointer;
}

.handbook-header:active {
    color: #ffe8a4;
    /*border-bottom: 2px solid #818181;*/
    transition: 0,8s;
}

.handbook {
    display: none;
}

.handbook__menu {
    display: flex;
    flex-wrap: wrap;
    column-gap: 3px;
    row-gap: 10px;
    list-style-type: none;
}

.handbook__menu-list {
    line-height: 2;
}

.handbook__menu-link {
    font-size: 1em;
    color: #818181;
    text-decoration: none;
    line-height: 1;
}

.handbook__menu-link:hover {
    text-shadow: 1px 1px 2px #3a75c4;
    color: #0a2e5f;
    /* border-bottom: 1px solid #000000;*/
    transition: 0.5s;
}
/*меню для выезжающих фильтров (как справочник)*/
/*.filterMenu-wrapper {
    display: flex;
    align-items: center;
}

.filterMenu-header {
    font-size: 1.4em;
    cursor: pointer;
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
}

    .filterMenu-header:hover {
        color: #aa2a29;
        transition: 0,8s;
    }

.filterMenu {
    display: none;
}

.filterMenu__menu {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
    list-style-type: none;
}

.filterMenu__menu-list {
    line-height: 2;
}

.filterMenu__menu-link {
    font-size: 1em;
    color: #818181;
    text-decoration: none;
    line-height: 1;
}

    .filterMenu__menu-link:hover {
        font-weight: 500;
        color: #000000;
        transition: 0.5s;
    }*/
/*--------------*/
.flex-container {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
    /*justify-content: space-between;*/
    justify-content: center;
}





/* select для разных разделов */
.selectWidth-ninetyPercent {
    outline: 0;
    background-color: #d2deef;
    background-image: none;
    /*flex: 1;*/
    width: 90%;
    padding: 10px 5px;
    color: #000000;
    cursor: pointer;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    border-radius: 5px;
    margin-top: 10px;
    box-sizing: border-box;
    border: 2px solid transparent;
}

.selectWidth-ninetyPercent:focus {
    /*border: 2px solid #9CE392;*/
    border-radius: 5px;
    background-color: #d2deef;
}



.select-rate { /* select в таблице ставки*/
    outline: 0;
    box-shadow: none;
    background-color: #d2deef;
    background-image: none;
    /* flex: 1;*/
    width: 100px;
    height: 30px;
    padding: 5px 5px;
    color: #000000;
    cursor: pointer;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    text-align: center;
    border-radius: 5px;
}

.selectWidth-fiftyPercent {
    width: 50%;
    outline: 0;
    background-color: #f3f3f3;
    background-image: none;
    /*flex: 1;*/
    padding: 10px 15px;
    color: #000000;
    cursor: pointer;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    text-align: center;
    border-radius: 5px;
    margin: 10px;
    /*box-shadow: 0px 5px 5px 0px #9CE392;*/
}


.select-fixedWidth-small {
    outline: 0;
    background-color: #a5b3c2;
    background-image: none;
    /*flex: 1;*/
    width: 110px;
    padding: 8px 15px;
    color: #000000;
    cursor: pointer;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    text-align: center;
    border-radius: 5px;
    box-sizing: border-box;
    border: 2px solid transparent;
}

.select-fixedWidth-small:focus {
    /*border: 2px solid #9CE392;*/
    border-radius: 5px;
    background-color: #d2deef;
}

.select-fixedWidth-medium {
    outline: 0;
    background-color: #A5B3C2;
    background-image: none;
    width: 200px;
    padding: 5px;
    color: #000000;
    cursor: pointer;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    text-align: center;
    border-radius: 5px;
    box-sizing: border-box;
    border: 1px solid #000;
    margin: 10px 0 10px 0;
}

.select-fixedWidth-medium:focus {
    border: 2px solid #9CE392;
    border-radius: 5px;
    background-color: #A5B3C2;
}

.select-fixedWidth {
    background-color: #e8e8e8;
    background-image: none;
    width: 270px;
    padding: 8px 5px;
    color: #000000;
    cursor: pointer;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    border-radius: 5px;
    box-sizing: border-box;
    border: 1px solid #000;
    outline: 0;
}

.select-fixedWidth:focus {
}

.select-fixedWidth.marginNul {
    margin: 0;
}

.select100 {
    outline: 0;
    background-color: #e8e8e8;
    background-image: none;
    /*    flex: 1;*/
    width: 100px;
    padding: 8px 5px;
    color: #000000;
    cursor: pointer;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    border-radius: 5px;
    margin-top: 10px;
    box-sizing: border-box;
    border: 1px solid #000;
}

.selectSZ {
    width: 310px;
}

.select {
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    line-height: 1;
    margin-bottom: 20px;
}

.select-list-doc {
    width: 100%;
    background-color: #d2deef;
    background-image: none;
    flex: 1;
    padding: 10px 5px;
    color: #000000;
    cursor: pointer;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    text-align: center;
    border-radius: 5px;
    /*box-shadow: 0px 5px 5px 0px #9CE392;*/
}

.select-list-doc:focus {
    border: 2px solid #9CE392;
    border-radius: 5px;
    background-color: #d2deef;
    /*box-shadow: 5px 5px 5px 0px #9CE392;*/
}

.select-status { /* select-в таблице заявки на сотр*/
    padding: 10px 16px;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    cursor: pointer;
}

.select-label {
    font-size: 1rem;
    font-weight: 500;
    color: #293440;
    margin-bottom: 10px;
    display: block;
}

.select-label.indentSize {
    font-size: 1.2rem;
    font-weight: 600;
    padding-right: 4px;
    padding: 15px 4px 0 0;
}

.form-title {
    font-size: 1rem;
    font-weight: 500;
    color: #293440;
    margin-bottom: 10px;
    display: block;
}



/*крутящаяся иконка*/
.span_icon {
    display: inline-block;
    transition: transform .5s;
}

.span_icon.active {
    transform: rotate(180deg);
}

.property-select__label { /* label  в модалках*/
    font-size: 20px;
    font-weight: 500;
    border-bottom: 2px solid #000000;
    margin-top: 20px;
    margin-bottom: 10px;
}

/* Формы фильтр с Selectами */
.form-selectFiltr__big {
    margin: 30px 0px 20px 0px;
}

.form__filtr-select-between {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    column-gap: 30px;
}

.form__filtr-select-center {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;
    /*row-gap: 20px;*/
    column-gap: 30px;
}

.form__filtr-select-left {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: wrap;
    /*row-gap: 20px;*/
    column-gap: 30px;
    margin: 0px 0px 10px 0px;
}

.select-border {
    border: 1px solid #999;
    max-width: 460px;
    padding: 10px;
    background: #c5c1c1;
    border-radius: 10px;
    box-shadow: 0 0 6px #999;
    justify-content: center;
}


.select-filtr__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
}

.select-filtr__item input[type="checkbox"] {
    width: 25px;
    height: 25px;
}

.select-filtr__item .suggestions-input {
    width: 270px;
    height: 40px;
}

.mapOpen_btn {
    order: 1;
}




.select-filtr__item.pos-center {
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.select-filtr__item.pos-gorizont {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: unset;
    justify-content: space-between;
    align-items: center;
}

.select-filtr__item.pos-gorizont .select-label {
    width: 49%;
    margin-bottom: 0;
    text-align: left;
}

.select-filtr__item.pos-gorizont .form-input {
    width: 49%;
}

.executers_chose {
    align-items: center;
    row-gap: 10px;
    flex-direction: column;
    display: flex;
}

.select-filtr__item.pos-center.textareaHeight {
    height: auto;
    margin-top: 10px;
}

.select-filtr__item.item-marginBottom {
    margin-bottom: 20px;
}

.select-filtr__item.edit-role-margin {
    margin-bottom: 15px;
}
/**************************/
/* Стили create_index */
._error { /*class присвоен в JS*/
    box-shadow: 0px 0px 15px 0px tomato;
}

.ticket {
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    column-gap: 25px;
    row-gap: 20px;
}

.ticket.CreateContragent-container {
    margin: 0px;
}

.ticket.pos-leftZL {
    justify-content: start;
    row-gap: 60px;
}


.ticket__container {
    width: 310px;
    /*height: 100%;*/
    padding: 10px;
    text-align: center;
    border: 1px solid #000000;
    border-radius: 5px;
    background-color: #E1E9F0;
}

.ticket__container.pos-gorizontZL {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 30px;
    align-items: center;
}

.ticket__container .select-filtr__item {
    margin-bottom: 10px;
}

.ticket__container .checkbox__div.checkboxfull {
    margin: 15px 0;
}


.container-editAct {
    margin: 26px 0px 36px 0px;
}


.ticket__container.border-none {
    border: none;
}
/* editFile */
.edit__button-container {
    margin: 20px 30px;
}

/* selFile */
.wrapper-selFile {
    width: 100%;
    height: 100%;
}

.selFile-container {
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 90px 10px;
}

.ticket__container.selFile {
    width: 300px;
    height: 350px;
    display: flex;
}

.ticket__container-input {
    font-size: 14px;
    width: 90%;
    padding: 10px;
    border-radius: 5px;
    outline: none;
    background-color: #E1E9F0;
}

.ticket__container-input:focus {
    background-color: #ffffff;
}
/* -------------------- */
/* Стили reestr.index  */
.number {
    font-weight: 500;
}

.info_object {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
}

.info_listk_link {
    width: 80%;
    text-align: center;
}

.info_list {
    width: auto;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.info_link {
    width: auto;
    text-decoration: none;
    font-size: 16px;
    font-weight: 300;
    color: #38383B;
    padding: 0;
    margin: 0;
}
/* --------------- */
/* Табели дежурств */
.input-number_hours[type="text"] {
    width: 35px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 5px;
    padding: 0;
    /*padding-left: 10px;*/
    background-color: #e8e8e8;
    color: #000000;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    margin-top: 10px;
    box-sizing: border-box;
    text-align: center;
}

.input-number_hours[type="text"].widthGBR {
    width: 310px;
}
/*  если != 12 и =! 24 то жёлтая */
.color-twelve-twenty-four__yellow {
    background-color: #fde910;
}
/*  если в инпуте 0 */
.color-zero__mint {
    background-color: #acb78e;
}
/* ------------------- */
/* График выставления постов */
.form-period {
    width: 40%;
    margin: 20px 0px 20px 0px;
    padding: 10px;
}

.form-period__filtr {
    display: flex;
    justify-content: space-between;
}
/* ---------------------------- */


.Exeitem {
    border-radius: 5px;
    padding: 10px;
    background: #e4effd;
    margin-bottom: 10px;
    box-shadow: 0 0 3px #999;
}

.Exeitem1 {
    border-radius: 5px;
    padding: 10px;
    background: #e4effd;
    margin-bottom: 10px;
    box-shadow: 0 0 3px #999;
}

.Exeitem:hover {
    box-shadow: 0 0 6px #999;
}

.Exeitem.red {
    border-left: 10px solid #F90000;
}

.Exeitem.green {
    border-left: 10px solid #4b9701;
}

.Exeitem.yellow {
    border-left: 10px solid #eff7aa;
}

.Exeitem__wrap {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    /*margin-bottom: 10px;*/
    align-items: center;
    gap: 15px;
}

.Exeitem__name {
    flex: 1 1 auto;
    font-size: 18px;
    line-height: 20px;
    color: #000;
    cursor: pointer;
}


.Exeitem__date {
    flex: 0 0 100px;
    font-size: 16px;
    line-height: 18px;
    color: #000;
    text-align: center;
}

.Exeitem__addFile {
    flex: 0 0 30px;
    text-align: center;
}

    .Exeitem__addFile img {
        width: 20px;
        height: 20px;
    }

    .Exeitem__addFile .onfile {
        display: block;
    }

    .Exeitem__addFile .offfile {
        display: none;
    }

.Exeitem__delete {
    flex: 0 0 30px;
    text-align: center;
}

    .Exeitem__delete:hover {
        cursor: pointer;
        opacity: 0.8;
    }

.Exeitem__text {
    color: #999;
    font-size: 12px;
    line-height: 14px;
    /*padding-top:10px;*/
}







.form-item {
    /* width: 100%;*/
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    position: relative;
}



/* form-input */

.form-input {
    width: 270px;
    height: 40px;
    min-height: 40px;
    border: 1px solid #000000;
    border-radius: 5px;
    padding-left: 10px;
    background-color: #e8e8e8;
    color: #000000;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    box-sizing: border-box;
}

.form-input:focus {
    background: #fff;
}

.form-input.input-appObj {
    width: 90%;
    margin: 0px;
}

.form-input-long {
    width: 100%;
    height: 30px;
    border: 1px solid #000000;
    border-radius: 5px;
    background-color: #e8e8e8;
    color: #000000;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    box-sizing: border-box;
}

.form-input-long:focus {
    background: #fff;
}

.form-input-mini {
    /*width: auto;*/
    width: 130px;
    height: 30px;
    border: 1px solid #000000;
    border-radius: 5px;
    padding-left: 10px;
    background-color: #e8e8e8;
    color: #000000;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    box-sizing: border-box;
}

.form-input-mini:focus {
    background: #fff;
}




.input-default {
    width: 100%;
    height: 30px;
    border: 1px solid #000000;
    border-radius: 5px;
    padding-left: 10px;
    background-color: #e8e8e8;
    color: #000000;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    box-sizing: border-box;
}

.input-default:focus {
    background: #fff;
}


.form-textarea {
    width: 270px;
    height: 80px;
    border: 1px solid #000000;
    border-radius: 5px;
    padding-left: 10px;
    background-color: #e8e8e8;
    color: #000000;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    box-sizing: border-box;
}

.form-textarea:focus {
    background: #fff;
}


.total-posts {
    height: auto;
    line-height: 2;
}

.total-posts__title-post {
    font-size: 30px;
    color: rgba(0, 0, 0, 0.39);
    border: 2px solid rgba(0, 0, 0, 0.39);
    border-radius: 4px;
    padding: 10px;
}

.stavki-object__text {
    font-size: 1.6rem;
    color: #295F61;
    font-weight: 700;
    margin: 10px;
}

.textarea.textarea-width {
    max-width: 300px;
    margin-top: 30px;
    margin: 20px auto 0;
}

}

.textarea__text.recording {
    margin-left: 0px;
}

/* Оттенок для выходных */
.output-color {
    background: #1d1f5752;
}
/* ------------ */
/* Ставки объектов */
/*поиск*/
/*.finder {
    width: 175px;
    height: 30px;
    padding-left: 10px;
    border-radius: 0px 50px 50px 0px;
    border: 1px solid #324b4e;
    background: #f1f1f1;
    font-size: 0.8em;
    outline: none;
    position: relative;
    transition: .3s linear;
}
*/
.finder:focus {
    width: 290px;
    background: #ffffff;
}
/*---------------------------*/
.container-listFot {
    width: 80%;
    height: auto;
    margin: 0 auto;
    margin-bottom: 10px;
}

.container-listFot__title {
    text-align: center;
}

.container-listFot__title h1 {
    font-size: 2rem;
}

.container-listFot__elements {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.container-listFot__item {
    width: 210px;
    margin: 5px;
    text-align: center;
    background-color: #E1E9F0;
    border: 1px solid #000000;
    padding: 5px;
    text-decoration: none;
    color: #295F61;
    border-radius: 10px;
}

@media all and (max-width:750px) {
    .container-listFot__item {
        width: 45%;
    }
}

@media all and (max-width:500px) {
    .container-listFot__item {
        width: 100%;
    }
}

.container-listFot__item:hover {
    box-shadow: 0 0 6px #999;
}

.stavki-object {
    width: 100%;
}

.stavki-object__container {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(300px, auto));
}

.stavki-object__item {
    margin: 20px;
    padding: 5px;
    border: 1px solid #000000;
    border-radius: 10px;
    background-color: #E1E9F0;
    text-align: center;
}

.NumberSum {
    font-size: 1rem;
    margin-top: 10px;
}

.stavki-object__link {
    text-decoration: none;
    font-size: 2.2rem;
    color: #295F61;
    font-weight: 700;
}

.stavki-object__sum {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #AA2A29;
}

.stavki-object__sum::after {
    content: "\20BD"
}
/* Модальное окно создать новую запись */
.popup-directory-edit__form-stavki {
    width: 100%;
}

.form__input-stavki {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
}

.form__input-stavki-container {
    width: 100%;
    margin: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.property__data-stavki {
    width: 100%;
    margin: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.date-input {
    font-size: 16px;
    font-weight: 500;
    width: 180px;
    height: 40px;
    /*background-color: #A5B3C2;*/
    background-color: #e8e8e8;
    border-radius: 5px;
    margin-top: 0px;
    /*margin-left: 10px;*/
    box-sizing: border-box;
    padding-left: 10px;
}

input[type=date]::-webkit-calendar-picker-indicator {
    margin: 0;
    padding: 0 2px 0 5px;
}

.property-data-input {
    font-size: 16px;
    font-weight: 500;
    width: 270px;
    height: 40px;
    /*background-color: #A5B3C2;*/
    background-color: #e8e8e8;
    border-radius: 5px;
    margin-top: 0px;
    /*margin-left: 10px;*/
    box-sizing: border-box;
    padding-left: 10px;
}

.property-data-input.stavki-input-date {
    margin: 5px 0px 5px 0px;
    background-color: transparent;
}
/* Ставки ФОТ в ставках объектов */
.stavki-object__item.pos-centr {
    text-align: center;
}

.form__input-fio.pos-marginNul {
    margin: 0 auto;
}

.stavki-object__item.pos-centr.expired-color {
    background-color: rgba(255, 99, 71, 0.418);
}

.property__data-stavki__label {
    font-size: 1.2rem;
    text-align: center;
}

.bold-font {
    text-transform: uppercase;
    font-weight: 700;
}

/*  */
/*Количество смен*/

.container-info {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 10px;
    margin: 40px 0px 10px 0px;
}

.container-info.grafiInfoSmesns {
    margin: 10px 0px 10px 0px;
}

.container-info.container-info_ticket {
    margin: 0px 0px 10px 0px;
}

.info-smena {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 10px;
    row-gap: 10px;
}

.text__smena {
    padding: 10px 15px;
    border: 1px solid #000000;
    border-radius: 50px;
    background-color: #F3F3F3;
    margin: 0 0 10px 0;
}

.text__smena.noBorder {
    padding: 0px 15px 0 0;
    border: none;
}

.link__smena {
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: 2px;
    color: #030303;
    /*color:#fff;*/
}

.link__smenaTO {
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: 2px;
    color: white;
}

.filterButtonNone > .fade_button {
    display: none;
}


/***---data-tooltip-*/
.tooltip {
    position: fixed;
    padding: 5px 20px;
    border: 1px solid #b3c9ce;
    border-radius: 4px;
    text-align: center;
    font: italic 14px/1.3 sans-serif;
    color: #333;
    background: #fff;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, .3);
}
/*счетчик смен*/
.counter__link {
    text-decoration: none;
    border-bottom: 1px solid #000;
    color: #ffe8a4b8;
    /*font-size: 14px;*/
    font-weight: 500;
    padding: 0;
    margin: 0;
}

.eas {
    background-color: #50c878;
}

.no {
    background-color: #ff6347;
}
/* Модальное окно с ошибкой  */
.popup-error {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    display: none;
}

.popup-error__body {
    min-height: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 10px;
}

.popup-error__content {
    width: 20%;
    background-color: #E1E9F0;
    color: #000000;
    padding: 20px;
    position: relative;
    border: 1px solid #000000;
    border-radius: 10px;
}

.popup-error__close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 20px;
    color: #000000;
}

.popup-error__close:hover {
    font-size: 30px;
    transition: 0.3s;
}

.popup-error__header {
    display: inline-block;
}

.popup-error__title {
    font-size: 35px;
    border-bottom: 2px solid tomato;
    letter-spacing: 3px;
    color: #ff6347;
    font-style: italic;
    padding: 0;
    margin: 0;
}

.error-text {
    font-size: 18px;
    font-style: italic;
}

/* ---------------------------------- */
/* заявки в но */
.select-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    line-height: 3;
    overflow: hidden;
}

.textarea {
    display: grid;
    grid-gap: 7px;
    justify-items: center;
    /*width: 100%;*/
    height: auto;
}

.textarea__coment {
    overflow: hidden;
    font-size: 16px;
    padding: 5px;
    background-color: #e8e8e8;
    border: 1px solid #000000;
    border-radius: 4px;
    width: 100%;
    min-width: 150px;
    box-sizing: border-box;
    margin-top: 10px;
}

.textarea__text {
    overflow: hidden;
    font-size: 16px;
    padding: 5px;
    background-color: #e8e8e8;
    border: 1px solid #000000;
    border-radius: 4px;
    width: 270px;
    box-sizing: border-box;
}


.textarea__text.auto_size_textarea {
    width: 350px;
    margin-top: 10px;
    resize: none;
}

.textarea__text:focus {
    background-color: #ffffff;
}

.textarea__text.app_obj {
    width: 90%;
    height: 60px;
}
/* -------------- */
/* Документы на охранников */
.form-application {
    width: 100%;
    display: flex;
    justify-content: center;
    column-gap: 20px;
    row-gap: 20px;
    flex-wrap: wrap;
}

.select-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
}
/* инпут-текст в форме заявки на пп */
.select-container__input {
    font-size: 14px;
    width: 90%;
    height: 30px;
    background-color: #A5B3C2;
    border-radius: 5px;
    margin-top: 10px;
}
/* Модальное окно отправка документов начало */
.sending-documents {
    width: 30%;
}

.form-documents {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.fio-input {
    width: 60%;
}
/* ----------------------- */

.title-file {
    margin: 20px 0px 20px 0px;
}

.title-file h1 {
    font-size: 35px;
    text-align: center;
}
/* Таблицы */
.table-bypass {
    width: min-content;
    margin: 0 auto;
}

.table-bypass tr:hover td {
    background-color: #ffffff;
}

.table_container {
    max-width: 99.2%;
    height: auto;
    margin: 0 auto;
    border-spacing: 3px;
    vertical-align: top;
    overflow-x: auto;
    position: absolute;
    z-index: 10;
}

.table-small {
    max-width: 800px;
    height: auto;
    margin: 0 auto;
    border-spacing: 3px;
    vertical-align: top;
    overflow-x: auto;
    z-index: 10;
}

.table_container_for_modal {
    max-width: 100%;
    height: auto;
    margin: 15px auto 20px;
    border-spacing: 3px;
    vertical-align: top;
    overflow-x: auto;
    overflow-y: auto;
    z-index: 10;
}

/*.table_container {
    max-width: 100%;
    height: 700px;
    margin: 0 auto;
    border-spacing: 3px;
    vertical-align: top;
    overflow-x: auto;
    position: absolute;
    z-index: 10;
}*/
/*scroll bar*/


/*----------*/
.table-wrapper {
}


table {
    width: 100%;
    table-layout: auto;
    border-collapse: unset;
}

thead {
    text-align: center;
    background: #292c2d;
    color: #d0d0c4;
    ;
    font-weight: 600;
    font-size: 16px;
}

tbody {
    text-align: center;
    font-weight: 500;
    font-size: 14px;
}

tr {
    /*font-size:18px;*/
}

td, th {
    border: solid 1px #333333;
    border-radius: 5px;
    padding: 5px;
    height: 60px;
    position: relative;
}

th {
    background: #292c2d;
    color: #d0d0c4;
}

td {
    /*background: #89a59d;*/
    background: #cfced4
}

td.fio {
    /* font-size: 15px;*/
}

.cursorPointer {
    cursor: pointer;
}

tr:nth-child(2n) td {
    /*background: #a1b3a5;*/
    background: #b7b7bd;
}

tr:nth-child(2n) td.deleteSZ {
    background: transparent;
}

tr.isRezrv > td {
    background-color: #955ecc;
}

tr.isLock > td {
    background-color: #e8e8e8;
}

.tableGreen tr:nth-child(2n):hover td {
    background: #338c63;
}

.trashTd:hover {
    background-color: #46b2cebf;
    cursor: pointer;
}
/*ссылки в таблицы*/
.table_link {
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    border-bottom: 1px solid #000000;
}

.table_link:hover {
    border-bottom: 3px solid #000000;
}

/* Стили edit_card_index */
.title-edit_card {
    width: 80%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.title-edit_card h1 {
    font-size: 2em;
    display: inline-block;
    border-bottom: 2px solid #000000;
}

.table-container_small {
    /*max-width: 80%;*/
    /*height: 316px;*/
    margin: 0 auto;
    border-spacing: 3px;
    vertical-align: top;
    overflow: auto;
}

.table-container_small.listYears-table {
    width: 370px;
    min-width: 280px;
    height: auto;
}

.table-container_small.app-obj {
    height: auto;
    margin-top: 30px;
}
/* ------------------------ */
/*Справочник*/
/*------------*/
/* Стили раздела должности, организации */
.directory {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.directory-header {
    width: 50%;
    min-width: 240px;
    margin: 10px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.directory-header__name {
    margin-left: 5px;
    font-size: 1.2em;
    font-weight: 500;
}

.directory-header__fired {
    width: 20%;
    text-align: center;
    font-size: 1.2em;
    font-weight: 500;
}

.directory-item {
    min-width: 50%;
    margin: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}


.directory-item__title {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #000000;
    border-radius: 10px;
    /*background-color: #A5B3C2;*/
    background: linear-gradient(to bottom, #d0d7df, #A5B3C2);
}

.directory-item__title:hover {
    box-shadow: 0 0 9px #999;
}

.directory-item__title-link {
    text-decoration: none;
    color: #000000;
    font-size: 18px;
    font-weight: 500;
}

.subtitle {
    padding-left: 10px;
    font-size: 1.1em;
}

/*Контейнер для чекбокса в разделе Нач охр*/
.checkbox__div {
    width: 20%;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.checkbox__div.checkboxfull {
    width: 90%;
    justify-content: space-between;
    max-width: 270px;
    margin: 15px auto 20px;
}

.checkbox__div.checkbox-center {
    width: 270px;
    margin: 15px auto 20px;
}

.checkbox__div label {
    text-align: left;
    margin-bottom: 0px;
}

.checkbox__div span {
    display: block;
}

.checkbox__div.checkboxTO {
    width: 160px;
}

.checkbox__div.checkboxGuard {
    width: 100%;
}

.checkbox__div.checkboxbig {
    display: flex;
    justify-content: start;
    flex-direction: column;
    margin-bottom: 10px;
}

@media all and (max-width:768px) {
    .checkbox__div.checkboxbig {
        width: 100%;
    }
}

.checkbox__div.checkboxbig .select-label {
    margin-bottom: 10px;
}





/*чекбоксы-переключатели*/
.property__checkbox {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.property__checkbox.property__checkbox-container {
    width: 100%;
    justify-content: space-between;
}

.property__checkbox-item[type="checkbox"] {
    position: relative;
    width: 40px;
    height: 20px;
    -webkit-appearance: none;
    outline: none;
    background: #CCCCCC;
    border-radius: 20px;
    transition: .5s;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
}

.property__checkbox-item:checked[type="checkbox"] {
    background: #6BD55C;
}

.property__checkbox-item[type="checkbox"]:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    top: 0;
    left: 0;
    background: #ffffff;
    transition: .2s;
    transform: scale(1.1);
    box-shadow: 0 2px 5px rgba(0,0,0,.2);
    cursor: pointer;
}

.property__checkbox-item:checked[type="checkbox"]:before {
    left: 20px;
}

.property__checkbox-label {
    font-size: 20px;
    border-bottom: 2px solid #000000;
}
/****----*/
/* Чекбоксы руководителей направлений */
.form__input input[type="checkbox"] {
    position: relative;
    top: 8px;
    width: 40px;
    height: 20px;
    -webkit-appearance: none;
    outline: none;
    background: #CCCCCC;
    border-radius: 20px;
    transition: .5s;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
}

.form__input input:checked[type="checkbox"] {
    background: #6BD55C;
}

.form__input input[type="checkbox"]:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    top: 0;
    left: 0;
    background: #ffffff;
    transition: .5s;
    transform: scale(1.1);
    box-shadow: 0 2px 5px rgba(0,0,0,.2);
}

.form__input input:checked[type="checkbox"]:before {
    left: 20px;
}

/* Чекбоксы нач охр */
.checkbox__div input[type="checkbox"] {
    position: relative;
    top: 1px;
    width: 40px;
    height: 20px;
    -webkit-appearance: none;
    outline: none;
    background: #CCCCCC;
    border-radius: 20px;
    transition: .5s;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
}

.checkbox__div input:checked[type="checkbox"] {
    background: #6BD55C;
}

.checkbox__div input[type="checkbox"]:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    top: 0;
    left: 0;
    background: #ffffff;
    transition: .5s;
    transform: scale(1.1);
    box-shadow: 0 2px 5px rgba(0,0,0,.2);
}

.checkbox__div input:checked[type="checkbox"]:before {
    left: 20px;
}
/* Чекбоксы в модалках руководителей направлений */
.form__input-checkbox[type="checkbox"] {
    position: relative;
    top: 1px;
    width: 40px;
    height: 20px;
    -webkit-appearance: none;
    outline: none;
    background: #CCCCCC;
    border-radius: 20px;
    transition: .5s;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
}

.form__input-checkbox:checked[type="checkbox"] {
    background: #6BD55C;
}

.form__input-checkbox[type="checkbox"]:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    top: 0;
    left: 0;
    background: #ffffff;
    transition: .5s;
    transform: scale(1.1);
    box-shadow: 0 2px 5px rgba(0,0,0,.2);
}

.form__input-checkbox:checked[type="checkbox"]:before {
    left: 20px;
}
/*ЧЕкбоксы*/
.checkbox-item {
    /*width: 30%;*/
    /*display: flex;
    justify-content: left;
    align-items: center;*/
    margin: 5px;
}

.checkbox-item input[type="checkbox"] {
    display: none;
}

.checkbox-item label {
    padding-left: 20px;
    color: #000;
    cursor: pointer;
    display: flex;
}

.checkbox-item label::before {
    content: '';
    text-align: center;
    display: inline-block;
    width: 15px;
    height: 15px;
    background: transparent;
    border-radius: 50px;
    border: 2px solid #000;
    line-height: 40px;
    vertical-align: bottom;
    margin-right: 10px;
    margin-top: 0px;
    cursor: pointer;
    transition: .2s;
    flex: 0 0 15px
}

.checkbox-item input[type="checkbox"]:checked + label::before {
    background: #9CE392;
}

.checkbox-wrap {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}

.checkbox-wrap input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 20px;
    margin-bottom: 0;
}

.checkbox-wrap span {
}
/* ---------------------------------------------------------- */
/* Контейнеры для кнопок и их расположение на странице */
.button-container__start {
    width: 100%;
    display: flex;
    column-gap: 10px;
    flex-wrap: wrap;
    margin: 20px 0px 20px 0px;
    justify-content: center;
}

.button-container__start.fixed-width {
    width: 350px;
    margin: 0 auto;
}

.button-container__end {
    width: 100%;
    text-align: end;
    margin: 20px 0px 20px 0px;
}

.button-container__center.ticketEdit-button-container {
    margin: 0px;
}

.button-container__center {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    text-align: center;
    margin: 20px 0px 20px 0px;
}

.button-container__center.btn-vertical {
    flex-direction: column;
    align-items: center;
}

.button-container__center.horizont-end {
    align-items: end;
}

.button-container__right {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 15px 0px 15px 0px;
}
.button-container__left {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    margin: 0px 0px 15px 0px;
}
@media all and  (max-width:992px) {
    .button-container__left {
        justify-content: center;
    }
}

.button-container__space-between {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 5px;
    row-gap: 5px;
    margin: 20px 0px 20px 0px;
}

.button-container__tabObj {
    display: flex;
    column-gap: 10px;
    flex-wrap: wrap;
}

/*стили ОКК*/
button.pushedFastFilter {
    background: #9190cc;
}

.selectForTabObj td,
.selectForTabObj:nth-child(2n) td {
    background: #f1ce93;
}

.okkTable table td {
    background-color: initial !important;
    height: 30px;
}

.customValue input {
    margin-top: 20px;
    margin-bottom: 20px;
}

.customValue button {
    margin-left: 25px;
}

.mapWrapper {
    display: none;
}

.mapOkk,
.mapOkkInspector {
    width: 100%;
    height: 500px;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    margin-bottom: 20px;
    justify-content: center;
}

.mapOkkInspector {
    /*width: 100%;*/
    /*height: 500px;*/
    /*display: none;*/
}

.mapOkk > .map {
    width: 59%;
}

.mapOkkInspector > .map {
    width: 100%;
}

.mapOkk .selectedObjects {
    width: 39%;
    text-align: center;
    padding-left: 5px;
}

.mapOkk .selectedObjects h3 {
    margin-top: 0px;
}

.mapOkk .selectedObjects table {
    font-size: 12px;
}

.mapOkk .selectedObjects table td {
    padding: 3px;
    height: auto;
}

.mapOkk .selectedObjects table th {
    padding: 3px;
    height: 20px;
}

.mapOkk .selectedObjects button.addPersonalValue {
    width: 200px;
    height: 30px;
    float: right;
}

.objsForCheck .delete {
    cursor: pointer;
}

tr.colorRow > td {
    background-color: #f1ce93;
}

tr.colorRowRed > td {
    background-color: #ff1901b5;
}

tr.selectedTr > td {
    background-color: #808080;
}

tr:not(.colorRow):hover td {
    /*background: #40ADC9;*/
    background: #9aceda;
}

tr.selectedTr:hover td {
    background: #808080;
}

/**** BTN ****/


.btnSmall {
    width: 150px;
    height: 40px;
    background: none;
    background-color: #ffe8a4;
    color: #000000;
    font-weight: 600;
    font-size: 16px;
    border: 1px solid #000000;
    border-radius: 5px;
    outline: none;
    display: flex;
    position: relative;
    margin: 0 10px;
    align-items: center;
    justify-content: center;
    margin: 10px;
}

.btnSmall:hover {
    box-shadow: 0px 0px 5px 0px #000000;
    transition: 0.3s;
    background-color: #000000;
    color: #FFFFFF;
    cursor: pointer;
}

.btnSmall.btnSmallMap {
    background: #9190cc;
}

.btnSmall.btn__bg-purple.button_checkOkk {
    background: #9174cc;
}

.btn-mini {
    width: auto;
    height: 30px;
    background: none;
    background-color: #ffe8a4;
    color: #000000;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid #000000;
    border-radius: 5px;
    outline: none;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    margin: 10px auto;
}

.btn-mini:hover {
    box-shadow: 0px 0px 5px 0px #000000;
    transition: 0.3s;
    background-color: #000000;
    color: #FFFFFF;
    cursor: pointer;
}

.btn-mini a {
    text-decoration: none;
    font-weight: 600;
    color: #000000;
    font-size: 16px;
    text-align: center;
}

.btn-mini:hover a {
    text-decoration: none;
    color: #fff;
}


.btn {
    height: 41px;
    background-color: #ffe8a4;
    font-weight: 600;
    color: #000000;
    font-size: 16px;
    text-align: center;
    border: 1PX solid #000000;
    border-radius: 5px;
    outline: none;
    text-decoration: none;
}

.btn:hover {
    box-shadow: 0px 0px 15px 0px #000000;
    transition: 0.3s;
    background-color: #000000;
    color: #FFFFFF;
    cursor: pointer;
}

.btn-long {
    width: auto;
    height: 39px;
    padding: 0px 10px;
    margin: 5px 0px 5px 0px;
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    -ms-flex-item-align-items: center;
    justify-content: center;
}

.btn-long i {
    margin-right: 5px;
}

.btn-long a {
    text-decoration: none;
    font-weight: 600;
    color: #000000;
    font-size: 16px;
    text-align: center;
}

.btn-long:hover a {
    text-decoration: none;
    color: #fff;
}

.btn-green {
    background-color: aquamarine;
}

.button__end {
    text-align: end;
    margin: 20px 0px 20px 0px;
}






/*Кнопки для фильтра в ОК*/

.tab {
    /*overflow: hidden;*/
    border: 1px solid #ccc;
    background-color: transparent;
    border: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
}

.tab.tabBtn-left {
    justify-content: left;
    background: transparent;
    border: none;
    margin-bottom: 15px
}

.btn-tab {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    color: #000000;
    font-weight: 600;
    text-align: center;
    background-color: #ffe8a4;
    border: 1px solid #000000;
    border-radius: 5px;
    outline: none;
    text-decoration: none;
    width: auto;
    height: 41px;
    padding: 0px 10px;
    margin: 5px 0px 5px 0px;
}


.btn-tab:hover {
    /* background-color: #ddd;*/
    box-shadow: 0px 0px 15px 0px #000000;
    transition: 0.3s;
    background-color: #293440;
    color: #fff;
    cursor: pointer;
}


.btn-tab.active {
    background-color: #cfced4;
}


.tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
}
/*-----------------------*/
.button-link {
    width: 100%;
    max-width: 300px;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    background-color: #ffe8a4;
    color: #000;
    border: solid 1px #000000;
    border-radius: 5px;
    outline: none;
    padding: 10px 5px;
    margin: 5px 0px 5px 0px;
    box-sizing: border-box;
    display: inline-block;
}

.button-link:hover {
    box-shadow: 0px 0px 15px 0px #000000;
    transition: 0.3s;
    background-color: #000000;
    color: #FFFFFF;
}

.button-link-small {
    display: inline-block;
    width: auto;
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    background-color: #ffffff;
    color: #000;
    border: solid 1px #000000;
    border-radius: 15px;
    outline: none;
    padding: 5px 10px;
    margin: 5px 0px 5px 0px;
}

.button-link-small:hover {
    box-shadow: 0px 0px 15px 0px #000000;
    transition: 0.3s;
    background-color: #000000;
    color: #FFFFFF;
}

.button-long {
    width: 100%;
    height: auto;
    background: none;
    background-color: #bfbfbf;
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #000000;
    border-radius: 15px;
    outline: none;
    padding: 10px;
    margin: 10px 0;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
}

.button-long:hover {
    box-shadow: 0px 0px 15px 0px #000000;
    transition: 0.3s;
    background-color: #000000;
    color: #FFFFFF;
    cursor: pointer;
}

.btOpenFiles { /*кнопка в таблицах*/
    width: 80px;
    height: 60px;
    background: none;
    background-color: #ffffff;
    color: #000000;
    font-size: 14px;
    border: 1PX solid #000000;
    border-radius: 5px;
    outline: none;
}

.btOpenFiles:hover {
    box-shadow: 0px 0px 15px 0px #000000;
    transition: 0.3s;
    background-color: #000000;
    color: #FFFFFF;
    cursor: pointer;
}

.btn-small {
    width: 90px;
    height: 40px;
    background: none;
    background-color: #ffe8a4;
    color: #000000;
    font-size: 14px;
    border: 1PX solid #000000;
    border-radius: 5px;
    outline: none;
    margin: 0 0 10px;
}

.btn-small-table {
    width: 100px;
    height: 41px;
    background: none;
    background-color: #ffe8a4;
    font-weight: 600;
    color: #000000;
    font-size: 12px;
    border: 1PX solid #000000;
    border-radius: 5px;
    outline: none;
    margin-bottom: 10px;
}



.btOpenFiles-small.btnBypass {
    width: 100px;
}

.btOpenFiles-small:hover {
    box-shadow: 0px 0px 15px 0px #000000;
    transition: 0.3s;
    background-color: #d1e231;
    cursor: pointer;
}


.btn-gray {
    width: 200px;
    height: 30px;
    background-color: #d2deef;
    font-weight: 600;
    color: #000;
    font-size: 16px;
    border: 1px solid #000000;
    border-radius: 5px;
    outline: none;
    margin: 0px auto 10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.btn-gray i {
    margin-right: 5px;
}

.btn-gray:hover {
    box-shadow: 0px 0px 15px 0px #000000;
    transition: 0.3s;
    background-color: #293440;
    color: #fff;
    cursor: pointer;
}

.btn-gray:active {
    background: #ffe8a4;
    color: black;
}

.btn-gray-mini {
    margin-top: 10px;
    padding: 0 5px;
    height: 20px;
    font-size: 12px;
    width: 130px;
    text-decoration: none;
}

.button-medium {
    width: 200px;
    height: 41px;
    /*background: none;*/
    background-color: #ffe8a4;
    font-weight: 600;
    color: #000;
    font-size: 16px;
    border: 1PX solid #000000;
    border-radius: 5px;
    outline: none;
    margin: 0px 0px 10px 0px;
    position: relative;
    text-decoration: none
}

a.button-medium {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.button-medium:hover {
    box-shadow: 0px 0px 15px 0px #000000;
    transition: 0.3s;
    background-color: #293440;
    color: #fff;
    cursor: pointer;
}

.button-medium:active {
    background: #ffe8a4;
    color: black;
}

.button-medium--black, a.button-medium--black {
    background: var(--color-dark-gray);
    color: #fff;
}

.button-medium--black:hover {
    box-shadow: 0px 2px 6px #fff;
}

.button-center a {
    display: block;
    width: 200px;
    height: 41px;
    /*background: none;*/
    background-color: #ffe8a4;
    font-weight: 600;
    color: #000;
    font-size: 16px;
    border: 1PX solid #000000;
    border-radius: 5px;
    outline: none;
    margin: 10px auto;
    position: relative;
    text-align: center;
    line-height: 40px;
    text-decoration: none;
}

.button-center a:hover {
    box-shadow: 0px 0px 15px 0px #000000;
    transition: 0.3s;
    background-color: #293440;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}

.button-center:active {
    background: #ffe8a4;
    color: black;
}




.button-medium-login {
    width: 200px;
    height: 50px;
    background: none;
    background-color: #e5d092;
    color: #293440;
    font-size: 16px;
    border: 1PX solid #000000;
    border-radius: 5px;
    outline: none;
    margin: 5px 0px 5px 0px;
    font-weight: 700;
}

.button-medium-login:hover {
    box-shadow: 0px 0px 15px 0px #e5d092;
    transition: 0.3s;
    background-color: #485a6f;
    color: #fff;
    cursor: pointer;
}

.button-medium.colorGreen {
    font-weight: 600;
    background-color: #28a745;
    border-color: #28a745;
}

.button-medium.colorGreen:hover {
    background-color: #218838;
    border-color: #1e7e34;
    color: #000000;
}

.button-medium.nabdelBtn {
    height: 100px;
}

.button-medium .new {
    position: absolute;
    height: 5px;
    width: 5px;
    top: 5px;
    right: 5px;
    background: red;
    border-radius: 50%;
}




.button-link.nabdelBtn-link {
    width: auto;
    height: auto;
}

.button-long.nabdelBtn-long {
    width: auto;
    font-size: 1.5em;
}


.button-small, .button-smallShadow {
    width: 140px;
    height: 41px;
    background: none;
    background-color: #ffe8a4;
    font-weight: 600;
    color: #000000;
    font-size: 16px;
    border: 1PX solid #000000;
    border-radius: 5px;
    outline: none;
    margin-bottom: 10px;
}

.button-small.btnGrafik {
    height: auto;
    padding: 5px;
}

.button-small.btnDsMedia {
    background-color: rgba(128, 129, 84, 0.3);
}

.button-smallShadow {
    box-shadow: rgba(0,0,0,0.5) 0 0 5px;
    width: 50px;
    height: 40px;
    /* border-radius: 3px;*/
    cursor: pointer;
    border: none;
    margin-top: 10px;
    padding-bottom: 0;
}

.button-small.focus {
    /* border: 2px solid green; */
    /* box-shadow: 0px 0px 6px green; */
    background-color: #eb9a6a;
}

.button-small:hover {
    box-shadow: 0px 0px 15px 0px #000000;
    transition: 0.3s;
    background-color: #000000;
    color: #FFFFFF;
    cursor: pointer;
}



.TableAddfiles tr td {
    height: auto;
    padding: 0;
    margin: 0;
}

.table-container__button {
    display: flex;
    margin-top: 20px;
    margin-left: 5px;
}

.table-filtr__button {
    width: 200px;
    height: 50px;
    text-align: center;
    background: none;
    background-color: #ffffff;
    color: #000000;
    font-size: 1rem;
    border: 1PX solid #000000;
    border-radius: 15px 15px 0px 0px;
    outline: none;
    cursor: pointer;
}

.table-filtr__button:hover {
    box-shadow: none;
    font-size: 1.5rem;
    background-color: #00000042;
    color: #000000;
    transition: 0.7s;
}

.table-filtr__button:focus {
    width: 220px;
    height: 50px;
    background-color: #38383B;
    color: #ffffff;
    font-size: 1.8rem;
}

.button-icon {
    width: 165px;
    height: 50px;
    background: none;
    background-color: #ffffff;
    color: #000000;
    font-size: 16px;
    border: 1PX solid #000000;
    border-radius: 5px;
    outline: none;
    margin: 5px;
}

.button-icon:hover {
    box-shadow: 0px 0px 15px 0px #000000;
    transition: 0.3s;
    background-color: #000000;
    color: #FFFFFF;
    cursor: pointer;
}

.button-icon-svg {
    font-size: 1.4em;
    margin-right: 5px;
}
/*button zoom*/
.btnZoomContainer {
    display: flex;
}

.btnPlus {
    width: 60px;
    height: 40px;
    border: 1px solid #000;
    border-radius: 15px 0px 0px 15px;
    cursor: pointer;
    box-sizing: border-box;
    padding: 0;
}

.fa-search-plus {
    width: 100%;
    font-size: 20px;
    color: #000;
    line-height: 2;
    transition: all 0.4s ease 0s;
}

.buttonZoomPls:hover {
    font-size: 30px;
    line-height: 1;
}

.btnMinus {
    width: 60px;
    height: 40px;
    border: 1px solid #000;
    border-radius: 0px 15px 15px 0px;
    cursor: pointer;
    box-sizing: border-box;
    line-height: 1;
    padding: 0;
}

.fa-search-minus {
    width: 100%;
    font-size: 20px;
    line-height: 2;
    color: #000;
    transition: all 0.4s ease 0s;
}

.buttonZoomMin:hover {
    font-size: 12px;
}
/*----------*/
/*таблица объектов слайдер*/
.sliderTO-body {
    border: 1px solid #000;
    border-radius: 5px;
    position: relative;
    width: 300px;
    height: 50px;
}

.sliderTO-container {
    width: 300px;
    height: 50px;
    overflow: hidden;
    position: relative;
}

.sliderTO-container .opacity0 {
    opacity: 0;
}

.sliderTO-item {
    width: 300px;
    height: 40px;
    text-align: center;
    position: absolute;
    opacity: 1;
    transition: all ease 0.1s;
    padding: 5px 0px;
}

.sliderTO-item__link-header {
    font-size: 1.8em;
    font-weight: bold;
    color: #3a75c4;
    text-decoration: none;
    margin-top: 2px;
    margin-bottom: 0px;
}

.sliderTO-item__link {
    margin-top: 5px;
    color: #000;
    font-size: 1.4em;
    text-decoration: none;
    display: none;
}

.btn-left {
    position: absolute;
    top: 35%;
    left: 5%;
    cursor: pointer;
}

.btn-right {
    position: absolute;
    top: 35%;
    right: 5%;
    cursor: pointer;
}
/*---------------------------*/
/*Таблица объектов*/

.mapOpen-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.partialBtn {
    width: 260px;
    margin: 0 auto;
}

.tabObjMenu {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-end;
    padding-bottom: 10px;
}


/* Кнопка прикрепить файлы */
.file-wrapper {
    width: 100%;
    position: relative;
    margin: 15px 0 30px;
    text-align: center;
}

.file-wrapper.invisible {
    display: none;
}

.input__file {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
}

.input-file {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

.input__file-icon-wrapper {
    height: 40px;
    width: 40px;
    /* margin-right: 15px;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-right: 1px solid #fff;
}

.input__file-button-text {
    line-height: 1;
    margin-top: 1px;
    /*padding: 0 10px 0 0;*/
    flex: 1 1 auto;
    padding-right: 10px;
    text-align: center;
}

.input__file-button {
    width: 100%;
    max-width: 250px;
    height: 40px;
    background: #ffe8a4;
    border: 1PX solid #000000;
    color: #293440;
    font-size: 16px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-around;
    -ms-flex-pack: justify;
    justify-content: space-around;
    border-radius: 5px;
    cursor: pointer;
    margin: 0 auto;
    margin-top: 10px;
    gap: 10px;
}

.button-link-small.company {
    padding: 20px 20px;
}

.file-wrapper-left .input__file-button {
    margin: 0 0 10px;
}


.tdsticy {
    position: sticky;
    left: 0;
    right: 0;
    width: calc(100vw - 42px);
}




/* Кнопка добавить пользователя */
/*  */
/*Контейнеры для форм*/
.form-modal-grid {
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
/*-----------*/
/**Модальное окно со свойствами офрмления сотрудника*/
.popup-property {
    position: fixed;
    width: 100%;
    height: auto;
    background-color: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    display: none;
    z-index: 10;
}

.popup-property:target {
    display: block;
}

.popup-property__body {
    min-height: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 10px;
}

.popup-property__content {
    width: 60%;
    height: 100%;
    background-color: #E1E9F0;
    color: #000000;
    padding: 20px;
    position: relative;
    border: 1px solid #000000;
    border-radius: 10px;
}

.popup-property__close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 20px;
    color: #000000;
}

.popup-property__close:hover {
    font-size: 30px;
    transition: 0.3s;
}

.popup-property__header {
    display: flex;
    justify-content: center;
    align-items: center;
}

.popup-property__title {
    font-size: 2em;
    border-bottom: 2px solid #000000;
}

.form-property {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 59px;
    row-gap: 60px;
}

.form-property.form-property-small {
    width: 310px;
    row-gap: 20px;
}

.property-data {
    font-size: 16px;
    width: 270px;
    height: 40px;
    background-color: #e8e8e8;
    border: 1px solid #000000;
    padding: 5px 10px;
    border-radius: 5px;
    margin-top: 5px;
    cursor: pointer;
    box-sizing: border-box;
}

.property-data__middle {
    font-size: 16px;
    width: 145px;
    height: 30px;
    background-color: #e8e8e8;
    border: 1px solid #000000;
    padding: 5px;
    border-radius: 5px;
    margin-top: 5px;
}

.property-data__small {
    font-size: 16px;
    width: 145px;
    height: 30px;
    background-color: #e8e8e8;
    border: 1px solid #000000;
    padding: 5px;
    border-radius: 5px;
    margin-top: 5px;
    cursor: pointer;
}

.property-data__label {
    font-size: 20px;
    border-bottom: 2px solid #000000;
}

/***Popup__модальное окно печать документов edit_card***/
.popup-printing {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    display: none;
    z-index: 10;
}

.popup-printing:target {
    display: block;
}

.popup-printing__body {
    min-height: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 10px;
}

.popup-printing__content {
    width: 80%;
    height: 100%;
    background-color: #E1E9F0;
    color: #000000;
    padding: 20px;
    position: relative;
    border: 1px solid #000000;
    border-radius: 10px;
}

.popup-printing__close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 20px;
    color: #000000;
}

.popup-printing__close:hover {
    font-size: 30px;
    transition: 0.3s;
}

.popup-printing__header {
    display: flex;
    justify-content: space-around;
    align-items: center;
    column-gap: 10px;
}

.popup-printing__title {
    font-size: 2rem;
    border-bottom: 3px solid #000000;
}

.form-select {
    display: flex;
    align-items: center;
    column-gap: 5px;
    flex-wrap: wrap;
}

.popup-printing__tabs-triggers {
    display: flex;
}

.popup-printing__tabs-triggers__item-cadr {
    color: #333333;
    border: 2px solid #000000;
    border-radius: 5px;
    text-align: center;
    padding: 20px;
    margin: 10px;
    text-decoration: none;
    flex-grow: 1;
}

.popup-printing__tabs-content {
    width: auto;
    height: 80%;
}

.doc-container {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(250px, 1fr));
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    /*width: 100%;
    display: flex;
    flex-wrap: wrap;
    column-gap: 50px;
    row-gap: 20px;
    justify-content: center;*/
}

.block-hidden {
    display: none;
}




.popup-printing__tabs-content__item-active {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background-color: #E1E9F0;
    z-index: 10;
}
/* ------------------------ */
/* Модальное окно список документов */
.directory.directory-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
}
/*Модалка отправка документов НО DocsOnMySec*/
.directory.directory-grid-modal {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(300px, auto));
}
/**/
/***Popup__модальное окно small***/
.popup-directory-edit {
    overflow: auto;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 10;
}

.popup-directory-edit:target {
    display: block;
    pointer-events: auto;
}

.popup-directory-edit__body {
    min-height: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 10px;
}

.popup-directory-edit__content.popup-small__content {
    width: min-content;
}

.popup-directory-edit__content {
    background-color: #E1E9F0;
    color: #000000;
    padding: 20px;
    position: relative;
    border: 1px solid #000000;
    border-radius: 10px;
}

.popup-directory-edit__close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 20px;
    color: #000000;
}

.popup-directory-edit__close:hover {
    font-size: 30px;
    transition: 0.3s;
}

.popup-directory-edit__title {
    font-size: 2em;
}

.popup-directory-edit__title::after {
    content: ':';
}

.popup-directory-edit__form {
    display: flex;
    justify-content: center;
    /*  justify-content:space-between;*/
}

.directory-edit {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
}

.form__input {
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 20px;
}

.form__label-fio {
    font-size: 1.2rem;
    margin-bottom: 5px;
}

.form__input-fio {
    width: 60px;
    height: 30px;
    padding-left: 10px;
    margin-left: 10px;
    border-radius: 5px;
    outline: none;
    font-size: 1rem;
    background-color: #e8e8e8;
}


/*Модальное окно*/
.modal-window-parent {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    display: none;
    z-index: 901;
    overflow: hidden;
    overflow-y: auto;
}

.modal-window {
    min-height: 95%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.modal-window-content {
    width: 80%;
    height: 100%;
    background-color: var(--сolor-gray-1);
    background-color: var(--main-background);
    color: var(--color-black);
    padding: 30px 15px 15px;
    position: relative;
    /*  border: 1px solid var(--color-black);*/
    border-radius: 5px;
    box-sizing: border-box;
}

.modal-window-content.modal-big {
    width: 90%;
}

.modal-window-content.modal-auto {
    width: auto;
    min-width: 330px;
    height: auto;
}

.modal-window-content.size-small {
    width: min-content;
}

.modalCont-mini {
    width: 270px;
    margin: 0 auto;
}

/***Иконка - закрытия модалки***/
.modal-window-close {
    position: absolute;
    top: -1px;
    right: 0px;
    font-size: 20px;
    cursor: pointer;
    color: #a5b3c2;
    z-index: 100;
}

.modal-window-close:before {
    content: "";
    display: block;
    background-image: url('../img/close.png');
    background-size: cover;
    width: 30px;
    height: 30px;
    position: relative;
}

.modal-window-close:hover {
    opacity: 0.5;
    transition: 0.3s;
}

/***Модальное окно FullScreen***/
.ModalFS {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    display: none;
    z-index: 900;
    overflow: hidden;
    overflow-y: auto;
}

.ModalFS__body {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0 5px;
}

.ModalFS__content {
    width: 98% !important;
    height: 98% !important;
    background-color: var(--main-background);
    color: var(--color-black);
    padding: 25px 20px 20px;
    position: relative;
    border: 1px solid var(--color-black);
    border-radius: 10px;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: scroll;
}

@media all and (max-width:768px) {
    .ModalFS__content {
        padding: 25px 10px 20px;
    }
}


/***Модальное окно Middle***/
.ModalMidd {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    display: none;
    z-index: 999;
    overflow: hidden;
    overflow-y: auto;
}

.ModalMidd__body {
    display: flex;
    /*    align-items: center;*/
    justify-content: center;
    height: auto;
    padding: 0 5px;
    margin-top: 10px;
}

.ModalMidd__content {
    width: auto;
    background-color: #E1E9F0;
    color: var(--color-black);
    padding: 25px 20px 20px;
    position: relative;
    border: 1px solid var(--color-black);
    border-radius: 10px;
    box-sizing: border-box;
    overflow-y: auto;
}

    @media all and (max-width:540px) {
        .ModalMidd__content {
            width: 100%;
        }
    }

.Video_wrap {
    width: 350px;
}

@media all and (max-width:540px) {
    .Video_wrap {
        width: 100%;
    }
}


.VideoFile {
    margin: 5px 0 15px;
}

.VideoFile__item {
    display: flex;
    justify-content: start;
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 10px;
}

.VideoFile__wrap {
    display: flex;
    justify-content: start;
    align-items: center;
    flex-wrap: nowrap;
    flex: 1 1 auto;
}

.VideoFile__icon {
    margin-right: 5px;
    font-size: 20px;
    flex: 0 0 30px;
}

.VideoFile__namefile {
    flex: 1 1 auto;
}

.VideoFile__delete {
    flex: 0 0 30px;
    text-align: right;
}

.VideoFile__delete:hover, .VideoFile__wrap:hover {
    cursor: pointer;
}

video {
    width: 100%;
    height: auto;
    max-height: 100%;
}

/***Popup__модальное окно big (Организации)***/
.popup-directory-edit__body.popup-big__body {
    padding: 10px 10px;
}

.popup-directory-edit__content.popup-big__content {
    width: max-content;
}

.big-title {
    font-size: 2rem;
    text-align: center;
    margin: 0px 0px 10px 0px;
}

.popup-form {
    width: 100%;
    height: auto;
}

.form-name {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    border: none;
}

.form__div {
    width: 300px;
    height: auto;
    padding: 10px;
    margin: 10px;
    overflow: hidden;
}

.form__div-title {
    text-align: center;
}
/*Поля ввода данных формы в Организации*/


.form__wrap {
    width: 400px;
    margin: 0 auto;
}

@media all and (max-width:425px) {
    .form__wrap {
        width: 100%;
    }
}

.form__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    position: relative;
}

.form__item-wrap {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    position: relative;
}

.form__item-wrap .form-input {
    width: 100%;
    flex: 1 1 auto;
}

.form__item-wrap .btnSmall {
    margin: 0 0 0 10px;
    width: auto;
    flex: 1 1 auto;
}

.form__wrap .form__item {
    justify-content: left;
    align-items: stretch;
}

.form__item .select-label {
    text-align: center;
}

.form__item .checkbox__div {
    margin: 0 auto;
}

.form__wrap .form-input {
    width: 100%;
    box-sizing: border-box;
}

@media all and (max-width:992px) {
    .form__wrap .form-input {
        width: 100% !important;
    }
}




.form__group input {
    width: 100%;
    font-size: 16px;
    box-sizing: border-box;
    padding: 10px 0px;
    border: none;
    border-bottom: 1px solid #000000;
    background: transparent;
    outline: none;
    text-align: center;
}

.form__group input:focus {
    outline: none;
    border-color: #1976D2;
}

.form__group label {
    display: block;
    text-align: center;
    color: #000;
    transform: translateY(-1.5rem);
    line-height: 1rem;
    transition: 0.5s;
    cursor: pointer;
}

.form__group input:focus + label,
.form__group input:valid + label {
    font-size: 10px;
    transform: translateY(-2.9rem);
    background: transparent;
}

.ui-menu {
    z-index: 1000;
}

.ui-autocomplete {
    max-height: 300px;
    overflow-y: scroll;
    overflow-x: hidden;
}

/*Создание служебной записки*/

.intMemo-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}

.intMemo-container {
    width: 400px;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}

.intMemo-item {
    display: flex;
    flex-direction: column;
    border: 2px solid #e7e6eb;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 15px;
    background: #e7e6eb;
}

/*.intMemo-footer {
    width: 40%;
    border: 2px solid #0000002b;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 40px;
    row-gap: 20px;
    flex-wrap: wrap;
    height: 363px;
}*/

/* Sticky Table*/

.stickyTable thead th {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 95;
}

.stickyTable thead th:nth-child(1) {
    left: 0;
    z-index: 98;
}

.stickyTable tbody td:nth-child(1) {
    position: sticky;
    position: -webkit-sticky;
    left: 0;
    z-index: 94;
}



.TableScroll {
    width: 100%;
    padding-bottom: 20px;
}

.TableScroll2 {
    width: 100%;
    overflow: auto;
    margin-bottom: 20px;
}

.TableScroll table {
    padding-right: 10px;
}

.doubleScroll-scroll-wrapper {
    position: fixed;
    left: 0px;
    right: 0px;
    z-index: 999;
    bottom: 0px;
}


.Table-guide thead th, .Table-guide tbody td {
    width: 50%;
}

.Table-guide .checkbox__div {
    margin: 0 auto;
    width: 50px;
}




.Search-pole {
    width: 50%;
    margin: 0 auto 10px;
}

.FormBlock-select {
    text-align: center;
}

.FormBlock-select .btn-long {
    margin: 15px auto;
}


.FormBlock {
    width: 400px;
    margin: 0 auto;
}

.FormBlock .oField {
    margin: 0 0 15px 0px;
}

.FormBlock .namefile {
    max-width: 250px;
    margin: 0 auto;
}
/*.FormBlock .form-input {
    width:100%;
}*/

.FormBlock .select-label {
    text-align: center;
}

.oField {
}

.oField span {
    display: block;
}

.EditHeadSec {
    width: 400px;
    margin: 0 auto;
}

.EditHeadSec__wrap {
    width: 100%;
    margin: 10px;
    margin: 0 auto 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.oСheck {
    width: 30%;
}

.oСheck .select-label {
    display: block;
    text-align: center;
}

.oСheck .checkbox__div {
    width: 100%;
    height: 40px;
    margin-top: 10px;
}

.Check__wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.appList-container__text textarea {
    box-sizing: border-box;
    width: 100%;
}

.appList-container__text .form-input {
    box-sizing: border-box;
    width: 100%;
}

.appList-container__text .select-fixedWidth {
    box-sizing: border-box;
    width: 100%;
}


.TableWrap {
    overflow: auto;
}


.TableDoc {
    width: 100%;
}

.TableDoc tr td {
    width: 160px;
    height: 50px;
}

.TableDoc .btn-long {
    margin: 5px auto;
}

.TableDoc .textFile-container {
    min-height: unset;
}

.Pblock {
}

.Pblock__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.Pbwrap2 {
    display: flex;
    flex-direction: column;
}

.Pbwrap2 input {
    width: 160px;
    margin: 0 auto 5px;
}

.Pblock__name {
    font-size: 1rem;
    font-weight: 500;
    color: #293440;
    margin-bottom: 10px;
}

.Pblock__input {
    width: 80%;
    height: 35px;
    border: 1px solid #000000;
    border-radius: 5px;
    padding-left: 10px;
    background-color: #e8e8e8;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    font-size: 1em;
    color: #000000;
    margin-bottom: 10px;
    box-sizing: border-box;
    margin-right: 10px;
}

.Pblock__button {
    width: 15%;
    height: 35px;
    border-radius: 5px;
    background: #ffe8a4;
    border: 1px solid #999;
}

.Pblock__button:hover {
    cursor: pointer;
    box-shadow: 0 0 5px rgb(0, 0, 0, 0.5);
}

.ODblock {
    margin-bottom: 20px;
}

.ODdate {
    display: inline-block;
    border: 1px solid #999;
    border-radius: 5px;
    background-color: #e8e8e8;
    padding: 10px;
}

.ODblock select {
    width: 100%;
}

.PchekB {
    margin-bottom: 20px;
}

.PchekB label {
    display: flex;
    flex-wrap: nowrap;
    justify-content: start;
    align-items: center;
}

.PchekB input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin: 0 15px 0 0;
}

.PchekB span {
    font-size: 1rem;
    font-weight: 500;
    color: #293440;
    line-height: 20px;
}

.ODsave {
    width: 150px;
    height: 80px;
    margin-bottom: 10px;
}

.ODbtnSmall {
    width: 150px;
    height: 40px;
    background: none;
    background-color: #ffe8a4;
    color: #000000;
    font-weight: 600;
    font-size: 16px;
    border: 1px solid #000000;
    border-radius: 5px;
    outline: none;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.ODbtnSmall:hover {
    box-shadow: 0px 0px 5px 0px #000000;
    transition: 0.3s;
    background-color: #000000;
    color: #FFFFFF;
    cursor: pointer;
}

.ZlistB {
    display: flex;
    /*flex-direction: column;*/
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.ZlistB .select-fixedWidth {
    width: 180px;
}

.ZlistB .button-smallShadow {
    /* border: 1px solid #000000;
    box-shadow: none;*/
    margin: 10px 0px 0;
}




.number-list {
    width: 50px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 5px;
    padding-left: 10px;
    background-color: #e8e8e8;
    color: #000000;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    margin: 10px 10px 0;
    box-sizing: border-box;
}


.Block-center {
    display: flex;
    justify-content: center;
}

.Block-center form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}



.checkbox {
    width: 20px;
    height: 20px;
    margin: 0 10px;
}


.table-fot {
    overflow: auto;
}

.table600 {
    min-width: 600px;
}

.table-success {
    overflow: auto;
}

.inpCd {
    width: 50px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 5px;
    padding-left: 10px;
    background-color: #e8e8e8;
    color: #000000;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    margin-top: 10px;
    box-sizing: border-box;
}

.Posttable {
    overflow: auto;
}



.Checkbox-block {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

input.issued {
    width: 20px;
    height: 20px;
    margin: 0 10px;
}

.printNotifications-container .property-data {
    /*   margin-bottom: 15px;*/
}

.Tab1920 {
    width: 1920px;
}

.TableFix {
    overflow-x: auto;
    overflow-y: hidden;
}

.TableFix table {
    min-width: 768px;
}


.tableExport th,
.tableExport td {
    height: auto;
}

.tableExport td .btn {
    height: 25px;
}

.grey-block {
    background: #dbdad7;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 15px;
    border: 1px solid #999;
}


.BlockDoc__ {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.BlockDoc__file {
}




.Infiles {
    margin-bottom: 15px;
}

.Infiles div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 5px;
    background: #e8e8e8;
    border-right: 1px solid #999;
    border-left: 1px solid #999;
    border-top: 1px solid #999;
}

.Infiles div:last-child {
    border-bottom: 1px solid #999;
}

.namefile {
    padding-top: 10px;
}

.namefile div {
    padding: 5px;
    text-align: left;
    /* display: block; */
    background: #e8e8e8;
    border-right: 1px solid #999;
    border-left: 1px solid #999;
    border-top: 1px solid #999;
}

.namefile div:last-child {
    border-bottom: 1px solid #999;
}

.modal-window h2 {
    padding: 10px;
    margin: 0;
}

.Cal {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.Cal__item {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    width: 54px;
    margin-bottom: 15px;
}

.Cal__item span {
    font-size: 1.5em;
    font-weight: 500;
    color: #295F61;
}

.Cal__item input {
    text-align: center;
    width: 25px;
    height: 25px;
    padding: 10px;
    font-size: 1em;
    border-radius: 5px;
    text-align: center;
}


.FastAct {
    width: 420px;
    margin: 0 auto;
}

.FastAct__item {
    margin-bottom: 15px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.FastAct__item .form-input {
    margin-bottom: 10px;
}

.FastAct__item-text {
    text-align: left;
}

.FastAct__textarea {
    width: 270px;
    min-height: 41px;
    border: 1px solid #000000;
    border-radius: 5px;
    padding-left: 10px;
    background-color: #e8e8e8;
    color: #000000;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    margin-bottom: 10px;
    box-sizing: border-box;
}

.FastAct__item .checkbox {
    width: 270px;
    text-align: left;
    display: flex;
    align-items: center;
}

.FastAct__item .checkbox input {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    margin-right: 12px;
}

.FastAct .btn {
    margin: 0 auto;
}

.FastAct__fio {
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 10px;
}

.FastAct__fio span {
    display: block;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: center;
}

.FastAct__date {
    margin-bottom: 10px;
}

.FastAct__item h3 {
    margin: 0 0 10px 0;
}

.Note__ul {
    margin: 0 auto 20px;
    list-style: disc;
    width: 270px;
    border: 1px solid #999;
    background: #f1f1f1;
    border-radius: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.FastAct__ul {
    margin: 0 auto 20px;
    list-style: disc;
    width: 270px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.FastAct__ul li, .Note__ul li {
    text-align: left;
}


.radiusGray {
    background-color: #E1E9F0;
    padding: 15px;
    border-radius: 10px;
}

.radiusChokolad {
    background-color: #f1ce93;
    padding: 15px;
    border-radius: 10px;
}

.radiusGreen {
    padding: 15px;
}

.radiusGold {
    background-color: #f1ce93;
    padding: 15px;
    border-radius: 10px;
}

.radiusChokolad h4,
.radiusGray h4 {
    font-size: 1rem;
    font-weight: 500;
    color: #293440;
    margin: 0 0 10px 0;
}

.radiusChokolad,
.radiusGray,
.radiusGold,
.radiusGreen {
    margin-bottom: 15px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}


.radiusChokolad input,
.radiusGray input,
.radiusChokolad select,
.radiusGray select,
.radiusChokolad textarea,
.radiusGray textarea {
    width: 270px;
    height: 41px;
    border: 1px solid #000000;
    border-radius: 5px;
    padding-left: 10px;
    background-color: #e8e8e8;
    color: #000000;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    margin-bottom: 10px;
    box-sizing: border-box;
}


.radiusChokolad .checkbox input,
.radiusGray .checkbox input {
    height: 20px;
    width: 20px;
}

.load-wrap {
    width: 100%;
}

.oPerson {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    width: 100%;
    box-sizing: border-box;
}

.oPerson .info {
    flex: 1 1 auto;
    text-align: left;
    margin-right: 2px;
    background: #f1f1f1;
    border-radius: 5px;
    padding: 5px;
    border: 1px solid #d7d7d7;
}

.oPerson .info:hover {
}

.oPerson .info .fio,
.GBRinfo .fio {
    font-size: 17px;
    font-weight: bold;
    text-align: center;
}

.oPerson .info .fio:hover {
    cursor: pointer;
    text-decoration: underline;
}

.oPerson .info .check {
}

.oPerson .del,
.tableActsGBR .del {
    font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    flex: 0 0 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    justify-content: center;
    background: #f1f1f1;
    border-radius: 5px;
    border: 1px solid #d7d7d7;
}

.oPerson .del:before,
.tableActsGBR .del:before {
    content: "\f2ed";
}

.oPerson .del:hover {
    cursor: pointer;
    background: #dad6d6;
}

.oPerson .birthday,
.GBRinfo .birthday {
    text-align: center;
}

.oPerson .status {
    margin-top: 10px;
    color: red;
}

.oPerson .coment {
    color: #000;
    font-weight: normal !important;
    border-top: 1px solid #999;
    padding-top: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.GBRinfo .doc {
    margin: 10px 0;
}

.GBRinfo .btn-mini {
    width: 270px;
    margin: 0 auto;
}

.yellowSZ .info, .yellowSZ .del {
    background: #dfe7af;
}

.redSZ .info, .redSZ .del {
    background: #f3c1c1;
}

.greenSZ .info, .greenSZ .del {
    background: #b4e8b4;
}

.AddLoad {
}

.AddLoad .btn-mini {
    margin: 20px auto 0;
    width: 270px;
}

.ActsGBR-fio {
    padding: 10px;
    border: 1px solid #999;
    width: 100%;
    background: #fff;
    box-sizing: border-box;
}

.tableActsGBR tr:hover td {
    background: #fff;
}

.tableActsGBR td {
    border: 1px solid #999;
    background: #fff;
}

.tableActsGBR td:first-child {
    text-align: left;
}

.tableActsGBR tr:nth-child(2n) td {
    background: #ededf2;
}

.tableActsGBR td.js-del_sec:hover {
    background: #ededf2;
    cursor: pointer;
}

.sec_info {
    max-width: 370px;
    margin: 0 auto;
}

.AddO-item {
    display: flex;
    gap: 15px;
    margin-bottom: 8px;
    padding: 0 10px;
}

.AddO-item label {
    flex: 0 0 50%
}

.AddO-item span, .AddO-item select {
    flex: 0 0 50%
}


.Notes_btn {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 10px;
    margin-bottom: 10px;
}

.Block-doc {
    padding: 10px;
    background: #e4effd;
    border: 1px solid #999;
    border-radius: 5px;
}

.Block-doc table {
    margin-bottom: 20px;
}

.ui-autocomplete {
    /*right:20px;*/
}

.ui-menu .ui-menu-item {
    max-width: 320px;
}

.Block-border {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    background: #e4effd;
    border: 1px solid #999;
    box-shadow: 0 0 5px #999;
    border-radius: 5px;
    margin: 0px 0px 10px 0px;
}

#textForLoad {
    text-align: left;
}

#textForLoad.active {
    border: 2px solid #999;
    padding: 5px;
}

#textForLoad p text {
    display: block;
}

.oImg {
    width: 120px;
    margin: 0 auto;
}

.oImg img {
    max-width: 100%;
}

th.filterRight .filter {
    left: unset;
    right: 0;
}

.checkday {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.checkday-item {
    padding: 0 5px;
}

.checkday-item span {
    display: block;
    text-transform: uppercase;
}

.checkday-item input {
}


.Wrap-search {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}


.field-add {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.field-add .button-small {
    margin-bottom: 0px;
    margin-left: 5px;
}

.field-add .form-input {
    width: 294px !important;
}

.wrapField_vertical {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}




.CounterBlock {
    width: 310px;
    margin: 0 auto;
}

.counterRate {
    margin-top: 15px;
    border: 1px solid #000;
    padding: 5px;
}

.counterRate__row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    /*margin-top: 10px*/
    width: 100%;
    align-items: end;
}


.counterRate__row .select-label {
    font-size: 14px;
    margin-bottom: 5px;
}

.counterRate__row .select-filtr__item {
    flex: 1 1 auto;
}

.counterRate__row .select-filtr__item:first-child {
    margin-right: 5px;
}

.aligin-item-end {
    align-items: end;
}


.w170 {
    width: 170px;
}

.w190 {
    width: 190px;
}


/*   ==== СТИЛИ ДЛЯ ВКЛАДОК=========    */

.Tabs {
    padding-bottom: 20px;
}

.Tabs-head {
    margin-bottom: 10px;
    text-align: center;
    /*    border-bottom: 2px solid #000;*/
}




.Tabs-head .tab-btn {
    /*    display: inline-block;*/
    width: auto;
    height: 41px;
    padding: 0px 10px;
    margin: 5px 0px -2px 0px;
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    font-weight: 400;
    color: #000000;
    font-size: 16px;
    text-align: center;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    border-bottom: 2PX solid #000;
    border-radius: 5px 5px 0 0;
    outline: none;
    text-decoration: none;
    background: transparent;
    position: relative;
}




.Tabs-head .tab-btn:hover {
    cursor: pointer;
    background: #cfd1d4;
}

.Tabs-head .tab-btn.active {
    font-weight: 600;
    background: #cfd1d4;
    border-top: 3px solid #000;
    border-left: 3px solid #000;
    border-right: 3px solid #000;
    border-bottom: 3PX solid #000;
}

.Tabs-head .tab-btn .notice-round {
    position: absolute;
    right: -9px;
    top: -14px;
    flex: 0 0 23px;
    width: 23px;
    height: 23px;
}


.Tabs-cont .tab-cont {
    display: none;
}

.Tabs-cont .tab-cont.active {
    display: flex;
}
/*   ==== КОНЕЦ СТИЛЕЙ ДЛЯ ВКЛАДОК=========    */



.ActRemarkFio {
    border: 1px solid #000;
    padding: 3px 5px;
}

.ActRemarkFio p {
    text-align: left;
    padding: 0 0 5px 0;
    margin: 0;
}

.ActRemarkFio h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
}

.NumbObj {
    text-align: center;
    font-weight: bold;
}

.MicrosoftMap .Infobox .infobox-title {
    padding: 5px !important;
    background: var(--color-dark-gray);
    color: #fff !important;
}

.MicrosoftMap .Infobox .infobox-info {
    padding: 5px !important;
}

.MicrosoftMap .Infobox .infobox-body {
    padding-bottom: 4px;
    height: 200px !important;
    max-height: 200px !important;
    max-width: 300px !important;
    width: 300px !important;
}

.marker-info {
}

.marker-info__item {
    border-bottom: 1px solid #999;
    color: #000;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 2px 0;
}

.marker-info__item span {
    flex: 0 0 109px;
}

.marker-info__item b {
    flex: 1 1;
    margin-left: 5px;
}


.btn-maxmini {
    width: 110px;
    height: 20px;
    padding: 0px 10px;
    margin: 5px 0px 5px 0px;
    font-size: 11px;
}







/*
    -------------------------------------------------------------------------------------------------------------------------------------------
    -------------------------------------------------------------------------------------------------------------------------------------------
    ------------------------------------------------------------------------------------------------------------------------------------------
    -----------------------------------------------------------------------------------------------------------------------------------------
    -----------------------------------------------------------------------------------------------------------------------------------------
    -----------------------------------------------------------------------------------------------------------------------------------------

*/



@media only screen and (max-width: 1440px) {
    .item {
        display: flex;
        align-items: end;
        justify-content: center;
        flex-basis: 183px;
        /*width: 22%;
        padding: 20px;
        margin: 10px;*/
    }

    .ticket__container {
        /*min-width: 30%;*/
    }
    /* Popup__модальное окно big (Организации) */
    .big-content {
        width: 72%;
        height: auto;
    }

    .popup-form {
        width: 100%;
        height: auto;
    }

    .form-name {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .form__div {
        width: 280px;
        height: auto;
        padding: 10px;
        overflow: hidden;
    }

    .form__div-title h2 {
        font-size: 20px;
    }
    /* Графики дежурств НО */

    /* Заявки НО */
    .form-location {
        width: 40%;
    }
    /* Select 50% */
    .selectWidth-fiftyPercent {
        width: 90%;
    }
    /*Изменение заявочного листа*/
    .appList-container {
        width: 70%
    }
    /*---------------------------*/
    .createSmens-container {
        width: 100%;
    }
}

@media only screen and (max-width: 1024px) {
    .body {
        padding: 0;
    }

    .header {
        margin: 0;
    }

    .form-login {
        width: 40%;
    }

    .logo_img img {
        width: 25%;
    }

    .logotip {
        font-weight: 600;
        font-size: 25px;
        padding-top: 35px;
    }

    .section-menu {
        width: 90%;
    }

    .title-login {
        font-weight: 600;
        font-size: 33px;
    }

    .item {
        width: 20%;
        padding: 2px;
    }

    .title_link {
        font-size: 14px;
    }

    .icon {
        font-size: 50px;
    }

    .big-content {
        width: 100%;
        height: auto;
    }

    .info_object {
        width: 80%;
    }

    .button-container__space-between {
        width: 70%;
    }
    /* Графики дежурств НО */
    .form {
        width: auto;
    }

    .number_object {
        width: 115px;
    }
    /* Форма филтр select */
    .form__filtr-select-center {
        /*justify-content: flex-start;*/
    }



    .popup-directory-edit__content {
        width: 30%;
    }
    /* Документы на охранников */
    .popup-property__content {
        width: 80%;
    }

    .sending-documents {
        width: 50%;
    }

    .fio-input {
        width: 100%;
    }
    /* Заявки НО */
    .form-location {
        width: 60%;
    }
    /* График выставлений постов */
    .form-period {
        width: 60%;
    }
    /*Изменение заявочного листа*/
    .appList-container {
        width: 80%
    }
    /*---------------------------*/
    .createSmens-container {
        width: 100%;
    }

    .details-container {
        width: 100%;
    }

    .table-container_small.app-obj {
        max-width: 100%;
    }

    .btnMediaQuery-small {
        border-radius: 5px;
        width: 180px;
        height: 41px;
        font-size: 15px;
        margin: 0px;
    }

    .selectMediaQueryTO {
        width: 200px;
    }



    .Search-pole {
        width: 90%;
    }

    .directory-item {
        width: 90%;
    }

    .directory-header {
        width: 80%;
    }

    .button-container__center {
        margin: 10px 0px 10px 0px
    }
}

@media only screen and (max-width: 992px) {
    .TaskInfo__btn {
        justify-content: center;
    }

    .form__div {
        width: 44%;
    }

    .popup-directory-edit__form {
        flex-wrap: wrap;
    }


    .form__item .form-input {
        width: 90%;
    }
}

@media only screen and (max-width: 768px) {
    .Wrap-search {
        justify-content: center;
    }

    .Wrap-search .form__filtr-select-left {
        width: 90%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .Wrap-search .btnZoomContainer {
        width: 100%;
        justify-content: center;
        margin-bottom: 10px;
    }

    ._Wrap-search .form__filtr-select-left {
        width: 100%;
    }

    .details-container__item-header {
        width: 100%;
        text-align: center;
    }

    .details-container__item-text {
        width: 100%;
        text-align: center;
    }

    .details-container__list {
        width: 100%;
    }

    .container-period {
        width: 90%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .container-period label {
        width: 30px;
    }

    .period-subtitle {
        padding-bottom: 20px;
    }

    .period-subtitle p {
        padding-top: 10px;
        margin: 0;
    }

    .createSmens__header-period button {
        margin: 0 auto;
        display: block;
    }


    .ticket__container {
        min-width: 90%;
    }

    .tab.tabBtn-left {
        justify-content: center;
    }

    .selectPrint-wrapper .select-filtr__item {
        width: 100%;
    }

    .selectPrint-wrapper .property-data {
        /*width: 100%;*/
    }

    .selectPrint-wrapper .select-fixedWidth.printNotifications-select {
        /*width: 100%;*/
    }

    .selectPrint-wrapper {
        flex-wrap: wrap;
        /*flex-direction: column-reverse;*/
        justify-content: center;
    }

    .TableDoc {
        border: none;
        /*max-width: 320px;*/
        margin: 0 auto;
    }

    .TableDoc tr td {
        display: block;
        width: auto;
    }

    .TableDoc tr td:nth-child(1) {
        height: 120px;
    }

    .TableDoc tr td:last-child {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .control {
        width: 70%;
    }

    .btnZoomContainer {
        width: 30%;
        justify-content: end;
    }

    .control .wrap_finder {
        width: 100%;
    }

    .title-login {
        margin-top: 0px;
    }

    .header {
        width: 103%;
    }

    .logotip-menu {
        font-family: 'Rubik', sans-serif;
        font-weight: 500;
        font-size: 23px;
    }

    .form-login {
        width: 87%;
    }

    .logotip {
        font-family: 'Rubik', sans-serif;
        font-weight: 500;
        font-size: 23px;
    }

    .button-medium-login {
        width: 134px;
        height: 37px;
    }

    .cart {
        width: 160px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    /*
.link_name {
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    font-size: 18px;
    text-decoration: none;
    color: #ffe8a4;
    white-space: nowrap;
}*/

    .link_kadri {
        display: block;
        font-family: 'Rubik', sans-serif;
        font-weight: 300;
        font-size: 12px;
        text-decoration: none;
        color: black;
    }

    .cart_icon_link {
        text-decoration: none;
        color: #f97a6d;
        font-size: 40px;
    }

    .section-menu {
        width: 100%;
    }

    .item {
        width: 18%;
        padding: 0px;
    }

    .title_link {
        display: flex;
        flex-direction: column-reverse;
        font-size: 12px;
    }



    .button-container__center {
        flex-wrap: wrap;
    }
    /* Форма филтр select */
    .form__filtr-select-center {
        justify-content: center;
    }
    /* Стили reestr_index */
    .info_object {
        width: 80%;
        height: auto;
    }

    .info_listk_link {
        width: 70%;
    }

    .button-container__space-between {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    /*---------------  */
    /* Popup__модальное окно big (Организации) */
    .popup-directory-edit {
        height: auto;
    }

    .big-content {
        width: 60%;
    }

    .btn-organization {
        width: 150px;
        height: 50px;
    }

    .popup-form {
        width: 100%;
        height: auto;
    }

    .form-name {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .form__div {
        /*width: 280px;*/
        width: 100%;
        height: auto;
        padding: 0px;
        margin: 0;
        overflow: hidden;
    }

    .form__div-title h2 {
        font-size: 20px;
    }
    /* Графики дежурств НО */
    .form {
        width: 90%;
        margin: 0 auto;
    }

    .form__filtr {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }

    .button-container__start {
        margin: 0 0 10px 0;
    }

    .popup-directory-edit__content {
        width: 40%;
    }
    /* Документы на охранников */
    .popup-property__content {
        width: 90%;
    }

    .sending-documents {
        width: 50%;
    }

    .fio-input {
        width: 100%;
    }

    /* График выставлений постов */
    .form-period {
        width: 70%;
    }

    .form-period__filtr {
        height: 100px;
        flex-direction: column;
        justify-content: space-between;
    }
    /*Изменение заявочного листа*/
    .appList-container {
        width: 100%;
        flex-direction: column;
    }

    .appList-container__header {
        width: 100%;
        text-align: center;
    }

    .appList-container__body {
        text-align: center;
        width: 90%;
        margin-bottom: 8px;
    }

    .appList-container__subtitle {
        margin-bottom: 5px;
        margin-top: 8px;
    }

    .appList-container__text {
        margin: 0px;
    }

    /*---------------------------*/
    .createSmens__header-period {
        display: block;
    }

    .createSmens-body {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .search-obj {
        justify-content: center;
        margin-bottom: 20px;
    }

    .period-subtitle {
        justify-content: center;
        margin-bottom: 20px;
    }

    .createSmens__header-incomplete {
        justify-content: center;
        margin-bottom: 10px;
    }

    .createSmens-footer {
        width: 100%;
    }

    .objectMark-wrapper {
        flex-wrap: wrap;
        row-gap: 20px;
    }

    .objectMark-container__map {
        width: 100%;
    }

    .objectMark-container__info {
        display: flex;
        column-gap: 20px;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
        border: 2px solid #000000;
        padding: 10px;
        height: auto;
    }



    .modal-window-content {
        padding: 10px;
    }

    .modal-window-content.modal-auto {
        width: 90%;
        padding-top: 30px
    }

    .button-container__start.btn-pos-center {
        justify-content: center;
    }

    .intMemo-footer {
        width: 100%;
    }

    .titleTO {
        margin: 5px;
    }

    .handbook-header {
        margin-bottom: 5px;
        font-size: 1em;
    }

    .handbook__menu {
        margin-top: 5px;
        row-gap: 0px;
        column-gap: 5px;
    }

    .handbook__menu-link {
        font-size: 0.8em;
    }

    .span_icon.active {
        transform: rotate( 90deg );
    }

    .handbook-wrapper {
        flex-wrap: wrap;
        justify-content: center;
    }

    .btnMediaQuery-small {
        width: 180px;
        height: 40px;
        font-size: 15px;
        margin: 5px 0px 0px 0px;
    }

    .selectMediaQueryTO {
        width: 204px;
        font-size: 0.9em;
        padding: 7px 5px;
    }

    .mapOpen-container {
        align-items: center;
        margin-top: 5px;
    }

    .mapOpen_btn {
        text-align: center;
        width: 100%;
        order: 0;
        margin-bottom: 10px;
    }


    .select-filtr__item.pos-center {
        align-items: center;
        justify-content: center;
        row-gap: 3px;
        /*height: 83px;*/
    }


    .btnMediaQuery-small {
        border-radius: 5px;
    }

    .listRatesContainerSearch {
        text-align: center;
    }

    .button-container__space-between.listPersonalsBtn-containerMedia {
        width: 100%;
    }

    .ticket__container {
        /*min-width: 40%;*/
        width: 100%;
    }

    .popup-printing__header {
        flex-wrap: wrap;
        justify-content: center;
    }

    .button-small.printNotifications-btnSmall {
        margin: 5px 0px;
    }

    .select-filtr__item.printNotifications-select-filtr {
        align-items: center;
        width: 100%;
    }

    .select-fixedWidth.printNotifications-select {
        /*width: 80%;*/
    }

    .form-selectFiltr__big {
        margin: 0px 0 10px 0;
    }

    .button-container__start.applicationSheets-btnContainer {
        justify-content: center;
        margin: 0px;
    }
}



@media screen and (max-width: 480px) {
    .FastAct {
        width: 100%;
    }

    .btn-task {
        font-size: 13px;
        padding: 0 5px;
    }

    .btn-task span {
        font-size: 13px;
    }
}

@media screen and (max-width: 425px) {
    .section-menu > .item > .notice-round {
        font-size: 100%;
        line-height: 20px;
        height: 20px;
        width: 20px;
        top: 0;
    }

    .form-textarea {
        width: 100%;
    }

    .FastAct__textarea {
        width: 100%;
    }

    .radiusChokolad input,
    .radiusGray input,
    .radiusChokolad select,
    .radiusGray select,
    .radiusChokolad textarea,
    .radiusGray textarea {
        width: 100%;
    }

    .select-filtr__item .suggestions-input {
        width: 100%;
    }



    .file-wrapper-left .input__file-button {
        margin: 0 auto 10px;
    }




    .selectPrint-wrapper .select-fixedWidth {
        width: 86%;
    }

    .header-img__image {
        width: 40%;
    }

    .select-filtr__item {
        width: 90%;
        margin: 0 auto 15px;
    }

    .select-filtr__item100 {
        width: 100%;
    }

    .textarea__text {
        width: 100% !important;
    }

    .tabObjMenu {
        justify-content: center;
        margin: 10px 0px;
        padding: 0px;
    }

    .control {
        width: 100%;
        row-gap: 10px;
        justify-content: center;
    }

    .control .wrap_finder {
        width: auto;
    }

    .navigationBlock {
        width: 100%;
        text-align: center;
    }

    .btnZoomContainer {
        width: 50%;
        justify-content: center;
    }

    .EditHeadSec {
        width: 90%;
    }


    .EditHeadSec .oField {
        width: 100%;
        margin-bottom: 15px;
    }

    .EditHeadSec__wrap {
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .oField .form-input {
        width: 100%;
        box-sizing: border-box;
    }

    .FormBlock {
        width: 90%;
    }



    body {
        padding: 0px;
    }

    .section {
        /*padding: 0px;*/
    }

    .login-item__input {
        width: 90%;
        font-size: 14px;
    }

    .header {
        width: 100%;
        margin-bottom: 10px;
    }

    .header-img {
        width: 120px;
    }

    .header-exit__link {
        font-size: 25px;
        /*top: 25%;*/
    }

    .login-name_title {
        font-size: 1em;
    }

    .login-name_subtitle {
        font-size: 0.6em;
    }

    .form-login {
        width: 73%;
        height: auto;
        margin: 0 auto;
        margin-top: 10%;
        padding: 30px 20px;
    }

    .header-wrapper {
        justify-content: space-between;
        margin-bottom: 10px;
    }



    .header-login__name {
        margin-right: 5px;
    }


    .logotip-menu {
        font-family: 'Rubik', sans-serif;
        font-weight: 500;
        font-size: 15px;
    }



    .cart {
        width: 130px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    /*    .link_name {
        font-family: 'Rubik', sans-serif;
        font-weight: 400;
        font-size: 16px;
        text-decoration: none;
        color: #ffe8a4;
        white-space: nowrap;
    }*/

    .link_kadri {
        display: block;
        font-family: 'Rubik', sans-serif;
        font-weight: 300;
        font-size: 10px;
    }

    .cart_icon_link {
        text-decoration: none;
        color: #f97a6d;
        font-size: 30px;
    }

    .section-menu {
        width: 100%;
    }

    .item {
        width: 80%;
        /*padding: 20px;*/
        margin: 5px;
        flex-basis: 100px;
    }

    .title_link {
        font-family: 'Rubik', sans-serif;
        font-weight: 400;
        font-size: 12px;
        margin: 0px;
    }

    .icon {
        padding-top: 0px;
        font-size: 40px;
    }



    .subtitle {
        font-size: 14px;
    }
    /* Стили reestr_index */
    .info_object {
        width: 80%;
    }

    .info_listk_link {
        width: inherit;
    }

    .button-container__space-between {
        margin-top: 20px;
    }

    .button_object {
        width: 254px;
    }
    /*---------------  */
    /* Popup__модальное окно big (Организации) */
    .big-content {
        width: 90%;
    }

    .popup-form {
        width: 100%;
        height: auto;
    }

    .form-name {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .form__div {
        /*width: 280px;*/
        height: auto;
        /*padding: 10px;*/
        overflow: hidden;
    }

    .form__div-title h2 {
        font-size: 20px;
        margin: 0 0 10px 0;
    }
    /* Графики дежурств НО */
    .info-smena {
        width: 80%;
        display: block;
        text-align: center;
        margin: 0 auto;
    }

    .popup-directory-edit {
        height: auto;
    }

    .popup-directory-edit__content {
        width: 70%;
    }
    /* Документы на охранников */
    .form-application {
        width: 100%;
        flex-direction: column;
        align-items: center;
    }

    .select-container {
        width: 100%;
        padding-top: 10px;
    }

    .property-select__head {
        width: 60%;
    }

    .select-container__input {
        width: 100%;
    }

    .sending-documents {
        width: 100%;
    }
    /* Заявки НО */

    .form__select {
        width: 80%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .modal-window-content.modal-auto {
        width: 100%;
    }



    .printNotifications-wrapper {
        margin: 0px 10px 10px 10px;
    }

    .button-container__start.fixed-width {
        width: 100%;
    }

    textarea {
        width: 90%;
    }

    .form-input.input-editAct {
        width: 90%;
    }

    .mapOpen_btn {
        margin-top: 20px;
        text-align: center;
        width: 310px;
    }

    .mapOpen-container {
        justify-content: center;
    }

    .listCreateHead {
        margin: 5px 0px 0px 0px;
    }

    .form-input.marginNul {
        margin: 0;
    }

    .select-fixedWidth.marginNul {
        margin: 0;
    }

    .select-fixedWidth {
        /*margin-top: 5px;*/
        width: 100%;
    }

    .property-data.marginNul {
        margin: 0;
    }

    h2 {
        font-size: 1.4em;
    }

    h1 {
        font-size: 1.4em;
    }

    h3 {
        font-size: 1.2em;
    }

    .popup-directory-edit__title {
        font-size: 1.4em;
    }

    .printNotifications-header {
        font-size: 1.2em;
    }

    .select-label {
        text-align: center;
        font-size: 0.9em;
        font-weight: normal;
    }

    .menu_close {
        font-size: 25px;
    }

    .menu-link {
        font-size: 1em;
    }

    .sub-menu__link {
        font-size: 0.8em;
    }

    .btnMediaQuery-small {
        width: 148px;
        height: 40px;
        font-size: 12px;
        border-radius: 5px;
    }

    .selectMediaQueryTO {
        width: 240px;
        font-size: 0.8em;
    }

    .select-fixedWidth.selectWidthToEdit {
        width: 100%;
    }

    .ticket__container.marginBotToEdit {
        margin-bottom: 5px;
    }

    .modal-window-close {
        font-size: 30px;
    }

    .button-small.btnNoFiltrMarginTop {
        /* margin-top: 10px;*/
    }

    .select-filtr__item.selectItemNoMediaQuery {
        /* margin-top: 10px;*/
    }

    .button-small.btnDsMedia {
        width: 90%;
    }

    .tabObjMenu.tabObjMenuMedia {
        justify-content: center;
        margin: 10px 0px;
        padding: 0px;
    }

    .button-container__start.lisratesButton-container-center {
        justify-content: center;
    }

    .property__data-stavki__label {
        font-size: 1em;
        font-weight: normal;
    }

    .form__label-fio {
        font-size: 1em;
        font-weight: normal;
    }

    .textarea__text.textareaCreateRate {
        margin: 10px;
    }

    .button-medium.listPersonalsBtn-button {
        width: 110px;
        font-size: 12px;
        margin: 5px;
    }

    .button-small.listPersonalsBtn-button {
        width: 110px;
        font-size: 12px;
        margin: 5px;
    }

    .tab {
        justify-content: center;
    }

    .btn-tab {
        font-size: 0.8em;
        padding: 10px 10px;
    }

    .checkbox-item label {
        /*font-size: 10px;*/
    }

    .button-icon {
        height: 40px;
    }

    .button-icon-svg {
        font-size: 0.9em;
        margin-right: 5px;
    }

    .form__filtr-select-left {
        justify-content: center;
    }

    .btOpenFiles-small {
        font-size: 12px;
    }

    .appList-container__subtitle {
        font-size: 1em;
    }

    .form-modal-grid {
        grid-row-gap: 10px;
    }

    .container-info {
        margin: 0px;
    }

    .directory-header__fired {
        width: 30%;
        text-align: right;
    }

    .property-data-input {
        width: 100%;
    }

    .form-input {
        width: 100%;
    }

    .property-data {
        width: 100%;
    }
}

@media screen and (max-width: 375px) {


    .CounterBlock {
        width: 100%;
    }

    .section-menu {
        width: 100%;
        margin-top: 30px;
    }

    .item {
        width: auto;
        flex-basis: 86px;
        margin: 7px;
    }

    .section {
        max-width: 100%;
    }

    /*
    .link_name {
        font-family: 'Rubik', sans-serif;
        font-weight: 400;
        font-size: 15px;
        text-decoration: none;
        color: #ffe8a4;
        white-space: nowrap;
    }*/

    .link_kadri {
        display: block;
        font-family: 'Rubik', sans-serif;
        font-weight: 300;
        font-size: 9px;
    }

    .cart_icon_link {
        text-decoration: none;
        color: #f97a6d;
        font-size: 28px;
    }

    .form__input-fio {
        display: flex;
        flex-direction: column;
        /*width: 210px;*/
        margin: 0;
    }
    /* Стили reestr_index */
    .info_listk_link {
        width: 90%;
    }

    .button-container__space-between {
        width: 90%;
    }
    /*---------------  */
    /* Графики дежурств НО */
    .form {
        width: auto;
        padding: 5px;
    }

    .select-filtr {
        width: 100%
    }

    .popup-directory-edit {
        height: auto;
    }

    .popup-directory-edit__content {
        width: 80%;
    }






    .form-input.media-personalOtherNO-inputText {
        width: 280px;
    }
}

@media screen and (max-width: 320px) {

    .item {
        width: auto;
        flex-basis: 87px;
        margin: 3px;
    }

    .title_link {
        font-size: 11px;
    }


    /* Popup__модальное окно big (Организации) */
    .form__div {
        width: 220px;
    }


    /* Графики дежурств НО */
    .form {
        width: auto;
        border: none
    }

    .select-filtr {
        width: 100%
    }

    .label-favicone {
        right: 15px;
    }

    .number_object {
        padding: 5px 10px;
    }

    .form-table__search {
        margin: 20px 5px;
    }

    .popup-directory-edit {
        height: auto;
    }

    .popup-directory-edit__content {
        width: 90%;
    }

    .form-input {
        /* width: 90%;*/
    }

    .ticket__container {
        width: 100%;
    }

    .select-fixedWidth {
        /*width: 280px;*/
    }

    .selectMediaQueryTO {
        width: 242px;
    }
}

@media print {
    .TablePrint {
        height: auto !important;
    }
}


.w160 {
    width: 160px;
}

.w500 {
    width: 500px;
}
