

@font-face {
 font-family: 'Alice';
 src: url('/fileservice/file/download/a/762339/sc/153/h/6427f405c96e5bf41b6fe60a1668d15e.eot') format('opentype'),
	  url('/fileservice/file/download/a/762339/sc/356/h/965c5cb8e6fc3ccb698f64e440ec2c7d.woff') format('woff');
     font-weight: 500;
 font-style: normal;
 font-stretch: normal;
 font-variant: normal;
}

@font-face {
 font-family: 'FuturaDemiC';
 src: url(/fileservice/file/download/a/762339/sc/142/h/e992c4fc6ee850741426411ba2d71ba6.woff) format('woff'),
      url(/fileservice/file/download/a/762339/sc/29/h/bad1cc4160db124f211985361859030d.eot) format('opentype');
 font-weight: 500;
 font-style: normal;
 font-stretch: normal;
 font-variant: normal;
}
@font-face {
 font-family: 'Trajan';
 src: url(/fileservice/file/download/a/723233/sc/345/h/fc72744ddac372ae0ff5b7748bd4c4c9.woff2) format('woff'),
      url(/fileservice/file/download/a/723233/sc/272/h/43a7befc52d6e40c5bcb4a6225a50e27.eot) format('opentype');
 font-weight: 500;
 font-style: normal;
 font-stretch: normal;
 font-variant: normal;
}

@font-face {
 font-family: 'FuturaBookC';
 src: url(/fileservice/file/download/h/c4bf5e6585c1257f7682104696b69a30.otf/a/723233/sc/15) format('opentype');
 font-weight: 400;
 font-style: normal;
}

@font-face {
 font-family: 'Trajan Pro 3';
 src: url(/fileservice/file/download/h/c806b040d28f05f61f4922696fa26bf4.ttf/a/723233/sc/100) format('truetype');
 font-weight: 400;
 font-style: normal;
}

@font-face {
 font-family: 'FuturaMediumC';
 src: url(/fileservice/file/download/h/968e90e08322beb12194b422c656c3d6.otf/a/723233/sc/49) format('truetype');
 font-style: normal;
}

@font-face {
 font-family: 'AGBengaly';
 src: url(/fileservice/file/download/h/731fedf0e7397e7afa3ce31a40d866f6.ttf/a/723233/sc/299) format('truetype'),
     url(/fileservice/file/download/h/731fedf0e7397e7afa3ce31a40d866f6.otf/a/723233/sc/299) format('opentype'),
     url(/fileservice/file/download/h/00077fa5a8a21bd4dff016babefd8513.woff/a/723233/sc/317) format('woff');
 font-weight: 700;
 font-style: normal;
}

:root {
  --font-family: "FuturaBookC", sans-serif;
  --second-family: "FuturaDemiC", sans-serif;
  --third-family: "Trajan Pro 3", sans-serif;
  --font3: "SF Pro Display", sans-serif;
  --font4: "Montserrat", sans-serif;
  --font5: "AGBengaly", sans-serif;
  --text: #555;
}

/* ------------- 
content start - Аудиоплеер
------------- */

