body {
    position: relative;
  }
  .container {
    padding: 0;
  }
	#header .container {
		max-width: 1200px!important
	}
  .page-template-testmain #header {
    background: linear-gradient(to bottom, #0e010d, rgba(14, 1, 13, 0));
    padding-bottom: 60px;
  }
.page-template-testmain #pinned_news {
    margin-top: 0;
    margin-bottom: 0;
}
  #header {
    z-index: 900;
    padding: 27px 0 22px;
    background-color: #62002F;
  }
  .page-template-_home  #header {
    background-color: transparent;
    padding: 27px 0 0;
  }
  #header.align-items-center {
    justify-content: flex-end;
  }
  .return__btn {
    position: absolute;
    bottom: 400px;
    right: 4%;
    z-index: 10;
  }
  .tiktok {
    padding-top: 5px;
  }
  .header_logo_wrap {
    margin-right: auto;
  }
  .header_login:before {
    content: "";
    display: none;
    position: absolute;
    left: -20px;
    height: 100%;
    width: 1px;
    background-color: #fff;
  }
  .header__login_btn {
    background-color: transparent;
    border: 1px solid #FFFFFF33;
    padding: 12px 16px !important;
    color: #ffffff!important;
    font-size: 16px !important;
    font-weight: 400;
    text-transform: unset !important;
    border-radius: 10px;
    overflow: hidden;
  }
  .header__login_bg {
    height: 52px;
    backdrop-filter: blur(4px);
    width: 206px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
  }
  .header__login_btn span {
    z-index: 1;
    display: flex;
    gap: 10px;
    align-items: center;
    letter-spacing: 0;
  }
  .header__login_btn span::before {
    content: "";
    display: block;
    background-image: url(../img/account_logo.png);
    height: 24px;
    width: 24px;
    background-repeat: no-repeat;
    background-position: center;
  }
  .header_login:hover .header__login_btn {
    background-color: #e22991;
    border: 1px solid #e22991;
    padding: 8px 18px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 500;
    text-transform: unset !important;
  }
  .header_menu_wrap {
    align-items: center;
    width: auto;
    flex: 0 0 auto;
    gap: 20px;
    padding-left: 20px;
  }
	.header_login {
		height: auto;
		margin-left: 0px;
	}
  .header__trainer {
    position: relative;
    padding: 16.5px 20px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.16px;
    border: 1px solid #FFFFFF33;
    border-radius: 10px;
    display: flex;
    cursor: pointer;
    align-items: center;
    width: 131px;
    overflow: hidden;
    background-color: #f4f4f410;
  }
  .page-template-_home .header__trainer  {
    background-color: unset;
  }
  .header__trainer span {
    color: #ffffff;
    z-index: 1;
    display: flex;
    gap: 12px;
    align-items: center;
    text-transform: initial;
  }
  .header__trainer span::before {
    content: "";
    display: block;
    background-image: url(../img/trainer-logo.svg);
    height: 17px;
    width: 15px;
    background-repeat: no-repeat;
  }
  .header__trainer_bg {
    height: 52px;
    backdrop-filter: blur(4px);
    width: 132px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
  }
  .burger-menu_test {
    width: fit-content;
    flex: 0 0 auto;
    background-color: #e22991;
    border-radius: 10px;
  }
  .hamburger {
    padding: 18px!important;
  }
  .hamburger-box {
    width: unset!important;
    height: unset!important;
  }
  .header_menu ul {
    display: flex;
    gap: 16px;
    padding: 15px 16px;
    position: absolute;
    z-index: 1;
  }
  .header_menu li {
    font-size: 16px;
    text-transform: unset;
    font-weight: 400;
    /* padding: 24px 0 !important; */
    display: flex;
    gap: 16px;
  }

  .header_menu a {
    text-transform: unset !important;
  }
	.header__lower-tabs {
		position: absolute;
		top: -145vh;
		background: linear-gradient(to bottom, #0e010d, rgba(14, 1, 13, 0));
		opacity: 1;
		width: 100%;
		left: 0;
		transition: all 0.3s ease-in-out;
	}
  .header__lower-tabs .catalog__tags {
    padding-bottom: 73px;
  }
  .search__container {
    padding-top: 50px;
    margin-bottom: 24px;
  }
  .dgwt-wcas-search-input {
    border-radius: 10px !important;
    height: 52px !important;
    padding-left: 14px !important;
    font-size: 20px !important;
    background-color: #ffffff66!important;
  }
  .dgwt-wcas-search-input::placeholder {
    font-style: normal !important;
    color: #ffffff !important;
    font-size: 20px !important;
    font-style: normal !important;
  }
  .dgwt-wcas-search-submit {
    border-radius: 10px !important;
    padding: 16px 28px !important;
    font-size: 18px;
    font-weight: 500;
    text-transform: none !important;
    line-height: 50% !important;
  }
  .dgwt-wcas-search-submit:before {
    display: none !important;
  }
  .header__tags_list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  .header__tags_list .list_item {
    padding: 12px 10px;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    background-color: #9F0850;
    color: #ffffff;
  }
  .header__tags_list .list_item .name {
    text-transform: none;
  }
  .tagd__list_title {
    font-size: 22px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.01em;
    margin-bottom: 24px;
    text-transform: uppercase;
    color: #ffffff;
  }
  .header_login-mobile {
    display: none;
    width: 162px;
    background-color: unset !important;
    margin-right: 30px;
  }
  .header_login-mobile .header__login_btn {
    color: #ffffff !important;
    border: 1px solid #e22991;
    border-radius: 24px !important;
    font-weight: 400;
    padding: 2px 10px !important;
  }
  .catalog-menu__title {
    position: relative;
    padding: 13px 14px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.16px;
    border: 1px solid #FFFFFF33;
    border-radius: 10px;
    display: flex;
    cursor: pointer;
    align-items: center;
    width: 115px;
    overflow: hidden;
  }
  .catalog-menu__title_bg {
    height: 52px;
    backdrop-filter: blur(4px);
    width: 115px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #F4F4F410;
  }
  .page-template-_home .catalog-menu__title_bg  {
    background-color: unset;
  }
  .catalog-menu__title span {
    position: absolute;
    z-index: 1;
    right: 14px;
  }
  .catalog-menu__title:hover {
    opacity: 0.8;
  }
  .catalog-menu__title:before {
    content: "";
    display: block;
    background-image: url(../img/search_glass.svg);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    margin-right: 6px;
    z-index: 1;
  }
  #header.show-lower-tabs {
    background: #62002F;
	z-index: 930;
  }
  .show-lower-tabs .header__lower-tabs {
    background: #62002F;
    opacity: 1;
    top: 80px;
  }
  #banner_new {
    background-image: url(../img/banner_redesign.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: #fff;
  }

  #banner_new .container {
    padding-top: 181px;
    padding-bottom: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .banner_text {
    max-width: 800px;
  }
  .banner_text ul {
    list-style: disc;
    margin-left: 24px;
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 50px;
  }
  .banner_text br {
    display: none;
  }
  .banner_text li {
    margin-bottom: 9px;
  }
  .banner_text li:last-child {
    margin-bottom: 0px;
  }
  .banner_text li {
    margin-bottom: 9px;
  }
  .banner_text .btn_wrap {
    display: flex;
    margin-bottom: 60px;
  }
  .banner_text .btn {
    padding: 16px 24px;
    font-size: 18px;
    line-height: 145%;
    font-weight: 500;
    box-shadow: none;
    border-radius: 50px;
    margin-right: 20px;
  }
  .banner_text .btn_white {
    padding: 0px 28px 0 0;
    border: none;
    display: flex;
    align-items: center;
  }
  .banner__media {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }
  .banner__media .youtube {
    margin-right: 14px;
    width: 28px;
    height: 20px;
  }
  .banner__media_courses {
    /* background-color: #ffffff; */
    padding: 2px 16px 2px 2px;
    border-radius: 50px;
    margin-right: 21px;
    display: flex;
    align-items: center;
  }
  .banner__media_text {
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}
  .banner__media_pic {
    width: 28px;
    height: 28px;
    display: block;
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    text-align: center;
    padding-top: 5px;
    margin-right: 7px;
  }
  .banner__title {
    font-size: 64px !important;
    font-weight: 600 !important;
    line-height: 77px;
    letter-spacing: 0em;
    text-align: left;
    text-shadow: unset !important;
    margin-bottom: 21px !important;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .banner__title span {
    color: #E22991;
  }
  .banner__props {
    margin-bottom: 40px;
  }
  .banner__props ul {
    display: flex;
    gap: 20px;
  }
  .banner__props li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 500;
  }
  .banner__props li::before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(../img/props_star.svg);
    background-repeat: no-repeat;
    border: 1px solid #ffffff33;
    background-position: center;
    border-radius: 10px;
    background-color: #ffffff22;
  }
  .banner__btn_wrap {
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
  }
  .banner__btn_wrap .btn_white-play {
    background-color: #FFFFFF33;
    border: 1px solid #FFFFFF66;
    width: 52px;
    height: 52px;
  }
  .banner__btn_wrap .btn_white-play path{
    fill: #ffffff;
  }
  .banner-btn {
    background-color: #e22991;
    border-radius: 10px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    padding: 13px 66.5px;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  .banner-btn__white {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 400;
  }
  .btn_white-play {
    position: relative;
    width: 58px;
    height: 58px;
    background-color: #ffffff;
    border-radius: 50%;
    margin-right: 10px;
  }
  .btn_white-play svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-30%, -50%);
  }
  .banner_text .btn_white:hover {
    background-color: transparent;
  }
  .banner_text .btn_white:hover .btn_white-play {
    background-color: transparent;
    background-color: #e22991;
  }
  .params__wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .params__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 385px;
    background-color: #1D0B22;
    padding: 20px 20px 20px 14px;
    border-radius: 10px;
    gap: 26px;
  }
  .params__item svg {
    position: absolute;
    top: 20px;
    right: 20px;
  }
  .params__item_count {
    font-size: 80px;
    font-weight: 500;
    line-height: 80px;
    color: #e22991;
    /* margin-bottom: 18px; */
  }
  .params__item_title {
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    /* line-height: 130%; */
  }
  #promoaction {
    background-color: #e22991;
    padding: 15px 0;
  }
  #promoaction:hover {
    background-color: #262626;
  }
  #promoaction:hover .promo__content_btn {
    border: 1px solid #e22991;
    background-color: #e22991;
  }
  .promo__content {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    display: flex;
    align-items: center;
  }
  .promo__content_code,
  .promo__content_timer {
    font-weight: 800;
  }
  .promo__content_code {
    font-weight: 800;
    margin-left: 7px;
  }
  .promo__content_btn {
    border: 1px solid #ffffff;
    border-radius: 50px;
    padding: 4px 14px;
    margin: 0 20px;
    font-size: 16px;
  }
  #advantages_new {
    padding-top: 40px;
    padding-bottom: 60px;
    background-image: none;
    position: relative;
  }
  .advantages__block_header h2 {
    color: #262626;
    font-size: 32px;
    font-weight: 800;
    line-height: 130%;
    letter-spacing: 0.32px;
  }
  .advantages__block_header small {
    color: #e22991;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.68px;
    text-transform: uppercase;
  }
  .adv_items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .adv_item:before {
    display: none;
  }
  .adv_item:after {
    display: none;
  }

  #advantages_new .adv-bg__pic {
    position: absolute;
    top: 0;
    right: 1%;
  }
  .adv_item {
    background-color: #F5F7F8;
    border-radius: 10px;
    padding: 20px 14px;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    gap: 20px;
  }
  .adv_item.swiper-slide-next {
    background-color: #800b4d;
  }
  .adv_item.swiper-slide-next ~ div {
    background-color: #e22991;
  }
  .adv_item .header {
    color: #252525;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: 0;
    text-align: left;
    max-width: 376px;
  }
.adv_item .text {
  color: #050A1E;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: auto;
}
.adv_upper {
  display: flex;
  align-items: center;
  gap: 12px;
}
.adv_upper-icon {
  width: 50px;
  height: 50px;
  border-radius: 10px;
  background-color: #62002F;
  display: flex;
  align-items: center;
  justify-content: center;
}
  .adv_item .number {
    color: #ffffff;
    font-size: 56px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0.56px;
  }
  .advantages__block {
    position: relative;
    margin-right: 0px;
    margin-left: 0px;
  }
  .slider_arrow_adv {
    position: absolute;
    top: 0;
    z-index: 100;
    left: unset;
    width: 40px;
    height: 40px;
    border: 1px solid #262626;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    right: 382.5px;
  }
  .slider_arrow_adv path {
    fill: #ffffff;
  }
  .swiper-adv-prev {
    left: unset;
    transform: scaleX(-1);
    right: 443.7px;
  }
  .slider_arrow_adv[tabindex="-1"] {
    opacity: 0.5;
  }
  .promo__content_timer {
    display: block;
    width: fit-content;
    font-size: 16px;
  }
  .programs__block {
    flex-direction: column;
  }
  #programs {
    position: relative;
    overflow: hidden;
  }
  #programs_content {
    display: flex;
    justify-content: space-between;
  }
  #programs_content .content_item {
    width: 49%;
    height: 500px;
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
  }
  .programs__item_img {
    position: absolute;
    right: 14px;
    bottom: -14px;
    transition: all 0.3s ease;
  }
  #programs_content .content_item p {
    color: #262626;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0em;
  }
  .programs__item_btn {
    width: 57%;
    background-color: #ffffff !important;
    color: #262626 !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0.01em;
    padding: 8px 28px;
    box-shadow: none;
  }
  .programs__item_btn:hover {
    background-color: #c20b72 !important;
    color: #ffffff !important;
    border: 2px solid #c20b72;
  }
  .btn.btn_white:hover {
    color: #ffffff !important;
  }
  .programs__item_btn svg {
    height: 10px;
    width: 5px;
  }
  .programs__item_btn path {
    fill: #262626 !important;
  }
  .programs__item_btn:hover path {
    fill: #ffffff !important;
  }
  .programs__item_btn i {
    left: 2px;
    top: 0px;
  }
  .section_header small {
    margin-bottom: 14px;
  }
  #programs_content .content_item[data-item="1"] {
    background-color: #ddd6f3;
    transition: all 0.3s ease;
  }
  #programs_content .content_item[data-item="1"]:hover {
    background-color: #e22991;
  }
  #programs_content .content_item:hover img {
    transform: rotateZ(-4deg);
  }
  #programs_content .content_item:hover p {
    color: #ffffff;
  }
  #programs_content .content_item:hover .btn_white {
    background-color: #262626 !important;
    color: #ffffff !important;
    border: 2px solid #262626 !important;
  }
  #programs_content .content_item[data-item="2"] {
    background-color: #f3b7bc;
    transition: all 0.3s ease;
  }
  #programs_content .content_item[data-item="2"]:hover {
    background-color: #e22991;
  }
  .programs_tabs {
    margin-bottom: 80px;
  }
  .programs__background-picture {
    position: absolute;
  }
  .programs__background-picture_one {
    bottom: 2px;
    left: 0;
  }
  .programs__background-picture_two {
    right: -56px;
    top: 20px;
  }
  #quiz {
    background-color: #ffffff;
    padding-top: 80px;
    position: relative;
  }
  #quiz .float-circle-1-bodies {
    z-index: 1;
    position: absolute;
    top: 76%;
    left: 0;
  }
  #quiz small {
    color: #e22991;
  }
  #quiz h2 {
    color: #262626;
  }
  /* #quiz .section_header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  } */
.quiz__block {
  background-color: #F5F7F8;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  z-index: 1;
  position: relative;
}
  .quiz__left_title {
    font-size: 26px;
    font-weight: 700;
    line-height: 34px;
    letter-spacing: 0.01em;
    text-align: left;
    margin-bottom: 14px;
  }
.quiz__left_text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0em;
  text-align: left;
  color: #050A1E;
}
  .quiz__left_info {
    display: flex;
    flex-direction: column;
  }
.quiz__block_left {
  width: 508px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px 20px 25px;
  color: #050A1E;
  font-size: 16px;
  font-weight: 500;
}
  .quiz__block_right {
    text-align: end;
  }
.quiz__item_btn {
  width: 224px;
  background-color: #e22991 !important;
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.01em;
  padding: 12.5px 0;
  box-shadow: none;
  border-radius: 10px;
}
  .quiz__item_auth {
    width: 205px;
  }
  .quiz__background-img_one {
    position: absolute;
    top: 59px;
    right: 12%;
    z-index: 0;
  }
  #pinned_news {
    position: relative;
  }
  #pinned_news .container {
    position: relative;
  }
  .pinned__news-content {
    display: flex;
    flex-direction: column;
  }
  .pinned__news-content .image {
    border-radius: 10px;
    border: 2px solid #e22991;
    /* box-shadow: 2px 2px 14px 0px rgba(226, 41, 145, 0.6); */
    height: 60px;
  }
  .pin-read .pinned__news-content .image {
    border: none !important;
    box-shadow: none !important;
  }
  .pinned_news_item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .pinned__news-content .title {
    text-align: center;
  }
  .not-main .pinned__news-content .title {
    font-size: 16px;
    line-height: 22.5px;
    font-weight: 600;
    color: #262626;
  }
  .pinned__news-content_cat span:nth-child(2) {
    margin-left: 7px;
  }
  .pinned__news-content_cat {
    padding: 10px 0 6px 0;
    color: #e22991;
    text-transform: uppercase;
  }
  .not-main .pinned__news-content_cat {
    font-weight: 500;
  }
  .pinned_news_item .col-auto {
    padding-right: 0px;
    padding-left: 0px;
  }
  .pinned__block_header, .subscribe__block_header, .about__block_header, .materials__block_header,
  .demo__block_header, .trainer__block_header, .quiz__block_header,.portfolio__block_header, .advantages__block_header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
  }
  .pinned__block-background {
    position: absolute;
  }
  .pinned__block-background_one {
    bottom: 0;
    left: 4%;
  }
  .pinned__block-background_two {
    right: 3%;
    top: 12px;
  }
  .pinned-slider {
    width: 100%;
    margin: 0;
    overflow-x: clip;
    overflow-y: visible;
}
  .pinned_news_item {
    background-color: #F5F7F8;
    padding: 10px;
    border-radius: 10px;
    min-height: 152px;
  }

  .page-template-contacts .pinned-slider {
    margin: 0;
  }
  .page-template-trainer #pinned_news{
    margin-bottom: 20px;
  }
  .not-main .swiper-pinned-next.slider_arrow_adv,
  .not-main .swiper-pinned-prev.slider_arrow_adv {
    border: 1px solid #262626;
  }
  .swiper-pinned-next.slider_arrow_adv:hover,
  .swiper-pinned-prev.slider_arrow_adv:hover {
    border: 1px solid #e22991;
    background-color: #e22991;
  }
  .swiper-pinned-next.slider_arrow_adv:hover path,
  .swiper-pinned-prev.slider_arrow_adv:hover path {
    fill: #ffffff;
  }
  .swiper-about-next.slider_arrow_about:hover,
  .swiper-about-prev.slider_arrow_about:hover {
    border: 1px solid #e22991;
    background-color: #e22991;
  }
  .swiper-about-next.slider_arrow_about:hover path,
  .swiper-about-prev.slider_arrow_about:hover path {
    fill: #ffffff;
  }
  .swiper-adv-next.slider_arrow_adv,
  .swiper-adv-prev.slider_arrow_adv {
    border: 1px solid #e22991;
    background-color: #e22991;
  }
  .swiper-adv-next.slider_arrow_adv:hover path,
  .swiper-adv-prev.slider_arrow_adv:hover path {
    fill: #ffffff;
  }
  .slider_arrow.slider_next.vertical:hover,
  .slider_arrow.slider_prev.vertical:hover {
    border: 1px solid #e22991 !important;
    background-color: #e22991;
  }
  .slider_arrow.slider_next.vertical:hover path,
  .slider_arrow.slider_prev.vertical:hover path {
    fill: #ffffff;
  }
  .swiper-pinned-prev.slider_arrow_adv {
    transform: scaleX(-1);
    left: -60px;
    top: 64%;
  }
  .swiper-pinned-next.slider_arrow_adv {
    right: -60px;
    top: 64%;
    left: unset;
  }
  .not-main .swiper-pinned-prev.slider_arrow_adv {
    top: 32%;
  }
  .not-main .swiper-pinned-next.slider_arrow_adv {
    top: 32%;
  }
  .swiper-pinned-next.slider_arrow_adv[tabindex="-1"],
  .swiper-pinned-prev.slider_arrow_adv[tabindex="-1"] {
    opacity: 1;
    background-color: #ffffff00;
  }
  .not-main .swiper-pinned-next.slider_arrow_adv[tabindex="-1"],
  .not-main .swiper-pinned-prev.slider_arrow_adv[tabindex="-1"] {
    opacity: 0.5;
    background-color: #ffffff00;
  }
  .swiper-pinned-next.slider_arrow_adv[tabindex="-1"] path,
  .swiper-pinned-prev.slider_arrow_adv[tabindex="-1"] path {
    fill: #ffffff;
  }
  .not-main .swiper-pinned-next.slider_arrow_adv[tabindex="-1"] path,
  .not-main .swiper-pinned-prev.slider_arrow_adv[tabindex="-1"] path {
    fill: rgb(38, 38, 38);
  }
  #pinned__blog_modal {
    position: absolute;
    top: 1500px;
  }
  #pinned_news-modal .container {
    max-width: 1283px;
  }
  .pinned-slider__modal {
    overflow: hidden;
    height: 609px;
    pointer-events: auto;
    position: relative;
  }
  .pinned_news_wrap-modal {
    height: 300px !important;
    width: 280px !important;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 3px 3px 0px 0px #e22991;
  }
  .pinned_news_wrap-modal img {
    object-fit: cover;
    width: 100%;
    height: 397px;
  }
  .non-audio__cover {
    height: 100% !important;
  }
  .pinned__news-content_cover-modal img {
    height: 100%;
  }
  .pinned__news-content_cat-modal,
  .pinned__news-content_text-modal {
    position: absolute;
  }
  .pinned__news-content_cat-modal {
    top: 53%;
    left: 20px;
    border-radius: 20px;
    background-color: #ffffff;
    color: #e22991;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0.14px;
    text-transform: uppercase;
  }
  .pinned__news-content_cat-modal.non-live-cat {
    top: 103%;
  }
  .pinned__news-content_text-modal {
    top: 40px;
    left: 20px;
    color: #ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0.18px;
  }
  .pinned__news-content_modal {
    position: relative;
  }
  .pinned-slider__modal .swiper-slide-active {
    width: 560px !important;
    height: 600px !important;
  }
  .pinned-slider__modal .swiper-wrapper {
    align-items: center;
  }
  .pinned-slider__modal .swiper-slide:last-of-type {
    margin-right: 2px;
  }
  .pinned-modal-player {
    margin-top: -16px;
    z-index: 2;
    position: relative;
  }
  .pinned-modal-player .audio_item {
    margin-bottom: 0px;
    border-radius: 20px;
    background-color: #fbfbfb;
    padding: 19px 24px;
    flex-direction: column;
    display: flex;
    align-items: flex-end;
  }
  .pinned-modal-player .audio_item > .row {
    width: 85%;
    justify-content: space-between;
  }
  .pinned-modal-player .category {
    color: #800b4d;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0.14em;
    margin-bottom: 6px;
    width: 82.5%;
  }
  .pinned-modal-player .title {
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0.01em;
    text-align: left;
    margin-bottom: 33px;
    color: #262626;
    width: 82.5%;
  }
  .audio_item-bars {
    justify-content: flex-end;
    width: 100%;
    margin: 0;
  }
  .pinned-modal-player .player_control .label {
    color: #262626;
    font-size: 15px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    opacity: 1;
  }
  .pinned-modal-player .audio_item .col-md-4 {
    flex: 0 0 13.5%;
    max-width: 13.5%;
    padding: 0;
    margin-left: 10px;
    overflow: visible;
  }
  .audio_item-volume {
    margin-top: -82px;
    margin-left: 30px;
    width: 71px;
  }
  .pinned-modal-player > .audio_item > .row > .col-md-8 {
    flex: 74%;
    max-width: 74%;
    padding: 0;
  }
  .player_volume-val {
    display: none;
  }
  .rangeslider--vertical {
    width: 6px !important;
    min-height: 82px !important;
    max-height: 82px !important;
    background-color: #957d8a !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}
  .player_control .row {
    margin: 0;
  }
  .audio_item .rangeslider__handle,
  .audio_item .rangeslider--active .rangeslider__handle {
    height: 0px;
    width: 0px;
    position: absolute;
    left: 0 !important;
  }
  .pinned-modal-player .audiojs .scrubber {
    width: calc(100% - 0px);
  }
  .pinned-modal-player .audiojs .time {
    left: 30px;
    top: -23px;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #800b4d;
    text-shadow: none;
  }
  .pinned-modal-player .audiojs .time em {
    color: #800b4d;
    font-size: 16px;
    padding-right: 5px;
    position: absolute;
    left: -38px;
  }
  .pinned-modal-player .audiojs .duration {
    position: absolute;
    left: 18px;
    font-size: 16px;
    padding-left: 2px;
    color: #800b4d;
  }
  .pinned-modal-player .audiojs .duration:before {
    content: "(";
  }
  .pinned-modal-player .audiojs .duration:after {
    content: ")";
  }
.pinned-modal-player .audiojs .play-pause {
    position: absolute;
    right: unset;
    top: 0;
    width: 58px;
    height: 58px;
    left: -91px;
}
  .audio_item .rangeslider__handle:before {
    content: "";
    height: 10px;
    width: 10px;
    background-image: none;
    top: -3px !important;
    left: -3px !important;
    background-color: #e22991;
    border-radius: 50%;
}
  .audio_item .player_volume-icon {
    background-image: url("../img/volume-new.svg");
    left: -10px;
    height: 24px;
    width: 36px;
    top: 22px;
  }
  .audiojs .scrubber:before {
    background-color: #957d8a;
  }
  .audiojs .progress {
    background: #262626;
  }
  .audiojs .progress:after {
    right: -1px;
    top: -3px;
    height: 12px;
    width: 6px;
    background-image: url(../img/ellipse-handler.svg);
    border-radius: 2px;
}
  .audio_item .rangeslider__fill {
    background-color: #262626;
  }
  .audiojs .loaded {
    background: #e22991;
  }
.pinned-modal-player .audiojs .play {
    display: block !important;
    background-image: url(../img/iconPlay-new.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 63px;
    height: 63px;
    position: relative;
    top: -4px;
}
  .pinned-modal-player .audiojs.playing .play {
    background-image: url(../img/iconStop.png);
  }
  .pinned-modal-player .player_control .col-md-4 {
    flex: 0 0 46%;
    max-width: 46%;
  }
  .pinned-modal-player .player_control .col-md-4:last-child {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 14px;
    margin-left: 0;
  }
  .pinned-modal-player .player_control .btn-control {
    background-color: unset;
    width: 24px;
    height: 24px;
    background-size: contain;
  }
  .pinned-modal-player .player_control .btn-control:hover {
	opacity: 0.8;
  }
  .pinned-modal-player .player_control .btn-player {
    border-radius: 50px;
    background-color: #e22991;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 500;
    padding: 6px 16px;
    text-transform: capitalize;
  }
  .pinned-modal-player .player_control .tone {
    font-size: 16px;
    margin-right: 14px;
    margin-left: 14px;
    color: #262626;
    font-weight: 600;
  }
  .pinned__news-content_cover-modal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 11;
  }
  .pinned-modal-player__bar {
    position: absolute;
    width: 520px;
    top: 20px;
    height: 4px;
    left: 20px;
    display: flex;
    justify-content: space-between;
  }
  .pinned-modal-player__bar span {
    width: 165px;
    height: 100%;
    display: inline-block;
  }
  .swiper-slide-active .pinned__news-content_cover-modal {
    z-index: -1;
    opacity: 0;
  }
  
  .pinned-modal-player .time-title-container {
    display: flex;
    flex-direction: column;
  }
  .pinned-modal-player .time-title-container {
    display: flex;
    flex-direction: column;
  }
  .pinned-modal-player .audiojs .time em {
    left: 0;
  }
  .pinned-modal-player .title {
    margin-bottom: 10px;;
  }
  .pinned-modal-player .audiojs .time {
    padding: 0px 6px 0px 44px;
  }
  .pinned-modal-player .audiojs .duration {
    left: 58px;
  }
  #pinned_news-modal.show-modal {
    top: 90%;
    opacity: 1;
    display: block;
  }
  .pinned__close-btn {
    position: absolute;
    top: 65px;
    right: 24%;
    z-index: 3000;
    cursor: pointer;
}
  .cover-plane {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #26262690;
    height: 300%;
    width: 100%;
    display: none;
    z-index: 920;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  .show-cover {
    display: block;
  }
  .overflow-for-body {
    overflow: hidden;
  }
  .catalog-menu_opened {
    background-color: #e22991;
  }
  .catalog-menu__title.catalog-menu_opened:before {
    background-image: url(../img/catalogcross.svg);
    background-position: center;
  }
  #about {
    background-image: none;
    background-color: #F5F7F8;
    position: relative;
    overflow: hidden;
  }
  #about .about-bg__circle {
    position: absolute;
    left: 5%;
    top: 34%;
  }
  #about .about-bg__circle_purple {
    position: absolute;
    right: -1%;
    top: 36%;
  }
  #about .product_slider_wrap {
    background-image: none;
    height: 293px;
    width: 100%;
    padding: 0;
  }
  .product_slider {
    height: 100%;
  }
  #about .product_item .image,
  .orders-page__container .product_item .image {
    height: 130px;
  }
  #about .product_item img,
  .orders-page__container .product_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #about .product_item .image {
    margin-bottom: 10px;
  }
  #about .swiper-slide {
    padding: 10px;
    /* border: 1px solid #e6e6e6; */
    border-radius: 20px;
    background-color: #ffffff;
  }
  #about .section_header {
    margin-bottom: 24px;
  }
  #about .row {
    margin: 0;
  }
  #about .section_header small {
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 0.14em;
    color: #e22991;
    text-align: left;
  }
  #about .section_header h2 {
    font-size: 32px;
    font-weight: 800;
    line-height: 42px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #262626;
    max-width: 64%;
  }
  #about .product_item .title {
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #050A1E;
  }
  .product_item .title {
    font-size: 15px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #262626;
  }
  #about .product_item .category {
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: 0.01em;
    color: #CED1DC;
    text-align: left;
    min-height: 38px;
    margin-top: 6px;
  }
  .product_item .category {
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.01em;
    color: #797979;
    text-align: left;
    min-height: 44px;
  }
  .product_item .category a {
    color: #797979;
  }
  #about .product_item .category a {
    color: #CED1DC;
  }
  #about .product_item .btn:before {
    display: none;
  }
  #about .product_item .btn,
  .orders-page__container .product_item .btn {
    box-shadow: none;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #797979;
    color: #797979 !important;
    padding: 0 24px;
    font-size: 15px;
    font-weight: 500;
  }
  #about .product_item .btn {
    box-shadow: none;
    width: unset;
    background-color: transparent;
    border: none;
    color: #E22991!important;
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    margin: 0;
  }
  #about .product_item {
    flex-direction: column;
    display: flex;
    height: 100%;
  }
  #about .product_item .image:before {
    background-color: #1f051d;
    opacity: 0.3;
  }
  #about .product_item .image:before,
  .orders-page__container .product_item .image:before {
    opacity: 0;
  }
  #about .product_item a:hover .image:before {
    opacity: 0;
  }
  #about .product_slider .swiper-wrapper {
    align-items: center;
  }
  #about .product_slider .swiper-slide {
    height: 90% !important;
  }
  #about .product_slider .swiper-slide:hover {
    margin-bottom: 20px;
  }
  .product_item a:hover .image:after {
    background-size: 0;
  }
  .slider_arrow_about {
    position: absolute;
    top: 45%;
    z-index: 100;
    left: unset;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    right: -60px;
    border: 1px solid #E22991;
    background-color: #E22991;
  }
  .slider_arrow_about path {
    fill: #ffffff;
  }
  .slider_arrow_about[tabindex="-1"] {
    opacity: 0.5;
  }
  .swiper-about-prev {
    left: -60px;
    transform: scaleX(-1);
    right: unset;
  }
  #demo {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  #demo .demo-bg__figure_left {
    position: absolute;
    left: 0;
    bottom: 40px;
  }
  #demo .demo-bg__figure_right {
    position: absolute;
    right: 2px;
    bottom: -130px;
  }
  #demo .section_header h2 {
    font-size: 32px;
    font-weight: 800;
    line-height: 42px;
    letter-spacing: 0.01em;
    text-align: left;
  }
  #demo .section_header small {
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 0.01em;
    text-align: left;
  }
  #demo .video_play {
    height: 396px;
    background-position: top;
  }
