@import "../css/variable.css"screen;
@import "../css/table.css"screen;
@import "../css/buttons.css"screen;
@import "../css/menu-main.css"screen;

/*@import "../css/mod-style.css"screen;*/



html, body {
    height: 100%;
}

body {
    margin: 0;
    font-family: 'Rubik', sans-serif;
    /*    background: #f1f1f1;*/
    background: #F8F4EE;
    line-height: 1.2;
    color: var(--color-black);
}

.main {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.body-content {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    /*margin-top: -96px;*/
}


.container {
    max-width: 100%;
    height: auto;
    position: relative;
}

.content {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    /*justify-content: center;*/
}
.white {
    color: white;
}

.cont900 {
    max-width: 900px;
    margin: 0 auto;
    padding: 0px 10px;
}

textarea:focus {
    /*    border: 1px solid #999;*/
    outline: 1px solid #999;
}

h1 {
    text-align: center;
    font-size: 2.5em;
    color: #293440;
    margin: 15px;
}

h2 {
    text-align: center;
    font-size: 2em;
    color: #293440;
    margin: 15px;
}

h3 {
    text-align: center;
    font-size: 1.6em;
    color: #293440;
    margin: 15px;
}

h4 {
    text-align: center;
    font-size: 1.2em;
    color: #293440;
    margin: 0 10px 10px;
}

audio {
    height: 30px;
    margin-bottom: 15px;
}

input[readonly]:hover,
textarea[readonly]:hover {
    cursor: not-allowed;
}

input[readonly],
textarea[readonly] {
    pointer-events: none;
    cursor: not-allowed;
}

input[type="checkbox"] {
    width: 24px;
    height: 24px;
}

input[type="checkbox"].check {
    width: 15px;
    height: 15px;
}

input[type="checkbox"].check-mini {
    width: 17px;
    height: 17px;
}

.input-hidden {
    display: none;
}


/* Класс для анимации исчезновения */
.fade-out {
    animation: fadeOut 0.5s forwards; /* 0.5s - время анимации */
}

/* Определяем саму анимацию */
@keyframes fadeOut {
     from {
         opacity: 1; /* Начальная прозрачность */
     }
     to {
         opacity: 0; /* Конечная прозрачность */
     }
 }

.flex-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.flex-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.flex-wrap--left {
    justify-content: start;
}

.border {
    border: 1px solid #999;
    padding: 5px;
    border-radius: 10px;
}

.bg-orange {
    background: var(--color-ornage);
}

/*.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;
}
/* end - .notice-round */


/* иконки для файлов*/
.icon-folder {
    background: url('../img/icon-folder.svg') center top no-repeat;
}

.icon-pdf {
    background: url('../img/icon-format-pdf.svg') center top no-repeat;
}

.icon-doc {
    background: url('../img/icon-format-doc.svg') center top no-repeat;
}

.icon-jpg, .icon-jpeg {
    background: url('../img/icon-format-jpg.svg') center top no-repeat;
}

.icon-png {
    background: url('../img/icon-format-png.svg') center top no-repeat;
}

.icon-rar {
    background: url('../img/icon-format-rar.svg') center top no-repeat;
}

.icon-txt {
    background: url('../img/icon-format-txt.svg') center top no-repeat;
}

.icon-xls {
    background: url('../img/icon-format-xls.svg') center top no-repeat;
}

.icon-xlsx {
    background: url('../img/icon-format-xls.svg') center top no-repeat;
}

.icon-zip {
    background: url('../img/icon-format-zip.svg') center top no-repeat;
}

.icon-audio {
    background: url('../img/icon-format-audio.svg') center top no-repeat;
}
.icon-video {
    background: url('../img/icon-format-video.svg') center top no-repeat;
}
/*конец иконок*/


.checkbox-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.checkbox-wrap input {
    margin-right: 10px;
}


/*Скачать файл*/
.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: var(--color-black);
}

.fotoImg {
    width: 40px;
    height: 40px;
}

.fa-file-image:hover {
    color: #3a75c4;
}

.fa-file-upload {
    font-size: 6em;
    color: rgba(0, 0, 0, 0.685);
}



.textFile {
    text-align: center;
    color: rgba(0, 0, 0, 0.63);
    font-size: 14px;
}
/*---end Скачать файл---*/


/**Прелоадер**/
.preloader {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    background-color: var(--main-background);
    z-index: 1002;
}

.preloader__image {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* margin-top: -32px;
    margin-left: -32px;*/
    background: url('../img/preloader.svg') no-repeat 50% 50%;
}

.preloader-partial {
    display: block;
    width: 100%;
    height: 200px;
    position: relative;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 1001;
}

.preloader-partial__image {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../img/preloader.svg') no-repeat 50% 50%;
}
/*----end Прелоадер------*/



/*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 var(--color-black);
    border-radius: 5px;
    padding: 20px;
}

.signature-pad--body {
    width: 100%;
}

.signature-pad--footer {
    width: 100%;
}

.canvas-style {
    width: 100%;
    height: auto;
    border: 1px solid var(--color-black);
    border-radius: 10px;
    /*background-color:;*/
}

.signature-pad--footer {
    width: 100%;
}
/*-------*/






/*Меню навигации*/
.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;
    margin-bottom: 20px;
}

.header-img {
    width: 90px;
    height: auto;
    text-align: center;
    padding: 5px 0;
}

.header-img__image {
    /*width: 30%;*/
    height: auto;
    object-fit: cover;
    display: block;
    margin: 0 auto;
}

.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: 390px;
    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: 30px;
    box-sizing: border-box;
}

.title-login {
    /*font-weight: 800;*/
    font-size: 46px;
    text-align: center;
    color: #e5d092;
    padding: 0;
    margin: 30px 0;
}

.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: 100%;
    height: auto;
}

.login-wrapper p {
    color: #fff;
}

.login-wrapper p a {
    color: #ffe8a4;
}

.login-wrapper p a:hover {
    text-decoration: none;
}

.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;
}




.form--center {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;
    /*row-gap: 20px;*/
    /*    column-gap: 30px;*/
}

.form--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;
}



.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-ITEM ///////////*/
.form-item {
    /* width: 100%;*/
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    position: relative;
    padding: 0 10px;
    box-sizing: border-box;
}

@media all and (max-width:768px) {
    .form-item {
        width: 100%;
    }
}

.form-item--col {
    margin: 0 0 15px;
    padding:0;
}

.form-item--mini {
    width: 130px;
}

.form-item-short {
    width: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    position: relative;
}

@media all and (max-width:768px) {
    .form-item-short {
        width: 100%;
    }
}

.form-item--middle {
    width: 270px;
}



.form-item-inline {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    position: relative;
}

.form-item--long {
    width: 100%;
}




.form__wrap {
    width: 400px;
    margin: 0 auto;
}

    @media all and (max-width:540px) {
        .form__wrap {
            width: 100%;
        }
    }

.form__wrap .form-item {
    justify-content: left;
    align-items: stretch;
}

.form-item .select-label {
    text-align: center;
}

.form-item input[type="checkbox"] {
    width: 25px;
    height: 25px;
}



.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 var(--color-black);
    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;
}


/*********** FORM-INPUT **************/
.form-input {
    width: 100%;
    /* width: 270px; */
    height: 40px;
    min-height: 40px;
    border: none;
    border-radius: 5px;
    padding-left: 10px;
    background-color: #fff;
    color: #293440;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    /*    font-weight: 500;*/
    box-sizing: border-box;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25) inset;
    outline: 0;
}

.form-input:focus {
    background: #fff;
}

