* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: Mark;
  outline: 0
}

body {
  overflow: hidden
}

a {
  color: inherit;
  text-decoration: none
}

a:visited {
  text-decoration: none;
  color: inherit
}

a:hover {
  text-decoration: none;
  color: inherit
}

a:focus {
  text-decoration: none;
  color: inherit
}

a:active {
  text-decoration: none;
  color: inherit
}

.title {
  font-weight: 900;
  font-size: 58px;
  letter-spacing: -1.16px
}

.title span {
  color: #2546bc
}

.subtitle {
  font-weight: 400;
  line-height: 20px;
  font-size: 15px;
  letter-spacing: -.3px;
  opacity: .5
}

.btn {
  border-radius: 4px;
  background-color: #2546bc;
  padding: 18px 48px 21px 48px;
  font-weight: 900;
  font-size: 13px;
  border: none;
  cursor: pointer
}

.play {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 200px;
  left: 100px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  cursor: pointer
}

.play__circle {
  position: relative;
  border-radius: 100%;
  background-color: #fff;
  width: 68px;
  height: 68px
}

.play__circle svg {
  width: 14px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-30%);
  transform: translateY(-50%) translateX(-30%)
}

.play__text {
  margin-left: 20px;
  color: #fff;
  font-weight: 900;
  font-size: 16px;
  letter-spacing: 3.06px;
  text-transform: uppercase
}

.hidden {
  visibility: hidden
}

.menu {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100px;
  background: 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 40px;
  padding-left: 150px
}

.menu__block {
  min-width: 157px;
  display: flex;
  justify-content: space-between;
  align-items: center
}

.menu__block-schedule {
  font-size: 11px;
  font-weight: 700;
  margin-right: 40px;
  letter-spacing: 1.78px
}

.menu__block svg {
  width: 22px;
  height: 22px
}

.menu__block-schedule {
  color: #fff;
  background-color: #9ec73d
}

.sidecontrol {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 40px 0;
  top: 0;
  width: 84px;
  height: 100vh;
  border-right: 1px solid rgba(0, 0, 0, .1)
}

.sidecontrol__controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-transform: rotate(-90deg) translateX(90px);
  transform: rotate(-90deg) translateX(90px);
  min-width: 200px
}

.sidecontrol__controls span, .sidecontrol__controls svg {
  display: block
}

.sidecontrol__controls a {
  display: block
}

.sidecontrol__controls a svg {
  display: block;
  width: 20px;
  height: 24px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.sidecontrol__controls-count {
  font-size: 13px;
  letter-spacing: -.26px;
  opacity: .4;
  font-weight: 900
}

.sidecontrol__controls-show {
  color: #2546bc;
  font-size: 13px;
  letter-spacing: -.26px;
  font-weight: 900
}

.sidecontrol a {
  z-index: 30
}

.msg {
  display: none;
  margin-top: 20px
}

.plus {
  position: relative;
  width: 28px;
  height: 28px;
  background: rgba(169, 202, 91, .2);
  mix-blend-mode: normal;
  border-radius: 100%;
  cursor: pointer
}

.plus__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 20px;
  height: 20px;
  background: #9ec73d;
  border-radius: 100%
}

.plus__content svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%)
}

.white {
  color: #fff
}

.colored {
  background-color: #2546bc
}

.evolve {
  font-weight: 900;
  font-size: 20px;
  letter-spacing: -.4px;
  color: #000
}

.evolve span {
  color: #2546bc
}

.opaci {
  color: #000;
  opacity: .4
}

.opaci span {
  color: #000;
  opacity: .5
}

.overlay {
  position: fixed;
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: rgba(0, 0, 0, .8)
}

.overlay .video {
  width: 720px;
  height: 480px;
  position: relative
}

.overlay .close {
  color: #fff;
  font-size: 36px;
  position: absolute;
  top: -27px;
  right: -25px;
  cursor: pointer
}

.showup {
  position: relative;
  height: 100vh;
  padding-top: 100px
}

.showup__prev {
  position: relative;
  margin-top: 30px;
  width: 43px;
  height: 43px;
  border: 2px solid rgba(255, 255, 255, .5);
  border-radius: 100%;
  background-color: transparent;
  cursor: pointer
}

.showup__prev svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  transform: translateX(-65%) translateY(-50%)
}

.showup__next {
  position: relative;
  margin-top: 30px;
  width: 43px;
  height: 43px;
  border: 2px solid rgba(255, 255, 255, .5);
  border-radius: 100%;
  background-color: transparent;
  cursor: pointer
}

