@charset "UTF-8";
body {
  background: #ffffff;
  font-family: "Exo 2", sans-serif;
}

body .home-main {
  height: 900px;
  overflow: hidden;
}

body ::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

body ::-webkit-scrollbar-button {
  width: 5px;
  height: 0;
}

body ::-webkit-scrollbar-thumb {
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: rgba(56, 145, 236, 0.5411764706);
}

body ::-webkit-scrollbar-track {
  background-color: #f3f3f3;
}

header {
  padding: 12.5px 0px;
  /*padding: 12px 16px;*/
  background: rgb(72, 182, 155);
}

header.registration {
  background: none;
}

header .logo {
  width: 45px;
  height: 45px;
  margin-right: 16px;
}

header .page_name {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
}

header .close {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.33332 8.49986L15.9997 1.83346L14.6664 0.50015L8.00001 7.16655L1.33358 0.500122L0.0002737 1.83343L6.6667 8.49986L0 15.1666L1.33331 16.4999L8.00001 9.83317L14.6667 16.4998L16 15.1665L9.33332 8.49986Z' fill='%23B9B9B9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  cursor: pointer;
  margin-right: 6px;
}

main {
  margin-top: 0;
  background-color: #F3F3F3;
}

.container_header {
  padding-top: 0;
}

main.registration {
  background: linear-gradient(180deg, #48B69B 34.29%, #78CDAF 100%) no-repeat, #F9F9FA;
  background-size: 100% 40%, 100%;
}

main .reg_block {
  background: #FFFFFF;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.05);
  border-radius: 14px;
  margin-bottom: 28px;
}

main .reg_block .reg-header {
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
  padding: 25px;
  text-align: center;
  text-transform: uppercase;
  color: #079DB0;
  font-weight: 600;
  font-size: 15px;
}

main .reg_block .reg-body {
  padding: 23px 0px;
}

main .reg_block .reg-body .reg-form {
  width: 425px;
  margin: auto;
}

main .reg_block .reg-body .reg-form .agree {
  color: #079DB0;
  font-style: italic;
  text-decoration: underline;
  font-weight: bold;
  cursor: pointer;
}

main .reg_block .reg-body .reg-form .color-grey {
  color: #9E9E9E;
}

main .reg_block .reg-footer {
  padding: 20px 0px;
  box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.1);
}

main .reg_block .reg-footer .reg-form {
  display: flex;
  justify-content: space-between;
  width: 400px;
  margin: auto;
}

.calendar-icon {
  background: url("/images/calendar_icon.svg");
  width: 22px;
  height: 22px;
}

.search-icon {
  background: url("/images/search_icon.svg");
  width: 20px;
  height: 20px;
}

.reg-form .form-control {
  background: #F1F1F1;
  border-radius: 8px;
}

.reg-form .form-control:disabled, .reg-form .form-control[readonly] {
  background: #e9ecef;
}

.reg-form .input-group-text {
  background: #F1F1F1;
  border-radius: 8px;
  cursor: pointer;
}

.btn-back {
  color: #7A7A7A;
  border-color: #D3D3D3;
  border-radius: 10px;
}

.btn-back:hover {
  background-color: #D3D3D3;
  border-color: #D3D3D3;
}

.btn-save {
  color: #0D96B0;
  border-color: #079DB0;
  border-radius: 10px;
}

.btn-save:hover {
  /*
      color: #1B8CA2;
      background-color: white;
      border-color: #1B8CA2;
  */
}

.datepicker {
  padding: 10px;
}

.datepicker td, .datepicker th {
  width: 40px;
  height: 40px;
}

.form-check {
  padding-left: 2em;
  margin-right: 2rem;
}

.col-12 > .form-check {
  margin-right: 0rem;
}

.form-check-right.form-check-inline {
  padding-right: 0px;
}

.form-check .form-check-input {
  width: 20px;
  height: 20px;
  margin-left: -2em;
}

.form-check.form-check-inline .form-check-input {
  margin-top: 2px;
}

.form-check-right .form-check-input {
  float: right;
  margin-right: -1.5rem;
  margin-left: 8px;
  margin-top: 1px;
}

.form-check .form-check-input:checked {
  border-color: #079DB0;
}

.form-check .form-check-input.error {
  border-color: #E30613;
}

.form-check .form-check-input:checked[type=radio] {
  background-color: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23079DB0'/%3e%3c/svg%3e");
}

.form-check .form-check-input:checked[type=checkbox] {
  background-color: #079DB0;
}

.form-check-img label::before {
  content: "";
  background-size: 100%;
  width: 22px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
}

.form-check-img.male label::before {
  background-image: url("/images/sex_male.png");
}

.form-check-img.female label::before {
  background-image: url("/images/sex_female.png");
}

.form-check-img.male input:checked ~ label::before {
  background-image: url("/images/sex_male_a.png");
}

.form-check-img.female input:checked ~ label::before {
  background-image: url("/images/sex_female_a.png");
}

.required_text {
  color: #00B6D7;
}

@media (max-width: 576px) {
  main .reg_block .reg-body .reg-form {
    width: auto;
    margin: 0 16px;
  }
  main .reg_block .reg-footer .reg-form {
    width: auto;
    margin: 0 16px;
  }
}
.header-menu {
  position: relative;
  float: right;
}

.header-menu__main {
  display: inline-block;
  border-right: 1px dashed rgba(255, 255, 255, 0.5);
  margin: 0px;
}

.header-submenu {
  width: 100%;
  background: #5879CA;
  position: relative;
  float: left;
  /*margin-left: -28px;*/
  top: 12px;
}

.header-submenu a {
  color: #ffffff;
  text-decoration: none;
}

.header-submenu__main .active {
  border-bottom: 2px solid #ffffff;
  font-weight: bold;
}

.header-submenu__main {
  display: inline-block;
  /*border-right: 1px dashed rgba(255, 255, 255, 0.5);*/
  margin: 0px;
}

.header-submenu__main li {
  display: inline-block;
  margin-left: 25px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.header-table.orders .title, .header-table.schedule .title {
  font-family: "Exo 2", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
  color: #079DB0;
  word-break: break-word;
}

.dropdown-menu.product_cats.product_categories {
  position: static;
  column-count: 3;
  border: none;
  /*padding: 0px;*/
  padding-left: 20px;
}

.dropdown-menu.product_cats {
  width: 100%;
  transform: none !important;
  top: 68px !important;
  border-radius: 0px;
  column-count: 4;
  min-height: calc(100vh - 180px);
}

.nav .container-fluid {
  padding-left: 0px;
  padding-right: 0px;
}

.right-products .nav-link.active {
  background: #3891EC;
  color: #FFFFFF;
  font-weight: bold;
  border-color: #3891EC;
}

.dropdown-menu.product_cats .level2 {
  margin-bottom: 0px;
  display: inline-block;
  width: 300px;
}

.dropdown-menu.product_cats .level2 .ul_level3 li .cat-name:hover {
  color: #3891EC;
}

.dropdown-menu.product_cats .level2 .title_lvl2 {
  /*line-height: 16px;*/
  color: #3891EC;
  display: block;
  font-size: 15px;
  padding: 10px 10px 10px 21px;
}

.dropdown-menu.product_cats .level2 .title_lvl2:hover {
  font-weight: bold;
}

.dropdown-menu.product_cats .level2:hover .title_lvl2 {
  background: #EEEEEE;
}

/*body {*/
/*    background: #F3F3F3;*/
/*    font-family: "Roboto Condensed", sans-serif, Arial, sans-serif;*/
/*}*/
.dropdown-menu.product_cats .level2 .ul_level3 {
  padding: 0px 10px 10px 58px;
  list-style: none;
}

.dropdown-menu.product_cats .level2:hover {
  background: rgba(238, 238, 238, 0.4);
}

.custom-control-label::before, .custom-file-label, .custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/*.category_img.level2 > img {*/
/*    float: left;*/
/*}*/
/*.category_img.level2, #text {*/
/*    margin-left: 6px;*/
/*    overflow: hidden;*/
/*}*/
.user-counter {
  margin: 0px 10px;
  border-radius: 4px;
  background: #eaf4ff;
  font-weight: bold;
  padding: 2px 4px;
  color: #3891ce;
}

.header-menu__main li {
  display: inline-block;
  margin: 5px 20px 13px 0px;
}

.header-menu__main li a {
  /*
    color: #fff;
  */
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px;
  line-height: 14px;
}

.header-menu__main .active {
  border-bottom: 2px solid #0d6efd;
  font-weight: bold;
}

.header-menu__add {
  display: inline-block;
  margin: 0 20px;
  position: relative;
}

.header-menu__add li {
  display: inline-block;
  margin-right: 10px;
  position: relative;
  bottom: 8px;
}

.header-menu__add li a {
  border-radius: 50%;
  width: 46px;
  height: 46px;
  display: inline-block;
  text-align: center;
}

.header-menu__add li a img {
  position: relative;
  top: 12px;
}

.header-menu__mobile_menu, .header-menu__notice, .header-menu__profile, .header-menu__widgets {
  height: 46px;
  width: 46px;
  border-radius: 50px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}

.header-menu__add li.mobile_menu {
  display: none;
}

.header-menu__mobile_menu {
  background: #63A1FE url("/img/i/listener_img/new/mobile_menu.svg") center center no-repeat;
}

.header-menu__notice {
  background: #63A1FE url("/img/i/listener_img/new/bell.png") center center no-repeat;
}

.header-menu__profile {
  background: url("/images//student.svg") no-repeat;
  background-size: cover;
}

.header-menu__profile--active, .header-menu__profile:hover {
  /*
    background: url("/img/i/listener_img/new/student-active.svg") no-repeat;
    background-size: cover;
  */
  border: 2px solid white;
}

.header-menu__widgets {
  background: url("/img/i/listener_img/new/icon-menu.svg") no-repeat;
  display: none;
}

.header-menu__widgets--active, .header-menu__widgets:hover {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background: url("/img/i/listener_img/new/icon-menu--active.svg") no-repeat;
}

.modal-profile {
  background: #fff;
  border-radius: 5px;
  width: 300px;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3);
  position: absolute;
  z-index: 7;
  font: normal bold 14px "Exo 2";
  display: none;
  top: 75px;
  right: 35px;
}

.modal-profile__header {
  border: 1px solid #E5E5E5;
}

.modal-profile__header h3 {
  color: #63A1FE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font: normal bold 14px "Open Sans";
  line-height: 18px;
  padding: 10px 12px 8px 18px;
}

.modal-profile__body {
  margin: 10px 16px;
  border-bottom: 1px dashed #D6D6D6;
  padding: 10px 0 14px;
  margin-bottom: 0px;
}

.modal-profile__body .modal-profile__img {
  background: #F7F7F7 url("/img/i/listener_img/new/Union.svg") center no-repeat;
  width: 54px;
  height: 54px;
  border-radius: 50px;
  margin-right: 13px;
}

.modal-profile__body .modal-profile__img.client5 {
  background: #F7F7F7 url("/images/icon-lection.svg") center no-repeat;
  background-size: 24px 27px;
}

.modal-profile__body .modal-profile__listener {
  color: #7D7D7D;
  margin: 9px 0 1px;
}

.modal-profile__body .modal-profile__username {
  font-weight: 500;
}

.modal-profile__body .multi_client {
  border-top: 1px solid #C4C4C4;
}

.modal-profile__body .multi_client .client-body {
  display: flex;
  align-items: center;
  padding: 10px 0 14px;
}

.modal-profile__body .multi_client .client-body:not(:last-child) {
  border-bottom: 1px dashed #d6d6d6;
}

.modal-profile__body .multi_client .client-body .client_img {
  background: #F7F7F7;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  margin-right: 13px;
}

.modal-profile__body .multi_client .client-body .client_img.client5 {
  background: #F7F7F7 url("/images/icon-lection.svg") center no-repeat;
  background-size: 24px 27px;
}

.modal-profile__body .multi_client .client-body .client_img.client13 {
  background: #F7F7F7 url("/img/i/listener_img/new/Union.svg") center no-repeat;
}

.modal-profile__body .multi_client .client-body .client_info {
  width: 200px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.modal-profile__body .multi_client .client-body .client_info .btn {
  border: 1px solid #C3C3C3;
  border-radius: 4px;
  color: #7D7D7D;
  padding: 5px 18px;
}

.modal-profile__footer {
  padding: 10px 5px 10px;
  text-align: center;
}

.modal-profile__btn {
  background: #FFFFFF;
  border: 1px solid #C3C3C3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  display: inline-block;
  text-align: center;
  width: 114px;
  height: 36px;
  margin: 0 5px;
  line-height: 34px;
  color: #7D7D7D;
  text-decoration: none;
}

.modal-profile__btn:hover {
  color: #54A1FA;
  text-decoration: none;
}

.left-menu {
  font-family: "Exo 2", sans-serif;
  width: 235px;
  background: #FFFFFF;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  height: auto;
  position: relative;
  max-height: calc(100vh - 145px);
  padding: 0;
}
.left-menu__schedule {
  width: 280px;
}

.left-menu .menu-header {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  border-radius: 4px 4px 0 0;
  height: 70px;
  padding: 0 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.left-menu .menu-content {
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  overflow: hidden;
  overflow-y: hidden;
  overflow-y: auto;
  max-height: calc(100% - 70px);
}

.left-menu .menu-content > li {
  display: flex;
  align-items: center;
  position: relative;
  border-bottom: 1px solid #F3F3F3;
  padding: 18px 10px;
  font-size: 16px;
  cursor: pointer;
  transition: 0.2s all;
  border-left: 4px solid transparent;
}

.left-menu .menu-content > li.active,
.left-menu .menu-content > li:hover {
  background: #EDF6FF;
}

.left-menu .menu-content > li.active {
  border-left: 4px solid #3891EC;
}

.left-menu .menu-header .menu-title {
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  color: #079DB0;
  text-transform: uppercase;
}

.left-menu .menu-list {
  margin: 0;
  padding: 0;
  overflow: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 215px);
  font-size: 14px;
}

.left-menu .menu-list > li:not(.collapse) {
  display: flex;
  align-items: center;
  position: relative;
  border-bottom: 1px solid #F1F1F1;
  padding: 10px 0;
  cursor: pointer;
  transition: 0.2s all;
  border-left: 4px solid transparent;
  overflow: hidden;
  max-height: 85px;
}

.left-menu .menu-list > li:not(.collapse).active,
.left-menu .menu-list > li:not(.collapse):hover {
  background: #D8E7E9;
  border-left-color: #079DB0;
}
.left-menu .menu-list > li:not(.collapse).active .menu_item_img,
.left-menu .menu-list > li:not(.collapse):hover .menu_item_img {
  border-color: #079DB0;
}
.left-menu .menu-list > li:not(.collapse).active .menu_item_img .img,
.left-menu .menu-list > li:not(.collapse):hover .menu_item_img .img {
  border-color: #079DB0;
}

.left-menu .menu-list .menu_item_img {
  background: #FFFFFF;
  border: 2px solid rgba(196, 196, 196, 0.5);
  width: 59px;
  height: 59px;
  border-radius: 50%;
  margin-left: 5px;
  position: relative;
}

.left-menu .menu-list .menu-item.active .menu_item_img {
  border-color: #079DB0;
}
.left-menu .menu-list .menu-item.active .menu_item_img .img {
  border-color: #079DB0;
}

.left-menu .menu-list .menu_item_img .img {
  border: 1px solid #C4C4C4;
  border-radius: 50%;
  width: 47px;
  height: 47px;
  margin: 4px;
  overflow: hidden;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.left-menu .menu-list .menu_item_img .img img {
  max-width: 30px;
  max-height: 30px;
  object-fit: cover;
}

.left-menu .menu-list .menu_item_text {
  /*padding-left: 4px;*/
  /*padding-right: 7px;*/
  padding-top: 7px;
  padding-bottom: 5px;
  flex: 1 1 auto;
  margin-left: 10px;
  line-height: 14px;
  font-weight: bold;
}

.left-menu .menu-list .menu_item_counter {
  display: flex;
  justify-content: center;
  width: auto;
  height: 20px;
  margin: 0 10px;
  padding: 0 10px;
  flex-shrink: 0;
  background: #D8E7E9;
  color: #079DB0;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.container-wrapper {
  padding: 20px 0;
}

.content-body {
  height: calc(100% - 50px);
}
.content-body__schedule {
  width: 1280px;
}

.schedule__col {
  flex: 1 0 0%;
  width: 100%;
  max-width: 100%;
  padding-right: 20px;
  padding-left: 20px;
}

.main-content {
  background: #FFFFFF;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  height: calc(100vh - 145px);
  position: relative;
}

.main-content .content-header {
  padding: 16px 20px;
  height: 70px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  border-radius: 4px 4px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.right-menu {
  font-family: "Exo 2", sans-serif;
  width: 280px;
  background: #FFFFFF;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  position: relative;
  max-height: calc(100vh - 145px);
  padding: 0;
}

.right-menu .menu-header {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  border-radius: 4px 4px 0 0;
  height: 70px;
  text-transform: uppercase;
  color: #079DB0;
  padding: 0 17px;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 16px;
}

.menu-body {
  overflow: hidden;
  max-height: calc(100vh - 215px);
}

.right-menu .menu-body .tools__item {
  background: #FFFFFF;
  border: 1px solid #C3C3C3;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 8px 0 8px 45px;
  width: 90%;
  margin: 10px auto;
  color: #079db0;
  font-size: 13px;
  cursor: pointer;
  filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.11));
  position: relative;
}
.right-menu .menu-body .tools__item--images {
  margin: 10px;
  display: flex;
  height: 40px;
  padding: 0 15px 0 15px;
  gap: 6.785px;
  border-radius: 4px;
  color: #079DB0;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  background: #FFFFFF;
  border: 1px solid #CFCFCF;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.11);
  cursor: pointer;
  align-content: center;
  align-items: center;
}
.right-menu .menu-body .tools__item--images span {
  margin-bottom: 4px;
}
.right-menu .menu-body .tools__item--images img {
  min-width: 22px;
}
.right-menu .menu-body .tools__item--images.plus span, .right-menu .menu-body .tools__item--images.trash span {
  margin-bottom: 2px;
}
.right-menu .menu-body .tools__item--images.plus img {
  width: 18px;
  height: 18px;
}
.right-menu .menu-body .tools__item--images.edit img {
  width: 21px;
  height: 21px;
}
.right-menu .menu-body .tools__item--images.trash img, .right-menu .menu-body .tools__item--images.send img {
  width: 14.692px;
  height: 19.5px;
}
.right-menu .menu-body .tools__item--images.set_period img {
  min-width: 23px;
}
.right-menu .menu-body .tools__item--images.set_period span {
  margin-bottom: 1px;
}
.right-menu .menu-body .tools__item--images:first-child {
  margin-top: 20px;
}
.right-menu .menu-body .tools__item--images:hover {
  color: #444;
}

.right-menu .menu-body .tools__item.disabled {
  opacity: 0.5;
  color: #c3c3c3;
  border-color: #c3c3c3;
  pointer-events: none;
}

.main-table .tr {
  display: flex;
}

.main-table .thead .tr {
  background: #F9F9F9;
  text-align: center;
}

.main-table .thead .tr .th,
.main-table .tbody .tr .td {
  border: 1px solid #D7D7D7;
  padding: 8px;
  font-size: 16px;
  color: #666666;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-table .tbody .tr.clickable {
  cursor: pointer;
  position: relative;
}

.main-table .arrow {
  width: 35px;
  height: 35px;
  background: url("../images/arrow.png") center no-repeat;
}

.main-table .tbody .tr.active .arrow {
  background: url("../images/arrow_active.png") no-repeat center;
}

.preloader {
  height: 50vh;
}

.preloader::before {
  content: "";
  background: url(/images/preloader.svg) center no-repeat;
  height: 100%;
  display: block;
}

.project_icon {
  width: 44px;
  height: 44px;
  background: #FFFFFF;
  border: 1px solid #D7D7D7;
  border-radius: 50%;
  display: inline-block;
}

.project_icon.usual {
  background: #fff url("/images/usual.svg") center no-repeat;
}

.project_icon.survey {
  background: #fff url("/images/survey.svg") center no-repeat;
  background-size: 60%;
}

.view4_table {
  width: 100%;
}

.view4_table tr {
  border-bottom: 1px solid #c4c4c4;
  background: #F9F9F9;
}

.view4_table thead tr th {
  text-align: center;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #666666;
  line-height: 15px;
  padding: 7px 10px;
}

.view4_table tbody tr td {
  text-align: center;
  padding: 10px 5px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #444444;
  line-height: 20px;
}

.w-4 {
  width: 4%;
  max-width: 4%;
  min-width: 4%;
}

.w-6 {
  width: 6%;
  max-width: 6%;
  min-width: 6%;
}

.w-9 {
  width: 9%;
  max-width: 9%;
  min-width: 9%;
}

.actions {
  background: url(/images/actions.svg) center no-repeat;
  height: 22px;
  width: 30px;
  display: inline-block;
  cursor: pointer;
}

.actions.grey {
  background: url(/images/actions_grey.svg) center no-repeat;
}

.actions.grey {
  visibility: hidden;
}

.view4_table tr.color_green {
  background-color: #F3FFEF;
}

.view4_table tr.color_red {
  background-color: #FFF2EE;
}

.view4_table tr.color_yellow {
  background-color: #FFFCEE;
}

.user_icon.mini.grey {
  width: 20px;
  height: 20px;
  background: url(/images/user_mini_grey.svg);
  flex: 0 0 auto;
}

.search-field {
  display: inline-block;
  vertical-align: middle;
  width: 300px;
}

.d_table {
  width: 100%;
  height: calc(100% - 110px);
}

.d_table .thead .tr {
  background: #F9F9F9;
  display: flex;
}

.d_table .tbody .tr {
  cursor: pointer;
  display: flex;
  position: relative;
}

.table_meetings.d_table .tbody .tr {
  z-index: 1;
  background: #ffffff;
  position: sticky;
  top: 0;
}

.d_table .thead .tr .th {
  border: 1px solid #D7D7D7;
  padding: 8px;
  font-size: 16px;
  color: #666666;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.d_table .tbody .tr .td {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #444444;
  border: 1px solid #D7D7D7;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.scroll__wrap.mt-2 {
  width: calc(100% + 4px);
  overflow-y: scroll;
  height: calc(100vh - 235px);
}

.scroll__wrap.tbody {
  width: calc(100% + 4px);
  overflow-y: scroll;
  height: calc(100% - 75px);
}

.table_meetings .NUMBER {
  width: 5%;
}

.table_meetings .ACTIVITY_NAME {
  width: 35%;
}

.table_meetings .TEACHER {
  width: 13%;
  min-width: 175px;
}

.table_meetings .GROUP {
  width: 11%;
  min-width: 135px;
}

.table_meetings .ACTIVITY_DATE {
  width: 10%;
  min-width: 125px;
}

.table_meetings .ACTIVITY_PERSONS_CURRENT {
  width: 7%;
  min-width: 115px;
}

.table_meetings .ACTIVITY_PERSONS_TOTAL {
  width: 8%;
  min-width: 105px;
}

.table_meetings .ZOOM {
  width: 7%;
}

.table_meetings .ACTIVITY_STATUS {
  width: 10%;
  min-width: 125px;
}

.d_table .TOOLS {
  width: 65px;
}

.d_table .arrow {
  width: 35px;
  height: 35px;
  background: url("/images/arrow.png") center no-repeat;
}

.d_table .tbody .tr.active .arrow {
  background: url("/images/arrow_top.png") no-repeat center;
}

.tr.active .NUMBER::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: #3891ec;
}