.form-select {
    width: 100%;
    height: 40px;
    min-height: 40px;
    border: none;
    border-radius: 5px;
    padding-left: 10px;
    background-color: #fff;
    color: #293440;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    box-sizing: border-box;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    outline: 0;
    position: relative;
}
.form-select:hover {
    cursor: pointer;
}

.form-select:focus {
    background: #fff;
    outline: 1px solid var(--color-black);
}

.form-textarea {
    width: 100%;
    /* width: 270px;*/
    overflow: hidden;
    font-size: 16px;
    color: var(--color-black);
    padding: 10px;
    background-color: #fff;
    border: none;
    border-radius: 4px;
    height: 40px;
    min-height: 40px;
    box-sizing: border-box;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25) inset;
}

.form-textarea:focus {
    background: #fff;
}

.form-field--date {
    width: 130px;
}

.form-field--date-mini {
    width: 120px;
    height: 30px;
    font-size: 14px;
    min-height: 30px;
}

.form-field--mini {
    width: 100px;
    height: 30px;
    min-height: 30px;
    box-shadow: 0 4px 4px var(--сolor-black25);
    font-weight: 500;
    text-align: center;
    padding: 0 5px;
}

.form-field--short {
    width: 200px;
}

.form-field--middle {
    width: 270px;
}

.form-field--long {
    width: 100%;
}

/*********** END **************/


.input-default {
    width: 100%;
    height: 30px;
    border: 1px solid var(--color-black);
    border-radius: 5px;
    padding-left: 10px;
    background-color: #e8e8e8;
    color: var(--color-black);
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    box-sizing: border-box;
}

.input-default:focus {
    background: #fff;
}





/*-----------------------*/
/*Печать уведомлений в заявках на ПП*/
.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 var(--color-black);*/
    border-radius: 5px;
    padding: 10px;
    background: var(--сolor-gray-1);
    box-shadow: var(--shadow);
}

.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 var(--color-black);
    border-right: 0px;
    padding: 10px;
    height: 530px;
    column-gap: 10px;
}

.objectMark-container__info .form-item {
    margin-bottom: 10px;
}

.objectMark-container__map {
    width: 80%;
    border: 2px solid var(--color-black);
}

.objectMark-container__map h4 {
    padding: 0px;
    margin: 0px;
    text-align: center;
    font-size: 1.4em;
}

.distance {
    border: 1px solid var(--color-black);
    border-radius: 5px;
    /*padding: 15px;
    margin-top: 10px;*/
    line-height: 40px;
    padding: 0 10px;
}

/*Таблица в служебках*/
.table-border-noneSZ {
    border: none;
    margin-top: 10px;
    width: 100%;
}

.stringSZ {
    height: 25px;
}

.stringSZ:hover {
    background: #437682;
}

.fioSZ {
    width: 90%;
    /*height: 25px;
    border: none;*/
}



.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 var(--color-black);
    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;
}




.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 var(--color-black);*/
    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-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 var(--color-black);
    border-radius: 5px;
    padding-left: 10px;
    background-color: #e8e8e8;
    color: var(--color-black);
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    margin-top: 10px;
}


/*Оперативные дежурные*/
/*Оперативные дежурные*/
.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 var(--color-black);
    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 var(--color-black);
    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 var(--color-black);
    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 {
    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__hd-item {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 5px;
    border: 2px solid var(--color-black);
    border-radius: 5px;
    margin-bottom: 15px;
    background: #E1E9F0;
    margin: 0 5px 15px;
}

@media all and (max-width:768px) {
    .createSmens__hd-item {
        width: 100%;
    }
}

.period-smen {
    display: flex;
    align-items: center;
    justify-content: start;
    flex-wrap: wrap;
}

@media all and (max-width:768px) {
    .period-smen {
        width: 100%;
    }
}

.period-smen__item {
    display: flex;
    align-items: center;
    justify-content: start;
}

.period-smen__item:not(:last-child) {
    margin-right: 10px;
}

@media all and (max-width:768px) {
    .period-smen__item {
        width: 100%;
    }

    .period-smen__item:not(:last-child) {
        margin-right: 0px;
    }
}


.period-smen__item .select-label {
    margin-bottom: 0;
    margin-right: 10px;
}

@media all and (max-width:768px) {
    .period-smen__item .select-label {
        width: 22px;
    }
}

.createSmens__incomplete {
    height: 68px;
}

.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: nowrap;
    margin: 0 auto;
}

@media all and (max-width:992px) {
    .createSmens-container {
        flex-wrap: wrap;
        width: 100%;
    }
}

.createSmens-body {
    background: #D9D9D9;
    box-shadow: 0 4px 4px var(--сolor-black25);
    padding: 10px;
    height: auto;
    border-radius: 5px;
    margin-bottom: 15px;
}

@media all and (max-width:992px) {
    .createSmens-body {
        width: 100%;
    }
}

.createSmens-item {
    border: none;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25) inset;
    margin: 10px 0px 10px 0px;
    width: 100%;
    padding: 10px;
    height: 105px;
    overflow-y: auto;
    background: #fff;
    box-sizing:border-box;
}

.createSmens-item__total {
    background: #fff;
}

.createSmens-footer {
    width: 50%;
    border-radius: 5px;
    border: none;
    box-shadow: 0 4px 4px var(--сolor-black25);
    padding: 10px;
    height: 561px;
    overflow-y: auto;
    background: #fff;
}

@media all and (max-width:992px) {
    .createSmens-footer {
        width: 100%;
    }
}

.stavki-object__item.createSmens-flex-item {
    position: relative;
    margin: 0;
    border: none;
    background: #D9D9D9;
    box-shadow: 0 4px 4px var(--сolor-black25);
}

.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: var(--color-black);
    transition: 0.6s;
}

.table-createSmens {
}

.createSmens-fio {
    border: none;
    border-bottom: 1px solid var(--color-black);
    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-data {
    border: 1px solid var(--color-black);
    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;
    width: 50%;
}

@media all and (max-width:768px) {
    .smensFio-container {
        width: 85%;
    }
}

.smensFio-item.smensFio-itemForModal {
    width: 100%;
}

.smensFio-item:not(:last-child) {
    margin-right: 10px;
}

.smensFio-container__select {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    padding-bottom:15px;
}

.smensFio-text {
    text-align: center;
    margin: 10px 0px 5px 0px;
}

.smensFio-item {
    width: 100%;
}

.smensFio-item input {
    width: 100%;
    /* width: 270px; */
    height: 40px;
    min-height: 40px;
    border: none;
    border-radius: 5px;
    padding-left: 10px;
    background-color: #fff;
    color: #293440;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    /* font-weight: 500; */
    box-sizing: border-box;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25) inset;
    outline: 0;
}



/*----------------------------*/
/*-----------------*/
/*Служебные записки-детали*/
.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;
}

.section-menu > .item {
    width: 20%;
    display: inline-block;
    padding: 2px;
    color: #293440;
    position: relative;
}

.section-menu > .item:hover {
    color: #000;
}

.section-menu > .item:hover .icon {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    color: #000;
}

.section-menu > .item > .title_link {
    display: flex;
    flex-direction: column-reverse;
    font-weight: 400;
    font-size: 16px;
    text-decoration: none;
    color: #293440;
}

.section-menu > .item > .title_link > .title {
    width: auto;
    display: inline-block;
}

.section-menu > .item > .title_link > .title p {
    margin-bottom: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.section-menu > .item > .notice-round {
    position: absolute;
    top: 20px;
    right: 25%;
    z-index: 100;
}

.btn > .notice-round {
    position: absolute;
    top: -8px;
    right: -13px;
    z-index: 100;
}

/*.title_link:hover {
        border-bottom: 1px solid var(--color-black);
        transition: 0.5s;
       
    }*/

.section-menu > .item > .title_link > .icon {
    padding-top: 20px;
    font-size: 70px;
    color: #293440;
    text-shadow: 7px 6px 9px #63604fd6;
    position: relative;
}

.section-menu > .item > .title_link > .icon:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    color: #000;
}