.showup__next svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  transform: translateX(-45%) translateY(-50%)
}

.showup__wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: flex-start;
  justify-content: space-between
}

.showup__intro {
  widows: 45%;
  margin-left: 84px;
  padding-left: 66px;
  padding-top: 24px;
  padding-right: 90px
}

.showup__intro .subtitle {
  margin-top: 13px
}

.showup__intro .btn {
  margin-top: 31px;
  color: #fff
}

.showup__author {
  position: absolute;
  top: 20px;
  left: 90px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  cursor: pointer
}

.showup__author-name {
  font-size: 15px;
  font-weight: 700;
  color: #fff
}

.showup__author-position {
  font-size: 15px;
  color: #fff;
  opacity: .5
}

.showup__video {
  width: 48%;
  height: 100%;
  background: url(../img/mainbg.jpg) center center no-repeat;
  background-size: cover;
  position: relative
}

.showup__content {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 1251px;
  height: 307px;
  background-color: #2546bc;
  position: absolute;
  bottom: 0;
  left: 84px;
  padding: 40px 0 40px 63px
}

.showup__content-title {
  color: #fff;
  font-size: 28px;
  line-height: 38px;
  font-weight: 900;
  letter-spacing: -.56px;
  margin-right: 43px
}

.showup__content-slider {
  position: relative;
  width: 860px
}

.showup__content-slider .slick-prev {
  position: absolute;
  bottom: 0;
  left: -330px;
  width: 43px;
  height: 43px;
  border: 2px solid rgba(255, 255, 255, .5);
  border-radius: 100%;
  background-color: transparent;
  cursor: pointer
}

.showup__content-slider .slick-prev svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-65%) translateY(-50%);
  transform: translateX(-65%) translateY(-50%)
}

.showup__content-slider .slick-next {
  position: absolute;
  bottom: 0;
  left: -280px;
  width: 43px;
  height: 43px;
  border: 2px solid rgba(255, 255, 255, .5);
  border-radius: 100%;
  background-color: transparent;
  cursor: pointer
}

.showup__content-slider .slick-next svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-45%) translateY(-50%);
  transform: translateX(-45%) translateY(-50%)
}

.showup__content-slider .card {
  display: block;
  width: 307px;
  height: 227px;
  border-radius: 8px;
  padding: 32px;
  padding-top: 100px;
  overflow: hidden;
  transition: .5s all;
  margin-right: 24px;
  cursor: pointer;
  box-shadow: 0 0 20px rgba(0, 0, 0, .5)
}

.showup__content-slider .card__controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  font-weight: 900;
  line-height: normal;
  font-size: 13px;
  opacity: .5;
  letter-spacing: 1.365px;
  text-transform: uppercase;
  transition: .5s all
}

.showup__content-slider .card__controls-arrow {
  opacity: 0;
  transition: .5s all
}

.showup__content-slider .card__title {
  font-weight: 900;
  line-height: normal;
  font-size: 24px;
  letter-spacing: -.48px;
  color: #fff;
  margin-top: 12px;
  opacity: .4;
  transition: .5s all
}

.showup__content-slider .card__description {
  font-weight: 400;
  line-height: 20px;
  font-size: 14px;
  letter-spacing: -.28px;
  margin-top: 16px;
  color: #fff;
  opacity: 0;
  transition: .5s all
}

.showup__content-slider .card__1 {
  background: url(../img/slide_1_m.jpg) center center no-repeat;
  background-size: cover
}

.showup__content-slider .card__2 {
  background: url(../img/slide_2_m.jpg) center center no-repeat;
  background-size: cover
}

.showup__content-slider .card__3 {
  background: url(../img/slide_3_m.jpg) center center no-repeat;
  background-size: cover
}

.showup__content-slider .slick-current .card__controls-arrow {
  opacity: 1
}

.showup__content-slider .slick-current .card__title {
  opacity: 1
}

.showup__content-slider .slick-current .card__description {
  opacity: .5
}

.showup__content-side {
  width: 86px;
  height: 100%;
  position: absolute;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 34px 0;
  top: 0;
  right: 0;
  background-color: #fff
}

.showup__content-explore {
  width: 250px;
  -webkit-transform: rotate(-90deg) translateY(-80px);
  transform: rotate(-90deg) translateY(-80px);
  display: flex;
  justify-content: space-between;
  align-items: center
}

.showup__content-explore .module {
  height: auto;
  width: 220px;
  font-weight: 700;
  line-height: normal;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase
}

.difference {
  position: relative;
  height: 100vh;
  padding-top: 0;
  overflow: hidden
}