.sub_table tr {
  border: unset;
  border-bottom: 1px solid #c4c4c4;
  background: #F9F9F9;
}

.rigth-menu {
  width: 280px;
  background: #FFFFFF;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  position: relative;
  max-height: calc(98vh - 98px);
}

.rigth-menu .menu-header {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
  border-radius: 4px 4px 0px 0px;
  height: 70px;
  text-transform: uppercase;
  color: #3891EC;
  padding: 0px 17px;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 14px;
}

.rigth-menu .tools__item {
  background: #FFFFFF;
  border: 1px solid #C3C3C3;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 8px 0 8px 45px;
  width: 90%;
  margin: 10px auto;
  color: #54A1FA;
  font-size: 13px;
  cursor: pointer;
  filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.11));
  position: relative;
}

.rigth-menu .tools__item.disabled {
  opacity: 0.5;
  color: #c3c3c3;
  border-color: #c3c3c3;
}

.user:hover .actions.grey {
  visibility: visible;
}

.title_lvl2:hover .actions.grey {
  visibility: visible;
}

.ul_level3 > li:hover .actions.grey {
  visibility: visible;
}

.products_list > li:hover .actions.grey {
  visibility: visible;
}

.dropdown-menu.product_cats .level2 .ul_level3 li a {
  line-height: 24px;
  font-size: 16px;
  color: #212529;
}

.dropdown-menu.product_cats .level2 .title_lvl2 .category_img {
  flex: 0 0 auto;
}

.right-products .counter {
  border: 1px solid #E1E1E1;
  border-radius: 2px;
  background: #FFFFFF;
  padding: 0px 5px;
  color: #929292;
  font-size: 12px;
  line-height: 16px;
  height: 18px;
}

.right-products .nav-link {
  display: flex;
  min-width: 130px;
  justify-content: space-between;
  align-items: center;
  border-color: #D7D7D7;
  border-radius: 0px;
  border-top: 0px;
  border-bottom: 0px;
  border-left: 0px;
}

.tab-content.cell_info {
  height: calc(98vh - 210px);
  overflow: auto;
}

.cell_info .products_list {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.cell_info .products_list > li {
  display: flex;
  font-size: 14px;
  line-height: 14px;
  padding: 13px;
  border-bottom: 1px solid #F1F1F1;
  align-items: center;
  position: relative;
}

.cell_info .products_list .product_img {
  border: 1px solid #C4C4C4;
  width: 54px;
  height: 54px;
  margin-right: 11px;
  flex: 0 0 auto;
  text-align: center;
  position: relative;
}

.cell_info .products_list .product_img img {
  max-width: 52px;
  max-height: 52px;
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
}

.cell_info .products_list .product_info .product_name {
  font-weight: bold;
  width: 155px;
}

.custom-control-label.pt {
  padding-top: 3px;
}

.dropdown-menu.product_cats .level2 .ul_level3 li .cat-name.drop-hover {
  background-color: #3891EC;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.tool.drag {
  background: url(/img/v4/drag.svg) center no-repeat;
  width: 40px;
  height: 40px;
  display: inline-flex;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 4px;
  border: 1px solid #E0E0E0;
  position: relative;
  background-size: 23px;
}

.tool.drag.active {
  background-color: #EDF6FF;
}

.dropdown-menu.product_cats .level2 .ul_level3 li .cat-name {
  color: #666666;
  font-weight: 400;
  line-height: 18px;
  font-size: 14px;
  width: 150px;
}

.dropdown-menu.product_cats .level2 .ul_level3 li {
  margin: 5px 0px;
}

.ul_level3 .user-counter {
  background: none;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.dropdown-menu.product_cats .level2 .title_lvl2 {
  line-height: 16px;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}

input[type=radio], input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-control-label::before, .custom-file-label, .custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.tool.magic_wand {
  background: url(/images/magic_wand.svg) 11px center no-repeat;
  width: 40px;
  height: 40px;
  display: inline-flex;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 4px;
  border: 1px solid #E0E0E0;
  position: relative;
}

.tool.magic_wand.active {
  background-color: #EDF6FF;
}

.magic_selected {
  background-color: #bcd3ff !important;
}

.questionnaires_table .ID {
  width: 136px;
  width: 9%;
}

.questionnaires_table .FIO {
  width: 136px;
  width: 18%;
  flex: 1 1 auto;
}

.questionnaires_table .PHONE {
  min-width: 136px;
  width: 10%;
}

.questionnaires_table .AGE {
  min-width: 75px;
  width: 7%;
}

.questionnaires_table .DISTRICT {
  width: 136px;
  width: 15%;
}

.questionnaires_table .STATUS {
  width: 136px;
  width: 9%;
}

.questionnaires_table .PROJECT {
  width: 136px;
  width: 9%;
}

.questionnaires_table .REG_DATE {
  width: 136px;
  width: 13%;
}

.questionnaires_table .TOOLS {
  width: 45px;
}

.questionnaires_table .tr.active .ID::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: #3891ec;
}

.popover {
  max-width: 560px;
}

.activities_request_table .ID {
  width: 136px;
  width: 9%;
}

.activities_request_table .FIO {
  width: 136px;
  width: 18%;
  flex: 1 1 auto;
}

.activities_request_table .PHONE {
  min-width: 136px;
  width: 10%;
}

.activities_request_table .GROUP {
  min-width: 75px;
  width: 20%;
}

.activities_request_table .TYPE {
  min-width: 75px;
  width: 9%;
}

.activities_request_table .STATUS {
  min-width: 75px;
  width: 9%;
}

.questionnaires_table .TOOLS {
  width: 45px;
}

.activities_request_table .tr.active .ID::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: #3891ec;
}

.schedule_table .PLACE {
  /*width: 136px;*/
  width: 15%;
}

.schedule_table .TIME {
  /*width: 95px;*/
  width: 85%;
}

.schedule_table .GROUP {
  /*width: 95px;*/
  width: 10%;
}

.schedule_table .ACTIVITY {
  /*width: 95px;*/
  width: 15%;
}

.schedule_table .CITY {
  /*width: 95px;*/
  width: 10%;
}

.schedule_table .TEACHER {
  /*width: 95px;*/
  width: 10%;
}

.schedule_table .tr.active .ID::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: #3891ec;
}

.card {
  position: absolute;
  height: 99.49px;
  justify-content: space-around;
  padding: 5px;
  background-color: #E5F2FF;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  z-index: 1;
}
.card .courts_schedules__prompt--help {
  top: 11px;
  right: 12px;
}

.card.active {
  outline: 3px solid #079DB0;
  box-shadow: 0 0 10px 0 rgba(7, 157, 176, 0.5);
  z-index: 2;
}

.card > span {
  color: #666;
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
}
.card > span.activity_name {
  font-weight: 700;
}
.card > span:nth-child(2) {
  font-weight: 600;
}

.card .city {
  width: 20px;
  height: 20px;
  margin-left: 8px;
}

.card .group {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.time {
  width: 160px;
  display: inline-block;
  flex: 0 0 auto;
}

.grid {
  display: flex;
  border-collapse: collapse;
  transition: height 0.35s ease;
  flex-direction: column;
}

.grid_row {
  display: flex;
}

.grid .cell {
  display: flex;
  width: 24px;
  height: 100px;
  border: 1px solid #079db0;
  border-right-width: 0;
  border-bottom-width: 0;
}
.grid .cell:last-child {
  border-right-width: 1px;
}

.grid .grid_row:last-child .cell {
  border-bottom-width: 1px;
}

.cell-time {
  transform: rotate(180deg);
  width: 100%;
  height: 100%;
  display: block;
  writing-mode: tb-rl;
  color: #212121;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.grid .cell.state-hover, .grid .cell.add-droppable-hover {
  background: #e2caff;
}

.date {
  height: 45px;
  border-top: 2px solid #D7D7D7;
  padding-top: 10px;
  cursor: pointer;
}

.place {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100px;
  width: 100%;
  padding: 5px 0;
  border-style: solid;
  border-color: #079db0;
  border-top-width: 1px;
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 3px;
  text-align: center;
}
.place img {
  margin-bottom: 10px;
  width: 15px;
  height: 15px;
  max-width: 15px;
  max-height: 15px;
}
.place span {
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  color: #666;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

#toggle_left_menu {
  transition: 0.3s linear;
  position: absolute;
  left: 240px;
  width: 38px;
  z-index: 1;
  top: 142px;
}

#toggle_left_menu.menu-hidden {
  left: 25px;
}

#toggle_right_menu {
  transition: 0.3s linear;
  position: absolute;
  right: 76px;
  width: 38px;
  z-index: 1;
  top: 142px;
}

#toggle_right_menu.menu-hidden {
  right: 25px;
}

.line_wrapper {
  position: absolute;
  display: flex;
}

.line_wrapper .line {
  width: 24px;
  height: 42px;
}

.line_wrapper .line::after {
  content: "";
  width: 1px;
  height: 7px;
  background-color: #079DB0;
  position: absolute;
  bottom: 0;
}

.line_wrapper .line:nth-child(4n+1)::after {
  height: 21px;
}

.line_wrapper .line:last-child {
  width: 1px;
}

.time_wrapper .time:last-child {
  width: 71.25px;
}

.line_wrapper .line:first-child::after,
.line_wrapper .line:last-child::after {
  height: 42px;
}

.product-menu .dropdown-menu {
  background: #ffffff;
  border: 1px solid #c4c4c4;
  margin-top: 16px;
  border-radius: 0;
  padding: 0;
  min-width: 320px;
  min-height: calc(100vh - 188px);
}

.product-menu .dropdown-item {
  position: relative;
  font-size: 15px;
  font-weight: 700;
  color: #666;
  text-transform: uppercase;
  padding: 16px 66px 16px 24px;
}

.product-menu .dropdown-item.active,
.product-menu .dropdown-item:active {
  color: #3891EC;
  background: rgba(163, 199, 241, 0.18);
}

.product-menu .dropdown-toggle::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 63px;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: url(/images/chevron-gray.png) center no-repeat;
}

.product-menu .dropdown-item.active.dropdown-toggle::after,
.product-menu .dropdown-item:active.dropdown-toggle::after {
  background: url(/images/chevron-blue-b.png) center no-repeat;
}

.product-menu .dropdown-menu li .category_img.level1 {
  margin-right: 18px;
  width: 27px;
  height: 26px;
  display: inline-block;
  vertical-align: middle;
}

.product-menu .dropdown-menu li.dropdown-submenu .dropdown-menu {
  top: 0;
  margin-top: -1px;
  left: 100%;
  background: #fff;
  padding-bottom: 20px;
  padding-right: 20px;
}

.product-menu .dropdown-menu li.dropdown-submenu .dropdown-menu .title {
  font-weight: bold;
  font-size: 20px;
  color: #3891EC;
  padding: 20px 21px 10px;
  text-transform: uppercase;
  width: 350px;
}

.product-menu .dropdown-menu li.dropdown-submenu .dropdown-menu .level2_content {
  /* width: 959px; */
}

.product-menu .dropdown-menu li.dropdown-submenu .dropdown-menu .level2_content .title_lvl2 {
  color: #3891EC;
  display: block;
  padding: 10px 10px 10px 21px;
  text-decoration: none;
}

.product-menu .dropdown-menu li .category_img.level2 {
  display: inline-block;
  width: 34px;
}

.product-menu .dropdown-menu li.dropdown-submenu .dropdown-menu .level2_content > ul {
  column-count: 3;
}

.product-menu .dropdown-menu li.dropdown-submenu .dropdown-menu .level2_content > ul > li {
  margin-bottom: 10px;
  display: inline-block;
  width: 296px;
}

.product-menu .dropdown-menu li.dropdown-submenu .dropdown-menu .level2_content > ul > li:hover {
  background: rgba(238, 238, 238, 0.4);
}

.product-menu .dropdown-menu li.dropdown-submenu .dropdown-menu .level2_content > ul .ul_level_3 {
  column-count: 1;
  padding: 0 10px 10px 58px;
}

.product-menu .dropdown-menu li.dropdown-submenu .dropdown-menu .level2_content > ul .ul_level_3 li {
  margin: 10px 0;
  color: #666666;
  font-weight: 400;
  line-height: 18px;
  text-transform: none;
}

.d-flex .coord {
  width: 56px;
  height: calc(100vh - 214px);
  border-bottom-left-radius: 4px;
  overflow: hidden;
}

.d-flex .coord .start_schedule {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #079DB0;
  height: 42px;
}

.d-flex .coord .y_coord {
  border: 0;
  padding: 0;
  font-size: 16px;
  color: #444444;
  font-weight: 400;
  align-items: center;
  overflow: hidden;
  height: calc(100vh - 227px);
  position: relative;
}

#place_wrapper {
  position: absolute;
  top: 0;
  width: 100%;
}

.d-flex .x_coord {
  padding: 0;
  font-size: 16px;
  color: #666666;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  height: 42px;
  position: relative;
}

.d-flex .main_wrapper {
  width: 100%;
}

.d-flex .x_coord .inx_coord {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.15);
}

.time_wrapper {
  position: absolute;
  display: flex;
  align-items: center;
  height: 42px;
}
.time_wrapper .time {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 96px;
  padding-right: 3px;
  height: 100%;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  border-top: 1px solid #079db0;
  flex: auto;
  color: #079DB0;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

#containment-wrapper {
  width: min-content;
  border: 0;
  font-size: 16px;
  color: #444444;
  font-weight: 400;
  align-items: center;
  text-align: center;
  padding: 0;
  height: calc(100vh - 256px);
  position: relative;
  overflow: auto;
  transition: 0.3s linear;
}