.section-menu > .item > .title_link > .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) {
    .section-menu > .item > .title_link > .icon svg {
        height: 45px;
    }
}

@media all and (max-width:425px) {
    .section-menu > .item > .title_link > .icon svg {
        height: 30px;
    }

    .section-menu > .item > .notice-round {
        font-size: 100%;
        line-height: 20px;
        height: 20px;
        width: 20px;
        top: 0;
    }
}



/* 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 var(--color-black);*/
    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: var(--color-black);
        transition: 0.5s;
    }*/
/*--------------*/

.flex-container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /*justify-content: space-between;*/
    column-gap: 20px;
    row-gap: 20px;
}



/* select для разных разделов */
.selectWidth-ninetyPercent {
    outline: 0;
    background-color: #d2deef;
    background-image: none;
    /*flex: 1;*/
    width: 90%;
    padding: 10px 5px;
    color: var(--color-black);
    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 в таблице ставки*/


.selectWidth-fiftyPercent {
    width: 50%;
    outline: 0;
    background-color: #f3f3f3;
    background-image: none;
    /*flex: 1;*/
    padding: 10px 15px;
    color: var(--color-black);
    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: var(--color-black);
    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: var(--color-black);
    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: #fff;
    background-image: none;
    width: 270px;
    padding: 8px 5px;
    color: #293440;
    cursor: pointer;
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    border-radius: 5px;
    box-sizing: border-box;
    border: none;
    outline: 0;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25) inset;
}

.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: var(--color-black);
    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: var(--color-black);
    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: 600;
    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 var(--color-black);
    margin-top: 20px;
    margin-bottom: 10px;
}

/* Формы фильтр с Selectами */
.form-selectFiltr__big {
    margin: 30px 0px 20px 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;
}






.mapOpen_btn {
    order: 1;
    display: flex;
    flex-wrap: wrap;
}

.status-to {
    max-width: 270px;
    width: 100%;
}

@media all and (max-width:768px) {
    .status-to {
        margin: 0 auto;
    }
}



.field-item_textarea {
    width: 100%;
}

.field-item_textarea .form-input {
    width: 100%;
}







.form-item-inline .select-label {
    width: 55%;
    margin-bottom: 0;
    text-align: left;
}

.form-item-inline .form-input {
    width: 40%;
    min-height: inherit;
    height: 30px;
}

.executers_chose {
    align-items: center;
    row-gap: 10px;
    flex-direction: column;
    display: flex;
}

.form-item.textareaHeight {
    height: auto;
    margin-top: 10px;
}

.form-item.item-marginBottom {
    margin-bottom: 20px;
}

.form-item.edit-role-margin {
    margin-bottom: 15px;
}
/**************************/
/* Стили create_index */
._error { /*class присвоен в JS*/
    box-shadow: 0px 0px 15px 0px tomato;
}


.form_for_person {
    padding-bottom: 15px;
}

.Person-top {
    position: relative;
}

.Person-top h2 {
    margin-top: 0;
}

@media all and (max-width:540px) {
    .Person-top h2 {
        padding-top: 30px;
    }
}

.Person-wrap {
    background: var(--color-ornage);
    border-radius: 5px;
    box-shadow: var(--shadow);
    box-sizing: border-box;
    padding: 0 10px;
}

.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-person {
    padding: 0 10px 10px;
    align-items: start;
    column-gap: unset;
    row-gap: unset;
}

.ticket-person__col {
    margin: 0 5px;
}

.ticket-person__col .ticket__container {
    margin-bottom: 10px;
}

@media all and (max-width:768px) {
    .ticket-person {
        padding: 10px 0;
    }

    .ticket-person__col {
        width: 100%;
    }

    .ticket-person__col .ticket__container {
        margin-bottom: 5px;
    }
}

.Person-name {
    position: relative;
    top: -5px;
}

.Person-name h3 {
    padding: 0 200px;
}

@media all and (max-width:992px) {
    .Person-name h3 {
        padding: 0;
    }
}


.btn-save-person {
    position: absolute;
    right: 0;
    top: -5px;
}

.btnBurger-add-record {
    display: none;
}

.btn-add-record {
    position: absolute;
    right: 0;
    top: 11px;
}

@media all and (max-width:992px) {
    .btn-save-person {
        display: none !important
    }

    .btn-add-record {
        display: none;
    }

    .btnBurger-add-record {
        display: block;
    }
}


.del-person {
    padding: 10px 15px;
    background: var(--color-yellow);
    box-shadow: var(--shadow);
    margin-bottom: 15px;
    border-radius: 10px;
}

.foto-person {
    display: block;
    width: 200px;
    padding-top: 10px;
    margin: 0 auto;
}

.foto-person img {
    max-width: 100%;
    border-radius: 10px;
}









.ticket.CreateContragent-container {
    margin: 0px;
}

.ticket.pos-leftZL {
    justify-content: start;
    row-gap: 60px;
}


.ticket__container {
    width: 330px;
    /*height: 100%;*/
    padding: 10px;
    text-align: center;
    /*border: 1px solid var(--color-black);*/
    border-radius: 5px;
    background-color: var(--color-ornage);
    box-shadow: 0 4px 4px var(--сolor-black25);
    box-sizing: border-box;
}

.ticket__container--black {
    box-shadow: none;
    background-color: var(--color-black);
}

@media all and (max-width:600px) {
    .ticket__container--black {
        padding: 7px;
    }
}

.ticket__container--free-shadow {
    box-shadow: none;
}

.ticket__container--free-shadow .acc-block__cont {
    box-shadow: 0 4px 4px var(--сolor-black25);
}

.ticket__container--gray {
    width: 700px;
    background-color: var(--color-black);
}

@media all and (max-width:768px) {
    .ticket__container--gray {
        width: 100%;
    }
}

.ticket__container.pos-gorizontZL {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 30px;
    align-items: center;
}


.ticket__container .checkswitch-item {
    margin: 15px 0;
}

.container-editAct {
    margin: 26px 0px 36px 0px;
}

.ticket__container.border-none {
    border: none;
}

.ticket__container .block-border {
    padding: 10px;
    text-align: center;
    border: 1px solid var(--color-black);
    border-radius: 5px;
}
/* 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 var(--color-black);
    border-radius: 5px;
    padding: 0;
    /*padding-left: 10px;*/
    background-color: #e8e8e8;
    color: var(--color-black);
    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;
}




.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;
}


.form-textarea.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 var(--color-black);
    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 var(--color-black);
    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,
input[type=time]::-webkit-calendar-picker-indicator {
    margin: 0;
    padding: 0 5px 0 5px;
    font-size: 20px;
}

input[type="date"] {
    max-width: 100%;
    width: 100%;
}


/* Ставки ФОТ в ставках объектов */
.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);
}



.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;
}

.text__smena {
    padding: 5px 10px;
    border: 1px solid var(--color-black);
    border-radius: 10px;
    background-color: var(--сolor-gray-1);
    ;
    margin: 0 5px 5px;
}

.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);
    z-index: 200;
}
/*счетчик смен*/
.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: var(--color-black);
    padding: 20px;
    position: relative;
    border: 1px solid var(--color-black);
    border-radius: 10px;
}

.popup-error__close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 20px;
    color: var(--color-black);
}

.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 var(--color-black);
    border-radius: 4px;
    width: 100%;
    min-width: 150px;
    box-sizing: border-box;
    margin-top: 10px;
}




.form-textarea.auto_size_textarea {
    width: 350px;
    margin-top: 10px;
    resize: none;
}

