@charset "UTF-8";
/* Common */
@media (max-width: 991px) {
  .popup:before {
    height: 7px;
  }
  .popup_form {
    max-width: 340px;
    width: 100%;
    padding: 50px 30px 40px;
  }
  .popup .form__title {
    margin-bottom: 22px;
    font-size: 23px;
    line-height: 24px;
  }
  .popup .form__item {
    margin: 12px 0;
  }
  .popup .form__input {
    padding: 19px;
  }
  .popup .form__button {
    height: 60px;
    font-size: 18px;
    line-height: 24px;
  }
  .popup .form__footer {
    margin: 24px 0 0;
  }
  .popup .form__footer-checkbox {
    margin-top: 2px;
    margin-right: 6px;
  }
  .popup .form__footer-checkbox:checked ~ .popup .form__footer-checkbox-icon {
    background-size: auto;
  }
  .popup .form__footer-text {
    font-size: 12px;
    line-height: 1.3;
  }
}

/* Blocks */
@media (max-width: 1199px) {
  .header {
    height: 81px;
    top: 0;
    left: 0;
    position: fixed;
  }
  .header.active {
    background: #FFFFFF;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.15);
  }
  .header.active .lang-switch {
    background: #F0F5F7 !important;
  }
}

@media (max-width: 991px) {
  .header__col--col-1 {
    width: 100%;
    justify-content: space-between;
  }
  .header__col--col-2 {
    display: none;
  }
  .header .logo.mr, .header .burger-btn.mr {
    margin-right: 0;
  }
  .header__right-side {
    display: flex;
    align-items: center;
  }
  .header__message_mobile {
    display: block;
    margin-right: 20px;
  }
  .main-menu-nav__link {
    width: 250px;
  }
}

@media (max-width: 767px) {
  .header {
    height: 60px;
  }
  .header__cont {
    padding: 0 16px;
  }
  .header .logo {
    max-width: 150px;
    transition: all 0.5s ease;
  }
  .header .logo__full {
    display: none;
  }
  .header .logo__short {
    display: block;
    margin-top: -6px;
  }
  .header .logo.scrll .logo__full {
    display: block;
  }
  .header .logo.scrll .logo__short {
    display: none;
  }
  .header .logo.anim {
    animation: change 1s ease 1;
    animation-fill-mode: forwards;
  }
}

@media (max-width: 479px) {
  .main-menu {
    width: 100%;
  }
  .main-menu-nav {
    width: 100%;
  }
  .main-menu-nav__link {
    width: 100%;
  }
}

@keyframes change {
  100% {
    transform: rotate(0deg) translateX(0px);
  }
  50% {
    transform: rotate(90deg) translateX(-100px);
  }
  0% {
    transform: rotate(0deg) translateX(0px);
  }
}

@media (max-width: 1199px) {
  .head__title {
    font-size: 79px;
    line-height: 60px;
  }
  .head__title .small {
    font-size: 70px;
  }
  .head__subtitle {
    font-size: 52px;
  }
  .head__subs {
    margin-top: 22px;
  }
  .head__subs-text {
    font-weight: bold;
    font-size: 34px;
    line-height: 56px;
  }
}

@media (max-width: 991px) {
  .head__cont {
    flex-direction: column;
  }
  .head__col-2 {
    margin-top: 30px;
  }
  .head__subtitle {
    margin: 10px 0 0;
    max-width: 100%;
    color: #000000;
    font-size: 30px;
    line-height: 35px;
  }
  .head__subtitle:before {
    width: 100%;
    max-width: 400px;
    height: 10px;
    margin: 20px 0;
    content: "";
    display: block;
    background: #6100C3;
  }
  .head__subtitle:after {
    display: none;
  }
  .head__subtitle br {
    display: none;
  }
  .head__p {
    font-size: 21px;
    line-height: 30px;
    position: relative;
  }
  .head__p .emoji {
    top: 5px;
    margin: 0 0 0 6px;
  }
  .head-list {
    margin: 40px 0 0;
  }
  .head-form {
    max-width: none;
    min-width: auto;
  }
}

@media (max-width: 767px) {
  .main .container {
    padding: 0 15px;
  }
  .head__title {
    line-height: 56px;
  }
  .head__title .small {
    font-size: 56px;
  }
  .head-items {
    flex-direction: column;
  }
  .head-list {
    margin: 32px 0 0;
  }
  .head-list__item {
    padding: 6px 14px;
    margin: 0 8px 8px 0;
    font-size: 10px;
  }
  .head-list__item:last-of-type {
    margin: 0 0 8px 0;
  }
}

@media (max-width: 567px) {
  .head__cont {
    justify-content: center;
  }
  .head__title {
    margin: 0;
    font-size: 94px;
    line-height: 60px;
  }
  .head__title .small {
    font-size: 66px;
  }
  .head__subtitle {
    margin: 30px 0;
    font-size: 31px;
    line-height: 35px;
    color: #000;
    max-width: none;
  }
  .head__subtitle br {
    display: block;
  }
  .head__subtitle::after {
    display: none;
  }
  .head__p {
    font-size: 18px;
    line-height: 24px;
  }
  .head__subs-text {
    font-size: 24px;
    line-height: 45px;
  }
  .head-form__title {
    margin-bottom: 35px;
    font-size: 28px;
  }
}

@media (max-width: 359px) {
  .head__title {
    font-size: 90px;
    line-height: 58px;
  }
  .head__title .small {
    font-size: 60px;
  }
  .head__subtitle {
    font-size: 28px;
    line-height: 29px;
  }
  .head__subtitle:before {
    max-width: 100%;
    margin: 30px auto;
  }
  .head__subs-text {
    font-size: 18px;
    line-height: 34px;
  }
  .head-items__item {
    font-size: 20px;
  }
}

@media (max-width: 1199px) {
  .main__title {
    font-size: 72px;
    line-height: 70px;
  }
  .main__subtitle {
    margin: 0 0 34px;
    font-size: 52px;
  }
}

@media (max-width: 991px) {
  .main__title {
    font-size: 62px;
    line-height: 62px;
  }
  .main__subtitle {
    font-size: 42px;
    line-height: 42px;
  }
  .main__img {
    max-width: 1100px;
  }
}

@media (max-width: 767px) {
  .main__cont {
    padding: 340px 0 80px;
  }
  .main__img {
    max-width: 680px;
    top: -268px;
    bottom: unset;
    right: -160px;
  }
}

@media (max-width: 590px) {
  .main__cont {
    padding: 380px 0 40px;
  }
  .main__title {
    font-size: 50px;
    line-height: 50px;
  }
  .main__subtitle {
    margin: 0 0 24px;
    font-size: 42px;
    line-height: 42px;
  }
  .main__img {
    max-width: 630px;
    top: -178px;
    bottom: unset;
    right: -160px;
  }
}

@media (max-width: 479px) {
  .main__cont {
    padding: 250px 0 40px;
  }
  .main__title {
    font-size: 32px;
    line-height: 32px;
  }
  .main__subtitle {
    margin: 0 0 20px;
    font-size: 30px;
    line-height: 30px;
  }
  .main__img {
    max-width: 520px;
    top: -208px;
    bottom: unset;
    right: -80px;
  }
}

@media (max-width: 1199px) {
  .head-employers {
    margin: 80px 0 0;
  }
  .head-employers__cont {
    padding: 18px 40px 10px;
  }
}

@media (max-width: 991px) {
  .head-employers {
    margin: 40px 0 0;
  }
  .head-employers__cont {
    padding: 18px 20px 22px;
  }
  .head-employers__item {
    height: 66px;
    margin: 0 0 16px;
  }
}

@media (max-width: 767px) {
  .head-employers {
    margin: 40px 0 0;
  }
  .head-employers__cont {
    padding: 0 16px;
    background: transparent;
  }
  .head-employers__title-cont {
    margin: 0 0 10px;
    justify-content: flex-start;
  }
  .head-employers__title-cont:before {
    display: none;
  }
  .head-employers__title-cont:after {
    display: none;
  }
  .head-employers__title {
    margin: 0;
  }
  .head-employers__item {
    height: 56px;
    margin: 0 4px 4px 0;
    padding: 0 11px;
    border-radius: 100px;
    border: 2px solid #E6E6E6;
    filter: grayscale(100%);
  }
  .head-employers .swiper-slide {
    display: flex;
    justify-content: space-between;
  }
  .head-employers__navi {
    position: relative;
  }
  .head-employers__navi .hel-next,
  .head-employers__navi .hel-back {
    display: block;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    position: absolute;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDkgMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMS45MjkwMiAxNC4wMjI1TDAuNzA1MDc4IDEyLjc5ODVMNi4wNDMxMSA3LjQ2MDQ5TDAuNzA1MDc4IDIuMTIyNDZMMS45MjkwMiAwLjg5ODUyM0w4LjQ5MDk4IDcuNDYwNDlMMS45MjkwMiAxNC4wMjI1WiIgZmlsbD0iIzAwQkQ1NyIvPgo8L3N2Zz4K") center center no-repeat #FFFFFF;
    top: -52px;
    z-index: 1;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1);
    outline: none;
  }
  .head-employers__navi .hel-next {
    right: -37px;
  }
  .head-employers__navi .hel-back {
    left: -37px;
    transform: rotate(180deg);
  }
}

@media (max-width: 1199px) {
  .professions__item-subtitle {
    font-size: 16px;
  }
  .professions__item-title {
    font-size: 28px;
    line-height: 30px;
  }
  .professions__author {
    width: 120px;
    height: 120px;
  }
}

@media (max-width: 991px) {
  .professions__list {
    grid-gap: 10px;
    grid-template-columns: 1fr;
  }
  .professions__salary {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .professions {
    padding: 34px 0 20px;
  }
  .professions__col-1 {
    margin: 0 10px 0 0;
  }
  .professions__title {
    margin: 0 0 30px;
    font-size: 35px;
    line-height: 38px;
  }
  .professions .filter-buttons {
    display: none;
  }
  .professions .filter-select {
    display: block;
  }
  .professions .element-item {
    padding: 0;
    margin: 0 0 10px;
  }
  .professions__item {
    min-height: 170px;
    padding: 22px 10px 10px 20px !important;
  }
  .professions__item:before {
    width: 4px;
  }
  .professions__item-subtitle {
    font-size: 14px;
  }
  .professions__item-title {
    margin: 4px 0 0;
    font-size: 22px;
    line-height: 25px;
  }
  .professions__tag, .professions__salary {
    font-size: 14px;
  }
  .professions__brand {
    max-width: 100px;
  }
  .professions__author {
    width: 100px;
    height: 100px;
  }
}

@media (max-width: 579px) {
  .professions__item {
    padding: 12px 10px 12px 12px;
  }
  .professions__item .emoji {
    font-size: 14px;
  }
  .professions__author {
    width: 80px;
    height: 80px;
  }
}

@media (max-width: 1199px) {
  .announcement__item {
    width: 836px;
  }
  .announcement__img-cont {
    bottom: 0;
    right: 0;
  }
  .announcement__item-subtitle {
    font-size: 18px;
  }
  .announcement__item-title {
    font-size: 30px;
    line-height: 30px;
  }
  .announcement__p {
    font-size: 18px;
    line-height: 28px;
  }
  .announcement .swiper-slide {
    max-width: 836px;
  }
  .announcement .swiper-button-prev {
    left: 20px;
  }
  .announcement .swiper-button-next {
    right: 20px;
  }
  .announcement .pattern:after {
    right: -60px;
  }
}

@media (max-width: 991px) {
  .announcement__col-1 {
    width: 100%;
    padding: 26px 18px 26px 18px;
    box-sizing: border-box;
    order: 2;
    min-height: 268px;
  }
  .announcement__col-2 {
    width: 100%;
    order: 1;
  }
  .announcement__item-title {
    font-size: 18px;
    line-height: 22px;
  }
  .announcement__item-subtitle {
    margin: 0 0 4px;
    font-size: 15px;
  }
  .announcement__item {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 auto;
    flex-direction: column;
  }
  .announcement__img-cont {
    height: 260px;
    max-width: 100%;
    bottom: unset;
    left: unset;
    right: unset;
    position: relative;
    border-bottom: 1px solid #DADADA;
    overflow: hidden;
  }
  .announcement__img-cont:after {
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    top: 0;
    right: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: auto 100%;
    pointer-events: none;
    z-index: 1;
  }
  .announcement__img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: 0 0 0 auto;
  }
  .announcement__img.temp-2 {
    max-width: 330px;
  }
  .announcement__item-bottom {
    flex-direction: column;
    margin-top: auto;
  }
  .announcement__logo {
    display: none;
  }
  .announcement__p {
    margin: 10px 0 0;
    font-size: 16px;
    line-height: 20px;
  }
  .announcement .swiper-slide {
    max-width: 328px;
  }
  .announcement .swiper-button-prev {
    width: 60px;
    height: 60px;
    flex: 60px;
    left: -10px;
    top: 302px;
  }
  .announcement .swiper-button-prev:after {
    font-size: 20px;
  }
  .announcement .swiper-button-next {
    width: 60px;
    height: 60px;
    flex: 60px;
    right: -10px;
    top: 302px;
  }
  .announcement .swiper-button-next:after {
    font-size: 20px;
  }
  .announcement .btn {
    width: 100%;
    margin-top: 20px;
    max-width: inherit !important;
    padding: 12px 20px;
  }
  .announcement .pattern:after {
    display: none;
  }
  .announcement .course-item .announcement__img-cont {
    width: 100%;
    height: 270px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: relative;
  }
  .announcement .course-item .announcement__img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin-bottom: auto;
    position: unset;
  }
  .announcement .course-item .announcement__item-title {
    font-size: 18px;
    line-height: 22px;
  }
  .announcement .course-item .btn {
    padding: 12px 20px;
  }
  .announcement .course-item.pattern {
    background-image: none;
  }
}

@media (max-width: 767px) {
  .announcement {
    padding: 22px 0;
  }
  .announcement__title {
    margin: 0 0 20px;
    font-size: 28px;
    line-height: 34px;
  }
  .announcement .swiper-button-prev, .announcement .swiper-button-next {
    width: 46px;
    height: 46px;
    flex: 46px;
    top: 309px;
  }
  .announcement .swiper-button-prev:after, .announcement .swiper-button-next:after {
    font-size: 14px;
  }
  .announcement .swiper-button-prev {
    left: -10px;
  }
  .announcement .swiper-button-next {
    right: -10px;
  }
  .announcement--new-courses .swiper-button-prev, .announcement--new-courses .swiper-button-next {
    top: 258px;
  }
}

@media (max-width: 579px) {
  .announcement__img-cont {
    height: 260px;
  }
  .announcement .swiper-slide {
    max-width: 280px;
    margin: 0 10px !important;
  }
  .announcement .swiper-button-prev {
    top: 309px;
  }
  .announcement .swiper-button-next {
    top: 309px;
  }
  .announcement--new-courses .swiper-button-prev, .announcement--new-courses .swiper-button-next {
    top: 258px;
  }
  .announcement .course-item .announcement__img-cont {
    height: 260px;
  }
}

@media (max-width: 767px) {
  .popular {
    padding: 34px 0;
  }
  .popular__title {
    margin: 0 0 20px;
  }
  .popular__nav {
    max-width: 100%;
    margin: 24px 0 0;
  }
  .popular .swiper-slide {
    width: 330px !important;
  }
  .popular .swiper-button-prev, .popular .swiper-button-next {
    width: 46px;
    height: 46px;
    flex: 46px 0 0;
  }
  .popular .swiper-button-prev:after, .popular .swiper-button-next:after {
    font-size: 16px;
  }
}

@media (max-width: 479px) {
  .popular .swiper-slide {
    width: 290px !important;
  }
}

@media (max-width: 1199px) {
  .get-profession__video {
    padding: 0 80px 0 60px;
  }
  .get-profession__video .mc {
    max-width: 300px;
  }
}

@media (max-width: 991px) {
  .get-profession__video .mc {
    max-width: 240px;
  }
  .get-profession__video-text {
    font-size: 24px;
    line-height: 24px;
  }
}

@media (max-width: 767px) {
  .get-profession {
    padding: 40px 0;
  }
  .get-profession__title {
    font-size: 32px;
  }
  .get-profession__p {
    font-size: 18px;
  }
  .get-profession__p br {
    display: none;
  }
  .get-profession__video {
    min-height: 456px;
    margin: 20px 0 0;
    padding: 56px 40px 80px 40px;
    flex-direction: column;
  }
  .get-profession__video:after {
    background-size: 1000px;
    background-position: 0 bottom;
  }
  .get-profession__video-text {
    margin: 0;
  }
}

@media (max-width: 579px) {
  .get-profession__video .mc {
    max-width: 200px;
  }
  .get-profession__video-text {
    font-size: 24px;
    line-height: 26px;
  }
}

@media (max-width: 1199px) {
  .support__cont {
    background-size: 600px;
  }
  .support__col_left {
    width: 50%;
  }
  .support__col_right {
    width: 50%;
    padding: 0 40px;
  }
  .support__message {
    padding: 15px 20px;
  }
  .support__message p {
    font-size: 16px;
    line-height: 1.2;
  }
}

@media (max-width: 991px) {
  .support .container {
    padding: 0;
  }
  .support__cont {
    display: block;
    padding: 40px 16px;
    background-size: 600px;
    background-position: center bottom;
  }
  .support__col_left {
    width: 100%;
    max-width: 506px;
  }
  .support__col_right {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    padding: 100px 40px;
  }
  .support__message {
    padding: 20px 40px;
  }
  .support__message p {
    font-size: 16px;
    line-height: 1.4;
  }
}

@media (max-width: 767px) {
  .support__title {
    margin: 0 0 20px;
  }
  .support__p {
    font-size: 18px;
    line-height: 30px;
  }
}