.product-list-button {
  border-right: 1px solid #D7D7D7;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding-right: 15px;
  color: #6a6a6a;
}

.product-list-button .product-list-icon {
  background: url(/images/big-menu.svg) center no-repeat;
  width: 50px;
  height: 50px;
}

.tool.filter {
  background: url(/images/filter2.svg) 9px center no-repeat;
  width: 40px;
  height: 40px;
  display: inline-flex;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 4px;
  border: 1px solid #E0E0E0;
}

.avatar {
  border: 1px solid #D7D7D7;
  border-radius: 50%;
  width: 47px;
  height: 47px;
  padding: 9px;
  margin-right: 10px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  background-color: white;
}

.exclusion_item {
  display: inline-flex;
  flex-direction: row-reverse;
}

.leaders_table .ID {
  width: 136px;
  width: 5%;
}

.leaders_table .FIO {
  /*width: 136px;*/
  width: 13%;
  flex: 1 1 auto;
}

.leaders_table .PHONE {
  min-width: 136px;
  width: 10%;
}

.leaders_table .STATUS {
  /*width: 136px;*/
  width: 9%;
}

.leaders_table .ADD_DATA {
  /*width: 136px;*/
  width: 15%;
}

.leaders_table .tr.active .ID::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: #3891ec;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 0.25rem;
  border: 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.custom-control-label.places::before {
  background-color: unset;
  border: none;
}

.custom-control-label.places::after {
  background-color: unset;
  border: none;
}

.address {
  width: 485px;
  margin: 40px auto 0;
  padding: 40px 40px 30px;
  border: 2px solid #e1e1e1;
  background-color: #f7f7f7;
  box-shadow: rgba(0, 0, 0, 0.075) 1px 1px 5px;
}

.address h1 {
  margin: 0;
  padding: 0;
  font-size: 20px;
  padding-bottom: 40px;
  text-align: center;
}

.field {
  margin-bottom: 10px;
  padding: 0;
}

.field .group-name {
  margin-top: 25px;
  margin-bottom: 5px;
}

/*.field input {*/
/*    height: 2em;*/
/*    width: 470px;*/
/*    border: 1px solid #d8d8d8;*/
/*    padding: 0 7px;*/
/*    color: #666;*/
/*}*/
.field [type=radio] {
  height: 1.5em;
  width: 20px;
  vertical-align: middle;
}

.addition {
  padding-top: 15px;
}

.addition .block {
  display: block;
  min-height: 170px;
  padding: 20px;
  margin-bottom: 10px;
  background-color: #fcfcfc;
  border: 1px solid #d8d8d8;
  font-size: 13px;
  width: 445px;
}

.addition .title {
  font-weight: bold;
  font-size: 14px;
  margin: 0;
  margin-bottom: 10px;
}

.addition ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.addition li {
  margin-bottom: 5px;
}

.addition .name {
  font-style: italic;
}

/* Login page */
.login-input {
  width: 100%;
  height: 60px;
}

.login-image {
  width: 619.9px;
  height: 605.36px;
  border-radius: 5px;
}

.cyan-btn {
  background-color: #079DB0 !important;
  border-color: #079DB0 !important;
  color: #fff !important;
  height: 56px !important;
  font-size: 24px !important;
  line-height: 120% !important;
}

.restore-link {
  color: rgb(146, 146, 146);
  text-align: center;
}

.login-input-addon {
  background: rgb(255, 255, 255) !important;
  border-width: 1px 0 1px 1px !important;
}

.login-input-addon > object {
  height: 17.5px !important;
  width: 17.5px !important;
}

.login-input > input.form-control {
  border-width: 1px 1px 1px 0 !important;
  background: rgb(255, 255, 255) !important;
  color: rgb(127, 127, 127) !important;
}

.codeInputRow > .col-2 > input {
  border-radius: 6.77px !important;
  height: 54px !important;
  width: 54px !important;
  text-align: center !important;
  -webkit-appearance: none;
  margin: 0;
}

/* Костыль, для скрытия стрелочек в number инпуте */
.codeInputRow > .col-2 > input::-webkit-outer-spin-button,
.codeInputRow > .col-2 > input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.muted-text {
  color: rgb(158, 158, 158) !important;
}

.tos-text {
  font-size: 14px;
  color: rgb(146, 146, 146);
  text-align: center;
}

/* login page styles end */
/* addProgram Modal Styles */
.addProgram__nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  list-style-type: none;
  margin-left: -12%;
}

.addProgram__nav > li {
  padding: 1.4rem;
}

.addProgram__nav > li > a {
  padding: 1.4rem;
  text-underline: none;
  text-decoration: none;
  color: rgb(68, 68, 68);
}

.addProgram__nav > li > a.active {
  background: rgb(216, 231, 233);
  border-left: 3px solid rgb(7, 157, 176);
}

.addProgram__tabContainer {
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: center;
}

.addProgram__tabContainer > .tab {
  display: none;
}

.addProgram__tabContainer > .tab-active {
  display: block;
}

.addProgram__tabContainer > .tab > .tab-header {
  padding: 1rem;
  color: rgb(7, 157, 176);
}

/* addProgram Modal Styles /*

/* new Styles */
.left-menu.small {
  width: 60px;
  padding: 6px;
}

.left-menu .left-menu-sidebar {
  display: none;
}

.left-menu .left-menu-filters {
  display: none;
}

.left-menu.small .left-menu-sidebar span.text {
  display: none;
}

.left-menu.small .left-menu-sidebar .nav-pills .nav-link {
  width: 40px;
  height: 40px;
  border: 1px solid #C3C3C3;
  margin: 5px;
  padding: 7px;
}

.left-menu .left-menu-sidebar .nav-pills .nav-link {
  transition: 0.3s all linear;
}

.left-menu .menu-header {
  box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 4px;
  border-radius: 4px 4px 0px 0px;
  height: 70px;
  padding: 0px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 10;
}

.left-menu .menu-content {
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  overflow: hidden;
  overflow-y: auto;
  max-height: calc(100% - 90px);
}

.left-menu .menu-header .buttons {
  display: flex;
  align-items: center;
}

.right-menu .menu-header {
  justify-content: space-between;
}

.left-menu .menu-header .buttons .options_btn {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  background: url("../images/options_btn.svg") center no-repeat;
  border-radius: 0 4px 4px 0;
  border: 1px solid #E0E0E0;
}
.left-menu .menu-header .buttons .options_btn.active {
  border: 0;
  background: #D8E7E9 url("../images/options_btn.svg") center no-repeat;
}
.left-menu .menu-header .buttons .options_btn.disabled {
  cursor: auto;
}

.left-menu .menu-header .buttons .filters_btn {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  background: url("../images/sorting_grey.svg") center no-repeat;
  border-radius: 4px 0 0 4px;
  border: 1px solid #E0E0E0;
}
.left-menu .menu-header .buttons .filters_btn.active {
  border: 0;
  background: #D8E7E9 url("../images/sorting_grey.svg") center no-repeat;
}
.left-menu .menu-header .buttons .filters_btn.disabled {
  cursor: auto;
}

.left-menu .menu-header .buttons > div {
  width: 40px;
  height: 40px;
  cursor: pointer;
  border: 1px solid #e0e0e0;
}

.left-menu .nav .nav-link .me-2 {
  height: 24px;
  width: 24px;
  object-fit: none;
}

.left-menu .menu-list .menu_item_text {
  color: #444;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  word-break: break-word;
  overflow: hidden;
  max-height: 60px;
}

.right-menu .menu-header .buttons .options_btn {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  background: url("../images/options_btn.svg") center no-repeat;
  border-radius: 4px 0 0 4px;
  border: 1px solid #E0E0E0;
}
.right-menu .menu-header .buttons .options_btn.active {
  border: 0;
  background: #D8E7E9 url("../images/options_btn.svg") center no-repeat;
}
.right-menu .menu-header .buttons .options_btn.disabled {
  cursor: auto;
}

.right-menu .menu-header .buttons .toggle-right-filters {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  background: url("../images/sorting_grey.svg") center no-repeat;
  border-radius: 0 4px 4px 0;
  border: 1px solid #E0E0E0;
}
.right-menu .menu-header .buttons .toggle-right-filters.active {
  border: 0;
  background: #D8E7E9 url("../images/sorting_grey.svg") center no-repeat;
}
.right-menu .menu-header .buttons .toggle-right-filters.disabled {
  cursor: auto;
}

.open_full_right {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  background: url("../images/arrow_left_btn.svg") 0 center no-repeat;
}

.gear_btn {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  cursor: pointer;
  background-size: cover;
  background: url("../images/gear_btn.svg") 0 center no-repeat;
}

/* action_icons */
.action_icons {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.action_icons div {
  width: 29px;
  height: 29px;
  border: 1px solid #d7d7d7;
  margin: 5px 5px;
  border-radius: 3px;
}

.action_icons div.active {
  box-shadow: 0 0 4px rgb(7, 157, 176);
  filter: invert(51%) sepia(52%) saturate(2958%) hue-rotate(149deg) brightness(97%) contrast(91%);
}

.action_icons div.info {
  background: url("../images/action_icons/info.svg") center no-repeat;
}

.action_icons div.desc {
  background: url("../images/action_icons/desc.svg") center no-repeat;
}

.action_icons div.characteristics {
  background: url("../images/action_icons/characteristics.svg") center no-repeat;
}

.action_icons div.thematic_plan {
  background: url("../images/action_icons/thematic_plan.svg") center no-repeat;
}

.action_icons div.syllabus {
  background: url("../images/action_icons/syllabus.svg") center no-repeat;
}

.action_icons div.leading {
  background: url("../images/action_icons/leading.svg") center no-repeat;
}

.action_icons div.equipment_materials {
  background: url("../images/action_icons/equipment_materials.svg") center no-repeat;
}

.action_icons div.groups {
  background: url("../images/action_icons/groups.svg") center no-repeat;
}

.action_icons div.photo {
  background: url("../images/action_icons/photo.svg") center no-repeat;
}

.action_icons div.video {
  background: url("../images/action_icons/video.svg") center no-repeat;
}

/* END action_icons */
/* programs_table */
.programs_table .tr .th.ID, .programs_table .tr .td.ID {
  width: 109px;
}

.programs_table .tr .th.PHOTO, .programs_table .tr .td.PHOTO {
  width: 83px;
}

.programs_table .tr .td.PHOTO img {
  width: 43px;
  height: 43px;
  border-radius: 5px;
}

.programs_table .tr .th.PROGRAM_NAME, .programs_table .tr .td.PROGRAM_NAME {
  width: 300px;
}

.programs_table .tr .th.GROUP, .programs_table .tr .td.GROUP {
  width: 184px;
}

.programs_table .tr .th.USER_COUNTS, .programs_table .tr .td.USER_COUNTS {
  width: 232px;
}

.programs_table .tr .td.GROUP p,
.programs_table .tr .td.USER_COUNTS p,
.programs_table .tr .td.PROGRAM_NAME p {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
}

.programs_table .tr .th.ACTIONS, .programs_table .tr .td.ACTIONS {
  width: calc(100% - 908px);
}

.programs_table .tr .td .action_icons {
  width: auto;
}

.programs_table .tr.active::before, .programs_table tr.active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: #079DB0;
}

/* Описание */
.program__preview {
  display: flex;
  flex-wrap: wrap;
  width: 64px;
  height: 100%;
}
.program__preview--link {
  display: block;
  width: 64px;
  height: auto;
  margin-bottom: 20px;
  border-radius: 5px;
}
.program__preview--link:last-child {
  margin-bottom: 0;
}
.program__preview--link img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  border-radius: 5px;
}
.program__image {
  width: 230px;
  height: 230px;
  margin-left: 20px;
}
.program__image--link {
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 5px;
}
.program__image--link img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  border-radius: 5px;
}
.program__desc {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 320px;
  height: auto;
  margin-left: 20px;
}
.program__desc--text {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  padding: 0;
}

/* END Описание */
/* Тематический план */
.themas_plans {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: row;
  gap: 0 15px;
  align-content: center;
  justify-content: space-between;
}
.themas_plans__block {
  width: 645px;
  height: auto;
  margin-bottom: 24px;
}
.themas_plans__header {
  display: flex;
  height: 40px;
  padding: 0 10px 0 15px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  align-items: center;
  color: #079DB0;
  background: #D8E7E9;
}
.themas_plans__knowledge {
  width: 160px;
}
.themas_plans__them {
  width: 100%;
}
.themas_plans__duration {
  width: 230px;
  text-align: center;
}
.themas_plans__body {
  display: flex;
}
.themas_plans__body .themas_plans__them {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #444444;
}
.themas_plans__item {
  margin-left: 115px;
  padding: 12px 0 0 0;
  display: flex;
  justify-content: space-between;
}
.themas_plans__item--key {
  display: flex;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  align-items: center;
}
.themas_plans__item--title {
  width: 100%;
  margin-left: 14px;
}
.themas_plans__item--duration {
  display: flex;
  width: 230px;
  height: auto;
  text-align: center;
  justify-content: center;
  flex-wrap: nowrap;
  align-content: flex-start;
  flex-direction: row-reverse;
  align-items: flex-start;
}

/* END Тематический план */
/* Учебный план */
.tabs-programs .syllabus {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: row;
  gap: 0 15px;
  align-content: center;
  justify-content: space-between;
}
.tabs-programs .syllabus__item {
  width: 645px;
  height: auto;
  margin-bottom: 10px;
}
.tabs-programs .syllabus__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px 0 15px;
  height: 40px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  color: #079DB0;
  background: #D8E7E9;
}
.tabs-programs .syllabus__header--week {
  width: 100%;
}
.tabs-programs .syllabus__header--minutes {
  width: 200px;
  text-align: right;
}
.tabs-programs .syllabus__classes {
  padding: 0 14px 12px 14px;
}
.tabs-programs .syllabus__classes:nth-child(1), .tabs-programs .syllabus__classes:nth-child(2) {
  padding: 12px 14px;
}
.tabs-programs .syllabus__classes--lesson {
  display: flex;
  margin-bottom: 12px;
}
.tabs-programs .syllabus__classes--title {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  align-items: center;
  color: #444444;
}
.tabs-programs .syllabus__classes--desc {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  align-items: center;
  color: #444444;
  width: 100%;
  padding-right: 20px;
}
.tabs-programs .syllabus__classes--time {
  display: flex;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  color: #444444;
  width: 186px;
  justify-content: flex-end;
  align-items: flex-start;
}

/* END Учебный план */
/* Ведущие */
.tabs-programs .leading {
  padding-bottom: 20px;
}
.tabs-programs .leading__info {
  display: flex;
  align-items: center;
  width: auto;
  min-width: 500px;
  padding-left: 20px;
}
.tabs-programs .leading__info--photo {
  width: auto;
  min-width: 51px;
}
.tabs-programs .leading__info--photo img {
  width: 51px;
  height: 51px;
  min-width: 51px;
  min-height: 51px;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  background: #FFFFFF;
  border-radius: 100%;
}
.tabs-programs .leading__info--fio {
  width: auto;
  min-width: 220px;
  padding-left: 25px;
}
.tabs-programs .leading__info--educ {
  width: 100%;
  padding-left: 40px;
}
.tabs-programs .leading__phone {
  display: flex;
  align-items: center;
  width: 200px;
}
.tabs-programs .leading__phone--str {
  padding-left: 20px;
}
.tabs-programs .leading__rating {
  display: flex;
  align-items: center;
  width: 200px;
}
.tabs-programs .leading__rating--str {
  padding-left: 20px;
}
.tabs-programs .leading__header {
  display: flex;
  height: 40px;
  gap: 20px;
}
.tabs-programs .leading__header--info, .tabs-programs .leading__header--phone, .tabs-programs .leading__header--rating {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  color: #079DB0;
  background: #D8E7E9;
}
.tabs-programs .leading__item {
  display: flex;
  gap: 20px;
  height: 51px;
  margin-top: 12px;
}
.tabs-programs .leading__item--fio, .tabs-programs .leading__item--educ, .tabs-programs .leading__item--str {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #444444;
}

/* END Ведущие */
/* Рейтиг звёзды */
.rating_stars {
  display: flex;
  gap: 3px;
}
.rating_stars--item, .rating_stars--gold {
  width: 16.37px;
  height: 16.22px;
}
.rating_stars--item {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.1327 6.071C0.987123 6.11643 0.872747 6.22886 0.825565 6.37268C0.778414 6.51651 0.804308 6.67409 0.89506 6.79561L3.79111 10.673L3.74786 15.4969C3.74652 15.6482 3.81902 15.7907 3.94247 15.8796C4.02418 15.9384 4.12155 15.969 4.22 15.969C4.27035 15.969 4.32092 15.961 4.36986 15.9448L8.98582 14.4133L13.6018 15.9448C13.7464 15.9928 13.9057 15.9686 14.0291 15.8796C14.1526 15.7907 14.2251 15.6482 14.2238 15.497L14.1805 10.6731L17.0766 6.79564C17.1673 6.67408 17.1932 6.51651 17.1461 6.37272C17.0989 6.22889 16.9845 6.11649 16.8389 6.07103L12.1963 4.62112L9.37022 0.693294C9.28161 0.570187 9.13843 0.49707 8.98582 0.49707C8.83322 0.49707 8.69004 0.570187 8.60143 0.693294L5.77535 4.62112L1.1327 6.071Z' fill='%23EAEAEA'/%3e%3c/svg%3e");
}
.rating_stars--gold {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.04505 6.071C0.899477 6.11643 0.785101 6.22886 0.737919 6.37268C0.690767 6.51651 0.716661 6.67409 0.807413 6.79561L3.70346 10.673L3.66021 15.4969C3.65887 15.6482 3.73137 15.7907 3.85482 15.8796C3.93653 15.9384 4.0339 15.969 4.13236 15.969C4.1827 15.969 4.23327 15.961 4.28221 15.9448L8.89818 14.4133L13.5141 15.9448C13.6588 15.9928 13.818 15.9686 13.9415 15.8796C14.065 15.7907 14.1375 15.6482 14.1361 15.497L14.0929 10.6731L16.9889 6.79564C17.0797 6.67408 17.1056 6.51651 17.0584 6.37272C17.0113 6.22889 16.8969 6.11649 16.7513 6.07103L12.1087 4.62112L9.28257 0.693294C9.19396 0.570187 9.05078 0.49707 8.89818 0.49707C8.74557 0.49707 8.60239 0.570187 8.51378 0.693294L5.68771 4.62112L1.04505 6.071Z' fill='%23FFD320'/%3e%3c/svg%3e");
}