.form-textarea:focus {
    background-color: #ffffff;
}

.form-textarea.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;
}

.cursorPointer {
    cursor: pointer;
}


/*------------*/
/* Стили раздела должности, организации */
.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: 0 0 5px 0;
    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 var(--color-black);
    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: var(--color-black);
    font-size: 18px;
    font-weight: 500;
}

.subtitle {
    padding-left: 10px;
    font-size: 1.1em;
}

/* * * *  ПЕРЕКЛЮЧАТЕЛЬ контейнер  * * * */
.checkswitch-item {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 15px;
}

.checkswitch-item--center {
    justify-content: center;
}

.checkswitch-item--w270 {
    width: 270px;
    margin: 0 auto 15px;
}

.checkswitch-item label {
    text-align: left;
    margin-bottom: 0px;
    margin-right: 10px;
}

.checkswitch-item span {
    display: block;
}



.checkswitch-item--column {
    display: flex;
    justify-content: start;
    flex-direction: column;
    margin: 0 10px 15px;
}

@media all and (max-width:768px) {
    .checkswitch-item--column {
        width: 100% !important;
    }
}

.checkswitch-item--column .select-label {
    margin-bottom: 10px;
}

.checkswitch-item--column input[type="checkbox"] {
    margin: 10px;
}


/**************** Переключатель ***********************/
input.checkswitch[type="checkbox"] {
    position: relative;
    top: 1px;
    /*    flex: 0 0 40px;*/
    width: 40px;
    height: 20px;
    -webkit-appearance: none;
    outline: none;
    background: #fff;
    border-radius: 20px;
    transition: .5s;
    box-shadow: -2px 2px 2px var(--сolor-black25) inset;
}

input.checkswitch:checked[type="checkbox"] {
    background: #808D9B;
}

input.checkswitch[type="checkbox"]:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    top: 0px;
    left: 1px;
    background: #E9DECC;
    transition: .5s;
    transform: scale(-0.8);
    /*    box-shadow: 0 2px 5px rgba(0,0,0,.2);*/
    box-shadow: -1px 0px 1px var(--сolor-black25), 4px 0px 3px rgba(129, 53, 53, 0.25) inset;
}

input.checkswitch:checked[type="checkbox"]:before {
    left: 20px;
}




.checkswitch-item input[type="checkbox"] {
    position: relative;
    top: 1px;
    /*    flex: 0 0 40px;*/
    width: 40px;
    height: 20px;
    -webkit-appearance: none;
    outline: none;
    background: #fff;
    border-radius: 20px;
    transition: .5s;
    box-shadow: -2px 2px 2px var(--сolor-black25) inset;
}

.checkswitch-item input:checked[type="checkbox"] {
    background: var(--color-ornage);
    box-shadow: 2px 2px 2px var(--сolor-black25) inset;
}

.checkswitch-item input[type="checkbox"]:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    top: 0px;
    left: 1px;
    transition: .5s;
    transform: scale(-0.8);
    background: var(--color-black);
    box-shadow: -1px 0px 1px var(--сolor-black25), 4px 0px 3px rgba(41, 52, 71, 1) inset;
}

.checkswitch-item input:checked[type="checkbox"]:before {
    left: 20px;
}

/*MOD background - black ***********/
.checkswitch-item--orange input[type="checkbox"] {
    box-shadow: -2px 2px 2px var(--сolor-black25) inset;
}

.checkswitch-item--orange input:checked[type="checkbox"] {
    background: #808D9B;
}

.checkswitch-item--orange input[type="checkbox"]:before {
    background: #E9DECC;
    box-shadow: -1px 0px 1px var(--сolor-black25), 4px 0px 3px rgba(129, 53, 53, 0.25) inset;
}


/*MOD background - orange *********/
.checkswitch-item--orange input[type="checkbox"] {
    box-shadow: -2px 2px 2px var(--сolor-black25) inset;
}

.checkswitch-item--orange input:checked[type="checkbox"] {
    background: #212E39;
}

.checkswitch-item--orange input[type="checkbox"]:before {
    background: var(--color-ornage);
    box-shadow: -1px 0px 1px var(--сolor-black25), 4px 0px 3px rgba(129, 53, 53, 0.25) inset;
}




/*===========Checkbox==============*/
.Checkbox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    position: relative;
    width: 100%;
}

.Checkbox--col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.Checkbox input[type="checkbox"] {
    position: absolute;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.Checkbox__text {
    font-size: 15px;
    font-weight: 600;
    margin-right: 10px;
}

.Checkbox--col .Checkbox__text {
    margin-right: 0;
    margin-bottom: 5px;
}


.Checkbox__box {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25) inset;
    background: #fff;
}

.Checkbox input[type="checkbox"]:checked ~ .Checkbox__box {
    background: var(--color-ornage);
}

.Checkbox--gray input[type="checkbox"]:checked ~ .Checkbox__box {
    background: var(--сolor-gray-2);
}

.Checkbox input[type="checkbox"]:checked ~ .Checkbox__box::after {
    content: "";
    display: block;
    background-image: url("/img/checkbox-default.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 19px;
    height: 15px;
}
/*========================*/






/* переключатель зеленный - старый */

.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;
}



/* ---------------------------------------------------------- */
/* Контейнеры для кнопок и их расположение на странице */

.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: 360px;
    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__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;
}


/**** BTN ****/


.btnSmall {
    width: 150px;
    height: 40px;
    background: none;
    background-color: #ffe8a4;
    color: var(--color-black);
    font-weight: 600;
    font-size: 16px;
    border: 1px solid var(--color-black);
    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 var(--color-black);
    transition: 0.3s;
    background-color: var(--color-black);
    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: var(--color-black);
    font-weight: 600;
    font-size: 14px;
    border: 1px solid var(--color-black);
    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 var(--color-black);
    transition: 0.3s;
    background-color: var(--color-black);
    color: #FFFFFF;
    cursor: pointer;
}

.btn-mini a {
    text-decoration: none;
    font-weight: 600;
    color: var(--color-black);
    font-size: 16px;
    text-align: center;
}

.btn-mini:hover a {
    text-decoration: none;
    color: #fff;
}*/


/*.btn {
    height: 40px;
    background-color: #ffe8a4;
    font-weight: 600;
    color: var(--color-black);
    font-size: 16px;
    text-align: center;
    border: 1PX solid var(--color-black);
    border-radius: 5px;
    outline: none;
    text-decoration: none;
}

.btn:hover {
    box-shadow: 0px 0px 15px 0px var(--color-black);
    transition: 0.3s;
    background-color: var(--color-black);
    color: #FFFFFF;
    cursor: pointer;
}*/



.btn-middle {
    width: 150px;
    height: 40px;
    padding: 0px 10px;
    margin: 5px 0px 5px 0px;
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    justify-content: center;
}



.btn-primary.btn-wa i {
    margin-right: 5px;
}

.btn-primary.btn-wa a {
    text-decoration: none;
    font-weight: 600;
    color: var(--color-black);
    font-size: 16px;
    text-align: center;
}

.btn-primary.btn-wa: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;
    margin-bottom: 10px;
}

@media all and (max-width:540px) {
    .tab {
        justify-content: center;
    }
}

.tab.tabBtn-left {
    justify-content: left;
    background: transparent;
    border: none;
    margin-bottom: 15px
}




.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 var(--color-black);
    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 var(--color-black);
    transition: 0.3s;
    background-color: var(--color-black);
    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 var(--color-black);
    border-radius: 15px;
    outline: none;
    padding: 5px 10px;
    margin: 5px 0px 5px 0px;
}

.button-link-small:hover {
    box-shadow: 0px 0px 15px 0px var(--color-black);
    transition: 0.3s;
    background-color: var(--color-black);
    color: #FFFFFF;
}