.difference__wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: flex-start;
  justify-content: space-between;
  padding-right: 102px
}

.difference__info {
  width: 45%;
  height: 100%;
  margin-left: 84px;
  padding-left: 66px;
  padding-top: 65px;
  padding-right: 90px;
  background-color: #2546bc;
  overflow: visible;
  position: relative
}

.difference__info .title {
  color: #fff
}

.difference__info .subtitle {
  margin-top: 13px;
  color: #fff;
  opacity: 1
}

.difference__info-cards {
  position: absolute;
  width: 688px;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: flex-start
}

.difference__info-cards .officerold {
  width: 45%;
  height: 100%
}

.difference__info-cards .officernew {
  width: 45%;
  height: 100%
}

.difference__info-cards .officer__card {
  width: 328px;
  min-height: 84px
}

.difference__info-cards .officer__card-title {
  width: 328px;
  padding: 26px 60px 24px 40px;
  font-weight: 900;
  line-height: 34px;
  font-size: 24px;
  letter-spacing: -.48px;
  background: #fff;
  border-radius: 8px;
  margin-top: 39px
}

.difference__info-cards .officer__card-title span {
  border-bottom: 2px solid #2546bc;
  color: #2546bc
}

.difference__info-cards .officer__card-item {
  width: 328px;
  height: 83px;
  background: #fff;
  border-radius: 8px;
  margin-top: 17px;
  display: flex
}

.difference__info-cards .officer__card-item .card__counter {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 83px;
  height: 100%;
  background: #fafafa;
  border-radius: 8px 0 0 8px;
  border-right: 1px solid rgba(0, 0, 0, .05);
  font-weight: 900;
  line-height: 34px;
  font-size: 24px;
  letter-spacing: -.48px;
  color: rgba(109, 83, 175, .34);
  mix-blend-mode: normal;
  text-align: center
}

.difference__info-cards .officer__card-item .card__descr {
  width: 243px;
  padding: 23px 55px 21px 25px;
  font-weight: 400;
  line-height: 20px;
  font-size: 14px;
  letter-spacing: -.28px
}

.difference__info-cards .officer__card-item .card__click {
  width: 243px;
  font-weight: 700;
  line-height: normal;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-around
}

.difference__photo {
  width: 50%;
  height: 100%;
  background: url(../img/main_light.jpg) center center no-repeat;
  background-size: cover;
  position: relative;
  -webkit-transform: translateY(102px);
  transform: translateY(102px)
}

.modules {
  position: relative;
  height: 100vh;
  padding-top: 0;
  overflow: hidden
}

.modules__wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: flex-start;
  justify-content: space-between
}

.modules__info {
  width: 45%;
  height: 100%;
  margin-left: 84px;
  padding-left: 66px;
  padding-top: 65px;
  padding-right: 90px;
  overflow: visible;
  position: relative
}

.modules__info .title {
  margin-top: 30px
}

.modules__info .subtitle {
  margin-top: 28px;
  color: #000;
  mix-blend-mode: normal;
  opacity: .5;
  line-height: 20px;
  font-size: 14px;
  letter-spacing: -.28px
}

.modules__info .btn {
  margin-top: 30px;
  color: #fff;
  padding: 18px 48px 21px 48px
}

.modules__info-btns {
  width: 110px;
  height: 45px;
  margin-top: 42px
}

.modules__info-btns .slick-prev {
  position: relative;
  width: 43px;
  height: 43px;
  border: 2px solid #eaeaea;
  border-radius: 100%;
  background-color: transparent;
  cursor: pointer;
  margin-right: 12px
}

.modules__info-btns .slick-prev svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-65%) translateY(-50%);
  transform: translateX(-65%) translateY(-50%)
}

.modules__info-btns .slick-prev:hover {
  border: 2px solid #6d53af
}

.modules__info-btns .slick-prev:hover svg path {
  fill: #6d53af
}

.modules__info-btns .slick-next {
  position: relative;
  width: 43px;
  height: 43px;
  border: 2px solid #eaeaea;
  border-radius: 100%;
  background-color: transparent;
  cursor: pointer
}

.modules__info-btns .slick-next svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-45%) translateY(-50%);
  transform: translateX(-45%) translateY(-50%)
}

.modules__info-btns .slick-next:hover {
  border: 2px solid #6d53af
}

.modules__info-btns .slick-next:hover svg path {
  fill: #6d53af
}

.modules__info .hanson {
  position: absolute;
  bottom: 0;
  width: 455px;
  height: 164px;
  background: url(../img/hanson.png) center center no-repeat;
  box-shadow: 0 -10px 20px rgba(0, 0, 0, .05);
  padding: 26px 84px 30px 181px
}

