body {
    pointer-events: auto !important;
}

.form-check-label {
    font-weight: bold;
    margin-bottom: 20px;
}

.button-paid-ok, .button-paid-dolg, .button-paid-pereraschet, .button-paid-yellow {
    background: #5fd321;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    border-radius: 30px;
    padding: 6px 12px;
    line-height: 22px;
    white-space: nowrap;
    display: inline-block;
    min-width: 80px;
    box-shadow: 0px 5px 10px 0 rgba(0,0,0,0.25);
}

.button-paid-dolg {
    background: #e40707;
}

.button-paid-pereraschet {
    background: #e48d0b;
}

.button-paid-yellow {
    background: #ffae01;
}

.table-striped tbody tr.paket-class {
    background: #ffef84;
}

.color-green {
    color: #5fd321;
    font-size: 22px;
}

.td-count-june, .td-count-july, .td-count-august, .td-count-all {
    border-left: 1px solid #727070;
    border-right: 1px solid #727070;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.table-border-month {
    border: 1px solid #ededed !important;
    box-shadow: 0px 3px 7px -3px rgba(0,0,0,0.5);
    margin-bottom: 10px;
}

.visit_type, .visit_type_1, .visit_transparent,
.visit_typeCamp, .visit_typeCamp_1, .visit_transparentCamp {
    width: 25px;
    height: 25px;
    background: #9fdb59;
    display: inline-block;
    margin: 0 auto;
    cursor: pointer;
    line-height: 27px;
}

.deleteIndivid .visit_type, .deleteIndivid .visit_typeCamp {
    cursor: default;
}

.visit_type_2, .visit_typeCamp_2 {
    background: #ff5353;
}

.visit_type_3, .visit_typeCamp_3 {
    background: #ffce40;
}

.visit_type_4 {
    background: #fea364;
}

.visit_type_5 {
    background: #62af08;
}

.visit_type_6 {
    background: #6d9666;
}

.visit_type_7 {
    background: #df2fb9;
    position: relative;
}

.visit_type_7 span {
    width: 0;
    height: 0;
    border-width: 20px 0 0 20px;
    border-color: transparent transparent transparent #FFCE40;
    border-style: solid;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
}

.visit_type_paid {
    background: #c6e3f1;
}

.visit_type_del, .visit_typeCamp_del {
    background: #fff;
    border: 1px solid #000;
    text-align: center;
    font-size: 21px;
    color: #ed145b;
    line-height: 20px;
}

.visit_transparent, .visit_transparentCamp {
    background: transparent;
    border: 1px solid #cecece;
}

.table_visit_camp-one, .table_visit_camp-two, .table_visit_camp-three {
    position: relative;
}

.table_visit_camp-one, .table_visit_camp-two, .table_visit_camp-three {
    background: #f7f7f7;
}

.td-count-result {
    background: #ffb984;
}

.tableVisitCamp-head th {
    font-size: 17px;
    padding: 12px 0 !important;
}

.table_visit_camp-one:nth-child(10n+10),
.table_visit_camp-one:nth-child(10n+11),
.table_visit_camp-one:nth-child(10n+12),
.table_visit_camp-one:nth-child(10n+13),
.table_visit_camp-one:nth-child(10n+14){
    background: rgb(255 162 162 / 20%);
}

.table_visit_camp-one:nth-child(30){
    background: #f7f7f7;
}


/*.table_visit_camp-two:nth-child(10n+10),
.table_visit_camp-two:nth-child(10n+11),*/
.table_visit_camp-two:nth-child(10n+12),
.table_visit_camp-two:nth-child(10n+13),
.table_visit_camp-two:nth-child(10n+14),
.table_visit_camp-two:nth-child(10n+15),
.table_visit_camp-two:nth-child(10n+16){
    background: rgb(255 162 162 / 20%);
}

.table_visit_camp-three:nth-child(10n+16),
.table_visit_camp-three:nth-child(10n+17),
.table_visit_camp-three:nth-child(10n+18),
.table_visit_camp-three:nth-child(10n+19),
.table_visit_camp-three:nth-child(10n+20){
    background: rgb(255 162 162 / 20%);
}

#tableVisits_camp thead {
    position: sticky;
    top: 0;
}

#tableVisits_camp td {
    position: relative;
}

.table_visit_camp-paid {
    background: rgb(148 255 224 / 20%);
}

.visit_paidCamp {
    background: #c6e3f1;
}

.table-day.table td {
    padding: 0.9375rem 5px;
}

.table-ball.table td {
    padding: 0.9375rem 5px;
}

.table-day.table th, .table-ball.table th {
    line-height: 20px;
    vertical-align: middle;
    padding: 8px 5px;
}

.selectTr {
    background: #f4e7f9 !important;
}

.title-red-group, .title-blue-group {
    font-size: 18px;
    color: #fff;
    /* width: 100%; */
    margin: 15px 10px 15px 0;
    padding: 12px 20px;
    background: #ed145b;
    border-radius: 30px;
    display: inline-block;
    font-family: "roboto-regular", sans-serif;
}

.title-blue-group {
    background: #00bcd4;
}

.group-header-info {
    align-items: center;
}

.group-header-info__item {
    position: relative;
    top: -2px;
    margin: 0 5px;
}

.group-header-info__item span {
    position: relative;
    top: 5px;
}

.group-header-info__item-ball {
    position: relative;
    top: -7px;
    margin: 0 15px;
}

.group-header-info__item-ball span {
    position: relative;
    top: 9px;
}

.group-header-info__item.group-header-info__itemdel {
    top: 0px;
}

.group-header-info__item.group-header-info__itemdel .visit_type_del,
.group-header-info__item.group-header-info__itemdel .visit_typeCamp_del{
    background: #fff;
    border: 1px solid #000;
    text-align: center;
    font-size: 20px;
    color: #ed145b;
    line-height: 17px;
    position: relative;
    top: 1px;
}