.button-long {
    width: 100%;
    height: auto;
    background: none;
    background-color: #bfbfbf;
    color: var(--color-black);
    font-size: 14px;
    font-weight: 600;
    border: 1px solid var(--color-black);
    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 var(--color-black);
    transition: 0.3s;
    background-color: var(--color-black);
    color: #FFFFFF;
    cursor: pointer;
}

.btOpenFiles { /*кнопка в таблицах*/
    width: 80px;
    height: 60px;
    background: none;
    background-color: #ffffff;
    color: var(--color-black);
    font-size: 14px;
    border: 1PX solid var(--color-black);
    border-radius: 5px;
    outline: none;
}

.btOpenFiles:hover {
    box-shadow: 0px 0px 15px 0px var(--color-black);
    transition: 0.3s;
    background-color: var(--color-black);
    color: #FFFFFF;
    cursor: pointer;
}





.btOpenFiles-small.btnBypass {
    width: 100px;
}

.btOpenFiles-small:hover {
    box-shadow: 0px 0px 15px 0px var(--color-black);
    transition: 0.3s;
    background-color: #d1e231;
    cursor: pointer;
}


.btn-gray-2 {
    width: 200px;
    height: 30px;
    background-color: #d2deef;
    font-weight: 600;
    color: #000;
    font-size: 16px;
    border: 1px solid var(--color-black);
    border-radius: 5px;
    outline: none;
    margin: 0px auto 10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.btn-gray-2 i {
    margin-right: 5px;
}

.btn-gray-2:hover {
    box-shadow: 0px 0px 15px 0px var(--color-black);
    transition: 0.3s;
    background-color: #293440;
    color: #fff;
    cursor: pointer;
}

.btn-gray-2:active {
    background: #ffe8a4;
    color: black;
}

.btn-gray-2-mini {
    margin-top: 10px;
    padding: 0 5px;
    height: 20px;
    font-size: 12px;
    width: 130px;
    text-decoration: none;
}

.button-medium {
    position: relative;
    width: 200px;
    height: 41px;
    /*background: none;*/
    background-color: #ffe8a4;
    font-weight: 600;
    color: #000;
    font-size: 16px;
    border: 1PX solid var(--color-black);
    border-radius: 5px;
    outline: none;
    margin: 0px 5px 10px;
    position: relative;
    text-decoration: none;
}


a.button-medium {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.button-medium:hover {
    box-shadow: 0px 0px 15px 0px var(--color-black);
    transition: 0.3s;
    background-color: #293440;
    color: #fff;
    cursor: pointer;
}

.button-medium:active {
    background: #ffe8a4;
    color: black;
}

.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 var(--color-black);
    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 var(--color-black);
    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 var(--color-black);
    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: var(--color-black);
}

.button-medium.nabdelBtn {
    height: 100px;
}

.button-medium .new {
    position: absolute;
    height: 5px;
    width: 5px;
    top: 5px;
    right: 5px;
    background: red;
    border-radius: 50%;
}


.btn-smallShadow {
    width: 140px;
    height: 41px;
    background: none;
    background-color: #ffe8a4;
    font-weight: 600;
    color: var(--color-black);
    font-size: 16px;
    border: 1PX solid var(--color-black);
    border-radius: 5px;
    outline: none;
    margin-bottom: 10px;
}

.btn-small.btnGrafik {
    height: auto;
    padding: 5px;
}



.btn-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;
}






.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: var(--color-black);
    font-size: 1rem;
    border: 1PX solid var(--color-black);
    border-radius: 15px 15px 0px 0px;
    outline: none;
    cursor: pointer;
}

.table-filtr__button:hover {
    box-shadow: none;
    font-size: 1.5rem;
    background-color: var(--color-black)42;
    color: var(--color-black);
    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: var(--color-black);
    font-size: 16px;
    border: 1PX solid var(--color-black);
    border-radius: 5px;
    outline: none;
    margin: 5px;
}

.button-icon:hover {
    box-shadow: 0px 0px 15px 0px var(--color-black);
    transition: 0.3s;
    background-color: var(--color-black);
    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;
    box-sizing: border-box;
}

.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: var(--color-yellow);
    /*    border: 1px solid #e7b521;*/
    color: #293440;
    font-size: 16px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-around;
    align-items: center;
    border-radius: 10px;
    cursor: pointer;
    margin: 0 auto;
    margin-top: 10px;
    box-shadow: 0px 4px 4px var(--сolor-black25);
}

.input__file-button:hover {
    box-shadow: 0px 4px 6px rgba(41,52,64, 0.5);
    transition: 0.3s;
    cursor: pointer;
    text-decoration: none;
}

.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: var(--color-black);
    padding: 20px;
    position: relative;
    border: 1px solid var(--color-black);
    border-radius: 10px;
}

.popup-property__close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 20px;
    color: var(--color-black);
}

.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 var(--color-black);
}

.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;
}





/***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: var(--color-black);
    padding: 20px;
    position: relative;
    border: 1px solid var(--color-black);
    border-radius: 10px;
}

.popup-printing__close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 20px;
    color: var(--color-black);
}

.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 var(--color-black);
}



.popup-printing__tabs-triggers {
    display: flex;
}

.popup-printing__tabs-triggers__item-cadr {
    color: #333333;
    border: 2px solid var(--color-black);
    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: var(--color-black);
    padding: 20px;
    position: relative;
    border: 1px solid var(--color-black);
    border-radius: 10px;
}

.popup-directory-edit__close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 20px;
    color: var(--color-black);
}

.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__input-fio {
    width: 60px;
    height: 30px;
    padding-left: 10px;
    margin-left: 10px;
    border-radius: 5px;
    outline: none;
    font-size: 1rem;
    background-color: #e8e8e8;
}

.modal-title {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}


/*Модальное окно*/
.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;
}

.ui-autocomplete {
    max-height: 300px;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 999;
}

/*Создание служебной записки*/

.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;
}






.Table-guide thead th, .Table-guide tbody td {
    width: 50%;
}

.Table-guide .checkswitch-item {
    margin: 0 auto;
    width: 50px;
}




.Search-pole {
    width: 50%;
    margin: 0 auto 10px;
}

.FormBlock-select {
    text-align: center;
}

.FormBlock-select .btn-primary .btn-wa {
    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 .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: end;
}

.EditHeadSec__wrap--column {
    flex-direction: column;
}


.TableWrap {
    overflow: auto;
}


.TableDoc {
    width: 100%;
}

.TableDoc tr td {
    width: 160px;
    height: 50px;
}

.TableDoc .btn-primary .btn-wa {
    margin: 5px auto;
}

.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 var(--color-black);
    border-radius: 5px;
    padding-left: 10px;
    background-color: #e8e8e8;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    font-size: 1em;
    color: var(--color-black);
    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: var(--color-black);
    font-weight: 600;
    font-size: 16px;
    border: 1px solid var(--color-black);
    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 var(--color-black);
    transition: 0.3s;
    background-color: var(--color-black);
    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 .btn-smallShadow {
    /* border: 1px solid var(--color-black);
    box-shadow: none;*/
    margin: 10px 0px 0;
}




.number-list {
    width: 50px;
    height: 40px;
    border: 1px solid var(--color-black);
    border-radius: 5px;
    padding-left: 10px;
    background-color: #e8e8e8;
    color: var(--color-black);
    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;
}



.oCheck {
    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 var(--color-black);
    border-radius: 5px;
    padding-left: 10px;
    background-color: #e8e8e8;
    color: var(--color-black);
    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;
}



.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;
}


.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;
    padding: 15px;
    border-radius: 10px;
}

