

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.records {
background: url(https://fs.getcourse.ru/fileservice/file/download/a/445104/sc/431/h/624cde29becb1a8d04bb1dd19799dbec.svg);
}
.library ul {
background: transparent !important;
}
.stream-table tr {
transition: all 0.1s linear;
}
.stream-table tr:hover {
box-shadow: 15px 15px 80px rgba(16, 72, 62, 0.1);

}

.records td{
display: flex;
    background-color: transparent;
    color: #5E9B46;
}
.records img {
max-width: 93px;
width: 93px;
    height: 93px;
}
.library li {
    filter: drop-shadow(0px 0px 11px rgba(0,0,0,0.1));
    border-radius: 10px;
}
.libraries table {
    min-height: 100% !important;
    min-width: 100% !important;
}
.lesson-list .description {
font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-size: 18px !important;
line-height: 30px !important;
color: #445861 !important;
}
.stream-table {
margin-left: 0px !important;
}
.stream-table a {
width: 100%;
}
.item-with-image {
padding-top: 44px !important;
    padding-bottom: 43px !important;
}
.stream-table div {
font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-size: 16px !important;
line-height: 20px !important;
color: #445861 !important;
}
.libraries {
    background: #FFFFFF;
box-shadow: 15px 15px 80px rgba(16, 72, 62, 0.1);
border-radius: 10px;
margin: 0px !important;
    margin-bottom: 10px !important;

}
.stream-table tr td{
display: flex;
    align-items: center;
    height: auto !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}
.stream-table tr:not(.records) {
border: 1px solid #DEE3EF !important;
border-radius: 10px !important;
    min-height: 0px !important;
    padding-left: 0px !important;
}
.stream-title {
font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-size: 20px !important;
line-height: 24px !important;
color: #445861 !important;
    margin-bottom: 12px;
}
.records td span{
    color: #5E9B46 !important;
    font-weight: 700;
}
.stream-table tr td {
    padding-left: 30px;
}
.schedule-block {
    background: #5ba43b;
    border-radius: 6px;
    filter: drop-shadow(0px 0px 6px rgba(0,0,0,0.3));
}

.field-input-block label {
display: flex;
    flex-direction: column-reverse;
}
.schedule-block .event a {
color: black;
} 
.stream-table tr a {
        display: flex;
    flex-direction: column;
    padding-left: 10px;
}
.stream-table tr td {
    display: flex;
    height: auto !important;
}
.stream-table img {
    object-fit: contain;
}
.day-label {
    color: white;
}
.day.today {
display: flex;
    flex-direction: column;
    margin-right: -9%;
}

.schedule-block .event a {
text-decoration: underline;
}
.schedule-block .day.today .event a {
    position: relative;
}
.schedule-block .day.today .event a::before {
position: absolute;
   content: '';
    width: 12px;
    height: 12px;
    background-size: 100% 100%;
    animation: ring-ding 5s linear infinite normal;
}
tr img {
max-width: 181px !important;
}
/*правая колонка с баллами и прочим*/
.col_ear{
  background: #E3ECF9;
border-radius: 10px;
    display: flex;
    flex-direction: column;
}
.col_text{
padding: 0px;
}
.text_earth{
padding: 20px 0px 0px 0px;
}
.sub_col{
  background: #FFFFFF;
border-radius: 10px;
  margin: 15px 15px 0px 15px !important;
}
.col_author{
  padding: 14px 14px 14px 14px;
}

.html-content {
  font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 17px;
color: #445861;
}
.sveta{
  font-weight: 600;
}
.author img{
  border-radius: 8px;
  max-width: 132px;
}
.actual h3{
  font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-size: 24px;
line-height: 29px;
color: #445861;
padding-bottom: 15px;
}
.schedule-block{
  background: #5E9B46;
border-radius: 10px;
}
.day-label{
  font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-size: 20px;
line-height: 24px;
color: #FFFFFF;
  
}
.schedule-block .time {
  font-family: 'Montserrat';
  background: #55913D !important;
  margin-right: 16px;
  width: auto !important;
border-radius: 30px !important;
font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 17px;
color: #FFFFFF !important;
  padding: 7px 10px;
}
.schedule-block .event{
    text-decoration: none;
  font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 17px;
color: #FFFFFF !important;
 padding-left: 25px;
    padding-bottom: 0px;
}
.schedule-block .event a{ 
    display: inline-block;
    text-decoration: none !important;
  font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
font-size: 14px;
line-height: 17px;
color: #FFFFFF !important;
  padding-bottom: 15px;
    padding-top: 5px;
}
.today{
  background: #F4F6FB;
box-shadow: -20px -10px 20px rgba(0, 0, 0, 0.25);
border-radius: 10px 0px 0px 10px;
}
.today .day-label{
  font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-size: 20px;
line-height: 24px;
color: #445861;
}
.today .time{
  background: #E3ECF9 !important;
  color: #445861 !important;
}
.today .day-label{
  padding-top: 25px;
    padding-left: 25px;
  padding-bottom: 20px;
}
.today .record .event{
 font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 17px;
  color: #445861 !important;
  padding-left: 20px;
        padding-right: 25px;
}
.today .record{
  padding-bottom: 23px;
}
.record{
padding-top: 20px;
}
.schedule-block .day.today .event a{
  color: #445861 !important;
  font-weight: 600;
  display: inline-block;
}
.schedule-block .day .record{
padding-left: 0px;
}
.schedule-block .today .record{
    padding-left: 10px;
}
.today{
  position: relative;
}
.today:before{
  content: '';
  position: absolute;
  width: 22px;
  background-color: #F31414;
  border-radius: 10px;
  height: 100%;
  z-index: -1;
  left: -8px;
}
.today:after{
  content: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6C12.4 4 4.16667 1.5 0 0.5V6C3.83333 6.83333 11.6 8 12 6Z' fill='%23D4DDEA'/%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0px;
  top: -12px;
  right: -0px;
  z-index: -1;
}

.today .record:after{
  content: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1.58606C12.4 3.58606 4.16667 6.19031 0 7.19031V0.58606C3.83333 -0.247274 11.6 -0.41394 12 1.58606Z' fill='%23D4DDEA'/%3E%3C/svg%3E%0A");
  position: absolute;
  bottom: -6%;
  right: -0px;
  z-index: -1;
}
/*блоки с баллами и прочей хуйней*/
.badge{
  font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
font-size: 24px;
line-height: 29px;
color: #5E9B46;
background-color: unset;
}
th,td{
  border: unset !important;
}
.achiv tr a{
  font-family: 'Montserrat';
font-style: normal;
font-weight: 500 !important;
font-size: 14px;
line-height: 17px;
color: #445861;
}
.achiv .table tbody{
  display: flex;
  flex-direction: column;
}
.achiv .table tbody> tr:first-child {
  background: #FFFFFF;
box-shadow: 15px 15px 80px rgba(16, 72, 62, 0.1);
border-radius: 10px;
  margin: 22px 15px;
}
.achiv .table tbody> tr:first-child td:first-child {
  padding-left: 25px;
  padding-top: 20px;
  padding-bottom: 20px;
  
}
.achiv .table tbody> tr> td{
  vertical-align: baseline;
}
.achiv .table tbody> tr:nth-child(3){
  background: #FFFFFF;
box-shadow: 15px 15px 80px rgba(16, 72, 62, 0.1);
border-radius: 10px;
  margin: 0px 15px;
}
.achiv .table tbody> tr:nth-child(3) td:nth-child(1) {
  padding-left: 25px;
  padding-top: 25px;
  padding-bottom: 25px;
    padding-right: 45px;
  
}
.achiv .table>thead>tr>th{
  font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-size: 24px;
line-height: 29px;
color: #445861;
padding: 15px 0px 0px 20px;
}
.achiv thead tr{
  display: none;
}
.actual h3{
  margin-top: 30px;
}
.achiv  div{
  display: flex !important;
    justify-content: flex-end;
  font-family: 'Montserrat';
  border: unset !important;
font-style: normal;
font-weight: 600;
font-size: 16px;
line-height: 20px;
color: #5E9B46;
  background: #F4F6FB;
border-radius: 10px;
  padding: 27px 30px !important;
  margin: 20px 15px !important;
  position: relative;
}
.achiv  div span{
  color: inherit !important;
  position: relative;
}
.achiv  div span:before{
  content: 'Ваш тариф';
font-weight: 500;
font-size: 16px;
line-height: 24px;
color: #5C7884;
  position: absolute;
width: 100px;
  right: 160px;
}
.achiv  div:before{
  content: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='white'/%3E%3Cpath d='M14.75 22.6667L14.0373 21.9651C13.8532 22.1522 13.75 22.4042 13.75 22.6667H14.75ZM25.25 22.6667L25.9627 23.3682C26.1468 23.1811 26.25 22.9292 26.25 22.6667H25.25ZM25.25 14.6667H26.25C26.25 14.2608 26.0047 13.8951 25.629 13.7413C25.2534 13.5874 24.8221 13.6759 24.5373 13.9651L25.25 14.6667ZM14.75 14.6667L14.0373 13.9651C13.8532 14.1522 13.75 14.4042 13.75 14.6667H14.75ZM13.75 26C13.75 26.5523 14.1977 27 14.75 27C15.3023 27 15.75 26.5523 15.75 26H13.75ZM13.75 19C13.75 19.5523 14.1977 20 14.75 20C15.3023 20 15.75 19.5523 15.75 19H13.75ZM14.75 22.6667C15.4627 23.3682 15.4621 23.3687 15.4616 23.3692C15.4615 23.3694 15.461 23.3699 15.4606 23.3702C15.46 23.3709 15.4593 23.3716 15.4586 23.3722C15.4573 23.3735 15.4561 23.3748 15.4548 23.376C15.4524 23.3785 15.45 23.3808 15.4478 23.3829C15.4434 23.3872 15.4396 23.3908 15.4363 23.3938C15.4298 23.3999 15.4255 23.4035 15.4237 23.405C15.4201 23.408 15.4264 23.4024 15.4441 23.3905C15.4789 23.3669 15.5608 23.3166 15.7007 23.2598C15.9786 23.1468 16.5053 23 17.375 23V21C16.276 21 15.4901 21.1865 14.9478 21.4069C14.6775 21.5167 14.4723 21.6331 14.3225 21.7345C14.2479 21.7851 14.1876 21.8315 14.1404 21.871C14.1168 21.8908 14.0965 21.9087 14.0794 21.9245C14.0708 21.9324 14.0631 21.9398 14.0561 21.9466C14.0526 21.95 14.0493 21.9532 14.0461 21.9563C14.0446 21.9579 14.0431 21.9594 14.0416 21.9609C14.0409 21.9616 14.0401 21.9623 14.0394 21.963C14.0391 21.9634 14.0386 21.9639 14.0384 21.9641C14.0379 21.9646 14.0373 21.9651 14.75 22.6667ZM17.375 23C18.1367 23 18.7845 23.2522 19.6235 23.5931C20.4251 23.9188 21.418 24.3333 22.625 24.3333V22.3333C21.8633 22.3333 21.2155 22.0812 20.3765 21.7402C19.5749 21.4145 18.582 21 17.375 21V23ZM22.625 24.3333C23.724 24.3333 24.5099 24.1468 25.0522 23.9264C25.3225 23.8166 25.5277 23.7002 25.6775 23.5988C25.7521 23.5483 25.8124 23.5018 25.8596 23.4623C25.8832 23.4426 25.9035 23.4246 25.9206 23.4088C25.9292 23.4009 25.9369 23.3935 25.9439 23.3867C25.9474 23.3833 25.9507 23.3801 25.9539 23.377C25.9554 23.3755 25.9569 23.3739 25.9584 23.3725C25.9591 23.3717 25.9599 23.371 25.9606 23.3703C25.9609 23.3699 25.9614 23.3694 25.9616 23.3692C25.9621 23.3687 25.9627 23.3682 25.25 22.6667C24.5373 21.9651 24.5379 21.9646 24.5384 21.9641C24.5385 21.9639 24.539 21.9634 24.5394 21.9631C24.54 21.9624 24.5407 21.9618 24.5414 21.9611C24.5427 21.9598 24.5439 21.9585 24.5452 21.9573C24.5476 21.9548 24.55 21.9526 24.5522 21.9504C24.5566 21.9462 24.5604 21.9425 24.5637 21.9395C24.5702 21.9335 24.5745 21.9298 24.5763 21.9283C24.5799 21.9253 24.5736 21.9309 24.5559 21.9428C24.5211 21.9665 24.4392 22.0167 24.2993 22.0736C24.0214 22.1865 23.4947 22.3333 22.625 22.3333V24.3333ZM26.25 22.6667V14.6667H24.25V22.6667H26.25ZM25.25 14.6667C24.5373 13.9651 24.5379 13.9646 24.5384 13.9641C24.5385 13.9639 24.539 13.9634 24.5394 13.9631C24.54 13.9624 24.5407 13.9618 24.5414 13.9611C24.5427 13.9598 24.5439 13.9585 24.5452 13.9573C24.5476 13.9548 24.55 13.9526 24.5522 13.9504C24.5566 13.9462 24.5604 13.9425 24.5637 13.9395C24.5702 13.9335 24.5745 13.9298 24.5763 13.9283C24.5799 13.9253 24.5736 13.9309 24.5559 13.9428C24.5211 13.9665 24.4392 14.0167 24.2993 14.0736C24.0214 14.1865 23.4947 14.3333 22.625 14.3333V16.3333C23.724 16.3333 24.5099 16.1468 25.0522 15.9264C25.3225 15.8166 25.5277 15.7002 25.6775 15.5988C25.7521 15.5482 25.8124 15.5018 25.8596 15.4623C25.8832 15.4426 25.9035 15.4246 25.9206 15.4088C25.9292 15.4009 25.9369 15.3935 25.9439 15.3867C25.9474 15.3833 25.9507 15.3801 25.9539 15.377C25.9554 15.3755 25.9569 15.3739 25.9584 15.3725C25.9591 15.3717 25.9599 15.371 25.9606 15.3703C25.9609 15.3699 25.9614 15.3694 25.9616 15.3692C25.9621 15.3687 25.9627 15.3682 25.25 14.6667ZM22.625 14.3333C21.8633 14.3333 21.2155 14.0812 20.3765 13.7402C19.5749 13.4145 18.582 13 17.375 13V15C18.1367 15 18.7845 15.2522 19.6235 15.5931C20.4251 15.9188 21.418 16.3333 22.625 16.3333V14.3333ZM17.375 13C16.276 13 15.4901 13.1865 14.9478 13.4069C14.6775 13.5167 14.4723 13.6331 14.3225 13.7345C14.2479 13.7851 14.1876 13.8315 14.1404 13.871C14.1168 13.8908 14.0965 13.9087 14.0794 13.9245C14.0708 13.9324 14.0631 13.9398 14.0561 13.9466C14.0526 13.95 14.0493 13.9532 14.0461 13.9563C14.0446 13.9579 14.0431 13.9594 14.0416 13.9609C14.0409 13.9616 14.0401 13.9623 14.0394 13.963C14.0391 13.9634 14.0386 13.9639 14.0384 13.9641C14.0379 13.9646 14.0373 13.9651 14.75 14.6667C15.4627 15.3682 15.4621 15.3687 15.4616 15.3692C15.4615 15.3694 15.461 15.3699 15.4606 15.3702C15.46 15.3709 15.4593 15.3716 15.4586 15.3722C15.4573 15.3735 15.4561 15.3748 15.4548 15.376C15.4524 15.3785 15.45 15.3808 15.4478 15.3829C15.4434 15.3872 15.4396 15.3908 15.4363 15.3938C15.4298 15.3999 15.4255 15.4035 15.4237 15.405C15.4201 15.408 15.4264 15.4024 15.4441 15.3905C15.4789 15.3669 15.5608 15.3166 15.7007 15.2598C15.9786 15.1468 16.5053 15 17.375 15V13ZM13.75 14.6667V19H15.75V14.6667H13.75ZM13.75 22.6667V26H15.75V22.6667H13.75Z' fill='%235E9B46'/%3E%3C/svg%3E%0A");
  position: absolute;
  left: 25px;
  top: 20px;
}
.points{
    display: block;
    margin-bottom: 20px;
    margin-left: 25px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: underline;
    color: #1082C1;

}
/*конец блока с баллами*/

@media (min-width: 1000px) {
.schedule-block .day.today .event a::before {
     width: 21px;
    height: 24px;
  background-image: url(https://fs.getcourse.ru/fileservice/file/download/a/445104/sc/270/h/0c0fb6a2b5ab398e3dc02f3f5b20527e.svg);
  left: -55px !important;
    top: 45px !important;
}
}
@keyframes ring-ding {
    0% {
        transform: rotate(0deg);
}
    10% {
transform: rotate(15deg);
}
    12% {
transform: rotate(-15deg);
}
    14% {
transform: rotate(15deg);
}
    16% {
transform: rotate(-15deg);
}
    18% {
transform: rotate(15deg);
}
      20% {
transform: rotate(-15deg);
}
    21% {
transform: rotate(0deg);
}
    100% {
transform: rotate(0deg);
}
}

.stream-table tbody {
display: flex;
    flex-direction: column;
}
.stream-table tr {
position: relative;
    margin: 10px 0px;
    min-height: 100px;
}
@media (max-width: 1000px) {
    .stream-table tr td {
    padding-left: 0px;
}
    /*мобильные отключения\ограничения*/
    .achiv  div:before{
  content: '';
    position: absolute;
  left: 25px;
  top: 20px;
}
    .text_earth {
    padding: 15px 0px 0px 0px;
}
    .day.today {
    display: flex;
    flex-direction: column;
    margin-right: -10.5%;
}
/*конец мобильных отключений\ограничений*/
.badge {
    font-size: 18px;
}
    .stream-table tr {
position: relative;
    margin: 5px 0px;
    min-height: unset;
}
    .stream-table div {
padding-bottom: 30px;
}
  .records a::before {
    right: 40% !important;
    bottom: 5% !important;
    }
.stream-table img {
    object-fit: contain;
    max-width: 100px;
    object-position: top;
}
    .records img{
    margin-bottom: 25px;
    }
    .xdget-root {
max-width: 360px;
        margin: auto;
}
    body, html {
max-width: 100vw;
        overflow-x: hidden;
}
}
.stream-table tr.no-lessons.no-children td {
    opacity: 1;
}
.stream-table tr.no-lessons.no-children td div {
display: none;
}
.stream-table tr td:hover {
background: transparent !important;
}
.stream-table img{
  object-fit: contain;
}
.stream-table tr a {
 padding-left: 20px;
    padding-top: 45px;
    padding-bottom: 45px;
    position: relative;
}
.records a::before {
    right: 10%;
    bottom: 20%;
    position: absolute;
    width: 156px;
    height: 43px;
    content: '';
    background: url("https://fs.getcourse.ru/fileservice/file/download/a/445104/sc/475/h/ea8207a60e5164be09585253a3699169.svg");
}
.libraries .state-icon-block {
opacity: 0 !important;
}
.libraries .info{
background: url("https://fs.getcourse.ru/fileservice/file/download/a/445104/sc/130/h/c01eac9741a44f230bf26157f067b36a.svg") no-repeat right !important;
    border-radius: 10px;
}
.libraries .item-image{
     background-size: auto !important;
    width: 70px !important;
}
.lesson-list li.user-state-reached .info {
    border-left: none;
}
.libraries .link.title{
   font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
font-size: 24px !important;
line-height: 30px;
color: #5E9B46 !important;
}
.sub_col{
display: flex;
}
@media (max-width: 400px){
   .stream-table tr:not(.records) {
    flex-direction: column;
    }
}
