@font-face {
    font-family: "BhuTuka Expanded One";
    src: url(/fonts/Raleway-Italic-VariableFont_wght.ttf?292a60624abe8149803a4c78f4ff2ca1);
}

@font-face {
    font-family: "Square Peg";
    src: url(/fonts/Raleway-VariableFont_wght.ttf?575ec9e676c7a85494bb4cb906dd34a8);
}

/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6 {margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,select{margin:0}html{box-sizing:border-box}img,video{height:auto;max-width:100%}iframe{border:0}table{border-spacing:0}td,th{padding:0}

a, span,
.days--wrapper .days .clients span{
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
}
button, input, select, textarea {
    -webkit-tap-highlight-color: transparent;
}

body{
    font-family: Raleway, Arial, sans-serif;
    background-color: #dedede;
}

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea,
input {
  font-size: 16px;
}

/* select, option, input {
    -webkit-appearance: none;
} */

.time-star {
    text-align: center;
    justify-content: center;
    font-size: 14px;
    color: #1b6d7f;
}

#app {
    background-color: white;
    max-width: 650px;
    margin: auto;
    overflow-x: clip;
    min-height: 100vh;
}

.days {
    /* width: 97%; */
    display: inline-block;
}

.days--wrapper {
    /* zoom: 69%; */
    overflow-x: auto;
    /* min-height: 1160px; */
    overflow-y: hidden;
    width: 100%;
}

.login-wrapper {
    background-color: #1b6d7f;    
}

.login{
    background-color: #1b6d7f;
    min-height: 100vh;
}

.title{
    color: #fff;
    font: 4.5rem Raleway_regular, Arial, sans-serif;
    margin-bottom: 200px;
    text-align: center;
    padding: 10px;
    padding-top: 7vh;
}

.f-login{
    text-align: center;
    padding: 15px 15px 30px 15px;
    background-color: white;
    margin: 30px auto;
    border-radius: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 460px;
    max-width: 70vw;
}

.flt-text-editing:hover{
    background-color: rgb(214, 214, 214);
}

.flt-text-editing{
    font-size: 15px;
    text-indent: 30px;
    height: 50px;
    background-color: #e0e0e0;
    border-radius: 25px;
    outline: none; 
    border: none; 
    font: 16px Raleway_regular, Arial, sans-serif;
    width: 100%;
    margin: 0 auto;
}

.form-row {
    width: 90%;
    margin: auto;
}

.form-row+.form-row{
    margin-top: 15px;
}

.btn-green{
    font-size: 20px;
    background-color: #1b6d7f;
    color: rgb(192,213,218);
    text-decoration: none;
    border: none;
    outline: none;
    border-radius: 30px;
    padding: 20px 60px;
    cursor: pointer;
}

.forget-password{
    font-size: 15px;
    display: inline-block;
    color: rgb(36,115,132);
    margin-top: 20px;
    text-decoration: none;
}

/* page */
.menu-btn{
    position: fixed;
    z-index: 10;
    right: 22px;
    bottom: 51px;
    width: 50px;
    height: 50px;
    border: none;
    outline: none;
    background-color: #1b6d7f;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    /* box-shadow: -1px 9px 9px 0px #00000073; */
}

.menu-btn svg{
    width: 75%;
    color: #fff;
}

.terms{
    background-color: #1b6d7f;
    color: #fff;
    min-height: 100vh;
}

.page-header-terms{
    font-size: 18px;
    padding: 10px 0;
}

.page-header{
    background-color: #1b6d7f;
    color: #fff;
    padding: 10px;
    font-size: 18px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 10px;
}

.sidebar-menu-items li{
    font-size: 14px;
}

.sidebar-menu-items a{
    color: #8f8a8a;
    display: block;
    padding: 15px;
    text-decoration: none;
    transition: background .2s ease-in-out;
    overflow: hidden;
    /* height: 50px; */
}

.sidebar-menu-items a svg {
    position: relative;
    top: 7px;
}