.FastAct__item .form-input {
    margin-bottom: 10px;
}

.FastAct__item-text {
    text-align: left;
}

.FastAct__textarea {
    width: 270px;
    min-height: 41px;
    border: 1px solid var(--color-black);
    border-radius: 5px;
    padding-left: 10px;
    background-color: #e8e8e8;
    color: var(--color-black);
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    margin-bottom: 10px;
    box-sizing: border-box;
}

.FastAct__item .oCheck {
    width: 270px;
    text-align: left;
    display: flex;
    align-items: center;
}

.FastAct__item .oCheck 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;
}





.FastAct-head {
    padding: 15px;
}

.radiusGold {
    background-color: #f1ce93;
}

.radiusGray {
    background-color: #E1E9F0;
}

.radiusGray h4 {
    font-size: 1rem;
    font-weight: 500;
    color: #293440;
    margin: 0 0 10px 0;
}


.radiusGray,
.radiusGold {
    box-shadow: 0 2px 4px rgba(0,0,0,0.25);
}

/*.radiusGray input,
.radiusGray select,
.radiusGray textarea {
    width: 270px;
    height: 41px;
    border: 1px solid var(--color-black);
    border-radius: 5px;
    padding-left: 10px;
    background-color: #e8e8e8;
    color: var(--color-black);
    font-family: 'Rubik', sans-serif;
    font-size: 1em;
    font-weight: 500;
    margin-bottom: 10px;
    box-sizing: border-box;
}*/

.radiusGray .oCheck 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;
    position: relative;
}

.oPerson .info {
    flex: 1 1 auto;
    text-align: left;
    margin-right: 2px;
    background: #f1f1f1;
    border-radius: 10px;
    padding: 5px;
    border: 1px solid #d7d7d7;
}

.oPerson .info:hover {
}

.oPerson .info .actfio {
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    width: 90%;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
}

.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 {
    position: absolute;
    right: 2px;
    top: 0px;
    background: #293440;
    color: #fff;
    font-size: 27px;
    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;
    padding: 5px;
    border-radius: 0 10px;
    width: 40px;
    height: 40px;
}

.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 {
    content: "\f00d";
}

.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: 180px;
    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: 80%;
}

.ActsGBR-fio {
    padding: 10px;
    /*    border: 1px solid #999;*/
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    margin-bottom: 10px;
    border-radius: 5px;
}

.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: var(--сolor-gray-3);
    box-shadow: var(--shadow);
    border-radius: 5px;
    margin: 0px 0px 10px 0px;
}



.oImg {
    display: block;
    width: 200px;
    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 {
}

.CounterBlock {
    width: 310px;
    margin: 0 auto 10px;
}

.CounterBlock--to {
    width: auto;
    padding-bottom: 10px;
}

.counterRate, .counterCall {
    margin-top: 15px;
    border: 1px solid var(--color-black);
    padding: 5px;
    border-radius: 5px;
    background: var(--сolor-gray-1);
}

.counterRate--to {
    width: 90%;
    margin: 15px auto 0;
    box-shadow: var(--shadow);
    border: none;
    padding: 10px 5px 1px;
}

.counterRate__row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 10px;
    width: 100%;
    align-items: end;
}

.counterRate__row .select-label {
    font-size: 14px;
    margin-bottom: 5px;
}

.counterRate__row .form-item {
    /*flex: 1 1 auto;*/
    width: 49%;
    padding:0;
}

.counterRate__row .form-item:first-child {
    margin-right: 5px;
}

.counterRate__row .form-item input[type="date"] {
}


.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 .btn-small {
    margin-bottom: 0px;
    margin-left: 5px;
}

.field-add .form-input {
    width: 294px !important;
    margin-bottom: 10px;
}

.wrapField_vertical {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}





.Error-smen {
    color: red;
    text-align: center;
    margin-bottom: 20px;
    font-size: 19px;
    border: 2px dashed;
    padding: 5px;
}

.Right-smen {
    color: green;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}

/*   ==== СТИЛИ ДЛЯ ВКЛАДОК=========    */

.Tabs {
    padding-bottom: 20px;
}

.Tabs-head {
    margin-bottom: 10px;
    text-align: center;
    border-bottom: 3px solid #000;
}

.Tabs-head--to {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    margin: 0;
    border-bottom: none;
    margin-bottom: -5px;
    position: relative;
}

@media all and (max-width:600px) {
    .Tabs-head--to {
        align-items: end;
    }
}


.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: var(--color-black);
    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: var(--сolor-gray-3);
    position: relative;
}




.tab-btn:hover {
    cursor: pointer;
    background: var(--color-yellow);
}

.tab-btn.active {
    font-weight: 600;
    background: var(--color-yellow);
    border-top: 3px solid #000;
    border-left: 3px solid #000;
    border-right: 3px solid #000;
    border-bottom: 3PX solid #000;
}

.tab-btn--to {
    border: none;
    background: var(--color-black);
    margin: 0px 10px 0px 0px;
    color: #fff;
    font-weight: 600;
    box-shadow: 0px 0 4px rgba(0, 0, 0, 0.25);
    height: 50px;
    order: 2;
}

@media all and (max-width:600px) {
    .tab-btn--to {
        height: 41px;
        font-size: 10px;
        margin: 0px 5px 0px 0px;
    }
}


.tab-btn--to:hover {
    background: var(--color-ornage);
    border: none;
    color: var(--color-black);
}

.tab-btn--to.active {
    background: var(--color-ornage);
    border: none;
    color: var(--color-black);
    height: 55px;
}

@media all and (max-width:600px) {
    .tab-btn--to.active {
        height: 45px;
    }
}

.btn-save-to {
    position: absolute;
    top: 0px;
    right: 0;
}

@media all and (max-width:768px) {
    .btn-save-to {
        position: static;
    }

    .wrap__btn-save {
        width: 100%;
        order: 1;
        display: flex;
        justify-content: center;
    }
}





.tab-btn .notice-round {
    position: absolute;
    right: -9px;
    top: -14px;
    flex: 0 0 23px;
    width: 23px;
    height: 23px;
}

.Tabs-cont--to {
    background: var(--color-ornage);
    padding: 30px;
    border-radius: 5px;
    box-shadow: var(--shadow);
    position: relative;
    z-index: 10;
}

@media all and (max-width:768px) {
    .Tabs-cont--to {
        padding: 15px 5px;
    }
}

.Tabs-cont .tab-cont {
    display: none;
}

.tab-cont--to {
    width: 100%;
    height: 100%;
    flex-wrap: wrap;
    justify-content: center;
    align-items: start;
    column-gap: 20px;
    row-gap: 20px;
}

.Tabs-cont .tab-cont.active {
    display: flex;
}

.back-page {
    width: 110px;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    transition: 0.3s linear;
}

.back-page:before {
    content: '';
    display: block;
    background-image: url('../img/icon-back.png');
    width: 30px;
    height: 23px;
    margin-right: 10px;
    transition: 0.3s linear;
}

.back-page:hover {
    cursor: pointer;
}

.back-page:hover:before {
    transform: translateX(-5px);
}

.back-page--person {
    position: absolute;
    left: 0;
}


/*   ==== КОНЕЦ СТИЛЕЙ ДЛЯ ВКЛАДОК=========    */



.aligin-item-end {
    align-items: end;
}


.HDmain {
    font-size: 1.6em;
    color: #293440;
    text-align: center;
    font-weight: bold;
    margin-bottom: 15px;
}


th.hidden {
    /*visibility: hidden;*/
    border: none !important;

    background: #F8F4EE;
}
th.hidden .filter_button, th.hidden .fade_button {
    display: none;
}


td.no-border-bg {
    border: none !important;
    background: none !important;
    padding: 5px 0 5px 5px;
}