.modules__info .hanson__title {
  font-weight: 900;
  line-height: normal;
  font-size: 24px;
  letter-spacing: -.48px
}

.modules__info .hanson__teacher {
  line-height: normal;
  font-size: 13px;
  letter-spacing: 1.365px;
  text-transform: uppercase;
  color: #2546bc;
  margin-top: 7px
}

.modules__info .hanson__descr {
  font-weight: 400;
  line-height: 20px;
  font-size: 14px;
  letter-spacing: -.28px;
  color: #000;
  mix-blend-mode: normal;
  opacity: .5;
  margin-top: 13px
}

.modules__slider {
  width: 40%;
  height: 100%;
  background: #2546bc;
  position: relative
}

.modules__content-slider {
  position: relative;
  width: 960px;
  height: 437px;
  margin-top: 120px;
  -webkit-transform: translateX(-144px);
  transform: translateX(-144px);
  padding: 20px 0
}

.modules__content-slider .slick-prev {
  position: absolute;
  bottom: 70px;
  left: -83%;
  width: 43px;
  height: 43px;
  border: 2px solid #eaeaea;
  border-radius: 100%;
  background-color: transparent;
  cursor: pointer
}

.modules__content-slider .slick-prev svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-65%) translateY(-50%);
  transform: translateX(-65%) translateY(-50%)
}

.modules__content-slider .slick-prev:hover {
  border: 2px solid #6d53af
}

.modules__content-slider .slick-prev:hover svg path {
  fill: #6d53af
}

.modules__content-slider .slick-next {
  position: absolute;
  bottom: 70px;
  left: -520px;
  width: 43px;
  height: 43px;
  border: 2px solid #eaeaea;
  border-radius: 100%;
  background-color: transparent;
  cursor: pointer
}

.modules__content-slider .slick-next svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-45%) translateY(-50%);
  transform: translateX(-45%) translateY(-50%)
}

.modules__content-slider .slick-next:hover {
  border: 2px solid #6d53af
}

.modules__content-slider .slick-next:hover svg path {
  fill: #6d53af
}

.modules__content-slider .card {
  display: block;
  width: 296px;
  height: 417px;
  border-radius: 8px;
  padding: 32px;
  padding-top: 297px;
  overflow: hidden;
  transition: .5s all;
  margin-right: 24px;
  cursor: pointer;
  box-shadow: 0 20px 20px rgba(0, 0, 0, .5)
}

.modules__content-slider .card__controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  font-weight: 900;
  line-height: normal;
  font-size: 13px;
  opacity: .5;
  letter-spacing: 1.365px;
  text-transform: uppercase;
  transition: .5s all
}

.modules__content-slider .card__controls-arrow {
  opacity: 0;
  transition: .5s all
}

.modules__content-slider .card__title {
  font-weight: 900;
  line-height: normal;
  font-size: 24px;
  letter-spacing: -.48px;
  color: #fff;
  margin-top: 12px;
  opacity: .4;
  transition: .5s all
}

.modules__content-slider .card__description {
  font-weight: 400;
  line-height: 20px;
  font-size: 14px;
  letter-spacing: -.28px;
  margin-top: 16px;
  color: #fff;
  opacity: 0;
  transition: .5s all
}

.modules__content-slider .card__description-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 19px
}

.modules__content-slider .card__description-item .number {
  font-weight: 700;
  line-height: normal;
  font-size: 14px;
  letter-spacing: -.28px;
  color: #fff;
  mix-blend-mode: normal;
  opacity: .3;
  font-weight: 900
}

.modules__content-slider .card__description-item .descr-item {
  color: #fff;
  opacity: 1
}

.modules__content-slider .card__1 {
  background: url(../img/slide_1_m.jpg) center center no-repeat;
  background-size: cover
}

.modules__content-slider .card__2 {
  background: url(../img/slide_2_m.jpg) center center no-repeat;
  background-size: cover
}

.modules__content-slider .card__3 {
  background: url(../img/slide_3_m.jpg) center center no-repeat;
  background-size: cover
}

.modules__content-slider .card-active {
  padding-top: 213px
}

.modules__content-slider .card-active .card__controls-arrow {
  opacity: 1
}

.modules__content-slider .card-active .card__title {
  opacity: 1
}

.modules__content-slider .card-active .card__description {
  opacity: 1
}

.modules__content-slider .slick-current .card {
  padding-top: 213px
}

.modules__content-slider .slick-current .card__controls-arrow {
  opacity: 1
}