.demo_wrap-left {
    width: 100%;
}
  .demo_wrap-right {
    width: 100%;
  }
  #demo .demo_wrap .row {
    display: flex;
    justify-content: space-between;
    margin-right: 0;
    margin-left: 0;
    flex-direction: column;
    gap: 20px;
  }
  #demo .demo_audio {
    max-width: unset;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: 100%;
    gap: 20px;
  }
  #demo .audio_item {
    padding: 16px;
    margin-bottom: 0px;
    border: 1px solid #e22991;
    width: -webkit-fill-available;
  }
  #demo .audio_item .category {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0.14em;
    color: #ffffff;
    margin-bottom: 6px;
  }
  #demo .audio_item .title {
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    color: #ffffff;
    margin-bottom: 34px;
  }
#demo .audiojs .time {
    left: unset;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #dddddd;
    position: absolute;
    right: -85px;
    margin: 0!important;
    top: 36px;
}
  #demo .audiojs .time em {
    color: #dddddd;
    font-size: 16px;
    padding-right: 5px;
    position: absolute;
    left: -38px;
  }
  #demo .audiojs .play-pause {
    position: absolute;
    right: -14px;
    top: -58px;
    width: 58px;
    height: 58px;
  }
  #demo .demo_audio .col-md-8 {
    padding: 0;
  }
  #demo .audiojs .scrubber {
    width: 80%;
    margin-top: 14px;
  }
  #demo .audiojs .duration {
    position: absolute;
    left: 18px;
    background-color: #661241;
    font-size: 16px;
  }
  #demo .audiojs .duration:before {
    content: "(";
  }
  #demo .audiojs .duration:after {
    content: ")";
  }
  #demo .audiojs .play {
    display: block !important;
    background-image: url(../img/iconPlay.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 58px;
    height: 58px;
    position: relative;
    top: -2px;
  }
  #demo .audiojs.playing .play {
    background-image: url(../img/iconStop.png);
  }
  #demo .float-circle-2 {
    width: 145px;
    height: 145px;
    background-image: url(../img/home_demo_img4.svg);
    top: 10%;
    right: -3%;
    left: unset;
  }
  #demo .demo_wrap .btn {
    box-shadow: none;
    font-size: 18px;
    padding: 16px 24px;
    border-radius: 50px;
    font-weight: 600;
    line-height: 26.1px;
    letter-spacing: 0.2px;
  }
  #demo .col-12.text-left {
    padding-left: 0;
  }
  
  .home_audio .time-title-container {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 80%;
  }
  #demo .home_audio .title {
    margin-bottom: 0px;
    width: 80%;
  }
  #demo .home_audio .time em {
    left: 0;
    background-color: #661241;
  }
  #demo .home_audio .time {
    margin: 0px 0px 0px 38px;
  }
  #demo .home_audio .duration {
    left: 58px;
    display: none;
  }
  #demo .home_audio .play-pause {
    top: -29px;
  }
  
  #categories {
    background-color: #ffffff;
    padding-bottom: 80px;
  }
  #categories .section_header small {
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 0.14em;
    text-align: left;
    color: #e22991;
  }
  #categories .section_header h2 {
    font-size: 32px;
    font-weight: 800;
    line-height: 42px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #262626;
  }
  #categories .tags_items:before,
  #categories .tags_items:after {
    display: none;
  }
  #categories .categories_wrap_bottom {
    width: 100%;
    margin-top: 20px;
  }
  #categories .category_slide_item .row {
    position: relative;
    margin-left: 0px;
    margin-right: 0px;
  }
  #categories .category_slide_item .col {
    position: absolute;
    z-index: 10;
    margin-left: 0px;
    padding: 0;
    top: 14px;
    left: 14px;
  }
  #categories .category_slide_item .path-to {
    position: absolute;
    z-index: 10;
    margin-left: 0px;
    padding: 0;
    bottom: 10px;
    left: 14px;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0.01em;
    text-align: left;
    width: 88%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #categories .category_slide_item:hover .path-to {
    color: #e22991;
  }
  #categories .category_slide_item .path-to svg {
    width: 41px;
    height: 41px;
    transform: rotate(-45deg);
    transition: all 0.3s ease;
  }
  #categories .category_slide_item:hover svg {
    transform: rotate(0deg);
  }
  #categories .category_slide_item img {
    max-width: 270px;
    border-radius: 12px;
    width: 270px;
  }
  #categories .category_slide_item:hover .title {
    color: #ffffff;
  }
  #categories .category_slide_item:hover .image:after {
    opacity: 1;
    background-size: 40px;
  }
  #categories .categories_slider.vertical .swiper-slide {
    border-bottom: none;
    height: auto !important;
  }
  #categories .categories_wrap {
    padding-right: 0px;
    padding-left: 0px;
  }
  #categories .categories_slider.vertical {
    height: 300px;
  }
  #categories .col-auto {
    padding-left: 0px;
    padding-right: 0px;
  }
  #categories .category_slide_item .title {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0.01em;
    text-align: left;
    margin-bottom: 10px;
  }
  #categories .category_slide_item .category {
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
  }
  #categories .row {
    margin-right: 0px;
    margin-left: 0px;
  }
  #categories .tags_items .row {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
  }
  #categories .tags_items {
    padding-left: 0;
    padding-right: 0;
    margin-right: 0;
    position: relative;
  }
  #categories .tag_item {
    margin-bottom: 0px;
  }
  #categories .tag__item-wrap {
    border: 1px solid #e22991;
    padding: 9px 14px;
    border-radius: 28px;
    transition: 0.3s ease-out;
  }
  #categories .tag__item-wrap:hover {
    background-color: #e22991;
  }
  #categories .tag__item-wrap:hover .title {
    color: #ffffff;
  }
  #categories .categories_wrap .btn {
    margin-top: 33px;
    box-shadow: none;
    display: flex;
    width: 262px;
    font-size: 18px;
    align-items: center;
    padding: 16px 24px;
    border-radius: 50px;
    line-height: 26.1px;
    font-weight: 600;
  }
  #categories .categories_wrap .btn:hover {
    background-color: #c20b72;
  }
  #categories .categories_wrap .btn svg {
    margin-left: 12px;
  }
  #categories .tag_item .title {
    font-size: 14px;
    font-weight: 400;
    color: #262626;
    text-transform: unset;
    padding-left: 0px;
    padding-right: 0px;
  }
  #categories .category_slide_item {
    padding-top: 0;
    padding-bottom: 0;
  }
  #categories .category_slide_item .image {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
  }
  #categories .categories__block {
    display: flex;
    flex-direction: column-reverse;
  }
  #categories .slider_arrow.vertical {
    position: absolute;
    top: 300px;
    z-index: 100;
    left: unset;
    width: 46px;
    height: 46px;
    border: 1px solid #262626;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-image: none;
    right: 0;
  }
  #categories .slider_arrow.vertical.slider_next {
    margin-top: 0;
    transform: rotate(0) !important;
  }
  #categories .slider_arrow.vertical.slider_prev {
    left: unset;
    margin-top: 0;
    transform: rotate(-180deg) !important;
    right: 60px;
  }
  #categories .slider_arrow.vertical[tabindex="-1"] {
    opacity: 0.5;
  }
#faq {
  padding-top: 0;
  padding-bottom: 80px;
  background-image: none;
  position: relative;
  overflow: hidden;
}
#faq .container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
#faq .faq_content {
  max-width: 100%;
  margin: 0;
  padding: 0;
  margin-top: 20px;
  border-radius: 0 0 10px 10px;
  max-height: fit-content;
  height: 0;
  opacity: 0;
  transition: all .4s ease;
  background-color: transparent
}
#faq .faq_content.showme {
  height: 1152px;
  opacity: 1;
}
  #faq .section_header small {
    text-align: left;
  }
#faq .card-header .btn {
  border-top: none;
  text-transform: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #050A1E!important;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25;
}
  #faq .card:first-child .card-header .btn {
    border-top: unset;
  }
  /* #faq .card:first-child {
    padding-top: 10px;
  } */
  #footer:before {
    opacity: 0.3;
  }
  #faq .faq__bg-ring {
    position: absolute;
    left: 54px;
    top: 42%;
  }
#faq .section_header {
  display: flex;
  background-color: #F5F7F8;
  border-radius: 10px;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
#faq .section_header-left {
  flex: 1;
  padding: 40px 20px;
}
#faq .section_header-right {
  flex: 1;
  border-radius: 10px;
  overflow: hidden;
}
#faq .section_header-right img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
#faq #accordion_faq {
  flex-direction: column;
  display: flex;
  gap: 10px;
}
  #reviews {
    padding-top: 80px;
    padding-bottom: 100px;
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
  }
  #reviews .section_header h2 {
    color: #262626;
    text-align: left;
    margin-bottom: 30px;
  }
  #reviews .section_header small {
    color: #e22991;
    text-align: left;
  }
  #reviews .section_header span {
    color: #262626;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: auto;
  }
  #reviews .reviews_slider_wrap_desktop {
    max-width: 537px;
  }
  #reviews .section_header {
    width: 49%;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
  }
  #reviews .section_header .btn {
    width: 250px;
    box-shadow: none;
    font-size: 18px;
    font-weight: 600;
    padding: 16px 24px;
    border-radius: 50px;
    line-height: 26.1px;
  }
  #reviews .container {
    display: flex;
    justify-content: space-between;
  }
  #reviews .reviews_slider_wrap {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  #reviews .reviews_slider-test.vertical {
    width: 100%;
  }
  #reviews .reviews_slider_wrap-top {
    width: 100%;
  }
  #reviews .swiper-slide {
    overflow: hidden;
    text-align: center;
    width: 76px !important;
    height: 76px !important;
  }
  #reviews .swiper-slide img {
    width: 98%;
    height: 98%;
    border-radius: 50%;
  }
  #reviews .swiper-slide-active {
    width: 113px !important;
    height: 113px !important;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 50%;
  }
  #reviews .swiper-wrapper {
    align-items: center;
    height: 120px;
  }
  #reviews .review_card {
    background-color: transparent;
    padding: 30px 30px 0 30px;
  }
  #reviews .review_card .text {
    margin-top: 25px;
    font-size: 14px;
    line-height: 1.71;
    color: #262626;
    text-align: center;
  }
  #reviews .review_card .name {
    color: #262626;
    text-align: center;
  }
  #reviews .review_card .position {
    color: #262626;
    text-align: center;
  }
  #reviews .review__rating {
    text-align: center;
  }
  #reviews .reviews-bg_right {
    position: absolute;
    right: 5%;
    top: 3%;
  }
  #reviews .reviews-bg_left {
    position: absolute;
    left: 7%;
    bottom: 2%;
  }
  #reviews .swiper-slide .nav_item {
    pointer-events: none;
  }
  #faq .faq__bg-center {
    position: absolute;
    left: 27%;
    bottom: 18%;
  }
  #reviews .btn_dublicate {
    display: none;
  }
  .header_login-mobile .header__login_btn.mob {
    display: none !important;
    border: none;
    width: fit-content;
    margin: unset !important;
  }
#faq .card-header .btn.collapsed:after {
  content: "";
  background-image: url(../img/faq-arrow.svg);
  display: block;
  width: 40px;
  height: 40px;
  transform: scaleY(1);
  transition: all 0.3s ease;
  background-color: #800B4D;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 10px;
}
#faq .card-header .btn:after {
  content: "";
  background-image: url(../img/faq-arrow-open.svg);
  display: block;
  width: 40px;
  height: 40px;
  /* transform: scaleY(-1); */
  border: 1px solid #800B4D;
  border-radius: 10px;
  background-repeat: no-repeat;
  background-position: center;
}
  #pinned_news-modal .btn-control.btn-minus {
    background-image: url("../img/minus_icon-new.svg");
  }
  #pinned_news-modal .btn-control.btn-plus {
    background-image: url("../img/plus_icon-new.svg");
  }
  .header__login_btn.logged {
    border: none;
    padding: 0 !important;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid #ffffff33;
  }
  .header__login_avatar {
    width: 40px;
    height: 40px;
    border-radius: 10px;
  }
  .header__login_btn.logged svg {
    width: 24px !important;
    height: 24px !important;
  }
  .header_login:hover .header__login_btn.logged {
    padding: 0 !important;
  }
  #header .header_login a path {
    fill: unset !important;
  }
  .notification {
    padding-left: 24px;
  }
  .dgwt-wcas-suggestions-wrapp {
    border-radius: 10px;
    margin-top: 10px;
  }
  .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    display: flex;
  }
  .dgwt-wcas-om-bar {
    display: flex;
    height: 45px;
    width: 90%;
    margin: 40px auto 0 auto;
  }
  .dgwt-wcas-overlay-mobile {
    background: #0e020e;
  }
  .dgwt-wcas-om-bar button.dgwt-wcas-om-return {
    background: transparent;
  }
  .dgwt-wcas-search-wrapp-mobile input[type="search"].dgwt-wcas-search-input {
    height: 45px !important;
    border-top: 1px solid #e22991;
    border-right: 1px solid #e22991;
    border-left: 1px solid #e22991;
    border-radius: 0;
    font-size: 16px !important;
  }
  .dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
    left: 50% !important;
    top: 100px !important;
    width: 90% !important;
    height: auto !important;
    transform: translateX(-50%);
  }
  input[type="search"].dgwt-wcas-search-input:focus {
    background-color: #ffffff !important;
  }
  
  #content.right_sidebar .main {
    padding-right: 0;
  }
  .comment_date {
    font-size: 14px;
    color: #292929;
  }
  .comment_text {
    font-size: 16px;
    line-height: 22.4px;
    color: #262626;
    font-weight: 400;
  }
  .respond_link a {
    font-size: 16px;
    font-weight: bold;
    color: #e22991;
    text-decoration: none;
  }
  .post-type-archive-teacher #content .section_header {
    margin-bottom: 50px;
  }
  .teacher_item {
    background-color: transparent;
    border-radius: 0px;
    padding: 0;
    margin-bottom: 50px;
  }
  .teacher_item .col-4 {
    -ms-flex: 0 0 16.6%;
    flex: 0 0 16.6%;
    max-width: 16.6%;
  }
  .teacher_item__photo img {
    border-radius: 12px;
  }
  .teacher_item__btn {
    background-color: #e22991;
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 10px 0;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 500;
    line-height: 26.1px;
  }
  .teacher_item__photo {
    margin-bottom: 10px;
  }
  .teacher_item .col-8 {
    -ms-flex: 0 0 81.4%;
    flex: 0 0 81.4%;
    max-width: 81.4%;
  }
  .teacher_item__content {
    padding: 20px;
    background-color: #f8f8f8;
    border: 1px solid #e6e6e6;
    border-radius: 20px;
  }
  .teacher_item__name {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 6px;
    line-height: 33.8px;
  }
  .teacher_item__desc {
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 28.1px;
    color: #262626;
    font-weight: 400;
  }
  .teacher_item__social .value {
    color: #262626;
    font-weight: 600;
    font-size: 16px;
    line-height: 26.4px;
  }
  .post-type-archive-teacher #faq,
  .single-teacher #faq {
    padding-top: 0px;
    padding-bottom: 0;
    background-color: transparent;
  }
  .post-type-archive-teacher #faq .faq_content,
  .single-teacher #faq .faq_content {
    max-width: 100%;
    background-color: transparent;
    width: 100%;
  }
  .post-type-archive-teacher .card-header .btn,
  .single-teacher .card-header .btn {
    font-size: 20px;
    font-weight: 600;
    color: #262626 !important;
    border-top: unset !important;
    padding: 0;
  }
  .post-type-archive-teacher .card-body,
  .single-teacher .card-body {
    line-height: 26.4px;
    color: #262626;
    font-size: 16px;
  }
  .post-type-archive-teacher #faq .card-header .btn:after,
  .single-teacher #faq .card-header .btn:after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='11' viewBox='0 0 20 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.7071 0.292893C20.0976 0.683417 20.0976 1.31658 19.7071 1.70711L10.7071 10.7071C10.3166 11.0976 9.68342 11.0976 9.29289 10.7071L0.292892 1.70711C-0.0976315 1.31658 -0.0976315 0.683417 0.292892 0.292893C0.683418 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L10 8.58579L18.2929 0.292893C18.6834 -0.0976311 19.3166 -0.0976311 19.7071 0.292893Z' fill='%23262626'/%3E%3C/svg%3E%0A");
  }
  .post-type-archive-teacher .card,
  .single-teacher .card {
    background-color: #f8f8f8;
    box-shadow: none;
    margin-bottom: 12px;
    padding: 20px;
    border: 1px solid #e6e6e6;
    border-radius: 20px;
  }
  .post-type-archive-teacher .card:hover,
  .single-teacher .card:hover {
    border: 1px solid #e22991;
  }
  .post-type-archive-teacher .card:last-child,
  .single-teacher .card:last-child {
    margin-bottom: 0px;
  }
  .question_widget .header {
    font-size: 20px;
    font-weight: 600;
    color: #e22991;
    margin-bottom: 12px;
  }
  .question_widget {
    padding: 20px;
    border-radius: 20px;
    box-shadow: 2px 2px 14px 0 #e6e6e6;
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
  }
  .page-template-registration .submit_row .btn {
    background-color: #e22991 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 12px 0px;
    width: 90%;
    text-transform: initial !important;
    font-size: 18px;
    font-weight: 500;
  }
  .question_widget .form_info {
    font-size: 13px;
    margin-top: 15px;
    line-height: 18.2px;
    color: #262626;
    opacity: 1;
    text-align: center;
  }
  .reg-page__right {
    border: 1px solid #e22991;
    border-radius: 20px;
    padding: 20px 60px;
  }
  .reg-page__right .main {
    padding-left: 0px !important;
  }
  .reg-page__right .text_block {
    font-size: 13px;
    color: #262626;
    opacity: 1;
    text-align: center;
    max-width: 97%;
  }
  .reg-page__right .text_block {
    line-height: 18.2px !important;
  }
  .reg-page__right .field_form .header {
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    color: #262626;
    margin-bottom: 12px;
  }
  .login_form .woocommerce-Input,
  .reg-page__right .woocommerce-Input,
  .reg-page__right .phone_field input {
    border: 1px solid #e6e6e6;
    border-radius: 20px;
    margin-bottom: 12px;
  }
  .login_form .woocommerce-Input,
  .reg-page__right .woocommerce-Input::placeholder,
  .reg-page__right .phone_field input::placeholder {
    color: #797979 !important;
    font-size: 16px !important;
    line-height: 22.4px !important;
    font-weight: 400 !important;
  }
  .login_form .woocommerce-Input,
  .reg-page__right .woocommerce-Input:-ms-input-placeholder,
  .reg-page__right .phone_field input:-ms-input-placeholder {
    color: #797979 !important;
    font-size: 16px !important;
    line-height: 22.4px !important;
    font-weight: 400 !important;
  }
  .login_form .woocommerce-Input,
  .reg-page__right .woocommerce-Input::-ms-input-placeholder,
  .reg-page__right .phone_field input::-ms-input-placeholder {
    color: #797979 !important;
    font-size: 16px !important;
    line-height: 22.4px !important;
    font-weight: 400 !important;
  }
  .login_form.form_wrap form > p {
    margin-bottom: 0;
    border: none;
  }
  .login_form .submit_row .btn {
    background-color: #e22991 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 12px 0px;
    max-width: 288px !important;
    text-transform: initial !important;
    font-size: 18px;
    font-weight: 500;
    width: 288px;
  }
  .login_form .modal-content {
    border-radius: 20px;
    box-shadow: 2px 2px 14px 0px #e6e6e6;
  }
  #loginModal {
    padding-right: 0px !important;
  }
  #loginModal .submit_row ul {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }
  #loginModal .submit_row li {
    margin-right: 0;
    line-height: 18px;
  }
  #loginModal .submit_row .col-auto {
    margin-bottom: 12px;
  }
  #loginModal .submit_row .lost-password-link {
    font-size: 13px;
    font-weight: 400;
    line-height: 18.2px;
    color: #e22991;
  }
  #loginModal .submit_row .lost-password-link:hover {
    text-decoration: none;
    color: #800b4d;
  }
  .reg-page__right .field_form {
    margin-bottom: 0px;
  }
  .reg-page__right .submit_form .col-auto {
    text-align: center;
  }
  .reg-page__right .submit_form .button {
    margin-bottom: 12px;
  }
  .reg-page__right .submit_form .form_hint {
    opacity: 1;
    font-size: 14px;
    line-height: 18.2px;
    color: #262626;
    text-align: center;
    margin-top: 15px;
  }
  .reg-page__right .submit_form .form_hint > a {
    text-decoration: underline;
  }
  #loginModal .modal-dialog {
    max-width: 719px;
  }
  #loginModal .submit_row li:after {
    display: none;
  }
  #loginModal .form_wrap .submit_row {
    margin-top: 0;
  }
  #loginModal .modal-content,
  #subModal .modal-content {
    box-shadow: 2px 2px 14px 0px #e6e6e6;
    border: none;
  }
  #footer .form_wrap input,
  #footer .form_wrap textarea,
  #footer .form_wrap select {
    border-radius: 20px;
    padding: 20.5px 18px;
    background-color: #ffffff !important;
    width: 100%;
    color: #797979 !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    border: none;
    resize: none;
  }
  .footer__form {
    width: 448px;
    padding: 20px;
    max-width: 448px;
    flex: 448px;
    border: 1px solid #efe8e866;
    border-radius: 20px;
    box-shadow: 2px 2px 14px 0px #e6e6e6;
  }
  .form_wrap .form_info {
    opacity: 1;
    font-size: 13px;
    line-height: 18.2px;
    color: #ffffff;
    text-align: center;
  }
  #footer .form_wrap input.btn_dark {
    background-color: #e22991!important;
    color: #ffffff !important;
    border-radius: 50px;
    padding: 10px 0;
    width: 153px;
    margin-right: 12px;
    box-shadow: 0px 4px 30px 0px #f1f1f133 !important;
  }
  #footer .form_wrap input.btn_dark:hover {
    background-color: #c1377f!important;
  }
  #footer .form_wrap input.btn_dark:actibe {
    background-color: #e2299180!important;
  }
  .footer_row {
    justify-content: space-between;
  }
  .footer_callback .header {
    margin-bottom: 12px;
  }
  .subsription_item-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 20px;
  }
  .subsription_item-tags span {
    font-size: 14px;
    font-weight: 400;
    color: #262626;
    line-height: 21px;
    padding: 2px 7px;
    border-radius: 10px;
  }
  .promo-field {
    border: 1px solid #e6e6e6;
    border-radius: 20px;
    overflow: hidden;
  }
  .modal__prices {
    background-color: #e22991;
    padding: 10px 21px;
    border-radius: 50px;
    color: #ffffff;
    width: max-content;
    min-width: 180px;
  }
  .footer_callback.form_wrap form > p {
    border: none;
    border-radius: 0;
  }
	.footer_callback.form_wrap form > p span {
		display: block;
	}
  .single-teacher #pinned_news.not-main {
    margin-bottom: 0px;
  }
  .teacher_banner__text {
    padding-top: 156px;
    padding-bottom: 185px;
    max-width: 61%;
  }
  .teacher_banner__text h1 {
    font-size: 64px;
    font-weight: 700;
    line-height: 76.8px;
    margin-bottom: 17px;
    text-shadow: 2px 2px 14px #800b4d;
  }
  .teacher_banner__text h1 > b {
    color: #e22991;
  }
  .teacher_banner__text .position {
    margin-bottom: 17px;
    font-size: 18px;
    font-weight: 500;
    line-height: 23.4px;
    letter-spacing: 0px;
    text-transform: uppercase;
  }
  .teacher_banner__text .teacher_item__social .value {
    color: #ffffff;
  }
  .teacher_banner__text .social {
    margin-bottom: 42px;
  }
  .teacher_banner__text .desc {
    margin-bottom: 42px;
    font-size: 16px;
  }
  .teacher_banner__text .btn {
    box-shadow: 0px 4px 30px 0px #f1f1f133;
    padding: 10px 14px;
  }
  .teacher_banner_img {
    right: 33px;
    width: 33.5%;
  }
  #teacher_banner {
    margin-bottom: 60px;
  }
  .single-teacher .col > .header {
    text-transform: uppercase;
    font-size: 36px;
    font-weight: 800;
    color: #262626;
    margin-bottom: 30px;
  }
  .single-teacher .text_block p {
    color: #262626;
    font-size: 18px;
    line-height: 25.2px;
  }
  .single-teacher .text_block img {
    float: right;
    margin-left: 20px;
    margin-bottom: 12px;
    width: 194px;
    height: 194px;
    object-fit: cover;
    border-radius: 12px;
  }
  .single-teacher .text_block ul,
  .single-teacher .text_block ol {
    list-style-type: disc;
  }
  .single-teacher .text_block ul li,
  .single-teacher .text_block ol li {
    position: relative;
    margin-bottom: 6px;
    margin-left: 30px;
    line-height: 1.71;
    color: #262626;
    font-weight: 700;
    font-size: 18px;
  }
  .single-teacher .text_block ul li:before {
    display: none;
  }
  .single-teacher .section_header h2 {
    text-align: left;
  }
  .single-teacher #about .row {
    margin: 0;
    gap: 20px;
  }
  .single-teacher .row {
    margin: 0;
  }
  .single-teacher #about {
    padding: 0;
  }
  .teacher_product__item {
    max-width: 212px;
    padding: 10px;
    border: 1px solid #e6e6e6;
    border-radius: 20px;
  }
  .teacher_product__item:hover {
    margin-top: -20px;
  }
  .teacher_product__item .product_item,
  .orders-page__container .product_item {
    margin-bottom: 0;
  }
  .single-teacher .lessons_section {
    margin-bottom: 172px;
    position: relative;
  }
  #lessons-anchor {
    position: absolute;
    top: -100px;
  }
  .single-teacher .teachers_section .section_header {
    margin-bottom: 60px !important;
  }
  .single-teacher__content,
  .single-teacher__content > .text_block {
    padding: 0 !important;
  }
  .teacher_video {
    margin: 0 auto 30px;
  }
  .page-content__text .container {
    color: #262626;
    z-index: 2;
    position: relative;
  }
  .simple-page__bg {
    position: absolute;
  }
  .simple-page__bg_1 {
    right: -2px;
    top: 13%;
  }
  .simple-page__bg_2 {
    left: 7%;
    top: 16%;
  }
  .simple-page__bg_3 {
    right: 10%;
    top: 45%;
  }
  #finishLessonModal .modal-dialog {
    max-width: 719px;
  }
  #finishLessonModal.modal .btn-close {
    height: 24px;
    width: 24px;
  }
  #finishLessonModal .modal-content {
    padding: 20px 43.5px;
    border: 1px solid #e22991;
  }
  #finishLessonModal .modal_title {
    font-size: 36px;
    color: #e22991;
    text-transform: initial;
    line-height: 46.8px;
    font-weight: 800;
    text-align: center;
    max-width: 80%;
  }
  #finishLessonModal > .modal-dialog > .modal-content > .modal_body {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #finishLessonModal .modal_body {
    width: 100%;
  }
  #finishLessonModal .finish_text .col-sm-12 > p:first-child {
    font-weight: 600;
  }
  .finish_text p {
    font-size: 16px;
    line-height: 22.4px;
    color: #262626;
    text-align: center;
    max-width: 553px;
  }
  #finishLessonModal .finish_text h2.points {
    font-size: 36px;
    font-weight: 800;
    color: #e22991;
    text-transform: initial;
    text-align: center;
  }
  #finishLessonModal .finish_text .col-sm-12 {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  .catalog_widget_finishModal .header {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
    line-height: 28px;
    color: #e22991;
    text-transform: initial;
  }
  .catalog_widget_slider {
    background-image: none;
  }
  #finishLessonModal .r-product__header {
    display: flex !important;
    color: #e22991;
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    flex-direction: row;
    width: 100%;
    margin-bottom: 12px;
  }
  #finishLessonModal .r-product-item-info__type {
    background-color: #e2299126;
    padding: 2px 8px;
    border-radius: 5px;
  }
  #finishLessonModal .r-product_item-info-right > .r-product-item-info {
    display: none !important;
  }
  #finishLessonModal .product_slider_widget {
    max-width: 298px;
}
  #finishLessonModal .product_slider_widget .swiper-slide {
    padding: 12px;
    background-color: #f8f8f8;
    border: 1px solid #e6e6e6;
    border-radius: 20px;
  }
  #finishLessonModal .r-product_item__img {
    border-radius: 12px;
  }
  #finishLessonModal .r-product_item-img-block {
    margin-bottom: 12px;
  }
  #finishLessonModal .r-product-item__title {
    color: #262626;
    font-weight: 600;
    font-size: 15px;
    line-height: 19.2px;
    margin-bottom: 6px;
  }
  #finishLessonModal .r-product-item__desc {
    color: #262626;
    font-size: 12px;
    line-height: 16.8px;
    font-weight: 500;
  }
  #finishLessonModal .r-product-item-social {
    display: flex;
    margin-top: auto;
    justify-content: space-between;
}
  #finishLessonModal .r-product-item-social__item {
    color: #262626;
    font-size: 14px;
    line-height: 19.6px;
    font-weight: 600;
  }
  #finishLessonModal .r-product-item-social__item a {
    margin-right: 8px;
  }
  #finishLessonModal .r-product-item-social__item:last-child {
    margin-right: 0px;
  }
  #finishLessonModal .r-product-item-social__item:last-child a {
    margin-right: 0px;
  }
  #finishLessonModal
    .r-product_item-info-right
    .r-product-item-social__item:last-child {
    display: none !important;
  }
  #finishLessonModal .modal_footer {
    background-color: transparent;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    color: #e22991;
    width: 100%;
    line-height: 22.4px;
  }
  #finishLessonModal .modal_footer ul {
    display: flex;
    justify-content: space-between;
  }
  #finishLessonModal .modal_footer li:first-child a {
    text-decoration: underline;
  }
  #finishLessonModal .modal_footer li {
    margin-right: 0;
  }
  #finishLessonModal .modal_footer li:after {
    display: none;
  }
  #finishLessonModal .catalog_widget_slider .slider_arrow {
    display: block;
    position: absolute;
    height: 46px;
    width: 46px;
    z-index: 10;
    background-image: url(../img/new-arrow.svg);
    cursor: pointer;
    outline: none !important;
    transition: 0.3s ease-out;
    background-size: 44%;
    box-shadow: 0px 3.17px 23.79px 0px #f1f1f133;
    border: 1px solid #262626;
    border-radius: 50%;
  }
  #finishLessonModal .catalog_widget_slider .slider_arrow.slider_next {
    right: 98px;
    top: 39%;
    margin-top: 0px;
    transform: rotate(180deg);
  }
  #finishLessonModal .catalog_widget_slider .slider_arrow.slider_prev {
    left: 98px;
    top: 39%;
    margin-top: 0;
    transform: rotate(0deg);
  }
  #finishLessonModal .r-product_item-info-right {
    min-height: 98.5px;
    flex-direction: column;
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
    padding: 0;
}
  #finishLessonModal .modal_footer .modal_close {
    display: none;
    position: relative;
  }
  #finishLessonModal .modal_footer .modal_close .btn-close {
    position: relative;
    width: 100%;
    max-width: 288px;
    background-color: #e22991;
    color: #ffffff;
    box-shadow: 0px 4px 30px 0px #f1f1f133;
    padding: 10px 0;
    height: auto;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 500;
    line-height: 26.1px;
    top: 0;
    right: 0;
  }
  #quizModal .modal-dialog {
    max-width: 719px;
  }
  .quiz_title {
    font-size: 36px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 12px;
    color: #e22991;
  }
  .quiz_description {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 22.4px;
    color: #262626;
    text-align: center;
  }
  .quiz_page_title {
    font-size: 36px;
    font-weight: 800;
    line-height: 46.8px;
    color: #e22991;
    margin-bottom: 12px;
    text-align: center;
  }
  .quiz_page_question {
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 12px;
    color: #262626;
  }
  .quiz_page_answer .btn {
    padding: 14px 0px;
    border-radius: 8px;
    background-color: #797979;
    font-weight: 500;
    font-size: 18px;
    line-height: 18.1px;
  }
  .quiz_page_answer .btn:hover {
    background-color: #e22991;
  }
  .quiz_control .btn-quiz {
    font-weight: 700;
    line-height: 26.1px;
    font-size: 18px;
  }
  .quiz_control .btn-quiz.btn-quiz-next svg {
    width: 11px;
    height: 20px;
    top: 4px;
  }
  .quiz_page_answer .badge {
    padding: 9px 14px;
    border-radius: 28px;
    border: solid 1px #e22991;
    background-color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 18.2px;
    color: #262626;
  }
  .quiz_page_answer input:checked + label.btn {
    background-color: #e22991;
  }
  .quiz_page_answer input:checked + label.badge {
    border: 1px solid #e22991;
    background-color: #e22991;
    color: #ffffff;
  }
  .quiz_control .btn-quiz-prev svg {
    width: 11px;
    height: 20px;
    top: 3px;
  }
  .quiz_control .btn-quiz:hover path {
    stroke: #262626;
  }
  .quiz_control .btn-quiz:hover {
    font-weight: 500;
    line-height: 26.1px;
    font-size: 18px;
    color: #262626 !important;
  }
  .btn-quiz-submit {
    position: absolute;
    left: unset;
    display: none;
    background-color: transparent;
    color: #e22991 !important;
    top: 10px !important;
    right: 0;
    padding: 0;
    font-weight: 900;
    transform: translateX(0);
  }
  .btn-quiz-submit:hover {
    background-color: transparent;
  }
  .btn-quiz-prev.mobile {
    display: none;
  }
  #recordAcceptLessonModal .modal-content {
    border-radius: 20px;
  }
  #recordAcceptLessonModal.modal_question .modal-dialog {
    max-width: 719px;
  }
  #recordAcceptLessonModal .modal_body > .modal_body {
    padding-top: 0px;
    background-image: none;
  }
  #recordAcceptLessonModal .text {
    color: #262626;
    font-weight: 400;
    font-size: 16px;
    line-height: 22.4px;
    margin-bottom: 32px;
  }