td.no-border {
    border: none !important;
    padding: 5px;
}
td.no-border--top {
    vertical-align: top;
}




.btn-docsOnmyPeoples {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 135px;
    box-sizing: border-box;
    height: 70px;
    padding: 0 10px;
    font: 16px "Trebuchet MS", Tahoma, Arial, sans-serif;
    outline: none;
    position: relative;
    cursor: pointer;
    border-radius: 3px;
    color: #000;
    /*    text-shadow: 1px 1px #D6D6D6;*/
    border: 1px solid #959595;
    border-top: 1px solid #B4B4B4;
    border-bottom: 1px solid #7B7B7B;
    box-shadow: inset 0 1px #E3E3E3, inset 1px 0 #CECECE, inset -1px 0 #CECECE, inset 0 -1px #BDBDBD, 0 2px #878787, 0 3px #7B7B7B, 0 4px 2px rgba(0,0,0,0.4);
    background: -moz-linear-gradient(top, #d1d1d1 0%, #afafaf 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1d1d1), color-stop(100%,#afafaf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d1d1d1 0%,#afafaf 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d1d1d1 0%,#afafaf 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d1d1d1 0%,#afafaf 100%); /* IE10+ */
    background: linear-gradient(top, #d1d1d1 0%,#afafaf 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1d1d1', endColorstr='#afafaf',GradientType=0 ); /* IE6-9 */
    background-color: #C0C0C0;
}

.btn-docsOnmyPeoples::-moz-focus-inner {
    border: 0
}

.btn-docsOnmyPeoples:hover {
    border-top: 1px solid #A2A2A2;
    box-shadow: inset 0 1px #D4D4D4, inset 1px 0 #CECECE, inset -1px 0 #CECECE, inset 0 -1px #CECECE, 0 2px #878787, 0 3px #7B7B7B, 0 4px 2px rgba(0,0,0,0.4);
    background: -moz-linear-gradient(top, #b7b7b7 0%, #c2c2c2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b7b7b7), color-stop(100%,#c2c2c2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #b7b7b7 0%,#c2c2c2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #b7b7b7 0%,#c2c2c2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #b7b7b7 0%,#c2c2c2 100%); /* IE10+ */
    background: linear-gradient(top, #b7b7b7 0%,#c2c2c2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7b7b7', endColorstr='#c2c2c2',GradientType=0 ); /* IE6-9 */
    background-color: #C0C0C0;
}

.btn-docsOnmyPeoples:active {
    top: 3px;
    border: 1px solid #919191;
    border-top: 1px solid #757575;
    border-bottom: 1px solid #9F9F9F;
    background: #B3B3B3;
    box-shadow: inset 0 1px 2px #7F7F7F;
}

.SecurSlider {
    width: 420px;
    margin: 0 auto;
}


.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;*/
}


.children-block {
    display: flex;
    flex-direction: column;
    background: var(--color-ornage);
    border-radius: 10px;
    box-shadow: 0 4px 4px var(--сolor-black25);
    padding: 15px;
}



.custom-marker {
    width: 24px;
    height: 24px;
    background-image: url('../Content/maps/marker.svg');
    background-size: cover;
    font-size: 8px; /* Размер иконки */
    color: #ff0000; /* Цвет иконки */
}



@keyframes border-flash {
    0% {
        outline-color: red;
    }

    50% {
        outline-color: transparent;
    }

    100% {
        outline-color: red;
    }
}

.border-error:focus {
    outline: 2px solid red !important;
    animation: border-flash 0.3s infinite; /* добавляем переход */
}

.MicrosoftMap .Infobox .infobox-title {
    padding: 5px !important;
    background: var(--color-black);
    color: #fff !important;
}

.MicrosoftMap .Infobox .infobox-info {
    padding: 5px !important;
    max-height: 260px !important;
}

.MicrosoftMap .Infobox .infobox-body {
    padding-bottom: 4px;
    height: 300px !important;
    max-height: 300px !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;
}


.CardPerson {
    border-right: 1px solid var(--color-black);
    border-left: 1px solid var(--color-black);
}

.CardPerson__fio {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    background: var(--color-black);
    color: #fff;
    padding: 3px;
}

.CardPerson__fio:hover {
    background: #70757b;
    cursor: pointer;
}

.CardPerson__info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-black);
}

.CardPerson__info-left {
    flex: 0 0 110px;
    font-size: 14px;
    border-right: 1px solid var(--color-black);
    padding: 5px;
}

.CardPerson__info-right {
    flex: 1 1;
    font-weight: bold;
    font-size: 14px;
    padding: 5px;
}

.js-logs {
    width: 100%;
}


/*** .text-row>span  - класс для того положить два текста в span в строчку один на против друго ***/
.text-row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 15px 0;
    width: 100%;
}

.text-row span {
    display: block;
    text-align: left;
}

.text-row span:first-child {
    font-weight: bold;
    margin-right: 10px;
}

/***** list File ******/
.addedFilesList {
    width: 100%;
}

.nameAddFiles {
    width: 100%;
    margin-bottom: 20px;
}

.file-block {
    /*border: 1px solid #999;*/
    /*margin-bottom: 20px;*/
}

.file-title {
    font-size: 1rem;
    font-weight: 600;
    color: #293440;
    margin-bottom: 10px;
    display: block;
    text-align: center;
}

.file-title--white {
    color: #fff;
}

.file-name {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    padding: 8px;
    text-align: left;
    /* display: block;*/
    background: #fff;
    border-radius: 5px;
    /*    border-right: 1px solid #999;
    border-left: 1px solid #999;
    border-top: 1px solid #999;*/
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 5px;
    border-bottom: 1px solid #999;
}

.file-name:last-child {
    /*        border-bottom: 1px solid #999;*/
}

.file-name span {
    flex: 1 1 auto;
    margin-right: 15px;
}

.file-name a {
    color: #3F81D8;
}

.file-name a:hover {
    text-decoration: none;
}

.file-name i {
    /*flex: 0 0 30px;*/
    cursor: pointer;
    text-align: center;
}

.file-name i:hover {
    opacity: 0.6;
}

.file-name span {
    flex: 1 1 auto;
    text-align: left;
}

.file-block .file-name {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}
/***** end - list File ******/


/***** Blocks File ******/
.Blocks-file {
}

.Blocks-file__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    padding: 8px;
    text-align: left;
    background: #fff;
    border-radius: 5px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 5px;
}

.file-item {
    width: 150px;
    height: 150px;
    overflow: hidden;
    margin: 0 10px 10px 0;
}

.file-item__link {
}

.file-item__link img {
    max-width: 100%;
}

.file-item__link i {
    width: 150px;
    height: 150px;
    display: block;
    background-size: contain;
}
/***** end Blocks File ******/


view {
    display: none;
}

.add-type-post {
    width: 330px;
    border: 2px solid #293440;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 190px;
}

.add-type-post:hover {
    cursor: pointer;
}

.add-type-post:hover .add-type-post__icon-plus {
    transform: scale(1.2);
    transition: .3s linear;
}

.add-type-post__icon-plus {
    margin-bottom: 20px;
    transition: 0.3s linear;
}

.add-type-post__title {
    font-size: 20px;
    font-weight: bold;
}



.top-menu {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 100;
}

/* HAMBURGER */

#hamburger {
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 25px;
    height: 22px;
    margin-top: 12px;
    z-index: 15;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}



#hamburger span {
    position: relative;
    top: 8px;
    display: block;
    width: 100%;
    height: 3px;
    border-radius: 5px;
    background-color: var(--color-black);
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}

#hamburger span:before {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    border-radius: 5px;
    top: -7px;
    left: 0px;
    background-color: var(--color-black);
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}