/* END Рейтиг звёзды */
/* CheckBox */
.form-checkbox {
  width: 18px;
  height: 18px;
}
.form-checkbox--inline {
  width: auto;
  height: auto;
}
.form-checkbox input {
  position: absolute;
  width: 0;
  height: 0;
  z-index: -1;
  opacity: 0;
}
.form-checkbox input + label {
  display: flex;
  align-items: center;
  user-select: none;
  cursor: pointer;
}
.form-checkbox input + label::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #C4C4C4;
  border-radius: 4px;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto;
}
.form-checkbox input:checked + label::before {
  border-color: #079DB0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.85714 8.46721L0 4.75842L1.08 3.71996L3.85714 6.39029L9.72 0.75293L10.8 1.79139L3.85714 8.46721Z' fill='%23079DB0'/%3e%3c/svg%3e");
}
.form-checkbox input:checked + label.green::before {
  border-color: #3EC110;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' viewBox='0 0 11 9' fill='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.85714 8.10247L0 4.39368L1.08 3.35522L3.85714 6.02554L9.72 0.388184L10.8 1.42664L3.85714 8.10247Z' fill='%233EC110'/%3e%3c/svg%3e");
}

/* END CheckBox */
/* Ведущие modal */
.modal-leading__col {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modal-leading__col:nth-child(1) {
  width: auto;
  min-width: 335px;
  padding-left: 20px;
}
.modal-leading__col:nth-child(2) {
  width: auto;
  min-width: calc(100% - 335px);
  padding: 0 28px 0 18px;
}
.modal-leading__col--administrators:nth-child(1), .modal-leading__col--administrators:nth-child(2) {
  padding: 0;
}
.modal-leading__photo {
  margin: 0 12px 0 20px;
  width: auto;
  min-width: 51px;
  max-width: 51px;
}
.modal-leading__photo img {
  width: 51px;
  height: 51px;
  min-width: 51px;
  min-height: 51px;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  background: #FFFFFF;
  border-radius: 100%;
}
.modal-leading__desc {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  align-content: flex-start;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  color: #444444;
}
.modal-leading__desc span {
  margin-bottom: 4px;
}
.modal-leading__cube {
  display: flex;
  width: 18px;
  height: 18px;
  background-color: #FFFFFF;
  border: 1px solid #C4C4C4;
  border-radius: 4px;
}
.modal-leading__cube--yellow {
  background-color: #FFD320;
  border-color: #FFD320;
}
.modal-leading__cube--red {
  background-color: #FF4218;
  border-color: #FF4218;
}
.modal-leading__cube--green {
  background-color: #3EC110;
  border-color: #3EC110;
}
.modal-leading__header {
  display: flex;
  width: 100%;
  height: 40px;
  background: #D8E7E9;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.15);
}
.modal-leading__header .modal-leading__col {
  display: flex;
  align-items: center;
}
.modal-leading__header .modal-leading__col span {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  color: #079DB0;
}
.modal-leading__header--administrators {
  margin-top: 20px;
  box-shadow: none;
  padding: 0 35px 0 18px;
}
.modal-leading__body {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.modal-leading__body .modal-leading__col {
  height: auto;
  min-height: 74px;
}
.modal-leading__body .modal-leading__col--administrators {
  min-height: auto;
}
.modal-leading__item {
  padding: 12px 0;
  display: flex;
  width: 100%;
}
.modal-leading__item .modal-leading__col:nth-child(1) {
  justify-content: flex-start;
  align-items: stretch;
}
.modal-leading__item .modal-leading__col:nth-child(1) .form-checkbox {
  margin-top: 16px;
}
.modal-leading__item .modal-leading__col:nth-child(2) .modal-leading__cube {
  margin-bottom: 20px;
}

/* END Ведущие */
/* Оборудование и материалы */
.equ_mate {
  padding-bottom: 20px;
}
.equ_mate__header {
  display: flex;
  gap: 20px;
}
.equ_mate__header--equipment, .equ_mate__header--materials, .equ_mate__header--myself {
  display: flex;
  align-items: center;
  height: 40px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  color: #079DB0;
  background: #D8E7E9;
}
.equ_mate__equipment {
  display: flex;
  align-items: center;
  padding-left: 20px;
  width: 420px;
  flex-wrap: wrap;
}
.equ_mate__equipment--title, .equ_mate__equipment--number {
  width: 50%;
}
.equ_mate__equipment--title {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #444444;
}
.equ_mate__equipment--number {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  color: #929292;
}
.equ_mate__equipment--item {
  padding-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.equ_mate__materials, .equ_mate__myself {
  padding-left: 12px;
  width: 236px;
}
.equ_mate__materials--items, .equ_mate__myself--items {
  display: flex;
  flex-direction: column;
}
.equ_mate__materials--item, .equ_mate__myself--item {
  padding-bottom: 12px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #444444;
}
.equ_mate__myself {
  padding-left: 20px;
}
.equ_mate__body {
  display: flex;
  gap: 20px;
}
.equ_mate__body .equ_mate__equipment, .equ_mate__body .equ_mate__materials, .equ_mate__body .equ_mate__myself {
  padding-top: 12px;
}

/* END Оборудование и материалы */
/* Группы */
.tabs-programs .groups {
  padding-bottom: 20px;
  width: auto;
}
.tabs-programs .groups__header {
  display: flex;
  align-items: center;
  color: #079DB0;
  background: #D8E7E9;
}
.tabs-programs .groups__header--number, .tabs-programs .groups__header--schedule, .tabs-programs .groups__header--leading, .tabs-programs .groups__header--quantity, .tabs-programs .groups__header--attendance, .tabs-programs .groups__header--status {
  height: 64px;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
  display: flex;
  align-items: center;
}
.tabs-programs .groups__header--quantity .groups__quantity--item {
  font-size: 14px;
  font-weight: 400;
}
.tabs-programs .groups__header--quantity, .tabs-programs .groups__header--attendance {
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.tabs-programs .groups__number {
  padding-left: 20px;
  width: auto;
  min-width: 100px;
}
.tabs-programs .groups__number--item {
  display: flex;
  align-items: center;
  margin-bottom: 4px;
}
.tabs-programs .groups__schedule {
  padding-left: 30px;
  width: auto;
  min-width: 130px;
}
.tabs-programs .groups__schedule--items {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
.tabs-programs .groups__schedule--item:nth-child(1) {
  display: flex;
  width: auto;
  min-width: 14px;
  margin-right: 6px;
}
.tabs-programs .groups__leading {
  padding-left: 30px;
  width: auto;
  min-width: 255px;
}
.tabs-programs .groups__leading--items {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.tabs-programs .groups__leading--item:nth-child(1) {
  display: flex;
  width: auto;
  min-width: 14px;
  margin-right: 6px;
}
.tabs-programs .groups__quantity {
  padding-left: 30px;
  width: auto;
  min-width: 120px;
}
.tabs-programs .groups__quantity--title {
  text-align: center;
}
.tabs-programs .groups__quantity--items {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
}
.tabs-programs .groups__attendance {
  padding-left: 30px;
  width: auto;
  min-width: 120px;
}
.tabs-programs .groups__status {
  padding-left: 30px;
  padding-right: 30px;
  width: auto;
  min-width: 100px;
}
.tabs-programs .groups__item {
  display: flex;
  align-items: flex-start;
  margin-top: 16px;
}
.tabs-programs .groups__item--number, .tabs-programs .groups__item--schedule, .tabs-programs .groups__item--leading, .tabs-programs .groups__item--quantity, .tabs-programs .groups__item--attendance, .tabs-programs .groups__item--status {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #444444;
}
.tabs-programs .groups__item--quantity .groups__quantity--item {
  padding: 0 10px;
}
.tabs-programs .groups__item--quantity, .tabs-programs .groups__item--attendance {
  display: flex;
  justify-content: center;
}

/* END Группы */
/* Modal */
.modal-content {
  background: #FFFFFF;
  border: 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  overflow: hidden;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 20px 27px 20px 58px;
  border-bottom: 1px solid #079DB0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-family: "Exo 2", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 16px;
  color: #fff;
  background: #079DB0;
}

.modal-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #F9F9F9;
  box-shadow: inset 2px 4px 4px 0 rgba(0, 0, 0, 0.15);
}

.modal-left-menu {
  width: 100%;
  height: auto;
  max-height: 530px;
  overflow-y: auto;
  overflow-x: hidden;
}

.modal-left-menu .menu_group {
  padding-top: 10px;
  padding-bottom: 9px;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  color: #444444;
  background: #FFFFFF;
}

.modal-left-menu .s1 {
  width: 100%;
  border-bottom: 1px solid #F4F4F4;
  cursor: pointer;
}

.modal-left-menu .s1 > .sub_menu_header {
  height: 70px;
  padding: 10px 18px;
  display: flex;
  align-items: center;
  border-left: 4px solid transparent;
  min-width: 230px;
}

.modal-left-menu .s1 > .sub_menu_header.active {
  border-left: 4px solid #079DB0;
  background: #D8E7E9;
}

.modal-left-menu .s1 .menu-icon {
  width: 20px;
  min-height: auto;
  background-position: center;
  margin-right: 19px;
  background-repeat: no-repeat;
  flex: 0 0 auto;
}

.modal-left-menu .s1 > .sub_menu_header a {
  font-family: "Exo 2", sans-serif;
  color: #444444;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  line-height: 18px;
  display: block;
  width: 165px;
}

.modal-left-menu .s1 > .sub_menu_header.active a {
  color: #444444;
}

.modal-left-menu .s1 > .sub_menu_header .counter {
  font-family: "Exo 2", sans-serif;
  display: flex;
  justify-content: center;
  width: auto;
  height: 20px;
  padding: 0 10px;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: #079DB0;
  background: #D8E7E9;
}

.modal .tab-content {
  min-width: 100%;
}
.modal .tab-programs {
  min-height: 660px;
}
.modal .tab-cat {
  min-height: 456px;
}
.modal .tab-scroll {
  padding: 20px 18px 20px 20px;
  height: calc(100ch - 486px);
  width: 100%;
  overflow-y: scroll;
}
.modal .tab-body .form-group {
  margin-bottom: 20px;
}
.modal .tab-body .form-group:first-child {
  margin-bottom: 0;
}
.modal .tab-body .form-group label {
  margin-bottom: 6px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  color: #444444;
}
.modal .tab-syllabus .thematic_plan__themas {
  margin-bottom: 20px;
  padding-bottom: 20px;
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.1);
}
.modal .tab-syllabus .thematic_plan__themas--time {
  min-width: 157px;
}
.modal .tab-syllabus__counts {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  height: 56px;
  background: #D8E7E9;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  gap: 60px;
}
.modal .tab-syllabus__counts--item {
  display: flex;
  align-items: center;
}
.modal .tab-syllabus__counts img {
  width: 27px;
  height: 32px;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.modal .tab-syllabus__counts span {
  margin-left: 8px;
  margin-right: 12px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  color: #079DB0;
}
.modal .tab-syllabus__counts--number {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 120%;
  color: #444444;
}
.modal .tab-groups .groups {
  margin-top: 20px;
}
.modal .tab-groups .groups__header--number, .modal .tab-groups .groups__header--schedule, .modal .tab-groups .groups__header--leading, .modal .tab-groups .groups__header--quantity, .modal .tab-groups .groups__header--attendance, .modal .tab-groups .groups__header--status {
  height: 64px;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 120%;
  display: flex;
  align-items: center;
}
.modal .tab-groups .groups__item--number, .modal .tab-groups .groups__item--schedule, .modal .tab-groups .groups__item--leading, .modal .tab-groups .groups__item--quantity, .modal .tab-groups .groups__item--attendance, .modal .tab-groups .groups__item--status {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
}
.modal .tab-groups .groups__number {
  padding-left: 12px;
  min-width: 85px;
}
.modal .tab-groups .groups__schedule {
  padding-left: 12px;
  min-width: 100px;
}
.modal .tab-groups .groups__leading {
  padding-left: 22px;
  min-width: 230px;
}
.modal .tab-groups .groups__quantity {
  padding-left: 0;
  min-width: 70px;
}
.modal .tab-groups .groups__quantity--title {
  text-align: center;
}
.modal .tab-groups .groups__attendance {
  padding-left: 0;
  min-width: 90px;
}
.modal .tab-groups .groups__status {
  padding-left: 0;
  padding-right: 0;
  min-width: auto;
}
.modal .bootstrap-select > .dropdown-toggle {
  background-color: #fff;
  border: 1px solid #C3C3C3;
}
.modal .bootstrap-select.select-inline {
  display: flex;
  align-items: baseline;
}
.modal .bootstrap-select.select-inline label {
  margin-right: 6px;
}
.modal .bootstrap-select .dropdown-menu li a {
  white-space: normal;
}
.modal .bootstrap-select .dropdown-menu li a.dropdown-item.active, .modal .bootstrap-select .dropdown-menu li a.dropdown-item:active {
  background-color: #079DB0;
}
.modal-form__wrapper {
  height: 100%;
  max-height: 605px;
  overflow-x: auto;
}
.modal-form__header {
  padding: 0 15px;
  display: flex;
  align-items: center;
  height: 40px;
  background: #D8E7E9;
}
.modal-form__header--title {
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: normal;
  color: #079DB0;
}
.modal-footer {
  justify-content: space-between;
}

.tab-cat {
  font-family: "Exo 2", sans-serif;
}
.tab-cat__wrapper {
  width: 100%;
  height: auto;
  max-height: 400px;
  min-height: 400px;
  overflow-x: auto;
}
.tab-cat__wrapper--tabs {
  width: 100%;
}
.tab-cat__wrapper--collapse {
  /*max-height: 300px;
  min-height: 300px;*/
}
.tab-cat__table {
  padding-top: 20px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1) inset;
}
.tab-cat__table--feature {
  padding-top: 0;
  box-shadow: none;
}
.tab-cat__header {
  margin: 0 10px;
  height: 40px;
  border-bottom: 1px #079DB0 solid;
}
.tab-cat__header .tab-cat__td {
  color: #079DB0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.tab-cat__header--icon {
  display: flex;
  align-items: center;
}
.tab-cat__header--icon img {
  width: 15px;
  height: 18px;
  margin-right: 6px;
}
.tab-cat__header--button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  background: #079DB0;
  cursor: pointer;
  transition: 0.2s all;
}
.tab-cat__header--button:hover svg path {
  fill: #212529;
}
.tab-cat__header--button svg path {
  transition: 0.2s all;
}
.tab-cat__header--feature {
  display: flex;
  height: auto;
  padding-bottom: 5px;
}
.tab-cat__body .tab-cat__tr {
  margin: 20px 10px 0 10px;
}
.tab-cat__tr {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.tab-cat__td {
  display: flex;
}
.tab-cat__td:nth-child(1) {
  width: 63px;
}
.tab-cat__td:nth-child(2) {
  width: 260px;
}
.tab-cat__td:nth-child(3) {
  width: 90px;
  justify-content: center;
}
.tab-cat__td:nth-child(4) {
  width: 100px;
  justify-content: center;
}
.tab-cat__td:nth-child(5) {
  width: 32px;
  justify-content: center;
}
.tab-cat__td--input {
  height: 40px;
  color: #C3C3C3;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
}
.tab-cat__td--input::placeholder {
  color: rgba(195, 195, 195, 0.5);
}
.tab-cat__td--input:focus {
  border-color: #079db0;
  box-shadow: 0 0 0 0.25rem rgba(7, 157, 176, 0.25);
}
.tab-cat__td--input.error:focus {
  border-color: #fe8686;
  box-shadow: 0 0 0 0.25rem rgba(253, 13, 13, 0.25);
}
.tab-cat__image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 63px;
  height: 63px;
  border: 1px solid #C3C3C3;
  background: #FFF;
}
.tab-cat__image img {
  max-width: 100%;
  max-height: 100%;
  transition: 0.2s all;
}
.tab-cat__image--default {
  width: 37px;
  height: 30px;
  margin-top: 4px;
  margin-left: 7px;
  cursor: pointer;
}
.tab-cat__image:hover .tab-cat__image--default {
  filter: invert(0.1);
}
.tab-cat__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: #FFFFFF;
  border: 1px solid #C3C3C3;
  box-shadow: 0 0 4px 0 #C3C3C3;
  transition: 0.2s all;
  text-decoration: none;
  z-index: 1;
}
.tab-cat__link:hover {
  border-color: #079DB0;
}
.tab-cat__link:hover svg path {
  fill: #079DB0;
}
.tab-cat__link svg path {
  transition: 0.2s all;
}
.tab-cat__link--count {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  top: -12px;
  right: 5px;
  color: #ffffff;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: unset;
  background: #079DB0;
  border-radius: 30px;
  z-index: 2;
}
.tab-cat__prompt {
  position: absolute;
  display: none;
  width: 139px;
  height: auto;
  padding: 15px 20px 0 20px;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.3);
  z-index: 2;
}
.tab-cat__prompt--item {
  font-size: 14px;
  font-style: normal;
  line-height: 16.8px;
  margin-bottom: 18px;
}
.tab-cat__prompt--title {
  color: #444;
  font-weight: 500;
  margin-bottom: 5px;
}
.tab-cat__prompt--id {
  color: #666;
  font-weight: 400;
}
.tab-cat__opt {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s all;
  text-decoration: none;
}
.tab-cat__opt svg ellipse {
  transition: 0.2s all;
}
.tab-cat__opt:hover svg ellipse {
  fill: #079DB0;
}
.tab-cat__count {
  color: #079DB0;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.tab-cat__dropdown {
  display: flex;
  align-items: center;
}
.tab-cat__dropdown--icon {
  display: flex;
  align-items: center;
  width: 26px;
  height: 21px;
  margin-right: 3px;
}
.tab-cat__dropdown--icon svg {
  display: flex;
  max-width: 100%;
  max-height: 100%;
}
.tab-cat__dropdown span {
  font-family: "Exo 2", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  color: #444;
}
.tab-cat__dropdown.active, .tab-cat__dropdown:active {
  background-color: #079DB0;
}
.tab-cat__dropdown.active span, .tab-cat__dropdown:active span {
  color: #fff;
}
.tab-cat__dropdown.active span svg path, .tab-cat__dropdown:active span svg path {
  fill: #fff;
}
.tab-cat__dropdown--prompt .dropdown-menu {
  padding: 0;
}
.tab-cat__collapse--header {
  display: flex;
  align-items: center;
  width: 100%;
  background: #D8E7E9;
}
.tab-cat__collapse--name {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 20px;
  width: 100%;
  height: 40px;
  color: #079DB0;
  line-height: 16.8px;
  cursor: pointer;
  word-break: break-word;
  overflow: hidden;
  max-height: 40px;
}
.tab-cat__collapse--name img {
  display: flex;
  width: auto;
  height: auto;
  min-width: 26px;
  max-width: 26px;
  max-height: 23px;
  min-height: 23px;
  margin-right: 16px;
}
.tab-cat__collapse--name span {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  margin-right: 8px;
  overflow: hidden;
  max-height: 36px;
  max-width: 380px;
}
.tab-cat__collapse--name small {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.tab-cat__collapse--arrow {
  display: flex;
  position: absolute;
  width: 14px;
  height: 9px;
  top: 15px;
  right: 20px;
  content: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3e%3crect x='1.81641' y='0.773438' width='9.35297' height='2.33824' transform='rotate(45 1.81641 0.773438)' fill='%23079DB0'/%3e%3crect x='11.7383' y='0.773438' width='2.33824' height='9.35297' transform='rotate(45 11.7383 0.773438)' fill='%23079DB0'/%3e%3c/svg%3e");
}
.tab-cat__collapse--arrow-open {
  content: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3e%3crect width='10.2808' height='2.57021' transform='matrix(0.643288 -0.643288 -0.643288 -0.643288 1.81641 9.22656)' fill='%23079DB0'/%3e%3crect width='2.57021' height='10.2808' transform='matrix(0.643288 -0.643288 -0.643288 -0.643288 11.7383 9.22656)' fill='%23079DB0'/%3e%3c/svg%3e");
}
.tab-cat__form_system--header {
  padding: 0 8px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  height: 30px;
}
.tab-cat__form_system--header span {
  color: #079DB0;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 14px;
}
.tab-cat__form_system--body {
  padding: 10px 8px 20px 8px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15) inset;
}
.tab-cat__form_system--body .form-group {
  margin-bottom: 10px !important;
}
.tab-cat__form_system--body .form-group input:focus {
  border-color: #079db0;
  box-shadow: 0 0 0 0.25rem rgba(7, 157, 176, 0.25);
}
.tab-cat__form_system--footer {
  display: flex;
  padding: 15px 10px;
  align-items: center;
  justify-content: space-between;
}
.tab-cat__form_system--footer button {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  height: 35px;
}
.tab-footer .error {
  font-family: "Exo 2", sans-serif;
  color: #fe8686;
}
.tab-footer .error__mess {
  width: 100%;
  max-width: 50%;
  word-break: break-word;
}

.tab-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  height: 54px;
  font-style: normal;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  line-height: 54px;
  color: #079DB0;
  background: #FFFFFF;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
}