#recordAcceptLessonModal.aidone .text {
    color: #262626;
    font-weight: 400;
    font-size: 16px;
    line-height: 22.4px;
    margin-bottom: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
  #recordAcceptLessonModal .text p:first-child {
    color: #e22991;
    font-weight: 800;
    font-size: 36px;
    line-height: 46.8px;
  }
  .modal_question .btn {
    padding: 10px 33px 10px 33px;
    border-radius: 50px;
    background-color: #e22991;
    box-shadow: 0px 4px 30px 0px #f1f1f133;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
  }
  .single-teacher #content {
    position: relative;
    background-color: transparent;
    z-index: 20;
  }
  .single-teacher #content .section_header {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
  }
  #bonusModal .modal_body {
    background-image: none;
  }
  #bonusModal .title {
    font-size: 36px;
    font-weight: 800;
    color: #e22991;
    line-height: 46.8px;
    margin-bottom: 20px;
    text-align: center;
  }
  #bonusModal .text {
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    color: #262626;
    margin-bottom: 10px;
    text-align: center;
  }
  #bonusModal .text span {
    font-weight: 700;
  }
  #bonusModal .modal-dialog {
    max-width: 719px;
  }
  #bonusModal .btn_form {
    border-radius: 50px;
    text-transform: initial;
    background-color: #e22991;
    box-shadow: 0px 4px 30px 0px #f1f1f133 !important;
  }
  #bonusModal .form_info {
    opacity: 1;
    font-size: 13px;
    line-height: 18.2px;
    color: #262626;
    text-align: center;
    padding: 0 89px;
  }
  #bonusModal .form_wrap input {
    margin-bottom: 22px;
  }
  .peoples-choice {
    margin-bottom: 70px;
  }
  .post-type-archive-product .profile-card-subs,
  .tax-product_cat .profile-card-subs {
    flex-direction: row !important;
    padding: 20px;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-top: 55px;
    margin-bottom: 54px;
  }
  .post-type-archive-product .profile-card-subs__desc,
  .tax-product_cat .profile-card-subs__desc {
    margin-top: 0;
    flex: 0 0 64%;
    margin-left: auto;
  }
  .post-type-archive-product .profile-card-subs-header,
  .tax-product_cat .profile-card-subs-header {
    flex: 0 0 35%;
  }
  .post-type-archive-product .profile-card__subscribe,
  .tax-product_cat .profile-card__subscribe {
    margin-top: 45px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .tax-product_cat .profile-header,
  .page-template-favourites .profile-header, .single-stack .profile-header {
    margin-bottom: 60px;
  }
  .orders-page__sidebar {
    padding: 0;
    max-width: 31.3%;
  }
  .orders-page__sidebar .catalog-tabs-item {
    border-radius: 20px;
    color: #262626 !important;
    font-weight: 500;
    font-size: 18px;
    width: 100%;
    height: 110px;
    border: 1px solid #e6e6e6;
    background-color: #f8f8f8;
    text-align: left;
    padding-right: 0;
    padding-left: 104px;
    position: relative;
    display: flex;
    align-items: center;
  }
  .orders-page__sidebar .catalog-tabs-item::before {
    content: "";
    display: block;
    width: 70px;
    height: 70px;
    background-color: #e2299129;
    border-radius: 50%;
    background-repeat: no-repeat;
    position: absolute;
    background-position: center;
    top: 18%;
    left: 20px;
  }
  .orders-page__sidebar .catalog-tabs-item:first-child:before {
    background-image: url(../img/microphone.svg);
  }
  .orders-page__sidebar .catalog-tabs-item:nth-child(2):before {
    background-image: url(../img/voice-line.svg);
  }
  .orders-page__sidebar .catalog-tabs-item-fav:before {
    background-image: url(../img/favors.svg);
  }
  .orders-page__sidebar .sidebar {
    gap: 20px;
    display: flex;
    flex-direction: column;
  }
  .orders-page__container .catalog_items .row > *:nth-child(n + 3) {
    margin-top: 0px;
  }
  .orders-page__container .breadcrumbs_catalog li.hint {
    font-size: 26px;
    font-weight: 700;
    color: #262626;
    margin-right: 20px;
    line-height: 33.8px;
  }
  .breadcrumbs_catalog li {
    color: #e22991;
    text-transform: initial;
    font-size: 18px;
    font-weight: 500;
    line-height: 23.4px;
  }
  .orders-page__container .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27.2%;
    flex: 0 0 27.2%;
    max-width: 221.16px;
    padding: 0;
  }
  .orders-page__container .col-md-4:hover {
    margin-top: -10px !important;
  }
  .orders-page__container .col-md-4:hover .btn {
    background-color: #e22991;
    color: #ffffff !important;
    border: 1px solid #e22991 !important;
  }
  .orders-page__container .product_item {
    margin-bottom: 0;
    padding: 10px;
    border: 1px solid #e6e6e6;
    border-radius: 20px;
    width: 100%;
  }
  .orders-page__container .catalog_items .row,.orders-page__container .stack_body .row {
    margin: 0;
    gap: 20px;
  }
  .orders-page__container .product_item .btn:before {
    display: none;
  }
  .card-stack__new .row {
    margin: 0;
  }
  .card-stack__new .col {
    padding: 0;
  }
  .card-stack__new .col-auto {
    padding: 0;
  }
  .card-stack__title {
    font-size: 18px;
    line-height: 23.4px;
    font-weight: 500;
    color: #262626;
    text-transform: initial;
    word-break: break-word;
  }
  .card-stack__new .sidebar_stack_counter.stack_active {
    border-radius: 50px;
    border: none;
    background-color: #e2299129;
    flex-direction: column;
    width: 70px;
    height: 70px;
    padding: 10px 0 0 0;
    margin-right: 16px;
  }
  .card-stack__new .sidebar_stack_counter.stack_active .label {
    font-size: 15px;
    font-weight: 400;
    line-height: 21px;
    color: #262626;
    text-transform: initial;
  }
  .card-stack__new .sidebar_stack_counter.stack_active .value {
    font-size: 36px;
    font-weight: 800;
    color: #e22991;
    line-height: 28.8px;
    margin-right: 0;
  }
  .sidebar_list .list_item.card-stack__list_item {
    padding: 10px;
    border: solid 1px #e6e6e6;
    position: relative;
    padding-right: 0;
    border-radius: 20px;
    background-color: #f8f8f8;
  }
  .card-stack__new .sidebar_list {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .list_item.card-stack__list_item .col-auto {
    padding: 0;
  }
  .card-stack__new .btn.stack {
    border: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6 !important;
    border-radius: 20px;
    padding: 20px;
    letter-spacing: 0;
    margin-bottom: 20px;
    background-color: #f8f8f8!important;
  }
  .sidebar_list .list_item.card-stack__list_item .image {
    max-width: 70px;
    height: 65px;
    border-radius: 6px;
    margin-right: 20px;
  }
  .sidebar_list .list_item.card-stack__list_item .image:before {
    display: none;
  }
  .sidebar_list .list_item.card-stack__list_item .name {
    font-size: 15px;
    font-weight: 700;
    margin-left: 0;
    color: #262626;
    line-height: 21px;
  }
  .sidebar_list .list_item.card-stack__list_item .category {
    font-size: 15px;
    font-weight: 400;
    margin-left: 0;
    color: #262626;
    line-height: 21px;
  }
  .orders-page__row {
    gap: 20px;
  }
  .orders-page__row .orders-page__container {
    padding: 0;
  }
  .orders-page__sidebar .card-body {
    margin-top: 0px;
  }
  .card-stack__new {
    width: 100%;
  }
  .orders-page__sidebar .catalog-tabs-item.active-category {
    background-color: #e22991 !important;
    color: #ffffff !important;
  }
  .orders-page__sidebar .catalog-tabs-item.active-category::before {
    background-color: #ffffff !important;
  }
  .lost-password-page__title {
    color: #262626;
    font-weight: 800;
    font-size: 36px;
    line-height: 46.8px;
    text-align: center;
    margin-bottom: 75.5px;
  }
  .lost_password_form {
    padding: 20px 60px;
    border: 1px solid #e22991;
    border-radius: 20px;
  }
  .lost_password_form.form_wrap form > p {
    color: #262626;
    text-align: center;
    font-size: 13px;
    line-height: 18.2px;
  }
  .lost_password_form.form_wrap .field_form {
    margin-top: 0;
    margin-bottom: 12px;
  }
  .lost_password_form.form_wrap .field_form .header {
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    color: #262626;
    margin-bottom: 12px;
  }
  .lost_password_form.form_wrap .field_form ~ .row {
    flex-direction: column;
  }
  .lost_password_form.form_wrap .btn {
    border-radius: 50px !important;
    padding: 10px 40px !important;
    text-transform: initial !important;
    background-color: #e22991;
    margin-bottom: 12px;
  }
  .lost_password_form.form_wrap a {
    font-size: 18px;
    font-weight: 500;
    line-height: 23.4px;
    color: #800b4d;
  }
  .lost-password-page__return {
    text-align: center;
  }
  .lost_password_form.form_wrap .field_form .row > .col-md-8 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .modal__prices > .col-auto {
    width: 100%;
    padding: 0;
  }
  .modal .product_info > .row.align-items-center > .col {
    min-height: 130px;
    justify-content: space-between;
    flex-direction: column;
    display: flex;
  }
  .order-prices {
    background-color: #e22991;
    padding: 10px 21px;
    border-radius: 50px;
    color: #ffffff;
    width: max-content;
    min-width: 180px;
  }
  .modal#subModal .product_info .price.linethrough:after {
    width: calc(100% - 39px);
    left: 17px;
    top: 11px;
  }
  .expand {
      -ms-flex: 0 0 81.666667%!important;
      flex: 0 0 81.666667%!important;
      max-width: 81.666667%!important;
  }
  .modal .product_info .price, .modal .product_info .new_price .value {
    background: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    width: auto;
  }
  .wrong_password {
    margin-top: 0;
    font-size: 14px;
    color: #e22991;
    margin-bottom: 12px!important;
    font-weight: 500;
    border-radius: 0!important;
}
  .stack_container {
    padding: 0;
    border-radius: 0;
    background-color: transparent;
  }
  .stack-slider {
    overflow: hidden;
    max-width: 610px;
  }
  .stack-slider__item_number {
    font-size: 36px;
    color: #e22991;
    font-weight: 800;
    line-height: 46.8px;
  }
  .stack-slider__item_text {
    color: #262626;
    font-size: 15px;
    font-weight: 400;
    line-height: 4px;
    text-transform: lowercase;
    padding-bottom: 17px;
  }
  .swiper-stack-next {
    right: 55px;
    top: 13px;
  }
  .swiper-stack-prev {
    transform: scaleX(-1);
    top: 13px;
    right: 113px;
  }
  .stack-slider .slider_arrow_adv[tabindex="-1"] {
    opacity: 0;
  }
  .sidebar_widget.question_widget {
    max-width: 385px;
  }
  .sidebar_widget.question_widget > .form_wrap input.btn_dark {
    border: none !important;
    background-color: #e22991!important;
    color: #ffffff!important;
    text-transform: initial!important;
    font-weight: 500;
    font-size: 18px;
    line-height: 26.1px;
    padding: 10px 0!important;
    border-radius: 50px;
    margin: 0 27.5px;
  }
  .sidebar_widget.question_widget > .form_wrap .form_info {
    color: #262626;
  }
  .card-stack__new .btn.stack.active-category {
    border: 1px solid #e22991;
    border-top: 1px solid #e22991!important;
    background-color: #e22991!important;
  }
  .card-stack__new .btn.stack.active-category .sidebar_stack_counter.stack_active {
    background-color: #ffffff;
  }
  .card-stack__new .btn.stack.active-category .card-stack__title {
    color: #ffffff;
  }
  .card-stack__new .card-body.end-of-sub {
    color: #e22991;
    font-size: 15px;
    padding: 20px;
    border: 1px solid #e6e6e6;
    border-radius: 20px;
  }
  .page-template-_home #pinned_news .section_header small,
   .page-template-_home #programs .section_header small,
   .page-template-_home #demo .section_header small, .page-template-_home #faq .section_header small,
   .page-template-_home #subscribe .section_header small, .page-template-_home #trainer .section_header small,
   .page-template-_home #quiz .section_header small, .page-template-_home #portfolio .section_header small,
   .page-template-_home #advantages_new .section_header small {
    color: #666D80;
    background-color: #F5F7F8;
    font-size: 14px;
    padding: 10px;
    line-height: 1;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .page-template-_home #pinned_news .section_header h2,
   .page-template-_home #programs .section_header h2,
   .page-template-_home #demo .section_header h2,.page-template-_home #faq .section_header h2,
   .page-template-_home #subscribe .section_header h2, .page-template-_home #about .section_header h2,
   .page-template-_home #trainer .section_header h2,
   .page-template-_home #quiz .section_header h2, .page-template-_home #portfolio .section_header h2,
   .page-template-_home #advantages_new .section_header h2{
    color: #050A1E;
    font-weight: 600;
    font-size: 32px;
    text-align: center;
  }
  .page-template-_home #about .section_header h2 {
    max-width: 680px;
  }
  .page-template-_home #about .section_header small {
    color: #666D80;
    background-color: #ffffff;
    font-size: 14px;
    padding: 10px;
    line-height: 1;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .materials__block_header small {
    color: #ffffff;
    background-color: #FFFFFF4D;
    font-size: 14px;
    padding: 10px;
    line-height: 1;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .materials__block_header h2 {
    font-size: 32px;
    font-weight: 600;
    color: #ffffff;
    text-align: center;
    margin-bottom: 0;
    line-height: 46.8px;
    max-width: 780px;
  }

  #pinned_news .swiper-pinned-next.slider_arrow_adv,
  #pinned_news .swiper-pinned-prev.slider_arrow_adv {
    border: 1px solid #E22991;
    background-color: #E22991;
  }
   #pinned_news .swiper-pinned-next.slider_arrow_adv:hover,
   #pinned_news .swiper-pinned-prev.slider_arrow_adv:hover {
    border: 1px solid #E22991;
    background-color: #E22991;
  }
  .page-template-_home #pinned_news .swiper-pinned-next.slider_arrow_adv[tabindex="-1"], .page-template-_home #pinned_news .swiper-pinned-prev.slider_arrow_adv[tabindex="-1"] {
    opacity: 1;
    background-color: #E22991;
  }
  .page-template-_home .container {
    max-width: 1200px;
  }
  .createOrderForm_ajax-onpage .btn_promocode {
    padding: 5px 14px;
    margin-left: 10px;
  }
  .createOrderForm_ajax-onpage .order-promo {
    margin-bottom: 12px;
  }
  .createOrderForm_ajax-onpage .common-short-checkout-form__list input{
    border-radius: 12px;
  }
  .single-lessons .catalog-tabs-list {
    position: relative;
  }
.single-lessons .sidebar_stack.stack_wow:not(:hover) {
    padding: 23px 3px 4px 23px;
    position: relative;
    margin-top: 0;
    bottom: unset;
}
  .single-lessons .sidebar_stack.stack_wow:not(:hover) img {
    max-width: 200px;
    width: 107%;
  }
  .single-lessons .sidebar_stack.stack_wow:not(:hover) .title {
    display: none;
  }
  .single-lessons .sidebar_stack.stack_wow:not(:hover) .text {
    display: none;
  }
  .single-lessons .sidebar_stack.stack_wow:not(:hover) .button {
    display: none;
  }
  .post-type-archive .catalog-bg, .page-template-favourites .catalog-bg {
    min-height: 1296.22px;
  }
  
  .btn-up {
    position: fixed;
    right: 40px;
    bottom: 50px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background-image: url(../img/voclivebtn.png);
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0px 0px 55px -8px #e22991;
    transition: all .3s ease-in;
    z-index: 102;
    border: 2px solid #e22991;
  }
  .btn-up:hover {
    box-shadow: 0px 0px 65px 5px #e22991;
  }
  .btn-up span {
    position: absolute;
    top: -29px;
    font-size: 14px;
    font-weight: 500;
    color: #e22991;
    right: 9px;
    display: flex;
    align-items: center;
  }
  .btn-up span:before {
    content: '';
    display: block;
    border-radius: 50%;
    background-color: #e22991;
    width: 23px;
    height: 23px;
    margin-right: 15px;
  }
  .btn-up_hide {
    display: none;
    bottom: 30px;
    transition: all .3s ease-in;
  }
  .fixed-card {
    position: fixed;
    top: 100px;
    max-width: 346px;
    z-index: 100;
  }
  .catalog-expanded-button:not(.hide-menu) ~.catalog-tabs-list .fixed-card {
    max-width: 106px;
  }
  .single-lessons .fixed-card {
    max-width: 110px;
  }
  .offset-right {
    margin-left: 352px;
    margin-top: 50px;
  }
  .offset-right.offset-hidden {
    margin-left: 130px;
  }
  .breadcrumbs_catalog .hint {
    color: #262626;
    font-weight: 700;
    font-size: 26px;
    line-height: 33.8px;
    display: flex;
    align-items: center;
  }
  .breadcrumbs_catalog {
    display: flex;
    align-items: center;
  }
  .stack_nav_container {
    position: relative;
  }
  .demo-stack {
    margin-bottom: 20px;
    display: block!important;
  }
  .modal_voca_offer p {
    color: #262626;
    text-align: center;
    font-size: 21px;
    padding: 20px 27px 0;
}
  .modal_voca_offer .btn_group {
    text-align: center;
  }
	.subscription_items .col-lg-4:nth-child(2) {
		order: -1;
	}
  .subscription_items .col-lg-4:nth-child(1) {
		order: 1;
	}
  .subscription_items .col-lg-4:nth-child(3) {
		order: 3;
	}
  .subscription_items .col-lg-4:nth-child(4) {
		order: 4;
	}
  .subscription_items .col-lg-4:nth-child(5) {
		order: 2;
	}
	.social_share circle {
    fill: #e22991;
  }
  .social_share svg:hover path {
    fill: #ffffff;
  }
  #shareModal .product_info .category {
    color: #e22991;
    margin-left: 0;
  }
  .product_url #copy_url {
    color: #e22991;
  }
  .lost-password-page__sidebar {
    margin: 0;
  }
  .lost-password-page__sidebar .orders-page__container{
    margin: 0 auto;
  }
  #wpcf7-f5-o1 form.sent .wpcf7-response-output {
    color: #e22991;
  }
  .card-button-container {
    margin-top: 20px;
  }
  .card-button-container > .detail-card-info-button {
    max-width: 270px;
  }
  .profile-container-new {
    margin-bottom: 40px;
  }
  .success_btns .btn.btn_trans {
    border: 2px solid #e22991;
    color: #e22991!important;
    padding: 8px 36px;
  }
  .wpcf7-response-output {
    color: #262626;
  }
  #footer .wpcf7-response-output {
    color: #ffffff;
    font-size: 12px!important;
}
  #license .container {
    display: flex;
    padding: 0;
  }
  #license {
    padding: 80px 0 80px 0;
    position: relative;
  }
  #license .section_header {
    width: 58%;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 36px;
  }
.license__right {
  text-align: center;
  margin-left: 50px;
  width: 450px;
  position: relative;
  display: flex;
}
#license .section_header small {
    color: #ffffff;
    text-align: left;
    font-weight: 600;
    font-size: 30px;
    text-transform: initial;
    line-height: 1.25;
    margin-bottom: 0;
}
  #license .section_header h2 {
    text-align: left;
    margin-bottom: 0;
    font-size: 24px;
    color: #ffffff;
    font-weight: 600;
    line-height: 1.15;
    padding-left: 80px;
    position: relative;
    display: flex;
    align-items: center;
  }
  #license .section_header h2::before {
    content: '';
    display: block;
    width: 60px;
    height: 60px;
    background-color: #440011;
    position: absolute;
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/shield-icon.svg);
    border-radius: 10px;
  }
.license__right img {
  max-width: 250px;
  object-fit: cover;
  border-radius: 10px;
  position: relative;
  z-index: 1;
}
.license__right img.license__right_bgrd {
    position: absolute;
    z-index: 0;
    max-width: 300px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 216px;
    object-fit: cover;
    border-radius: 10px;
}
  #license .section_header span {
    color: #ffffff;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.15;
    margin-bottom: 0;
  }
  #license .section_header .btn {
    width: 250px;
    box-shadow: none;
    font-size: 18px;
    font-weight: 600;
    padding: 16px 24px;
    border-radius: 50px;
    line-height: 26.1px;
    margin-top: auto;
  }
  .license_dublicate {
    display: none;
  }