#hamburger span:after {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    border-radius: 5px;
    top: 7px;
    left: 0px;
    background-color: var(--color-black);
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}

#hamburger.active {
    top: 5px;
    left: 10px;
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
}

#hamburger.active span {
    background-color: transparent;
}

#hamburger.active span:before {
    top: 0;
    background-color: var(--color-black);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#hamburger.active span:after {
    top: 0;
    background-color: var(--color-black);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#hamburger:hover {
    cursor: pointer;
}

/* END  #hamburger */


.dropDownMenu {
    display: none;
    /*    background: var(--color-black);*/
    background: #9D9D9D;
    padding: 35px 10px 10px;
    border-radius: 5px;
    box-shadow: var(--shadow);
}

.dropDownMenu .btn {
    margin: 0 0 10px;
}

.dropDownMenu .btn:last-child {
    margin-bottom: 0;
}




/*******  FOOTER  *******/
footer {
    background: #293440;
}

.Foot-in {
    max-width: 1024px;
    margin: 0 auto;
    padding: 10px;
    flex: 0 0 auto;
}

.Foot-top {
    border-bottom: 1px solid #fff;
}

.Foot-top p {
    font-size: 16px;
    color: #fff;
    text-align: center;
    margin: 0 0 10px;
}

.Foot-top p a {
    font-size: 16px;
    font-weight: 600;
    color: #FFC86B;
    text-transform: uppercase;
    text-decoration: none;
}

.Foot-top p a:hover {
    text-decoration: underline;
}

.Foot-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
    padding: 10px 70px;
    background: #293440;
    position: relative;
    z-index: 10;
}



.Foot-bottom__tel {
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
    color: #fff;
}

.Foot-bottom__tel a {
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
    color: #fff;
}

.Foot-bottom__tel a:hover {
    text-decoration: underline;
}

.Foot-bottom__messangers a {
    margin: 0 5px;
}

.Foot-bottom__messangers a:hover {
    opacity: 0.6;
}

@media all and (max-width:560px) {
    .Foot-bottom {
        text-align: center;
        padding: 10px;
    }

    .Foot-bottom__tel {
        width: 100%;
        margin-bottom: 20px;
    }

    .Foot-bottom__messangers {
        width: 100%;
    }
}

@media only screen and (max-width: 700px) {
    .Foot-bottom__tel span {
        display: block;
    }

    .Foot-bottom__tel span:not(:last-child) {
        margin-bottom: 5px;
    }
}
/*******  end FOOTER  *******/
















/*\\\\\\\\\\\\MEDIA\\\\\\\\\\\\\\\\\*/
/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
@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: 50%;
    }

    .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;
    }




    .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%
    }


    .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) {
    .modal-window-content {
        padding: 10px;
    }

    .modal-window-content.modal-auto {
        width: 98%;
        padding-top: 10px
    }

    .form__div {
        width: 44%;
    }

    .popup-directory-edit__form {
        flex-wrap: wrap;
    }


    .form-field--middle {
        width: 100%;
    }

    .form-textarea {
        width: 100% !important;
    }
}

@media only screen and (max-width: 768px) {
    .Wrap-search {
        justify-content: center;
    }

    .Wrap-search .form--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--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;
    }



    .createSmens__header-period button {
        margin: 0 auto;
        display: block;
    }


    .ticket__container {
        min-width: 90%;
    }

    .tab.tabBtn-left {
        justify-content: center;
    }

    .selectPrint-wrapper .form-item {
        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: 90%;
        padding: 15px;
    }

    .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--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;
    }



    /*---------------------------*/
    .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;
    }

    .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 var(--color-black);
        padding: 10px;
        height: auto;
    }

    .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;
        justify-content: center;
    }





    .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;
    }

    .btn-small.printNotifications-btnSmall {
        margin: 5px 0px;
    }

    .form-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: 540px) {
    .Exeitem__name {
        flex: 1 1 100%;
    }
}

@media screen and (max-width: 480px) {
    .FastAct {
        width: 100%;
    }
}

@media screen and (max-width: 425px) {
    .CounterBlock {
        width: 100%;
    }

    .FastAct__textarea {
        width: 100%;
    }

    .radiusChokolad input,
    .radiusGray input,
    .radiusChokolad select,
    .radiusGray select,
    .radiusChokolad textarea,
    .radiusGray textarea {
        width: 100%;
    }

    .form-item .suggestions-input {
        width: 100%;
    }






    .selectPrint-wrapper .select-fixedWidth {
        width: 86%;
    }

    .header-img__image {
        width: 40%;
    }



    .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;
    }



    .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 {
        /*margin-right: 5px;*/
    }

    .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%;
    }

    .section-menu > .item {
        width: 80%;
        /*padding: 20px;*/
        margin: 5px;
        flex-basis: 100px;
    }

    .section-menu > .item > .title_link {
        font-family: 'Rubik', sans-serif;
        font-weight: 400;
        font-size: 12px;
        margin: 0px;
    }

    .section-menu > .item > .title_link > .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%;
    }



    h1 {
        font-size: 1.4em;
    }

    h2 {
        font-size: 1.3em;
    }

    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-medium.listPersonalsBtn-button {
        width: 110px;
        font-size: 12px;
        margin: 5px;
    }

    .btn-small.listPersonalsBtn-button {
        width: 110px;
        font-size: 12px;
        margin: 5px;
    }

    .checkbox-item label {
        /*font-size: 10px;*/
    }

    .button-icon {
        height: 40px;
    }

    .button-icon-svg {
        font-size: 0.9em;
        margin-right: 5px;
    }

    .form--left {
        justify-content: center;
    }

    .btOpenFiles-small {
        font-size: 12px;
    }



    .form-modal-grid {
        grid-row-gap: 10px;
    }

    .container-info {
        margin: 0px;
    }

    .directory-header__fired {
        width: 30%;
        text-align: right;
    }


    .form-input {
        /*        width: 100%;*/
    }


    .Exeitem__wrap {
        /*        flex-wrap: wrap;*/
        justify-content: end;
    }
}

@media screen and (max-width: 375px) {


    .section-menu {
        width: 100%;
        margin-top: 30px;
    }

    .item {
        width: auto;
        flex-basis: 86px;
        margin: 7px;
    }


    /*
    .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%;
    }
}

@media screen and (max-width: 320px) {

    .item {
        width: auto;
        flex-basis: 87px;
        margin: 3px;
    }

    .title_link {
        font-size: 11px;
    }

    .icon {
        font-size: 25px;
    }
    /* 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;
    }
}



/*\\\\\\\\\\\ MOD STYLE\\\\\\\\\\\\\\\\\*/
.p0 {
    padding: 0;
}

.plrb {
    padding:20px;
}

.m0 {
    margin: 0;
}

.m-auto {
    margin: 0 auto;
}

.mtb15 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.mlrb10 {
    margin: 0 10px 10px;
}

.mt10 {
    margin-top: 10px;
}

.mt15 {
    margin-top: 15px;
}

.mt20 {
    margin-top: 20px;
}

.mb0 {
    margin-bottom: 0px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb20 {
    margin-bottom: 20px;
}

.m-0-0-15 {
    margin: 0 0 15px;
}
/*//////////////////*/

.w100 {
    width: 100%;
}

.wa {
    width: auto;
}


.w40 {
    width: 40px;
}

.w130 {
    width: 130px;
}

.w155 {
    width: 155px;
}

.w170 {
    width: 170px;
}

.w190 {
    width: 190px;
}

.w200 {
    width: 200px;
}

.w250 {
    width: 250px;
}

.t-center {
    text-align: center;
}

.t-left {
    text-align: left;
}

.t-red {
    color: red;
}