.update-type.visit_type_del,
.update-type.visit_typeCamp_del {
    border: 1px solid #cecece;
}

.lesson-time-block span.visit_type_del {
    font-size: 20px;
    line-height: 20px;
}

.user-recovery-date span.recovery-block__item_del {
    background: #fff;
    border: 1px solid #c0bbbb;
    text-align: center;
    font-size: 20px;
    color: #ed145b;
    line-height: 23px;
}

.visit-user {
    position: relative;
}

.user-visit-date {
    position: absolute;
    top: -42px;
    right: -90px;
    width: 110px;
    height: 157px;
    background: #fff;
    border: 1px solid #c0bbbb;
    display: none;
    z-index: 999;
    padding: 5px 2px;
}

.user-visit-dateCamp{
    position: absolute;
    top: -42px;
    right: -90px;
    width: 120px;
    background: #fff;
    border: 1px solid #c0bbbb;
    display: none;
    z-index: 999;
    padding: 5px;
    white-space: initial;
}

.lesson-time-block, .user-recovery-date  {
    position: absolute;
    top: -42px;
    right: -90px;
    width: 210px;
    height: 60px;
   /*  background: #fff;
    border: 1px solid #c0bbbb; */
    display: none;
    z-index: 999;
    padding: 5px 2px;
}

.user-visit-date {
    height: 105px;
}

.user-visit-dateCamp {
    height: 80px;
}

.user-recovery-date {
    height: 100px;
}

.timeBlock__value {
    width: 29px;
    height: 25px;
    margin: 2px;
}

.user-visit-date span, .user-visit-dateCamp span {
    width: 25px;
    height: 25px;
    margin: 2px;
}

.recovery_type_time {
    width: 20px;
    height: 20px;
    background: #9fdb59;
    color: #444;
    text-align: center;
    display: block;
    line-height: 22px;
    margin: 0 auto;
    position: relative;
    top: -2px;
}

.recovery_type {
    cursor: pointer;
}

/* .lesson-time-block span,*/ .timeBlock__value, .recovery-block__item {
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    border: 1px solid #c0bbbb;
    display: inline-block;
    margin: 0 auto;
    cursor: pointer;
}

/* .lesson-time-block span, */.recovery-block__item {
    min-width: 25px;
    height: 25px;
    margin: 2px;
    width: auto;
}

.timeBlock__value {
    border: 0;
}

.timeBlock {
    position: relative;
}

.ball_type, .ball_type_1, .ball_transparent {
    width: 29px;
    height: 29px;
    background: #ff4b4b;
    display: inline-block;
    margin: 0 auto;
    cursor: pointer;
    border-radius: 50%;
    line-height: 30px;
    color: #fff;
    font-size: 16px;
    text-align: center;
}

.ball_type_2 {
    background: #208cce;
}

.ball_type_3 {
    background: #ff8d4a;
}

.ball_type_4 {
    background: #9fdb59;
}

.ball_transparent {
    background: transparent;
    border: 1px solid #cecece;
    color: #000;
}

.group-header-info__item-ball.group-header-info__item-ball__del {
    top: 0;
}

.group-header-info__item-ball.group-header-info__item-ball__del span {
    position: relative;
    top: 0px;
    background: #fff;
    border: 1px solid #000;
    color: #ed145b;
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
}

.user-ball-date{
    position: absolute;
    top: -42px;
    right: -90px;
    width: 130px;
    height: 150px;
    background: #fff;
    border: 1px solid #c0bbbb;
    display: none;
    z-index: 99;
    padding: 5px 2px;
}

.user-ball-date span{
    width: 30px;
    height: 30px;
    margin: 2px;
    color: #fff;
    text-align: center;
    line-height: 30px;
    display: inline-block;
    cursor: pointer;
    border-radius: 50%;
    font-size: 16px;
}

.user-ball-date span.ball_type_del {
    background: #fff;
    border: 1px solid #000;
    color: #ed145b;
    font-size: 20px;
    line-height: 26px;
    position: relative;
    top: 1px;
}

.point-button, .indextabs-tabs .nav.nav-tabs .nav-item  .point-button {
    padding: 1px;
    display: inline-block;
    border-radius: 20px;
}

.point-button span, .indextabs-tabs .nav.nav-tabs .nav-item  .point-button span {
    background: #fff;
    width: 100%;
    line-height: 19px;
    border-radius: 20px;
    display: block;
    padding: 5px 19px;
    color: #222222;
    font-size: 14px;
    min-width: 94px;
    text-align: center;
}

.indextabs-tabs .nav.nav-tabs .nav-item  .point-button.active {
    background: #ff9800 !important;
}

.indextabs-tabs .nav.nav-tabs .nav-item  .point-button.active span {
    background: #ff9800;
    color: #fff;
}

.tablaEnterValue {
    color: #454be6;
}

.headerBlock.schedule-filial > div {
    min-width: 120px;
}