.hiddenvoca {
	display: none;
}
.pinned_news_wrap-modal > div, .pinned_news_wrap-modal > img{
  display: none;
}
.pinned_news_wrap-modal.swiper-slide-prev > div, .pinned_news_wrap-modal.swiper-slide-active > div, .pinned_news_wrap-modal.swiper-slide-next > div {
  display: block;
}
.pinned_news_wrap-modal.swiper-slide-prev > img, .pinned_news_wrap-modal.swiper-slide-active > img, .pinned_news_wrap-modal.swiper-slide-next > img {
  display: block;
}
.ai-trainer .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ai-trainer .lesson-swiper-categories .container {
  align-items: center;
}
.ai-trainer .lesson-swiper-categories {
    margin-top: 140px;
}
.page-template-trainer #content {
    padding-bottom: 106px;
}
.ai__content {
  width: 100%;
}
.ai__content_header {
    border: 1px solid #e6e6e6;
    padding: 20px;
    border-radius: 20px;
    margin-top: 100px;
    margin-bottom: 20px;
    background-color: #F8F8F8;
}
.ai__content_header h3 {
  font-size: 20px;
  font-weight: 600;
  color: #E22991;
  text-align: center;
}
.ai__content_tags {
  display: flex;
  flex-direction: row;
  gap: 15px;
  align-items: flex-start;
  margin-bottom: 80px;
}
.ai__content_tag {
  border: 1px solid #E22991;
  color: #262626;
  padding: 9px 14px;
  border-radius: 28px;
  font-size: 14px;
  font-weight: 400;
}
.ai__content_tag:hover {
  background-color: #E22991!important;
  color: #ffffff;
}
.activetag {
	color: #ffffff;
}
.ai__recorder {
  max-width: 1010px;
  margin: 0 auto;
}
.ai__recorder h3 {
  font-weight: 800;
  font-size: 36px;
  color: #E22991;
}
.ai__recorder h4 {
	font-weight: 700;
	font-size: 26px;
	color: #262626;
	text-align: center;
	margin-bottom: 84px;
}
.ai__recorder_wrapper {
  border: 1px solid e6e6e6;
  border-radius: 20px;
  padding: 20px;
}
.ai__recorder .recorder_btnWrap {
  padding: 20px 20px 50px 20px;
  box-shadow: 2px 2px 14px 0px #e6e6e6;
  background-color: #ffffff;
  border-radius: 20px;
  border: 1px solid #e6e6e6;
  position: relative;
}
.recorder-wrap_one {
  width: auto!important;
  left: 32px!important;
  top: 220px!important;
  transform: translateY(-50%)!important;
  z-index: 0!important;
}
.recorder-wrap_two {
  width: auto!important;
  right: 32px!important;
  left: unset!important;
  top: 220px!important;
  transform: translateY(-50%)!important;
  z-index: 0!important;
}
.ai__recorder #recorder_button {
    pointer-events: none;
    filter: grayscale(1);
    margin-bottom: 50px;
}
.ai__recorder .recorder_control {
  background-color: unset;
  width: 110px;
  height: 110px;
}
.ai__recorder .recorder_control.recorder_init {
  background-image: url("../img/recording-start.svg");
  position: relative;
}
.ai__recorder .recorder_control.recorder_init.hidepseudo {
  background-image: url("../img/analized.svg");
}
.ai__recorder .recorder_control.recorder_init::after {
  content: "Записать";
  position: absolute;
  bottom: -76px;
  left: 50%;
  transform: translate(-50%, 0);
  color: #262626;
  font-weight: 400;
  font-size: 15px;
}
.ai__recorder .recorder_control.recorder_stop::after {
	content: "Остановить";
	position: absolute;
  bottom: -76px;
  left: 50%;
  transform: translate(-50%, 0);
  color: #262626;
  font-weight: 400;
  font-size: 15px;
}
.ai__recorder .recorder_attempts .recorder_control.recorder_stop::after {
	content: " ";
}
.ai__recorder .recorder_control.recorder_init.hidepseudo::after {
  content: " ";
}
.ai__recorder .recorder_btnWrap .recorder_control::before {
    content: "Не менее 20 секунд";
    position: absolute;
    top: -69px;
    left: 50%;
    transform: translate(-50%, 0);
    color: #262626;
    font-weight: 400;
    font-size: 15px;
    width: 170px;
    text-align: center;
}
.ai__recorder .recorder_btnWrap .recorder_control.hidepseudo::before {
    content: " ";
}
.ai__recorder #recorder_button .circle-one {
  border-radius: unset;
  background-color: unset;
  background: center / cover no-repeat url("../img/recording-background.svg");
  transform: rotate(0deg);
  top: calc(50% - 55px);
  left: calc(50% - 55px);
  margin: 0;
}
.ai__recorder .audio_item {
  position: relative;
  z-index: 2;
  margin-bottom: 0px;
  border-radius: 20px;
  background-color: #fbfbfb;
  padding: 24px 125px 24px 112px;
  flex-direction: column;
  display: flex;
  border: 1px solid #e22991;
}
.ai__recorder .recorder_btnWrap .audio_item {
  margin: 0;
  max-width: none;
  margin-top: 50px;
}
.ai-trainer__gettask {
  background-color: #e22991;
  border: none;
  padding: 10px;
  color: white;
  border-radius: 50px;
  cursor: pointer;
  text-align: center;
  width: 243px;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
  filter: grayscale(1);
  pointer-events: none;
}
.ai-trainer .lesson-progress {
  padding: 20px;
  border: 1px solid #e6e6e6;
  box-shadow: 2px 2px 14px 0px #e6e6e6;
  border-radius: 20px;
  max-width: 1010px;
  margin: 0 auto;
}
.ai-progress__btn {
    pointer-events: none;
    filter: grayscale(1);
    padding: 8px!important;
    min-width: 180px;
}
.ai-progress__btn_second-step {
	padding: 8px!important;
    min-width: 180px;
}
.record-active {
  pointer-events: all!important;
  filter: grayscale(0)!important;
}
.ai-tasks__wrapper {
  max-width: 1010px;
  margin: 0 auto;
  padding: 20px 20px 50px 20px;
  border: 1px solid #e6e6e6;
  border-radius: 20px;
  box-shadow: 2px 2px 14px 0px #e6e6e6;
  gap: 30px;
  flex-direction: column;
  display: flex;
}
.ai-tasks__wrapper h3 {
  color: #800B4D;
  font-size: 26px;
  font-weight: 700;
  text-align: center;
  margin: 0;
}
.ai-tasks__wrapper h4 {
  color: #262626;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  margin: 0;
}
.tasks__list {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}
.tasks__list .product_item .image {
  height: 130px;
}
.tasks__list .product_item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tasks__list  .product_item .image:before {
  background-color: unset!important;
  opacity: 0!important;
}
.border-pink-button {
    border: 2px solid #e22991;
    color: #363636;
}
.border-pink-button:hover {
    border: 2px solid #c1377f!important;
	color: #c1377f!important;
}
.recorder_control.recorder_start.ai_load {
    background-image: url("../img/ai_load.svg")!important;
}
.ai__recorder .category {
    color: #800b4d;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0.14em;
    margin-bottom: 6px;
    width: 82.5%;
}
.ai__recorder .title {
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #262626;
    width: fit-content;
}
.ai__recorder .audiojs .play-pause {
    position: absolute;
    right: unset;
    top: -69px;
    width: 72px;
    height: 72px;
    left: -91px;
    overflow: visible;
    margin: 0;
    padding: 0;
}
.ai__recorder .audiojs .play-pause > * {
    margin: 0;
}
.ai__recorder .audiojs .play {
    display: block !important;
    background: center / contain no-repeat url(../img/audio-play-player.svg);
    width: 72px;
    height: 72px;
    position: relative;
    top: 40px;
}
.ai__recorder .audiojs.playing .play {
    background-image: url(../img/iconStop.png);
}
.ai__recorder .audiojs .time {
    left: 30px;
    top: -23px;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #800b4d;
    text-shadow: none;
    height: auto;
}
.ai__recorder .audiojs .time em {
    display: flex;
    align-items: center;
    color: #800b4d;
    font-size: 16px;
    padding-right: 5px;
    left: -38px;
}
.ai__recorder .audiojs .duration {
    left: 18px;
    font-size: 16px;
    padding-left: 2px;
    color: #800b4d;
}
.ai__recorder .audiojs .duration:before {
    content: "(";
}
.ai__recorder .audiojs .duration:after {
    content: ")";
}
.ai__recorder .audiojs .scrubber {
    width: calc(100% - 0px);
}
.ai__recorder .audiojs .error-message {
    color: #262626;
}
.ai-tasks {
	margin-bottom: 50px;
}
.ai-trainer__header-steps {
	display: block;
	color: #800B4D;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
	margin: 50px 0;
}
.ai-trainer .section_header {
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 50px!important;
    padding-bottom: 30px;
}
.ai-trainer__btns {
	flex-direction: row;
	display: flex;
	justify-content: flex-start;
	gap: 30px;
}
.disable-btn {
    filter: grayscale(1);
    pointer-events: none;
}
.done-lesson {
	background-color: #e22991;
}
.done-lesson .product_item .title {
    color: #ffffff;
}
.done-lesson .product_item .category a {
    color: #ffffff;
}
.done-lesson .product_item path {
    stroke: #ffffff!important;
}
.lesson-progress__desc_text {
	display: block!important;
}
.lesson-aiprogress-buttons {
    font-weight: 500;
    font-size: 18px;
    display: flex;
    gap: 16px;
	margin-top: 28px;
}

.recorder_attemptsWrap {
    padding: 20px 20px 30px 20px;
    box-shadow: 2px 2px 14px 0px #e6e6e6;
    background-color: #ffffff;
    border-radius: 20px;
    border: 1px solid #e6e6e6;
    margin-top: 30px;
    position: relative;
}
.recorder_attemptsWrap .circle, .recorder_attemptsWrap .circle-two, .recorder_attemptsWrap .circle-three {
    border-radius: unset;
    background: center / cover no-repeat url("../img/recording-background.svg");
    transform: rotate(0deg);
    top: calc(50% - 55px);
    left: calc(50% - 55px);
    margin: 0;
	animation: none;
	cursor: pointer;
    width: 110px;
    height: 110px;
    transition: 0.3s ease-out;
    position: absolute;
}
.recorder_attempts > div {
    position: relative;
}
.recorder_attempts {
    display: flex;
    justify-content: space-evenly;
}
.ai-analyze {
    background-color: #e22991;
    border: none;
    padding: 10px;
    color: white;
    border-radius: 50px;
    cursor: pointer;
    text-align: center;
    width: 243px;
    display: block;
    margin: 40px auto 0;
    filter: grayscale(1);
    pointer-events: none;
}
.recorder_attempts .recorder_control {
    background-image: none;
    color: #e22991;
    font-size: 36px;
    font-weight: 800;
    display: flex;
    justify-content: center;
    align-items: center;
}
.eqmask {
    width: 30px;
    height: 180px;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-115px);
    z-index: 100;
    top: 200px;
    z-index: 100;
}
.eqmask.scale {
  left: 47%;
  width: 14px;
}
.disabled-btn {
  pointer-events: none;
  filter: grayscale(1);
}
.analyze-active {
  pointer-events: all!important;
  filter: grayscale(0)!important;
}
.recorder_attemptsLoader {
    padding: 20px 20px 30px 20px;
    box-shadow: 2px 2px 14px 0px #e6e6e6;
    background-color: unset;
    border-radius: 20px;
    border: 1px solid #e6e6e6;
    margin-top: 30px;
}
.ai__recorder .recorder_attemptsLoader .recorder_control.recorder_init::after {
    content: " ";
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translate(-50%, 0);
    color: #262626;
    font-weight: 400;
    font-size: 15px;
}
.ai__recorder .recorder_attemptsLoader .circle {
  border-radius: unset;
  background-color: unset;
  background-image: url("../img/recording-background.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: rotate(0deg);
  top: calc(50% - 55px);
  left: calc(50% - 55px);
  margin: 0;
  position: absolute;
}
.recorder_attemptsLoader #recorder_button-loader .circle {
    animation-name: wave;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: wave;
    -webkit-animation-duration: 10s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
}
.finaltrainerwrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 24px 0;
    min-height: 376px;
    gap: 36px;
}
.finaltrainerwrapper .swiper-slide {
    width: 42%;
}
.finaltrainerwrapper .r-product_item {
    display: flex;
    flex-direction: column;
    min-height: 290px;
}
.finaltrainerwrapper .r-product-item-info {
    display: none!important;
}
.ai-time {
    position: absolute;
    top: calc(50% + 79px);
    left: calc(50% - 21px);
    color: #363636;
}
.single-lessons .ai-time {
    margin-top: 7px;
}
#finaltrainermodal .r-product_item-img-block {
    padding: 10px 10px 0px 10px;
    height: 150px;
}
#finaltrainermodal .r-product_item-info-right {
    padding: 0px 10px 10px 10px;
}
#finaltrainermodal .r-product-item__title {
    margin-top: 12px;
    font-size: 17px;
    font-weight: 700;
    color: #262626;
    text-align: left;
}
#finaltrainermodal .r-product-item__desc {
    text-align: left;
}
#finaltrainermodal .r-product_item__img {
    border-radius: 12px;
    width: 100%;
}
#finaltrainermodal.modal_question .modal-dialog, #warningBeforeAiEnd.modal_question .modal-dialog {
    max-width: 720px!important;
}
#finaltrainermodal.modal_question .btn {
    padding: 10px 24px 10px 24px;
    border-radius: 8px;
}
#finaltrainermodal.modal_question .btn:first-child {
    background-color: #ffffff;
    color: black!important;
    border: 1px solid #e22991;
}
#finaltrainermodal.show {
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
#warningBeforeAiEnd .text, #warningBeforeReturnToFirst .text {
	margin-bottom: 32px;
}
#warningBeforeAiEnd .text b, #warningBeforeReturnToFirst .text b {
	font-weight: 800;
	font-size: 36px;
	color: #e22991;
}
#recorder_button-loader canvas, #recorder_button canvas {
  width: 130px;
  height: 130px;
  margin: 0 auto;
  display: block;
}
.recorder_attemptsLoader h4 {
  margin-bottom: 54px;
}
#menu-item-5404 {
	margin-left: 37px!important;
}
#menu-item-5404 a::before {
    content: '';
    background-image: url('../img/trainer-logo.svg');
    display: block;
    width: 17px;
    height: 22px;
    position: absolute;
    left: -20px;
    background-repeat: no-repeat;
    background-size: contain;
    top: 2px;
}
#menu-item-5404 a {
    position: relative;
    display: flex;
    align-items: center;
}
.page-template-trainer .section_header h1 {
    display: flex;
    align-items: flex-start;
    gap: 4px;
}
.page-template-trainer .section_header h1  small {
    text-transform: initial;
    color: #767676;
	margin-bottom: 0px!important;
}
.recorder_audioWrap .scrubber {
    height: 33px;
    overflow-x: hidden;
    padding: 0;
}
.recorder_audioWrap .scrubber:after {
    content: "";
    height: 30px;
    background-image: url('../img/audiolayeralpha2.png');
    background-repeat: no-repeat;
    position: absolute;
    display: block;
    width: 1123px;
    height: 34px;
    background-size: cover;
    top: -1px;
    left: -67px;
    z-index: 1;
}
.recorder_audioWrap .scrubber:before {
    height: 33px!important;
	background-color: unset!important;
}
.recorder_audioWrap .progress {
    height: 33px!important;
}
.recorder_audioWrap .loaded {
    height: 33px;
}
.recorder_audioWrap .recoreder_audio {
    min-height: 175px;
}
.recorder_audioWrap .loaded {
    background: #b6b6b6!important;
}
.recorder_audioWrap .progress {
    background: #e22991!important;
}
.recorder_audioWrap .progress:after {
    display: none;
}
.announcement__modal {
  position: fixed;
  top: 90px;
  right: 60px;
  background-color: #F6F6F6;
  border-radius: 20px;
  width: 367px;
  z-index: 1000;
  padding: 10px;
  transition: all .3s ease-in;
}
.announcement__modal_title {
  color: #262626;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 20px 0px;
}
.announcement__modal_text {
  color: #888888;
  font-size: 14px;
  font-weight: 400;
  display: block;
  margin-bottom: 20px;
}
.announcement__modal_url {
  margin: 0 auto;
  display: block;
  text-align: center;
  width: fit-content;
}
.announcement__modal_close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  background-color: #ffffff40;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  cursor: pointer;
}
.announcement__modal_close:hover {
  background-color: #ffffff80;
}
.announcement__modal_expand {
  position: absolute;
  top: 92%;
  right: 50%;
  width: 24px;
  height: 24px;
  background-color: #e33991;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  display: none;
  transform: translateX(50%);
  cursor: pointer;
	z-index: 1001;
}
.announcement__modal_expand:hover{
  background-color: #c1377f;
}
.fav-pinned__heart {
  position: absolute;
  top: 8px;
  z-index: 1000;
  right: 10px;
  cursor: pointer;
}
.fav-pinned__heart_modal  {
  position: absolute;
  top: 30px;
  right: 20px;
  cursor: pointer;
}
.fav-pinned__heart path {
  z-index: 910;
  pointer-events: none;
}
.fav-pinned__heart_modal path {
    z-index: 910;
    pointer-events: none;
}
.fav-pinned__heart.filled-heart, .fav-pinned__heart_modal.filled-heart {
  fill: #e22991;
}
.limit-message {
    position: absolute;
    height: 0;
    opacity: 0;
    padding: 0;
    transition: all 0.3s ease;
    background-color: #ffffff;
    color: red;
    font-size: 16px;
    overflow: hidden;
    border: 1px solid red;
    border-radius: 6px;
    font-weight: 500;
    z-index: 1100;
    right: 0;
    bottom: 195px;
}
.limit-message_modal {
  position: absolute;
  height: 0;
  opacity: 0;
  padding: 0;
  transition: all 0.3s ease;
  background-color: #ffffff;
  color: red;
  font-size: 16px;
  overflow: hidden;
  border: 1px solid red;
  border-radius: 6px;
  font-weight: 500;
  z-index: 1100;
  right: 50%;
  transform: translateX(50%);
}
.limit-message.shown-limit {
  height: 40px;
  opacity: 1;
  padding: 10px 30px 10px 10px;
  transition: all 0.3s ease;
}
.limit-message_modal.shown-limit {
  height: 60px;
  opacity: 1;
  padding: 10px 30px 10px 10px;
  transition: all 0.3s ease;
}
.close-limit, .close-limit_modal {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 5px;
}
#finishLessonModal .product_slider_widget .swiper-slide .r-product-item {
  grid-template-columns: 100%;
  padding: 0;
  border: none;
}
.modal_question .modal_body p {
  color: #262626;
}
.modal_question .modal_body .btn_group {
  display: flex;
}
.modal_question .modal_body .btn_group {
  justify-content: center;
}
.attemptmodal .text b {
  font-weight: 800;
  font-size: 36px;
  margin-bottom: 12px;
  color: #e22991;
}
.attemptmodal .text {
	margin-bottom: 12px;
}
.attemptmodal .text p {
	margin-bottom: 12px;
}
#finaltrainermodal .text b {
  font-weight: 800;
  font-size: 36px;
  margin-bottom: 12px;
  color: #e22991;
}
#finaltrainermodal .text {
	margin-bottom: 12px;
}
#finaltrainermodal .text p {
	margin-bottom: 12px;
}
#recordAcceptLessonModal .text b {
  font-weight: 800;
  font-size: 36px;
  margin-bottom: 12px;
  color: #e22991;
}
#configLessonModal .text {
  font-weight: 800;
  font-size: 36px;
  margin-bottom: 38px;
  color: #e22991;
}
#recordAcceptLessonModal .text p:first-child {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #262626;
}
#recordAcceptLessonModal.aidone .text p:first-child {
    font-weight: 400;
    font-size: 36px;
    line-height: 47px;
    color: #262626;
    width: 400px;
}
.r-product-item-social {
  margin-top: auto;
}

.r-product-item-social {
  display: flex;
}
#about .r-product-item-social {
  display: none!important;
}
.r-product-item-social > *:nth-child(n + 2) {
  margin-left: 16px;
}

.r-product-item-social__item {
  align-items: center;
}

.r-product-item-social__item .set_like,
.r-product-item-social__item .set_favorite {
  cursor: pointer;
}
.r-product-item-social__item .set_favorite {
  cursor: pointer;
}
.r-product-item-social__item .set_like.active svg,
.r-product-item-social__item .set_favorite.active svg {
  fill: #e22991;
}
.r-product-item-social__item .set_favorite.active svg {
  fill: #e22991;
}
.r-product-item-social__item > a i {
  display: flex;
}

.r-product-item-social__value {
  margin-left: 8px;
  color: #262626;
  font-size: 16px;
  font-weight: 600;
  margin-top: 1px;
}
.r-product_item-info-right {
  padding: 16px;
  display: flex;
  flex-direction: column;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  word-break: break-all;
}
.r-product_item {
  display: grid;
  grid-template-columns: 180px 1fr;
  background-color: #f8f8f8;
  border: 1px solid #e6e6e6;
  border-radius: 20px;
  height: 100%;
  transition: margin-top 0.2s ease-in;
}
.r-product_item:hover {
	margin-top: -20px;
}
.lessons-product .r-product-item {
  grid-template-columns: 100%;
  padding: 0;
  border: none;
}

.r-product_item__img {
  border-radius: 20px;
  object-fit: cover;
  width: 180px;
  height: 100%;
}



.r-product-item-info {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.r-product-item-info__stats {
  z-index: 10;
  cursor: pointer;
}

.r-product-item-info__stats,
.r-product-item-info__stat-block {
  align-items: center;
}

.r-product-item-info__stats .r-product-item-info__stat-block:nth-child(n + 2) {
  margin-left: 12px;
}

.r-product-item-info__stat-block {
  justify-content: center;
}

.r-product-item-info__stats-value {
  margin-left: 4px;
  color: #262626;
  font-weight: 500;
  font-size: 16px;
}

.r-product-item-info__type {
  background-color: #e2299126;
  font-weight: 500;
  font-size: 12px;
  padding: 2px 8px;
  color: #e22991;
  border-radius: 5px;
}

.r-product-item__title {
  margin-top: 12px;
  font-size: 22px;
  font-weight: 600;
  color: #262626;
}

.r-product-item__desc {
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: 500;
  margin-top: 6px;
  color: #797979;
}

.tooltip-stats-product {
  position: absolute;
  right: 0;
  top: 110%;
  color: white;
  padding: 10px;
  background-color: #292929;
  font-weight: 400;
  font-size: 15px;
  border-radius: 10px;
}

.tooltip-stats-product-arrow {
  position: absolute;
  right: 16px;
  top: -15px;
}
.profile-padding {
  margin-bottom: 296px;
}
.profile-header {
  display: grid;
  grid-template-columns: 120px 1fr;
  grid-column-gap: 28px;
  position: relative;
  z-index: 1;
}
.profile-header-notification {
  position: absolute;
  right: 10px;
  top: 0;
  cursor: pointer;
}

.profile-header__edit:hover {
  color: #262626;
}

.profile-header-notification__icon {
  width: 40px;
  height: 40px;
}

.profile-header-notification__values {
  position: absolute;
  top: 20px;
  right: -7px;
  width: 25px;
  height: 25px;
  background: #e22991;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  font-weight: 400;
  font-size: 15px;
}

.profile-header__greetings {
  color: #e22991;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
}

.profile-header__img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
}

.profile-header__name {
  color: #262626;
  font-weight: 800;
  font-size: 36px;
}

.profile-header__edit {
  color: #262626;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
}

.profile-header__edit:hover {
  color: #e22991;
}
.profile-header__edit:visited {
  color: #e22991;
}
.profile-notifications {
  margin-top: 24px;
  border: 1px solid #e6e6e6;
  box-shadow: 0px 4px 40px 0px #e6e6e6cc;
  padding: 20px;
  border-radius: 20px;
}

.profile-notifications__controls {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  column-gap: 65px;
}

.profile-notifications__controls__read-all {
  padding: 10px 24px;
}
.profile-notifications__hide-read {
  position: relative;
  padding-left: 24px; /* Размер чекера + отступ для текста */
}
.profile-notifications__hide-read input[type="checkbox"] {
  display: none; /* Скрыть стандартный чекер */
}
.checkbox-custom {
  position: absolute;
  left: 0;
  width: 16px; /* Размер чекера */
  height: 16px; /* Размер чекера */
  border: 1px solid black; /* Цвет рамки */
  background-color: transparent; /* Прозрачный фон */
  border-radius: 3px; /* Скругление углов */
}

.checkbox-custom::after {
  content: "";
  display: block;
  width: 16px; /* Размер галочки */
  height: 16px; /* Размер галочки */
  position: absolute;
  top: 0;
  left: 0;
}

.profile-notifications__hide-read
  input[type="checkbox"]:checked
  + .checkbox-custom::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M18 4.1L9 13l-4.1-4.1L3 10l6 6 9-9z"/></svg>');
}
.profile-notifications__hide-read {
  display: flex;
  color: black;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.profile-notifications__hide-read-input {
  width: fit-content;
  color: black;
}

.profile-notifications__title {
  position: relative;
  color: #e22991;
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
}
.profile-notifications__title > button {
  position: absolute;
  right: 20px;
  background: transparent;
  border: none;
}
.profile-notifications-list {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 25px;
}

.profile-notifications-list__item {
  color: #262626;
}

.profile-notifications-list__date,
.profile-notifications-list__time,
.profile-notifications-list__desc {
  font-weight: 500;
}

.profile-notifications-list__date {
  font-size: 18px;
  margin-bottom: 14px;
}

.profile-notifications-list__time {
  color: #797979;
  font-size: 18px;
  margin-left: 20px;
}

.profile-notifications-list__desc {
  font-size: 16px;
}
.bg-images.profile-bg-images > *:nth-child(1) {
  width: 324px;
  height: 246px;
  top: 134px;
  right: calc(50% - 870px);
}

.bg-images.profile-bg-images > *:nth-child(2) {
  width: 460px;
  height: 189px;
  top: 308px;
  left: calc(50% - 1020px);
}
.bg-images.profile-bg-images > *:nth-child(3) {
  width: 376px;
  height: 334px;
  top: 1060px;
  left: calc(50% - 945px);
}
.bg-images.profile-bg-images > *:nth-child(4) {
  width: 169px;
  height: 277px;
  top: 1100px;
  right: calc(50% - 781px);
}
#lessons {
  margin-top: 60px;
}

#lessons .lesson__back-title {
  color: #e22991;
  font-size: 36px;
  font-weight: 800;
  position: relative;
  padding-left: 45px;
}
#lessons .lesson__back-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 36px;
  height: 36px;
  background: center / contain no-repeat url("../img/weight-arrow-left.svg");
}

.lessons-row {
  display: grid;
  grid-template-columns: 110px 1fr;
  grid-column-gap: 20px;
}

#lessons .orders-page__sidebar {
  max-width: unset;
}
#lessons .detail-card-info {
  grid-template-columns: 260px 1fr;
  grid-template-areas: "a a" "c b";
  grid-column-gap: 33px;
  box-shadow: 2px 2px 14px 0px #e6e6e6;
}

#lessons .detail-small-banner {
  min-height: 258px;
  padding: 60px 445px 60px 30px;
}

#lessons .detail-small-banner__img {
  transform: translate(0, -50%);
  top: 50%;
}

#lessons .detail-insides {
  margin: 0px;
}
#lessons .detail-card-info-button {
  width: 324px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
#lessons .detail-insides-instructions {
  width: 679px;
}
.lessons-content {
  display: grid;
  grid-template-columns: 100%;
  grid-row-gap: 80px;
}
.detail-card-info {
  border: 1px solid #e6e6e6;
  background-color: #ffffff;
  padding: 20px;
  border-radius: 20px;
  display: grid;
  grid-template-columns: 1fr 260px;
  grid-template-rows: auto;
  grid-template-areas: "a a" "b c";
  grid-row-gap: 12px;
}
.detail-card-info-button {
  margin-top: auto;
}

.detail-card-info > *:nth-child(1) {
  grid-area: a;
}
.detail-card-info > *:nth-child(2) {
  grid-area: b;
}
.detail-card-info > *:nth-child(3) {
  grid-area: c;
}

.detail-card-info-img {
  height: 260px;
  border-radius: 12px;
  object-fit: cover;
}

.detail-card-info__title h1 {
  color: #262626;
  font-weight: 800;
  font-size: 36px;
}

.detail-card-info-categoies {
  margin-top: 16px;
}

.detail-card-info-categoies__item {
  color: #797979;
  font-size: 15px;
  display: flex;
  flex-direction: column;
}

.detail-card-info-categoies__item .value {
  color: #262626;
  font-weight: 600;
  font-size: 20px;
  margin-top: 4px;
}

.detail-card-info-stats {
  margin-top: 16px;
  margin-bottom: 20px;
}

.detail-card-info-categoies .detail-card-info-categoies__item:nth-child(n + 2) {
  margin-top: 12px;
}

.detail-insides {
  margin-top: 30px;
}

.detail-insides > *:nth-child(n + 2) {
  margin-top: 20px;
}

.detail-insides-card {
  padding: 20px;
}

.detail-insides-card__header {
  font-weight: 600;
  font-size: 20px;
  position: relative;
  cursor: pointer;
}

.detail-insides-card__arrow {
  position: absolute;
  right: 0;
  top: calc(50% - 12px);
  width: 24px;
  height: 24px;
}

.detail-insides-card__header[aria-expanded="true"] svg {
  transform: scaleY(-1);
  transition: transform 1s ease;
}

.detail-insides-card__header[aria-expanded="true"] svg path {
  fill: red;
  transition: fill 1s ease;
}

.detail-insides-card__header[aria-expanded="true"] {
  color: #e22991;
}

.detail-insides-card__text,
.detail-insides-card__header {
  color: #262626;
}

