.hero .hero-img__bg-inner {
  background: transparent;
}

.hero .hero-img__man {
  display: block;
  object-fit: contain;
  width: 100%;
  right: 0;
}

.hero .hero-img__bg-inner {
  display: none;
}

.hero {
  overflow: visible !important;
  padding-bottom: 0;
  background: #211a54;
  border: 2px solid #372d82;
  border-radius: 7px;
  margin: 50px 0;
}

.hero .hero-content {
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  padding-bottom: 60px;
}

.hero-content::after {
  display: none;
}

.hero-content .hero__descr {
  order: -1;
  margin-top: -50px;
  margin-left: 0;
  font-size: 20px;
}

.hero__descr--desktop::before {
  display: none;
}

.hero-content .hero__title {
  order: -2;
}

.hero::after,
.section::after {
  width: 100vw !important;
  left: calc(50% - 50vw) !important;
}

.section--registration {
  width: 100vw;
  left: calc(50% - 50vw);
}

.hero .hero__title-main {
  line-height: 1;
  font-style: italic;
  font-size: clamp(40px, 7vw, 80px) !important;
}

.hero .hero__title-clone {
  font-style: italic;
  color: transparent;
  left: -50px;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #372d82;
  font-size: clamp(40px, 10vw, 110px);
}

.hero .hero__title-secondary {
  padding-left: 0;
  font-style: italic;
  font-size: clamp(25px, 4vw, 50px) !important;
  line-height: 2;
  background: linear-gradient(rgba(255, 239, 157, 1), rgba(255, 187, 75, 1));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(255, 237, 128, 0.7);
  text-shadow: 0px 10px 10px var(--color-shadow);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  white-space: nowrap;
}

.hero::after {
  display: none;
}

.section--registration::after {
  display: none;
}

.hero-container {
  padding: 0 16px;
  position: relative;
  min-height: 500px;
}

.hero-container::before {
  display: none;
}

.hero-img__man {
  bottom: 0;
}

.hero-img__bg::after {
  display: none;
}

.hero-img__content {
  left: initial;
  right: 0;
}

.hero-img {
  position: absolute;
  width: 100%;
  max-width: 40%;
  height: 100%;
  right: 0;
  z-index: -1;
}

.hero-img__info-block {
  background-image: url("https://click-storm.ru/images/badge-back.svg");
  background-size: contain;
  background-repeat: no-repeat;
  border: none;
  margin: 0 !important;
}

.hero-img__content .svg-image-star-small,
.hero-img__content .svg-image-star-medium,
.hero-img__content .svg-image-star-big {
  display: none;
}

.hero-img__info-block:nth-child(1) {
  transform: rotate(15deg);
  margin-bottom: 30px !important;
}

.hero-img__info-block .info-block {
  border: none !important;
  margin: 0 !important;
  justify-content: flex-start;
  align-items: center;
}

.hero-img__info-block:nth-child(2) {
  transform: rotate(20deg);
}

.info-block .info-block__prop,
.info-block .info-block__value {
  color: #1b1441;
}

.hero-content > a {
  display: inline-block;
  position: relative;
  z-index: 1;
  background: radial-gradient(
    133% 155% at 32% -12%,
    #9186ff 0%,
    #6d61ff 34%,
    #574aff 92%
  );
  box-shadow: 0px 11px 7px rgba(0, 0, 0, 0.2);
  border-radius: 7px;
  padding: 20px !important;
  font-family: inherit;
  font-weight: 900;
  font-size: 21px;
  border: none;
  transition: opacity 220ms ease-out;
  transform: translate3d(0, 0, 0);
  text-align: center;
  text-decoration: none;
  margin: 0 !important;
  filter: none !important;
  min-height: 65px;
}

.hero-content > a .btn_new-inner {
  background: none;
  clip-path: none;
}

.hero-content > a::after {
  display: none;
}

.hero-content > a::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(
    133% 155% at 32% -12%,
    #9186ff 0%,
    #6d61ff 34%,
    #574aff 92%
  );
  opacity: 0.75;
  filter: blur(10px);
  border-radius: 15px;
  z-index: -1;
}

.hero-content > a span {
  background: transparent !important;
  clip-path: none !important;
  color: #fff !important;
  font-size: 20px;
}

.hero-content > a:hover {
  opacity: 0.75;
}

.section h2::before {
  display: none;
}

.section h2::after {
  display: none;
}