.modules__content-slider .slick-current .card__title {
  opacity: 1
}

.modules__content-slider .slick-current .card__description {
  opacity: 1
}

.modules__content-slider .slick-current {
  padding-top: 213px
}

.join {
  position: relative;
  height: 100vh;
  padding-top: 0;
  overflow: hidden;
  background-color: #2546bc
}

.join__wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: flex-start;
  justify-content: space-between
}

.join__intro {
  width: 35%;
  height: 100%;
  margin-left: 84px;
  background: url(../img/Bitmap.jpg) center center no-repeat;
  background-size: cover
}

.join__evolution {
  width: 55%;
  height: 100%;
  padding-top: 65px
}

.join__evolution .title {
  color: #fff
}

.join__evolution .form {
  margin-top: 27px
}

.join__evolution .form__block {
  display: flex;
  justify-content: flex-start;
  margin-top: 32px;
  align-items: center
}

.join__evolution .form__block .btn {
  background-color: #000;
  color: #fff;
  padding: 21px 80px 22px 80px;
  cursor: pointer;
  display: block;
  margin-right: 32px
}

.join__evolution .form__block .policy {
  font-weight: 400;
  line-height: 18px;
  font-size: 12px;
  color: #fff;
  mix-blend-mode: normal;
  opacity: .89
}

.join__evolution .form__block div {
  margin-right: 40px;
  position: relative
}

.join__evolution .form__block div label {
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: 900
}

.join__evolution .form__block div select {
  width: 265px;
  height: 64px;
  background: rgba(216, 216, 216, .3);
  border-radius: 4px;
  border: none;
  margin-top: 11px;
  padding: 22px 24px 23px 24px;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  line-height: 20px;
  letter-spacing: -.28px;
  -webkit-appearance: none
}

.join__evolution .form__block div select option {
  color: #000;
}

.join__evolution .form__block div input {
  width: 340px;
  height: 64px;
  background: rgba(216, 216, 216, .3);
  border-radius: 4px;
  border: none;
  margin-top: 11px;
  padding: 22px 24px 23px 24px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -.28px
}

.join__evolution .form__block div input::-webkit-input-placeholder {
  color: #fff
}

.join__evolution .form__block div input::-ms-input-placeholder {
  color: #fff
}

.join__evolution .form__block div input::placeholder {
  color: #fff
}

.join__evolution .form__block div input:focus {
  background-color: #fff;
  color: #000
}

.join__evolution .form__block div input:focus svg g {
  opacity: 1
}

.join__evolution .form__block div input:focus svg g path {
  stroke: #2546bc
}

.join__evolution .form__block div .icon {
  position: absolute;
  right: 24px;
  top: 55%
}

.join__evolution .form__block div .icon-double {
  position: absolute;
  right: 45px;
  top: 53%
}

.join__evolution .form__block div .icon-down {
  right: 24px;
  top: 62%
}

.feed {
  position: relative;
  height: 100vh;
  padding-top: 100px;
  overflow: hidden
}

.feed .title {
  margin-left: 148px;
  margin-top: -20px
}

.feed .colored {
  position: absolute;
  bottom: 0;
  left: 84px;
  width: 100%;
  height: 40%;
  z-index: -1
}

.feed__slider {
  position: relative;
  width: 100%;
  height: 430px;
  margin-left: 148px;
  margin-top: 40px;
  z-index: 10
}

.feed__slider .slick-prev {
  z-index: 12;
  position: absolute;
  bottom: 0;
  left: 587px;
  width: 43px;
  height: 43px;
  border: 2px solid #eaeaea;
  border-radius: 100%;
  background-color: transparent;
  cursor: pointer;
  margin-right: 12px
}

.feed__slider .slick-prev svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-65%) translateY(-50%);
  transform: translateX(-65%) translateY(-50%)
}

.feed__slider .slick-next {
  z-index: 12;
  position: absolute;
  bottom: 0;
  left: 647px;
  width: 43px;
  height: 43px;
  border: 2px solid #eaeaea;
  border-radius: 100%;
  background-color: transparent;
  cursor: pointer
}

.feed__slider .slick-next svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-45%) translateY(-50%);
  transform: translateX(-45%) translateY(-50%)
}

.feed__item {
  width: 241px;
  max-height: 350px;
  border-radius: 8px;
  background-color: #fff;
  padding: 34px 40px 66px 40px;
  margin-right: 32px;
  transition: .5s all
}

.feed__item-info {
  display: block
}

.feed__item-info .photo {
  width: 116px;
  height: 116px;
  margin: 0 auto
}