.detail-insides-card__text {
  font-weight: 400;
  font-size: 16px;
  margin-top: 16px;
}

.detail-insides-card__text ul {
  list-style: auto;
  margin-left: 20px;
}

.detail-insides-card__text ul li:nth-child(n + 2) {
  margin-top: 20px;
}
.common-pink-button {
  background-color: #e22991;
  border: none;
  padding: 10px;
  color: white;
  border-radius: 50px;
  cursor: pointer;
  text-align: center;
}
.common-pink-button:hover {
	background-color: #c1377f!important;
}
.common-h2 {
  margin-bottom: 0px;
  font-size: 36px;
  font-weight: 800;
  color: #262626;
}
.detail-content-text {
  color: #262626;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
}
.detail-about-program {
  margin-top: 30px;
}

.detail-about-program .video_play {
  width: 530px;
  height: 300px;
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
  padding: 0;
}
.common-gray-box {
  background-color: #f8f8f8;
  border: 1px solid #e6e6e6;
  border-radius: 20px;
}
.detail-small-banner {
  padding: 30px 445px 30px 30px;
  position: relative;
  height: 100%;
}
.detail-small-banner h2 {
  margin-top: 12px;
}

.detail-small-banner__text {
    color: #262626;
    font-size: 18px;
    font-weight: 400;
    margin-top: 24px;
    margin-bottom: 24px;
}

.detail-small-banner__button {
  margin-top: 24px;
  width: 180px;
}

.detail-small-banner__img {
  width: 395px;
  height: 225px;
  position: absolute;
  top: 44px;
  right: 30px;
  object-fit: cover;
}
.detail-info-teacher__button,
.detail-small-banner__button {
  font-size: 18px;
  font-weight: 500;
}
.detail-small-banner__button_set {
  width: auto;
}
.lesson-swiper-categories {
  display: grid;
  grid-template-columns: 100%;
  grid-row-gap: 80px;
  margin-top: 80px;
}
.detail-catalog-categories {
  margin-top: 30px;
}
.swiper-full-width {
  max-width: 100vw;
  overflow: hidden;
}

.swiper-full-width .swiper-slide {
  width: 560px;
}

.swiper-full-width .detail-slider-arrows {
  margin-top: 30px;
}

.swiper-full-width .detail-slider-arrows .swiper-adv-next {
  margin-left: 30px;
}
.lessons-row {
  margin-top: 60px;
}

.detail-catalog-categories__see-more {
  padding-right: 60px;
  padding-left: 24px;
  margin-top: 30px;
  font-size: 18px;
  font-weight: 600;
  position: relative;
}

.detail-catalog-categories__see-more::after {
  content: "";
  background: center / cover no-repeat url(../img/arrow-right.svg);
  width: 24px;
  height: 24px;
  position: absolute;
  right: 24px;
  top: calc(50% - 12px);
}
.detail-catalog-categories__see-more {
  width: 100%;
  margin-top: 20px;
}
.detail-catalog-categories__see-more::after {
  right: calc(50% - 110px);
}
.detail-slider-arrows .slider_arrow_adv {
  position: static;
}
.detail-slider-arrows .swiper-adv-next {
  margin-left: 14px;
}
#lesson-teach .detail-card-info__current-step {
  font-weight: 500;
  font-size: 16px;
  color: #800b4d;
  text-transform: uppercase;
}

#lesson-teach .detail-card-info {
  grid-template-columns: 130px 1fr;
  grid-template-rows: auto;
  grid-template-areas: "b a";
}

#lesson-teach .detail-card-info > *:nth-child(1) {
  gap: 16px;
}

#lesson-teach .detail-card-info-img {
  height: 130px;
}
#lesson-teach .detail-card-info__title h1 {
  font-weight: 700;
  font-size: 26px;
  margin-bottom: 0px;
}
#lesson-teach .detail-card-info-button {
  margin: 0px;
  padding: 10px 14px;
  width: auto;
}

#lesson-teach .lesson_step_header {
  color: #262626;
  font-weight: 600;
  font-size: 20px;
}

#lesson-teach .lesson_step_content > ol > li:before {
  color: #262626;
  font-weight: 600;
  font-size: 20px;
  left: 0;
  text-shadow: none;
  top: 0;
}

#lesson-teach .lesson_step_content > ol > li {
  margin: 0;
}

#lesson-teach .lesson_step_content p {
  margin: 8px 0 26px 0;
  color: #262626;
  font-weight: 400;
  font-size: 16px;
}

#lesson-teach .lesson_step_content .video_play {
  width: 100%;
}

#lesson-teach .audio_item .volume {
  display: block;
  top: -30px;
}

#lesson-teach .lesson_step_content > ol > li span {
  color: #262626 !important;
  font-weight: 600;
  font-size: 20px;
  margin-left: 44px;
}

#lesson-teach .text_block ul,
.text_block ol {
  margin: 0;
  padding: 0;
}

#lesson-teach .lesson_step_content > ol ol li:before {
  display: none;
}

#lesson-teach .lesson_step_content > ol ol li {
  margin: 0px;
}

#lesson-teach .audio_item {
  position: relative;
  z-index: 2;
  margin-bottom: 0px;
  border-radius: 20px;
  background-color: #fbfbfb;
  padding: 24px 125px 24px 112px;
  flex-direction: column;
  display: flex;
  border: 1px solid #e22991;
}
#lesson-teach .audio_item > .row {
  justify-content: space-between;
  margin: 0;
  position: relative;
}
#lesson-teach .category {
  color: #800b4d;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0.14em;
  margin-bottom: 6px;
  width: 82.5%;
}
#lesson-teach .title {
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0.01em;
  text-align: left;
  color: #262626;
  width: fit-content;
}
#lesson-teach .player_control .label {
  color: #262626;
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  opacity: 1;
  width: auto;
}
#lesson-teach .audio_item .col-md-4 {
  flex: 0 0 13.5%;
  max-width: 13.5%;
  padding: 0;
  margin-left: 10px;
  overflow: visible;
}
#lesson-teach .audio_item > .row .col-md-4 {
  position: absolute;
  right: -140px;
  top: 30px;
}
#lesson-teach .audio_item > .row > .col-md-8 {
  flex: 100%;
  max-width: none;
  padding: 0;
}
#lesson-teach .audiojs .scrubber {
  width: calc(100% - 0px);
}
#lesson-teach .audiojs .time {
  left: 30px;
  top: -23px;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.01em;
  text-align: left;
  color: #800b4d;
  text-shadow: none;
  height: auto;
}
#lesson-teach .audiojs .error-message {
  color: #262626;
}
#lesson-teach .audiojs .time em {
  display: flex;
  align-items: center;
  color: #800b4d;
  font-size: 16px;
  padding-right: 5px;
  left: -38px;
}
#lesson-teach .audiojs .duration {
  left: 18px;
  font-size: 16px;
  padding-left: 2px;
  color: #800b4d;
}
#lesson-teach .audiojs .duration:before {
  content: "(";
}
#lesson-teach .audiojs .duration:after {
  content: ")";
}
#lesson-teach .audiojs .play-pause {
  position: absolute;
  right: unset;
  top: -69px;
  width: 72px;
  height: 72px;
  left: -91px;
  overflow: visible;
  margin: 0;
  padding: 0;
}
#lesson-teach .audiojs .play-pause > * {
  margin: 0;
}
#lesson-teach .audiojs .play {
  display: block !important;
  background: center / contain no-repeat url(../img/audio-play-player.svg);
  width: 72px;
  height: 72px;
  position: relative;
  top: 40px;
}
#lesson-teach .audiojs.playing .play {
  background-image: url(../img/iconStop.png);
}
#lesson-teach .player_control .col-md-4 {
  max-width: unset;
  margin: 0;
}
#lesson-teach .player_control > .row {
  justify-content: space-between;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
}
#lesson-teach .player_control > .row .row {
  flex-wrap: nowrap;
  height: 100%;
}
#lesson-teach .player_control .col-md-4:last-child {
  flex: 0 0 100%;
}
#lesson-teach .player_control-param {
  justify-content: center;
}
#lesson-teach .player_control .btn-control {
  background-color: unset;
  width: 24px;
  height: 24px;
  background-size: contain;
}
#lesson-teach .text_block h2.header {
  font-size: 36;
  font-weight: 800;
  color: #e22991;
  margin-bottom: 26px;
}
#lesson-teach .recorder_btnWrap {
  border: 1px solid #e6e6e6;
  box-shadow: 2px 2px 14px 0px #e6e6e6;
  background: #ffffff;
  border-radius: 20px;
  padding: 20px 20px 50px 20px;
}
#lesson-teach .recorder_btnWrap .audio_item {
  margin: 0;
  max-width: none;
  margin-top: 50px;
}
#lesson-teach .recorder_btnWrap h3 {
  color: #262626;
  font-weight: 700;
  font-size: 26px;
  max-width: unset;
  text-transform: none;
}
#lesson-teach .recorder_control {
  background-color: unset;
  width: 110px;
  height: 135px;
}
#lesson-teach #recorder_button .circle-one {
  border-radius: unset;
  background-color: unset;
  background: center / cover no-repeat url("../img/recording-background.svg");
  transform: rotate(0deg);
  top: calc(50% - 55px);
  left: calc(50% - 55px);
  margin: 0;
}
#lesson-teach .recorder_control.recorder_init {
  background-image: url("../img/recording-start.svg");
  position: relative;
}
#lesson-teach .recorder_control.recorder_init::after,
#lesson-teach .recorder_control.recorder_stop::after {
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translate(-50%, 0);
  color: #262626;
  font-weight: 400;
  font-size: 15px;
}
#lesson-teach .recorder_control.recorder_init::after {
  content: "Запустить";
}
#lesson-teach .recorder_control.recorder_stop {
  background-image: url("../img/recording-stop.svg");
  position: relative;
}
#lesson-teach .recorder_control.recorder_stop::after {
  content: "Остановить";
}
#lesson-teach .player_control .btn-player {
  border-radius: 50px;
  background-color: #e22991;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 500;
  padding: 6px 16px;
  text-transform: capitalize;
}
#lesson-teach .player_control .tone {
  font-size: 16px;
  margin-right: 14px;
  margin-left: 14px;
  color: #262626;
  font-weight: 600;
}
#lesson-teach .btn-control.btn-minus {
  background: center / cover no-repeat url(../img/minusPlayer.svg);
}
#lesson-teach .btn-control.btn-plus {
  background: center / cover no-repeat url(../img/plusPlayer.svg);
}
.bg-images {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}

.bg-images > * {
  position: absolute;
}

.bg-images > *:nth-child(1) {
  width: 246px;
  height: 246px;
  top: 40px;
  right: 0;
}
.bg-images > *:nth-child(2) {
  width: 530px;
  height: 359px;
  top: 258px;
  left: calc(50% - 265px - 610px);
}
.bg-images > *:nth-child(3) {
  width: 779px;
  height: 306.79px;
  top: 1400px;
  left: calc(50% - 1225px);
}
.bg-images > *:nth-child(4) {
  width: 600px;
  height: 390px;
  top: 2000px;
  right: calc(50% - 1101px);
}
.bg-images > *:nth-child(5) {
  width: 329px;
  height: 276.64px;
  top: 2660px;
  left: calc(50% - 928.3px);
}
.bg-images > *:nth-child(6) {
  width: 779px;
  height: 816.79px;
  top: 314px;
  left: calc(50% + -51.7px);
}
.bg-images > *:nth-child(7) {
  width: 779px;
  height: 816.79px;
  top: 3317px;
  left: calc(50% - 1148.3px);
}
.bg-images > *:nth-child(8) {
  width: 329px;
  height: 276.64px;
  top: 3770px;
  left: calc(50% + 602.7px);
}
.bg-images > *:nth-child(9) {
  width: 779px;
  height: 816.79px;
  top: 5217px;
  left: calc(50% + 388.3px);
}
.bg-images > *:nth-child(10) {
  width: 779px;
  height: 816.79px;
  top: 1417px;
  left: calc(50% - 888.3px);
}
.bg-images > *:nth-child(11) {
  width: 530px;
  height: 359px;
  top: 1217px;
  left: calc(50% + 408.3px);
}
.detail-slider-arrows {
  display: flex;
}
.lesson-progress {
  padding: 20px;
  border: 1px solid #e6e6e6;
  box-shadow: 2px 2px 14px 0px #e6e6e6;
  border-radius: 20px;
  margin-top: 20px;
}

.lesson-progress-steps__title {
  color: #262626;
  margin-right: 16px;
}

.lesson-progress-steps__value,
.lesson-progress-steps__title {
  font-weight: 700;
  font-size: 26px;
}

.lesson-progress-steps__value {
  color: #800b4d;
}

.lesson-progress-buttons {
  font-weight: 500;
  font-size: 18px;
  display: flex;
  gap: 16px;
}

.lesson-progress-buttons__next {
  width: 180px;
}
.lesson-progress-buttons__back {
  border: 1px solid #e22991;
  background-color: white;
  color: #262626 !important;
  width: 341px;
}
.lesson-progress-buttons__back:active {
  border: 1px solid #e22991;
  color: #262626 !important;
}

.lesson-progress-buttons {
  margin-top: 28px;
}
.lesson-progress-first {
  border: none;
  box-shadow: none;
  padding-top: 0;
  padding-bottom: 0;
}

.teaching_control .lesson-progress__desc {
  margin-top: 16px;
  color: #800b4d;
  font-weight: 500;
  font-size: 16px;
  padding: 0;
  border: 0;
  line-height: unset;
  border-radius: unset;
}
.lesson_step_content > ol {
  counter-reset: none;
}

.lesson_step_content > ol:first-child {
  counter-reset: ol_item;
}
.increase {
  font-weight: 700;
  font-size: 30px;
  margin: 20px 0;
  color: #800b4d;
}
.increase-block {
  display: flex;
  align-items: center;
  gap: 30px;
}
.increase-block__plus-wrapper,
.increase-block__minus-wrapper {
  border: none;
  background: transparent;
  padding: 0;
}
.increase-block__minus {
  width: 24px;
  height: 24px;
  background: center / cover no-repeat url(../img/increase-minus.svg);
}

.increase-block__plus {
  width: 24px;
  height: 24px;
  background: center / cover no-repeat url(../img/increase-plus.svg);
}

.increase-block__minus,
.increase-block__plus {
  border: none;
}

.increase-block__text {
  color: #800b4d;
  font-weight: 400;
  font-size: 16px;
}
.teaching_control .points {
  color: #e22991;
  font-size: 36px;
}
.promo__wrapper {
  display: flex;
  width: 100%;
  margin-top: 60px;
  /* background-color: #F5F7F8; */
}
.promo__wrapper_present {
  background-color: #800B4D;
  width: 100%;
  max-width: 367px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  padding: 20px 10px 20px 90px;
  gap: 8px;
}
.promo__present_top {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.promo__present_text {
  color: #FFFFFF80;
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
}
.promo__present_timer {
  color: #6C0039;
  font-weight: 700;
  font-size: 32px;
  display: flex;
}
.promo__present_timer span {
  min-width: 90px;
  display: block;
}
.promo__present_bottom {
  border-radius: 10px;
  text-transform: uppercase;
}
.promo__present_code {
  color: #ffffff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.promo__present_top:before {
  left: -64px;
  content: "";
  width: 48px;
  height: 48px;
  display: block;
  background-color: #6C0039;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/promo-card.svg);
  border-radius: 10px;
  position: absolute;
  top: 13px;
}
.promo__present_code:hover {
  color: #ffffff88;
}
.promo__present_code::after {
  content: "";
  width: 32px;
  height: 32px;
  background-image: url(../img/copy-icon.svg);
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #ffffff33;
  border-radius: 10px;
  background-color: #ffffff16;
}
.promo__wrapper_search {
  flex-grow: 1;
  background-color: #F5F7F8;
  padding: 24px 20px;
  display: flex;
  border-radius: 10px;
  justify-content: space-between;
}
.promo__wrapper_search-left {
  font-weight: 500;
  font-size: 26px;
  text-transform: uppercase;
  color: #800B4D;
  max-width: 63%;
}
.promo__wrapper_search-right {
  display: flex;
  align-items: center;
  gap: 16px;
}
.promo__wrapper_search-right::before {
  content: "";
  width: 48px;
  height: 48px;
  display: block;
  background-color: #6C0039;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/alarm-clock.svg);
  border-radius: 10px;
}
.new-burger__menu {
  position: absolute;
  top: 0;
  right: -900px;
  color: #050A1E;
  background-color: #ffffff;
  padding: 29px 0 39px 20px;
  width: 747px;
  border-radius: 40px 0px 0px 40px;
  z-index: 200;
  transition: all 0.4s ease;
  display: none;
}
.menu-opened .new-burger__menu {
  right: 0px;
  display: block;
}
.new-burger__menu_aside {
  max-width: 367px;
  display: flex;
  flex-direction: column;
  width: 367px;
}
.new-burger__menu_header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 40px;
}
.new-burger__menu_notifications {
  background-color: #F5F7F8;
  width: 52px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
}
.new-burger__menu_notifications .notification {
  padding: 0;
}
.new-burger__menu_close {
  background-color: #e22991;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
.new-burger__menu_logo {
  margin-right: auto;
}
.new-burger__menu_profile {
  display: flex;
  gap: 12px;
  align-items: center;
  padding-bottom: 19.5px;
  border-bottom: 1px solid #DADADA;
}
.burger-profile__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-transform: initial!important;
}
.burger-profile__text_name {
  color: #252525;
  font-weight: 500;
  font-size: 20px;
}
.burger-profile__text_edit {
  color: #e22991;
  font-weight: 400;
  font-size: 16px;
}
.burger-profile__avatar .header__login_avatar {
  width: 100%;
  height: 100%;
}
.burger-profile__avatar .header__login_btn.logged {
  width: 50px;
  height: 50px;
}
.burger-profile__goto {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background-color: #F5F7F8;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}
.new-burger__menu_profile-links {
  display: flex;
  flex-direction: column;
  font-size: 18px;
  font-weight: 400;
  gap: 20px;
  padding: 16px 0 19.5px;
  border-bottom: 1px solid #DADADA;
}
.new-burger__menu_list {
  padding: 20px 0 19.5px;
  border-bottom: 1px solid #DADADA;
}
.new-burger__menu_list ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.new-burger__menu_item a {
  text-transform: capitalize!important;
  font-weight: 400;
  font-size: 18px;
}
.new-burger__menu_profile-links a {
  text-transform: initial!important;
  font-weight: 400;
  font-size: 18px;
}
.new-burger__menu_trainer {
  padding-top: 19.5px;
  margin-bottom: 86px;
}
.new-burger__menu_trainer span {
  font-size: 18px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 10px;
  text-transform: initial;
}
.new-burger__menu_trainer span::before {
  content: "";
  display: block;
  background-image: url(../img/trainer-logo.svg);
  height: 17px;
  width: 15px;
  background-repeat: no-repeat;
}
.new-burger__menu_constructor {
  padding-top: 19.5px;
  font-size: 18px;
  text-transform: initial!important;
  font-weight: 400;
}
.burger-socials__text {
  color: #B5B5B5;
  font-size: 16px;
  letter-spacing: 0;
  font-weight: 400;
}
.burger-socials__list ul {
  display: flex;
  gap: 12px;
}
.burger-socials__list_item {
  background-color: #800B4D;
  border-radius: 10px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.burger-socials__list_item a path {
  fill: #ffffff!important;
}
.new-burger__menu_social-medias {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.new-burger__menu .btn {
  border-radius: 10px;
  font-weight: 400;
  padding: 13px 36px;
}
.burger-socials__list {
  margin-bottom: 40px;
}
.promo__wrapper_search-submit {
  background-color: #e22991;
  border: none;
  border-radius: 10px;
  color: #ffffff;
  font-size: 18px;
  padding: 0 38px;
}
.promo__wrapper_search-input {
  border-radius: 10px;
  margin-right: -14px;
}
.common-padding-top {
  padding-top: 140px;
  padding-bottom: 30px;
  position: relative;
  z-index: 5;
}
.lessons-list-setups {
  display: grid;
  grid-template-columns: 100%;
  grid-row-gap: 20px;
  margin-top: 20px;
}
.lessons-list-setups__item {
  padding: 20px 20px 20px 64px;
  color: #262626;
  font-weight: 600;
  font-size: 20px;
  border: 1px solid #e6e6e6;
  background: #f8f8f8;
  border-radius: 20px;
  position: relative;
}
.lessons-list-setups__item::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 19px;
  width: 24px;
  height: 24px;
  background: center / cover no-repeat url("../img/zvezda.svg");
}
.grand-btn {
  background-color: #e22991;
  color: #ffffff;
  width: 100%;
  text-align: center;
  padding: 12.5px;
  border-radius: 10px;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  margin-top: 40px;
  display: block;
}
#subscribe {
  padding: 20px 0 60px;
}
.subscribe__wrapper {
  display: flex;
  gap: 20px;
}
.subscribe__item {
  background-color: #F5F7F8;
  padding: 10px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
.subscribe__item img {
  object-fit: contain;
}
.subscribe__item h3 {
  font-weight: 500;
  font-size: 16px;
  color: #050A1E;
  margin-bottom: 4px;
  line-height: 1;
}
.subscribe__item a {
  font-weight: 500;
  font-size: 16px;
  color: #e22991;
  cursor: pointer;
}
.trainer__main {
  display: flex;
  gap: 21px;
  margin-bottom: 65px;
}
.trainer__main img {
  width: 387px;
  height: 387px;
  object-fit: cover;
  border-radius: 10px;
}
.trainer__main_center {
  background-color: #F5F7F8;
  background-image: url(../img/h3.png);
  width: 383px;
  background-size: cover;
  display: flex;
  flex-direction: column;
  padding: 20px 10px 28px;
  gap: 20px;
  border-radius: 10px;
  align-items: center;
}
.trainer__main_center h3 {
  font-size: 20px;
  font-weight: 600;
  color: #050A1E;
}
.trainer__main_center span {
  font-size: 16px;
  font-weight: 500;
  color: #050A1E;
  text-align: center;
}
.trainer__main_btn {
  font-weight: 500;
  font-size: 18px;
  padding: 10px;
  background-color: #e22991;
  border-radius: 10px;
}
.trainer__main_mic {
  padding: 7px 0;
}
.trainer__advs {
  display: flex;
  gap: 20px;
}
.trainer__advs div {
  font-size: 18px;
  font-weight: 500;
  color: #000000;
  background-color: #F5F7F8;
  padding: 35px 10px 10px;
  text-align: center;
  width: 285px;
  border-radius: 10px;
  position: relative;
}
.trainer__advs div:before {
  content: '';
  background-color: #800B4D;
  width: 50px;
  height: 50px;
  background-image: url(../img/staradv.svg);
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  position: absolute;
  border-radius: 10px;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
}
.feedback__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #050A1E;
  gap: 14px;
}
.feedback__header_title {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.25;
}
.feedback__header_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.15;
  max-width: 752px;
  text-align: center;
}
.feedback__summary-text {
  color: #050A1E;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
}
#feedback {
  padding-bottom: 80px;
}
.feedback__form form p {
  display: flex;
  gap: 20px;
  margin-bottom: 0;
}
.feedback__form form span, .feedback__form form input[type="submit"] {
  flex: 1 1 0px;
}
.feedback__wrapper {
  padding: 30px 20px;
  background-color: #F5F7F8;
  border-radius: 20px;
  flex-direction: column;
  display: flex;
  gap: 20px;
}
.feedback__form form input[type="text"], .feedback__form form input[type="tel"] {
  padding: 17px 14px;
  border: none;
  border-radius: 10px;
}
.feedback__form form input[type="text"]::placeholder, .feedback__form form input[type="tel"]::placeholder {
  color: #050A1E66;
  font-size: 16px;
  font-weight: 500;
}
.feedback__form form input[type="submit"] {
  background-color: #e22991;
  font-size: 18px;
  font-weight: 400;
  color: #ffffff;
  padding: 13px 0;
  border-radius: 10px;
  cursor: pointer;
  height: 52px;
}


.popup {
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.popup-content {
  background-color: #fff;
  margin: 15% auto;
  padding: 88px;
  border: 1px solid #888;
  width: 600px;
  position: relative;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.subpopup .popup-content {
  padding: 60px;
}
.popup-content .close, .popup-content .closesub  {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 52px;
  height: 52px;
  background-color: #E22991;
  display: block;
  opacity: 1;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup__pic {
  border-radius: 50%;
  width: 71px;
  height: 71px;
  background-color: #800B4D;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.popup__title {
  font-weight: 600;
  font-size: 20px;
  color: #050A1E;
  line-height: 1.25;
}
.popup__text {
  font-weight: 500;
  font-size: 16px;
  color: #666D80;
  line-height: 1;
}
#materials .tag_item .title {
  font-size: 16px;
  font-weight: 400;
}
.page-template-_home #faq .section_header small {
  padding: 0;
  margin-bottom: 10px;
}
.page-template-_home #faq .section_header h2 {
  font-size: 20px;
  line-height: 1.25;
  margin-bottom: 20px;
  text-align: left;
}
#faq .faq_btn {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.45;
  padding: 12.5px 0;
  border-radius: 10px;
  width: 240px;
}
#accordion_faq .card {
  padding: 0 10px;
  background-color: #F5F7F8;
  border-radius: 10px;
}
#portfolio {
  padding-bottom: 80px;
}
.generator-select {
  margin-bottom: 80px;
}
.generator-select__title {
  font-size: 32px;
  color: #050A1E;
  font-weight: 600;
  text-align: center;
  margin-bottom: 40px;
}
.generator-select__buttons {
  display: flex;
  justify-content: center;
  gap: 30px;
}
.generator-select__buttons .btn {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.45;
  padding: 12.5px 0;
  border-radius: 10px;
  width: 240px;
}

  @media screen and (max-width: 1600px) {
    #banner_new .container {
      padding-bottom: 220px;
    }
  }
  @media screen and (max-width: 1366px) {
    #banner_new .container {
      padding-bottom: 150px;
    }
    #pinned_news-modal .container {
      margin-top: 180px;
    }
  }
  @media screen and (max-width: 1270px) {
    .pinned__close-btn {
      right: 50%;
      transform: translateX(332px);
    }
    #header > .container > .row {
      margin-right: 0;
      margin-left: 0;
    }
  }
  @media screen and (max-width: 1200px) {
    .header_menu_wrap .header_login {
      height: auto;
      margin-left: auto;
    }
    .slider_arrow_adv {
      right: 557.5px;
    }
    .swiper-adv-prev {
      right: 617.7px;
    }
    .programs__item_btn {
      width: 284px;
    }
    .blog_item {
      max-width: 48%;
    }
    .swiper-stack-next, .swiper-stack-prev {
      display: none;
    }
    .catalog-menu__title {
      width: 52px;
    }
    .catalog-menu__title_bg {
      width: 52px;
    }
    .catalog-menu__title:before {
      margin-right: 0px;
    }
    .catalog-menu__title span {
      display: none;
    }
    .page-template-_home .container {
      padding-right: 20px;
      padding-left: 20px;
    }
    .header__trainer span {
      font-size: 0;
      gap: 0;
    }
    .header__trainer {
      padding: 11.5px 12px;
      width: 55px;
    }
    .header__trainer span::before {
      height: 27px;
      width: 27px;
      background-size: cover;
    }
    .params__item svg {
      width: 49px;
      height: 41px;
      top: 36px;
      right: 26px;
    }
    #about .product_slider_wrap {
      max-width: 860px;
      margin: 0 auto;
    }
    #license .container {
      padding: 0 20px;
    }
  }
  @media screen and (max-width: 1024px) {

    .banner__props > ul > br {
      display: none;
    }
    .banner__props ul {
      gap: 60px;
      max-width: 765px;
    }
    .banner__props li::before {
      position: absolute;
      top: 0;
      left: 0;
    }
    .banner__props li {
      position: relative;
      padding-left: 40px;
      align-items: flex-start;
      padding-top: 4px;
    }
    .params__wrap {
      gap: 20px;
    }
    .menu-opened .new-burger__menu {
      right: -308px;
    }
    .pinned-slider {
      width: 875px;
      margin: 0 auto;
    }
    .swiper-pinned-prev.slider_arrow_adv {
      transform: scaleX(-1);
      left: 20px;
      top: 52%;
    }
    .swiper-pinned-next.slider_arrow_adv {
      right: 20px;
      top: 52%;
      left: unset;
    }
    #materials .product_item {
      max-width: 350px;
      flex: 1;
    }
    #demo .audiojs .time {
      right: -67px;
    }
    .grand-btn {
      margin-top: 20px;
    }
    #feedback {
        padding-bottom: 60px;
    }
    .trainer__main img {
        width: 313px;
        height: auto;
    }
    .trainer__main_center {
      width: 313px;
      padding: 20px 10px 23px;
    }
    /* .trainer__main_btn {
      display: none;
    } */
    .trainer__main_center span {
      font-size: 14px;
      line-height: 1.15;
    }
    .trainer__main_mic svg{
      height: 92px;
      width: 75px;
    }
    .trainer__advs {
      display: flex;
      gap: 20px;
      flex-wrap: wrap;
      row-gap: 45px;
    }
    .trainer__advs div {
      flex: 1;
      min-width: 40%;
    }
    #license {
      padding: 60px 0 60px 0;
      position: relative;
    }
  }
  @media screen and (max-width: 992px) {
    .hamburger-inner {
      width: 30px !important;
      transform: scaleX(-1);
    }
    .hamburger--collapse.is-active .hamburger-inner {
      width: 40px !important;
    }
    .mobile_enter {
      display: none;
    }
    .orders-page__container .catalog_items .row > *:nth-child(n + 2) {
      margin-top: 0px;
    }
    /* .swiper-pinned-next.slider_arrow_adv {
      right: -10px;
    }
    .swiper-pinned-prev.slider_arrow_adv {
      left: -13px;
    } */
    .profile-padding {
      margin-bottom: 100px;
    }
    .profile-notifications {
      margin-top: 60px;
    }
    #lessons .detail-insides-instructions {
      width: 100%;
    }
    #lessons .detail-small-banner__img {
      bottom: 30px;
      left: 30px;
      transform: none;
      top: auto;
    }
    #lessons .detail-small-banner {
      padding: 30px 30px 315px 30px;
    }
    #lessons .detail-card-info {
      grid-template-columns: 1fr;
      grid-template-areas: "a" "c" "b";
      grid-row-gap: 20px;
    }
    #lessons .common-h2 {
      font-size: 36px;
    }
    #lessons .detail-card-info-img {
      width: 260px;
      height: 260px;
    }
    #lessons .lesson__back-title {
      font-weight: 700;
      font-size: 26px;
      padding-left: 35px;
    }
    .lessons-row {
      margin-top: 50px;
    }
    #lessons .detail-card-info__title h1 {
      font-size: 26px;
      font-weight: 700;
    }
    #lessons .lesson__back-title::before {
      width: 24px;
      height: 24px;
    }
    .lessons-row {
      grid-template-columns: 90px 1fr;
    }
    .detail-card-info__title h1 {
      font-size: 28px;
    }
    .detail-card-info-img {
      width: 214px;
      height: 214px;
    }
    .detail-card-info {
      grid-template-columns: 1fr 214px;
    }
    .detail-insides-card__header {
      padding-right: 30px;
      font-size: 18px;
      font-weight: 500;
    }
    #lesson-teach .detail-card-info-img {
      height: 130px;
    }
    #lesson-teach .audiojs .play-pause {
      width: 58px;
      height: 58px;
      top: -40px;
    }
    #lesson-teach .recorder_audioWrap .audiojs .play-pause {
      top: -69px;
    }
    #lesson-teach .audiojs .play {
      width: 58px;
      height: 58px;
    }
    #lesson-teach .detail-card-info {
      grid-template-columns: 130px 1fr;
      grid-template-areas: "b a";
    }
  
    #lesson-teach .audio_item {
      padding: 30px 0;
      overflow: hidden;
    }
    #lesson-teach .recorder_audioWrap .audio_item {
      padding: 24px 125px 24px 112px;
    }
    #lesson-teach .recorder_audioWrap .audiojs .time {
      padding-left: 0;
      margin-left: 0;
  }
    #lesson-teach .audio_item .volume {
      position: relative;
      top: -20px;
    }
    #lesson-teach .audio_item > .row,
    #lesson-teach .title,
    #lesson-teach .category {
      padding: 0 110px;
      width: 100%;
    }
    #lesson-teach .recorder_audioWrap .category {
      padding: 0;
  }
    #lesson-teach .audio_item > .row .col-md-4 {
      right: 0;
      top: 0;
    }
    #lesson-teach .lesson_step_content .video_play {
      width: auto;
    }
    #lesson-teach .audio_item .player_control {
      padding: 0 30px;
    }
    #lesson-teach .player_control > .row {
      gap: 20px;
      grid-template-columns: 50% 50%;
    }
    #lesson-teach .player_control .col-md-4:last-child {
      grid-column: span 2;
      max-width: unset;
    }
    #lesson-teach .title {
      padding: 0;
    }
    #lesson-teach .time-title-container {
      display: flex;
      flex-direction: column;
    }
    .common-padding-top {
      padding-top: 97px;
    }
  }
  #materials {
    background-color: #F5F7F8;
  }
  .materials__wrapper {
    background-color: #800B4D;
    border-radius: 50px 50px 0 0;
    padding: 80px 0;
  }
  #materials #catalog_accordeon {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  #materials .catalog-tabs {
    background-color: #62002F;
    display: flex;
    border-radius: 10px;
  }
  #materials .catalog-tabs button {
    background-color: #e22991;
    border-radius: 10px;
    z-index: 1;
    position: relative;
    padding: 12px 0;
    width: 50%;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    box-shadow: none;
    border: none;
  }
  #materials .catalog-tabs button.collapsed {
    background-color: transparent;
  }
  #materials .tags_items-list{
    display: flex;
    flex-direction: row;
    gap: 20px;
    flex-wrap: wrap;
  }