.tab-footer {
  display: flex;
  gap: 14px;
  background: #FFFFFF;
  box-shadow: 0px -1px 4px rgba(0, 0, 0, 0.15);
}

.modal-button {
  display: flex;
  align-items: center;
  text-align: center;
  padding: 0 25px;
  font-style: normal;
  font-weight: 700;
  font-size: 14.3px;
  height: 40px;
  line-height: 14px;
  border-radius: 5px;
  color: #079DB0;
}
.modal-button__light {
  color: #079DB0;
  background: #FFFFFF;
  border: 1px solid #C4C4C4;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.11);
}
.modal-button__green {
  color: #FFFFFF;
  background: #079DB0;
  box-shadow: 0 2px 3px rgba(56, 145, 236, 0.5);
}

.thematic_plan__class {
  margin: 20px 0;
}
.thematic_plan__themas {
  padding: 15px 15px 0 15px;
  display: flex;
  gap: 20px;
}
.thematic_plan__themas--filed {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.thematic_plan__themas--filed label {
  margin-bottom: 5px;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: normal;
  color: #444444;
}
.thematic_plan__themas--title {
  width: 100%;
}
.thematic_plan__themas--time {
  width: auto;
  min-width: 234px;
}
.thematic_plan__themas--equipment {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1) inset;
}
.thematic_plan__options {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 20px;
}
.thematic_plan__options--button_add {
  font-family: "Roboto Condensed", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  text-decoration-line: underline;
  color: #079DB0;
  transition: none;
}
.thematic_plan__options--button_add svg {
  margin-right: 7px;
}
.thematic_plan__options--button_add:hover svg rect {
  stroke: #212529;
}
.thematic_plan__options--button_add:hover svg path {
  fill: #212529;
}
.thematic_plan__button {
  display: flex;
  justify-content: center;
  width: 220px;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  transition: none;
}
.thematic_plan__button span {
  padding-top: 1px;
}
.thematic_plan__button svg {
  margin-right: 10px;
}
.thematic_plan__button:hover svg path {
  fill: #212529;
}

/* END Modal */
/* Горизонтальные вкладки */
.tabs-horizontal__nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 45px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.tabs-horizontal__nav::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.15);
  z-index: 1;
}
.tabs-horizontal__item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 45px;
  width: 100%;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  color: #444444;
  background: transparent;
  border-bottom-style: solid;
  border-bottom-width: 4px;
  border-bottom-color: transparent;
  border-right: 1px solid #F1F1F1;
  text-decoration: none;
  z-index: 2;
}
.tabs-horizontal__item--active {
  color: #079DB0;
  background: #D8E7E9;
  border-bottom-color: #079DB0;
  box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.15);
}
.tabs-horizontal__item--active:hover {
  color: #079DB0;
}
.tabs-horizontal__item:hover {
  color: #079DB0;
}
.tabs-horizontal__content {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
}
.tabs-horizontal__photo, .tabs-horizontal__video {
  display: flex;
  padding: 20px 15px;
  gap: 12px;
}
.tabs-horizontal__photo--link, .tabs-horizontal__video--link {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  text-decoration-line: underline;
  color: #079DB0;
}
.tabs-horizontal__photo--link:hover, .tabs-horizontal__video--link:hover {
  color: #444444;
}
.tabs-horizontal__photo--image, .tabs-horizontal__video--image {
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.tabs-horizontal__photo--item:hover .tabs-horizontal__options, .tabs-horizontal__video--item:hover .tabs-horizontal__options {
  display: flex;
}
.tabs-horizontal__photo--item {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  width: 100%;
  height: 198px;
  background: #FFFFFF;
  border: 1px solid #C4C4C4;
  border-radius: 5px;
}
.tabs-horizontal__photo--link {
  width: 100%;
  height: 100%;
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.tabs-horizontal__photo--link::before {
  margin-bottom: 22px;
  content: "";
  width: 76px;
  height: 66px;
  display: flex;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='76' height='66' viewBox='0 0 76 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M73.1935 11.171H65.0709V2.97182C65.0709 2.24697 64.7857 1.55181 64.2779 1.03926C63.7702 0.526715 63.0815 0.23877 62.3634 0.23877H2.79833C2.08025 0.23877 1.39159 0.526715 0.88383 1.03926C0.376074 1.55181 0.0908203 2.24697 0.0908203 2.97182V52.1667C0.0908203 52.8915 0.376074 53.5867 0.88383 54.0992C1.39159 54.6118 2.08025 54.8997 2.79833 54.8997H10.9208V63.0989C10.9208 63.8237 11.2061 64.5189 11.7139 65.0314C12.2216 65.544 12.9103 65.8319 13.6283 65.8319H73.1935C73.9115 65.8319 74.6002 65.544 75.108 65.0314C75.6157 64.5189 75.901 63.8237 75.901 63.0989V13.904C75.901 13.1792 75.6157 12.484 75.108 11.9715C74.6002 11.4589 73.9115 11.171 73.1935 11.171ZM5.50583 49.4336V5.70486H59.6559V11.171H13.6283C12.9103 11.171 12.2216 11.4589 11.7139 11.9715C11.2061 12.484 10.9208 13.1792 10.9208 13.904V49.4336H5.50583ZM27.1659 22.1032C28.2369 22.1032 29.2838 22.4237 30.1743 23.0244C31.0648 23.625 31.7588 24.4787 32.1687 25.4775C32.5785 26.4763 32.6858 27.5753 32.4768 28.6356C32.2679 29.6959 31.7522 30.6699 30.9949 31.4344C30.2376 32.1988 29.2727 32.7194 28.2223 32.9303C27.1719 33.1412 26.0831 33.033 25.0936 32.6193C24.1042 32.2055 23.2585 31.5049 22.6635 30.606C22.0684 29.7072 21.7509 28.6503 21.7509 27.5692C21.7509 26.1195 22.3214 24.7292 23.3369 23.7041C24.3524 22.679 25.7297 22.1032 27.1659 22.1032ZM64.7731 53.4239C64.5444 53.8695 64.1986 54.2429 63.7735 54.5033C63.3485 54.7636 62.8606 54.9008 62.3634 54.8997H24.4584C23.9584 54.8982 23.4686 54.7569 23.0432 54.4916C22.6179 54.2263 22.2737 53.8473 22.0487 53.3965C21.8206 52.9427 21.7226 52.4337 21.7656 51.9267C21.8087 51.4197 21.9911 50.9349 22.2924 50.5268L30.4149 39.5947C30.7973 39.0828 31.3459 38.723 31.9645 38.5781C32.5832 38.4333 33.2326 38.5125 33.7993 38.8021L37.4544 40.6332L46.9036 31.0949C47.1816 30.8138 47.517 30.5973 47.8864 30.4604C48.2558 30.3235 48.6503 30.2696 49.0425 30.3023C49.4348 30.337 49.8149 30.4577 50.1563 30.656C50.4977 30.8542 50.7921 31.1253 51.019 31.4502L64.5565 50.5815C64.8482 50.9893 65.0228 51.4704 65.061 51.9719C65.0992 52.4734 64.9996 52.9759 64.7731 53.4239Z' fill='%23EEEEEE'/%3e%3c/svg%3e");
}
.tabs-horizontal__video--item {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  width: 100%;
  height: 180px;
  background: #FFFFFF;
  border: 1px solid #C4C4C4;
  border-radius: 5px;
}
.tabs-horizontal__video--link {
  width: 100%;
  height: 100%;
  padding-top: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.tabs-horizontal__video--link::before {
  margin-bottom: 12px;
  content: "";
  width: 104px;
  height: 53px;
  display: flex;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='104' height='53' viewBox='0 0 104 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M77.9111 15.8039V38.0033L103.822 52.8115V0.989258L77.9111 15.8039Z' fill='%23EEEEEE'/%3e%3cpath d='M64.9556 0.989258H6.65552C3.0733 0.989258 0.177734 3.88483 0.177734 7.46704V46.3337C0.177734 49.916 3.0733 52.8115 6.65552 52.8115H64.9556C68.5378 52.8115 71.4333 49.916 71.4333 46.3337V7.46704C71.4333 3.8913 68.5378 0.989258 64.9556 0.989258Z' fill='%23EEEEEE'/%3e%3c/svg%3e");
}
.tabs-horizontal__form {
  padding: 18px 20px;
}
.tabs-horizontal__form--textarea {
  height: 160px;
  min-height: 160px;
}
.tabs-horizontal__form--inline {
  display: none;
  align-items: flex-end;
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.1);
  padding: 18px 20px 20px 20px;
  gap: 20px;
}
.tabs-horizontal__form--input {
  width: 100%;
  max-width: 305.5px;
}
.tabs-horizontal__form--search:focus {
  border-color: #079db0;
  box-shadow: 0 0 0 0.25rem rgba(7, 157, 176, 0.25);
}
.tabs-horizontal__options {
  display: none;
  align-items: center;
  justify-content: space-evenly;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 42px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0 0 5px 5px;
  z-index: 2;
}
.tabs-horizontal__options--item {
  display: flex;
}
.tabs-horizontal__options--item svg path {
  transition: 0.2s all;
}
.tabs-horizontal__options--item:hover svg path {
  fill: #079DB0;
}

#tabs-equipment_materials .equipment-box {
  width: 100%;
  margin-top: 20px;
}
#tabs-equipment_materials .equipment-box__item {
  width: 50%;
  margin-bottom: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #444444;
  cursor: pointer;
}
#tabs-equipment_materials .equipment-box__item:nth-child(1) {
  width: 80px;
}
#tabs-equipment_materials .equipment-box__materials {
  display: flex;
}
#tabs-equipment_materials .equipment-box__materials:nth-child(1) {
  padding-right: 20px;
}
#tabs-equipment_materials .equipment-box__materials label {
  margin-bottom: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #444444;
  cursor: pointer;
}
#tabs-equipment_materials .equipment-box__header {
  padding: 0 20px;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  background: #D8E7E9;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
#tabs-equipment_materials .equipment-box__header .equipment-box__item {
  font-weight: 600;
  color: #079DB0;
}
#tabs-equipment_materials .equipment-box__body {
  margin: 0 20px;
  display: flex;
  align-items: center;
  height: 40px;
  border-bottom: 1.07625px dashed #E5E5E5;
}

.input-one {
  position: relative;
  padding: 20px 18px;
  margin-bottom: 20px;
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.1);
}
.input-one label {
  margin-bottom: 2px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  color: #444444;
}
.input-one input {
  width: 100%;
}
.input-one--delete {
  display: flex;
  position: absolute;
  top: 15px;
  right: 20px;
  width: 13px;
  height: 16px;
}
.input-one--delete:hover svg path {
  fill: #079DB0;
}

/* END Горизонтальные вкладки */
.customers_table .underline {
  border-bottom: 1px dashed #e5e5e5;
  padding-bottom: 10px;
  margin-right: 40px;
  margin-bottom: 10px;
  width: 405px;
}

.customers_table .customer-label {
  width: auto;
  min-width: 135px;
  color: #444444;
  font-weight: 600;
  font-size: 14px;
  flex-shrink: 0;
}

.customers_table .customer-value {
  color: #666666;
  font-size: 14px;
  margin-left: 30px;
}

/* END programs_table */
/* Каталог */
.catalogue {
  padding: 35px;
  font-family: "Exo 2", sans-serif;
}
.catalogue__item {
  margin-bottom: 15px;
}
.catalogue__item .form-checkbox input + label::before {
  margin-right: 10px;
}
.catalogue__header::after {
  display: block;
  content: "";
  width: 81px;
  height: 1px;
  background: #079DB0;
}
.catalogue__header--input {
  margin-right: 7px;
}
.catalogue__header--icon img {
  max-width: 46px;
  max-height: 46px;
  object-fit: cover;
}
.catalogue__header--title {
  margin-left: 7px;
  color: #079DB0;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
  word-break: break-word;
}
.catalogue__body {
  margin-top: 5px;
  display: flex;
  flex-direction: column;
}
.catalogue__body--cats {
  display: flex;
  padding: 6px 6px 6px 43px;
}
.catalogue__body--cats:hover {
  background: #D8E7E9;
}
.catalogue__body--input {
  margin-right: 7px;
}
.catalogue__body--title {
  color: #444;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  word-break: break-word;
}

.catalogue-right-menu {
  display: flex;
}

.catalogue-program {
  display: flex;
  padding: 20px;
  flex-direction: column;
  gap: 15px;
}
.catalogue-program__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 73px;
  padding: 0 6px 0 12px;
  border-radius: 5px;
  border: 1px solid #C4C4C4;
  background: #FFF;
}
.catalogue-program__img {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 5px;
}
.catalogue-program__img--photo {
  min-width: 50px;
  min-height: 50px;
  max-width: 100%;
  max-height: 100%;
  z-index: 2;
}
.catalogue-program__icon {
  position: absolute;
  left: 5px;
  top: -5px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  background: #079DB0;
  z-index: 1;
}
.catalogue-program__icon img {
  max-width: 100%;
  max-height: 100%;
}
.catalogue-program__title {
  color: #444;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-left: 12px;
  width: 130px;
}
.catalogue-program__title p {
  margin: 0;
  padding: 0;
}
.catalogue-program__opt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.catalogue-program__opt--move {
  display: flex;
  margin-top: 0;
}
.catalogue-program__opt--more {
  display: flex;
  margin-top: 10px;
}

.custom-control-label {
  color: #079DB0;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
}
.custom-control-label.pt {
  color: #444;
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
}

/* END Каталог */
.menu-header .title {
  display: flex;
  align-items: center;
}

/* Upload Catalogue */
.qq-upload-list {
  display: none;
}

.image_uploader {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 5px;
}
.image_uploader .category-image,
.image_uploader .video-source {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 63px;
  height: 63px;
  max-width: 100%;
  max-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.image_uploader.image-new .category-image, .image_uploader.image-new .video-source, .image_uploader.image-active .category-image, .image_uploader.image-active .video-source, .image_uploader.image-active.image-disabled .category-image, .image_uploader.image-active.image-disabled .video-source {
  width: auto;
  height: auto;
}
.image_uploader.image-disabled {
  pointer-events: none;
}

.qq-upload-button {
  height: 63px;
}
.qq-upload-button input {
  height: 100%;
  font-size: 100% !important;
  z-index: 2;
}
.qq-upload-button input.small {
  width: 50% !important;
  height: 42px;
  top: auto !important;
  bottom: 0 !important;
  left: 0;
}
.qq-upload-button .b-image {
  display: flex;
  justify-content: center;
  text-decoration: underline;
  color: #079db0;
  text-align: center;
}
.qq-upload-button .b-image .upload_photo_img {
  background: url("/images/catalogue/icons/add-image-default.svg");
  width: 37px;
  height: 30px;
}
.qq-upload-button .upload_actions {
  position: absolute;
  bottom: -18px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 18px;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 14px;
  transition: all 0.5s ease 0s;
  z-index: 1;
  opacity: 0;
}
.qq-upload-button .upload_actions > div {
  cursor: default;
}
.qq-upload-button .upload_actions .remake {
  width: 12.506px;
  height: 11.854px;
}
.qq-upload-button .upload_actions .drop {
  width: 8.821px;
  height: 11.026px;
}
.qq-upload-button .upload_actions .remake::before {
  content: "";
  background: url("/images/catalogue/icons/camera_small.svg");
  width: 12.506px;
  height: 11.854px;
  display: flex;
  margin-right: 0;
}
.qq-upload-button .upload_actions .drop::before {
  content: "";
  background: url("/images/catalogue/icons/trash_small.svg");
  width: 8.821px;
  height: 11.026px;
  display: flex;
  margin-right: 0;
}
.qq-upload-button:hover .upload_actions {
  bottom: 0;
}
.qq-upload-button .preloader {
  height: 30px;
}

.qq-upload-button {
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none !important;
}
.qq-upload-button > div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.qq-upload-button:hover .upload_photo_img {
  filter: invert(0.1);
}

/* END Upload Catalogue */
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  background-color: #C4C4C4;
}