.buttonSept, .indextabs-tabs .nav.nav-tabs .nav-item:nth-child(1) .point-button,
.indextabs-tabs .nav.nav-tabs .nav-item:nth-child(6) .point-button{
    background: #FFC75E;
    background: -moz-linear-gradient(top,  #FFC75E 0%, #D3D779 100%);
    background: -webkit-linear-gradient(top,  #FFC75E 0%,#D3D779 100%);
    background: linear-gradient(to bottom,  #FFC75E 0%,#D3D779 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFC75E', endColorstr='#D3D779',GradientType=0 );
}

.buttonOctober, .indextabs-tabs .nav.nav-tabs .nav-item:nth-child(2) .point-button,
.indextabs-tabs .nav.nav-tabs .nav-item:nth-child(7) .point-button{
    background: #97d0b0;
    background: -moz-linear-gradient(top,  #97d0b0 0%, #6d97d3 100%);
    background: -webkit-linear-gradient(top,  #97d0b0 0%,#6d97d3 100%);
    background: linear-gradient(to bottom,  #97d0b0 0%,#6d97d3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97d0b0', endColorstr='#6d97d3',GradientType=0 );
}

.buttonNov, .indextabs-tabs .nav.nav-tabs .nav-item:nth-child(3) .point-button,
.indextabs-tabs .nav.nav-tabs .nav-item:nth-child(8) .point-button {
    background: #9e76c2;
    background: -moz-linear-gradient(top,  #9e76c2 0%, #e94887 100%);
    background: -webkit-linear-gradient(top,  #9e76c2 0%,#e94887 100%);
    background: linear-gradient(to bottom,  #9e76c2 0%,#e94887 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e76c2', endColorstr='#e94887',GradientType=0 );
}

.buttonDec, .indextabs-tabs .nav.nav-tabs .nav-item:nth-child(4) .point-button {
    background: #da6d83;
    background: -moz-linear-gradient(top,  #da6d83 0%, #8bc86d 100%);
    background: -webkit-linear-gradient(top,  #da6d83 0%,#8bc86d 100%);
    background: linear-gradient(to bottom,  #da6d83 0%,#8bc86d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#da6d83', endColorstr='#8bc86d',GradientType=0 );
}

.buttonJun, .indextabs-tabs .nav.nav-tabs .nav-item:nth-child(5) .point-button {
    background: #73cc69;
    background: -moz-linear-gradient(top,  #73cc69 0%, #51cfb0 100%);
    background: -webkit-linear-gradient(top,  #73cc69 0%,#51cfb0 100%);
    background: linear-gradient(to bottom,  #73cc69 0%,#51cfb0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73cc69', endColorstr='#51cfb0',GradientType=0 );
}

.table.table-point thead td {
    padding: 0.9375rem 2px;
}

.table td .table-poin__name img {
    border-radius: 0;
    width: auto;
    height: auto;
    margin-right: 15px;
}

.table-poin__name {
    font-weight: bold;
    display: flex;
    align-items: center;
}

.blue-button {
    display: block;
    margin-left: 12px;
    color: #fff;
    background: #00bcd4;
    font-size: 21px;
    font-weight: bold;
    width: 117px;
    padding: 8px 0;
    text-align: center;
    border-radius: 30px;
}

.point-star {
    background: url(../img/star.png) no-repeat;
    width: 48px;
    height: 45px;
    display: block;
    line-height: 51px;
    font-size: 14px;
    color: #1c1c1c;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    background-size: contain;
}

.schedule__block {
    margin: 40px 80px 0;
}

.schedule-filial {
    background: url(../img/filial-icon.png) no-repeat 35px 13px #fff;
    border: 3px solid transparent;
    border-radius: 25px;
    font-size: 18px;
    color: #222222;
    -webkit-box-shadow: -2px 3px 16px 0px rgba(204, 204, 204, 0.52);
    -moz-box-shadow: -2px 3px 16px 0px rgba(204, 204, 204, 0.52);
    box-shadow: -2px 3px 16px 0px rgba(204, 204, 204, 0.52);
    line-height: 1;
    padding: 31px 35px 27px 80px;
    margin-top: 3px;
    margin-right: 30px;
    margin-bottom: 50px;
}

.headerBlock.schedule-filial {
    background: #fff;
    padding: 10px 15px 20px;
}

.headerBlock.schedule-filial .headerBlock__count {
    font-size: 19px;
    min-width: 120px;
    line-height: 30px;
}

.headerBlock__summvalue-text {
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
}

.headerBlock.schedule-filial .col-auto {
    height: auto;
    border: 0;
    position: relative;
}

.headerBlock.schedule-filial .col-auto::before {
    content: '';
    position: absolute;
    height: 50px;
    width: 1px;
    left: 0;
    top: 25px;
    background: #cecece;
}

.tabs-infoblock {
    margin: 50px -50px 70px;
}

.tabs-infoblock .headerBlock {
    -webkit-box-shadow: -2px 3px 16px 0px rgba(204, 204, 204, 0.52);
    -moz-box-shadow: -2px 3px 16px 0px rgba(204, 204, 204, 0.52);
    box-shadow: -2px 3px 16px 0px rgba(204, 204, 204, 0.52);
    border: 0;
}

.tabs-infoblock .headerBlock .headerBlock__count {
    min-width: 130px;
    font-size: 30px;
}
.tabs-infoblock .headerBlock .col-lg img {
    margin-bottom: 15px;
}

.tabs-infoblock .headerBlock .col-lg {
    font-size: 16px;
    font-family: "roboto-medium", sans-serif;
    line-height: 16px;
}

.tabs-infoblock .headerBlock .col-auto {
    margin-top: 16px;
}

.headerBlock.schedule-filial .col-lg img {
    margin: 12px 0 15px;
}

.schedule-filial:hover {
    cursor: pointer;
}

.schedule-filial__active {
    border: 3px solid #ffc440;
    padding: 35px 35px 30px 80px;
    margin-top: 0px;
}

.headerBlock.schedule-filial:hover{
    color: #0a0a0a;
    text-decoration: none;
    -webkit-box-shadow: -2px 3px 16px 0px rgba(204, 204, 204, 0.52);
    -moz-box-shadow: -2px 3px 16px 0px rgba(204, 204, 204, 0.52);
    box-shadow: -2px 3px 16px 0px rgba(204, 204, 204, 0.52);
}

.schedule-sort {
    border: 3px solid transparent;
    border-radius: 25px;
    font-size: 18px;
    color: #222222;
    -webkit-box-shadow: -2px 3px 16px 0px rgba(204, 204, 204, 0.52);
    -moz-box-shadow: -2px 3px 16px 0px rgba(204, 204, 204, 0.52);
    box-shadow: -2px 3px 16px 0px rgba(204, 204, 204, 0.52);
    line-height: 1;
    padding: 27px 30px 22px 65px;
    margin-top: 3px;
    margin-right: 30px;
    margin-bottom: 55px;
}

.schedule-sort:hover {
    cursor: pointer;
}

.schedule-sort__active {
    border: 3px solid #ffc440;
    padding: 30px 30px 25px 65px;
    margin-top: 0px;
}

.schedule-sort__cabinet {
    background: url(../img/raspisanie-cabinet.png) no-repeat 22px 18px #fff;
}

.schedule-sort__teacher {
    background: url(../img/teacher-icon.png) no-repeat 24px 23px #fff;
}

.schedule-tabs .nav.nav-tabs .nav-item .nav-link {
    font-size: 20px;
    padding: 13px 25px 18px;
    border-radius: 15px 15px 0 0;
    color: #fff;
}

.schedule-tabs .nav.nav-tabs .nav-item.typeTabsTeacher {
    margin-right: 20px;
}

.schedule-tabs .nav.nav-tabs .nav-item.typeTabsTeacher .nav-link {
    font-size: 16px;
    padding: 9px 20px 12px;
    border-radius: 15px 15px 0 0;
    color: #fff;
    text-align: center;
    line-height: 18px;
}

.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-yellow,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-yellow2,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-yellow3{
    background: #ffce40; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffce40 0%, #ffbb47 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #ffce40 0%,#ffbb47 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #ffce40 0%,#ffbb47 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffce40', endColorstr='#ffbb47',GradientType=0 ); /* IE6-9 */
}

.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-blue,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-blue2,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-blue3{
    background: #67d4ea;
    background: -moz-linear-gradient(top,  #67d4ea 0%, #4fadac 100%);
    background: -webkit-linear-gradient(top,  #67d4ea 0%,#4fadac 100%);
    background: linear-gradient(to bottom,  #67d4ea 0%,#4fadac 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#67d4ea', endColorstr='#4fadac',GradientType=0 );
}

.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-red,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-red2,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-red3{
    background: #fc6886;
    background: -moz-linear-gradient(top,  #fc6886 0%, #f0435f 100%);
    background: -webkit-linear-gradient(top,  #fc6886 0%,#f0435f 100%);
    background: linear-gradient(to bottom,  #fc6886 0%,#f0435f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc6886', endColorstr='#f0435f',GradientType=0 );
}

.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-bluetwo,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-bluetwo2,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-bluetwo3{
    background: #1ad3dd;
    background: -moz-linear-gradient(top,  #1ad3dd 0%, #189da4 100%);
    background: -webkit-linear-gradient(top,  #1ad3dd 0%,#189da4 100%);
    background: linear-gradient(to bottom,  #1ad3dd 0%,#189da4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1ad3dd', endColorstr='#189da4',GradientType=0 );
}

.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-green,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-green2,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-green3{
    background: #abe26a;
    background: -moz-linear-gradient(top,  #abe26a 0%, #66c34a 100%);
    background: -webkit-linear-gradient(top,  #abe26a 0%,#66c34a 100%);
    background: linear-gradient(to bottom,  #abe26a 0%,#66c34a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#abe26a', endColorstr='#66c34a',GradientType=0 );
}

.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-violet,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-violet2,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-violet3{
    background: #9b98e4;
    background: -moz-linear-gradient(top,  #9b98e4 0%, #605da7 100%);
    background: -webkit-linear-gradient(top,  #9b98e4 0%,#605da7 100%);
    background: linear-gradient(to bottom,  #9b98e4 0%,#605da7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9b98e4', endColorstr='#605da7',GradientType=0 );
}

.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-yellow.active,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-yellow2.active,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-yellow3.active{
    background: #ffc440;
}

.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-blue.active,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-blue2.active,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-blue3.active{
    background: #2cb2d7;
}

.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-red.active,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-red2.active,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-red3.active{
    background: #e91771;
}

.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-bluetwo.active,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-bluetwo2.active,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-bluetwo3.active{
    background: #15b5be;
}

.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-green.active,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-green2.active,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-green3.active{
    background: #8cd057;
}

.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-violet.active,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-violet2.active,
.schedule-tabs .nav.nav-tabs .nav-item .nav-link.tab-violet3.active{
    background: #6663a8;
}

.schedule-tabs .nav.nav-tabs {
    margin-bottom: 0;
}

.schedule-tabs .tab-content-solid {
    padding-top: 0;
    padding-bottom: 0;
}

.schedule-tabs .tab-content-solid .tab-pane {
    padding: 30px 85px 85px 85px;
    z-index: 999;
    position: relative;
}

.tab-pane__yellow, .tab-pane__yellow2, .tab-pane__yellow3 {
    border: 2px solid #ffc440;
}

.tab-pane__blue, .tab-pane__blue2, .tab-pane__blue3 {
    border: 2px solid #2cb2d7;
}

.tab-pane__red, .tab-pane__red2, .tab-pane__red3 {
    border: 2px solid #e91771;
}

.tab-pane__bluetwo, .tab-pane__bluetwo2, .tab-pane__bluetwo3 {
    border: 2px solid #15b5be;
}

.tab-pane__green, .tab-pane__green2, .tab-pane__green3 {
    border: 2px solid #8cd057;
}

.tab-pane__violet, .tab-pane__violet2, .tab-pane__violet3 {
    border: 2px solid #6663a8;
}

.schedule-tabs .nav-tabs .nav-item {
    margin-right: 30px;
}

.schedule-tabs__title {
    margin-bottom: 35px;
    font-size: 42px;
    text-align: center;
}

.schedule-tabs .fc-timegrid-slots colgroup col, .schedule-tabs .fc-timegrid-cols colgroup col, .schedule-tabs .fc-scroller colgroup col,
.calentar_teacher .fc-timegrid-slots colgroup col, .calentar_teacher .fc-timegrid-cols colgroup col, .calentar_teacher .fc-scroller colgroup col{
    width: 90px !important;
    text-align: center;
}

.schedule-tabs .fc-direction-ltr .fc-timegrid-slot-label-frame, .calentar_teacher .fc-direction-ltr .fc-timegrid-slot-label-frame {
    text-align: center;
    font-size: 18px;
    color: #222222;
    line-height: 30px;
}

.schedule-tabs .fc .fc-col-header-cell-cushion, .calentar_teacher .fc .fc-col-header-cell-cushion {
    display: inline-block;
    padding: 8px 10px;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}

.monthpicker {
    float: right;
    position: relative;
    top: 30px;
}

.fc-toolbar-chunk:nth-child(3) {
    width: 150px;
}

.tab-content {
    background: #fff;
}

.fc-timegrid-slots tr:nth-child(2n+1) {
    background: #f8f8f8;
}

.fc-timegrid-cols {
    z-index: 99;
}

.fc-v-event .fc-event-title {
    font-size: 13px;
    text-align: center;
    line-height: 16px;
}

.actblock__title {
    margin-bottom: 20px;
}

.download_file {
    cursor: pointer;
}

.table.table-fixed {
    table-layout: fixed;
}

.table.table-fixed  th, .table.table-fixed td {
    padding: 0.8rem;
}

.page-act .table td,  .page-act .table th{
    border: 1px solid #ededed;
    padding: 0.7rem 0.5rem;
}

.page-act .table th {
    background: #fbda41;
}

.fc .fc-timegrid-col.fc-day-today {
    background-color: transparent;
}

.rashodiTableResult input, .zarplataTableResult input {
    border: 0;
    cursor: default;
    color: #000;
    background: #fff;
    text-align: center;
}

.zarplataTableResult .addStringBlock {
    display: none;
}

.table-otchet {
    margin: 0 auto;
}

.table-otchet .select2-container--default .select2-selection--single {
    background: #fff;
}

.table-otchet.table-otchetPlan, .table-info {
    max-width: 100%;
    margin: 0 auto;
}

.table-otchet th, .table-info th {
    background: #fbda41;
}

.table-otchet tr th:first-child, .table-otchet tr td:first-child {
    padding-left: 70px;
}

.table-otchet.table-otchetPlan tr th:first-child, .table-otchet.table-otchetPlan tr td:first-child,
.table-otchet.table-info tr td:first-child{
    padding-left: 0.8rem;;
}

.table-otchet.table.table-fixed tr th, .table-otchet.table.table-fixed tr td {
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: bold;
}

.table-info.table.table-fixed tr td:first-child  {
    text-align: left;
}

.table-otchet.table.table-fixed td, .table-otchet.table.table-fixed th {
    border-left: 2px solid #ededed;
    border-right: 2px solid #ededed;
    border-top: 0;
}

.table-otchet.table-otchetPlan textarea {
    width: 100%;
}

.table-otchet.table.table-fixed tr:nth-child(2n+1) {
    background: #fff;
}

.table-otchet.table.table-fixed tr:nth-child(2n) {
    background: #f8f8f8;
}

.table-otchet.table.table-fixed tbody tr:last-child, .table-otchet.table.table-fixed tbody:nth-child(3) tr {
    background: #fef5ce;
}

.table-otchet.table.table-fixed tbody:nth-child(3) tr {
    border-top: 2px solid #fff;
}

.table-otchet.table.table-fixed thead tr {
    border-top: 0px solid #ededed;
    border-bottom: 0px solid #ededed;
}

.table-otchet.table.table-fixed tbody + tbody {
    border-top: 0px solid #f3f3f3;
}

.indextabs-tabs h4 {
    float: left;
    margin-right: 30px;
}

.indextabs-tabs .nav.nav-tabs {
    float: left;
    position: relative;
    top: -5px;
}

.indextabs-tabs .nav.nav-tabs li {
    margin: 0 5px 10px;
}

.indextabs-tabs .tab-content {
    margin: 0 -1.81rem;
    border: 0;
    border-top: 1px solid #eae8e8;
}

.table.table-paid td, .table.table-paid th {
    padding: 0.9375rem 2px;
}

#form-add_voronka input {
    width: 100px;
    margin: 0 auto;
    display: block;
}

#form-add_voronka input:focus {
    border: 1px solid #000;
}

.calentar_teacher {
    max-width: 1100px;
    margin: 0 auto;
}

.monthLessonBlock {
    display: none;
}

.ui-dialog-titlebar-close:before {
    content: 'x';
    position: relative;
    top: -5px;
    font-weight: bold;
}

.ui-dialog-content input[type="text"] {
    width: 100%;
    border: 1px solid #767676;
    border-radius: 2px;
}

.ui-dialog-buttonset button {
    padding: 0.5rem 0.7rem;
    font-size: 15px;
    line-height: 1;
    border-radius: 0.1875rem;
    background-color: #ffae01;
    cursor: pointer;
    color: #fff;
    border: 0;
}

.ui-dialog-buttonset button:hover {
    background-color: #042954;
}

.dashboard-calendar .fc-h-event .fc-event-title {
    cursor: pointer !important;
}

.headerBlock {
    padding: 25px 15px;
    text-align: center;
}

.indextabs-tabs__count .headerBlock {
    height: 100%;
    padding: 25px 10px;
    font-size: 14px;
}

.headerBlock img {
    display: inline-block;
    margin-bottom: 10px;
}

.headerBlock__count {
    min-width: 90px;
    display: block;
    font-size: 36px;
    font-weight: bold;
    line-height: 50px;
    position: relative;
}

.headerBlock__count .countNew {
    position: absolute;
    font-size: 12px;
    line-height: 28px;
    height: 28px;
    width: 30px;
    top: -4px;
   /* background: #f15858;*/
    border-radius: 50%;
}

.headerBlock .col-auto {
    border-left: 1px solid #cecece;
    height: 50px;
    margin-top: 6px;
}

.indextabs-tabs__count .tab-content {
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
}

.viewGroup {
    font-size: 25px;
    line-height: 42px;
}

.viewGroup i {
    display: inline-block;
    margin-left: 10px;
    opacity: 0.5;
    color: #12131a;
}

.viewGroup .viewGroup__active i, .viewGroup a:hover i {
    opacity: 1;
}

.grammatika_add {
    cursor: pointer;
}

table .resultPaid {
    background-color: #faffa6 !important;
}

.form-group .mdi-eye, .form-group .mdi-eye-off {
    cursor: pointer;
}

.mdi-eye.view:before {
    content: "\F209";
}

.item-arhiv__book {
    cursor: pointer;
}

.modal-footer button {
    cursor: pointer;
}

.programm__value {
    position: relative;
}

.table-programm__value {
    position: absolute;
    display: none;
    background: #fff;
    padding: 8px;
    border: 1px solid #cecece;
    z-index: 999;
    width: 230px;
    top: -1px;
    left: -108px;
    cursor: pointer;
}

.table-programm__value div {
    display: inline-block;
    margin: 0 5px;
}

.icon-programm__green span, .table-programm__value-green {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: url(../img/programm_green.png) no-repeat;
    margin: 0 auto;
}

.icon-programm__yellow span, .table-programm__value-yellow {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: url(../img/programm_yellow.png) no-repeat;
    margin: 0 auto;
}

.icon-programm__violet span, .table-programm__value-violet {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: url(../img/programm_violet.png) no-repeat;
    margin: 0 auto;
}

.icon-programm__red span, .table-programm__value-red {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: url(../img/programm_red.png) no-repeat;
    margin: 0 auto;
}

.icon-programm__del span, .table-programm__value-del {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: gray;
    margin: 0 auto;
}

.table-programm__value-none {
    width: 38px;
    height: 38px;
     border-radius: 50%;
    background: #e8e8e8;
    margin: 0 auto;
 }

.icon-programm .icon-programm__item {
    line-height: 38px;
    position: relative;
    display: block;
    float: left;
    padding: 10px;
    border-left: 2px solid #ededed;
}

.icon-programm .icon-programm__item.icon-programm__item-big  {
    line-height: 20px;
    display: -webkit-box;
    max-width: 140px;
    margin-right: 3px;
}

.icon-programm .icon-programm__item:first-child{
    border: 0;
}

.icon-programm .icon-programm__item span {
    position: relative;
    top: 0px;
    display: block;
    float: left;
    margin-right: 7px;
}

.icon-programm {
    float: right;
    border-radius: 20px;
    font-family: "roboto-medium", sans-serif;
    margin-bottom: 20px;
    border: 2px solid #ededed;
    padding: 0;
}

.programm__value__item {
    cursor: pointer;

}

.programm__block {
    margin: 40px auto 0;
    max-width: 1090px;
}

.programm__block .schedule-tabs .tab-content-solid .tab-pane {
    padding: 30px 70px 30px 70px;
}

.table-grammatika, .table-razgovor, .table-fonetika {
    border: 2px solid #ededed;
    border-spacing: 0;
}

.table-grammatika td, .table-grammatika th,
.table-razgovor td, .table-razgovor th,
.table-fonetika td, .table-fonetika th{
    border-left: 2px solid #ededed;
    border-right: 2px solid #ededed;
    padding: 10px 20px;
    vertical-align: middle !important;
}

.programm-student {
    background: #ffc140;
    background: -moz-linear-gradient(top,  #ffc140 0%, #1aa6d0 52%, #e6037c 100%);
    background: -webkit-linear-gradient(top,  #ffc140 0%,#1aa6d0 52%,#e6037c 100%);
    background: linear-gradient(to bottom,  #ffc140 0%,#1aa6d0 52%,#e6037c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc140', endColorstr='#e6037c',GradientType=0 );

    width: 100%;
    padding: 2px;
    margin-bottom: 55px;
    margin-top: 25px;
    border-radius: 2px;
}

.programm-student__inner {
    background: #fff;
    padding: 20px 75px;
    border-radius: 2px;
}

.programm-kolba {
    position: relative;
    height: 56px;
    border: 2px solid #bfc9e2;
    border-radius: 30px;
    text-align: right;
    margin-top: 30px;
    margin-bottom: 20px;

    background: #dde1ea;
    background: -moz-linear-gradient(top,  #dde1ea 65%, #ffffff 100%);
    background: -webkit-linear-gradient(top,  #dde1ea 65%,#ffffff 100%);
    background: linear-gradient(to bottom,  #dde1ea 65%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dde1ea', endColorstr='#ffffff',GradientType=0 );
}

.programm-kolba__green {
    position: absolute;
    height: 56px;
    border-radius: 30px;

    background: #a8d439;
    background: -moz-linear-gradient(top,  #a8d439 0%, #74d773 100%);
    background: -webkit-linear-gradient(top,  #a8d439 0%,#74d773 100%);
    background: linear-gradient(to bottom,  #a8d439 0%,#74d773 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8d439', endColorstr='#74d773',GradientType=0 );

    top: -2px;
    left: -2px;
    text-align: right;
    padding-right: 40px;
    padding-top: 8px;
    padding-left: 10px;
}

.programm-kolba__green span, .programm-kolba__text span {
    font-size: 26px;
    font-weight: bold;
}

.programm-kolba__text {
    padding-right: 40px;
    padding-top: 8px;
}

.programm-kolba__white {
    position: absolute;
    height: 50px;
    z-index: 99;
    top: 3px;
    left: 1%;
    width: 98%;
    border-radius: 30px;

    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 35%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 35%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 35%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
    opacity: 0.7;

}

.programm-student__title {
    font-size: 21px;
    margin-bottom: 17px;
    line-height: 20px;
}

.programm-info__urok, .programm-info__urokcount {
    font-size: 20px;
   /* color: #656565;*/
    height: 30px;
    font-family: 'roboto-medium', sans-serif;
}

.programm-info__urok span, .programm-info__urokcount span {
    background: #a8d439;
    border-radius: 8px;
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: top;
    margin-right: 5px;
}

.programm-info__urokcount {
    margin-top: 15px;
}

.programm-info__urokcount span {
    position: relative;
    border-radius: 50%;
}

.programm-info__urokcount span::before{
    width: 0;
    height: 0;
    border-width: 9px 0 9px 15px;
    border-color: transparent transparent transparent #FFFFFF;
    border-style: solid;
    position: absolute;
    top: 6px;
    left: 10px;
    content: '';
}

.programm-info__left {
    float: left;
    margin-right: 50px;
}

.programm-info__right {
    float: left;
}

.programm-info__urokitog, .programm-info__info__urokitogcount {
    font-size: 20px;
  /*  color: #656565;*/
    height: 30px;
    font-family: 'roboto-medium', sans-serif;
}

.programm-info__urokitog span, .programm-info__info__urokitogcount span {
    background: #c5cee5;
    border-radius: 8px;
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: top;
    margin-right: 5px;
}

.programm-info__info__urokitogcount {
    margin-top: 15px;
}

.programm-info__urokitog span {
    border: 1px solid #c5cee5;
    background: #edf0f7;
}

.programm-info__info__urokitogcount span {
    position: relative;
    border-radius: 50%;
}

.programm-info__info__urokitogcount span::before{
    width: 0;
    height: 0;
    border-width: 9px 0 9px 15px;
    border-color: transparent transparent transparent #FFFFFF;
    border-style: solid;
    position: absolute;
    top: 6px;
    left: 10px;
    content: '';
}

.programm-userlist {
    background: #fff;
    border: 1px solid #e6e4e4;
    padding: 30px 10px;
    text-align: center;
    max-width: 400px;
    margin: 20px auto;
}

.dashboadr__programm-student .programm-kolba {
    height: 45px;
    margin-top: 20px;
}

.dashboadr__programm-student .programm-kolba__green {
    height: 45px;
    padding-right: 35px;
}

.dashboadr__programm-student .programm-kolba__green span, .dashboadr__programm-student .programm-kolba__text span {
    font-size: 20px;
    font-weight: bold;
    white-space: nowrap;
}

.dashboadr__programm-student .programm-kolba__white {
    top: 2px;
    left: 0.5%;
    width: 99%;
    border-radius: 70px;
}

.dashboadr__programm-student .programm-kolba__text {
    padding-right: 35px;
    padding-top: 6px;
}

.dashboard-ball {
    padding: 30px 0;
}

.dashboard-ball__item {
    border-bottom: 2px solid #e2e2e2;
    padding: 25px 30px;
    font-size: 25px;
    font-family: 'roboto-medium', sans-serif;
    line-height: 38px;
}

.dashboard-ball__item .dashboard-ball__item-left img {
    margin-right: 20px;
    width: 60px;
}

.dashboard-ball__item-right {
    font-size: 42px;
    font-family: 'roboto-medium', sans-serif;
}

.dashboard-ball__item:last-child {
    border: 0;
}

.card-body.dashboadr__message .notice-box-wrap {
    max-height: 254px;
}

.dashboard-ball .point-star {
    background: url(../img/newstar.png) no-repeat;
    width: 68px;
    height: 68px;
    display: inline-block;
    line-height: 73px;
    font-size: 19px;
    color: #1c1c1c;
    font-weight: bold;
    text-align: center;
    background-size: contain;
    position: relative;
    margin-top: -10px;
}

.file-sertificat-item {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-right: 0px;
   /* height: 54px;
    overflow: hidden;*/
    /*border: 1px solid #bfbfbf;
    border-radius: 50%;*/
}

.file-sertificat-item img {
   /* border-radius: 50%;*/
    width: 100%;
}

.file-sertificat-empty {
    display: flex;
    background-color: #e5e6e6;
    color: #646464;
    padding: 0px 12px;
    /*border-radius: 50%;*/
    width: 100%;
    /*line-height: 90px;*/
    text-align: center;
    font-size: 17px;
    margin-right: 0px;
    margin-bottom: 0px;
    /*min-height: 95px;*/
    height: 100%;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
}

/*.profile-sertificate .file-sertificat-item {
    width: 140px;
    height: 140px;
    margin: 10px;
}*/

.profile-sertificate {
    margin-top: 20px;
}

.profile-sertificate .row .col-4, .dashboard-sertificate .row .col-4 {
    display: flex;
}

.block-certificate {
    background: #fff;
    border-bottom: 1px solid #d7d8da;
    margin-bottom: 34px;
    width: 100%;
}

.block-certificate__title {
    padding: 20px 20px 7px 20px;
    line-height: 22px;
    font-size: 22px;
    font-family: 'roboto-medium', sans-serif;
    border-bottom: 1px solid #eeeeee;
}

.block-certificate img, .bigempty_certificate, .smallempty_certificate {
    padding: 10px 20px 20px;
    display: block;
}

.bigempty_certificate, .smallempty_certificate {
    background: url(../img/empty_star.png) center center no-repeat;
}

.bigempty_certificate {
    width: 100%;
    height: 947px;
}

.smallempty_certificate {
    width: 100%;
    height: 431px;
}

.form-group .select2-container--default .select2-selection--single .select2-selection__arrow b {
  /*  margin-top: 5px !important;*/
}

#form-buy-book .form-group .select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: 5px !important;
}

#result_form-mess, .result_form-tovarSpisanie {
    margin: 15px 0;
    font-family: "roboto-medium", sans-serif;
}

.email-wrapper .mail-list-container .mail-list .content .sender-name {
    color: #12131a;
}

.emptyMessage {
    text-align: center;
    margin-top: 70px;
}

.email-wrapper .mail-list-container .mail-list .form-check img.group_img, .sender-details img.group_img {
    width: auto;
    height: min-content;
    border-radius: 0 !important;
    position: relative;
    top: 4px;
}

a.mail-list {
    position: relative;
}

a.mail-list  .badge-success {
    position: absolute;
    z-index: 99;
    top: 5px;
    right: 7px;
}

.dashboadr__message .notice-list {
    position: relative;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown.header-message .navbar-dropdown .dropdown-item {
    width: 500px;
    white-space: inherit;
    align-items: baseline !important;
}

.preview-list .preview-item .preview-thumbnail {
    top: 10px;
}

.preview-list .preview-item .preview-item-content p {
    line-height: 15px;
}

.message-files {
    padding: 0px 15px;
}



.custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.35rem;
    padding-left: 1.5rem;
    cursor: pointer;
}

td .custom-control {
    display: inline-table;
    margin: 0;
}

td .custom-control label {
    font-weight: normal;
    cursor: pointer;
}

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.175rem;
    opacity: 0;
}

.form-group label.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
    cursor: pointer;
    font-weight: normal;
    font-size: 14px;
    line-height: 23px;
}

.custom-control-label:after, .custom-control-label:before {
    position: absolute;
    top: .175rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
}

td .custom-control-label:after, td .custom-control-label:before {
    top: -2px;
}

.custom-control-label:before {
    pointer-events: none;
    background-color: #fff;
    border: 1px solid #adb5bd;
    border-radius: .25rem;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.custom-control-label:after {
    background: no-repeat 50%/50% 50%;
}

.custom-control-input:checked~.custom-control-label:before {
    color: #fff;
    border-color: #3bafda;
    background-color: #3bafda;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:after {
    background-image: url("../img/checkbox_active.svg");
}

.custom-control-input:not(:disabled):active~.custom-control-label:before {
    color: #fff;
    background-color: #d1ecf6;
    border-color: #d1ecf6;
}

.ekko-lightbox-container video {
    min-height: 55px;
}

.ekko-lightbox-container .embed-responsive::before {
    padding: 0;
}

.ekko-lightbox-container  .embed-responsive {
    overflow: visible;
}

.media-block__title {
    line-height: 33px;
    font-size: 22px;
}

.media-block__text {
    font-size: 17px;
    line-height: 31px;
    margin-top: 15px;
    margin-bottom: 20px;
}

.btn-gradient-yellow:hover {
    color: #fff;
}

.delete_value_string {
    position: absolute;
    right: -10px;
    font-size: 16px;
    cursor: pointer;
    color: #f75d5d;
    top: 10px;
}

.select-input-pay, .select-select-pay .select2-container--default .select2-selection--single {
    border: 1px solid red !important;
}

.schedule-tabs .indextabs-tabs .nav.nav-tabs .nav-item .nav-link {
    font-size: 20px;
    padding: 1px;
    border-radius: 20px;
    color: #fff;
}

.biznesplantabs.indextabs-tabs .tab-content {
    padding: 0;
    margin: 30px 0 0 0;
}

.schedule-tabs .tab-content-solid  .biznesplantabs .tab-pane {
    padding: 0;
}

/* для элемента input c type="checkbox" */
.customCheckboxDay>input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

/* для элемента label, связанного с .customCheckboxDay */
.customCheckboxDay>span {
    user-select: none;
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 1px solid #adb5bd;
    border-radius: 0.25em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    color: #000;
    text-align: center;
    line-height: 26px;
}

.visibleShowCamp {
    display: none;
}

/* стили при наведении курсора на checkbox */
.customCheckboxDay>input:not(:disabled):not(:checked)+span:hover {
    border-color: #b3d7ff;
}

/* стили для активного чекбокса (при нажатии на него) */
.customCheckboxDay>input:not(:disabled):active+span {
    background-color: #b3d7ff;
    border-color: #b3d7ff;
    color: #fff;
}

/* стили для чекбокса, находящегося в состоянии checked */
.customCheckboxDay>input:checked+span {
    border-color: #0b76ef;
    background-color: #0b76ef;
    color: #fff;
}

/* стили для чекбокса, находящегося в состоянии disabled */
.customCheckboxDay>input:disabled+span{
    background-color: #e9ecef;
}

body .swal2-modal .swal2-icon {
    margin: 2.5em auto 0.6em;
}

@media (max-width: 1600px) {
    .headerBlock {
        padding: 20px 5px 15px;
        font-size: 15px;
        line-height: 16px;
    }

    .headerBlock__count {
        min-width: 70px;
        font-size: 25px;
    }

    .headerBlock__individ .headerBlock__count {
        min-width: 45px;
    }

}

@media (max-width: 500px) {
    .smallempty_certificate {
        height: 280px;
    }
}