#materials .tag__item-wrap {
  padding: 11px;
  background-color: #FFFFFF33;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  display: block;
  border-radius: 10px;
  cursor: pointer;
}
#materials .tag__item-wrap.active-material {
  background-color: #ffffff;
}
#materials .tag__item-wrap.active-material .title{
  color: #e22991;
}
#materials .tag_item {
  margin: 0;
}
.materials__list {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 40px;
}
#materials .product_item {
  padding: 10px;
  background-color: #62002F;
  max-width: 285px;
  border-radius: 10px;
  margin-bottom: 0;
}
#materials .product_item .image {
  height: 135px;
  object-fit: revert-layer;
  width: 100%;
}
#materials .product_item .image::before {
  opacity: 0;
}
#materials .product_item .r-product-item-social{
  display: none!important;
}
#materials .product_item .title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;
  text-align: left;
  color: #ffffff;
}
#materials .product_item .category {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #CED1DC;
  text-align: left;
  min-height: 44px;
  margin-top: 6px;
}
#materials .product_item .category a {
  color: #CED1DC;
}
#materials .product_item .btn {
  width: 100%;
  border-radius: 10px;
  background-color: #FFFFFF33;
  font-size: 16px;
  font-weight: 400;
}
#materials .product_item .btn:hover {
  background-color: #e22991;
}
#materials .product_item .btn::before {
  display: none;
}
.license__wrapper {
  background-color: #800B4D;
  border-radius: 0 0 50px 50px;
  padding: 60px 0;
  overflow: hidden;
}
.jSDhvn {
  margin-left: 10px!important;
  border: 1px solid #FFFFFF33!important;
  border-radius: 10px!important;
}