/********* Урок аудио **********/
.lt-lesson.lt-lesson-audio .container {
    padding: 0;
}
.audio-title {
  background: linear-gradient(180deg, #edcab0 0%, #f8e5d6 48.96%, #edcab0 100%), linear-gradient(180deg, #daebf5 0%, #b5d9e5 99.65%), linear-gradient(180deg, #edcab0 0%, #f8e5d6 48.96%, #edcab0 100%);
  border-radius: 40px 40px 0 0 ;
  padding: 0 0 0 40px;
}

.audio-title  .f-header p{
  font-family: var(--third-family);
font-weight: 400;
font-size: 40px;
text-transform: uppercase;
color: #3a3a3a;
}

/*Плашка аудио*/
.jp-audio, .jp-audio-stream, 
 .jp-video {
    background: linear-gradient(180deg, #edcab0 0%, #f8e5d6 48.96%, #edcab0 100%), linear-gradient(180deg, #daebf5 0%, #b5d9e5 99.65%), linear-gradient(180deg, #edcab0 0%, #f8e5d6 48.96%, #edcab0 100%);
    border-radius: 0 0 40px 40px;
    padding: 30px 60px 60px 60px;
    border: none;
}

.jp-type-playlist {
  background: #fff;
  border-radius: 13px;
}

.jp-playlist {
  display: none;   
}

.jp-video .jp-controls-holder {
   max-width: 560px;
   margin: 0 auto;
   width: auto;
}

/*Полоска прогресса*/
 div.jp-video .jp-progress {
    border-top: none;
    border-bottom: none;
    width: 100%;
    height: 12px;
    background-image: none;
    border-radius: 13px 0 0 0;
    padding: 0;
}

 .jp-seek-bar {
   border-radius: 13px 13px 0 0;
   background: #DDC1AC;
}

.jp-play-bar {
   border-radius: 13px 0 0 0;
   background: #97684E;
}

.jp-interface {
    position: relative;
    width: 100%;
    background-color: transparent;
    padding: 0 0 11px 0;
}


 div.jp-type-playlist div.jp-playlist li.jp-playlist-current {
    background: transparent;
    border-top: 1px none;
    border-bottom: none;
}

/*Название audio*/
div.jp-type-playlist div.jp-playlist li.jp-playlist-current a {
    color: transparent;
}

/*Минуты*/
.jp-current-time, 
.jp-duration {
    color: #000;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 19px;
    text-transform: uppercase;
    color: #000;
}

/*Кнопки управления*/
 .jp-video .jp-controls {
   background: transparent;
   height: 45px;
   padding: 0;
   width: auto;
   margin: 0 0 0 130px;
}

.jp-type-playlist .jp-controls button {
   height: 45px; 
   width: 61px;
   border-radius: 6px;
   margin: 0 4px 0 0;
}

.jp-controls .jp-play {
  background: url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/98/h/92008541c146893b6dce304b5eca8f82.svg)no-repeat;
  background-size: contain;
}

.jp-type-playlist .jp-play:focus {
  background: url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/98/h/92008541c146893b6dce304b5eca8f82.svg)no-repeat;
  background-size: contain;
}

.jp-state-playing div.jp-type-playlist .jp-play,
 .jp-state-playing div.jp-type-playlist .jp-play:focus {
    background:  url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/77/h/2015a761b059e0c770ab03a5179fba46.svg)no-repeat;
    background-size: contain;
}

.jp-type-playlist .jp-stop {
      background: url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/258/h/1f40df2e658b8ff3009fec97fc7d1545.svg)no-repeat;
  background-size: contain;
}

.jp-type-playlist .jp-stop:focus {
      background:  url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/258/h/1f40df2e658b8ff3009fec97fc7d1545.svg)no-repeat;

}

.jp-type-playlist .jp-next {
   background: url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/311/h/8e894cc7fdb56e627a50f1f378ce6eb3.svg)no-repeat;
   background-size: contain;
}

.jp-type-playlist .jp-next:focus {
    background: url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/311/h/8e894cc7fdb56e627a50f1f378ce6eb3.svg)no-repeat;
   background-size: contain;
   border-radius: 10px;
   border: 1px solid #97684E;
}

.jp-type-playlist .jp-previous {
        background:  url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/114/h/137717e3173bff662edd83e478566c0e.svg)no-repeat;
   background-size: contain;
}

.jp-type-playlist .jp-previous:focus {
   background: url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/114/h/137717e3173bff662edd83e478566c0e.svg)no-repeat;
   background-size: contain;
   border-radius: 10px;
   border: 1px solid #97684E;
}

.jp-volume-controls button {
  width: 22px;
  height: 18px;
}

.jp-volume-controls .jp-mute {
   background: url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/295/h/d4997a5f05cfa2edaa9854526e20eae5.svg)no-repeat;
   background-size: contain;
   border-radius: 4px;
}

 .jp-volume-controls .jp-mute:focus {
     background: url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/295/h/d4997a5f05cfa2edaa9854526e20eae5.svg)no-repeat;
   background-size: contain;
}

.jp-state-muted .jp-volume-controls .jp-mute,
.jp-state-muted .jp-volume-controls .jp-mute:focus  {
     background: url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/148/h/68e49226302cd087b91fbd3620cd77be.svg)no-repeat;
   background-size: contain;
}


.jp-volume-controls .jp-volume-max {
       background: url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/99/h/264d14dff0551b84d41d77ed16274d63.svg)no-repeat;
   background-size: contain;
   border-radius: 4px;
}

.jp-volume-controls .jp-volume-max:focus {
       background: url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/99/h/264d14dff0551b84d41d77ed16274d63.svg)no-repeat;
   background-size: contain;
   border-radius: 4px;
}