.feed__item-info .photo img {
  width: 100%
}

.feed__item-info .author {
  padding-left: 0
}

.feed__item-info .author__name {
  font-weight: 900;
  line-height: normal;
  font-size: 20px;
  letter-spacing: -.48px;
  margin-top: 30px;
  text-align: center
}

.feed__item-info .author__profession {
  line-height: normal;
  font-size: 13px;
  letter-spacing: 1.365px;
  text-transform: uppercase;
  color: #2546bc;
  margin-top: 7px;
  display: none
}

.feed__item-info .author__preview {
  display: block;
  font-weight: 900;
  line-height: 20px;
  font-size: 14px;
  text-align: center;
  letter-spacing: -.28px;
  margin-top: 13px
}

.feed__item-info .author__from {
  display: none;
  font-weight: 400;
  line-height: normal;
  font-size: 13px;
  letter-spacing: -.26px;
  margin-top: 11px
}

.feed__item-info .author__from span {
  border-bottom: 1px solid #9f9f9f;
  padding-bottom: 2px
}

.feed__item hr {
  display: none
}

.feed__item-play {
  display: none;
  align-items: center;
  justify-content: center;
  padding-top: 20px
}

.feed__item-play .playvideo {
  width: 26px;
  height: 26px;
  border: 1.5px solid #6d53af;
  border-radius: 100%;
  position: relative;
  margin-right: 16px
}

.feed__item-play .playvideo svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-40%) translateY(-50%);
  transform: translateX(-40%) translateY(-50%)
}

.feed__item-play .timing {
  line-height: normal;
  font-size: 13px;
  letter-spacing: 1.365px;
  text-transform: uppercase;
  color: #2546bc
}

.feed__item-descr {
  display: none;
  font-weight: 400;
  line-height: 24px;
  font-size: 14px;
  letter-spacing: -.28px;
  margin-top: 26px
}

.feed__item-active {
  width: 555px;
  max-height: 100%;
  border-radius: 8px;
  background-color: #fff;
  padding: 32px 40px 50px 40px;
  transition: .5s width;
}

.feed__item-active hr {
  display: block;
  margin-top: 20px;
  opacity: .2;
}

.feed__item-active .feed__item-info {
  display: flex;
  align-items: flex-start
}

.feed__item-active .feed__item-info .photo {
  width: 116px;
  height: 116px;
  margin: initial
}

.feed__item-active .feed__item-info .photo img {
  width: 100%
}

.feed__item-active .feed__item-info .author {
  padding-left: 32px
}

.feed__item-active .feed__item-info .author__name {
  font-weight: 900;
  line-height: normal;
  font-size: 24px;
  letter-spacing: -.48px;
  margin-top: 0
}

.feed__item-active .feed__item-info .author__profession {
  line-height: normal;
  font-size: 13px;
  letter-spacing: 1.365px;
  text-transform: uppercase;
  color: #2546bc;
  margin-top: 7px;
  display: block
}

.feed__item-active .feed__item-info .author__preview {
  display: none
}

.feed__item-active .feed__item-info .author__from {
  display: block;
  font-weight: 400;
  line-height: normal;
  font-size: 13px;
  letter-spacing: -.26px;
  margin-top: 11px
}

.feed__item-active .feed__item-info .author__from span {
  border-bottom: 1px solid #9f9f9f;
  padding-bottom: 2px
}

.feed__item-active .feed__item-play {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 20px
}

.feed__item-active .feed__item-play .playvideo {
  width: 26px;
  height: 26px;
  border: 1.5px solid #6d53af;
  border-radius: 100%;
  position: relative;
  margin-right: 16px
}

.feed__item-active .feed__item-play .playvideo svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-40%) translateY(-50%);
  transform: translateX(-40%) translateY(-50%)
}

.feed__item-active .feed__item-play .timing {
  line-height: normal;
  font-size: 13px;
  letter-spacing: 1.365px;
  text-transform: uppercase;
  color: #2546bc
}

.feed__item-active .feed__item-descr {
  display: block;
  font-weight: 400;
  line-height: 24px;
  font-size: 14px;
  letter-spacing: -.28px;
  margin-top: 26px
}

.schedule {
  position: relative;
  height: 100vh;
  padding-top: 0;
  overflow: hidden
}

.schedule__wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: flex-start;
  justify-content: space-between
}

.schedule__info {
  position: relative;
  width: 50%;
  height: 100%;
  margin-left: 84px;
  padding-top: 87px;
  background: url(../img/talk_bg.jpg) center center no-repeat;
  background-size: cover
}