.dropdown-item {
  word-break: break-word;
}

/* Площадки */
.main-table.courts_table .tr {
  height: 50px;
}
.main-table.courts_table .tr.clickable {
  height: 62px;
}
.main-table.courts_table .tr .th {
  color: #666;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
}
.main-table.courts_table .tr.active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: #079DB0;
}
.main-table.courts_table .tr .th.ID, .main-table.courts_table .tr .td.ID {
  width: 108.999px;
}
.main-table.courts_table .tr .th.PHOTO, .main-table.courts_table .tr .td.PHOTO {
  width: 83px;
}
.main-table.courts_table .tr .th.NAME, .main-table.courts_table .tr .td.NAME {
  width: 198.282px;
  padding: 8px 20px;
  justify-content: flex-start;
}
.main-table.courts_table .tr .th.ADDS, .main-table.courts_table .tr .td.ADDS {
  width: 285.219px;
  padding: 8px 20px;
  justify-content: flex-start;
}
.main-table.courts_table .tr .th.SPACE, .main-table.courts_table .tr .td.SPACE {
  width: 114px;
}
.main-table.courts_table .tr .th.SCHEDULE, .main-table.courts_table .tr .td.SCHEDULE {
  width: 154px;
}
.main-table.courts_table .tr .th.ACTIONS-C, .main-table.courts_table .tr .td.ACTIONS-C {
  width: calc(100% - 943.5px);
}
.main-table.courts_table .tr .td {
  color: #666;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.main-table.courts_table .tr .td p {
  margin: 0;
  padding: 0;
}
.main-table.courts_table .tr .td.ID {
  text-align: center;
}
.main-table.courts_table .tr .td.PHOTO img {
  width: 43px;
  height: 43px;
  border-radius: 5px;
}
.main-table.courts_table .tr .td.SCHEDULE {
  flex-direction: column;
}
.action_icons div.contacts {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3e%3cg clip-path='url(%23clip0_1835_38101)'%3e%3cpath d='M13.937 11.1591L13.8673 10.9492C13.7023 10.4586 13.1613 9.947 12.6644 9.81221L10.8251 9.30975C10.3263 9.17405 9.61478 9.35652 9.24984 9.72143L8.58416 10.3871C6.16495 9.7334 4.26791 7.8363 3.61508 5.41756L4.28079 4.75185C4.64573 4.38691 4.82817 3.67635 4.69247 3.17756L4.19092 1.33735C4.05522 0.839471 3.54267 0.29852 3.05307 0.135299L2.84311 0.0647055C2.35256 -0.0985158 1.65297 0.0665539 1.28806 0.431462L0.2923 1.42813C0.114409 1.60508 0.0007145 2.11121 0.0007145 2.11305C-0.0341127 5.27449 1.20552 8.32039 3.4418 10.5567C5.67259 12.7875 8.70707 14.0253 11.8593 13.9987C11.8758 13.9987 12.3966 13.8868 12.5745 13.7099L13.5703 12.7141C13.9352 12.3492 14.1002 11.6497 13.937 11.1591Z' fill='%238F8F8F'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_1835_38101'%3e%3crect width='14' height='14' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") center no-repeat;
}

.action_icons div.adds {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.3264 3.95833H17.1237C17.3337 3.95833 17.535 4.04174 17.6835 4.19021C17.832 4.33867 17.9154 4.54004 17.9154 4.75V15.8333C17.9154 16.0433 17.832 16.2447 17.6835 16.3931C17.535 16.5416 17.3337 16.625 17.1237 16.625H2.8737C2.66373 16.625 2.46237 16.5416 2.31391 16.3931C2.16544 16.2447 2.08203 16.0433 2.08203 15.8333V3.16667C2.08203 2.9567 2.16544 2.75534 2.31391 2.60687C2.46237 2.45841 2.66373 2.375 2.8737 2.375H8.74311L10.3264 3.95833ZM7.29991 10.9321L6.51536 11.385L7.30703 12.7553L8.09157 12.3025C8.4027 12.5962 8.78191 12.8195 9.20387 12.9445V13.851H10.7864V12.9438C11.2021 12.8198 11.5829 12.5999 11.8979 12.3017L12.6824 12.7545L13.4741 11.385L12.6896 10.9313C12.7899 10.5092 12.7899 10.0694 12.6896 9.64725L13.4733 9.19362L12.6824 7.82404L11.8971 8.27687C11.5821 7.9784 11.2014 7.7582 10.7856 7.63404V6.72917H9.20307V7.63483C8.78729 7.75899 8.40654 7.9792 8.09157 8.27767L7.30703 7.82404L6.51536 9.19521L7.29991 9.64804C7.19959 10.0702 7.19959 10.51 7.29991 10.9321ZM9.99474 11.4768C9.83525 11.4826 9.67623 11.4562 9.52716 11.3992C9.3781 11.3422 9.24206 11.2557 9.12717 11.145C9.01228 11.0342 8.92089 10.9014 8.85847 10.7545C8.79605 10.6076 8.76389 10.4497 8.76389 10.2901C8.76389 10.1305 8.79605 9.97253 8.85847 9.82565C8.92089 9.67877 9.01228 9.54597 9.12717 9.4352C9.24206 9.32443 9.3781 9.23796 9.52716 9.18094C9.67623 9.12393 9.83525 9.09755 9.99474 9.10337C10.302 9.1146 10.5929 9.24454 10.8063 9.46586C11.0197 9.68719 11.1389 9.98265 11.1389 10.2901C11.1389 10.5975 11.0197 10.893 10.8063 11.1143C10.5929 11.3356 10.302 11.4656 9.99474 11.4768Z' fill='%238F8F8F'/%3e%3c/svg%3e") center no-repeat;
}

.action_icons div.administrators {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='19' viewBox='0 0 17 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.22333 6.59884C4.3887 6.59884 5.33342 5.65412 5.33342 4.48876C5.33342 3.32339 4.3887 2.37868 3.22333 2.37868C2.05797 2.37868 1.11325 3.32339 1.11325 4.48876C1.11325 5.65412 2.05797 6.59884 3.22333 6.59884Z' fill='%238F8F8F'/%3e%3cpath d='M8.62999 11.2413H4.38306V7.91752C4.38306 7.48052 3.88719 7.12624 3.27547 7.12624C2.66376 7.12624 2.16788 7.48052 2.16788 7.91752V12.6651C2.16788 12.9297 2.35022 13.1632 2.62927 13.3069C2.76519 13.4014 2.92258 13.4564 3.09103 13.4564H7.86542V17.8085C7.86542 18.3184 8.24317 18.7316 8.70924 18.7316C9.1753 18.7316 9.5531 18.3184 9.5531 17.8085V12.2695C9.55314 12.0746 9.49756 11.894 9.40329 11.745C9.23856 11.4419 8.95407 11.2413 8.62999 11.2413Z' fill='%238F8F8F'/%3e%3cpath d='M12.3447 9.23629L13.5275 8.84203L11.9624 4.66843V0.268555H11.1382V7.65377H11.9624V5.89134L12.969 8.57558L10.9868 9.23629H6.9181V10.2914H11.1382V18.7316H12.1932V10.2914H16.4133V9.23629H12.3447Z' fill='%238F8F8F'/%3e%3cpath d='M1.64095 13.9839V7.12624H0.585938V18.7316H1.64095V15.039H6.38858V18.7316H7.44364V13.9839H1.64095Z' fill='%238F8F8F'/%3e%3c/svg%3e") center no-repeat;
}

.action_icons div.direction {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.4964 2.49893C14.4964 3.6029 13.6015 4.49787 12.4975 4.49787C12.271 4.49787 12.0534 4.46022 11.8506 4.39083L10.5673 6.33286C11.1382 6.87662 11.4949 7.64317 11.498 8.49306L12.6677 8.69537C12.9781 7.99409 13.6802 7.5048 14.4964 7.5048C15.6004 7.5048 16.4954 8.39975 16.4954 9.50373C16.4954 10.6077 15.6004 11.5027 14.4964 11.5027C13.4524 11.5027 12.5954 10.7023 12.5053 9.68164L11.3359 9.47935C11.0883 10.1999 10.5737 10.7963 9.91039 11.1507L10.3546 12.5072C10.4022 12.5038 10.4502 12.5021 10.4986 12.5021C11.6026 12.5021 12.4975 13.3971 12.4975 14.5011C12.4975 15.6051 11.6026 16.5 10.4986 16.5C9.39456 16.5 8.49964 15.6051 8.49964 14.5011C8.49964 13.7997 8.86085 13.1828 9.40736 12.826L8.96239 11.4672C8.81157 11.4906 8.65705 11.5027 8.49964 11.5027C7.512 11.5027 6.63588 11.0251 6.08958 10.2884L4.45591 11.0749C4.48594 11.2127 4.50177 11.3558 4.50177 11.5027C4.50177 12.6067 3.60682 13.5016 2.50284 13.5016C1.39886 13.5016 0.503906 12.6067 0.503906 11.5027C0.503906 10.3987 1.39886 9.50373 2.50284 9.50373C3.10112 9.50373 3.638 9.76659 4.00434 10.1831L5.63647 9.39729C5.54858 9.11524 5.50124 8.8153 5.50124 8.50427C5.50124 7.73194 5.79324 7.02781 6.27288 6.49626L5.33809 5.32304C5.08365 5.4404 4.80036 5.50587 4.50177 5.50587C3.39779 5.50587 2.50284 4.61092 2.50284 3.50694C2.50284 2.40295 3.39779 1.508 4.50177 1.508C5.60575 1.508 6.50071 2.40295 6.50071 3.50694C6.50071 3.9501 6.35649 4.35958 6.11243 4.69101L7.05622 5.87552C7.48441 5.63991 7.97637 5.50587 8.49964 5.50587C8.9417 5.50587 9.36138 5.60153 9.73918 5.77326L11.016 3.84088C10.6945 3.48613 10.4986 3.0154 10.4986 2.49893C10.4986 1.39495 11.3935 0.5 12.4975 0.5C13.6015 0.5 14.4964 1.39495 14.4964 2.49893Z' fill='%238F8F8F'/%3e%3c/svg%3e") center no-repeat;
}

.action_icons div.schedule {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16 8C16 3.58203 12.418 0 8 0C3.58203 0 0 3.58203 0 8C0 12.418 3.58203 16 8 16C12.418 16 16 12.418 16 8ZM1 8C1 4.13966 4.14062 1 8 1C11.8594 1 15 4.13966 15 8C15 11.8594 11.8594 15 8 15C4.14062 15 1 11.8594 1 8ZM8 8V2C11.3135 2 14 4.68653 14 8H8ZM3.91994 5.06641L3.41994 5.93262L2.55372 5.43262L3.05372 4.56641L3.91994 5.06641ZM12.0801 10.9326L12.5801 10.0674L13.4463 10.5674L12.9463 11.4326L12.0801 10.9326ZM5.93262 3.41994L5.06641 3.91994L4.56641 3.05372L5.43262 2.55372L5.93262 3.41994ZM10.0664 12.5801L10.9326 12.0801L11.4326 12.9463L10.5674 13.4463L10.0664 12.5801ZM8.5 13V14L7.5 14.001V13H8.5ZM5.93262 12.5801L5.43262 13.4463L4.56641 12.9473L5.06738 12.0801L5.93262 12.5801ZM3.91994 10.9326L3.05372 11.4336L2.55275 10.5683L3.41994 10.0674L3.91994 10.9326ZM3 8.5L2 8.50097L1.99803 7.50097H3V8.5Z' fill='%238F8F8F'/%3e%3c/svg%3e") center no-repeat;
}

.action_icons div.calendar {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.5 0.978434H12.5V0.489217C12.5 0.218802 12.2764 0 12 0C11.7236 0 11.5 0.218802 11.5 0.489217V0.978434H9.5V0.489217C9.5 0.218802 9.27637 0 9 0C8.72363 0 8.5 0.218802 8.5 0.489217V0.978434H6.5V0.489217C6.5 0.218802 6.27637 0 6 0C5.72363 0 5.5 0.218802 5.5 0.489217V0.978434H3.5V0.489217C3.5 0.218802 3.27638 0 3 0C2.72362 0 2.5 0.218802 2.5 0.489217V0.978434H1.5C0.672875 0.978434 0 1.6368 0 2.44608V14.1873C0 14.4577 0.223625 14.6765 0.5 14.6765H8.76178C8.28159 13.9763 8 13.1352 8 12.2304C8 9.8025 10.0186 7.82747 12.5 7.82747C13.4247 7.82747 14.2843 8.10299 15 8.57282V2.44608C15 1.6368 14.3271 0.978434 13.5 0.978434ZM3.5 12.7196H2.5C2.22362 12.7196 2 12.5008 2 12.2304C2 11.96 2.22362 11.7412 2.5 11.7412H3.5C3.77638 11.7412 4 11.96 4 12.2304C4 12.5008 3.77638 12.7196 3.5 12.7196ZM3.5 10.7628H2.5C2.22362 10.7628 2 10.544 2 10.2736C2 10.0031 2.22362 9.78434 2.5 9.78434H3.5C3.77638 9.78434 4 10.0031 4 10.2736C4 10.544 3.77638 10.7628 3.5 10.7628ZM3.5 8.8059H2.5C2.22362 8.8059 2 8.5871 2 8.31669C2 8.04627 2.22362 7.82747 2.5 7.82747H3.5C3.77638 7.82747 4 8.04627 4 8.31669C4 8.5871 3.77638 8.8059 3.5 8.8059ZM3.5 6.84904H2.5C2.22362 6.84904 2 6.63023 2 6.35982C2 6.0894 2.22362 5.8706 2.5 5.8706H3.5C3.77638 5.8706 4 6.0894 4 6.35982C4 6.63023 3.77638 6.84904 3.5 6.84904ZM6.5 12.7196H5.5C5.22363 12.7196 5 12.5008 5 12.2304C5 11.96 5.22363 11.7412 5.5 11.7412H6.5C6.77637 11.7412 7 11.96 7 12.2304C7 12.5008 6.77637 12.7196 6.5 12.7196ZM6.5 10.7628H5.5C5.22363 10.7628 5 10.544 5 10.2736C5 10.0031 5.22363 9.78434 5.5 9.78434H6.5C6.77637 9.78434 7 10.0031 7 10.2736C7 10.544 6.77637 10.7628 6.5 10.7628ZM6.5 8.8059H5.5C5.22363 8.8059 5 8.5871 5 8.31669C5 8.04627 5.22363 7.82747 5.5 7.82747H6.5C6.77637 7.82747 7 8.04627 7 8.31669C7 8.5871 6.77637 8.8059 6.5 8.8059ZM6.5 6.84904H5.5C5.22363 6.84904 5 6.63023 5 6.35982C5 6.0894 5.22363 5.8706 5.5 5.8706H6.5C6.77637 5.8706 7 6.0894 7 6.35982C7 6.63023 6.77637 6.84904 6.5 6.84904ZM9.5 8.8059H8.5C8.22363 8.8059 8 8.5871 8 8.31669C8 8.04627 8.22363 7.82747 8.5 7.82747H9.5C9.77637 7.82747 10 8.04627 10 8.31669C10 8.5871 9.77637 8.8059 9.5 8.8059ZM9.5 6.84904H8.5C8.22363 6.84904 8 6.63023 8 6.35982C8 6.0894 8.22363 5.8706 8.5 5.8706H9.5C9.77637 5.8706 10 6.0894 10 6.35982C10 6.63023 9.77637 6.84904 9.5 6.84904ZM12.5 6.84904H11.5C11.2236 6.84904 11 6.63023 11 6.35982C11 6.0894 11.2236 5.8706 11.5 5.8706H12.5C12.7764 5.8706 13 6.0894 13 6.35982C13 6.63023 12.7764 6.84904 12.5 6.84904ZM14 3.91373H1V2.44608C1 2.17616 1.22413 1.95687 1.5 1.95687H2.5V2.44608C2.5 2.7165 2.72362 2.9353 3 2.9353C3.27638 2.9353 3.5 2.7165 3.5 2.44608V1.95687H5.5V2.44608C5.5 2.7165 5.72363 2.9353 6 2.9353C6.27637 2.9353 6.5 2.7165 6.5 2.44608V1.95687H8.5V2.44608C8.5 2.7165 8.72363 2.9353 9 2.9353C9.27637 2.9353 9.5 2.7165 9.5 2.44608V1.95687H11.5V2.44608C11.5 2.7165 11.7236 2.9353 12 2.9353C12.2764 2.9353 12.5 2.7165 12.5 2.44608V1.95687H13.5C13.7759 1.95687 14 2.17616 14 2.44608V3.91373Z' fill='%238F8F8F'/%3e%3cpath d='M12.5002 8.80626C10.5705 8.80626 9.00021 10.3427 9.00021 12.2308C9.00021 14.1189 10.5705 15.6553 12.5002 15.6553C14.4299 15.6553 16.0002 14.1189 16.0002 12.2308C16.0002 10.3427 14.4299 8.80626 12.5002 8.80626ZM14.5002 12.72H12.5002C12.2238 12.72 12.0002 12.5012 12.0002 12.2308V10.2739C12.0002 10.0035 12.2238 9.7847 12.5002 9.7847C12.7766 9.7847 13.0002 10.0035 13.0002 10.2739V11.7416H14.5002C14.7766 11.7416 15.0002 11.9604 15.0002 12.2308C15.0002 12.5012 14.7766 12.72 14.5002 12.72Z' fill='%238F8F8F'/%3e%3c/svg%3e") center no-repeat;
}

.main-table.courts_table .customers_table .underline {
  padding-left: 0;
  width: 420px;
}

/*.main-table.courts_table .customers_table .underline {
  width: 420px !important;
}*/
.main-table.courts_table .customers_table .customer-label {
  min-width: 150px;
}

.flex-row-inner {
  box-sizing: border-box;
  margin-left: 35px;
}

.grid-adress {
  display: grid;
  grid-template-columns: 1fr 1.6fr 2fr;
  gap: 30px;
}