@media (max-width: 479px) {
  .support__cont {
    background-size: 500px;
    background-position: center calc(100% + 60px);
  }
  .support__col_right {
    margin: 0 auto;
    padding: 100px 0 40px;
  }
  .support__message {
    padding: 15px 20px;
  }
  .support__message p {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .map {
    text-align: center;
  }
  .map__inner {
    margin: 20px 0 0;
  }
  .map__img {
    max-width: 500px;
  }
  .map__placemarks {
    padding: 14px 6px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
  }
  .map__placemarks-item {
    display: flex;
    flex: none;
  }
  .map__placemark {
    margin: 11px 4px;
    position: static;
    border: 1px solid #ECECEC;
    box-shadow: 5px 7px 15px rgba(55, 93, 149, 0.15);
  }
}

@media (max-width: 767px) {
  .map {
    padding: 48px 0 60px;
  }
  .map__img {
    width: 100%;
    max-width: 360px;
  }
  .map__placemarks-item {
    white-space: nowrap;
  }
}

@media (max-width: 575px) {
  .map__placemarks-item {
    white-space: normal;
  }
}

@media (max-width: 1199px) {
  .profession-main__img {
    right: -110px;
  }
}

@media (max-width: 991px) {
  .profession-main {
    margin: 0;
    min-height: auto;
    padding: 33px 0;
  }
  .profession-main__subtitle {
    font-size: 25px;
    line-height: 38px;
  }
  .profession-main h1 {
    font-size: 40px;
    line-height: 44px;
    margin: 11px 0 11px 0;
  }
  .profession-main__content {
    padding: 10px 0px 0px 0;
  }
  .profession-main__description {
    min-height: 0;
    margin-top: 12px;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.6;
  }
  .profession-main__description br {
    display: none;
  }
  .profession-main__trigger {
    flex: none;
    min-height: 71px;
    padding: 0px 0px 10px 0px;
    font-size: 18px;
  }
  .profession-main__btn {
    height: 50px;
    max-width: 100%;
    width: 100%;
    margin-top: 11px;
  }
  .profession-main .btn__text {
    font-size: 17px;
    line-height: 23px;
  }
  .profession-main__img {
    display: none;
  }
}

@media (max-width: 767px) {
  .profession-main-list__title {
    font-size: 32px;
    line-height: 32px;
  }
  .profession-main-list__subtitle {
    font-size: 18px;
    line-height: 18px;
  }
}

@media (max-width: 1199px) {
  .profession-desc__col-2 {
    max-width: 560px;
  }
}

@media (max-width: 991px) {
  .profession-desc__row {
    width: 100%;
    margin: 30px 0 0;
    display: block;
    flex-direction: column;
  }
  .profession-desc__col-1 {
    max-width: 100%;
  }
  .profession-desc__col-2 {
    max-width: 100%;
  }
  .profession-desc__p br {
    display: none;
  }
  .profession-desc__list {
    margin: 40px 0 0;
  }
}

@media (max-width: 579px) {
  .profession-desc {
    padding: 30px 0 56px;
  }
  .profession-desc__row {
    margin: 20px 0 0;
  }
  .profession-desc__p {
    font-size: 18px;
    line-height: 28px;
  }
  .profession-desc__p br {
    display: none;
  }
  .profession-desc__list {
    margin: 20px 0 0;
  }
  .profession-desc__item {
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 28px;
  }
}

@media (max-width: 1199px) {
  .profession-sponsor__col-2 {
    max-width: 560px;
  }
}

@media (max-width: 991px) {
  .profession-sponsor__row {
    width: 100%;
    margin: 30px 0 0;
    height: intrinsic;
    flex-direction: column;
  }
  .profession-sponsor__col-1 {
    max-width: 100%;
    order: 2;
    padding: 0;
  }
  .profession-sponsor__col-2 {
    max-width: 100%;
    order: 1;
    padding: 20px 35px;
  }
  .profession-sponsor__p br {
    display: none;
  }
}

@media (max-width: 579px) {
  .profession-sponsor {
    padding: 30px 0 56px;
  }
  .profession-sponsor__row {
    margin: 20px 0 0;
  }
  .profession-sponsor__p {
    font-size: 18px;
    line-height: 28px;
  }
  .profession-sponsor__p br {
    display: none;
  }
  .profession-sponsor__descr {
    font-size: 18px;
    line-height: 28px;
  }
  .profession-sponsor__descr br {
    display: none;
  }
}

@media (max-width: 1199px) {
  .get-trailer__video {
    padding: 0 80px 0 60px;
  }
  .get-trailer__video .mc {
    max-width: 300px;
  }
}

@media (max-width: 991px) {
  .get-trailer__video .mc {
    max-width: 240px;
  }
  .get-trailer__video-text {
    font-size: 24px;
    line-height: 24px;
  }
}

@media (max-width: 767px) {
  .get-trailer {
    padding: 40px 0;
  }
  .get-trailer__title {
    font-size: 32px;
  }
  .get-trailer__p {
    font-size: 18px;
  }
  .get-trailer__p br {
    display: none;
  }
  .get-trailer__video {
    min-height: 323px;
    margin: 20px 0 0;
    padding: 38px 10px 80px 25px;
    align-items: flex-start;
  }
  .get-trailer__video:after {
    background-size: 630px;
    background-position: right bottom;
  }
  .get-trailer__video-text {
    margin: 0;
    padding: 6px 0 0 13px;
  }
  .get-trailer .play-btn {
    width: 65px;
    height: 65px;
    font-size: 34px;
    line-height: 70px;
  }
  .get-trailer .play-btn .icon {
    width: 65px;
    height: 65px;
    font-size: 34px;
    line-height: 67px;
  }
}

@media (max-width: 579px) {
  .get-trailer__video .mc {
    max-width: 200px;
  }
  .get-trailer__video-text {
    font-size: 24px;
    line-height: 26px;
  }
}

@media (max-width: 1199px) {
  .our-employers__p br {
    display: none;
  }
  .our-employers__list {
    justify-content: center;
  }
  .our-employers__employer {
    width: auto;
  }
}

@media (max-width: 767px) {
  .our-employers {
    padding: 40px 0;
    padding: 16px 0 28px 0;
  }
  .our-employers__p {
    font-size: 18px;
  }
  .our-employers__p br {
    display: none;
  }
  .our-employers__list {
    max-width: 400px;
    margin: 22px auto 0 auto;
    padding: 0 10px;
  }
  .our-employers__employer {
    max-width: 102px;
    min-height: 50px;
    margin: 22px 15px 0;
  }
  .our-employers__employer {
    min-height: 70px;
    margin: 0 5px 10px 5px;
    padding: 10px 0;
  }
  .our-employers__employer img {
    max-width: 50px;
  }
}

@media (max-width: 479px) {
  .marriott {
    max-width: 80px;
  }
  .russtandart,
  .yakitoriya,
  .alfa-bank,
  .hyatt-regency,
  .decatlon {
    max-width: 70px;
  }
}

@media (max-width: 991px) {
  .your-resume {
    padding: 35px 0;
  }
  .your-resume__title {
    line-height: 35px;
  }
  .your-resume__title:after {
    display: none;
  }
  .your-resume__inner {
    margin-top: 31px;
    padding: 17px 15px 155px;
    background: #fff url("../img/profession/your-resume/bg_resume_hor.svg");
    background-position: center bottom;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
  .your-resume__info {
    display: block;
  }
  .your-resume__desc {
    padding: 6px 0 0 0px;
  }
  .your-resume__name {
    font-size: 30px;
    line-height: 32px;
  }
  .your-resume__spec {
    font-size: 18px;
    line-height: 28px;
  }
  .your-resume__price {
    font-size: 26px;
    padding: 15px 0 6px;
  }
  .your-resume__price--title {
    font-size: 18px;
    line-height: 28px;
  }
  .your-resume__skills {
    margin-top: 17px;
    padding: 0px 0 0;
  }
  .your-resume__skills-text {
    padding-left: 0px;
    line-height: 1.6;
  }
  .your-resume__skills-text li {
    margin-bottom: 11px;
  }
  .your-resume ol li {
    padding: 0 0 11px 0;
    font-size: 18px;
    line-height: 28px;
  }
  .your-resume ol li:before {
    top: -1px;
    left: -26px;
  }
}

@media (max-width: 767px) {
  .your-resume__inner {
    padding: 17px 15px 98px;
  }
}

@media (max-width: 991px) {
  .professions-list__title {
    font-size: 50px;
  }
  .professions-list__item-cont {
    margin: 0 0 22px;
  }
  .professions-list__item-title {
    font-size: 45px;
  }
  .professions-list .swiper-slide {
    width: 100% !important;
    max-width: 450px;
  }
}

@media (max-width: 767px) {
  .professions-list__title {
    font-size: 40px;
  }
  .professions-list__item {
    padding: 20px 0;
  }
  .professions-list__item-cont {
    margin: 0 0 10px;
  }
  .professions-list__item-title {
    font-size: 30px;
    line-height: 26px;
  }
  .professions-list__nav {
    min-width: 100px;
    max-width: 100px;
  }
  .professions-list .professions__item {
    min-height: 192px;
  }
  .professions-list .swiper-slide {
    max-width: 360px;
  }
  .professions-list .swiper-button-prev {
    width: 38px;
    height: 38px;
    margin: 0 !important;
    position: unset !important;
    background: #00BD57;
    border-radius: 100%;
    box-shadow: 4px 4px 24px rgba(0, 0, 0, 0.25);
    outline: none;
    transition: .2s;
  }
  .professions-list .swiper-button-prev:before {
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCA1MyAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUyLjEwNTEgMTMuMDYwN0M1Mi42OTA5IDEyLjQ3NDkgNTIuNjkwOSAxMS41MjUxIDUyLjEwNTEgMTAuOTM5M0w0Mi41NTkyIDEuMzkzNEM0MS45NzM0IDAuODA3NjExIDQxLjAyMzYgMC44MDc2MTEgNDAuNDM3OSAxLjM5MzRDMzkuODUyMSAxLjk3OTE5IDM5Ljg1MjEgMi45Mjg5MyA0MC40Mzc5IDMuNTE0NzJMNDguOTIzMSAxMkw0MC40Mzc5IDIwLjQ4NTNDMzkuODUyMSAyMS4wNzExIDM5Ljg1MjEgMjIuMDIwOCA0MC40Mzc5IDIyLjYwNjZDNDEuMDIzNiAyMy4xOTI0IDQxLjk3MzQgMjMuMTkyNCA0Mi41NTkyIDIyLjYwNjZMNTIuMTA1MSAxMy4wNjA3Wk0wLjk1NTU2NiAxMy41SDUxLjA0NDVWMTAuNUgwLjk1NTU2NlYxMy41WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 26px;
    transform: rotate(180deg);
  }
  .professions-list .swiper-button-prev:after {
    display: none;
  }
  .professions-list .swiper-button-prev:hover {
    background: #00d160;
  }
  .professions-list .swiper-button-next {
    width: 38px;
    height: 38px;
    margin: 0 !important;
    position: unset !important;
    background: #00BD57;
    border-radius: 100%;
    box-shadow: 4px 4px 24px rgba(0, 0, 0, 0.25);
    outline: none;
    transition: .2s;
  }
  .professions-list .swiper-button-next:before {
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCA1MyAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUyLjEwNTEgMTMuMDYwN0M1Mi42OTA5IDEyLjQ3NDkgNTIuNjkwOSAxMS41MjUxIDUyLjEwNTEgMTAuOTM5M0w0Mi41NTkyIDEuMzkzNEM0MS45NzM0IDAuODA3NjExIDQxLjAyMzYgMC44MDc2MTEgNDAuNDM3OSAxLjM5MzRDMzkuODUyMSAxLjk3OTE5IDM5Ljg1MjEgMi45Mjg5MyA0MC40Mzc5IDMuNTE0NzJMNDguOTIzMSAxMkw0MC40Mzc5IDIwLjQ4NTNDMzkuODUyMSAyMS4wNzExIDM5Ljg1MjEgMjIuMDIwOCA0MC40Mzc5IDIyLjYwNjZDNDEuMDIzNiAyMy4xOTI0IDQxLjk3MzQgMjMuMTkyNCA0Mi41NTkyIDIyLjYwNjZMNTIuMTA1MSAxMy4wNjA3Wk0wLjk1NTU2NiAxMy41SDUxLjA0NDVWMTAuNUgwLjk1NTU2NlYxMy41WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 26px;
  }
  .professions-list .swiper-button-next:after {
    display: none;
  }
  .professions-list .swiper-button-next:hover {
    background: #00d160;
  }
}

@media (max-width: 579px) {
  .professions-list__item-title {
    font-size: 22px;
  }
  .professions-list__nav {
    min-width: 80px;
    max-width: 80px;
  }
}

@media (max-width: 991px) {
  .lesson .video {
    display: block;
    height: auto;
  }
  .lesson .video video {
    height: 470px;
    width: 100%;
    max-width: none;
  }
  .lesson .video__cont {
    height: 470px;
    max-width: 100%;
  }
  .lesson .video__cont:before {
    background-size: 100%;
  }
  .lesson .video__btn {
    width: 100%;
    justify-content: center;
  }
  .lesson .video-list {
    max-width: 100%;
    height: auto;
  }
  .lesson .video-list__content {
    display: none;
  }
}

@media (max-width: 767px) {
  .lesson {
    padding: 24px 0 0;
  }
  .lesson .video video {
    height: 400px;
  }
  .lesson .video__cont {
    height: 400px;
  }
  .lesson .video .play svg {
    width: 60px;
    height: 60px;
  }
  .lesson-info__item {
    font-size: 14px;
    line-height: 18px;
  }
  .lesson-box {
    padding: 0 22px;
  }
  .lesson-box__title {
    font-size: 32px;
  }
  .lesson-box__p {
    margin: 0 0 10px;
    font-size: 18px;
  }
}

@media (max-width: 579px) {
  .lesson .video video {
    height: 360px;
  }
  .lesson .video__cont {
    height: 360px;
  }
  .lesson .video__buttons {
    padding: 10px 0;
  }
  .lesson .video__btn {
    padding: 0;
    font-size: 12px;
  }
  .lesson .video__next-icon, .lesson .video__prev-icon {
    width: 24px;
    height: 24px;
  }
  .lesson .lesson-box {
    padding: 0 16px;
  }
}

@media (max-width: 479px) {
  .lesson .video video {
    height: 280px;
  }
  .lesson .video__cont {
    height: 280px;
  }
}

@media (max-width: 380px) {
  .lesson .video video {
    height: 200px;
  }
  .lesson .video__cont {
    height: 200px;
  }
}

@media (max-width: 991px) {
  .lesson-content__title {
    font-size: 38px;
  }
}

@media (max-width: 767px) {
  .lesson-content__title {
    font-size: 36px;
  }
}

@media (max-width: 767px) {
  .lesson-materials {
    margin: 34px 0 0;
    padding: 34px 0 0;
  }
  .lesson-materials .materials-list {
    margin: 24px 0 0;
  }
}

@media (max-width: 767px) {
  .lesson-test {
    padding: 30px 15px;
  }
  .lesson-test__box {
    padding-left: 25px;
    padding-right: 25px;
  }
  .lesson-test__box.mess_padd {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .lesson-test__box.test_padd {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .lesson-test__box h3 {
    font-size: 32px;
    line-height: 36px;
  }
  .lesson-test__box .btn {
    display: block;
    width: 100%;
  }
  .lesson-test__box .btn + .btn {
    margin-left: 0px;
    margin-top: 20px;
  }
  .lesson-test__box-foot {
    margin-top: 35px;
  }
  .lesson-test__box-ttl div {
    font-weight: 300;
    font-size: 22px;
    margin-bottom: 20px;
  }
  .lesson-test__box-result .result__success, .lesson-test__box-result .result__fail {
    line-height: 100%;
  }
  .lesson-test__box .field_area.checkbox_flex {
    margin: 40px 0 0;
    flex-wrap: wrap;
  }
  .lesson-test__box .field_area.checkbox_flex label {
    width: 100%;
    margin-bottom: 30px;
  }
  .lesson-test__box .field_area.checkbox_flex label:last-child {
    margin-bottom: 0px;
  }
  .lesson-test__box .field_area.checkbox_flex.wrap {
    margin: 40px 0 0;
  }
  .lesson-test__box .field_area.checkbox_flex.wrap label {
    width: 100%;
    margin-bottom: 30px;
  }
  .lesson-test__box .field_area.checkbox_flex.wrap label:last-child {
    margin-bottom: 0px;
  }
  .lesson-test__box .field_area.dragble_flex {
    padding-top: 40px;
  }
  .lesson-test__box .field_area .dragble_flex__item {
    width: 100%;
    margin-bottom: 30px;
  }
  .lesson-test__box .field_area .dragble_flex__item div {
    background-position: right 10px center;
    padding-right: 30px;
  }
  .lesson-test__box .field_area .dragble_flex__item:last-child {
    margin-bottom: 10px;
  }
  .lesson-test__box .field_area.image_radio {
    grid-template-columns: 1fr;
  }
  .lesson-test__counter {
    padding-left: 25px;
    padding-right: 25px;
    height: 70px;
  }
  .lesson-test__counter-progress {
    width: calc(100% - 130px);
    padding-top: 15px;
    padding-right: 25px;
  }
  .lesson-test__counter-time {
    width: 130px;
    padding-top: 15px;
    padding-left: 20px;
  }
  .lesson-test__counter-time div {
    font-size: 14px;
    padding-left: 0;
    background: none;
  }
  .lesson-test__counter-time div small {
    font-size: 11px;
    line-height: 10px;
  }
}

@media (max-width: 767px) {
  .lesson-homework {
    padding: 36px 0 24px;
  }
  .lesson-homework__form {
    margin: 20px 0 0;
  }
  .lesson-homework__form .textarea {
    font-size: 18px;
  }
  .lesson-homework__form .textarea::placeholder {
    font-size: 18px;
  }
  .lesson-homework .load-file {
    margin: 14px 0 0;
  }
  .lesson-homework .btn {
    margin: 20px 0 0;
  }
}

@media (max-width: 579px) {
  .lesson-homework {
    padding: 24px 0;
  }
}

@media (max-width: 991px) {
  .lesson-rate__cont {
    flex-direction: column;
  }
  .lesson-rate__rates {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .lesson-rate__rate {
    margin: 0 15px 15px 0;
  }
  .lesson-rate__rate:last-of-type {
    margin: 0 0 15px;
  }
  .lesson-rate__text-cont {
    margin: 0 0 20px;
  }
}

@media (max-width: 767px) {
  .lesson-rate__cont {
    padding: 20px;
  }
  .lesson-rate__title {
    margin: 0 0 14px;
    font-size: 28px;
    line-height: 30px;
  }
  .lesson-rate__subtitle {
    font-size: 18px;
    line-height: 20px;
    line-height: 22px;
  }
  .lesson-rate__rate {
    width: 70px;
    height: 66px;
    flex: 70px 0 0;
    margin: 0 10px 10px 0;
    background-size: 40px;
  }
  .lesson-rate__rate:last-of-type {
    margin: 0 0 10px;
  }
  .lesson-rate .emoji {
    background-size: 32px;
  }
}

@media (max-width: 579px) {
  .lesson-rate__title {
    font-size: 26px;
    line-height: 28px;
  }
  .lesson-rate__rate {
    width: 50px;
    height: 50px;
    flex: 50px 0 0;
    background-size: 35px;
  }
}

@media (max-width: 991px) {
  .lesson-nav__cont {
    padding: 22px 30px;
  }
  .lesson-nav__title {
    font-size: 36px;
    line-height: 38px;
  }
  .lesson-nav__lesson, .lesson-nav__lesson-title, .lesson-nav__button {
    font-size: 18px;
  }
  .lesson-nav--locked .lesson-nav__title {
    font-size: 26px;
    line-height: 30px;
  }
}

@media (max-width: 767px) {
  .lesson-nav__cont {
    padding: 20px 16px;
  }
  .lesson-nav__title {
    font-size: 26px;
    line-height: 28px;
  }
  .lesson-nav__lesson, .lesson-nav__lesson-title, .lesson-nav__button {
    font-size: 16px;
  }
  .lesson-nav__btn-next svg {
    width: 40px;
    height: 30px;
  }
  .lesson-nav__button {
    padding: 12px 16px;
  }
  .lesson-nav--locked .lesson-nav__title {
    font-size: 20px;
    line-height: 26px;
  }
  .lesson-nav .lock-closed-icon {
    width: 30px;
    height: 51px;
  }
}

@media (max-width: 579px) {
  .lesson-nav__title {
    font-size: 22px;
    line-height: 24px;
  }
  .lesson-nav__lesson, .lesson-nav__lesson-title, .lesson-nav__button {
    font-size: 14px;
  }
  .lesson-nav__btn-next svg {
    width: 30px;
    height: 20px;
  }
  .lesson-nav__button {
    width: 100%;
    margin: 0 0 10px;
  }
  .lesson-nav .lock-closed-icon {
    width: 20px;
    height: 41px;
  }
}

@media (max-height: 600px) {
  .auth:before {
    background-size: 800px;
  }
  .auth:after {
    bottom: -24px;
    background-size: 800px;
  }
}

@media (max-height: 800px) {
  .auth {
    padding: 0;
  }
}

@media (max-width: 1700px) {
  .auth:before {
    background-size: 800px;
  }
  .auth:after {
    bottom: -24px;
    background-size: 800px;
  }
}

@media (max-width: 1199px) {
  .auth {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .auth {
    padding: 0;
  }
  .auth:before {
    top: -20px;
    background-size: 600px;
  }
  .auth:after {
    bottom: -100px;
    background-size: 800px;
  }
  .auth__title {
    font-size: 32px;
    line-height: 32px;
  }
}

@media (max-width: 1199px) {
  .rate__content {
    grid-template-areas: "heading heading heading heading" "col-2 col-2 col-2 col-2" "col-1 col-1 col-1 col-1";
  }
  .rate__col-1 {
    max-width: 100%;
    margin: 20px 0 0;
  }
  .rate__col-2 {
    width: 100%;
    max-width: 100%;
    margin: 16px 0 0;
  }
  .rate-prize {
    min-height: 320px;
    padding: 40px 30px 40px;
    display: flex;
    justify-content: flex-start;
  }
  .rate-prize__title {
    margin: 10px 0 0;
    font-size: 30px;
    line-height: 30px;
  }
  .rate-prize__title br {
    display: none;
  }
  .rate-prize__subtitle {
    margin: 10px 0 0;
    font-size: 38px;
    line-height: 38px;
  }
  .rate-prize--temp-2 {
    min-height: 160px;
    padding: 24px 20px;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    background-image: none;
    background-color: #5A2FD3;
  }
  .rate-prize--temp-2 .rate-prize__txt-cont {
    margin: 0 0 0 30px;
    text-align: left;
  }
  .rate-prize--temp-2 .rate-prize__icon {
    width: 94px;
    height: 94px;
    margin: 0;
  }
  .rate-prize--temp-2 .rate-prize__icon img {
    max-width: 66px;
  }
  .rate-prize--temp-2 .rate-prize__title {
    display: inline;
    margin: 0;
    color: #5A2FD3;
    font-size: 30px;
    text-transform: uppercase;
    background: #FDDB00;
  }
  .rate-prize--chernyak-temp-1,
  .rate-prize--chernyak-temp-2 {
    min-height: 160px;
    padding: 24px 20px;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    background-image: none;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__txt-cont,
  .rate-prize--chernyak-temp-2 .rate-prize__txt-cont {
    margin: 0 0 0 30px;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__icon,
  .rate-prize--chernyak-temp-2 .rate-prize__icon {
    width: 94px;
    height: 94px;
    margin: 0;
    background: #FDDB00;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__icon img,
  .rate-prize--chernyak-temp-2 .rate-prize__icon img {
    max-width: 66px;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__title,
  .rate-prize--chernyak-temp-1 .rate-prize__subtitle,
  .rate-prize--chernyak-temp-1 .rate-prize__heading,
  .rate-prize--chernyak-temp-2 .rate-prize__title,
  .rate-prize--chernyak-temp-2 .rate-prize__subtitle,
  .rate-prize--chernyak-temp-2 .rate-prize__heading {
    text-align: left;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__title,
  .rate-prize--chernyak-temp-2 .rate-prize__title {
    margin: 0;
    color: #FDDB00;
    font-weight: 600;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__subtitle,
  .rate-prize--chernyak-temp-2 .rate-prize__subtitle {
    max-width: 422px;
    margin: 10px 0 0;
    color: #FFFFFF;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__subtitle br,
  .rate-prize--chernyak-temp-2 .rate-prize__subtitle br {
    display: none;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__heading,
  .rate-prize--chernyak-temp-2 .rate-prize__heading {
    margin: 14px 0 0;
    color: #FFFFFF;
    font-size: 30px;
    line-height: 32px;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__heading br,
  .rate-prize--chernyak-temp-2 .rate-prize__heading br {
    display: none;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__img,
  .rate-prize--chernyak-temp-2 .rate-prize__img {
    max-width: 142px;
    margin: 0 40px 0 auto;
  }
  .rate-prize--chernyak-temp-1 {
    background-color: #000000;
  }
  .rate-prize--chernyak-temp-2 {
    background-color: #FDDB00;
  }
  .rate-prize--chernyak-temp-2 .rate-prize__icon {
    background: #000000;
  }
  .rate-prize--chernyak-temp-2 .rate-prize__title {
    background: #F92700;
  }
  .rate-prize--chernyak-temp-2 .rate-prize__subtitle {
    color: #000000;
  }
  .rate-prize--chernyak-temp-2 .rate-prize__img {
    max-width: 150px;
  }
  .rate-prize-img {
    display: block;
  }
  .rate-prize-img__img {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 993px) {
  .rate__title {
    margin: 0 0 30px;
  }
  .rate-prize--temp-2 .rate-prize__title {
    font-size: 18px;
  }
  .rate-prize--temp-2 .rate-prize__subtitle {
    font-size: 26px;
    line-height: 26px;
  }
  .rate-prize--chernyak-temp-1,
  .rate-prize--chernyak-temp-2 {
    padding: 24px 20px;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__txt-cont,
  .rate-prize--chernyak-temp-2 .rate-prize__txt-cont {
    margin: 0 0 0 30px;
    text-align: left;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__icon img,
  .rate-prize--chernyak-temp-2 .rate-prize__icon img {
    max-width: 70px;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__title,
  .rate-prize--chernyak-temp-1 .rate-prize__subtitle,
  .rate-prize--chernyak-temp-1 .rate-prize__heading,
  .rate-prize--chernyak-temp-2 .rate-prize__title,
  .rate-prize--chernyak-temp-2 .rate-prize__subtitle,
  .rate-prize--chernyak-temp-2 .rate-prize__heading {
    text-align: left;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__title,
  .rate-prize--chernyak-temp-2 .rate-prize__title {
    margin: 0;
    font-size: 18px;
    line-height: 20px;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__subtitle,
  .rate-prize--chernyak-temp-2 .rate-prize__subtitle {
    margin: 10px 0 0;
    font-size: 20px;
    line-height: 22px;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__heading,
  .rate-prize--chernyak-temp-2 .rate-prize__heading {
    font-size: 26px;
    line-height: 28px;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__img,
  .rate-prize--chernyak-temp-2 .rate-prize__img {
    max-width: 120px;
    margin: 0 20px 0 auto;
  }
}

@media (max-width: 767px) {
  .rate {
    padding: 28px 0;
  }
  .rate__title {
    margin: 0 0 20px;
  }
  .rate__col-2 {
    grid-gap: 10px;
  }
  .rate .select-box {
    margin: 0;
    padding: 14px 20px;
  }
  .rate .select-box__cont {
    text-align: center;
  }
  .rate .select-box__cont span {
    width: 100%;
    display: inline-block;
  }
  .rate-filters {
    flex-direction: column;
    grid-gap: 10px;
  }
  .rate-filters__filter {
    text-align: center;
  }
  .rate-filters .nav-btn {
    padding: 14px 20px;
  }
  .rate-prize__title {
    font-size: 26px;
    line-height: 28px;
    position: relative;
  }
  .rate-prize__subtitle {
    font-size: 32px;
    line-height: 34px;
  }
  .rate-prize .trophy {
    display: inline-block;
    margin: 0 0 0 4px;
    position: absolute;
  }
  .rate-prize--temp-2 {
    padding: 18px 20px;
    min-height: 120px;
  }
  .rate-prize--temp-2 .rate-prize__txt-cont {
    margin: 0 20px 0 0;
  }
  .rate-prize--temp-2 .rate-prize__icon {
    display: none;
  }
  .rate-prize--temp-2 .trophy {
    top: 0;
  }
  .rate-prize--chernyak-temp-1,
  .rate-prize--chernyak-temp-2 {
    padding: 18px 20px;
    min-height: 120px;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__txt-cont,
  .rate-prize--chernyak-temp-2 .rate-prize__txt-cont {
    margin: 0 20px 0 0;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__icon,
  .rate-prize--chernyak-temp-2 .rate-prize__icon {
    display: none;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__title,
  .rate-prize--chernyak-temp-1 .rate-prize__subtitle,
  .rate-prize--chernyak-temp-1 .rate-prize__heading,
  .rate-prize--chernyak-temp-2 .rate-prize__title,
  .rate-prize--chernyak-temp-2 .rate-prize__subtitle,
  .rate-prize--chernyak-temp-2 .rate-prize__heading {
    text-align: left;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__title,
  .rate-prize--chernyak-temp-2 .rate-prize__title {
    margin: 0;
    font-size: 18px;
    line-height: 20px;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__subtitle,
  .rate-prize--chernyak-temp-2 .rate-prize__subtitle {
    margin: 4px 0 0;
    font-size: 20px;
    line-height: 22px;
  }
  .rate-item {
    width: 100%;
    padding: 18px 0 12px;
    display: flex;
    flex-wrap: wrap;
  }
  .rate-item__col-1 {
    width: 100%;
    justify-content: space-between;
  }
  .rate-item__col-2 {
    width: 100%;
    margin: 28px 0 0;
    justify-content: space-between;
  }
  .rate-item__col {
    display: inline-flex !important;
  }
  .rate-item__col.num-col {
    min-width: auto;
    justify-content: flex-start;
    text-align: right;
    order: 1;
    grid-area: num-col;
  }
  .rate-item__col.user-col {
    width: 90%;
    margin: 0 0 0 10px;
    margin-right: auto;
    order: 2;
    grid-area: user-col;
  }
  .rate-item__col.all-col {
    width: 48%;
    min-width: auto;
    margin-right: 0;
    margin-left: 0;
    grid-area: all-col;
    align-self: flex-end;
    order: 3;
  }
  .rate-item__col.week-col {
    width: 48%;
    min-width: auto;
    margin: 20px 0 0;
    margin-left: auto;
    margin-left: auto;
    grid-area: week-col;
    align-self: flex-end;
    order: 4;
  }
  .rate-item__num {
    color: #8A8A8A;
    font-size: 31px;
  }
  .rate-item__num:before {
    content: '#';
    display: inline-block;
    font-size: 14px;
    color: #8A8A8A;
  }
  .rate-item__num--media {
    display: block;
  }
  .rate-item__num.rate-item__num--meida {
    display: block;
  }
  .rate-item__all {
    display: flex;
    flex-direction: column;
  }
  .rate-item__all:after {
    content: 'Всего';
    color: #8A8A8A;
    font-size: 13px;
    font-weight: 300;
  }
  .rate-item__week {
    display: flex;
    flex-direction: column;
  }
  .rate-item__week:after {
    content: 'За неделю';
    color: #4926AD;
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
  }
  .rate-winner .rate-item {
    padding: 18px 12px;
  }
  .rate-winner .rate-item__week {
    padding: 0;
  }
  .rate-winner .rate-item__num {
    color: #000000;
  }
  .rate-winner .rate-item__num:before {
    color: #000000;
  }
}

@media (max-width: 590px) {
  .rate-item__col.user-col {
    width: 74%;
  }
  .rate-prize {
    min-height: 270px;
    padding: 20px;
  }
  .rate-prize__icon {
    width: 66px;
    height: 66px;
  }
  .rate-prize__icon img {
    max-width: 42px;
  }
  .rate-prize__title {
    font-size: 16px;
    line-height: 18px;
  }
  .rate-prize__subtitle {
    max-width: 250px;
    margin: 30px 0 0;
    font-size: 26px;
    line-height: 29px;
  }
  .rate-prize--temp-2 {
    padding: 10px;
    min-height: 110px;
    background-image: none;
  }
  .rate-prize--temp-2 .rate-prize__title {
    font-size: 13px;
    line-height: 13px;
  }
  .rate-prize--temp-2 .rate-prize__subtitle {
    max-width: 100%;
    margin: 10px 0 0;
    font-size: 22px;
    line-height: 22px;
  }
  .rate-prize--temp-2 .trophy {
    top: -4px;
  }
  .rate-prize--chernyak-temp-1,
  .rate-prize--chernyak-temp-2 {
    padding: 10px;
    min-height: 110px;
    background-size: cover;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__txt-cont,
  .rate-prize--chernyak-temp-2 .rate-prize__txt-cont {
    max-width: 300px;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__title,
  .rate-prize--chernyak-temp-2 .rate-prize__title {
    font-size: 18px;
    line-height: 20px;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__subtitle,
  .rate-prize--chernyak-temp-2 .rate-prize__subtitle {
    max-width: 250px;
    font-size: 18px;
    line-height: 20px;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__subtitle .fire.last,
  .rate-prize--chernyak-temp-2 .rate-prize__subtitle .fire.last {
    display: none;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__heading,
  .rate-prize--chernyak-temp-2 .rate-prize__heading {
    display: none;
  }
  .rate-prize--chernyak-temp-1 {
    background-image: none;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__subtitle {
    font-size: 24px;
    line-height: 26px;
  }
  .rate-prize--chernyak-temp-2 {
    background-image: none;
  }
  .rate-winner {
    margin: 24px 0 0;
    padding: 24px 12px;
  }
  .rate-winner__title {
    font-size: 24px;
  }
  .rate-winner__title:after {
    display: none;
  }
  .rate-winner__p {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (max-width: 479px) {
  .rate-item__num {
    font-size: 24px;
  }
  .rate-prize--chernyak-temp-1,
  .rate-prize--chernyak-temp-2 {
    min-height: 110px;
    position: relative;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__title,
  .rate-prize--chernyak-temp-2 .rate-prize__title {
    font-size: 16px;
    line-height: 18px;
    position: relative;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__subtitle,
  .rate-prize--chernyak-temp-2 .rate-prize__subtitle {
    max-width: 200px;
    font-size: 18px;
    line-height: 16px;
  }
  .rate-prize--chernyak-temp-1 .rate-prize__img,
  .rate-prize--chernyak-temp-2 .rate-prize__img {
    max-width: 80px;
    margin: 0 0 0 auto;
  }
  .rate-prize--chernyak-temp-2 .rate-prize__subtitle {
    max-width: 180px;
    font-size: 14px;
  }
  .rate-prize--chernyak-temp-2 .rate-prize__img {
    max-width: 70px;
    top: 40px;
    right: 30px;
    position: absolute;
  }
}

@media (max-width: 360px) {
  .rate-prize--chernyak-temp-1 .rate-prize__img {
    max-width: 74px;
  }
}

@media (max-width: 991px) {
  .subscribing__title {
    font-size: 38px;
    line-height: 38px;
  }
  .subscribing-list__item {
    font-size: 22px;
  }
}

@media (max-width: 767px) {
  .subscribing__title {
    font-size: 24px;
    line-height: 24px;
  }
  .subscribing__cont {
    padding: 30px 22px;
  }
  .subscribing .btn {
    margin: 32px auto 0;
  }
}

@media (max-width: 590px) {
  .subscribing__title {
    margin: 0 0 24px;
  }
  .subscribing-list__item {
    font-size: 18px;
  }
  .subscribing-list__item:before {
    width: 20px;
    height: 20px;
    margin: 0 16px 0 0;
    flex: 20px 0 0;
  }
}

@media (max-width: 991px) {
  .checkout-cont__row {
    flex-direction: column;
  }
  .checkout-contacts__form {
    flex-direction: column;
  }
  .checkout-contacts__form .input-wrapper {
    margin: 0 0 10px 0;
  }
  .checkout-contacts__form .input-wrapper:last-of-type {
    margin: 0;
  }
  .checkout__checkbox-cont {
    margin: 20px 0 0;
  }
  .checkout__payment-methods {
    margin: 30px 0 0;
    flex-direction: row;
    justify-content: flex-start;
  }
  .checkout .btn {
    margin: 30px auto 0 0;
  }
}

@media (max-width: 767px) {
  .checkout-cont {
    padding: 20px;
  }
  .checkout-contacts {
    padding: 20px;
  }
  .subscribe-options__col-2 {
    margin: 10px 40px 10px 0;
    padding: 0 0 0 30px;
    text-align: left;
    justify-content: flex-start;
  }
  .subscribe-options__img-cont {
    max-width: 32px;
    flex: 32px 0 0;
    margin: 0;
    top: -10px;
    right: -10px;
    position: absolute;
  }
  .subscribe-options__price {
    margin: 0 6px 0 0;
  }
  .subscribe-options__price-note {
    width: auto;
  }
  .subscribe-options .checkmark {
    right: 30px;
    top: 22px;
  }
}

@media (max-width: 579px) {
  .checkout {
    padding: 26px 0;
  }
  .checkout__title {
    margin: 0 0 24px;
    font-size: 49px;
    line-height: 50px;
  }
  .checkout__subtitle {
    font-size: 22px;
    line-height: 24px;
  }
  .checkout__h3 {
    margin: 0 0 6px;
    font-size: 22px;
  }
  .checkout__p {
    font-size: 16px;
  }
  .checkout__price {
    font-size: 29px;
    line-height: 32px;
  }
  .checkout__payment-methods {
    margin: 18px 0 0;
  }
  .checkout__payment-method {
    max-width: 60px;
  }
  .checkout .checkbox {
    margin: 0 0 14px;
  }
  .checkout .btn {
    margin: 20px 0 0;
  }
  .subscribe-options__col-2 {
    margin-right: 10px;
    padding-left: 7px;
  }
  .subscribe-options__item {
    padding: 12px;
  }
  .subscribe-options__price {
    font-size: 20px;
    line-height: 20px;
  }
  .subscribe-options__price-note {
    font-weight: normal;
    font-size: 10px;
    white-space: nowrap;
  }
  .subscribe-options .radio__text {
    font-size: 12px;
    line-height: 18px;
    padding-left: 20px;
  }
  .subscribe-options .radio__text:before {
    width: 12px;
    height: 12px;
  }
  .subscribe-options .radio__text:after {
    width: 6px;
    height: 6px;
    top: 5px;
    left: 3px;
  }
  .subscribe-options .checkmark {
    width: 12px;
    height: 12px;
    right: 19px;
    top: 23px;
  }
}

@media (max-width: 479px) {
  .checkout__title {
    font-size: 34px;
    line-height: 36px;
  }
}

@media (max-width: 991px) {
  .tarrifs__title {
    font-size: 32px;
    line-height: 32px;
  }
  .tarrifs__p {
    font-size: 18px;
  }
  .tarrifs__list {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
  }
}

@media (max-width: 767px) {
  .tarrifs__title {
    margin: 40px 0 0;
  }
  .tarrifs__title .none-break:after {
    top: 3px;
  }
  .tarrifs__content {
    margin: 10px 0 0;
  }
  .tarrifs__btn-cont {
    grid-gap: 10px;
  }
  .tarrifs__list {
    margin-top: 34px;
  }
  .tarrifs-nav {
    margin: 10px 0 0;
  }
  .progressive-discount {
    margin: 20px 0;
    padding: 20px;
  }
  .progressive-discount__p {
    font-size: 18px;
    line-height: 20px;
  }
  .tarrifs-progressbar {
    max-width: 520px;
  }
  .tarrifs-progressbar__elem-cont {
    width: calc(100% - 50px);
    height: 6px;
    margin-top: -2px;
    left: 28px;
  }
  .tarrifs-progressbar__round {
    width: 22px;
    height: 22px;
  }
  .tarrifs-progressbar__title {
    font-size: 14px;
  }
  .tarrifs-progressbar__price {
    font-size: 18px;
    line-height: 18px;
  }
}

@media (max-width: 576px) {
  .tarrifs .tarrifs-nav {
    grid-gap: 5px;
  }
  .tarrifs .nav-btn {
    padding: 5px 6px;
    font-size: 11px;
    background: #DFDFDF;
  }
  .tarrifs .nav-btn.nav-btn--purple {
    background: #5d34d2;
  }
  .tarrifs__content-section {
    margin: 20px 0;
    padding: 15px 23px;
  }
  .tarrifs__content-section_current {
    margin: 25px 0 50px;
  }
  .tarrifs__content-title {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
  }
  .tarrifs__content .subscribe-options {
    border: none;
    margin-top: 0;
    padding-top: 0;
  }
  .tarrifs__content .subscribe-options--special:before {
    display: none;
  }
  .tarrifs__content .subscribe-options__item {
    max-width: none;
  }
}

@media (max-width: 479px) {
  .tarrifs .btn {
    width: 100%;
    max-width: 100%;
    padding: 14px 20px;
  }
  .tarrifs__list {
    margin-top: 34px;
  }
  .progressive-discount .tarrifs__title {
    font-size: 24px;
    line-height: 26px;
  }
  .progressive-discount__p {
    font-size: 16px;
    line-height: 18px;
  }
  .tarrifs-progressbar__elem-cont {
    margin-top: -3px;
  }
  .tarrifs-progressbar__round {
    width: 18px;
    height: 18px;
  }
  .tarrifs-progressbar__title {
    font-size: 9px;
  }
  .tarrifs-progressbar__price {
    font-size: 12px;
  }
}

@media (max-width: 991px) {
  .subscription__title {
    margin: 0 0 20px;
    font-size: 48px;
  }
}

@media (max-width: 767px) {
  .subscription {
    margin: 20px 0 56px;
  }
  .subscription--success .subscription__buttons, .subscription--fail .subscription__buttons {
    align-items: flex-start;
  }
  .subscription--success .subscription__buttons .btn, .subscription--fail .subscription__buttons .btn {
    width: auto;
    min-width: 202px;
  }
  .subscription__title {
    display: none;
  }
  .subscription__icon-cont {
    margin: 0 0 32px;
  }
  .subscription__form {
    max-width: 100%;
  }
  .subscription__buttons {
    flex-direction: column;
  }
  .subscription__buttons .btn {
    min-width: 100%;
    margin: 0 0 12px;
  }
  .subscription-list__item:before {
    margin: 0 10px 0 0;
  }
  .card-form {
    width: 100%;
    max-width: 100%;
    padding: 25px 12px;
  }
}

@media (max-width: 579px) {
  .subscription__cont {
    padding: 28px 20px;
  }
  .card-form__row {
    margin: 0 0 10px;
  }
  .card-form .input-row .input {
    margin: 0 8px 0 0;
  }
  .card-form .input {
    padding: 8px;
    font-size: 14px;
  }
  .card-form .input::placeholder {
    font-size: 14px;
  }
  .card-form .input--sm {
    max-width: 50px;
  }
  .card-form .info {
    width: 16px;
    height: 16px;
    flex: 16px 0 0;
    margin: 0 0 0 8px;
  }
  .card-form .info svg {
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 991px) {
  .support-p__title {
    font-size: 40px;
    line-height: 44px;
  }
  .support-p__subtitle {
    font-size: 22px;
  }
  .support-p__p {
    font-size: 18px;
    line-height: 20px;
  }
  .support-p__link {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .support-p__row, .support-p__social-row {
    flex-wrap: wrap;
  }
  .support-p__row.mt {
    margin-top: 20px;
  }
  .support-p__col {
    margin: 0 0 20px;
  }
  .support-p__col:last-of-type {
    margin: 0;
  }
  .support-p__social-link {
    width: 160px;
    height: 52px;
    font-size: 16px;
    margin: 0 10px 10px 0;
  }
  .support-p__social-logo {
    margin: 0 0 0 12px;
  }
  .support-p__social {
    margin: 20px 0 0;
  }
}

@media (max-width: 579px) {
  .support-p__row.mt {
    margin: 20px 0 0;
  }
  .support-p__social-row {
    margin: 10px 0 0;
    flex-direction: column;
    align-items: center;
  }
  .support-p__social-link {
    width: 100%;
    max-width: 100%;
    height: 56px;
    padding: 14px 24px;
    justify-content: space-between;
    font-size: 16px;
    margin: 0 0 10px;
  }
  .support-p__social-logo {
    margin: 0 0 0 12px;
  }
}

@media (max-width: 767px) {
  .filter-buttons {
    z-index: 2;
    position: relative;
  }
  .filter-buttons__selected {
    position: relative;
    width: 100%;
    height: 50px;
    z-index: 2;
    border-radius: 4px;
    height: 60px;
    background: rgba(255, 255, 255, 0.1);
  }
  .filter-buttons__selected::after {
    content: url('data:image/svg+xml; utf8, <svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="carrot" d="M8 0.765017L4 5.52501L-1.2207e-06 0.765017H8Z" fill="white"/></svg>');
    position: absolute;
    right: 20px;
    top: 15px;
    z-index: 1;
  }
  .filter-buttons__selected.hide {
    z-index: -1;
  }
  .filter-buttons__options {
    width: 100%;
    position: absolute;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1);
  }
  .filter-buttons button {
    width: 100%;
    height: 60px;
    padding: 0;
    margin: 0;
    border-radius: 4px;
    box-shadow: none;
    border: solid 1px #eee;
    font-size: 20px;
    display: none;
    animation: none;
  }
  .filter-buttons button.active {
    display: block;
  }
  .filter-buttons__options.show button {
    display: block;
  }
}

@media (max-width: 991px) {
  .user-data {
    padding: 20px  0 0;
  }
  .user-data .container {
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
  }
  .user-data__ava {
    margin-right: 0px;
    margin-bottom: 10px;
  }
  .user-data__detail {
    width: 100%;
    text-align: center;
  }
  .user-data__detail-who {
    display: block;
  }
  .user-data__detail-who h5 {
    font-weight: bold;
    font-size: 27px;
    line-height: 90%;
    margin: 10px 0 20px;
  }
  .user-data__detail-who h5 br {
    display: block;
  }
  .user-data__free {
    width: 100%;
    margin-top: 40px;
  }
  .user-data__write {
    width: 100%;
  }
  .user-data__write button {
    min-width: 300px;
    margin: auto;
  }
}

@media (max-width: 767px) {
  .user-data__write button {
    min-width: auto;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .my-courses .filter-buttons {
    margin-bottom: 20px;
  }
  .my-courses__item {
    padding: 18px 30px 30px;
  }
  .my-courses__item-head {
    flex-wrap: wrap;
  }
  .my-courses__item-head .my-course__title {
    width: 100%;
    order: 2;
    margin-top: 12px;
  }
  .my-courses__item-head .my-course__title div:first-child {
    color: #666666;
  }
  .my-courses__item-head .my-course__title div:last-child {
    font-size: 32px;
  }
  .my-courses__item-head .my-course__term {
    width: 100%;
    order: 1;
    justify-content: space-between;
    align-items: center;
  }
  .my-courses__item-head .my-course__term span {
    font-size: 14px;
  }
  .my-courses__item-head .my-course__term div .up {
    right: -20px;
    width: 263px;
  }
  .my-courses__item-head .my-course__term div .up button {
    padding: 20px;
  }
  .my-courses__item-foot {
    flex-wrap: wrap;
  }
  .my-courses__item-foot .my-course__progress {
    margin-top: 35px;
    width: 100%;
  }
  .my-courses__item-foot .my-course__tolearn {
    margin-top: 20px;
    width: 100%;
  }
  .my-courses__item-foot .my-course__tolearn .btn {
    min-width: auto;
    white-space: nowrap;
  }
  .my-courses__showmore button {
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .new-course__item {
    width: 49%;
    min-height: 280px;
  }
  .new-course__item::before, .new-course__item::after {
    width: 6px;
  }
  .new-course__item-head .item__title div:first-child {
    font-size: 16px;
  }
  .new-course__item-head .item__title div:last-child {
    font-size: 28px;
  }
  .new-course__item-head .item__photo {
    width: 120px;
    height: 120px;
  }
  .new-course__item-foot .item__cat {
    font-size: 16px;
  }
  .new-course__item-foot .item__limit {
    font-size: 16px;
  }
  .new-course__item-foot .item__salary {
    font-size: 20px;
  }
}

@media (max-width: 991px) {
  .new-course__item {
    min-height: 190px;
  }
  .new-course__item::before, .new-course__item::after {
    width: 4px;
  }
  .new-course__item-head .item__title div:first-child {
    font-size: 12px;
  }
  .new-course__item-head .item__title div:last-child {
    font-size: 24px;
  }
  .new-course__item-head .item__photo {
    width: 100px;
    height: 100px;
  }
  .new-course__item-foot .item__cat {
    font-size: 12px;
  }
  .new-course__item-foot .item__limit {
    font-size: 12px;
  }
  .new-course__item-foot .item__salary {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .new-course__item {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .support-p {
    padding: 50px 0 0;
  }
}

@media (max-width: 1199px) {
  .certs__item {
    width: calc(50% - 20px);
    margin: 0 29px 20px 0;
  }
  .certs__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .certs__item:nth-of-type(3n) {
    margin-right: 20px;
  }
}

@media (max-width: 767px) {
  .certs {
    padding: 50px 0;
  }
  .certs__item {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .certs__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .certs__item:nth-of-type(3n) {
    margin-right: 0;
  }
}

@media (max-width: 1199px) {
  .profile__content {
    padding: 0 40px 40px;
  }
}

@media (max-width: 991px) {
  .profile__title {
    width: 100%;
    margin: 0 auto 20px;
    font-size: 38px;
  }
  .profile__subtitle {
    margin: 0 0 14px;
    font-size: 22px;
  }
}

@media (max-width: 767px) {
  .profile__content {
    margin: 20px 0 26px;
    padding: 0 16px 16px;
  }
  .profile__title {
    font-size: 36px;
    line-height: 36px;
  }
  .profile__username {
    width: 100%;
    flex-direction: column;
  }
  .profile__username-txt {
    font-size: 27px;
  }
  .profile__rate {
    margin: 10px 0 0;
  }
  .profile .input-cont {
    margin: 0 0 16px;
  }
  .profile-tabs__tab {
    font-size: 18px;
  }
  .profile-user__row {
    margin: 20px 0 0;
    text-align: center;
  }
}

@media (max-width: 880px) {
  .profile-head__cont {
    flex-direction: column;
    align-items: flex-start;
  }
  .profile-invite {
    margin: 20px 0 0;
  }
}

@media (max-width: 767px) {
  .profile-head__cont {
    align-items: center;
  }
  .profile-user {
    flex-direction: column;
  }
}

@media (max-width: 576px) {
  .profile-invite {
    max-width: 100%;
    padding: 16px;
  }
  .profile-invite:after {
    width: 70px;
  }
  .profile-invite__title {
    font-size: 22px;
    line-height: 26px;
  }
  .profile-invite__btn {
    padding: 8px 16px;
  }
}

@media (max-width: 1199px) {
  .profile-usercard {
    margin: 40px 0 0;
  }
}

@media (max-width: 991px) {
  .profile-usercard {
    padding: 30px 20px;
  }
  .profile-usercard__cont {
    flex-direction: column;
  }
  .profile-usercard__col-1 {
    text-align: center;
    order: 2;
  }
  .profile-usercard__col-2 {
    margin: 0 auto;
    order: 1;
  }
  .profile-usercard__row {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .profile-usercard {
    margin: 16px 0 0;
  }
  .profile-usercard__row.row-info {
    flex-direction: column;
  }
  .profile-usercard__row.row-links {
    margin: 10px 0 0;
  }
  .profile-usercard .profile__txt {
    margin: 10px 0 0;
  }
  .profile-usercard .profile__txt:last-of-type {
    margin: 10px 0 0;
  }
  .profile-usercard .profile__link {
    margin: 10px 10px 0;
  }
  .profile-usercard .profile__link:last-of-type {
    margin: 10px 0 0;
  }
}

@media (max-width: 1199px) {
  .profile-settings__col-1 {
    max-width: 480px;
    flex: 480px 0 0;
  }
  .profile-settings .profile__ava-cont {
    width: 200px;
    height: 200px;
  }
}

@media (max-width: 991px) {
  .profile-settings__cont {
    flex-direction: column;
  }
  .profile-settings__col-1 {
    max-width: 100%;
    flex: 100% 0 0;
    order: 2;
  }
  .profile-settings__col-2 {
    margin: 0 0 28px;
    order: 1;
  }
  .profile-settings .ta-c {
    text-align: center;
  }
  .profile-settings .profile__ava {
    margin: 0 auto;
  }
}

@media (max-width: 991px) {
  .profile-newsletter__cont {
    padding: 30px;
  }
}

@media (max-width: 767px) {
  .profile-newsletter__cont {
    padding: 20px 16px;
  }
  .profile-newsletter .checkbox-switch {
    margin: 0 0 20px;
  }
  .profile-newsletter .checkbox-switch__text {
    font-size: 14px;
    line-height: 16px;
  }
}

@media (max-width: 991px) {
  .resume {
    padding: 0 0 40px 0;
  }
  .resume__content {
    flex-direction: column;
  }
  .resume__content-left {
    max-width: 100%;
    margin: 14px 0 0;
    order: 1;
  }
  .resume__time {
    margin: 0;
    font-size: 16px;
  }
  .resume__time br {
    display: none;
  }
  .resume__subtitle {
    font-size: 24px;
  }
  .resume__date {
    margin: 0;
  }
  .resume__item {
    margin: 0 18px 20px 0;
  }
  .resume-list__item.active .resume-list__bottom {
    max-width: 100%;
  }
  .resume-list__item.active .resume-list__show-every-btn {
    margin: 0 0 0 auto;
    right: unset;
    left: 56px;
    bottom: unset;
    position: relative;
  }
  .resume-list__headline, .resume-list__completeness {
    font-size: 16px;
  }
  .resume-list__completeness:before {
    font-size: 16px;
  }
  .resume-list__points-cont {
    margin: 0;
  }
  .resume-list__points {
    font-size: 46px;
    line-height: 46px;
  }
  .resume-list__points-txt {
    font-size: 14px;
  }
  .resume-list__progress {
    display: none;
  }
  .resume-list__show-every-btn {
    margin: 0 0 0 auto;
    left: 56px;
    position: relative;
  }
  .resume-list .checkbox-switch {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .resume {
    margin: 25px 0 0;
    padding: 0 0 25px;
  }
  .resume__content {
    padding: 20px 0 52px;
  }
  .resume__content--info {
    padding: 54px 0 34px;
  }
  .resume__content--info:last-of-type {
    padding: 34px 0 52px;
  }
  .resume__content-left {
    margin: 16px 0 0;
  }
  .resume__title {
    font-size: 36px;
    line-height: 38px;
  }
  .resume__subtitle {
    margin: 0;
    font-size: 24px;
  }
  .resume__p {
    margin: 16px 0 0;
  }
  .resume-education .resume__subtitle {
    margin: 0 0 10px;
  }
  .resume-list__item {
    padding: 14px 14px 14px 20px;
  }
  .resume-list__item.active .resume-list__content {
    padding: 0 0 14px;
  }
  .resume-list__item.active .resume-list__show-every-btn {
    left: 40px;
  }
  .resume-list__title {
    font-size: 18px;
  }
  .resume-list__headline {
    margin: 0 0 6px;
  }
  .resume-list__headline, .resume-list__completeness {
    font-size: 14px;
  }
  .resume-list__completeness:before {
    font-size: 14px;
  }
  .resume-list__points {
    font-size: 26px;
    line-height: 26px;
  }
  .resume-list__points-txt {
    font-size: 10px;
  }
  .resume-list__show-every-btn {
    display: inline-block;
    margin: 0 0 0 auto;
    left: 40px;
    font-size: 13px;
    line-height: 20px;
  }
  .resume-list .checkbox-switch__text {
    font-size: 13px;
  }
}

@media (max-width: 579px) {
  .resume-list__item {
    padding: 14px;
  }
  .resume-list__content {
    column-count: 1;
  }
  .resume-list__show-every-btn {
    font-size: 12px;
    line-height: 14px;
  }
  .resume-list .checkbox-switch__switch {
    width: 36px;
    height: 22px;
    flex: 36px 0 0;
    margin: 0 6px 0 0;
  }
  .resume-list .checkbox-switch__switch:before {
    width: 14px;
    height: 14px;
    top: 3px;
  }
  .resume-list .checkbox-switch__text {
    font-size: 12px;
    line-height: 14px;
  }
}

@media (max-width: 767px) {
  .resume-head {
    margin: 20px 0 0;
    flex-wrap: wrap;
  }
  .resume-head__buttons {
    width: 100%;
    margin: 20px 0 0;
  }
  .resume-head .btn-copy, .resume-head .btn-download {
    width: 100%;
    max-width: 150px;
    flex: unset;
    display: flex;
  }
  .resume-head .btn-copy .btn-txt, .resume-head .btn-download .btn-txt {
    display: inline-block;
    margin: 0 0 0 12px;
  }
}

@media (max-width: 991px) {
  .user-resume {
    padding: 30px;
  }
  .user-resume__title {
    font-size: 48px;
    line-height: 50px;
  }
  .user-resume__name {
    font-size: 28px;
  }
  .user-resume__info {
    margin: 18px 0 0;
  }
  .user-resume__txt-gray {
    font-size: 18px;
  }
  .user-resume__p {
    font-size: 18px;
  }
  .user-resume__bottom-row .user-resume__edit, .user-resume__bottom-row .user-resume__txt-gray {
    margin: 0 0 10px;
  }
}

@media (max-width: 767px) {
  .user-resume {
    padding: 40px 24px;
    margin: 20px 0 0;
  }
  .user-resume__title {
    margin: 0;
    font-size: 36px;
    line-height: 38px;
  }
  .user-resume__cont {
    margin: 16px 0 0;
    align-items: flex-start;
    flex-direction: column;
  }
  .user-resume__ava-cont {
    margin: 0 0 14px;
  }
  .user-resume__info {
    margin: 20px 0 0;
    align-items: flex-start;
    flex-direction: column;
  }
  .user-resume__info .icon-info {
    margin: 0 0 20px;
  }
  .user-resume__info .icon-info__icon-cont {
    max-width: 15px;
  }
  .user-resume__bottom-col {
    margin: 0 0 30px;
  }
  .user-resume__bottom-col:last-of-type {
    margin: 0;
  }
  .user-resume__bottom-row {
    margin: 50px 0 0;
    flex-direction: column;
  }
  .user-resume__bottom-row .user-resume__edit, .user-resume__bottom-row .user-resume__txt-gray {
    margin: 0 0 4px;
  }
  .user-resume__bottom-row .user-resume__edit {
    justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .resume-certificates .diplom {
    padding: 26px 24px;
  }
}

@media (max-width: 767px) {
  .video-resume__edit-select {
    flex-wrap: wrap;
  }
  .video-resume__edit-select div {
    white-space: nowrap;
  }
}

@media (max-width: 1199px) {
  .profile-tariffs__content {
    padding: 40px 40px 40px;
  }
}

@media (max-width: 767px) {
  .profile-tariffs__content {
    padding: 26px 16px;
  }
  .profile-tariffs .btn-snap-card {
    width: 100%;
    justify-content: center;
  }
  .tied-card__item {
    margin: 0 20px 10px 0;
  }
  .tied-card__logo-cont {
    max-width: 40px;
  }
  .tied-card__number-cont {
    font-size: 20px;
  }
  .tied-card__sym {
    font-size: 26px;
  }
}

@media (max-width: 479px) {
  .tied-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .tied-card__item {
    margin: 0 0 10px;
    padding: 12px;
  }
  .tied-card__logo-cont {
    margin: 0 16px 0 0;
  }
  .tied-card__number-cont {
    font-size: 18px;
  }
  .tied-card__sym {
    font-size: 22px;
  }
  .profile-tariffs .btn-snap-card {
    padding: 10px 14px;
    font-size: 16px;
  }
  .profile-tariffs .add-icon {
    margin: 0 0 0 10px;
  }
}

@media (max-width: 991px) {
  .profile-referal .profile__subtitle {
    margin: 0;
  }
  .profile-stats__item {
    padding: 16px 24px;
  }
}

@media (max-width: 767px) {
  .profile-referal {
    padding: 40px 0 0;
  }
  .profile-referal__link {
    font-size: 18px;
  }
  .profile-referal .btn-invite {
    width: 100%;
    margin: 12px 0 0;
  }
  .profile-stats__cont {
    grid-gap: 12px;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1199px) {
  .profile-library__heading {
    grid-template-columns: 1.6fr 1fr;
  }
  .profile-library-message {
    padding: 30px 44px;
  }
}

@media (max-width: 991px) {
  .profile-library {
    padding: 16px 0 40px;
  }
  .profile-library__heading {
    grid-template-columns: 1.5fr 1fr;
  }
  .profile-library .search {
    order: 1;
  }
  .profile-library .select-box {
    display: block;
    order: 2;
  }
  .profile-library .nav-btn {
    display: none;
  }
}

@media (max-width: 767px) {
  .profile-library__heading {
    grid-template-columns: 1fr;
  }
  .profile-library .search {
    min-height: 56px;
  }
  .profile-library-message {
    padding: 18px 60px 18px 24px;
  }
  .profile-library-message:before {
    width: 8px;
  }
  .profile-library-message__txt {
    font-size: 22px;
    line-height: 30px;
  }
  .profile-library-message__icon {
    max-width: 36px;
    right: 18px;
    bottom: 24px;
    position: absolute;
  }
}

@media (max-width: 579px) {
  .profile-library__content {
    padding: 20px 24px;
  }
  .profile-library .d-none {
    display: none !important;
  }
  .profile-library .showmore {
    display: block;
  }
  .profile-library .showmore__btn {
    margin: 30px 0 0;
    color: #00BD57;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #00BD57;
    background: transparent;
  }
  .profile-library .showmore__btn:hover, .profile-library .showmore__btn:focus {
    color: #FFFFFF;
    background: #00BD57;
  }
  .profile-library .showmore__btn:before {
    display: none;
  }
  .library-card {
    margin: 30px 0 0;
  }
  .library-card__head {
    padding: 20px 36px 30px;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
  }
  .library-card__head .icon {
    max-width: 8px;
    margin: 0;
    top: 16px;
    right: 12px;
    position: absolute;
  }
  .library-card__col-1, .library-card__col-2 {
    width: 100%;
  }
  .library-card__col-2 {
    margin: 32px 0 0;
  }
  .library-card__wrapper {
    padding: 18px 24px 24px;
  }
  .library-card__wrapper:before {
    display: block;
  }
  .library-card .btn {
    min-width: 208px;
    padding: 13px 36px;
    margin: 0 auto;
  }
  .library-card .showmore {
    display: block;
  }
  .library-card .showmore__btn {
    margin: 30px 0 0;
    padding: 17px 20px;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 500;
    background: #00BD57;
  }
  .library-card .showmore__btn:hover, .library-card .showmore__btn:focus {
    background: #00f06e;
  }
  .library-card .showmore__btn:before {
    display: none;
  }
  .library-card .swiper-wrapper {
    grid-gap: 14px;
    flex-direction: column;
    transform: none !important;
  }
  .library-card .swiper-slide {
    width: 100% !important;
  }
  .library-card-item {
    width: 100%;
    max-width: 100%;
  }
  .library-card-item__wrapper {
    width: 100%;
    height: 100%;
    background: #000;
  }
  .library-card-item__img {
    width: auto;
    height: auto;
    display: block;
    top: unset;
    left: unset;
    position: relative;
    float: left;
  }
  .library-card-item__heading {
    font-size: 10px;
  }
  .library-card-item .play-icon {
    width: 34px;
    height: 34px;
  }
  .library-card-item .locked-icon {
    width: 32px;
    height: 50px;
  }
  .profile-library-list {
    grid-gap: 10px;
    padding: 0 0 20px;
  }
  .profile-library-list__item {
    min-height: 170px;
  }
  .profile-library-message {
    padding: 16px 48px 16px 18px;
  }
  .profile-library-message:before {
    width: 4px;
  }
  .profile-library-message__txt {
    font-size: 16px;
    line-height: 20px;
  }
  .profile-library-message__icon {
    max-width: 26px;
    right: 10px;
    bottom: 16px;
    position: absolute;
  }
}

@media (max-width: 379px) {
  .profile-library .select-box__cont {
    padding: 12px;
    font-size: 18px;
  }
  .profile-library-list__item {
    min-height: 140px;
  }
  .profile-library-list__item .play-icon {
    width: 34px;
    height: 34px;
  }
  .profile-library-list__item .locked-icon {
    width: 30px;
    height: 50px;
  }
}

@media (max-width: 991px) {
  .popup-video .icon {
    width: 90px;
    height: 90px;
    margin-left: -45px;
    margin-top: -45px;
  }
}

@media (max-width: 767px) {
  .popup-video .icon {
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px;
  }
}

@media (max-width: 991px) {
  .profile-view__subtitle, .profile-view__subtitle-common {
    font-size: 22px;
  }
  .profile-view__subtitle:before, .profile-view__subtitle-common:before {
    width: 32px;
    height: 32px;
    flex: 32px 0 0;
    margin: 0 10px 0 0;
  }
  .profile-view .profile-user__ava {
    width: 165px;
    height: 165px;
  }
  .profile-rate-stats {
    padding: 4px 10px;
  }
  .profile-rate-stats__point {
    font-size: 24px;
  }
  .profile-view-btn {
    padding: 10px 18px;
  }
  .profile-view-btn__txt {
    font-size: 22px;
  }
  .profile-view-about__txt {
    margin: 10px 0;
    font-size: 22px;
  }
  .profile-view-about__item {
    margin: 0 0 10px;
  }
  .profile-view-cols__col-1 {
    padding: 0 40px 0 0;
  }
  .profile-view-cols__col-2 {
    padding: 0 0 0 40px;
  }
  .profile-view-cols__list {
    margin: 20px 0 0;
  }
  .profile-view-cols__item {
    margin: 6px 0;
    font-size: 18px;
  }
  .profile-view-cols__item:before {
    width: 26px;
  }
  .profile-view-cols .profile__title {
    font-size: 28px;
    line-height: 28px;
  }
}

@media (max-width: 767px) {
  .profile-view__content {
    padding: 30px 0;
  }
  .profile-view .profile__status {
    text-align: center;
  }
  .profile-view .profile__row {
    grid-gap: 18px;
    justify-content: center;
  }
  .profile-view .profile__rate {
    justify-content: center;
  }
  .profile-view .profile__title {
    margin: 0 0 16px;
    font-size: 24px;
  }
  .profile-view .profile-user__ava {
    margin: 0 0 20px;
  }
  .profile-view .profile-view-cols .profile__title {
    margin: 0;
  }
  .profile-view .user-resume__info {
    grid-gap: 10px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .profile-view .user-resume__info .icon-info {
    margin: 0;
  }
  .profile-view-btn {
    margin: 0;
  }
  .profile-view-about {
    padding: 20px 30px;
  }
  .profile-view-about__cont {
    padding: 0;
  }
  .profile-view-about__txt {
    max-width: 200px;
    font-size: 18px;
  }
  .profile-view-about__input {
    padding: 6px 50px 6px 12px;
    font-size: 16px;
  }
  .profile-view-about .btn-edit {
    width: 40px;
  }
  .profile-view-about .btn-edit .icon {
    width: 15px;
    height: 15px;
  }
  .profile-view-about .btn-accept,
  .profile-view-about .btn-decline {
    width: 20px;
  }
  .profile-view-about .btn-accept .icon {
    width: 13px;
  }
  .profile-view-about .btn-decline .icon {
    width: 11px;
  }
  .profile-view-cols {
    margin: 30px 0 0;
    padding: 20px 30px;
  }
  .profile-view-cols__cont {
    grid-template-columns: 1fr;
  }
  .profile-view-cols__col-1, .profile-view-cols__col-2 {
    padding: 0;
  }
  .profile-view-cols__col-1 {
    padding: 0 0 30px;
  }
  .profile-view-cols__col-1:after {
    width: calc(100% - 40px);
    height: 2px;
    margin: 0 auto;
    margin-left: auto;
    margin-right: auto;
    top: unset;
    bottom: 0;
    right: 20px;
  }
  .profile-view-cols__col-2 {
    padding: 30px 0 0;
  }
  .profile-view-cols .profile__title:after {
    margin: 0 0 0 20px;
  }
  .profile-view-slider {
    margin: 30px 0 0;
    padding: 20px 30px;
  }
  .profile-view-slider .profile__title {
    margin: 0;
  }
  .profile-view-slider .swiper-container {
    padding: 20px 0;
  }
  .profile-view-slider:last-of-type {
    margin: 30px 0 0;
  }
  .profile-view-slider:last-of-type .profile__title {
    margin: 0 0 20px;
  }
  .profile-courses {
    padding: 0 34px;
  }
  .profile-course {
    margin: 0 20px 0 0;
  }
  .profile-view-sert .swiper-slide {
    margin: 0 40px 0 0;
  }
}

@media (max-width: 590px) {
  .profile-view__subtitle, .profile-view__subtitle-common {
    width: 100%;
    font-size: 16px;
  }
  .profile-view__subtitle:before, .profile-view__subtitle-common:before {
    width: 18px;
    height: 18px;
    flex: 18px 0 0;
    margin: 0 6px 0 0;
  }
  .profile-view__subtitle {
    margin: 0 0 10px;
  }
  .profile-view__subtitle-common {
    max-width: 90px;
    line-height: 20px;
  }
  .profile-view .profile__row {
    flex-direction: column;
    align-items: center;
  }
  .profile-view .profile__status {
    font-size: 13px;
    line-height: 13px;
  }
  .profile-view .profile__username {
    width: 100%;
  }
  .profile-view .profile__username-txt {
    font-size: 27px;
    line-height: 27px;
    text-align: center;
  }
  .profile-view .profile__rate-txt {
    font-size: 10px;
    line-height: 10px;
    text-align: left;
  }
  .profile-view .profile-user__row {
    margin: 10px 0 0;
  }
  .profile-view .profile-user__ava {
    margin: 0 0 10px;
  }
  .profile-view .profile-head__cont {
    padding: 32px 0 14px;
  }
  .profile-rate-stats {
    padding: 10px;
    flex-wrap: wrap;
  }
  .profile-rate-stats__stat {
    width: 100%;
    padding: 0;
  }
  .profile-rate-stats__stat:first-of-type {
    margin: 0;
    padding: 0;
    border: none;
  }
  .profile-rate-stats__point {
    margin: 0 0 0 4px;
    font-size: 18px;
    line-height: 18px;
  }
  .profile-rate-stats > * + * {
    margin: 0;
  }
  .profile-view-btn {
    padding: 6px 14px;
  }
  .profile-view-btn__txt {
    font-size: 16px;
  }
  .profile-view-btn .icon {
    width: 26px;
    height: 26px;
    margin: 0 0 0 10px;
  }
  .profile-view-about {
    padding: 16px;
  }
  .profile-view-about__cont {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
  }
  .profile-view-about__list {
    width: 100%;
  }
  .profile-view-about__item {
    margin: 0 0 20px;
    display: flex;
    flex-direction: column;
  }
  .profile-view-about__txt {
    max-width: 100%;
    margin: 0 0 4px;
    order: 1;
  }
  .profile-view-about .input-wrapper {
    width: 100%;
    order: 2;
  }
  .profile-view-cols {
    padding: 16px;
  }
  .profile-view-slider {
    padding: 16px;
  }
  .profile-view-slider__cont {
    padding: 0 0 10px;
  }
  .profile-view-slider .swiper-container {
    padding: 20px 0 24px;
  }
  .profile-view-slider .swiper-button-prev,
  .profile-view-slider .swiper-button-next {
    width: 30px;
    height: 30px;
    flex: 30px 0 0;
  }
  .profile-view-slider .swiper-button-prev:after,
  .profile-view-slider .swiper-button-next:after {
    background-size: 20px;
  }
  .profile-view-slider .swiper-button-prev {
    left: -14px;
  }
  .profile-view-slider .swiper-button-next {
    right: -14px;
  }
  .profile-view-sert__title {
    margin: 10px 0 0;
    font-size: 16px;
    line-height: 18px;
  }
}

@media (max-width: 1199px) {
  .webinars .search-cont {
    flex: 40% 0 0;
  }
}

@media (max-width: 991px) {
  .webinars .nav-btn--rounded {
    padding: 16px 32px;
    min-height: auto;
  }
  .webinars .search-cont {
    flex: 34% 0 0;
  }
  .webinars .search-cont .icon {
    left: 20px;
  }
  .webinars .search {
    min-height: 50px;
    padding: 10px 20px 10px 54px;
    font-size: 16px;
  }
  .webinar-player {
    height: 570px;
  }
  .webinar-player__cont {
    font-size: 20px;
  }
  .webinar-player__cont .icon {
    height: auto;
    max-width: 96px;
    margin: 0 auto 16px;
  }
  .webinar-player__title, .webinar-player__subtitle {
    line-height: 22px;
  }
  .webinar-player__btn {
    margin: 14px 0 0;
    padding: 4px 12px;
    font-size: 16px;
  }
  .webinar-player__btn .icon {
    max-width: 18px;
    margin: 0 0 0 4px;
    bottom: 2px;
    position: relative;
  }
}

@media (max-width: 767px) {
  .webinars {
    padding: 50px 0 60px;
  }
  .webinars__title {
    margin: 0 0 16px;
    font-size: 24px;
    line-height: 26px;
  }
  .webinars .nav-btn-cont {
    margin: 0 0 40px;
    flex-direction: column;
  }
  .webinars .nav-btn {
    margin: 0 0 10px;
    padding: 16px 24px;
    text-align: left;
    justify-content: flex-start;
  }
  .webinars .search-cont {
    margin: 0;
    flex: 100% 0 0;
  }
  .webinar-item {
    margin: 0 0 40px;
  }
  .webinar-item__p {
    font-size: 20px;
    line-height: 24px;
  }
  .webinar-player {
    height: 436px;
  }
  .webinar-player__cont {
    font-size: 18px;
  }
  .webinar-player__cont .icon {
    max-width: 80px;
  }
}

@media (max-width: 590px) {
  .webinar-item__p {
    margin: 0 0 14px;
    font-size: 18px;
    line-height: 22px;
  }
  .webinar-item__btn {
    padding: 4px 16px;
    font-size: 14px;
  }
  .webinar-item__btn .icon {
    max-width: 20px;
  }
  .webinar-player {
    height: 336px;
    margin: 0 0 20px;
  }
  .webinar-player__cont {
    font-size: 14px;
  }
  .webinar-player__cont .icon {
    max-width: 60px;
    margin: 0 auto 10px;
  }
  .webinar-player__title, .webinar-player__subtitle {
    line-height: 18px;
  }
  .webinar-player__btn .icon {
    max-width: 18px;
    margin: 0 0 0 4px;
  }
}

@media (max-width: 479px) {
  .webinar-player {
    height: 256px;
  }
  .webinar-player__cont .icon {
    max-width: 50px;
  }
  .webinar-player__btn {
    font-size: 14px;
  }
  .webinar-player__btn .icon {
    max-width: 16px;
  }
}

@media (max-width: 360px) {
  .webinar-player {
    height: 200px;
  }
  .webinar-player__cont .icon {
    max-width: 50px;
  }
  .webinar-player__btn {
    font-size: 14px;
  }
  .webinar-player__btn .icon {
    max-width: 16px;
  }
}

@media (max-width: 1199px) {
  .hrform {
    padding-left: 0;
    padding-right: 0;
  }
  .hrform form {
    max-width: 960px;
    margin: auto;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (max-width: 991px) {
  .hrform form {
    max-width: 720px;
  }
}

@media (max-width: 767px) {
  .hrform {
    position: relative;
    padding: 28px 42px 80px;
  }
  .hrform form {
    max-width: 540px;
  }
  .hrform__title {
    font-size: 26px;
    line-height: 106%;
    text-align: center;
  }
  .hrform__wrapper {
    flex-wrap: wrap;
  }
  .hrform__input {
    width: 100%;
    margin-bottom: 14px;
  }
  .hrform__input-field {
    height: 44px;
  }
  .hrform__input button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0 0 4px 4px;
    font-size: 20px;
    font-weight: 400;
  }
  .hrform__privacy {
    margin-top: 0;
  }
}

@media (max-width: 575px) {
  .hrform {
    padding: 28px 20px 80px;
  }
  .hrform form {
    max-width: none;
  }
}

@media (max-width: 767px) {
  .getaccess {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .hraccess {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 80px;
    padding-top: 42px;
    padding-bottom: 55px;
    text-align: center;
    border-radius: 0;
  }
  .hraccess div:first-child {
    margin-bottom: 36px;
    max-width: 280px;
  }
}

@media (max-width: 1199px) {
  .hrmain .container.form {
    max-width: none;
    padding-right: 0px;
    padding-left: 0px;
  }
  .hrmain__title {
    font-size: 79px;
    margin: 0 0 32px -5px;
  }
  .hrmain__subtitle {
    font-size: 52px;
    line-height: 100%;
    margin: 0 0 70px;
  }
}

@media (max-width: 991px) {
  .hrmain .hrform {
    margin-top: 65px;
  }
}

@media (max-width: 767px) {
  .hrmain__title {
    font-size: 51px;
    margin: 0 0 32px -5px;
  }
  .hrmain__subtitle {
    font-size: 31px;
    line-height: 83%;
    margin: 0 0 70px;
  }
  .hrmain__list li {
    font-size: 23px;
    line-height: 26px;
    background-size: 36px !important;
    padding-left: 50px;
  }
}

@media (max-width: 1199px) {
  .hrcabinet {
    padding: 155px 0 60px;
  }
  .hrcabinet__info {
    width: 50%;
  }
  .hrcabinet__info p {
    font-size: 25px;
    line-height: 33px;
    margin: 41px 0 0;
    max-width: 450px;
  }
  .hrcabinet__pics {
    width: 50%;
  }
}

@media (max-width: 991px) {
  .hrcabinet__info {
    width: 60%;
  }
  .hrcabinet__pics {
    width: 40%;
  }
  .hrcabinet__pics img {
    width: 75%;
  }
  .hrcabinet__pics img:first-child {
    z-index: 2;
  }
  .hrcabinet__pics img:last-child {
    left: -9%;
    top: 140px;
    z-index: 1;
  }
}

@media (max-width: 767px) {
  .hrcabinet {
    padding: 80px 0 60px;
  }
  .hrcabinet .container {
    flex-wrap: wrap;
  }
  .hrcabinet__info {
    width: 100%;
  }
  .hrcabinet__info h2 {
    font-size: 35px;
  }
  .hrcabinet__info p {
    font-size: 18px;
    line-height: 29px;
    margin: 25px 0 0;
  }
  .hrcabinet__pics {
    width: 330px;
    height: 311px;
    margin: auto;
  }
  .hrcabinet__pics img:first-child {
    width: 165px;
    right: 0px;
  }
  .hrcabinet__pics img:last-child {
    width: 212px;
    left: 0%;
    top: 80px;
  }
}

@media (max-width: 1199px) {
  .hropportunity .container.form {
    max-width: none;
    padding-right: 0px;
    padding-left: 0px;
  }
  .hropportunity .hrform {
    width: 100%;
  }
  .hropportunity__info {
    padding-bottom: 0;
  }
  .hropportunity__info-list li {
    font-size: 25px;
    line-height: 130%;
    margin-bottom: 45px;
    padding-left: 40px;
  }
  .hropportunity__info-list li:last-child {
    margin-bottom: 0;
  }
  .hropportunity__pics-cnt {
    transform: translateX(0);
    padding-top: 40px;
  }
  .hropportunity__pics-cnt img {
    width: 360px;
  }
}

@media (max-width: 991px) {
  .hropportunity {
    padding: 50px 0;
  }
  .hropportunity__info {
    width: 55%;
  }
  .hropportunity__info-title {
    font-size: 35px;
    line-height: 42px;
  }
  .hropportunity__info-list li {
    margin-bottom: 25px;
    padding-left: 20px;
  }
  .hropportunity__pics {
    width: 40%;
    padding-top: 70px;
  }
  .hropportunity__pics-cnt img {
    width: 230px;
    margin-bottom: 20px;
  }
  .hropportunity__pics-cnt img:last-child {
    margin-bottom: -50px;
  }
  .hropportunity .hrform {
    margin-top: 25px;
  }
}

@media (max-width: 767px) {
  .hropportunity .container {
    flex-wrap: wrap;
  }
  .hropportunity__info {
    width: 100%;
  }
  .hropportunity__info-list li {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 29px;
    padding-left: 40px;
  }
  .hropportunity__info-list li::before {
    font-size: 25px;
  }
  .hropportunity__pics {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 140px;
  }
  .hropportunity__pics-cnt img {
    width: auto;
    margin-bottom: 0px;
    max-width: 360px;
    width: 90%;
  }
  .hropportunity__pics-cnt img:last-child {
    margin-bottom: -120px;
  }
}

@media (max-width: 991px) {
  .hrdirections__title {
    font-size: 35px;
    line-height: 42px;
  }
  .hrdirections__items-item div {
    font-size: 23px;
    line-height: 25px;
  }
}

@media (max-width: 767px) {
  .hrdirections {
    padding: 65px 0 35px;
  }
  .hrdirections__items-item {
    width: 100%;
    padding: 15px 30px 20px;
    margin-bottom: 14px;
  }
  .hrdirections__items-item div {
    font-size: 23px;
    line-height: 25px;
  }
  .hrdirections__items-item::before, .hrdirections__items-item::after {
    width: 4px;
  }
  .hrdirections__showmore button {
    font-size: 16px;
  }
}

@media (max-width: 1199px) {
  .hrprogram__title {
    font-size: 40px;
  }
}

@media (max-width: 991px) {
  .hrprogram {
    padding: 80px 0 50px;
  }
  .hrprogram__title {
    font-size: 36px;
  }
  .hrprogram__info {
    width: 55%;
  }
  .hrprogram__info p {
    font-size: 20px;
    line-height: 33px;
    margin: 15px 0 25px 0px;
  }
  .hrprogram__form .hrform__title {
    font-size: 35px;
  }
  .hrprogram__form .hrform__input input {
    height: 45px;
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .hrprogram {
    padding: 50px 0 0px;
  }
  .hrprogram .container {
    flex-wrap: wrap;
  }
  .hrprogram .container.form {
    max-width: none;
    padding: 30px 0 0;
  }
  .hrprogram__title {
    font-size: 28px;
    line-height: 36px;
  }
  .hrprogram__info {
    width: 100%;
  }
  .hrprogram__info p {
    font-size: 18px;
    line-height: 29px;
  }
  .hrprogram__form {
    display: none;
    margin-top: 20px;
    width: 100%;
  }
  .hrprogram__mobform {
    width: 100%;
    background: #FFA800;
    text-align: center;
    display: block;
  }
  .hrprogram__mobform-title {
    max-width: 330px;
    margin: auto;
    padding: 15px;
    color: #fff;
    font-size: 25px;
    line-height: 25px;
    font-weight: 600;
  }
  .hrprogram__mobform-input button {
    background: #7F00FF;
    width: 100%;
    border-radius: 0;
    font-size: 20px;
    height: 64px;
    padding: 0;
  }
  .hrprogram__mobform label {
    text-align: left;
  }
}

@media (max-width: 1199px) {
  .tariffs__title {
    font-size: 50px;
  }
  .tariffs-item div {
    font-size: 20px;
    line-height: 26px;
  }
  .tariffs .subscribe-info__text {
    font-size: 30px;
    line-height: 36px;
  }
  .tariffs .subscribe-info__btn span {
    font-size: 20px;
    line-height: 22px;
  }
}

@media (max-width: 991px) {
  .tariffs__title {
    margin-bottom: 30px;
  }
  .tariffs__items {
    flex-wrap: wrap;
  }
  .tariffs__items-item {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 45px;
  }
  .tariffs__items-item:first-child {
    display: none;
  }
  .tariffs__items-item div {
    height: auto;
    font-size: 16px;
    line-height: 23px;
    display: flex;
    justify-content: space-between;
    border-bottom: solid 1px #DCE8ED;
    padding: 20px 30px;
    font-size: 20px;
    order: 3;
  }
  .tariffs__items-item div span:first-child {
    display: block;
    color: #4A4F63;
    text-transform: none;
  }
  .tariffs__items-item div span:last-child svg.changeble {
    display: block;
  }
  .tariffs__items-item div span:last-child b.changeble {
    display: none;
  }
  .tariffs__items-item div.ttl {
    order: 1;
    justify-content: center;
    border: none;
    letter-spacing: 0.11em;
    height: 30px;
    padding-top: 30px;
  }
  .tariffs__items-item div.prc {
    order: 2;
    justify-content: center;
    height: 30px;
    padding-bottom: 30px;
  }
  .tariffs .subscribe-info {
    padding: 20px 35px;
  }
  .tariffs .subscribe-info__text {
    font-size: 26px;
    line-height: 26px;
  }
  .tariffs .subscribe-info__btn span {
    font-size: 16px;
    line-height: 18px;
  }
  .tariffs .subscribe-info::after {
    background-position: center right -94px;
  }
}

@media (max-width: 767px) {
  .tariffs {
    padding: 50px 0 30px;
  }
  .tariffs__title {
    font-size: 35px;
  }
  .tariffs__items {
    margin-bottom: 20px;
  }
  .tariffs .subscribe-info {
    padding: 20px 20px;
  }
  .tariffs .subscribe-info__text {
    width: 100%;
    font-size: 26px;
    line-height: 26px;
    text-align: center;
    margin: 0 0 90px;
  }
  .tariffs .subscribe-info__btn span {
    font-size: 16px;
    line-height: 18px;
  }
  .tariffs .subscribe-info::after {
    background-position: bottom -90px center;
    background-size: cover;
  }
}

@media (max-width: 479px) {
  .tariffs .subscribe-info::after {
    background-position: bottom 0px center;
    background-size: contain;
  }
}

@media (max-width: 1199px) {
  .hrformbox > .container {
    background-size: 100px;
  }
  .hrformbox .container.form {
    max-width: none;
    padding-right: 0px;
    padding-left: 0px;
  }
}

@media (max-width: 991px) {
  .hrformbox > .container {
    background-position: top 0px right 5px;
  }
  .hrformbox__title {
    font-size: 69px;
  }
  .hrformbox__subtitle {
    font-size: 47px;
  }
}

@media (max-width: 767px) {
  .hrformbox {
    padding: 50px 0 0px;
  }
  .hrformbox > .container {
    background-size: 70px;
    background-position: top 0px right 5px;
  }
  .hrformbox__title {
    font-size: 40px;
    margin: 0 0 25px;
  }
  .hrformbox__subtitle {
    font-size: 30px;
    line-height: 30px;
  }
  .hrformbox .hraccess {
    margin-bottom: 0;
  }
}

@media (max-width: 479px) {
  .hrformbox {
    background-position: top 60px right 5px;
  }
}

@media (max-width: 1199px) {
  .product-card--base {
    grid-template-columns: .8fr .8fr 1fr;
    grid-gap: 0 20px;
  }
  .product-card--base .product-card__subtitle {
    max-width: 170px;
  }
  .product-card--base .product-card__progress {
    max-width: 630px;
  }
}

@media (max-width: 991px) {
  .product-card-block__list {
    display: block;
  }
  .product-card {
    padding: 24px 26px;
  }
  .product-card__title {
    font-size: 38px;
  }
  .product-card__telegram-icon {
    max-width: 40px;
    margin: 0 16px 0 0;
  }
  .product-card__telegram-txt {
    font-size: 20px;
    line-height: 22px;
  }
  .product-card--base {
    grid-template-columns: 1fr 1fr;
  }
  .product-card--base .product-card__subtitle {
    max-width: none;
  }
  .product-card--base .product-card__period {
    position: static;
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .product-card__period {
    margin: 0 0 20px;
    justify-content: flex-start;
    order: 1;
  }
  .product-card--base {
    display: flex;
    flex-direction: column;
    grid-template-areas: unset;
    grid-template-columns: 1fr;
  }
  .product-card--base .product-card__title-cont {
    order: 2;
  }
  .product-card--base .product-card__progress {
    margin: 0 0 20px;
    order: 3;
  }
  .product-card--base .product-card__btn {
    margin: 0;
    order: 4;
  }
}

@media (max-width: 700px) {
  .product-card {
    padding: 20px 24px;
    align-items: center;
  }
  .product-card__title-cont {
    width: 100%;
    margin: 0 0 30px;
    order: 1;
  }
  .product-card__title {
    font-size: 32px;
  }
  .product-card__telegram {
    max-width: 100%;
    margin: 0;
    bottom: unset;
    position: unset;
    order: 3;
  }
  .product-card__mark {
    order: 4;
  }
  .product-card__progress {
    width: 100%;
    margin: 0 0 40px;
    order: 2;
  }
  .product-card__complete {
    padding-left: 0;
    order: 3;
  }
  .product-card__complete-avatars {
    display: none;
  }
  .product-card--base {
    align-items: flex-start;
  }
  .product-card.no-complete {
    align-items: baseline;
  }
  .product-card.no-complete .product-card__complete {
    display: none;
  }
  .product-card.no-complete .product-card__progress {
    width: calc(100% - 100px);
    margin-bottom: 0;
  }
}

@media (max-width: 576px) {
  .product-card__title {
    font-size: 28px;
    line-height: 28px;
  }
  .product-card__telegram-icon {
    max-width: 32px;
    margin: 0 10px 0 0;
  }
  .product-card__telegram-txt {
    font-size: 18px;
    line-height: 20px;
  }
  .product-card__mark {
    font-size: 12px;
  }
  .product-card__mark span {
    font-size: 30px;
    line-height: 30px;
  }
  .product-card__period {
    width: 100%;
    justify-content: space-between;
  }
  .product-card__period-txt {
    font-size: 14px;
  }
  .product-card .options-btn {
    width: 48px;
    height: 36px;
  }
  .product-card .product-card__btn {
    padding: 14px 28px;
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .lesson-card__headline {
    min-height: auto;
    padding: 20px 20px 30px 20px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .lesson-card__headline .arrow-down {
    margin-top: -4px;
    top: 26px;
    right: 20px;
    position: absolute;
  }
  .lesson-card__title {
    width: 100%;
    margin: 0;
    padding-right: 160px;
  }
  .lesson-card__rate {
    position: absolute;
    right: 20px;
    bottom: 10px;
  }
  .lesson-card__rate-text {
    font-size: 13px;
  }
  .lesson-card__rate-point {
    font-size: 16px;
  }
  .lesson-card__note {
    display: none;
  }
  .lesson-card__list .star-icon {
    right: unset;
    margin: 0 0 6px;
  }
  .lesson-card__item:first-of-type {
    padding-top: 0;
  }
  .lesson-card__item:last-of-type .lesson-card__link:before {
    display: none;
  }
  .lesson-card__link {
    padding: 10px 20px;
    flex-wrap: wrap;
    position: relative;
  }
  .lesson-card__link:before {
    width: calc(100% - 40px);
    height: 1px;
    content: "";
    display: block;
    left: 20px;
    bottom: 0;
    position: absolute;
    border-bottom: 1px solid #F4F4F4;
  }
  .lesson-card__item-col {
    min-width: auto;
    margin: 0 20px 0 0;
  }
  .lesson-card__item-col:empty {
    margin: 0;
  }
  .lesson-card__num {
    margin: 0 0 10px;
    text-align: left;
    justify-content: flex-start;
  }
  .lesson-card__item-title {
    width: 100%;
    margin: 0 0 20px;
    display: inline-block;
  }
  .lesson-card .pause {
    margin: 0;
    position: absolute;
    right: 60px;
    top: 15px;
  }
  .lesson-card__status {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .lesson-card__title {
    font-size: 20px;
  }
}

@media (max-width: 575px) {
  .lesson-card__title {
    padding-right: 80px;
  }
}

@media (max-width: 1199px) {
  .upcoming-events__cont {
    grid-gap: 20px;
  }
}

@media (max-width: 991px) {
  .upcoming-events .profile__title {
    margin: 0 0 20px;
    font-size: 24px;
    line-height: 26px;
  }
  .upcoming-events__item {
    min-height: 138px;
  }
  .upcoming-events__num {
    font-size: 40px;
    line-height: 40px;
  }
  .upcoming-events__date {
    margin: 0 20px 0 0;
  }
  .upcoming-events__date-txt {
    font-size: 14px;
    line-height: 14px;
  }
  .upcoming-events__title {
    font-size: 22px;
    line-height: 24px;
  }
}

@media (max-width: 767px) {
  .upcoming-events__cont {
    grid-template-columns: 1fr;
  }
  .upcoming-events__img {
    height: 100%;
  }
}

@media (max-width: 576px) {
  .upcoming-events__cont {
    grid-gap: 10px;
  }
  .upcoming-events__item {
    min-height: 120px;
    padding: 20px 18px;
  }
  .upcoming-events__num {
    font-size: 32px;
    line-height: 32px;
  }
  .upcoming-events__date-txt {
    font-size: 12px;
    line-height: 12px;
  }
  .upcoming-events__title {
    font-size: 20px;
    line-height: 20px;
  }
  .upcoming-events__img {
    height: auto;
  }
}

@media (max-width: 479px) {
  .upcoming-events__title {
    font-size: 18px;
    line-height: 18px;
  }
}

@media (max-width: 991px) {
  .group-chat__input {
    padding: 20px;
  }
  .group-students__cont {
    padding: 30px 20px;
  }
  .group-students__nav-cont {
    margin: 0 0 20px;
    grid-gap: 12px;
  }
  .group-students__list {
    grid-gap: 10px;
  }
  .group-students .nav-btn {
    padding: 16px 20px;
  }
  .group-students .student {
    padding: 8px 10px;
  }
  .group-points__col-1 {
    max-width: 50%;
  }
  .group-points__col-2 {
    max-width: 38%;
  }
  .group-points__item-wrapper {
    padding: 20px;
    min-height: auto;
  }
  .group-points__txt {
    font-size: 20px;
  }
  .group-points__status-txt {
    font-size: 20px;
    line-height: 22px;
  }
}

@media (max-width: 767px) {
  .group-head__title {
    max-width: 340px;
  }
  .group-chat__title {
    font-size: 32px;
    line-height: 32px;
  }
  .group-chat__head {
    padding: 20px;
  }
  .group-chat__body {
    padding: 40px 20px;
  }
  .group-chat__footer {
    padding: 16px 20px;
  }
  .group-chat__input {
    margin: 0 20px 0 0;
  }
  .group-students__cont {
    padding: 20px 16px;
  }
  .group-students__list {
    grid-template-columns: 1fr 1fr;
  }
  .group-students .student {
    padding: 8px 10px;
  }
  .group-points__col-2 {
    max-width: 46%;
  }
  .group-points__item-wrapper {
    padding: 20px;
  }
  .group-points__txt {
    font-size: 18px;
    line-height: 20px;
  }
  .group-points__status-icon {
    width: 38px;
    height: 38px;
    flex: 38px 0 0;
    margin: 0 14px 0 0;
  }
  .group-points__status-icon svg {
    width: 18px;
    height: 18px;
  }
  .group-points__status-txt {
    font-size: 18px;
    line-height: 20px;
  }
  .group-rate .rate-item {
    flex-wrap: nowrap;
    align-items: center;
  }
  .group-rate .rate-item__col.user-col {
    width: min-content;
    width: -moz-min-content;
    width: -webkit-min-content;
    flex: 3 0 auto;
  }
  .group-rate .rate-item__col.all-col {
    width: auto;
    min-width: 114px;
    align-self: unset;
    flex: 0 0 114px;
  }
  .group-rate .rate-item__col.week-col {
    margin-top: 0;
    align-self: unset;
    flex: 0 0 132px;
  }
  .group-rate .rate-item__num {
    color: #4926AD;
    font-size: 16px;
  }
  .group-rate .rate-item__num:before {
    display: none;
  }
  .group-rate .rate-item__week:after, .group-rate .rate-item__all:after {
    display: none;
  }
  .group-rate .rate-user__ava {
    display: none;
  }
}

@media (max-width: 576px) {
  .group-head {
    margin: 40px 0 20px;
  }
  .group-head .profile__title {
    font-size: 32px;
    line-height: 32px;
  }
  .group-head__subtitle {
    font-size: 22px;
  }
  .group-head__title {
    max-width: 300px;
    font-size: 42px;
    line-height: 42px;
  }
  .group-chat__title {
    font-size: 28px;
    line-height: 28px;
  }
  .group-chat__hide {
    font-size: 14px;
  }
  .group-chat__input {
    margin: 0 20px 0 0;
    padding: 14px 20px;
    font-size: 16px;
  }
  .group-chat .message__body {
    padding: 10px 14px;
    font-size: 14px;
  }
  .group-chat .send-btn {
    width: 40px;
    height: 40px;
    flex: 40px 0 0;
  }
  .group-students__list {
    grid-gap: 10px;
  }
  .group-students__title {
    margin: 0 0 12px;
  }
  .group-students__head {
    margin: 0 0 10px;
  }
  .group-students .student {
    padding: 8px 10px;
  }
  .group-students .student__ava {
    width: 36px;
    height: 36px;
    flex: 36px 0 0;
    margin: 0 10px 0 0;
  }
  .group-students .student__name {
    margin: 0 10px 0 0;
    font-size: 16px;
  }
  .group-students .student__rate-num {
    font-size: 22px;
    line-height: 22px;
  }
  .group-points__cont {
    margin: 20px 0;
  }
  .group-points__col-1, .group-points__col-2 {
    max-width: 100%;
  }
  .group-points__col-2 {
    margin: 10px 0 0;
  }
  .group-points__item-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
  .group-points__txt {
    font-size: 16px;
    line-height: 18px;
  }
  .group-points__status-icon {
    width: 36px;
    height: 36px;
    flex: 36px 0 0;
    margin: 0 10px 0 0;
  }
  .group-points__status-icon svg {
    width: 16px;
    height: 16px;
  }
  .group-points__status-txt {
    font-size: 16px;
    line-height: 18px;
  }
  .group-rate .rate-list__col.all-col {
    min-width: 80px;
    flex: 0 0 80px;
  }
  .group-rate .rate-list__col.week-col {
    min-width: 80px;
    flex: 0 0 80px;
  }
  .group-rate .rate-item__col.all-col {
    min-width: 80px;
    flex: 0 0 80px;
  }
  .group-rate .rate-item__col.week-col {
    flex: 0 0 80px;
  }
  .group-rate .rate-item__all {
    font-size: 18px;
  }
  .group-rate .rate-item__week {
    font-size: 24px;
  }
  .group-rate .rate-user__name {
    font-size: 18px;
    line-height: 20px;
  }
}

@media (max-width: 479px) {
  .group-head__banner {
    padding: 40px 20px;
  }
  .group-head__subtitle {
    font-size: 20px;
  }
  .group-head__title {
    max-width: 220px;
    font-size: 32px;
    line-height: 32px;
  }
  .group-chat__title {
    font-size: 24px;
    line-height: 24px;
  }
  .group-chat__hide {
    top: 10px;
    right: 10px;
    position: absolute;
    font-size: 12px;
  }
  .group-chat__head {
    padding: 30px 16px 20px;
  }
  .group-chat__body {
    padding: 20px 16px;
  }
  .group-chat__footer {
    padding: 12px 10px;
  }
  .group-chat__input {
    margin: 0 10px 0 0;
    padding: 12px;
    font-size: 16px;
  }
  .group-chat .send-btn {
    width: 36px;
    height: 36px;
    flex: 36px 0 0;
  }
  .group-chat .emoji-btn {
    width: 22px;
    height: 22px;
    flex: 22px 0 0;
    margin: 0 10px 0 0;
  }
  .group-students__cont {
    padding: 16px 14px;
  }
  .group-students__list {
    grid-template-columns: 1fr;
  }
  .group-students__list .student {
    max-width: 100%;
  }
  .group-students .student {
    padding: 8px 10px;
  }
  .group-students .student__ava {
    width: 36px;
    height: 36px;
    flex: 36px 0 0;
    margin: 0 10px 0 0;
  }
  .group-students .student__name {
    margin: 0 10px 0 0;
    font-size: 16px;
  }
  .group-students .student__rate-num {
    font-size: 22px;
    line-height: 22px;
  }
  .group-students .student .options-btn {
    margin: 0 0 0 auto;
  }
  .group-points__col-1, .group-points__col-2 {
    max-width: 100%;
  }
  .group-points__col-2 {
    margin: 10px 0 0;
  }
  .group-points__item-wrapper {
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
  }
  .group-points__txt {
    font-size: 16px;
    line-height: 18px;
  }
  .group-points__status-txt {
    font-size: 16px;
    line-height: 18px;
  }
  .group-rate .rate-list__col {
    font-size: 9px;
  }
  .group-rate .rate-list__col.all-col {
    min-width: 60px;
    flex: 0 0 60px;
  }
  .group-rate .rate-list__col.week-col {
    min-width: 60px;
    flex: 0 0 60px;
  }
  .group-rate .rate-item__col.all-col {
    min-width: 60px;
    flex: 0 0 60px;
  }
  .group-rate .rate-item__col.week-col {
    flex: 0 0 60px;
  }
  .group-rate .rate-item__all {
    font-size: 16px;
  }
  .group-rate .rate-item__week {
    font-size: 22px;
  }
  .group-rate .rate-user__name {
    font-size: 16px;
    line-height: 18px;
  }
}

@media (max-width: 1480px) {
  .community-map__cont {
    padding: 20px 0;
  }
  #map {
    height: 800px;
  }
}

@media (max-width: 1199px) {
  #map {
    height: 800px;
  }
  .community-map .map-filter-cont {
    top: 20px;
  }
}

@media (max-width: 991px) {
  #map {
    height: 580px;
  }
  #map .jsvmap-zoom-btn {
    width: 30px;
    height: 30px;
    font-size: 30px;
  }
  #map .jsvmap-zoom-btn.jsvmap-zoomin {
    bottom: 36%;
  }
}

@media (max-width: 767px) {
  #map {
    height: 500px;
  }
  #map .jsvmap-zoom-btn {
    width: 30px;
    height: 30px;
    font-size: 30px;
  }
  #map .jsvmap-zoom-btn.jsvmap-zoomin {
    bottom: 17%;
  }
  #map .jsvmap-zoom-btn.jsvmap-zoomout {
    bottom: 10%;
  }
  .community-map .map-filter {
    margin: 0 10px 10px 0;
  }
  .community-map .select-box__cont {
    padding: 10px 14px;
    font-size: 16px;
  }
}

@media (max-width: 479px) {
  #map {
    height: 450px;
  }
  #map .jsvmap-zoom-btn.jsvmap-zoomin {
    bottom: 13%;
  }
  #map .jsvmap-zoom-btn.jsvmap-zoomout {
    bottom: 5%;
  }
  .community-map .select-box {
    border-radius: 6px;
  }
  .community-map .select-box__cont {
    padding: 6px 12px;
    font-size: 14px;
  }
  .community-map .select-box__dropdown {
    max-height: 164px;
  }
  .community-map .select-box .checkbox {
    padding: 4px 14px;
  }
}

@media (max-width: 1199px) {
  .main-form {
    margin: 50px 0 0;
  }
  .main-form--inner {
    margin: 0;
  }
  .main-form .orange-btn {
    padding: 14px 16px;
    max-width: none;
  }
  .main-form .orange-btn__text {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .main-form {
    display: none;
  }
}

@media (max-width: 479px) {
  .main-form {
    display: none;
  }
}

@media (max-width: 991px) {
  .what-learn {
    padding: 40px 0 80px;
  }
  .what-learn__item {
    padding-bottom: 10px;
  }
  .what-learn__item:nth-child(odd) {
    padding-right: 5px;
  }
  .what-learn__item:nth-child(even) {
    padding-left: 5px;
  }
  .what-learn__item-link {
    padding-right: 40px;
  }
  .what-learn__item-link:before {
    width: 45px;
  }
  .what-learn__item-link:after {
    right: 20px;
    top: 14px;
  }
}

@media (max-width: 767px) {
  .what-learn {
    padding: 40px 0 20px;
  }
  .what-learn__items {
    margin-top: 20px;
  }
  .what-learn__item {
    flex-basis: 100%;
    max-width: 1000%;
  }
  .what-learn__item:nth-child(odd) {
    padding-right: 0;
  }
  .what-learn__item:nth-child(even) {
    padding-left: 0;
  }
  .what-learn-item-link {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
  }
  .what-learn-item-link:hover {
    font-weight: 400;
  }
  .what-learn__showmore {
    margin-top: 18px;
  }
  .what-learn .showmore__btn {
    margin: 0.4rem auto 1.8rem;
  }
}

@media (max-width: 991px) {
  .get-subscription {
    padding: 40px 0 34px;
  }
  .get-subscription__item {
    padding-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .get-subscription {
    padding: 52px 0 29px;
    background: #7F00FF url("../img/common/get-subscription/bg-small.svg");
    background-position-x: 100%;
    background-position-y: 100%;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .get-subscription .container {
    padding-left: 37px;
  }
  .get-subscription__title {
    font-weight: 600;
    font-size: 35px;
    line-height: 38px;
  }
  .get-subscription__items {
    margin-top: 20px;
  }
  .get-subscription__item {
    padding-bottom: 25px;
  }
  .get-subscription__item span {
    font-weight: 600;
    font-size: 35px;
    line-height: 40px;
  }
}

@media (max-width: 1199px) {
  .to-studying {
    background-position-x: 160%;
    background-position-y: center;
  }
}

@media (max-width: 767px) {
  .to-studying {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYwIiBoZWlnaHQ9Ijc3IiB2aWV3Qm94PSIwIDAgMzYwIDc3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNDIyIDguMTU0NzlMNDIyIDQ2MC4xNTVDNDIyIDQ2NS42NzggNDE3LjUyMyA0NzAuMTU1IDQxMiA0NzAuMTU1TC0zMCA0NzAuMTU1Qy0zNS41MjI4IDQ3MC4xNTUgLTQwIDQ2NS42NzggLTQwIDQ2MC4xNTVMLTQwIDguMTU0NzZMNzAuNzE0OSA1NC40OTcxQzczLjE4NTEgNTUuNTMxMSA3NS45NjY5IDU1LjUzMTEgNzguNDM3MiA1NC40OTcxTDE4NS42NzIgOS42MTE0MUMxODcuOTE1IDguNjcyNjEgMTkwLjQyMyA4LjU4MzExIDE5Mi43MjcgOS4zNTk2NkwzMjcuMzc0IDU0Ljc0QzMyOS45NzUgNTUuNjE2NyAzMzIuODIyIDU1LjM4NTYgMzM1LjI0OCA1NC4xMDA5TDQyMiA4LjE1NDc5WiIgZmlsbD0iI0U4OEIwMCIvPgo8cGF0aCBkPSJNNDAxLjgwOSA2OS44MjMyTDI5OC4xNzYgNjgyLjgyQzI5Ny4yNTUgNjg4LjI2NiAyOTIuMDk0IDY5MS45MzQgMjg2LjY0OSA2OTEuMDEzTC0xMDYuNjQyIDYyNC41MjRDLTExMi4wODggNjIzLjYwMyAtMTE1Ljc1NiA2MTguNDQyIC0xMTQuODM1IDYxMi45OTdMLTExLjIwMjQgLTYuOTk1NmUtMDVMNzUuNTkyIDc3Ljc2MDRDNzguNDY0MiA4MC4zMzM2IDgyLjU2IDgxLjAyNiA4Ni4xMTg1IDc5LjU0TDE4OC40MDggMzYuODIxN0MxOTEuNjU5IDM1LjQ2NCAxOTUuMzg1IDM1LjkxNzIgMTk4LjIxNiAzOC4wMTQ4TDMwNC43NTQgMTE2Ljk2MUMzMDcuOTA1IDExOS4yOTUgMzEyLjEyOSAxMTkuNTczIDMxNS41NTkgMTE3LjY3MUw0MDEuODA5IDY5LjgyMzJaIiBmaWxsPSIjRkZBODAwIi8+Cjwvc3ZnPgo=");
    background-position-x: center;
    background-position-y: bottom;
    background-size: 100%;
  }
  .to-studying__text {
    font-size: 24px;
  }
  .to-studying .icon {
    margin: 0 0 0 10px;
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .simplest-way__cont {
    grid-template-columns: 1fr;
  }
  .simplest-way__item {
    padding: 22px 22px 40px;
  }
  .simplest-way__icon {
    margin: 0 0 26px;
  }
}

@media (max-width: 991px) {
  .e-diploma {
    padding: 45px 0 42px;
  }
  .e-diploma__description {
    margin-top: 24px;
  }
  .e-diploma__description br {
    display: none;
  }
}

@media (max-width: 767px) {
  .e-diploma {
    padding: 45px 0 42px;
  }
  .e-diploma__description {
    font-size: 18px;
    line-height: 28px;
  }
  .e-diploma__title {
    margin: 24px 0 0;
  }
}

@media (max-width: 991px) {
  .info-banner__subtitle, .info-banner__link {
    font-size: 16px;
  }
  .info-banner--temp-2 .info-banner__cont:before {
    width: 30px;
  }
  .info-banner--temp-2 .info-banner__txt {
    font-size: 20px;
    line-height: 22px;
  }
  .info-banner--temp-2 .emoji-svg {
    min-width: 48px;
    margin: 0 20px 0 0;
  }
  .info-banner--temp-3 .info-banner__txt {
    font-size: 20px;
    line-height: 22px;
  }
  .info-banner--temp-3 .emoji-svg {
    min-width: 48px;
    margin: 0 20px 0 0;
  }
  .info-txt__title {
    font-size: 32px;
    line-height: 34px;
  }
  .info-txt__item {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .info-banner__cont {
    height: auto;
    padding: 10px 30px 10px 34px;
  }
  .info-banner__cont:before {
    width: 16px;
  }
  .info-banner .emoji-svg {
    display: none;
  }
  .info-banner .btn {
    display: none;
  }
  .info-banner--temp-2 .info-banner__cont {
    padding: 10px 30px 10px 44px;
  }
  .info-banner--temp-2 .info-banner__cont:before {
    width: 24px;
  }
  .info-banner--temp-3 .info-banner__cont {
    flex-direction: column;
    text-align: center;
  }
  .info-banner--temp-3 .info-banner__cont:before {
    display: none;
  }
  .info-banner--temp-3 .info-banner__txt {
    max-width: 440px;
  }
  .info-banner--temp-3 .info-banner__subtitle {
    margin: 0;
  }
  .info-banner--temp-3 .btn {
    display: block;
    margin: 20px auto 0;
    padding: 16px 36px;
  }
  .info-banner--temp-3 .emoji-svg {
    max-width: 60px;
    margin: 0 0 10px;
    display: block;
  }
  .info-txt {
    padding: 22px 16px;
  }
  .info-txt__title {
    font-size: 30px;
    line-height: 32px;
  }
  .info-txt__item {
    font-size: 18px;
  }
}

/*.subscribe @@@*/
@media (max-width: 1199px) {
  .subscribe__title {
    font-size: 42px;
  }
  .subscribe__subtitle {
    margin: 20px 0 0;
    font-size: 42px;
    line-height: 42px;
  }
  .subscribe__col-1 {
    max-width: 600px;
  }
  .subscribe-list__items {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 991px) {
  .subscribe__row {
    flex-direction: column;
  }
  .subscribe__col-1 {
    max-width: 100%;
    margin: 0;
  }
  .subscribe__p {
    max-width: 100%;
  }
  .subscribe__subtitle {
    max-width: 100%;
    margin: 24px 0 0;
    font-size: 34px;
    line-height: 34px;
  }
  .subscribe-info {
    padding: 34px 40px;
  }
  .subscribe-info__text {
    font-size: 42px;
  }
}

@media (max-width: 767px) {
  .subscribe {
    padding: 32px 0;
  }
  .subscribe__title {
    font-size: 35px;
    line-height: 35px;
  }
  .subscribe__p {
    margin: 10px 0 0;
    font-size: 18px;
    line-height: 30px;
  }
  .subscribe-list {
    margin: 24px 0 0;
  }
  .subscribe-list__title {
    font-size: 18px;
  }
  .subscribe-list__item {
    margin: 0;
    padding: 13px 30px;
    font-size: 16px;
    line-height: 16px;
  }
  .subscribe-list__items {
    grid-gap: 10px;
    grid-template-columns: 1fr;
  }
  .subscribe-info {
    min-height: 360px;
    padding: 20px 20px 32px 20px;
    flex-direction: column;
    align-items: flex-start;
  }
  .subscribe-info:after {
    background-image: url(../img/common/subscribe/pattern-small.svg);
    background-position-x: center;
    background-position-y: 120px;
    background-size: 100%;
  }
  .subscribe-info__cont {
    flex-direction: column;
  }
  .subscribe-info__col-2 {
    margin-top: auto;
  }
  .subscribe-info__title {
    margin: 0;
    font-size: 36px;
    line-height: 40px;
  }
  .subscribe-info__subtitle {
    margin: 20px 0 0;
    font-size: 24px;
  }
  .subscribe-info__text {
    margin: 0 0 120px;
    font-size: 32px;
    line-height: 32px;
  }
  .subscribe-info__btn {
    width: 100% !important;
    margin: 120px auto 0;
  }
  .subscribe-info .purple-btn {
    padding: 14px 48px;
  }
}

@media (max-width: 579px) {
  .subscribe .purple-btn__text {
    font-size: 18px;
  }
  .subscribe-info__title {
    font-size: 28px;
    line-height: 30px;
  }
  .subscribe-info__subtitle {
    margin: 16px 0 0;
    font-size: 18px;
  }
  .subscribe-info:after {
    background-position-y: bottom;
  }
}

@media (max-width: 359px) {
  .subscribe-info:after {
    background-position-y: bottom;
  }
}

@media (max-width: 991px) {
  .subscribe_info {
    background-position-x: 120%;
    padding: 25px 30px;
  }
  .subscribe_info__title {
    font-size: 39px;
    line-height: 90%;
  }
  .subscribe_info__form-fields {
    width: 100%;
  }
  .subscribe_info__form-fields button {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .subscribe_info {
    background-image: url("data:image/svg+xml; base64, PHN2ZyB3aWR0aD0iMzMwIiBoZWlnaHQ9IjMyOSIgdmlld0JveD0iMCAwIDMzMCAzMjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiPgo8cGF0aCBkPSJNMzQzIDE0NEwzNDMgNTk2QzM0MyA2MDEuNTIzIDMzOC41MjMgNjA2IDMzMyA2MDZMLTEwIDYwNkMtMTUuNTIyOSA2MDYgLTIwIDYwMS41MjMgLTIwIDU5NkwtMjAgMTQ0TDY2LjU2MjYgMTc2LjIxMkM2OC43OTY0IDE3Ny4wNDMgNzEuMjUzOCAxNzcuMDQ5IDczLjQ5MTcgMTc2LjIyOUwxMzIuOTc0IDE1NC40MjZDMTM0LjYyOSAxNTMuODE5IDEzNi40MTQgMTUzLjY2MSAxMzguMTQ5IDE1My45NjZMMjY4LjcyOCAxNzYuOTVDMjcwLjc2MSAxNzcuMzA4IDI3Mi44NTQgMTc3LjAyOCAyNzQuNzIyIDE3Ni4xNDlMMzQzIDE0NFoiIGZpbGw9IiNFODhCMDAiLz4KPHBhdGggZD0iTTQzNyAyMDYuMDc0TDMyNy41ODQgNjUxLjg5OEMzMjYuMjY4IDY1Ny4yNjIgMzIwLjc1NCA2NjEuMDkyIDMxNS4yNjggNjYwLjQ1NEwtMTQ2LjM3MiA2MDYuNjkzQy0xNTEuODU4IDYwNi4wNTQgLTE1NS4yMzggNjAxLjE4OCAtMTUzLjkyMSA1OTUuODI0TC00NC41MDU1IDE1MEw1OS45MzYxIDIwOS4yODNDNjIuMDk1MiAyMTAuNTA5IDY0Ljc2OTcgMjEwLjgyIDY3LjM5MzYgMjEwLjE1MkwxOTAuNjM0IDE3OC43NTJDMTkzLjAxNSAxNzguMTQ2IDE5NS40NDcgMTc4LjM0NCAxOTcuNDk5IDE3OS4zMTRMMzI3LjM5NyAyNDAuNjZDMzI5LjcxNSAyNDEuNzU1IDMzMi41MDcgMjQxLjg2MiAzMzUuMTUxIDI0MC45NTZMNDM3IDIwNi4wNzRaIiBmaWxsPSIjRkZBODAwIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iMzU5IiBoZWlnaHQ9IjMzMCIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMzMCkgcm90YXRlKDkwKSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
    background-position: center top 30%;
    background-size: cover;
  }
  .subscribe_info__title {
    font-size: 36px;
    line-height: 40px;
  }
  .subscribe_info__title small {
    font-size: 24px;
  }
  .subscribe_info__form-fields {
    flex-wrap: wrap;
  }
  .subscribe_info__form-fields input[type="text"],
  .subscribe_info__form-fields input[type="tel"] {
    width: 100%;
    margin-bottom: 19px;
    margin-right: 0;
  }
  .subscribe_info__form-fields button {
    width: 100%;
  }
}

@media (max-width: 567px) {
  .subscribe_info {
    padding: 20px;
    background-position: center top 50px;
  }
}

@media (max-width: 359px) {
  .subscribe_info__title {
    font-size: 32px;
    line-height: 36px;
  }
}

/*.subscribe @@@@*/
@media (max-width: 991px) {
  .profession-campus {
    min-height: auto;
    padding: 40px 0 34px;
  }
  .profession-campus h2 {
    font-size: 40px;
    line-height: 1.05;
  }
}

@media (max-width: 767px) {
  .profession-campus {
    padding: 0px 0 0px;
  }
  .profession-campus__content {
    padding: 30px 20px 20px 20px;
  }
  .profession-campus h2 {
    font-size: 35px;
    line-height: 22px;
    margin: 0 0 23px;
  }
  .profession-campus__description {
    font-size: 18px;
    line-height: 28px;
  }
  .profession-campus__trigger-icon {
    margin: 0 0 4px;
  }
  .profession-campus__trigger-label {
    margin: 0 0 0 0;
  }
}

@media (max-width: 1199px) {
  .other-professions .swiper-container {
    max-width: 100%;
  }
  .other-professions .swiper-slide {
    max-width: 360px;
  }
  .other-professions .professions__item {
    max-width: 360px;
  }
}

@media (max-width: 767px) {
  .other-professions {
    padding: 34px 0;
  }
  .other-professions__title {
    margin: 0 0 20px;
  }
  .other-professions__nav {
    max-width: 100%;
    margin: 24px 0 0;
  }
  .other-professions .swiper-slide {
    width: 330px !important;
  }
  .other-professions .swiper-button-prev,
  .other-professions .swiper-button-next {
    width: 46px;
    height: 46px;
  }
  .other-professions .swiper-button-prev:after,
  .other-professions .swiper-button-next:after {
    font-size: 16px;
  }
}

@media (max-width: 579px) {
  .other-professions .swiper-container {
    overflow: unset !important;
  }
  .other-professions .swiper-slide {
    width: 100% !important;
    max-width: 100%;
  }
  .other-professions .professions__item {
    max-width: 100%;
  }
}

@media (max-width: 1199px) {
  .profession-form__row {
    flex-direction: column;
  }
  .profession-form__col-1, .profession-form__col-2 {
    max-width: 100%;
  }
  .profession-form__col-2 {
    margin: 40px 0 0;
  }
}

@media (max-width: 767px) {
  .profession-form {
    padding: 32px 0;
  }
  .profession-form__title {
    font-size: 40px;
    line-height: 44px;
  }
  .profession-form__subtitle {
    font-size: 25px;
  }
  .profession-form__list {
    margin: 20px 0 0;
  }
  .profession-form__item {
    margin: 0;
    font-size: 18px;
  }
  .profession-form__form-title {
    font-size: 32px;
  }
  .profession-form__form-p {
    font-size: 18px;
    line-height: 28px;
  }
}

@media (max-width: 1199px) {
  .calendar__cont {
    padding: 20px;
  }
  .calendar .swiper-button-prev,
  .calendar .swiper-button-next {
    width: 30px;
    height: 30px;
    flex: 30px;
  }
  .calendar .swiper-button-prev:after,
  .calendar .swiper-button-next:after {
    font-size: 10px;
  }
  .calendar .swiper-button-prev {
    left: -6px;
  }
  .calendar .swiper-button-next {
    right: -6px;
  }
  .calendar .jsCalendar .jsCalendar-week-days th {
    margin: 0 7px;
  }
  .calendar .jsCalendar tbody td {
    margin: 6px 7px;
  }
}

@media (max-width: 991px) {
  .calendar__cont {
    justify-content: space-around;
  }
  .calendar__cont > * + * {
    margin: 0 0 0 20px;
  }
  .calendar .nav-btn--rounded {
    padding: 16px 32px;
    min-height: auto;
  }
  .calendar .jsCalendar .jsCalendar-week-days th {
    margin: 0 10px;
  }
  .calendar .jsCalendar tbody td {
    margin: 10px;
  }
  .calendar-item:nth-of-type(3) {
    display: none;
  }
}

@media (max-width: 767px) {
  .calendar {
    margin: 0 0 40px;
  }
  .calendar .nav-btn-cont {
    margin: 0 0 40px;
    flex-direction: column;
  }
  .calendar .nav-btn {
    margin: 0 0 10px;
    padding: 16px 24px;
    text-align: left;
    justify-content: flex-start;
  }
  .calendar .jsCalendar .jsCalendar-week-days th {
    width: 32px;
  }
  .calendar .jsCalendar tbody td {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 12px;
  }
  .calendar-item:nth-of-type(2) {
    display: none;
  }
}

@media (max-width: 590px) {
  .calendar__cont {
    padding: 20px 16px;
  }
  .calendar .jsCalendar .jsCalendar-week-days th {
    width: 28px;
    margin: 0 8px;
  }
  .calendar .jsCalendar tbody td {
    width: 28px;
    height: 28px;
    margin: 6px 8px;
    line-height: 28px;
    font-size: 10px;
  }
}

@media (max-width: 380px) {
  .calendar .jsCalendar .jsCalendar-week-days th {
    width: 26px;
    margin: 0 5px;
  }
  .calendar .jsCalendar tbody td {
    width: 26px;
    height: 26px;
    margin: 4px 5px;
    line-height: 26px;
  }
}

@media (max-width: 767px) {
  .congrat-popup {
    padding: 30px 16px;
  }
  .congrat-popup__emoji {
    max-width: 68px;
  }
  .congrat-popup__title {
    font-size: 28px;
    line-height: 28px;
  }
  .congrat-popup__p {
    font-size: 22px;
    line-height: 24px;
  }
  .congrat-popup__subtitle {
    font-size: 22px;
    line-height: 22px;
  }
}

@media (max-width: 479px) {
  .congrat-popup__emoji {
    max-width: 58px;
  }
  .congrat-popup__title {
    font-size: 26px;
    line-height: 26px;
  }
  .congrat-popup__p {
    font-size: 18px;
    line-height: 20px;
  }
  .congrat-popup__subtitle {
    font-size: 18px;
    line-height: 20px;
  }
}

@media (max-width: 767px) {
  .footer {
    padding: 24px 0;
  }
  .footer__row-2 {
    flex-direction: column;
  }
  .footer__col-2 {
    margin: 10px 0 0;
  }
  .footer__row-3 {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
  }
  .footer .policy-link.mt {
    margin-top: 30px;
  }
  .footer .copyright.mt {
    margin-top: 20px;
  }
}

@media (max-width: 579px) {
  .footer__mobile {
    display: flex;
    width: 100%;
    height: 85px;
    position: fixed;
    bottom: 0;
    z-index: 100;
  }
  .footer__mobile-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000000;
    font-size: 16px;
    font-weight: 600;
    width: 100%;
    margin: 15px 35px;
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.37);
  }
  .footer__mobile-btn:hover, .footer__mobile-btn:active, .footer__mobile-btn:focus {
    color: #ffffff;
  }
}

@media (max-width: 479px) {
  .footer .policy-link {
    font-size: 14px;
  }
  .footer .copyright.mt {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .tarrif-card {
    margin: 0 auto;
  }
  .tarrif-card__header {
    padding: 20px;
  }
  .tarrif-card__title {
    font-size: 30px;
  }
  .tarrif-card__content {
    padding: 35px 20px;
  }
  .tarrif-card__list ul li {
    font-size: 16px;
  }
  .tarrif-card__form-note {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .tarrif-card .subscribe-options {
    margin: 20px 0 0;
  }
  .tarrif-card .subscribe-options__col-2 {
    margin-right: 20px;
  }
  .tarrif-card .subscribe-options--special {
    padding: 20px 0 0;
  }
  .tarrif-card .subscribe-options .checkmark {
    width: 18px;
    height: 18px;
    position: absolute;
    right: 20px;
    top: 25px;
    margin: 0 0 0 4px;
  }
}

@media (max-width: 1199px) {
  .tarrif-select-period {
    padding: 60px 40px;
  }
  .tarrif-select-period__item {
    margin-bottom: 40px;
  }
  .tarrif-select-period__item-text {
    font-size: 30px;
  }
  .tarrif-select-period__item-text:before {
    top: 10px;
  }
  .tarrif-select-period__item-text:after {
    top: 15px;
  }
  .tarrif-select-period__item-text__p {
    margin-top: 8px;
    font-size: 26px;
  }
  .tarrif-select-period__form-block {
    margin-top: 30px;
    padding: 30px 34px;
  }
}

@media (max-width: 991px) {
  .tarrif-select-period__item {
    margin-bottom: 30px;
  }
  .tarrif-select-period__item-text {
    font-size: 26px;
    padding-left: 26px;
  }
  .tarrif-select-period__item-text:before {
    top: 6px;
  }
  .tarrif-select-period__item-text:after {
    top: 11px;
  }
  .tarrif-select-period__item-text__p {
    padding-left: 26px;
    font-size: 22px;
  }
  .tarrif-select-period__form-block {
    margin-top: 30px;
    padding: 30px 26px;
  }
}

@media (max-width: 767px) {
  .tarrif-select-period {
    padding: 40px 20px;
  }
  .tarrif-select-period__item {
    margin-bottom: 20px;
  }
  .tarrif-select-period__item-text {
    font-size: 22px;
    padding-left: 26px;
    display: block;
  }
  .tarrif-select-period__item-text:before {
    top: 3px;
  }
  .tarrif-select-period__item-text:after {
    top: 8px;
  }
  .tarrif-select-period__item-text__p {
    padding-left: 26px;
    font-size: 18px;
    margin-top: 4px;
  }
  .tarrif-select-period__form-block {
    margin-top: 20px;
    padding: 20px 26px;
  }
  .tarrif-select-period .subscribe-options__item .checkmark {
    position: absolute;
    right: 20px;
    top: 15px;
  }
}

@media (max-width: 1199px) {
  .template-landing .main__inner {
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
  .template-landing .main__title {
    font-size: 58px;
  }
  .template-landing .main__image {
    align-self: center;
  }
  .template-landing .main__btn {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media (max-width: 991px) {
  .template-landing .main__inner {
    display: block;
  }
  .template-landing .main__image {
    display: none;
  }
  .template-landing .main__image-mobile {
    margin-top: 37px;
    display: block;
    width: 100%;
    max-width: 500px;
  }
  .template-landing .main__list {
    grid-gap: 18px;
    margin-top: 60px;
  }
  .template-landing .main__item {
    padding-left: 20px;
    background-size: 14px;
    background-position: left 3px;
  }
  .template-landing .main__item p {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .template-landing .main {
    padding-top: 80px;
    padding-bottom: 60px;
  }
  .template-landing .main__header span {
    font-size: 14px;
  }
  .template-landing .main__header img {
    max-width: 100px;
  }
  .template-landing .main__title {
    font-size: 52px;
  }
  .template-landing .main__image-mobile {
    max-width: 500px;
  }
  .template-landing .main__desc p {
    font-size: 16px;
  }
  .template-landing .main__btn {
    max-width: 318px;
    margin-top: 34px;
    font-weight: normal;
    font-size: 18px;
    text-align: center;
  }
  .template-landing .main__list-slider {
    margin-top: 50px;
  }
  .template-landing .main__list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 20px;
    grid-row-gap: 30px;
  }
  .template-landing .main__item {
    max-width: 200px;
    padding-left: 20px;
    background-size: 12px;
  }
  .template-landing .main__item p {
    font-size: 18px;
  }
  .template-landing .main__btn {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 575px) {
  .template-landing .main {
    padding-top: 60px;
    padding-bottom: 140px;
    position: relative;
  }
  .template-landing .main__header span {
    font-size: 12px;
  }
  .template-landing .main__header img {
    max-width: 90px;
  }
  .template-landing .main__title {
    font-size: 36px;
  }
  .template-landing .main__image-mobile {
    max-width: 400px;
  }
  .template-landing .main__desc p {
    font-size: 14px;
  }
  .template-landing .main__list-slider {
    margin-top: 23px;
  }
  .template-landing .main__item {
    padding-left: 20px;
    background-size: 12px;
  }
  .template-landing .main__item p {
    font-size: 16px;
  }
  .template-landing .main__btn {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 45px;
    margin: 0 auto;
    width: 100%;
    max-width: 320px;
  }
}

@media (max-width: 991px) {
  .template-landing .textblock p {
    font-size: 22px;
  }
}

@media (max-width: 767px) {
  .template-landing .textblock {
    padding-top: 50px;
  }
  .template-landing .textblock p {
    margin-top: 22px;
    font-size: 18px;
    line-height: 140%;
  }
}

@media (max-width: 575px) {
  .template-landing .textblock {
    padding-top: 37px;
  }
  .template-landing .textblock p {
    font-size: 15px;
  }
}

@media (max-width: 991px) {
  .template-landing .forwho__item h3 {
    font-size: 22px;
  }
}

@media (max-width: 767px) {
  .template-landing .forwho {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .template-landing .forwho__list {
    display: block;
  }
  .template-landing .forwho__item {
    margin-bottom: 55px;
  }
  .template-landing .forwho__item:last-child {
    margin-bottom: 0;
  }
  .template-landing .forwho__item h3 {
    min-height: auto;
    font-size: 20px;
  }
  .template-landing .forwho__item p {
    font-size: 17px;
  }
}

@media (max-width: 575px) {
  .template-landing .forwho__item h3 {
    font-size: 18px;
  }
  .template-landing .forwho__item p {
    font-size: 15px;
  }
}

@media (max-width: 1199px) {
  .template-landing .oncourse__list {
    grid-gap: 30px;
  }
  .template-landing .oncourse__item p {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .template-landing .oncourse__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .template-landing .oncourse__list {
    display: block;
    margin-top: 34px;
  }
  .template-landing .oncourse__item {
    margin-bottom: 32px;
    background-size: 18px;
    background-position: left 3px;
    padding-left: 30px;
  }
  .template-landing .oncourse__item:last-child {
    margin-bottom: 0;
  }
  .template-landing .oncourse__item p {
    padding-top: 0;
    font-size: 17px;
  }
}

@media (max-width: 575px) {
  .template-landing .oncourse {
    padding-top: 30px;
    padding-bottom: 50px;
  }
  .template-landing .oncourse__list {
    display: block;
    margin-top: 34px;
  }
  .template-landing .oncourse__item {
    background-size: 16px;
    background-position: left 5px;
    padding-left: 26px;
  }
  .template-landing .oncourse__item p {
    padding-top: 0;
    font-size: 15px;
  }
}

@media (max-width: 1199px) {
  .template-landing .steps {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .template-landing .steps__list {
    grid-gap: 20px;
  }
  .template-landing .steps__item {
    padding: 24px;
  }
  .template-landing .steps__item-numb {
    width: 28px;
    height: 28px;
    font-size: 15px;
  }
  .template-landing .steps__item h3 {
    margin-top: 13px;
    font-size: 18px;
  }
  .template-landing .steps__item p {
    margin-top: 14px;
    font-size: 15px;
  }
}

@media (max-width: 991px) {
  .template-landing .steps {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .template-landing .steps__list {
    display: flex;
    grid-gap: 0;
  }
  .template-landing .steps__item {
    width: 260px;
    height: auto;
  }
  .template-landing .steps__item-numb {
    width: 32px;
    height: 32px;
    font-size: 18px;
  }
  .template-landing .steps__item h3 {
    margin-top: 19px;
    font-size: 20px;
  }
  .template-landing .steps__item p {
    margin-top: 16px;
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .template-landing .steps {
    padding-top: 50px;
    padding-bottom: 40px;
  }
  .template-landing .steps__slider {
    margin-top: 20px;
  }
  .template-landing .steps__item {
    width: 230px;
    padding: 24px;
  }
  .template-landing .steps__item-numb {
    width: 28px;
    height: 28px;
    font-size: 15px;
  }
  .template-landing .steps__item h3 {
    margin-top: 13px;
    font-size: 18px;
  }
  .template-landing .steps__item p {
    margin-top: 14px;
    font-size: 15px;
  }
}

@media (max-width: 1199px) {
  .template-landing .programm__item-header {
    padding: 20px 40px;
  }
  .template-landing .programm__item-icon {
    top: 36px;
    right: 40px;
  }
  .template-landing .programm__item-content-wrap {
    padding: 20px 40px 20px 210px;
  }
}

@media (max-width: 991px) {
  .template-landing .programm__item-header {
    padding: 20px;
  }
  .template-landing .programm__item-num {
    width: 110px;
    font-size: 20px;
  }
  .template-landing .programm__item-title {
    padding-left: 16px;
    font-size: 20px;
  }
  .template-landing .programm__item-icon {
    top: 36px;
    right: 40px;
  }
  .template-landing .programm__item-content-wrap {
    padding: 20px;
  }
  .template-landing .programm__item-content-wrap p {
    font-size: 18px;
  }
  .template-landing .programm__item-content-wrap ul li {
    padding-left: 25px;
    font-size: 18px;
  }
  .template-landing .programm__item-content-wrap ul li:before {
    width: 15px;
  }
}

@media (max-width: 767px) {
  .template-landing .programm {
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .template-landing .programm__text {
    margin-top: 23px;
    font-size: 16px;
  }
  .template-landing .programm__list {
    margin-top: 40px;
  }
  .template-landing .programm__item {
    margin-bottom: 15px;
    border: 0.5px solid #86869E;
  }
  .template-landing .programm__item-header {
    padding: 20px 25px;
    align-items: flex-start;
  }
  .template-landing .programm__item-num {
    padding-top: 0;
    padding-bottom: 0;
    width: 30px;
    font-size: 17px;
  }
  .template-landing .programm__item-num i {
    display: none;
  }
  .template-landing .programm__item-title {
    padding-left: 16px;
    padding-right: 14px;
    font-size: 17px;
  }
  .template-landing .programm__item-icon {
    top: 25px;
    right: 25px;
  }
  .template-landing .programm__item-icon img {
    width: 10px;
  }
  .template-landing .programm__item-content-wrap {
    padding: 22px 18px;
  }
  .template-landing .programm__item-content-wrap p {
    font-size: 14px;
  }
  .template-landing .programm__item-content-wrap ul li {
    padding-left: 20px;
    font-size: 14px;
  }
  .template-landing .programm__item-content-wrap ul li:before {
    width: 10px;
    top: 8px;
  }
}

@media (max-width: 575px) {
  .template-landing .programm {
    padding-top: 25px;
  }
  .template-landing .programm__text {
    margin-top: 23px;
    font-size: 15px;
  }
  .template-landing .programm__list {
    margin-top: 32px;
  }
  .template-landing .programm__item-content-wrap {
    padding: 18px 15px;
  }
  .template-landing .programm__item-content-wrap p {
    font-size: 14px;
  }
  .template-landing .programm__showmore-btn {
    margin-top: 30px;
    font-size: 18px;
  }
}

@media (max-width: 1199px) {
  .template-landing .results__list {
    grid-gap: 30px;
  }
  .template-landing .results__item p {
    font-size: 18px;
  }
  .template-landing .results__certificate {
    padding: 40px 40px;
  }
  .template-landing .results__certificate-text {
    max-width: 500px;
  }
  .template-landing .results__certificate-text h4 {
    font-size: 28px;
  }
  .template-landing .results__certificate-text p {
    font-size: 18px;
  }
  .template-landing .results__certificate img {
    right: 40px;
    width: 200px;
  }
}

@media (max-width: 991px) {
  .template-landing .results__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .template-landing .results__certificate {
    padding: 60px 90px;
  }
  .template-landing .results__certificate-text {
    margin: 0 auto;
  }
  .template-landing .results__certificate-text h4 {
    font-size: 28px;
  }
  .template-landing .results__certificate-text p {
    font-size: 18px;
  }
  .template-landing .results__certificate img {
    position: static;
    width: 100%;
    max-width: 300px;
    margin: 30px auto 0 auto;
  }
}

@media (max-width: 767px) {
  .template-landing .results__list {
    display: block;
    margin-top: 34px;
  }
  .template-landing .results__item {
    margin-bottom: 32px;
    background-size: 18px;
    background-position: left 3px;
    padding-left: 30px;
  }
  .template-landing .results__item:last-child {
    margin-bottom: 0;
  }
  .template-landing .results__item p {
    padding-top: 0;
    font-size: 17px;
  }
  .template-landing .results__certificate {
    padding: 30px 18px;
  }
  .template-landing .results__certificate-text {
    max-width: 400px;
  }
  .template-landing .results__certificate-text h4 {
    font-size: 22px;
  }
  .template-landing .results__certificate-text p {
    margin-top: 17px;
    font-size: 15px;
  }
  .template-landing .results__certificate img {
    max-width: 200px;
  }
}

@media (max-width: 575px) {
  .template-landing .results {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 0;
  }
  .template-landing .results__list {
    display: block;
    margin-top: 34px;
  }
  .template-landing .results__item {
    background-size: 16px;
    background-position: left 5px;
    padding-left: 26px;
  }
  .template-landing .results__item p {
    padding-top: 0;
    font-size: 15px;
  }
}

@media (max-width: 1199px) {
  .template-landing .resume__certificate {
    padding: 40px 40px;
  }
  .template-landing .resume__certificate-text {
    max-width: 500px;
  }
  .template-landing .resume__certificate-text h4 {
    font-size: 28px;
  }
  .template-landing .resume__certificate-text p {
    font-size: 18px;
  }
  .template-landing .resume__certificate img {
    right: 40px;
    width: 200px;
  }
}

@media (max-width: 991px) {
  .template-landing .resume {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 0;
  }
  .template-landing .resume__card {
    margin-top: 50px;
    padding: 40px 30px 80px;
  }
  .template-landing .resume__card-post {
    font-size: 22px;
  }
  .template-landing .resume__certificate {
    padding: 60px 90px;
  }
  .template-landing .resume__certificate-text {
    margin: 0 auto;
  }
  .template-landing .resume__certificate-text h4 {
    font-size: 28px;
  }
  .template-landing .resume__certificate-text p {
    font-size: 18px;
  }
  .template-landing .resume__certificate img {
    position: static;
    width: 100%;
    max-width: 300px;
    margin: 30px auto 0 auto;
  }
}

@media (max-width: 767px) {
  .template-landing .resume {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .template-landing .resume__card-header {
    padding-bottom: 40px;
  }
  .template-landing .resume__card-image {
    width: 80px;
  }
  .template-landing .resume__card-info {
    margin-left: 20px;
  }
  .template-landing .resume__card-post {
    margin-top: 8px;
    font-size: 20px;
  }
  .template-landing .resume__card-salary {
    position: absolute;
    left: 100px;
    bottom: 0;
  }
  .template-landing .resume__card-salary p {
    margin: 0;
    font-size: 15px;
  }
  .template-landing .resume__card-salary p br {
    display: none;
  }
  .template-landing .resume__card-salary p strong {
    padding-left: 5px;
    font-size: 18px;
    font-weight: 500;
  }
  .template-landing .resume__card-list {
    margin-top: 24px;
    padding-top: 24px;
  }
  .template-landing .resume__card-list-title {
    font-size: 18px;
  }
  .template-landing .resume__card-list ul {
    margin-top: 30px;
  }
  .template-landing .resume__card-list ul.columns {
    columns: 1;
    display: block;
  }
  .template-landing .resume__card-list ul li {
    font-size: 15px;
  }
  .template-landing .resume__certificate {
    padding: 30px 18px;
  }
  .template-landing .resume__certificate-text {
    max-width: 400px;
  }
  .template-landing .resume__certificate-text h4 {
    font-size: 22px;
  }
  .template-landing .resume__certificate-text p {
    margin-top: 17px;
    font-size: 15px;
  }
  .template-landing .resume__certificate img {
    max-width: 200px;
  }
}

@media (max-width: 575px) {
  .template-landing .resume {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .template-landing .resume__card {
    margin-top: 44px;
    padding: 20px 16px 50px;
  }
  .template-landing .resume__card-header {
    padding-bottom: 40px;
  }
  .template-landing .resume__card-image {
    width: 60px;
  }
  .template-landing .resume__card-info {
    margin-left: 20px;
  }
  .template-landing .resume__card-name {
    font-size: 15px;
  }
  .template-landing .resume__card-post {
    margin-top: 4px;
    font-size: 18px;
  }
  .template-landing .resume__card-salary {
    left: 80px;
  }
}

@media (max-width: 1199px) {
  .template-landing .aboutauthor__card-content {
    max-width: 350px;
  }
}

@media (max-width: 991px) {
  .template-landing .aboutauthor__card {
    display: block;
    border: none;
    margin-top: 0;
  }
  .template-landing .aboutauthor__card-content {
    margin-top: 30px;
    margin-left: 0;
    padding: 30px;
    max-width: none;
    border: 1px solid #d1d1d1;
    box-sizing: border-box;
    border-radius: 5px;
  }
  .template-landing .aboutauthor__card-list {
    display: block;
  }
  .template-landing .aboutauthor__card-item {
    padding-left: 0;
    padding-bottom: 15px;
    background: none;
    border-bottom: 1px solid #D1D1D1;
  }
  .template-landing .aboutauthor__card-item:last-child {
    border: none;
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .template-landing .aboutauthor {
    padding-top: 44px;
  }
  .template-landing .aboutauthor__card {
    margin-top: 20px;
    padding: 34px 20px;
  }
  .template-landing .aboutauthor__card-header img {
    width: 120px;
  }
  .template-landing .aboutauthor__card-name {
    font-size: 30px;
  }
  .template-landing .aboutauthor__card-item p {
    font-size: 16px;
  }
}

@media (max-width: 575px) {
  .template-landing .aboutauthor {
    padding-bottom: 60px;
  }
  .template-landing .aboutauthor__card {
    padding: 0;
    border: none;
  }
  .template-landing .aboutauthor__card-header {
    display: block;
  }
  .template-landing .aboutauthor__card-header img {
    position: absolute;
    right: -50px;
    top: 45px;
  }
  .template-landing .aboutauthor__card-name {
    margin-left: 0;
    font-size: 22px;
  }
  .template-landing .aboutauthor__card-content {
    padding: 20px;
  }
  .template-landing .aboutauthor__card-item p {
    font-size: 15px;
  }
}

@media (max-width: 1199px) {
  .template-landing .onmegacampus__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 12px;
  }
  .template-landing .onmegacampus__item {
    min-height: 225px;
    width: 100%;
    padding: 25px;
    margin: 0 auto;
  }
  .template-landing .onmegacampus__item-content {
    max-width: 215px;
  }
  .template-landing .onmegacampus__item-course {
    max-width: 150px;
    font-size: 12px;
  }
  .template-landing .onmegacampus__item-title {
    margin-top: 12px;
    font-size: 22px;
  }
  .template-landing .onmegacampus__item-speaker {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .template-landing .onmegacampus__title-block img {
    max-width: 240px;
  }
  .template-landing .onmegacampus__title {
    margin-right: 15px;
    font-size: 40px;
  }
  .template-landing .onmegacampus__list {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
  .template-landing .onmegacampus__item {
    min-height: 255px;
    width: 100%;
    max-width: 500px;
    padding: 25px;
    margin: 0 auto;
  }
  .template-landing .onmegacampus__item-content {
    max-width: 255px;
  }
  .template-landing .onmegacampus__item-course {
    max-width: 150px;
    font-size: 16px;
  }
  .template-landing .onmegacampus__item-title {
    font-size: 26px;
  }
  .template-landing .onmegacampus__item-speaker {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .template-landing .onmegacampus {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .template-landing .onmegacampus__title-block * {
    display: block;
  }
  .template-landing .onmegacampus__title-block img {
    max-width: 220px;
    margin-bottom: 10px;
  }
  .template-landing .onmegacampus__title {
    margin-right: 10px;
    font-size: 36px;
  }
  .template-landing .onmegacampus__subtitle {
    margin-top: 40px;
    font-size: 22px;
  }
  .template-landing .onmegacampus__text {
    margin-top: 16px;
    font-size: 16px;
  }
  .template-landing .onmegacampus__list-title {
    font-size: 22px;
  }
  .template-landing .onmegacampus__list {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
  .template-landing .onmegacampus__item {
    width: 100%;
    max-width: 420px;
    padding: 25px;
    margin: 0 auto;
  }
  .template-landing .onmegacampus__item-content {
    max-width: 215px;
  }
  .template-landing .onmegacampus__item-course {
    max-width: 130px;
    font-size: 12px;
  }
  .template-landing .onmegacampus__item-title {
    margin-top: 12px;
    font-size: 22px;
  }
  .template-landing .onmegacampus__item-speaker {
    font-size: 14px;
  }
  .template-landing .onmegacampus__item-logo {
    width: 20px;
  }
}

@media (max-width: 575px) {
  .template-landing .onmegacampus {
    padding-top: 30px;
  }
  .template-landing .onmegacampus__title-block img {
    max-width: 190px;
  }
  .template-landing .onmegacampus__title {
    margin-right: 10px;
    font-size: 24px;
  }
  .template-landing .onmegacampus__subtitle {
    margin-top: 40px;
    font-weight: 600;
    font-size: 18px;
  }
  .template-landing .onmegacampus__text {
    margin-top: 13px;
    font-size: 15px;
  }
  .template-landing .onmegacampus__list-title {
    font-size: 20px;
  }
  .template-landing .onmegacampus__list {
    grid-template-columns: 1fr;
    grid-gap: 9px;
  }
  .template-landing .onmegacampus__item {
    max-width: 320px;
    padding: 15px;
  }
  .template-landing .onmegacampus__item-content {
    max-width: 180px;
  }
  .template-landing .onmegacampus__item-course {
    font-size: 11px;
  }
  .template-landing .onmegacampus__item-title {
    margin-top: 10px;
    font-size: 18px;
  }
  .template-landing .onmegacampus__item-speaker {
    font-size: 12px;
  }
  .template-landing .onmegacampus__item-logo {
    width: 17px;
  }
  .template-landing .onmegacampus__item-image {
    right: -30px;
  }
}

@media (max-width: 991px) {
  .template-landing .tarifs {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .template-landing .tarifs__list {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
  }
}

@media (max-width: 767px) {
  .template-landing .tarifs {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .template-landing .tarifs__list {
    margin-top: 30px;
  }
}

@media (max-width: 575px) {
  .template-landing .tarifs {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (max-width: 991px) {
  .template-landing .tarif-card {
    margin: 0 auto;
  }
  .template-landing .tarif-card__header {
    padding: 20px;
  }
  .template-landing .tarif-card__title {
    font-size: 30px;
  }
  .template-landing .tarif-card__content {
    padding: 35px 20px;
  }
  .template-landing .tarif-card__list ul li {
    font-size: 16px;
  }
  .template-landing .tarif-card__form-note {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .template-landing .tarif-card .subscribe-options__item .checkmark {
    position: absolute;
    right: 20px;
    top: 15px;
  }
}

@media (max-width: 767px) {
  .template-landing .subscribe-options__col-2 {
    margin: 10px 0 0;
    padding: 0 0 0 30px;
    text-align: left;
    justify-content: flex-start;
  }
  .template-landing .subscribe-options__item {
    flex-direction: column;
    align-items: flex-start;
  }
  .template-landing .subscribe-options__img-cont {
    max-width: 32px;
    flex: 32px 0 0;
    margin: 0;
    top: -10px;
    right: -10px;
    position: absolute;
  }
  .template-landing .subscribe-options__price {
    margin: 0 6px 0 0;
  }
  .template-landing .subscribe-options__price-note {
    width: auto;
  }
}

@media (max-width: 579px) {
  .template-landing .subscribe-options__item {
    padding: 12px;
  }
  .template-landing .subscribe-options__price {
    font-size: 22px;
  }
  .template-landing .subscribe-options .radio__text {
    font-size: 18px;
    line-height: 20px;
  }
}

@media (max-width: 991px) {
  .v2-title {
    font-size: 32px;
  }
  .v2-title_large {
    font-size: 42px;
  }
  .v2-title_small {
    font-size: 20px;
  }
  .v2-title_xsmall {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .v2-title {
    font-size: 28px;
  }
  .v2-title_large {
    font-size: 36px;
  }
  .v2-title_small {
    font-size: 18px;
  }
  .v2-title_xsmall {
    font-size: 14px;
  }
  .v2-desc {
    font-size: 15px;
    line-height: 140%;
  }
  .v2-desc_large {
    font-family: Inter, sans-serif;
    font-style: normal;
    font-size: 17px;
  }
  .v2-desc_small {
    font-family: Inter, sans-serif;
    font-size: 13px;
  }
}

@media (max-width: 567px) {
  .v2-title {
    font-size: 26px;
  }
  .v2-title_large {
    font-size: 32px;
  }
  .v2-title_small {
    font-size: 16px;
  }
  .v2-title_xsmall {
    font-size: 13px;
  }
  .v2-desc {
    font-size: 14px;
    line-height: 140%;
  }
  .v2-desc_large {
    font-family: Inter, sans-serif;
    font-style: normal;
    font-size: 16px;
  }
  .v2-desc_small {
    font-family: Inter, sans-serif;
    font-size: 12px;
  }
}

@media (max-width: 320px) {
  .v2-desc {
    font-size: 13px;
    line-height: 140%;
  }
  .v2-desc_large {
    font-family: Inter, sans-serif;
    font-style: normal;
    font-size: 14px;
  }
  .v2-desc_small {
    font-family: Inter, sans-serif;
    font-size: 11px;
  }
}

@media (min-width: 1300px) {
  .v2-header__burger {
    position: absolute;
    left: 10px;
    top: 13px;
  }
}

@media (max-width: 991px) {
  .v2-header__inner {
    grid-template: "left right" auto /1fr auto;
  }
  .v2-header__link {
    margin: 0 auto;
  }
  .v2-header__right {
    width: auto;
  }
  .v2-header__status, .v2-header__user {
    display: none;
  }
  .v2-header__exit {
    background: url("/assets/icons/v2/exit-to-app-gray.svg") transparent center no-repeat;
    padding: 9px 15px;
    overflow: hidden;
    text-indent: -9999px;
  }
}

@media (max-width: 567px) {
  .v2-header .v2-main-menu {
    width: 100%;
  }
  .v2-header .v2-main-menu-nav {
    width: 100%;
  }
  .v2-header .v2-main-menu-nav__link {
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .v2-footer__grid-copyright {
    grid-area: 4 / 1 / 5 / 4;
  }
}

@media (max-width: 991px) {
  .v2-footer {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .v2-footer__grid-logo {
    grid-area: 1 / 1 / 2 / 5;
    padding-bottom: 16px;
  }
  .v2-footer__grid-desc {
    grid-area: 2 / 1 / 3 / 5;
  }
  .v2-footer__grid-menu {
    grid-area: 3 / 1 / 4 / 5;
    justify-content: space-between;
  }
  .v2-footer__grid-social {
    grid-area: 4 / 1 / 5 / 5;
    padding: 20px 0;
  }
  .v2-footer__grid-copyright {
    grid-area: 5 / 1 / 6 / 5;
    justify-content: space-between;
    padding: 40px 0;
  }
  .v2-footer__col {
    padding-top: 40px;
  }
}

@media (max-width: 767px) {
  .v2-footer__grid-copyright {
    grid-area: 5 / 1 / 6 / 5;
    justify-content: space-between;
    padding: 30px 0;
  }
}

@media (max-width: 567px) {
  .v2-footer__grid-menu {
    flex-wrap: wrap;
  }
  .v2-footer__col {
    flex: 140px;
  }
  .v2-footer__grid-copyright {
    flex-direction: column;
  }
  .v2-footer__policy {
    margin-bottom: 10px;
  }
}

@media (max-width: 1199px) {
  .v2-head__inner {
    padding: 60px;
    border-radius: 40px;
  }
  .v2-head__title {
    font-size: 44px;
    margin-bottom: 10px;
  }
}

@media (max-width: 991px) {
  .v2-head {
    margin-bottom: 40px;
  }
  .v2-head__inner {
    padding: 45px;
    border-radius: 30px;
  }
  .v2-head__title {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .v2-head__stady {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 15px;
  }
  .v2-head__desc {
    margin-left: 0;
    margin-bottom: 40px;
  }
  .v2-head__btn {
    margin-right: 12px;
  }
}

@media (max-width: 767px) {
  .v2-head__inner {
    grid-template: 'right' auto  'left' auto / 1fr;
    grid-gap: 20px;
    margin-top: 20px;
    border-radius: 25px;
    padding: 30px 30px 50px 30px;
  }
  .v2-head__title {
    font-size: 32px;
    margin-bottom: 4px;
  }
  .v2-head__mega {
    font-size: 32px;
  }
  .v2-head__stady {
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 15px;
  }
  .v2-head__desc {
    margin-bottom: 40px;
  }
  .v2-head__btn {
    margin-right: 12px;
  }
  .v2-head__image {
    position: static;
    transform: none;
    width: 30%;
    margin: 0 auto;
  }
}

@media (max-width: 579px) {
  .v2-head__inner {
    padding: 10px 20px 25px 20px;
  }
  .v2-head__tag {
    margin-bottom: 10px;
  }
  .v2-head__title {
    margin-top: 10px;
    margin-bottom: 4px;
  }
  .v2-head__stady {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 15px;
  }
  .v2-head__desc {
    margin-bottom: 20px;
  }
  .v2-head__footer {
    display: flex;
    margin: 0 -5px;
  }
  .v2-head__btn {
    width: 100%;
    text-align: center;
    margin: 0 5px;
    padding: 10px 0;
  }
  .v2-head__image {
    position: static;
    transform: none;
    width: 50%;
    margin: 0 auto;
  }
}

@media (max-width: 320px) {
  .v2-head__title {
    font-size: 23px;
  }
  .v2-head__image {
    position: static;
    transform: none;
    width: 75%;
    margin: 0 auto;
  }
}

@media (max-width: 579px) {
  .v2-reg__block {
    margin-bottom: 30px;
    padding: 18px 22px 32px 22px;
    border: 1px solid #D5D9E1;
    border-radius: 8px;
  }
  .v2-reg__block-inner {
    display: flex;
  }
}

@media (max-width: 1199px) {
  .v2-author-courses__inner {
    grid-template: 'left' auto 'right' auto / 1fr;
    grid-gap: 20px;
  }
  .v2-author-courses__list-item .v2-card {
    box-shadow: 0px 3px 10px 0px rgba(113, 109, 150, 0.11);
  }
}

@media (max-width: 991px) {
  .v2-author-courses {
    margin-top: 40px;
  }
  .v2-author-courses__list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .v2-author-courses .swiper-pagination {
    display: none;
  }
  .v2-author-courses__right {
    margin-right: -20px;
  }
  .v2-author-courses__list-item {
    max-width: 300px;
  }
  .v2-author-courses__list-item .v2-card__sales,
  .v2-author-courses__list-item .v2-card__start {
    font-size: 9px;
  }
}

@media (max-width: 1199px) {
  .v2-campuses__inner {
    grid-template: 'left' auto 'right' auto / 1fr;
    grid-gap: 20px;
  }
  .v2-campuses__list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 991px) {
  .v2-campuses {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .v2-campuses__list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 579px) {
  .v2-campuses__list-item {
    grid-gap: 10px;
    background-color: #ffffff;
    padding: 10px;
  }
  .v2-campuses__list-title {
    font-size: 14px;
    margin-bottom: 3px;
  }
  .v2-campuses__image-inner {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    border: 3px solid #808080;
  }
  .v2-campuses__content .v2-desc {
    font-size: 11px;
    line-height: 140%;
    margin-bottom: 7px;
  }
  .v2-campuses__tags .v2-tag {
    padding: 5px 9px;
    font-size: 7px;
  }
}

@media (max-width: 1199px) {
  .v2-card {
    box-shadow: 0px 3px 10px 0px rgba(113, 109, 150, 0.11);
  }
  .v2-card__image {
    max-height: 252px;
  }
  .v2-card__content {
    padding: 16px 16px;
  }
  .v2-card__list {
    margin: 0 -10px;
  }
  .v2-card__item {
    margin: 10px;
  }
  .v2-card__footer {
    grid-column-gap: 15px;
  }
}

@media (max-width: 991px) {
  .v2-card__list {
    grid-template-columns: 1fr 1fr;
  }
  .v2-card__content {
    padding: 25px 30px 30px 30px;
  }
  .v2-card__footer {
    grid-column-gap: 10px;
  }
  .v2-card__image {
    max-height: 242px;
  }
  .v2-card__title {
    font-size: 18px;
  }
  .v2-card__name {
    font-size: 16px;
    line-height: 120%;
  }
  .v2-card__desc {
    font-size: 16px;
    line-height: 130%;
  }
  .v2-card__price {
    font-size: 26px;
    line-height: 120%;
  }
  .v2-card__btn {
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .v2-card__collapse.collapsed {
    margin: 0 -20px;
    padding: 0 20px;
  }
  .v2-card__list {
    grid-template-columns: 1fr;
  }
  .v2-card__content {
    padding: 15px 20px 20px 20px;
  }
  .v2-card__price {
    margin-bottom: 20px;
  }
  .v2-card__status_subscription {
    margin-bottom: 10px;
  }
  .v2-card__image {
    max-height: 180px;
  }
  .v2-card__content {
    flex-direction: column;
    align-items: flex-start;
  }
  .v2-card__price {
    margin-top: 5px;
  }
  .v2-card__btn {
    padding: 15px 0;
  }
}

@media (max-width: 579px) {
  .v2-card__image {
    max-height: 200px;
  }
  .v2-card__name {
    font-size: 16px;
    line-height: 110%;
  }
  .v2-card__price {
    font-size: 24px;
    line-height: 110%;
  }
  .v2-card__wrap {
    padding: 18px 10px;
  }
  .v2-card__sales, .v2-card__start {
    font-size: 10px;
    margin-left: 7px;
  }
}

@media (max-width: 320px) {
  .v2-card__footer {
    grid-template: 'follow' auto 'status' auto 'left' auto 'right' auto / 1fr;
    grid-row-gap: 10px;
    width: 100%;
  }
}

@media (max-width: 579px) {
  .test__list {
    flex-direction: column;
  }
}

@media (max-width: 1199px) {
  .v2-filter-buttons {
    margin-bottom: 10px;
  }
}

@media (max-width: 579px) {
  .v2-filter-buttons {
    margin-top: 20px;
    margin-bottom: 0;
  }
  .v2-filter-buttons__button {
    margin: 0 6px 8px 0;
    font-size: 12px;
  }
}

@media (max-width: 991px) {
  .v2-professions {
    margin-top: 40px;
  }
}

@media (max-width: 1199px) {
  .v2-create-course__title {
    font-size: 38px;
  }
}

@media (max-width: 991px) {
  .v2-create-course {
    margin-top: 30px;
  }
  .v2-create-course__inner {
    border-radius: 30px;
    grid-gap: 0;
  }
  .v2-create-course__left {
    padding: 45px 0 45px 45px;
  }
  .v2-create-course__title {
    font-size: 32px;
  }
  .v2-create-course__desc {
    font-size: 16px;
    max-width: 250px;
  }
}

@media (max-width: 767px) {
  .v2-create-course__inner {
    grid-template: 'right' auto  'left' auto / 1fr;
    margin-top: 20px;
    border-radius: 25px;
    background: none;
    overflow: visible;
  }
  .v2-create-course__left {
    padding: 30px 0 50px 0;
  }
  .v2-create-course__right {
    position: relative;
    height: 200px;
    background: none;
  }
  .v2-create-course__right:before {
    display: block;
    content: "";
    position: absolute;
    left: -30px;
    bottom: 0;
    width: 100%;
    height: 185px;
    background-color: #fbfbff;
  }
  .v2-create-course__right:after {
    content: "";
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 200px;
    border-radius: 30px;
    background: url("../img/v2/create-course/image.png") center bottom no-repeat;
    background-size: contain;
    background-color: #f6f5ff;
  }
}

@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.5), only screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (max-width: 767px) and (min-resolution: 1.5dppx), only screen and (max-width: 767px) and (min-resolution: 144dpi) {
  .v2-create-course__right:after {
    background: url("../img/v2/create-course/image@2x.png") center bottom no-repeat;
    background-size: contain;
    background-color: #f6f5ff;
  }
}

@media (max-width: 767px) {
  .v2-create-course__tag {
    background: #F0F2F4;
    color: #908BA6;
  }
}

@media (max-width: 579px) {
  .v2-create-course__left {
    padding: 30px 0 30px 0;
  }
  .v2-create-course__title {
    font-size: 28px;
  }
}

@media (max-width: 1199px) {
  .v2-ether__inner {
    grid-template: 'left' auto 'right' auto / 1fr;
    grid-gap: 20px;
  }
}

@media (max-width: 991px) {
  .v2-ether {
    margin-top: 40px;
  }
  .v2-ether__list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .v2-ether .swiper-pagination {
    display: none;
  }
  .v2-ether__list-item {
    max-width: 300px;
  }
}

@media (max-width: 579px) {
  .v2-ether-block__content {
    padding: 30px 20px;
  }
  .v2-ether-block__link {
    display: flex;
    background: #CDD1DB;
    padding: 12px 20px;
    text-decoration: none;
    transition: .3s;
  }
  .v2-ether-block__text {
    font-size: 12px;
    line-height: 20px;
  }
  .v2-ether-block__avas {
    margin-right: 10px;
  }
}

@media (max-width: 991px) {
  .v2-tarrifs {
    margin-top: 40px;
  }
  .v2-tarrifs__inner {
    padding: 45px;
    border-radius: 30px;
  }
}

@media (max-width: 767px) {
  .v2-tarrifs__inner {
    grid-template: 'title' auto 'right' auto 'left' auto / 1fr;
    background: #F3F1FF;
    grid-row-gap: 20px;
    margin-top: 20px;
    border-radius: 25px;
    padding: 30px 30px 50px 30px;
  }
  .v2-tarrifs__title {
    margin-bottom: 10px;
  }
  .v2-tarrifs__left {
    margin-top: 30px;
  }
}

@media (max-width: 579px) {
  .v2-tarrifs__inner {
    padding: 30px 20px 30px 20px;
  }
  .v2-tarrifs__tag {
    font-size: 10px;
    line-height: 12px;
  }
  .v2-tarrifs__list-item {
    font-size: 14px;
    line-height: 120%;
  }
  .v2-tarrifs__list-item::before {
    top: -1px;
  }
  .v2-tarrifs__price-number {
    font-size: 36px;
    line-height: 100%;
  }
  .v2-tarrifs__price-text {
    font-size: 16px;
    line-height: 160%;
  }
}

@media (max-width: 579px) {
  .v2-reg__block {
    margin-bottom: 30px;
    padding: 18px 22px 32px 22px;
    border: 1px solid #D5D9E1;
    border-radius: 8px;
  }
  .v2-reg__block-inner {
    display: flex;
  }
  .v2-reg__auth-link {
    font-size: 14px;
    line-height: 20px;
    margin-left: 10px;
  }
}

@media (max-width: 991px) {
  .lend-tarif__inner {
    flex-direction: column;
  }
  .lend-tarif__block {
    width: auto;
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .lend-tarif__title {
    font-size: 35px;
    line-height: 42px;
  }
}

@media (max-width: 579px) {
  .lend-tarif__block {
    margin-bottom: 20px;
    padding: 18px 22px 32px 22px;
    border: 1px solid #D5D9E1;
    border-radius: 8px;
  }
  .lend-tarif__block-inner {
    display: flex;
  }
  .lend-tarif__title {
    font-size: 24px;
    line-height: 32px;
  }
}

@media (max-width: 1370px) {
  .faq__title {
    font-size: 54px;
  }
  .faq-list__title {
    font-size: 30px;
  }
  .faq-list__deps {
    font-size: 22px;
    line-height: 140%;
  }
}

@media (max-width: 1199px) {
  .faq__title {
    font-size: 42px;
  }
  .faq-list__title {
    font-size: 26px;
  }
  .faq-list__deps {
    padding: 0 20% 16px 12px;
    font-size: 20px;
    line-height: 120%;
  }
}

@media (max-width: 991px) {
  .faq-list {
    padding: 40px;
  }
  .faq-list__title {
    padding-right: 0;
    width: 85%;
  }
  .faq-list__deps {
    font-size: 20px;
    line-height: 120%;
  }
}

@media (max-width: 767px) {
  .faq__p {
    font-size: 22px;
    line-height: 30px;
  }
  .faq__title {
    font-size: 35px;
    line-height: 42px;
  }
  .faq-list {
    margin-top: 20px;
    padding: 40px;
  }
  .faq-list__head {
    min-height: 60px;
    padding: 20px 0;
  }
  .faq-list__title {
    font-size: 18px;
    line-height: 20px;
    padding-left: 12px;
    display: flex;
    flex-direction: column;
  }
  .faq-list__title::after {
    margin-top: -14px;
    width: 26px;
    height: 26px;
    display: none;
  }
  .faq-list__num {
    min-width: 34px;
    font-size: 12px;
  }
  .faq-list__txt {
    font-size: 16px;
  }
  .faq-list__icon {
    width: 30px;
    height: 30px;
  }
  .faq-list__deps {
    font-size: 14px;
    line-height: 120%;
  }
  .faq-list span:before {
    width: 1px;
    height: 11px;
    top: -5px;
    left: 5px;
  }
  .faq-list__head.collapsed .programm-list__title {
    background-image: none;
  }
}

@media (max-width: 575px) {
  .faq {
    margin-bottom: 20px;
    margin-top: 0;
    padding-top: 0;
  }
  .faq__title {
    font-size: 25px;
    margin-bottom: 20px;
  }
  .faq-list {
    margin-top: 20px;
    padding: 24px 25px 10px 25px;
  }
  .faq-list__title {
    font-size: 17px;
    line-height: 108%;
    margin-right: 20px;
    flex: 1;
  }
  .faq-list__head {
    padding: 16px 0;
  }
  .faq-list__title {
    font-size: 18px;
    line-height: 120%;
  }
  .faq-list__icon {
    width: 30px;
    height: 30px;
  }
  .faq-list__deps {
    padding: 0 12px 16px 12px;
    font-size: 14px;
  }
}

@media (max-width: 1199px) {
  .results__inner {
    padding: 40px 60px;
  }
  .results__list {
    grid-gap: 30px;
  }
  .results__item {
    padding-left: 40px;
  }
  .results__item p {
    font-size: 18px;
  }
  .results__item::before {
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 991px) {
  .results__inner {
    padding: 40px;
  }
  .results__item p {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .results__list {
    display: block;
  }
  .results__item {
    margin-bottom: 20px;
  }
  .results__item:last-child {
    margin-bottom: 0;
  }
  .results__item p {
    padding-top: 0;
    font-size: 17px;
  }
  .results__item::before {
    top: 50%;
    margin-top: -12px;
  }
}

@media (max-width: 575px) {
  .results {
    margin-bottom: 20px;
  }
  .results__inner {
    margin: 20px -20px 0 -20px;
    border-radius: 0;
    padding: 24px 25px;
  }
  .results__title {
    font-size: 24px;
    line-height: 32px;
  }
}

@media (max-width: 1199px) {
  .aboutauthor__inner {
    position: relative;
  }
  .aboutauthor__right {
    min-width: 400px;
  }
  .aboutauthor__name {
    font-size: 32px;
    line-height: 140%;
    margin-bottom: 15px;
  }
  .aboutauthor__list-item {
    margin-top: 30px;
    font-size: 16px;
    line-height: 140%;
  }
}

@media (max-width: 991px) {
  .aboutauthor {
    margin-bottom: 90px;
  }
  .aboutauthor__inner {
    padding: 40px;
  }
  .aboutauthor__left {
    padding-right: 40px;
  }
  .aboutauthor__right {
    min-width: 400px;
    padding-left: 20px;
  }
  .aboutauthor__name {
    font-size: 26px;
    line-height: 120%;
    margin-bottom: 20px;
  }
  .aboutauthor__list {
    padding: 0 0 0 24px;
  }
  .aboutauthor__list-item {
    margin-top: 10px;
    font-size: 16px;
    line-height: 140%;
  }
}

@media (max-width: 767px) {
  .aboutauthor {
    margin-bottom: 60px;
    flex-direction: column;
  }
  .aboutauthor__inner {
    padding: 40px;
  }
  .aboutauthor__left {
    padding-bottom: 20px;
  }
  .aboutauthor__block-inner {
    flex-direction: column;
    margin-bottom: 20px;
  }
  .aboutauthor__img {
    border-radius: 8px;
  }
  .aboutauthor__right {
    min-width: 330px;
    padding-left: 0;
  }
  .aboutauthor__name {
    font-size: 24px;
    line-height: 110%;
    margin-bottom: 10px;
  }
  .aboutauthor__list-item {
    margin-top: 10px;
  }
}

@media (max-width: 575px) {
  .aboutauthor {
    margin-bottom: 20px;
  }
  .aboutauthor__inner {
    flex-direction: column;
    padding: 24px 25px;
  }
  .aboutauthor__left {
    padding-right: 0;
    padding-bottom: 30px;
    border: none;
    border-bottom: 1px solid #fff;
  }
  .aboutauthor__right {
    min-width: 100%;
    padding-top: 0;
    padding-left: 0;
  }
  .aboutauthor__title {
    font-size: 24px;
    line-height: 32px;
  }
  .aboutauthor__label {
    font-size: 10px;
    padding: 8px;
  }
  .aboutauthor__inner-title {
    font-size: 18px;
    line-height: 22px;
  }
  .aboutauthor__mail {
    font-size: 14px;
  }
  .aboutauthor__list {
    padding: 0 0 0 20px;
  }
  .aboutauthor__list-item:before {
    top: 7px;
    left: -20px;
    width: 8px;
    height: 8px;
  }
}

@media (max-width: 1199px) {
  .v2-lend-main__inner {
    padding: 60px;
    border-radius: 40px;
  }
  .v2-lend-main__title {
    font-size: 44px;
    margin-bottom: 10px;
  }
}

@media (max-width: 991px) {
  .v2-lend-main__inner {
    padding: 60px 45px 45px 45px;
    border-radius: 30px;
  }
  .v2-lend-main__title {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .v2-lend-main__stady {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 15px;
  }
  .v2-lend-main__desc {
    margin-left: 0;
    margin-bottom: 40px;
  }
  .v2-lend-main__btn {
    margin-right: 12px;
  }
}

@media (max-width: 767px) {
  .v2-lend-main__inner {
    grid-template: 'right' auto  'left' auto / 1fr;
    grid-gap: 20px;
    margin-top: 20px;
    border-radius: 25px;
    padding: 30px 30px 50px 30px;
  }
  .v2-lend-main__right {
    margin: 0 -20px;
  }
  .v2-lend-main__title {
    font-size: 32px;
    margin-bottom: 4px;
  }
  .v2-lend-main__mega {
    font-size: 32px;
  }
  .v2-lend-main__stady {
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 15px;
  }
  .v2-lend-main__desc {
    margin-bottom: 40px;
  }
  .v2-lend-main__btn {
    margin-right: 12px;
  }
  .v2-lend-main__image {
    position: static;
    transform: none;
    width: 30%;
    margin: 0 auto;
  }
  .v2-lend-main__image {
    position: static;
    transform: none;
    width: 100%;
    margin: 0 auto;
    border-radius: 0;
  }
}

@media (max-width: 579px) {
  .v2-lend-main__inner {
    padding: 10px 5px 25px 5px;
    padding-top: 0;
  }
  .v2-lend-main__tag {
    margin-bottom: 10px;
    font-size: 11px;
    margin-right: 4px;
    padding: 6px 10px;
  }
  .v2-lend-main__title {
    margin-top: 10px;
    margin-bottom: 4px;
  }
  .v2-lend-main__stady {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 15px;
  }
  .v2-lend-main__desc {
    margin-bottom: 20px;
  }
  .v2-lend-main__footer {
    display: flex;
    margin-bottom: 30px;
  }
  .v2-lend-main__btn {
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 10px 0;
  }
}

@media (max-width: 320px) {
  .v2-lend-main__title {
    font-size: 23px;
  }
  .v2-lend-main__section {
    justify-content: space-between;
  }
}

@media (max-width: 991px) {
  .v2-become-author {
    margin-top: 40px;
  }
  .v2-become-author__inner {
    padding: 45px;
    border-radius: 30px;
    grid-template: 'title right' auto 'left right' auto / 1fr 1fr;
    grid-column-gap: 20px;
  }
  .v2-become-author__title {
    font-size: 28px;
    line-height: 120%;
  }
}

@media (max-width: 767px) {
  .v2-become-author__inner {
    grid-template: 'title' auto 'right' auto 'left' auto / 1fr;
    background: #F3F1FF;
    margin-top: 20px;
    border-radius: 25px;
    padding: 30px 30px 50px 30px;
  }
  .v2-become-author__title {
    font-size: 28px;
    line-height: 140%;
    margin-bottom: 45px;
  }
  .v2-become-author__left {
    margin-top: 0;
  }
  .v2-become-author__left .v2-become-author__price,
  .v2-become-author__left .v2-become-author__desc {
    display: none;
  }
  .v2-become-author__right .v2-become-author__price,
  .v2-become-author__right .v2-become-author__desc {
    display: flex;
  }
  .v2-become-author__form-buttons {
    margin-top: 0;
  }
  .v2-become-author__form-button, .v2-become-author__form-download {
    margin-bottom: 14px;
  }
  .v2-become-author__desc {
    width: 100%;
  }
}

@media (max-width: 579px) {
  .v2-become-author__inner {
    padding: 30px 20px 30px 20px;
  }
  .v2-become-author__title {
    font-size: 24px;
    line-height: 140%;
  }
  .v2-become-author__price-number {
    font-size: 36px;
    line-height: 100%;
  }
  .v2-become-author__price-text {
    font-size: 16px;
    line-height: 160%;
  }
  .v2-become-author__form-buttons {
    flex-direction: column;
  }
  .v2-become-author__form-download {
    margin-left: 0;
  }
}

@media (max-width: 1199px) {
  .v2-learn__list-item {
    font-size: 12px;
    line-height: 140%;
    padding: 13px 0 13px 20px;
  }
  .v2-learn__list-item::after {
    left: 7px;
    top: 18px;
    height: 6px;
    width: 6px;
  }
}

@media (max-width: 991px) {
  .v2-learn {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .v2-learn__inner {
    display: grid;
    grid-template: 'left' auto 'right' auto / 1fr;
    grid-row-gap: 20px;
  }
  .v2-learn__left .v2-learn__btn {
    display: none;
  }
  .v2-learn__right .v2-learn__btn {
    display: inline-block;
  }
  .v2-learn__desc {
    margin-bottom: 10px;
  }
}

@media (max-width: 991px) {
  .v2-chance {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .v2-chance__inner {
    display: grid;
    grid-template: 'right' auto 'left' auto / 1fr;
    grid-row-gap: 20px;
  }
  .v2-chance__right {
    justify-self: center;
  }
}

@media (max-width: 991px) {
  .v2-platform {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .v2-platform__inner {
    grid-template: 'title' auto 'desc' auto 'image' auto 'list' auto / 1fr;
  }
  .v2-platform__list {
    margin-top: 40px;
    margin-bottom: 0;
    flex-direction: column;
  }
  .v2-platform__list-item {
    font-size: 12px;
    margin-bottom: 22px;
  }
}

@media (max-width: 579px) {
  .v2-platform__image {
    display: none;
  }
  .v2-platform__list {
    margin-top: 10px;
    padding-left: 10px;
    height: 130px;
    margin-bottom: 0;
    flex-direction: column;
    background: url("/assets/img/v2/platform/line-vertical.svg") no-repeat;
  }
  .v2-platform__list-item {
    display: flex;
    align-items: center;
    text-align: left;
    font-size: 12px;
    margin-top: 50;
    margin-bottom: 0;
  }
}

@media (max-width: 1199px) {
  .v2-func__list {
    margin: 0 -15px;
  }
  .v2-func__item {
    flex: 210px;
    margin: 0 15px;
    margin-top: 30px;
  }
  .v2-func__text {
    font-size: 14px;
    line-height: 140%;
  }
}

@media (max-width: 991px) {
  .v2-func {
    margin-top: 40px;
  }
  .v2-func__list {
    margin: 0 -15px;
  }
  .v2-func__item {
    flex: 200px;
    margin: 0 15px;
    margin-top: 30px;
  }
  .v2-func__text {
    font-size: 14px;
    line-height: 140%;
  }
}

@media (max-width: 767px) {
  .v2-func__list {
    margin: 0 -15px;
  }
  .v2-func__item {
    flex: 260px;
    margin: 0 15px;
    margin-top: 30px;
  }
  .v2-func__text {
    font-size: 14px;
    line-height: 140%;
  }
}

@media (max-width: 579px) {
  .v2-func__item {
    display: flex;
    flex: 100%;
    margin: 0 15px;
    margin-top: 30px;
  }
  .v2-func__image {
    margin-right: 20px;
    margin-bottom: 0;
    min-height: auto;
    width: 80px;
  }
  .v2-func__text {
    width: 100%;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 140%;
    text-align: left;
    align-items: center;
  }
}

@media (max-width: 991px) {
  .v2-lend-reg {
    margin-top: 40px;
  }
  .v2-lend-reg__inner {
    background-position: 120% bottom;
    background-size: 70%;
  }
  .v2-lend-reg__left {
    padding: 45px 0 45px 45px;
  }
  .v2-lend-reg__title {
    font-size: 24px;
    line-height: 130%;
  }
}

@media (max-width: 767px) {
  .v2-lend-reg__inner {
    display: grid;
    grid-template: 'right' auto 'left' auto / 1fr;
    grid-row-gap: 0;
    border-radius: 40px;
    background-image: none;
  }
  .v2-lend-reg__left {
    padding: 30px;
  }
  .v2-lend-reg__right {
    display: flex;
    justify-content: center;
    justify-self: center;
    width: 100%;
    margin-top: 30px;
    padding: 0;
  }
  .v2-lend-reg__image-phone {
    margin-top: 0;
    margin-bottom: 0;
    display: block;
    width: 50%;
  }
}

@media (max-width: 579px) {
  .v2-lend-reg__image-phone {
    width: 75%;
  }
}

@media (max-width: 991px) {
  .v2-lend-cc__item {
    font-size: 14px;
    line-height: 120%;
    margin-top: 8px;
  }
}

@media (max-width: 767px) {
  .v2-lend-cc__item {
    font-size: 14px;
    line-height: 120%;
    margin-top: 8px;
  }
}

@media (max-width: 579px) {
  .v2-lend-cc__item {
    font-size: 12px;
    line-height: 110%;
    margin-top: 5px;
  }
}

@media (max-width: 991px) {
  .v2-lend-profile {
    margin-top: 40px;
  }
  .v2-lend-profile__inner {
    background-position: 120% bottom;
    background-size: 70%;
  }
  .v2-lend-profile__left {
    padding: 45px 35px 45px 10px;
  }
  .v2-lend-profile__title {
    font-size: 24px;
    line-height: 130%;
  }
}

@media (max-width: 767px) {
  .v2-lend-profile__inner {
    display: grid;
    grid-template: 'right' auto 'left' auto / 1fr;
    grid-row-gap: 0;
    border-radius: 40px;
    background-image: none;
  }
  .v2-lend-profile__left {
    padding: 30px;
  }
  .v2-lend-profile__right {
    display: flex;
    justify-content: center;
    justify-self: center;
    width: 100%;
    margin-top: 30px;
    padding: 0;
  }
  .v2-lend-profile__image-phone {
    display: block;
    width: 50%;
  }
}

@media (max-width: 579px) {
  .v2-lend-profile__image-phone {
    width: 75%;
  }
}

@media (max-width: 991px) {
  .v2-lend-create {
    margin-top: 40px;
  }
  .v2-lend-create__inner {
    background-position: 120% bottom;
    background-size: 70%;
  }
  .v2-lend-create__left {
    padding: 45px 0 45px 45px;
  }
  .v2-lend-create__title {
    font-size: 24px;
    line-height: 130%;
  }
}

@media (max-width: 767px) {
  .v2-lend-create__inner {
    display: grid;
    grid-template: 'right' auto 'left' auto / 1fr;
    grid-row-gap: 0;
    border-radius: 40px;
    background-image: none;
  }
  .v2-lend-create__left {
    padding: 30px;
  }
  .v2-lend-create__right {
    display: flex;
    justify-content: center;
    justify-self: center;
    width: 100%;
    margin-top: 30px;
    padding: 0;
  }
  .v2-lend-create__image-phone {
    display: block;
    width: 50%;
  }
}

@media (max-width: 579px) {
  .v2-lend-create__image-phone {
    width: 75%;
  }
}

@media (max-width: 991px) {
  .v2-lend-new-course {
    margin-top: 40px;
  }
  .v2-lend-new-course__inner {
    background-position: 120% bottom;
    background-size: 70%;
  }
  .v2-lend-new-course__left {
    padding: 45px 35px 45px 10px;
  }
  .v2-lend-new-course__title {
    font-size: 24px;
    line-height: 130%;
  }
}

@media (max-width: 767px) {
  .v2-lend-new-course__inner {
    display: grid;
    grid-template: 'right' auto 'left' auto / 1fr;
    grid-row-gap: 0;
    border-radius: 40px;
    background-image: none;
  }
  .v2-lend-new-course__left {
    padding: 30px;
  }
  .v2-lend-new-course__right {
    display: flex;
    justify-content: center;
    justify-self: center;
    width: 100%;
    margin-top: 30px;
    padding: 0;
  }
  .v2-lend-new-course__image-phone {
    display: block;
    width: 50%;
  }
}

@media (max-width: 579px) {
  .v2-lend-new-course__image-phone {
    width: 75%;
  }
}

@media (max-width: 991px) {
  .v2-lend-chat {
    margin-top: 40px;
  }
  .v2-lend-chat__inner {
    background-position: 120% bottom;
    background-size: 70%;
  }
  .v2-lend-chat__left {
    padding: 45px 0 45px 45px;
  }
  .v2-lend-chat__title {
    font-size: 24px;
    line-height: 130%;
  }
}

@media (max-width: 767px) {
  .v2-lend-chat__inner {
    display: grid;
    grid-template: 'right' auto 'left' auto / 1fr;
    grid-row-gap: 0;
    border-radius: 40px;
    background-image: none;
  }
  .v2-lend-chat__left {
    padding: 30px;
  }
  .v2-lend-chat__right {
    display: flex;
    justify-content: center;
    justify-self: center;
    width: 100%;
    margin-top: 30px;
  }
  .v2-lend-chat__image-phone {
    display: block;
    width: 50%;
  }
}

@media (max-width: 579px) {
  .v2-lend-chat__image-phone {
    width: 75%;
  }
}

@media (max-width: 991px) {
  .v2-lend-ethers {
    margin-top: 40px;
  }
  .v2-lend-ethers__inner {
    background-position: 120% bottom;
    background-size: 70%;
  }
  .v2-lend-ethers__left {
    padding: 45px 35px 45px 10px;
  }
  .v2-lend-ethers__title {
    font-size: 24px;
    line-height: 130%;
  }
}

@media (max-width: 767px) {
  .v2-lend-ethers__inner {
    display: grid;
    grid-template: 'right' auto 'left' auto / 1fr;
    grid-row-gap: 0;
    border-radius: 40px;
    background-image: none;
  }
  .v2-lend-ethers__left {
    padding: 30px;
  }
  .v2-lend-ethers__right {
    display: flex;
    justify-content: center;
    justify-self: center;
    width: 100%;
    margin-top: 30px;
    padding: 0;
  }
  .v2-lend-ethers__image-phone {
    display: block;
    width: 50%;
  }
}

@media (max-width: 579px) {
  .v2-lend-ethers__image-phone {
    width: 75%;
  }
}

@media (max-width: 1199px) {
  .v2-lend-analist__inner {
    background-position: 105% bottom;
    background-size: 50%;
  }
}

@media (max-width: 991px) {
  .v2-lend-analist {
    margin-top: 40px;
  }
  .v2-lend-analist__inner {
    background-position: 105% bottom;
    background-size: 50%;
  }
  .v2-lend-analist__left {
    padding: 45px 0 45px 45px;
  }
  .v2-lend-analist__title {
    font-size: 24px;
    line-height: 130%;
  }
}

@media (max-width: 767px) {
  .v2-lend-analist__inner {
    display: grid;
    grid-template: 'left' auto 'right' auto / 1fr;
    grid-row-gap: 0;
    border-radius: 40px;
    background-image: none;
    overflow: hidden;
  }
  .v2-lend-analist__left {
    padding: 30px;
  }
  .v2-lend-analist__right {
    display: flex;
    justify-content: center;
    justify-self: center;
    width: 100%;
    margin-top: 30px;
  }
  .v2-lend-analist__image-phone {
    display: block;
    width: 100%;
    margin-right: -55px;
  }
}

@media (max-width: 991px) {
  .v2-ethers {
    margin-top: 40px;
  }
  .v2-ethers__inner {
    background-position: 120% bottom;
    background-size: 70%;
  }
  .v2-ethers__left {
    padding: 45px 0 45px 45px;
  }
}

@media (max-width: 767px) {
  .v2-ethers__inner {
    display: grid;
    grid-template: 'left' auto 'right' auto / 1fr;
    grid-row-gap: 0;
    border-radius: 40px;
    background-image: none;
  }
  .v2-ethers__left {
    padding: 30px;
  }
  .v2-ethers__right {
    justify-self: center;
    width: 100%;
  }
  .v2-ethers__buttons {
    display: flex;
    width: 100%;
    justify-content: space-around;
  }
  .v2-ethers__btn {
    background-color: white;
    border-radius: 30px;
    overflow: hidden;
    margin-right: 0;
  }
  .v2-ethers__btn img {
    margin: 0 10px;
  }
  .v2-ethers__image-phone {
    display: block;
    width: 100%;
  }
}

@media (max-width: 579px) {
  .v2-ethers__desc {
    width: 100%;
  }
  .v2-ethers__btn {
    transform: scale(95%);
    background-color: white;
    border-radius: 30px;
    overflow: hidden;
    margin-right: 0;
  }
  .v2-ethers__btn img {
    margin: 0 10px;
  }
}

@media (max-width: 991px) {
  .v2-mega {
    margin-top: 40px;
  }
  .v2-mega__list {
    justify-content: center;
  }
  .v2-mega__item {
    max-width: 400px;
  }
  .v2-mega__image_large {
    display: none;
  }
  .v2-mega__image_large + img {
    display: block;
  }
}

@media (max-width: 579px) {
  .v2-mega__title {
    margin-bottom: 20px;
  }
  .v2-mega__item {
    margin-top: 10px;
  }
  .v2-mega__title-list {
    font-size: 14px;
    line-height: 120%;
  }
  .v2-mega__list-small-item {
    font-size: 12px;
    line-height: 120%;
    margin-bottom: 3px;
  }
}

@media (max-width: 1199px) {
  .v2-support {
    margin-top: 40px;
  }
  .v2-support__inner {
    grid-gap: 40px;
  }
  .v2-support__left .v2-support__title {
    font-size: 42px;
  }
}

@media (max-width: 991px) {
  .v2-support {
    margin-top: 30px;
  }
  .v2-support__left .v2-support__title {
    font-size: 28px;
  }
  .v2-support__desc {
    font-size: 16px;
  }
  .v2-support__text {
    font-size: 14px;
    line-height: 120%;
    margin-bottom: 10px;
  }
  .v2-support__contact {
    margin: 0 0 32px 0;
  }
  .v2-support__contact-item {
    margin-right: 26px;
  }
  .v2-support__contact-link {
    font-size: 16px;
    line-height: 130%;
  }
  .v2-support__social-item {
    margin-right: 6px;
  }
  .v2-support__social-icon {
    margin-right: 6px;
  }
  .v2-support__social-link {
    font-size: 13px;
    line-height: 120%;
    letter-spacing: 0;
    border-radius: 6px;
    padding: 6px 10px;
  }
  .v2-support__right-inner {
    border-radius: 16px;
    padding: 17px 15px;
  }
  .v2-support__right-inner .v2-support__title {
    margin-bottom: 15px;
  }
  .v2-support__form-button {
    padding: 10px 15px;
    font-size: 14px;
    line-height: 120%;
  }
  .v2-support__form-file::file-selector-button {
    padding: 5px 15px;
    font-size: 12px;
    line-height: 120%;
    border-radius: 6px;
  }
}

@media (max-width: 767px) {
  .v2-support__inner {
    display: grid;
    grid-template: 'left' auto 'right' auto / 1fr;
  }
}

@media (max-width: 579px) {
  .v2-support__left .v2-support__title {
    font-size: 22px;
  }
  .v2-support__desc {
    font-size: 14px;
  }
  .v2-support__text {
    font-size: 12px;
    line-height: 110%;
    margin-bottom: 10px;
  }
  .v2-support__contact {
    margin: 0 0 32px 0;
  }
  .v2-support__contact-item {
    margin-right: 16px;
  }
  .v2-support__contact-link {
    font-size: 14px;
    line-height: 120%;
  }
  .v2-support__social-item {
    margin-right: 6px;
  }
  .v2-support__social-icon {
    margin-right: 3px;
    transform: scale(75%);
  }
  .v2-support__social-link {
    font-size: 10px;
    line-height: 100%;
    border-radius: 6px;
    padding: 5px 7px;
  }
}

@media (max-width: 1199px) {
  .v2-breadcrumbs {
    padding-top: 35px;
  }
}

@media (max-width: 991px) {
  .v2-breadcrumbs {
    padding-top: 25px;
  }
  .v2-breadcrumbs__link {
    font-size: 14px;
    line-height: 140%;
  }
}

@media (max-width: 991px) {
  .v2-rating__title {
    font-size: 34px;
    margin-bottom: 16px;
  }
  .v2-rating__list-title {
    font-size: 18px;
    line-height: 140%;
  }
  .v2-rating__list-btn {
    font-size: 14px;
    line-height: 140%;
    border-radius: 6px;
    padding: 8px 16px;
  }
  .v2-rating__item {
    grid-row-gap: 5px;
    grid-column-gap: 24px;
    padding: 16px 12px;
    border-radius: 12px;
    margin-top: 12px;
  }
  .v2-rating__rating-block-text {
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0.2px;
    margin-right: 12px;
  }
  .v2-rating__rating-block-ball {
    font-size: 14px;
    line-height: 140%;
    color: #593BD2;
    width: 32px;
    height: 32px;
  }
  .v2-rating__ball {
    flex-direction: row-reverse;
    align-items: center;
  }
  .v2-rating__ball-count {
    font-size: 24px;
    line-height: 140%;
  }
  .v2-rating__ball-text1, .v2-rating__ball-text2 {
    font-size: 12px;
    line-height: 140%;
    margin-right: 12px;
  }
  .v2-rating__ball-text1 {
    display: none;
  }
  .v2-rating__ball-text2 {
    display: block;
  }
}

@media (max-width: 767px) {
  .v2-rating__list-title {
    margin-bottom: 0;
  }
  .v2-rating__list-rating {
    justify-self: flex-end;
  }
  .v2-rating__list-ball {
    justify-self: flex-start;
  }
  .v2-rating__list-btn {
    justify-self: flex-start;
  }
  .v2-rating__item {
    grid-row-gap: 10px;
    grid-column-gap: 12px;
    grid-template: 'title title' auto 'ball ball' auto 'button rating' auto / 1fr 1fr;
  }
}

@media (max-width: 575px) {
  .v2-rating__item {
    grid-row-gap: 5px;
    grid-column-gap: 12px;
  }
  .v2-rating__rating-block-text {
    font-size: 10px;
    line-height: 140%;
    letter-spacing: 0px;
    margin-right: 6px;
  }
}

@media (max-width: 1199px) {
  .v2-rating-rate__title {
    font-size: 36px;
    line-height: 120%;
    margin-bottom: 16px;
  }
}

@media (max-width: 991px) {
  .v2-rating-rate__title {
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 16px;
  }
  .v2-rating-rate__ball-count {
    font-size: 24px;
    line-height: 140%;
  }
}

@media (max-width: 767px) {
  .v2-rating-rate__item {
    padding: 12px 20px 12px 10px;
  }
  .v2-rating-rate__item.active {
    background: #f3f2ff;
    border-radius: 18px;
  }
  .v2-rating-rate__place {
    font-size: 14px;
    line-height: 140%;
    min-width: 40px;
  }
  .v2-rating-rate__place svg {
    width: 32px;
  }
  .v2-rating-rate__name {
    font-size: 14px;
    line-height: 140%;
  }
  .v2-rating-rate__courses {
    font-size: 12px;
    line-height: 140%;
  }
  .v2-rating-rate__image {
    margin-right: 8px;
    margin-left: 5px;
  }
  .v2-rating-rate__ball {
    font-size: 20px;
    line-height: 140%;
    margin-left: 20px;
  }
  .v2-rating-rate__ava {
    width: 42px;
    height: 42px;
    padding: 4px;
  }
  .v2-rating-rate__ava-image {
    width: 32px;
    height: 32px;
  }
  .v2-rating-rate__btn {
    max-width: 140px;
    font-size: 14px;
    line-height: 140%;
    padding: 10px 20px;
  }
}

@media (max-width: 575px) {
  .v2-rating-rate__title {
    font-size: 24px;
    line-height: 120%;
  }
  .v2-rating-rate__name {
    font-size: 12px;
    line-height: 120%;
  }
  .v2-rating-rate__courses {
    font-size: 11px;
    line-height: 120%;
  }
  .v2-rating-rate__btn {
    display: block;
    max-width: none;
    font-size: 14px;
    line-height: 140%;
    padding: 10px 20px;
  }
}

@media (max-width: 892px) {
  .v2-my-courses__item {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .v2-my-courses-filter-buttons__button {
    font-size: 9px;
  }
  .v2-my-courses-student {
    padding: 5.46px 13.5px 5.54px 12.5px;
    font-size: 10px;
    border-radius: 4px;
  }
  .v2-my-courses__item-flex {
    flex-direction: column;
    align-items: flex-start;
  }
  .v2-my-courses__item-title {
    font-size: 18px;
  }
  .v2-my-courses__item-first {
    width: 100%;
  }
  .v2-my-courses__item-second {
    width: 100%;
  }
  .v2-my-courses__item-person {
    margin-bottom: 28px;
  }
  .v2-my-courses__item-term {
    margin-bottom: 34px;
  }
  .v2-my-courses__item-term-lesson, .v2-my-courses__item-term-progress {
    padding: 5px 11px 5px 14px;
    font-size: 10px;
  }
  .v2-my-courses__item-foot {
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
  }
  .v2-my-courses__item-btn {
    margin-bottom: 27px;
  }
}

@media (max-width: 892px) {
  .v2-my-courses__item {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .v2-my-courses-filter-buttons__button {
    font-size: 9px;
  }
  .v2-my-courses-student {
    padding: 5.46px 13.5px 5.54px 12.5px;
    font-size: 10px;
    border-radius: 4px;
  }
  .v2-my-courses__item-flex {
    flex-direction: column;
    align-items: flex-start;
  }
  .v2-my-courses__item-title {
    font-size: 18px;
  }
  .v2-my-courses__item-first {
    width: 100%;
  }
  .v2-my-courses__item-second {
    width: 100%;
  }
  .v2-my-courses__item-person {
    margin-bottom: 28px;
  }
  .v2-my-courses__item-term {
    margin-bottom: 34px;
  }
  .v2-my-courses__item-term-lesson, .v2-my-courses__item-term-progress {
    padding: 5px 11px 5px 14px;
    font-size: 10px;
  }
  .v2-my-courses__item-foot {
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
  }
  .v2-my-courses__item-btn {
    margin-bottom: 27px;
  }
}

@media (max-width: 1199px) {
  .v2-my-courses_modules__module-tab-title {
    font-size: 20px;
  }
}

@media (max-width: 991px) {
  .v2-my-courses_modules__module-tab-title {
    font-size: 18px;
  }
}

@media (max-width: 798px) {
  .v2-my-courses_modules__module-tab {
    padding: 24px;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 9px;
  }
  .v2-my-courses_modules__module-tab-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 129%;
  }
  .v2-my-courses_modules__module-item {
    padding: 24px;
    flex-direction: column;
    gap: 11px;
  }
  .v2-my-courses_modules__module-item-video-img {
    width: 280px;
  }
  .v2-my-courses_modules__module-item-valuation {
    display: none;
  }
  .v2-my-courses_modules__module-item-valuation._mob {
    display: flex;
  }
  .v2-my-courses_modules__module-item-info {
    flex-wrap: wrap;
    gap: 6px;
  }
  .v2-my-courses_modules__module-item-top {
    margin-bottom: 25px;
  }
  .v2-my-courses_modules__module.active .v2-my-courses_modules__module-item:last-child {
    margin-bottom: 60px;
  }
}

@media (max-width: 575px) {
  .v2-my-courses_modules-student {
    margin-left: 16px;
  }
  .v2-my-courses_modules__title {
    margin-left: 16px;
  }
  .v2-my-courses_modules .container {
    padding: 4px;
  }
  .v2-my-courses_modules-filter-buttons__button {
    font-size: 9px;
  }
  .v2-my-courses_modules-student {
    padding: 5.46px 13.5px 5.54px 12.5px;
    font-size: 10px;
    border-radius: 4px;
  }
  .v2-my-courses_modules__item-flex {
    flex-direction: column;
    align-items: flex-start;
  }
  .v2-my-courses_modules__item-title {
    font-size: 18px;
  }
  .v2-my-courses_modules__item-first {
    width: 100%;
  }
  .v2-my-courses_modules__item-second {
    width: 100%;
  }
  .v2-my-courses_modules__item-person {
    margin-bottom: 28px;
  }
  .v2-my-courses_modules__item-term {
    margin-bottom: 34px;
  }
  .v2-my-courses_modules__item-term-lesson, .v2-my-courses_modules__item-term-progress {
    padding: 5px 11px 5px 14px;
    font-size: 10px;
  }
  .v2-my-courses_modules__item-foot {
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
  }
  .v2-my-courses_modules__item-btn {
    margin-bottom: 27px;
  }
  .v2-my-courses_modules__module-warn {
    margin-left: 16px;
  }
  .v2-my-courses_modules__module-tab-right {
    gap: 15px;
  }
  .v2-my-courses_modules.active .v2-my-courses_modules__module-tab {
    margin-left: 16px;
  }
  .v2-my-courses_modules.active .v2-my-courses_modules__module-item:last-child {
    margin-bottom: 60px;
  }
}

@media (max-width: 430px) {
  .v2-my-courses_modules__module-tab-right {
    order: -1;
  }
}

@media (max-width: 986px) {
  .v2-concern .tab-pane_history-content {
    overflow-x: auto;
  }
  .v2-concern .tab-pane_history-table {
    width: 960px;
  }
}

@media (max-width: 868px) {
  .v2-concern .tab-pane_certificat-content {
    flex-direction: column;
    align-items: center;
  }
  .v2-concern .tab-pane_certificat-content_item {
    max-width: 560px;
  }
}

@media (max-width: 712px) {
  .v2-concern__profile-face {
    max-width: 280px;
  }
  .v2-concern__profile-face_person-img {
    max-width: 50px;
  }
  .v2-concern__profile-face_person-text_name {
    font-size: 19px;
  }
  .v2-concern__profile-face_person-text_tag {
    font-size: 16px;
    line-height: 120%;
  }
  .v2-concern__profile-face_links-btn {
    padding: 8px 20px;
  }
  .v2-concern__profile-interests-more {
    max-width: 86px;
  }
  .v2-concern__profile-interests-stat_btn {
    font-size: 14px;
  }
  .v2-concern .tab-pane_billet-items {
    align-items: center;
  }
  .v2-concern .tab-pane_billet-items_item {
    width: 100%;
    max-width: 500px;
    flex-direction: column-reverse;
    gap: 6px;
  }
  .v2-concern .tab-pane_billet-items_item-period {
    width: fit-content;
  }
}

@media (max-width: 630px) {
  .v2-concern__profile {
    flex-direction: column;
    align-items: center;
  }
  .v2-concern__profile-face {
    margin-bottom: 30px;
  }
}

@media (max-width: 425px) {
  .v2-concern .nav-pills {
    gap: 8px;
  }
  .v2-concern .tab-pane_certificat-content_item {
    padding: 15px;
  }
  .v2-concern .tab-pane_certificat-content_item-bottom_text {
    font-size: 14px;
  }
  .v2-concern .tab-pane_certificat-content_item-bottom_btn {
    width: 100px;
    height: 30px;
  }
  .v2-concern .tab-pane_billet-items_item {
    padding: 20px;
  }
  .v2-concern .tab-pane_billet-items_item-content_title {
    font-size: 18px;
  }
}

@media (max-width: 360px) {
  .v2-concern__profile {
    flex-direction: column;
    align-items: center;
  }
  .v2-concern__profile-face {
    margin-bottom: 20px;
  }
  .v2-concern__profile-interests-stat_btn {
    padding: 6px 16px;
  }
}