.cancel_sub.common-pink-button {
	margin-top: 50px;
	display: block;
	font-size: 18px;
    font-weight: 500;
    padding-left: 40px;
    padding-right: 40px;
	max-width: 275px;
}


  @media screen and (max-width: 991px) {
    #header .header_logo_wrap {
      max-width: 29.333333%;
    }
    .header_login .btn {
      background-color: unset !important;
    }
    #header .header_logo_wrap {
      max-width: 17.333333%;
      padding: 0;
    }
    .catalog-menu__title:before {
      width: 22px;
      height: 22px;
      background-size: contain;
    }
    #categories .container {
      max-width: 97%;
    }
    #categories .category_slide_item .path-to {
      width: 80%;
    }
    .swiper-adv-prev {
      right: 862px;
    }
    .slider_arrow_adv {
      right: 802.5px;
    }
    #reviews .container {
      flex-direction: column;
    }
    #reviews .section_header {
      width: 100%;
      flex-direction: column;
      align-items: center;
      margin-bottom: 30px;
      z-index: 1;
    }
    #reviews .reviews_slider_wrap_mobile {
      display: none;
    }
    #reviews .reviews_slider_wrap_desktop {
      display: flex;
      max-width: 100%;
      align-items: center;
      flex-direction: column;
    }
    #reviews .reviews_slider_wrap-top {
      width: 80%;
    }
    .notification {
      padding-left: 12px;
    }
    .post-type-archive-teacher .section_header h1 {
      font-size: 28px;
      font-weight: 800;
      line-height: 36.4px;
    }
    .teacher_item .col-4 {
      -ms-flex: 0 0 194px;
      flex: 0 0 194px;
      max-width: 194px;
    }
    .teacher_item .col-8 {
      -ms-flex: 0 0 70.4%;
      flex: 0 0 70.4%;
      max-width: 70.4%;
    }
    .reg-page__right {
      margin-bottom: 20px;
    }
    .reg-page__left {
      padding: 0;
    }
    .page-template-registration .submit_row .btn {
      max-width: 288px;
    }
    #loginModal.modal .modal-content {
      padding: 20px 83px;
    }
    .modal .modal-content {
      padding: 20px 73px;
    }
    .teacher_banner__text {
      max-width: 100%;
    }
    .orders-page__row .orders-page__container {
      max-width: 64%;
      order: 12;
    }
    .post-type-archive-product .profile-card-subs-header {
      flex: 0 0 100%;
    }
    .post-type-archive-product .profile-card-subs__desc {
      flex: 0 0 100%;
    }
    .orders-page__container .catalog_items .row, .orders-page__container .stack_body .row {
      gap: 10px;
    }
    .orders-page__row {
      gap: 10px;
      margin: 0;
    }
    .orders-page__container .col-md-4 {
      -ms-flex: 0 0 48.5%;
      flex: 0 0 48.5%;
      max-width: 48.5%;
    }
    .post-type-archive-product .profile-card-subs-header {
      margin-bottom: 34px;
    }
    .orders-page__sidebar .catalog-tabs-item::before {
      width: 50px;
      height: 50px;
    }
    .card-stack__new .sidebar_stack_counter.stack_active {
      width: 50px;
      height: 50px;
    }
    .card-stack__new .sidebar_stack_counter.stack_active {
      padding: 9px 0 0 0;
    }
    .card-stack__new .sidebar_stack_counter.stack_active .value {
      font-size: 20px;
      font-weight: 600;
      line-height: 13px;
      margin-right: 0;
    }
    .card-stack__new .sidebar_stack_counter.stack_active .label {
      font-size: 14px;
      font-weight: 400;
      line-height: 19px;
    }
    .orders-page__sidebar .catalog-tabs-item {
      padding-left: 84px;
      height: 90px;
    }
    .orders-page__sidebar {
      max-width: 34.1%;
    }
    .orders-page__sidebar .sidebar {
      gap: 14px;
    }
    .card-stack__new .btn.stack {
      margin-bottom: 14px;
    }
    .card-stack__new .sidebar_list {
      gap: 14px;
      margin: 0;
      width: 100%;
    }
    .breadcrumbs_catalog li.hint {
      display: inline-block;
    }
    .orders-page__container .catalog_header {
      margin-bottom: 20px;
    }
    .orders-page__sidebar {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
    }
    .single-lessons .orders-page__sidebar {
      order: 0;
    }
    .catalog-expanded-button {
      height: 90px;
    }
    .catalog-expanded-button::before {
      left: 32px;
    }
    .sidebar_stack.stack_wow {
      bottom: -158%;
    }
    .fixed-card {
      max-width: 234.59px;
    }
    .catalog-expanded-button:not(.hide-menu) ~.catalog-tabs-list .fixed-card {
      max-width: 87px;
    }
    .single-lessons .fixed-card {
      max-width: 90px;
    }
    .offset-right {
      margin-left: 250px;
    }
    #license .section_header {
      width: 100%;
      margin-bottom: 20px;
    }
    .license__right {
      width: 100%;
    }
    .license_origin {
      display: none!important;
    }
	  #menu-item-5404:not(.mob) {
      margin-left: 0px!important;
    }
    .eqmask.scale {
      left: 47%;
    }
    .limit-message_modal.shown-limit {
      height: 75px;
    }
    .header_menu li a {
      font-weight: 400;
    }
    .promo__wrapper {
      flex-direction: column;
    }
    .promo__wrapper_present {
      max-width: 100%;
    }
    .header_menu {
      display: none;
    }
    .params__item svg {
      display: none;
    }
    .adv_item .header {
        max-width: 262px;
    }
  }
  @media screen and (max-width: 925px) {
    .slider_arrow_adv {
      right: 11%;
    }
    .swiper-adv-prev {
      right: 17.5%;
    }
    #programs_content .content_item {
      height: 336px;
    }
    .programs__item_img {
      width: 50%;
    }
    #programs_content .content_item p {
      font-size: 16px;
      line-height: 20px;
    }
    .programs__item_btn {
      width: 98%;
    }
    #categories .section_header {
      margin-bottom: 0;
    }
    #categories .tags_wrap {
      margin-top: 10px;
    }
    #demo .demo_video {
      margin-top: 0;
    }
    #quiz .section_header {
      align-items: center;
    }
    #quiz {
      padding-top: 80px;
      padding-bottom: 80px;
    }
    .header_login-mobile li .sub-menu {
      position: absolute;
      width: 162px;
      max-width: 300px;
      padding: 15px 0px;
      left: 9999px;
      border-radius: 5px !important;
      box-shadow: 0 5px 25px 0 rgba(31, 5, 29, 0.51);
      background-color: #800b4d;
      color: #fff;
      transform: translateX(-50%);
      top: 50px !important;
      margin-left: 0;
      z-index: 111;
      opacity: 0;
      transition: opacity 0.3s ease-out, top 0.3s ease-out;
    }
    .header_login-mobile:hover .header__login_btn {
      padding: 2px 10px !important;
    }
    .mobile_enter {
      display: none;
    }
    .show-lower-tabs .header__lower-tabs {
      top: 96px;
    }
    .banner__title {
      font-size: 48px !important;
      font-weight: 600 !important;
      line-height: 58px;
      margin-bottom: 21px!important;
    }
    .trainer__main_center {
        display: none;
    }
    .trainer__main img {
        flex: 1;
    }
  }
  @media screen and (max-width: 880px) {
    #categories .category_slide_item img {
      width: 250px;
    }
    .teacher_banner__text h1 {
      font-size: 48px;
      line-height: 57.6px;
    }
    .teacher_banner__text {
      padding-top: 55px;
      padding-bottom: 116px;
    }
  }
  @media screen and (max-width: 820px) {
    #categories .category_slide_item img {
      width: 234px;
    }
    #categories .category_slide_item .title {
      font-size: 16px;
    }
    .modal-dialog:not(.dialog-pinned) {
      max-width: 608px !important;
      margin: 1.75rem auto;
    }
    .contacts_page .section_header h1 {
      text-align: center !important;
    }
    #finishLessonModal .modal-dialog {
      max-width: 719px !important;
    }
    #quizModal .modal-dialog {
      max-width: 719px !important;
    }
    #recordAcceptLessonModal.modal_question .modal-dialog {
      max-width: 719px !important;
    }
    #bonusModal .modal-dialog {
      max-width: 719px !important;
    }

    .banner__props ul {
      gap: 40px;
      max-width: 725px;
    }
    .params__item_count {
      font-size: 64px;
      line-height: 62px;
    }
    .params__item {
      padding: 20px 8px 20px 20px;
      gap: 10px;
      justify-content: space-between;
    }
    #about .product_slider_wrap {
      max-width: 626px;
    }
  }
  @media screen and (max-width: 768px) {
    .container {
      padding: 0 40px;
      margin: 0;
    }
    #categories .category_slide_item img {
      width: 270px;
    }
    .banner__media_courses {
      padding: 1px 16px 1px 2px;
    }
    #categories .category_slide_item .title {
      font-size: 18px;
    }
    .banner__title {
      font-size: 48px !important;
      line-height: 57px;
    }
    .banner_text ul {
      font-weight: 400;
      line-height: 23px;
    }
    #banner_new {
      max-height: unset;
    }
    .promo__content_text {
      width: 56%;
    }
    .promo__content_timer {
      font-size: 14px;
    }
    .programs__background-picture_one {
      display: none;
    }
    .programs__item_img {
      width: 55%;
    }
    .quiz__block {
      overflow: hidden;
    }
    .quiz__background-img_one {
      display: none;
    }
    .quiz__left_title {
      font-size: 20px;
      font-weight: 600;
      line-height: 26px;
    }
    .quiz__block_left {
      width: 66.5%;
    }
    .quiz__left_info {
      margin-bottom: 88px;
    }
    .programs__item_btn {
      width: 50%;
      box-shadow: unset;
    }
    #pinned_news {
      display: block;
    }
    .pinned__block_header {
      margin-bottom: 20px;
      align-items: center;
    }
    .pinned_news_wrap {
      margin-bottom: 0px;
    }
    .pinned__news-content .title {
      margin-bottom: 7px;
      font-weight: 500;
      font-size: 13px;
    }
    #pinned_news .container {
      position: relative;
      max-width: 100%;
      overflow-x: clip;
    overflow-y: visible;
    }
    .container {
      max-width: 100%;
    }
    .programs__block {
      margin: 0;
    }
    .promo__content_btn {
      margin: 0 16px;
    }
    .pinned-slider {
      position: unset;
      counter-reset: adv_item;
    }
    .blog_page .section_header small {
      text-align: center;
    }
    .blog_page .section_header h1 {
      text-align: center !important;
      font-size: 28px;
      line-height: 36px;
    }
    #content.blog_page .section_header {
      margin-bottom: 20px;
    }
    .blog-page__counter {
      font-size: 20px;
      line-height: 28px;
      font-weight: 600;
    }
    .blog_page .header__tags_list {
      padding-bottom: 29.5px;
      margin-bottom: 30px;
      min-width: 150%;
    }
    .single-lessons .detail-catalog-categories {
      overflow: hidden;
    }
    #license .section_header {
      width: auto;
      margin: 0;
    }
    .detail-catalog-categories .detail-categories-swiper-pagination {
      bottom: -33px;
    }
    .detail-catalog-categories__see-more {
      margin-top: 50px;
    }
    .pinned-slider {
      width: 606px;
    }
    .materials__wrapper {
      padding: 60px 0;
    }
    .materials__block_header h2 {
      line-height: 1.25;
      max-width: 602px;
    }
    .quiz__block {
      flex-direction: column-reverse;
    }
    .quiz__block_right {
      text-align: center;
    }
    .quiz__block_right img{
      width: 100%;
    }
    .quiz__left_info {
      margin-bottom: 48px;
    }
    #quiz {
      padding-top: 60px;
      padding-bottom: 60px;
    }
    .license__right {
      margin-left: 0;
      max-width: 235px;
    }
    .license__right img {
      max-width: 177px;
    }
    .license__right img.license__right_bgrd {
        right: -87px;
        top: 66%;
    }
    #advantages_new {
      padding-top: 20px;
    }
    .adv_items {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }
  }
  @media screen and (max-width: 768px) {
    .pinned-modal-player .player_control .col-md-4 {
      max-width: 80%;
    }
    .pinned-modal-player .player_control {
      width: 100%;
    }
    .pinned-modal-player .player_control > .row {
      flex-direction: column;
      width: 100%;
      align-items: center;
    }
    .pinned-modal-player .player_control .col-md-4 .player_control-param {
      justify-content: center;
    }
    .programs__item_btn {
      width: 100%;
    }
    #demo .section_header small {
      font-size: 12px;
      font-weight: 500;
      line-height: 15px;
      letter-spacing: 0.01em;
      text-align: center;
    }
    #demo .section_header h2 {
      font-size: 32px;
      font-weight: 800;
      line-height: 42px;
      letter-spacing: 0.01em;
      text-align: center;
    }
    .demo_wrap-left {
      width: 100%;
    }
    .demo_wrap-right {
      width: 100%;
    }
    #demo .col-12.text-left {
      text-align: center !important;
    }
    #demo .audio_item {
      border-radius: 20px;
    }
    #categories .section_header small {
      text-align: center;
    }
    #categories .section_header h2 {
      text-align: center;
    }
    #categories .container {
      max-width: 100%;
      padding: 0;
    }
    .reviews_slider_wrap_mobile {
      display: none;
    }
    #reviews .section_header {
      width: 100%;
      margin-bottom: 30px;
      align-items: center;
    }
    #reviews .reviews_slider_wrap_desktop {
      max-width: 100%;
      display: flex;
      margin-left: 0;
      margin-right: 0;
    }
    #reviews .container {
      display: flex;
      justify-content: space-between;
      flex-direction: column;
    }
    #reviews .section_header small {
      text-align: center;
    }
    #reviews .section_header h2 {
      text-align: center;
    }
    #reviews .section_header .btn {
      width: 250px;
      box-shadow: none;
      display: none;
    }
    #faq .container {
      flex-direction: column;
      align-items: center;
    }
    .post-type-archive-teacher #faq .container {
      padding: 0;
    }
    #faq .section_header small {
      text-align: center;
    }
    #faq {
      padding-top: 40px;
      padding-bottom: 50px;
    }
    #faq .faq__bg-ring {
      position: absolute;
      left: -13%;
      top: 12%;
    }
    #categories .section_header {
      margin-bottom: 0;
    }
    #categories .tags_wrap {
      margin-top: 10px;
    }
    #categories .tags_items {
      overflow: scroll;
    }
    #categories .tags_items .row {
      width: 200%;
    }
    #categories .tags_items::-webkit-scrollbar {
      height: 0px;
      width: 0px;
    }
    #categories .slider_arrow.vertical {
      display: none;
    }
    #about .section_header small {
      text-align: center;
    }
    #about .section_header h2 {
      text-align: center;
      max-width: 100%;
      font-size: 28px;
      line-height: 38px;
    }
    #about .catalog_link {
      display: none;
    }
    #about .container {
      max-width: 100%;
    }
    #advantages_new .advantages__block_header {
      align-items: center;
    }
    #footer:before {
      background-size: cover;
    }
    .pinned-slider__modal {
      overflow: visible;
      width: 100%;
      position: absolute;
      margin: 0;
      left: 0;
    }
    #programs .programs_tabs {
      width: 100%;
      margin-bottom: 30px;
      z-index: 1;
    }
    #quiz .programs__item_btn {
      width: 205px;
    }
    #categories .categories_wrap .btn {
      margin: 33px auto 0 auto;
    }
    #reviews {
      padding-top: 0;
      padding-bottom: 80px;
    }
    #reviews .section_header {
      z-index: 1;
    }
    #reviews .reviews-bg_right {
      right: 0%;
      top: 26%;
      width: 220px;
      height: 185px;
    }
    #reviews .review_card .text {
      text-align: center;
    }
    #reviews .btn_dublicate {
      display: block;
      margin: 30px auto 0 auto;
      width: 250px;
      padding: 16px 24px;
      font-size: 18px;
      border-radius: 50px;
      box-shadow: none;
      font-weight: 600;
      line-height: 26.1px;
    }
    #reviews .reviews-bg_left {
      left: -5%;
      bottom: 46%;
      width: 285px;
      height: 240px;
    }
    .return__btn {
      bottom: 481px;
    }
    #reviews .section_header span {
      text-align: center;
    }
    #faq .card-header .btn span {
      width: 95%;
    }
    .header_login {
      margin-left: auto;
    }
    #categories .category_slide_item .path-to {
      width: 78%;
    }
    #demo .demo_wrap .btn {
      font-weight: 500;
    }
    #banner_new .container {
      padding-bottom: 60px;
    }
    #teacher_banner {
      overflow: hidden;
    }
    #teacher_banner .container {
      min-height: 466px;
    }
    .teacher_banner_img {
      right: 41px;
      width: 38.5%;
      top: 23%;
    }
    .single-teacher .main_section {
      margin-bottom: 77px;
    }
    .single-teacher .section_header h2 {
      text-align: center;
      font-size: 36px;
    }
    .single-teacher #about .row {
      gap: 26px;
      justify-content: center;
    }
    .single-teacher .lessons_section {
      margin-bottom: 56px;
    }
    #teacher_banner {
      background-size: initial;
    }
    .simple-page__bg {
      display: none;
    }
    #finishLessonModal .modal_footer .modal_close {
      display: block;
    }
    #finishLessonModal .modal_footer ul {
      margin-top: 20px;
    }
    .blog_single .post_header h1 {
      text-align: center;
    }
    .blog_single .post_header .category {
      text-align: center;
    }
    .single-post #content {
      padding-bottom: 0;
    }
    .single-post #content .main {
      margin-bottom: 70px;
    }
    .peoples-choice {
      margin-bottom: 70px;
      overflow: hidden;
    }
    .lost-password-page__sidebar .orders-page__sidebar .catalog-tabs-item {
      font-size: 0;
    }
    .lost-password-page__sidebar .orders-page__sidebar {
      max-width: 90px;
    }
    .lost-password-page__sidebar.orders-page__row {
      flex-wrap: nowrap;
    }
    .lost-password-page__sidebar .orders-page__container {
      max-width: 578px;
    }
    .lost-password-page__title {
      padding: 0 66px;
      margin-bottom: 16px;
    }
    /* .categories_wrap_top {
      padding-left: 40px;
    } */
    /* #faq .faq_content {
      max-width: 688px;
    } */
    .footer_row {
      margin-left: 25px;
    }
    .post-type-archive .catalog-bg {
      min-height: 1076.22px;
    }
    .recorder_wrap .audiojs {
      padding: 0 10px;
    }
    #lesson-teach .recorder_wrap .audiojs .time {
      left: 42px;
    }
    .single-lessons .sidebar_stack.stack_wow:not(:hover) {
      padding: 12px 3px 5px 13px;
  	}
	.ai-trainer .section_header {
		margin-bottom: 40px!important;
	}
	  .ai__content_header {
		margin-top: 40px;
	}
	  .ai__content_tags {
		margin-bottom: 45px;
	}
	.eqmask {
		height: 160px;
	}
	  .ai-record svg {
		height: 160px!important;
	}
  .ai-tasks__wrapper {
    padding: 30px 12px;
  }
  .limit-message.shown-limit {
    height: 72px;
  }
  .section_header {
    margin-top: 0px;
  }
  .r-product_item {
    grid-template-columns: 100%;
    grid-template-rows: min-content 130px 1fr;
    grid-row-gap: 12px;
    border-radius: 20px;
    padding: 12px;
    height: 100%;
  }
  .r-product-item__title {
    font-size: 15px;
    margin-top: 0px;
  }
  .r-product_item__img {
    width: 100%;
    height: 130px;
    max-width: 130px;
  }

  .r-product_item-info-right {
    padding: 0px;
  }

  .r-product_item-img-block {
    justify-self: center;
  }

  .r-product_item__img,
  .r-product_item-info-right {
    border-radius: 12px;
  }
  .r-product-item__desc {
    font-size: 12px;
    margin-bottom: 12px;
  }
  .profile-header {
    grid-template-columns: 1fr;
    grid-row-gap: 28px;
  }
  .profile-header-info-fio {
    gap: 14px;
  }
  .profile-header__name {
    font-weight: 600;
    font-size: 20px;
  }
  .profile-header__edit {
    font-weight: 400;
    font-size: 15px;
  }
  .lessons-row {
    grid-template-columns: 100%;
  }
  #lessons .detail-card-info-button {
    margin-top: 20px;
  }

  #lessons .orders-page__sidebar {
    display: none;
  }
  #lessons .detail-card-info-button {
    width: 100%;
  }
  #lessons .detail-small-banner__img {
    width: calc(100% - 60px);
    transform: translate(-50%, 0);
    left: 50%;
  }
  #lessons .detail-small-banner__button {
    width: auto;
    padding-left: 30px;
    padding-right: 30px;
  }
    #lessons .detail-card-info {
      padding: 16px;
    }
    .detail-card-info-img {
      width: 288px;
      height: 288px;
      margin: 0 auto;
    }
    .detail-card-info__title h1 {
      font-size: 20px;
      font-weight: 600;
    }
    .detail-card-info-categoies__item .value {
      font-size: 18px;
      font-weight: 500;
    }
    .common-h2 {
      font-size: 20px;
      font-weight: 600;
    }
    .detail-about-program,
    .detail-insides {
      margin-top: 20px;
    }
    .detail-about-program .video_play {
      height: 178px;
      float: none;
    }
    .detail-small-banner__text {
      margin-top: 16px;
      font-size: 16px;
    }
    .detail-small-banner__button {
      margin-top: 16px;
      width: 100%;
    }
    .detail-catalog-categories {
      position: relative;
    }
    .header_menu_wrap {
      gap: 14px;
      padding-left: 14px;
      padding-right: 20px;
    }
    #materials .tags_items-list {
      gap: 10px;
    }
    #demo .audiojs .time {
      right: -42px;
    }
    #portfolio {
      padding-bottom: 0;
    }
    .adv_item .header {
      max-width: 376px;
    }
  }
  @media screen and (max-width: 766px) {
    #lesson-teach .player_control .col-md-4:last-child {
      grid-column: 1;
    }
    #lesson-teach .player_control-param {
      justify-content: flex-start;
    }
    #lesson-teach .player_control .col-md-4 {
      padding: 0 10px;
      flex: 0 0 50%;
      max-width: unset;
    }
    #lesson-teach .audio_item .volume {
      position: relative;
      top: -150px;
      right: -20px;
      display: none;
    }
     
  .lesson-progress-steps {
    flex-direction: column;
  }
  .lesson-progress-buttons {
    flex-direction: column;
  }
  .lesson-progress-buttons__back,
  .lesson-progress-buttons__next {
    width: 100%;
  }
  #lesson-teach .category {
    padding: 0 20px 0 80px;
  }
  #lesson-teach .audio_item {
    padding: 15px 0;
  }
  #lesson-teach .audio_item > .row {
    padding: 0 24px 0 80px;
  }
  #lesson-teach .audiojs .play-pause {
    left: -70px;
    top: -40px;
  }

  #lesson-teach .audio_item .player_control {
    padding: 0 10px;
    margin-top: 15px;
  }
  #lesson-teach .audio_item > .row .col-md-4 {
    top: 130px;
    right: 15px;
  }
  #lesson-teach .detail-card-info {
    grid-template-columns: 1fr;
    grid-template-areas:
      "b"
      "a";
    }
    .promo__present_timer {
      color: #6C0039;
      font-weight: 600;
      font-size: 24px;
    }
    .promo__wrapper_search-left {
      font-size: 16px;
    }
    .promo__present_text {
      font-weight: 400;
      font-size: 14px;
    }
    .promo__present_code {
      font-weight: 600;
    }
    #subscribe {
      padding: 10px 0 60px;
    }
  }
  @media screen and (max-width: 720px) {
    .pinned-slider__modal {
      left: -31.5vw;
    }
    #programs_content {
      flex-direction: column;
      gap: 14px;
    }
    #programs_content .content_item {
      width: 100%;
      height: 556px;
    }
    #categories .category_slide_item img {
      width: 260px;
    }
    .breadcrumbs_catalog {
      flex-direction: column;
      align-items: flex-start;
    }
    .recorder-wrap_one, .recorder-wrap_two {
      display: none!important;
    }
    .slider_arrow_adv {
      display: none;
    }
    .pinned-slider {
      width: 100%;
    }
    .subscribe__wrapper {
      flex-direction: column;
      gap: 10px;
    }
    .subscribe__item {
      display: grid;
      grid-template-columns: 47% 51%;
      grid-template-rows: 46% 46%;
    }
    .subscribe__item h3 {
      grid-column: 2 / 2;
      grid-row: 1 / 2;
      margin-top: auto;
    }
    .subscribe__item a {
      grid-column: 2 / 2;
      grid-row: 2 / 2;
      margin-bottom: auto;
    }
    .subscribe__item img {
      grid-column: 1 / 2;
      grid-row: 1 / 3;
    }
    #demo {
      padding-top: 0;
    }
    #demo .demo_audio {
      flex-direction: column;
      gap: 10px;
    }
    .feedback__form form p {
      flex-direction: column;
      max-width: 400px;
      gap: 10px;
    }
    .feedback__header_title {
      font-size: 26px;
      line-height: 1.15;
      text-align: center;
    }
    #faq .section_header {
      flex-direction: column;
      width: 100%;
    }
    #faq .section_header-right {
      height: 201px;
      flex: auto;
    }
  }
  @media screen and (min-width: 681px) {
    .pinned_news_wrap-modal img {
      border-radius: 20px;
    }
    .pinned-slider__modal .swiper-slide-active {
      overflow: visible;
    }
    .pinned-slider__modal {
      height: 719px;
    }
    .pinned__news-content_text-modal {
      top: -38px;
    }
  }
  @media screen and (max-width: 680px) {
    .pinned__news-content_cat-modal {
      top: unset;
      bottom: 275px;
  }
    .pinned-slider__modal .swiper-slide-next {
      height: 100% !important;
      width: 100% !important;
    }
    .pinned-slider__modal {
      left: 0;
      margin: 0;
    }
    #pinned_news-modal .container {
      padding: 0;
      height: 100%;
    }
    .pinned_news_wrap-modal {
      height: 100% !important;
      width: 100% !important;
      box-shadow: none;
      border-radius: 0;
      display: flex;
      flex-direction: column;
      margin-right: 10px;
    }
    .pinned_news_wrap-modal a {
      display: flex;
      height: 100%;
      max-height: 1000px;
    }
    .pinned_news_wrap-modal img {
      height: auto;
    }
    .pinned_news_wrap-modal img {
      display: flex;
      height: 100%;
      max-height: 1000px;
      border-radius: 0!important;
    }
    .pinned__close-btn {
        top: 40px;
        right: 7%;
        transform: translateX(0);
    }
    .pinned-slider__modal .swiper-slide-active {
      height: 100% !important;
      width: 100% !important;
    }
    .pinned__news-content_cover-modal {
      display: none;
    }
    .pinned-slider__modal {
      height: 100%;
    }
    .pinned-modal-player .audio_item {
      border-radius: 0;
    }
    .pinned-modal-player__bar {
      width: 100%;
      left: 0px;
      padding: 0 20px;
    }
    .pinned-modal-player__bar span {
      width: 31%;
    }
    .header_login-mobile {
      width: 30px;
    }
    .header_login-mobile .header__login_btn.desk {
      display: none !important;
    }
    .header_login-mobile .header__login_btn.mob {
      display: block !important;
    }
    .header_login-mobile .header__login_btn.mob svg {
      width: 30px !important;
      height: 30px !important;
    }
    #header .header_login a path {
      fill: unset !important;
    }
    #header .header_logo_wrap {
      max-width: 144px;
    }
    .hamburger-inner {
      width: 22px !important;
      height: 2px !important;
    }
    .hamburger--collapse.is-active .hamburger-inner {
      width: 30px !important;
    }
    .hamburger-inner:after,
    .hamburger-inner:before {
      width: 30px !important;
      height: 2px !important;
    }
    .hamburger_wrap button {
      padding: 0;
    }
    .non-audio__cover {
      object-fit: contain !important;
    }
    .show-lower-tabs .header__lower-tabs {
      top: 81px;
    }
    #categories .category_slide_item img {
      width: 244px;
    }
    .teacher_item .col-4 {
      margin-bottom: 20px;
    }
    .teacher_item .col-8 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
    .sidebar_list .list_item.card-stack__list_item .category {
      font-size: 0;
      display: none;
    }
    .sidebar_list .list_item.card-stack__list_item .name {
      font-size: 0;
    }
    .card-stack__title {
      font-size: 0;
    }
    .orders-page__sidebar .catalog-tabs-item {
      font-size: 0;
    }
    .orders-page__sidebar {
      max-width: 67px;
    }
    .orders-page__sidebar .catalog-tabs-item {
      padding-left: 65px;
      height: 67px;
      border-radius: 15px;
      background-color: #ffffff;
      z-index: 801;
    }
    .orders-page__sidebar .catalog-tabs-item::before {
      width: 37px;
      height: 37px;
      top: 23%;
      left: 14px;
      background-size: 43%;
    }
    .card-stack__title {
      display: none;
    }
    .card-stack__new .sidebar_stack_counter.stack_active {
      padding: 12px 0 0 0;
      margin-right: 0;
      width: 37px;
      height: 37px;
    }
    .card-stack__new .sidebar_stack_counter.stack_active .value {
      font-size: 15px;
      line-height: 4px;
    }
    .card-stack__new .sidebar_stack_counter.stack_active .label {
      font-size: 10px;
      line-height: 15px;
    }
    .sidebar_list .list_item.card-stack__list_item {
      padding: 7.5px;
      border-radius: 15px;
    }
    .sidebar_list .list_item.card-stack__list_item .image {
      max-width: 50px;
      height: 50px;
      margin-right: 0;
    }
    .sidebar_list .list_item.card-stack__list_item .name {
      display: none;
    }
    .orders-page__row .orders-page__container {
      max-width: 86%;
    }
    .card-stack__new .btn.stack {
      border-radius: 15px;
      padding: 15px;
    }
    .lost-password-page__sidebar .orders-page__sidebar {
      max-width: 67px;
    }
    .pinned-slider__modal {
      overflow: visible;
      width: 100%;
      position: absolute;
    }
    .stack-slider {
      max-width: 440px;
    }
    .orders-page__sidebar .sidebar {
      position: absolute;
      min-width: 250px;
    }
    .catalog-expanded-button.hide-menu::before {
      background: center / cover no-repeat url("../img/burger-hide.svg");
    }
    .show-titles {
      font-size: 18px;
    }
    #hideAndOpenBurger .show-titles {
      font-size: 0px!important;
    }
    #hideAndOpenBurger .catalog-tabs-item__title {
      font-size: 0px!important;
    }
    .catalog-expanded-button {
      height: 67px;
      border-radius: 15px;
      max-width: 67px;
    }
    .hide-menu-mob.catalog-expanded-button {
      background: #e22991;
      z-index: 801;
    }
    .card-stack__new .card-header {
      z-index: 801;
    }
    .catalog-expanded-button::before {
      width: 13.5px;
      height: 9px;
      top: calc(50% - 4px);
      left: 27px;
    }
    .hide-menu-mob.catalog-expanded-button::before {
      background: center / cover no-repeat url("../img/burger-hidew.svg");
    }
    .catalog-tabs-list {
      max-width: 67px;
    }
    .catalog-tabs-list {
      max-width: 67px;
    }
    .hide-menu-mob.catalog-expanded-button ~ .catalog-tabs-list {
      max-width: max-content;
    }
    .sidebar_list .list_item.card-stack__list_item {
      background-color: #ffffff;
      z-index: 801;
    }
    .hide-menu-mob.catalog-expanded-button ~ .catalog-tabs-list .card-stack__title {
      display: block;
      font-size: 18px;
    }
    .hide-menu-mob.catalog-expanded-button ~ .catalog-tabs-list .card-stack__list_item .name {
      font-size: 15px;
      display: block;
    }
    .hide-menu-mob.catalog-expanded-button ~ .catalog-tabs-list .card-stack__list_item .category {
      font-size: 15px;
      display: block;
    }
    .orders-page__sidebar {
      width: 100%;
    }
    .fixed-card {
      max-width: 67px;
      top: 72px;
    }
    #pinned_news-modal .container {
      margin-top: 0rem;
    }
    .pinned__close-btn path {
      stroke: #ffffff;
    }
    .banner_text .btn_white {
        padding: 0px 0px 0 0;
    }
	  .ai-trainer__btns {
		flex-direction: column;
		gap: 10px;
	}
	  .ai__btn {
		margin-top: 10px!important;
	}
	  .ai__btn.ai__exit {
		margin-top: 0!important;
	}
	  .ai-trainer__header-steps {
		margin: 10px 0;
	}
	  .page-template-trainer #content {
		margin-top: 0;
	}
	  .page-template-trainer #content .section_header {
		margin-top: 0;
	}
	 .page-template-trainer #content .section_header small {
		text-align: left;
		 margin-bottom: 10px;
	}
	  .page-template-trainer #pinned_news {
		margin-bottom: 30px;
		padding-bottom: 0;
	}
	.ai__content_header h3 {
		font-size: 18px;
		font-weight: 500;
		margin-bottom: 0;
	}
	  .ai__content_header {
		  margin-top: 30px;
		  margin-bottom: 30px;
	  }
		.ai__content_tags {
			margin-bottom: 30px;
			flex-wrap: wrap;
			gap: 12px;
		}
	  .ai__recorder h3 {
			font-weight: 700;
			font-size: 26px;
		  margin-bottom: 26px;
		}
	  .eqmask {
		  top: 245px;
	  }
	  .ai-record svg {
		  top: 245px!important;
	  }
	  #second-step .eqmask {
		  top: 210px;
	  }
	   .ai-record #second-step svg {
		  top: 210px!important;
	  }
	  .ai-record {
		margin-bottom: 22px!important;
	}
	  .ai-tasks {
		margin-bottom: 30px;
	}
	  .ai-trainer .lesson-swiper-categories {
		margin-top: 30px;
	}
	  .ai-trainer .lesson-swiper-categories .container {
		align-items: flex-start;
	}
	  .tasks__list {
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 12px;
	}
	 .tasks__list .teacher_product__item {
		max-width: 47%;
	  }
    .announcement__modal {
		top: 66px;
		right: 10px;
		width: 128px;
		height: 133px;
	}
    .announcement__modal_title {
      font-size: 16px;
      font-weight: 600;
    }
    .announcement__modal_close {
      top: 14px;
      right: 14px;
      width: 30px;
      height: 30px;
    }
    .announcement__modal_expand {
      display: flex;
    }
    .announcement__modal_outer {
      overflow: hidden;
      height: 100%;
    }
    .announcement__modal.expanded {
      width: 336px;
      height: 405px;
    }
    .announcement__modal.expanded .announcement__modal_title {
      margin: 5px 0px;
    }
    .announcement__modal.expanded .announcement__modal_expand {
      display: none;
    }
    .limit-message_modal.shown-limit {
      width: 90%;
    }
	  .pinned__news-content_text-modal {
		top: 8px;
	}
	  .fav-pinned__heart_modal {
		  top: 40px;
		  right: unset;
		  left: 16px;
	  }
    .header_login {
      display: none;
    }
    .header_menu_wrap {
      padding-left: 6px;
      padding-right: 6px;
    }
    .trainer__main img {
      display: none;
    }
    .trainer__main_center {
      display: flex;
      flex: 1;
    }
    .license__right img.license__right_bgrd {
      display: none;
    }
    #license .container {
      flex-direction: column;
    }
    #license .section_header small {
      font-size: 24px;
      letter-spacing: 0;
    }
    .license__right {
      max-width: 100%;
      width: 100%;
      justify-content: center;
    }
  }
  @media screen and (max-width: 630px) {
    #categories .category_slide_item img {
      width: 222px;
    }
    #categories .category_slide_item .title {
      font-size: 16px;
    }
    .teacher_banner_img {
      display: none;
    }
    #teacher_banner .container {
      min-height: 266px;
    }
    .teacher_banner__text {
      padding-bottom: 56px;
    }
    .teacher_banner__text .desc {
      max-width: 100%;
    }
    #finishLessonModal .modal-content {
      padding: 20px 16px;
    }
    #finishLessonModal .catalog_widget_slider .slider_arrow {
      display: none;
    }
    #finishLessonModal .modal-dialog {
      max-width: 95% !important;
    }
    #recordAcceptLessonModal.modal_question .modal-dialog {
      max-width: 95% !important;
    }
    .orders-page__row .orders-page__container {
      max-width: 80%;
      order: 12;
    }
    .stack-slider {
      max-width: 300px;
    }
    .stack_nav .btn {
      width: 40px!important;
      height: 40px;
    }
    .stack-slider__item_text {
      font-size: 10px;
      line-height: 0px;
    }
    .stack-slider__item_number {
      font-size: 16px;
      line-height: 25.8px;
    }
    .post-type-archive-product .profile-card-subs, .tax-product_cat .profile-card-subs {
      justify-content: center;
    }
    .banner_text .btn_wrap {
      display: flex;
      margin-bottom: 60px;
      flex-direction: column;
    }
    /* #license {
      padding: 35px 0 20px 0;
    } */
    #license .section_header span {
      margin-bottom: 20px;
    }
    #license .section_header h2 {
      margin-bottom: 20px;
    }
    .eqmask.scale {
      left: 44%;
    }
    #materials .product_item {
		  max-width: 157px;
	  }
	.popup-content {
      padding: 50px;
      width: 90%;
    }
  }
  @media screen and (max-width: 575px) {
    .pinned-modal-player .player_control .col-md-4 {
      max-width: 100%;
    }
    .pinned-modal-player .player_control {
      width: 100%;
    }
    #promoaction .container {
      width: 100% !important;
      padding: 0;
      position: relative;
      overflow: hidden;
    }
    .promo__content_text {
      width: auto;
    }
    .promo__content {
      width: 1050px;
      padding-left: 34px;
      line-height: 142%;
      transform: translateX(0px);
      animation: rollingtext 17s linear infinite;
    }
    @keyframes rollingtext {
      0% {
        transform: translateX(0%);
      }
      50% {
        transform: translateX(-50%);
      }
      75% {
        transform: translateX(-25%);
      }
    }
    .banner_text .btn_wrap {
      flex-direction: column;
    }
    .banner_text .btn_wrap a:first-child {
      margin-bottom: 10px;
    }
    .programs__block {
      width: 100%;
    }
    #programs .container {
      justify-content: center;
      display: flex;
    }
    #categories .category_slide_item img {
      max-width: 300px;
      width: 300px;
    }
    #categories .category_slide_item .title {
      font-size: 16px;
      font-weight: 500;
    }
    #reviews .reviews_slider_wrap-top {
      width: 100%;
    }
    #about .about-bg__circle {
      display: none;
    }
    #about .about-bg__circle_purple {
      display: none;
    }
    .adv_item .number {
      display: none;
    }
    #programs_content .content_item {
      padding: 16px;
    }
    .programs__item_btn {
      font-size: 16px;
      padding: 10px 20px;
    }
    #quiz .programs__item_btn {
      width: 100%;
      font-size: 18px;
      padding: 8px 20px;
    }
    #demo .col-12.text-left {
      padding: 0;
    }
    #reviews .reviews-bg_left {
      display: none;
    }
    #reviews .reviews-bg_right {
      display: none;
    }
    .pinned__news-content_text-modal {
      width: 80%;
    }
    #categories .category_slide_item .title {
      font-size: 20px;
    }
    #categories .category_slide_item .path-to {
      width: 68%;
    }
    .pinned__news-content_cat-modal.non-live-cat {
      top: unset;
      bottom: 7%;
    }
    .blog_item {
      max-width: 100%;
    }
    .blog_page .section_header h1 {
      text-align: left !important;
      font-size: 20px;
      line-height: 26px;
    }
    #content.blog_page .section_header {
      margin-bottom: 30.5px;
      padding-bottom: 29.5px;
      border-bottom: 1px solid #e6e6e6;
    }
    .blog_page .header__tags_list {
      padding-bottom: 0;
      margin-bottom: 30px;
      border-bottom: none;
    }
    .blog-page__counter {
      font-size: 18px;
      line-height: 23.4px;
      font-weight: 500;
    }
    .post-type-archive-teacher .section_header h1 {
      font-size: 20px;
      font-weight: 600;
      line-height: 26px;
    }
    .post-type-archive-teacher #content .section_header {
      margin-bottom: 42px;
    }
    .teacher_item {
      margin-bottom: 60px;
    }
    .teacher_item__btn {
      width: 93%;
    }
    .post-type-archive-teacher .card-header .btn,
    .single-teacher .card .btn {
      font-size: 18px;
      font-weight: 500;
      line-height: 23.4px;
      min-height: 60px;
    }
    .post-type-archive-teacher .card-body {
      line-height: 22.4px;
    }
    .post-type-archive-teacher #faq .card-header .btn:after,
    .single-teacher #faq .card-header .btn:after {
      position: absolute;
      right: 4px;
    }
    .post-type-archive-teacher .card,
    .single-teacher .card {
      padding: 4px;
    }
    .reg-page__right {
      padding: 20px 8px;
    }
    .reg-page__right .field_form .header {
      font-size: 15px;
      font-weight: 400;
      line-height: 21px;
      margin-bottom: 16px;
      text-align: center;
    }
    .reg-page__right .field_form .row {
      padding: 0;
      margin: 0;
    }
    .page-template-registration .content_wrap .row {
      padding: 0;
      margin: 0;
    }
    .reg-page__right .field_form .col-md-12 {
      padding: 0;
      margin: 0;
    }
    .reg-page__right .submit_form .col {
      padding: 0;
      margin: 0;
    }
    .reg-page__right .main {
      margin-bottom: 0px !important;
    }
    .page-template-registration .registration_form {
      margin-top: 16px;
    }
    #loginModal .woocommerce-Input,
    .reg-page__right .woocommerce-Input,
    .reg-page__right .phone_field input {
      padding: 11px 18px;
    }
    #loginModal.modal .modal-content {
      padding: 20px 10px;
    }
    #loginModal .submit_row ul {
      margin-top: 0;
    }
    .modal .modal-content {
      padding: 16px 20px;
    }
    .modal .product_info > .row > .col-auto {
      margin-bottom: 20px;
    }
    .page-content__text h1 {
      font-size: 1.5rem;
    }
    #finishLessonModal .modal_footer ul {
      flex-direction: column;
    }
    .orders-page__container .col-md-4 {
      -ms-flex: 0 0 100%;
      flex: 100%;
      max-width: 100%;
    }
    .orders-page__row .orders-page__container {
      max-width: 75%;
      order: 12;
    }
    .lost-password-page__title {
      font-weight: 600;
      font-size: 20px;
      line-height: 26px;
    }
    .lost-password-page__sidebar .orders-page__sidebar {
      max-width: 67px;
      display: none;
    }
    .lost-password-page__sidebar .orders-page__container {
      max-width: 100%;
    }
    .lost_password_form.form_wrap .field_form .header {
      font-size: 20px;
      line-height: 26px;
    }
    .lost_password_form.form_wrap .field_form .header {
      font-size: 15px;
      font-weight: 400;
      line-height: 21px;
      text-align: center;
    }
    .lost_password_form {
      padding: 20px;
    }
    .categories_wrap_top {
      padding-left: 0px;
    }
    .offset-right {
      margin-left: 80px;
      max-width: 367px;
      margin-top: 0;
    }
    .popover {
      display: none!important;
    }
    #vocaoffer .modal-content {
      max-width: 91%;
      margin: 0 auto;
    }
    .success_btns {
      margin-bottom: 20px;
    }
    .success_btns > .row {
      gap: 16px;
    }
    .thanks_page .success_icon {
      margin: 0px auto 20px;
    }
	  .eqmask {
		top: 275px;
	}
	  .ai-record svg {
		top: 275px!important;
	}
	  #second-step .eqmask {
		  top: 210px;
	  }
	  .ai-record #second-step svg {
		  top: 210px!important;
	  }
    #recordAcceptLessonModal .text b {
      font-weight: 700;
      font-size: 26px;
    }
    #recordAcceptLessonModal.aidone .text p:first-child {
      line-height: 23px;
      width: auto;
    }
    .increase-block {
      display: grid;
      grid-template-columns: 24px 24px 1fr;
      grid-template-areas:
        "a b b"
        "c c c";
      grid-row-gap: 10px;
    }
    .increase-block > *:nth-child(1) {
      grid-area: a;
    }
    .increase-block > *:nth-child(2) {
      grid-area: b;
    }
    .increase-block > *:nth-child(3) {
      grid-area: c;
    }
    #lesson-teach .audio_item .volume {
      right: 10px;
    }
    #lesson-teach .player_control > .row {
      grid-template-columns: 100%;
      grid-row-gap: 10px;
    }
    #lesson-teach .player_control > .row {
      gap: 5px;
    }
    #lesson-teach .player_control .label {
      margin-right: 10px;
      font-size: 12px;
    }
    #lesson-teach .player_control .tone {
      font-size: 14px;
    }
    #banner_new .container {
      align-items: center;
      padding-top: 141px;
    }
    .banner__media_text {
      font-size: 16px;
      line-height: 20px;
    }
    .banner__title {
      font-size: 32px !important;
      line-height: 36px;
      align-items: flex-start;
    }
    .banner__props ul {
      gap: 14px;
      flex-direction: column;
    }
    .banner__props li {
      font-size: 16px;
      line-height: 1.3;
      min-height: 30px;
    }
    .banner__btn_wrap {
      margin-bottom: 16px;
      flex-direction: column;
    }
    .banner-btn {
      padding: 15px 66.5px;
    }
    .params__wrap {
      gap: 10px;
      flex-direction: column;
    }
    .params__item {
      width: 100%;
      flex-direction: row;
    }
    .params__item_title {
      font-size: 16px;
      width: 185px;
    }
    .params__item_count {
      font-size: 40px;
      line-height: 42px;
    }
    .common-padding-top {
      padding-top: 62px;
    }
    .banner__props li::before {
      top: 50%;
      transform: translateY(-50%);
    }
  }
  @media screen and (max-width: 520px) {
    .scrolled #header {
      padding-bottom: 10px;
    }
    .banner__media_courses {
      display: none;
    }
    .banner__title {
        text-align: center;
        align-items: center;
    }
    #banner_new {
      background-position: 68%;
    }
    /* #banner_new .container {
      padding-bottom: 113px;
      padding-top: 170px;
    } */
    .banner_text ul {
      margin-bottom: 30px;
    }
    .banner_text .btn_wrap {
      display: flex;
      margin-bottom: 40px;
    }
    .banner_text .btn {
      padding: 8px 24px;
      margin-right: 0;
    }
    .banner_text .btn.btn_white {
      padding: 0;
    }
    .btn_white-play {
      width: 38px;
      height: 38px;
    }
    .params__wrap {
      justify-content: center;
      display: none;
    }
    .catalog-menu__title span {
      display: none;
    }
    .catalog-menu_opened {
      background-color: unset;
    }
    .pinned__block_header {
      margin-bottom: 20px;
      width: 100%;
    }
    .section_header h2 {
      font-size: 25px;
      font-weight: 600;
      text-align: center;
    }
    .pinned-slider {
      margin-right: 0;
      margin-left: 0;
    }
    .pinned__news-content_cat {
      text-align: center;
    }
    .pinned__news-content_cat span:nth-child(2) {
      margin-left: 0px;
    }
    .adv_item {
      padding: 14px;
    }
    .adv_item .text {
      font-size: 15px;
      font-weight: 400;
      line-height: 20px;
    }
    .advantages__block {
      margin-right: 0px;
      margin-left: 0px;
    }
    .advantages__block_header {
      margin-bottom: 40px;
    }
    .section_header small {
      margin-bottom: 10px;
    }
    .adv_items {
      gap: 20px;
    }
    .programs__background-picture_two {
      right: -0px;
      top: -181px;
      width: 50%;
    }
    #programs {
      padding-top: 30px;
    }
    #programs .section_header {
      margin-bottom: 16px;
      width: 100%;
    }
    #programs .section_header small {
      text-align: left;
    }
    #programs .section_header h2 {
      text-align: left;
    }
    .programs_tabs {
      margin-bottom: 26px;
      width: 100%;
    }
    #programs_content .content_item {
      height: 336px;
    }
    #quiz .section_header {
      margin-bottom: 16px;
    }
    .quiz__block_left {
      width: 100%;
    }
    .quiz__block {
      padding: 16px;
    }
    .quiz__left_title {
      font-size: 18px;
      line-height: 23px;
    }
    .quiz__left_text {
      font-size: 15px;
      font-weight: 400;
      line-height: 20px;
    }
    .quiz__left_info {
      margin-bottom: 22px;
    }
    .pinned__block_header {
      align-items: center;
    }
    #about .section_header h2 {
      text-align: left;
    }
    #about .section_header small {
      text-align: left;
    }
    #about .section_header h2 {
      font-size: 20px;
      font-weight: 600;
      line-height: 26px;
    }
    #demo .float-circle-2 {
      display: none;
    }
    #demo .section_header small {
      text-align: left;
    }
    #demo .section_header h2 {
      font-size: 20px;
      font-weight: 600;
      line-height: 26px;
      text-align: left;
    }
    #demo {
      padding-bottom: 30px;
    }
    #demo .section_header {
      margin-bottom: 16px;
    }
    #demo .col-12.text-left {
      margin-top: 20px !important;
    }
    #categories .section_header small {
      text-align: left;
    }
    #categories .section_header h2 {
      text-align: left;
      font-size: 20px;
      font-weight: 600;
      line-height: 26px;
      margin-bottom: 16px;
    }
    #reviews .section_header {
      align-items: flex-start;
    }
    #faq .faq_content {
      max-width: 100%;
    }
    #faq .container {
      align-items: flex-start;
    }
    #faq .section_header small {
      text-align: left;
    }
    #faq .section_header {
      margin-bottom: 16.5px;
    }
    #quiz .float-circle-1-bodies svg {
      width: 60%;
    }
    #reviews .review_card .text {
      text-align: left;
    }
    #about .section_header br {
      display: none;
    }
    .return__btn {
      bottom: 528px;
      width: 48px;
      height: 48px;
    }
    .return__btn svg {
      width: 100%;
      height: 100%;
    }
    .show-lower-tabs .header__lower-tabs {
      top: 61px;
    }
    .teacher_product__item {
      max-width: 180px;
    }
    #teacher_banner {
      margin-bottom: 30px;
    }
    .single-teacher .col > .header {
      text-transform: uppercase;
      font-size: 28px;
      font-weight: 800;
      color: #262626;
      margin-bottom: 18px;
    }
    .single-teacher .text_block img {
      margin-left: 14px;
      margin-bottom: 8px;
      width: 154px;
      height: 154px;
    }
    .single-teacher .main_section {
      margin-bottom: 30px;
    }
    .single-teacher .section_header h2 {
      font-weight: 700;
    }
    .single-teacher .lessons_section {
      margin-bottom: 30px;
    }
    .single-teacher .teachers_section .section_header {
      margin-bottom: 20px !important;
    }
    #license .section_header h2 {
      line-height: 24px;
      font-weight: 800;
    }
	.pinned-modal-player .audiojs .play-pause {
		top: -37px;
		left: -9px;
	}
	.pinned-modal-player .audiojs .play {
		width: 63px;
		height: 63px;
	}
	  #second-step .eqmask {
		top: 242px;
	}
	  .ai-record #second-step svg {
		  top: 242px!important;
	  }
	  #warningBeforeReturnToFirst .text {
		padding: 0 24px;
		  margin-bottom: 20px;
	}
	 #warningBeforeReturnToFirst .text b {
		font-size: 26px;
		line-height: 29px;
	  }
    .promo__wrapper_search {
      flex-direction: column;
      gap: 10px;
    }
    .promo__wrapper_search-left {
      max-width: 100%;
    }
    .page-template-_home #pinned_news .section_header h2,
    .page-template-_home #programs .section_header h2, .page-template-_home #demo .section_header h2, 
     .page-template-_home #subscribe .section_header h2,
    .page-template-_home #about .section_header h2, .page-template-_home #trainer .section_header h2,
    .page-template-_home #quiz .section_header h2, .page-template-_home #portfolio .section_header h2,
    .page-template-_home #advantages_new .section_header h2  {
      font-size: 26px;
      line-height: 1.25;
    }
    .page-template-_home #faq .section_header small {
      margin-bottom: 20px;
    }
    #faq .section_header-left {
      padding: 20px;
    }
    #pinned_news {
      padding: 60px 0 0;
    }
    #about .product_slider_wrap {
      max-width: 336px;
    }
    #materials .catalog-tabs button {
      font-size: 16px;
      font-weight: 500;
    }
    #materials .tag_item .title {
      font-size: 12px;
    }
    #materials .tag__item-wrap {
      padding: 6px;
    }
    .trainer__advs div {
      flex: 1;
      min-width: 100%;
    }
    .trainer__advs {
      gap: 35px;
    }
    #faq .card-header .btn {
      font-size: 16px;
      font-weight: 500;
    }
    #faq .card-header .btn.collapsed:after {
      width: 30px;
      height: 30px;
      border-radius: 6px;
      background-size: 50%;
    }
    #faq .card-header .btn:after {
      width: 30px;
      height: 30px;
      border-radius: 6px;
      background-size: 50%;
    }
    .card-body {
      padding-bottom: 20px;
      font-size: 14px;
      font-weight: 400;
    }
    #faq {
      padding-top: 60px;
    }
    #advantages_new {
      padding-top: 60px;
    }
    #advantages_new .section_header small {
      margin-bottom: 36px;
    }
    .adv_item .header {
      font-size: 18px;
      max-width: 240px;
    }
    .adv_item .text {
      font-size: 16px;
    }
  }
	@media screen and (max-width: 484px) {
		#second-step .eqmask {
			top: 270px;
		}
		.ai-record #second-step svg {
			top: 270px!important;
		}
	}
  @media screen and (max-width: 480px) {
    #categories .category_slide_item img {
      width: 276px;
    }
    #categories .category_slide_item .path-to {
      width: 76%;
    }
    .modal_quiz .modal_body {
      min-height: 452px;
    }
    .btn-quiz-submit {
      top: 55px !important;
    }
    .blog_single .post_header h1 {
      text-align: left;
      font-size: 20px;
      line-height: 26px;
      font-weight: 600;
      margin-bottom: 0;
    }
    .blog_single .post_header {
      margin-bottom: 14px;
    }
    .blog_single .post_header .category {
      text-align: left;
    }
    .single-post .content_header_margin {
      margin-top: 0px !important;
    }
    .comment-respond,
    .comment_item {
      padding: 0;
    }
    .comment_avatar {
      height: auto;
      width: 100%;
    }
    .comment_avatar img {
      object-fit: cover;
      width: 100%;
    }
    .page-template-_home #pinned_news .section_header h2 {
      line-height: 1.2;
    }
    .page-template-_home #pinned_news .section_header {
       margin-top: 0px; 
    }
    #about > .container > .row {
      margin: 0;
      padding-bottom: 40px;
    }
    .footer_row {
      margin-left: 0;
      margin-right: 0;
    }
    .profile-container-new {
      margin-bottom: 20px;
/*       padding-left: 0!important; */
    }
    .single-lessons .profile-container-new {
      padding-left: 20px!important;
    }
    .dropdown input {
      padding-left: 0!important;
    }
    .profile-notifications__controls {
      column-gap: 35px!important;
    }
    #quitLessonModal .modal_body {
      padding: 0 20px;
    }
    #quitLessonModal .modal-content {
      position: relative;
      margin: 0px 10px;
    }
    #quitLessonModal .modal_close {
      position: absolute;
      right: -4px;
      top: -9px;
    }
	 .tasks__list .product_item {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
	}
	 .tasks__list .r-product-item-social {
		margin-top: auto;
	}
	 .tasks__list .product_item .category a {
		 font-size: 14px;
	  }
	  .recorder_attempts .recorder_control {
		font-size: 18px;
		width: 75px;
		height: 75px;
	}
	  .recorder_attempts {
		justify-content: space-between;
	}
	  .recorder_attemptsWrap .circle, .recorder_attemptsWrap .circle-two, .recorder_attemptsWrap .circle-three, .recorder_attemptsLoader .circle {
		top: calc(50% - 37.5px);
		left: calc(50% - 37.5px);
		width: 75px;
		height: 75px;
	}
	  .ai__recorder .audio_item {
		padding: 13px 13px 13px 93px;
	}
	  .recorder_attemptsLoader .recorder_control {
		width: 75px;
		height: 75px;
	}
	  .ai__recorder .recorder_attemptsLoader .circle {
		top: calc(50% - 37.5px);
		left: calc(50% - 37.5px);
	}
	 .page-template-trainer .modal .modal-content {
		max-width: 96%;
		margin: 0 auto;
	}
	 .page-template-trainer .modal_question .modal_body .btn_group {
		flex-direction: column;
		gap: 10px;
	}
	 .page-template-trainer .modal_question .btn {
		margin-right: 0;
	}
	  #finaltrainermodal .r-product_item-img-block {
		padding: 0;
		height: 130px;
	}
	  #finaltrainermodal .r-product-item__title {
		font-size: 15px;
	}
	  #finaltrainermodal .r-product_item-info-right {
		padding: 0;
	}
	  .ai__btn {
		width: 100%!important;
	}
	  .eqmask {
		top: 310px;
	}
	  .ai-record svg {
		top: 310px!important;
	}
	  #menu-item-5404.mob {
		display: none;
	}
	  .trainer-logo__main {
		  margin-top: 6px;
		  display: block!important;
	  }
	.banner__media .youtube {
		margin-right: 22px;
	}
	  .tiktok {
		margin-right: 10px;
	}
	  #second-step .eqmask {
		top: 310px;
	}
	  .ai-record #second-step svg {
		top: 310px!important;
	}
  .pinned__block_header {
    margin-bottom: 40px;
  }
  .fav-pinned__heart {
    top: -28px;
  }
  .menu-opened .new-burger__menu {
    right: 0;
    width: 100%;
    border-radius: 0;
    padding: 29px 20px 39px 20px;
  }
  .new-burger__menu_aside {
    max-width: unset;
    width: 100%;
  }
  .slider_arrow_about {
    top: 100%;
    right: 0px;
  }
  .swiper-about-prev {
    left: 0;
  } 
  }
  @media screen and (max-width: 460px) {
    .stack-slider {
      max-width: 240px;
    }
    #lesson-teach .audio_item .volume {
      right: -5px;
    }
    .pinned_news_item {
        min-height: 128px;
    }
  }
  @media screen and (max-width: 428px) {
    #categories .category_slide_item .path-to {
      width: 70%;
    }
    #reviews .section_header small {
      text-align: left;
      letter-spacing: 2.5px;
    }
	  .tasks__list .product_item .category a {
		font-size: 12px;
	  }
    #reviews .section_header span {
      display: none;
    }
    .not-main .pinned__news-content_cat {
      color: #e22991;
    }
    .adv_item .text {
      font-size: 14px;
      line-height: 19px;
    }
    #header .container {
      padding: 0 20px;
    }
    .header_login-mobile .header__login_btn {
      padding: 2px 0px !important;
    }
    .pinned-modal-player .player_control .col-md-4 {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .pinned-modal-player .player_control .col-md-4:first-child {
      margin-bottom: 20px;
    }
    .pinned-modal-player .player_control .col-md-4 .player_control-param {
      justify-content: center;
    }
    .pinned-modal-player .player_control .label {
      margin-right: 0;
    }
    .pinned-modal-player .player_control .col-md-4 .col-auto:first-child {
      justify-content: center;
      display: flex;
    }
    .pinned-modal-player > .audio_item > .row > .col-md-8 {
      flex: 100%;
      max-width: 100%;
    }
    .banner__media .youtube {
      margin-right: 24px;
    }
    .container {
      padding: 0 20px;
    }
    #categories .categories_wrap .btn {
      width: 94%;
      padding: 8px 19px;
      justify-content: center;
      margin: 33px auto 0 0;
    }
    #categories .container {
      padding: 0 0 0 20px;
    }
    #reviews .section_header h2 {
      margin-bottom: 3px;
    }
    #reviews .review_card {
      padding: 10px 30px 0 30px;
    }
    .review_card .name {
      margin-bottom: 6px;
    }
    .review_card .position {
      font-size: 14px;
      font-weight: 400;
    }
    #reviews .review_card .text {
      margin-top: 10px;
    }
    #reviews .btn_dublicate {
      margin: 20px auto 0 auto;
      width: 100%;
      padding: 8px 24px;
    }
    #demo .audio_item {
      padding: 16px;
    }
    .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
      display: flex;
      width: 42px;
      border-radius: 10px !important;
      color: transparent;
      text-shadow: none;
      padding: 0 !important;
      align-items: center;
      justify-content: center;
    }
    .dgwt-wcas-search-submit:after {
      display: block;
      content: "";
      background-image: url(../img/searchglass.svg);
      background-repeat: no-repeat;
      width: 20px;
      height: 20px;
      position: absolute;
    }
    .dgwt-wcas-om-bar .dgwt-wcas-has-submit-off .dgwt-wcas-preloader {
      right: 15% !important;
    }
    .dgwt-wcas-om-return svg {
      left: 0 !important;
    }
    #categories .category_slide_item img {
      max-width: 250px;
      width: 250px;
    }
    #demo .video_play {
      height: 200px;
      min-height: 200px;
    }
    #demo .audiojs .play-pause {
      width: 62px;
      height: 62px;
    }
    #demo .audiojs .play {
      width: 62px;
      height: 62px;
    }
    #demo .video_play .play_btn {
      transform: scale(0.6);
    }
    .header_login-mobile li .sub-menu {
      width: 136px;
      left: -40px !important;
    }
    .header_login li .sub-menu li a {
      padding-left: 13px;
      font-size: 14px;
    }
    .header_login.header_login-mobile > li {
      width: 40px !important;
    }
    #categories .category_slide_item .title {
      font-size: 18px;
    }
    #categories .category_slide_item .path-to {
      width: 79%;
    }
    #demo .demo_wrap .btn {
      padding: 8px 24px;
    }
    #demo .col-12.text-left .btn {
      width: 100%;
    }
    .teacher_banner__text {
      padding-bottom: 26px;
      padding-top: 30px;
    }
    .teacher_product__item {
      max-width: 100%;
      flex: 0 0 100%;
    }
    .single-teacher .product_item .image {
      margin: 0 auto;
      max-width: 100%;
      margin-bottom: 15px;
      height: 160px;
    }
    .teacher_banner__text .social > :first-child {
      margin-right: 0;
      margin-left: 28px;
    }
    .footer__form {
      width: 100%;
      flex: 100%;
    }
    #footer .footer_callback .submit_row {
      flex-direction: column;
    }
    #footer .footer_callback .submit_row > .col {
      flex-basis: unset;
    }
    #footer .footer_callback .submit_row > .col-auto {
      margin-bottom: 10px;
    }
    #footer .form_wrap .form_info {
      text-align: center;
      width: 92%;
    }
    #finishLessonModal .modal_title {
      max-width: 100%;
    }
    #finishLessonModal.modal .btn-close {
      display: none;
    }
    #finishLessonModal .modal_footer .modal_close .btn-close {
      max-width: 100%;
      display: block;
    }
    .pinned-modal-player .audiojs .duration {
      right: 0;
    }
    .pinned-modal-player .title {
      width: 100%;
      text-align: right;
      margin-right: 7px;
    }
    .pinned-modal-player .category {
      text-align: right;
    }
    .player_control > .row {
      flex-direction: column;
      width: 100%;
      align-items: center;
    }
    .player_control {
      width: 100%;
    }
    #bonusModal .modal-dialog {
      max-width: 95% !important;
    }
    #bonusModal .form_info {
      padding: 0;
    }
    #bonusModal .modal_close {
      display: none;
    }
    .pinned-modal-player .audio_item > .row {
      width: 100%;
      margin: 0;
    }
    .pinned-modal-player .player_control .col-md-4 {
      margin-left: 0;
    }
    .lost_password_form {
      padding: 14px;
    }
    .lost_password_form.form_wrap .btn {
      padding: 10px 5px !important;
    }
    .lost_password_form.form_wrap input {
      padding: 11px 18px;
    }
    #subModal .promo-sub {
      flex-wrap: nowrap;
      flex-direction: column;
    }
    #subModal .promo-sub .promo-field {
      flex-basis: unset;
      margin-bottom: 12px;
    }
    #orderModal .order-promo {
      flex-wrap: nowrap;
      flex-direction: column;
    }
    #orderModal .order-promo > .col {
      flex-basis: unset;
      margin-bottom: 12px;
    }
    #license .section_header .btn {
      display: block;
      margin: 30px auto 0 auto;
      width: 250px;
      padding: 16px 24px;
      font-size: 18px;
      border-radius: 50px;
      box-shadow: none;
      font-weight: 600;
      line-height: 26.1px;
    }
    #license .section_header .btn {
      margin: 20px auto 0 auto;
      width: 100%;
      padding: 8px 24px;
    }
	  .header__lower-tabs .catalog__tags {
		padding-bottom: 173px;
	}
	.header__lower-tabs {
		top: -170vh;
	}
	  #warningBeforeAiEnd .text {
		padding: 0 20px;
	}
	  #warningBeforeAiEnd.modal_question .modal_body p {
		line-height: 26px;
	}
  .detail-card-info-button .btn {
		font-size: 14px;
	}
	.detail-card-info-button {
		align-self: center;
	}
  #lesson-teach .category {
    padding: 0 20px 0 80px;
  }

  #lesson-teach .player_control .tone {
    width: auto;
    margin-right: 10px;
    margin-left: 10px;
  }

  #lesson-teach .audio_item > .row .col-md-4 {
    top: 120px;
  }

  #lesson-teach .audio_item .player_volume-icon {
    left: -2px;
  }

  #lesson-teach .recorder_audioWrap .audio_item {
    padding: 24px 18px 24px 76px!important;
  }

  }
  @media screen and (max-width: 420px) {
    #demo .audiojs .play-pause {
      right: -3px;
      margin-right: 0;
    }
    #demo .audio_item .title {
      font-size: 18px;
      line-height: 24px;
    }
    #demo .audio_item .category {
      font-size: 12px;
      line-height: 15px;
    }
    .single-teacher #about .row {
      gap: 14px;
    }
	  .tasks__list {
		flex-direction: column;
		align-items: center;
	}
	  .tasks__list .teacher_product__item {
		max-width: 167px;
	}
  }
  @media screen and (max-width: 400px) {
    #categories .category_slide_item .title {
      font-size: 14px;
    }
    #categories .category_slide_item img {
      max-width: 235px;
      width: 235px;
    }
    #categories .category_slide_item .category {
      font-size: 15px;
    }
    #categories .category_slide_item .path-to {
      width: 79%;
    }
    #reviews .swiper-slide img {
      width: 94%;
      height: 94%;
      padding-top: 4px;
    }
    #categories .category_slide_item .title {
      font-size: 16px;
    }
    #categories .category_slide_item .path-to {
      width: 87%;
    }
    .modal_quiz .modal_body {
      min-height: 502px;
    }
  }
  @media screen and (max-width: 375px) {
    #categories .category_slide_item img {
      max-width: 224px;
      width: 224px;
    }
    #categories .category_slide_item .path-to {
      width: 73%;
    }
    #categories .category_slide_item .path-to {
      width: 83%;
      font-size: 16px;
      font-weight: 500;
    }
    #categories .category_slide_item .path-to svg {
      width: 33px;
      height: 33px;
    }
    .modal_quiz .modal .btn-close {
      right: 12px;
      top: 12px;
    }
    .license__right img {
      max-width: 263px;
    }
    .license_dublicate {
      max-width: 94%;
    }
    .header__lower-tabs {
      top: -218vh;
  }
	  .eqmask {
		top: 345px;
	}
	  .ai-record svg {
		top: 345px!important;
	}
	  #second-step .eqmask {
		  top: 310px;
	  }
	  .ai-record #second-step svg {
		  top: 310px!important;
	  }
	  
  }
  @media screen and (max-width: 360px) {
    .container {
      padding: 0 20px;
    }
    .pinned__block-background_two {
      width: 70px;
      height: 80px;
    }
    .pinned__block-background_one {
      bottom: -25px;
      left: 0%;
      width: 120px;
      height: 130px;
    }
    .programs__background-picture_two {
      width: 38%;
    }
    #demo .float-circle-1 {
      width: 280px;
      height: 280px;
      top: -100px;
      left: -69px;
    }
    #demo .audio_item .category {
      font-size: 12px;
      line-height: 15px;
    }
    #demo .audio_item .title {
      font-size: 18px;
      line-height: 23px;
      line-height: 29px;
    }
    #demo .audio_item {
      padding: 16px 16px;
    }
    #demo .audio_item:first-child {
      padding: 16px 16px;
    }
  
    #categories .container {
      padding: 0 0 0 20px;
    }
    #reviews .section_header small {
      text-align: left;
      letter-spacing: 1.68px;
    }
    #reviews .swiper-slide-next + .swiper-slide {
      width: 76px !important;
      height: 76px !important;
    }
    #reviews .swiper-slide-next {
      width: 76px !important;
      height: 76px !important;
    }
    #reviews .container {
      align-items: center;
    }
    #reviews .review_card {
      padding: 0;
    }
    #reviews {
      padding-bottom: 80px;
    }
    #reviews .section_header h2 {
      margin-bottom: 0;
    }
    #faq .card-header .btn {
      font-weight: 500;
      padding: 16.5px 0 12.5px 0;
    }
    #faq .faq__bg-ring {
      display: none;
    }
    #reviews .review_card .name {
      margin-bottom: 3px;
    }
    .header__lower-tabs .container {
      padding: 0 20px;
    }
    #reviews .swiper-slide-active {
      width: 100px !important;
      height: 100px !important;
    }
    .adv_item .header {
      font-size: 17px;
      line-height: 21px;
      margin-bottom: 9px;
    }
    .adv_item .text {
      font-size: 14px;
      line-height: 19px;
    }
    #categories .category_slide_item img {
      max-width: 212px;
      border-radius: 12px;
      width: 212px;
    }
    #categories .category_slide_item .title {
      font-size: 16px;
    }
    #categories .category_slide_item .category {
      font-size: 16px;
    }
    #faq .card-header .btn span {
      width: 92%;
    }
    .dgwt-wcas-om-bar .dgwt-wcas-has-submit-off .dgwt-wcas-preloader {
      right: 18% !important;
    }
  
    #categories .categories_wrap .btn {
      font-weight: 500;
    }
    #reviews .btn_dublicate {
      font-weight: 500;
    }
	  .eqmask {
		top: 380px;
	}
	  .ai-record svg {
		top: 380px!important;
	}
	  .finaltrainerwrapper .swiper-slide {
		width: 45%;
	}
	  .finaltrainerwrapper {
		gap: 17px;
	}
	  .finaltrainerwrapper .r-product_item {
		min-height: 314px;
	}
	  #warningBeforeAiEnd .text {
		padding: 0px;
	}
  }
  @media screen and (max-height: 455px) {
    .header_menu li {
        padding: 3vh 0!important;
    }
  }