.themas_plans__body.ability .themas_plans__item {
  margin-left: 15px;
  align-items: center;
  min-height: 25px;
  padding-right: 10px;
}

.themas_plans__body.ability .themas_plans__item--title {
  font-weight: 600;
  padding-right: 15px;
  line-height: 130%;
}

.themas_plans.ability_tab {
  justify-content: flex-start;
  padding-bottom: 60px;
}

.tabs-programs .syllabus.equip {
  justify-content: flex-start;
  flex-wrap: nowrap;
  padding-bottom: 20px;
}

.themas_plans__header.ability .themas_plans__duration, .themas_plans__body.ability .themas_plans__item--duration {
  width: 110px;
  text-align: left;
  display: block;
  min-width: 110px;
}

.tabs-programs .syllabus.equip .syllabus__classes--title {
  font-weight: 400;
}

.tabs-programs .syllabus.equip .syllabus__classes--desc {
  color: #666;
}

.tabs-programs .syllabus.equip .syllabus__classes--lesson {
  margin-bottom: 5px;
}

.syllabus.equip .syllabus__header--week img {
  margin-right: 10px;
}

.syllabus.equip .syllabus__header--week {
  padding: 10px 0;
}

.equ_mate.participant_table .equ_mate__header {
  padding-right: 20px;
  justify-content: space-between;
}

.equ_mate.participant_table {
  width: 41.7%;
}

.equ_mate.participant_table .equ_mate__equipment--item {
  border-bottom: 1.08px solid #E5E5E5;
  margin-bottom: 10px;
}

.equ_mate.participant_table .equ_mate__equipment {
  width: 100%;
}

.equ_mate.participant_table .equ_mate__equipment--number {
  text-align: center;
  font-size: 14px;
  line-height: 120%;
  color: #666;
}

.equ_mate.participant_table .equ_mate__equipment--title {
  font-weight: 600;
}

.equ_mate.participant_table .equ_mate__equipment .equ_mate__header_name {
  width: 50%;
}

.equ_mate.participant_table .equ_mate__header {
  flex-wrap: nowrap;
}

.tab-content {
  background: #F9F9F9;
  box-shadow: inset 2px 4px 4px 0 rgba(0, 0, 0, 0.15);
}