.schedule__info .title {
  color: #fff;
  margin-left: 66px
}

.schedule__info .subtitle {
  margin-left: 66px;
  margin-top: 28px;
  font-weight: 400;
  line-height: 20px;
  font-size: 14px;
  letter-spacing: -.28px;
  color: #fff;
  mix-blend-mode: normal;
  opacity: .5
}

.schedule__info .colored {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 205px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  padding-left: 56px
}

.schedule__info .colored .video {
  width: 361px;
  height: 157px;
  background-color: rgba(216, 216, 216, .3);
  border: 1px solid #979797;
  box-sizing: border-box;
  border-radius: 8px;
  position: relative
}

.schedule__info .colored .video .play {
  width: 220px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%)
}

.schedule__info .colored .contacts__mail, .schedule__info .colored .contacts__phone {
  font-weight: 400;
  line-height: normal;
  font-size: 15px;
  color: #fff;
  margin-bottom: 18px
}

.schedule__info .colored .contacts__links a {
  margin-right: 24px
}

.schedule__form {
  width: 40%;
  height: 100%;
  padding-top: 100px
}

.schedule__form-title {
  font-weight: 800;
  line-height: 64px;
  font-size: 32px;
  letter-spacing: -.64px
}

.schedule__form .form__item {
  margin-top: 32px;
  width: 340px;
  position: relative
}

.schedule__form .form__item label {
  display: block;
  color: #000;
  font-size: 15px;
  font-weight: 900
}

.schedule__form .form__item input {
  width: 340px;
  height: 64px;
  background: rgba(216, 216, 216, .3);
  border-radius: 4px;
  border: none;
  margin-top: 11px;
  padding: 22px 24px 23px 24px;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -.28px
}

.schedule__form .form__item input::-webkit-input-placeholder {
  color: #000
}

.schedule__form .form__item input::-ms-input-placeholder {
  color: #000
}

.schedule__form .form__item input::placeholder {
  color: #000
}

.schedule__form .form__item .icon {
  position: absolute;
  right: 24px;
  top: 55%
}

.schedule__form .form__item .icon-double {
  position: absolute;
  right: 45px;
  top: 53%
}

.schedule__form .form__item .icon-down {
  right: 24px;
  top: 62%
}

.schedule__form .form .btn {
  margin-top: 36px;
  background-color: #000;
  color: #fff;
  padding: 21px 66px 20px 66px
}

.module {
  position: relative;
  height: 100vh;
  padding-top: 0;
  overflow: hidden
}

.module .regular {
  font-weight: 400
}

.module .title {
  font-size: 48px
}

.module__wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: flex-start;
  justify-content: space-between
}

.module__video {
  width: 45%;
  height: 100%;
  margin-left: 84px;
  padding-left: 66px;
  padding-top: 64px;
  background: #2546bc
}

.module__video-item {
  width: 490px;
  height: 242px;
  background-color: #fff;
  margin-bottom: 36px;
  padding: 24px 32px;
  text-align: left;
  position: relative;
  border-radius: 8px
}

.module__video-item_1 {
  background: url(../img/showup.jpg) center center no-repeat;
  background-size: cover
}

.module__video-item_2 {
  background: url(../img/evolve.jpg) center center no-repeat;
  background-size: cover;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: .6
}

.module__video-item_3 {
  background: url(../img/showup6.jpg) center center no-repeat;
  background-size: cover
}

.module__video-item_4 {
  background: url(../img/evolve6.jpg) center center no-repeat;
  background-size: cover;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: .6
}

.module__video-item .video__title {
  font-weight: 800;
  line-height: normal;
  font-size: 32px;
  letter-spacing: -.64px;
  color: #fff
}

.module__video-item .play {
  position: relative;
  left: 0;
  top: 0;
  margin-top: 80px;
  -webkit-transform: none;
  transform: none;
  justify-content: flex-start
}

.module__video-item .play .closed {
  background: #d8d8d8
}

.module__video-item .play .closed .lock {
  width: 21px;
  height: 27px;
  -webkit-transform: translateY(-50%) translateX(-45%);
  transform: translateY(-50%) translateX(-45%)
}

.module__video-item .play__text {
  color: #fff
}

.module__video-item .play .attention {
  font-weight: 900;
  line-height: 20px;
  font-size: 14px;
  letter-spacing: -.28px;
  text-transform: none
}

.module__video .btn {
  padding: 19px 24px 21px 24px;
  background: #9ec73d;
  border-radius: 4px;
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 13px
}

.module__video .btn .share {
  margin-right: 32px
}