.lt-lesson.lt-lesson-audio .jp-volume-bar {
 background: #DDC1AC;
  border-right: none;
  padding: 0px 2px 0 0;
  margin-top: 40px;
}

 .jp-volume-bar-value {
  background: #97684E;
}

.jp-video .jp-toggles {
  margin: 20px 0 0 18px;
  width: 150px;
}

 .jp-toggles .jp-repeat,
.jp-toggles .jp-shuffle,
 .jp-toggles .jp-full-screen  {
  height: 25px;
  width: 38px;
}

.lt-lesson.lt-lesson-audio .jp-repeat {
   background: url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/220/h/3aafb408f1f3653a8a7c0e0e72c04c22.svg)no-repeat;
   background-size: contain;
}

 .lt-lesson.lt-lesson-audio .jp-repeat:focus {
   background: url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/28/h/ff8a0a28517530a62333462ab321c37c.svg)no-repeat;
   background-size: contain;
   border-radius: 4px;
}

.lt-lesson.lt-lesson-audio .jp-shuffle {
     background: url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/7/h/021e9120f33655d27787f5a8b8e715d0.svg)no-repeat;
   background-size: contain;
   margin-left: 6px;
}

.lt-lesson.lt-lesson-audio .jp-shuffle:focus  {
       background:url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/271/h/f8cfec3e438547ae487293dbc69e4e75.svg)no-repeat;
   background-size: contain;
 
}

.lt-lesson.lt-lesson-audio .jp-full-screen {
       background: url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/193/h/ff5827ca8802e40549a2c77b1c3eba09.svg)no-repeat;
   background-size: 96%;
  margin-left: 6px;
}

 .lt-lesson.lt-lesson-audio .jp-full-screen:focus {
       background: url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/429/h/8e4b180bafbdaa64720cff304fb9aff9.svg)no-repeat;
   background-size: contain;
   border-radius: 4px;
}

.jp-playback-rate {
  color: #000 !important;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 19px !important;
}

.jp-speeding {
  max-width: 170px;
  margin: 0 0 0 auto !important;
}
/*Конец Урок аудио*/

@media (max-width: 767px) {
   .jp-controls-holder {
        margin-left: 10px !important;
    }
    
   .jp-video .jp-controls {
     margin-left: 0 !important;   
    }
}

@media(max-width: 580px) {
  .jp-audio, .jp-audio-stream, 
 .jp-video {
    padding: 20px !important;
  }
  
  div.jp-video .jp-progress,
  .jp-seek-bar,
 .jp-play-bar {
    border-radius: 0 !important;
  }
  
  .jp-interface {
    padding: 10px 16px 22px 16px !important;
}
    
  .jp-current-time, .jp-duration {
    font-size: 11px !important;
  }
    
  .jp-playback-rate {
  font-size: 14px !important;
}
  
 .jp-controls {
    height: 28px !important;
  }
  
 .jp-type-playlist .jp-controls button {
    height: 28px !important;
    width: 38px !important;
  }
  
.jp-speeding {
    padding-left: 10px !important;
  }
    
   div.jp-video .jp-progress {
     height: 10px !important;
    }
    
    .audio-title  .f-header p{
		font-size: 22px !important;
        text-align: center !important;
}
    
    .audio-title {
    	padding: 0 10px 0 10px !important;
         border-radius: 20px 20px 0 0  !important;
}
    
    .audio-title .lt-block-wrapper {
    	padding-top: 30px !important;
    }
    
   .audio-title .container {
        padding: 0 !important;
    }
}
@media (max-width: 350px) {
   .jp-controls-holder {
        margin-left: 0 !important;
    }
}
/* ------------- 
content finish - Аудиоплеер
------------- */

/* ------------- 
content start - Список уроков
------------- */

.schedule-block .day:not(.today) .event a {
  cursor: not-allowed;
}


/*Сброс стандартных стилей*/

.ls .lesson-list {
	background: transparent;
    padding: 0 !important;
}

.ls .lesson-list li table {
	min-width: 100%;
    min-height: 123px !important; 
}

.ls.lesson-list li {
 margin: 0;   
}

.ls  .state-icon-block.hidden-xs {
	display: none;
}

.ls .info {
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
	z-index: 2;
}

.ls .vmiddle {
	padding: 0 !important;
}

.ls .item-main-td {
    padding: 0 !important;
}