/* Контакты */
.sv_table_contacts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  width: 100%;
}
.sv_table_contacts__item {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.sv_table_contacts__item p {
  margin: 0;
  padding: 0;
}
.sv_table_contacts__title {
  display: flex;
  align-items: center;
  height: 40px;
  padding-left: 20px;
  background: #D8E7E9;
}
.sv_table_contacts__title p {
  color: #079DB0;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
}
.sv_table_contacts__body {
  display: flex;
  flex-direction: column;
  padding: 0 5px 0 20px;
}
.sv_table_contacts__body p {
  padding-top: 16px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.sv_table_contacts__body p a {
  color: #444;
  text-decoration: none;
  transition: 500ms color;
}
.sv_table_contacts__body p a:hover {
  color: #079DB0;
}
.sv_table_contacts__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
}
.sv_table_contacts__col {
  display: flex;
  gap: 10px;
}
.sv_table_contacts__col span {
  font-weight: 600;
  font-size: 14px;
}
.sv_table_contacts__col p {
  padding-top: 0;
}
.sv_table_contacts__col--color p a {
  color: #079DB0;
}
.sv_table_contacts__col--color p a:hover {
  color: #444;
}
.sv_table_contacts__col--pad {
  display: flex;
  width: 100%;
}
.sv_table_contacts__col img {
  width: 20px;
  height: auto;
  max-width: 20px;
}

/* END Контакты */
/* Адрес */
.sv_table_adds {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 32px;
  padding-bottom: 20px;
  width: 100%;
}
.sv_table_adds__left {
  width: 790px;
}
.sv_table_adds__right {
  width: auto;
}
.sv_table_adds__header {
  display: flex;
  align-items: center;
  padding-left: 20px;
  height: 40px;
  background: #D8E7E9;
  color: #079DB0;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
}
.sv_table_adds__body {
  padding: 20px 20px 0;
  color: #666;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.sv_table_adds__maps {
  display: flex;
  justify-content: space-between;
  gap: 47px;
}
.sv_table_adds__maps--title {
  color: #666;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.sv_table_adds__maps--title p {
  margin: 0;
  padding: 0;
}
.sv_table_adds__maps--map {
  width: 456px;
  height: 250px;
  min-width: 456px;
}
.sv_table_adds__row {
  display: flex;
  align-items: center;
  margin-bottom: 13px;
  column-gap: 20px;
}
.sv_table_adds__row:last-child {
  margin-bottom: 0;
}
.sv_table_adds__row p {
  margin: 0;
  padding: 0;
}
.sv_table_adds__row--inventory, .sv_table_adds__row--parameter {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 10px;
}
.sv_table_adds__row--parameter {
  column-gap: 10px;
  justify-content: flex-start;
  min-width: 250px;
}
.sv_table_adds__row--list {
  flex-direction: column;
  align-items: flex-start;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.sv_table_adds__row--list p {
  color: #444;
  font-weight: 500;
}
.sv_table_adds__row--list span {
  color: #666;
  margin-top: 5px;
}
.sv_table_adds__col {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 160px;
  min-width: 160px;
  color: #666;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.sv_table_adds__col span {
  color: #444;
  font-weight: 600;
}
.sv_table_adds__col--pad {
  width: 100%;
}
.sv_table_adds__col--pad img {
  display: flex;
  width: 22px;
  min-width: 22px;
  min-height: 22px;
  max-height: 22px;
}

/* END Адрес */
.courts_form .modal-left-menu {
  height: calc(100ch - 358px);
  max-height: 100%;
}
.courts_form .modal-form__wrapper {
  height: calc(100ch - 530px);
  max-height: 100%;
}
.courts_form.tab-footer {
  position: absolute;
  left: 0;
  bottom: 0;
}
.courts_form .tabs-horizontal__photo {
  padding: 0;
}
.courts_form .tabs-horizontal__photo--item {
  height: 144px;
}
.courts_form .tabs-horizontal__photo--link {
  padding-top: 0;
  justify-content: center;
}
.courts_form .tabs-horizontal__photo--link::before {
  margin-bottom: 8px;
  width: 57px;
  height: 49.318px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='58' height='50' viewBox='0 0 58 50' fill='none'%3e%3cpath d='M55.9487 8.21968H49.8415V2.05492C49.8415 1.50992 49.627 0.987245 49.2453 0.601872C48.8635 0.2165 48.3457 0 47.8058 0H3.02009C2.48018 0 1.96239 0.2165 1.58062 0.601872C1.19885 0.987245 0.984375 1.50992 0.984375 2.05492V39.0435C0.984375 39.5885 1.19885 40.1111 1.58062 40.4965C1.96239 40.8819 2.48018 41.0984 3.02009 41.0984H9.12723V47.2631C9.12723 47.8081 9.34171 48.3308 9.72348 48.7162C10.1053 49.1016 10.623 49.3181 11.1629 49.3181H55.9487C56.4886 49.3181 57.0064 49.1016 57.3881 48.7162C57.7699 48.3308 57.9844 47.8081 57.9844 47.2631V10.2746C57.9844 9.7296 57.7699 9.20692 57.3881 8.82155C57.0064 8.43618 56.4886 8.21968 55.9487 8.21968ZM5.0558 36.9886V4.10984H45.7701V8.21968H11.1629C10.623 8.21968 10.1053 8.43618 9.72348 8.82155C9.34171 9.20692 9.12723 9.7296 9.12723 10.2746V36.9886H5.0558ZM21.3415 16.4394C22.1468 16.4394 22.9339 16.6804 23.6035 17.132C24.273 17.5836 24.7949 18.2255 25.103 18.9764C25.4112 19.7274 25.4918 20.5538 25.3347 21.351C25.1776 22.1482 24.7899 22.8805 24.2205 23.4553C23.6511 24.0301 22.9256 24.4215 22.1358 24.5801C21.346 24.7386 20.5274 24.6573 19.7835 24.3462C19.0395 24.0351 18.4036 23.5084 17.9562 22.8325C17.5089 22.1566 17.2701 21.362 17.2701 20.5492C17.2701 19.4592 17.699 18.4138 18.4626 17.6431C19.2261 16.8724 20.2617 16.4394 21.3415 16.4394ZM49.6176 39.9887C49.4456 40.3238 49.1856 40.6046 48.866 40.8003C48.5464 40.996 48.1796 41.0992 47.8058 41.0984H19.3058C18.9299 41.0972 18.5616 40.991 18.2418 40.7915C17.922 40.5921 17.6632 40.3071 17.494 39.9682C17.3225 39.627 17.2488 39.2442 17.2812 38.863C17.3136 38.4818 17.4507 38.1173 17.6772 37.8105L23.7844 29.5908C24.0719 29.206 24.4844 28.9355 24.9495 28.8265C25.4147 28.7176 25.903 28.7772 26.329 28.9949L29.0772 30.3717L36.1819 23.2C36.3909 22.9887 36.6431 22.8259 36.9209 22.723C37.1986 22.6201 37.4952 22.5795 37.7901 22.6041C38.0851 22.6302 38.3709 22.721 38.6275 22.87C38.8842 23.0191 39.1055 23.2229 39.2762 23.4672L49.4547 37.8516C49.6741 38.1582 49.8053 38.52 49.8341 38.897C49.8628 39.2741 49.7879 39.6519 49.6176 39.9887Z' fill='%23EEEEEE'/%3e%3c/svg%3e");
}
.courts_form .tabs-horizontal__video {
  padding: 0;
}
.courts_form .tabs-horizontal__video--link {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  z-index: 3;
}
.courts_form .tabs-horizontal__video--link::before {
  display: none;
}
.courts_form .tabs-horizontal__video--empty::before {
  margin-bottom: 10px;
  content: "";
  width: 104px;
  height: 53px;
  display: flex;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='104' height='53' viewBox='0 0 104 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M77.9111 15.8039V38.0033L103.822 52.8115V0.989258L77.9111 15.8039Z' fill='%23EEEEEE'/%3e%3cpath d='M64.9556 0.989258H6.65552C3.0733 0.989258 0.177734 3.88483 0.177734 7.46704V46.3337C0.177734 49.916 3.0733 52.8115 6.65552 52.8115H64.9556C68.5378 52.8115 71.4333 49.916 71.4333 46.3337V7.46704C71.4333 3.8913 68.5378 0.989258 64.9556 0.989258Z' fill='%23EEEEEE'/%3e%3c/svg%3e");
}
.courts_form .tabs-horizontal__video--item {
  position: relative;
  align-items: center;
}
.courts_form .tabs-horizontal__video--item .video_uploader {
  width: 100%;
  height: 100%;
  background: #fff;
  position: relative;
  border-radius: 5px;
}
.courts_form .tabs-horizontal__video video, .courts_form .tabs-horizontal__video--image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
  z-index: 2;
}
.courts_form .tabs-horizontal__video--play {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.courts_form .tabs-horizontal__video--play a {
  opacity: 0.7;
  filter: alpha(opacity=7);
}
.courts_form .tabs-horizontal__video--play a:hover {
  opacity: 1;
  filter: alpha(opacity=1);
}
.courts_form .tab-cat__tab {
  width: auto;
}
.courts_form .tab-cat__tab--name {
  color: #079DB0;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
}

/* END Площадки */
.auto_resize {
  width: 100%;
  height: 375px;
  min-height: 100%;
  max-height: 100%;
}
.auto_resize__textarea {
  resize: none;
}
.auto_resize__textarea.form-control {
  min-height: 100%;
}

.box-tab__scroll {
  padding: 15px 8px 0 10px;
  height: calc(100ch - 590px);
  width: 100%;
  overflow-y: scroll;
}
.box-tab__scroll--equipment {
  padding: 20px 0 0 0;
  height: calc(100ch - 630px);
  overflow-y: auto;
}
.box-tab__scroll--administrators {
  padding: 0 32px 0 18px;
  height: calc(100ch - 623px);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15) inset;
  overflow-y: scroll;
}
.box-tab__scroll--direction {
  padding: 0 18px 0 20px;
  height: calc(100ch - 535px);
}
.box-tab__scroll--platform {
  padding: 0;
  height: calc(100ch - 690px);
  overflow-y: scroll;
  background-color: #fff;
}
.box-tab__scroll--schedule {
  padding: 0;
  height: calc(100ch - 531px);
  overflow-y: scroll;
  background-color: #fff;
}
.box-tab__equipment {
  height: calc(100ch - 650px);
  width: 100%;
  overflow-y: scroll;
}
.box-tab__equipment .modal-form__header {
  padding: 0 20px;
  gap: 10px;
}
.box-tab__equipment .modal-form__header--title {
  font-size: 14px;
  font-weight: 600;
}
.box-tab__equipment .modal-form__header--svg {
  display: flex;
  width: 22px;
  min-width: 22px;
  min-height: 22px;
  max-height: 22px;
}
.box-tab__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
  gap: 20px;
}
.box-tab__row--flex-start {
  align-items: flex-start;
}
.box-tab__row--flex-end {
  align-items: flex-end;
}
.box-tab__row--flex-inline {
  margin-bottom: 0;
  justify-content: flex-start;
  gap: 0;
}
.box-tab__row--flex-inline .box-tab__row {
  gap: 5px;
}
.box-tab__row--mb-0 {
  margin-bottom: 0;
}
.box-tab__row--parameter {
  position: relative;
  display: flex;
  justify-content: flex-start;
  width: auto;
  margin-bottom: 0;
  gap: 0;
}
.box-tab__row--parameter .sv_table_adds__col {
  width: auto;
  min-width: auto;
}
.box-tab__row--parameter::after {
  position: absolute;
  left: 36px;
  bottom: 0;
  content: "";
  display: block;
  width: calc(100% - 46px);
  height: 1px;
  border: 1px #E5E5E5 dashed;
}
.box-tab__row.flex-end {
  align-items: flex-end;
}
.box-tab__input {
  width: 292px;
}
.box-tab__input label {
  color: #444;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.box-tab__list {
  display: flex;
  flex-direction: column;
  padding: 20px 20px 0 20px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1) inset;
}
.box-tab__list--header {
  margin-top: 20px;
}
.box-tab__list--header:first-child {
  margin-top: 0;
}
.box-tab__list--item {
  display: flex;
  align-items: center;
  gap: 15px;
}
.box-tab__list span {
  color: #444;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.box-tab__list--equipment {
  width: 100%;
  color: #666;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.box-tab__list--one {
  width: 257px;
  min-width: 257px;
  color: #444;
  margin-right: 110px;
}
.box-tab__filter_search {
  padding: 20px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1) inset;
}
.box-tab__filter_platform {
  padding: 20px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1) inset;
}
.box-tab__admin_item {
  padding: 15px 0;
  display: flex;
  width: 100%;
  border-bottom: 1px solid #D7D7D7;
}
.box-tab__admin_item--name {
  display: flex;
  margin-left: 15px;
  width: 100%;
  color: #666;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.box-tab__direction--header {
  display: flex;
  align-items: center;
  height: 50px;
  gap: 20px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
}
.box-tab__direction--header .box-tab__direction--col {
  color: #444;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
}
.box-tab__direction--header .box-tab__direction--col:nth-child(1) {
  padding-left: 52px;
}
.box-tab__direction--col {
  display: flex;
  align-items: center;
}
.box-tab__direction--col:nth-child(1) {
  width: 270px;
  min-width: 270px;
}
.box-tab__direction--col .box-tab__row--flex-inline span {
  margin-left: 5px;
  color: #444;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.box-tab__direction--body {
  padding: 20px 0;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.box-tab__direction--item {
  display: flex;
  align-items: center;
}
.box-tab__direction--name {
  color: #444;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  padding-left: 15px;
}

/* График работы */
.graph__header {
  display: flex;
  height: 50px;
  background: #D8E7E9;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid #079DB0;
}
.graph__item {
  width: 100%;
  display: flex;
  justify-content: center;
}
.graph__item--header {
  align-items: flex-end;
}
.graph__item--body {
  position: relative;
  align-items: center;
}
.graph__item--body span {
  color: #444;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}
.graph__item--body::after {
  display: flex;
  position: absolute;
  right: 8px;
  bottom: 0;
  content: "";
  height: 1px;
  width: 525px;
  background-color: #079DB0;
}
.graph__item--body:last-child {
  border-bottom: 1px solid #079DB0;
}
.graph__item--body:last-child::after {
  display: none;
}
.graph__item--end-work .graph__col--body {
  height: 100px;
}
.graph__col {
  display: flex;
  justify-content: center;
  width: 70px;
}
.graph__col:first-child {
  position: relative;
  justify-content: flex-start;
  align-items: center;
  width: 225px;
}
.graph__col:first-child::after {
  display: flex;
  content: "";
  position: absolute;
  top: 0;
  right: 5px;
  height: 100%;
  width: 1px;
  background-color: #079DB0;
}
.graph__col--header {
  position: relative;
}
.graph__col--header span {
  margin-bottom: 7px;
  color: #079DB0;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
}
.graph__col--header::before {
  display: flex;
  position: absolute;
  content: "";
  bottom: -6px;
  right: 0;
  width: 1px;
  height: 5px;
  background-color: #079DB0;
}
.graph__col--header:first-child::after {
  display: none;
}
.graph__col--header:first-child::before, .graph__col--header:last-child::before {
  display: none;
}
.graph__col--body {
  position: relative;
  align-items: center;
  height: 60px;
  gap: 10px;
}
.graph__col--body span {
  padding-left: 20px;
}
.graph__col--input {
  width: 50px;
  height: 30px;
  text-align: center;
  color: #444;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  padding: 0.375rem 0;
}
.graph__col--end-work .graph__col--input {
  border: 1px solid #FFCBA2;
  background: #FFCBA2;
}
.graph__col--minutes {
  border: 1px solid #C3C3C3;
  background: #F3F3F3;
}

/* END  График работы */
/* Расписание */
.schedules {
  position: relative;
  width: 100%;
  margin-top: 22px;
  padding: 0 10px 0 10px;
}
.schedules--all {
  margin-top: 0;
  padding: 0;
  width: 645px;
}
.schedules--all .schedules__event {
  border: 1px solid #C3C3C3;
  background: #F8E5FF;
}
.schedules--all .schedules__event--empty {
  border-color: #079DB0;
  background: #D8E7E9;
}
.schedules__header {
  display: flex;
  justify-content: flex-end;
  margin-right: 5px;
}
.schedules__header--all {
  padding-top: 10px;
  margin-right: 0;
}
.schedules__header span {
  color: #079DB0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  padding-bottom: 6px;
}
.schedules__col {
  position: relative;
  display: flex;
  justify-content: center;
  width: 85px;
  min-width: 85px;
}
.schedules__col--header {
  border-bottom: 1px solid #079DB0;
}
.schedules__col--header::before {
  display: flex;
  position: absolute;
  content: "";
  bottom: -6px;
  right: 0;
  width: 1px;
  height: 5px;
  background-color: #079DB0;
}
.schedules__col--header:last-child::before {
  display: none;
}
.schedules__col--events {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
}
.schedules__col--events:first-child {
  margin-left: 0;
}
.schedules__scroll {
  display: flex;
  height: calc(100ch - 608px);
  padding-top: 10px;
  padding-bottom: 80px;
  overflow: hidden;
  overflow-y: auto;
}
.schedules__scroll--all {
  display: flex;
  height: auto;
  padding-bottom: 80px;
  overflow: auto;
}
.schedules__scale {
  display: flex;
  position: relative;
  width: 50px;
  min-width: 50px;
  justify-content: flex-end;
}
.schedules__line {
  position: absolute;
  height: 1px;
  background-color: #079DB0;
}
.schedules__line.schedules__regular {
  width: 12px;
}
.schedules__line.schedules__fourth {
  width: 18px;
}
.schedules__time {
  position: absolute;
  top: 1px;
  right: 16px;
  color: #079DB0;
  text-align: center;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.schedules__events {
  display: flex;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  height: auto;
}
.schedules__event {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 7px;
  width: 70px;
  height: 15px;
  min-height: 15px;
  border-radius: 4px;
  text-align: center;
  border: 1px solid #C3C3C3;
  background: #E5F2FF;
  z-index: 1;
  cursor: default;
}
.schedules__event span {
  color: #444;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 11px;
}
.schedules__event--empty {
  border-color: #079DB0;
  background: #ffffff;
}
.schedules__prompt {
  position: absolute;
  display: none;
  width: 180px;
  height: auto;
  padding: 12px 20px;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.3);
  z-index: 1000;
}
.schedules__prompt--header {
  display: flex;
  gap: 10px;
}
.schedules__prompt--item {
  color: #929292;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
}
.schedules__prompt--title {
  margin-top: 5px;
  color: #666;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 10px;
}
.schedules__prompt--author {
  margin-top: 6px;
  color: #444;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
}
.schedules__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(100ch - 585px);
  padding: 0;
  background: #F9F9F9;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1) inset;
}
.schedules__empty--wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 54px;
  gap: 14px;
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.1);
}
.schedules__empty--image {
  display: flex;
  align-items: center;
  width: 152px;
  height: 148px;
}
.schedules__empty--image img {
  width: 152px;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.schedules__empty--desc {
  color: #212121;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

/* END Расписание */
/* Расписание общий список */
.courts_schedules {
  position: relative;
  width: 100%;
  padding: 0;
}
.courts_schedules__header {
  display: grid;
  align-items: end;
  justify-items: center;
  justify-content: center;
  grid-template-columns: repeat(7, 1fr);
  padding-left: 50px;
  padding-right: 1px;
  background-color: #D8E7E9;
  border-bottom: 1px solid #079DB0;
}
.courts_schedules__header span {
  color: #079DB0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  padding-bottom: 6px;
}
.courts_schedules__col {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  min-width: 100%;
}
.courts_schedules__col--header {
  display: flex;
  flex-direction: column;
  height: 64px;
  border-left: 1px solid #079DB0;
  color: #079DB0;
  text-align: center;
  font-style: normal;
  line-height: normal;
}
.courts_schedules__col--header-day {
  font-size: 24px;
  font-weight: 600;
}
.courts_schedules__col--header-date {
  font-size: 16px;
  font-weight: 400;
}
.courts_schedules__col--events {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  border-left: 1px solid #079db0;
}
.courts_schedules__col--events:first-child {
  margin-left: 0;
}
.courts_schedules__scroll {
  display: flex;
  height: auto;
  padding-bottom: 300px;
}
.courts_schedules__scale {
  display: flex;
  position: relative;
  margin-top: -1px;
  width: 50px;
  min-width: 50px;
  justify-content: flex-end;
}
.courts_schedules__line {
  position: absolute;
  height: 1px;
  background-color: #079DB0;
}
.courts_schedules__line.courts_schedules__regular {
  width: 12px;
}
.courts_schedules__line.courts_schedules__fourth {
  width: 28px;
}
.courts_schedules__time {
  position: absolute;
  top: 2px;
  right: 6px;
  color: #079DB0;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.courts_schedules__events {
  display: grid;
  justify-items: center;
  justify-content: center;
  grid-template-columns: repeat(7, 1fr);
  width: 100%;
  height: auto;
  margin-left: 0;
  border-right: 1px solid #079db0;
}
.courts_schedules__event {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 19.5px;
  min-height: 19.5px;
  text-align: center;
  background: #E5F2FF;
  z-index: 1;
  cursor: default;
}
.courts_schedules__event span {
  color: #444;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.courts_schedules__event--empty {
  border-color: #079DB0;
  background: #ffffff;
}
.courts_schedules__prompt {
  position: absolute;
  display: none;
  width: 252px;
  height: auto;
  padding: 16px 18px;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.3);
  z-index: 1000;
}
.courts_schedules__prompt--header {
  display: flex;
  gap: 10px;
}
.courts_schedules__prompt--date {
  color: #444;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
}
.courts_schedules__prompt--title {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 14px;
  color: #666;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 10px;
  gap: 4px;
}
.courts_schedules__prompt--item {
  color: #666;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.courts_schedules__prompt--item span {
  color: #444;
  font-size: 14px;
  font-weight: 600;
}
.courts_schedules__prompt--equipment {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 10px;
  gap: 4px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
}
.courts_schedules__prompt--equipment-title {
  color: #666;
}
.courts_schedules__prompt--equipment-name {
  color: #C3C3C3;
}
.courts_schedules__prompt--help {
  display: flex;
  position: absolute;
  top: 12px;
  right: 10px;
  width: 12px;
  height: 11px;
  cursor: help;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='11' viewBox='0 0 12 11' fill='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.05043 10.4368C8.92169 10.4368 11.2493 8.10919 11.2493 5.23793C11.2493 2.36668 8.92169 0.0390625 6.05043 0.0390625C3.17918 0.0390625 0.851562 2.36668 0.851562 5.23793C0.851562 8.10919 3.17918 10.4368 6.05043 10.4368ZM5.7664 6.3738H6.52186C6.52186 6.17343 6.54759 5.98659 6.59903 5.8133C6.65048 5.64 6.75067 5.48431 6.89959 5.34621C7.07289 5.18375 7.23671 5.01316 7.39105 4.83445C7.54539 4.65574 7.6713 4.46484 7.76878 4.26176C7.86897 4.05597 7.91906 3.83123 7.91906 3.58753C7.91906 3.27072 7.85543 2.99724 7.72816 2.76708C7.6009 2.53422 7.41542 2.35551 7.17172 2.23095C6.93073 2.10639 6.6383 2.04412 6.29441 2.04412C5.98302 2.04412 5.70142 2.10233 5.4496 2.21877C5.19778 2.3352 4.9974 2.50308 4.84848 2.72241C4.70226 2.94173 4.62644 3.20438 4.62103 3.51036H5.37243C5.37513 3.32082 5.41981 3.16783 5.50646 3.0514C5.59311 2.93226 5.70683 2.84425 5.84764 2.78739C5.98844 2.73053 6.13736 2.7021 6.29441 2.7021C6.48396 2.7021 6.64236 2.73865 6.76962 2.81176C6.89959 2.88487 6.99707 2.98912 7.06206 3.12451C7.12975 3.25989 7.1636 3.421 7.1636 3.60784C7.1636 3.79197 7.13111 3.95037 7.06612 4.08305C7.00113 4.21302 6.91584 4.33487 6.81024 4.44859C6.70734 4.55961 6.59362 4.67875 6.46906 4.80602C6.29848 4.98202 6.16173 5.13907 6.05884 5.27716C5.95595 5.41526 5.88148 5.56825 5.83545 5.73613C5.79213 5.9013 5.76911 6.11386 5.7664 6.3738ZM5.84764 7.35265C5.77182 7.43659 5.73391 7.53948 5.73391 7.66133C5.73391 7.77777 5.77182 7.87795 5.84764 7.96189C5.92345 8.04583 6.03312 8.0878 6.17663 8.0878C6.32284 8.0878 6.43386 8.04583 6.50968 7.96189C6.5855 7.87795 6.6234 7.77777 6.6234 7.66133C6.6234 7.53948 6.5855 7.43659 6.50968 7.35265C6.43386 7.26871 6.32284 7.22674 6.17663 7.22674C6.03312 7.22674 5.92345 7.26871 5.84764 7.35265Z' fill='%23929292'/%3e%3c/svg%3e");
}
.courts_schedules__prompt--help:hover {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='11' viewBox='0 0 12 11' fill='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.05043 10.4651C8.92169 10.4651 11.2493 8.13751 11.2493 5.26625C11.2493 2.395 8.92169 0.0673828 6.05043 0.0673828C3.17918 0.0673828 0.851562 2.395 0.851562 5.26625C0.851562 8.13751 3.17918 10.4651 6.05043 10.4651ZM5.7664 6.40212H6.52186C6.52186 6.20175 6.54759 6.01491 6.59903 5.84162C6.65048 5.66832 6.75067 5.51263 6.89959 5.37453C7.07289 5.21207 7.23671 5.04148 7.39105 4.86277C7.54539 4.68406 7.6713 4.49316 7.76878 4.29008C7.86897 4.08429 7.91906 3.85955 7.91906 3.61585C7.91906 3.29904 7.85543 3.02556 7.72816 2.7954C7.6009 2.56254 7.41542 2.38383 7.17172 2.25927C6.93073 2.13471 6.6383 2.07244 6.29441 2.07244C5.98302 2.07244 5.70142 2.13065 5.4496 2.24709C5.19778 2.36352 4.9974 2.5314 4.84848 2.75073C4.70226 2.97005 4.62644 3.2327 4.62103 3.53868H5.37243C5.37513 3.34914 5.41981 3.19615 5.50646 3.07972C5.59311 2.96058 5.70683 2.87257 5.84764 2.81571C5.98844 2.75885 6.13736 2.73042 6.29441 2.73042C6.48396 2.73042 6.64236 2.76697 6.76962 2.84008C6.89959 2.91319 6.99707 3.01744 7.06206 3.15283C7.12975 3.28821 7.1636 3.44932 7.1636 3.63616C7.1636 3.82029 7.13111 3.97869 7.06612 4.11137C7.00113 4.24134 6.91584 4.36319 6.81024 4.47691C6.70734 4.58793 6.59362 4.70707 6.46906 4.83434C6.29848 5.01034 6.16173 5.16739 6.05884 5.30548C5.95595 5.44358 5.88148 5.59657 5.83545 5.76445C5.79213 5.92962 5.76911 6.14218 5.7664 6.40212ZM5.84764 7.38097C5.77182 7.46491 5.73391 7.5678 5.73391 7.68965C5.73391 7.80609 5.77182 7.90627 5.84764 7.99021C5.92345 8.07415 6.03312 8.11612 6.17663 8.11612C6.32284 8.11612 6.43386 8.07415 6.50968 7.99021C6.5855 7.90627 6.6234 7.80609 6.6234 7.68965C6.6234 7.5678 6.5855 7.46491 6.50968 7.38097C6.43386 7.29703 6.32284 7.25506 6.17663 7.25506C6.03312 7.25506 5.92345 7.29703 5.84764 7.38097Z' fill='%23079DB0'/%3e%3c/svg%3e");
}
.courts_schedules__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(100ch - 585px);
  padding: 0;
  background: #F9F9F9;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1) inset;
}
.courts_schedules__empty--wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 54px;
  gap: 14px;
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.1);
}
.courts_schedules__empty--image {
  display: flex;
  align-items: center;
  width: 152px;
  height: 148px;
}
.courts_schedules__empty--image img {
  width: 152px;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.courts_schedules__empty--desc {
  color: #212121;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

/* END Расписание общий список */
/* Программы */
.tab-program__video {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
}
.tab-program__video--item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 300px;
  min-width: 300px;
  max-width: 100%;
  height: 180px;
  min-height: 180px;
  max-height: 100%;
  background: #ffffff;
  border-radius: 5px;
}
.tab-program__video--image {
  width: 100%;
  height: 100%;
  object-fit: fill;
  pointer-events: none;
  border-radius: 5px;
  z-index: 1;
}
.tab-program__video--play {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.tab-program__video--play a {
  opacity: 0.7;
  filter: alpha(opacity=7);
}
.tab-program__video--play a:hover {
  opacity: 1;
  filter: alpha(opacity=1);
}

/* END Программы */
.text_upp {
  text-transform: uppercase;
}

.form-control, .btn-light, .btn-check {
  color: #666;
  border-color: #C3C3C3;
}
.form-control:focus, .form-control:focus + .btn-light, .btn-light:focus, .btn-light:focus + .btn-light, .btn-check:focus, .btn-check:focus + .btn-light {
  color: #666;
  background-color: #fff;
  border-color: rgba(7, 157, 176, 0.35);
  box-shadow: 0 0 0 0.25rem rgba(7, 157, 176, 0.2);
}

.bootstrap-select .dropdown-toggle:focus {
  border-color: rgba(7, 157, 176, 0.35);
  outline: 5px auto #079DB0;
}
.bootstrap-select .bs-searchbox {
  margin-bottom: 8px;
}

.tab_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 0 20px;
  width: 100%;
  height: 40px;
  background: #D8E7E9;
}
.tab_header span {
  color: #079DB0;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
}

.tab_sep {
  display: block;
  width: 100%;
  min-width: 100%;
  height: auto;
  border-bottom: 1px dashed #E5E5E5;
}

.tab_title {
  color: #444;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
}

.tab_text {
  color: #666;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.tab_text__small {
  font-size: 12px;
}

.character {
  display: flex;
  justify-content: space-between;
  padding: 12px 20px 20px 20px;
}
.character__program:nth-child(1) {
  width: 265px;
}
.character__program:nth-child(2) {
  width: 114px;
}
.character__program:nth-child(3) {
  width: 152px;
}
.character__program:nth-child(4) {
  width: 172px;
}
.character__program:nth-child(5) {
  width: 414px;
}
.character__counts {
  display: flex;
  flex-direction: column;
  height: 76px;
  min-height: 76px;
}
.character__counts:nth-child(1) {
  width: 169px;
  justify-content: space-between;
}
.character__counts:nth-child(2) {
  width: 152px;
  gap: 8px;
}
.character__counts:nth-child(3) {
  width: 160px;
}
.character__counts:nth-child(4) {
  width: 129px;
  gap: 25px;
}
.character__counts:nth-child(5) {
  width: 163px;
  gap: 25px;
}
.character__counts:nth-child(6) {
  width: 234px;
}
.character__row {
  display: flex;
  justify-content: space-around;
}
.place-schedule__date {
  border-top: 0;
  padding-top: 13px;
  padding-left: 5px;
  background: #D8E7E9;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  text-align: left;
  color: #079DB0;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
}
.place-schedule__top {
  height: 45px;
  background: #D8E7E9;
  outline: 1px solid #079db0;
}

.platform__wrapper {
  padding: 20px 12px 20px 8px;
  margin-top: 12px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1) inset;
}
.platform__wrapper:first-child {
  margin-top: 20px;
}
.platform__header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 24px;
  padding-bottom: 10px;
  gap: 12px;
}
.platform__header--day {
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  color: #444;
}
.platform__day {
  display: flex;
  justify-content: center;
  width: 54px;
}
.platform__box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.platform__days {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  gap: 12px;
}
.platform__days--checkbox {
  margin-top: 18px;
}
.platform__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  width: 100%;
}
.platform__item:first-child {
  margin-top: 0;
}
.platform__name {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  min-width: 158px;
  color: #444;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.platform__name span {
  line-height: 120%;
}
.platform__name label {
  margin-bottom: 5px;
  line-height: 14px;
}
.platform__name .bootstrap-select {
  max-width: 158px;
}
.platform__progress {
  position: relative;
  display: flex;
  width: 100%;
  height: 6px;
  background-color: #D9D9D9;
  border-radius: 5px;
  z-index: 1;
}
.platform__progress--item {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 6px;
  border-radius: 5px;
  outline: transparent;
  z-index: 2;
  transition: 500ms;
}
.platform__progress--item:hover {
  outline: 1px solid #ffffff;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
}

.tabs-schedule__class-time {
  padding: 20px 15px 20px 8px;
  background: #F9F9F9;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1) inset;
}
.tabs-schedule__title {
  color: #079DB0;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
  margin-left: 12px;
}
.tabs-schedule__input-time {
  display: flex;
  margin-top: 15px;
}
.tabs-schedule__period {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-around;
  width: 50px;
  margin-right: 7px;
}
.tabs-schedule__period span {
  color: #079DB0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  width: 100%;
}
.tabs-schedule__period span:first-child {
  padding-bottom: 18px;
  border-bottom: 1px solid #D7D7D7;
}
.tabs-schedule__box {
  display: flex;
  gap: 31px;
}
.tabs-schedule__input {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-around;
  gap: 12px;
}
.tabs-schedule__input input {
  width: 54px;
  height: 40px;
  font-size: 16px;
  text-align: center;
  line-height: 16px;
  font-weight: 400;
  padding: 0.375rem 0 0.5rem 0;
  color: #079DB0;
}
.tabs-schedule__input input::placeholder {
  color: #D7D7D7;
}
.tabs-schedule__all {
  margin-top: 20px;
  padding: 0;
  background: #F9F9F9;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1) inset;
}

.uploader-photo .tabs-horizontal__photo--link {
  height: 100%;
}
.uploader-photo .qq-uploader {
  position: absolute;
  height: 100%;
}
.uploader-photo .qq-upload-button {
  height: 100%;
}
.uploader-photo .qq-upload-button input {
  width: 100%;
}
.uploader-photo .image_uploader .category-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: unset;
}

.modal-wrapper .error {
  border-color: #fe8686;
}
.modal-wrapper .error:focus {
  box-shadow: 0 0 0 0.25rem rgba(253, 13, 13, 0.25);
}

/* END new Styles */

/*# sourceMappingURL=style.css.map */