.section h2 {
  border-left: none;
  padding-left: 0;
  padding-right: 0;
}

.section--registration h2 {
  margin-bottom: 0;
}

.section--registration .section-container::before {
  display: none;
}

.section--registration .section__descr span {
  color: #ff6ab2;
}

.hero__descr:before {
  top: 50%;
  transform: translateY(-50%);
}

.section--registration .registration-box {
  clip-path: none;
  -webkit-clip-path: none;
  background: #211a54;
  border: 2px solid #372d82;
  border-radius: 20px;
}

.section--registration .registration-box,
.section--registration .registration-box .box-inner {
  clip-path: none;
  -webkit-clip-path: none;
}

.section--registration .box-inner {
  background: transparent;
}

.section--registration .registration-form__separator span {
  background: #211a54;
}

.section--registration .registration-box::before,
.section--registration .registration-box::after {
  display: none;
}

.registration-form .btn_new {
  display: inline-block;
  position: relative;
  z-index: 1;
  background: radial-gradient(
    133% 155% at 32% -12%,
    #9186ff 0%,
    #6d61ff 34%,
    #574aff 92%
  );
  box-shadow: 0px 11px 7px rgba(0, 0, 0, 0.2);
  border-radius: 7px;
  padding: 20px !important;
  font-family: inherit;
  font-weight: 900;
  font-size: 21px;
  border: none;
  transition: opacity 220ms ease-out;
  transform: translate3d(0, 0, 0);
  text-align: center;
  text-decoration: none;
  filter: none !important;
  min-height: 65px;
}

.registration-form .btn_new .btn_new-inner {
  background: none;
  clip-path: none;
}

.registration-form .btn_new::after {
  display: none;
}

.registration-form .btn_new::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(
    133% 155% at 32% -12%,
    #9186ff 0%,
    #6d61ff 34%,
    #574aff 92%
  );
  opacity: 0.75;
  filter: blur(10px);
  border-radius: 15px;
  z-index: -1;
  clip-path: none;
  -webkit-clip-path: none;
}

.registration-form .btn_new--blue {
  background: radial-gradient(
    99.95% 134.94% at 16.83% -14.06%,
    #ff91c6 0%,
    #ff76b8 35.99%,
    #ff64ae 100%
  );
}

.registration-form .btn_new--blue::before {
  background: radial-gradient(
    99.95% 134.94% at 16.83% -14.06%,
    #ff91c6 0%,
    #ff76b8 35.99%,
    #ff64ae 100%
  );
}

.registration-form .btn_new span {
  background: transparent !important;
  clip-path: none !important;
  color: #fff !important;
  font-size: 20px;
}

.registration-form a:hover {
  opacity: 0.75;
}

.registration-form .btn_new--md {
  max-width: none;
}

@media (max-width: 1350px) {
  .hero .hero__title-clone {
    left: -10px;
  }
}

@media (max-width: 992px) {
  .hero {
    padding-top: 0 !important;
  }

  .hero-container {
    align-items: center;
  }

  .hero__descr {
    padding-top: 30px;
  }

  .hero-content {
    padding-bottom: 0 !important;
  }

  .hero__title-clone {
    display: none;
  }

  .hero__title-main {
    max-width: 450px;
  }
}

@media (max-width: 767px) {
  .hero__descr--mobile::before,
  .hero__descr--mobile::after {
    display: none;
  }

  .hero__descr--mobile {
    border-bottom: none;
    font-size: 18px;
    text-align: center;
    margin-left: 0;
  }

  .hero-container {
    flex-direction: column;
    padding-top: 50px;
  }

  .hero__title-secondary {
    margin-bottom: 50px;
  }

  .hero-content {
    width: auto;
    align-items: center;
    justify-content: center;
    margin-bottom: 80px !important;
  }

  .hero-container .hero-img {
    position: relative;
    width: 100%;
    max-width: 400px;
  }

  .hero-img .hero-img__content {
    left: 0;
  }

  .info-block {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 8px;
    padding-top: 6px;
  }

  .info-block__prop {
    margin-bottom: 2px;
  }

  .hero-img__info-block:nth-child(1) {
    transform: rotate(-10deg) translateY(25px);
  }

  .hero-img__info-block:nth-child(2) {
    transform: rotate(-20deg);
  }

  .hero-img__content {
    left: -40px !important;
    top: -20px;
  }

  .section--registration h2 {
    text-align: center;
  }

  .section--registration h2 span {
    font-size: 32px;
  }
}