.ls .user-state-has_mission .user-state-bg,
.ls .user-state-accomplished .user-state-bg,
.ls .user-state-need_accomplish .user-state-bg,
.ls .user-state-answered .user-state-bg,
.ls .user-state-not_reached .user-state-bg,
.ls .user-state-bg {
    background: transparent;
}

.ls .lesson-list .item-main-td.item-with-image 
 {
     height: auto !important;
    }

.ls .lesson-list li table td {
    min-height: 18px;
}
/*КОНЕЦ Сброс стандартных стилей*/

.ls .page-header h1 {
   display: none;  
}

.ls  .divider {
 display: none; 
}

.ls .user-state-label.user-state-label-ex {
 display: none;  
}

.ls .user-state-label.has-start-at.lesson-date:first-child {
  display: none;
}

.col_1 h2.xdget-header {
  font-family: var(--second-family);
    font-weight: 600;
    font-size: 34px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #000;
   position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}

.ls .lesson-list {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  justify-content: start;
}

.ls .lesson-list li {
  min-height: 273px;
  border-radius: 30px;
  overflow: hidden;
  background: #fff; 
  position: relative;
  margin: 0;
  flex: 0 0 calc(33% - 20px);
}

.ls .lesson-list li a {
    height: 100%;
    position: relative;
    padding: 30px 30px 120px 30px;
}