.module__video .btn svg {
  -webkit-transform: translateY(2px);
  transform: translateY(2px)
}

.module__info {
  width: 50%;
  height: 100%;
  padding: 86px 64px 0 64px;
  position: relative
}

.module__info hr {
  opacity: .2;
  margin-top: 25px
}

.module__info-tags {
  display: flex;
  align-items: flex-start;
  margin-top: 19px
}

.module__info-tags .badge {
  cursor: pointer;
  background: rgba(109, 83, 175, .199813);
  border: 1px solid rgba(109, 83, 175, .301432);
  border-radius: 15.5px;
  font-weight: 900;
  line-height: normal;
  font-size: 10px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #7b6ca1;
  padding: 9px 24px 10px 24px;
  margin-right: 16px
}

.module__info-descr {
  margin-top: 17px;
  font-weight: 400;
  line-height: 24px;
  font-size: 14px;
  letter-spacing: -.28px
}

.module__info-show {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 26px 14px 26px;
  margin-top: 16px;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 8px;
  width: 260px
}

.module__info-show .plus {
  -webkit-transform: translateY(2px);
  transform: translateY(2px)
}

.module__info-show .show {
  font-weight: 700;
  line-height: normal;
  font-size: 13px
}

.module__info-book {
  display: flex;
  justify-content: space-between;
  padding-top: 24px
}

.module__info-book .book {
  width: 418px;
  display: flex
}

.module__info-book .book__cover {
  width: 81px;
  height: 81px;
  background-color: #2546bc;
  border-radius: 4px;
  margin-right: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 38px;
  font-weight: 700;
  color: rgba(255, 255, 255, .6)
}

.module__info-book .book__info-name {
  font-weight: 900;
  line-height: normal;
  font-size: 15px
}

.module__info-book .book__info-descr {
  margin-top: 5px;
  font-weight: 400;
  line-height: 18px;
  font-size: 12px;
  letter-spacing: -.24px;
  opacity: .5
}

.module__info-book .download {
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 4px;
  padding: 15px 18px 17px 18px;
  display: flex;
  justify-content: center;
  height: 48px;
  cursor: pointer;
}

.module__info-book .download svg {
  -webkit-transform: translateY(2px);
  transform: translateY(2px)
}

.module__info-book .download__text {
  font-weight: 700;
  line-height: normal;
  font-size: 12px;
  margin-right: 32px
}

.module__info-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex
}

.module__info-controls .next, .module__info-controls .prev {
  width: 28%;
  border-top: 1px solid rgba(0, 0, 0, .2);
  border-right: 1px solid rgba(0, 0, 0, .2);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px
}

.module__info-controls .next__counter, .module__info-controls .prev__counter {
  font-weight: 700;
  line-height: normal;
  font-size: 12px;
  opacity: .5
}

.module__info-controls .next__text, .module__info-controls .prev__text {
  font-weight: 700;
  line-height: normal;
  font-size: 12px
}

.module__info-controls .next a, .module__info-controls .prev a {
  -webkit-transform: translateY(1px);
  transform: translateY(1px)
}

.module__info-controls .next {
  border-right: none;
  border-left: 1px solid rgba(0, 0, 0, .2)
}

.module__info-controls .current {
  width: 54%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  line-height: normal;
  font-size: 12px;
  border-top: 1px solid rgba(0, 0, 0, .2);
  padding: 24px 24px
}

.videoblock {
  position: relative;
  height: 100vh;
  padding-top: 0;
  overflow: hidden
}

.videoblock__wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: flex-start;
  justify-content: space-between;
  padding-right: 0
}

.videoblock__info {
  width: 44%;
  height: 100%;
  margin-left: 84px;
  padding-left: 66px;
  padding-top: 65px;
  padding-right: 90px;
  background-color: #2546bc;
  overflow: visible;
  position: relative
}

.videoblock__info .title {
  color: #fff
}

.videoblock__info .subtitle {
  margin-top: 13px;
  color: #fff;
  opacity: 1
}

.videoblock__main {
  padding-top: 67px;
  width: 39%;
  height: 100%
}

.videoblock__main .subtitle {
  font-weight: 900;
  line-height: 20px;
  font-size: 15px;
  letter-spacing: -.3px;
  opacity: 1;
  margin-top: 13px
}

.videoblock__main .video {
  margin-top: 39px;
  width: 100%;
  height: 375px;
  background: url(../img/main_light.jpg) center center no-repeat;
  background-size: cover;
  position: relative
}

.videoblock__main .video .play {
  bottom: 32px;
  left: 32px;
  top: auto;
  -webkit-transform: none;
  transform: none
}