@media (max-width: 576px) {
  .hero-img__content {
    left: 0 !important;
  }

  .section--registration .section-container {
    padding: 0 !important;
  }

  .registration-form .btn_new span {
    font-size: 16px;
  }

  .hero {
    background: transparent;
    border: none;
    margin: 0;
  }
}

@media (max-width: 375px) {
  .hero-img {
    margin-right: -50px;
  }
}

.hero--authorized .hero-container {
  align-items: center !important;
  justify-content: center !important;
}

.hero--authorized .hero__title {
  display: flex;
  flex-direction: column;
}

.hero--authorized .hero__title-main {
  left: 0 !important;
  width: auto !important;
  left: initial;
  top: initial !important;
}

.hero--authorized .hero__title-clone {
  top: -70px !important;
  left: -50px !important;
  z-index: -1;
}

.skill-access__girl {
  top: 0 !important;
}

.section--rating::after {
  display: none;
}

.training_submenu {
  background: transparent;
}

.tabs-btn_new {
  position: relative;
  margin: 0;
  padding: 12px 14px;
  background: rgba(55, 45, 130, 0.8);
  border: none;
  border-radius: 7px;
  font-weight: 700;
  font-size: 16px !important;
  font-family: inherit;
  transition: all 220ms ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  white-space: nowrap;
  text-decoration: none;
  min-width: 100px;
}

.tabs-btn_new::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 2px solid #372d82;
  height: 100%;
}

.tabs-btn_new.active {
  background: radial-gradient(
    133% 155% at 32% -12%,
    #9186ff 0%,
    #6d61ff 34%,
    #574aff 92%
  );
}

.tabs-btn_new:hover {
  opacity: 0.8;
}

.tabs-btn_new,
.tabs-btn_new.active,
.tabs-btn_news__group .tabs-btn_new {
  color: #fff !important;
  border: none;
}

.stat-content .tabs-btn_new {
  background: rgba(55, 45, 130, 0.8);
}

.stat-content .tabs-btn_new.active {
  color: #fff !important;
  background: radial-gradient(
    133% 155% at 32% -12%,
    #9186ff 0%,
    #6d61ff 34%,
    #574aff 92%
  );
}

.stat-content .tabs-btn_new:not(.active):hover {
  background: rgba(55, 45, 130, 0.8);
  color: #ff72b6 !important;
}

.section--rating h2:first-child {
  padding-left: 0 !important;
  height: auto;
}

.section-container::before {
  display: none;
}

.section--rating {
  padding-top: 50px !important;
}

.section--rating .hero__descr {
  margin-left: 0;
}

.skill-access {
  background: #211a54;
  border: 2px solid #372d82;
  border-radius: 7px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: -100px;
}

.skill-access .skill-access__girl {
  position: static;
  order: -1;
  width: 100%;
  z-index: 2;
  margin-bottom: -20px;
}

.skill-access .box-content {
  order: 0;
}

.skill-access .box-content {
  background: transparent;
  padding: 20px 16px;
  clip-path: none !important;
  -webkit-clip-path: none !important;
}

.skill-access .hero-status__header {
  position: relative;
  font-weight: 900;
  font-size: 20px;
  line-height: 1.04;
  text-align: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(7px);
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 10px;
  margin-right: 0 !important;
  max-width: none;
  clip-path: none !important;
  -webkit-clip-path: none !important;
}

.skill-access .btn_new {
  display: inline-block;
  position: relative;
  z-index: 1;
  background: radial-gradient(
    133% 155% at 32% -12%,
    #9186ff 0%,
    #6d61ff 34%,
    #574aff 92%
  );
  box-shadow: 0px 11px 7px rgba(0, 0, 0, 0.2);
  border-radius: 7px;
  margin: 0;
  padding: 20px;
  font-weight: 900;
  border: none;
  color: #fff;
  transition: opacity 220ms ease-out;
  transform: translate3d(0, 0, 0);
  text-align: center;
  text-decoration: none;
  height: auto !important;
  filter: none !important;
}

.skill-access .btn_new::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    133% 155% at 32% -12%,
    #9186ff 0%,
    #6d61ff 34%,
    #574aff 92%
  );
  opacity: 0.75;
  filter: blur(10px);
  border-radius: 15px;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.skill-access .btn_new::after {
  display: none;
}