.btn-hov:hover {
	background-color: #c1377f!important;
}
.btn-act:active {
	background-color: #e2299180!important;
}
.bs-popover-left {
	background-color: #ffffff;
	border: 1px solid red;
	border-radius: 6px;
}
.bs-popover-left .popover-body{
  	color: red;
}
.bs-popover-left .arrow {
	display: none;
}
.bs-popover-top {
	background-color: #ffffff;
	border: 1px solid red;
	border-radius: 6px;
}
.bs-popover-top .popover-body{
  	color: red;
}
.bs-popover-top .arrow {
	display: none;
}

#config-lessons h1 {
  font-size: 52px;
  text-align: center;
  color: #252525;
  text-transform: uppercase;
  margin-bottom: 60px;
}

#config-lessons .text-bg {
  text-align: center;
  color: #666D80;
  font-size: 14px;
  padding: 10px;
  background: #F5F7F8;
  width: fit-content;
  margin: auto;
  border-radius: 10px;
  text-transform: uppercase;
}

#config-lessons .subtitle {
  font-size: 32px;
  color: #050A1E;
  text-align: center;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 40px;
}

#config-lessons .subtitle-text {
  font-size: 16px;
  text-align: center;
  color: #050A1E;
}

.adv-info {
  margin-top: 40px;
  margin-bottom: 80px;
}

.adv-info__title {
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  color: #E22991;
  margin-bottom: 40px;
}

#config-lessons #portfolio {
  margin-top: 80px;
}

.adv-info__grid {
  display: grid
;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.adv-info__item {
  padding: 40px 17px;
  background: #F5F5F5;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.adv-info__item-title {
  font-size: 14px;
  color: #E22991;
  text-align: center;
  margin-top: 31px;
  margin-bottom: 14px;
}

.adv-info__item-text {
  font-size: 16px;
  color: #050A1E;
  text-align: center;
}

.config-generator__title {
  font-size: 32px;
  color: #050A1E;
  font-weight: 600;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 40px;
}

.config-generator__categories {
  display: flex
;
  flex-direction: row;
  gap: 20px;
  flex-wrap: wrap;
}
.config-generator__categories.non-active {
  cursor: not-allowed;
  opacity: 0.6;
}

.config-generator__cat-name {
  background: #F5F5F5;
  padding: 13px 28px;
  text-align: center;
  font-size: 14px;
  color: #62002F;
  border-radius: 10px;
  cursor: pointer;
  transition: 0.2s;
}
.config-generator__categories.non-active > .config-generator__cat-name{
  pointer-events: none;
}

.config-generator__cat-name:hover {
  background: #62002F;
  color: #FFF;
}

.config-generator__cat-name.active {
  background: #62002F;
  color: #FFF;
}

#config-generator__btn {
  margin: 20px auto;
  display: block;
  background: #E22991;
  padding: 13px 120px;
  border: 1px solid #E22991;
  border-radius: 10px;
  color: #FFF;
  font-size: 18px;
  cursor: pointer;
  transition: 0.2s;
  box-shadow: 0px 4px 30px 0px #E12A9033;
}

#config-generator__btn:hover {
  background: #FFF;
  color: #E22991;
}

.custom-notification {
  position: fixed;
  top: 20px;
  right: 20px;
  background: #ff4444;
  color: white;
  padding: 15px 20px;
  border-radius: 5px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 10000;
  transform: translateX(100%);
  opacity: 0;
  transition: all 0.3s ease;
  max-width: 300px;
}

.custom-notification.show {
  transform: translateX(0);
  opacity: 1;
}

.custom-notification__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.custom-notification__message {
  flex-grow: 1;
  margin-right: 15px;
}

.custom-notification__close {
  background: none;
  border: none;
  color: white;
  font-size: 20px;
  cursor: pointer;
  padding: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.config-generator-result {
  background: #F5F5F5;
}

.config-generator-result .btn {
  padding: 13px 94px;
  margin: auto;
  display: block;
  width: fit-content;
  font-size: 18px;
  font-weight: 400;
  border-radius: 10px;
}

.config-generator-result {
  display: none;
  transition: 0.2s;
}

.config-generator-result.active {
  display: block;
}

.config-generator-result h3 {
  font-size: 32px;
  font-weight: 600;
  color: #050A1E;
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
}

.config-generator-result__items {
  display: none;
  transition: 0.2s;
  opacity: 0;
}

.config-generator-result__items.active {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 39px;
  max-width: 80%;
  margin: auto;
  padding: 40px 0;
  transition: 0.2s;
  opacity: 1;
}
.config-generator-result__items.active:has(> *:only-child) > * {
  grid-column: 2;
}

.config-generator-result.active .product_item {
  margin-bottom: 0;
}

.config-generator-result.active .product_item {
  margin-bottom: 0;
  background: #E22991;
  border-radius: 10px;
  padding: 20px;
}

.config-generator-result__items.active .btn_price {
  display: none;
}

.config-generator-result__items.active .category a {
  color: #FFFFFF;
  font-size: 14px;
  padding-top: 0;
  display: block;
}

.config-generator-result__items.active path {
  stroke: #FFF;
}

.config-generator-result.active .product_item .category {
  display: flex
;
  flex-wrap: wrap;
  color: #FFF;
  align-items: flex-end;
  height: fit-content;
  min-height: auto;
}

.config-generator-result.active .product_item .title {
  color: #FFF;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}

.config-generator-result.active .product_item .image:before {
  background-color: unset;
}

.config-generator-result.active .product_item .fav-pinned__heart {
  position: initial;
  margin-top: 10px;
}

.config-generator-result.active {
  display: block;
  padding: 80px 0;
  margin-top: 80px;
}

.config-generator-result__items.active .set_like.login.active path {
  fill: #FFF;
}

@media (max-width: 768px) {
  .adv-info__grid {
		grid-template-columns: 1fr 1fr;
	  }

	  .config-generator-result__items.active {
		grid-template-columns: 1fr;
	}
	#configLessonModal {
		padding-left: 15px!important
	}
}
.header_menu_wrap > .config-lessons__header {
  width: unset;
}
.config-lessons__header {
  background: #E22991;
  border-radius: 10px;
  height: 100%;
  padding: 16px 10px;
  color: #FFF;
  position: relative;
  padding-right: 35px;
  width: 300px;
  text-align: center;
  font-size: 17px;
}
.config-lessons__header > span {
    position: relative;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 16px;
}

.config-lessons__header .plus {
  font-size: 30px;
  font-weight: 100;
  display: block;
  /* line-height: normal; */
  position: absolute;
  right: -24px;
  top: 51%;
  transform: translate(0, -50%);
}

.config-lessons__header:hover {
  background: #FFF;
  color: #E22991;
}

.config-generator-result.active .product_item:nth-child(1)>.congfig-product__link:after {
  content: '01';
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: #FFF;
  font-size: 14px;
  color: #E22991;
  font-weight: 600;
}

.config-generator-result.active .product_item>.congfig-product__link {
  position: relative;
	cursor: pointer;
}

.config-generator-result.active .product_item:nth-child(2)>.congfig-product__link:after {
  content: '02';
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: #FFF;
  font-size: 14px;
  color: #E22991;
  font-weight: 600;
}

.config-generator-result.active .product_item:nth-child(3)>.congfig-product__link:after {
  content: '03';
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: #FFF;
  font-size: 14px;
  color: #E22991;
  font-weight: 600;
}

.circle-wrap {
  position: relative;
  width: 200px;
  height: 200px;
  display: none;
  margin: auto;
}

.circle-wrap.active {
  display: block;;
}

.circle {
  transform: rotate(-90deg);
}

.circle-progress {
  fill: none;
  stroke: url(#grad);
  stroke-width: 30;
  stroke-linecap: round;
  stroke-dasharray: 440; 
  stroke-dashoffset: 440;
  transition: stroke-dashoffset 0.1s linear;
}

.circle-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  font-size: 24px;
  font-weight: 600;
  color: #e22991;
}

#config-generator__btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

#config-generator__btn:disabled:hover {
  background: #E22991;
  color: #FFF;
}

.controls {
  margin-top: 20px;
  text-align: center;
}
.editable-banner-text {
  font-weight: 400;
  font-size: 30px;
}
@media (max-width: 680px) {
  .editable-banner-text {
    font-size: 20px;
  }
  .banner__title {
    margin-bottom: 12px!important;
  }
}

@media (max-width: 525px) {
  .header__trainer {
    display: none;
  }

  /* .config-lessons__header>span {
    font-size: 0;
  }

  .config-lessons__header .plus {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .config-lessons__header {
    width: 51px;
  } */

  #config-lessons h1 {
    font-size: 30px;
  }

  .adv-info__item {
    padding: 25px 10px;
  }

  .adv-info__item-text {
    font-size: 12px;
  }

  #config-generator__btn {
    max-width: 100%;
    text-align: center;
    width: 100%;
    padding: 10px 0;
  }

  .config-generator__cat-name {
    padding: 10px;
    font-size: 12px;
  }

  .config-generator__categories {
    gap: 10px;
  }

  .config-generator__cat-name.active {
    background: #62002F !important;
    color: #FFF !important;
  }

  .config-generator__cat-name:not(.active) {
    background: #F5F5F5 !important;
    color: #62002F !important;
  }

  .config-generator-result.active .product_item>a {
    display: block;
  }

  .config-generator-result .btn {
    width: 100%;
    padding: 10px;
  }
	#configLessonModal .text {
		font-size: 28px;
		margin-bottom: 19px;
		padding: 15px;
	}
	#configLessonModal.modal_question .btn {
		font-size: 12px!important;
	}
  .header_menu_wrap > .config-lessons__header > span {
    font-size: 0;
    position: unset;
  }
  .header_menu_wrap > .config-lessons__header {
      width: 50px;
      height: 52px;
      padding: 0;
  }
   .header_menu_wrap > .config-lessons__header .plus {
      right: 50%;
      top: 50%;
      transform: translate(50%, -50%);
  }
  .editable-banner-text {
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .generator-select__buttons {
    gap: 20px;
    flex-direction: column;
    align-items: center;
  }
  .generator-select__title {
      font-size: 26px;
      margin-bottom: 20px;
  }
  .generator-select {
    margin-bottom: 35px;
  }
  .adv-info {
    margin-top: 25px;
    margin-bottom: 35px;
  }
  .config-generator__title {
    font-size: 24px;
    margin-top: 15px;
    margin-bottom: 20px;
  }
}