.calendar-bot{
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.back {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    color: #fff;
    text-decoration: none;
}

.calendar-top{
    display: block;
    text-decoration: none;
    padding: 10px 10px;
    color: #8f8a8a;
    transition: background .2s ease-in-out;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.calendar-top--mail {
    display: inline-block;
    text-decoration: none;
    padding: 10px 10px;
    padding-left: 30px;
    color: #8f8a8a;
    transition: background .2s ease-in-out;
    width: 100%;
}

.calendar-top--mail:hover {
    background-color: #ece7e7;
}

.calendar-image--wrapper {
    position: relative;
    overflow: hidden;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    float: left;
    background-color: #1b6d7f;
    box-shadow: -3px 6px 12px 1px rgb(0 0 0 / 24%);
}

.calendat-image {
    color: #fff;
}

.calendat-image svg {
    width: 100%;
    height: 100%;
}

.calendar-top img {
    max-width: 50px;
}

.c-num{
    margin-right: 15px;
    color: #1b6d7f;
    position: relative;
    top: 0;
}

.sidebar-menu-items a:hover{
    background-color: rgb(245,245,245);
}

.st-block input:focus,
.st-block textarea:focus{
    outline: none !important;
    border: 1px solid #1b6d7f;
}

.st-center-cover ins{
    color: white;
}

.st-center-cover img {
    max-width: 200px;
}

.d-input::-moz-placeholder, .st-block input::-moz-placeholder, .st-block textarea::-moz-placeholder{
    color: rgb(181, 178, 178);
}

.d-input::placeholder,
.st-block select,
.st-block input,
.st-block input::placeholder,
.st-block textarea::placeholder{
    color: rgb(181, 178, 178);
}

.st-block label {
    color: rgb(181, 178, 178);
    font-size: 13px;
}

.d-input{
    padding: 10px;
    border: 1px solid rgb(181, 178, 178);
    border-radius: 5px;
    width: 94%;
    box-sizing: border-box;
    margin-top: 1rem;
}

.bot-ver{
    padding: 15px;
    color: #8f8a8a;
}

.bot-ver span{
    display: block;
}

.bot-ver{
    font-size: 12px;
}

ul.sidebar-menu-items{
    padding: 15px 0;
}

.sidebar::-webkit-scrollbar {
    display: none;
}

.sidebar{
    position: fixed;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    z-index: 10;
    left: 0;
    top: 0;
    bottom: 0;
    width: 221px;
    background-color: #fff;
    display: none;
    box-shadow: -1px 16px 9px 0px #00000073;
}

.overlay{
    /* pointer-events: none; */
    /* opacity: 0; */
    background: rgba(0,0,0,.2);
    position: fixed;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    display: none;
    z-index: 9;
    /* transition: opacity .2s ease-in-out; */
}

.page-header-main-2{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #000;
    margin: 0 10px;
}

.terms-title{
    font-size: 1.2em;
    float: right;
    padding: 10px 15px 10px;
}

.sidebar.is-open{
    display: block;
}

.bot-agree{
    padding: 10px;
}

.st-top-2{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 20px 10px 10px 20px;
}

.st-center-cover input{
    opacity: 0;
    pointer-events: none;
    position: absolute;
    z-index: -10px;
}

.st-center-cover{
    margin: 10px;
}

.st-center-cover input+span {
    margin-top: 5px;
    display: block;
    /* width: 85%; */
    padding: 10px;
    height: 16px;
    border: 2px solid rgb(255 255 255);
    border-radius: 5px;
    font-size: 13px;
    background: #1b6d7f;
    color: white;
    box-shadow: -1px 9px 9px 0px #00000036;
}

.st-center {
    padding-bottom: 16px;
    /* padding-left: 10px; */
}

.st-block {
    padding-left: 1rem;
    padding-right: 1rem;
}

.s-full-bot {
    margin: 29px 10px 10px 11px;
    margin-bottom: 77px;
}

.st-block textarea,
.st-block input,
.st-block select{
    width: 100%;
    padding: 12px;
    border: 1px solid rgb(158 158 158);
    border-radius: 5px;
    outline: none;
    box-sizing: border-box;
    color: #505050;
}

.s-full-bg,
.not-full-bttn {
    border: none;
    border-radius: 5px;
    background-color: #1b6d7f;
    color: #fff;
    padding: 10px;
}
.s-full-bg.s-full-bg-gray {
    background-color: gray;
}

.s-full-bg.s-full-bg-red {
    background-color: #b90000;
}

.s-full-bg {
    width: 100%;
}
.s-full-bg:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}


.helper-form,
.d-input+span{
    font-size: 12px;
    color: rgb(181, 178, 178);
    margin-left: 2px;
}

button{
    cursor: pointer;
}

.st-text-title {
        /* margin-left: 20px; */
    /* padding-bottom: 10px; */
    /* margin-bottom: 20px; */
    /* margin: 1rem; */
    padding: 1rem;
    border-bottom: 1px solid rgb(181, 178, 178);
    display: block;
    color: rgb(181, 178, 178);
    font-size: 14px;
    margin-top: 47px;
    width: 100%;
    box-sizing: border-box;
}

.st-block textarea{
    height: 100px;
    resize: none;
}

.st-block+.st-block{
    margin-top: 0;
}

.st-center-cover label {
    cursor: pointer;
}

.st-center-cover ins{
    text-decoration: none;
}

.lang-select select{
    background-color: transparent;
    color: #fff;
    border: none;
    padding: 5px;
    outline: none;
}

.lang-select option{
    color: #000;
}

.bot-agree-content{
    padding: 10px 0;
}

.bot-agree-content span{
    font-size: 13px;
}


.bot-agree button{
    width: 130px;
    background-color: #fff;
    border: none;
    border-radius: 5px;
    color: #000;
    padding: 10px;
}

.terms-inner{
    padding: 15px;
    clear: both;
    border: 1px solid #000;
    border-radius: 15px;
    font-size: 15px;
    line-height: 1.5;
    margin: 0 10px;
}

.terms-inner-content p{
    margin-bottom: 10px;
}

.sidebar.is-open+.overlay{
    pointer-events: all;
    position: fixed;
    z-index: 9;
    left: 210px;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    background-color: rgb(117,117,117);
}

.calendars{
    padding: 0;
    /* margin-top: 18px; */
    overflow: scroll;
    margin-top: 0;
}
.payments_table_wrapper {
    height: calc(100vh - 50px); 
    position: relative;
}
.payments_table_wrapper .table-p thead {
    position: -webkit-sticky; /* For Safari */
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1;
}

.student_registration_form_1,
.d-input {
    margin-top: 0;
}

.st-block {
    margin-bottom: 0.9em;
}
.st-block select,
.st-block input[type="date"]{
    width: 200px;
}


.contacts--template, .students--template {
    width: 0px;
    height: 0px;
    opacity: 0;
    overflow: hidden;
}

.top-20 {
    margin-top: 13px;
    margin-right: 15px;
}

.add-new {
    float: right;
    padding-right: 1rem;
    color: #1b6d7f;
}

.st-block button {
    width: 100%;
    padding: 1rem;
    background: #1b6d7f;
    outline: none;
    color: white;
    border: none;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 12px;
    border-radius: 4px;
    box-shadow: -1px 7px 13px 0px rgb(0 0 0 / 15%);
}

.contact-item, .student-item {
    margin-top: 1rem;
    border-radius: 10px;
}

.contact-item:first-child .add-new, .student-item:first-child .add-new {
    display: none;
}

.redcolor {
    color: red !important;
}

.schedule--navigation {
    float: right;
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
}

.schedule--navigation a {
    color: #fff;
}

.day {
    position: relative;
    /* width: 149%; */
    min-height: 164px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 110%;
}

.day::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.today {
    border: 4px solid #ffff00;
    /* min-width: 920px; */
    /* width: 100%; */
}

.calendar-top-flex {
    flex: 1;
}

.back {
    background: #288fa6;
    border-radius: 7px;
    text-transform: uppercase;
    padding: 6px;
    font-size: 12px;
    line-height: 18px;
    box-shadow: -3px 6px 12px 1px rgb(0 0 0 / 24%);
}

.day--date {
    transform: rotate(180deg);
    writing-mode: vertical-rl;
    text-orientation: mixed;
    padding: 1rem 1px 1rem 1px;
    border-bottom: solid 1px #f5f5f5;
    border-top: solid 1px #f5f5f5;
    background-color: #1b6d7f;
    color: #fff;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0;
    text-align: center;
    font-size: 16px;
}

.day-type--name {
    transform: rotate(180deg);
    writing-mode: vertical-rl;
    text-orientation: mixed;
    padding: 2px;
    background-color: #fff;
    color: #000;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 20px;
    width: 14px;
    text-align: center;
    font-size: 11px;
    /* font-family: Raleway;
    font-weight: 800; */
}

.day--date-type {
    min-height: 84px;
    position: relative;
    margin-bottom: 3px;
}

.day-date--hours {
    position: relative;
    left: 37px;
    overflow: hidden;
}

.day--date-hour {
    float: left;
    padding: 1px;
    display: table-cell;
}

.time-star {
    display: flex;
}

.day--date-hour svg {
    width: 16px;
    position: absolute;
    margin-top: -4px;
    margin-left: 46px;
}

.client-block {
    float: left;
    font-size: 10px;
    padding: 1px;
    margin: 1px;
    width: 48%;
    box-sizing: border-box;
    /* position: relative; */
}

.client-block--link {
    position: absolute;
    z-index: 1;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
}

.client-block a {
    color: #000;
    text-decoration: none;
    font-weight: 600;
}

.client-block span {
    white-space: nowrap;
}

.client-block--red {
    background: rgb(255 183 183);
    padding: 1px;
    /* box-shadow: 3px 5px 12px 0px #0000001a; */
}

.client-block--white {
    background: #fff;
}

.client-block--crossedout {
    text-decoration: line-through;
    background: #fff;
}

.client-block--gray {
    background: #d1d1d1;
}

.client-block--extra {
    box-sizing: border-box;
    border: 2px solid #249F05;
    background: #b8ffa6;
}
.last_week {
    color: #afafaf;
}

.client-block--border {
    box-sizing: border-box;
    border: 1px solid #249F05;
    padding: 0;
    background: #b8ffa6;
}

.client-block--orange {
    background: #fcd308;
}

.clients, .clients_empty {
    overflow: hidden;
    /* padding: 2px; */
    height: 65px;
    width: 108px;
    position: relative;
    border-radius: 2px;
    border: 1px solid #747474;
}
.clients_empty {
    border-color: #fff;
}

.clients_kids, .clients_class_3 {
    margin-top: 3px;
}

.clients-star {
    position: absolute;
    bottom: 18px;
    right: 18px;
    width: 45px;
    height: 0px;
    color: #1b6d7f;
}

.modal-wrapper,
.modal-wrapper-sd {
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: rgba(0,0,0,.5);
    z-index: 9999;
    display: none;
}

.modal-wrapper .modal,
.modal-wrapper-sd .modal {
    max-width: 357px;
    background: #fff;
    padding: 1rem;
    margin: 1rem auto;
    border-radius: 19px;
}

.calendar-edit {
    padding: 4px;
    padding-right: 1rem;
    position: relative;
}

.calendar-edit--checbox {
    float: left;
    position: absolute;
    top: 19px;
    left: 20px;
}

.page-footer {
    position: fixed;
    bottom: 0px;
    height: 100px;
    left: 0px;
    right: 0px;
    background: #fff;
    border-top: 1px solid #d1d1d1;
}

.has-footer {
    margin-bottom: 100px;
}

.hide {
    overflow: hidden;
    width: 0px;
    height: 0px;
    opacity: 0;
    padding: 0px;
    margin: 0px;
}

.page-footer {
    color: #fff;
}

.page-footer a {
    margin: 1rem;
    padding: 1rem 0;
    display: block;
}

.student--calendar td:hover {
    background: #cadde1;
}
.event-date {
    width: 9px;
    height: 9px;
    margin: 0px auto;
    border-radius: 50%;
    display: inline-block;
    margin-left: 6px;
    margin-top: 7px;
}

.div-event--item {
    background: #7b7bff;
}
.event--item {
    background: #7b7bff;
}


.div-event--item--add-lesson {
    background: #f79dff;
}

.div-event--item--skip {
    background: #808080;
}
.event--item--skip::before {
    content: '\00D7';
    font-size: 1.2em; 
    color: #808080;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.div-event--item--extra,
.event--item--extra {
    background: green;
}

.div-event--item--extra-none,
.event--item--extra-none {
    background: orange;
}

.div-event--item--absent,
.event--item--absent {
    background: rgb(165, 165, 165);
}

.div-event--item-none,
.event--item-none {
    background: red;
}

.student--calendar .event--item--absent:after {
    content: 'A';
    color: black;
}

.extra--item {
    width: 8px;
    height: 8px;
    margin: 0px auto;
    background: green;
    border-radius: 50%;
    display: inline-block;
    margin-left: 1px;
    margin-top: 7px;
}

.extra-non--item {
    width: 8px;
    height: 8px;
    margin: 0px auto;
    background: orange;
    border-radius: 50%;
    display: inline-block;
}

.skiped--item {
    width: 8px;
    height: 8px;
    margin: 0px auto;
    background: #8b00ff;
    border-radius: 50%;
    display: inline-block;
    margin-left: 20px;
    margin-top: 7px;
}

.color-black {
    display: flex;
    align-items: center;
    position: relative;
    box-sizing: border-box;
}

.color-black a {
    color: black !important;
    display: flex;
    align-items: center;
    z-index: 2;
    font-weight: 600;
}

.calendar-top {
    left: 0px;
    right: 0px;
    z-index: 1;
}

/* payments */
.table-p {
  width: 100%;
  font-size: 12px;
  line-height: 1.5;
  border-collapse: collapse;
  margin: 15px auto;
  /* color: #938b8b; */
}

.f-nbdr{
  font-size: 14px;
  text-align: center;
}

.table-p tr{
  text-align: center;
  height: 48px;
}

.table-p td{
  padding: 0;
  position: relative;
  padding-right: 5px;
}

.table-p th{
  padding: 5px;
  font-weight: normal;
  min-width: 45px;
}

.f-th{
  width: 150px;
}


.table-p td:not(.f-nbdr){
  border: 1px solid #ccc;
}

.table-p th:not(.f-th){
  border: 1px solid #ccc;
}

.f-headings th{
  border: none!important;
}

.payments_table_switch_bttn {
    background-color: #1b6d7f;
    color: #fff;
    border-radius: 7px;
    height: 25px;
    width: 100px;
    margin: auto;
    cursor: pointer;
    line-height: 25px;
}
.payments_table_wrapper .is_archived {
    color: #888888;
}

@media screen and (max-width: 560px) {
    .table-p tr{
        height: 36px;
        font-size: 9px;
    }
    
    .table-p th{
        font-size: 9px;
        min-width: 28px;
    }
}

.table-meter{
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
}

.table-meter span{
  color: #111;
}

.f-nbdr-selected{
  background-color: #e9e9e9;
  border-bottom: 1px solid #050505;
  cursor: pointer;
}

.menu-item {
    margin-top: 7px;
}

.menu-item a {
    display: block;
    padding: 9px;
    background: #989898;
    margin-bottom: 7px;
    outline: none;
    text-decoration: none;
    color: white;
    border-radius: 4px;
}
.payment-details .menu-item p {
    padding: 9px;
    background: #dcdcdc;
    margin-bottom: 7px;
    border-radius: 4px;
}

.event--top {
    background-color: #29292900;
    color: #000;
    border-radius: 12px;
    display: block;
}

.schedule--navigation {
    color: #aeaeae;
    height: 35px;
}

.schedule--navigation a {
    margin-right: 1rem;
}

.react-calendar__navigation {
    text-align: center;
    margin-bottom: 23px;
}
.react-calendar__navigation .react-calendar__navigation__label {
    width: 150px;
}

.react-calendar__year-view__months {
    justify-content: center;
}

.react-calendar__tile.react-calendar__year-view__months__month {
    font-size: 20px;
    margin: 5px;
}

.react-calendar__navigation button {
    font-size: 18px;
    margin-bottom: 23px;
    border: none;
    color: white;
    padding: 4px;
    margin-bottom: 4px;
    border-radius: 5px;
    box-shadow: -1px 9px 9px 0px #0000002b;
    cursor: pointer;
    background: #267586;
    margin-left: 20px;
}
.react-calendar__navigation .react-calendar__navigation__prev2-button,
.react-calendar__navigation .react-calendar__navigation__next2-button {
    display: none;
}
.react-calendar__navigation .react-calendar__navigation__prev-button,
.react-calendar__navigation .react-calendar__navigation__next-button {
    padding: 4px 12px;
}

.react-calendar__month-view__days button {
    cursor: pointer;
    margin-left: 0px;
    background: #267586;
    border: none;
    color: white;
    padding: 9px;
    margin-bottom: 4px;
    border-radius: 5px;
    box-shadow: -1px 9px 9px 0px #0000002b;
}

.react-calendar__month-view__weekdays__weekday {
    flex: none!important;
    overflow: inherit!important;
    padding: 26px;
    width: 0px;
    margin-left: -29px;
    margin-right: 28px;
}

.react-calendar__month-view__weekdays {
    display: flex;
    margin-left: 17px;
    margin-bottom: 14px;
}

.dayoff {
    opacity: .5;
}

.client-orange {
    color: #ff5000 !important;
}

.client-green {
    color: green;
}

.payment-block {
    display: inline-block;
    /* color: #000 !important; */
}

.payment-block span {
    /* display: inline-block; */
    color: #000 !important;
}

.c-val {
    margin-left: 6px;
    margin-right: 6px;
    margin-top: 10px;
}

.events--wrapper .c-val {
    margin-left: 0;
    margin-right: 0;
}

.events--wrapper .c-val-pads .c-val {
    margin-right: 20px;
}

.ArchiveIcon {
    width: 1em;
    height: 1em;
    margin-right: 21px;
}

.AccountCircleIcon {
    width: 1em;
    height: 1em;
}

.UserIcon {
    width: 1em;
    height: 1em;
}

.info-aling {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.remaining-aling {
    text-align: end;
    font-size: 12px;
    align-self: end;
}

.student--title {
    display: flex;
    flex-direction: column;
    margin-left: 8px;
}

.student--description {
    background: #f1f1f1;
    padding: 8px;
    min-height: 50px;
}
.student--description .student--title {
    font-size: 14px;
}

.student--note {
    display: flex;
    justify-content: center;
    margin-top: 16px;
}

.bvygHw {
    border: 1px solid #e9e9e9!important;
    padding: 23px;
    margin-left: -2px;
    border-radius: 6px;
}

.iJIOeL {
    border: 1px solid #ff2e2e!important;
    border-radius: 6px;
    background-color: #efefef!important;
}

.bZOLhn {
    width: 73%!important;
    margin-bottom: 11px;
    margin: auto;
}
.sc-jSMfEi .iCipro p {
    margin: 0;
}

.react-calendar__month-view__days__day--neighboringMonth {
  opacity: 0;
  pointer-events: none;
}

.student--calendar {
    display: flex;
    flex-direction: row-reverse;
    /* margin-top: 10px; */
}

.quest-icon {
    display: none;
}

.events--wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: stretch;
    justify-content: center;
    align-items: stretch;
    padding: 0 9px;
}

.event {
    margin-top: 6px;
    border-radius: 2px;
    box-shadow: 1px 4px 8px 1px rgb(19 19 19 / 25%);
}
.events--wrapper .calendar-top {
    padding-top: 0;
}
.c-val-aling {
    margin-top: 3px;
}

.c-val-t-size {
    font: 14px sans-serif;
}

.c-val:first-child {
    margin-right: 0px;
    color: white;
}

.c-val-pads {
    margin-top: 11px;
}

.absent--event,
.add-absent--event {
    background: #a7a7a773;
    padding: 4px;
    margin-left: 6px;
    font-size: 16px;
    border-radius: 4px;
    color: white;
    border: 1px solid #656565;
}

.close--event,
.add-skip--event {
    background: #27242473;
    padding: 4px;
    margin-left: 6px;
    font-size: 16px;
    border-radius: 4px;
    color: white;
    border: 1px solid black;
}

.close--event[text],
.add-skip--event[text] {
    padding: 4px;
}

.delete--event,
.delete--extra {
    background: #27242473;
    padding: 4px;
    margin-left: 6px;
    font-size: 16px;
    border-radius: 4px;
    color: white;
    border: 1px solid black;
}
.delete--extra {
    color: black;
}

.BackCalendar {
    width: 2em;
    height: 1.2em;
    margin-top: 4px;
}

.td-red {
    background: rgb(232, 0, 0);
}

.green-block--wrapper {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.table-p td:not(.f-nbdr), .table-p th:not(.f-th) {
    border: 1px solid #050505;
}

.green-block--debt {
    position: absolute;
    z-index: 1;
    color: white;
}

.green-block {
    bottom: 0;
    position: absolute;
    top: 0;
    z-index: 0;
}

.f-nbdr {
    min-width: 114px;
}

[data-testid="CloseIcon"] {
    cursor: pointer;
}

.align-input-line {
    display: flex;
    flex-direction: row;
    align-items: end;
    justify-content: flex-start;
}

.remaining-aling--item {
    text-align: center;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    text-decoration: none;
    margin-top: 3px;
    margin-right: -3px;
    color: #001dff;
}

.css-i4bv87-MuiSvgIcon-root {
    margin-left: 0;
}

.contacts-wrapper {
    width: 100%;
}

.event-date--wrapper {
    position: relative;
    display: flex;
}

.event-date--lesson {
    position: absolute;
    border-radius: 5px;
}

.event-date--lesson .event--item--extra-non {
    position: relative;
    left: 0;
}

.bylesson-name {
    color: #000!important;
}

.brijzP,
.ksHSdB,
.ilbdHc,
.iPLjgu {
    background: transparent!important;
}

.brijzP > .event-date--wrapper,
.ksHSdB > .event-date--wrapper,
.ilbdHc > .event-date--wrapper,
.iPLjgu > .event-date--wrapper,
.ctIWnH > .event-date--wrapper,
.hiAqTk > .event-date--wrapper {
    border: 1px solid lightgray;
    border-radius: 6px;
}

/* .iPLjgu {
    border: 1px solid lightgray;
    border-width: 1px!important;
    border-radius: 6px;
} */

.bvygHw {
    border: 1px solid #e9e9e9!important;
    padding: 23px;
    margin-left: -2px;
    border-radius: 6px;
}

.iJIOeL {
    border: 1px solid #ff2e2e!important;
    border-width: 1px!important;
    border-radius: 6px;
}

.fzGhhM {
    background: transparent!important;
}

.is-group-day {
    border: 1px solid #ff2e00!important;
    border-radius: 6px;
}

.is-group-dayoff {
    background: #d1d1d1;
}
.student--calendar tr td div:not(.event-date--wrapper),
.student--calendar .event-circle {
    pointer-events: none;
}
/* .sc-fqkvVR,
.sc-hKMtZM {
    pointer-events: none;
} */
.cMSvqt .kceIhH p,
.fwWmOO .itvzWR p,
.hiAqTk .jaKPaZ p,
.ctIWnH .iVdsfX p {
    color: black;
}

.cMSvqt,
.fwWmOO {
    background-color: #F0F0F0!important;
    border-radius: 6px;
}

.bZOLhn > span,
.dnEsyb > span {
    font-size: 1em!important;
}
.dpjwrn {
    background: transparent!important;
}

.st-center-cover img {
    width: 100px;
    height: 100px;
    border-radius: 50px;
    box-shadow: -3px 6px 12px 1px rgb(0 0 0 / 24%);
}

.kceIhH {
    background: transparent!important;
}

.event-circle {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    align-content: center; 
    margin-left: 8px;
    margin-right: 2px;
}

.strike {
    text-decoration: line-through;
}

.hidden-input {
    opacity: 0;
    width: 0px;
    height: 0px;
    overflow: hidden;
    position: absolute;
    left: -9999;
}

#agree {
    -webkit-appearance: auto!important;
    -moz-appearance: auto;
         appearance: auto;
}

/* /////////////////////////////////////////// 438 */

  @-webkit-keyframes slideInRight {
    from {
      transform: translateX(100%);
    }
    to {
      transform: translateX(0);
    }
  }

  @keyframes slideInRight {
    from {
      transform: translateX(100%);
    }
    to {
      transform: translateX(0);
    }
  }
  
  @-webkit-keyframes slideInLeft {
    from {
      transform: translateX(-100%);
    }
    to {
      transform: translateX(0);
    }
  }
  
  @keyframes slideInLeft {
    from {
      transform: translateX(-100%);
    }
    to {
      transform: translateX(0);
    }
  }
  
  .slide-in-right {
    -webkit-animation: slideInRight 0.5s ease-out;
            animation: slideInRight 0.5s ease-out;
  }
  
  .slide-in-left {
    -webkit-animation: slideInLeft 0.5s ease-out;
            animation: slideInLeft 0.5s ease-out;
  }
  
.spinner-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 60vh;
}
.inner {
    padding-bottom: 20px;
}