.skill-access::after,
.skill-access::before {
  display: none;
}

.skill-access .btn_new-inner,
.skill-access .btn_new-item {
  height: auto;
  clip-path: none;
  -webkit-clip-path: none;
  color: #fff !important;
  position: static;
  background: transparent !important;
}

.section-containerx {
  max-width: none !important;
}

.stat-items {
  border-top: none !important;
}

table.stat-items thead th {
  border-color: #7d72ff;
  font-weight: 900;
  color: #7d72ff;
  font-size: 16px;
}

.table.stat-items tbody td {
  padding-top: 20px;
  padding-bottom: 20px;
}

.table.stat-items tr:nth-child(2n) {
  background: transparent;
}

.table.stat-items tbody td {
  border-color: #372d82;
}

.table.stat-items::before {
  display: none;
}

.table.stat-items tbody tr:last-child td {
  border-color: #372d82;
  padding-bottom: 20px;
}

.table.stat-items td:nth-child(2) {
  color: #fff;
}

.stat-items .stat-item__progress-bar {
  height: 15px;
  width: 100%;
  background-color: #372d82;
  border-radius: 3px;
  border: none;
}

.stat-items .stat-item__progress-value {
  background: #36cb5f;
  border-radius: inherit;
}

.tabs-btn_news {
  border-bottom: none !important;
}

.trainer-item {
  background: #211a54;
  border: 2px solid #372d82;
  border-radius: 7px;
  margin-bottom: 20px !important;
}

.tabs-item .trainer-item.trsmall {
  max-width: 100% !important;
}

.trainer-item .box-inner,
.trainer-item .box-content {
  background: transparent !important;
}

.trainer-item .box::before,
.trainer-item .box::after {
  display: none;
}

.trainer-item .trainer-item__footer {
  display: none;
}

.trainer-item .box-content {
  height: auto !important;
  min-height: none !important;
  display: grid !important;
  grid-template-columns: 1fr auto;
  gap: 20px;
  width: 100%;
}

.trainer-item .trittwrup {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}

.trainer-item .trittwrup img {
  display: block;
  margin-bottom: 0;
  width: 100px;
  height: 100px;
  border-radius: 7px;
  object-fit: cover;
}

.trainer-item .trittwr {
  grid-column: 1 / 2;
  margin-top: 0 !important;
}

.trainer-item .trittwr h3 {
  margin-bottom: 0;
}

.trainer-item .trittwrdesc {
  grid-column: 1 / 2;
  font-size: 16px;
}

.trainer-item .box-content .trainer-item {
  position: static !important;
  grid-column: 2 / -1;
  grid-row: 1 / 2;
  margin: 0 !important;
  align-self: flex-start;
  justify-self: flex-end;
}

.trainer-item .box-content .test_progress {
  margin: 0 !important;
  grid-column: 1 / -1;
  font-size: 14px;
}

.trainer-item .box-content .stat-item__progress {
  margin-left: 0;
}

.trainer-item .box-content .stat-item__progress-bar {
  margin: 0 !important;
  border: none;
  height: 15px;
  width: 100% !important;
  background-color: #372d82;
  border-radius: 3px;
  border: none;
}

.trainer-item .box-content .stat-item__progress-value {
  background: #36cb5f;
  border-radius: inherit;
}

.trainer-item .box-content .trainer-item {
  border: none;
}

.trainer-item .btn_new {
  background: radial-gradient(
    99.95% 134.94% at 16.83% -14.06%,
    #ff91c6 0%,
    #ff76b8 35.99%,
    #ff64ae 100%
  );
  border-radius: 7px;
}

.trainer-item .btn_new:hover {
  opacity: 0.75;
}

.trainer-item .btn_new::before,
.trainer-item .btn_new::after {
  display: none;
}

.trainer-item .btn_new .btn_new-inner,
.trainer-item .btn_new .btn_new-item {
  clip-path: none;
  -webkit-clip-path: none;
  border-radius: inherit;
  background: transparent !important;
}

.trainer-item .box-content .btn_new-item {
  color: #fff !important;
}

#mssg_1 {
  margin-top: 20px !important;
}

.hero--authorized .hero__title-clone {
  white-space: initial;
  left: 0 !important;
}

.hero--authorized .hero-content {
  padding: 0 !important;
}

.hero__title-main {
  width: auto !important;
  max-width: none !important;
}