.ls .lesson-list li a tr {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ls .lesson-list li table td.item-image {
  width: 40px !important;
  height: 40px;
  min-height: 40px;
}

.ls .lesson-list li a:before {
   content: "смотреть";
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 80px;
  border-radius: 12px;
  background: linear-gradient(180deg, #cb9a7e 0%, #784a32 100%);
  font-family: var(--second-family);
    font-weight: 600;
    font-size: 15px;
    line-height: 150%;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
  text-align: center;
  padding: 30px;
}

.ls .banner {
  border-radius: 40px;
  padding: 40px 30px 40px 30px;
  margin-bottom: 60px;
}

.banner .xdget-image,
.banner .xdget-header {
  text-align: center;
}

.banner h2.xdget-header {
  margin: 25px 0 10px 0;
  font-family: var(--font-family);
font-weight: 400;
font-size: 36px;
line-height: 140%;
letter-spacing: 0.14em;
text-transform: uppercase;
text-align: center;
color: #3a3a3a;
}

.banner h3.xdget-header {
  font-family: var(--third-family);
font-weight: 400;
font-size: 58px;
text-transform: uppercase;
text-align: center;
color: #3a3a3a;
}

.col_1 h2.xdget-header:after {
    content: "";
    border-bottom: 1px solid #000;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    margin-left: 19px;
    box-sizing: content-box;
}


.ls .lesson-list li a .link.title {
  font-family: var(--font-family);
font-weight: 400;
font-size: 16px;
line-height: 150%;
letter-spacing: 0.15em;
text-transform: uppercase;
color: #000;
 max-width: 170px;
}

/*Недоступные*/
.ls .lesson-list li.user-state-not_reached a:before  {
   content: "Недоступно";
     position: absolute;
    background: 
      url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/56/h/92efddfc4565075980d03619091a04e5.svg)no-repeat 32px 47%,
      linear-gradient(180deg, #CDCDCD 0%, #787878 100%);
    background-size: 9%, cover;
    padding: 30px 20px 30px 40px;
    background-repeat: no-repeat;
}

/*done*/
.ls  li.user-state-accomplished a:after {
  content: "";
  position: absolute;
  top: 87px;
  right: 38px;
  width: 25px;
  height: 25px;
  background: url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/210/h/96f074a0ea484a8e36838cedd39d7b35.svg)no-repeat;
  background-size: contain;
}
/**/

.ls .xdget-trainingList {
  display: none;
}

/*Психология*/
.ls.ps .lesson-list li table td.item-image {
    display: none !important;
}

.ls.ps .banner h4.xdget-header {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 40px;
  text-transform: uppercase;
  text-align: center;
  color: #3a3a3a;
  max-width: 600px;
  margin: 30px auto 22px auto;
}

.ps.ls .lesson-list li table {
    min-height: 23px !important;
}

.ps.ls .lesson-list li {
      flex: 100%;
      min-height: 170px;
      position: relative;
      background: #d9d9d9 linear-gradient(180deg, #edcab0 0%, #f8e5d6 48.96%, #edcab0 100%);
}

.ps.ls .lesson-list li a {
  padding: 70px 20px 20px 175px;
}

.ps.ls .lesson-list li:after {
  content: "";
  text-align: center;
  font-family: var(--third-family);
font-weight: 400;
font-size: 31px;
text-transform: uppercase;
text-align: center;
color: #3a3a3a;
  position: absolute;
  left: 20px;
  top: 20px;
  bottom: 20px;
  width: 130px;
  height: 130px;
  padding: 23px 18px 18px 18px;
  background: #fff linear-gradient(180deg, #d6eaf0 0%, #f9f0e9 44.93%, #f2e5db 68.27%, #f3d9c7 100%);
  border-radius: 15px;
}

.ps.ls .lesson-list {
  counter-reset: heading;
}

.ps.ls .lesson-list li:before {
    counter-increment: heading;
    content: counter(heading);
    text-align: center;
    padding: 11px;
    position: absolute;
    width: 74px;
    height: 74px;
    left: 47px;
    z-index: 2;
    background: #d9d9d9 linear-gradient(180deg, #cb9a7e 0%, #784a32 100%);
    border-radius: 50px;
    top: 50px;
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 44px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}

.ps.ls .lesson-list li a:before  {
  content: "";
  width: 0;
  height: 0;
  background: none;
  padding: 0;
}

.ps.ls .lesson-list li a .link.title {
  font-family: var(--second-family);
font-weight: 600;
font-size: 24px;
line-height: 100%;
letter-spacing: -0.02em;
color: #000;
  max-width: none;
  text-transform: none;
}

.subtext  p{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #000;
  margin-bottom: 30px;

}


@media (min-width: 992px) {
  .ls .col-gc-3 {
        width: 27% !important;
      padding-right: 0 !important;
    }
    
      .ls .col-gc-9 {
        width: 72% !important;
    }
}

@media(max-width: 1360px) {
.ls .main-page-block .container {
  margin: 0 !important;
}
}

@media(max-width: 1200px) {
    .ls:not(.ps) .lesson-list li {
        flex: 0 0 calc(50% - 10px) !important;     
    }
    
         .ls .col-gc-9 {
        width: 65% !important; 
    }
    
         .ls .col-gc-3 {
        width: 35% !important; 
    }
}

@media(max-width: 890px) {
    .ls .lesson-list {
        flex-direction: column !important;
        text-align: center !important;
        gap: 10px !important;   
        margin-bottom: 0 !important;  
    }
    
      .ls .col-gc-9,
      .ls .col-gc-3 {
        width: 100% !important; 
    }
    
    .ls .lesson-list li {
          flex: 100% !important; 
          max-width: 300px !important;
          width: 100% !important;
    }
    
    .col_1 h2.xdget-header {
     margin-bottom: 20px !important; 
     margin-top: 40px !important;  
    }
}

@media (max-width: 520px) {
    .lesson-list li .item-image {
        display: block !important; 
    }
    
    .ls .lesson-list li a .link.title {
      text-align: left !important;  
    }
    
    .ls .lesson-list .vmiddle {
        margin-left: 0 !important;
    }
}

@media(max-width: 480px) {
      .ls .lesson-list li {
        max-width: none !important;
          border-radius: 20px !important;
    }
    
   .ls .banner {
        padding: 20px 10px 30px 10px !important;
        border-radius: 20px !important;
        margin-bottom: 30px !important;
        margin-top: 35px !important;  
    }
    
    .banner img {
       width: 82px !important;
        height: 33px !important;
    }
    
    .banner h2.xdget-header {
        margin: 17px 0 4px 0 !important;
        font-size: 20px !important;
    }
    
    .banner h3.xdget-header {
        font-size: 29px !important;
        margin-bottom: 0 !important;   
    }
    
    .col_1 h2.xdget-header {
         font-size: 24px !important;
    }
    
    .ls .lesson-list li a:before {
     width: 84% !important;   
    }
    
  .ls .lesson-list .item-main-td.item-with-image {
    height: auto !important;   
}
    
   .ls .lesson-list li table td {
    min-height: 28px !important;  
}
    
    
    .ls .lessons-dount.donut,
    .ls .lessons-dount2.donut {
    width: 90px !important;
    order: 0 !important;
  }
  
 .ls .progress-parent {
   display: flex !important;
    align-items: center !important;
    gap: 8px !important;
        padding: 25px 20px 25px 20px !important;
        margin-bottom: 0 !important;
  }
  
 .ls .progress-title {
    margin-bottom: 0 !important;
    order: 1 !important;
     font-size: 22px !important;   
  }
  
    .ls.ps .banner h4.xdget-header {
     	font-size: 29px !important;   
        margin: 17px auto 0 auto !important; 
    }
    
    .ls.ps .banner,
    .ls.ps .progress-parent {
        margin-left: 15px !important;
        margin-right: 15px !important;
        margin-bottom: 20px !important; 
    }
    
    .ps.ls .lesson-list li:after {
        width: 66px !important;
        height: 66px !important;
        font-size: 15px !important;
        padding: 11px !important;
        border-radius: 8px !important;
    }
    
    .ps.ls .lesson-list li:before {
		font-size: 20px !important;
        width: 40px !important;
        height: 40px !important;
        left: 35px !important;
        top: 35px !important;
        padding: 8px !important;
    }
    
    .ps.ls .lesson-list li {
       min-height: 106px !important;
    }
    
    .ps.ls .lesson-list li a {
        padding: 41px 20px 20px 99px !important;
    }
    
    .ps.ls .lesson-list li a .link.title {
         font-size: 20px !important;
    }
    
   .ps.ls .xdget-row.row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
    
    .ps.ls .container {
          padding-right: 0 !important;
    padding-left: 0 !important;  
    }
    
    .ps.ls .xdget-lessonList {
        padding-bottom: 35px !important;
    }
}
/* ------------- 
content finish - Список уроков
------------- */

/* ------------- 
content start - События
------------- */

.avent-box {
  background: linear-gradient(180deg, #edcab0 0%, #f8e5d6 48.96%, #edcab0 100%);
  border-radius: 30px;
  max-width: 400px;
}

.avent-box h3{
  font-family: var(--second-family);
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-align: center;
  color: #000;
    margin-bottom: 20px;
}

.avent-box .xdget-block.xdget-lessonSchedule h3 {
  display: none;
}

.avent-box .schedule-block {
  background: transparent;
  padding: 0 27px 17px 27px;
}

.schedule-block .event br {
 	display: none !important;  
}

 .schedule-block .event {
 	 margin: 0;
   padding: 0 0 0 75px;
   font-family: var(--second-family);
font-weight: 400;
font-size: 1px;
line-height: 120%;
color: transparent;
}

.schedule-block .event a {
  position: relative;
}

.schedule-block .event a:before {
    content: "";
    position: absolute;
    top: -20px;
    left: -60px;
    width: 42px;
    height: 42px;
    background: url(https://fs.gcfiles.net/fileservice/file/download/a/723233/sc/154/h/68ac80f294517eebd70fa90d9e242580.svg) no-repeat;
    background-size: contain;
}

 .schedule-block .day {
   	background: #fff;
	  border-radius: 12px;
    padding: 22px 20px 28px 0 ;
    position: relative;
    display: flex;
         gap: 20px;
    flex-wrap: wrap;
   margin-bottom: 10px;
}

.xdget-lessonSchedule .time {
  float: none;
  padding-left: 80px;
  font-family: var(--second-family);
font-weight: 600;
font-size: 11px;
line-height: 120%;
color: #9f7056;
}

 .day .day-label {
    position: relative;
   left: 80px;
   margin: 0;
   font-family: var(--second-family);
font-weight: 600;
font-size: 11px;
line-height: 120%;
color: #9f7056;
}


 .schedule-block .day .record {
    overflow: visible;
    padding-left: 0;
    flex: 0 0 100%;
    order: 0;
}

.schedule-block .day.today .event a,
 .schedule-block .day .event a {
font-family: var(--second-family);
font-weight: 600;
font-size: 12px;
line-height: 120%;
color: #293444;
}

.schedule-block .day.today .event a span,
.schedule-block .day .event a span {

}

 .schedule-block .day.today .event a:hover,
.schedule-block .day .event a:hover {
  text-decoration: none;
}

@media(max-width: 480px) {
 .avent-box .schedule-block {
  background: transparent;
  padding: 0 25px 17px 25px !important;
}   
    
    .avent-box {
    	border-radius: 20px !important;
    }
}
/* ------------- 
content finish - События
------------- */

/* ------------- 
content start - Progress
------------- */

.ls .progress-parent {
    padding: 44px 20px 50px 20px;
    height: auto;
}

.ls .progress-title {
    font-family: var(--second-family);
font-weight: 600;
font-size: 24px;
line-height: 100%;
letter-spacing: -0.02em;
text-align: center;
color: #000;
    margin: 0 0 30px 0;
}

@media(max-width: 490px) {
 .donut-ring {
  stroke: #f4dbc7 !important;
}   
}
/* ------------- 
content finish - Progress
------------- */

/* ------------- 
content start - Вебинарная комната
------------- */

body.webinar_enter {
  background: url(https://fs04.gcfiles.net/fileservice/file/download/a/723233/sc/207/h/c49c89e1b9e937388d4b77a562b0ac0c.png);
  background-size: cover;
}

.webinar_enter .container {
  padding-top: 170px;
}

.webinar_enter div > span {
  font-family: var(--font5) !important;
    font-weight: 700;
font-size: 40px;
  line-height: 110%;
text-align: center;
background: linear-gradient(1deg, #b5a8db 0%, #fff9ee 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
  text-transform: uppercase;
  display: block;
  margin-bottom: 40px;
}

.webinar_enter div > span > span {
  font-family: var(--font5) !important;
    font-weight: 700;
font-size: 36px;
  line-height: 110%;
line-height: 104%;
background: linear-gradient(158deg, #c96ef4 0%, #7221d9 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
  display: block;
  margin-bottom: 11px;
}

.webinar-login {
  border-radius: 30px;
  backdrop-filter: blur(105px);
background: rgba(0, 0, 0, 0.2) linear-gradient(145deg, rgba(13, 8, 28, 0.32) 0%, rgba(62, 39, 130, 0.32) 100%);
  padding: 28px 38px 45px 38px;
    border: 1px solid #9B45E6;
}

.webinar-login .form-vertical {
 text-align: center; 
}

.webinar-login  h3{
  font-family:  "FuturaBookC";
font-weight: 400;
font-size: 26px;
line-height: 120%;
color: #fff;
  margin-bottom: 27px;
}

.webinar-login input {
  background: #241b45;
  border: none;
  border-radius: 10px;
  height: 54px;
  padding: 14px 12px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #fff;
}

.webinar-login input::placeholder {
    font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #8672D0;
}

.webinar-login input:focus {
  box-shadow: none !important; 
  border-color: #3d2e75;
}

.webinar-login .btn.btn-success {
  background: #fff6ef;
  border: 1px solid #edcebc;
border-radius: 16px;
    width: 240px;
    height: 60px;
  font-family: var(--font-family);
font-weight: 400;
font-size: 26px;
line-height: 130%;
text-align: center;
color: #5c0cab;
margin-top: 20px;
}

/**/
body.drevs_web {
  background: url(https://fs18.getcourse.ru/fileservice/file/download/a/531213/sc/193/h/739aceb3a40db451d77536d5c086c94a.png)no-repeat;
      background-size: cover;
}

:root {
  --colorText: #fff;
}

.main-left {
    padding-top: 15px;
}

.three-panel {
  border-bottom: 0;
}

/*Заголовок вебинара*/
.webinar-title div,
.webinar-started-block .f-header {
  font-family: 'AGBengaly';
  font-size: 28px;
  color: var(--colorText);
  padding-left: 27px;
}


.lt-chat.lt-chat-auto-webinar .chat-widget {
  padding-top: 68px;
  background: #0E0D0F;
  border: none;
        border-radius: 30px;
}

/*
.lt-chat.lt-chat-auto-webinar .chat-widget:before {
  content: '';
  position: absolute;
  top: 19px;
  right: 35px;
  width: 146px;
  height: 59px;
  background: url(https://fs20.getcourse.ru/fileservice/file/download/a/531213/sc/264/h/9f281ec0714755d5daff8c739ab8f9f1.svg)no-repeat;
	background-size: contain
}*/

.lt-chat.lt-chat-auto-webinar .comment-form-wrapper {
  backdrop-filter: blur(105px);
  background: rgba(13, 8, 28, 0.85);
  padding: 40px 25px 45px 25px;
}

.lt-chat.lt-chat-auto-webinar .new-comment-input {
   margin-bottom: 12px !important;
   background: #241b45;
   border-radius: 10px;
   padding: 14px 12px !important;
   height: 30px;
   border: none;
  font-family: var(--font-family);
  font-weight: 400;
font-size: 16px;
    line-height: 130%;
    color: #a894c2;
}

.btn.btn-primary.webinar-btn-send {
   border: 1px solid #edcebc;
   border-radius: 10px;
   box-shadow: 0 0 10px 0 #7760d1;
  background: #fff6ef;
  font-family: var(--font-family);
font-weight: 400;
font-size: 14px;
line-height: 130%;
text-align: center;
color: #5c0cab;
  padding: 4px 6px 3px 4px;
}

.btn.btn-primary.webinar-btn-send .text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  text-align: center;
  color: #5c0cab;
}

/*Имя комментатора*/
.lt-chat.lt-chat-auto-webinar .title span {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  color: #8f46ec !important;
}

/*Текст комментария*/
.comments-tree .level-1 > .comment-wrapper > .comment > .text {
  font-family: var(--font-family);
font-weight: 400;
font-size: 16px;
color: #a894c2;
}

.status-await,
.status-ended {
  font-family: "FuturaBookC";
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  color: #0d0e28;
  background:  url(https://fs04.gcfiles.net/fileservice/file/download/a/723233/sc/143/h/bdd4555b9da2586452f4a4b069076a0d.png);
  background-repeat: no-repeat;
  background-size: contain;
  padding: 13px 15px;
  border-radius: 6px;
  min-height: 85px;
 max-width: 240px;
  margin: 0 auto;
}

.player-poster[data-poster] .play-wrapper[data-poster] {
  height: 10%;
  opacity: 1;
}

.player-poster[data-poster] .play-wrapper[data-poster] svg path {
  fill: #C96EF4;
}

.btn.btn-primary.webinar-btn-send .fa.fa-send {
  display: none;
}

#webinar-content-block[data-view-type="1"] #player.videoWrapper div[data-player] {
    border-radius: 30px;
    margin: 0 auto;
}

/*Название вебинара на экране*/
.webinar-name {
    font-family: "FuturaBookC";
    font-size: 24px;
    font-weight: 400;
    color: #d9d9d9;
    margin-top: 30px;
}

.lt-chat.lt-chat-auto-webinar .moderation-link, .webinar-count-users {
  font-family: var(--font-family);
font-weight: 400;
font-size: 12px;
line-height: 130%;
text-align: center;
color: #fff;
}

.drevs_web .comments-tree a {
  font-family: var(--font-family);
font-weight: 400;
font-size: 16px;
color: #a894c2;
  text-decoration: underline;
}

.btn.btn-danger.webinar-chat-toggle .text {
font-family: var(--font-family);
font-weight: 400;
font-size: 14px;
line-height: 130%;
text-align: center;
color: #fff;
}


.btn.btn-danger.webinar-chat-toggle {
    border-radius: 8px;
    border: none;
    background: #3D2E75;
}

.off-new-comment {
  color: #fff;
}

#webinar-content-block.mobile .comment-form-auth {
    color: #fff;
}


@media(max-width: 980px) {
    
 .lt-chat.lt-chat-auto-webinar .comment-form-wrapper {
    padding: 20px 10px 95px 10px !important;
}   
    
    #webinar-content-block.mobile .comments-main-container {
    padding-top: 0 !important;
        border: none !important;
}
    
    #webinar-content-block.mobile .webinar-ads-block {
    padding-top: 30px !important;
}
    
    .webinar-content-block.mobile {
       padding-top: 25px !important; 
    }
    
  .gc-main-content.with-left-menu .webinar-content-block.mobile .container {
     margin-top: 0 !important; 
    }
    
    .webinar-content-block.mobile .player-title {
        font-size: 14px !important;
        line-height: 140% !important;
    }
  
  .webinar-name {
    font-size: 16px !important;
    margin-top: 5px !important;
}
    
    .status-await, .status-ended {
        padding: 10px 2px !important;
        background: none !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        color: #fff !important;
    }
}


@media(max-width: 720px) {
  .webinar_enter div > span {
    font-size: 20px !important;
    margin-bottom: 10px !important;
  }
  
  .webinar_enter div > span > span {
    font-size: 18px !important;
  }
  
  .webinar-login .btn.btn-success {
    width: 100% !important;
    margin-top: 10px !important;
    font-size: 24px !important;
    height: 64px !important;
  }
  
  .webinar-login h3 {
    text-align: center !important;
    font-size: 20px !important;
    margin-bottom: 20px !important;
  }
  
  .webinar-login {
    border-radius: 20px !important;
    padding: 22px 20px 40px 20px !important;
}
  
  .webinar_enter .container {
    padding-top: 70px !important;
}
  
  .webinar-login input {
    font-size: 16px !important;
    height: 50px !important;
  }
}
/* ------------- 
content finish - Вебинарная комната
------------- */