.hero__title-main::after,
.hero__title-main::before {
  display: none;
}

.section--rating > .container > .row:first-child {
  display: grid;
  grid-template-columns: 1fr 280px;
}

.section--rating > .container > .row:first-child > div:first-child {
  grid-column: 1 / 2;
}

.section--rating > .container > .row:first-child > div:nth-child(2) {
  grid-column: 2 / -1;
  width: 100% !important;
  max-width: none;
}

.section--rating > .container > .row:first-child > div:nth-child(3) {
  grid-column: 1 / -1;
}

.section--rating > .container > .row:first-child > div:nth-child(4) {
  grid-column: 1 / -1;
}

.tabs-btn_news__group {
  flex-wrap: nowrap !important;
  overflow-x: auto;
}

.tabs-btn_news__group .tabs-btn_new {
  min-width: 100px;
  flex-shrink: 0;
}

.tabs-btn_news {
  max-width: none !important;
}

.table.stat-items {
  min-width: 550px !important;
  overflow-x: auto;
}

@media (max-width: 992px) {
  .hero--authorized .hero-container {
    min-height: auto !important;
    padding: 40px;
  }

  .hero--authorized .hero__title-main {
    margin-bottom: 50px !important;
  }
}

@media only screen and (max-width: 767px) {
  .index-sections--authorized .section h2 {
    border-left: none !important;
    height: auto !important;
  }

  .hero--authorized .hero__title-main {
    margin-bottom: 0 !important;
  }

  .section--rating > .container > .row:first-child > div:first-child {
    grid-column: 1 / -1;
  }

  .section--rating > .container > .row:first-child > div:nth-child(2) {
    grid-column: 1 / -1;
    width: 100% !important;
    max-width: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .hero-status__header {
    margin-bottom: 0 !important;
  }

  .stat-item__progress {
    display: block !important;
  }

  .trainer-item .box-content .stat-item__progress {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .trainer-item .box-content {
    grid-template-columns: 1fr;
  }

  .trainer-item .box-content .trainer-item {
    grid-column: 1 / -1;
    grid-row: 6 / 7;
    width: 100% !important;
    padding-top: 20px;
  }

  .trainer-item .box-content .trainer-item form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .trainer-item .trittwrdesc {
    font-size: 14px;
  }

  .trainer-item .trainer-item__title {
    font-size: 18px;
  }
}

.mssg {
  overflow-x: auto;
}

.mssg::-webkit-scrollbar {
  height: 4px;
}

.mssg::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.25);
}

.mssg::-webkit-scrollbar-thumb {
  background: radial-gradient(
    133% 155% at 32% -12%,
    #9186ff 0%,
    #6d61ff 34%,
    #574aff 92%
  );
  border-radius: 4px;
}

.stat-items {
  border-bottom: none !important;
}

@media (max-width: 500px) {
  .hero.hero--authorized .hero__title-main {
    font-size: 30px !important;
    margin-bottom: 0 !important;
  }

  .table.stat-items {
    margin-left: -20px;
  }

  .tabs-btn_news__group {
    margin: 0 -15px;
  }

  .hero--authorized .hero-content {
    margin-bottom: 30px !important;
  }

  .tabs-btn_news .tabs-btn_news__group {
    margin: 0;
  }

  .tabs-btn_new {
    font-size: 12px !important;
    min-height: auto;
  }

  .training_submenu > .container {
    padding: 0;
    padding-left: 14px;
  }

  .section__title--main {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .tabs-btn_news__group {
    flex-wrap: wrap;
    border-bottom: none;
  }

  .stat-content .tabs-btn_new {
    width: auto;
  }
}


.hero--authorized .hero-container {
  min-height: 380px;
}

.tabs-btn_news__group .tabs-btn_new:not(:last-child) {
  margin-right: 10px;
}

@media (max-width: 991px) {
  .skill-access .btn_new-item {
    font-size: 16px !important;
  }

  .skill-access .btn_new {
    max-width: 250px !important;
    margin-top: 20px !important;
  }

  #cxtests {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 450px) {
  .hero--authorized .hero-container {
    padding: 20px !important;
  }
}

@media (max-width: 500px) {
  .hero.hero--authorized .hero__title-main {
    font-size: 32px !important;
  }
}

@media (max-width: 576px) {
  .trainer-item .btn_new--small .btn_new-item {
    font-size: 12px;
  }
}
