html {
  min-height: 100%;
  box-sizing: border-box!important;
  counter-reset: num-count1;
}

body {
  counter-reset: num-count2;
}

.page_theme_islands {
  position: relative;
  font: 13px Play,Helvetica,Arial,sans-serif;
  line-height: 1.5;
  min-height: 100%;
  margin: 0;
  overflow-x: hidden;
  color: #000;
  background: #fff;
}

section.main-page__title-block {
  padding-top: 90px;
}

@media (max-width:768px) {
  section.main-page__title-block {
    padding-top: 60px;
  }
}

@media (max-width:576px) {
  .page_theme_islands {
    padding-top: 80px;
  }

  section.main-page__title-block {
    padding-top: 50px;
  }
}

.b-button {
  padding: 0 22px;
  color: #fff;
  font-size: 14px;
  font-weight: 700!important;
  cursor: pointer;
  border: none;
  border-radius: 3px;
  background-color: #ff8f00;
  text-transform: none!important;
  outline: 0;
  transition: .3s ease;
}

.b-button:focus,
.b-button:hover {
  background-color: #f5a341;
  outline: 0;
}

.b-button_size_medium {
  display: inline-block;
  line-height: 50px;
}

@media all and (max-width:550px) {
  .b-popup__grid .b-button.b-button_size_big {
    width: calc(100% - 40px)!important;
  }
}

.b-button_size_big {
  display: inline-block;
  width: 200px;
  line-height: 50px;
}

.b-button_size_small {
  padding: 0 15px;
  line-height: 40px;
}

.b-button_theme_black {
  color: #fff;
  background-color: #192226;
}

.b-button_theme_black:focus,
.b-button_theme_black:hover {
  background-color: #e28210;
}

.b-button_theme_border {
  color: #3f4551;
  font-size: 13px;
  line-height: 30px;
  font-weight: 400!important;
  text-transform: uppercase;
  padding: 0 10px;
  border: 1px solid #999;
  background-color: #fff;
}

.b-button_theme_border:focus,
.b-button_theme_border:hover {
  background-color: #fff;
  border-color: #263238;
}

.b-button_theme_border--orange {
  background-color: #f28b1f;
  border: 1px solid #f28b11;
  font-weight: 700!important;
  color: #fff;
  margin-left: 10px;
}

.b-button_theme_border--orange:focus,
.b-button_theme_border--orange:hover {
  background-color: #f28b1f;
  border: 1px solid #f28b11;
}

.b-challenges__back:focus,
.b-challenges__back:hover {
  border-color: #263238;
}

.b-button_theme_fill {
  line-height: 40px;
  padding: 0 10px;
  color: #fff;
  font-size: 16px;
  text-transform: none;
  font-weight: 400;
  border: 1px solid #263238;
  background-color: #263238;
}

.b-button_theme_fill:focus,
.b-button_theme_fill:hover {
  border-color: #263238;
  background-color: #263238;
}

.b-button_theme_fill-empty {
  color: #3f4551;
  border-color: #999;
  background-color: #fff;
}

.b-button_theme_fill-empty:focus,
.b-button_theme_fill-empty:hover {
  border-color: #263238!important;
  background-color: #fff;
}

.b-button_theme_popup {
  padding: 0 20px;
  font-size: 18px!important;
  text-transform: none;
  font-weight: 400;
}

.btn-hover {
  transition: .3s ease;
}

.btn-hover:focus,
.btn-hover:hover {
  color: #f28b11;
}

.btn-hover.is-active {
  color: #fff;
}

.b-checkbox__hidden {
  display: none;
}

.b-checkbox__hidden:checked+.b-checkbox__render {
  color: #fff;
  border-color: #263238;
  background-color: #263238;
}

.b-checkbox__render {
  color: #263238;
  font-size: 16px;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 3px;
  padding: 0 4px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  margin: 0;
}

.b-checkbox__render:focus,
.b-checkbox__render:hover {
  border-color: #f28b11;
}

@media all and (max-width:550px) {
  .b-checkbox__render {
    height: 50px;
    line-height: 50px;
  }
}

.b-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: content-box;
}

.b-container--achievements,
.b-container--challenges,
.b-container--sparrings {
  max-width: 1210px;
}

.b-container--message {
  max-width: 1280px;
  padding: 0;
}

@media (max-width:1240px) {
  .b-container--achievements,
  .b-container--challenges,
  .b-container--sparrings {
    max-width: 1150px;
  }
}

@media (max-width:1200px) {
  .b-container {
    max-width: 960px;
  }
}

@media (max-width:992px) {
  .b-container {
    max-width: 720px;
  }

  .b-container--message {
    max-width: 960px;
  }
}

@media (max-width:768px) {
  .b-container {
    max-width: 540px;
  }

  .b-container--message {
    max-width: 960px;
  }
}

@media (max-width:576px) {
  .b-container {
    max-width: 100%;
  }
}

.b-content {
  color: #3f4551;
  font-size: 16px;
  line-height: 1.5;
}

.b-content h1,
.b-content h2 {
  line-height: 1;
}

.error {
  color: red!important;
}

.b-heading {
  color: #3f4551;
  font-size: 64px;
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1.2!important;
}

.b-heading_style_white {
  color: #fff;
}

.b-heading_size_small {
  font-size: 48px;
  text-align: left;
}

h1.title-block__title {
  font-size: 64px;
}

h2.title-l1,
h3.title-l1 {
  line-height: 1.2;
}

@media (max-width:768px) {
  .b-heading_size_small {
    font-size: 38px;
  }

  .b-heading,
  h1.title-block__title {
    font-size: 44px;
  }
}

@media (max-width:550px) {
  .b-heading {
    font-size: 36px!important;
  }

  .b-heading_size_small {
    font-size: 32px!important;
  }

  h1.title-block__title {
    font-size: 36px;
  }
}

@media (max-width:350px) {
  .b-heading_size_small {
    font-size: 28px!important;
  }
}

.b-link {
  outline: 0;
  text-decoration: none;
}

.b-link_style_accent {
  color: #f28b11;
}

.b-link_style_accent:hover {
  background: linear-gradient(to right,rgba(249,197,136,.25),rgba(249,197,136,.25) 100%) 0 100%/10px 1px repeat-x;
  color: #f7ba72;
}

.b-link_style_underline {
  background: linear-gradient(to right,rgba(242,139,17,.25),rgba(242,139,17,.25) 100%) 0 100%/10px 1px repeat-x;
}

.achievements {
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
}

.achievements__heading {
  font-size: 48px;
  margin-bottom: 15px;
  text-align: left;
  position: relative;
  top: -5px;
  margin-left: 40.5px;
}

.achievements__back-block {
  padding-bottom: 10px;
  margin-left: 40px;
}

.achievements__back {
  position: relative;
  display: inline-block;
  text-decoration: none;
  font-size: 16px;
  color: #3f4551;
  background-color: #fff;
  padding: 0 15px;
  border: 1px solid #ccc;
  border-radius: 3px;
  line-height: 30px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  transition: .3s ease;
}

.achievements__back:hover {
  color: #3f4551;
  border: 1px solid #3f4551;
}

.achievements__grid {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 40px;
}

.achievements-item {
  width: 160px;
  outline: 0;
  margin: 15px 41px;
  text-decoration: none;
}

.achievements-item:hover .achievements-item__heading {
  color: #f28b11;
}

.achievements-item__icon {
  width: 160px;
  height: 160px;
  margin-bottom: 20px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.achievements-item__heading {
  color: #3f4551;
  font-size: 16px;
  line-height: 1.2;
  display: block;
  margin-bottom: 15px;
  transition: .15s ease;
}

.achievements-item__meta {
  padding: 0;
  margin: 0;
  list-style: none;
}

.achievements-item__meta-item {
  color: #999;
  font-size: 14px;
}

.achievements-item__meta-item_color_red {
  color: #c33;
}

@media all and (max-width:1240px) {
  .achievements__heading {
    margin-left: 30.5px;
  }

  .achievements-item {
    margin: 15px 35px;
  }
}

@media all and (max-width:1200px) {
  .achievements__grid {
    margin-left: 15px;
  }
}

@media all and (max-width:768px) {
  .achievements__grid {
    justify-content: center;
    margin-left: 0;
  }

  .achievements__heading {
    text-align: center;
    margin-left: 0;
    margin-top: 30px;
  }

  .achievements__back-block {
    padding-bottom: 10px;
    margin-left: 0;
    display: flex;
    justify-content: center;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.amateur-title {
  background-color: #fff;
}

.amateur-title__wrap {
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;
  height: 720px;
  padding: 0 20px 78px 100px;
}

.amateur-title__wrap:after,
.amateur-title__wrap:before {
  width: 64px;
  height: 64px;
}

.amateur-title__video-wrap {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.amateur-title__video-wrap:before {
  position: absolute;
  z-index: 1;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.4);
}

.amateur-title__title {
  position: relative;
  text-align: left;
  font-family: "Russo One";
  font-weight: 400;
  color: #fff;
  font-size: 72px;
  line-height: 1;
}

.amateur-title__desc {
  position: relative;
  text-align: left;
  max-width: 350px;
  margin-top: 69px;
}

.amateur-title__desc.a_title {
  color: #f28b11;
}

.amateur-title__big-desc {
  margin-top: 98px;
  max-width: 950px;
}

@media (max-width:1200px) {
  .amateur-title__wrap {
    padding-left: 40px;
  }
}

@media (max-width:992px) {
  .amateur-title__wrap {
    height: 640px;
  }

  .amateur-title__title {
    font-size: 58px;
  }

  .amateur-title__desc {
    margin-top: 30px;
  }

  .amateur-title__big-desc {
    margin-top: 60px;
  }
}

@media (max-width:768px) {
  .amateur-title__wrap {
    height: 540px;
  }

  .amateur-title__title {
    font-size: 48px;
  }

  .amateur-title__desc,
  .amateur-title__desc.a_title--l4 {
    font-size: 18px;
  }
}

@media (max-width:576px) {
  .amateur-title__wrap {
    align-items: flex-start;
    height: 360px;
    padding-bottom: 42px;
    padding-left: 38px;
    margin-bottom: 78px;
  }

  .amateur-title__wrap:after,
  .amateur-title__wrap:before {
    width: 32px;
    height: 32px;
  }

  .amateur-title__title {
    text-align: left;
    font-size: 36px;
    margin-bottom: 45px;
  }

  .amateur-title__desc {
    font-size: 16px;
    margin: 15px auto -100px;
    text-align: center;
    transform: translateX(-8px);
    max-width: 320px;
  }

  .amateur-title__desc.a_title--l4 {
    font-size: 16px;
  }

  .amateur-title__big-desc {
    margin-top: 32px;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.amateur-registry {
  padding-top: 223px;
  background-color: #fff;
}

.amateur-registry__preview {
  background-color: #1c2529;
  padding: 40px 15px 34px;
}

.amateur-registry__date {
  color: #fff;
  text-align: center;
}

.amateur-registry__places {
  text-align: center;
  margin-top: 10px;
  color: #FF6B00;
}

.amateur-registry__content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ebeff2;
  padding: 101px;
}

.amateur-registry__col-1 {
  width: 100%;
  max-width: 491px;
  margin-bottom: 31px;
}

.amateur-registry__title.a_title {
  text-align: left;
}

.amateur-registry__desc {
  margin-top: 24px;
}

.amateur-registry__col-2 {
  max-width: 390px;
  width: 100%;
  margin-left: 20px;
}

.amateur-registry__form .feedback-form__input-wrap {
  align-items: flex-start!important;
  flex-direction: column;
}

.amateur-registry__form .feedback-form__validation-wrap {
  max-width: 100%;
}

.amateur-registry__form .feedback-form__input-label {
  font-family: Play;
  margin-bottom: 6px;
}

.amateur-registry__form .feedback-form__btn {
  width: 100%;
}

.amateur-registry__form.success+.amateur-registry__form-success {
  height: 100%;
  opacity: 1;
  visibility: visible;
}

.amateur-registry__form-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #ebeff2;
  opacity: 0;
  visibility: hidden;
  transition: .2s;
}

.amateur-registry__success-title {
  color: #1c2529;
}

.amateur-registry__success-desc {
  max-width: 794px;
  width: 100%;
  margin: 24px auto 0;
  text-align: center;
}

@media (max-width:1200px) {
  .amateur-registry {
    padding-top: 150px;
  }
}

@media (max-width:992px) {
  .amateur-registry {
    padding-top: 100px;
  }

  .amateur-registry__content {
    flex-direction: column;
    align-items: center;
    padding: 60px 60px 100px;
  }

  .amateur-registry__col-1 {
    text-align: center;
    margin-bottom: 18px;
  }

  .amateur-registry__title.a_title {
    text-align: center;
  }

  .amateur-registry__col-2 {
    max-width: 500px;
    margin-left: 0;
  }
}

@media (max-width:768px) {
  .amateur-registry {
    padding-top: 64px;
  }

  .amateur-registry__date.a_title--l3 {
    font-size: 24px;
  }

  .amateur-registry__places {
    margin-top: 16px;
  }

  .amateur-registry__places.a_title--l3 {
    font-size: 24px;
  }

  .amateur-registry__content {
    padding: 30px 40px 40px;
  }
}

@media (max-width:576px) {
  .amateur-registry__preview {
    padding: 30px 10px 27px;
  }

  .amateur-registry__content {
    padding: 20px 30px 30px;
  }

  .amateur-registry__title.a_title {
    font-size: 32px;
    text-align: left;
  }

  .amateur-registry__desc {
    font-size: 18px;
    margin-top: 16px;
    text-align: left;
  }

  .amateur-registry__form .feedback-form__input-wrap+.feedback-form__input-wrap {
    margin-top: 16px!important;
  }

  .amateur-registry__form .feedback-form__input-wrap+.feedback-form__input-wrap--btn {
    margin-top: 32px!important;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.amateur-contacts {
  padding-top: 85px;
  background-color: #fff;
}

.amateur-contacts__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.amateur-contacts__col-1 {
  max-width: 491px;
  width: 100%;
}

.amateur-contacts__title.a_title {
  text-align: left;
}

.amateur-contacts__button {
  margin-top: 64px;
}

.amateur-contacts__desc {
  margin-top: 53px;
}

.amateur-contacts__desc b {
  display: block;
  color: #1c2529;
  font-weight: 600;
}

.amateur-contacts__desc span+b {
  margin-top: 30px;
}

.amateur-contacts__desc a {
  color: #607d8b;
  transition: .2s;
}

.amateur-contacts__desc a:hover {
  color: #f28b11;
}

.amateur-contacts__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 39px;
  max-width: 313px;
  width: 100%;
}

.amateur-contacts__list--mob {
  display: none;
}

.amateur-contacts__item+.amateur-contacts__item {
  margin-left: 10px;
}

.amateur-contacts__item-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 85px;
  height: 85px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: .2s;
}

.amateur-contacts__item-link--inst {
  background-image: url("/img/sparring-page/svg/inst.svg");
}

.amateur-contacts__item-link--youtube {
  width: 123px;
  background-image: url("/img/sparring-page/svg/youtube.svg");
}

.amateur-contacts__item-link--tiktok {
  background-image: url("/img/sparring-page/svg/tiktok.svg");
}

.amateur-contacts__item-link:hover {
  opacity: .8;
}

.amateur-contacts__col-2 {
  position: relative;
  width: 49.334%;
  padding-bottom: 49.334%;
  margin-left: 20px;
}

.amateur-contacts__col-2:after {
  width: 128px;
  height: 128px;
}

.amateur-contacts__map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.amateur-contacts__bottom-desc {
  display: none;
  margin-top: 16px;
  font-size: 18px;
  color: #607d8b;
  text-align: center;
  max-width: 295px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width:1200px) {
  .amateur-contacts__button,
  .amateur-contacts__desc {
    margin-top: 40px;
  }
}

@media (max-width:992px) {
  .amateur-contacts__content {
    flex-direction: column;
  }

  .amateur-contacts__col-2 {
    margin-left: 0;
    margin-top: 40px;
    width: 100%;
    padding-bottom: 70%;
  }
}

@media (max-width:768px) {
  .amateur-contacts {
    padding-top: 30px;
  }

  .amateur-contacts__col-1 {
    margin-left: 30px;
    margin-right: 30px;
    width: calc(100% - 60px);
  }

  .amateur-contacts__col-2 {
    padding-bottom: 80%;
    margin-top: 32px;
  }

  .amateur-contacts__col-2:after {
    display: none;
  }
}

@media (max-width:576px) {
  .amateur-contacts__title.a_title {
    font-size: 32px;
  }

  .amateur-contacts__button.a_button {
    display: none;
  }

  .amateur-contacts__desc {
    margin-top: 37px;
    font-size: 18px;
  }

  .amateur-contacts__desc span+b {
    margin-top: 45px;
  }

  .amateur-contacts__col-2 {
    padding-bottom: 355px;
  }

  .amateur-contacts__list {
    display: none;
    margin: 32px auto 0;
    max-width: 267px;
  }

  .amateur-contacts__list--mob {
    display: flex;
  }

  .amateur-contacts__item+.amateur-contacts__item {
    margin-left: 10px;
  }

  .amateur-contacts__item-link {
    width: 64px;
    height: 64px;
  }

  .amateur-contacts__item-link--youtube {
    width: 91px;
  }

  .amateur-contacts__bottom-desc {
    display: block;
  }
}

@media (max-width:355px) {
  .amateur-contacts__col-2 {
    padding-bottom: 100%;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.amateur-faq {
  padding-top: 196px;
  background-color: #fff;
}

.amateur-faq__main-desc {
  margin-top: 32px;
  max-width: 880px;
}

.amateur-faq__main-desc a {
  transition: .2s;
  color: #455a64;
}

.amateur-faq__main-desc a:hover {
  color: #f28b11;
}

.amateur-faq__whatsapp {
  display: inline-block;
  position: relative;
  width: 34px;
  height: 34px;
  margin-left: 10px;
  margin-top: 7px;
  margin-bottom: -7px;
  background-image: url("/img/whatsapp.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.amateur-faq__list {
  max-width: 880px;
  margin: 75px auto 0;
}

.amateur-faq__item {
  margin-top: 10.4px;
  padding: 0 24px;
  background-color: #ebeff2;
  cursor: pointer;
  transition: .2s;
}

.amateur-faq__item.is-open .amateur-faq__item-title.a_big-desc,
.amateur-faq__item:hover .amateur-faq__item-title.a_big-desc {
  color: #1c2529;
}

.amateur-faq__item.is-open .amateur-faq__item-title.a_big-desc:after {
  transform: rotate(-90deg) translateX(25%);
}

.amateur-faq__item-title {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-bottom: 24px;
  padding-top: 24px;
  transition: .2s;
}

.amateur-faq__item-title.a_big-desc {
  text-align: left;
}

.amateur-faq__item-title span {
  margin-right: 16px;
}

.amateur-faq__item-title:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: center;
  right: 0;
  border: 9px solid transparent;
  border-right: 13px solid #333;
  transition: .3s;
}

.amateur-faq__item-content-wrap {
  display: none;
  padding-bottom: 24px;
}

.amateur-faq__item-content {
  background-color: #fff;
  padding: 28px;
}

.amateur-faq__item-text {
  font-weight: 600;
  font-size: 24px;
}

@media (max-width:1200px) {
  .amateur-faq {
    padding-top: 140px;
  }
}

@media (max-width:768px) {
  .amateur-faq {
    padding-top: 64px;
  }

  .amateur-faq__list {
    margin-top: 42px;
  }

  .amateur-faq__item {
    padding: 0 16px;
  }

  .amateur-faq__item+.amateur-faq__item {
    margin-top: 10px;
  }

  .amateur-faq__item-title {
    padding-top: 14px;
    padding-bottom: 14px;
    padding-right: 18px;
  }

  .amateur-faq__item-title.a_big-desc {
    font-size: 18px;
  }

  .amateur-faq__item-title:after {
    border: 6px solid transparent;
    border-right: 8px solid #333;
  }

  .amateur-faq__item-title span {
    margin-right: 8px;
  }

  .amateur-faq__item-content-wrap {
    padding-bottom: 16px;
  }

  .amateur-faq__item-content {
    padding: 24px;
  }

  .amateur-faq__item-text {
    font-size: 16px;
  }
}

@media (max-width:576px) {
  .amateur-faq__main-desc {
    margin-top: 16px;
  }

  .amateur-faq__whatsapp {
    width: 26px;
    height: 26px;
    margin-top: 0;
    margin-left: 4px;
    margin-bottom: -6px;
  }

  .amateur-faq__item-title.a_big-desc {
    font-size: 16px;
  }
}

.amateur-for-you {
  padding-top: 86px;
  padding-bottom: 123px;
  background-color: #fff;
}

.amateur-for-you__title.a_title {
  text-align: center;
  line-height: 1;
}

.amateur-for-you__content {
  display: flex;
  align-items: center;
  margin-top: 68px;
}

.amateur-for-you__col-1 {
  width: 49.4%;
  padding-bottom: 49.4%;
  max-height: 592px;
}

.amateur-for-you__col-1 span {
  display: block;
  top: 0;
  height: 64px;
  position: absolute;
  width: 100%;
}

.amateur-for-you__col-1 span:after,
.amateur-for-you__col-1 span:before {
  width: 64px;
  height: 64px;
}

.amateur-for-you__col-1 span+span {
  top: initial;
  bottom: 0;
}

.amateur-for-you__col-2 {
  width: 44.2%;
  margin-left: auto;
  margin-bottom: 14px;
}

.amateur-for-you__item+.amateur-for-you__item {
  margin-top: 40px;
}

.amateur-for-you__item-desc {
  margin-top: 8px;
}

.amateur-for-you__bottom {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin-top: 128px;
}

.amateur-for-you__bottom:after,
.amateur-for-you__bottom:before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.amateur-for-you__bottom:before {
  width: 169px;
  height: 236px;
  background-image: url("/img/sparring-page/svg/weight-small.svg");
  bottom: -16%;
  left: 50%;
  transform: translateX(-50%);
}

.amateur-for-you__bottom:after {
  width: 299px;
  height: 418px;
  background-image: url("/img/sparring-page/svg/weight-big.svg");
  top: -32%;
  right: 9%;
}

.amateur-for-you__bottom-title.a_title {
  font-size: 96px;
  line-height: .888;
  max-width: 340px;
}

.amateur-for-you__bottom-list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 62px 62px;
  width: 100%;
  max-width: 565px;
  margin-top: 19px;
  margin-left: auto;
  margin-right: 26px;
}

.amateur-for-you__bottom-item {
  line-height: 1.5;
}

@media (max-width:1200px) {
  .amateur-for-you {
    padding-bottom: 100px;
  }

  .amateur-for-you__bottom {
    margin-top: 100px;
  }

  .amateur-for-you__bottom:before {
    bottom: -8%;
  }

  .amateur-for-you__bottom:after {
    top: -13%;
    right: 1%;
  }

  .amateur-for-you__bottom-list {
    grid-gap: 40px 40px;
    max-width: 450px;
  }
}

@media (max-width:992px) {
  .amateur-for-you__item-desc {
    font-size: 21px;
  }

  .amateur-for-you__content {
    flex-direction: column;
    margin-top: 32px;
  }

  .amateur-for-you__col-1 {
    width: 70%;
    padding-bottom: 70%;
  }

  .amateur-for-you__col-2 {
    width: 100%;
    margin-left: 0;
    margin-top: 32px;
  }

  .amateur-for-you__bottom {
    flex-direction: column;
  }

  .amateur-for-you__bottom:before {
    width: 134px;
    height: 188px;
    left: 0;
    transform: none;
  }

  .amateur-for-you__bottom:after {
    width: 208px;
    height: 291px;
    top: initial;
    bottom: 30%;
    right: 20%;
  }

  .amateur-for-you__bottom-list {
    margin-top: 32px;
    max-width: calc(100% - 37px);
    margin-left: 37px;
    margin-right: 0;
  }
}

@media (max-width:768px) {
  .amateur-for-you {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .amateur-for-you__col-1 span,
  .amateur-for-you__title.a_title br {
    display: none;
  }

  .amateur-for-you__bottom {
    margin-top: 63px;
  }

  .amateur-for-you__bottom:after {
    bottom: 13%;
    right: 9%;
  }
}

@media (max-width:576px) {
  .amateur-for-you__title.a_title {
    font-size: 24px;
  }

  .amateur-for-you__col-1 {
    width: 100%;
    max-width: 355px;
    padding-bottom: 355px;
  }

  .amateur-for-you__item+.amateur-for-you__item {
    margin-top: 32px;
  }

  .amateur-for-you__item-desc {
    font-size: 16px;
    margin-top: 16px;
    line-height: 1.19;
  }

  .amateur-for-you__bottom:before {
    bottom: -4%;
  }

  .amateur-for-you__bottom:after {
    bottom: 18%;
    right: 8%;
  }

  .amateur-for-you__bottom-list {
    display: flex;
    flex-direction: column;
    grid-gap: 16px 16px;
    max-width: calc(100% - 86px);
  }

  .amateur-for-you__bottom-item:nth-child(even) {
    margin-left: auto;
  }
}

@media (max-width:370px) {
  .amateur-for-you__bottom:after {
    right: 0;
  }

  .amateur-for-you__bottom-title.a_title {
    font-size: 24.946vw;
  }
}

@media (max-width:355px) {
  .amateur-for-you__col-1 {
    width: 100%;
    max-width: 100%;
    padding-bottom: 100%;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.amateur-target {
  padding-top: 128px;
  padding-bottom: 129px;
  background-color: #ebeff2;
}

.amateur-target__main-desc {
  margin-top: 32px;
  max-width: 800px;
}

.amateur-target__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 128px;
}

.amateur-target__subtitle.a_title {
  max-width: 217px;
  text-align-last: left;
}

.amateur-target__list {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 52px 6px;
  max-width: 725px;
  width: 100%;
  margin-right: 30px;
  margin-left: auto;
}

.amateur-target__item {
  max-width: 280px;
}

.amateur-target__item+.amateur-target__item {
  max-width: 340px;
}

.amateur-target__bottom {
  display: flex;
  align-items: center;
  margin-top: 128px;
}

.amateur-target__col-1 {
  width: 57.8%;
  padding-bottom: 33.4%;
  max-height: 400px;
}

.amateur-target__col-1 span {
  display: block;
  top: 0;
  height: 32px;
  position: absolute;
  width: 100%;
}

.amateur-target__col-1 span:after,
.amateur-target__col-1 span:before {
  width: 32px;
  height: 32px;
}

.amateur-target__col-1 span+span {
  top: initial;
  bottom: 0;
}

.amateur-target__video-text {
  position: absolute;
  z-index: 1;
  left: 40px;
  top: 45px;
  color: #fff;
  max-width: 197px;
}

.amateur-target__col-2 {
  max-width: 389px;
  width: 100%;
  margin-left: auto;
  margin-top: 11px;
}

.amateur-target__bottom-big-desc {
  color: #1c2529;
}

.amateur-target__bottom-desc {
  margin-top: 53px;
}

.amateur-target__button {
  margin-top: 41px;
}

@media (max-width:1200px) {
  .amateur-target {
    padding-top: 90px;
    padding-bottom: 70px;
  }

  .amateur-target__content {
    margin-top: 80px;
  }

  .amateur-target__list {
    max-width: 500px;
  }

  .amateur-target__bottom {
    margin-top: 80px;
  }

  .amateur-target__video-text {
    top: 30px;
    left: 35px;
  }

  .amateur-target__col-2 {
    max-width: 320px;
  }

  .amateur-target__bottom-desc {
    margin-top: 40px;
  }

  .amateur-target__button {
    margin-top: 30px;
  }
}

@media (max-width:992px) {
  .amateur-target__content {
    flex-direction: column;
  }

  .amateur-target__list {
    margin-top: 32px;
    margin-left: 32px;
    max-width: calc(100% - 62px);
  }

  .amateur-target__bottom {
    flex-direction: column;
  }

  .amateur-target__col-1 {
    width: 100%;
    padding-bottom: 60%;
  }

  .amateur-target__col-2 {
    max-width: 100%;
    margin-left: 0;
    margin-top: 30px;
  }

  .amateur-target__bottom-big-desc {
    text-align: center;
  }

  .amateur-target__bottom-desc {
    margin-top: 24px;
  }

  .amateur-target__button {
    max-width: 389px;
    margin: 30px auto 0;
  }
}

@media (max-width:768px) {
  .amateur-target {
    padding-top: 50px;
    padding-bottom: 40px;
  }

  .amateur-target__bottom,
  .amateur-target__content {
    margin-top: 50px;
  }

  .amateur-target__col-1 span {
    display: none;
  }

  .amateur-target__video-text.a_title--l4 {
    font-size: 18px;
  }
}

@media (max-width:576px) {
  .amateur-target {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .amateur-target__main-desc {
    margin-top: 16px;
  }

  .amateur-target__subtitle {
    margin-left: 22px;
  }

  .amateur-target__list {
    margin-left: 54px;
    max-width: calc(100% - 84px);
    grid-gap: 32px 0;
    grid-template-columns: 1fr;
  }

  .amateur-target__bottom {
    margin-top: 30px;
  }

  .amateur-target__col-1 {
    width: 100%;
    max-width: 355px;
    padding-bottom: 355px;
  }

  .amateur-target__video-text.a_title--l4 {
    top: initial;
    left: 50%;
    transform: translateX(-50%);
    bottom: 32px;
    max-width: calc(100% - 80px);
    width: 100%;
    text-align: center;
    font-size: 24px;
  }

  .amateur-target__bottom-desc {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    margin-top: 16px;
  }
}

@media (max-width:355px) {
  .amateur-target__col-1 {
    width: 100%;
    max-width: 100%;
    padding-bottom: 100%;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.amateur-atmosphere {
  padding-top: 128px;
  background-color: #fff;
}

.amateur-atmosphere__heading {
  position: sticky;
  z-index: 1;
  top: 40px;
}

.amateur-atmosphere__heading:before {
  position: absolute;
  bottom: -93px;
  content: "";
  width: 100%;
  height: 55px;
  display: block;
  background-image: url("/img/footer-separator.png");
  background-position: center;
  background-size: cover;
}

.amateur-atmosphere__title.a_title {
  color: #1c2529;
  font-size: 256px;
  text-align: center;
  line-height: 1;
}

.amateur-atmosphere__main-desc {
  max-width: 860px;
}

.amateur-atmosphere__list {
  position: relative;
  margin-top: 26px;
}

.amateur-atmosphere__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}

.amateur-atmosphere__item+.amateur-atmosphere__item {
  margin-top: 128px;
}

.amateur-atmosphere__item+.amateur-atmosphere__item .amateur-atmosphere__img-wrap--big {
  clip-path: polygon(0 0,100% 0,100% 83%,83% 100%,0 100%,0 50%);
}

.amateur-atmosphere__item+.amateur-atmosphere__item .amateur-atmosphere__img-wrap--big:after {
  display: none;
  width: 64px;
  height: 64px;
}

.amateur-atmosphere__img-wrap {
  font-size: 0;
  clip-path: polygon(0 0,100% 0,100% 89%,89% 100%,0 100%,0 50%);
  padding-bottom: 32.5%;
  width: 32.5%;
}

.amateur-atmosphere__img-wrap:nth-child(2),
.amateur-atmosphere__img-wrap:nth-child(3) {
  margin-top: 128px;
}

.amateur-atmosphere__img-wrap:nth-child(2) {
  margin-right: 102px;
}

.amateur-atmosphere__img-wrap:nth-child(3) {
  margin-left: 203px;
}

.amateur-atmosphere__img-wrap:nth-child(4) {
  margin-top: 256px;
}

.amateur-atmosphere__img-wrap--big,
.amateur-atmosphere__img-wrap--small {
  clip-path: polygon(0 0,100% 0,100% 89%,89% 100%,0 100%,0 50%);
}

.amateur-atmosphere__img-wrap--big:after,
.amateur-atmosphere__img-wrap--small:after {
  display: none;
  width: 32px;
  height: 32px;
}

.amateur-atmosphere__img-wrap--big {
  width: 100%;
  padding-bottom: 100%;
  max-height: 389px;
}

.amateur-atmosphere__img-wrap--medium,
.amateur-atmosphere__img-wrap--medium-2 {
  clip-path: polygon(0 0,100% 0,100% 78%,78% 100%,0 100%,0 50%);
}

.amateur-atmosphere__img-wrap--medium-2:after,
.amateur-atmosphere__img-wrap--medium:after {
  display: none;
  width: 64px;
  height: 64px;
}

.amateur-atmosphere__img-wrap--medium {
  width: 78%;
  padding-bottom: 78%;
  max-height: 300px;
  max-width: 300px;
}

.amateur-atmosphere__img-wrap--medium-2 {
  width: 100%;
  padding-bottom: 100%;
  max-height: 320px;
}

.amateur-atmosphere__img-wrap--small {
  width: 75%;
  padding-bottom: 75%;
}

.amateur-atmosphere__img-wrap img.img {
  width: 99.5%;
  height: 99.5%;
}

.amateur-atmosphere__subtitle {
  margin-top: 142px;
}

.amateur-atmosphere__video-wrap {
  margin-top: 67px;
  padding-bottom: 58%;
}

.amateur-atmosphere__video-wrap span {
  display: block;
  top: 0;
  height: 64px;
  position: absolute;
  width: 100%;
}

.amateur-atmosphere__video-wrap span:after,
.amateur-atmosphere__video-wrap span:before {
  width: 64px;
  height: 64px;
}

.amateur-atmosphere__video-wrap span+span {
  top: initial;
  bottom: 0;
}

.amateur-atmosphere__small-desc {
  color: #607d8b;
  font-size: 24px;
  text-align: center;
  max-width: 605px;
  margin: 64px auto 0;
}

.amateur-atmosphere__buttons-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 45px auto 0;
  max-width: 840px;
  width: 100%;
}

.amateur-atmosphere__button {
  padding-left: 37px;
  padding-right: 37px;
}

.amateur-atmosphere__button+.amateur-atmosphere__button {
  margin-left: 24px;
}

@media (max-width:1200px) {
  .amateur-atmosphere {
    padding-top: 100px;
  }

  .amateur-atmosphere__title.a_title {
    font-size: 200px;
  }

  .amateur-atmosphere__item+.amateur-atmosphere__item {
    margin-top: 100px;
  }

  .amateur-atmosphere__img-wrap {
    padding-bottom: 37.5%;
    width: 37.5%;
  }

  .amateur-atmosphere__img-wrap:nth-child(2),
  .amateur-atmosphere__img-wrap:nth-child(3) {
    margin-top: 100px;
  }

  .amateur-atmosphere__img-wrap:nth-child(2) {
    margin-right: 70px;
  }

  .amateur-atmosphere__img-wrap:nth-child(3) {
    margin-left: 100px;
  }

  .amateur-atmosphere__img-wrap:nth-child(4) {
    margin-top: 200px;
  }

  .amateur-atmosphere__subtitle {
    margin-top: 100px;
  }
}

@media (max-width:992px) {
  .amateur-atmosphere__img-wrap:nth-child(2),
  .amateur-atmosphere__img-wrap:nth-child(3),
  .amateur-atmosphere__item+.amateur-atmosphere__item {
    margin-top: 64px;
  }

  .amateur-atmosphere__img-wrap:nth-child(2) {
    margin-right: 30px;
  }

  .amateur-atmosphere__img-wrap:nth-child(3) {
    margin-left: 64px;
  }

  .amateur-atmosphere__img-wrap:nth-child(4) {
    margin-top: 128px;
  }

  .amateur-atmosphere__video-wrap {
    margin-top: 40px;
    padding-bottom: 70%;
  }

  .amateur-atmosphere__small-desc {
    margin-top: 40px;
  }

  .amateur-atmosphere .a_video-play--big {
    background-size: 56px;
  }

  .amateur-atmosphere__buttons-wrap {
    flex-direction: column;
  }

  .amateur-atmosphere__button {
    max-width: 491px;
    width: 100%;
  }

  .amateur-atmosphere__button+.amateur-atmosphere__button {
    margin-left: 0;
    margin-top: 24px;
  }
}

@media (max-width:768px) {
  .amateur-atmosphere {
    padding-top: 64px;
  }

  .amateur-atmosphere__heading:before {
    bottom: -88px;
    width: calc(100% + 20px);
    left: -14px;
  }

  .amateur-atmosphere__title.a_title {
    font-size: 140px;
    line-height: .7;
  }

  .amateur-atmosphere__main-desc {
    margin-top: 32px;
  }

  .amateur-atmosphere__list {
    display: block;
    margin-top: 35px;
    padding-top: 85px;
    overflow: hidden;
  }

  .amateur-atmosphere__img-wrap {
    padding-bottom: 41.5%;
    width: 41.5%;
  }

  .amateur-atmosphere__img-wrap:nth-child(2),
  .amateur-atmosphere__img-wrap:nth-child(3) {
    margin-top: 64px;
  }

  .amateur-atmosphere__img-wrap:nth-child(2) {
    margin-right: 0;
  }

  .amateur-atmosphere__img-wrap:nth-child(3) {
    margin-left: 32px;
  }

  .amateur-atmosphere__subtitle {
    margin-top: 100px;
  }

  .amateur-atmosphere__video-wrap {
    margin-top: 32px;
  }

  .amateur-atmosphere__small-desc br,
  .amateur-atmosphere__video-wrap span {
    display: none;
  }
}

@media (max-width:576px) {
  .amateur-atmosphere__heading {
    z-index: 0;
    top: 120px;
  }

  .amateur-atmosphere__heading:before {
    left: -10px;
  }

  .amateur-atmosphere__list {
    z-index: 1;
  }

  .amateur-atmosphere__item+.amateur-atmosphere__item {
    margin-top: 64px;
  }

  .amateur-atmosphere__img-wrap {
    padding-bottom: 46%;
    width: 46%;
  }

  .amateur-atmosphere__img-wrap:nth-child(2) {
    margin-top: 64px;
    margin-right: 0;
  }

  .amateur-atmosphere__img-wrap:nth-child(3) {
    margin-left: 0;
    margin-top: 100px;
  }

  .amateur-atmosphere__img-wrap:nth-child(4) {
    margin-top: 64px;
  }

  .amateur-atmosphere__subtitle {
    margin-top: 120px;
  }

  .amateur-atmosphere__subtitle.a_title--l2 {
    font-size: 32px;
  }

  .amateur-atmosphere__video-wrap {
    max-width: 355px;
    padding-bottom: 355px;
    margin-left: auto;
    margin-right: auto;
  }

  .amateur-atmosphere__small-desc {
    font-size: 20px;
    margin-top: 24px;
  }

  .amateur-atmosphere__buttons-wrap {
    margin-top: 32px;
  }

  .amateur-atmosphere__button+.amateur-atmosphere__button {
    margin-top: 16px;
  }
}

@media (max-width:370px) {
  .amateur-atmosphere__title.a_title {
    font-size: 36.838vw;
  }
}

@media (max-width:355px) {
  .amateur-atmosphere__video-wrap {
    max-width: 100%;
    padding-bottom: 100%;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.amateur-reviews {
  padding-top: 160px;
  background-color: #fff;
}

.amateur-reviews__list {
  display: flex;
  align-items: flex-start;
  grid-gap: 18px 18px;
  margin-top: 65px;
}

.amateur-reviews__item {
  display: flex;
  flex-direction: column;
  grid-gap: 18px;
  width: 100%;
}

.amateur-reviews__item:nth-child(2) {
  flex-direction: column-reverse;
}

.amateur-reviews__video-review {
  width: 100%;
  padding-bottom: 178.6%;
  max-height: 692px;
}

.amateur-reviews__video-review::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(180deg,rgba(0,0,0,0) 57.57%,rgba(0,0,0,.75) 100%);
}

.amateur-reviews__video-play.a_video-play {
  z-index: 3;
  background-position: center 44.9%;
}

.amateur-reviews__video-text-wrap {
  position: absolute;
  z-index: 2;
  bottom: 34px;
  left: 41px;
}

.amateur-reviews__review-author {
  color: #607d8b;
}

.amateur-reviews__review-author--white {
  color: #fff;
  max-width: 150px;
}

.amateur-reviews__author-prof {
  color: #b0bec5;
  font-size: 24px;
  margin-top: 16px;
  max-width: 200px;
}

.amateur-reviews__review {
  position: relative;
  background-color: #ebeff2;
  padding: 48px;
}

.amateur-reviews__review:after,
.amateur-reviews__review:before {
  width: 64px;
  height: 64px;
}

.amateur-reviews__review-img {
  display: block;
  font-size: 0;
  width: 187px;
  height: 187px;
  object-fit: cover;
  margin-bottom: 16px;
}

.amateur-reviews__review-title {
  font-size: 32px;
  font-weight: 600;
  color: #1c2529;
  margin-top: 16px;
}

.amateur-reviews__review-text {
  font-size: 24px;
  color: #607d8b;
  margin-top: 16px;
}

@media (max-width:1200px) {
  .amateur-reviews {
    padding-top: 100px;
  }

  .amateur-reviews__review {
    padding: 30px;
  }
}

@media (max-width:992px) {
  .amateur-reviews__list {
    flex-wrap: wrap;
  }

  .amateur-reviews__item {
    width: 48%;
  }

  .amateur-reviews__item:last-child {
    flex-direction: row;
    width: 100%;
  }

  .amateur-reviews__item:last-child .amateur-reviews__review,
  .amateur-reviews__item:last-child .amateur-reviews__video-review {
    width: 48%;
  }

  .amateur-reviews__item:last-child .amateur-reviews__video-review {
    padding-bottom: 617px;
  }
}

@media (max-width:768px) {
  .amateur-reviews {
    padding-top: 64px;
  }

  .amateur-reviews__list {
    margin-top: 32px;
  }

  .amateur-reviews__review {
    padding: 24px;
  }

  .amateur-reviews__review-img {
    width: 100px;
    height: 100px;
  }

  .amateur-reviews__review-title {
    font-size: 26px;
  }

  .amateur-reviews__review-text {
    font-size: 20px;
    font-weight: 600;
    margin-right: 20px;
  }
}

@media (max-width:576px) {
  .amateur-reviews__title.a_title--l2 {
    font-size: 32px;
  }

  .amateur-reviews__title.a_title--l2 br {
    display: none;
  }

  .amateur-reviews__item {
    width: 100%;
    max-width: 355px;
    margin-left: auto;
    margin-right: auto;
  }

  .amateur-reviews__item:first-child .amateur-reviews__review,
  .amateur-reviews__item:last-child {
    display: none;
  }

  .amateur-reviews__review-title {
    font-size: 32px;
  }

  .amateur-reviews__video-play.a_video-play {
    background-position: center;
  }
}

@media (max-width:380px) {
  .amateur-reviews__video-review {
    padding-bottom: 140%;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.amateur-how-to {
  padding-top: 151px;
  background-color: #fff;
}

.amateur-how-to__main-desc {
  max-width: 995px;
  margin-top: 32px;
}

.amateur-how-to__content {
  display: flex;
  grid-gap: 48px;
  align-items: flex-start;
  margin-top: 78px;
}

.amateur-how-to__content+.amateur-how-to__content {
  margin-top: 124px;
}

.amateur-how-to__content+.amateur-how-to__content .amateur-how-to__col-1,
.amateur-how-to__content+.amateur-how-to__content .amateur-how-to__col-1 .amateur-how-to__slide {
  height: 540px;
}

.amateur-how-to__content+.amateur-how-to__content .amateur-how-to__col-1 span {
  height: 40px;
}

.amateur-how-to__content+.amateur-how-to__content .amateur-how-to__col-1 span:after,
.amateur-how-to__content+.amateur-how-to__content .amateur-how-to__col-1 span:before {
  width: 40px;
  height: 40px;
}

.amateur-how-to__content:nth-child(2n+2) {
  flex-direction: row-reverse;
}

.amateur-how-to__col-1 {
  position: relative;
  max-width: 795px;
  height: 590px;
  width: 100%;
  font-size: 0;
}

.amateur-how-to__col-1 span {
  display: block;
  top: 0;
  height: 64px;
  position: absolute;
  width: 100%;
}

.amateur-how-to__col-1 span:after,
.amateur-how-to__col-1 span:before {
  width: 64px;
  height: 64px;
}

.amateur-how-to__col-1 span+span {
  top: initial;
  bottom: 0;
}

.amateur-how-to__slider.slick-initalized .slick-slide+.slick-slide {
  display: block;
}

.amateur-how-to__slider .slick-dots {
  bottom: 31px;
  left: 0;
  justify-content: center;
}

.amateur-how-to__slider .slick-dots li {
  height: 20px;
  width: 20px;
  margin-right: 0;
}

.amateur-how-to__slider .slick-dots li button {
  height: 20px;
  width: 20px;
  padding: 0;
}

.amateur-how-to__slider .slick-dots li button:before {
  content: "";
  width: 20px;
  height: 20px;
  color: transparent;
  background-color: #fff;
  border: none;
  border-radius: 20px;
  transition: .2s;
  opacity: 1;
}

.amateur-how-to__slider .slick-dots li.slick-active button:before {
  background-color: #f28b11;
}

.amateur-how-to__slider .slick-dots li:hover button:before {
  opacity: .8;
  background-color: #e28210;
}

.amateur-how-to__slider .slick-dots li+li {
  margin-left: 10px;
}

.amateur-how-to__slide {
  height: 590px;
  font-size: 0;
}

.amateur-how-to__slide+.amateur-how-to__slide {
  display: none;
}

.amateur-how-to__slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.amateur-how-to__col-2 {
  max-width: 294px;
  width: 100%;
}

.amateur-how-to__bottom-title {
  margin-top: 157px;
}

.amateur-how-to__bottom-big-desc {
  max-width: 1010px;
  margin-top: 32px;
}

.amateur-how-to__bottom-desc {
  color: #607d8b;
  font-size: 24px;
  text-align: center;
  max-width: 463px;
  margin: 40px auto 0;
}

.amateur-how-to__button {
  max-width: 491px;
  margin: 45px auto 0;
}

@media (max-width:1200px) {
  .amateur-how-to {
    padding-top: 100px;
  }

  .amateur-how-to__content+.amateur-how-to__content {
    margin-top: 90px;
  }

  .amateur-how-to__col-1 {
    max-width: 100%;
    width: 60%;
  }

  .amateur-how-to__bottom-title {
    margin-top: 100px;
  }
}

@media (max-width:992px) {
  .amateur-how-to__content {
    grid-gap: 40px;
    flex-direction: column;
  }

  .amateur-how-to__content+.amateur-how-to__content {
    flex-direction: column;
    margin-top: 50px;
  }

  .amateur-how-to__col-1 {
    width: 100%;
  }

  .amateur-how-to__col-2 {
    max-width: 100%;
  }
}

@media (max-width:768px) {
  .amateur-how-to {
    padding-top: 64px;
  }

  .amateur-how-to__content {
    margin-top: 48px;
    grid-gap: 30px;
  }

  .amateur-how-to__content+.amateur-how-to__content {
    margin-top: 60px;
  }

  .amateur-how-to__content+.amateur-how-to__content .amateur-how-to__col-1,
  .amateur-how-to__content+.amateur-how-to__content .amateur-how-to__col-1 .amateur-how-to__slide {
    height: 500px;
  }

  .amateur-how-to__col-1 {
    max-width: 500px;
    height: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .amateur-how-to__slider .slick-dots {
    bottom: 20px;
  }

  .amateur-how-to__slider .slick-dots li,
  .amateur-how-to__slider .slick-dots li button {
    height: 10px;
    width: 10px;
  }

  .amateur-how-to__slider .slick-dots li button:before {
    width: 10px;
    height: 10px;
    border-radius: 10px;
  }

  .amateur-how-to__slider .slick-dots li+li {
    margin-left: 5px;
  }

  .amateur-how-to__slide {
    height: 500px;
  }

  .amateur-how-to__col-2 {
    margin-left: 25px;
    margin-right: 25px;
    max-width: initial;
    width: initial;
  }

  .amateur-how-to__bottom-title {
    margin-top: 64px;
  }
}

@media (max-width:576px) {
  .amateur-how-to__main-desc {
    margin-top: 16px;
  }

  .amateur-how-to__content+.amateur-how-to__content .amateur-how-to__col-1,
  .amateur-how-to__content+.amateur-how-to__content .amateur-how-to__col-1 .amateur-how-to__slide {
    height: 355px;
  }

  .amateur-how-to__col-1 {
    max-width: 355px;
    height: 355px;
  }

  .amateur-how-to__col-1 span {
    height: 32px;
  }

  .amateur-how-to__col-1 span:after,
  .amateur-how-to__col-1 span:before {
    width: 32px;
    height: 32px;
  }

  .amateur-how-to__slide {
    height: 355px;
  }

  .amateur-how-to__desc br+br {
    display: initial;
  }

  .amateur-how-to__bottom-big-desc {
    margin-top: 16px;
  }

  .amateur-how-to__bottom-desc {
    font-size: 18px;
    margin-top: 32px;
  }

  .amateur-how-to__button {
    margin-top: 30px;
  }
}

.amateur-founder {
  padding-bottom: 203px;
  padding-top: 128px;
  background-color: #fff;
}

.amateur-founder__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 64px;
}

.amateur-founder__col-1 {
  width: 41%;
  padding-bottom: 41%;
}

.amateur-founder__col-1:after {
  width: 128px;
  height: 128px;
}

.amateur-founder__col-2 {
  width: 47.5%;
  margin-right: 70px;
}

.amateur-founder__main-desc.a_big-desc {
  text-align: left;
}

.amateur-founder__desc {
  margin-top: 42px;
}

@media (max-width:1200px) {
  .amateur-founder {
    padding-top: 100px;
    padding-bottom: 140px;
  }
}

@media (max-width:992px) {
  .amateur-founder__content {
    flex-direction: column;
  }

  .amateur-founder__col-1 {
    width: 70%;
    padding-bottom: 70%;
    margin-left: auto;
    margin-right: auto;
  }

  .amateur-founder__col-2 {
    margin-top: 32px;
    width: 100%;
  }
}

@media (max-width:768px) {
  .amateur-founder {
    padding-top: 64px;
    padding-bottom: 32px;
  }

  .amateur-founder__content {
    margin-top: 32px;
  }

  .amateur-founder__col-1:after {
    width: 32px;
    height: 32px;
  }

  .amateur-founder__col-2 {
    margin-top: 24px;
  }
}

@media (max-width:576px) {
  .amateur-founder__col-1 {
    width: 100%;
    padding-bottom: 355px;
    max-width: 355px;
  }

  .amateur-founder__desc {
    margin-top: 24px;
  }
}

@media (max-width:355px) {
  .amateur-founder__col-1 {
    width: 100%;
    padding-bottom: 100%;
    max-width: 100%;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.amateur-staff {
  padding-top: 99px;
  padding-bottom: 128px;
  background-color: #ebeff2;
}

.amateur-staff__main-desc {
  max-width: 1005px;
  margin-top: 32px;
}

.amateur-staff__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 994px;
  margin: 128px auto 0;
}

.amateur-staff__content:nth-child(even) {
  flex-direction: row-reverse;
}

.amateur-staff__col-1 {
  width: 39%;
  padding-bottom: 69.7%;
}

.amateur-staff__col-1:after,
.amateur-staff__col-1:before {
  width: 86px;
  height: 86px;
}

.amateur-staff__col-1.img__wrap.load:before {
  opacity: 1;
  visibility: visible;
}

.amateur-staff__video-play.a_video-play {
  background-position: center 44.7%;
}

.amateur-staff__col-2 {
  width: 49%;
}

.amateur-staff__name {
  color: #1c2529;
  font-size: 36px;
  max-width: 200px;
}

.amateur-staff__prof {
  margin-top: 20px;
}

.amateur-staff__desc {
  margin-top: 20px;
  background-color: #fff;
  padding: 48px;
}

.amateur-staff__book-desc {
  text-align: center;
  max-width: 463px;
  width: 100%;
  margin: 126px auto 0;
}

.amateur-staff__button {
  margin-top: 25px;
}

@media (max-width:1200px) {
  .amateur-staff {
    padding-top: 70px;
    padding-bottom: 100px;
  }

  .amateur-staff__content {
    margin-top: 70px;
  }

  .amateur-staff__book-desc {
    margin-top: 100px;
  }
}

@media (max-width:992px) {
  .amateur-staff__col-1 {
    width: 48%;
    padding-bottom: 76.7%;
  }

  .amateur-staff__desc {
    padding: 32px;
  }
}

@media (max-width:768px) {
  .amateur-staff {
    padding-top: 32px;
    padding-bottom: 44px;
  }

  .amateur-staff__main-desc br {
    display: none;
  }

  .amateur-staff__content {
    margin-top: 42px;
  }

  .amateur-staff__book-desc,
  .amateur-staff__content:nth-child(even),
  .amateur-staff__desc {
    margin-top: 32px;
  }
}

@media (max-width:576px) {
  .amateur-staff__main-desc {
    margin-top: 16px;
  }

  .amateur-staff__content {
    flex-direction: column;
    max-width: 355px;
    margin-left: auto;
    margin-right: auto;
  }

  .amateur-staff__content:nth-child(even) {
    flex-direction: column;
  }

  .amateur-staff__content:nth-child(even) .a_triangle-grey.a_triangle-bottom-right:after {
    right: initial;
    background-image: linear-gradient(45deg,#ebeff2 50%,transparent 0);
  }

  .amateur-staff__col-1,
  .amateur-staff__col-2 {
    width: 100%;
  }

  .amateur-staff__col-1 {
    padding-bottom: 178.6%;
  }

  .amateur-staff__col-2 {
    margin-top: 32px;
  }

  .amateur-staff__name {
    text-align: right;
    max-width: 100%;
  }

  .amateur-staff__name.a_title--l3 {
    font-size: 32px;
  }

  .amateur-staff__prof {
    text-align: right;
    font-size: 24px;
    margin-top: 0;
  }

  .amateur-staff__desc {
    margin-top: 30px;
    line-height: 1.28;
    font-size: 18px;
  }

  .amateur-staff__book-desc {
    font-size: 18px;
  }

  .amateur-staff__video-play.a_video-play {
    background-position: center;
  }
}

@media (max-width:380px) {
  .amateur-staff__col-1 {
    padding-bottom: 140%;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.amateur-equipment {
  padding-top: 128px;
  background-color: #fff;
}

.amateur-equipment__title {
  max-width: 693px;
  margin: 0 auto;
}

.amateur-equipment__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 64px;
}

.amateur-equipment__col-1 {
  width: 49.4%;
  padding-bottom: 74.6%;
}

.amateur-equipment__col-1:after {
  width: 100px;
  height: 100px;
}

.amateur-equipment__col-1 .amateur-equipment__number {
  position: absolute;
  z-index: 1;
  right: 31.6%;
  bottom: 16.9%;
}

.amateur-equipment__col-1 .amateur-equipment__number:nth-child(2) {
  right: 33%;
  top: 10.6%;
  bottom: initial;
}

.amateur-equipment__col-1 .amateur-equipment__number:nth-child(3) {
  right: 16.7%;
  bottom: 46%;
}

.amateur-equipment__col-1 .amateur-equipment__number:last-child {
  right: 17%;
  bottom: 4%;
}

.amateur-equipment__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  color: #fff;
  background-color: #f28b11;
  border-radius: 50%;
}

.amateur-equipment__number.a_title {
  letter-spacing: 0;
  line-height: 5px;
}

.amateur-equipment__number--dark {
  display: flex;
  margin-bottom: 16px;
  background-color: #1c2529;
}

.amateur-equipment__col-2 {
  width: 41%;
}

.amateur-equipment__main-desc.a_big-desc {
  text-align: left;
}

.amateur-equipment__main-desc--mob {
  display: none;
}

.amateur-equipment__desc {
  margin-top: 64px;
}

.amateur-equipment__desc-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: 20px 8px;
  margin-top: 90px;
}

.amateur-equipment__desc-item {
  width: 44%;
  font-size: 20px;
}

.amateur-equipment__desc-item:nth-child(2) {
  margin-top: 64px;
  margin-bottom: -12px;
}

.amateur-equipment__desc-item:nth-child(3) {
  width: 47.6%;
}

.amateur-equipment__desc-item:last-child {
  margin-top: 64px;
}

.amateur-equipment__desc-item:nth-child(even) {
  margin-right: 10px;
}

@media (max-width:1200px) {
  .amateur-equipment {
    padding-top: 100px;
  }

  .amateur-equipment__col-2 {
    width: 45%;
  }
}

@media (max-width:992px) {
  .amateur-equipment__desc {
    margin-top: 32px;
  }

  .amateur-equipment__desc-list {
    margin-top: 50px;
  }
}

@media (max-width:768px) {
  .amateur-equipment {
    padding-top: 32px;
  }

  .amateur-equipment__title.a_title--l1 {
    text-align: left;
  }

  .amateur-equipment__main-desc {
    display: none;
    margin-top: 32px;
  }

  .amateur-equipment__main-desc--mob {
    display: block;
  }

  .amateur-equipment__content {
    flex-direction: column;
    margin-top: 22px;
  }

  .amateur-equipment__col-1 {
    width: 100%;
    max-width: 455px;
    padding-bottom: 636px;
    margin-left: auto;
    margin-right: auto;
  }

  .amateur-equipment__col-2 {
    width: 100%;
  }

  .amateur-equipment__desc-list {
    margin-top: 53px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .amateur-equipment__desc {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 32px;
  }
}

@media (max-width:576px) {
  .amateur-equipment__main-desc {
    margin-top: 16px;
  }

  .amateur-equipment__col-1 {
    max-width: 355px;
    padding-bottom: 536px;
  }

  .amateur-equipment__col-1:after {
    width: 60px;
    height: 60px;
  }

  .amateur-equipment__col-1 .amateur-equipment__number {
    width: 29px;
    height: 29px;
  }

  .amateur-equipment__desc-list {
    flex-direction: column;
  }

  .amateur-equipment__desc-item {
    width: 244px;
  }

  .amateur-equipment__desc-item+.amateur-equipment__desc-item {
    margin-top: 26px;
  }

  .amateur-equipment__desc-item:nth-child(even) {
    width: 226px;
    margin-left: auto;
  }

  .amateur-equipment__desc-item:nth-child(3) {
    width: 244px;
  }

  .amateur-equipment__number--dark {
    margin-bottom: 7px;
  }
}

@media (max-width:380px) {
  .amateur-equipment__col-1 {
    max-width: 100%;
  }

  .amateur-equipment__col-1 .amateur-equipment__number {
    right: 27.6%;
  }
}

@media (max-width:355px) {
  .amateur-equipment__col-1 {
    max-width: 100%;
  }

  .amateur-equipment__title.a_title {
    font-size: 28px;
  }
}

.a_title {
  line-height: 1.2;
}

.a_title--l1 {
  font-size: 64px;
  text-align: center;
}

.a_title--l2 {
  font-size: 48px;
  text-align: center;
}

.a_title--l3 {
  font-size: 32px;
}

.a_title--l4 {
  font-size: 24px;
}

@media (max-width:992px) {
  .a_title--l1 {
    font-size: 54px;
  }

  .a_title--l2 {
    font-size: 42px;
  }

  .a_title--l3 {
    font-size: 32px;
  }

  .a_title--l4 {
    font-size: 24px;
  }
}

@media (max-width:768px) {
  .a_title--l1 {
    font-size: 48px;
  }
}

@media (max-width:576px) {
  .a_title--l1 {
    font-size: 32px;
  }

  .a_title--l2 {
    font-size: 24px;
  }

  .a_title--l3 {
    font-size: 20px;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div.proverb__what {
  padding-bottom: 20px;
}

div.proverb__what::after {
  display: none;
}

div.proverb__what a {
  font-size: 24px;
  text-transform: uppercase;
}

.habit__change::before {
  z-index: 0!important;
}

p.free-exercise__text {
  text-align: left;
}

.d-none {
  display: none;
}

img.instagram__img {
  height: 100%;
}

.countresult {
  position: relative;
  top: -27px;
  font-size: 14px;
  color: #999;
}

@media all and (max-width:768px) {
  .countresult {
    text-align: center;
  }
}

.ifnotfoundshow {
  position: relative;
  top: -27px;
}

.notfoundmessage {
  color: #999;
  font-size: 18px;
  line-height: 1.4;
}

@media all and (max-width:768px) {
  .notfoundmessage {
    text-align: center;
  }
}

.b-page-grid__content-switch .b-page-grid__button.b-page-grid__button_type_column:before {
  background-image: url("/img/tile1-w.svg")!important;
  width: 14px!important;
  height: 14px!important;
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: center;
}

.b-page-grid__content-switch .b-page-grid__button.b-page-grid__button_type_row:before {
  background-image: url("/img/list1-w.svg")!important;
  width: 14px!important;
  height: 14px!important;
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: center;
}

.b-page-grid__content-switch .b-page-grid__button.b-page-grid__button_type_column.b-button_theme_fill-empty:before {
  background-image: url("/img/tile1.svg")!important;
}

.b-page-grid__content-switch .b-page-grid__button.b-page-grid__button_type_row.b-button_theme_fill-empty:before {
  background-image: url("/img/list1.svg")!important;
}

@media all and (max-width:1200px) {
  .b-rating-header__grid .slick-slide:not(:last-child) {
    margin-right: 53px;
  }
}

#update_profile_settings_form .b-input {
  width: 100%;
}

.b-popup-select>.select2>.selection>.select2-selection {
  display: flex;
  align-items: center;
  height: 50px;
  font-size: 18px;
  font-weight: 400;
  color: #3f4551;
}

.b-popup-select>.select2>.selection>.select2-selection .select2-selection__arrow {
  height: 50px;
  right: 10px;
}

.margin-bottom {
  margin-bottom: -5px;
}

.schedule-index__link {
  margin: 35px auto 0;
  display: table;
  font-size: 18px;
}

div.jcrop-holder {
  margin: 0 auto;
}

@media (max-width:768px) {
  .b-schedule-list__wrapper .b-multiple-choice {
    margin-bottom: 30px!important;
  }
}

@media all and (max-width:550px) {
  .title-full-width {
    width: 100%!important;
  }

  .schedule-index__link {
    margin: 25px auto 0;
  }
}

.b-challenges {
  margin: 65px auto 0;
  box-sizing: border-box;
  position: relative;
}

.b-challenges__heading-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.b-challenges__heading {
  font-size: 48px;
  margin-bottom: 15px;
  text-align: left;
  position: relative;
}

.b-challenges__heading-btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 40px 22px;
  padding-top: 7px;
}

.b-challenges__heading-btn {
  background: 0 0;
  border: none;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.15;
  margin: 0 15px;
  padding: 5px 8px;
  color: #3f4551;
  transition: .1s;
}

.b-challenges__heading-btn.is-active {
  color: #fff;
  background-color: #3f4551;
  border-radius: 3px;
}

.b-challenges__heading-btn.is-active:focus,
.b-challenges__heading-btn.is-active:hover {
  color: #fff;
}

.b-challenges__heading-btn:focus,
.b-challenges__heading-btn:hover {
  color: #f28b11;
  outline: 0;
}

.b-challenges__back-block {
  padding-bottom: 10px;
}

.b-challenges__back {
  position: relative;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  color: #3f4551;
  background-color: #fff;
  padding: 0 15px;
  border: 1px solid #ccc;
  border-radius: 3px;
  line-height: 30px;
  box-sizing: border-box;
  transition: .3s ease;
}

.b-challenges__back:hover {
  color: #3f4551;
  border: 1px solid #3f4551;
}

.b-challenges__grid {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 40px;
}

.b-challenges-item {
  width: 160px;
  outline: 0;
  margin: 15px 41px;
  text-decoration: none;
}

.b-challenges-item:hover .b-challenges-item__heading {
  color: #f28b11;
}

.b-challenges-item__icon {
  width: 160px;
  height: 160px;
  margin-bottom: 20px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.b-challenges-item__heading {
  color: #3f4551;
  font-size: 16px;
  line-height: 1.2;
  display: block;
  margin-bottom: 15px;
  transition: .15s ease;
}

.b-challenges-item__meta {
  padding: 0;
  margin: 0;
  list-style: none;
}

.b-challenges-item__meta-item {
  color: #999;
  font-size: 14px;
}

.b-challenges-item__meta-item_color_red {
  color: #c33;
}

@media all and (max-width:1240px) {
  .b-challenges-item {
    margin: 15px 35px;
  }
}

@media all and (max-width:1200px) {
  .b-challenges__grid {
    margin-left: 15px;
  }
}

@media all and (max-width:768px) {
  .b-challenges {
    margin: 35px auto 0;
  }

  .b-challenges__grid {
    justify-content: center;
    margin-left: 0;
  }

  .b-challenges__heading {
    text-align: center;
  }

  .b-challenges__back-block {
    padding-bottom: 10px;
    margin-left: 0;
    display: flex;
    justify-content: center;
  }

  .b-challenges__heading-wrap {
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
  }

  .b-challenges__heading-btn-wrap {
    margin-top: 10px;
  }
}

@media all and (max-width:550px) {
  .b-challenges {
    margin: 30px auto 0;
  }

  .b-challenges__heading {
    font-size: 32px!important;
  }

  .b-challenges__heading-wrap {
    align-items: flex-start;
    margin-bottom: 25px;
  }

  .b-challenges__heading-btn-wrap {
    margin: 10px 0 0;
    padding-top: 0;
  }

  .b-challenges__heading-btn {
    font-size: 12px;
    margin: 0;
    padding: 5px;
  }

  .b-challenges__heading-btn+.b-challenges__heading-btn {
    margin-left: 12px;
  }

  .first-challenge__btn {
    width: 100%;
  }
}

@media all and (max-width:340px) {
  .b-challenges__heading {
    font-size: 28px!important;
  }
}

.books {
  font-family: 'Inter Tight',sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  color: #455A64;
  padding-bottom: 100px;
}

.books *,
.books ::after,
.books ::before {
  box-sizing: border-box;
}

.books img {
  display: block;
  max-width: 100%;
}

.books h1,
.books h2,
.books h3,
.books h4,
.books h5,
.books h6 {
  font-family: 'Russo One',sans-serif;
  font-weight: 400;
  color: #1C2529;
}

.books a {
  color: #F28B11;
}

.books a:hover {
  color: #f7ba72;
}

.books-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

@media (min-width:992px) {
  .books-container {
    padding: 0 10px;
  }
}

.books-title-h1 {
  font-size: 36px;
  line-height: 1;
}

@media (min-width:992px) {
  .books-title-h1 {
    font-size: 48px;
  }
}

@media (min-width:1280px) {
  .books-title-h1 {
    font-size: 64px;
  }
}

.books-title-h2 {
  font-size: 36px;
  line-height: 120%;
}

@media (min-width:992px) {
  .books-title-h2 {
    font-size: 40px;
  }
}

@media (min-width:1280px) {
  .books-title-h2 {
    font-size: 48px;
  }
}

.books-title-h4 {
  font-size: 24px;
  line-height: 120%;
}

.books-text--big {
  font-size: 24px;
  font-weight: 600;
}

@media (min-width:1280px) {
  .books-text--big {
    font-size: 32px;
  }
}

.books-button {
  padding: 0 24px;
  line-height: 64px;
  height: 64px;
  border: none;
  border-radius: 4px;
  background: #F28B11;
  color: #fff!important;
  font-weight: 600;
  font-size: 18px;
  margin: 0 2px;
  cursor: pointer;
  width: 100%;
  max-width: 312px;
  text-align: center;
  display: block;
}

.books-button:hover {
  border-color: #f5a341;
  background-color: #f5a341;
}

@media (min-width:760px) {
  .books-button {
    width: auto;
    max-width: none;
    padding: 0 40px;
  }
}

@media (min-width:1280px) {
  .books-button {
    height: 80px;
    line-height: 80px;
    font-size: 24px;
  }
}

.books-hero {
  min-height: 630px;
  width: 100%;
  margin: 0 auto;
  padding-top: 1px;
  background: url("/img/books/bg-logo.svg") center 325px/312px auto no-repeat #fff;
  position: relative;
  max-width: 1200px;
}

@media (min-width:992px) {
  .books-hero {
    background-position-y: 450px;
    padding-bottom: 100px;
  }
}

@media (min-width:1280px) {
  .books-hero {
    background-size: 490px;
    background-position-y: 576px;
    padding-bottom: 130px;
  }
}

.books-hero :not(.books-hero__bg) {
  position: relative;
  z-index: 10;
}

.books-hero__title {
  text-align: center;
  font-size: 36px;
  color: #fff!important;
  line-height: 100%;
  padding: 0 10%;
  margin-top: 200px;
}

@media (min-width:760px) {
  .books-hero__title {
    font-size: 52px;
  }
}

@media (min-width:992px) {
  .books-hero__title {
    font-size: 68px;
    margin-top: 230px;
  }
}

@media (min-width:1280px) {
  .books-hero__title {
    font-size: 84px;
  }
}

.books-hero__text {
  margin-top: 158px;
  text-align: center;
  padding: 0 24px;
  line-height: 130%;
}

@media (min-width:992px) {
  .books-hero__text {
    margin-top: 200px;
  }
}

@media (min-width:1280px) {
  .books-hero__text {
    margin-top: 414px;
  }
}

.books-hero__bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 360px;
  background: url("/img/books/hero-bg.png") center 0/cover no-repeat #fff;
}

@media (min-width:992px) {
  .books-hero__bg {
    height: 500px;
  }
}

@media (min-width:1280px) {
  .books-hero__bg {
    height: 640px;
  }
}

.books-hero__bg:after,
.books-hero__bg:before {
  content: '';
  display: block;
  width: 48px;
  height: 48px;
  position: absolute;
  border-bottom: 48px solid #fff;
  z-index: 2;
}

@media (min-width:992px) {
  .books-hero__bg:after,
  .books-hero__bg:before {
    width: 110px;
    height: 110px;
    border-bottom-width: 110px;
  }
}

@media (min-width:1280px) {
  .books-hero__bg:after,
  .books-hero__bg:before {
    width: 187px;
    height: 187px;
    border-bottom-width: 187px;
  }
}

.books-hero__bg:before {
  bottom: -1px;
  right: -1px;
  border-left: 48px solid transparent;
}

@media (min-width:992px) {
  .books-hero__bg:before {
    border-left-width: 110px;
  }
}

@media (min-width:1280px) {
  .books-hero__bg:before {
    border-left-width: 187px;
  }
}

.books-hero__bg:after {
  left: -1px;
  bottom: -1px;
  border-right: 48px solid transparent;
}

@media (min-width:992px) {
  .books-hero__bg:after {
    border-right-width: 110px;
  }
}

@media (min-width:1280px) {
  .books-hero__bg:after {
    border-right-width: 187px;
  }
}

.books-hero__bg .backdrop {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0,0,0,.35);
  z-index: 1;
}

.books-problem {
  margin-top: 64px;
}

.books-problem .books-title-h2 {
  text-align: center;
}

.books-problem__text {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  margin: 24px auto 32px;
  max-width: 660px;
}

@media (min-width:1280px) {
  .books-problem__text {
    margin: 32px auto 64px;
  }
}

@media (min-width:1280px) {
  .books-problem {
    margin-top: 20px;
  }
}

.books-resolve {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

@media (min-width:992px) {
  .books-resolve {
    flex-direction: row;
    gap: 20px;
  }
}

.books-resolve__item {
  background: #EBEFF2;
  padding: 24px;
  height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (min-width:992px) {
  .books-resolve__item {
    padding: 32px;
    width: 33%;
  }
}

.books-system {
  margin: 41px auto 0;
  background: #EBEFF2;
  padding: 48px 24px 64px;
  position: relative;
  max-width: 1180px;
}

@media (min-width:992px) {
  .books-system {
    margin-top: 60px;
    padding: 80px 43px 80px 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media (min-width:1280px) {
  .books-system {
    margin-top: 128px;
    padding: 128px 73px 128px 100px;
  }
}

.books-system__text {
  margin: 24px 0 32px;
  line-height: 1.3;
}

@media (min-width:992px) {
  .books-system__text {
    max-width: 407px;
    margin: 0;
  }
}

.books-system__img {
  margin: 0 -24px 0 0;
}

@media (min-width:992px) {
  .books-system__img {
    max-width: 480px;
  }
}

@media (min-width:1280px) {
  .books-system__img {
    margin: -50px 0 0;
  }
}

.books-system__cite {
  text-align: center;
  color: #F28B11;
  margin: 55px 0 0;
  padding: 0 5%;
}

@media (min-width:992px) {
  .books-system__cite {
    max-width: 407px;
    text-align: left;
    padding: 0 5% 0 0;
    margin-top: 100px;
    font-size: 24px;
  }
}

@media (min-width:1280px) {
  .books-system__cite {
    margin-top: 135px;
  }
}

.books-system:after,
.books-system:before {
  content: '';
  display: block;
  width: 64px;
  height: 64px;
  position: absolute;
}

@media (min-width:1280px) {
  .books-system:after,
  .books-system:before {
    width: 128px;
    height: 128px;
  }
}

.books-system:before {
  top: -1px;
  right: -1px;
  border-top: 64px solid #fff;
  border-left: 64px solid transparent;
}

@media (min-width:1280px) {
  .books-system:before {
    border-top-width: 128px;
    border-left-width: 128px;
  }
}

.books-system:after {
  left: -1px;
  bottom: -1px;
  border-bottom: 64px solid #fff;
  border-right: 64px solid transparent;
}

@media (min-width:1280px) {
  .books-system:after {
    border-bottom-width: 128px;
    border-right-width: 128px;
  }
}

.books-instruction {
  text-align: center;
  margin-top: 47px;
}

@media (min-width:992px) {
  .books-instruction {
    margin-top: 80px;
  }
}

@media (min-width:1280px) {
  .books-instruction {
    margin-top: 128px;
  }
}

.books-instruction__list {
  margin-top: 34px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

@media (min-width:760px) {
  .books-instruction__list {
    flex-direction: row;
    gap: 16px;
    justify-content: center;
  }
}

@media (min-width:1280px) {
  .books-instruction__list {
    margin-top: 64px;
    gap: 70px;
  }
}

.books-instruction__list li {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  padding: 0 5%;
}

@media (min-width:760px) {
  .books-instruction__list li {
    padding: 0;
    width: 280px;
  }
}

.books-instruction__list li b {
  display: block;
  color: #fff;
  font-size: 36px;
  font-family: 'Russo One';
  background-color: #1C2529;
  width: 64px;
  line-height: 64px;
}

.books-skils {
  margin-top: 47px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

@media (min-width:992px) {
  .books-skils {
    flex-direction: row;
    margin-top: 66px;
    gap: 20px;
  }
}

.skils-item {
  background-color: #EBEFF2;
  padding: 24px;
  display: flex;
  flex-direction: column;
}

@media (min-width:992px) {
  .skils-item {
    padding: 32px;
  }
}

@media (min-width:1280px) {
  .skils-item {
    min-height: 328px;
  }
}

.skils-item__header {
  padding-bottom: 16px;
  border-bottom: 1px solid #455A6440;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.skils-item__header .tag {
  background: #1C2529;
  color: #fff;
  font-weight: 700;
  padding: 0 6px;
  line-height: 31px;
  margin-bottom: 8px;
}

.skils-item__text {
  margin-top: 16px;
}

.skils-item__footer {
  margin-top: auto;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
}

.books-subscribe {
  margin-top: 32px;
}

@media (min-width:992px) {
  .books-subscribe {
    margin-top: 60px;
  }
}

@media (min-width:1280px) {
  .books-subscribe {
    margin-top: 115px;
  }
}

.books-subscribe .books-button {
  margin: auto;
}

.books-subscribe h3 {
  display: none;
  font-size: 24px;
  text-align: center;
  margin: 0 auto 24px;
  max-width: 850px;
}

@media (min-width:1280px) {
  .books-subscribe h3 {
    font-size: 36px;
    margin-bottom: 64px;
  }
}

@media (min-width:760px) {
  .books-subscribe h3 {
    display: block;
  }

  .books-subscribe .books-button {
    max-width: 500px;
  }
}

.books-purpose {
  margin-top: 64px;
  color: #fff;
  height: 550px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px 64px 64px;
  background: url("/img/books/img-1.jpg") center 0/cover no-repeat #fff;
  position: relative;
}

@media (min-width:992px) {
  .books-purpose {
    flex-direction: row;
    align-items: flex-end;
  }

  .books-purpose p {
    max-width: 480px;
    font-size: 24px;
  }
}

@media (min-width:1280px) {
  .books-purpose {
    margin-top: 86px;
    justify-content: flex-start;
    gap: 167px;
  }
}

.books-purpose :not(.backdrop) {
  position: relative;
  z-index: 1;
}

.books-purpose .backdrop {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0,0,0,.4);
}

.books-purpose .books-title-h1 {
  color: #fff;
}

.books-purpose:after,
.books-purpose:before {
  content: '';
  display: block;
  width: 64px;
  height: 64px;
  position: absolute;
  z-index: 2;
}

@media (min-width:1280px) {
  .books-purpose:after,
  .books-purpose:before {
    width: 128px;
    height: 128px;
  }
}

.books-purpose:before {
  top: -1px;
  right: -1px;
  border-top: 64px solid #fff;
  border-left: 64px solid transparent;
}

@media (min-width:1280px) {
  .books-purpose:before {
    right: auto;
    left: -1px;
    border-top: 128px solid #fff;
    border-right: 128px solid transparent;
    border-left: none;
  }
}

.books-purpose:after {
  left: -1px;
  bottom: -1px;
  border-bottom: 64px solid #fff;
  border-right: 64px solid transparent;
}

@media (min-width:1280px) {
  .books-purpose:after {
    left: auto;
    right: -1px;
    border-bottom: 128px solid #fff;
    border-left: 128px solid transparent;
    border-right: none;
  }
}

.books-offer {
  margin-top: 48px;
}

@media (min-width:760px) {
  .books-offer {
    position: relative;
    padding-left: 250px;
    margin-top: 70px;
  }
}

@media (min-width:992px) {
  .books-offer {
    padding-left: 300px;
    margin-top: 100px;
  }
}

@media (min-width:1280px) {
  .books-offer {
    padding-left: 450px;
    margin-top: 123px;
  }

  .books-offer .books-title-h2 {
    max-width: 580px;
    line-height: 1.2;
  }
}

.books-offer__img {
  width: 152px;
  height: 152px;
  display: flex;
  justify-content: center;
  position: relative;
  margin: 32px 0 22px;
}

@media (min-width:760px) {
  .books-offer__img {
    position: absolute;
    top: 0;
    left: 24px;
    margin: 0;
  }
}

@media (min-width:992px) {
  .books-offer__img {
    width: 220px;
    height: 220px;
  }
}

@media (min-width:1280px) {
  .books-offer__img {
    width: 300px;
    height: 300px;
    left: 0;
  }
}

.books-offer__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.books-offer__img:after {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  z-index: 2;
  left: -1px;
  bottom: -1px;
  border-bottom: 32px solid #fff;
  border-right: 32px solid transparent;
}

@media (min-width:1280px) {
  .books-offer__img:after {
    width: 64px;
    height: 64px;
    border-bottom-width: 64px;
    border-right-width: 64px;
  }
}

.books-offer__text {
  margin-bottom: 32px;
}

@media (min-width:760px) {
  .books-offer__text {
    margin-top: 24px;
    max-width: 514px;
  }
}

@media (min-width:1280px) {
  .books-offer__text {
    margin: 32px 0 64px;
  }
}

.books-offer__footnote {
  display: block;
  margin-top: 24px;
  max-width: 380px;
  color: #7F939D;
}

@media (min-width:1280px) {
  .books-offer__footnote {
    margin-top: 32px;
  }
}

.books-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #263238;
  z-index: 999;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: .3s;
  overflow-y: auto;
}

.books-modal.active {
  visibility: visible;
  opacity: 1;
}

.books-modal.active .books-dialog {
  transform: translate3d(0,0,0);
}

@media (min-width:760px) {
  .books-modal {
    align-items: center;
  }
}

.books-dialog {
  background-color: #ECEFF1;
  width: 100%;
  max-width: 600px;
  padding: 20px 15px 30px;
  height: 100%;
  overflow-y: auto;
  position: relative;
  transition: .3s ease .1s;
}

@media (min-width:760px) {
  .books-dialog {
    transform: translate3d(0,30px,0);
    background: url("/img/books/modal-bg.svg") center 0/contain no-repeat,url("/img/books/modal-bg.svg") center 100%/contain no-repeat;
    height: auto;
    padding: 47px 60px 56px;
  }

  .books-dialog:after {
    content: '';
    width: 400px;
    height: 400px;
    position: absolute;
    left: -50px;
    bottom: 0;
    background: url("/img/books/bg-logo-modal.svg") center center/contain no-repeat;
  }
}

.books-dialog__title {
  font-size: 36px;
  text-align: center;
  margin-bottom: 15px;
  line-height: 1.2;
}

@media (min-width:760px) {
  .books-dialog__title {
    margin-bottom: 43px;
  }
}

.books-dialog__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  z-index: 1;
}

.books-dialog .close {
  width: 20px;
  height: 20px;
  border: none;
  background: url("/img/books/close-icon-1.svg") center center no-repeat;
  padding: 0;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

@media (min-width:760px) {
  .books-dialog .close {
    background-image: url("/img/books/close-icon.svg");
    top: 0;
    right: 0;
  }
}

@media (min-width:760px) {
  .books-dialog .form-block {
    display: flex;
    justify-content: space-between;
  }

  .books-dialog .form-block label {
    margin: 12px 0 0;
  }
}

.books-dialog .form-block label {
  display: block;
  font-family: 'Russo One';
  margin-bottom: 4px;
  color: #3F4551;
}

.books-dialog .form-block input,
.books-dialog .form-block textarea {
  width: 100%;
  border: 1px solid #B0BEC5;
  padding: 12px 10px;
  border-radius: 3px;
}

@media (min-width:760px) {
  .books-dialog .form-block input,
  .books-dialog .form-block textarea {
    width: 330px;
    flex-shrink: 0;
  }
}

.books-dialog .form-block input {
  height: 48px;
}

.books-dialog .form-block textarea {
  height: 100px;
}

.books-dialog .form-block .books-button {
  height: 50px;
  line-height: 50px;
  max-width: none;
  font-weight: 500;
}

@media (min-width:760px) {
  .books-dialog .form-block .books-button {
    margin: 48px auto 0;
    font-size: 18px;
  }
}

.overflow {
  overflow: hidden!important;
}

.b-challenges-about {
  margin: 90px auto;
}

.b-challenges-about__heading {
  margin-bottom: 80px;
}

.b-challenges-about__grid {
  display: flex;
}

.b-challenges-about__column:first-child {
  padding-right: 80px;
}

.b-challenges-about__text {
  color: #3f4551;
  font-size: 20px;
}

.b-challenges-about__text:first-child {
  margin-top: 0;
}

.b-challenges-about__text_size_big {
  font-size: 24px;
}

@media (max-width:1200px) {
  .b-challenges-about__column:first-child {
    padding-right: 0;
  }

  .b-challenges-about__grid {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .b-challenges-about__image {
    margin-bottom: 25px;
  }
}

@media (max-width:768px) {
  .b-challenges-about {
    margin: 60px auto 0;
  }

  .b-challenges-about__heading {
    margin-bottom: 30px;
  }

  .b-challenges-about__image {
    width: 100%;
  }
}

@media (max-width:550px) {
  .b-challenges-about {
    margin: 50px 0 0;
  }
}

.b-challenges-conversion {
  margin: 0 auto;
  padding: 135px 0 122px;
  box-sizing: border-box;
  position: relative;
  display: flex;
  justify-content: flex-end;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.b-challenges-conversion:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 588px;
  height: 663px;
  display: block;
  background-image: url("/img/challenges-conversion-hand.png");
}

.b-challenges-conversion .b-container {
  width: 1140px;
  display: flex;
  justify-content: flex-end;
}

.b-challenges-conversion__container {
  max-width: 485px;
  text-align: center;
}

.b-challenges-conversion__heading {
  margin-bottom: 30px;
}

.b-challenges-conversion__text {
  color: #b0bec5;
  font-size: 24px;
  margin: 0 0 45px;
}

.b-challenges-conversion__link {
  font-size: 18px;
  padding: 0 30px;
}

@media (max-width:1200px) {
  .b-challenges-conversion:before {
    width: 498px;
    height: 563px;
    background-size: cover;
  }
}

@media (max-width:992px) {
  .b-challenges-conversion:before {
    display: none;
  }

  .b-challenges-conversion .b-container {
    justify-content: center;
  }

  .b-challenges-conversion__text {
    font-size: 18px;
  }
}

@media (max-width:768px) {
  .b-challenges-conversion {
    padding: 30px 0;
  }
}

@media all and (max-width:550px) {
  .b-challenges-conversion__link {
    width: 100%;
    padding: 0;
  }
}

.b-challenges-example {
  margin: 0 auto;
  padding: 80px 0 40px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.b-challenges-example__wrapper {
  max-width: 1145px;
  margin: 0 auto;
}

.b-challenges-example__heading {
  margin-bottom: 65px;
}

.b-challenges-example__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.b-challenges-example__item {
  width: calc(100% / 3);
}

.b-challenges-example__item:nth-last-child(-n+2) {
  margin: 85px auto 0;
}

.b-challenges-example__item:last-child {
  padding-right: 60px;
}

.b-challenges-example__item:nth-last-child(2) {
  padding-left: 60px;
}

.b-challenges-example__title {
  margin: 0 0 20px;
  color: #fff;
  font-size: 24px;
  line-height: 1.2;
}

.b-challenges-example__text {
  margin: 0;
  max-width: 310px;
  color: #999;
  font-size: 16px;
}

.b-challenges-example__callback {
  margin-top: 85px;
  color: #999;
  font-size: 16px;
  text-align: center;
}

@media (max-width:992px) {
  .b-challenges-example__grid {
    display: block;
  }

  .b-challenges-example__item {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
  }

  .b-challenges-example__item:last-child {
    padding-right: 0;
  }

  .b-challenges-example__item:nth-last-child(2) {
    padding-left: 0;
  }

  .b-challenges-example__text {
    margin: 0 auto;
    font-size: 18px;
  }

  .b-challenges-example__item:nth-last-child(-n+2) {
    margin: 0 0 40px;
  }

  .b-challenges-example__title {
    font-size: 36px;
  }
}

@media (max-width:768px) {
  .b-challenges-example__title {
    font-size: 24px;
  }

  .b-challenges-example__text {
    font-size: 16px;
  }
}

.button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 25px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  border: 1px solid #f28b11;
  border-radius: 3px!important;
  background-color: #f28b11;
  color: #fff;
  user-select: none;
  cursor: pointer;
  text-align: center;
  transition: .1s;
}

.button:focus,
.button:hover {
  border-color: #f5a341;
  background-color: #f5a341;
  outline: 0!important;
}

.button--c-transparent {
  background-color: transparent;
  border-color: rgba(255,255,255,.35);
}

.button--c-transparent:focus,
.button--c-transparent:hover {
  border-color: #f28b11;
  background-color: #f28b11;
}

.button--white {
  background-color: transparent;
  border: 1px solid #90a4ae;
  padding: 7px 15px 5px;
  border-radius: 3px;
  cursor: pointer;
}

.button--white:focus,
.button--white:hover {
  border-color: #f28b11;
  background-color: #f28b11;
}

.button--gray {
  background-color: #CFD8DD;
  border: none;
  color: #263238;
}

.button--gray:focus,
.button--gray:hover {
  background-color: #c2c8cc;
  outline: 0;
}

.button.is-disabled,
.button:disabled {
  background-color: #999;
  border-color: #656565;
  cursor: not-allowed;
}

.button--small {
  height: 40px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 16px;
  font-weight: 400;
}

.button__text {
  margin: 0 auto;
  white-space: nowrap;
}

a.button--sparrings {
  margin-left: 20px;
  margin-top: 6px;
  height: 40px;
  font-size: 16px;
}

@media all and (max-width:768px) {
  a.button--sparrings {
    margin-top: 15px;
    margin-left: 0;
  }
}

@media all and (max-width:425px) {
  .button--big-in-small {
    width: 425px;
    max-width: 100%;
  }
}

.b-challenges-lead {
  margin: 0 auto;
  padding: 80px 0 70px;
}

.b-challenges-lead__description {
  margin-bottom: 100px;
  color: #3f4551;
  font-size: 24px;
  text-align: center;
}

.b-challenges-lead__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.b-challenges-lead__grid:after {
  content: '+';
  position: absolute;
  pointer-events: none;
  top: -50px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  width: 232px;
  height: 232px;
  justify-content: center;
  align-items: center;
  color: #eceff1;
  font-size: 600px;
  line-height: 50%;
}

.b-challenges-lead__item {
  max-width: 480px;
  color: #3f4551;
  text-align: center;
}

.b-challenges-lead__item:nth-last-child(-n+2) {
  margin-top: 160px;
}

.b-challenges-lead__title {
  margin: 0 0 30px;
  line-height: 1.2;
  font-size: 36px;
}

.b-challenges-lead__text {
  margin: 0;
  font-size: 18px;
}

@media (max-width:992px) {
  .b-challenges-lead__grid:after {
    display: none;
  }

  .b-challenges-lead__grid {
    display: block;
  }

  .b-challenges-lead__item {
    margin: 0 auto 40px;
  }

  .b-challenges-lead__item:nth-last-child(-n+2) {
    margin-top: 0;
  }

  .b-challenges-lead__description {
    font-size: 18px;
    margin-bottom: 35px;
  }
}

@media (max-width:768px) {
  .b-challenges-lead {
    padding: 30px 0;
  }

  .b-challenges-lead__title {
    font-size: 24px;
  }

  .b-challenges-lead__text {
    font-size: 16px;
  }

  .b-challenges-lead__description {
    font-size: 18px;
  }

  .b-challenges-lead__heading {
    font-size: 44px;
    margin-bottom: 20px;
  }
}

.b-challenges-month {
  margin: 0 auto;
  padding: 85px 0 100px;
  background: #f7e1b5;
  background: -moz-linear-gradient(left,#f7e1b5 0,#dfb971 100%);
  background: -webkit-linear-gradient(left,#f7e1b5 0,#dfb971 100%);
  background: linear-gradient(to right,#f7e1b5 0,#dfb971 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7e1b5', endColorstr='#dfb971', GradientType=1);
}

.b-challenges-month__heading {
  position: relative;
  height: 190px;
  margin-bottom: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.b-challenges-month__heading:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 193px;
  height: 190px;
  background-image: url("/img/challenges-month-oring.png");
}

.b-challenges-month__text {
  color: #3f4551;
  text-align: center;
  font-size: 24px;
}

.b-challenges-month__heading-content {
  z-index: 2;
  position: relative;
}

@media (max-width:992px) {
  .b-challenges-month__text {
    font-size: 18px;
  }
}

@media (max-width:768px) {
  .b-challenges-month {
    padding: 30px 0;
  }
}

.chat {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  max-width: 740px;
}

.chat * {
  box-sizing: border-box;
  color: #3f4551;
}

.chat__block-wrapper {
  height: 500px;
  overflow-y: auto;
  width: 100%;
}

.chat__block {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  padding: 0;
  min-height: 100%;
}

.chat__block-item {
  display: flex;
  margin-bottom: 40px;
  justify-content: flex-end;
}

.chat__date {
  width: 100px;
  flex-shrink: 0;
  margin: 0;
  color: #90a4ae;
}

.chat__wrap {
  display: flex;
  flex-basis: auto;
  width: calc(100% - 100px);
}

.chat__avatar {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}

.chat__inner {
  margin: 0 20px;
  width: 100%;
  font-size: 16px;
}

.chat__header {
  margin: 0;
  font-weight: 700;
}

.chat__header--time {
  font-weight: 400;
  color: #90a4ae;
  letter-spacing: .5px;
  margin-left: 3px;
}

.chat__text {
  margin: 10px 0 0;
  word-break: break-word;
}

.chat__form {
  margin-top: 10px;
  width: calc(100% - 100px);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.chat__textarea {
  height: 60px;
  padding: 10px;
  resize: none;
  width: 100%;
  border: 1px solid #90a4ae;
}

.chat__btn {
  margin-top: 10px;
}

@media all and (max-width:650px) {
  .chat__block-item {
    flex-direction: column;
  }

  .chat__date {
    margin: 0 auto;
    padding-bottom: 10px;
  }

  .chat__wrap {
    width: 100%;
  }

  .chat__inner {
    margin: 0 15px 0 10px;
    width: 100%;
  }

  .chat__form {
    width: 100%;
  }
}

@media all and (max-width:400px) {
  .chat__avatar {
    display: none;
  }

  .chat__inner {
    margin: 0 15px 0 0;
    font-size: 14px;
  }
}

.b-checkbox-rules {
  display: flex;
  align-items: flex-start;
}

@media all and (max-width:550px) {
  .b-checkbox-rules {
    margin-top: 20px!important;
  }
}

.b-checkbox-rules__checkbox {
  display: none;
}

.b-checkbox-rules__checkbox:checked+.b-checkbox-rules__custom:before {
  opacity: 1;
}

.b-checkbox-rules__custom {
  width: 15px;
  height: 15px;
  display: inline-block;
  cursor: pointer;
  box-sizing: border-box;
  border-radius: 2px;
  background-color: #ffff;
  border: 1px solid #999;
  position: relative;
  bottom: -7px;
}

.b-checkbox-rules__custom:before {
  content: "";
  position: absolute;
  opacity: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 7px;
  background-color: #f28b11;
}

.b-checkbox-rules__content {
  max-width: 205px;
  position: relative;
  top: 0!important;
  margin: 0 0 0 8px;
  color: #3f4551;
  font-size: 18px!important;
  cursor: pointer;
}

@media all and (max-width:550px) {
  div.b-checkbox-rules {
    align-items: center;
  }

  div.b-checkbox-rules__wrapper {
    display: flex;
  }

  label.b-checkbox-rules__custom {
    bottom: 0;
  }

  label.b-checkbox-rules__content {
    max-width: 100%;
    font-size: 14px!important;
  }
}

.checkbox-h {
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.checkbox-h+.b-checkbox__render {
  display: flex;
  width: 100%;
  height: 38px;
  padding: 0;
  border: none;
}

@media all and (max-width:550px) {
  .checkbox-h+.b-checkbox__render {
    width: 99%;
    height: 50px;
  }
}

.checkbox-h__switch {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  user-select: none;
}

.checkbox-h__switch--on {
  border: 1px solid #999;
  border-radius: 0 3px 3px 0;
  border-left: none;
}

.checkbox-h__switch--on:hover {
  border: 1px solid #f28b11;
  border-left: none;
}

.checkbox-h__switch--off {
  color: #fff;
  background-color: #263238;
  border: 1px solid #263238;
  border-radius: 3px 0 0 3px;
  border-left: none;
}

.checkbox-h--1:checked+.b-checkbox__render .checkbox-h__switch--off,
.checkbox-h--2:checked+.b-checkbox__render .checkbox-h__switch--off {
  color: #263238;
  background-color: #fff;
  border: 1px solid #999;
  border-left: 1px solid #999;
  border-right: none;
}

.checkbox-h--1:checked+.b-checkbox__render .checkbox-h__switch--off:hover,
.checkbox-h--2:checked+.b-checkbox__render .checkbox-h__switch--off:hover {
  border: 1px solid #f28b11;
}

.checkbox-h--1:checked+.b-checkbox__render .checkbox-h__switch--on,
.checkbox-h--2:checked+.b-checkbox__render .checkbox-h__switch--on {
  color: #fff;
  background-color: #263238;
  border: 1px solid #263238;
  border-left: none;
}

.b-cities-list select+.select2-container {
  width: 100%!important;
}

.b-cities-list .select2-container--default .select2-selection--single {
  border: 1px solid #999;
  border-radius: 3px;
  background-color: transparent;
  height: 50px;
  outline: 0;
  padding-right: 30px;
}

.b-cities-list .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #f28b11;
  font-size: 42px;
  font-weight: 700;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  top: -2px;
}

.b-cities-list .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0;
  bottom: 0;
  right: 10px;
  margin-top: auto;
  margin-bottom: auto;
}

.b-cities-list__data {
  width: 100%;
  height: 50px;
  color: transparent;
  background-color: transparent;
}

@media all and (max-width:550px) {
  .b-cities-list__data.select_2 {
    border: 1px solid #666;
    border-radius: 3px;
    color: #fff;
    font-size: 24px;
    padding: 2px 30px 5px 8px;
    background-image: url("/img/arrow-w.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    -webkit-appearance: none;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.community-for-men {
  padding-top: 64px;
  padding-bottom: 77px;
  background-color: #fff;
}

.community-for-men__title.a_title {
  font-size: 96px;
  line-height: 1.1;
}

.community-for-men__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px 16px;
  margin-top: 63px;
}

.community-for-men__item {
  position: relative;
  padding: 30px;
  height: 482px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.community-for-men__item:before {
  position: absolute;
  content: "";
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,.5);
}

.community-for-men__item:after {
  width: 64px;
  height: 64px;
}

.community-for-men__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  position: relative;
  z-index: 1;
}

.community-for-men__subtitle {
  max-width: 480px;
}

.community-for-men__subtitle.a_title {
  text-align: left;
  color: #fff;
}

.community-for-men__desc {
  font-size: 24px;
  color: #b0bec5;
  max-width: 460px;
}

@media (max-width:1200px) {
  .community-for-men__title.a_title {
    font-size: 86px;
  }

  .community-for-men__item {
    padding: 20px;
    height: 400px;
  }

  .community-for-men__subtitle {
    font-size: 32px;
  }

  .community-for-men__desc {
    font-size: 20px;
  }
}

@media (max-width:992px) {
  .community-for-men__title.a_title {
    font-size: 76px;
  }

  .community-for-men__list {
    margin-top: 40px;
  }

  .community-for-men__item {
    height: 350px;
  }
}

@media (max-width:768px) {
  .community-for-men__list {
    grid-template-columns: 1fr;
  }

  .community-for-men__item {
    padding: 20px 12px;
    height: 340px;
  }

  .community-for-men__subtitle {
    font-size: 24px;
    line-height: 1.1;
  }
}

@media (max-width:576px) {
  .community-for-men {
    padding-top: 40px;
    padding-bottom: 0;
    margin-bottom: -107px;
  }

  .community-for-men__title.a_title {
    font-size: 48px;
  }

  .community-for-men__list {
    grid-gap: 10px;
    margin-top: 32px;
  }

  .community-for-men__item {
    height: 276px;
  }

  .community-for-men__item:after {
    width: 36px;
    height: 36px;
  }

  .community-for-men__item:last-child:after {
    background: linear-gradient(-45deg,#ebeff2 50%,transparent 0);
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.community-target {
  background-color: #ebeff2;
  padding-top: 122px;
  padding-bottom: 128px;
  overflow: hidden;
}

.community-target__title.a_title {
  line-height: 1.1;
}

.community-target__list {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: space-between;
  margin-top: 128px;
}

.community-target__item-title {
  font-size: 36px;
}

.community-target__item-title.a_title {
  line-height: 1.1;
}

.community-target__item-desc {
  max-width: 354px;
}

.community-target__desc-wrap {
  margin-top: 64px;
  padding: 64px;
  background-color: #fff;
}

.community-target__desc {
  max-width: 995px;
}

.community-target__video-wrap {
  max-width: 1000px;
  margin: 128px auto 0;
  padding-bottom: 46.8%;
}

.community-target__video-wrap span:after,
.community-target__video-wrap span:before {
  width: 115px;
  height: 115px;
}

.community-target__subtitle {
  text-align: center;
  font-size: 96px;
  margin-top: 63px;
  line-height: 1.1;
}

.community-target__big-desc {
  margin-top: 32px;
}

.community-target__desc-list {
  margin-top: 63px;
}

.community-target__desc-list--small {
  display: none;
}

.community-target__desc-item {
  display: flex;
  grid-gap: 17px;
  margin-left: -40px;
  margin-right: -40px;
}

.community-target__desc-item:first-child.js_target_scroll {
  padding-left: 40px;
  margin-right: 0;
}

.community-target__desc-item.js_target_scroll {
  justify-content: flex-start;
  margin: 17px -40px 0;
  overflow: auto;
  cursor: e-resize;
}

.community-target__desc-item.js_target_scroll .community-target__desc-content {
  min-width: 389px;
  max-width: 389px;
}

.community-target__desc-item.js_target_scroll .community-target__item-desc {
  white-space: initial;
}

.community-target__desc-content {
  background-color: #fff;
  padding: 32px;
}

.community-target__desc-content--small {
  display: none;
}

.community-target__desc-title {
  color: #1c2529;
}

.community-target__item-desc {
  font-size: 20px;
  margin-top: 24px;
}

@media (min-width:1281px) {
  .community-target__desc-item.js_target_scroll {
    scrollbar-width: initial;
  }

  .community-target__desc-item.js_target_scroll::-webkit-scrollbar {
    display: block;
  }
}

@media (max-width:1280px) {
  .community-target__desc-item:first-child.js_target_scroll {
    padding-left: 40px;
    margin-right: -40px;
  }
}

@media (max-width:1200px) {
  .community-target {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .community-target__list {
    grid-gap: 20px;
    margin-top: 80px;
  }

  .community-target__item-title {
    font-size: 32px;
  }

  .community-target__desc-wrap {
    padding: 40px;
  }

  .community-target__desc-item:first-child.js_target_scroll {
    padding-left: 40px;
    margin-right: -40px;
  }

  .community-target__subtitle {
    font-size: 86px;
  }
}

@media (max-width:992px) {
  .community-target {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .community-target__list {
    grid-template-columns: 1fr;
    grid-gap: 20px;
    margin-top: 60px;
  }

  .community-target__item-title {
    font-size: 32px;
  }

  .community-target__item-desc {
    max-width: 100%;
  }

  .community-target__desc-wrap {
    padding: 40px 20px;
  }

  .community-target__video-wrap {
    padding-bottom: 60%;
    margin-top: 64px;
  }

  .community-target__video-wrap span:after,
  .community-target__video-wrap span:before {
    width: 64px;
    height: 64px;
  }

  .community-target__subtitle {
    font-size: 76px;
  }

  .community-target__desc-list {
    margin-left: 0;
    margin-right: 0;
  }

  .community-target__desc-list--small {
    display: grid;
  }

  .community-target__desc-list--small .community-target__desc-item {
    justify-content: flex-start;
    overflow: auto;
  }

  .community-target__desc-list--small .community-target__desc-item .community-target__desc-content {
    min-width: 355px;
  }

  .community-target__desc-list:not(.community-target__desc-list--small) .community-target__desc-item {
    justify-content: flex-start;
    overflow: auto;
    margin-left: -20px;
    margin-right: -20px;
  }

  .community-target__desc-list:not(.community-target__desc-list--small) .community-target__desc-item:first-child {
    display: none;
  }

  .community-target__desc-list+.community-target__desc-list {
    margin-top: 16px;
  }

  .community-target__desc-item {
    margin-left: 0;
    margin-right: 0;
  }

  .community-target__desc-item:first-child {
    padding-left: 0;
    margin-right: 0;
  }

  .community-target__desc-item.js_target_scroll .community-target__desc-content {
    min-width: 355px;
  }

  .community-target__desc-content {
    min-width: initial;
  }

  .community-target__desc-content--big {
    display: none;
  }

  .community-target__desc-content--small {
    display: block;
  }
}

@media (max-width:768px) {
  .community-target {
    padding-top: 60px;
  }

  .community-target__list {
    grid-gap: 64px;
    margin-top: 50px;
  }

  .community-target__item-title {
    font-size: 24px;
  }

  .community-target__desc-wrap {
    padding: 24px 20px;
    margin-top: 64px;
  }

  .community-target__video-wrap {
    margin-top: 32px;
  }

  .community-target__video-wrap span:after,
  .community-target__video-wrap span:before {
    width: 32px;
    height: 32px;
  }

  .community-target__subtitle {
    margin-top: 64px;
  }

  .community-target__desc-list {
    margin-top: 51px;
    grid-gap: 8px;
  }

  .community-target__desc-list+.community-target__desc-list {
    margin-top: 8px;
  }

  .community-target__desc-item {
    grid-gap: 8px 8px;
    justify-content: center;
  }

  .community-target__desc-item.js_target_scroll {
    margin-top: 8px;
  }
}

@media (max-width:576px) {
  .community-target {
    padding-top: 204px;
    padding-bottom: 39px;
  }

  .community-target__list {
    padding-left: 16px;
    padding-right: 16px;
  }

  .community-target__subtitle {
    font-size: 48px;
  }

  .community-target__desc.a_big-desc {
    font-size: 24px;
  }

  .community-target__video-wrap {
    margin-top: 65px;
    padding-bottom: 180px;
  }
}

.community-change {
  padding-top: 132px;
}

.community-change--mob {
  display: none;
}

.community-change__desc.mission-change__desc {
  margin-top: 38px;
}

.community-change__button.mission-change__button {
  margin-top: 125px;
}

@media (max-width:1200px) {
  .community-change {
    padding-top: 100px;
  }
}

@media (max-width:992px) {
  .community-change {
    padding-top: 20px;
    margin-bottom: -20px;
  }

  .community-change__desc.mission-change__desc {
    margin-top: 20px;
  }

  .community-change__button.mission-change__button {
    margin-top: 28px;
  }
}

@media (max-width:768px) {
  .community-change {
    padding-top: 79px;
    margin-bottom: 0;
  }

  .community-change .mission-change__title {
    max-width: 280px;
  }

  .community-change .mission-change__title br {
    display: none;
  }

  .community-change__button.mission-change__button {
    margin-top: 24px;
  }
}

@media (max-width:576px) {
  .community-change {
    display: none;
    margin-left: -10px;
    margin-right: -10px;
  }

  .community-change--mob {
    display: block;
    padding-top: 0;
  }
}

.community-near {
  position: relative;
  background-color: #fff;
  padding-top: 128px;
  padding-bottom: 128px;
}

.community-near:after,
.community-near:before {
  width: 128px;
  height: 128px;
}

.community-near__heading {
  display: flex;
  align-items: flex-start;
}

.community-near__title-desc {
  color: #b0bec5;
}

.community-near__title {
  margin-left: 104px;
  max-width: 790px;
}

.community-near__title.a_title {
  text-align: left;
  line-height: 1.1;
}

.community-near__list {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 218px;
  padding-top: 42px;
  margin-top: -693px;
}

.community-near__list-bg {
  position: sticky;
  z-index: 0;
  top: 0;
  margin: 100px auto 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 693px;
  height: 693px;
  background-image: url("/img/mission-page/svg/logo.svg");
}

.community-near__item {
  position: relative;
  z-index: 1;
}

.community-near__item:nth-child(2) {
  margin-top: 208px;
  margin-bottom: -208px;
}

.community-near__item:nth-child(3) {
  margin-left: 101px;
  margin-right: -101px;
  margin-top: -96px;
}

.community-near__item:nth-child(4) {
  margin-top: 227px;
  margin-bottom: -227px;
}

.community-near__item:nth-child(5) {
  margin-top: -193px;
}

.community-near__item-title {
  position: relative;
  z-index: 1;
  font-size: 36px;
  line-height: 1.1;
}

.community-near__img-wrap {
  position: relative;
  z-index: 1;
  margin-top: 20px;
  padding-bottom: 114.6%;
  clip-path: polygon(0 0,100% 0,100% 77%,73.5% 100%,0 100%,0 50%);
}

.community-near__img-wrap:after {
  width: 128px;
  height: 128px;
}

.community-near__item-desc {
  font-size: 20px;
  margin-top: 20px;
  max-width: 442px;
}

.community-near__bottom {
  position: relative;
  background-color: #d9e3e8;
  padding: 44px 70px 54px 46px;
  max-width: 1000px;
  margin: 204px auto 0;
}

.community-near__bottom:after {
  position: absolute;
  z-index: 0;
  content: "";
  bottom: -128px;
  left: -140px;
  width: 1280px;
  height: 324px;
  background: linear-gradient(180deg,rgba(235,239,242,0) 0,#ebeff2 100%);
}

.community-near__bottom-content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.community-near__col-1 {
  width: 100%;
  max-width: 500px;
}

.community-near__bottom-title {
  font-size: 36px;
  line-height: 1.1;
}

.community-near__bottom-desc {
  font-size: 20px;
  margin-top: 29px;
}

.community-near__col-2 {
  width: 100%;
  max-width: 320px;
  margin-left: 40px;
}

.community-near__bottom-small-desc {
  display: block;
  font-size: 16px;
  text-align: center;
  margin-top: 25px;
}

@media (max-width:1297px) {
  .community-near__bottom:after {
    display: none;
  }
}

@media (max-width:1200px) {
  .community-near {
    padding-top: 100px;
  }

  .community-near:after,
  .community-near:before {
    width: 100px;
    height: 100px;
  }

  .community-near__title {
    margin-left: auto;
    max-width: 602px;
  }

  .community-near__item-title {
    font-size: 32px;
  }

  .community-near__bottom {
    margin-top: 150px;
  }
}

@media (max-width:992px) {
  .community-near {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .community-near:after,
  .community-near:before {
    width: 64px;
    height: 64px;
  }

  .community-near__heading {
    flex-direction: column;
  }

  .community-near__title {
    margin-left: 0;
    margin-top: 40px;
    max-width: 100%;
  }

  .community-near__list {
    grid-template-columns: 1fr;
    margin-top: -420px;
    grid-gap: 40px;
  }

  .community-near__list-bg {
    width: 460px;
    height: 460px;
    margin-top: 0;
  }

  .community-near__item {
    max-width: 500px;
  }

  .community-near__item:nth-child(2) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .community-near__item:nth-child(3) {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
  }

  .community-near__item:nth-child(4) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .community-near__item:nth-child(5) {
    margin-top: 0;
  }

  .community-near__bottom {
    margin-top: 64px;
    padding: 32px 37.5px 54px;
  }

  .community-near__bottom-content {
    flex-direction: column;
  }

  .community-near__col-1 {
    max-width: 100%;
  }

  .community-near__bottom-title {
    text-align: center;
  }

  .community-near__col-2 {
    margin-left: 0;
    margin-top: 40px;
    max-width: 100%;
  }
}

@media (max-width:768px) {
  .community-near__item {
    max-width: 400px;
  }

  .community-near__img-wrap {
    padding-bottom: 100%;
  }

  .community-near__item-title {
    font-size: 24px;
  }

  .community-near__bottom {
    background-color: #fff;
  }
}

@media (max-width:576px) {
  .community-near {
    padding-top: 40px;
    padding-bottom: 32px;
  }

  .community-near.a_container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .community-near:after,
  .community-near:before {
    width: 32px;
    height: 32px;
  }

  .community-near__heading {
    margin-top: 98px;
  }

  .community-near__title-desc {
    font-size: 20px;
    line-height: .9;
  }

  .community-near__title {
    margin-top: 36px;
  }

  .community-near__list {
    margin-top: -69px;
    grid-gap: 65px;
  }

  .community-near__list-bg {
    top: 120px;
    width: 360px;
    height: 360px;
    margin-left: -88px;
    margin-top: 40px;
  }

  .community-near__img-wrap {
    padding-bottom: 115.3%;
  }

  .community-near__item-desc {
    margin-top: 6px;
  }

  .community-near__bottom-title {
    font-size: 32px;
  }

  .community-near__bottom-desc {
    margin-top: 14px;
  }

  .community-near__col-2 {
    margin-top: 32px;
  }

  .community-near__bottom-small-desc {
    font-size: 20px;
    margin-top: 33px;
  }

  .community-near__bottom-small-desc br {
    display: none;
  }
}

.community-members {
  background-color: #181a1c;
  padding-top: 110px;
  padding-bottom: 125px;
  overflow: hidden;
}

.community-members__heading {
  display: flex;
  justify-content: space-between;
  max-width: 1000px;
  margin: 0 auto;
}

.community-members__title {
  max-width: 397px;
}

.community-members__title.a_title {
  font-size: 128px;
  line-height: 1;
  color: #fff;
}

.community-members__desc {
  color: #b0bec5;
  max-width: 390px;
  margin-left: 40px;
}

.community-members__list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 76px;
}

.community-members__item {
  min-width: 288px;
}

.community-members__item:nth-child(3n+2) {
  margin-top: auto;
  margin-bottom: auto;
}

.community-members__item:nth-child(3) {
  margin-bottom: auto;
}

.community-members__item+.community-members__item {
  margin-left: 16px;
}

.community-members__img-wrap {
  padding-bottom: 100%;
}

.community-members__img-wrap+.community-members__img-wrap {
  margin-top: 16px;
}

.community-members__bottom {
  max-width: 390px;
  margin: -90px auto 0;
}

.community-members__bottom-desc {
  font-size: 20px;
  margin-top: 32px;
  text-align: center;
  color: #b0bec5;
}

@media (max-width:1200px) {
  .community-members {
    padding-top: 100px;
    padding-bottom: 110px;
  }

  .community-members__title {
    max-width: 397px;
  }

  .community-members__title.a_title {
    font-size: 100px;
  }

  .community-members__item {
    min-width: 240px;
  }
}

@media (max-width:992px) {
  .community-members {
    padding-top: 80px;
    padding-bottom: 90px;
  }

  .community-members__title {
    max-width: 397px;
  }

  .community-members__title.a_title {
    font-size: 86px;
  }

  .community-members__bottom {
    margin-top: -45px;
  }
}

@media (max-width:768px) {
  .community-members {
    padding-top: 60px;
    padding-bottom: 63px;
  }

  .community-members__title {
    max-width: 397px;
  }

  .community-members__title.a_title {
    font-size: 76px;
  }

  .community-members__item {
    min-width: 182px;
  }

  .community-members__bottom {
    margin-top: -20px;
  }
}

@media (max-width:576px) {
  .community-members__heading {
    flex-direction: column;
    padding-left: 49px;
    padding-right: 30px;
  }

  .community-members__title {
    max-width: 397px;
  }

  .community-members__title.a_title {
    font-size: 48px;
    line-height: 1.11;
  }

  .community-members__desc {
    font-size: 20px;
    max-width: 100%;
    margin-top: 60px;
    margin-left: 35px;
  }

  .community-members__list {
    margin-top: 64px;
  }

  .community-members__item {
    min-width: 120px;
  }

  .community-members__item+.community-members__item {
    margin-left: 8px;
  }

  .community-members__img-wrap+.community-members__img-wrap {
    margin-top: 8px;
  }

  .community-members__bottom {
    margin-top: 56px;
  }

  .community-members__button.a_button {
    font-size: 20px;
    max-width: 256px;
    height: 60px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 4px;
  }
}

.community-staff {
  position: relative;
}

.community-staff:after,
.community-staff:before {
  width: 128px;
  height: 128px;
}

@media (max-width:1200px) {
  .community-staff {
    padding-top: 96px;
  }

  .community-staff:after,
  .community-staff:before {
    width: 100px;
    height: 100px;
  }
}

@media (max-width:992px) {
  .community-staff:after,
  .community-staff:before {
    width: 64px;
    height: 64px;
  }

  .community-staff .amateur-staff__main-desc br {
    display: none;
  }
}

@media (max-width:576px) {
  .community-staff:after,
  .community-staff:before {
    width: 32px;
    height: 32px;
  }
}

.community-first-step {
  padding-top: 50px;
}

.community-first-step__wrap.mission-first-step__wrap {
  padding-bottom: 117px;
}

.community-first-step__content.mission-first-step__content:before {
  top: 47%;
}

@media (max-width:992px) {
  .community-first-step.mission-first-step {
    margin-bottom: 0;
    margin-top: 0;
  }
}

@media (max-width:768px) {
  .community-first-step.mission-first-step {
    padding-top: 60px;
  }

  .community-first-step__wrap.mission-first-step__wrap {
    padding-bottom: 0;
  }
}

.community__label {
  height: 60px;
  padding-top: 0;
  padding-bottom: 0;
}

.community__label.a_button {
  transition: .4s;
}

@media (max-width:576px) {
  .community .community__label.mission__label {
    display: flex;
    position: relative;
    top: initial;
    bottom: initial;
    right: initial;
    height: 56px;
    font-size: 20px;
    max-width: 233px;
    margin: 40px auto 0;
  }
}

.b-conversion-unit {
  min-height: 260px;
  margin: 0 auto;
  padding-left: 100px;
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  background-color: #eceff1;
}

.b-conversion-unit--share {
  position: relative;
  display: flex;
  justify-content: space-between;
  background: radial-gradient(46.04% 101.39% at 34.35% 23.99%,#FFE6BA 0,#E3B875 100%);
  margin-top: 90px;
}

.b-conversion-unit_type_gloves:after {
  content: '';
  position: absolute;
  right: 100px;
  bottom: 0;
  width: 406px;
  height: 301px;
  display: block;
  background-image: url("/img/gloves.png");
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.b-conversion-unit__wrapper {
  max-width: 450px;
  position: relative;
  top: 3px;
  color: #3f4551;
  text-align: center;
}

.b-conversion-unit__wrapper--share {
  padding: 48px 0 63px;
  max-width: 650px;
}

.b-conversion-unit__heading {
  margin: 0 0 20px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.b-conversion-unit__heading--share {
  font-size: 48px;
  margin: 0;
  text-align: left;
}

.b-conversion-unit__text {
  margin: 0 0 35px;
  font-size: 18px;
  line-height: 150%;
}

.b-conversion-unit__text--share {
  margin: 0 0 13px;
  text-align: left;
}

.b-conversion-unit__text--share~.popup__successfully-socials-wrap {
  max-width: 383px;
  margin: 0;
}

.b-conversion-unit__second-title {
  color: #3f4551;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  text-align: left;
  margin: 0 0 5px;
}

.b-conversion-unit__link {
  padding: 0 25px;
  font-size: 18px;
}

.b-conversion-unit__img-wrap {
  position: absolute;
  width: 628px;
  right: -55px;
  top: 2px;
  padding-bottom: 35.4%;
}

.b-conversion-unit__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: none;
}

@media (max-width:1200px) {
  .b-conversion-unit {
    padding-left: 40px;
  }

  .b-conversion-unit_type_gloves:after {
    right: 40px;
  }

  .b-conversion-unit__wrapper--share {
    padding: 35px 0;
  }

  .b-conversion-unit__heading--share {
    font-size: 36px;
  }

  .b-conversion-unit__img-wrap {
    width: 558px;
    right: -55px;
    top: 0;
    bottom: 0;
    padding-bottom: 35.4%;
  }

  .b-conversion-unit__img {
    object-fit: contain;
    object-position: bottom;
  }
}

@media (max-width:992px) {
  .b-conversion-unit {
    padding: 20px!important;
    justify-content: center;
    left: 0;
  }

  .b-conversion-unit--share {
    flex-direction: column;
    margin-top: 60px;
    padding-bottom: 0!important;
  }

  .b-conversion-unit__wrapper--share {
    padding: 0;
  }

  .b-conversion-unit__img-wrap {
    position: relative;
    width: 300px;
    right: 0;
    top: 0;
    padding-bottom: 30.4%;
    margin-top: 20px;
  }

  .b-conversion-unit__heading--share {
    text-align: center;
    margin-bottom: 5px;
  }

  .b-conversion-unit__text {
    margin-bottom: 20px!important;
  }

  .b-conversion-unit__text--share {
    text-align: center;
  }

  .b-conversion-unit__text--share~.popup__successfully-socials-wrap {
    max-width: 383px;
    margin: 0 auto;
  }

  .b-conversion-unit__link {
    position: relative;
    z-index: 1;
    padding: 0!important;
    width: 100%;
    margin-bottom: 120px;
  }

  .b-conversion-unit_type_gloves:after {
    left: 50%;
    bottom: 58px;
    width: 200px;
    transform: translate(-50%,50%);
    height: 115px;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
  }

  .b-conversion-unit__second-title {
    text-align: center;
  }
}

@media (max-width:768px) {
  .b-conversion-unit__wrapper {
    max-width: 100%;
    width: 100%;
  }

  .b-conversion-unit__wrapper--share {
    padding: 0;
  }

  .b-conversion-unit__img-wrap {
    position: relative;
    width: 240px;
    right: 0;
    top: 0;
    padding-bottom: 30.4%;
    margin-top: 20px;
  }

  .b-conversion-unit__heading {
    font-size: 25px;
  }

  .b-conversion-unit__heading--share {
    font-size: 32px;
  }

  .b-conversion-unit__second-title {
    font-size: 24px;
  }
}

@media (max-width:550px) {
  .b-conversion-unit--share {
    margin-top: 50px;
  }

  .b-conversion-unit__wrapper--share {
    padding: 0;
  }

  .b-conversion-unit__heading--share {
    font-size: 28px;
  }
}

.pickmeup {
  background-color: #3f4551;
  font-size: 16px;
  border-radius: 3px;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  position: absolute;
  touch-action: manipulation;
}

.pickmeup * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pickmeup.pmu-flat {
  position: relative;
}

.pickmeup.pmu-hidden {
  display: none;
}

.pickmeup .pmu-instance {
  display: inline-block;
  height: 13.8em;
  padding: .5em;
  text-align: center;
  width: 15em;
}

.pickmeup .pmu-instance .pmu-button {
  color: #fff;
  cursor: pointer;
  outline: 0;
  text-decoration: none;
}

.pickmeup .pmu-instance .pmu-today {
  background-color: #192226;
  color: #fff;
}

.pickmeup .pmu-instance .pmu-button:hover {
  background: 0 0;
  color: #f28b11;
}

.pickmeup .pmu-instance .pmu-not-in-month {
  color: #aaa;
}

.pickmeup .pmu-instance .pmu-disabled,
.pickmeup .pmu-instance .pmu-disabled:hover {
  color: #333;
  cursor: default;
}

.pickmeup .pmu-instance .pmu-selected {
  background: #f28b11;
  color: #eee;
}

.pickmeup .pmu-instance .pmu-not-in-month.pmu-selected {
  background: #f7ba72;
}

.pickmeup .pmu-instance nav {
  color: #eee;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  line-height: 2em;
}

.pickmeup .pmu-instance nav :first-child :hover {
  color: #88c5eb;
}

.pickmeup .pmu-instance nav .pmu-next,
.pickmeup .pmu-instance nav .pmu-prev {
  display: none;
  height: 2em;
  width: 1em;
}

.pickmeup .pmu-instance nav .pmu-month {
  font-weight: 700;
  width: 14em;
}

.pickmeup .pmu-instance .pmu-months *,
.pickmeup .pmu-instance .pmu-years * {
  display: inline-block;
  line-height: 3.6em;
  width: 3.5em;
}

.pickmeup .pmu-instance .pmu-day-of-week {
  color: #fff;
  font-weight: 700;
  cursor: default;
}

.pickmeup .pmu-instance .pmu-day-of-week *,
.pickmeup .pmu-instance .pmu-days * {
  display: inline-block;
  line-height: 1.5em;
  width: 2em;
}

.pickmeup .pmu-instance .pmu-day-of-week * {
  line-height: 1.8em;
}

.pickmeup .pmu-instance:first-child .pmu-prev,
.pickmeup .pmu-instance:last-child .pmu-next {
  display: block;
}

.pickmeup .pmu-instance:first-child .pmu-month,
.pickmeup .pmu-instance:last-child .pmu-month {
  width: 13em;
}

.pickmeup .pmu-instance:first-child:last-child .pmu-month {
  width: 12em;
}

.pickmeup:not(.pmu-view-days) .pmu-day-of-week,
.pickmeup:not(.pmu-view-days) .pmu-days,
.pickmeup:not(.pmu-view-months) .pmu-months,
.pickmeup:not(.pmu-view-years) .pmu-years {
  display: none;
}

.event-main {
  max-width: 1280px;
  margin: 0 auto;
}

.event-main__wrap {
  display: flex;
  justify-content: flex-start;
  padding: 0 98px;
  margin-top: 41px;
}

.event-main__col-1 {
  max-width: 725px;
  width: 100%;
}

.event-main__info-wrap {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 12px;
  padding-bottom: 32px;
}

.event-main__info-wrap:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: calc(100% - 36px);
  height: 1px;
  opacity: .1;
  border-bottom: 1px solid #000;
}

.event-main__date-br {
  display: none;
}

.event-main__places {
  margin-left: 97px;
}

.event-main__free-pl {
  margin-left: 17px;
}

.event-main__desc {
  margin-top: 22px;
  max-width: 688px;
  padding-bottom: 23px;
  line-height: 1.6;
}

.event-main__common-title {
  font-size: 24px;
  line-height: 1.125;
}

.event-main__programs-list {
  margin-top: 17px;
  margin-bottom: 22px;
}

.event-main__program-item {
  max-width: 688px;
}

.event-main__show-videos {
  display: inline-block;
  font-size: 16px;
  margin-top: 18px;
  margin-bottom: 22px;
}

.event-main__additions-list {
  margin-top: 17px;
}

.event-main__addition-item {
  max-width: 688px;
}

.event-main__videos-slider {
  position: relative;
  margin-top: 54px;
  width: 100%;
  max-width: 689px;
  margin-bottom: 68px;
  padding-bottom: 45%;
}

.event-main__videos-slider.slick-initialized div+div {
  display: block;
}

.event-main__videos-slider div+div {
  display: none;
}

.event-main__videos-slider::after {
  position: absolute;
  top: 0;
  right: 0;
  content: '';
  background: linear-gradient(90deg,#fff 0,rgba(255,255,255,0) 110%);
  height: 100%;
  width: 45px;
  transform: rotate(180deg);
}

.event-main__videos-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.event-main__videos-wrap .slick-list {
  padding-left: 0!important;
  padding-right: 45px!important;
}

.event-main__video-slide {
  position: relative;
  width: calc(100% - 20px)!important;
  padding-bottom: 50.63%;
}

.event-main__video-slide+.event-main__video-slide {
  display: none;
}

.event-main__video-placeholder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  z-index: 1;
}

.event-main__video-placeholder.dn {
  display: none;
}

.event-main__video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.event-main__video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%,-50%);
  background-image: url("/img/play-btn.svg");
  background-size: 70px 70px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
  transition: .2s;
}

.event-main__video-play-btn:hover {
  background-size: 80px 80px;
}

.event-main__video-play-btn:focus {
  outline: 0;
}

.event-main__video-play-btn.dn {
  display: none;
}

.event-main__carting-desc {
  margin-top: 17px;
  line-height: 1.6;
}

.event-main__carting-imgs-list {
  display: flex;
  margin-top: 35px;
  margin-bottom: 24px;
  max-width: 688px;
  width: 100%;
}

.event-main__carting-img-slide {
  width: 31.6%;
}

.event-main__carting-img-slide+.event-main__carting-img-slide {
  margin-left: 2.6%;
}

.event-main__carting-img-item {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ECEFF1;
  box-sizing: border-box;
  width: 100%;
  padding: 17px 20px;
}

.event-main__carting-img-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 76%;
}

.event-main__carting-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: contain;
}

.event-main__ready-banner {
  background: radial-gradient(46.04% 101.39% at 34.35% 23.99%,#FFE6BA 0,#E3B875 100%);
  margin-top: 85px;
  max-width: 688px;
}

.event-main__ready-banner-wrap {
  position: relative;
  padding: 50px 0 49px 60px;
}

.event-main__ready-banner-title {
  font-size: 28px;
  line-height: 1.14;
  max-width: 290px;
}

.event-main__ready-banner-btn {
  box-sizing: border-box;
  max-width: 223px;
  width: 100%;
  margin-top: 14px;
}

.event-main__ready-banner-img {
  position: absolute;
  bottom: 0;
  right: -66px;
}

.event-main__test-wrap {
  box-sizing: border-box;
  background-color: #ECEFF1;
  margin-top: 33px;
  max-width: 687px;
  margin-bottom: 33px;
  padding-top: 12px;
  padding-left: 27px;
  padding-bottom: 36px;
}

.event-main__test-line-1 {
  border-top: 1px solid transparent;
  padding: 22px 0 0;
}

.event-main__test-line-1 .event-main__test-answers-list {
  max-width: 198px;
}

.event-main__test-btns-wrap {
  display: flex;
  margin-left: 20px;
}

.event-main__test-btn {
  box-sizing: border-box;
  max-width: 100%;
  width: 176px;
}

.event-main__test-btn+.event-main__test-btn {
  margin-left: 20px;
}

.event-main__test-line-2 {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  padding: 33px 0 32px;
}

.event-main__test-answers-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 15px;
}

.event-main__test-answer-item:nth-child(2n+1) {
  width: 53%;
}

.event-main__test-answer-item:nth-child(2n+2) {
  width: 47%;
}

.event-main__test-answer-item:nth-child(n+3) {
  margin-top: 18px;
}

.event-main__test-answer-radio {
  display: none;
}

.event-main__test-answer-radio:checked+.event-main__test-answer:after {
  background-color: #F28B11;
}

.event-main__test-answer {
  position: relative;
  font-size: 18px;
  padding-left: 33px;
}

.event-main__test-answer:after {
  box-sizing: border-box;
  position: absolute;
  content: '';
  top: 5px;
  left: 5px;
  background-color: transparent;
  border-radius: 50%;
  width: 11px;
  height: 11px;
  transition: .2s;
}

.event-main__test-answer:before {
  box-sizing: border-box;
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  border: 1px solid #90A4AE;
  background-color: #FFF;
  border-radius: 50%;
  width: 21px;
  height: 21px;
}

.event-main__test-answer:focus,
.event-main__test-answer:hover {
  cursor: pointer;
}

.event-main__test-answer:focus:after,
.event-main__test-answer:hover:after {
  background-color: #F28B11;
}

.event-main__test-line-3 {
  border-bottom: 1px solid transparent;
  padding: 0 0 27px;
}

.event-main__test-line-3~.event-main__program-item {
  max-width: 700px;
}

.event-main__test-form-btn-wrap {
  margin-top: 5px;
}

.event-main__test-form-btn {
  box-sizing: border-box;
  max-width: 309px;
  width: 100%;
}

.event-main__service-list {
  margin-top: 17px;
}

.event-main__invite-block {
  position: relative;
  background: #ECEFF1;
  box-sizing: border-box;
  margin-top: 42px;
  max-width: 688px;
}

.event-main__invite-block-wrap {
  position: relative;
  z-index: 1;
  padding: 32px 0 30px 34px;
}

.event-main__invite-block-title {
  font-size: 28px;
  line-height: 1.14;
}

.event-main__cost-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 27px;
}

.event-main__cost-wrap+.event-main__invite-block-btn {
  margin-top: 27px;
}

.event-main__cost-wrap .event-main__price-b {
  margin-top: 17px;
}

.event-main__cost-wrap--invite {
  display: flex;
  align-items: center;
  flex-direction: row;
}

.event-main__cost-wrap--invite .event-main__price-all {
  margin-left: 27px;
}

.event-main__cost-wrap--invite .event-main__price-b {
  margin-top: 0;
}

.event-main__cost-wrap--invite+.event-main__invite-block-btn {
  margin-top: 17px;
}

.event-main__price-b {
  box-sizing: border-box;
  background-color: #fff;
  background-image: url("/img/services-item-price-background.png");
  background-repeat: no-repeat;
  background-position: 167px center;
  background-size: 85.65px 85.65px;
  padding: 12px 55px 12px 15px;
  max-width: 232px;
}

.event-main__price-title {
  font-size: 16px;
  line-height: 1.05;
  white-space: nowrap;
}

.event-main__price {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.16;
}

.event-main__invite-block-btn {
  box-sizing: border-box;
  margin-top: 17px;
  max-width: 228px;
  width: 100%;
}

.event-main__invite-block-img {
  position: absolute;
  bottom: 0;
  right: -55px;
}

.event-main__reviews {
  margin-top: 34px;
}

.event-main__col-2 {
  max-width: 294px;
  width: 100%;
  margin-top: 118px;
  margin-left: 62px;
  flex-shrink: 0;
}

.event-main__col-2-wrap {
  background-color: #ECEFF1;
  padding: 38px 32px 39px;
}

.event-main__event-limit-title {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.44;
}

.event-main__counter-list {
  margin-top: 21px;
}

.event-main__free-pl-block {
  position: relative;
  display: flex;
  background-color: #263238;
  margin-top: 4px;
  padding: 37px 31px 33px 19px;
}

.event-main__free-pl-block:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30px;
  height: 30px;
  background-image: linear-gradient(-45deg,#fff 17px,transparent 0);
}

.event-main__free-pl-block:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 30px;
  height: 30px;
  background-image: linear-gradient(45deg,#fff 17px,transparent 0);
}

.event-main__free-pl-col-1 {
  font-size: 0;
}

.event-main__free-pl-img {
  width: 77px;
  height: 47px;
}

.event-main__free-pl-col-2 {
  padding-left: 19px;
}

.event-main__free-pl-date {
  color: #FFF;
  line-height: 1.22;
}

.event-main__free-pl-count {
  font-weight: 700;
}

.event-main__admin-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 38px;
}

.event-main__admin-img {
  width: 155px;
  height: 155px;
  border-radius: 50%;
}

.event-main__admin-name {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.125;
  margin-top: 12px;
}

.event-main__admin-desc {
  font-size: 16px;
  margin-top: 9px;
}

.event-main__admin-phone-wrap {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 10px;
  padding-left: 10px;
}

.event-main__admin-phone-wrap .b-footer__wpp {
  margin-left: 10px;
}

.event-main__admin-phone {
  font-size: 20px;
}

.event-main__admin-msg-btn-wrap {
  position: relative;
  margin-top: 22px;
  padding-left: 26px;
}

.event-main__admin-msg-btn-wrap:before {
  position: absolute;
  top: 65%;
  transform: translateY(-50%);
  left: -12px;
  content: '';
  background-image: url("/img/dialoge-d.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 30px;
  height: 28px;
}

.event-main__admin-msg-btn {
  font-size: 16px;
}

@media all and (max-width:1200px) {
  .event-main__wrap {
    padding: 0 50px;
  }
}

@media all and (max-width:1100px) {
  .event-main__info-wrap {
    align-items: flex-start;
    flex-direction: column;
  }

  .event-main__places {
    margin-left: 0;
    margin-top: 10px;
  }

  .event-main__videos-slider {
    margin-top: 54px;
    margin-bottom: 40px;
  }

  .event-main__ready-banner {
    margin-top: 50px;
  }

  .event-main__ready-banner-wrap {
    padding: 50px 0 49px 30px;
  }

  .event-main__ready-banner-img {
    height: 250px;
  }

  .event-main__test-wrap {
    margin-bottom: 40px;
  }

  .event-main__invite-block-title {
    max-width: 300px;
  }

  .event-main__invite-block-img {
    right: -100px;
    height: 270px;
  }

  .event-main__col-2 {
    margin-left: 40px;
  }
}

@media all and (max-width:1000px) {
  .event-main__wrap {
    padding: 0 30px;
  }

  .event-main__videos-slider {
    padding-bottom: 48%;
  }

  .event-main__video-slide {
    padding-bottom: 52%;
  }

  .event-main__ready-banner {
    margin-top: 30px;
  }

  .event-main__ready-banner-title {
    max-width: 200px;
  }

  .event-main__test-btn {
    width: 140px;
  }

  .event-main__test-answers-list {
    flex-direction: column;
  }

  .event-main__test-answer-item:nth-child(2n+1),
  .event-main__test-answer-item:nth-child(2n+2) {
    width: 100%;
  }

  .event-main__test-answer-item+.event-main__test-answer-item,
  .event-main__test-answer-item:nth-child(n+3) {
    margin-top: 15px;
  }

  .event-main__cost-wrap--invite {
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .event-main__cost-wrap--invite .event-main__price-all {
    margin-left: 0;
  }

  .event-main__cost-wrap--invite .event-main__price-b {
    margin-top: 20px;
  }
}

@media all and (max-width:900px) {
  .event-main__price {
    font-size: 24px;
  }

  .event-main__video-play-btn {
    background-size: 40px 40px;
  }

  .event-main__video-play-btn:hover {
    background-size: 50px 50px;
  }

  .event-main__ready-banner-btn {
    max-width: 180px;
  }

  .event-main__invite-block-img {
    right: -55px;
  }

  .event-main__col-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 1;
    margin-left: 20px;
    margin-top: 0;
  }

  .event-main__col-2-wrap {
    padding: 20px 12px;
  }

  .event-main__free-pl-block {
    padding: 37px 17px 33px;
  }

  .event-main__admin-img {
    width: 100px;
    height: 100px;
  }

  .event-main__admin-phone {
    font-size: 16px;
  }
}

@media all and (max-width:767px) {
  .event-main__wrap {
    flex-direction: column;
    align-items: center;
  }

  .event-main__videos-slider {
    padding-bottom: 49%;
    margin-bottom: 50px;
  }

  .event-main__col-2 {
    margin-left: 0;
    margin-top: 30px;
  }

  .event-main__col-2-wrap {
    padding: 38px 32px 39px;
  }

  .event-main__free-pl-block {
    box-sizing: border-box;
    padding: 37px 31px 33px 19px;
    width: 100%;
  }

  .event-main__invite-block-img,
  .event-main__ready-banner-img {
    right: 0;
  }
}

@media all and (max-width:600px) {
  .event-main__wrap {
    align-items: initial;
    padding: 0 0 0 24px;
    margin-top: 26px;
  }

  .event-main__first-title {
    max-width: 320px;
  }

  .event-main__first-title.event__title-lvl-2 {
    font-size: 30px;
  }

  .event-main__info-wrap {
    margin-top: 5px;
    padding-bottom: 19px;
  }

  .event-main__info-wrap:after {
    width: calc(100% - 24px);
  }

  .event-main__date {
    line-height: 1.2;
  }

  .event-main__date-br {
    display: initial;
  }

  .event-main__places {
    margin-left: 2px;
  }

  .event-main__all-pl {
    font-size: 18px;
  }

  .event-main__free-pl {
    font-size: 18px;
    margin-left: 17px;
  }

  .event-main__desc {
    margin-top: 14px;
    padding-bottom: 20px;
    padding-right: 24px;
    line-height: 1.5;
  }

  .event-main__common-title {
    font-size: 24px;
  }

  .event-main__programs-list {
    margin-top: 13px;
  }

  .event-main__show-videos {
    font-size: 16px;
    margin-top: 18px;
    margin-bottom: 19px;
  }

  .event-main__additions-list {
    margin-top: 14px;
  }

  .event-main__videos-slider {
    margin-top: 37px;
    margin-bottom: 59px;
    padding-bottom: 47.44%;
  }

  .event-main__videos-slider::after {
    width: 25px;
  }

  .event-main__videos-wrap .slick-list {
    padding-right: 25px!important;
  }

  .event-main__video-slide {
    padding-bottom: 50.6%;
    width: calc(100% - 10px)!important;
  }

  .event-main__video-play-btn {
    background-size: 44px 44px;
  }

  .event-main__video-play-btn:hover {
    background-size: 54px 54px;
  }

  .event-main__carting-desc {
    margin-top: 14px;
    line-height: 1.5;
    padding-right: 24px;
  }

  .event-main__carting-imgs-slider {
    position: relative;
    margin-top: 25px;
    margin-bottom: 28px;
    padding-bottom: 45%;
    max-width: 400px;
  }

  .event-main__carting-imgs-list {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0;
    margin-bottom: 0;
  }

  .event-main__carting-imgs-list .slick-list {
    padding-left: 0!important;
    padding-right: 80px!important;
  }

  .event-main__carting-img-slide+.event-main__carting-img-slide {
    margin-left: 0;
  }

  .event-main__carting-img-item {
    width: calc(100% - 20px)!important;
    cursor: pointer;
  }

  .event-main__carting-img-item+.event-main__carting-img-item {
    margin-left: 0;
  }

  .event-main__carting-img-item:last-child .event-main__carting-img-wrap {
    padding-bottom: 62%;
  }

  .event-main__ready-banner {
    background: radial-gradient(46.04% 101.39% at 34.35% 23.99%,#FFE6BA 0,#E3B875 100%);
    margin-top: 37px;
    margin-left: -24px;
  }

  .event-main__ready-banner-wrap {
    padding: 47px 0 35px 24px;
  }

  .event-main__ready-banner-title {
    font-size: 24px;
    line-height: 1;
  }

  .event-main__ready-banner-btn {
    position: relative;
    max-width: 174px;
    margin-top: 21px;
    z-index: 1;
  }

  .event-main__ready-banner-img {
    right: 1px;
    z-index: 0;
    height: 260px;
    width: 195px;
    object-fit: cover;
    object-position: left;
  }

  .event-main__test-wrap {
    margin-top: 29px;
    margin-bottom: 38px;
    padding-right: 24px;
    background-color: transparent;
    padding-bottom: 0;
    padding-left: 0;
  }

  .event-main__test-wrap .event__title-lvl-4,
  .event-main__test-wrap+.event__title-lvl-4 {
    font-size: 22px;
  }

  .event-main__test-line-1 {
    border-color: rgba(0,0,0,.1);
    padding: 21px 0 35px;
  }

  .event-main__test-btns-wrap {
    margin-left: 0;
    margin-top: 23px;
    width: 100%;
  }

  .event-main__test-btn {
    max-width: 154px;
    width: 48%;
  }

  .event-main__test-btn+.event-main__test-btn {
    margin-left: 17px;
  }

  .event-main__test-line-2 {
    border-color: rgba(0,0,0,.1);
    padding: 16px 0 33px;
  }

  .event-main__test-answers-list {
    margin-top: 15px;
  }

  .event-main__test-answer {
    font-size: 16px;
    padding-left: 37px;
  }

  .event-main__test-line-3 {
    border-color: rgba(0,0,0,.1);
    padding: 16px 0 33px;
  }

  .event-main__test-form-btn-wrap {
    margin-top: 20px;
  }

  .event-main__test-form-btn {
    max-width: 100%;
  }

  .event-main__service-list {
    margin-top: 20px;
  }

  .event-main__service-item.event__item {
    line-height: 1.6;
  }

  .event-main__service-item.event__item:before {
    top: 13px;
  }

  .event-main__invite-block {
    margin-top: 40px;
    margin-left: -24px;
  }

  .event-main__invite-block-wrap {
    padding: 27px 0 30px 24px;
  }

  .event-main__invite-block-title {
    font-size: 28px;
    max-width: 212px;
    line-height: 1.14;
  }

  .event-main__invite-block-title.event__title-lvl-3 {
    font-size: 22px;
  }

  .event-main__price {
    font-size: 30px;
  }

  .event-main__cost-wrap {
    margin-top: 18px;
  }

  .event-main__cost-wrap .event-main__price-b,
  .event-main__cost-wrap+.event-main__invite-block-btn {
    margin-top: 15px;
    max-width: 211px;
  }

  .event-main__invite-block-img {
    height: 350px;
    object-fit: cover;
    width: 560px;
    object-position: center;
  }

  .event-main__reviews {
    margin-top: 44px;
  }

  .event-main__col-2 {
    box-sizing: border-box;
    margin-left: 0;
    margin-top: 35px;
    max-width: 100%;
    padding-right: 24px;
    align-items: center;
  }

  .event-main__col-2-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 38px 48px 39px;
    width: 100%;
    box-sizing: border-box;
  }

  .event-main__col-2-wrap .event-main__cost-wrap {
    margin-top: 28px;
  }

  .event-main__col-2-wrap .event-main__price-b {
    max-width: 232px;
  }

  .event-main__col-2-wrap .event-main__invite-block-btn {
    max-width: 100%;
    margin-top: 28px;
  }

  .event-main__free-pl-block {
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    padding: 37px 48px 36px 36px;
    width: 100%;
  }

  .event-main__free-pl-block .event-main__free-pl-count,
  .event-main__free-pl-block .event-main__free-pl-date {
    font-size: 18px;
  }

  .event-main__admin-img {
    width: 155px;
    height: 155px;
  }

  .event-main__admin-phone {
    font-size: 20px;
  }
}

@media all and (max-width:350px) {
  .event-main__col-2-wrap {
    padding: 38px 30px 39px;
  }

  .event-main__free-pl-block {
    padding: 37px 30px 36px;
  }
}

.event-other {
  background-color: #ECEEF0;
  margin: 56px auto 0;
}

.event-other__wrap {
  padding: 41px 98px 69px;
  max-width: 1280px;
  margin: 0 auto;
  box-sizing: border-box;
}

.event-other__title {
  font-weight: 700;
  font-size: 48px;
  line-height: 1.16;
}

.event-other__events-list {
  margin-top: 48px;
}

@media all and (max-width:1200px) {
  .event-other__wrap {
    padding: 41px 50px 69px;
  }
}

@media all and (max-width:1000px) {
  .event-other__wrap {
    padding: 40px 30px;
  }

  .event-other__title {
    font-size: 42px;
  }

  .event-other__event-counts {
    display: flex;
    flex-direction: column;
  }

  .event-other__event-counts .event-other__event-free-pl {
    margin-left: 0;
    margin-top: 10px;
  }
}

@media all and (max-width:600px) {
  .event-other {
    margin-top: 60px;
  }

  .event-other__wrap {
    padding: 30px 0 36px 24px;
  }

  .event-other__title {
    font-size: 30px;
  }

  .event-other__events-list {
    margin-top: 28px;
  }

  .event-other__event-counts {
    display: flex;
    flex-direction: row;
  }

  .event-other__event-counts .event-other__event-free-pl {
    margin-left: 17px;
    margin-top: 0;
  }
}

.event-reviews--auth .event-reviews__buttons {
  display: none;
}

.event-reviews--auth .event-reviews__send-review {
  display: block;
}

.event-reviews__list {
  margin-top: 28px;
  max-width: 690px;
}

.event-reviews__item {
  display: flex;
  padding-bottom: 33px;
  border-bottom: 1px solid rgba(0,0,0,.1);
}

.event-reviews__item+.event-reviews__item {
  padding-top: 20px;
}

.event-reviews__col-1 {
  position: relative;
  height: 100%;
  width: 11.45%;
  padding-bottom: 11.45%;
  border-radius: 50%;
}

.event-reviews__author-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: contain;
}

.event-reviews__col-2 {
  max-width: 590px;
  width: 100%;
  margin-left: 20px;
  margin-top: -5px;
}

.event-reviews__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.event-reviews__img-wrap {
  display: none;
}

.event-reviews__author {
  display: flex;
  align-items: center;
}

.event-reviews__author-name {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.16;
}

.event-reviews__rating {
  margin-left: 17px;
}

.event-reviews__date {
  color: #3F4551;
  opacity: .5;
  font-size: 18px;
  line-height: 1.6;
}

.event-reviews__text {
  color: #3F4551;
  font-size: 18px;
  line-height: 1.6;
  margin-top: 8px;
}

.event-reviews__buttons {
  display: flex;
  align-items: center;
  margin-top: 45px;
}

.event-reviews__buttons .event-reviews__send-review-btn {
  max-width: 228px;
  margin-left: 0;
}

.event-reviews__send-review-btn {
  position: relative;
  box-sizing: border-box;
  max-width: 170px;
  width: 100%;
  margin-left: 25px;
}

.event-reviews__send-review-btn:after {
  position: absolute;
  z-index: -1;
  content: 'Спасибо за отзыв!';
  color: #3F4551;
  font-size: 16px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}

.event-reviews__all-reviews-btn {
  font-size: 18px;
  line-height: 1.6;
  margin-left: 48px;
}

.event-reviews__send-review {
  display: none;
  margin-top: 30px;
  max-width: 690px;
}

.event-reviews__send-review-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.event-reviews__form {
  display: flex;
  margin-top: 30px;
}

.event-reviews__rating-wrap {
  display: flex;
  align-items: center;
}

.event-reviews__form-col-1--mob {
  display: none;
}

.event-reviews__form-col-2 {
  margin-left: 26px;
  max-width: 585px;
  width: 100%;
}

.event-reviews__textarea-wrap {
  position: relative;
}

.event-reviews__textarea-wrap.is-visible:after {
  animation-name: ajax-success;
  animation-duration: 5s;
  animation-iteration-count: 1;
}

.event-reviews__textarea-wrap:after {
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: -1;
  background-color: #fff;
  border-radius: 5px;
  content: 'Благодарим за отзыв!';
  color: #3F4551;
  font-size: 18px;
  padding-top: 14px;
  padding-left: 13px;
  padding-bottom: 15px;
  width: calc(100% - 16px);
  opacity: 0;
  height: calc(100% - 31px);
  transition: .3s;
}

.event-reviews__textarea {
  font-size: 18px;
  line-height: 1.6;
  border: 1px solid #999;
  box-sizing: border-box;
  border-radius: 5px;
  color: #3F4551;
  max-width: 100%;
  width: 100%;
  height: auto;
  min-height: 107px;
  padding: 14px 12px;
  resize: none;
  transition: .2s;
  margin-bottom: -7px;
  -webkit-appearance: none;
}

.event-reviews__textarea:hover {
  border-color: #f28b11;
}

.event-reviews__textarea:focus {
  box-shadow: 0 0 5px 1px rgba(242,139,18,.4);
  border-color: #f28b11;
  outline: 0;
}

.event-reviews__send-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 17px;
}

.event-reviews__rating-title {
  font-size: 18px;
  line-height: 1.6;
  margin-right: 10px;
}

@media all and (max-width:1100px) {
  .event-reviews__rating-wrap {
    flex-direction: column;
    align-items: flex-start;
  }

  .event-reviews__rating-title {
    margin-right: 0;
    padding-bottom: 5px;
  }
}

@media all and (max-width:900px) {
  .event-reviews__item {
    flex-direction: column;
  }

  .event-reviews__col-2 {
    margin-left: 0;
    margin-top: 20px;
  }

  .event-reviews__date,
  .event-reviews__text {
    font-size: 16px;
  }

  .event-reviews__form {
    flex-direction: column;
  }

  .event-reviews__form-col-2 {
    margin-left: 0;
    margin-top: 20px;
  }
}

@media all and (max-width:600px) {
  .event-reviews__title.event__title-lvl-2 {
    font-size: 36px;
  }

  .event-reviews__list {
    margin-top: 20px;
    padding-right: 24px;
  }

  .event-reviews__item {
    flex-direction: column;
    padding-bottom: 20px;
  }

  .event-reviews__col-1 {
    display: none;
  }

  .event-reviews__col-2 {
    margin-left: 0;
    margin-top: 0;
  }

  .event-reviews__top {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .event-reviews__author {
    flex-direction: column;
    align-items: flex-start;
    margin-left: 18px;
    margin-bottom: 10px;
  }

  .event-reviews__author-name {
    font-size: 20px;
  }

  .event-reviews__rating {
    margin-left: 0;
    margin-top: 5px;
  }

  .event-reviews__date {
    font-size: 14px;
    margin-left: 25px;
    margin-bottom: 9px;
  }

  .event-reviews__text {
    font-size: 16px;
    margin-top: 10px;
    line-height: 1.4;
  }

  .event-reviews__actions-block {
    padding-right: 24px;
  }

  .event-reviews__buttons {
    margin-top: 21px;
  }

  .event-reviews__buttons .event-reviews__send-review-btn {
    max-width: 190px;
    margin-left: 0;
    padding: 0 20px;
  }

  .event-reviews__buttons .event-reviews__all-reviews-btn {
    margin-left: 41px;
  }

  .event-reviews__send-review-header {
    align-items: flex-start;
  }

  .event-reviews__send-review-header .event-main__common-title {
    margin-top: 53px;
  }

  .event-reviews__all-reviews-btn {
    margin-left: 0;
  }

  .event-reviews__form {
    margin-top: 25px;
  }

  .event-reviews__form-col-1 {
    display: none;
  }

  .event-reviews__form-col-1--mob {
    display: flex;
  }

  .event-reviews__img-wrap {
    display: block;
    position: relative;
    height: 100%;
    width: 17.45%;
    padding-bottom: 17.45%;
    border-radius: 50%;
  }

  .event-reviews__rating-wrap {
    flex-direction: column;
    margin-left: 20px;
    margin-top: -4px;
  }

  .event-reviews__rating-title {
    font-size: 16px;
    margin-right: 0;
    padding-bottom: 5px;
  }

  .event-reviews__form-col-2 {
    margin-left: 0;
    margin-top: 13px;
  }

  .event-reviews__textarea-wrap:after {
    font-size: 16px;
    padding-top: 11px;
    height: calc(100% - 28px);
  }

  .event-reviews__textarea {
    font-size: 16px;
    padding: 11px 12px;
  }

  .event-reviews__send-form {
    margin-top: 15px;
  }

  .event-reviews__send-form .event-reviews__rating-wrap {
    display: none;
  }
}

@keyframes ajax-success {
  0% {
    opacity: 0;
    z-index: -1;
  }

  25%, 50%, 75% {
    z-index: 1;
    opacity: 1;
  }

  100% {
    opacity: 0;
    z-index: -1;
  }
}

.event-title {
  max-width: 1280px;
  margin: 0 auto;
}

.event-title .slick-dots {
  bottom: 44px;
  left: 0;
  padding-left: 105px;
  width: auto;
}

.event-title.slick-initialized .event-title__slide-wrap+.event-title__slide-wrap {
  display: block;
}

.event-title__slide-wrap+.event-title__slide-wrap {
  display: none;
}

.event-title__slide {
  position: relative;
  width: 100%;
  padding-bottom: 48%;
  cursor: pointer;
}

.event-title__slide:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(45deg,#fff 53px,transparent 0),linear-gradient(180deg,rgba(29,37,41,0) 41.4%,#1D2529 145.14%);
}

.event-title__slide:after {
  content: '';
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  width: 100px;
  height: 100px;
  background-image: linear-gradient(-45deg,#fff 53px,transparent 0);
}

.event-title__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

.event-title__back-btn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #F28B11;
  background-image: url("/img/arrow.svg");
  background-size: 32px 15px;
  background-position: 20px center;
  background-repeat: no-repeat;
  width: 77px;
  height: 77px;
  transform: rotate(180deg);
  transition: .2s;
}

.event-title__back-btn:focus,
.event-title__back-btn:hover {
  background-color: #f5a341;
}

@media all and (max-width:1100px) {
  .event-title__slide {
    padding-bottom: 48%;
  }
}

@media all and (max-width:1000px) {
  .event-title__slide:after {
    background-image: linear-gradient(-45deg,#fff 30px,transparent 0);
  }

  .event-title__slide:before {
    background-image: linear-gradient(45deg,#fff 30px,transparent 0),linear-gradient(180deg,rgba(29,37,41,0) 41.4%,#1D2529 145.14%);
  }

  .event-title__back-btn {
    width: 60px;
    height: 60px;
    background-size: 24px 14px;
    background-position: center center;
  }
}

@media all and (max-width:600px) {
  .event-title .slick-dots {
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    padding-left: 0;
  }

  .event-title .slick-dots li {
    margin: 0 8px 0 0;
  }

  .event-title .slick-dots li:last-child {
    margin: 0;
  }

  .event-title .slick-dots li button:before {
    font-size: 35px;
  }

  .event-title__slide {
    padding-bottom: 72%;
  }

  .event-title__slide:after {
    background-image: linear-gradient(-45deg,#fff 18px,transparent 0);
  }

  .event-title__slide:before {
    background-image: linear-gradient(45deg,#fff 18px,transparent 0),linear-gradient(360deg,#1D2529 -48.21%,rgba(29,37,41,.1) 111.08%);
  }
}

.event {
  color: #3F4551;
  font-size: 18px;
}

.event__title-lvl-2 {
  font-size: 42px;
  line-height: 1.16;
}

.event__item {
  position: relative;
  padding-left: 27px;
}

.event__item:before {
  position: absolute;
  content: '';
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-color: #F28B11;
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.event__item+.event__item {
  margin-top: 11px;
}

@media all and (max-width:1000px) {
  .event {
    font-size: 16px;
  }
}

@media all and (max-width:600px) {
  .event__title-lvl-2 {
    line-height: 1.2;
  }

  .event__list {
    padding-right: 24px;
  }

  .event__item {
    padding-left: 24px;
    line-height: 1.3;
  }

  .event__item:before {
    top: 10px;
    left: 2px;
  }

  .event__item+.event__item {
    margin-top: 20px;
  }
}

.event-counter__list {
  display: flex;
  width: 100%;
  max-width: 232px;
}

.event-counter__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFF;
  border-radius: 7.56px;
  width: 50px;
}

.event-counter__item+.event-counter__item {
  margin-left: 10px;
}

.event-counter__num {
  font-weight: 700;
  font-size: 30px;
  line-height: 1.5;
}

.event-counter__name {
  font-weight: 700;
  font-size: 11px;
  line-height: 1.44;
  margin-top: -7px;
  padding-bottom: 7px;
}

.events-expected {
  box-sizing: border-box;
  max-width: 1280px;
  margin: 43px auto 0;
}

.events-expected__wrap {
  padding: 0 98px;
}

.events-expected__main-event {
  display: flex;
  margin-top: 43px;
}

.events-expected__main-event-col-1 {
  width: 49%;
}

.events-expected__main-event-img-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 90.1%;
  clip-path: polygon(10.5% 0,80% 0,100% 0,100% 88%,89% 100%,0 100%,0 80%,0 11.5%);
  -webkit-clip-path: polygon(10.5% 0,80% 0,100% 0,100% 88%,89% 100%,0 100%,0 80%,0 11.5%);
}

.events-expected__main-event-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

.events-expected__main-event-limit {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  background-color: #263238;
  padding: 17px 21px 19px 29px;
  max-width: 385px;
  margin-top: -54px;
}

.events-expected__main-event-limit-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.16;
  max-width: 140px;
}

.events-expected__counter-list {
  margin-left: 26px;
}

.events-expected__main-event-col-2 {
  max-width: 350px;
  margin-top: 44px;
  margin-left: 112px;
}

.events-expected__main-event-title {
  font-size: 28px;
  max-width: 345px;
  line-height: 1.14;
}

.events-expected__main-event-date {
  margin-top: 13px;
}

.events-expected__main-event-desc {
  margin-top: 20px;
}

.events-expected__main-event-price-all {
  margin-top: 16px;
}

.events-expected__price-title {
  font-size: 16px;
  line-height: 1.05;
}

.events-expected__price {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.16;
}

.events-expected__main-event-price-b {
  box-sizing: border-box;
  background-color: #ECEFF1;
  background-image: url("/img/services-item-price-background.png");
  background-repeat: no-repeat;
  background-position: 268px center;
  background-size: 85.65px 85.65px;
  padding: 12px 0 11px 15px;
  max-width: 347px;
  width: 100%;
  margin-top: 16px;
}

.events-expected__main-event-book {
  display: flex;
  align-items: center;
  margin-top: 17px;
}

.events-expected__book-btn {
  position: relative;
  z-index: 20;
  box-sizing: border-box;
  display: inline-flex;
  max-width: 183px;
  width: 100%;
}

.events-expected__date-wrap {
  display: flex;
  flex-direction: column;
  margin-left: 30px;
  line-height: 1.25;
  margin-top: 5px;
}

.events-expected__main-event-all-pl {
  color: #90A4AE;
}

.events-expected__events-list {
  margin-top: 80px;
}

.events-expected__event-item .events-expected__book-btn,
.events-expected__event-item .events-expected__main-event-price-all,
.events-expected__event-item .events-expected__main-event-price-b {
  display: none;
}

@media all and (max-width:1200px) {
  .events-expected__wrap {
    padding: 0 50px;
  }

  .events-expected__title {
    font-size: 56px;
  }

  .events-expected__main-event-col-2 {
    margin-left: 50px;
  }
}

@media all and (max-width:1000px) {
  .events-expected__wrap {
    padding: 0 30px;
  }

  .events-expected__title {
    font-size: 44px;
  }

  .events-expected__main-event {
    flex-direction: column-reverse;
    align-items: center;
  }

  .events-expected__main-event-col-1 {
    width: 70%;
    margin-top: 40px;
  }

  .events-expected__main-event-title {
    max-width: 100%;
  }

  .events-expected__main-event-col-2 {
    margin-left: 0;
    margin-top: 0;
    max-width: 500px;
  }

  .events-expected__main-event-price-all {
    max-width: 330px;
    margin: 16px auto 0;
  }

  .events-expected__main-event-price-b {
    margin: 16px auto 0;
    max-width: 335px;
  }

  .events-expected__main-event-book {
    justify-content: center;
  }

  .events-expected__event-counts {
    display: flex;
    flex-direction: column;
  }

  .events-expected__event-counts .events-expected__event-free-pl {
    margin-left: 0;
    margin-top: 10px;
  }
}

@media all and (max-width:767px) {
  .events-expected__main-event-col-1 {
    width: 100%;
  }

  .events-expected__main-event-price-all {
    max-width: 100%;
    margin: 16px auto 0;
  }

  .events-expected__main-event-price-b {
    margin: 16px 0 0;
    max-width: 335px;
  }

  .events-expected__main-event-book {
    justify-content: flex-start;
  }

  .events-expected__events-list {
    margin-top: 40px;
  }

  .events-expected__event-counts {
    flex-direction: row;
  }

  .events-expected__event-counts .events-expected__event-free-pl {
    margin-left: 16px;
    margin-top: 0;
  }
}

@media all and (max-width:600px) {
  .events-expected__wrap {
    padding: 0 0 36px 24px;
  }

  .events-expected__title {
    text-align: left;
  }

  .events-expected__title.b-heading {
    font-size: 30px!important;
  }

  .events-expected__main-event {
    display: none;
  }

  .events-expected__main-event-col-1 {
    width: 100%;
  }

  .events-expected__main-event-price-b {
    background-position: 194px center;
  }

  .events-expected__main-event-book {
    justify-content: flex-start;
  }

  .events-expected__events-list {
    margin-top: 26px;
  }

  .events-expected__event-item .events-expected__main-event-price-all,
  .events-expected__event-item .events-expected__main-event-price-b {
    display: block;
  }

  .events-expected__event-item .events-expected__book-btn {
    display: flex;
    max-width: 100%;
    margin-top: 18px;
  }

  .events-expected__event-item .events-expected__event-counts {
    margin-top: 21px;
    margin-left: 7px;
  }
}

.events-invite {
  position: relative;
  background-image: url("/img/invite.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  clip-path: polygon(2.7% 0,97.5% 0,100% 4.7%,100% 95%,97.3% 100%,2.9% 100%,0 95%,0 5%);
  -webkit-clip-path: polygon(2.7% 0,97.5% 0,100% 4.7%,100% 95%,97.3% 100%,2.9% 100%,0 95%,0 5%);
  max-width: 1084px;
  margin: 0 auto;
}

.events-invite:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  background: linear-gradient(57.09deg,#1D2529 22.2%,rgba(29,37,41,.1) 66.29%);
  opacity: .65;
  width: 100%;
  height: 100%;
}

.events-invite__wrap {
  position: relative;
  padding: 91px 0 112px 85px;
}

.events-invite__first-title {
  max-width: 525px;
}

.events-invite__desc {
  color: #FFF;
  font-size: 20px;
  max-width: 505px;
  margin-top: 5px;
}

.events-invite__second-title {
  color: #fff;
  margin-top: 14px;
}

.events-invite__btn-wrap {
  margin-top: 19px;
  max-width: 260px;
  width: 100%;
}

.events-invite__btn {
  box-sizing: border-box;
}

@media all and (max-width:1200px) {
  .events-invite {
    margin: 0 50px;
  }

  .events-invite__wrap {
    padding: 50px 0 50px 50px;
  }
}

@media all and (max-width:1000px) {
  .events-invite {
    margin: 0 30px;
  }

  .events-invite__wrap {
    padding: 50px 0 50px 50px;
  }
}

@media all and (max-width:600px) {
  .events-invite {
    clip-path: polygon(17% 0,83.5% 0,100% 11%,100% 89%,83% 100%,17% 100%,0 89%,0 11%);
    -webkit-clip-path: polygon(17% 0,83.5% 0,100% 11%,100% 89%,83% 100%,17% 100%,0 89%,0 11%);
    margin: 0;
    background-image: url("/img/invite-m.jpg");
  }

  .events-invite__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 179px 24px 65px;
  }

  .events-invite__first-title {
    text-align: center;
  }

  .events-invite__desc {
    color: #FFF;
    font-size: 20px;
    max-width: 505px;
    margin-top: 22px;
    line-height: 1.2;
    text-align: center;
  }

  .events-invite__second-title {
    color: #fff;
    margin-top: 10px;
  }

  .events-invite__btn-wrap {
    margin-top: 23px;
    max-width: 263px;
    width: 100%;
  }
}

.events-list {
  display: flex;
  justify-content: flex-start;
}

.events-list--near .events-list__item-wrap {
  width: 31.678%;
}

.events-list--near .events-list__item-wrap+.events-list__item-wrap {
  margin-left: 2.483%;
}

.events-list--near .events-list__date {
  margin-top: 15.45px;
}

.events-list--near .events-list__title {
  font-size: 20px;
  line-height: 1.15;
  margin-top: 11.5px;
}

.events-list--near .events-list__counts {
  margin-top: 11.45px;
}

.events-list__item-wrap {
  width: 23.525%;
}

.events-list__item-wrap+.events-list__item-wrap {
  margin-left: 1.96%;
}

.events-list__item {
  position: relative;
  width: 100%;
}

.events-list__img-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 90%;
  clip-path: polygon(10% 0,80% 0,100% 0,100% 90%,91% 100%,0 100%,0 80%,0 11%);
  -webkit-clip-path: polygon(10% 0,80% 0,100% 0,100% 90%,91% 100%,0 100%,0 80%,0 11%);
}

.events-list__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

.events-list__date {
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.18;
}

.events-list__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.16;
  margin-top: 15.45px;
}

.events-list__counts {
  margin-top: 13px;
  line-height: 1.11;
}

.events-list__all-pl {
  font-size: 18px;
}

.events-list__free-pl {
  font-size: 18px;
  margin-left: 20px;
}

@media all and (max-width:1200px) {
  .events-list--near .events-list__title {
    font-size: 18px;
  }

  .events-list__all-pl,
  .events-list__free-pl {
    font-size: 16px;
  }
}

@media all and (max-width:767px) {
  .events-list {
    flex-wrap: wrap;
  }

  .events-list--near .events-list__item-wrap+.events-list__item-wrap {
    margin-left: 4%;
  }

  .events-list--near .events-list__item-wrap {
    width: 48%;
  }

  .events-list--near .events-list__item-wrap:nth-child(2n+3) {
    margin-left: 0;
    margin-top: 4%;
  }

  .events-list__item-wrap {
    width: 48%;
  }

  .events-list__item-wrap+.events-list__item-wrap {
    margin-left: 4%;
  }

  .events-list__item-wrap:nth-child(n+3) {
    margin-top: 4%;
  }

  .events-list__item-wrap:nth-child(2n+3) {
    margin-left: 0;
  }
}

@media all and (max-width:600px) {
  .events-list {
    flex-wrap: nowrap;
  }

  .events-list .slick-list {
    padding-left: 0!important;
    padding-right: 62px!important;
  }

  .events-list.slick-initialized .events-list__item-wrap+.events-list__item-wrap {
    display: block;
  }

  .events-list .slick-dots {
    bottom: -41px;
  }

  .events-list .slick-dots li {
    height: 16px;
    width: 16px;
    margin: 0 10px 0 0;
  }

  .events-list .slick-dots li button:before {
    font-size: 35px;
  }

  .events-list--near .events-list__item-wrap+.events-list__item-wrap {
    margin-left: 0;
  }

  .events-list--near .events-list__item-wrap:nth-child(2n+3) {
    margin-left: 0;
    margin-top: 0;
  }

  .events-list--near .events-list__title {
    font-size: 20px;
  }

  .events-list--near .events-list__counts {
    margin-top: 15.45px;
  }

  .events-list .events-list__item-wrap+.events-list__item-wrap,
  .events-list__item-wrap+.events-list__item-wrap {
    margin-left: 0;
  }

  .events-list__item-wrap:nth-child(n+3) {
    margin-top: 0;
  }

  .events-list__item-wrap:nth-child(2n+3) {
    margin-left: 0;
  }

  .events-list__item {
    width: calc(100% - 20px);
  }

  .events-list__img-wrap {
    padding-bottom: 67.3%;
  }

  .events-list__title {
    font-size: 20px;
  }

  .events-list__all-pl,
  .events-list__free-pl {
    font-size: 18px;
  }
}

.events-main {
  max-width: 1280px;
  margin: 0 auto;
}

.events-main__wrap {
  position: relative;
  padding-bottom: 140px;
}

.events-main__wrap:after {
  position: absolute;
  top: 468px;
  left: 50.31%;
  transform: translateX(-50%);
  content: '';
  background-image: url("/img/line.svg");
  background-repeat: no-repeat;
  background-position: center center;
  height: 100%;
  width: 4px;
}

.events-main__section-1 {
  display: flex;
  align-items: flex-start;
  padding-left: 99px;
  padding-right: 97px;
}

.events-main__title {
  color: #3F4551;
  max-width: 234px;
  margin-top: 75px;
}

.events-main__near-events-list {
  margin-top: -20px;
  margin-left: 41px;
  max-width: 807px;
  width: 100%;
}

.events-main__near-event-item {
  position: relative;
}

.events-main__near-event-img-wrap {
  padding-bottom: 71%;
}

.events-main__section-2 {
  display: flex;
  justify-content: space-between;
  padding-right: 137px;
  padding-left: 98px;
  padding-bottom: 85px;
  margin-top: 8px;
}

.events-main__section-2-left {
  position: relative;
  max-width: 500px;
  width: 100%;
  min-height: 853px;
}

.events-main__section-2-img {
  position: absolute;
}

.events-main__section-2-img:nth-child(1) {
  top: 0;
  left: 0;
}

.events-main__section-2-img:nth-child(2) {
  right: -3px;
  top: 150px;
}

.events-main__section-2-img:nth-child(3) {
  top: 385px;
  left: 0;
}

.events-main__section-2-img:nth-child(4) {
  top: 550px;
  right: 58px;
}

.events-main__section-2-right {
  margin-top: 126px;
}

.events-main__credo-list {
  display: flex;
  flex-direction: column;
  font-size: 24px;
  color: #3F4551;
  line-height: 1.25;
  max-width: 400px;
}

.events-main__credo-item~.events-main__credo-item {
  margin-top: 64px;
}

.events-main__credo-item--f .events__dot {
  top: 30.2%;
}

.events-main__credo-item--s .events__dot {
  top: 40.3%;
}

.events-main__credo-item--t .events__dot {
  top: 53.64%;
}

.events-main__credo-item--ft .events__dot {
  top: 67.1%;
}

.events-main__credo-item--ff .events__dot {
  top: 43.14%;
}

.events-main__credo-img-item,
.events-main__credo-item+.events-main__section-2-img {
  display: none;
}

.events-main__section-3 {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  padding: 76px 98px 98px;
  color: #263238;
  background-color: #fff;
}

.events-main__section-3:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  background-image: url("/img/line-3.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 32px;
}

.events-main__section-3:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  background-image: url("/img/line-3.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 32px;
}

.events-main__section-3-left {
  margin-top: 7px;
}

.events-main__section-3-left+.events__dot {
  top: 56.15%;
}

.events-main__section-3-title {
  max-width: 432px;
}

.events-main__section-3-desc {
  font-size: 20px;
  margin-top: 18px;
  max-width: 416px;
}

.events-main__section-3-right {
  position: relative;
  width: 42.514%;
  height: 100%;
  padding-bottom: 34%;
  clip-path: polygon(12% 0,80% 0,100% 0,100% 86%,89% 100%,0 100%,0 80%,0 15%);
  -webkit-clip-path: polygon(12% 0,80% 0,100% 0,100% 86%,89% 100%,0 100%,0 80%,0 15%);
}

.events-main__section-3-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

.events-main__section-4 {
  display: flex;
  justify-content: space-between;
  margin-top: 85px;
  padding-right: 98px;
}

.events-main__section-4-left {
  position: relative;
  max-width: 550px;
  width: 100%;
}

.events-main__section-4-img {
  position: absolute;
}

.events-main__section-4-img:nth-child(1) {
  top: 209px;
  left: 0;
}

.events-main__section-4-img:nth-child(2) {
  right: -8px;
  top: -49px;
}

.events-main__section-4-img:nth-child(3) {
  top: 339px;
  right: 69px;
}

.events-main__section-4-right {
  max-width: 440px;
  width: 100%;
}

.events-main__section-4-title {
  max-width: 380px;
}

.events-main__section-4-list {
  margin-top: 47px;
  font-size: 24px;
  color: #3F4551;
  line-height: 1.25;
  max-width: 350px;
}

.events-main__section-4-item+.events-main__section-4-item {
  margin-top: 60px;
}

.events-main__section-4-item:nth-child(1) .events__dot {
  top: 80.9%;
}

.events-main__section-4-item:nth-child(2) .events__dot {
  top: 85.7%;
}

.events-main__section-4-item:nth-child(3) .events__dot {
  top: 90.27%;
}

@media all and (max-width:1200px) {
  .events-main__wrap:after {
    top: 425px;
    left: 51.79%;
  }

  .events-main__section-1 {
    padding-left: 50px;
    padding-right: 50px;
  }

  .events-main__section-2 {
    padding-right: 50px;
    padding-left: 50px;
  }

  .events-main__credo-item~.events-main__credo-item {
    margin-top: 64px;
  }

  .events-main__credo-item--f .events__dot {
    top: 29.7%;
  }

  .events-main__credo-item--s .events__dot {
    top: 40%;
  }

  .events-main__credo-item--t .events__dot {
    top: 54.44%;
  }

  .events-main__credo-item--ft .events__dot {
    top: 67%;
  }

  .events-main__section-3 {
    padding-right: 50px;
    padding-left: 50px;
  }

  .events-main__section-4 {
    padding-right: 50px;
  }
}

@media all and (max-width:1100px) {
  .events-main__wrap:after {
    top: 425px;
    left: 49.94%;
  }

  .events-main__near-events-list {
    margin-left: 30px;
  }

  .events-main__section-2 {
    padding-bottom: 56px;
    margin-top: 16px;
  }

  .events-main__section-2-right {
    margin-left: 33px;
  }

  .events-main__section-2-img:nth-child(1) {
    top: 50px;
    width: 300px;
  }

  .events-main__section-2-img:nth-child(2) {
    top: 200px;
    left: 130px;
    width: 250px;
  }

  .events-main__section-2-img:nth-child(3) {
    top: 435px;
    width: 350px;
  }

  .events-main__section-2-img:nth-child(4) {
    top: 600px;
    right: 158px;
    width: 250px;
  }

  .events-main__credo-item--f .events__dot {
    top: 28.9%;
  }

  .events-main__credo-item--s .events__dot {
    top: 40.8%;
  }

  .events-main__credo-item--t .events__dot {
    top: 56.04%;
  }

  .events-main__credo-item--ft .events__dot {
    top: 71.3%;
  }

  .events-main__section-3 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .events-main__section-4 {
    margin-top: 56px;
  }

  .events-main__section-4-left {
    padding-right: 100px;
  }

  .events-main__section-4-right {
    margin-left: 90px;
  }

  .events-main__section-4-img:nth-child(1) {
    top: 135px;
    left: 0;
    width: 180px;
  }

  .events-main__section-4-img:nth-child(2) {
    left: 200px;
    top: -49px;
    width: 230px;
  }

  .events-main__section-4-img:nth-child(3) {
    top: 238px;
    left: 160px;
    width: 220px;
  }

  .events-main__section-4-item:nth-child(1) .events__dot {
    top: 79.4%;
  }

  .events-main__section-4-item:nth-child(2) .events__dot {
    top: 84.5%;
  }

  .events-main__section-4-item:nth-child(3) .events__dot {
    top: 89.67%;
  }
}

@media all and (max-width:1000px) {
  .events-main__wrap {
    padding-bottom: 80px;
  }

  .events-main__wrap:after {
    top: 580px;
    left: 50.04%;
    height: calc(100% - 400px);
  }

  .events-main__section-1 {
    flex-direction: column;
    padding-left: 30px;
    padding-right: 30px;
  }

  .events-main__title {
    color: #3F4551;
    max-width: 234px;
    margin-top: 30px;
  }

  .events-main__near-events-list {
    margin-top: 30px;
    margin-left: 0;
  }

  .events-main__section-2 {
    padding-right: 30px;
    padding-left: 30px;
  }

  .events-main__section-2-right {
    margin-top: 100px;
  }

  .events-main__section-2-left {
    max-width: 430px;
    min-height: 650px;
  }

  .events-main__section-2-img:nth-child(1) {
    top: 50px;
    width: 250px;
  }

  .events-main__section-2-img:nth-child(2) {
    top: 200px;
    left: 100px;
    width: 200px;
  }

  .events-main__section-2-img:nth-child(3) {
    top: 335px;
    width: 300px;
  }

  .events-main__section-2-img:nth-child(4) {
    top: 460px;
    right: 158px;
    width: 200px;
  }

  .events-main__credo-list {
    font-size: 20px;
  }

  .events-main__credo-item~.events-main__credo-item {
    margin-top: 40px;
  }

  .events-main__credo-item--f .events__dot {
    top: 44.4%;
  }

  .events-main__credo-item--s .events__dot {
    top: 52.8%;
  }

  .events-main__credo-item--t .events__dot {
    top: 64.24%;
  }

  .events-main__credo-item--ft .events__dot {
    top: 75.6%;
  }

  .events-main__credo-item--ff .events__dot {
    top: 45.36%;
  }

  .events-main__section-3 {
    padding-right: 30px;
    padding-left: 30px;
  }

  .events-main__section-3-left {
    max-width: 300px;
  }

  .events-main__section-3-left+.events__dot {
    top: 61.35%;
  }

  .events-main__section-4 {
    padding-right: 30px;
    margin-top: 40px;
  }

  .events-main__section-4-right {
    margin-left: 70px;
  }

  .events-main__section-4-img:nth-child(1) {
    top: 175px;
    left: 0;
    width: 130px;
  }

  .events-main__section-4-img:nth-child(2) {
    left: 150px;
    top: 17px;
    width: 180px;
  }

  .events-main__section-4-img:nth-child(3) {
    top: 245px;
    left: 122px;
    width: 160px;
  }

  .events-main__section-4-list {
    font-size: 20px;
  }

  .events-main__section-4-item+.events-main__section-4-item {
    margin-top: 40px;
  }

  .events-main__section-4-item:nth-child(1) .events__dot {
    top: 87.3%;
  }

  .events-main__section-4-item:nth-child(2) .events__dot {
    top: 91.27%;
  }

  .events-main__section-4-item:nth-child(3) .events__dot {
    top: 95.17%;
  }
}

@media all and (max-width:800px) {
  .events-main__wrap:after {
    top: 571px;
    left: 50.24%;
    height: calc(100% - 400px);
  }

  .events-main__section-2-right {
    margin-left: 0;
  }

  .events-main__credo-item~.events-main__credo-item {
    margin-top: 40px;
  }

  .events-main__credo-item--f .events__dot {
    top: 43.4%;
  }

  .events-main__credo-item--s .events__dot {
    top: 55.3%;
  }

  .events-main__credo-item--t .events__dot {
    top: 69.64%;
  }

  .events-main__credo-item--ft .events__dot {
    top: 83%;
  }
}

@media all and (max-width:767px) {
  .events-main__wrap {
    padding-bottom: 60px;
  }

  .events-main__wrap:after {
    display: none;
  }

  .events-main__near-events-list {
    flex-wrap: wrap;
  }

  .events-main__near-event-item {
    width: 48%;
  }

  .events-main__near-event-item+.events-main__near-event-item {
    margin-left: 2%;
  }

  .events-main__near-event-item:nth-child(3) {
    margin-left: 0;
    margin-top: 2%;
  }

  .events-main__section-2 {
    padding-bottom: 50px;
    margin-top: -20px;
  }
}

@media all and (max-width:600px) {
  .events-main__wrap {
    padding-bottom: 64px;
  }

  .events-main__wrap:after {
    display: initial;
    background-image: url("/img/line-2.svg");
    height: calc(100% - 50px);
    top: 521px;
    left: 39px;
  }

  .events-main__section-1 {
    padding-left: 24px;
    padding-right: 0;
    padding-bottom: 30px;
  }

  .events-main__title {
    max-width: 100%;
    margin-top: 58px;
  }

  .events-main__title.events__title-lvl-3 {
    font-size: 30px;
    line-height: 1.3;
  }

  .events-main__near-events-list {
    flex-wrap: nowrap;
    margin-top: 27px;
  }

  .events-main__near-events-list.slick-initialized {
    margin-bottom: 0;
  }

  .events-main__near-event-item {
    width: calc(100% - 20px);
  }

  .events-main__near-event-img-wrap {
    padding-bottom: 0;
    height: 181px;
  }

  .events-main__section-2 {
    padding-bottom: 28px;
    margin-top: 48px;
    padding-left: 80px;
  }

  .events-main__section-2-left {
    display: none;
  }

  .events-main__section-2-right {
    margin-top: 0;
  }

  .events-main__credo-list {
    line-height: 1.15;
  }

  .events-main__credo-img-item {
    display: block;
  }

  .events-main__credo-img-item .events-main__section-2-img {
    position: relative;
    top: 0;
    left: 0;
  }

  .events-main__credo-img-item .events-main__section-2-img--f {
    width: 161px;
    height: 187px;
    margin-top: 10px;
  }

  .events-main__credo-img-item .events-main__section-2-img--s {
    width: 226px;
    margin-left: -48px;
    height: 239px;
    margin-top: -17px;
    margin-bottom: -4px;
    object-fit: contain;
  }

  .events-main__credo-img-item .events-main__section-2-img--t {
    width: 235px;
    height: 212px;
    object-fit: contain;
    margin-top: 10px;
    margin-bottom: 6px;
  }

  .events-main__credo-img-item .events-main__section-2-img--ft {
    width: 250px;
    height: 227px;
    object-fit: contain;
    top: -4px;
    left: -44px;
  }

  .events-main__credo-item {
    max-width: 268px;
  }

  .events-main__credo-item~.events-main__credo-item {
    margin-top: 7px;
  }

  .events-main__credo-item--f .events__dot {
    top: 508px;
  }

  .events-main__credo-item--s .events__dot {
    top: 763px;
  }

  .events-main__credo-item--t .events__dot {
    top: 1130px;
  }

  .events-main__credo-item--ft .events__dot {
    top: 1485px;
  }

  .events-main__credo-item--ff .events__dot {
    top: 1789px;
  }

  .events-main__credo-item+.events-main__section-2-img {
    display: initial;
  }

  .events-main__section-3 {
    flex-direction: column-reverse;
    padding-right: 32px;
    padding-left: 24px;
    padding-bottom: 58px;
  }

  .events-main__section-3:after,
  .events-main__section-3:before {
    background-image: url("/img/line-4.svg");
    height: 32px;
  }

  .events-main__section-3-left {
    max-width: 100%;
    margin-top: 16px;
  }

  .events-main__section-3-left+.events__dot {
    bottom: 1144px;
    top: initial;
  }

  .events-main__section-3-title {
    max-width: 432px;
  }

  .events-main__section-3-desc {
    font-size: 16px;
    margin-top: 18px;
    max-width: 100%;
  }

  .events-main__section-3-right {
    width: 102%;
    padding-bottom: 67.4%;
  }

  .events-main__section-4 {
    flex-direction: column;
    padding-right: 30px;
    margin-top: -11px;
  }

  .events-main__section-4-left {
    height: 382px;
    padding-right: 0;
  }

  .events-main__section-4-right {
    margin-top: 30px;
    margin-left: 82px;
    max-width: 269px;
  }

  .events-main__section-4-img:nth-child(1) {
    top: 174px;
    left: 0;
    width: 142px;
    z-index: 1;
  }

  .events-main__section-4-img:nth-child(2) {
    left: 154px;
    top: 13px;
    width: 197px;
  }

  .events-main__section-4-img:nth-child(3) {
    top: 256px;
    left: 118px;
    width: 185px;
  }

  .events-main__section-4-list {
    font-size: 20px;
    margin-top: 44px;
  }

  .events-main__section-4-item+.events-main__section-4-item {
    margin-top: 40px;
  }

  .events-main__section-4-item:nth-child(1) .events__dot {
    top: initial;
    bottom: 292px;
  }

  .events-main__section-4-item:nth-child(2) .events__dot {
    top: initial;
    bottom: 178px;
  }

  .events-main__section-4-item:nth-child(3) .events__dot {
    top: initial;
    bottom: 88px;
  }
}

@media all and (max-width:360px) {
  .events-main__section-2,
  .events-main__section-3 {
    padding-left: 65px;
  }

  .events-main__section-3-left+.events__dot {
    bottom: 1170px;
  }

  .events-main__section-4-right {
    margin-left: 65px;
    max-width: 250px;
  }

  .events-main__section-4-img:nth-child(1) {
    top: 174px;
    left: 0;
    width: 120px;
  }

  .events-main__section-4-img:nth-child(2) {
    left: 138px;
    top: 28px;
    width: 170px;
  }

  .events-main__section-4-img:nth-child(3) {
    top: 249px;
    left: 101px;
    max-width: 185px;
  }

  .events-main__section-4-item:nth-child(1) .events__dot {
    bottom: 318px;
  }

  .events-main__section-4-item:nth-child(2) .events__dot {
    bottom: 204px;
  }

  .events-main__section-4-item:nth-child(3) .events__dot {
    bottom: 114px;
  }
}

@media all and (max-width:340px) {
  .events-main__section-3-left+.events__dot {
    bottom: 1218px;
  }
}

.events-team-building {
  position: relative;
  background-image: url("/img/team-building.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  font-size: 20px;
  max-width: 1084px;
  margin: 73px auto 0;
}

.events-team-building:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  background: linear-gradient(57.09deg,#1D2529 22.2%,rgba(29,37,41,.1) 66.29%);
  opacity: .65;
  width: 100%;
  height: 100%;
}

.events-team-building__wrap {
  position: relative;
  padding: 50px 0 70px 70px;
}

.events-team-building__desc {
  color: #fff;
  line-height: 1.4;
  max-width: 526px;
  margin-top: 23px;
}

.events-team-building__feedback-wrap {
  display: flex;
  align-items: center;
  margin-top: 40px;
}

.events-team-building__btn {
  box-sizing: border-box;
  max-width: 250px;
  width: 100%;
}

.events-team-building__icon {
  margin-right: 17px;
  margin-left: -19px;
}

.events-team-building__phone {
  display: flex;
  align-items: center;
  color: #FFF;
  margin-left: 26px;
}

.events-team-building__tel {
  white-space: nowrap;
  margin-left: 5px;
}

.events-team-building__tel .b-footer__wpp {
  margin-left: 10px;
}

@media all and (max-width:1200px) {
  .events-team-building {
    margin: 73px 50px 0;
  }
}

@media all and (max-width:1000px) {
  .events-team-building {
    margin: 73px 30px 0;
  }

  .events-team-building__wrap {
    padding: 40px 0 40px 30px;
  }

  .events-team-building__feedback-wrap {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 30px;
  }

  .events-team-building__phone {
    margin-left: 0;
    margin-top: 30px;
  }
}

@media all and (max-width:767px) {
  .events-team-building {
    margin: 40px 30px 0;
  }
}

@media all and (max-width:600px) {
  .events-team-building {
    margin: 40px 0 0;
  }

  .events-team-building:before {
    background: linear-gradient(0deg,#1D2529 59.57%,rgba(29,37,41,.1) 100%);
    opacity: .79;
  }

  .events-team-building__wrap {
    padding: 95px 22px 44px;
  }

  .events-team-building__title {
    text-align: center;
  }

  .events-team-building__desc {
    margin-top: 16px;
    text-align: center;
    line-height: 1.15;
  }

  .events-team-building__feedback-wrap {
    align-items: center;
    margin-top: 33px;
  }

  .events-team-building__phone {
    margin-left: 0;
    max-width: 200px;
    margin-top: 19px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .events-team-building__tel {
    margin-left: 0;
  }
}

.events-title-block {
  max-width: 1280px;
  margin: 0 auto;
}

.events-title-block.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.events-title-block.slick-initialized .events-title-block__slide-wrap+.events-title-block__slide-wrap {
  display: block;
}

.events-title-block .slick-dots {
  bottom: 58px;
  left: 0;
  padding-left: 105px;
  width: auto;
}

.events-title-block__slide-wrap+.events-title-block__slide-wrap {
  display: none;
}

.events-title-block__slide {
  box-sizing: border-box;
  position: relative;
  padding: 173px 100px;
  cursor: pointer;
}

.events-title-block__slide:after {
  position: absolute;
  content: '';
  bottom: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background-image: linear-gradient(-45deg,#fff 70px,transparent 0);
}

.events-title-block__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  object-fit: cover;
}

.events-title-block__title {
  color: #fff;
  font-size: 68px;
  font-weight: 700;
  line-height: .95;
  max-width: 300px;
  text-align: left;
}

.events-title-block__btn-wrap {
  margin-top: 45px;
}

.events-title-block__btn {
  box-sizing: border-box;
  width: 266px;
}

@media all and (max-width:1200px) {
  .events-title-block .slick-dots {
    padding-left: 50px;
  }

  .events-title-block__slide {
    padding: 123px 50px;
  }

  .events-title-block__title {
    font-size: 56px;
  }
}

@media all and (max-width:1000px) {
  .events-title-block .slick-dots {
    padding-left: 30px;
  }

  .events-title-block__slide {
    padding: 100px 30px;
  }

  .events-title-block__slide:after {
    background-image: linear-gradient(-45deg,#fff 40px,transparent 0);
  }

  .events-title-block__title {
    font-size: 44px;
  }
}

@media all and (max-width:600px) {
  .events-title-block .slick-dots {
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    padding-left: 0;
  }

  .events-title-block .slick-dots li {
    margin: 0 8px 0 0;
  }

  .events-title-block .slick-dots li:last-child {
    margin: 0;
  }

  .events-title-block .slick-dots li button:before {
    font-size: 35px;
  }

  .events-title-block__slide {
    padding: 212px 30px 57px;
  }

  .events-title-block__slide:after {
    background-image: linear-gradient(-45deg,#fff 40px,transparent 0);
  }

  .events-title-block__slide:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg,#1D2529 15.79%,rgba(29,37,41,.1) 97.08%);
    opacity: .81;
  }

  .events-title-block__wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .events-title-block__title {
    font-size: 36px;
    text-align: center;
  }

  .events-title-block__btn-wrap {
    margin-top: 18px;
  }

  .events-title-block__btn {
    width: 224px;
  }
}

.events {
  color: #3F4551;
  font-size: 16px;
}

.events__orange-text {
  color: #F28B11;
}

.events__arrow-img {
  position: relative;
}

.events__arrow-img:after {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  content: '';
  background-color: #F28B11;
  background-image: url("/img/arrow.svg");
  background-size: 24px 11px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 52px;
  height: 52px;
  transition: .2s;
}

.events__all-pl {
  position: relative;
  color: #90A4AE;
  padding-left: 25px;
}

.events__all-pl:before {
  position: absolute;
  top: 3px;
  left: 0;
  content: '';
  background-image: url("/img/people.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 19px;
  height: 17px;
}

.events__link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}

.events__link:focus,
.events__link:hover {
  outline: 0;
}

.events__link:focus+.events__arrow-img:after,
.events__link:hover+.events__arrow-img:after {
  background-color: #f5a341;
}

.events__dot {
  position: absolute;
  left: 48.61%;
  width: 42px;
  height: 42px;
}

.events__dot::before {
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  content: '';
  background-color: #fff;
  border: 4px solid #ECEFF1;
  border-radius: 50%;
  width: 42px;
  height: 42px;
}

.events__dot::after {
  box-sizing: border-box;
  position: absolute;
  left: 13px;
  top: 13px;
  z-index: 2;
  content: '';
  background-color: #F28B11;
  border-radius: 50%;
  width: 16px;
  height: 16px;
}

.events__title-lvl-2 {
  color: #fff;
  font-size: 50px;
  line-height: 1.08;
}

.events__title-lvl-3 {
  font-size: 38px;
  line-height: 1.16;
}

@media all and (max-width:1200px) {
  .events__dot {
    left: 50%;
  }
}

@media all and (max-width:1100px) {
  .events__dot {
    left: 47.9%;
  }
}

@media all and (max-width:1000px) {
  .events__dot {
    left: 48.7%;
    width: 24px;
    height: 24px;
  }

  .events__dot::before {
    width: 24px;
    height: 24px;
  }

  .events__dot::after {
    left: 8px;
    top: 8px;
    width: 8px;
    height: 8px;
  }

  .events__title-lvl-2 {
    font-size: 42px;
  }

  .events__title-lvl-3 {
    font-size: 32px;
  }
}

@media all and (max-width:767px) {
  .events__dot {
    display: none;
  }

  .events__title-lvl-2 {
    font-size: 42px;
  }

  .events__title-lvl-3 {
    font-size: 32px;
  }
}

@media all and (max-width:600px) {
  .events__dot {
    display: initial;
    left: 27px;
    width: 24px;
    height: 24px;
  }

  .events__dot::before {
    border: 2.21px solid #ECEFF1;
    width: 24px;
    height: 24px;
  }

  .events__dot::after {
    left: 8px;
    top: 8px;
    width: 8px;
    height: 8px;
  }

  .events__title-lvl-2,
  .events__title-lvl-3 {
    font-size: 26px;
    line-height: 1.1;
  }
}

.feedback-form,
.feedback-form__textarea-about {
  width: 100%;
}

.feedback-form__input-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center!important;
  margin-top: 0!important;
}

.feedback-form__input-wrap+.feedback-form__input-wrap {
  margin-top: 30px!important;
}

.feedback-form__input-wrap--btn {
  justify-content: flex-end;
  margin-top: 30px!important;
}

@media all and (max-width:550px) {
  .feedback-form__input-wrap--btn {
    margin-top: 20px!important;
  }
}

.feedback-form__input-wrap--sb {
  justify-content: space-between!important;
}

.feedback-form__links-wrap {
  display: flex;
  align-items: center;
  margin-top: 40px;
  justify-content: center;
}

.feedback-form__links-wrap .feedback-form__pas-text {
  margin: 0 20px;
}

@media all and (max-width:550px) {
  .feedback-form__links-wrap {
    flex-direction: column;
    margin-top: 15px;
  }
}

.feedback-form__pas-text {
  display: block;
  color: #f28b11;
  background: linear-gradient(to right,rgba(242,139,17,.25),rgba(242,139,17,.25) 100%) 0 100%/10px 1px repeat-x;
  font-size: 18px;
  outline: 0;
  text-decoration: none;
  text-align: center;
  width: max-content;
  margin: 40px auto 0;
  line-height: 1.3;
}

.feedback-form__pas-text:hover {
  background: linear-gradient(to right,rgba(249,197,136,.25),rgba(249,197,136,.25) 100%) 0 100%/10px 1px repeat-x;
  color: #f7ba72;
}

.feedback-form__input-label {
  color: #3f4551;
  font-size: 16px!important;
  font-weight: 700;
}

.feedback-form__input-label--about {
  font-size: 24px;
  padding-bottom: 10px;
}

@media all and (max-width:550px) {
  .feedback-form__input-label {
    font-size: 16px!important;
    margin-bottom: 5px;
  }
}

.feedback-form__validation-wrap {
  width: 100%;
  max-width: 300px;
}

.feedback-form__link {
  display: block;
  font-size: 16px;
  color: #3f4551;
  text-align: center;
}

.feedback-form__link:focus,
.feedback-form__link:hover {
  color: #f28b11;
}

@media all and (max-width:550px) {
  .feedback-form__link {
    margin-top: 15px;
  }
}

.feedback-form__btn.load {
  background: url("/img/default.svg") center center/28px 28px no-repeat,0 0/28px 28px rgba(170,170,170,.6);
  border-color: #bbb;
  color: transparent;
  cursor: default;
}

.feedback-form__btn--indent {
  width: 100%;
}

.feedback-form__btn--indent+.feedback-form__btn--indent {
  margin-left: 20px;
}

.feedback-form__btn--close {
  width: 130px;
  background-color: #fff;
  color: #3f4551;
  border: none;
  margin: 100px auto 0;
}

.feedback-form__btn--close:hover {
  background-color: #fbf8f8;
}

@media all and (max-width:550px) {
  .feedback-form__btn--close {
    padding: 0;
    margin-top: 50px!important;
  }
}

@media all and (max-width:550px) {
  .feedback-form--training {
    margin-top: 20px!important;
  }

  .feedback-form__validation-wrap {
    max-width: 100%!important;
  }

  .feedback-form__validation-wrap .b-input {
    width: 100%!important;
  }

  .feedback-form__input-wrap {
    flex-direction: column!important;
    align-items: flex-start!important;
  }

  .feedback-form__input-wrap+.feedback-form__input-wrap {
    margin-top: 10px!important;
  }

  .feedback-form__input-wrap+.feedback-form__input-wrap--btn {
    margin-top: 20px!important;
  }

  .feedback-form__input-wrap--book-mob {
    align-items: center!important;
  }

  .feedback-form__input-wrap--book {
    flex-direction: row!important;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .feedback-form__input-wrap--book .feedback-form__input-label {
    margin-right: 5px;
  }

  .feedback-form__input-wrap--book .feedback-form__input-label+.feedback-form__input-label {
    margin-right: 0;
    width: max-content;
  }

  .feedback-form__input-wrap--btn {
    align-items: center!important;
    margin-top: 20px!important;
  }

  .feedback-form__input-wrap .b-checkbox-rules {
    margin: 0 0 20px!important;
  }

  .feedback-form__pas-text {
    margin-top: 15px!important;
  }

  .feedback-form__btn {
    width: 100%!important;
  }

  .feedback-form__btn--indent {
    order: -1;
    margin-top: 0!important;
  }

  .feedback-form__btn--indent+.feedback-form__btn--indent {
    margin-top: 20px!important;
    margin-left: 0;
  }
}

.input__wrap {
  display: flex;
  justify-content: flex-end;
}

.media-bundles__item:hover .media-bundles__name {
  transition: .3s ease;
  color: #f28b11;
}

.media-bundles__name {
  transition: .3s ease;
}

.media-bundles__name:hover {
  color: #f28b11;
}

@media all and (max-width:550px) {
  .input__wrap {
    justify-content: center;
  }

  .input__wrap .b-button {
    width: 100%!important;
  }
}

h4 {
  margin: 0!important;
}

.feedback-input {
  position: relative;
}

.feedback-input.is-error {
  padding-bottom: 0;
}

.feedback-input.is-error .feedback-input__field {
  border: 1px solid #c8993e;
}

.feedback-input.is-error .feedback-input__field:focus {
  box-shadow: 0 0 5px 1px rgba(200,153,62,.4)!important;
}

.feedback-input.error:not(.filling) .feedback-input__field {
  animation: field-shake .8s;
  outline: 0;
  border: 1px solid #d65137;
}

.feedback-input.error .feedback-input__field:focus+.feedback-input__tooltip-wrap {
  z-index: 1;
  display: block;
}

.feedback-input__field {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 50px;
  padding: 0 10px;
  font-size: 16px!important;
  border: 1px solid #999;
  color: #3f4551;
  transition: .3s;
  box-sizing: border-box;
  border-radius: 3px;
}

@media all and (max-width:550px) {
  .feedback-input__field {
    font-size: 16px!important;
  }
}

.feedback-input__field--textarea {
  resize: none;
  height: 170px;
  padding: 10px;
}

.feedback-input__field::placeholder {
  color: #7e8083;
}

.feedback-input__field:hover {
  border-color: #f28b11;
}

.feedback-input__field:focus {
  box-shadow: 0 0 5px 1px rgba(242,139,18,.4)!important;
  border-color: #f28b11;
  outline: 0!important;
}

.feedback-input__tooltip-wrap {
  display: none;
  position: absolute;
  z-index: 3;
  left: auto;
  bottom: calc(100% + 10px);
  max-width: 270px;
  width: 100%;
}

.feedback-input__tooltip {
  padding: 10px 15px;
  position: relative;
  font-size: 14px;
  background-color: #fff;
  color: #201306;
  text-align: center;
  display: inline-block;
  line-height: 1.45;
  letter-spacing: .02em;
  border: 2px solid #d65137;
  border-radius: 4px;
}

.feedback-input__tooltip::after,
.feedback-input__tooltip::before {
  content: '';
  position: absolute;
  background-color: #fff;
  bottom: -5px;
  top: auto;
  left: calc(50% - 5px);
  width: 10px;
  height: 10px;
  z-index: -1;
  transform: rotate(45deg);
  border: 2px solid #d65137;
}

.feedback-input__tooltip::before {
  z-index: 1;
  bottom: -3px;
  top: auto;
  left: calc(50% - 3px);
  border: none;
}

.feedback-input__counter {
  font-size: 13px;
}

@keyframes field-shake {
  10%, 30%, 50%, 70%, 90% {
    text-indent: .25em;
  }

  20%, 40%, 60%, 80% {
    text-indent: .75em;
  }
}

.flash-message {
  position: absolute;
  top: 110px;
  left: 50%;
  transform: translateX(-50%) translateY(-200px);
  z-index: 1001;
  display: flex;
  align-items: center;
  color: #3f4551;
  font-size: 16px;
  border: 1px solid #c93;
  background-color: #ffefc1;
  box-shadow: 0 0 5px 1px rgba(204,153,51,.25);
  box-sizing: border-box;
  padding: 14px 30px 14px 20px;
  line-height: 1.5;
  transition: transform .5s;
  min-width: 120px;
}

.flash-message.is-active {
  transform: translateX(-50%) translateY(0);
}

.flash-message.is-fixed {
  position: fixed;
  top: 10px;
}

.flash-message__close-btn {
  position: absolute;
  top: 5px;
  right: 5px;
  justify-content: center;
  align-items: center;
  display: flex;
  box-sizing: border-box;
  background-color: transparent;
  border: none;
  cursor: pointer;
  color: #c93;
  font-size: 36px;
  padding: 0;
  outline: 0;
  height: 13px;
  line-height: 1;
  transition: .3s;
  z-index: 10;
}

.flash-message__close-btn:focus,
.flash-message__close-btn:hover {
  color: #cc9973;
  outline: 0;
}

.flash-message__text {
  margin: 0;
}

@media (max-width:992px) {
  .flash-message {
    width: calc(100% - 30px);
  }
}

@media (max-width:550px) {
  .flash-message {
    top: 0;
    padding: 3px 30px 3px 15px;
    width: calc(100% - 30px);
    transform: translateX(-50%) translateY(-200px);
    transition: .5s;
  }

  .flash-message.is-active,
  .flash-message.is-fixed {
    position: fixed;
    transform: translateX(-50%) translateY(0);
    top: 90px;
  }
}

@font-face {
  font-family: icomoon;
  src: url("/fonts/icomoon/icomoon.eot?euslhg");
  src: url("/fonts/icomoon/icomoon.eot?euslhg#iefix") format("embedded-opentype"),url("/fonts/icomoon/icomoon.ttf?euslhg") format("truetype"),url("/fonts/icomoon/icomoon.woff?euslhg") format("woff"),url("/fonts/icomoon/icomoon.svg?euslhg#icomoon") format("svg");
  font-weight: 400;
  font-style: normal;
}

.b-footer {
  margin-top: 130px;
  margin-bottom: 30px;
}

.b-footer__lead-wrap {
  text-align: center;
  position: relative;
}

.b-footer__lead-wrap:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  bottom: 35px;
  width: 50px;
  height: 44px;
  display: block;
  background-image: url("/img/footer-lead.png");
}

.b-footer__lead {
  color: #3f4551;
  font-size: 16px;
}

.b-footer__wrapper {
  max-width: 1200px;
  margin: calc(55px + 50px) auto 0;
  padding-top: 40px;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.b-footer__wrapper:before {
  position: absolute;
  top: -55px;
  content: '';
  width: 100%;
  height: 55px;
  display: block;
  background-image: url("/img/footer-separator.png");
  background-position: center;
}

.b-footer__section:first-child {
  padding-left: 80px;
}

.b-footer__section:last-child {
  padding-right: 80px;
  text-align: right;
}

.b-footer__header {
  color: #3f4551;
  font-size: 16px;
  display: block;
  margin-bottom: 20px;
}

.b-footer__statistics {
  padding: 0;
  margin: 0;
  line-height: 200%;
  list-style: none;
}

.b-footer__statistics-item {
  color: #3f4551;
  font-size: 16px;
}

.b-footer__tel-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

a.b-footer__phone {
  color: #3f4551;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  display: block;
  margin-bottom: 0;
}

.b-footer__wpp {
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  margin-left: 15px;
  background-image: url("/img/whatsapp.svg");
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: center center;
}

.b-footer__franchise {
  font-size: 16px;
}

.b-footer__social {
  padding: 0;
  margin: 0;
  line-height: 200%;
  list-style: none;
}

.b-footer__social-item {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.b-footer__social-img {
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}

.b-footer__social-img--vk {
  background-image: url("/img/vkon.svg");
}

.b-footer__social-img--fb {
  background-image: url("/img/face.svg");
}

.b-footer__social-img--inst {
  background-image: url("/img/inst.svg");
}

.b-footer__social-img--tg {
  background-image: url("/img/telegram.svg");
}

.b-footer__social-name {
  color: #f28b11;
  font-size: 16px;
  line-height: 1;
  margin-left: 10px;
}

.b-footer__social-link {
  position: absolute;
  width: 100%;
  height: 100%;
}

.b-footer__social-link:focus~.b-link_style_underline,
.b-footer__social-link:hover~.b-link_style_underline {
  background: linear-gradient(to right,rgba(249,197,136,.25),rgba(249,197,136,.25) 100%) 0 100%/10px 1px repeat-x;
  color: #f7ba72;
}

@media (max-width:992px) {
  .b-footer__wrapper {
    flex-wrap: wrap;
  }

  .b-footer__section {
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  .b-footer__section:first-child,
  .b-footer__section:last-child {
    padding: 0;
  }

  .b-footer__section:first-child {
    width: 50%;
    align-items: flex-start;
  }

  .b-footer__section:nth-child(2) {
    width: 50%;
    align-items: flex-end;
  }

  .b-footer__section:last-child {
    text-align: center;
    align-items: center;
    margin-top: 15px;
  }
}

@media (max-width:768px) {
  footer.b-footer {
    margin: 70px 0 130px!important;
  }

  footer.b-footer+.seo-block {
    margin-top: -100px;
  }

  .b-footer__wrapper {
    margin: 70px 0 30px;
  }

  .b-footer__section {
    display: flex;
    flex-direction: column;
  }

  .b-footer__section:first-child,
  .b-footer__section:last-child {
    padding: 0;
  }

  .b-footer__section:first-child {
    width: 100%;
    align-items: center;
  }

  .b-footer__section:nth-child(2) {
    width: 100%;
    align-items: center;
    margin: 25px 0;
  }

  .b-footer__section:last-child {
    text-align: center;
    align-items: center;
    margin-top: 15px;
  }

  .b-footer__wrapper {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .b-footer__section {
    width: 100%;
  }

  .b-footer__header {
    text-align: center;
  }

  .b-footer__social {
    display: flex;
    align-items: center;
  }

  .b-footer__social-name {
    display: none;
  }

  .b-footer__social-item {
    margin: 0 5px;
  }

  .b-footer__social-img {
    width: 40px;
    height: 40px;
  }

  .b-footer__lead-wrap:after {
    bottom: auto;
    top: -65px;
  }

  div.b-footer__lead-wrap {
    display: block;
    padding: 0 15px;
  }

  div.b-footer__lead-wrap:after {
    display: none;
  }
}

@media (max-width:550px) {
  footer.b-footer {
    margin: 70px 0 110px!important;
  }

  footer.b-footer+.seo-block {
    margin-top: -90px;
  }

  a.b-footer__phone {
    font-size: 24px;
  }
}

.gyms-page__wrap {
  margin: 0 auto;
  padding: 40px 50px;
  max-width: 1000px;
}

.gyms-page__title-block {
  flex-direction: column;
}

.gyms-page__title-block.b-rating-header__under-heading {
  margin-bottom: 0;
}

.gyms-page__title-block .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 42px;
}

.gyms-page__title-block .b-cities-list {
  margin-left: 0;
}

.gyms-page__selects-list {
  display: flex;
  justify-content: center;
  list-style-type: none;
  padding-left: 0;
  margin: 35px 0 0;
}

.gyms-page__select-item+.gyms-page__select-item {
  margin-left: 20px;
}

.gyms-page__select {
  display: flex;
  align-items: center;
  font-size: 16px;
  user-select: none;
  appearance: none;
}

.gyms-page__select:before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 10px;
}

.gyms-page__select.js_gyms_grid_btn:before {
  background-image: url("/img/tile1.svg");
  width: 14px!important;
  height: 14px!important;
  background-size: cover;
}

.gyms-page__select.js_gyms_map_btn:before {
  background-image: url("/img/map.svg");
  width: 18px!important;
  height: 18px!important;
  background-size: cover;
}

.gyms-page__select.is-active {
  background-color: #263238;
  border-color: #263238;
  color: #fff;
}

.gyms-page__select.is-active:focus,
.gyms-page__select.is-active:hover {
  border-color: #263238;
  outline: 0;
}

.gyms-page__select.is-active.js_gyms_grid_btn:before {
  background-image: url("/img/tile1-w.svg");
}

.gyms-page__select.is-active.js_gyms_map_btn:before {
  background-image: url("/img/map-w.svg");
}

.gyms-page__map-wrap {
  display: none;
  position: relative;
  padding-bottom: 500px;
  margin-top: 40px;
}

.gyms-page__map-wrap.is-active {
  display: block;
}

.gyms-page__map {
  position: absolute;
  width: 100%;
  height: 100%;
}

.gyms-page__gyms-list {
  display: none;
  flex-wrap: wrap;
  list-style-type: none;
  padding-left: 0;
  margin: 40px 0 0;
}

.gyms-page__gyms-list.is-active {
  display: flex;
}

.gyms-page__gym-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 30%;
}

.gyms-page__gym-item+.gyms-page__gym-item {
  margin-left: 5%;
}

.gyms-page__gym-item:nth-child(3n+4) {
  margin-left: 0;
}

.gyms-page__gym-item:nth-child(n+4) {
  margin-top: 50px;
}

.gyms-page__gym-link {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.gyms-page__gym-link:focus~.gyms-page__gym-name,
.gyms-page__gym-link:hover~.gyms-page__gym-name {
  color: #F18A12;
}

.gyms-page__gym-img-wrap {
  position: relative;
  width: 100%;
  max-width: 300px;
  padding-bottom: 66.67%;
}

.gyms-page__gym-img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.gyms-page__gym-name {
  color: #3F4551;
  font-size: 24px;
  line-height: 1.2;
  margin: 10px 0 0;
  transition: .1s;
}

.gyms-page__desc {
  color: #3F4551;
  font-size: 18px;
  margin: 0;
}

.gyms-page__types-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style-type: none;
  padding-left: 0;
  margin: 7px 0 0;
}

.gyms-page__type-item {
  background-color: #263238;
  border-radius: 3px;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  padding: 1px 5px;
  margin-right: 5px;
  margin-bottom: 5px;
}

@media (max-width:768px) {
  .gyms-page__wrap {
    padding: 30px;
  }

  .gyms-page__title-block .b-cities-list {
    margin-top: 10px;
    margin-left: 0;
  }

  .gyms-page__title {
    font-size: 36px;
  }

  .gyms-page__gym-item:nth-child(n+4) {
    margin-top: 35px;
  }

  .gyms-page__gym-name {
    font-size: 18px;
  }

  .gyms-page__desc {
    font-size: 16px;
    text-align: center;
  }
}

@media (max-width:550px) {
  .gyms-page__wrap {
    padding: 20px 10px;
  }

  .gyms-page__title {
    font-size: 36px;
  }

  .gyms-page__title-block .b-cities-list__data.select_2 {
    border: 1px solid #666;
    border-radius: 3px;
    color: #f28b11;
    font-size: 24px;
    padding: 2px 30px 5px 8px;
    background-image: url("/img/arrow-b.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    -webkit-appearance: none;
  }

  .gyms-page__title-br {
    display: block;
  }

  .gyms-page__selects-list {
    margin: 20px 0 0;
  }

  .gyms-page__map-wrap {
    padding-bottom: 320px;
  }

  .gyms-page__gyms-list {
    margin: 40px 0 0;
  }

  .gyms-page__gym-item {
    width: 100%;
  }

  .gyms-page__gym-item+.gyms-page__gym-item {
    margin-left: 0;
    margin-top: 30px;
  }

  .gyms-page__gym-item:nth-child(n+4) {
    margin-top: 30px;
  }

  .gyms-page__gym-img-wrap {
    max-width: 100%;
  }

  .gyms-page__gym-name {
    font-size: 24px;
    margin-top: 20px;
  }

  .gyms-page__desc {
    font-size: 18px;
  }
}

.hall-page {
  margin-top: 40px;
}

.hall-page__wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.hall-page__title-img-wrap {
  position: relative;
  width: 100%;
  height: 600px;
}

.hall-page__title-img-wrap:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 100px;
  background-image: linear-gradient(45deg,#fff 70px,transparent 0);
  z-index: 1;
}

.hall-page__title-img-wrap:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100px;
  height: 100px;
  background-image: linear-gradient(-45deg,#fff 70px,transparent 0);
}

.hall-page__title-img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hall-page__information-wrap {
  margin-top: 60px;
  padding-left: 100px;
  padding-bottom: 80px;
  display: flex;
  justify-content: space-between;
}

.hall-page__information-col-1 {
  max-width: 690px;
  margin-right: 20px;
}

.hall-page__title-wrap {
  display: flex;
  align-items: flex-end;
}

.hall-page__title {
  color: #263238;
  word-break: break-word;
}

.hall-page__select-wrap {
  max-width: 220px;
  width: 100%;
  margin-left: 30px;
  margin-bottom: 8px;
}

.hall-page__hall-select-link {
  display: inline-block;
  font-size: 18px;
  margin-left: 56px;
  margin-bottom: 8px;
}

.hall-page__desc {
  color: #3F4551;
  font-size: 24px;
  margin-top: 70px;
  margin-bottom: 0;
}

.hall-page__services-title {
  color: #21282F;
  font-size: 36px;
  line-height: 1.2;
  margin-top: 50px;
  margin-bottom: 0;
}

.hall-page__services-list {
  list-style-type: none;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 0;
}

.hall-page__service-item {
  position: relative;
  color: #3F4551;
  font-size: 24px;
  padding-left: 22px;
}

.hall-page__service-item:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1px;
  background-color: #F28B11;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.hall-page__information-col-2 {
  background-color: #ECEFF1;
  padding: 40px 45px;
}

.hall-page__information-col-2--mob {
  display: none;
}

.hall-page__information-list {
  padding: 0;
  margin: 0;
  max-width: 230px;
  list-style-type: none;
}

.hall-page__information-item+.hall-page__information-item {
  margin-top: 27px;
}

.hall-page__information-title {
  color: #3F4551;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

.hall-page__information-desc {
  color: #3F4551;
  font-size: 18px;
  margin: 0;
}

.hall-page__information-link {
  display: inline-block;
  font-size: 18px;
}

.hall-page__buy-button {
  font-size: 16px;
  margin-top: 40px;
}

.hall-page__equipment-wrap {
  display: flex;
  flex-direction: column;
  margin-top: 50px;
  padding-left: 100px;
  padding-right: 40px;
  padding-bottom: 140px;
}

.hall-page__equipment-title {
  color: #21282F;
  text-align: left;
  padding: 0;
}

.hall-page__equipment-element {
  display: flex;
  margin-top: 50px;
}

.hall-page__equipment-element+.hall-page__equipment-element {
  margin-top: 40px;
}

.hall-page__equipment-col-1 {
  width: 69.31%;
}

.hall-page__equipment-big-img-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 75%;
}

.hall-page__equipment-big-img-wrap:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100px;
  height: 100px;
  background-image: linear-gradient(-45deg,#fff 70px,transparent 0);
}

.hall-page__equipment-big-img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hall-page__equipment-desc {
  color: #3F4551;
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 0;
  max-width: 600px;
}

.hall-page__equipment-col-2 {
  margin-left: 40px;
  width: 30.19%;
}

.hall-page__equipment-small-img-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}

.hall-page__equipment-small-img-wrap:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100px;
  height: 100px;
  background-image: linear-gradient(-45deg,#fff 70px,transparent 0);
}

.hall-page__equipment-small-img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hall-page__coaches-wrap {
  margin-top: 50px;
  padding-bottom: 140px;
}

.hall-page__coaches-title {
  color: #21282F;
}

.hall-page__coaches-list {
  display: flex;
  justify-content: space-evenly;
  margin-top: 100px;
  margin-bottom: 0;
  list-style-type: none;
  padding: 0 0 0 125px;
}

.hall-page__coach-item {
  width: 32.559%;
}

.hall-page__coach-item+.hall-page__coach-item {
  margin-left: 90px;
}

.hall-page__coach-img-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}

.hall-page__coach-img-wrap:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100px;
  height: 100px;
  background-image: linear-gradient(-45deg,#fff 70px,transparent 0);
}

.hall-page__coach-img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hall-page__coach-name {
  color: #263238;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  margin-top: 30px;
  margin-bottom: 0;
  padding: 0;
}

.hall-page__coach-specialization {
  color: #3F4551;
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 0;
}

.hall-page__coach-information {
  color: #3F4551;
  font-size: 18px;
  margin-bottom: 0;
  margin-top: 30px;
}

.hall-page__offers-wrap {
  margin-top: 45px;
}

.hall-page__offers-title {
  color: #263238;
  margin: 0;
  text-align: center;
}

.hall-page__offers-list {
  display: flex;
  justify-content: space-between;
  padding: 0 75px;
  margin: 49px auto 0;
}

.hall-page__offer-item {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 28.572%;
  height: 470px;
  padding: 30px 20px 95px;
}

.hall-page__offer-item+.hall-page__offer-item {
  margin-left: 7.142%;
}

.hall-page__offer-item--1 {
  background-image: url("/img/landing/offers_0_img_1.jpeg");
}

.hall-page__offer-item--2 {
  background-image: url("/img/landing/offers_0_img_2.jpeg");
}

.hall-page__offer-item--3 {
  background-image: url("/img/landing/offers_0_img_3.jpeg");
}

.hall-page__offer-title {
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.hall-page__offer-description {
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  margin-top: 22px;
  margin-bottom: 0;
  text-align: center;
}

.hall-page__offer-price-wrap {
  text-align: center;
}

.hall-page__offer-discount {
  color: #fff;
  margin: 0 0 8px;
  font-size: 16px;
}

.hall-page__offer-old-price {
  margin-right: 3px;
  font-size: 16px;
  color: #f28b11;
  text-decoration: line-through;
}

.hall-page__offer-price {
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
}

.hall-page__offer-btn-wrap {
  margin-top: 20px;
  padding: 0 15px;
}

.hall-page__offer-btn-wrap--main {
  margin: 30px auto 0;
  max-width: 300px;
}

@media (max-width:550px) {
  .hall-page__offer-btn-wrap--main {
    max-width: 100%;
  }
}

.hall-page__offer-btn {
  font-size: 16px;
}

.underline {
  position: relative;
}

.underline:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  content: '';
  background-image: url("/img/footer-separator.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  max-width: 1024px;
  height: 40px;
}

@media all and (max-width:1100px) {
  .hall-page__title-img-wrap {
    height: 500px;
  }

  .hall-page__title-img-wrap:before {
    width: 80px;
    height: 80px;
    background-image: linear-gradient(45deg,#fff 50px,transparent 0);
  }

  .hall-page__title-img-wrap:after {
    width: 80px;
    height: 80px;
    background-image: linear-gradient(-45deg,#fff 50px,transparent 0);
  }

  .hall-page__information-wrap {
    padding-left: 0;
    padding-bottom: 80px;
  }

  .hall-page__title {
    font-size: 56px;
  }

  .hall-page__equipment-wrap {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 90px;
  }

  .hall-page__equipment-title {
    font-size: 56px;
  }

  .hall-page__equipment-big-img-wrap:after,
  .hall-page__equipment-small-img-wrap:after {
    width: 80px;
    height: 80px;
    background-image: linear-gradient(-45deg,#fff 50px,transparent 0);
  }

  .hall-page__coaches-wrap {
    padding-bottom: 90px;
  }

  .hall-page__coaches-title {
    font-size: 56px;
  }

  .hall-page__coaches-list {
    margin-top: 50px;
    padding-left: 0;
  }

  .hall-page__coach-img-wrap:after {
    width: 80px;
    height: 80px;
    background-image: linear-gradient(-45deg,#fff 50px,transparent 0);
  }

  .hall-page__offers-title {
    font-size: 56px;
  }

  .hall-page__offers-list {
    padding: 0;
  }
}

@media all and (max-width:992px) {
  .hall-page {
    margin-top: 20px;
  }

  .hall-page__wrap {
    padding: 0 20px;
  }

  .hall-page__title-img-wrap:before {
    width: 80px;
    height: 80px;
    background-image: linear-gradient(45deg,#fff 50px,transparent 0);
  }

  .hall-page__title-img-wrap:after {
    width: 80px;
    height: 80px;
    background-image: linear-gradient(-45deg,#fff 50px,transparent 0);
  }

  .hall-page__title {
    font-size: 48px;
  }

  .hall-page__select-wrap {
    max-width: 190px;
    width: 100%;
    margin-left: 10px;
    margin-bottom: 0;
  }

  .hall-page__hall-select-link {
    font-size: 16px;
    margin-left: 36px;
  }

  .hall-page__desc {
    font-size: 18px;
    margin-top: 40px;
  }

  .hall-page__services-title {
    font-size: 32px;
    margin-top: 30px;
  }

  .hall-page__service-item {
    font-size: 18px;
  }

  .hall-page__information-wrap {
    margin-top: 40px;
    padding-bottom: 70px;
  }

  .hall-page__information-col-2 {
    padding: 25px;
  }

  .hall-page__information-desc,
  .hall-page__information-link,
  .hall-page__information-title {
    font-size: 16px;
  }

  .hall-page__buy-button {
    margin-top: 27px;
  }

  .hall-page__equipment-wrap {
    margin-top: 40px;
    padding-bottom: 70px;
  }

  .hall-page__equipment-title {
    font-size: 48px;
  }

  .hall-page__equipment-big-img-wrap:after,
  .hall-page__equipment-small-img-wrap:after {
    width: 80px;
    height: 80px;
    background-image: linear-gradient(-45deg,#fff 40px,transparent 0);
  }

  .hall-page__coaches-wrap {
    margin-top: 40px;
    padding-bottom: 70px;
  }

  .hall-page__coaches-title {
    font-size: 48px;
    text-align: left;
  }

  .hall-page__coaches-list {
    justify-content: center;
    margin-top: 40px;
  }

  .hall-page__coach-item {
    width: 40%;
  }

  .hall-page__coach-item+.hall-page__coach-item {
    margin-left: 10%;
  }

  .hall-page__coach-name {
    font-size: 32px;
  }

  .hall-page__coach-img-wrap:after {
    width: 80px;
    height: 80px;
    background-image: linear-gradient(-45deg,#fff 40px,transparent 0);
  }

  .hall-page__offers-wrap {
    margin-top: 40px;
  }

  .hall-page__offers-title {
    font-size: 48px;
    text-align: left;
  }

  .hall-page__offers-list {
    margin-top: 40px;
  }

  .hall-page__offer-item {
    width: 30.572%;
  }

  .hall-page__offer-item+.hall-page__offer-item {
    margin-left: 5.142%;
  }

  .hall-page__offer-price {
    font-size: 22px;
  }
}

@media all and (max-width:768px) {
  .hall-page {
    margin-top: 10px;
  }

  .hall-page__wrap {
    padding: 0;
  }

  .hall-page__title-img-wrap {
    width: calc(100% - 20px);
    margin: 0 auto;
    height: 300px;
  }

  .hall-page__title-img-wrap:before {
    width: 50px;
    height: 50px;
    background-image: linear-gradient(45deg,#fff 35px,transparent 0);
  }

  .hall-page__title-img-wrap:after {
    width: 50px;
    height: 50px;
    background-image: linear-gradient(-45deg,#fff 35px,transparent 0);
  }

  .hall-page__title-wrap {
    flex-direction: column;
    align-items: center;
  }

  .hall-page__title {
    font-size: 36px;
  }

  .hall-page__select-wrap {
    max-width: 100%;
    width: calc(100% - 20px);
    margin-top: 20px;
    margin-left: 0;
  }

  .hall-page__hall-select-link {
    font-size: 18px;
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: 0;
  }

  .hall-page__desc {
    font-size: 18px;
    margin-top: 20px;
    padding: 0 10px;
  }

  .hall-page__services-title {
    font-size: 24px;
    margin-top: 30px;
    text-align: center;
  }

  .hall-page__services-list {
    margin-top: 10px;
    padding: 0 10px;
  }

  .hall-page__service-item {
    font-size: 16px;
    padding-left: 15px;
  }

  .hall-page__service-item:before {
    width: 5px;
    height: 5px;
  }

  .hall-page__information-col-1 {
    margin-right: 0;
    max-width: 100%;
  }

  .hall-page__information-wrap {
    margin-top: 20px;
    padding-bottom: 0;
  }

  .hall-page__information-wrap.underline::after {
    display: none;
  }

  .hall-page__information-col-2 {
    display: none;
    padding: 40px 45px;
    margin-top: 20px;
  }

  .hall-page__information-col-2--mob {
    display: block;
  }

  .hall-page__information-list {
    max-width: 100%;
  }

  .hall-page__information-desc,
  .hall-page__information-link,
  .hall-page__information-title {
    font-size: 18px;
  }

  .hall-page__buy-button {
    margin-top: 40px;
  }

  .hall-page__equipment-wrap {
    margin-top: 20px;
    padding: 0 10px 60px;
  }

  .hall-page__equipment-title {
    font-size: 24px!important;
    text-align: center;
  }

  .hall-page__equipment-element {
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
  }

  .hall-page__equipment-element+.hall-page__equipment-element {
    margin-top: 20px;
  }

  .hall-page__equipment-col-1 {
    width: 70%;
  }

  .hall-page__equipment-desc {
    font-size: 16px;
    margin-top: 10px;
    max-width: 100%;
  }

  .hall-page__equipment-col-2 {
    margin-left: 0;
    margin-top: 20px;
    width: 70%;
  }

  .hall-page__equipment-big-img-wrap {
    padding-bottom: 100%;
  }

  .hall-page__equipment-big-img-wrap:after,
  .hall-page__equipment-small-img-wrap:after {
    width: 50px;
    height: 50px;
    background-image: linear-gradient(-45deg,#fff 35px,transparent 0);
  }

  .hall-page__coaches-wrap {
    margin-top: 30px;
    padding-bottom: 60px;
  }

  .hall-page__coaches-title {
    font-size: 24px!important;
    text-align: center;
  }

  .hall-page__coaches-list {
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
    padding: 0 10px;
  }

  .hall-page__coach-item {
    width: 70%;
  }

  .hall-page__coach-item+.hall-page__coach-item {
    margin-left: 0;
    margin-top: 40px;
  }

  .hall-page__coach-img-wrap:after {
    width: 50px;
    height: 50px;
    background-image: linear-gradient(-45deg,#fff 35px,transparent 0);
  }

  .hall-page__coach-name {
    font-size: 24px;
    line-height: 1.5;
    margin-top: 20px;
  }

  .hall-page__coach-specialization {
    font-size: 16px;
    margin-top: 10px;
  }

  .hall-page__coach-information {
    font-size: 16px;
    margin-top: 15px;
  }

  .hall-page__offers-wrap {
    margin-top: 40px;
    padding: 0 10px;
  }

  .hall-page__offers-title {
    font-size: 24px!important;
    text-align: center;
  }

  .hall-page__offers-list {
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
  }

  .hall-page__offer-item {
    width: 300px;
    background-size: contain;
  }

  .hall-page__offer-item+.hall-page__offer-item {
    margin-left: 0;
    margin-top: 50px;
  }

  .hall-page__offer-price {
    font-size: 24px;
  }
}

@media all and (max-width:425px) {
  .hall-page__equipment-element {
    align-items: stretch;
  }

  .hall-page__equipment-col-1,
  .hall-page__equipment-col-2 {
    width: 100%;
  }

  .hall-page__coaches-list {
    align-items: stretch;
  }

  .hall-page__coach-item {
    width: 100%;
  }
}

ul.join-brave__offers {
  flex-wrap: nowrap;
}

@media all and (max-width:768px) {
  ul.join-brave__offers {
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
  }
}

.b-header {
  font-family: "Exo 2",sans-serif;
  width: 100%;
  height: 100px;
  box-sizing: border-box;
  background-color: #1c2529;
}

.b-header * {
  box-sizing: border-box;
}

.b-header .b-container {
  display: flex;
  padding: 0 40px;
  justify-content: space-between;
  height: 100%;
  max-width: 1280px;
  box-sizing: border-box;
}

a.b-header__logo {
  width: 153px;
  height: 60px;
  margin: auto 0;
  flex-shrink: 0;
  background-image: url("/img/brave-logo.svg")!important;
  -webkit-background-size: contain!important;
  background-size: contain!important;
  background-repeat: no-repeat;
  background-position: center;
}

div.b-header__information-wrap {
  display: flex;
  margin: 0 0 0 21px;
}

ul.b-header__information {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: auto 0;
  padding-left: 0;
  list-style: none;
}

ul.b-header__information+ul.b-header__information {
  margin-left: 20px;
}

ul.b-header__information:focus .b-header__information-element--orange,
ul.b-header__information:hover .b-header__information-element--orange {
  color: #f7ba72;
}

.b-header__link-hidden {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

li.b-header__information-element {
  color: #b0bec5;
  font-family: "Exo 2",sans-serif;
  font-size: 12px;
  line-height: 1.3;
  transition: .3s;
  text-transform: initial;
}

li.b-header__information-element:after {
  display: none;
}

li.b-header__information-element--orange {
  color: #ff8f00;
}

div.b-header__mobile {
  display: none;
  align-items: center;
  position: relative;
  padding: 0 32px;
  transition: .3s ease;
}

div.b-header__mobile.b-header__mobile_is-state_true {
  background-color: #0c1012;
}

button.b-header__hamburger {
  position: relative;
  width: 36px;
  height: 28px;
  box-sizing: content-box;
  padding: 0;
  margin: 0;
  cursor: pointer;
  border: none;
  outline: 0;
  background-color: transparent;
}

button.b-header__hamburger span {
  width: 36px;
  height: 4px;
  display: block;
  background-color: #b0bec5;
  position: absolute;
  transition: .3s ease;
}

button.b-header__hamburger span:first-child {
  top: 0;
  transition: top 300ms 300ms cubic-bezier(0.23,1,.32,1),transform 300ms cubic-bezier(0.23,1,.32,1);
}

button.b-header__hamburger span:nth-child(2) {
  top: 0;
  bottom: 0;
  width: 24px;
  margin: auto;
  transition: all 0ms 300ms;
}

button.b-header__hamburger span:last-child {
  bottom: 0;
  width: 32px;
  transition: bottom 300ms 300ms cubic-bezier(0.23,1,.32,1),transform 300ms cubic-bezier(0.23,1,.32,1);
}

button.b-header__hamburger.b-header__hamburger_is-active_true span:first-child {
  top: 12px;
  transform: rotate(45deg);
  transition: top 300ms cubic-bezier(0.23,1,.32,1),transform 300ms 300ms cubic-bezier(0.23,1,.32,1);
}

button.b-header__hamburger.b-header__hamburger_is-active_true span:nth-child(2) {
  opacity: 0;
  transition: all 0ms 300ms;
}

button.b-header__hamburger.b-header__hamburger_is-active_true span:last-child {
  bottom: 12px;
  width: 36px;
  transform: rotate(-45deg);
  transition: bottom 300ms cubic-bezier(0.23,1,.32,1),transform 300ms 300ms cubic-bezier(0.23,1,.32,1),width 300ms 300ms cubic-bezier(0.23,1,.32,1);
}

ul.b-header__nav {
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  max-width: 531px;
  width: 100%;
  margin: 0 auto 0 91px;
}

li.b-header__item {
  transition: .3s ease;
  border-bottom: 0;
}

li.b-header__item--dropdown {
  position: relative;
}

li.b-header__item:hover a.b-header__link {
  color: #fff;
}

a.b-header__link {
  display: flex;
  align-items: center;
  height: 100%;
  color: #b0bec5;
  font-size: 16px;
  text-decoration: none;
  transition: .3s ease-in-out;
  padding: 0;
}

.b-header__item_active_yes .b-header__link,
a.b-header__link:hover {
  color: #fff;
}

@media (min-width:993px) {
  a.b-header__link:hover+.b-header__dropdown-list {
    opacity: 1;
    transform: translate(-50%,0);
    visibility: visible;
  }
}

.b-header__dropdown-list {
  position: absolute;
  z-index: 1000;
  left: 50%;
  transform: translate(-50%,20px);
  top: 82px;
  background-color: #0c1012;
  padding: 24px 32px 28px;
  transition: .3s;
  opacity: 0;
  visibility: hidden;
}

.b-header__dropdown-list:before {
  position: absolute;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  top: -2px;
  width: 80px;
  height: 2px;
  background-color: #f28b11;
}

@media (min-width:993px) {
  .b-header__dropdown-list:hover {
    opacity: 1;
    transform: translate(-50%,0);
    visibility: visible;
  }
}

.b-header__dropdown-item:not(:last-child) {
  border-bottom: 1px solid #1c2529;
  padding-bottom: 16px;
}

.b-header__dropdown-item:not(:first-child) {
  padding-top: 16px;
}

.b-header__dropdown-link {
  display: block;
  white-space: nowrap;
  text-align: center;
  color: #b0bec5;
  font-size: 16px;
  line-height: 1.4;
  transition: .3s;
}

.b-header__dropdown-link:hover {
  color: #fff;
}

.b-header__authorization {
  margin: auto 0;
  display: flex;
  transition: .3s;
}

.b-header__profile {
  display: flex;
  align-items: center;
  margin-right: 20px;
}

.b-header__profile:focus .b-header__username,
.b-header__profile:hover .b-header__username {
  color: #f28b11;
}

.b-header__icon {
  position: relative;
  width: 34px;
  height: 34px;
  margin-right: 10px;
  border-radius: 50%;
  border: 2px solid #f28b11;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.b-header__icon .b-message__chat-messages-amount {
  position: absolute;
  top: -8px;
  left: -13px;
}

.b-header__icon.has-new-mes .b-message__chat-messages-amount {
  display: flex;
}

.b-header__username,
a.b-header__login {
  color: #b0bec5;
  font-size: 16px;
  line-height: 40px;
  transition: .3s ease;
  padding: 0;
}

a.b-header__login+a.b-header__login {
  color: #f28b11;
  margin-left: 30px;
}

a.b-header__login+a.b-header__login:hover {
  color: #f7ba72;
}

a.b-header__login:hover {
  color: #fff;
}

.b-header__registration {
  color: #fff!important;
  font-size: 16px;
  font-weight: 700!important;
  padding: 0 15px;
  line-height: 40px;
  display: inline-block;
  border-radius: 3px!important;
  background-color: #f28b11!important;
  transition: .3s ease;
}

.b-header__registration:focus,
.b-header__registration:hover {
  background-color: #f5a341!important;
}

@media (max-width:1200px) {
  a.b-header__logo {
    width: 140px;
    height: 50px;
  }

  ul.b-header__nav {
    max-width: 440px;
    margin-left: auto;
  }
}

@media (max-width:992px) {
  .b-header .b-container {
    padding-right: 0;
  }

  a.b-header__logo {
    width: 153px;
    height: 60px;
  }

  .b-header__login,
  .b-header__registration,
  ul.b-header__nav {
    display: none;
  }

  div.b-header__information-wrap {
    margin: auto auto auto 14px;
  }

  div.b-header__mobile {
    display: flex;
  }

  div.b-header__authorization,
  div.b-header__authorization.is-active {
    display: none;
  }

  .b-header__dropdown-list {
    left: 0;
    transform: translateX(100%);
    top: 0;
    width: 100%;
    background-color: #0c1012;
    padding: 30px 40px 0;
  }

  .b-header__dropdown-list:before {
    display: none;
  }

  .b-header__dropdown-list.open {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }

  .b-header__dropdown-item {
    border-bottom: 1px solid #1c2529;
    padding-bottom: 16px;
  }

  .b-header__dropdown-link {
    line-height: 1.3;
    text-align: right;
  }
}

@media (max-width:768px) {
  .b-header__information,
  .b-header__information.is-active {
    display: none;
  }
}

@media (max-width:576px) {
  .b-header {
    position: fixed;
    top: 0;
    z-index: 1060;
    height: 80px;
  }

  .b-header .b-container {
    padding-right: 0;
    padding-left: 16px;
  }

  div.b-header__mobile {
    position: initial;
    padding: 0 25px;
  }

  div.b-header__information-wrap {
    margin: auto auto auto 14px;
  }
}

.hidden {
  display: none!important;
}

.history-page {
  margin: 0 auto;
}

.history-page__title {
  margin-left: -3px;
}

.history-page__table-wrap {
  width: 100%;
  overflow-x: auto;
  margin-top: 50px;
}

.history-page__table {
  border-spacing: 0;
  border-collapse: collapse;
}

.history-page__table-header-field {
  text-align: left;
}

.history-page__table-row {
  border-bottom: 1px solid #ECEFF1;
}

.history-page__table-row:hover {
  background-color: #ECEFF1;
}

.history-page__table-row--header:hover {
  background-color: #fff;
}

.history-page__table-row--header:last-child {
  border-bottom: 1px solid #ECEFF1;
}

.history-page__table-row--bold {
  font-weight: 700;
}

.history-page__table-field {
  position: relative;
  box-sizing: border-box;
  color: #3F4551;
  font-size: 18px;
  text-align: left;
  padding: 9px 10px 11px 0;
}

.history-page__table-field:first-child {
  padding-left: 5px;
}

.history-page__table-field:last-child {
  width: 100%;
}

.history-page__table-field--header {
  font-weight: 700;
}

.history-page__table-field--180px {
  min-width: 180px;
}

.history-page__table-field--205px {
  min-width: 205px;
}

.history-page__table-field--230px {
  min-width: 230px;
}

.history-page__table-field--340px {
  min-width: 340px;
}

.history-page__table-link {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.history-page__table-link:hover+.b-link_style_accent {
  background: linear-gradient(to right,rgba(249,197,136,.25),rgba(249,197,136,.25) 100%) 0 100%/10px 1px repeat-x;
  color: #f7ba72;
}

.history-page__table-link-text {
  margin: 0;
  width: max-content;
}

.history-page__mobile-list {
  display: none;
}

@media all and (max-width:1200px) {
  .history-page__table-field {
    padding: 8px 10px 10px 0;
  }

  .history-page__table-field--180px {
    min-width: 170px;
  }

  .history-page__table-field--205px {
    min-width: 195px;
  }

  .history-page__table-field--230px {
    min-width: 220px;
  }

  .history-page__table-field--340px {
    min-width: 330px;
  }
}

@media all and (max-width:992px) {
  .history-page__title {
    margin-left: 0;
  }

  .history-page__table-field {
    padding: 7px 10px 9px 0;
  }

  .history-page__table-field--180px {
    min-width: 160px;
  }

  .history-page__table-field--205px {
    min-width: 185px;
  }

  .history-page__table-field--230px {
    min-width: 210px;
  }

  .history-page__table-field--340px {
    min-width: 320px;
  }
}

@media all and (max-width:768px) {
  .history-page__title {
    margin-top: 30px;
  }

  .history-page__table-wrap {
    margin-top: 10px;
  }
}

@media all and (max-width:550px) {
  .history-page__wrap.b-container {
    padding: 0 10px;
  }

  .history-page__table-wrap {
    display: none;
  }

  .history-page__mobile-list {
    display: flex;
    flex-direction: column;
    list-style-type: none;
    margin: 20px 0 0;
    padding: 0;
  }

  .history-page__mobile-item {
    background-color: #ECEFF1;
    padding: 20px 20px 27px;
  }

  .history-page__mobile-item+.history-page__mobile-item {
    margin-top: 10px;
  }

  .history-page__subtitle {
    color: #3F4551;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
  }

  .history-page__link {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
  }

  .history-page__info-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 20px 0 0;
    padding: 0;
  }

  .history-page__info-item {
    width: 49%;
  }

  .history-page__info-item:nth-child(n+3) {
    margin-top: 20px;
  }

  .history-page__info-title {
    color: #3F4551;
    font-size: 14px;
    line-height: 1.2;
    margin: 0;
  }

  .history-page__info-text {
    color: #3F4551;
    font-size: 14px;
    line-height: 1.3;
    margin: 0;
  }

  .history-page__info-link {
    font-size: 14px;
    line-height: 1.2;
    width: max-content;
  }
}

.how-to-book {
  max-width: 1280px;
  margin: 70px auto 0;
}

.how-to-book__wrap {
  padding: 0 70px 0 150px;
}

.how-to-book__wrap--payment .how-to-book__desc {
  font-size: 18px;
  max-width: 1000px;
}

.how-to-book__wrap--payment .how-to-book__desc~.how-to-book__wrap--payment .how-to-book__desc {
  margin-top: 20px;
}

.how-to-book__wrap--payment .how-to-book__desc .hall-page__service-item {
  font-size: 18px;
}

.how-to-book__wrap--payment .how-to-book__desc .hall-page__service-item:before {
  top: 14px;
}

.how-to-book__wrap--payment .how-to-book__desc .hall-page__service-item+.hall-page__service-item {
  margin-top: 10px;
}

.how-to-book__wrap--payment .how-to-book__desc+.how-to-book__desc {
  margin-top: 20px;
}

.how-to-book__title {
  text-align: left!important;
}

.how-to-book ol {
  padding-left: 22px;
}

.how-to-book ol li+li {
  margin-top: 10px;
}

.how-to-book__desc {
  font-size: 24px;
  color: #3F4551;
  margin-top: 55px;
  margin-bottom: 0;
  max-width: 800px;
}

.how-to-book__desc+.beforeline {
  margin-top: 50px;
}

.how-to-book__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.how-to-book__top-list {
  margin-top: 60px;
  max-width: 890px;
  display: flex;
  justify-content: space-between;
  padding-bottom: 60px;
}

.how-to-book__item+.how-to-book__item {
  margin-left: 30px;
}

.how-to-book__item-title {
  font-size: 24px;
  line-height: 1.2;
  color: #263238;
  margin: 0;
}

.how-to-book__item-desc {
  font-size: 18px;
  color: #3F4551;
  margin-top: 11px;
  margin-bottom: 0;
  max-width: 400px;
}

.how-to-book__bottom-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 104px;
  max-width: 940px;
}

.how-to-book__bottom-list-item {
  position: relative;
  width: 26.6%;
}

.how-to-book__bottom-list-item+.how-to-book__bottom-list-item {
  margin-left: 10.1%;
}

.how-to-book__bottom-list-item:nth-child(3n+4) {
  margin-left: 0;
}

.how-to-book__bottom-list-item:nth-child(n+4) {
  margin-top: 50px;
}

.how-to-book__item-desc+.how-to-book__img-wrap {
  margin-top: 20px;
}

.how-to-book__img-wrap {
  position: relative;
  padding-bottom: 100%;
  width: 100%;
  max-width: 240px;
}

.how-to-book__img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.how-to-book__item-img-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  font-size: 18px;
  line-height: 1.2;
  color: #263238;
  max-width: 153px;
  width: 100%;
  margin-top: 29px;
  margin-bottom: 0;
  text-align: center;
}

.how-to-book__payment-img-wrap {
  position: relative;
  max-width: 590px;
  width: 100%;
  padding-bottom: 17.55%;
  margin-top: 144px;
}

.how-to-book__payment-img {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.how-to-book__btn-wrap {
  margin-top: 20px;
}

.how-to-book__btn {
  box-sizing: border-box;
  margin: 0 auto;
  width: 100%;
  max-width: 200px;
}

.beforeline {
  position: relative;
  margin: 0;
}

.beforeline:before {
  position: absolute;
  top: 0;
  left: 45%;
  transform: translateX(-50%);
  content: '';
  background-image: url("/img/footer-separator.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  max-width: 1040px;
  height: 40px;
}

@media all and (max-width:1025px) {
  .how-to-book {
    margin: 50px auto 0;
  }

  .how-to-book__wrap {
    padding: 0 70px;
  }
}

@media all and (max-width:769px) {
  .how-to-book {
    margin: 40px auto 0;
  }

  .how-to-book__wrap {
    padding: 0 40px;
  }

  .how-to-book__desc {
    font-size: 20px;
    margin-top: 40px;
  }

  .how-to-book__top-list {
    margin-top: 40px;
    padding-bottom: 40px;
  }

  .how-to-book__item+.how-to-book__item {
    margin-left: 20px;
  }

  .how-to-book__item-title {
    font-size: 18px;
  }

  .how-to-book__item-desc {
    font-size: 16px;
    max-width: 100%;
  }

  .how-to-book__bottom-list {
    padding-top: 84px;
  }

  .how-to-book__bottom-list-item {
    width: 27.5%;
  }

  .how-to-book__bottom-list-item+.how-to-book__bottom-list-item {
    margin-left: 5%;
  }

  .how-to-book__bottom-list-item:nth-child(3n+4) {
    margin-left: 0;
  }

  .how-to-book__bottom-list-item:nth-child(n+4) {
    margin-top: 30px;
  }

  .how-to-book__item-img-text {
    font-size: 16px;
    margin-top: 15px;
  }

  .how-to-book__btn {
    font-size: 16px;
  }

  .beforeline:before {
    left: 50%;
  }
}

@media all and (max-width:650px) {
  .how-to-book__wrap {
    padding: 0 20px;
  }
}

@media all and (max-width:550px) {
  .how-to-book {
    margin: 20px auto 0;
  }

  .how-to-book__wrap {
    padding: 0 20px;
  }

  .how-to-book__desc {
    font-size: 20px;
    margin-top: 20px;
  }

  .how-to-book__desc+.beforeline {
    margin-top: 10px;
  }

  .how-to-book__top-list {
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
    padding-bottom: 20px;
  }

  .how-to-book__item+.how-to-book__item {
    margin-left: 0;
    margin-top: 20px;
  }

  .how-to-book__item-title {
    font-size: 20px;
  }

  .how-to-book__item-desc {
    font-size: 18px;
    max-width: 100%;
  }

  .how-to-book__bottom-list {
    flex-direction: column;
    align-items: center;
    padding-top: 64px;
  }

  .how-to-book__bottom-list-item {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }

  .how-to-book__bottom-list-item+.how-to-book__bottom-list-item {
    margin-top: 20px;
    margin-left: 0;
  }

  .how-to-book__bottom-list-item:nth-child(6) {
    margin: 20px auto 0;
  }

  .how-to-book__bottom-list-item:nth-child(6) .how-to-book__img-wrap {
    max-width: 100%;
  }

  .how-to-book__br {
    display: none;
  }

  .how-to-book__img-wrap {
    padding-bottom: 0;
    margin: 0 auto;
  }

  .how-to-book__img {
    position: relative;
  }

  .how-to-book__item-img-text {
    font-size: 20px;
    margin-top: 29px;
    max-width: 280px;
  }

  .how-to-book__payment-img-wrap {
    padding-bottom: 31.55%;
    margin-top: 60px;
  }

  .how-to-book__btn {
    font-size: 18px;
    max-width: 100%;
  }

  .beforeline:before {
    left: 50%;
  }
}

.b-input {
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  height: 50px;
  color: #3f4551;
  font-size: 16px!important;
  border: 1px solid #999;
  padding: 0 10px;
  outline: 0;
  box-sizing: border-box;
  border-radius: 3px;
  background-color: #ffff;
}

@media all and (max-width:550px) {
  .b-input {
    font-size: 16px!important;
  }
}

.b-input:focus,
.b-input:hover {
  border-color: #f28b11;
  outline: 0;
}

.b-input:focus {
  box-shadow: 0 0 5px 1px rgba(242,139,18,.4)!important;
}

.b-input.b-input_style_password {
  padding-right: 50px;
}

.b-input--medium {
  font-size: 16px;
}

div.b-input-wrapper {
  position: relative;
}

div.b-input-wrapper .b-input-wrapper__submit {
  position: absolute;
  width: 24px;
  height: 16px;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  cursor: pointer;
  outline: 0;
  background-color: transparent;
  border: none;
  background-image: url("/img/eye.svg");
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

div.b-input-wrapper .b-input-wrapper__submit.is-active {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyOCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjAwMDExIDAuNUw2LjkzOTQ1IDAuOTM5MzRMMC45Mzk0NTMgNi45MzkzNFY5LjA2MDY2TDYuOTM5NDUgMTUuMDYwN0w4LjAwMDExIDE1LjVIMjAuMDAwMUwyMS4wNjA4IDE1LjA2MDdMMjcuMDYwOCA5LjA2MDY2VjYuOTM5MzRMMjEuMDYwOCAwLjkzOTM0TDIwLjAwMDEgMC41SDguMDAwMTFaTTcuNjk0MSA0LjQyNzMzTDQuMTIxNDMgOEw4LjYyMTQzIDEyLjVIMTkuMzc4OEwyMy44Nzg4IDhMMjEuMDA2IDUuMTI3MjVMMTguNDg5MSAxMUgxMC41MTFMNy42OTQxIDQuNDI3MzNaTTE4LjQzOTUgMy41SDEwLjU2MDZMMTIuNDg5MSA4SDE2LjUxMUwxOC40Mzk1IDMuNVoiIGZpbGw9IiNmMjhiMTEiLz4KPC9zdmc+Cg==");
}

.b-input_type_textarea {
  padding: 10px;
  box-sizing: border-box;
  color: #3f4551;
  font-size: 16px;
  border: 1px solid #999;
  border-radius: 2px;
  background-color: #fff;
  outline: 0;
  resize: none;
}

.b-input__delete-btn-wrap {
  position: relative;
}

.b-input__delete-btn-wrap input {
  padding-right: 15px;
}

.b-input__delete-btn {
  display: none;
  position: absolute;
  top: 50.2%;
  max-width: 25px;
  right: 5px;
  transform: translateY(-50%);
  border: 0;
  background-color: transparent;
  color: #999;
  font-weight: 700;
  font-size: 24px;
  outline: 0;
  cursor: pointer;
}

.b-input__delete-btn:hover {
  color: #666;
}

.b-input__delete-btn.is-active {
  display: inline;
}

.b-input__delete-input {
  padding-right: 30px!important;
}

.interesting-search__wrap {
  max-width: 1320px;
  padding: 0 40px;
  margin: 42px auto 150px;
}

.interesting-search__desc {
  font-size: 24px;
  text-align: center;
  max-width: 750px;
  line-height: 1.2;
  margin: 45px auto 0;
}

.interesting-search__input {
  box-sizing: border-box;
  display: block;
  font-size: 32px!important;
  max-width: 900px;
  width: 100%;
  margin: 41px auto 0;
  box-shadow: inset 2px 2px 4px rgba(0,0,0,.15);
  height: 80px;
  padding-left: 26px;
  padding-right: 185px;
}

.interesting-search__input::placeholder {
  color: #3F4551;
}

.interesting-search__input::-webkit-search-cancel-button {
  position: relative;
  background-image: url("/img/close.svg");
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-size: cover;
  appearance: none;
  margin-right: -46px;
  cursor: pointer;
  transition: .2s;
}

.interesting-search__input::-webkit-search-cancel-button:focus,
.interesting-search__input::-webkit-search-cancel-button:hover {
  transform: scale(1.05);
}

.interesting-search__subtitle {
  margin-top: 60px;
  text-align: center;
}

.interesting-search__list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1240px;
  margin: 58px auto 0;
}

.interesting-search__item {
  width: 29%;
}

.interesting-search__item+.interesting-search__item {
  margin-left: 6.5%;
}

.interesting-search__item:nth-child(n+4) {
  margin-top: 5.4%;
}

.interesting-search__item:nth-child(3n+4) {
  margin-left: 0;
}

.interesting-search__img-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}

.interesting-search__img-link {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.interesting-search__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

.interesting-search__name {
  display: block;
  font-size: 24px;
  font-weight: 700;
  margin-top: 18px;
  color: #263238;
  transition: .2s;
}

.interesting-search__name:focus,
.interesting-search__name:hover {
  color: #3F4551;
}

.interesting-search__achieves-wrap {
  display: flex;
  align-items: center;
  margin-top: 13px;
}

.interesting-search__achieves-list {
  display: flex;
  width: 84px;
  justify-content: space-between;
  align-items: center;
}

.interesting-search__achieves-item {
  width: 24px;
  height: 24px;
}

.interesting-search__achieves-item+.interesting-search__achieves-item {
  margin-left: 4px;
}

.interesting-search__achieve-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.interesting-search__achieves-more {
  margin-left: 10px;
  font-size: 18px;
  color: #3F4551;
}

.interesting-search__item-desc {
  font-size: 18px;
  line-height: 1.35;
  margin-top: 19px;
  padding-top: 15px;
  color: #3F4551;
  border-top: 1px dashed #B0BEC5;
}

.interesting-search__bottom {
  display: flex;
  align-items: center;
  margin-top: 22px;
}

.interesting-search__btn {
  padding: 0 23px;
  height: 48px;
  font-weight: 400;
  color: #3F4551;
  background-color: #fff;
  border-color: #999;
}

.interesting-search__btn:focus,
.interesting-search__btn:hover {
  background-color: #c2c8cc;
  border-color: #c2c8cc;
}

.interesting-search__rating-block {
  display: flex;
  align-items: center;
  margin-left: 10px;
}

.interesting-search__rating-desc {
  font-size: 18px;
  color: #3F4551;
}

.interesting-search__star-img {
  margin-left: 14px;
}

.interesting-search__rating {
  font-size: 18px;
  font-weight: 700;
  color: #3F4551;
  margin-left: 10px;
}

@media all and (max-width:1023px) {
  .interesting-search__wrap {
    padding: 0 30px;
  }

  .interesting-search__item {
    width: 31%;
  }

  .interesting-search__item+.interesting-search__item {
    margin-left: 3.5%;
  }

  .interesting-search__item:nth-child(3n+4) {
    margin-left: 0;
  }

  .interesting-search__bottom {
    align-items: flex-start;
    flex-direction: column-reverse;
  }

  .interesting-search__btn {
    width: 100%;
    max-width: 250px;
    box-sizing: border-box;
    margin-top: 20px;
  }

  .interesting-search__rating-block {
    margin-left: 0;
  }
}

@media all and (max-width:850px) {
  .interesting-search__input {
    font-size: 24px!important;
    height: 60px;
  }

  .interesting-search__input::-webkit-search-cancel-button {
    width: 24px;
    height: 24px;
  }

  .interesting-search__item {
    width: 48%;
  }

  .interesting-search__item+.interesting-search__item {
    margin-left: 4%;
  }

  .interesting-search__item:nth-child(2n+3) {
    margin-left: 0;
  }

  .interesting-search__item:nth-child(n+3) {
    margin-top: 4%;
  }
}

@media all and (max-width:550px) {
  .interesting-search__wrap {
    padding: 0 20px;
    margin: 28px auto 70px;
  }

  .interesting-search__title {
    font-size: 24px!important;
  }

  .interesting-search__desc {
    font-size: 18px;
    margin-top: 19px;
  }

  .interesting-search__input {
    font-size: 18px!important;
    height: 60px;
    padding-left: 15px;
    margin-top: 39px;
  }

  .interesting-search__input::-webkit-search-cancel-button {
    width: 18px;
    height: 18px;
    margin-right: -52px;
  }

  .interesting-search__subtitle {
    font-size: 24px!important;
    margin-top: 42px;
  }

  .interesting-search__list {
    margin: 32px auto 0;
  }

  .interesting-search__item {
    width: 100%;
  }

  .interesting-search__item+.interesting-search__item {
    margin-left: 0;
    margin-top: 40px;
  }

  .interesting-search__achieves-wrap {
    margin-top: 9px;
  }

  .interesting-search__achieves-more {
    margin-left: 10px;
    font-size: 14px;
  }

  .interesting-search__item-desc {
    font-size: 14px;
    margin-top: 9px;
    line-height: 1.5;
    padding-top: 12px;
  }

  .interesting-search__bottom {
    margin-top: 13px;
    align-items: center;
    flex-direction: row;
  }

  .interesting-search__btn {
    height: 40px;
    font-size: 14px;
    max-width: 128px;
    margin-top: 0;
  }

  .interesting-search__rating-block {
    margin-top: 0;
    margin-left: 26px;
  }

  .interesting-search__rating-desc {
    font-size: 14px;
  }

  .interesting-search__star-img {
    margin-left: 12px;
    width: 17px;
  }

  .interesting-search__rating {
    font-size: 14px;
  }
}

@media all and (max-width:480px) {
  .interesting-search__input {
    padding-right: 140px;
  }
}

.b-invitations {
  margin: 0 auto;
}

.b-invitations__heading-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 35px;
}

.b-invitations__heading-wrap--sparrings {
  justify-content: space-between;
}

a.b-invitations__desc-link--mt {
  margin-top: 8px;
}

.b-invitations__mob-link {
  display: none;
}

.b-invitations__heading {
  margin-left: -3px;
}

.b-invitations__heading-btn-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 40px;
  padding-top: 7px;
}

.b-invitations__heading-btn {
  background: 0 0;
  border: none;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.15;
  margin: 0 15px;
  padding: 5px 8px;
  color: #3f4551;
  transition: .1s;
}

.b-invitations__heading-btn.is-active {
  color: #fff;
  background-color: #3f4551;
  border-radius: 3px;
}

.b-invitations__heading-btn.is-active:focus,
.b-invitations__heading-btn.is-active:hover {
  color: #fff;
}

.b-invitations__heading-btn:focus,
.b-invitations__heading-btn:hover {
  color: #f28b11;
  outline: 0;
}

.b-invitations__grid {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  padding-left: 5px;
}

.b-invitations-item {
  width: 260px;
  margin: 15px 11px;
  padding: 15px 20px 10px;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  box-sizing: border-box;
  border: 1px solid #b0bec5;
  background-color: #eceff1;
  position: relative;
}

@media all and (max-width:993px) {
  .b-invitations {
    margin: 30px auto 0;
  }

  .b-invitations__heading {
    margin-left: 0;
  }
}

@media all and (max-width:991px) {
  .b-invitations__grid {
    justify-content: center;
    padding-left: 0;
  }
}

@media all and (max-width:769px) {
  .b-invitations {
    margin: 35px auto 0;
  }

  .b-invitations__heading-wrap {
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
  }

  .b-invitations__heading-btn-wrap {
    margin-top: 10px;
  }
}

@media all and (max-width:550px) {
  .b-invitations {
    margin: 30px auto 0;
  }

  .b-invitations__mob-link {
    display: block;
    margin-top: 10px;
  }

  .b-invitations__desc-link {
    display: none;
  }

  .b-invitations__heading-wrap {
    align-items: flex-start;
    margin-bottom: 25px;
  }

  .b-invitations__heading-btn-wrap {
    margin: 10px 0 0;
    padding-top: 0;
  }

  .b-invitations__heading-btn {
    font-size: 12px;
    margin: 0;
    padding: 5px;
  }

  .b-invitations__heading-btn+.b-invitations__heading-btn {
    margin-left: 12px;
  }
}

.b-invitations-item:hover {
  border-color: #78909c;
}

.b-invitations-item:hover .b-invitations__close {
  display: block;
}

.b-invitations-item:hover .b-invitations-item__controls .b-invitations-item__delete {
  display: inline-block;
}

.b-invitations__close {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 5px;
  right: 5px;
  box-sizing: border-box;
  padding: 0;
  outline: 0;
  cursor: pointer;
  display: none;
  background-color: transparent;
  border: none;
  background-image: url("/img/icon-close.png");
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.b-invitations-item_style_image {
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.b-invitations-item__header {
  display: flex;
  align-items: flex-start;
}

.b-invitations-item__avatar {
  width: 70px;
  height: 70px;
  flex-shrink: 0;
  margin-right: 10px;
  margin-top: 5px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.b-invitations-item__information {
  display: flex;
  flex-direction: column;
}

.b-invitations-item__link {
  color: #3f4551;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 2px;
}

.b-invitations-item__link:hover {
  color: #646d80;
}

.b-invitations-item__profile-link {
  color: #90a4ae;
  font-size: 14px;
  margin-top: -5px;
}

.b-invitations-item__profile-link:hover {
  color: #f28b11;
}

.b-invitations-item__profile-link-wrap {
  margin-top: -1px;
}

.b-invitations-item__prefix {
  color: #90a4ae;
  font-size: 14px;
}

.b-invitations-item__content {
  color: #3f4551;
  font-size: 24px;
  line-height: 120%;
  overflow: hidden;
  margin: 20px 0 30px;
}

.b-invitations-item__content--delayed {
  margin: 22px 0 30px;
}

.b-invitations-item__controls {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  padding-bottom: 5px;
}

.b-invitations-item__date {
  color: #90a4ae;
  font-size: 14px;
}

.b-invitations-item__delete {
  color: #90a4ae;
  font-size: 14px;
  display: none;
}

.b-invitations-item__delete:focus,
.b-invitations-item__delete:hover {
  color: #f28b11;
}

.b-invitations-item__btn-wrap {
  display: flex;
  justify-content: space-between;
}

.b-invitations-item__btn {
  background: 0 0;
  border: none;
  cursor: pointer;
  color: #3f4551;
}

.b-invitations-item__image {
  display: none;
  width: 100%;
}

.b-invitations-item--delayed {
  background-color: #fff;
}

.b-invitations-item__prefix--red {
  color: #c23030;
  margin-bottom: 18px;
}

.b-invitations-item__text {
  color: #c23030;
}

.b-invitations-item__btn-gray {
  background: 0 0;
  border: none;
  cursor: pointer;
  color: #90a4ae;
}

@media (max-width:1200px) {
  .b-invitations-item {
    margin: 15px 27px;
  }
}

@media (max-width:576px) {
  .b-invitations-item {
    width: 100%;
  }

  .b-invitations-item__content {
    overflow: hidden;
  }

  .b-invitations-item_style_image {
    padding: 0;
    width: 100%;
    height: auto;
    background-position: -100%;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
  }

  .b-invitations-item__image {
    display: block;
  }
}

.b-inviting-page {
  padding: 90px 0 50px;
}

.b-inviting-page+.b-footer__wrap .b-footer {
  margin-top: -58px;
}

.b-inviting-page+.b-footer__wrap .b-footer .b-footer__lead-wrap {
  display: none;
}

.b-inviting-page__title {
  margin: 0;
  font-size: 48px;
  line-height: 1.2;
  color: #3F4551;
  text-align: center;
}

.b-inviting-page__desc {
  font-size: 18px;
  line-height: 1.5;
  color: #3F4551;
  max-width: 500px;
  margin: 40px auto 0;
  text-align: center;
}

.b-inviting-page__desc--friend {
  max-width: 600px;
}

.b-inviting-page__bottom-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 35px 0;
  margin: 30px auto 0;
  background-color: #ECEFF1;
  max-width: 800px;
}

.b-inviting-page__bottom-wrap--friend {
  margin-top: 60px;
}

.b-inviting-page__bottom-text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  color: #3F4551;
  margin-left: 50px;
}

.b-inviting-page__input-wrap {
  max-width: 283px;
  width: 100%;
}

.b-inviting-page__input {
  width: 100%;
  font-size: 16px;
}

.b-inviting-page__btn {
  font-size: 18px;
  margin-right: 95px;
}

@media all and (max-width:992px) {
  .b-inviting-page__bottom-wrap {
    max-width: 720px;
  }

  .b-inviting-page__bottom-text {
    margin-left: 25px;
  }

  .b-inviting-page__btn {
    font-size: 18px;
    margin-right: 25px;
  }
}

@media all and (max-width:768px) {
  .b-inviting-page {
    padding: 60px 0 80px;
  }

  .b-inviting-page__title {
    font-size: 44px;
  }

  .b-inviting-page__desc {
    margin: 25px auto 0;
  }

  .b-inviting-page__bottom-wrap {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 25px;
    padding: 20px 40px;
    max-width: 540px;
  }

  .b-inviting-page__bottom-text {
    margin-left: 0;
  }

  .b-inviting-page__input-wrap {
    margin-top: 5px;
    max-width: 100%;
  }

  .b-inviting-page__btn {
    margin-right: 0;
    margin-top: 20px;
    width: 100%;
  }
}

@media all and (max-width:550px) {
  .b-inviting-page {
    padding: 30px 0 80px;
  }

  .b-inviting-page__title {
    font-size: 24px;
  }

  .b-inviting-page__desc {
    font-size: 16px;
    margin: 20px auto 0;
  }

  .b-inviting-page__bottom-wrap {
    margin-top: 20px;
    padding: 20px 40px 30px;
  }
}

.link {
  background-color: transparent;
  border: none;
  color: #999;
  cursor: pointer;
}

.link:hover {
  color: #f28b11;
}

section.main-page__about,
section.main-page__atmosphere {
  margin-top: 90px;
}

section.main-page__opponents,
section.main-page__sparring {
  margin-top: 90px;
  padding-top: 0;
}

section.main-page__habit,
section.main-page__instagram,
section.main-page__join-brave,
section.main-page__proverb,
section.main-page__reviews,
section.main-page__what-prevents {
  margin-top: 90px;
}

@media (max-width:768px) {
  section.main-page__about,
  section.main-page__atmosphere,
  section.main-page__habit,
  section.main-page__instagram,
  section.main-page__join-brave,
  section.main-page__opponents,
  section.main-page__proverb,
  section.main-page__reviews,
  section.main-page__sparring,
  section.main-page__what-prevents {
    margin-top: 60px;
  }

  p.sparring__info-text--tl {
    margin-top: 0;
    margin-left: 0;
  }
}

@media (max-width:550px) {
  section.main-page__about,
  section.main-page__atmosphere,
  section.main-page__habit,
  section.main-page__opponents,
  section.main-page__reviews,
  section.main-page__sparring {
    margin-top: 50px;
  }

  section.main-page__instagram {
    margin-top: 55px;
  }

  section.main-page__join-brave,
  section.main-page__proverb,
  section.main-page__what-prevents {
    margin-top: 50px;
  }

  h2.main-info__title+p.main-info__text {
    padding: 0;
  }
}

.b-message {
  position: relative;
  margin: 0 auto;
}

.b-message:before {
  position: absolute;
  top: 101px;
  left: 50%;
  transform: translateX(-50%);
  content: '';
  border-top: 1px solid #CFD8DC;
  width: 100%;
  max-width: 1289px;
  margin-left: -5px;
}

.b-message__heading-wrap {
  display: flex;
}

.b-message__heading {
  padding: 0 15px 0 10px;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto 16px;
}

.b-message__link-wrap {
  margin: 10px 0 0 2px;
  font-size: 16px;
  font-weight: 400;
}

.b-message__heading-btn-wrap {
  display: none;
  justify-content: space-between;
  align-items: center;
  margin: 0 23px;
  padding-top: 0;
}

.b-message__heading-btn {
  background: 0 0;
  border: none;
  cursor: pointer;
  font-size: 14px;
  padding: 3px 5px;
  color: #3f4551;
}

.b-message__heading-btn:focus,
.b-message__heading-btn:hover {
  color: #f28b11;
  outline: 0;
}

.b-message__heading-btn.is-selected {
  color: #fff;
  background-color: #3f4551;
  border-radius: 3px;
}

.b-message__heading-btn.is-selected:focus,
.b-message__heading-btn.is-selected:hover {
  color: #fff;
}

.b-message__heading-btn+.b-message__heading-btn {
  margin-left: 21px;
}

.b-message__heading-btn--block-mob {
  display: none;
}

.b-message__wrap {
  position: relative;
  display: flex;
  min-height: 680px;
  max-height: 680px;
}

.b-message__col-1 {
  flex-grow: 0;
  margin-left: -10px;
}

.b-message__tabs-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  border-right: 1px solid #CFD8DC;
  height: 100%;
}

.b-message__tab-item {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background-color: #fff;
  width: 80px;
  height: 80px;
  cursor: pointer;
}

.b-message__tab-item:focus,
.b-message__tab-item:hover {
  outline: 0;
}

.b-message__tab-item:focus .b-message__tab-name,
.b-message__tab-item:hover .b-message__tab-name {
  color: #607D8B;
}

.b-message__tab-item:focus .b-message__tab-btn--messages,
.b-message__tab-item:hover .b-message__tab-btn--messages {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNDkiIHZpZXdCb3g9IjAgMCA0OSA0OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNjc1NzggNS45MjcyNVY0LjQyNzI1TDcuMTc1NzggNS45MjcyNUg4LjY3NTc4Wk00NC42NzU4IDUuOTI3MjVINDYuMTc1OEw0NC42NzU4IDQuNDI3MjVWNS45MjcyNVpNNDQuNjc1OCAyOS45MjcyVjMxLjQyNzJMNDYuMTc1OCAyOS45MjcySDQ0LjY3NThaTTguNjc1NzggMjkuOTI3Mkg3LjE3NTc4TDguNjc1NzggMzEuNDI3MlYyOS45MjcyWk0zMC4yNDgxIDI5LjkyNzJMMzEuMTg3NSAyOC43NTc4TDMwLjI0ODEgMjguNDI3MlYyOS45MjcyWk00MC4xNzU4IDI5LjkyNzJWMjguNDI3MkwzOC42ODI3IDMwLjA3MTJMNDAuMTc1OCAyOS45MjcyWk00MS4wMDkxIDM4LjU3MThMNDAuMDY5NyAzOS43NDEyTDQyLjUwMjIgMzguNDI3OUw0MS4wMDkxIDM4LjU3MThaTTguNjc1NzggNy40MjcyNUg0NC42NzU4VjQuNDI3MjVIOC42NzU3OFY3LjQyNzI1Wk00My4xNzU4IDUuOTI3MjVWMjkuOTI3Mkg0Ni4xNzU4VjUuOTI3MjVINDMuMTc1OFpNMTAuMTc1OCAyOS45MjcyVjUuOTI3MjVINy4xNzU3OFYyOS45MjcySDEwLjE3NThaTTI2LjY3NTggMjguNDI3Mkg4LjY3NTc4VjMxLjQyNzJIMjYuNjc1OFYyOC40MjcyWk0zMC4yNDgxIDI4LjQyNzJIMjYuNjc1OFYzMS40MjcySDMwLjI0ODFWMjguNDI3MlpNNDQuNjc1OCAyOC40MjcySDQwLjE3NThWMzEuNDI3Mkg0NC42NzU4VjI4LjQyNzJaTTM4LjY4MjcgMzAuMDcxMkwzOS41MTYgMzguNzE1OEw0Mi41MDIyIDM4LjQyNzlMNDEuNjY4OSAyOS43ODMzTDM4LjY4MjcgMzAuMDcxMlpNNDEuOTQ4NSAzNy40MDI0TDMxLjE4NzUgMjguNzU3OEwyOS4zMDg3IDMxLjA5NjZMNDAuMDY5NyAzOS43NDEyTDQxLjk0ODUgMzcuNDAyNFoiIGZpbGw9IiM2MDdEOEIiLz4KPHBhdGggZD0iTTI3LjQ1NyAzNS4zNTNIMjEuNDU3SDE3Ljg4NDdMNy4xMjM3MSA0My45OTc2TDcuOTU3MDMgMzUuMzUzSDMuNDU3MDNWMjMuMzUzIiBzdHJva2U9IiM2MDdEOEIiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVqb2luPSJiZXZlbCIvPgo8L3N2Zz4K");
}

.b-message__tab-item:focus .b-message__tab-btn--favourite,
.b-message__tab-item:hover .b-message__tab-btn--favourite {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDkiIHZpZXdCb3g9IjAgMCA0OCA0OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0IDQuMTM4NTVMMjUuMzg1IDMuNTYyNUgyMi42MTVMMjQgNC4xMzg1NVpNMzAuMDEwMyAxOC41ODlMMjguNjI1MyAxOS4xNjUxTDI5Ljg5MDQgMjAuMDg0MkwzMC4wMTAzIDE4LjU4OVpNNDUuNjEwOCAxOS44Mzk3TDQ2LjU4NjYgMjAuOTc4OUw0NS43MzA3IDE4LjM0NDVMNDUuNjEwOCAxOS44Mzk3Wk0zMy43MjQ4IDMwLjAyMTNMMzIuNzQ5IDI4Ljg4MjFMMzIuMjY1OCAzMC4zNjkzTDMzLjcyNDggMzAuMDIxM1pNMzcuMzU2MiA0NS4yNDQ4TDM2LjU3NDMgNDYuNTI0OUwzOC44MTUzIDQ0Ljg5NjdMMzcuMzU2MiA0NS4yNDQ4Wk0yNCAzNy4wODY4TDI0Ljc4MTkgMzUuODA2N0wyMy4yMTgxIDM1LjgwNjdMMjQgMzcuMDg2OFpNMTAuNjQzOCA0NS4yNDQ4TDkuMTg0NjkgNDQuODk2N0wxMS40MjU2IDQ2LjUyNDlMMTAuNjQzOCA0NS4yNDQ4Wk0xNC4yNzUxIDMwLjAyMTNMMTUuNzM0MiAzMC4zNjkzTDE1LjI1MDkgMjguODgyMUwxNC4yNzUxIDMwLjAyMTNaTTIuMzg5MTYgMTkuODM5N0wyLjI2OTI5IDE4LjM0NDVMMS40MTMzMyAyMC45Nzg5TDIuMzg5MTYgMTkuODM5N1pNMTcuOTg5NyAxOC41ODlMMTguMTA5NSAyMC4wODQyTDE5LjM3NDcgMTkuMTY1MUwxNy45ODk3IDE4LjU4OVpNMjIuNjE1IDQuNzE0NkwyOC42MjUzIDE5LjE2NTFMMzEuMzk1MyAxOC4wMTNMMjUuMzg1IDMuNTYyNUwyMi42MTUgNC43MTQ2Wk0yOS44OTA0IDIwLjA4NDJMNDUuNDkwOSAyMS4zMzQ5TDQ1LjczMDcgMTguMzQ0NUwzMC4xMzAxIDE3LjA5MzhMMjkuODkwNCAyMC4wODQyWk00NC42MzUgMTguNzAwNUwzMi43NDkgMjguODgyMUwzNC43MDA3IDMxLjE2MDVMNDYuNTg2NiAyMC45Nzg5TDQ0LjYzNSAxOC43MDA1Wk0zMi4yNjU4IDMwLjM2OTNMMzUuODk3MSA0NS41OTI4TDM4LjgxNTMgNDQuODk2N0wzNS4xODM5IDI5LjY3MzNMMzIuMjY1OCAzMC4zNjkzWk0zOC4xMzgxIDQzLjk2NDdMMjQuNzgxOSAzNS44MDY3TDIzLjIxODEgMzguMzY2OUwzNi41NzQzIDQ2LjUyNDlMMzguMTM4MSA0My45NjQ3Wk0yMy4yMTgxIDM1LjgwNjdMOS44NjE4OCA0My45NjQ3TDExLjQyNTYgNDYuNTI0OUwyNC43ODE5IDM4LjM2NjlMMjMuMjE4MSAzNS44MDY3Wk0xMi4xMDI4IDQ1LjU5MjhMMTUuNzM0MiAzMC4zNjkzTDEyLjgxNiAyOS42NzMzTDkuMTg0NjkgNDQuODk2N0wxMi4xMDI4IDQ1LjU5MjhaTTE1LjI1MDkgMjguODgyMUwzLjM2NDk5IDE4LjcwMDVMMS40MTMzMyAyMC45Nzg5TDEzLjI5OTMgMzEuMTYwNUwxNS4yNTA5IDI4Ljg4MjFaTTIuNTA5MDMgMjEuMzM0OUwxOC4xMDk1IDIwLjA4NDJMMTcuODY5OCAxNy4wOTM4TDIuMjY5MjkgMTguMzQ0NUwyLjUwOTAzIDIxLjMzNDlaTTE5LjM3NDcgMTkuMTY1MUwyNS4zODUgNC43MTQ2TDIyLjYxNSAzLjU2MjVMMTYuNjA0NyAxOC4wMTNMMTkuMzc0NyAxOS4xNjUxWiIgZmlsbD0iIzYwN0Q4QiIvPgo8L3N2Zz4K");
}

.b-message__tab-item:focus .b-message__tab-btn--ignore,
.b-message__tab-item:hover .b-message__tab-btn--ignore {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMxLjMzOTMgNkwzMi4zOTQxIDQuOTMzNDhMMzEuOTUyMyA0LjQ5NjU4TDMxLjMzMSA0LjUwMDAyTDMxLjMzOTMgNlpNNDEuOTE3NiAxNi40NjE3TDQzLjQxNzYgMTYuNDUzNEw0My40MTQxIDE1LjgzMjFMNDIuOTcyMyAxNS4zOTUyTDQxLjkxNzYgMTYuNDYxN1pNNDIgMzEuMzM5M0w0My4wNjY1IDMyLjM5NDFMNDMuNTAzNCAzMS45NTIzTDQzLjUgMzEuMzMxTDQyIDMxLjMzOTNaTTMxLjUzODMgNDEuOTE3NkwzMS41NDY2IDQzLjQxNzZMMzIuMTY3OSA0My40MTQxTDMyLjYwNDggNDIuOTcyNEwzMS41MzgzIDQxLjkxNzZaTTE2LjY2MDcgNDJMMTUuNjA1OSA0My4wNjY1TDE2LjA0NzcgNDMuNTAzNEwxNi42NjkgNDMuNUwxNi42NjA3IDQyWk02LjA4MjQyIDMxLjUzODNMNC41ODI0NCAzMS41NDY2TDQuNTg1ODggMzIuMTY3OUw1LjAyNzY1IDMyLjYwNDhMNi4wODI0MiAzMS41MzgzWk02IDE2LjY2MDdMNC45MzM0OCAxNS42MDU5TDQuNDk2NTggMTYuMDQ3N0w0LjUwMDAyIDE2LjY2OUw2IDE2LjY2MDdaTTE2LjQ2MTcgNi4wODI0MkwxNi40NTM0IDQuNTgyNDRMMTUuODMyMSA0LjU4NTg4TDE1LjM5NTIgNS4wMjc2NUwxNi40NjE3IDYuMDgyNDJaTTMwLjI4NDUgNy4wNjY1Mkw0MC44NjI4IDE3LjUyODNMNDIuOTcyMyAxNS4zOTUyTDMyLjM5NDEgNC45MzM0OEwzMC4yODQ1IDcuMDY2NTJaTTQwLjQxNzYgMTYuNDdMNDAuNSAzMS4zNDc2TDQzLjUgMzEuMzMxTDQzLjQxNzYgMTYuNDUzNEw0MC40MTc2IDE2LjQ3Wk00MC45MzM1IDMwLjI4NDVMMzAuNDcxNyA0MC44NjI4TDMyLjYwNDggNDIuOTcyNEw0My4wNjY1IDMyLjM5NDFMNDAuOTMzNSAzMC4yODQ1Wk0zMS41MyA0MC40MTc2TDE2LjY1MjQgNDAuNUwxNi42NjkgNDMuNUwzMS41NDY2IDQzLjQxNzZMMzEuNTMgNDAuNDE3NlpNMTcuNzE1NSA0MC45MzM1TDcuMTM3MTkgMzAuNDcxN0w1LjAyNzY1IDMyLjYwNDhMMTUuNjA1OSA0My4wNjY1TDE3LjcxNTUgNDAuOTMzNVpNNy41ODIzOSAzMS41M0w3LjQ5OTk4IDE2LjY1MjRMNC41MDAwMiAxNi42NjlMNC41ODI0NCAzMS41NDY2TDcuNTgyMzkgMzEuNTNaTTcuMDY2NTIgMTcuNzE1NUwxNy41MjgzIDcuMTM3MTlMMTUuMzk1MiA1LjAyNzY1TDQuOTMzNDggMTUuNjA1OUw3LjA2NjUyIDE3LjcxNTVaTTE2LjQ3IDcuNTgyMzlMMzEuMzQ3NiA3LjQ5OTk4TDMxLjMzMSA0LjUwMDAyTDE2LjQ1MzQgNC41ODI0NEwxNi40NyA3LjU4MjM5WiIgZmlsbD0iIzYwN0Q4QiIvPgo8cGF0aCBkPSJNMTEuMjI3MyAxMS4xMzgyTDMzLjE5MTUgMzMuMTAyMyIgc3Ryb2tlPSIjNjA3RDhCIiBzdHJva2Utd2lkdGg9IjMiLz4KPC9zdmc+Cg==");
}

.b-message__tab-item.is-selected,
.b-message__tab-item.is-selected:focus,
.b-message__tab-item.is-selected:hover {
  background-color: #253036;
}

.b-message__tab-item.is-selected .b-message__tab-btn--messages,
.b-message__tab-item.is-selected .b-message__tab-btn--messages:focus,
.b-message__tab-item.is-selected .b-message__tab-btn--messages:hover {
  background-image: url("/img/all-s.svg");
}

.b-message__tab-item.is-selected .b-message__tab-btn--favourite,
.b-message__tab-item.is-selected .b-message__tab-btn--favourite:focus,
.b-message__tab-item.is-selected .b-message__tab-btn--favourite:hover {
  background-image: url("/img/fav-s.svg");
}

.b-message__tab-item.is-selected .b-message__tab-btn--ignore,
.b-message__tab-item.is-selected .b-message__tab-btn--ignore:focus,
.b-message__tab-item.is-selected .b-message__tab-btn--ignore:hover {
  background-image: url("/img/blocked-s.svg");
}

.b-message__tab-item.is-selected .b-message__tab-name {
  color: #fff;
}

.b-message__tab-item.is-selected:after {
  background-color: #253036;
}

.b-message__tab-item:after {
  position: absolute;
  bottom: 0;
  content: '';
  background-color: #CFD8DC;
  width: 80px;
  height: 1px;
}

.b-message__tab-btn {
  position: absolute;
  top: 0;
  border-radius: initial;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 36px 36px;
  width: 100%;
  height: 83%;
  transition: none;
}

.b-message__tab-btn--messages {
  background-image: url("/img/all.svg");
}

.b-message__tab-btn--favourite {
  background-image: url("/img/fav.svg");
}

.b-message__tab-btn--ignore {
  background-image: url("/img/blocked.svg");
}

.b-message__tab-btn:focus,
.b-message__tab-btn:hover {
  background-color: transparent;
  outline: 0;
}

.b-message__tab-name {
  font-size: 12px;
  line-height: 1.1;
  color: #b0bec5;
  margin: 0;
  padding-bottom: 10px;
  transition: color .1s;
}

.b-message__col-2 {
  flex-grow: 0;
  max-width: 320px;
  width: 100%;
}

.b-message__chats-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  height: 100vh;
  min-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 680px;
  border-right: 1px solid #CFD8DC;
}

.b-message__chat-item {
  position: relative;
  display: flex;
  padding: 10px;
  align-items: center;
  cursor: pointer;
}

.b-message__chat-item:after {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #CFD8DC;
  content: '';
  width: calc(100% - 10px);
  height: 1px;
}

.b-message__chat-item:focus,
.b-message__chat-item:hover {
  outline: 0;
  background-color: #ECEFF1;
}

.b-message__chat-item:focus:after,
.b-message__chat-item:hover:after {
  top: -1px;
  width: 100%;
  background-color: #ECEFF1;
}

.b-message__chat-item:focus.online .b-message__user-img-wrap:after,
.b-message__chat-item:hover.online .b-message__user-img-wrap:after {
  border-color: #ECEFF1;
}

.b-message__chat-item.online .b-message__user-img-wrap:after {
  display: initial;
}

.b-message__chat-item.is-selected {
  background-color: #253036;
}

.b-message__chat-item.is-selected:after {
  top: -1px;
  background-color: #253036;
  width: 100%;
}

.b-message__chat-item.is-selected:focus,
.b-message__chat-item.is-selected:hover {
  background-color: #253036;
}

.b-message__chat-item.is-selected+.b-message__chat-item:focus:after,
.b-message__chat-item.is-selected+.b-message__chat-item:hover:after {
  top: initial;
  bottom: 0;
  width: calc(100% - 10px);
}

.b-message__chat-item.is-selected.online .b-message__user-img-wrap:after {
  border-color: #253036;
}

.b-message__chat-item.is-selected .b-message__chat-time,
.b-message__chat-item.is-selected .b-message__user-message,
.b-message__chat-item.is-selected .b-message__user-name {
  color: #fff;
  font-weight: 400;
}

.b-message__chat-item.has-new-mes .b-message__chat-messages-amount {
  display: flex;
}

.b-message__chat-item.mes-in-process .b-message__chat-attributes:before {
  background-image: url("/img/process.svg");
  left: -18px;
}

.b-message__chat-item.mes-is-delivered .b-message__chat-attributes:before {
  background-image: url("/img/delivered.svg");
}

.b-message__chat-item.mes-is-checked .b-message__chat-attributes:before {
  background-image: url("/img/checked.svg");
}

.b-message__chat-content {
  padding-left: 10px;
  width: 50%;
}

.b-message__user-img-wrap {
  position: relative;
  font-size: 0;
}

.b-message__user-img-wrap:after {
  display: none;
  content: '';
  position: absolute;
  bottom: -8px;
  right: -8px;
  background-color: #8BC34A;
  border: 2px solid #FFF;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.b-message__user-img {
  border-radius: 3px;
  width: 60px;
  height: 60px;
  object-fit: cover;
  object-position: center;
}

.b-message__user-name {
  color: #3F4551;
  font-weight: 700;
  font-size: 14px;
  margin: 0;
  width: 90%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.b-message__user-message {
  color: #92A4B0;
  font-size: 14px;
  margin: 0;
  max-width: 196px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.b-message__chat-attributes {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: auto;
  height: 42px;
}

.b-message__chat-attributes:before {
  position: absolute;
  left: -22px;
  top: 7px;
  content: '';
  background-repeat: no-repeat;
  width: 16px;
  height: 8px;
}

.b-message__chat-time {
  color: #92A4B0;
  font-size: 14px;
  margin: 0;
  padding-bottom: 2px;
}

.b-message__chat-messages-amount {
  display: none;
  justify-content: center;
  align-items: center;
  background-color: #F28B11;
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
  width: 18px;
  height: 18px;
  margin: 0 1px 0 0;
}

.b-message__chat-actions-list {
  list-style-type: none;
  margin-left: auto;
  padding-left: 0;
}

.b-message__col-3 {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  background-color: #fff;
  max-height: 680px;
  width: 100%;
  margin-right: 10px;
}

.b-message__col-3-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 15px 0 14px 10px;
  width: calc(100% - 10px);
}

.b-message__col-3-header:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: calc(100% + 10px);
  border-bottom: 1px solid #CFD8DC;
}

.b-message__col-3-header .b-message__message-img-wrap,
.b-message__col-3-header .b-message__user-name-br {
  display: none;
}

.b-message__col-3-header .b-message__user-name {
  font-size: 18px;
  line-height: 1.2;
  margin: 0 auto;
  max-width: 100%;
  width: initial;
  transition: .1s;
}

.b-message__col-3-header .b-message__user-name span {
  background: linear-gradient(to right,rgba(63,69,81,.25),rgba(63,69,81,.25) 100%) 0 100%/10px 1px repeat-x;
}

.b-message__col-3-header .b-message__user-name:focus,
.b-message__col-3-header .b-message__user-name:hover {
  color: #f28b11;
}

.b-message__col-3-header .b-message__user-name:focus span,
.b-message__col-3-header .b-message__user-name:hover span {
  background: linear-gradient(to right,rgba(249,197,136,.25),rgba(249,197,136,.25) 100%) 0 100%/10px 1px repeat-x;
}

.b-message__col-3-header .b-message__back-btn-wrap {
  display: none;
}

.b-message__show-more {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  background-color: transparent;
  height: 8px;
  width: 34px;
  padding: 8px 0;
}

.b-message__show-more:focus,
.b-message__show-more:hover {
  outline: 0;
  background-color: transparent;
}

.b-message__show-more:focus .b-message__show-more-dot,
.b-message__show-more:hover .b-message__show-more-dot {
  background-color: #92A4B0;
}

.b-message__show-more-dot {
  background-color: #B0BEC5;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transition: .3s ease;
}

.b-message__show-more-dot+.b-message__show-more-dot {
  margin-top: 0;
}

.b-message__actions-list {
  visibility: hidden;
  position: absolute;
  z-index: 100;
  right: 20px;
  top: 48px;
  opacity: 0;
  background-color: #fff;
  border: 1px solid #CFD8DC;
  box-shadow: 0 1px 3px rgba(0,0,0,.1);
  list-style-type: none;
  width: 150px;
  padding: 0;
  margin: 0;
  transition: .2s ease;
}

.b-message__actions-list.is-open {
  opacity: 1;
  top: 38px;
  visibility: visible;
}

.b-message__action-item {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 36px;
}

.b-message__actions-title {
  color: #3F4551;
  font-size: 16px;
  margin: 0;
  padding: 0 0 0 10px;
}

.b-message__action {
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #3F4551;
  font-size: 16px;
  font-weight: 400!important;
  background-color: #fff;
  border-radius: 0;
  padding: 0 0 0 10px;
}

.b-message__action:focus,
.b-message__action:hover {
  background-color: #5897fb;
  color: #fff;
}

.b-message__messages-list {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 575px;
  width: calc(100% - 5px);
  height: 100%;
}

.b-message__message-item {
  padding: 10px;
}

.b-message__message-item:first-child {
  padding-top: 20px;
  margin-top: auto;
}

.b-message__message-item:last-child {
  padding-bottom: 25px;
}

.b-message__message-item:last-child .b-message__message-wrap:last-child .b-message__delete-btn {
  padding-bottom: 2px;
  bottom: -23.5px;
}

.b-message__message-date {
  color: #3F4551;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  margin: 0;
}

.b-message__message-wrap {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  width: 100%;
  max-width: 570px;
  margin-top: 15px;
  margin-left: auto;
}

.b-message__message-wrap .b-message__message-img-link {
  display: none;
}

.b-message__message-wrap--sparring .b-message__message-text-wrap {
  display: flex;
  padding-bottom: 0;
}

.b-message__message-wrap--sparring .b-message__delete-btn {
  right: 0;
  padding-right: 80px;
}

.b-message__message-wrap--sparring .b-message__message-text-wrap {
  background-color: #253036;
}

.b-message__message-wrap--sparring .b-message__message-text {
  padding-left: 15px;
}

.b-message__message-wrap .b-message__message-text-wrap {
  background-color: #ECEFF1;
}

.b-message__message-wrap .b-message__message-text {
  color: #3F4551;
}

.b-message__message-wrap.mes-in-process .b-message__message-text-wrap:after {
  background-image: url("/img/process.svg");
}

.b-message__message-wrap.mes-is-delivered .b-message__message-text-wrap:after {
  background-image: url("/img/delivered.svg");
}

.b-message__message-wrap.mes-is-checked .b-message__message-text-wrap:after {
  background-image: url("/img/checked.svg");
}

.b-message__message-wrap--incoming {
  flex-direction: row;
  margin-left: 0;
  margin-right: auto;
}

.b-message__message-wrap--incoming .b-message__message-text-wrap {
  background-color: #ECEFF1;
  margin-left: 20px;
  margin-right: 0;
}

.b-message__message-wrap--incoming .b-message__message-text-wrap:after {
  display: none;
}

.b-message__message-wrap--incoming .b-message__message-text-wrap:before {
  background-image: url("/img/rect-g.svg");
  transform: rotate(90deg);
  left: -13px;
}

.b-message__message-wrap--incoming .b-message__message-img-link {
  display: initial;
}

.b-message__message-wrap--incoming .b-message__message-text {
  color: #3F4551;
}

.b-message__message-wrap--incoming .b-message__message-time {
  right: 21px;
}

.b-message__message-wrap--incoming .b-message__delete-btn {
  left: 0;
  padding-left: 80px;
}

.b-message__message-wrap+.b-message__message-wrap {
  margin-top: 25px;
}

.b-message__message-img-wrap {
  position: relative;
  font-size: 0;
}

.b-message__message-img {
  border-radius: 3px;
  width: 60px;
  height: 60px;
  object-fit: cover;
  object-position: center;
}

.b-message__message-img-link {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.b-message__message-text-wrap {
  position: relative;
  background-color: #ECEFF1;
  border-radius: 5px;
  margin: 0 20px 0 0;
  padding: 12px 19px;
}

.b-message__message-text-wrap:after {
  position: absolute;
  right: 10px;
  bottom: 10px;
  content: '';
  background-repeat: no-repeat;
  width: 16px;
  height: 8px;
}

.b-message__message-text-wrap:before {
  position: absolute;
  top: 0;
  right: -13px;
  z-index: 0;
  content: '';
  background-image: url("/img/rect-g.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
}

.b-message__sparring-img-wrap {
  position: relative;
  min-width: 108px;
  height: 80px;
}

.b-message__sparring-img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.b-message__message-text {
  color: #3F4551;
  font-size: 18px;
  padding: 0;
  margin: 0;
}

.b-message__message-text::after {
  content: '00:00';
  font-size: 19px;
  line-height: 0;
  opacity: 0;
}

.b-message__message-time {
  display: block;
  position: absolute;
  right: 30px;
  bottom: 5px;
  color: #92A4B0;
  font-size: 12px;
  padding: 0;
  margin: 0;
}

.b-message__delete-btn {
  position: absolute;
  bottom: -22.5px;
  color: #B0BEC5;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  background-color: transparent;
  border-color: transparent;
  height: auto;
  margin: 0;
  padding: 0;
}

.b-message__delete-btn:focus,
.b-message__delete-btn:hover {
  outline: 0;
  background-color: transparent;
  border-color: transparent;
  color: #F28B11;
}

.b-message__bottom-block {
  position: relative;
  background-color: #eceff1;
  width: 100%;
}

.b-message__bottom-actions-list {
  display: flex;
  list-style-type: none;
  margin: 0;
  line-height: 1.2;
  padding: 10px 0 0 30px;
}

.b-message__bottom-action-item+.b-message__bottom-action-item {
  margin-left: 10px;
}

.b-message__bottom-action-item+.b-message__bottom-action-item .b-message__bottom-action {
  margin-right: 10px;
}

.b-message__bottom-action {
  background-color: #f28b11;
  color: #fff;
  border-radius: 2px;
  border-color: transparent;
  font-size: 14px;
  font-weight: 400;
  height: 26px;
  padding: 0 10px;
  transition: .2s;
  cursor: pointer;
}

.b-message__bottom-action:hover {
  background-color: #253036;
}

.b-message__bottom-action:focus {
  outline: 0;
}

.b-message__bottom-action--title {
  display: flex;
  align-items: center;
  background-color: #253036;
  cursor: inherit;
  font-weight: 700;
  margin: 0;
}

.b-message__bottom-action.is-active {
  background-color: #253036;
}

.b-message__form {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 10px 94px 29px 30px;
  min-height: 50px;
  max-width: 100%;
  margin: 0 auto;
}

.b-message__form--mob {
  display: none;
}

.b-message__textarea {
  font-size: 18px;
  line-height: 1.5;
  border-radius: 3px;
  max-width: 100%;
  width: 100%;
  height: auto;
  padding: 11px 20px;
  resize: none;
  margin-right: 10px;
  transition: .2s;
}

.b-message__send-btn {
  min-width: 36px;
  height: 35px;
  background-color: transparent;
  border-radius: initial;
  background-image: url("/img/send.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 0;
}

.b-message__send-btn:focus,
.b-message__send-btn:hover {
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2IDE3LjcwMjhDMzYgMTYuODQyOSAzNS41NjM5IDE2LjA1ODMgMzQuODMzNiAxNS42MDQzQzM0LjgzMDMgMTUuNjAyMiAzNC44MjY5IDE1LjYwMDIgMzQuODIzNSAxNS41OTgxTDEwLjUzMzggMC44NTk4OTVDOC4yMDIwMiAtMC41NTQ5NzkgNS4yMjY1MiAtMC4xOTYxNzggMy4yOTc5MyAxLjczMjQyTDAuNzIyNTQyIDQuMzA3OEMtMC4yMTU3NDEgNS4yNDYwOSAtMC4yNDAyMDIgNi43NTc0OSAwLjY0OTI1NyA3LjcyNTY3TDYuNzQwMDYgMTYuMzE1M0M2Ljg2ODc3IDE2LjQ5NjggNy4wNzc0NiAxNi42MDQ3IDcuMjk5OTQgMTYuNjA0N0wyNC42MDA2IDE2LjYwNDZDMjUuMjA3MSAxNi42MDQ3IDI1LjY5ODggMTcuMDk2MyAyNS42OTg4IDE3LjcwMjhDMjUuNjk4OCAxOC4zMDkzIDI1LjIwNzEgMTguODAxIDI0LjYwMDYgMTguODAxTDcuMjk5OTQgMTguODAxMUM3LjA3NzQ2IDE4LjgwMTEgNi44Njg3NyAxOC45MDg5IDYuNzQwMDYgMTkuMDkwNEwwLjY0OTIwOSAyNy42OEMtMC4yNDAyMDEgMjguNjQ4MiAtMC4yMTU3NDEgMzAuMTU5NiAwLjcyMjU0MiAzMS4wOTc5TDMuMjk3OTMgMzMuNjczMkM1LjIyNjUyIDM1LjYwMTggOC4yMDIwMiAzNS45NjA2IDEwLjUzMzcgMzQuNTQ1OEwzNC44MjM1IDE5LjgwNzVDMzQuODI2OSAxOS44MDU1IDM0LjgzMDIgMTkuODAzNCAzNC44MzM2IDE5LjgwMTNDMzUuNTY0IDE5LjM0NzMgMzYgMTguNTYyOCAzNiAxNy43MDI4WiIgZmlsbD0iI0YyOEIxMSIvPgo8L3N2Zz4K");
  outline: 0;
}

.b-message__grid {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-left: 5px;
}

@media all and (max-width:1300px) {
  .b-message:before {
    max-width: 1280px;
    margin-left: 0;
  }

  .b-message__col-1 {
    margin-left: 0;
  }
}

@media all and (max-width:1200px) {
  .b-message:before {
    max-width: 980px;
  }

  .b-message__wrap {
    min-height: 560px;
    max-height: 560px;
  }

  .b-message__col-2 {
    max-width: 337px;
  }

  .b-message__chats-list {
    max-height: 560px;
  }

  .b-message__chat-item {
    padding: 15px 10px 15px 15px;
  }

  .b-message__col-3 {
    margin-right: 0;
  }

  .b-message__message-text-wrap {
    padding: 12px 15px;
  }

  .b-message__message-text-wrap:before {
    width: 28px;
    height: 28px;
  }

  .b-message__sparring-img-wrap {
    min-width: 96px;
    height: 72px;
  }

  .b-message__message-text {
    font-size: 16px;
  }

  .b-message__bottom-actions-list {
    flex-direction: column;
  }

  .b-message__bottom-action-item+.b-message__bottom-action-item {
    margin-left: 0;
    margin-top: 10px;
  }

  .b-message__bottom-action {
    padding: 0 10px;
    width: max-content;
  }

  .b-message__form {
    max-width: 960px;
    padding-right: 50px;
  }

  .b-message__textarea {
    font-size: 16px;
    max-width: 100%;
    margin-right: 10px;
  }

  .b-message__send-btn {
    width: 27px;
    height: 25px;
  }
}

@media all and (max-width:993px) {
  .b-message {
    margin: 30px auto 0;
  }

  .b-message__wrap {
    max-height: 800px;
    min-height: 800px;
  }

  .b-message__heading-wrap {
    align-items: flex-start;
    flex-direction: column;
  }

  .b-message__heading-btn-wrap {
    display: flex;
    margin-top: 0;
    margin-bottom: 10px;
  }

  .b-message:before {
    top: 98px;
  }

  .b-message__heading {
    display: flex;
    align-items: center;
    line-height: 1.2;
    margin: 0 0 10px;
    padding-left: 20px;
    width: auto;
  }

  .b-message__link-wrap {
    margin-left: 20px;
  }

  .b-message__col-1 {
    display: none;
  }

  .b-message__col-2 {
    max-width: 330px;
  }

  .b-message__chats-list {
    max-height: 800px;
  }

  .b-message__chat-item {
    padding: 10px 20px;
  }

  .b-message__chat-item:after {
    width: calc(100% - 20px);
  }

  .b-message__chat-messages-amount span {
    padding-left: 0;
  }

  .b-message__col-3 {
    max-height: 800px;
  }

  .b-message__col-3-header {
    padding: 12px 10px;
    width: calc(100% - 20px);
  }

  .b-message__col-3-header:after {
    width: 100%;
  }

  .b-message__col-3-header .b-message__user-name {
    font-size: 14px;
  }

  .b-message__messages-list {
    max-height: 745px;
  }

  .b-message__message-item {
    padding: 10px;
  }

  .b-message__message-item:first-child {
    padding-top: 10px;
  }

  .b-message__message-item:last-child {
    padding-bottom: 20px;
  }

  .b-message__message-item:last-child .b-message__message-wrap:last-child .b-message__delete-btn {
    padding-bottom: 1px;
    bottom: -20px;
  }

  .b-message__message-wrap {
    margin-top: 10px;
  }

  .b-message__message-wrap+.b-message__message-wrap {
    margin-top: 20px;
  }

  .b-message__message-wrap .b-message__delete-btn {
    padding-right: 68px;
  }

  .b-message__message-wrap--sparring .b-message__message-text-wrap {
    align-items: flex-end;
  }

  .b-message__message-wrap--sparring .b-message__message-text {
    padding-left: 10px;
    padding-bottom: 6px;
  }

  .b-message__message-wrap--incoming .b-message__message-text-wrap:before {
    left: -9px;
  }

  .b-message__message-wrap--incoming .b-message__delete-btn {
    padding-left: 68px;
  }

  .b-message__message-img {
    width: 48px;
    height: 48px;
  }

  .b-message__message-text-wrap {
    box-sizing: border-box;
    border-radius: 3px;
    padding: 6px 10px;
    max-width: 285px;
  }

  .b-message__message-text-wrap:before {
    right: -9px;
    background-size: contain;
    width: 16px;
    height: 16px;
  }

  .b-message__sparring-img-wrap {
    min-width: 88px;
    height: 66px;
  }

  .b-message__message-text {
    font-size: 14px;
  }

  .b-message__message-text:after {
    padding: 0 5px;
  }

  .b-message__delete-btn {
    font-size: 11px;
    bottom: -19px;
    padding-bottom: 0;
  }

  .b-message__bottom-actions-list {
    padding: 10px 0 0 10px;
  }

  .b-message__form {
    padding: 10px;
    min-height: auto;
  }

  .b-message__textarea {
    font-size: 14px;
    padding: 11px 10px;
    height: 40px;
    margin-right: 10px;
    line-height: 1;
  }

  .b-message__send-btn {
    min-width: 24px;
    height: 23px;
  }
}

@media all and (max-width:768px) {
  .b-message:before {
    top: 93px;
  }
}

@media all and (max-width:767px) {
  .b-message:before {
    top: 151px;
  }

  .b-message__heading {
    flex-direction: column;
    align-items: flex-start;
  }

  .b-message__link-wrap {
    margin-left: 2px;
    max-width: 600px;
    line-height: 1.5;
  }
}

@media all and (max-width:650px) {
  .b-message {
    margin-top: 13%;
  }

  .b-message~.b-footer__wrap .b-footer .b-container .b-footer__wrapper,
  .b-message~.b-footer__wrap .b-footer .b-footer__lead-wrap,
  .b-message~.b-footer__wrap .seo-block {
    display: none;
  }

  .b-message__heading-wrap {
    flex-direction: column;
  }

  .b-message__heading-btn-wrap {
    width: max-content;
    justify-content: flex-start;
    margin-left: 20px;
  }

  .b-message__heading-btn--block-pc {
    display: none;
  }

  .b-message__heading-btn--block-mob {
    display: initial;
  }

  .b-message__heading-btn+.b-message__heading-btn {
    margin-left: 15px;
  }

  .b-message__wrap {
    margin-top: 15px;
  }

  .b-message__user-img {
    width: 48px;
    height: 48px;
  }

  .b-message__user-message {
    max-width: 160px;
  }
}

@media all and (max-width:600px) {
  .b-message:before {
    display: none;
  }

  .b-message__heading {
    font-size: 24px;
    margin-bottom: 11px;
  }

  .b-message__heading-btn-wrap {
    margin-bottom: 0;
  }

  .b-message__heading-btn {
    font-size: 12px;
    padding: 5px;
  }

  .b-message__heading-btn+.b-message__heading-btn {
    margin-left: 12px;
  }

  .b-message__wrap {
    position: relative;
    overflow: hidden;
    flex-direction: column;
    max-height: 568px;
    min-height: 568px;
  }

  .b-message__col-2 {
    position: absolute;
    width: 100%;
    height: 100vh;
    max-width: 100%;
    transform: translateX(0);
    transition: transform .3s ease;
  }

  .b-message__col-2.is-hidden {
    transform: translateX(-100%);
  }

  .b-message__chats-list {
    border: none;
    max-height: 568px;
  }

  .b-message__chat-item:after {
    width: calc(100% - 78px);
  }

  .b-message__chat-item.is-selected,
  .b-message__chat-item.is-selected:after,
  .b-message__chat-item.is-selected:focus,
  .b-message__chat-item.is-selected:hover {
    background-color: #ECEFF1;
  }

  .b-message__chat-item.is-selected .b-message__chat-time,
  .b-message__chat-item.is-selected .b-message__user-message,
  .b-message__chat-item.is-selected .b-message__user-name {
    color: #3F4551;
  }

  .b-message__chat-item.is-selected .b-message__user-name {
    font-weight: 700;
  }

  .b-message__chat-item.is-selected.online .b-message__user-img-wrap:after {
    border-color: #ECEFF1;
  }

  .b-message__chat-content {
    width: 66%;
  }

  .b-message__user-img-wrap:after {
    bottom: -6px;
    right: -6px;
    width: 10px;
    height: 10px;
  }

  .b-message__user-name {
    line-height: 1.2;
  }

  .b-message__user-message {
    max-width: 100%;
  }

  .b-message__col-3 {
    position: absolute;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100vh;
    padding-bottom: 10px;
    transform: translateX(100%);
    transition: transform .3s ease;
    max-height: 568px;
  }

  .b-message__col-3.is-open {
    transform: translateX(0);
  }

  .b-message__col-3-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background-color: #FFF;
    border-bottom: 1px solid #ECEFF1;
    width: calc(100% - 30px);
  }

  .b-message__col-3-header:after {
    display: none;
  }

  .b-message__col-3-header .b-message__message-img-wrap {
    display: initial;
  }

  .b-message__col-3-header .b-message__user-name {
    display: initial;
    margin: 0;
  }

  .b-message__col-3-header .b-message__back-btn-wrap,
  .b-message__col-3-header .b-message__user-name-br {
    display: initial;
  }

  .b-message__back-btn-wrap {
    width: 36px;
    height: 36px;
    margin-right: 10px;
  }

  .b-message__back-btn {
    position: relative;
    width: 36px;
    height: 36px;
    background-color: #ECEFF1;
    background-image: url("/img/back.svg");
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 0;
    padding: 0;
  }

  .b-message__back-btn:focus,
  .b-message__back-btn:hover {
    background-color: #e4e4e4;
    outline: 0;
  }

  .b-message__show-more {
    position: relative;
    top: initial;
    right: 0;
    justify-content: initial;
    flex-direction: column;
    height: 19px;
    width: 1px;
    padding: 0 5px;
    margin-left: auto;
  }

  .b-message__show-more-dot {
    width: 4px;
    height: 4px;
  }

  .b-message__show-more-dot+.b-message__show-more-dot {
    margin-top: 3px;
  }

  .b-message__actions-list {
    top: 55px;
  }

  .b-message__actions-list.is-open {
    top: 45px;
  }

  .b-message__action-item {
    height: 30px;
  }

  .b-message__actions-title {
    font-size: 14px;
  }

  .b-message__action {
    font-size: 14px;
    padding-left: 10px;
  }

  .b-message__messages-list {
    width: 100%;
    max-width: 100%;
  }

  .b-message__message-item {
    width: calc(100% - 40px);
    padding: 5px 10px;
  }

  .b-message__message-item:first-child {
    padding-top: 10px;
    margin-top: 0;
  }

  .b-message__message-item:last-child {
    padding-bottom: 25px;
  }

  .b-message__message-item:last-child .b-message__message-wrap:last-child .b-message__delete-btn {
    padding-bottom: 5px;
    bottom: -24px;
  }

  .b-message__message-wrap {
    margin-top: 5px;
    margin-left: 5px;
    margin-right: 0;
  }

  .b-message__message-wrap+.b-message__message-wrap {
    margin-top: 25px;
  }

  .b-message__message-wrap .b-message__delete-btn {
    padding-right: 0;
  }

  .b-message__message-wrap .b-message__message-img-wrap {
    display: none;
  }

  .b-message__message-wrap--sparring .b-message__message-text-wrap {
    align-items: center;
  }

  .b-message__message-wrap--sparring .b-message__message-text {
    padding-bottom: 8px;
  }

  .b-message__message-wrap--incoming {
    margin-right: 10px;
  }

  .b-message__message-wrap--incoming .b-message__message-text-wrap {
    margin-left: 0;
  }

  .b-message__message-wrap--incoming .b-message__message-time {
    right: 10px;
  }

  .b-message__message-wrap--incoming .b-message__delete-btn {
    padding-left: 0;
  }

  .b-message__message-img-wrap {
    margin-right: 10px;
  }

  .b-message__message-img-wrap+.b-message__message-img-wrap {
    margin-left: 0;
  }

  .b-message__message-img {
    width: 36px;
    height: 36px;
  }

  .b-message__message-text-wrap {
    padding: 8px 10px;
    margin-right: 0;
    max-width: 100%;
  }

  .b-message__message-text-wrap:after {
    bottom: 11px;
    right: 10px;
  }

  .b-message__sparring-img-wrap {
    min-width: 80px;
    height: 60px;
  }

  .b-message__message-text {
    line-height: 1.2;
    padding-right: 0;
  }

  .b-message__message-time {
    bottom: 6px;
    right: 32px;
    line-height: 1.5;
  }

  .b-message__bottom-actions-list {
    padding: 10px 40px 0 10px;
  }

  .b-message__bottom-action-item+.b-message__bottom-action-item {
    margin-top: 0;
  }

  .b-message__bottom-action-item+.b-message__bottom-action-item .b-message__bottom-action {
    margin-right: 5px;
    margin-top: 10px;
  }

  .b-message__textarea {
    padding: 10px;
    border-radius: 3px;
    line-height: 1.1;
  }
}

.message-block {
  max-width: 1200px;
  margin: 50px auto 0;
  padding: 0 30px;
  box-sizing: border-box;
}

.message-block * {
  box-sizing: border-box;
}

.message-block__header {
  display: flex;
  justify-content: space-between;
}

.message-block__title {
  font-size: 48px;
  color: #3f4551;
  line-height: 1;
  font-weight: 700;
}

.message-block__btn-wrap {
  display: flex;
  align-items: center;
  font-size: 16px;
}

.message-block__btn {
  margin-left: 10px;
}

.message-block__back-block {
  padding: 20px 0 10px;
  border-bottom: 2px solid #eceff1;
}

.message-block__back {
  position: relative;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  color: #3f4551;
  background-color: #fff;
  padding: 0 15px;
  border: 1px solid #ccc;
  border-radius: 3px;
  line-height: 30px;
  box-sizing: border-box;
  transition: .3s ease;
}

.message-block__back:hover {
  color: #3f4551;
  border: 1px solid #3f4551;
}

.message-block__chat {
  margin: 40px auto;
  word-break: break-word;
}

@media all and (max-width:768px) {
  .message-block__header {
    flex-direction: column;
  }

  .message-block__title {
    font-size: 44px;
  }

  .message-block__btn-wrap {
    margin-top: 10px;
    margin-left: -20px;
  }

  .message-block__btn {
    margin-left: 0;
    padding-left: 20px;
  }
}

@media all and (max-width:768px) {
  .message-block__title {
    font-size: 36px;
  }
}

.b-message-item {
  width: 260px;
  margin: 15px 11px;
  padding: 15px 20px 10px;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: stretch;
  box-sizing: border-box;
  border: 1px solid #b0bec5;
  background-color: #fff;
  position: relative;
}

.b-message-item:hover {
  border-color: #78909c;
}

.b-message-item:hover .b-message__close {
  display: block;
}

.b-message-item:hover .b-message-item__controls .b-message-item__delete {
  display: inline-block;
}

.b-message__close {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 5px;
  right: 5px;
  box-sizing: border-box;
  padding: 0;
  outline: 0;
  cursor: pointer;
  display: none;
  background-color: transparent;
  border: none;
  background-image: url("/img/icon-close.png");
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.b-message-item_fill_yes {
  background-color: #eceff1;
}

.b-message-item_style_image {
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  height: 240px;
}

.b-message-item__header {
  display: flex;
  align-items: flex-start;
}

.b-message-item__avatar {
  width: 70px;
  height: 70px;
  flex-shrink: 0;
  margin-right: 10px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.b-message-item__information {
  display: flex;
  flex-direction: column;
}

.b-message-item__link {
  color: #3f4551;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 2px;
}

.b-message-item__link:hover {
  color: #646d80;
}

.b-message-item__prefix {
  color: #90a4ae;
  font-size: 14px;
}

.b-message-item__content {
  color: #3f4551;
  font-size: 16px;
  line-height: 120%;
  word-break: break-word;
  overflow: hidden;
  margin: 22px 0;
}

.b-message-item__controls {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}

.b-message-item__date {
  color: #90a4ae;
  font-size: 14px;
}

.b-message-item__delete {
  color: #90a4ae;
  font-size: 14px;
  display: none;
}

.b-message-item__delete:focus,
.b-message-item__delete:hover {
  color: #f28b11;
}

.b-message-item__image {
  display: none;
  width: 100%;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width:1200px) {
  .b-message-item {
    margin: 15px 27px;
  }
}

@media (max-width:576px) {
  .b-message-item {
    width: 100%;
  }

  .b-message-item__content {
    overflow: hidden;
  }

  .b-message-item_style_image {
    padding: 0;
    width: 100%;
    height: auto;
    background-position: -100%;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
  }

  .b-message-item__image {
    display: block;
  }
}

.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all .2s ease-in-out;
  transform: scale(0.8);
}

.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all .3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: .8;
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-close {
  color: #C4C4C4;
  top: -70px;
  right: -10px;
  font-size: 40px;
  transition: .3s;
}

.mfp-close:hover {
  color: #f28b11!important;
}

.mfp-image-holder+.mfp-close {
  top: 0;
  right: 0!important;
  font-size: 40px!important;
  color: #fff!important;
}

.mfp-image-holder+.mfp-close:hover {
  color: #f28b11!important;
}

.mfp-newspaper .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .5s;
  transform: scale(0) rotate(500deg);
}

.mfp-newspaper.mfp-bg {
  opacity: 0;
  transition: all .5s;
}

.mfp-newspaper.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

.mfp-newspaper.mfp-ready.mfp-bg {
  opacity: .8;
}

.mfp-newspaper.mfp-removing .mfp-with-anim {
  transform: scale(0) rotate(500deg);
  opacity: 0;
}

.mfp-newspaper.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-move-horizontal .mfp-with-anim {
  opacity: 0;
  transition: all .3s;
  transform: translateX(-50px);
}

.mfp-move-horizontal.mfp-bg {
  opacity: 0;
  transition: all .3s;
}

.mfp-move-horizontal.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateX(0);
}

.mfp-move-horizontal.mfp-ready.mfp-bg {
  opacity: .8;
}

.mfp-move-horizontal.mfp-removing .mfp-with-anim {
  transform: translateX(50px);
  opacity: 0;
}

.mfp-move-horizontal.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-move-from-top .mfp-content {
  vertical-align: top;
}

.mfp-move-from-top .mfp-with-anim {
  opacity: 0;
  transition: all .2s;
  transform: translateY(-100px);
}

.mfp-move-from-top.mfp-bg {
  opacity: 0;
  transition: all .2s;
}

.mfp-move-from-top.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateY(0);
}

.mfp-move-from-top.mfp-ready.mfp-bg {
  opacity: .8;
}

.mfp-move-from-top.mfp-removing .mfp-with-anim {
  transform: translateY(-50px);
  opacity: 0;
}

.mfp-move-from-top.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-3d-unfold .mfp-content {
  perspective: 2000px;
}

.mfp-3d-unfold .mfp-with-anim {
  opacity: 0;
  transition: all .3s ease-in-out;
  transform-style: preserve-3d;
  transform: rotateY(-60deg);
}

.mfp-3d-unfold.mfp-bg {
  opacity: 0;
  transition: all .5s;
}

.mfp-3d-unfold.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: rotateY(0deg);
}

.mfp-3d-unfold.mfp-ready.mfp-bg {
  opacity: .8;
}

.mfp-3d-unfold.mfp-removing .mfp-with-anim {
  transform: rotateY(60deg);
  opacity: 0;
}

.mfp-3d-unfold.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-zoom-out .mfp-with-anim {
  opacity: 0;
  transition: all .3s ease-in-out;
  transform: scale(1.3);
}

.mfp-zoom-out.mfp-bg {
  opacity: 0;
  transition: all .3s ease-out;
}

.mfp-zoom-out.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}

.mfp-zoom-out.mfp-ready.mfp-bg {
  opacity: .8;
}

.mfp-zoom-out.mfp-removing .mfp-with-anim {
  transform: scale(1.3);
  opacity: 0;
}

.mfp-zoom-out.mfp-removing.mfp-bg {
  opacity: 0;
}

@keyframes hinge {
  0% {
    transform: rotate(0);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    transform: rotate(80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  40% {
    transform: rotate(60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  80% {
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  100% {
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  animation-duration: 1s;
  animation-name: hinge;
}

.mfp-with-fade .mfp-content,
.mfp-with-fade.mfp-bg {
  opacity: 0;
  transition: opacity .5s ease-out;
}

.mfp-with-fade.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-with-fade.mfp-ready.mfp-bg {
  opacity: .8;
}

.mfp-with-fade.mfp-removing.mfp-bg {
  opacity: 0;
}

div.mfp-wrap {
  z-index: 1100;
}

div.mfp-bg {
  z-index: 1070;
}

.b-popup__social-register-text {
  color: #3f4551;
  font-size: 16px!important;
  text-align: center;
  margin: -20px 0 0;
  line-height: 1.5;
}

@media all and (max-width:550px) {
  .b-popup__social-register-text {
    margin-top: 10px;
    font-size: 16px;
  }
}

.b-popup__social-list {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  width: 260px;
  margin: 14px auto 0;
  padding: 0;
}

.b-popup__social-item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border: 1px solid transparent;
  font-size: 30px;
  padding: 8px;
}

.b-popup__social-item:hover {
  border: 1px solid #f28b11;
}

.b-popup__social-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.b-popup__icon {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}

.b-popup__icon--gl {
  background-image: url("/img/goo.svg");
}

.b-popup__icon--inst {
  background-image: url("/img/inst.svg");
}

.b-popup__icon--vk {
  background-image: url("/img/vkon.svg");
}

.b-popup__icon--fb {
  background-image: url("/img/face.svg");
}

.b-popup .b-popup__item {
  position: relative;
  margin: 0 auto;
}

.b-popup__vector-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 590px;
  position: relative;
}

.b-popup__vector-wrap:after {
  position: absolute;
  content: '';
  border-bottom: 1px solid #000;
  width: 44.1%;
  right: 0;
  top: 48%;
}

.b-popup__vector-wrap:before {
  position: absolute;
  content: '';
  border-bottom: 1px solid #000;
  width: 44.1%;
  left: 0;
  top: 48%;
}

.b-popup__vector {
  background-image: url("/img/popup-svg-b.svg");
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 40px;
  height: 40px;
}

.b-popup__heading {
  font-size: 48px!important;
  margin-bottom: 30px!important;
  color: #263238!important;
}

.b-popup__heading--short {
  display: none;
}

.b-popup__heading--medium {
  font-size: 48px!important;
}

.b-popup__sub-title {
  margin: 0 0 30px;
  color: #3f4551;
  font-size: 15px;
  text-align: center;
}

.b-popup__sub-title--big {
  font-size: 16px!important;
  margin-bottom: 0!important;
}

.b-popup__sub-title--big+p.b-popup__social-register-text {
  margin-top: 14px;
}

.b-popup__sub-title--mob {
  display: none;
  margin-bottom: 0!important;
}

@media all and (max-width:550px) {
  .b-popup__sub-title--big {
    margin-top: 10px!important;
  }

  .b-popup__sub-title--desk {
    display: none;
  }

  .b-popup__sub-title--mob {
    display: block;
  }
}

#b-popup-make-challenge {
  margin: 60px auto!important;
}

#b-popup-make-challenge>.select2-container--open .select2-dropdown .select2-results .select2-results__options[aria-multiselectable] .select2-results__option--highlighted {
  background-color: #eceff1;
}

@media all and (max-width:550px) {
  #b-popup-make-challenge {
    position: fixed!important;
    top: 0!important;
  }
}

#b-popup-invite {
  margin: 60px auto!important;
}

@media all and (max-width:550px) {
  #b-popup-invite {
    position: fixed!important;
    top: 0!important;
  }
}

#b-popup-register-friend {
  max-width: 590px;
  margin: 60px auto!important;
  padding: 0 50px;
  box-sizing: border-box;
}

#b-popup-register-friend .b-popup-register-friend__form .b-popup-register-friend__table {
  margin: 0 auto;
  border-spacing: 0;
}

#b-popup-register-friend .b-popup-register-friend__form .b-popup-register-friend__table:first-child:after {
  display: none!important;
}

#b-popup-register-friend .b-popup-register-friend__form .b-popup-register-friend__table .b-popup-register-friend__row {
  margin-bottom: 30px!important;
  display: block;
}

#b-popup-register-friend .b-popup-register-friend__form .b-popup-register-friend__table .b-popup-register-friend__row .b-popup-register-friend__title {
  width: 190px;
  color: #3f4551;
  font-size: 16px!important;
  font-weight: 700;
}

@media all and (max-width:550px) {
  #b-popup-register-friend .b-popup-register-friend__form .b-popup-register-friend__table .b-popup-register-friend__row .b-popup-register-friend__title {
    font-size: 16px!important;
    margin-bottom: 5px;
  }
}

#b-popup-register-friend .b-popup-register-friend__form .b-popup-register-friend__table .b-popup-register-friend__row .b-popup-register-friend__content {
  width: 300px;
  position: relative;
}

#b-popup-register-friend .b-popup-register-friend__form .b-popup-register-friend__table .b-popup-register-friend__row .b-popup-register-friend__content .b-input {
  width: 100%;
}

@media all and (max-width:550px) {
  #b-popup-register-friend .b-popup-register-friend__form .b-popup-register-friend__table .b-popup-register-friend__row {
    margin-bottom: 10px!important;
  }
}

#b-popup-register-friend .b-popup-register-friend__form .b-popup-register-friend__table+div.input__wrap {
  margin-top: 0;
}

@media all and (max-width:550px) {
  #b-popup-register-friend .b-popup-register-friend__form .b-popup-register-friend__table+div.input__wrap {
    margin-top: 10px;
  }
}

#b-popup-register-friend .b-popup-register-friend__form .b-popup-register-friend__button {
  padding: 0 20px;
  display: table;
  margin-left: 0!important;
  font-size: 18px;
  text-transform: none;
  font-weight: 400;
}

#b-popup-register-friend .mfp-close {
  color: #C4C4C4;
  top: -70px;
  right: -10px;
  font-size: 40px;
}

@media all and (max-width:550px) {
  #b-popup-register-friend {
    margin-top: 0!important;
    padding-top: 50px!important;
    padding-bottom: 20px!important;
    margin-bottom: 0!important;
  }
}

#b-popup-register {
  max-width: 590px;
  margin: 60px auto 0!important;
  padding: 0 50px;
  box-sizing: border-box;
}

#b-popup-register .mfp-close {
  color: #C4C4C4;
  top: -70px;
  right: -10px;
  font-size: 40px;
}

#b-popup-register .b-popup-register__form {
  margin-top: 30px!important;
}

#b-popup-register .b-popup-register__form .b-popup-register__table {
  max-width: 490px;
  margin: 0 auto;
  border-spacing: 0;
}

#b-popup-register .b-popup-register__form .b-popup-register__table tr {
  margin-bottom: 30px!important;
  display: block;
}

@media all and (max-width:550px) {
  #b-popup-register .b-popup-register__form .b-popup-register__table tr {
    margin-bottom: 10px!important;
  }
}

#b-popup-register .b-popup-register__form .b-popup-register__table .b-popup-register__table-title {
  width: 190px;
  color: #3f4551;
  font-size: 16px!important;
  font-weight: 700;
}

@media all and (max-width:550px) {
  #b-popup-register .b-popup-register__form .b-popup-register__table .b-popup-register__table-title {
    font-size: 16px!important;
    margin-bottom: 5px;
  }
}

#b-popup-register .b-popup-register__form .b-popup-register__table .b-popup-register__table-content {
  position: relative;
  width: 300px;
}

#b-popup-register .b-popup-register__form .b-popup-register__table .b-popup-register__table-content .b-input {
  width: 100%;
}

#b-popup-register .b-popup-register__form .b-popup-register__table .b-popup-register__table-content.is-error {
  padding-bottom: 0;
}

#b-popup-register .b-popup-register__form .b-popup-register__table .b-popup-register__table-content.is-error .b-input {
  border: 1px solid #c8993e;
}

#b-popup-register .b-popup-register__form .b-popup-register__table .b-popup-register__table-content.is-error .error-block {
  display: inline-block;
}

#b-popup-register .b-popup-register__form .b-popup-register__footer {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0!important;
}

#b-popup-register .b-popup-register__form .b-popup-register__footer .b-popup-register__button {
  padding: 0 20px;
  font-size: 18px;
  text-transform: none;
  font-weight: 400;
}

#b-popup-register .b-popup-register__form .b-popup-register__test {
  display: table;
  margin: 40px auto 0!important;
  font-size: 18px!important;
  line-height: 1.3;
}

@media all and (max-width:550px) {
  #b-popup-register {
    margin-top: 0!important;
    padding-top: 50px;
    padding-bottom: 70px!important;
  }
}

#b-popup-booking {
  margin: 60px auto!important;
}

@media all and (max-width:550px) {
  #b-popup-booking {
    margin-top: 0!important;
    margin-bottom: 0!important;
    padding-bottom: 60px!important;
  }
}

#update_profile_settings_form {
  margin: 30px auto 0!important;
}

@media all and (max-width:550px) {
  #update_profile_settings_form {
    margin-top: 0!important;
  }
}

#b-popup-personal-data {
  margin: 60px auto 0!important;
}

@media all and (max-width:550px) {
  #b-popup-personal-data {
    margin-top: 0!important;
  }
}

.b-popup__sparring-form {
  padding-bottom: 20px;
  margin-top: 30px;
}

@media all and (max-width:550px) {
  .b-popup__sparring-form {
    padding-bottom: 0;
    margin-top: 20px;
  }
}

.b-popup__sparring-info {
  position: relative;
  opacity: 0;
  text-align: center;
  max-width: 490px;
  width: 100%;
  margin: 0 auto;
  font-size: 16px;
  height: 0;
  transition: .2s;
  color: #3f4551;
}

.b-popup__sparring-info.is-visible {
  height: 100%;
  opacity: 1;
}

.js_open_desc.is-clicked {
  background: linear-gradient(to right,rgba(249,197,136,.25),rgba(249,197,136,.25) 100%) 0 10% 1px repeat-x;
  color: #f7ba72;
}

.b-popup__grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.b-popup__grid--center {
  margin: 0 -50px;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.b-popup__grid--card {
  display: none;
}

.b-popup__grid--card .b-popup__grid-container {
  margin: 0 auto!important;
  max-width: 430px;
  width: 100%;
  padding: 20px 30px 30px;
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(38,50,56,.25);
  border-radius: 10px;
}

@media all and (max-width:550px) {
  .b-popup__grid--card .b-popup__grid-container {
    margin: 0 20px!important;
    max-width: 100%;
    width: auto;
    padding: 0;
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
  }
}

.b-popup__grid--card.is-selected {
  display: block;
}

.b-popup__grid--cash.not-selected {
  display: none;
}

.b-popup-grid__container--card-pay.popup__input-wrap {
  transition: .3s;
  border: 1px solid transparent;
}

@media all and (max-width:550px) {
  .b-popup-grid__container--card-pay.popup__input-wrap {
    padding: 10px;
    border-radius: 3px;
    background-color: #fff;
    border-color: #999;
  }
}

.b-popup-grid__container--card-pay.popup__input-wrap .b-popup-grid__content--btn {
  transition: .3s;
}

.b-popup-grid__container--card-pay.popup__input-wrap .b-popup-grid__content--hidden {
  display: none;
}

.b-popup-grid__container--card-pay.popup__input-wrap.is-error {
  border: 1px solid #c8993e;
  box-shadow: 0 0 5px 1px rgba(200,153,62,.4);
  padding-bottom: 60px!important;
}

@media all and (max-width:550px) {
  .b-popup-grid__container--card-pay.popup__input-wrap.is-error {
    padding-bottom: 10px!important;
  }

  .b-popup-grid__container--card-pay.popup__input-wrap.is-error .error-block--desk {
    display: none;
    white-space: nowrap;
  }

  .b-popup-grid__container--card-pay.popup__input-wrap.is-error .error-block {
    position: relative;
    left: 0;
    transform: none;
  }

  .b-popup-grid__container--card-pay.popup__input-wrap.is-error .b-popup-grid__content--hidden {
    display: block;
  }
}

.b-popup-grid__container--card-pay .error-block {
  white-space: nowrap;
  border-top: 1px solid #c8993e;
  margin-left: 0;
  margin-top: 15px;
  transition: .3s;
  left: 50%;
  transform: translateX(-50%);
}

@media all and (max-width:550px) {
  .b-popup-grid__container--card-pay .error-block {
    margin-top: 10px;
  }
}

.b-popup__grid-bottom-text {
  font-size: 14px;
  color: #90A4AE;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0;
}

.b-popup__info {
  font-size: 16px;
  color: #3f4551;
}

.b-popup__info--big {
  font-size: 18px;
  max-width: 340px;
  margin: 5px 20px 20px;
}

.b-popup__info--sparring {
  max-width: 500px;
  margin-top: 15px!important;
}

.b-popup__info--sparring-cost {
  font-size: 24px;
  line-height: 1.5;
  text-align: left!important;
  margin: 0!important;
}

@media all and (max-width:550px) {
  .b-popup__info--sparring-cost {
    font-size: 16px!important;
  }
}

.b-popup_theme_normal {
  max-width: 590px;
  margin: 0 auto;
  padding: 0 50px;
  box-sizing: border-box;
  background-color: #fff;
}

.b-popup_theme_normal .mfp-close {
  color: #C4C4C4;
  top: -70px;
  right: -10px;
  font-size: 40px;
}

.b-popup_theme_normal:before {
  content: "";
  position: absolute;
  top: -60px;
  left: 0;
  width: 590px;
  height: 60px;
  background-image: url("/img/popup-background-hight.png");
}

.b-popup_theme_normal:after {
  content: "";
  position: absolute;
  bottom: -60px;
  left: 0;
  width: 590px;
  height: 60px;
  transform: rotate(180deg);
  background-image: url("/img/popup-background-hight.png");
}

#booking_sparring {
  margin: 60px auto 0!important;
}

@media all and (max-width:550px) {
  #booking_sparring {
    margin-top: 0!important;
    padding-top: 50px!important;
    padding-bottom: 70px!important;
    margin-bottom: 0!important;
  }
}

#b-popup-callback {
  max-width: 590px;
  margin: 0 auto;
  padding: 0 50px;
  box-sizing: border-box;
  background-color: #fff;
}

#b-popup-callback .mfp-close {
  color: #C4C4C4;
  top: -70px;
  right: -10px;
  font-size: 40px;
}

#b-popup-callback:before {
  content: "";
  position: absolute;
  top: -60px;
  left: 0;
  width: 590px;
  height: 60px;
  background-image: url("/img/popup-background-hight.png");
}

#b-popup-callback:after {
  content: "";
  position: absolute;
  bottom: -60px;
  left: 0;
  width: 590px;
  height: 60px;
  transform: rotate(180deg);
  background-image: url("/img/popup-background-hight.png");
}

#b-popup-person-progress {
  max-width: 590px;
  margin: 60px auto;
  padding: 0 50px;
  box-sizing: border-box;
}

#b-popup-person-progress .mfp-close {
  color: #C4C4C4;
  top: -70px;
  right: -10px;
  font-size: 40px;
}

#b-popup-person-progress .b-popup-person-progress__header {
  display: flex;
  margin-bottom: 50px;
}

#b-popup-person-progress .b-popup-person-progress__header .b-popup-person-progress__image {
  width: 200px;
  height: 200px;
  margin-right: 20px;
  flex-shrink: 0;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

#b-popup-person-progress .b-popup-person-progress__header .b-popup-person-progress__header-content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

#b-popup-person-progress .b-popup-person-progress__header .b-popup-person-progress__header-content .b-popup-person-progress__heading {
  color: #3f4551;
  text-align: left;
  font-size: 32px;
  max-width: 200px;
}

#b-popup-person-progress .b-popup-person-progress__header .b-popup-person-progress__header-content .b-popup-person-progress__meta {
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 180%;
}

#b-popup-person-progress .b-popup-person-progress__header .b-popup-person-progress__header-content .b-popup-person-progress__meta .b-popup-person-progress__meta-row {
  color: #999;
  font-size: 16px;
}

#b-popup-person-progress .b-popup-person-progress__content {
  margin: 0 0 50px;
  color: #3f4551;
  font-size: 16px;
}

#b-popup-person-progress .b-popup-person-progress__button {
  display: table;
  margin: 0 auto 20px;
  font-size: 18px;
  text-transform: none;
  font-weight: 400;
  padding: 0 30px;
}

#b-popup-person-progress .b-social {
  justify-content: center;
  margin: 0 auto;
}

@media all and (max-width:550px) {
  #b-popup-person-progress {
    margin-top: 0!important;
    padding-top: 50px;
    padding-bottom: 20px;
    margin-bottom: 0!important;
  }
}

.b-popup-fight-category .b-popup-grid__flex .b-checkbox {
  width: 100%;
}

.b-popup-fight-category .b-popup-grid__flex .b-checkbox .b-checkbox__render {
  border-radius: 0;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  user-select: none;
}

.b-popup-fight-category .b-popup-grid__flex .b-checkbox--booking {
  display: flex;
  width: 50%;
}

.b-popup-fight-category .b-popup-grid__flex .b-checkbox--booking .b-checkbox__render {
  border-right: 1px solid #999;
  border-color: #999;
}

.b-popup-fight-category .b-popup-grid__flex .b-checkbox--booking:nth-child(1) .b-checkbox__render {
  border-top-left-radius: 3px;
}

.b-popup-fight-category .b-popup-grid__flex .b-checkbox--booking:nth-child(2) .b-checkbox__render {
  border-left: none;
  border-top-right-radius: 3px;
}

.b-popup-fight-category .b-popup-grid__flex .b-checkbox--booking:nth-child(3) .b-checkbox__render {
  border-top: none;
  border-bottom-left-radius: 3px;
}

.b-popup-fight-category .b-popup-grid__flex .b-checkbox--booking:nth-child(4) .b-checkbox__render {
  border-top: none;
  border-left: none;
  border-bottom-right-radius: 3px;
}

.b-popup-fight-category .b-popup-grid__flex .b-checkbox--booking:hover:nth-child(1) .b-checkbox__render {
  border-top: 1px solid #f28b11;
  border-left: 1px solid #f28b11;
  border-bottom: 1px solid #999;
}

.b-popup-fight-category .b-popup-grid__flex .b-checkbox--booking:hover:nth-child(2) .b-checkbox__render {
  border-top: 1px solid #f28b11;
  border-right: 1px solid #f28b11;
  border-bottom: 1px solid #999;
}

.b-popup-fight-category .b-popup-grid__flex .b-checkbox--booking:hover:nth-child(3) .b-checkbox__render {
  border-bottom: 1px solid #f28b11;
  border-left: 1px solid #f28b11;
}

.b-popup-fight-category .b-popup-grid__flex .b-checkbox--booking:hover:nth-child(4) .b-checkbox__render {
  border-bottom: 1px solid #f28b11;
  border-right: 1px solid #f28b11;
}

#b-popup-booking-invite .b-input_type_textarea {
  min-height: 140px;
}

@media (max-width:768px) {
  #b-popup-person-progress:after,
  #b-popup-person-progress:before {
    display: none;
  }

  #b-popup-person-progress .b-popup-person-progress__header {
    flex-direction: column;
  }

  #b-popup-person-progress .b-popup-person-progress__header .b-popup-person-progress__header-content .b-popup-person-progress__heading {
    max-width: 100%;
    text-align: center;
  }

  #b-popup-person-progress .b-popup-person-progress__header .b-popup-person-progress__image {
    margin: 0 auto 20px;
  }

  #b-popup-person-progress .b-popup-person-progress__content,
  #b-popup-person-progress .b-popup-person-progress__header .b-popup-person-progress__header-content .b-popup-person-progress__meta {
    text-align: center;
  }

  .b-popup_theme_normal:after,
  .b-popup_theme_normal:before {
    display: none;
  }

  .b-popup-grid__row {
    flex-direction: column;
  }

  #b-popup-register-friend:after,
  #b-popup-register-friend:before {
    display: none;
  }

  #b-popup-register-friend .b-popup-register-friend__form .b-popup-register-friend__table:first-child:after {
    left: 0;
    width: 100%;
  }

  #b-popup-register:after,
  #b-popup-register:before {
    display: none;
  }

  #b-popup-register .b-popup-register__form .b-popup-register__footer {
    flex-direction: row!important;
  }
}

@media all and (max-width:610px) {
  .mfp-close {
    top: -65px!important;
    right: 5px!important;
  }
}

@media all and (max-width:576px) {
  #b-popup-register .b-popup-register__form .b-popup-register__table tr {
    display: flex;
    flex-direction: column;
  }

  #b-popup-register .b-popup-register__form .b-popup-register__footer {
    flex-direction: column!important;
    align-items: center;
    margin: 0 -20px;
  }

  #b-popup-register .b-popup-register__form .b-popup-register__button {
    margin-top: 20px!important;
    width: calc(100% - 40px)!important;
  }

  #b-popup-register .b-popup-register__form .b-popup-register__test {
    margin-top: 15px!important;
  }

  .b-popup__heading {
    margin-bottom: 15px!important;
  }
}

@media all and (max-width:570px) {
  .mfp-close {
    position: fixed!important;
    top: 3px!important;
    right: 15px!important;
    font-size: 35px!important;
    font-weight: 400!important;
    color: #263238!important;
    padding: 5px!important;
  }
}

@media all and (max-width:550px) {
  .mfp-container,
  .mfp-content {
    padding-left: 0!important;
    padding-right: 0!important;
  }

  button.mfp-arrow {
    display: none!important;
  }

  div.mfp-counter,
  span.mfp-counter {
    position: relative;
    text-align: center;
  }

  .b-popup__vector-wrap:after,
  .b-popup__vector-wrap:before {
    width: 40.1%;
  }

  .b-popup__heading--medium {
    font-size: 32px;
  }

  .b-popup-register-friend__row {
    display: flex!important;
    flex-direction: column!important;
  }

  #b-popup-person-progress .b-popup-person-progress__button {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .b-popup-grid__row {
    display: flex!important;
  }

  .b-popup-grid {
    width: 100%!important;
  }
}

@media all and (max-width:370px) {
  .b-popup-grid__content,
  .b-popup-register-friend__content {
    width: auto!important;
  }
}

@media all and (max-width:360px) {
  #b-popup-register .b-popup-register__form .b-popup-register__table .b-popup-register__table-content {
    width: auto;
  }

  #b-popup-register-friend {
    padding: 0 30px;
  }

  #b-popup-register .b-popup-register__form .b-popup-register__test {
    text-align: center;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.mission-title__desc {
  max-width: 370px;
  color: #f28b11;
}

.mission-title__big-desc {
  max-width: 1012px;
}

@media (max-width:768px) {
  .mission-title__desc {
    font-size: 18px;
  }
}

@media (max-width:576px) {
  .mission-title__title br {
    display: none;
  }

  .mission-title__desc {
    font-size: 16px;
  }

  .mission-title__big-desc {
    margin-top: 32px;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.mission-guide {
  position: relative;
  background-color: #fff;
  padding-top: 66px;
  padding-bottom: 119px;
}

.mission-guide:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -35px;
  left: 39px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 592px;
  height: 592px;
  background-image: url("/img/mission-page/svg/logo.svg");
}

.mission-guide__content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.mission-guide__col-1 {
  width: 100%;
  max-width: 592px;
}

.mission-guide__big-desc {
  max-width: 463px;
  margin-left: 0;
}

.mission-guide__big-desc.a_big-desc {
  text-align: left;
  color: #1c2529;
}

.mission-guide__list {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px 16px;
  margin-top: 72px;
}

.mission-guide__item {
  display: grid;
  grid-gap: 16px;
}

.mission-guide__img-wrap {
  padding-bottom: 100%;
}

.mission-guide__col-2 {
  max-width: 491px;
  margin-left: 40px;
  margin-top: 168px;
}

.mission-guide__title.a_title {
  text-align: left;
}

.mission-guide__title+.mission-guide__subtitle {
  margin-top: 50px;
}

.mission-guide__subtitle {
  margin-top: 65px;
}

.mission-guide__desc {
  margin-top: 16px;
}

@media (max-width:1200px) {
  .mission-guide {
    padding-bottom: 90px;
  }

  .mission-guide__list {
    grid-gap: 10px 10px;
  }

  .mission-guide__item {
    grid-gap: 10px;
  }

  .mission-guide__subtitle {
    margin-top: 40px;
  }
}

@media (max-width:992px) {
  .mission-guide:after {
    width: 400px;
    height: 400px;
  }

  .mission-guide__col-1 {
    width: 48%;
  }

  .mission-guide__big-desc.a_big-desc {
    font-size: 24px;
  }

  .mission-guide__col-2 {
    width: 48%;
  }

  .mission-guide__desc {
    font-size: 21px;
  }
}

@media (max-width:768px) {
  .mission-guide {
    padding-top: 50px;
    padding-bottom: 80px;
  }

  .mission-guide:after {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    max-width: 400px;
    max-height: 400px;
    left: 10px;
  }

  .mission-guide__content {
    flex-direction: column;
  }

  .mission-guide__col-1 {
    width: 100%;
  }

  .mission-guide__title+.mission-guide__subtitle {
    margin-top: 32px;
  }

  .mission-guide__list {
    margin-top: 50px;
  }

  .mission-guide__subtitle {
    margin-top: 32px;
  }

  .mission-guide__col-2 {
    width: 100%;
    margin-left: 0;
    margin-top: 60px;
  }
}

@media (max-width:576px) {
  .mission-guide {
    padding-top: 32px;
    padding-bottom: 74px;
  }

  .mission-guide:after {
    display: none;
  }

  .mission-guide__content {
    padding-left: 10px;
    padding-right: 10px;
  }

  .mission-guide__list {
    position: relative;
    margin-top: 38px;
    grid-gap: 16px 16px;
  }

  .mission-guide__list:after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: -56.2%;
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 100%;
    height: 100%;
    background-image: url("/img/mission-page/svg/logo.svg");
  }

  .mission-guide__item {
    grid-gap: 16px;
  }

  .mission-guide__title.a_title {
    text-align: center;
    line-height: 1.1;
  }

  .mission-guide__title.a_title+.mission-guide__subtitle {
    margin-top: 65px;
  }

  .mission-guide__col-2 {
    padding-left: 18px;
    padding-right: 18px;
  }

  .mission-guide__subtitle.a_title {
    font-size: 24px;
  }

  .mission-guide__desc {
    font-size: 20px;
    margin-top: 13px;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.mission-first-step {
  background-color: #fff;
}

.mission-first-step__wrap {
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  padding: 98px 75px 58px 128px;
}

.mission-first-step__wrap-bg {
  display: initial;
}

.mission-first-step__title.a_title {
  font-size: 84px;
  color: #fff;
  line-height: 1;
}

.mission-first-step__title span {
  display: block;
  margin-left: 176px;
}

.mission-first-step__big-desc {
  margin-top: 51px;
  max-width: 481px;
}

.mission-first-step__big-desc.a_big-desc {
  text-align: left;
  font-weight: 400;
  color: #d9e3e8;
  margin-right: 36px;
}

.mission-first-step__content {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 58px;
}

.mission-first-step__content:before {
  position: absolute;
  content: "";
  top: 27%;
  left: 38.2%;
  transform: translate(-50%,-50%);
  width: 128px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("/img/mission-page/svg/arrow-r.svg");
}

.mission-first-step__col-1 {
  width: 100%;
  max-width: 295px;
  margin-left: -12px;
}

.mission-first-step__subtitle.a_title {
  font-size: 36px;
  color: #fff;
}

.mission-first-step__col-2 {
  width: 100%;
  max-width: 518px;
}

.mission-first-step__button {
  max-width: 389px;
}

.mission-first-step__desc {
  font-size: 18px;
  color: #f28b11;
  text-align: center;
  margin-top: 20px;
  max-width: 389px;
}

@media (max-width:1300px) {
  .mission-first-step__wrap {
    padding: 98px 40px 58px 98px;
  }

  .mission-first-step__title {
    max-width: 715px;
  }

  .mission-first-step__title.a_title {
    font-size: 64px;
  }

  .mission-first-step__title span {
    margin-left: 90px;
  }

  .mission-first-step__big-desc {
    margin-right: 129px;
  }
}

@media (max-width:1200px) {
  .mission-first-step__wrap {
    padding: 80px 69px 60px 80px;
  }

  .mission-first-step__big-desc {
    margin-top: 30px;
    max-width: 384px;
  }

  .mission-first-step__big-desc.a_big-desc {
    font-size: 24px;
  }

  .mission-first-step__content {
    margin-top: 30px;
  }

  .mission-first-step__content:before {
    width: 100px;
  }

  .mission-first-step__col-2 {
    max-width: 420px;
  }

  .mission-first-step__subtitle.a_title {
    font-size: 28px;
  }

  .mission-first-step__button,
  .mission-first-step__desc {
    max-width: 300px;
  }
}

@media (max-width:992px) {
  .mission-first-step {
    margin: -50px auto -40px;
  }

  .mission-first-step__wrap {
    padding: 80px 69px 60px 60px;
  }

  .mission-first-step__title.a_title {
    font-size: 48px;
  }

  .mission-first-step__big-desc {
    margin-top: 20px;
    max-width: 352px;
  }

  .mission-first-step__big-desc.a_big-desc {
    font-size: 20px;
    margin-right: 0;
  }

  .mission-first-step__content {
    margin-top: 20px;
  }

  .mission-first-step__content:before {
    width: 50px;
    left: 33.2%;
  }

  .mission-first-step__col-1 {
    max-width: 252px;
    margin-top: 11px;
  }

  .mission-first-step__col-2 {
    max-width: 420px;
  }

  .mission-first-step__subtitle.a_title {
    font-size: 20px;
  }

  .mission-first-step__button,
  .mission-first-step__desc {
    max-width: 300px;
  }
}

@media (max-width:768px) {
  .mission-first-step {
    padding-top: 40px;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .mission-first-step__wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    position: relative;
    background-size: cover;
    background-position: -31px -77px;
    padding: 80px 24px 0;
    height: 501px;
  }

  .mission-first-step__wrap:after,
  .mission-first-step__wrap:before {
    width: 65px;
    height: 65px;
  }

  .mission-first-step__wrap-bg {
    display: initial;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .mission-first-step__wrap-bg:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(360deg,#000 21.09%,rgba(0,0,0,0) 65.92%);
  }

  .mission-first-step__content {
    display: block;
    position: relative;
    z-index: 2;
    margin-left: 0;
    width: 100%;
    margin-bottom: -30px;
    max-width: 100%;
  }

  .mission-first-step__col-1,
  .mission-first-step__content:before {
    display: none;
  }

  .mission-first-step__title {
    position: relative;
  }

  .mission-first-step__title.a_title {
    font-size: 32px;
  }

  .mission-first-step__title span {
    margin-left: 0;
  }

  .mission-first-step__desc {
    display: none;
  }

  .mission-first-step__big-desc {
    position: relative;
    margin-left: 0;
    max-width: 100%;
  }

  .mission-first-step__button {
    position: relative;
    margin-top: 30px;
    max-width: 280px;
  }
}

.mission-for-you {
  padding-top: 129px;
}

.mission-for-you__content {
  margin-top: 56px;
}

.mission-for-you__subtitle {
  position: relative;
  margin-top: 120px;
}

.mission-for-you__subtitle:before {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: -192px;
  left: 50%;
  transform: translateX(-50%);
  height: 152px;
  width: 24px;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-image: url("/img/mission-page/svg/arrow-b.svg");
}

.mission-for-you__subtitle:after {
  position: absolute;
  bottom: -144px;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 110px);
  height: 55px;
  display: block;
  background-image: url("/img/footer-separator.png");
  background-position: center;
  background-size: cover;
}

@media (max-width:1200px) {
  .mission-for-you {
    padding-top: 86px;
  }

  .mission-for-you__subtitle {
    margin-top: 100px;
  }
}

@media (max-width:992px) {
  .mission-for-you__content {
    margin-top: 32px;
  }
}

@media (max-width:768px) {
  .mission-for-you {
    padding-top: 64px;
  }

  .mission-for-you__subtitle {
    margin-top: 63px;
  }

  .mission-for-you__subtitle:after {
    bottom: -118px;
    width: calc(100% + 20px);
  }

  .mission-for-you__subtitle:before {
    top: 95px;
    height: 120px;
    width: 20px;
    background-size: contain;
  }

  .mission-for-you__subtitle.a_title {
    font-size: 32px;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.mission-founder {
  padding-top: 111px;
  padding-bottom: 186px;
}

.mission-founder__big-desc {
  color: #1c2529;
}

.mission-founder__big-desc+.mission-founder__subtitle {
  margin-top: 76px;
}

.mission-founder__subtitle {
  font-size: 24px;
  margin-top: 32px;
}

.mission-founder__subtitle+.mission-founder__desc {
  margin-top: 16px;
}

@media (max-width:1200px) {
  .mission-founder {
    padding-bottom: 100px;
  }
}

@media (max-width:992px) {
  .mission-founder__big-desc+.mission-founder__subtitle {
    margin-top: 40px;
  }

  .mission-founder__desc {
    font-size: 21px;
  }
}

@media (max-width:768px) {
  .mission-founder {
    padding-bottom: 60px;
  }

  .mission-founder .amateur-founder__title br {
    display: none;
  }

  .mission-founder__desc {
    font-size: 16px;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.mission-target {
  padding-top: 125px;
  padding-bottom: 173px;
  background-color: #ebeff2;
}

.mission-target__title.a_title {
  line-height: 1.15;
}

.mission-target__big-desc {
  margin-top: 61px;
  max-width: 918px;
}

.mission-target__subtitle {
  margin-top: 128px;
}

.mission-target__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 56px;
  grid-gap: 112px 15px;
  max-width: 1085px;
  margin-left: auto;
  margin-right: 55px;
}

.mission-target__item {
  position: relative;
}

.mission-target__item:after,
.mission-target__item:before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.mission-target__item:first-child:before {
  top: 68px;
  right: 11px;
  width: 399px;
  height: 224px;
  background-image: url("/img/mission-page/svg/instruction-arrow-1.svg");
}

.mission-target__item:first-child:after {
  bottom: -48px;
  right: -99px;
  width: 390px;
  height: 281px;
  background-image: url("/img/mission-page/svg/instruction-arrow-2.svg");
}

.mission-target__item:nth-child(2) {
  margin-top: 117px;
}

.mission-target__item:nth-child(2) .mission-target__item-desc {
  margin-right: -84px;
}

.mission-target__item:nth-child(3) {
  margin-top: -91px;
}

.mission-target__item:nth-child(3):before {
  top: 69px;
  right: -62px;
  width: 456px;
  height: 271px;
  background-image: url("/img/mission-page/svg/instruction-arrow-3.svg");
}

.mission-target__item:nth-child(4) {
  margin-top: 36px;
}

.mission-target__item:nth-child(4) .mission-target__item-desc {
  margin-right: -37px;
}

.mission-target__item-title {
  font-size: 40px;
}

.mission-target__img-wrap {
  width: 100%;
  max-width: 305px;
  padding-bottom: 70.6%;
  margin: -33px 0 0 18.7%;
}

.mission-target__item-desc {
  width: max-content;
  margin-left: auto;
}

@media (max-width:1200px) {
  .mission-target {
    padding-top: 80px;
    padding-bottom: 70px;
  }

  .mission-target__title br {
    display: none;
  }

  .mission-target__big-desc {
    margin-top: 32px;
  }

  .mission-target__subtitle {
    margin-top: 80px;
  }

  .mission-target__list {
    max-width: 100%;
    margin-right: 20px;
    margin-left: 20px;
  }

  .mission-target__item:first-child:before {
    top: 57px;
    right: -31px;
    height: 206px;
  }

  .mission-target__item:first-child:after {
    bottom: -38px;
    height: 248px;
  }

  .mission-target__item:nth-child(2) .mission-target__item-desc {
    margin-right: -20px;
    width: calc(100% - 106px);
  }

  .mission-target__item:nth-child(3):before {
    top: 62px;
    right: -90px;
    height: 233px;
  }

  .mission-target__item:nth-child(4) .mission-target__item-desc {
    margin-right: -20px;
    width: calc(100% - 106px);
  }

  .mission-target__item-title {
    font-size: 32px;
  }

  .mission-target__img-wrap {
    max-width: 210px;
    padding-bottom: 57.6%;
    margin: 0 0 0 18.7%;
  }
}

@media (max-width:992px) {
  .mission-target__list {
    margin-top: 32px;
    grid-gap: 90px 15px;
  }

  .mission-target__item:first-child:before {
    top: 52px;
    right: -81px;
    height: 144px;
  }

  .mission-target__item:first-child:after {
    bottom: 8px;
    height: 173px;
    right: -115px;
  }

  .mission-target__item:nth-child(2) .mission-target__item-desc {
    width: calc(100% - 60px);
  }

  .mission-target__item:nth-child(3):before {
    top: 88px;
    right: -93px;
    height: 192px;
  }

  .mission-target__item:nth-child(4) .mission-target__item-desc {
    margin-right: -20px;
    width: calc(100% - 54px);
  }

  .mission-target__img-wrap {
    padding-bottom: 78.6%;
    margin: 0 0 0 10%;
  }

  .mission-target__item-desc {
    font-size: 20px;
  }
}

@media (max-width:768px) {
  .mission-target {
    padding-top: 85px;
    padding-bottom: 88px;
  }

  .mission-target__subtitle {
    margin-top: 50px;
  }

  .mission-target__list {
    grid-template-columns: 1fr;
    grid-gap: 64px;
  }

  .mission-target__item:first-child:after,
  .mission-target__item:first-child:before {
    display: none;
  }

  .mission-target__item:nth-child(2) {
    margin-top: 0;
  }

  .mission-target__item:nth-child(2) .mission-target__item-desc {
    margin-right: 0;
    width: 100%;
  }

  .mission-target__item:nth-child(3) {
    margin-top: 0;
  }

  .mission-target__item:nth-child(3):before {
    display: none;
  }

  .mission-target__item:nth-child(4) {
    margin-top: 0;
  }

  .mission-target__item:nth-child(4) .mission-target__item-desc {
    margin-right: 0;
    width: 100%;
  }

  .mission-target__img-wrap {
    margin-left: 0;
    max-width: 335px;
    width: 100%;
    padding-bottom: 81.6%;
  }

  .mission-target__item-desc {
    margin-left: 0;
    margin-top: 16px;
    width: 100%;
  }
}

@media (max-width:576px) {
  .mission-target__subtitle {
    margin-top: 32px;
    line-height: 1.1;
  }

  .mission-target__list {
    max-width: 335px;
    margin-top: 30px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .mission-target__img-wrap {
    max-width: 100%;
    padding-bottom: 124%;
    margin-top: -14px;
  }
}

.mission-change {
  display: flex;
  background-color: #fff;
  padding-top: 64px;
}

.mission-change__wrap {
  background-repeat: no-repeat;
  background-position: center;
  padding: 78px 89px 118px;
  width: 100%;
}

.mission-change__wrap-bg {
  display: none;
}

.mission-change__content {
  max-width: 504px;
  margin-left: auto;
}

.mission-change__title {
  max-width: 504px;
}

.mission-change__title.a_title {
  color: #fff;
  text-align: left;
  line-height: 1.1;
}

.mission-change__desc {
  max-width: 386px;
  color: #b0bec5;
  margin: 70px 15px 0 auto;
}

.mission-change__button {
  max-width: 320px;
  margin-top: 64px;
}

@media (max-width:1200px) {
  .mission-change__wrap {
    background-size: contain;
    padding: 60px 40px 80px;
  }

  .mission-change__title.a_title {
    font-size: 54px;
  }

  .mission-change__desc {
    max-width: 420px;
    margin-top: 30px;
  }

  .mission-change__button {
    margin-top: 32px;
  }
}

@media (max-width:992px) {
  .mission-change {
    padding-top: 20px;
    margin-bottom: -40px;
  }

  .mission-change__content {
    max-width: 346px;
  }

  .mission-change__wrap {
    padding: 80px 40px 100px;
  }

  .mission-change__title {
    max-width: 346px;
  }

  .mission-change__title.a_title {
    font-size: 42px;
  }

  .mission-change__desc {
    font-size: 20px;
    margin-top: 20px;
  }

  .mission-change__button {
    margin-top: 28px;
    max-width: 240px;
  }
}

@media (max-width:768px) {
  .mission-change {
    padding-top: 96px;
    padding-bottom: 29px;
    margin-bottom: 0;
  }

  .mission-change__wrap {
    display: flex;
    align-items: flex-end;
    position: relative;
    background-size: cover;
    background-position: -166px bottom;
    padding: 80px 24px 0;
    height: 501px;
  }

  .mission-change__wrap:after,
  .mission-change__wrap:before {
    width: 65px;
    height: 65px;
  }

  .mission-change__wrap-bg {
    display: initial;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .mission-change__wrap-bg:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(360deg,#000 21.09%,rgba(0,0,0,0) 65.92%);
  }

  .mission-change__content {
    position: relative;
    z-index: 2;
    margin-left: 0;
    max-width: 100%;
  }

  .mission-change__title.a_title {
    font-size: 32px;
  }

  .mission-change__desc {
    max-width: 100%;
  }

  .mission-change__button {
    position: relative;
    margin-top: 24px;
    margin-bottom: -30px;
    max-width: 280px;
  }
}

.mission-atmosphere {
  position: relative;
  padding-top: 130px;
  padding-bottom: 23px;
}

.mission-atmosphere:after {
  position: absolute;
  z-index: 1;
  bottom: -79px;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 110px);
  height: 55px;
  display: block;
  background-image: url("/img/footer-separator.png");
  background-position: center;
  background-size: cover;
}

.mission-atmosphere__title.amateur-atmosphere__title.a_title {
  font-size: 64px;
  line-height: 1.2;
}

.mission-atmosphere__main-desc {
  max-width: 935px;
  margin-top: 32px;
}

.mission-atmosphere__list {
  margin-top: 86px;
}

.mission-atmosphere__subtitle {
  margin-top: 163px;
}

.mission-atmosphere__video-wrap {
  margin-top: 61px;
}

.mission-atmosphere .amateur-atmosphere__button {
  margin: 45px auto 0;
  max-width: 491px;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width:1200px) {
  .mission-atmosphere {
    padding-top: 80px;
  }

  .mission-atmosphere__subtitle {
    margin-top: 100px;
  }
}

@media (max-width:992px) {
  .mission-atmosphere__title.amateur-atmosphere__title.a_title {
    font-size: 54px;
  }

  .mission-atmosphere__main-desc br {
    display: none;
  }

  .mission-atmosphere__video-wrap {
    margin-top: 40px;
  }
}

@media (max-width:768px) {
  .mission-atmosphere {
    padding-top: 64px;
  }

  .mission-atmosphere:after {
    width: 100%;
  }

  .mission-atmosphere__title.amateur-atmosphere__title.a_title {
    font-size: 48px;
  }

  .mission-atmosphere__title.amateur-atmosphere__title.a_title br {
    display: none;
  }

  .mission-atmosphere__list {
    margin-top: 35px;
  }

  .mission-atmosphere__video-wrap {
    margin-top: 32px;
  }
}

@media (max-width:576px) {
  .mission-atmosphere__title.amateur-atmosphere__title.a_title {
    font-size: 32px;
  }

  .mission-atmosphere__subtitle {
    margin-top: 120px;
  }

  .mission-atmosphere .amateur-atmosphere__button {
    margin: 32px auto 0;
  }
}

.mission-reviews {
  position: relative;
  padding-bottom: 70px;
}

.mission-reviews:after {
  position: absolute;
  z-index: 1;
  bottom: -79px;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 110px);
  height: 55px;
  display: block;
  background-image: url("/img/footer-separator.png");
  background-position: center;
  background-size: cover;
}

@media (max-width:1200px) {
  .mission-reviews {
    padding-bottom: 23px;
  }
}

@media (max-width:768px) {
  .mission-reviews {
    padding-top: 110px;
  }

  .mission-reviews:after {
    width: 100%;
  }
}

.mission-how-to {
  padding-bottom: 72px;
}

.mission-how-to__main-desc {
  max-width: 1044px;
}

.mission-how-to__content {
  margin-top: 111px;
}

.mission-how-to__subtitle+.amateur-how-to__desc {
  margin-top: 16px;
}

.mission-how-to__bottom-title {
  position: relative;
  margin-top: 197px;
}

.mission-how-to__bottom-title:after {
  position: absolute;
  top: -115px;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 110px);
  height: 55px;
  display: block;
  background-image: url("/img/footer-separator.png");
  background-position: center;
  background-size: cover;
}

.mission-how-to__bottom-big-desc.a_big-desc {
  font-size: 24px;
  font-weight: 400;
  max-width: 840px;
}

.mission-how-to__button {
  margin-top: 64px;
}

@media (max-width:768px) {
  .mission-how-to {
    padding-top: 110px;
  }

  .mission-how-to__content {
    margin-top: 48px;
  }

  .mission-how-to__bottom-title {
    margin-top: 130px;
  }

  .mission-how-to__bottom-title:after {
    top: -89px;
    width: calc(100% + 20px);
  }
}

@media (max-width:576px) {
  .mission-how-to__bottom-big-desc.a_big-desc {
    font-size: 20px;
  }

  .mission-how-to__button {
    margin-top: 30px;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.mission-reload {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 890px;
  padding-bottom: 52px;
}

.mission-reload__wrap {
  display: flex;
  align-items: flex-end;
  height: 100%;
}

.mission-reload__title.a_title {
  font-size: 96px;
  color: #fff;
  text-align: left;
  line-height: 1;
}

.mission-reload .amateur-equipment__number {
  cursor: pointer;
  position: absolute;
}

.mission-reload .amateur-equipment__number:nth-child(1) {
  top: 120px;
  right: 42.1%;
}

.mission-reload .amateur-equipment__number:nth-child(2) {
  top: 45.3%;
  left: 15.5%;
}

.mission-reload .amateur-equipment__number:nth-child(3) {
  top: 46.3%;
  right: 18.5%;
}

.mission-reload .amateur-equipment__number:nth-child(4) {
  bottom: 20.5%;
  right: 20.4%;
}

.mission-reload .amateur-equipment__number.a_title span {
  font-family: "Exo 2",sans-serif;
  font-weight: 400;
  line-height: 1.3;
}

.mission-reload .amateur-equipment__number:hover span {
  opacity: 1;
  visibility: visible;
}

.mission-reload .amateur-equipment__number span {
  position: absolute;
  z-index: 3;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #fff;
  font-size: 20px;
  color: #607d8b;
  border-radius: 4px;
  padding: 20px 8px;
  width: 360px;
  opacity: 0;
  box-shadow: 0 0 15px 0 rgba(0,0,0,.3);
  transition: .2s;
  visibility: hidden;
}

@media (max-width:1200px) {
  .mission-reload {
    background-position: top center;
  }

  .mission-reload__title.a_title {
    font-size: 64px;
  }

  .mission-reload .amateur-equipment__number:nth-child(2) {
    top: 56.3%;
    left: 11.5%;
  }

  .mission-reload .amateur-equipment__number:nth-child(2) span {
    left: 0;
    transform: translateX(0);
  }

  .mission-reload .amateur-equipment__number:nth-child(3) {
    top: 35.3%;
    right: 9.5%;
  }

  .mission-reload .amateur-equipment__number:nth-child(3) span {
    left: initial;
    right: 0;
    transform: translateX(0);
  }

  .mission-reload .amateur-equipment__number:nth-child(4) {
    bottom: 4.5%;
    right: 11.4%;
  }

  .mission-reload .amateur-equipment__number:nth-child(4) span {
    left: initial;
    right: 0;
    transform: translateX(0);
  }
}

@media (max-width:992px) {
  .mission-reload .amateur-equipment__number:nth-child(2) {
    top: 56.3%;
    left: 11.5%;
  }

  .mission-reload .amateur-equipment__number:nth-child(3) {
    top: 35.3%;
    right: 9.5%;
  }

  .mission-reload .amateur-equipment__number:nth-child(4) {
    bottom: 4.5%;
    right: 11.4%;
  }
}

@media (max-width:768px) {
  .mission-reload {
    height: 400px;
  }

  .mission-reload.a_container {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }

  .mission-reload__title.a_title {
    font-size: 48px;
  }

  .mission-reload .amateur-equipment__number:nth-child(1) {
    top: 23px;
    right: 40.1%;
  }

  .mission-reload .amateur-equipment__number:nth-child(2) {
    top: 28.3%;
    left: 6.5%;
  }

  .mission-reload .amateur-equipment__number:nth-child(2) span {
    transform: translate(0,-50%);
  }

  .mission-reload .amateur-equipment__number:nth-child(3) {
    top: 52.3%;
    right: 36.5%;
  }

  .mission-reload .amateur-equipment__number:nth-child(3) span {
    transform: translate(0,-50%);
  }

  .mission-reload .amateur-equipment__number:nth-child(4) {
    bottom: 13.5%;
    right: 26.4%;
  }

  .mission-reload .amateur-equipment__number span {
    top: 50%;
    transform: translate(-50%,-50%);
    font-size: 16px;
    height: 74px;
    width: 277px;
    padding: 16px 8px;
  }
}

@media (max-width:576px) {
  .mission-reload {
    height: 260px;
  }

  .mission-reload__title.a_title {
    font-size: 32px;
    line-height: 1.1;
  }

  .mission-reload .amateur-equipment__number {
    font-size: 18px;
    width: 32px;
    height: 32px;
  }

  .mission-reload .amateur-equipment__number:nth-child(2) {
    top: 37.3%;
    left: 5.3%;
  }

  .mission-reload .amateur-equipment__number:nth-child(3) {
    top: 53.5%;
    right: 34.5%;
  }

  .mission-reload .amateur-equipment__number:nth-child(4) {
    bottom: 13.5%;
    right: 22.4%;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.mission__label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 25px;
  position: fixed;
  z-index: 3;
  right: calc(92% - 1280px);
  font-size: 20px;
  background-color: #f28b11;
  border-radius: 4px;
  transition: .4s;
  opacity: 0;
}

.mission__label.hide {
  opacity: 0;
  visibility: hidden;
}

.mission__label.a_title {
  color: #1c2529;
}

.mission .amateur-founder__col-1 {
  position: sticky;
  top: 10px;
}

@media (max-width:1440px) {
  .mission__label {
    right: 10vw;
  }
}

@media (max-width:992px) {
  .mission .amateur-founder__col-1 {
    position: relative;
    top: initial;
  }
}

@media (max-width:768px) {
  .mission__label {
    padding: 16px;
    right: 5vw;
    font-size: 16px;
  }

  .mb-pad-top-20 {
    padding-top: 70px;
  }
}

@media (max-width:576px) {
  .mission__label {
    display: none;
    opacity: 1;
    padding: 12px;
    font-size: 14px;
  }

  .mb-pad-top-20 {
    padding-top: 70px;
  }
}

div.b-mobile-menu {
  z-index: 5;
  position: absolute;
  right: 0;
  top: 80px;
  opacity: 0;
  pointer-events: none;
  min-width: 400px;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  transition: .3s ease;
  border-top: 1px solid transparent;
  background-color: #0c1012;
  font-family: "Exo 2",sans-serif;
  padding: 30px 40px;
  overflow: hidden;
  overflow-y: auto;
  height: 100vh;
  max-height: 480px;
}

div.b-mobile-menu * {
  box-sizing: border-box;
}

div.b-mobile-menu.b-mobile-menu_is-active_true {
  top: 100px;
  opacity: 1;
  pointer-events: auto;
  border-top: none!important;
}

li.b-mobile-menu__item {
  display: flex;
  align-items: center;
  padding-bottom: 16px;
  background-color: transparent;
  height: initial;
}

li.b-mobile-menu__item.b-mobile-menu__item_is-active_true .b-mobile-menu__link {
  color: #fff;
  font-weight: 700;
}

li.b-mobile-menu__item--is-visible {
  display: none;
}

li.b-mobile-menu__item--is-visible.is-visible {
  display: flex;
}

li.b-mobile-menu__item--dropdown .b-mobile-menu__link {
  position: relative;
}

li.b-mobile-menu__item--dropdown .b-mobile-menu__link:after {
  position: absolute;
  z-index: 1;
  content: "";
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  right: 0;
  width: 8px;
  height: 8px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: transparent #b0bec5 #b0bec5 transparent;
}

li.b-mobile-menu__item--dropdown .b-mobile-menu__link:hover:after {
  border-color: transparent #fff #fff transparent;
}

li.b-mobile-menu__item--dropdown .b-mobile-menu__link--close {
  color: #fff;
  font-weight: 700;
  padding-left: 22px;
}

li.b-mobile-menu__item--dropdown .b-mobile-menu__link--close:after {
  top: 6px;
  left: 0;
  border-color: transparent #fff #fff transparent;
  transform: rotate(135deg);
}

li.b-mobile-menu__item:not(:last-child) {
  border-bottom: 1px solid #1c2529;
}

li.b-mobile-menu__item:not(:first-child) {
  padding-top: 16px;
}

li.b-mobile-menu__item.opacity {
  border-color: transparent;
}

li.b-mobile-menu__item.opacity .b-header__authorization,
li.b-mobile-menu__item.opacity .b-mobile-menu__link:not(.b-mobile-menu__link--close) {
  opacity: 0;
}

a.b-mobile-menu__link {
  width: 100%;
  display: flex;
  align-items: center;
  color: #b0bec5;
  font-size: 16px;
  line-height: 1.3;
  transition: .3s;
  padding: 0;
  border: none;
}

a.b-mobile-menu__link:hover {
  color: #fff;
}

.b-mobile-menu__phone-link {
  display: block;
  text-align: center;
  margin-top: 17px;
  color: #fff;
  font-size: 24px;
  line-height: 1.3;
  font-family: "Russo One",sans-serif;
  transition: .3s;
}

.b-mobile-menu__phone-link:hover {
  color: #f28b11;
}

.b-mobile-menu__desc {
  color: #b0bec5;
  margin-top: 19px;
  text-align: center;
  font-size: 12px;
}

.b-mobile-menu__socials-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 284px;
  width: 100%;
  margin: 13px auto 0;
}

.b-mobile-menu__socials-link {
  position: relative;
  display: flex;
  width: 48px;
  height: 48px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: .3s;
}

.b-mobile-menu__socials-link:before {
  position: absolute;
  z-index: 1;
  content: "";
  bottom: -4px;
  right: -4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #0c1012;
  opacity: 0;
}

.b-mobile-menu__socials-link--inst {
  background-image: url("/img/vector/header/inst.svg");
}

.b-mobile-menu__socials-link--inst:hover {
  background-image: url("/img/vector/header/inst-h.svg");
}

.b-mobile-menu__socials-link--inst:before {
  opacity: 1;
  background-color: #f28b11;
}

.b-mobile-menu__socials-link--youtube {
  width: 68px;
  background-image: url("/img/vector/header/youtube.svg");
}

.b-mobile-menu__socials-link--youtube:hover {
  background-image: url("/img/vector/header/youtube-h.svg");
}

.b-mobile-menu__socials-link--tiktok {
  background-image: url("/img/vector/header/tiktok.svg");
}

.b-mobile-menu__socials-link--tiktok:hover {
  background-image: url("/img/vector/header/tiktok-h.svg");
}

.b-mobile-menu__socials-link--whatsapp {
  background-image: url("/img/vector/header/whatsapp.svg");
}

.b-mobile-menu__socials-link--whatsapp:hover {
  background-image: url("/img/vector/header/whatsapp-h.svg");
}

.b-mobile-menu__socials-link--whatsapp:before {
  opacity: 1;
  background-color: #0f6;
}

@media (max-width:992px) {
  div.b-mobile-menu .b-header__authorization {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
  }

  div.b-mobile-menu .b-header__authorization .b-header__login {
    padding: 0;
    display: inline-block;
    line-height: 1.2;
  }

  div.b-mobile-menu .b-header__authorization .b-header__login:hover {
    color: #f28b11;
  }

  div.b-mobile-menu .b-header__authorization .b-header__login+.b-header__login {
    color: #b0bec5;
  }

  div.b-mobile-menu .b-header__authorization .b-header__login+.b-header__login:hover {
    color: #f28b11;
  }
}

@media (max-width:576px) {
  div.b-mobile-menu {
    min-width: 100%;
    top: 60px;
  }

  div.b-mobile-menu.b-mobile-menu_is-active_true {
    top: 80px;
  }

  li.b-mobile-menu__item {
    height: initial;
  }
}

.b-multiple-choice {
  display: flex;
  align-items: center;
}

@media all and (max-width:550px) {
  .b-multiple-choice {
    align-items: flex-start;
  }
}

.b-multiple-choice__heading {
  color: #263238;
  font-size: 16px;
  font-weight: 700;
  margin-right: 10px;
}

.b-multiple-choice__data {
  width: 230px;
  height: 50px;
  padding: 0 33px 0 11px;
  position: relative;
  border-radius: 3px!important;
  -webkit-appearance: none;
  -webkit-border-radius: 3px;
  border: 1px solid #999;
  background-color: #fff;
  color: #263238;
  font-size: 16px;
  outline: 0;
  cursor: pointer;
  background-image: url("/img/arrow-down.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
}

@media all and (max-width:550px) {
  .b-multiple-choice__data {
    width: 100%;
  }
}

.select2-container {
  max-width: 100%;
  width: inherit!important;
}

.select2.select2-container {
  width: 100%!important;
}

.select2-selection--single {
  font-size: 16px;
  max-width: 100%;
  width: 100%!important;
}

.select2-container--default .select2-selection--single {
  border-radius: 3px!important;
}

.opponent-search__field .field__name {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 5px;
}

@media all and (max-width:1275px) {
  .opponent-search__criterions {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .opponent-search__field {
    max-width: 400px!important;
  }

  .opponent-search__field+.opponent-search__field {
    margin-left: 0!important;
  }

  .opponent-search__field:nth-child(n+3) {
    margin-top: 20px!important;
  }

  .opponent-search__field:nth-child(2n) {
    margin-left: 20px!important;
  }

  .opponent-search__field--btn {
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    text-align: center;
  }
}

@media all and (max-width:1024px) {
  .opponents {
    padding: 0 30px!important;
  }
}

@media all and (max-width:980px) {
  .opponent-search__field {
    max-width: 420px!important;
  }

  .opponent-search__field+.opponent-search__field {
    margin-top: 10px!important;
  }

  .opponent-search__field+.opponent-search__field--btn {
    margin-top: 20px!important;
  }

  .opponent-search__field:nth-child(2n) {
    margin-left: 0!important;
  }
}

@media all and (max-width:620px) {
  .opponents {
    padding: 0!important;
  }
}

@media all and (max-width:600px) {
  .opponent-search {
    padding: 60px 20px 35px!important;
    background: url("/img/opponent-search_bg.jpg") center/cover no-repeat!important;
  }

  .opponent-search__about-battles,
  .opponent-search__result {
    margin-top: 20px!important;
  }
}

@media all and (max-width:550px) {
  .opponent-search__btn {
    width: 100%;
  }

  div.opponents__search-wrap {
    margin-top: 30px;
  }
}

@media all and (max-width:400px) {
  .select2-container {
    max-width: 100%!important;
    width: inherit!important;
  }

  .select2.select2-container {
    width: 100%!important;
  }
}

.page-404__wrap {
  display: flex;
  justify-content: space-between;
  padding: 117px 59px 10px 100px;
  max-width: 1140px;
  margin: 0 auto;
}

.page-404__col-1 {
  margin-top: 34px;
}

.page-404__title {
  color: #263238;
  font-size: 32px;
  line-height: 1.2;
  text-align: left;
  margin: 0;
}

.page-404__desc {
  color: #3F4551;
  font-size: 20px;
  max-width: 435px;
  margin: 10px 0 0;
}

.page-404__link-wrap {
  margin-top: 15px;
}

.page-404__link {
  font-size: 20px;
}

.page-404__col-2 {
  margin-left: 50px;
  position: relative;
  width: 547px;
  padding-bottom: 360px;
  flex-shrink: 0;
}

.page-404__col-2-text {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-53%,-54%);
  color: #3f4551;
  font-size: 220px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -10px;
}

.page-404__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  object-fit: cover;
}

@media all and (max-width:1024px) {
  .page-404__wrap {
    padding: 60px 59px 10px;
  }

  .page-404__title {
    font-size: 28px;
  }

  .page-404__desc,
  .page-404__link {
    font-size: 18px;
  }

  .page-404__col-2 {
    margin-left: 30px;
    position: relative;
    width: 400px;
    padding-bottom: 270px;
  }

  .page-404__col-2-text {
    font-size: 180px;
  }
}

@media all and (max-width:768px) {
  .page-404__wrap {
    flex-direction: column-reverse;
    align-items: center;
    padding: 60px 59px 10px;
  }

  .page-404__title {
    text-align: center;
  }

  .page-404__col-1 {
    margin-top: 15px;
  }

  .page-404__col-2 {
    margin-left: 0;
    width: 400px;
    padding-bottom: 270px;
  }

  .page-404__desc {
    text-align: center;
  }

  .page-404__link-wrap {
    display: flex;
    justify-content: center;
  }

  .page-404~.b-footer .b-footer__lead-wrap {
    display: none;
  }

  .page-404~.b-footer {
    margin-top: 0;
  }
}

@media all and (max-width:550px) {
  .page-404__wrap {
    padding: 30px 10px 20px;
  }

  .page-404__title {
    font-size: 24px;
  }

  .page-404__col-1 {
    margin-top: 20px;
    padding: 0 35px;
  }

  .page-404__col-2 {
    width: 100%;
    padding-bottom: 220px;
  }

  .page-404__col-2-text {
    font-size: 160px;
  }

  .page-404__desc,
  .page-404__link {
    font-size: 16px;
  }
}

@media all and (max-width:360px) {
  .page-404__col-2-text {
    font-size: 150px;
  }
}

.b-page-description {
  padding: 90px 0 120px;
  text-align: center;
}

.b-page-description__heading {
  margin-bottom: 45px;
}

.b-page-description__text {
  color: #3f4551;
  font-size: 24px;
  max-width: 750px;
  margin: 0 auto;
}

.b-page-description__text:after {
  content: "";
  width: 200px;
  height: 4px;
  display: block;
  margin: 30px auto 0;
  background-color: #f28b11;
}

@media (max-width:768px) {
  .b-page-description__heading {
    margin-bottom: 25px;
  }

  .b-page-description__text {
    font-size: 18px;
  }

  .b-page-description {
    padding: 60px 0 80px;
  }
}

@media (max-width:550px) {
  .b-page-description {
    padding: 50px 0 80px;
  }
}

.b-page-filter {
  width: 100%;
  padding: 20px;
  background-color: #eceff1;
  margin-bottom: 30px;
  box-sizing: border-box;
}

.b-page-filter__heading {
  color: #1c232a;
  font-size: 24px!important;
  text-align: left;
  cursor: pointer;
  margin-bottom: 20px;
}

.b-page-filter__heading--mob {
  display: none;
}

.b-page-filter__row+.b-page-filter__row {
  margin-top: 10px;
}

.b-page-filter__row:nth-child(3) {
  margin-top: 0;
}

.b-page-filter__row+.b-page-filter__button {
  margin-top: 20px;
}

.b-page-filter__tags {
  display: flex;
  flex-wrap: wrap;
}

.b-page-filter__tags .b-checkbox {
  margin-bottom: 10px;
}

.b-page-filter__tags .b-checkbox:not(:last-child) {
  margin-right: 10px;
}

.b-page-filter__tags .b-checkbox__render {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0 15px;
}

.b-page-filter__title {
  display: block;
  color: #1c232a;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 5px;
}

.b-page-filter__button {
  width: 100%;
  text-align: center;
  line-height: 50px;
  font-size: 18px;
  box-sizing: border-box;
}

@media (max-width:768px) {
  .b-page-filter {
    height: 60px;
    overflow: hidden;
    padding: 16px 20px 20px;
  }

  .b-page-filter_is-active_yes {
    height: auto;
  }

  .b-page-filter_is-active_yes .b-page-filter__heading:before {
    content: "-";
  }

  .b-page-filter__heading {
    position: relative;
  }

  .b-page-filter__heading--mob {
    display: block;
  }

  .b-page-filter__heading--desk {
    display: none;
  }

  .b-page-filter__heading:before {
    content: "+";
    color: #1c232a;
    font-size: 18px;
    font-weight: 700;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

.b-page-grid {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 75px 0;
  margin: 0 auto;
}

.b-page-grid--rating {
  padding: 75px 0 0;
}

.b-page-grid__content {
  width: 100%;
  margin-right: 80px;
  min-height: 590px;
  position: relative;
}

.resultload {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

@media all and (max-width:768px) {
  .resultload center>img {
    width: 90px;
    height: 90px;
  }
}

@media all and (max-width:550px) {
  .resultload center>img {
    width: 70px;
    height: 70px;
  }
}

.b-page-grid__header {
  margin-bottom: 40px;
}

.b-page-grid__heading {
  color: #263238;
  font-size: 46px;
  text-align: left;
  margin-bottom: 40px;
}

.b-page-grid__content-switch {
  max-height: 40px;
  display: flex;
  align-items: center;
}

.b-page-grid__content-switch .b-page-grid__content-switch-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.b-page-grid__content-switch .b-button:first-child {
  margin-right: 10px;
}

.b-page-grid__content-switch .b-page-grid__button {
  display: flex;
  align-items: center;
}

.b-page-grid__content-switch .b-page-grid__button:before {
  content: "";
  display: inline-block;
  margin-right: 10px;
}

.b-page-grid__grid-content {
  display: none;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.b-page-grid__grid-content.is-open {
  display: flex;
}

.b-page-grid__grid-content.is-open div {
  margin-right: 80px;
}

.b-page-grid__grid-content.is-open div:nth-child(3n) {
  margin-right: 0;
}

.b-page-grid__grid-content .b-rating-card {
  margin-bottom: 40px;
  cursor: pointer!important;
}

.b-page-grid__grid-content .b-rating-card .rating-list__fighters-item-number {
  display: none;
}

.b-page-grid__grid-content .b-rating-card:nth-child(3n) {
  margin-right: 0;
}

.b-page-grid__load-more {
  margin-top: 50px;
}

.b-page-grid__load-more .b-button {
  display: table;
  margin: 30px auto 0;
  padding: 0 35px;
  line-height: 40px;
  color: #263238;
  font-size: 14px;
  text-transform: uppercase;
}

.b-page-grid__load-more .b-button:hover {
  border-color: #999;
}

.b-page-grid__nav-list {
  display: flex;
  justify-content: center;
  align-items: center;
}

.b-page-grid__nav-item+.b-page-grid__nav-item {
  margin-left: 6px;
}

.b-page-grid__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid transparent;
  width: 32px;
  color: #3f4551;
  font-size: 16px;
  font-weight: 500;
  height: 32px;
  cursor: pointer;
  background-color: transparent;
  transition: .2s;
  padding: 0 5px;
}

.b-page-grid__nav-btn.active {
  border-color: #263238;
  background-color: #263238;
  color: #fff;
}

.b-page-grid__nav-btn.active:focus,
.b-page-grid__nav-btn.active:hover {
  color: #fff;
}

.b-page-grid__nav-btn:focus,
.b-page-grid__nav-btn:hover {
  color: #ff8f00;
}

.b-page-grid__nav-btn--next,
.b-page-grid__nav-btn--prev {
  position: relative;
  border: 1px solid #999;
}

.b-page-grid__nav-btn--next:before,
.b-page-grid__nav-btn--prev:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  border-bottom: 1px solid #3f4551;
  border-left: 1px solid #3f4551;
  transition: .2s;
}

.b-page-grid__nav-btn--next:focus:after,
.b-page-grid__nav-btn--next:focus:before,
.b-page-grid__nav-btn--next:hover:after,
.b-page-grid__nav-btn--next:hover:before,
.b-page-grid__nav-btn--prev:focus:after,
.b-page-grid__nav-btn--prev:focus:before,
.b-page-grid__nav-btn--prev:hover:after,
.b-page-grid__nav-btn--prev:hover:before {
  border-color: #ff8f00;
}

.b-page-grid__nav-btn--next.active:after,
.b-page-grid__nav-btn--next.active:before,
.b-page-grid__nav-btn--prev.active:after,
.b-page-grid__nav-btn--prev.active:before {
  border-color: #fff;
}

.b-page-grid__nav-btn--finish:after,
.b-page-grid__nav-btn--start:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  border-bottom: 1px solid #3f4551;
  border-left: 1px solid #3f4551;
  transition: .2s;
}

.b-page-grid__nav-btn--prev {
  margin-right: 6px;
}

.b-page-grid__nav-btn--prev:before {
  transform: translate(-25%,-50%) rotate(45deg);
}

.b-page-grid__nav-btn--start:before {
  transform: translate(-50%,-50%) rotate(45deg);
}

.b-page-grid__nav-btn--start:after {
  transform: translate(0,-50%) rotate(45deg);
}

.b-page-grid__nav-btn--next {
  margin-left: 6px;
}

.b-page-grid__nav-btn--next:before {
  transform: translate(-75%,-50%) rotate(225deg);
}

.b-page-grid__nav-btn--finish:before {
  transform: translate(-50%,-50%) rotate(225deg);
}

.b-page-grid__nav-btn--finish:after {
  transform: translate(-100%,-50%) rotate(225deg);
}

.b-page-grid__sidebar {
  width: 280px;
  flex-shrink: 0;
}

@media (max-width:1200px) {
  .b-page-grid__content {
    margin-right: 40px;
  }

  .b-page-grid__grid-content.is-open div {
    margin-right: 20px;
  }
}

@media all and (max-width:993px) {
  .b-page-grid__content-switch {
    display: none;
  }

  .b-page-grid__grid-content {
    display: flex;
    justify-content: space-between;
  }
}

@media all and (max-width:484px) {
  .b-page-grid__grid-content {
    justify-content: center!important;
  }
}

@media all and (max-width:992px) {
  .b-page-grid__content {
    margin-right: 30px;
    min-height: auto;
  }

  .b-page-grid__heading {
    font-size: 36px;
  }

  .b-page-grid__sidebar {
    width: 260px;
    position: sticky;
    top: 40px;
  }
}

@media (max-width:768px) {
  .b-page-grid {
    flex-direction: column-reverse;
  }

  .b-page-grid--rating,
  .b-page-grid__content {
    position: relative;
  }

  .b-page-grid__sidebar {
    width: 100%;
    position: initial;
  }

  .b-page-grid__heading {
    text-align: center;
  }
}

@media (max-width:576px) {
  .b-page-grid__content-switch {
    flex-direction: column;
    align-items: center;
  }

  .b-page-grid__content-switch .b-button:first-child {
    margin-right: 0;
    margin-bottom: 15px;
  }

  .b-page-grid__content-switch .b-button {
    width: calc(100% - 100px);
    min-height: 40px;
  }

  .b-page-grid__content-switch {
    max-height: none;
  }

  .b-page-grid {
    padding: 15px 0;
  }
}

@media (max-width:576px) {
  .b-page-grid__grid-content.is-open div {
    margin-right: 10px;
  }

  .b-page-grid__grid-content .b-rating-card {
    margin-left: 10px;
  }
}

@media (max-width:550px) {
  .b-page-grid__grid-content {
    justify-content: flex-start!important;
    margin-bottom: 20px;
  }

  .b-page-grid__grid-content>div {
    position: relative;
    width: 45.867%;
    margin-right: 0;
  }

  .b-page-grid__grid-content>div.the-best:before {
    position: absolute;
    z-index: 10;
    content: '';
    width: 24px;
    height: 24px;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyNCAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjI2NDIgMEw4LjI1NzkxIDcuMjI3OTJMMC40NTQ3NjMgNy44NTM1TDAgOS4yNTMxMkw1LjkwNjI1IDE0LjMxMjVMNS44ODYyMiAxNC41OTNMNC4xMjg4MyAyMS45NjAzTDUuMzE5NDEgMjIuODI1NEwxMiAxOC43NDQ5TDE4LjY4MDYgMjIuODI1NEwxOS44NzEyIDIxLjk2MDNMMTguMDU0OCAxNC4zNDU4TDI0IDkuMjUzMTJMMjMuNTQ1MiA3Ljg1MzVMMTUuNzQyMSA3LjIyNzkyTDEyLjczNTggMEgxMS4yNjQyWiIgZmlsbD0iI0YyOEIxMSIvPgo8L3N2Zz4K");
    background-size: contain;
  }

  .b-page-grid__grid-content>div.the-best .rating-list__fighters-item-number {
    color: #F28B11;
  }

  .b-page-grid__grid-content>div:nth-child(n+10) .b-rating-card__link {
    padding-left: 21px;
  }

  .b-page-grid__grid-content>div:nth-child(n+100) .b-rating-card__link {
    padding-left: 30px;
  }

  .b-page-grid__grid-content>div:nth-child(n+3) {
    margin-top: 20px;
  }

  .b-page-grid__grid-content>div:nth-child(2n+2) {
    margin-left: 8%;
  }

  .b-page-grid__grid-content .b-rating-card {
    width: 100%;
    text-align: center;
    margin: 0;
  }

  .b-page-grid__grid-content .b-rating-card__avatar {
    position: relative;
    width: 100%;
    height: initial;
    padding-bottom: 100%;
    margin: 0 auto 10px;
  }

  .b-page-grid__grid-content .b-rating-card__prefix {
    position: absolute;
    bottom: 0;
    font-size: 12px!important;
    line-height: 1.2;
    text-transform: capitalize;
    padding: 3px 5px;
  }

  .b-page-grid__grid-content .b-rating-card__link {
    position: relative;
    font-size: 14px;
    line-height: 1.5;
  }

  .b-page-grid__grid-content .b-rating-card__link .rating-list__fighters-item-number {
    display: inline;
    position: relative;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    top: 0;
    left: -5px;
    color: #263238;
  }

  .b-page-grid__grid-content .b-rating-card__information {
    display: none;
  }

  .b-page-grid__grid-content .b-rating-card__stats {
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    line-height: 1.5;
  }

  .b-page-grid__grid-content .b-rating-card__stats .b-rating-card__stats-title {
    display: inline;
    color: #b0bec5;
    min-width: 100%;
  }

  .b-page-grid__grid-content .b-rating-card__stats .b-rating-card__stats-content {
    display: inline;
    color: #b0bec5;
    margin-left: 5px;
  }

  .b-page-grid__nav-item+.b-page-grid__nav-item {
    margin-left: 4px;
  }

  .b-page-grid__nav-btn {
    width: 30px;
    font-size: 15px;
    height: 30px;
    padding: 0 4px;
  }
}

.b-page-mosaic {
  margin: 0 auto;
}

.b-page-mosaic__column_type_image {
  max-width: 500px;
  width: 100%;
  height: 300px;
  object-fit: cover;
  object-position: top;
}

.b-page-mosaic__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 100px;
}

.b-page-mosaic__column_size_medium {
  max-width: 500px;
}

.b-page-mosaic__heading {
  font-size: 48px;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 40px;
}

.b-page-mosaic__text {
  color: #3f4551;
  font-size: 18px;
}

@media (max-width:1200px) {
  .b-page-mosaic__column_position_left {
    margin-right: 30px;
  }

  .b-page-mosaic__column_position_right {
    margin-left: 30px;
  }

  .b-page-mosaic__column {
    max-width: none;
    width: 50%;
  }
}

@media (max-width:992px) {
  .b-page-mosaic__column_position_left {
    margin-right: 0;
    margin-top: 20px;
  }

  .b-page-mosaic__row:nth-child(2n) {
    flex-direction: column-reverse;
  }

  .b-page-mosaic__column_position_right {
    margin-left: 0;
    margin-top: 20px;
  }

  .b-page-mosaic__row {
    flex-direction: column;
  }

  .b-page-mosaic__column {
    width: 100%;
  }
}

@media (max-width:768px) {
  .b-page-mosaic__heading {
    font-size: 28px!important;
    margin-bottom: 15px!important;
  }

  .b-page-mosaic__row {
    margin-bottom: 50px;
  }
}

.b-person-achievement {
  max-width: 1200px;
  margin: 0 auto;
  padding: 65px 0 40px 00px;
  box-sizing: border-box;
  position: relative;
}

.b-person-achievement:before {
  content: "";
  width: 100%;
  height: 50px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  background-image: url("/img/footer-separator.png");
  background-position: center;
}

.b-person-achievement__header {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  margin-left: -2px;
}

.b-person-achievement__heading {
  font-size: 48px;
  position: relative;
  top: -5px;
}

.b-person-achievement__more {
  margin: 0 auto 0 30px;
  font-size: 16px;
}

.b-person-achievement__link {
  margin-left: auto;
}

.b-person-achievement__grid .slick-slide {
  margin-right: 85px;
}

@media (max-width:1200px) {
  .b-person-achievement__grid .slick-slide {
    margin-right: 40px;
  }
}

@media (max-width:992px) {
  .b-person-achievement__grid .slick-slide {
    margin-right: 27px;
  }
}

@media (max-width:768px) {
  .b-person-achievement__header {
    flex-direction: column;
    text-align: center;
    margin-left: 0;
  }

  .b-person-achievement__grid .slick-slide {
    margin-right: 29px;
  }

  .b-person-achievement__heading {
    width: 100%;
    font-size: 38px;
  }

  .b-person-achievement__more {
    font-size: 15px;
    margin: 10px auto 0;
  }

  .b-person-achievement__link {
    margin: 20px auto 0;
  }

  .b-person-achievement:before {
    top: -10px;
  }
}

@media (max-width:576px) {
  .b-person-achievement__grid .slick-slide {
    margin-right: auto;
    text-align: center;
  }
}

.b-person-information {
  margin: 0 auto 40px;
}

.b-person-information__grid {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}

.b-person-information__column p {
  margin: 10px 0 0;
}

.b-person-information__heading {
  color: #3f4551;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 20px;
}

.b-person-information__group {
  padding: 0;
  margin: 10px 0 0;
  list-style: none;
}

.b-person-information__group-row {
  line-height: 250%;
}

.b-person-information__group-link {
  font-size: 16px;
}

.b-person-information__column_size_small {
  width: 450px;
  flex-shrink: 0;
  box-sizing: border-box;
  padding-right: 20px;
}

.b-person-information__column_size_small.review-page {
  width: calc(33.3% - 20px);
}

@media (max-width:1200px) {
  .b-person-information__column_size_small {
    width: 400px;
  }

  .b-person-information__column_size_small.review-page {
    width: 33.4%;
  }
}

@media (max-width:992px) {
  .b-person-information__column_size_small,
  .b-person-information__column_size_small.review-page {
    width: 250px;
  }
}

@media (max-width:768px) {
  .b-person-information {
    margin-top: 30px;
  }

  .b-person-information__grid {
    flex-direction: column;
  }

  .b-person-information__column+.b-person-information__column {
    margin-top: 20px;
  }

  .b-person-information__column_size_small {
    width: 100%;
    padding-right: 0;
  }

  .b-person-information__column_size_small.review-page {
    width: 100%;
  }
}

.b-person-progress-item {
  max-width: 160px;
  outline: 0;
  text-decoration: none;
}

.b-person-progress-item:hover .b-person-progress-item__heading {
  color: #f28b11;
}

.b-person-progress-item__icon {
  width: 160px;
  height: 160px;
  margin-bottom: 20px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.b-person-progress-item__heading {
  color: #3f4551;
  font-size: 16px;
  line-height: 1.2;
  display: block;
  margin-bottom: 15px;
  transition: .15s ease;
}

.b-person-progress-item__meta {
  padding: 0;
  margin: 0;
  list-style: none;
}

.b-person-progress-item__meta-item {
  color: #999;
  font-size: 14px;
}

.b-person-progress-item__meta-item_color_red {
  color: #c33;
}

.popup {
  position: relative;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 20px auto;
  padding: 0 50px;
  max-width: 590px;
  min-height: 470px;
  background-color: #ebeff2;
  background-image: url("/img/popup_bg.png");
  background-repeat: no-repeat;
  background-position: -2px calc(100% + 60px);
}

.popup--border {
  border-radius: 10px;
  min-height: 400px;
  padding-bottom: 10px;
}

.popup--border .popup__bottom-cover,
.popup--border .popup__top-cover {
  display: none;
}

.popup--border button.mfp-close {
  top: -45px!important;
}

@media all and (max-width:550px) {
  .popup--border {
    border-radius: 0;
  }

  .popup--border button.mfp-close {
    top: 3px!important;
  }
}

.popup--no-image {
  background-image: none!important;
}

.popup__text-block {
  max-width: 400px;
  margin: 30px auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.popup__text-block-title {
  font-size: 18px;
  width: 50%;
  margin: 0;
  font-weight: 600;
  color: #3f4551;
}

.popup__text-block-text {
  font-size: 18px;
  text-align: right;
  width: 50%;
  margin: 3px 0;
  color: #3f4551;
}

.popup__text-block-participants {
  margin-top: 30px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.popup--successfully {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%!important;
  min-height: 470px!important;
  animation: popupMsg 6s;
}

.popup--successfully .popup__successfully-wrap {
  display: block;
}

.popup--successfully .popup__successfully-wrap~* {
  display: none!important;
}

.popup--successfully .mfp-close,
.popup--successfully.popup--card .popup__successfully-wrap--card {
  display: block!important;
}

.popup--successfully.popup--card .popup__successfully-wrap--cash,
.popup--successfully.popup--cash .popup__successfully-wrap--card {
  display: none!important;
}

.popup--successfully.popup--cash .popup__successfully-wrap--cash {
  display: block!important;
}

.popup__successfully-wrap {
  display: none;
}

.popup__successfully-wrap .popup__title {
  margin-bottom: 0!important;
}

@media all and (max-width:550px) {
  .popup__successfully-wrap .popup__title {
    position: relative!important;
    border: none!important;
    text-align: center!important;
    padding: 0!important;
  }
}

.popup__successfully-title {
  margin: 0 auto;
  text-align: center;
  font-size: 48px;
  line-height: 1;
  color: #3f4551;
  font-weight: 700;
}

.popup__successfully-text {
  font-size: 18px;
  margin-top: 25px;
  color: #3f4551;
  line-height: 1.5;
  text-align: center;
}

@media all and (max-width:550px) {
  .popup__successfully-text {
    font-size: 16px;
  }
}

.popup__successfully-text--challenge+.b-input {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}

.popup__successfully-input-wrap {
  display: flex;
  justify-content: space-between;
  max-width: 440px;
  margin: 30px auto 20px;
}

.popup__successfully-input-wrap .b-input {
  display: block;
  width: 100%;
  max-width: 280px;
}

.popup__successfully-input-wrap .button {
  font-size: 16px;
  max-width: 140px;
}

@media all and (max-width:550px) {
  .popup__successfully-input-wrap {
    display: none;
  }

  .popup__successfully-input-wrap--mob {
    display: flex;
    flex-direction: column;
    max-width: 100%;
  }

  .popup__successfully-input-wrap--mob .b-input {
    max-width: 100%;
  }

  .popup__successfully-input-wrap--mob .button {
    max-width: 100%;
    margin-top: 20px;
  }
}

.popup__successfully-socials-wrap {
  display: flex;
  justify-content: space-between;
  max-width: 200px;
  width: 100%;
  margin: 10px auto 0;
  padding: 0;
}

.popup__successfully-socials-wrap--booking {
  max-width: 435px;
}

@media all and (max-width:550px) {
  .popup__successfully-socials-wrap--booking {
    display: none;
  }
}

.popup__successfully-social {
  list-style: none;
  position: relative;
  width: 60px;
  height: 60px;
}

.popup__successfully-social-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.popup__successfully-social-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}

.popup__successfully-btn-center {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.popup__successfully-btn-center--mob {
  display: none;
}

.popup__successfully-btn-center--mob .button {
  position: relative;
  font-size: 16px;
}

.popup__successfully-btn-center--mob .button .popup__successfully-share-img {
  width: 22px;
  height: 24px;
  padding-right: 10px;
}

@media all and (max-width:550px) {
  .popup__successfully-btn-center {
    margin-top: 20px;
  }

  .popup__successfully-btn-center--mob {
    display: block;
  }
}

.popup--send-status {
  text-align: center;
}

.popup__title {
  text-align: center;
  font-size: 48px;
  line-height: 1.2!important;
  color: #263238!important;
  font-weight: 700;
}

.popup__title--send-status {
  font-size: 32px;
}

.popup__title--recovery {
  padding-top: 23px;
}

.popup__title--message {
  font-size: 48px;
  margin-bottom: 0!important;
}

.popup__title--booking {
  margin-bottom: 30px!important;
}

.popup__title--short {
  display: none;
}

.popup__sub-title {
  font-size: 16px;
  margin-top: 25px;
  color: #3f4551;
  line-height: 1.5;
}

.popup__form {
  margin: 30px auto 0;
}

.popup__bottom-cover,
.popup__top-cover {
  position: absolute;
  left: 0;
  width: 100%;
  height: 60px;
  background-image: linear-gradient(to right,transparent 0,transparent 60px,#ebeff2 60px,#ebeff2 calc(100% - 60px),transparent calc(100% - 60px),transparent 100%);
}

.popup__bottom-cover::after,
.popup__bottom-cover::before,
.popup__top-cover::after,
.popup__top-cover::before {
  content: '';
  position: absolute;
  border: 30px solid #ebeff2;
  border-top: 30px solid transparent;
  border-left: 30px solid transparent;
}

.popup__bottom-cover.small-margin,
.popup__top-cover.small-margin {
  height: 50px!important;
  background-image: linear-gradient(to right,transparent 0,transparent 50px,#ebeff2 50px,#ebeff2 calc(100% - 50px),transparent calc(100% - 50px),transparent 100%)!important;
}

.popup__bottom-cover.small-margin::after,
.popup__bottom-cover.small-margin::before,
.popup__top-cover.small-margin::after,
.popup__top-cover.small-margin::before {
  content: '';
  position: absolute;
  border: 25px solid #ebeff2!important;
  border-top: 25px solid transparent!important;
  border-left: 25px solid transparent!important;
}

.popup__bottom-cover.small-margin~button.mfp-close,
.popup__top-cover.small-margin~button.mfp-close {
  top: -60px;
}

.popup__top-cover {
  bottom: 100%;
}

.popup__top-cover::after,
.popup__top-cover::before {
  bottom: 0;
}

.popup__top-cover::before {
  left: 0;
}

.popup__top-cover::after {
  right: 0;
  transform: rotateZ(90deg);
}

.popup__bottom-cover {
  top: 100%;
  background-image: url("/img/popup_bg.png"),linear-gradient(to right,transparent 0,transparent 60px,#ebeff2 60px,#ebeff2 calc(100% - 60px),transparent calc(100% - 60px),transparent 100%);
  background-repeat: no-repeat;
  background-position: -2px -276px,0 0;
}

.popup__bottom-cover::after,
.popup__bottom-cover::before {
  top: 0;
}

.popup__bottom-cover::before {
  border: none;
}

.popup__bottom-cover::after {
  right: 0;
  transform: rotateZ(180deg);
}

.popup__bottom-cover--no-image {
  background-image: linear-gradient(to right,transparent 0,transparent 60px,#ebeff2 60px,#ebeff2 calc(100% - 60px),transparent calc(100% - 60px),transparent 100%);
  background-position: 0 0;
}

.popup__bottom-cover--no-image::before {
  border: 30px solid #ebeff2;
  border-top: 30px solid transparent;
  border-left: 30px solid transparent;
  transform: rotate(-90deg);
}

.popup button.mfp-close {
  color: #C4C4C4;
  top: -70px;
  opacity: 1;
  right: -10px;
  font-size: 40px;
  z-index: 1100;
}

.popup__details-top-wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 430px;
}

.popup__details-top-wrap:before {
  content: '';
  position: absolute;
  top: 36%;
  left: 50%;
  transform: translate(-50%,-50%);
  background-image: url("/img/versus.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 39px;
  height: 22px;
}

.popup__details-user-wrap {
  text-align: center;
  width: 37.21%;
}

.popup__details-img-wrap {
  position: relative;
  padding-bottom: 100%;
}

.popup__details-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.popup__details-user-exp {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #F79E1B;
  color: #FFF;
  font-size: 12px;
  line-height: 1.2;
  padding: 4px 5px;
}

.popup__details-user-name {
  color: #263238;
  font-weight: 700;
  font-size: 16px;
  margin: 10px 0 0;
}

.popup__details-user-rating {
  color: #263238;
  font-size: 16px;
  margin: 0;
}

.popup__details-bottom-wrap {
  background-color: #fff;
  margin-top: 30px;
}

.popup__details-list {
  padding: 20px 50px;
  margin: 0;
  list-style-type: none;
}

.popup__details-item {
  display: flex;
  justify-content: space-between;
}

.popup__details-item-title {
  color: #263238;
  font-weight: 700;
  font-size: 16px;
  margin: 0;
  width: 40%;
}

.popup__details-item-text {
  color: #263238;
  font-size: 16px;
  margin: 0;
  width: 44%;
}

.popup__details-item-link {
  font-size: 16px;
  line-height: 1.3;
  margin: 0;
  width: 44%;
}

.popup__details-share-btn {
  margin: 30px auto 0;
}

.popup__details-share-btn.is-hidden {
  display: none;
}

.popup__details-share-block {
  display: none;
  margin-top: 30px;
  width: 100%;
  max-width: 430px;
}

.popup__details-share-block.is-active {
  display: block;
}

.popup__details-share-info {
  margin: 0 0 -10px;
  color: #263238;
  font-size: 16px;
  text-align: center;
}

@media all and (max-width:768px) {
  .popup__title--message {
    font-size: 36px!important;
    margin-bottom: 0!important;
  }

  .popup__title--booking {
    margin-bottom: 30px!important;
  }
}

@media all and (max-width:610px) {
  .popup .mfp-close {
    top: -60px;
    right: 0;
    width: auto;
    height: auto;
    padding-left: 20px;
    padding-bottom: 20px;
    line-height: 1;
  }
}

@media all and (max-width:570px) {
  .popup {
    padding-left: 20px!important;
    padding-right: 20px!important;
    background-image: url("/img/popup_bg.png");
    background-size: 200px;
    background-position: -2px calc(100% + 41.5px);
    margin-top: 40px!important;
  }

  .popup__bottom-cover,
  .popup__top-cover {
    height: 30px;
    background: linear-gradient(to right,transparent 0,transparent 30px,#ebeff2 30px,#ebeff2 calc(100% - 30px),transparent calc(100% - 30px),transparent 100%);
  }

  .popup__bottom-cover::after,
  .popup__bottom-cover::before,
  .popup__top-cover::after,
  .popup__top-cover::before {
    border: 15px solid #ebeff2;
    border-top: 15px solid transparent;
    border-left: 15px solid transparent;
  }

  .popup__bottom-cover {
    top: 100%;
    background-image: url("/img/popup_bg.png"),linear-gradient(to right,transparent 0,transparent 30px,#ebeff2 30px,#ebeff2 calc(100% - 30px),transparent calc(100% - 30px),transparent 100%);
    background-repeat: no-repeat;
    background-position: -2px -176px,0 0;
    background-size: 200px,auto;
  }

  .popup__bottom-cover::before {
    border: none;
  }

  .popup__bottom-cover--no-image {
    background-image: linear-gradient(to right,transparent 0,transparent 30px,#ebeff2 30px,#ebeff2 calc(100% - 30px),transparent calc(100% - 30px),transparent 100%);
    background-position: 0 0;
    background-size: 100%;
  }

  .popup__bottom-cover--no-image::before {
    border: 15px solid #ebeff2;
    border-top: 15px solid transparent;
    border-left: 15px solid transparent;
    transform: rotate(-90deg);
  }

  .popup .mfp-close {
    top: -45px;
    right: -5px;
  }
}

@media all and (max-width:550px) {
  .popup {
    position: fixed!important;
    top: 0!important;
    display: block;
    width: 100%!important;
    margin-top: 0!important;
    padding-top: 50px!important;
    padding-bottom: 20px!important;
    margin-bottom: 0!important;
    min-height: 100vh!important;
    max-height: 100%!important;
    overflow: auto!important;
    transform: none!important;
  }

  .popup.scroll {
    min-height: initial!important;
    max-height: initial!important;
  }

  .popup--successfully {
    display: flex;
  }

  .popup__successfully-text {
    margin-top: 10px;
  }

  .popup__bottom-cover,
  .popup__top-cover {
    display: none;
  }

  .popup__title {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    padding: 10px 20px 15px;
    font-size: 24px!important;
    color: #263238!important;
    text-align: left!important;
    width: 100%;
    border-bottom: 1px solid #B0BEC5;
    background-color: #ebeff2;
  }

  .popup__title--message {
    font-size: 24px;
    margin-bottom: 0!important;
  }

  .popup__title--long {
    display: none;
  }

  .popup__title--short {
    display: block;
  }

  .popup__successfully-text--challenge {
    margin-top: 10px;
  }

  .popup__successfully-text--challenge+.popup__successfully-text--challenge {
    margin-top: 35px;
    margin-bottom: 5px;
  }

  .popup__successfully-text--challenge+.b-input {
    max-width: 100%;
  }

  .popup__successfully-social {
    width: 45px;
    height: 45px;
  }

  .popup__form {
    margin-top: 20px!important;
    max-width: 100%!important;
  }

  .popup__details-top-wrap {
    width: calc(100% - 20px);
    margin: 0 auto;
  }

  .popup__details-top-wrap:before {
    top: 30%;
    transform: translate(-50%,70%);
    width: 24px;
    height: 14px;
  }

  .popup__details-user-wrap {
    width: 38.47%;
  }

  .popup__details-user-exp {
    font-size: 10px;
    padding: 4px 5px;
  }

  .popup__details-user-name {
    font-size: 12px;
    margin: 10px 0 0;
  }

  .popup__details-user-rating {
    font-size: 12px;
  }

  .popup__details-bottom-wrap {
    margin-top: 10px;
  }

  .popup__details-bottom-wrap+.b-popup__grid--center {
    margin: 0;
  }

  .popup__details-list {
    padding: 10px 18px;
  }

  .popup__details-item-title {
    font-size: 12px;
    width: 40%;
  }

  .popup__details-item-link,
  .popup__details-item-text {
    font-size: 12px;
    width: 44%;
  }

  .popup__details-share-btn {
    display: none;
  }

  .popup__details-share-btn--mob {
    font-size: 16px;
    width: 100%;
    margin-top: 0;
  }

  .popup__details-share-block.is-active {
    display: none;
  }
}

@media all and (max-width:340px) {
  .popup__details-top-wrap:before {
    top: 22%;
    transform: translate(-50%,78%);
  }
}

.b-popup-grid {
  max-width: 490px;
  margin: 0 auto;
  border-spacing: 0;
}

.b-popup-grid--card {
  max-width: 395px;
  width: 100%;
  margin-top: 30px;
}

.b-popup-grid__row {
  margin-bottom: 30px!important;
  display: block;
}

@media all and (max-width:550px) {
  .b-popup-grid__row {
    margin-bottom: 10px!important;
  }
}

.b-popup-grid__row--card {
  display: flex!important;
  justify-content: space-between!important;
  margin-bottom: 15px!important;
}

.b-popup-grid__row--card:last-child {
  margin-bottom: 0!important;
}

@media (max-width:768px) {
  .b-popup-grid__row--card {
    flex-direction: row!important;
  }
}

@media (max-width:550px) {
  .b-popup-grid__row--card {
    flex-direction: column!important;
  }

  .b-popup-grid__row--card:first-child {
    margin-bottom: 10px!important;
  }
}

.b-popup-grid__title {
  width: 190px;
  color: #3f4551;
  font-size: 16px!important;
  font-weight: 700;
}

@media all and (max-width:550px) {
  .b-popup-grid__title {
    font-size: 16px!important;
    margin-bottom: 5px;
  }
}

.b-popup-grid__title--medium {
  font-size: 16px!important;
}

.b-popup-grid__title_vertical_baseline {
  vertical-align: baseline;
}

.b-popup-grid__content {
  width: 300px;
  position: relative;
}

.b-popup-grid__content .b-input {
  width: 100%;
}

.b-popup-grid__content--btn {
  width: 150px!important;
}

.b-popup-grid__content--btn .b-button {
  max-width: 150px;
}

@media (max-width:550px) {
  .b-popup-grid__content--btn {
    margin-top: 10px!important;
  }
}

.b-popup-grid__content--input {
  position: relative;
  width: 230px!important;
}

.b-popup-grid__content--number:before {
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 10;
  transform: translateY(-50%);
  background-image: url("/img/mascard.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  width: 25px;
  height: 16px;
}

@media (max-width:550px) {
  .b-popup-grid__content--number:before {
    display: none;
  }
}

.b-popup-grid__content--small {
  display: flex!important;
  justify-content: space-between!important;
  width: 150px!important;
}

.b-popup-grid__content--small .b-input--cvv {
  max-width: 60px!important;
}

.b-popup-grid__content--small .b-input--valid {
  max-width: 75px!important;
}

@media (max-width:550px) {
  .b-popup-grid__content--small {
    margin-top: 10px;
  }

  .b-popup-grid__content--small .b-input--cvv,
  .b-popup-grid__content--small .b-input--valid {
    max-width: 48%!important;
  }
}

.b-popup-grid__flex {
  display: flex;
  align-content: center;
}

.b-popup-grid__flex--booking {
  flex-wrap: wrap;
}

@media (max-width:768px) {
  .b-popup-grid {
    display: block;
  }

  .b-popup-grid tbody {
    width: 490px;
  }

  .b-popup__heading {
    font-size: 36px!important;
    margin-bottom: 30px!important;
  }
}

@media (max-width:550px) {
  .b-popup__sub-title {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 16px;
  }

  .b-popup-grid {
    margin-top: 20px!important;
  }

  .b-popup__grid {
    flex-direction: column-reverse;
    margin-top: 20px!important;
  }

  .b-popup__grid .b-button,
  .b-popup__grid .button {
    width: 100%!important;
  }

  .b-popup__grid--center {
    margin: 0 -20px;
    flex-direction: column;
  }

  .b-popup__grid .b-popup-grid__content--btn .b-button.b-button_size_big {
    max-width: 100%;
    width: 100%!important;
  }

  .b-popup__heading {
    position: fixed!important;
    top: 0;
    left: 0;
    z-index: 1000;
    padding: 10px 20px 15px!important;
    text-align: left!important;
    font-size: 24px!important;
    color: #263238!important;
    width: 100%;
    border-bottom: 1px solid #B0BEC5;
    background-color: #ebeff2;
  }

  .b-popup__heading--long {
    display: none;
  }

  .b-popup__heading--short {
    display: block;
  }

  .b-popup__info {
    text-align: center;
    margin-top: 10px!important;
    font-size: 14px!important;
  }

  .b-popup__info--big {
    font-size: 14px;
    margin-top: 5px;
  }

  .b-popup__info--sparring-cost {
    font-size: 16px!important;
  }

  .b-popup-grid__content {
    width: 100%!important;
  }
}

.brave-page {
  --main-color: #F28B11;
  --dark-grey: #1C2529;
  box-sizing: border-box;
  min-width: 340px;
  font-family: 'Inter Tight',sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  background-color: #21282f;
}

.brave-page *,
.brave-page ::after,
.brave-page ::before {
  box-sizing: inherit;
}

.brave-page a {
  text-decoration: none;
  cursor: pointer;
}

.brave-page img {
  max-width: 100%;
  height: auto;
  display: block;
}

.brave-page .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.brave-page .btn {
  border: 1px solid transparent;
  vertical-align: middle;
}

.brave-page .container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  background-color: #fff;
}

.brave-page .second-level-heading {
  margin: 0;
  font-family: 'Russo One';
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 100%;
  color: #1C2529;
}

.brave-page .third-level-heading {
  margin: 0;
  font-family: 'Russo One';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 120%;
  color: var(--dark-grey);
}

.brave-page .list-reset {
  list-style: none;
  margin: 0;
  padding: 0;
}

.brave-page .main-button {
  font-family: 'Inter Tight',sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  text-align: center;
  color: #FFF;
  background: var(--main-color);
  border-radius: 4px;
  transition: .2s;
}

.brave-page .main-button:focus,
.brave-page .main-button:hover {
  background-color: #e17e00;
}

@media (max-width:1200px) {
  .brave-page .container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:1100px) {
  .brave-page .second-level-heading {
    font-size: 58px;
  }
}

@media (max-width:999px) {
  .brave-page body {
    font-size: 16px;
  }

  .brave-page .container {
    max-width: 850px;
  }

  .brave-page .main-button {
    font-size: 22px;
  }

  .brave-page .second-level-heading {
    font-size: 50px;
  }

  .brave-page .third-level-heading {
    font-size: 20px;
  }
}

@media (max-width:789px) {
  .brave-page .container {
    max-width: 690px;
  }

  .brave-page .second-level-heading {
    font-size: 38px;
  }

  .brave-page .third-level-heading {
    font-size: 24px;
  }
}

@media (max-width:640px) {
  .brave-page .container {
    max-width: 580px;
  }

  .brave-page .second-level-heading {
    font-size: 32px;
  }

  .brave-page .third-level-heading {
    font-size: 18px;
  }

  .brave-page .main-button {
    font-size: 24px;
  }
}

.brave-page .first-screen {
  width: 100%;
}

.brave-page .promo {
  width: 100%;
  padding-top: 309px;
  padding-bottom: 115px;
  background: linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.5)),linear-gradient(0deg,rgba(0,0,0,.75) 0,rgba(0,0,0,.69769) 15%,rgba(0,0,0,0) 47.48%),0 0,#181A1C;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  --corner: 187px;
  clip-path: polygon(0 0,100% 0,100% calc(100% - var(--corner)),calc(100% - var(--corner)) 100%,var(--corner) 100%,0 calc(100% - var(--corner)));
}

.brave-page .slogan {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
}

.brave-page .slogan__text {
  margin: 0;
  font-family: 'Inter Tight',sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 130%;
  text-align: center;
  color: #FFF;
}

.brave-page .slogan__text br {
  display: none;
}

.brave-page .slogan__text--top {
  position: relative;
}

.brave-page .slogan__text--top::after,
.brave-page .slogan__text--top::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.brave-page .slogan__text--top::before {
  width: 76px;
  height: 66px;
  left: -118px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzkiIGhlaWdodD0iNzEiIHZpZXdCb3g9IjAgMCA3OSA3MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM0LjQ4NTEgNjlMMzMuNzYxNiA2OS42OTAzTDM0LjQ3MDEgNzAuNDMyOUwzNS4xOTQgNjkuNzA1M0wzNC40ODUxIDY5Wk03NyAyNi4yNzE3TDc3LjcwODkgMjYuOTc3TDc4Ljk1NDkgMjUuNzI0N0w3Ny4yMzk5IDI1LjMwMDlMNzcgMjYuMjcxN1pNMzIuMjI3NyAxNS4yMDgxTDMyLjQ2NzYgMTQuMjM3M0wzMS44Nzk3IDE0LjA5MkwzMS40Nzg2IDE0LjU0NTdMMzIuMjI3NyAxNS4yMDgxWk0yMi40NDU1IDI2LjI3MTdMMjEuNjk2NCAyNS42MDkzTDIxLjE5NTMgMjYuMTc2MUwyMS42MDQ0IDI2LjgxMjRMMjIuNDQ1NSAyNi4yNzE3Wk01Ny41MDA5IDYyLjg5Nkw1Ny43MjMyIDYzLjg3MDlMNTguNDAyMSA2My43MTYxTDU4LjQ5MjUgNjMuMDI1N0w1Ny41MDA5IDYyLjg5NlpNNjUuMzM2NiAzTDY2LjMyODIgMy4xMjk3Mkw2Ni40ODc3IDEuOTEwNzNMNjUuMjYxNyAyLjAwMjgxTDY1LjMzNjYgM1pNMTQuNTQ0NiA2LjgxNTAzTDI0Ljk0ODkgMTEuODIzM0wyNC4wODQgMC4zMDg3NDZMMTQuNTQ0NiA2LjgxNTAzWk00Ny40NjEyIDY1LjE4NUw0Ni42MiA2NS43MjU3TDQ2Ljk5OTQgNjYuMzE1OUw0Ny42ODM1IDY2LjE2TDQ3LjQ2MTIgNjUuMTg1Wk0wLjI3NjQ2MiAzNC41OTJMMzMuNzYxNiA2OS42OTAzTDM1LjIwODcgNjguMzA5N0wxLjcyMzU0IDMzLjIxMTVMMC4yNzY0NjIgMzQuNTkyWk0zNS4xOTQgNjkuNzA1M0w3Ny43MDg5IDI2Ljk3N0w3Ni4yOTExIDI1LjU2NjNMMzMuNzc2MyA2OC4yOTQ3TDM1LjE5NCA2OS43MDUzWk03Ny4yMzk5IDI1LjMwMDlMMzIuNDY3NiAxNC4yMzczTDMxLjk4NzggMTYuMTc4OUw3Ni43NjAxIDI3LjI0MjVMNzcuMjM5OSAyNS4zMDA5Wk0zMS40Nzg2IDE0LjU0NTdMMjEuNjk2NCAyNS42MDkzTDIzLjE5NDcgMjYuOTM0MUwzMi45NzY5IDE1Ljg3MDVMMzEuNDc4NiAxNC41NDU3Wk02NS4yNjE3IDIuMDAyODFMMjMuNDQ0NCA1LjE0Mzc0TDIzLjU5NDIgNy4xMzgxMkw2NS40MTE1IDMuOTk3MTlMNjUuMjYxNyAyLjAwMjgxWk0yMS42MDQ0IDI2LjgxMjRMNDYuNjIgNjUuNzI1N0w0OC4zMDIzIDY0LjY0NDJMMjMuMjg2NyAyNS43MzA5TDIxLjYwNDQgMjYuODEyNFpNNDcuNjgzNSA2Ni4xNkw1Ny43MjMyIDYzLjg3MDlMNTcuMjc4NiA2MS45MjFMNDcuMjM4OSA2NC4yMUw0Ny42ODM1IDY2LjE2Wk01OC40OTI1IDYzLjAyNTdMNjYuMzI4MiAzLjEyOTcyTDY0LjM0NTEgMi44NzAyOEw1Ni41MDk0IDYyLjc2NjJMNTguNDkyNSA2My4wMjU3WiIgZmlsbD0iI0IwQkVDNSIvPgo8L3N2Zz4K");
}

.brave-page .slogan__text--top::after {
  width: 152.5px;
  height: 36px;
  right: -168px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUzIiBoZWlnaHQ9IjM4IiB2aWV3Qm94PSIwIDAgMTUzIDM4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNjIuNSA2TDYzLjIzOTkgNS4zMjczM0w2Mi45NDI0IDVINjIuNVY2Wk0xMDUgMTdMMTA1LjgzMiAxNi40NDUzTDEwNS41MzUgMTZIMTA1VjE3Wk0xMTUgMzJMMTE0LjE2OCAzMi41NTQ3TDExNC40NjUgMzNIMTE1VjMyWk0xNTIuNSAzMkwxNDIuNSAyNi4yMjY1VjM3Ljc3MzVMMTUyLjUgMzJaTTcyLjUgMTdMNzEuNzYwMSAxNy42NzI3TDcyLjA1NzYgMThINzIuNVYxN1pNNDIuNSAzMlYzM0g0Mi45NDI0TDQzLjIzOTkgMzIuNjcyN0w0Mi41IDMyWk04NSAyMVYyMkg4NS41MzUyTDg1LjgzMiAyMS41NTQ3TDg1IDIxWk05NSA2VjVIOTQuNDY0OEw5NC4xNjggNS40NDUzTDk1IDZaTTEzMi41IDZMMTIyLjUgMC4yMjY0OTdWMTEuNzczNUwxMzIuNSA2Wk01Mi41IDIxVjIwSDUyLjA1NzZMNTEuNzYwMSAyMC4zMjczTDUyLjUgMjFaTTYyLjUgNUgyMFY3SDYyLjVWNVpNMTA0LjE2OCAxNy41NTQ3TDExNC4xNjggMzIuNTU0N0wxMTUuODMyIDMxLjQ0NTNMMTA1LjgzMiAxNi40NDUzTDEwNC4xNjggMTcuNTU0N1pNMTE1IDMzSDE0My41VjMxSDExNVYzM1pNMTA1IDE2SDcyLjVWMThIMTA1VjE2Wk03My4yMzk5IDE2LjMyNzNMNjMuMjM5OSA1LjMyNzMzTDYxLjc2MDEgNi42NzI2N0w3MS43NjAxIDE3LjY3MjdMNzMuMjM5OSAxNi4zMjczWk00Mi41IDMxSDBWMzNINDIuNVYzMVpNODUuODMyIDIxLjU1NDdMOTUuODMyIDYuNTU0N0w5NC4xNjggNS40NDUzTDg0LjE2OCAyMC40NDUzTDg1LjgzMiAyMS41NTQ3Wk05NSA3SDEyMy41VjVIOTVWN1pNODUgMjBINTIuNVYyMkg4NVYyMFpNNTEuNzYwMSAyMC4zMjczTDQxLjc2MDEgMzEuMzI3M0w0My4yMzk5IDMyLjY3MjdMNTMuMjM5OSAyMS42NzI3TDUxLjc2MDEgMjAuMzI3M1oiIGZpbGw9IiNCMEJFQzUiLz4KPC9zdmc+Cg==");
}

.brave-page .slogan__text span {
  color: var(--main-color);
}

.brave-page .first-screen__title {
  width: 774px;
  margin: 59px auto 0;
  font-family: 'Russo One';
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 100%;
  text-align: center;
  color: #FFF;
}

@media (max-width:1100px) {
  .brave-page .first-screen__title {
    font-size: 60px;
  }
}

@media (max-width:999px) {
  .brave-page .promo {
    --corner: 130px;
    padding-bottom: 100px;
  }

  .brave-page .slogan {
    gap: 16px;
  }

  .brave-page .slogan__text--top::before {
    width: 70px;
    height: 60px;
    left: -98px;
  }

  .brave-page .slogan__text--top::after {
    width: 100px;
    right: -130px;
  }

  .brave-page .first-screen__title {
    margin-top: 36px;
    font-size: 54px;
  }
}

@media (max-width:789px) {
  .brave-page .slogan__text {
    font-size: 28px;
  }

  .brave-page .slogan__text br {
    display: block;
  }

  .brave-page .first-screen__title {
    width: 100%;
    font-size: 42px;
  }

  .brave-page .promo {
    --corner: 78px;
    padding-bottom: 80px;
  }
}

@media (max-width:640px) {
  .brave-page .slogan {
    gap: 0;
    margin-bottom: 136px;
  }

  .brave-page .slogan__text--top::before {
    width: 76px;
    height: 66px;
    top: 170px;
  }

  .brave-page .slogan__text--top::after {
    width: 152px;
    height: 36px;
    top: 170px;
    right: -95px;
  }

  .brave-page .first-screen__title {
    margin-top: 0;
    font-size: 36px;
    line-height: 120%;
  }
}

@media (max-width:480px) {
  .brave-page .promo {
    padding-top: 30px;
    padding-bottom: 43px;
    background: linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.5)),0 0,linear-gradient(0deg,#181A1C,#181A1C),linear-gradient(0deg,rgba(0,0,0,.75) 0,rgba(0,0,0,.69769) 15%,rgba(0,0,0,0) 47.48%);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    --corner: 32px;
  }

  .brave-page .slogan {
    gap: 0;
    margin-bottom: 136px;
  }

  .brave-page .slogan__text {
    font-size: 24px;
  }

  .brave-page .slogan__text--top::before {
    width: 76px;
    height: 66px;
    top: 150px;
  }

  .brave-page .slogan__text--top::after {
    width: 152px;
    height: 36px;
    top: 150px;
    right: -95px;
  }

  .brave-page .first-screen__title {
    margin-top: 0;
    font-size: 24px;
    line-height: 120%;
  }
}

.brave-page .for-you {
  width: 100%;
}

.brave-page .container--for-you {
  padding-top: 64px;
  padding-bottom: 128px;
  background-image: url("/img/price/b4ecfdbd26a9551deac0.png");
  background-repeat: no-repeat;
  background-position: top 66px right;
  background-size: 491px 491px;
}

.brave-page .for-you__text {
  width: 951px;
  margin: 0 auto 128px;
  font-family: 'Inter Tight',sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 130%;
  text-align: center;
  color: #455A64;
}

.brave-page .for-you__text br {
  display: none;
}

.brave-page .second-level-heading--for-you {
  width: 485px;
  margin-bottom: 64px;
}

.brave-page .for-you__list {
  margin: 0 100px 128px;
  display: flex;
  flex-wrap: wrap;
  --col: 2;
  --gap: 20px;
  column-gap: var(--gap);
  row-gap: 16px;
}

.brave-page .for-you__item {
  width: calc((100% - var(--gap) * (var(--col) - 1)) / var(--col));
  min-height: 280px;
  padding: 25px 24px 24px;
  display: flex;
  justify-content: space-between;
  background: #EBEFF2;
  --corner: 64px;
  clip-path: polygon(0 0,calc(100% - var(--corner)) 0,100% var(--corner),100% 100%,0 100%);
}

.brave-page .for-you__item--empty {
  background: 0 0;
}

.brave-page .for-you__item-left {
  width: 340px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.brave-page .for-you__item-left h3,
.brave-page .for-you__item-left p {
  margin: 0;
}

.brave-page .for-you__item-left p {
  color: #455A64;
}

.brave-page .for-you__item-right {
  display: flex;
  align-items: flex-end;
}

.brave-page .for-you__item-icon {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
}

.brave-page .for-you__item-icon--one {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjYiIGhlaWdodD0iNjUiIHZpZXdCb3g9IjAgMCA2NiA2NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjQwMSAxOS41NTEyTDEwLjA2MyAyMC4yMjkzTDExLjMwNiAyMi42ODIxTDEyLjY5NTUgMjAuMzA5MUwxMS40MDEgMTkuNTUxMlpNMTYuNDI5OSAxMC45NjI1TDE3LjkwODEgMTAuNzA3N0wxNy4yMTA1IDYuNjYwNTZMMTUuMTM1NCAxMC4yMDQ2TDE2LjQyOTkgMTAuOTYyNVpNMjIuNTM2MyA0Ni4zOTExTDIxLjA1ODEgNDYuNjQ1OEwyMS41NTQ1IDQ5LjUyNThMMjMuNjA1MSA0Ny40NDM2TDIyLjUzNjMgNDYuMzkxMVpNNDEuMjE0OSAyNy40MjQyTDQyLjQ2NzEgMjYuNTk4M0w0MS40NDY2IDI1LjA1MTJMNDAuMTQ2MiAyNi4zNzE3TDQxLjIxNDkgMjcuNDI0MlpNNjYgNjVMNjQuOTcwMSA0Ny43MTAxTDUwLjUxMTYgNTcuMjQ3TDY2IDY1Wk0wLjY2MTk5NyAxLjY3ODA1TDEwLjA2MyAyMC4yMjkzTDEyLjczOSAxOC44NzMyTDMuMzM4IDAuMzIxOTUzTDAuNjYxOTk3IDEuNjc4MDVaTTEyLjY5NTUgMjAuMzA5MUwxNy43MjQzIDExLjcyMDRMMTUuMTM1NCAxMC4yMDQ2TDEwLjEwNjYgMTguNzkzM0wxMi42OTU1IDIwLjMwOTFaTTE0Ljk1MTcgMTEuMjE3M0wyMS4wNTgxIDQ2LjY0NThMMjQuMDE0NiA0Ni4xMzYzTDE3LjkwODEgMTAuNzA3N0wxNC45NTE3IDExLjIxNzNaTTIzLjYwNTEgNDcuNDQzNkw0Mi4yODM3IDI4LjQ3NjhMNDAuMTQ2MiAyNi4zNzE3TDIxLjQ2NzYgNDUuMzM4NUwyMy42MDUxIDQ3LjQ0MzZaTTM5Ljk2MjggMjguMjUwMkw1Ny4zMTQ2IDU0LjU1NjZMNTkuODE4OSA1Mi45MDQ4TDQyLjQ2NzEgMjYuNTk4M0wzOS45NjI4IDI4LjI1MDJaIiBmaWxsPSIjRjI4QjExIi8+CjxwYXRoIGQ9Ik0yIDFMMTEuNDM5NCAxOS40NzYyTDE2LjQ4ODggMTAuOTIyMkwyMi42MjAxIDQ2LjIwNzVMNDEuMzc0OSAyNy4zMTc0TDYyIDU4LjMzMzMiIHN0cm9rZT0iI0YyOEIxMSIgc3Ryb2tlLXdpZHRoPSI0Ii8+Cjwvc3ZnPgo=");
}

.brave-page .for-you__item-icon--two {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjgiIGhlaWdodD0iNjgiIHZpZXdCb3g9IjAgMCA2OCA2OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTU1LjE4MzIgMTEuOTAwNkwzNS4yODk2IDMxLjAxMTdNMzUuMjg5NiAzMS4wMTE3TDIyLjA1NjkgNDMuNzIzOEwzOC4xMjQ0IDUxLjg2ODlNMzUuMjg5NiAzMS4wMTE3TDQ4LjQ5NTUgNDYuMDU3MU0zNS4yODk2IDMxLjAxMTdMMjUuNzE5MiAyMC4xMDgyTTM4LjEyNDQgNTEuODY4OUw2NiA2Nkw0OC40OTU1IDQ2LjA1NzFNMzguMTI0NCA1MS44Njg5TDQ4LjQ5NTUgNDYuMDU3MU0zOC4xMjQ0IDUxLjg2ODlMMTcuMzI0NiA2My41MjQ5TDIgMjdMMjUuNzE5MiAyMC4xMDgyTTQ4LjQ5NTUgNDYuMDU3MUw2NC42NDc5IDM3LjAwNTVWMkwxNC4yMTM3IDdMMjUuNzE5MiAyMC4xMDgyTTI1LjcxOTIgMjAuMTA4Mkw0My4wMTQ0IDE1LjA4MjkiIHN0cm9rZT0iI0YyOEIxMSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWpvaW49ImJldmVsIi8+Cjwvc3ZnPgo=");
}

.brave-page .for-you__item-icon--three {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjciIGhlaWdodD0iNjciIHZpZXdCb3g9IjAgMCA2NyA2NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQ5LjExMTEgMUw1MC40MzQ2IDAuMjk0MTE4TDQ3LjcyNTggMC40MjQ2MzlMNDkuMTExMSAxWk02NiAzMi42NjY3TDY2LjU4MjYgMTUuMzU2TDUxLjI5OTggMjMuNTA2OEw2NiAzMi42NjY3Wk0zMS42NjY3IDQzTDMyLjU2MDIgNDQuMjA0OUwzMy4wNTE5IDQzLjU3NTRMMzEuNjY2NyA0M1pNNDcuNzg3NiAxLjcwNTg4TDU4LjMyMzUgMjEuNDYwOEw2MC45NzA2IDIwLjA0OUw1MC40MzQ2IDAuMjk0MTE4TDQ3Ljc4NzYgMS43MDU4OFpNMi44OTM0OSA2Ni4yMDQ5TDMyLjU2MDIgNDQuMjA0OUwzMC43NzMyIDQxLjc5NTFMMS4xMDY1MSA2My43OTUxTDIuODkzNDkgNjYuMjA0OVpNMzMuMDUxOSA0My41NzU0TDUwLjQ5NjQgMS41NzUzNkw0Ny43MjU4IDAuNDI0NjM5TDMwLjI4MTQgNDIuNDI0NkwzMy4wNTE5IDQzLjU3NTRaIiBmaWxsPSIjRjI4QjExIi8+CjxwYXRoIGQ9Ik0yIDY1TDMxLjY2NjcgNDNMNDkuMTExMSAxTDYyLjYyMjIgMjYuMzMzMyIgc3Ryb2tlPSIjRjI4QjExIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lam9pbj0iYmV2ZWwiLz4KPC9zdmc+Cg==");
}

.brave-page .for-you__item-icon--four {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDciIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA0NyA2NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgNDBWNjQiIHN0cm9rZT0iI0YyOEIxMSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWpvaW49ImJldmVsIi8+CjxwYXRoIGQ9Ik0xNCA0OEwxNCA2NCIgc3Ryb2tlPSIjRjI4QjExIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lam9pbj0iYmV2ZWwiLz4KPHBhdGggZD0iTTI2IDI4VjY0IiBzdHJva2U9IiNGMjhCMTEiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVqb2luPSJiZXZlbCIvPgo8cGF0aCBkPSJNMzggNDhWMjRWMTIiIHN0cm9rZT0iI0YyOEIxMSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWpvaW49ImJldmVsIi8+CjxwYXRoIGQ9Ik0zOCAwTDI5LjMzOTcgMTVINDYuNjYwM0wzOCAwWk0zNi41IDEzLjVWNDhIMzkuNVYxMy41SDM2LjVaIiBmaWxsPSIjRjI4QjExIi8+Cjwvc3ZnPgo=");
}

.brave-page .for-you__block {
  margin-left: 100px;
  display: flex;
  align-items: flex-end;
  gap: 119px;
}

.brave-page .for-you__picture {
  flex-shrink: 0;
}

.brave-page .for-you__block img {
  --corner: 64px;
  clip-path: polygon(0 0,calc(100% - var(--corner)) 0,100% var(--corner),100% 100%,0 100%);
}

.brave-page .for-you__info {
  max-width: 481px;
  margin: 0;
  font-family: 'Inter Tight',sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 130%;
  color: #1C2529;
}

.brave-page .for-you__info span {
  color: var(--main-color);
}

@media (max-width:1200px) {
  .brave-page .for-you__block {
    margin-left: 0;
    gap: 80px;
  }
}

@media (max-width:1100px) {
  .brave-page .container--for-you {
    padding-bottom: 100px;
    background-size: 430px 430px;
  }

  .brave-page .for-you__text {
    width: 100%;
    padding: 0 56px;
    font-size: 28px;
    margin-bottom: 100px;
  }

  .brave-page .for-you__list {
    margin-bottom: 100px;
  }

  .brave-page .for-you__info {
    font-size: 28px;
  }

  .brave-page .for-you__block {
    gap: 45px;
  }

  .brave-page .for-you__block img {
    width: 400px;
    height: auto;
  }
}

@media (max-width:999px) {
  .brave-page .container--for-you {
    padding: 34px 24px 80px;
    background-size: 320px 320px;
  }

  .brave-page .for-you__text {
    font-size: 24px;
  }

  .brave-page .second-level-heading--for-you {
    margin-bottom: 50px;
  }

  .brave-page .for-you__list {
    margin: 0 0 60px;
  }

  .brave-page .for-you__item {
    min-height: 250px;
    padding: 24px;
    gap: 5px;
  }

  .brave-page .for-you__item-icon {
    width: 52px;
    height: 52px;
  }

  .brave-page .for-you__block {
    margin-left: 0;
  }

  .brave-page .for-you__picture {
    width: calc((100% - 45px) / 2);
  }

  .brave-page .for-you__block img {
    width: 100%;
  }

  .brave-page .for-you__info {
    font-size: 22px;
  }
}

@media (max-width:789px) {
  .brave-page .container--for-you {
    padding-bottom: 60px;
  }

  .brave-page .for-you__text {
    font-size: 20px;
    margin-bottom: 62px;
  }

  .brave-page .for-you__item {
    min-height: unset;
    flex-direction: column-reverse;
    justify-content: flex-end;
    padding: 20px;
    gap: 8px;
  }

  .brave-page .for-you__item-left {
    width: 100%;
  }

  .brave-page .for-you__item-left h3 {
    margin-bottom: 8px;
  }

  .brave-page .for-you__item-icon {
    width: 38px;
    height: 38px;
  }
}

@media (max-width:640px) {
  .brave-page .container--for-you {
    padding-top: 40px;
    padding-bottom: 32px;
    background-size: 312px 312px;
    background-position: top 76px center;
  }

  .brave-page .for-you__text {
    padding: 0;
    margin-bottom: 246px;
    font-size: 18px;
  }

  .brave-page .for-you__text br {
    display: block;
  }

  .brave-page .second-level-heading--for-you {
    width: 100%;
    margin-bottom: 32px;
    line-height: 120%;
  }

  .brave-page .for-you__list {
    flex-direction: column;
    margin-bottom: 32px;
    --col: 1;
  }

  .brave-page .for-you__item--empty {
    display: none;
  }

  .brave-page .for-you__item {
    width: 100%;
    --corner: 32px;
    padding: 20px 20px 16px;
  }

  .brave-page .for-you__item-icon {
    width: 32px;
    height: 32px;
  }

  .brave-page .for-you__block {
    flex-direction: column;
    gap: 32px;
  }

  .brave-page .for-you__picture {
    width: 100%;
  }

  .brave-page .for-you__info {
    max-width: unset;
    width: 100%;
    font-size: 24px;
  }
}

.brave-page .step-by-step {
  width: 100%;
}

.brave-page .container--step-by-step {
  padding-top: 64px;
  padding-bottom: 119px;
  background: #EBEFF2;
}

.brave-page .second-level-heading--step-by-step-one {
  margin-bottom: 128px;
  text-align: center;
}

.brave-page .second-level-heading--step-by-step-two {
  margin-bottom: 64px;
  text-align: center;
}

.brave-page .step-by-step__content {
  margin-bottom: 128px;
  display: flex;
  gap: 53px;
}

.brave-page .step-by-step__content img {
  --corner: 64px;
  clip-path: polygon(var(--corner) 0,calc(100% - var(--corner)) 0,100% var(--corner),100% calc(100% - var(--corner)),calc(100% - var(--corner)) 100%,var(--corner) 100%,0 calc(100% - var(--corner)),0 var(--corner));
}

.brave-page .second-level-heading--step-by-step-hidden {
  display: none;
}

.brave-page .step-by-step__list {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.brave-page .step-by-step__item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.brave-page .step-by-step__item p {
  position: relative;
  max-width: 480px;
  margin: 0;
  padding-left: 65px;
  font-family: 'Inter Tight',sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #455A64;
}

.brave-page .step-by-step__item p:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 117px;
  top: -5px;
  left: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTE3IiB2aWV3Qm94PSIwIDAgMTIgMTE3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNi4wMDAwMSAxMTdMMTEuNzczNSAxMDdMMC4yMjY1MDIgMTA3TDYuMDAwMDEgMTE3Wk01IDQuMzcxMTRlLTA4TDUgMS45NUw3IDEuOTVMNyAtNC4zNzExNGUtMDhMNSA0LjM3MTE0ZS0wOFpNNSA1Ljg1TDUgOS43NUw3IDkuNzVMNyA1Ljg1TDUgNS44NVpNNSAxMy42NUw1IDE3LjU1TDcgMTcuNTVMNyAxMy42NUw1IDEzLjY1Wk01IDIxLjQ1TDUgMjUuMzVMNyAyNS4zNUw3IDIxLjQ1TDUgMjEuNDVaTTUgMjkuMjVMNSAzMy4xNUw3IDMzLjE1TDcgMjkuMjVMNSAyOS4yNVpNNSAzNy4wNUw1IDQwLjk1TDcgNDAuOTVMNyAzNy4wNUw1IDM3LjA1Wk01IDQ0Ljg1TDUgNDguNzVMNyA0OC43NUw3IDQ0Ljg1TDUgNDQuODVaTTUgNTIuNjVMNSA1Ni41NUw3IDU2LjU1TDcgNTIuNjVMNSA1Mi42NVpNNSA2MC40NUw1IDY0LjM1TDcgNjQuMzVMNyA2MC40NUw1IDYwLjQ1Wk01IDY4LjI1TDUgNzIuMTVMNyA3Mi4xNUw3IDY4LjI1TDUgNjguMjVaTTUgNzYuMDVMNSA3OS45NUw3IDc5Ljk1TDcgNzYuMDVMNSA3Ni4wNVpNNSA4My44NUw1IDg3Ljc1TDcgODcuNzVMNyA4My44NUw1IDgzLjg1Wk01IDkxLjY1TDUgOTUuNTVMNyA5NS41NUw3IDkxLjY1TDUgOTEuNjVaTTUgOTkuNDVMNSAxMDMuMzVMNyAxMDMuMzVMNyA5OS40NUw1IDk5LjQ1Wk01IDEwNy4yNUw1IDExMS4xNUw3IDExMS4xNUw3IDEwNy4yNUw1IDEwNy4yNVoiIGZpbGw9IiNCMEJFQzUiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.brave-page .step-by-step__link {
  width: 360px;
  display: block;
  padding: 20px 30px;
  margin: 0 auto;
}

@media (max-width:1200px) {
  .brave-page .container--step-by-step {
    padding-bottom: 100px;
  }
}

@media (max-width:1100px) {
  .brave-page .second-level-heading--step-by-step-one,
  .brave-page .step-by-step__content {
    margin-bottom: 100px;
  }

  .brave-page .step-by-step__content img {
    width: 500px;
    height: auto;
  }

  .brave-page .step-by-step__list {
    gap: 50px;
  }
}

@media (max-width:999px) {
  .brave-page .container--step-by-step {
    padding: 64px 24px 80px;
  }

  .brave-page .second-level-heading--step-by-step-one,
  .brave-page .step-by-step__content {
    margin-bottom: 80px;
  }

  .brave-page .step-by-step__content {
    gap: 34px;
  }

  .brave-page .step-by-step__list {
    gap: 30px;
  }

  .brave-page .step-by-step__item {
    gap: 16px;
  }

  .brave-page .step-by-step__item p {
    padding-left: 36px;
  }
}

@media (max-width:789px) {
  .brave-page .container--step-by-step {
    padding-top: 36px;
    padding-bottom: 60px;
  }

  .brave-page .second-level-heading--step-by-step-one {
    margin-bottom: 50px;
  }

  .brave-page .step-by-step__content {
    flex-direction: column;
    align-items: center;
  }

  .brave-page .step-by-step__list {
    gap: 64px;
  }
}

@media (max-width:640px) {
  .brave-page .container--step-by-step {
    padding: 0 0 32px;
  }

  .brave-page .step-by-step__content {
    gap: 32px;
    margin-bottom: 32px;
  }

  .brave-page .step-by-step__content picture {
    width: 100%;
  }

  .brave-page .step-by-step__content img {
    --corner: 0;
    width: 100%;
  }

  .brave-page .second-level-heading--step-by-step-one {
    display: none;
  }

  .brave-page .second-level-heading--step-by-step-hidden {
    display: block;
    margin-bottom: 17px;
    text-align: center;
    line-height: 120%;
    font-size: 24px;
  }

  .brave-page .step-by-step__list {
    padding: 0 24px;
  }

  .brave-page .step-by-step__item {
    gap: 23px;
  }

  .brave-page .step-by-step__item p {
    max-width: unset;
    width: 100%;
    padding-left: 40px;
  }

  .brave-page .second-level-heading--step-by-step-two {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 120%;
  }

  .brave-page .step-by-step__link {
    font-size: 24px;
  }
}

.brave-page .your-life {
  width: 100%;
}

.brave-page .container--your-life {
  padding: 128px 50px 122px;
}

.brave-page .second-level-heading--your-life {
  line-height: 120%;
  text-align: center;
  margin-bottom: 64px;
}

.brave-page .second-level-heading--your-life span {
  display: inline-block;
  padding: 0 6px;
  background-color: var(--main-color);
}

.brave-page .your-life__text {
  margin: 0 76px 64px;
  font-weight: 600;
  font-size: 32px;
  line-height: 130%;
  text-align: center;
  color: #455A64;
}

.brave-page .consultation {
  position: relative;
  width: 100%;
  padding-top: 128px;
  padding-bottom: 151px;
  padding-right: 100px;
  margin-bottom: 76px;
  display: flex;
  justify-content: flex-end;
}

.brave-page .consultation__back {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: image-set(url("/img/price/e5d413eca11dcf92d58b.png") 2x,url("/img/price/6bb314cfbe5f337bc952.png") 1x);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.brave-page .consultation__block {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.brave-page .second-level-heading--consultation {
  width: 460px;
  line-height: 110%;
  color: #FFF;
}

.brave-page .consultation__text {
  width: 326px;
  margin: 0 0 0 101px;
  font-weight: 600;
  font-size: 24px;
  line-height: 130%;
  color: #B0BEC5;
}

.brave-page .consultation__link {
  width: 380px;
  margin-left: 103px;
  padding: 20px 60px;
}

.brave-page .your-life__list {
  margin-right: 100px;
  display: flex;
  gap: 120px;
}

.brave-page .your-life__item {
  width: calc((100% - 2 * 120px) / 3);
}

.brave-page .your-life__item img {
  width: 100%;
  margin-bottom: 31px;
  height: 205px;
  object-fit: cover;
}

.brave-page .your-life__item--one img,
.brave-page .your-life__item--three img {
  --corner: 64px;
  clip-path: polygon(0 0,100% 0,100% 100%,var(--corner) 100%,0 calc(100% - var(--corner)));
}

.brave-page .your-life__item--two img {
  --corner: 64px;
  clip-path: polygon(0 0,calc(100% - var(--corner)) 0,100% var(--corner),100% 100%,0 100%);
}

.brave-page .your-life__item p {
  margin: 24px 0 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #455A64;
}

@media (max-width:1200px) {
  .brave-page .container--your-life {
    padding: 100px 15px;
  }

  .brave-page .your-life__text br {
    display: none;
  }

  .brave-page .consultation {
    padding-top: 40px;
    padding-bottom: 78px;
    padding-right: 52px;
  }

  .brave-page .your-life__list {
    margin-right: 0;
    gap: 86px;
  }

  .brave-page .your-life__item {
    width: calc((100% - 2 * 86px) / 3);
  }
}

@media (max-width:1100px) {
  .brave-page .your-life__text {
    width: 100%;
    margin: 0 0 64px;
    padding: 0 56px;
    font-size: 28px;
  }

  .brave-page .consultation {
    padding-right: 60px;
    margin-bottom: 70px;
  }

  .brave-page .your-life__list {
    gap: 70px;
  }

  .brave-page .your-life__item {
    width: calc((100% - 2 * 70px) / 3);
  }
}

@media (max-width:999px) {
  .brave-page .container--your-life {
    padding: 64px 24px 80px;
  }

  .brave-page .second-level-heading--your-life {
    margin-bottom: 48px;
  }

  .brave-page .your-life__text {
    padding: 0 74px;
    font-size: 24px;
  }

  .brave-page .consultation {
    padding-top: 78px;
    padding-bottom: 60px;
    padding-right: 20px;
  }

  .brave-page .consultation__block {
    gap: 36px;
  }

  .brave-page .second-level-heading--consultation {
    width: 300px;
  }

  .brave-page .consultation {
    margin-bottom: 56px;
  }

  .brave-page .consultation__text {
    margin-left: 64px;
    font-size: 20px;
  }

  .brave-page .consultation__link {
    width: 280px;
    margin-left: 64px;
    padding: 16px 30px;
  }

  .brave-page .your-life__list {
    margin-right: 0;
    gap: 52px;
  }

  .brave-page .your-life__item {
    width: calc((100% - 2 * 52px) / 3);
  }

  .brave-page .your-life__item--one img,
  .brave-page .your-life__item--three img,
  .brave-page .your-life__item--two img {
    --corner: 52px;
  }
}

@media (max-width:789px) {
  .brave-page .container--your-life {
    padding: 60px 24px;
  }

  .brave-page .second-level-heading--your-life {
    margin-bottom: 36px;
  }

  .brave-page .your-life__text {
    font-size: 20px;
    margin-bottom: 36px;
  }

  .brave-page .consultation {
    padding-bottom: 46px;
    margin-bottom: 40px;
  }

  .brave-page .consultation__text {
    width: 250px;
    margin-left: 38px;
  }

  .brave-page .consultation__link {
    width: 220px;
    margin-left: 38px;
  }

  .brave-page .your-life__list {
    flex-direction: column;
    gap: 32px;
  }

  .brave-page .your-life__item {
    width: 100%;
  }

  .brave-page .your-life__item img {
    margin-bottom: 22px;
    height: auto;
  }

  .brave-page .your-life__item--one img,
  .brave-page .your-life__item--three img,
  .brave-page .your-life__item--two img {
    --corner: 64px;
    width: 390px;
  }

  .brave-page .your-life__item p {
    margin-top: 16px;
  }
}

@media (max-width:640px) {
  .brave-page .container--your-life {
    padding: 32px 0;
  }

  .brave-page .second-level-heading--your-life {
    margin-bottom: 16px;
  }

  .brave-page .your-life__text {
    padding: 0 10px;
    font-size: 18px;
    margin-bottom: 32px;
  }

  .brave-page .consultation {
    flex-direction: column;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-bottom: 64px;
  }

  .brave-page .consultation__back {
    aspect-ratio: 1;
    position: relative;
    background-image: image-set(url("/img/price/d492818d81ab7fa17802.png") 2x,url("/img/price/f6c428560006cc07209a.png") 1x);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    --corner: 64px;
    clip-path: polygon(var(--corner) 0,100% 0,100% calc(100% - var(--corner)),calc(100% - var(--corner)) 100%,0 100%,0 var(--corner));
  }

  .brave-page .consultation__block {
    gap: 32px;
  }

  .brave-page .second-level-heading--consultation {
    display: none;
  }

  .brave-page .consultation__text {
    width: 100%;
    margin-top: 32px;
    margin-left: 0;
    padding: 0 24px;
    font-size: 24px;
    color: #455A64;
  }

  .brave-page .consultation__link {
    width: 100%;
    max-width: 312px;
    margin: 0 24px 0 50%;
    transform: translateX(-50%);
  }

  .brave-page .your-life__list {
    margin: 0 24px;
  }

  .brave-page .your-life__item img {
    margin-bottom: 24px;
  }

  .brave-page .your-life__item--one img,
  .brave-page .your-life__item--three img,
  .brave-page .your-life__item--two img {
    width: 100%;
  }

  .brave-page .your-life__item h3 {
    font-size: 24px;
  }

  .brave-page .your-life__item p {
    margin-top: 24px;
  }
}

.brave-page .solutions {
  width: 100%;
}

.brave-page .container--solutions {
  padding: 64px 60px 119px;
  background: #EBEFF2;
}

.brave-page .solutions__info {
  margin: 0 0 64px;
  font-weight: 600;
  font-size: 32px;
  line-height: 130%;
  text-align: center;
  color: var(--main-color);
}

.brave-page .second-level-heading--solutions {
  line-height: 110%;
  margin-bottom: 128px;
  text-align: center;
}

.brave-page .solutions__list {
  display: flex;
  gap: 20px;
  margin-bottom: 64px;
}

.brave-page .solutions__item {
  width: calc((100% - 2 * 20px) / 3);
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
  background: #FFF;
}

.brave-page .third-level-heading--solutions {
  margin-bottom: 11px;
  font-size: 32px;
}

.brave-page .solutions__text {
  margin: 0;
  color: #455A64;
}

.brave-page .solutions__wrap {
  display: flex;
  gap: 4px;
  margin-bottom: 15px;
}

.brave-page .solutions__item-bottom {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.brave-page .solutions__access,
.brave-page .solutions__number {
  display: inline-block;
  padding: 4px 8px;
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  color: #FFF;
  background: var(--dark-grey);
  border-radius: 4px;
}

.brave-page .solutions__description {
  margin: 0 0 20px;
  font-weight: 500;
  font-size: 18px;
  line-height: 150%;
  color: #455A64;
}

.brave-page .solutions__link {
  margin-top: auto;
  align-self: flex-start;
  padding: 8px 16px;
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
}

.brave-page .solutions__more {
  width: 640px;
  margin: 0 auto 64px;
  font-weight: 600;
  font-size: 32px;
  line-height: 130%;
  text-align: center;
  color: #455A64;
}

.brave-page .solutions__buttons {
  display: flex;
  justify-content: center;
  gap: 19px;
}

.brave-page .solutions__button {
  padding: 20px 30px;
  font-family: 'Inter Tight',sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  text-align: center;
}

.brave-page .solutions__button--telegram {
  color: #FFF;
}

.brave-page .solutions__button--subscription {
  color: var(--dark-grey);
  background: #FFF;
  border-radius: 4px;
  transition: .2s;
}

.brave-page .solutions__button--subscription:focus,
.brave-page .solutions__button--subscription:hover {
  background-color: var(--main-color);
}

@media (max-width:1200px) {
  .brave-page .container--solutions {
    padding: 64px 15px 100px;
  }
}

@media (max-width:1100px) {
  .brave-page .second-level-heading--solutions {
    margin-bottom: 100px;
  }

  .brave-page .solutions__item {
    gap: 34px;
    padding: 20px;
  }

  .brave-page .third-level-heading--solutions {
    font-size: 30px;
  }

  .brave-page .solutions__more {
    width: 100%;
    padding: 0 56px;
    font-size: 28px;
  }
}

@media (max-width:999px) {
  .brave-page .container--solutions {
    padding: 64px 24px 80px;
  }

  .brave-page .solutions__info {
    font-size: 28px;
    margin-bottom: 58px;
  }

  .brave-page .second-level-heading--solutions {
    margin-bottom: 80px;
  }

  .brave-page .solutions__list {
    gap: 16px;
  }

  .brave-page .solutions__item {
    width: calc((100% - 2 * 16px) / 3);
    gap: 28px;
  }

  .brave-page .third-level-heading--solutions {
    font-size: 24px;
  }

  .brave-page .solutions__more {
    font-size: 24px;
    margin-bottom: 54px;
  }

  .brave-page .solutions__button {
    font-size: 20px;
  }
}

@media (max-width:789px) {
  .brave-page .container--solutions {
    padding-top: 36px;
    padding-bottom: 60px;
  }

  .brave-page .solutions__info {
    font-size: 20px;
    margin-bottom: 36px;
  }

  .brave-page .second-level-heading--solutions {
    margin-bottom: 60px;
  }

  .brave-page .solutions__list {
    flex-direction: column;
    margin-bottom: 55px;
  }

  .brave-page .solutions__item {
    width: 100%;
    padding: 30px;
  }

  .brave-page .third-level-heading--solutions br {
    display: none;
  }

  .brave-page .solutions__more {
    margin-bottom: 32px;
    font-size: 18px;
  }

  .brave-page .solutions__buttons {
    flex-direction: column;
    align-items: center;
  }

  .brave-page .solutions__button {
    max-width: 312px;
    padding: 18px;
    font-size: 18px;
  }

  .brave-page .solutions__button--subscription {
    width: 312px;
  }
}

@media (max-width:640px) {
  .brave-page .container--solutions {
    padding-top: 32px;
    padding-bottom: 120px;
  }

  .brave-page .solutions__info {
    margin-bottom: 24px;
    font-weight: 400;
    font-size: 18px;
  }

  .brave-page .second-level-heading--solutions {
    margin-bottom: 23px;
  }

  .brave-page .solutions__more {
    padding: 0;
  }
}

.brave-page .not-business {
  width: 100%;
}

.brave-page .container--not-business {
  padding: 128px 50px 133px;
}

.brave-page .not-business__content {
  position: relative;
  width: 100%;
  padding-top: 434px;
  padding-bottom: 64px;
}

.brave-page .not-business__back {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: image-set(url("/img/price/a7d69f5543bcd890b298.png") 2x,url("/img/price/247611cc5fcc15a8e6fd.png") 1x);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  --corner: 128px;
  clip-path: polygon(var(--corner) 0,100% 0,100% calc(100% - var(--corner)),calc(100% - var(--corner)) 100%,0 100%,0 var(--corner));
}

.brave-page .not-business__wrap {
  position: relative;
}

.brave-page .second-level-heading--not-business {
  margin-bottom: 32px;
  color: #FFF;
  padding-left: 95px;
}

.brave-page .not-business__text {
  margin: 0;
  padding-left: 300px;
  padding-right: 84px;
  font-weight: 600;
  font-size: 32px;
  line-height: 130%;
  color: #B0BEC5;
}

@media (max-width:1200px) {
  .brave-page .container--not-business {
    padding: 100px 15px;
  }
}

@media (max-width:1100px) {
  .brave-page .not-business__text {
    font-size: 28px;
  }
}

@media (max-width:999px) {
  .brave-page .container--not-business {
    padding: 64px 24px 80px;
  }

  .brave-page .not-business__content {
    --corner: 100px;
  }

  .brave-page .not-business__back {
    --corner: 78px;
  }

  .brave-page .second-level-heading--not-business {
    padding-left: 70px;
    margin-bottom: 26px;
  }

  .brave-page .not-business__text {
    padding-left: 240px;
    padding-right: 48px;
    font-size: 24px;
  }
}

@media (max-width:789px) {
  .brave-page .container--not-business {
    padding: 60px 24px;
  }

  .brave-page .not-business__content {
    --corner: 64px;
  }

  .brave-page .not-business__text {
    padding-left: 180px;
    padding-right: 40px;
    font-size: 18px;
  }

  .brave-page .not-business__content {
    padding-top: 220px;
  }
}

@media (max-width:640px) {
  .brave-page .container--not-business {
    padding: 0 0 33px;
  }

  .brave-page .not-business__content {
    padding-top: 0;
    padding-bottom: 0;
  }

  .brave-page .not-business__back {
    aspect-ratio: 1;
    position: relative;
    top: -66px;
    --corner: 64px;
    background-image: image-set(url("/img/price/335b55518ed50a70926c.png") 2x,url("/img/price/ad165614846a29fb9ea5.png") 1x);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

  .brave-page .not-business__wrap {
    margin-top: -34px;
    padding: 0 10px;
  }

  .brave-page .second-level-heading--not-business {
    margin-bottom: 24px;
    padding-left: 0;
    font-size: 32px;
    line-height: 120%;
    color: var(--dark-grey);
    text-align: center;
  }

  .brave-page .not-business__text {
    padding: 0;
    text-align: center;
    color: #455A64;
  }
}

.brave-page .new-start {
  width: 100%;
}

.brave-page .container--new-start {
  padding: 60px 50px 246px;
  background: #EBEFF2;
}

.brave-page .second-level-heading--new-start {
  margin-bottom: 64px;
  line-height: 110%;
  text-align: center;
  color: var(--dark-grey);
}

.brave-page .new-start__text-wrap {
  flex-grow: 1;
}

.brave-page .new-start__text {
  margin: 0 64px 109px 88px;
  font-weight: 600;
  font-size: 32px;
  line-height: 130%;
  text-align: center;
  color: #455A64;
}

.brave-page .new-start__list {
  display: flex;
  gap: 40px;
}

.brave-page .new-start__item {
  width: calc((100% - 2 * 20px) / 3);
  padding: 48px 21px 59px 48px;
  background: #FFF;
  --corner: 64px;
  clip-path: polygon(0 0,calc(100% - var(--corner)) 0,100% var(--corner),100% 100%,0 100%);
}

.brave-page .new-start__item--active {
  position: relative;
  background: var(--main-color);
}

.brave-page .new-start__item--active::after {
  content: "";
  position: absolute;
  width: calc(100% - 2 * 2px);
  height: calc(100% - 2 * 2px);
  top: 2px;
  left: 2px;
  background: #FFF;
  z-index: 1;
  --corner: 64px;
  clip-path: polygon(0 0,calc(100% - var(--corner)) 0,100% var(--corner),100% 100%,0 100%);
}

.brave-page .new-start__item-wrap {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 100;
}

.brave-page .new-start__tariff {
  color: var(--main-color);
}

.brave-page .third-level-heading--new-start {
  margin: 4px 0 32px;
  font-size: 32px;
}

.brave-page .new-start__item-text {
  margin: 0 0 25px;
  color: #455A64;
}

.brave-page .new-start__item-link {
  width: fit-content;
  display: inline-block;
  margin-top: 15px;
  padding: 20px 30px;
  font-size: 18px;
}

@media (max-width:1200px) {
  .brave-page .container--new-start {
    padding: 60px 15px;
  }
}

@media (max-width:1100px) {
  .brave-page .new-start__text {
    width: 100%;
    margin: 0 0 64px;
    padding: 0 100px;
    font-size: 28px;
  }

  .brave-page .new-start__item {
    padding: 36px 26px;
  }

  .brave-page .third-level-heading--new-start {
    margin: 4px 0 24px;
    font-size: 28px;
  }

  .brave-page .new-start__item-link {
    margin-top: 0;
  }
}

@media (max-width:999px) {
  .brave-page .container--new-start {
    padding: 60px 24px;
  }

  .brave-page .new-start__text {
    padding: 0 64px;
    font-size: 24px;
  }

  .brave-page .new-start__list {
    gap: 14px;
  }

  .brave-page .new-start__item {
    width: calc((100% - 2 * 14px) / 3);
    padding: 20px 22px;
    --corner: 60px;
  }

  .brave-page .new-start__item--active::after {
    --corner: 60px;
  }

  .brave-page .third-level-heading--new-start {
    font-size: 24px;
  }

  .brave-page .new-start__item-text {
    margin-bottom: 20px;
  }

  .brave-page .new-start__item-link {
    padding: 18px;
    font-size: 16px;
  }
}

@media (max-width:789px) {
  .brave-page .container--new-start {
    padding: 60px 24px;
  }

  .brave-page .second-level-heading--new-start {
    margin-bottom: 60px;
  }

  .brave-page .new-start__text {
    padding: 0 26px;
    font-size: 20px;
  }

  .brave-page .new-start__list {
    flex-direction: column;
    gap: 40px;
  }

  .brave-page .new-start__item {
    width: 100%;
    --corner: 64px;
  }

  .brave-page .new-start__item--active::after {
    --corner: 64px;
  }
}

@media (max-width:640px) {
  .brave-page .container--new-start {
    padding-top: 32px;
  }

  .brave-page .second-level-heading--new-start {
    line-height: 120%;
    margin-bottom: 24px;
  }

  .brave-page .new-start__text {
    padding: 0;
    font-size: 18px;
    margin-bottom: 29px;
  }
}

.brave-page~.b-footer__wrap {
  background-color: #21282f;
}

.brave-page~.b-footer__wrap .b-footer {
  max-width: 1280px;
  background-color: #fff;
  margin: 0 auto;
  padding-top: 130px;
  padding-bottom: 30px;
}

@media (max-width:1200px) {
  .brave-page~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .brave-page~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .brave-page~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .brave-page~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.b-profile {
  position: relative;
  margin-bottom: 30px;
}

@media (max-width:992px) {
  .b-profile {
    position: initial;
  }
}

@media (max-width:768px) {
  .b-profile {
    margin-bottom: 0;
  }
}

@media (max-width:550px) {
  .b-profile.hide .b-profile-header .b-container {
    display: none;
  }

  .b-profile.hide .b-profile-header {
    padding-bottom: 0;
    padding-top: 20px;
  }

  .b-profile.hide .b-profile-statistic {
    display: none;
  }
}

.b-profile-avatar {
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.b-profile-avatar__btn {
  position: relative;
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  justify-content: center;
}

.b-profile-avatar__btn:hover .b-profile-avatar__item-actions {
  transform: translateY(0);
}

.b-profile-avatar__btn .b-profile-avatar__item-add,
.b-profile-avatar__btn+.b-profile-avatar__btn {
  display: none;
}

.b-profile-avatar__item {
  margin: 0 auto;
  width: 100%;
}

.b-profile-avatar__item-add {
  position: absolute;
  transform: translateY(120%);
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: rgba(0,0,0,.5);
  background-image: url("/img/photo-camera.svg");
  background-size: 60px;
  background-repeat: no-repeat;
  background-position: center 20px;
  transition: .3s;
}

.b-profile-avatar__item-add::before {
  position: absolute;
  content: 'загрузить фото профиля';
  left: 0;
  top: 90px;
  width: 100%;
  text-align: center;
  font-size: 16px;
  color: #fff;
}

.b-profile-avatar__item-actions {
  justify-content: space-between;
  position: absolute;
  transform: translateY(120%);
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  transition: .3s;
}

.b-profile-avatar__item-actions.def-avatar .b-profile-avatar__item-action--add {
  width: 100%;
  border-right: none;
  background-color: rgba(0,0,0,.5);
}

.b-profile-avatar__item-action {
  position: relative;
  background-size: 60px;
  background-repeat: no-repeat;
  background-position: center 40px;
  background-color: rgba(0,0,0,.5);
  width: 50%;
  height: 100%;
  transition: .3s;
}

.b-profile-avatar__item-action:focus,
.b-profile-avatar__item-action:hover {
  background-color: rgba(0,0,0,.4);
}

.b-profile-avatar__item-action::before {
  position: absolute;
  content: '';
  left: 0;
  top: 120px;
  width: 100%;
  text-align: center;
  font-size: 16px;
  color: #fff;
}

.b-profile-avatar__item-action--add {
  background-image: url("/img/photo-camera.svg");
  border-right: .5px solid #fff;
}

.b-profile-avatar__item-action--add::before {
  content: 'Загрузить фото';
}

.b-profile-avatar__item-action--delete {
  background-image: url("/img/delete.svg");
  border-left: .5px solid #fff;
}

.b-profile-avatar__item-action--delete::before {
  content: 'Удалить фото';
}

.b-profile-avatar__wrapper {
  max-width: 360px;
  max-height: 360px;
  position: relative;
  pointer-events: auto;
}

.b-profile-avatar__wrapper:hover .b-profile-avatar__load {
  display: flex;
}

.b-profile-avatar__load {
  width: 100%;
  height: 200px;
  position: absolute;
  bottom: 0;
  z-index: 1;
  background-color: rgba(0,0,0,.8);
  color: #fff;
  font-size: 16px;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.b-profile-avatar__load:before {
  content: "";
  width: 51px;
  height: 45px;
  display: block;
  margin-bottom: 20px;
  background-image: url("/img/photo-camera.png");
}

.b-profile-avatar__slider {
  width: 100%;
  max-height: 360px;
  background-color: #263238;
}

.b-profile-avatar__slider.slick-dotted.slick-slider {
  margin: 0;
}

.b-profile-avatar__slider .slick-dots {
  text-align: left;
  bottom: -30px;
  left: 0;
}

.b-profile-avatar__slider .slick-dots li {
  width: 10px;
  height: 10px;
}

.b-profile-avatar__slider .slick-dots li.slick-active button {
  background-color: #3f4551;
}

.b-profile-avatar__slider .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #b0bec5;
  transition: .3s ease;
}

.b-profile-avatar__slider .slick-dots li button:before {
  display: none;
}

.b-profile-avatar__slider.slick-initialized>.slick-list .b-profile-avatar__btn+.b-profile-avatar__btn {
  display: inline-block;
}

.b-profile-avatar__slider.slick-initialized>.slick-list .b-profile-avatar__btn .b-profile-avatar__item-actions {
  display: flex;
}

@media (max-width:992px) {
  .b-profile-avatar__wrapper {
    max-width: 300px;
    max-height: 300px;
  }

  .b-profile-avatar__slider .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    text-align: center;
    bottom: 0;
    background-color: rgba(0,0,0,.3);
  }

  .b-profile-avatar {
    width: 100%;
    height: 360px;
    top: 100px;
    left: 0;
    right: 0;
  }

  .b-profile-avatar .b-container {
    padding: 0;
  }

  .b-profile-avatar__slider.slick-dotted.slick-slider {
    height: 300px;
  }
}

@media (max-width:768px) {
  .b-profile-avatar .b-container {
    max-width: 100%;
    height: auto;
  }

  .b-profile-avatar .slick-list,
  .b-profile-avatar__slider.slick-dotted.slick-slider {
    height: 100%;
  }

  .b-profile-avatar {
    top: 80px;
    width: 100%;
    height: 300px;
  }

  .b-profile-avatar__wrapper {
    max-width: none;
    max-height: none;
  }

  .b-profile-avatar__wrapper .b-profile-avatar__item {
    width: 100%!important;
    max-width: 360px;
    float: none;
  }

  .b-profile-avatar__slider {
    max-height: none;
  }

  .b-profile-avatar {
    margin-top: 20px;
  }
}

@media (max-width:550px) {
  .b-profile-avatar {
    margin-top: 0;
  }

  .b-profile-avatar__item-action {
    background-size: 40px;
    background-position: center 40px;
  }

  .b-profile-avatar__item-action::before {
    top: 90px;
    font-size: 14px;
  }
}

.b-profile-block {
  width: 100%;
  margin-bottom: 20px;
  box-sizing: border-box;
  padding: 20px 25px 12px;
  overflow: hidden;
  background-color: #eceff1;
  border-radius: 2px;
}

.b-profile-block .b-content .telegram_groups {
  padding-inline-start: 0;
  list-style: none;
}

.b-profile-block .b-content .remove_telegram_group {
  display: flex;
  align-items: center;
}

.b-profile-block__sure-wrap {
  margin: 0 -13px;
}

.b-profile-block__sure-item {
  color: #3f4551;
  display: flex;
  padding: 11px 0 11px 15px;
  background-color: #fff;
}

.b-profile-block__sure-item+.b-profile-block__sure-item {
  margin-top: 1px;
}

.b-profile-block__sure-item .b-profile-block__title {
  font-size: 16px;
  font-weight: 400;
  min-width: 175px;
}

.b-profile-block__sure-item .b-profile-block__title+.b-profile-block__content {
  font-size: 16px;
  font-weight: 700;
}

.b-profile-block__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.b-profile-block__heading {
  margin: 0;
  font-size: 24px;
  color: #3f4551;
  line-height: 1;
}

.b-profile-block__btn-wrap {
  display: none;
}

.b-profile-block__btn-wrap.is-redact {
  display: flex;
}

.b-profile-block__edit {
  font-weight: 400;
}

.b-profile-block__edit--mob,
.b-profile-block__edit--mob-btn,
.b-profile-block__edit--mob-link {
  display: none;
}

.b-profile-block__edit--redact {
  position: relative;
  padding-left: 30px;
}

.b-profile-block__edit--redact:before {
  position: absolute;
  left: 10px;
  top: 8px;
  content: '';
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4yNDggMC4xOTUwM0wxMS44MDUgMS43NTE5QzEyLjA2NSAyLjAxMTkzIDEyLjA2NSAyLjQzNTMzIDExLjgwNDkgMi42OTUzN0wxMC41ODQ3IDMuOTE1NTRMOC4wODQ0MSAxLjQxNTE5TDkuMzA0NTcgMC4xOTUwM0M5LjU2NDYxIC0wLjA2NTAxMDEgOS45ODgwMSAtMC4wNjUwMTAxIDEwLjI0OCAwLjE5NTAzWk0wIDEyVjkuNDk5NjVMNy4zNzc2OSAyLjEyMTk1TDkuODc4MDIgNC42MjIyOUwyLjUwMDM0IDEySDBaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
}

table.b-profile-block__table {
  color: #3f4551;
  text-align: left;
  font-size: 16px;
  line-height: 1.5;
}

table.b-profile-block__table--textarea,
table.b-profile-block__table--textarea .b-profile-block__table-row--hidden {
  width: 100%;
}

table.b-profile-block__table--textarea .b-profile-block__content {
  line-height: 1.5;
}

table.b-profile-block__table th {
  padding: 0!important;
}

table.b-profile-block__table.is-redact {
  margin-bottom: -5px;
}

table.b-profile-block__table.is-redact .b-profile-block__table-body {
  display: flex!important;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 420px;
  margin-bottom: 3px;
}

table.b-profile-block__table.is-redact .b-profile-block__table-body.big {
  max-width: 100%;
}

table.b-profile-block__table.is-redact .b-profile-block__table-row,
table.b-profile-block__table.is-redact+.b-profile-block__sure-wrap {
  display: none;
}

table.b-profile-block__table.is-redact .b-profile-block__table-row--hidden {
  display: flex;
}

table.b-profile-block__table.is-redact .b-profile-block__table-row--btns {
  display: none;
}

@media (max-width:550px) {
  table.b-profile-block__table.is-redact .b-profile-block__table-row--btns {
    display: flex;
  }
}

.b-profile-block__table-row {
  line-height: 2.1;
}

.b-profile-block__table-row--hidden {
  display: none;
  flex-direction: column;
  width: 47.7%;
  margin-bottom: 10px;
}

.b-profile-block__table-row--hidden .b-profile-block__content {
  margin-top: 5px;
}

.b-profile-block__table-row--hidden .b-profile-block__content .b-input {
  width: 100%;
  height: 40px;
  font-size: 16px;
}

.b-profile-block__table-row--hidden .b-profile-block__content textarea {
  font-size: 16px;
}

.b-profile-block__table-row--hidden .b-profile-block-select>.select2>.selection>.select2-selection {
  display: flex;
  align-items: center;
  height: 40px;
  font-size: 16px;
  font-weight: 400;
  color: #3f4551;
}

.b-profile-block__table-row--hidden .b-profile-block-select>.select2>.selection>.select2-selection .select2-selection__arrow {
  height: 40px;
  right: 10px;
}

.b-profile-block__table-row--title {
  padding-top: 10px;
  display: block;
  margin-right: -55px;
  margin-left: -2px;
  line-height: 1.4;
}

.b-profile-block__table-row--title .b-profile-block__content {
  color: #f28b11;
  font-size: 16px;
}

.b-profile-block__table-row--title.b-profile-block__table-row--hidden {
  display: none;
  width: 100%;
  margin-right: 0;
  margin-bottom: 2px;
  margin-left: 0;
}

.b-profile-block__table-row--title.b-profile-block__table-row--hidden~.b-profile-block__table-row {
  background-color: #fff;
  padding-right: 13px;
  padding-left: 13px;
  margin-right: -13px;
  margin-left: -13px;
  padding-bottom: 10px;
  margin-bottom: 0;
}

.b-profile-block__table-row--title.b-profile-block__table-row--hidden~tr.b-profile-block__table-row--btns {
  background-color: transparent;
  padding: 0;
  margin: 25px 0 0;
}

.b-profile-block__table-row--btns {
  display: none;
}

.b-profile-block__table-row--exp {
  margin-left: auto;
}

@media (max-width:550px) {
  .b-profile-block__table-row {
    display: flex;
    flex-direction: column;
    line-height: 1.5;
    margin-top: -2px;
  }

  .b-profile-block__table-row+.b-profile-block__table-row {
    margin-top: 24px;
  }

  .b-profile-block__table-row+.b-profile-block__table-row--hidden {
    margin-top: 0;
  }

  .b-profile-block__table-row--hidden {
    display: none;
    margin-top: 0;
  }

  .b-profile-block__table-row--hidden+.b-profile-block__table-row {
    margin-top: 0;
  }

  .b-profile-block__table-row--hidden+.b-profile-block__table-row--btns {
    margin-top: 15px;
  }

  .b-profile-block__table-row th.b-profile-block__content {
    white-space: normal;
  }

  .b-profile-block__table-row--title {
    margin-right: 0;
  }

  .b-profile-block__table-row--title th.b-profile-block__content br {
    display: none;
  }
}

@media (max-width:380px) {
  .b-profile-block__table-row--title th.b-profile-block__content {
    font-size: 14px;
  }
}

th.b-profile-block__title {
  font-weight: 400;
  min-width: 175px;
}

th.b-profile-block__title+th.b-profile-block__content {
  font-weight: 700;
}

th.b-profile-block__content {
  font-weight: 400;
}

th.b-profile-block__content--url {
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
}

th.b-profile-block__content .feedback-form__textarea-about {
  margin-bottom: -10px;
}

th.b-profile-block__content .telegram_groups,
th.b-profile-block__content p {
  margin: 0;
}

@media (max-width:576px) {
  .b-profile-block__table {
    display: block;
    overflow-x: auto;
    padding-bottom: 20px;
  }

  .b-profile-block__table tbody {
    display: table;
  }

  .b-profile-block__heading {
    font-size: 18px;
    text-align: left;
  }
}

@media (max-width:550px) {
  .b-profile-block {
    padding-top: 10px;
  }

  .b-profile-block__sure-item {
    flex-direction: column;
    justify-content: space-between;
  }

  .b-profile-block__sure-item .b-profile-block__title+.b-profile-block__content {
    width: 100%;
  }

  .b-profile-block__sure-wrap {
    margin: -11px -13px 0;
  }

  .b-profile-block__header {
    margin: 0 -20px 20px;
    padding: 0 10px 15px 20px;
    border-bottom: 1px solid #B0BEC5;
  }

  .b-profile-block__heading {
    font-size: 24px!important;
    margin-right: 6px;
  }

  .b-profile-block__edit {
    display: none;
  }

  .b-profile-block__edit--mob {
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
  }

  .b-profile-block__edit--redact {
    padding-left: 0;
  }

  .b-profile-block__edit--redact:before {
    top: 8px;
    left: 8px;
  }

  .b-profile-block__btn-wrap .b-profile-block__edit {
    display: none;
  }

  .b-profile-block__btn-wrap .b-profile-block__edit--mob-link {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    padding: 0;
  }

  .b-profile-block__btn-wrap .b-profile-block__edit--mob-link:before {
    position: absolute;
    width: 12px;
    content: '';
    border: 1px solid #999;
    transform: rotate(45deg);
  }

  .b-profile-block__btn-wrap .b-profile-block__edit--mob-link:after {
    position: absolute;
    width: 12px;
    content: '';
    border: 1px solid #999;
    transform: rotate(135deg);
  }

  .b-profile-block__btn-wrap .b-profile-block__edit--mob-btn {
    position: relative;
    display: flex;
    align-items: center;
    width: 32px;
    height: 32px;
    margin-left: 5px;
  }

  .b-profile-block__btn-wrap .b-profile-block__edit--mob-btn:before {
    position: absolute;
    width: 7px;
    top: 16px;
    left: 6px;
    content: '';
    border: 1px solid #FFF;
    transform: rotate(45deg);
  }

  .b-profile-block__btn-wrap .b-profile-block__edit--mob-btn:after {
    position: absolute;
    width: 12px;
    right: 5px;
    content: '';
    border: 1px solid #FFF;
    transform: rotate(135deg);
  }

  .b-profile-block__btn-wrap .b-profile-block__edit--form {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 49%;
    box-sizing: border-box;
  }

  .b-profile-block__table.is-redact {
    display: contents;
    overflow: hidden;
    margin-bottom: -20px;
  }

  .b-profile-block__table.is-redact .b-profile-block__table-body {
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
    max-width: 100%;
  }

  .b-profile-block__table th {
    max-width: 100%;
  }

  .b-profile-block__table-body {
    width: 100%;
  }

  .b-profile-block__table-row--empty {
    display: none!important;
  }

  .b-profile-block__table-row--hidden {
    width: 100%;
    margin-bottom: 10px;
  }

  .b-profile-block__table-row--hidden .b-profile-block__content {
    margin-top: 5px;
  }

  .b-profile-block__table-row--hidden .b-profile-block__content .b-input {
    width: 100%;
    height: 50px;
    font-size: 16px;
  }

  .b-profile-block__table-row--hidden .b-profile-block-select>.select2>.selection>.select2-selection {
    display: flex;
    align-items: center;
    height: 50px;
    font-size: 16px;
    font-weight: 400;
    color: #3f4551;
  }

  .b-profile-block__table-row--hidden .b-profile-block-select>.select2>.selection>.select2-selection .select2-selection__arrow {
    height: 50px;
    right: 10px;
  }

  .b-profile-block__table-row--title.b-profile-block__table-row--hidden {
    margin-bottom: 10px;
  }

  .b-profile-block__table-row .b-profile-block__content {
    white-space: nowrap;
  }
}

.b-profile-header {
  height: 300px;
  margin: 0 auto;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.b-profile-header__wrapper {
  max-width: 1140px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  padding-top: 80px;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-end;
}

.b-profile-header__content {
  width: 690px;
}

.b-profile-header__heading {
  color: #fff;
  font-size: 48px;
  margin-bottom: 35px;
  margin-left: -2px;
  display: flex;
  align-items: center;
}

.b-profile-header__heading .b-profile-header__prefix {
  padding: 0 10px;
  margin-left: 13px;
  border-radius: 2px;
  display: inline-block;
  position: relative;
  top: 5px;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
}

.b-profile-header__heading .b-profile-header__prefix.b-profile-header__prefix_style_pro {
  color: #fff;
  background-color: #c23030;
}

.b-profile__list {
  padding: 0;
  margin: 0;
  list-style: none;
  color: #ccc;
}

.b-profile__item {
  font-size: 16px;
}

.b-profile__item:after {
  content: "·";
  font-size: 16px;
  display: inline-block;
  padding: 0 5px;
  position: relative;
  top: 2px;
}

.b-profile__item:last-child:after {
  display: none;
}

@media (max-width:1200px) {
  .b-profile-header__content {
    width: 560px;
  }
}

@media (max-width:992px) {
  .b-profile-header__content {
    width: 100%;
  }

  .b-profile-header__heading {
    justify-content: center;
    margin-left: 0;
  }

  .b-profile-header__wrapper {
    padding-left: 320px;
    padding-top: 30px;
  }

  .b-profile-header__heading {
    text-align: left;
    margin-bottom: 15px;
    position: relative;
    margin-top: 40px;
  }

  .b-profile-header__heading .b-profile-header__prefix {
    margin: 0;
    position: absolute;
    left: 0;
    top: -40px;
  }
}

@media (max-width:768px) {
  .b-profile-header {
    height: auto;
    padding: 45px 0;
  }

  .b-profile-header__heading {
    font-size: 38px;
    flex-direction: column;
    margin-bottom: 25px;
  }

  .b-profile-header__heading .b-profile-header__prefix {
    display: block;
    margin: 10px 0 0;
    font-size: 14px;
  }

  .b-profile-header__wrapper {
    padding-left: 0;
    padding-top: 30px;
    text-align: center;
  }

  .b-profile-header__wrapper .b-profile-header__prefix {
    position: initial;
    margin-left: 0;
    text-align: center;
  }

  .b-profile-header__heading {
    text-align: center;
  }

  .b-profile-header {
    margin-top: 300px;
  }
}

.b-profile-menu {
  height: 60px;
  margin: 0 auto 45px;
  background-color: #eceff1;
}

.b-profile-menu .b-container {
  height: 100%;
}

.b-profile-menu--mob {
  display: none;
  background-color: #FFF;
}

.b-profile-menu--mob:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 25px;
  top: -25px;
  background-image: linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(0,0,0,.15) 100%);
}

.b-profile-menu__wrapper {
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  height: 100%;
}

.b-profile-menu__wrapper--public {
  justify-content: center;
}

.b-profile-menu__content {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 690px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.b-profile-menu__item {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.b-profile-menu__item.has-new-mes .b-profile-menu__alert {
  display: flex;
}

.b-profile-menu__item_current_yes .b-profile-menu__link {
  color: #fff;
  background-color: #3f4551;
  padding: 0 10px;
  border-radius: 2px;
  line-height: 30px;
}

.b-profile-menu__item_current_yes .b-profile-menu__link:focus,
.b-profile-menu__item_current_yes .b-profile-menu__link:hover {
  color: #fff;
  background-color: #3f4551;
}

.b-profile-menu__item:nth-child(2).b-profile-menu__item_current_yes .b-profile-menu__link {
  box-shadow: none!important;
}

.b-profile-menu__link {
  color: #3f4551;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  transition: .3s ease;
}

.b-profile-menu__link:focus,
.b-profile-menu__link:hover {
  color: #f28b11;
}

.b-profile-menu__alert {
  display: none;
  color: #ffff;
  font-size: 10px;
  line-height: 1.5;
  background-color: #f28b11;
  position: relative;
  top: 1px;
  bottom: 0;
  right: 0;
  margin: auto auto auto 10px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}

@media (max-width:1200px) {
  .b-profile-menu__wrapper--public {
    justify-content: flex-end;
  }

  .b-profile-menu__content {
    width: 560px;
  }

  .b-profile-menu__link {
    font-size: 15px;
  }
}

@media (max-width:992px) {
  .b-profile-menu__wrapper--public {
    justify-content: center;
  }

  .b-profile-menu__content {
    width: 100%;
  }

  .b-profile-menu__link {
    font-size: 16px;
  }
}

@media (max-width:768px) {
  .b-profile-menu {
    height: 100%;
  }

  .b-profile-menu--auth {
    display: none;
  }

  .b-profile-menu--mob {
    display: block;
    position: fixed;
    bottom: 0;
    z-index: 30;
    width: 100%;
    height: 90px;
    margin: 0;
  }

  .b-profile-menu__list {
    display: flex;
    justify-content: space-between;
    padding: 8px 30px;
    margin: 0 auto;
    height: 100%;
    max-width: 540px;
    box-sizing: border-box;
  }

  .b-profile-menu__item {
    position: relative;
    width: 35px;
  }

  .b-profile-menu__btn {
    position: absolute;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 20px;
  }

  .b-profile-menu__btn:hover .b-profile-menu__btn-text {
    color: #263238;
  }

  .b-profile-menu__btn:hover .b-profile-menu__btn-img--prof {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTkuMjAyMTcgOS41MDUwMkw4LjEwMzI0IDkuMjMwMTZMNy4zMDI0IDEwLjAzMTNMNC4xMTE0IDEzLjIyMzVMMy41MjU4OCAxMy44MDkzVjE0LjYzNzVWMTcuMDEyMlYxOS4wMTIySDUuNTI1ODhIOS43MDUwNkwxMi4yNjk1IDIxLjU3NzZWMjcuMTYyMUw5LjQzMjY2IDMwSDcuNjM4NzFMNC44MDE4NSAyNy4xNjIxVjIxLjcyMjZWMjAuNTQ2TDMuNzczNDIgMTkuOTc0NUwyIDE4Ljk4ODlWMTIuOTMzM0wzLjc3MzQyIDExLjk0NzdMNC44MDE4NSAxMS4zNzYxVjEwLjE5OTVWNC44Mzc5NEw3LjYzODcxIDJIMjQuNDAwMkwyNy4yMzcxIDQuODM3OTRWMTAuMjIxMVYxMS4zOTc3TDI4LjI2NTUgMTEuOTY5M0wzMCAxMi45MzMzVjE4Ljk4ODlMMjguMjY1NSAxOS45NTI4TDI3LjIzNzEgMjAuNTI0NFYyMS43MDFWMjcuMTYyMUwyNC40MDAyIDMwSDIyLjYwNjNMMTkuNzY5NCAyNy4xNjIxVjIxLjU3NzZMMjIuMzMzOSAxOS4wMTIySDI2LjUxM0gyOC41MTNWMTcuMDEyMlYxNC42Mzc1VjEzLjgwOTNMMjcuOTI3NSAxMy4yMjM1TDI0LjczNjUgMTAuMDMxM0wyMy45MDMzIDkuMTk3ODJMMjIuNzcwNSA5LjUyMjhMMTYuNDgzOCAxMS4zMjYzTDkuMjAyMTcgOS41MDUwMlpNMTQuMjY5NSAyMC43NDk0TDEwLjUzMzcgMTcuMDEyMkg3LjUyNTg4SDUuNTI1ODhWMTUuMDEyMlYxNC42Mzc1TDguNzE2ODggMTEuNDQ1M0wxNi41MTkzIDEzLjM5NjhMMjMuMzIyIDExLjQ0NTNMMjYuNTEzIDE0LjYzNzVWMTUuMDEyMlYxNy4wMTIySDI0LjUxM0gyMS41MDUyTDE3Ljc2OTQgMjAuNzQ5NFYyNy45OTAzTDIxLjc3NzYgMzJIMjUuMjI4OEwyOS4yMzcxIDI3Ljk5MDNWMjEuNzAxTDMyIDIwLjE2NTRWMTEuNzU2N0wyOS4yMzcxIDEwLjIyMTFWNC4wMDk3M0wyNS4yMjg4IDBINi44MTAwNkwyLjgwMTg1IDQuMDA5NzNWMTAuMTk5NUwwIDExLjc1NjdWMjAuMTY1NEwyLjgwMTg1IDIxLjcyMjZWMjcuOTkwM0w2LjgxMDA2IDMySDEwLjI2MTNMMTQuMjY5NSAyNy45OTAzVjIwLjc0OTRaTTIwLjk5MiA1SDEwLjk5NThWN0gyMC45OTJWNVoiIGZpbGw9IiMyNjMyMzgiLz4KPC9zdmc+Cg==");
  }

  .b-profile-menu__btn:hover .b-profile-menu__btn-img--mes {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMwIDE5TDI3IDIySDI0TDI1IDI2TDI0IDI3TDE3IDIySDVMMiAxOVYzTDUgMEgyN0wzMCAzVjE5Wk0yMSAyMEwyMiAyM0wxOCAyMEg2TDQgMThWNEw2IDJIMjZMMjggNFYxOEwyNiAyMEgyMVoiIGZpbGw9IiMyNjMyMzgiLz4KPHBhdGggZD0iTTEwIDI0SDE1TDE2IDI2SDExTDUgMzFMNCAzMEw1IDI2SDJMMyAyNEg4TDcgMjdMMTAgMjRaIiBmaWxsPSIjMjYzMjM4Ii8+CjxyZWN0IHg9IjgiIHk9IjYiIHdpZHRoPSI2IiBoZWlnaHQ9IjIiIGZpbGw9IiMyNjMyMzgiLz4KPHJlY3QgeD0iOCIgeT0iMTAiIHdpZHRoPSI5IiBoZWlnaHQ9IjIiIGZpbGw9IiMyNjMyMzgiLz4KPC9zdmc+Cg==");
  }

  .b-profile-menu__btn:hover .b-profile-menu__btn-img--spar {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxyZWN0IHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTI2LjQzMDcgMTMuNTE2NUwyMC43NzM5IDcuODU5NjNMMTkuMzU5NyA5LjI3Mzg1TDI1LjAxNjUgMTQuOTMwN0wyNi40MzA3IDEzLjUxNjVaIiBmaWxsPSIjMjYzMjM4Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTcgOC40MjkzN2UtMDdMMTUgMkgxMEw0IDhMNCAxN0wwIDIxTDEwLjk3MDYgMzJMMTUgMjhIMTlMMzIgMTVMMzIgMTFMMjEgMEwxNyA4LjQyOTM3ZS0wN1pNMzAgMTRMMTggMjZMMTQgMjZMMTAuOTcwNiAyOUwzIDIxTDUgMTlMMTAuOTcwNiAyNUwxMiAyM0w2IDE3TDYgOS4xMDczNUwxMSA0TDEzIDRMMTEgNkwxMiA4TDE4IDJIMjBMMzAgMTJWMTRaIiBmaWxsPSIjMjYzMjM4Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
  }

  .b-profile-menu__btn:hover .b-profile-menu__btn-img--hist {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNOSAxNUg1VjE3SDlWMTVaIiBmaWxsPSIjMjYzMjM4Ii8+CjxwYXRoIGQ9Ik0xMSAxNUgxNVYxN0gxMVYxNVoiIGZpbGw9IiMyNjMyMzgiLz4KPHBhdGggZD0iTTIxIDE1SDE3VjE3SDIxVjE1WiIgZmlsbD0iIzI2MzIzOCIvPgo8cGF0aCBkPSJNMjMgMTVIMjdWMTdIMjNWMTVaIiBmaWxsPSIjMjYzMjM4Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzAgMEwzMiAyVjIwTDMwIDIyTDIgMjJMMCAyMFYyTDIgMEgzMFpNMi44Mjg0MyAyTDI5LjE3MTYgMkwzMCAyLjgyODQzVjE5LjE3MTZMMjkuMTcxNiAyMEwyLjgyODQzIDIwTDIgMTkuMTcxNkwyIDIuODI4NDNMMi44Mjg0MyAyWiIgZmlsbD0iIzI2MzIzOCIvPgo8cGF0aCBkPSJNMjMgNUgyN1Y3SDIzVjVaIiBmaWxsPSIjMjYzMjM4Ii8+CjxwYXRoIGQ9Ik05IDlINVYxMUg5VjlaIiBmaWxsPSIjMjYzMjM4Ii8+CjxyZWN0IHg9IjUiIHk9IjI0IiB3aWR0aD0iMiIgaGVpZ2h0PSIzIiBmaWxsPSIjMjYzMjM4Ii8+CjxyZWN0IHg9IjIyIiB5PSIyNSIgd2lkdGg9IjIiIGhlaWdodD0iMTciIHRyYW5zZm9ybT0icm90YXRlKDkwIDIyIDI1KSIgZmlsbD0iIzI2MzIzOCIvPgo8cmVjdCB4PSIyNiIgeT0iMjkiIHdpZHRoPSIyIiBoZWlnaHQ9IjE4IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCAyNiAyOSkiIGZpbGw9IiMyNjMyMzgiLz4KPHJlY3QgeD0iMjEiIHk9IjI0IiB3aWR0aD0iMiIgaGVpZ2h0PSIzIiBmaWxsPSIjMjYzMjM4Ii8+CjxyZWN0IHg9IjI1IiB5PSIyNCIgd2lkdGg9IjIiIGhlaWdodD0iNyIgZmlsbD0iIzI2MzIzOCIvPgo8cmVjdCB4PSI4IiB5PSIyNyIgd2lkdGg9IjIiIGhlaWdodD0iMyIgZmlsbD0iIzI2MzIzOCIvPgo8L3N2Zz4K");
  }

  .b-profile-menu__btn:hover .b-profile-menu__btn-img--set {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI1LjYyOTEgNC4wMDQ1NkwyMi4zMjY3IDQuMDIyODVMMjAuMDA0NiA2LjM3MDkxTDIwLjAyMjkgOS42NzMyNkwyMi4zNzA5IDExLjk5NTRMMjUuNjczMyAxMS45NzcxTDI3Ljk5NTQgOS42MjkwOUwyNy45NzcxIDYuMzI2NzRMMjUuNjI5MSA0LjAwNDU2Wk0yOS45NzI1IDUuNDg3MjVMMjYuNDQ2NCAyTDIxLjQ4NzIgMi4wMjc0N0wxOCA1LjU1MzU3TDE4LjAwOCA3SDJWOUgxOC4wMTkxTDE4LjAyNzUgMTAuNTEyOEwyMS41NTM2IDE0TDI2LjUxMjggMTMuOTcyNUwzMCAxMC40NDY0TDI5Ljk3MjUgNS40ODcyNVpNMTMuOTkyIDI1TDE0IDI2LjQ0NjRMMTAuNTEyOCAyOS45NzI1TDUuNTUzNTcgMzBMMi4wMjc0NyAyNi41MTI4TDIgMjEuNTUzNkw1LjQ4NzI1IDE4LjAyNzVMMTAuNDQ2NCAxOEwxMy45NzI1IDIxLjQ4NzJMMTMuOTgwOSAyM0gzMFYyNUgxMy45OTJaTTYuMzI2NzQgMjAuMDIyOUw5LjYyOTA5IDIwLjAwNDZMMTEuOTc3MSAyMi4zMjY3TDExLjk5NTQgMjUuNjI5MUw5LjY3MzI2IDI3Ljk3NzFMNi4zNzA5MSAyNy45OTU0TDQuMDIyODUgMjUuNjczM0w0LjAwNDU2IDIyLjM3MDlMNi4zMjY3NCAyMC4wMjI5WiIgZmlsbD0iIzI2MzIzOCIvPgo8L3N2Zz4K");
  }

  .b-profile-menu__btn.is-active .b-profile-menu__btn-text {
    color: #263238;
  }

  .b-profile-menu__btn.is-active .b-profile-menu__btn-img--prof {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTkuMjAyMTcgOS41MDUwMkw4LjEwMzI0IDkuMjMwMTZMNy4zMDI0IDEwLjAzMTNMNC4xMTE0IDEzLjIyMzVMMy41MjU4OCAxMy44MDkzVjE0LjYzNzVWMTcuMDEyMlYxOS4wMTIySDUuNTI1ODhIOS43MDUwNkwxMi4yNjk1IDIxLjU3NzZWMjcuMTYyMUw5LjQzMjY2IDMwSDcuNjM4NzFMNC44MDE4NSAyNy4xNjIxVjIxLjcyMjZWMjAuNTQ2TDMuNzczNDIgMTkuOTc0NUwyIDE4Ljk4ODlWMTIuOTMzM0wzLjc3MzQyIDExLjk0NzdMNC44MDE4NSAxMS4zNzYxVjEwLjE5OTVWNC44Mzc5NEw3LjYzODcxIDJIMjQuNDAwMkwyNy4yMzcxIDQuODM3OTRWMTAuMjIxMVYxMS4zOTc3TDI4LjI2NTUgMTEuOTY5M0wzMCAxMi45MzMzVjE4Ljk4ODlMMjguMjY1NSAxOS45NTI4TDI3LjIzNzEgMjAuNTI0NFYyMS43MDFWMjcuMTYyMUwyNC40MDAyIDMwSDIyLjYwNjNMMTkuNzY5NCAyNy4xNjIxVjIxLjU3NzZMMjIuMzMzOSAxOS4wMTIySDI2LjUxM0gyOC41MTNWMTcuMDEyMlYxNC42Mzc1VjEzLjgwOTNMMjcuOTI3NSAxMy4yMjM1TDI0LjczNjUgMTAuMDMxM0wyMy45MDMzIDkuMTk3ODJMMjIuNzcwNSA5LjUyMjhMMTYuNDgzOCAxMS4zMjYzTDkuMjAyMTcgOS41MDUwMlpNMTQuMjY5NSAyMC43NDk0TDEwLjUzMzcgMTcuMDEyMkg3LjUyNTg4SDUuNTI1ODhWMTUuMDEyMlYxNC42Mzc1TDguNzE2ODggMTEuNDQ1M0wxNi41MTkzIDEzLjM5NjhMMjMuMzIyIDExLjQ0NTNMMjYuNTEzIDE0LjYzNzVWMTUuMDEyMlYxNy4wMTIySDI0LjUxM0gyMS41MDUyTDE3Ljc2OTQgMjAuNzQ5NFYyNy45OTAzTDIxLjc3NzYgMzJIMjUuMjI4OEwyOS4yMzcxIDI3Ljk5MDNWMjEuNzAxTDMyIDIwLjE2NTRWMTEuNzU2N0wyOS4yMzcxIDEwLjIyMTFWNC4wMDk3M0wyNS4yMjg4IDBINi44MTAwNkwyLjgwMTg1IDQuMDA5NzNWMTAuMTk5NUwwIDExLjc1NjdWMjAuMTY1NEwyLjgwMTg1IDIxLjcyMjZWMjcuOTkwM0w2LjgxMDA2IDMySDEwLjI2MTNMMTQuMjY5NSAyNy45OTAzVjIwLjc0OTRaTTIwLjk5MiA1SDEwLjk5NThWN0gyMC45OTJWNVoiIGZpbGw9IiMyNjMyMzgiLz4KPC9zdmc+Cg==");
  }

  .b-profile-menu__btn.is-active .b-profile-menu__btn-img--mes {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMwIDE5TDI3IDIySDI0TDI1IDI2TDI0IDI3TDE3IDIySDVMMiAxOVYzTDUgMEgyN0wzMCAzVjE5Wk0yMSAyMEwyMiAyM0wxOCAyMEg2TDQgMThWNEw2IDJIMjZMMjggNFYxOEwyNiAyMEgyMVoiIGZpbGw9IiMyNjMyMzgiLz4KPHBhdGggZD0iTTEwIDI0SDE1TDE2IDI2SDExTDUgMzFMNCAzMEw1IDI2SDJMMyAyNEg4TDcgMjdMMTAgMjRaIiBmaWxsPSIjMjYzMjM4Ii8+CjxyZWN0IHg9IjgiIHk9IjYiIHdpZHRoPSI2IiBoZWlnaHQ9IjIiIGZpbGw9IiMyNjMyMzgiLz4KPHJlY3QgeD0iOCIgeT0iMTAiIHdpZHRoPSI5IiBoZWlnaHQ9IjIiIGZpbGw9IiMyNjMyMzgiLz4KPC9zdmc+Cg==");
  }

  .b-profile-menu__btn.is-active .b-profile-menu__btn-img--spar {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxyZWN0IHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTI2LjQzMDcgMTMuNTE2NUwyMC43NzM5IDcuODU5NjNMMTkuMzU5NyA5LjI3Mzg1TDI1LjAxNjUgMTQuOTMwN0wyNi40MzA3IDEzLjUxNjVaIiBmaWxsPSIjMjYzMjM4Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTcgOC40MjkzN2UtMDdMMTUgMkgxMEw0IDhMNCAxN0wwIDIxTDEwLjk3MDYgMzJMMTUgMjhIMTlMMzIgMTVMMzIgMTFMMjEgMEwxNyA4LjQyOTM3ZS0wN1pNMzAgMTRMMTggMjZMMTQgMjZMMTAuOTcwNiAyOUwzIDIxTDUgMTlMMTAuOTcwNiAyNUwxMiAyM0w2IDE3TDYgOS4xMDczNUwxMSA0TDEzIDRMMTEgNkwxMiA4TDE4IDJIMjBMMzAgMTJWMTRaIiBmaWxsPSIjMjYzMjM4Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
  }

  .b-profile-menu__btn.is-active .b-profile-menu__btn-img--hist {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNOSAxNUg1VjE3SDlWMTVaIiBmaWxsPSIjMjYzMjM4Ii8+CjxwYXRoIGQ9Ik0xMSAxNUgxNVYxN0gxMVYxNVoiIGZpbGw9IiMyNjMyMzgiLz4KPHBhdGggZD0iTTIxIDE1SDE3VjE3SDIxVjE1WiIgZmlsbD0iIzI2MzIzOCIvPgo8cGF0aCBkPSJNMjMgMTVIMjdWMTdIMjNWMTVaIiBmaWxsPSIjMjYzMjM4Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzAgMEwzMiAyVjIwTDMwIDIyTDIgMjJMMCAyMFYyTDIgMEgzMFpNMi44Mjg0MyAyTDI5LjE3MTYgMkwzMCAyLjgyODQzVjE5LjE3MTZMMjkuMTcxNiAyMEwyLjgyODQzIDIwTDIgMTkuMTcxNkwyIDIuODI4NDNMMi44Mjg0MyAyWiIgZmlsbD0iIzI2MzIzOCIvPgo8cGF0aCBkPSJNMjMgNUgyN1Y3SDIzVjVaIiBmaWxsPSIjMjYzMjM4Ii8+CjxwYXRoIGQ9Ik05IDlINVYxMUg5VjlaIiBmaWxsPSIjMjYzMjM4Ii8+CjxyZWN0IHg9IjUiIHk9IjI0IiB3aWR0aD0iMiIgaGVpZ2h0PSIzIiBmaWxsPSIjMjYzMjM4Ii8+CjxyZWN0IHg9IjIyIiB5PSIyNSIgd2lkdGg9IjIiIGhlaWdodD0iMTciIHRyYW5zZm9ybT0icm90YXRlKDkwIDIyIDI1KSIgZmlsbD0iIzI2MzIzOCIvPgo8cmVjdCB4PSIyNiIgeT0iMjkiIHdpZHRoPSIyIiBoZWlnaHQ9IjE4IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCAyNiAyOSkiIGZpbGw9IiMyNjMyMzgiLz4KPHJlY3QgeD0iMjEiIHk9IjI0IiB3aWR0aD0iMiIgaGVpZ2h0PSIzIiBmaWxsPSIjMjYzMjM4Ii8+CjxyZWN0IHg9IjI1IiB5PSIyNCIgd2lkdGg9IjIiIGhlaWdodD0iNyIgZmlsbD0iIzI2MzIzOCIvPgo8cmVjdCB4PSI4IiB5PSIyNyIgd2lkdGg9IjIiIGhlaWdodD0iMyIgZmlsbD0iIzI2MzIzOCIvPgo8L3N2Zz4K");
  }

  .b-profile-menu__btn.is-active .b-profile-menu__btn-img--set {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI1LjYyOTEgNC4wMDQ1NkwyMi4zMjY3IDQuMDIyODVMMjAuMDA0NiA2LjM3MDkxTDIwLjAyMjkgOS42NzMyNkwyMi4zNzA5IDExLjk5NTRMMjUuNjczMyAxMS45NzcxTDI3Ljk5NTQgOS42MjkwOUwyNy45NzcxIDYuMzI2NzRMMjUuNjI5MSA0LjAwNDU2Wk0yOS45NzI1IDUuNDg3MjVMMjYuNDQ2NCAyTDIxLjQ4NzIgMi4wMjc0N0wxOCA1LjU1MzU3TDE4LjAwOCA3SDJWOUgxOC4wMTkxTDE4LjAyNzUgMTAuNTEyOEwyMS41NTM2IDE0TDI2LjUxMjggMTMuOTcyNUwzMCAxMC40NDY0TDI5Ljk3MjUgNS40ODcyNVpNMTMuOTkyIDI1TDE0IDI2LjQ0NjRMMTAuNTEyOCAyOS45NzI1TDUuNTUzNTcgMzBMMi4wMjc0NyAyNi41MTI4TDIgMjEuNTUzNkw1LjQ4NzI1IDE4LjAyNzVMMTAuNDQ2NCAxOEwxMy45NzI1IDIxLjQ4NzJMMTMuOTgwOSAyM0gzMFYyNUgxMy45OTJaTTYuMzI2NzQgMjAuMDIyOUw5LjYyOTA5IDIwLjAwNDZMMTEuOTc3MSAyMi4zMjY3TDExLjk5NTQgMjUuNjI5MUw5LjY3MzI2IDI3Ljk3NzFMNi4zNzA5MSAyNy45OTU0TDQuMDIyODUgMjUuNjczM0w0LjAwNDU2IDIyLjM3MDlMNi4zMjY3NCAyMC4wMjI5WiIgZmlsbD0iIzI2MzIzOCIvPgo8L3N2Zz4K");
  }

  .b-profile-menu__btn.has-new .b-profile-menu__btn-img {
    position: relative;
  }

  .b-profile-menu__btn.has-new .b-profile-menu__btn-img:after {
    position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    top: -2px;
    right: -9px;
    background: #F28B11;
    border: 2px solid #fff;
    border-radius: 50%;
  }

  .b-profile-menu__btn-text {
    font-size: 16px;
    color: #90A4AE;
    white-space: nowrap;
  }

  .b-profile-menu__btn-img {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 35px;
    height: 35px;
  }

  .b-profile-menu__btn-img--prof {
    background-color: transparent;
    background-image: url("/img/icon-profile.svg");
  }

  .b-profile-menu__btn-img--mes {
    background-color: transparent;
    background-image: url("/img/icon-chat.svg");
  }

  .b-profile-menu__btn-img--spar {
    background-color: transparent;
    background-image: url("/img/icon-sparring.svg");
  }

  .b-profile-menu__btn-img--hist {
    background-color: transparent;
    background-image: url("/img/icon-cart.svg");
  }

  .b-profile-menu__btn-img--set {
    background-color: transparent;
    background-image: url("/img/icon-settings.svg");
  }
}

@media (max-width:550px) {
  .b-profile-menu--mob {
    height: 85px;
  }

  .b-profile-menu--mob.android {
    height: 75px;
  }

  .b-profile-menu--mob.android ul.b-profile-menu__list {
    padding: 8px 20px;
  }

  .b-profile-menu__list {
    padding: 8px 20px 15px;
    margin: 0;
    max-width: 100%;
  }

  .b-profile-menu__item {
    width: 35px;
  }

  .b-profile-menu__btn {
    padding: 0 10px;
  }

  .b-profile-menu__btn-text {
    font-size: 11px;
    margin-top: 3px;
  }

  .b-profile-menu__btn-img {
    width: 31px;
    height: 31px;
  }
}

.profile-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

@media (min-width:992px) {
  .profile-container {
    padding: 0 50px;
  }
}

.profile-body {
  font-family: "Inter Tight",sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  background: url("/img/profile-new/hero-bg.png") center 0/auto 360px no-repeat #fff;
  padding-top: 1px;
  margin-bottom: 128px;
  font-size: 16px;
}

.profile-body h1,
.profile-body h2,
.profile-body h3,
.profile-body h4,
.profile-body h5,
.profile-body h6 {
  font-family: 'Russo One',sans-serif;
  font-weight: 400;
  color: #1C2529;
}

.profile-body a {
  color: #F28B11;
}

.profile-body a:hover {
  color: #f7ba72;
}

@media (min-width:760px) {
  .profile-body {
    background-size: auto 480px;
  }
}

@media (min-width:992px) {
  .profile-body {
    background-size: auto 640px;
    background-repeat: repeat-x;
  }
}

.profile-body *,
.profile-body :after,
.profile-body :before {
  box-sizing: border-box;
}

.profile-button {
  padding: 0 24px;
  line-height: 48px;
  height: 48px;
  display: inline-block;
  border: none;
  border-radius: 4px;
  background: #F28B11;
  color: #fff!important;
  font-weight: 600;
  font-size: 18px;
  margin: 0 2px;
  cursor: pointer;
}

.profile-button:hover {
  border-color: #f5a341;
  background-color: #f5a341;
}

@media screen and (max-width:1280px) {
  .isDesktop {
    display: none!important;
  }
}

.isTablet {
  display: none;
}

@media screen and (min-width:480px) {
  .isTablet {
    display: block!important;
  }
}

@media screen and (min-width:480px) {
  .isMobile {
    display: none!important;
  }
}

.hero-block {
  position: relative;
}

@media screen and (min-width:480px) {
  .hero-block {
    margin-bottom: 30px;
  }
}

@media screen and (min-width:992px) {
  .hero-block {
    margin-bottom: 0;
    padding-top: 290px;
    display: flex;
    gap: 20px;
  }
}

.hero-block__social {
  margin: 24px 0;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.hero-block__social--insta {
  background-image: url("/img/profile-new/insta.svg");
}

.hero-block__social--insta:hover {
  background-image: url("/img/profile-new/insta-hover.svg");
}

.hero-block__social--whatsapp {
  background-image: url("/img/profile-new/whatsapp.svg");
}

.hero-block__social--whatsapp:hover {
  background-image: url("/img/profile-new/whatsapp-hover.svg");
}

.hero-block__social--telegram {
  background-image: url("/img/profile-new/telegram.svg");
}

.hero-block__social--telegram:hover {
  background-image: url("/img/profile-new/telegram-hover.svg");
}

@media screen and (min-width:1280px) {
  .hero-block__social {
    margin: 0;
    position: absolute;
    top: 24px;
    right: 25px;
    gap: 4px;
  }
}

.hero-block a:not(.hero-info__toggle) {
  display: block;
  width: 48px;
  height: 48px;
  padding: 12px;
  background-color: #EBEFF2;
  flex-shrink: 0;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (min-width:1280px) {
  .hero-block a:not(.hero-info__toggle) {
    background-color: #fff;
    border-radius: 8px;
    margin: 0;
  }
}

.hero-gallery {
  position: relative;
  margin: 204px auto 0;
}

@media screen and (min-width:992px) {
  .hero-gallery {
    margin: 0;
  }

  .hero-gallery:before {
    content: url("/img/profile-new/star-icon.svg");
    width: 42px;
    height: 40px;
    position: absolute;
    top: -24px;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
  }
}

.hero-slider {
  margin: 0 auto;
  width: 327px;
  height: 327px;
  overflow: hidden;
}

@media screen and (min-width:992px) {
  .hero-slider {
    margin: 0;
    width: 380px;
    height: 380px;
    flex-shrink: 0;
  }
}

.hero-slider__dots .slick-dots {
  position: relative;
  display: flex;
  gap: 4px;
  justify-content: center;
  bottom: auto;
  top: -20px;
}

.hero-slider__dots .slick-dots li {
  height: 4px;
}

.hero-slider__dots .slick-dots li.slick-active button {
  background-color: #F28B11;
}

.hero-slider__dots .slick-dots button {
  padding: 0;
  width: 32px;
  height: 4px;
  background: #C2D3DB;
}

.hero-slider__dots .slick-dots button:before {
  content: none;
}

.hero-img {
  margin: 0;
  position: relative;
}

.hero-img img {
  display: block;
  max-width: 100%;
}

.hero-kredo {
  color: #fff;
  text-align: center;
  font-weight: 600;
  padding: 10px 8px;
  position: absolute;
  bottom: 54px;
  width: 243px;
  border-radius: 4px;
  border: 1px solid #000;
  background: 0 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 18px;
  line-height: 1.3;
}

.profile-actions {
  text-align: center;
  margin-bottom: 24px;
}

@media screen and (min-width:992px) {
  .profile-actions {
    margin-bottom: 0;
    margin-top: 15px;
  }
}

.hero-info {
  background: #EBEFF2;
  width: calc(100% - 48px);
  margin: 0 auto;
  padding: 16px;
  text-align: center;
  overflow: hidden;
  position: relative;
}

@media screen and (min-width:992px) {
  .hero-info {
    width: calc(100% - 380px);
    max-height: 380px;
    padding: 24px;
    text-align: left;
  }

  .hero-info.full {
    position: absolute;
    max-height: 9999px;
    width: 524px;
    right: 0;
    z-index: 10;
    box-shadow: rgba(0,0,0,.3) 0 5px 10px;
    padding-bottom: 64px;
  }

  .hero-info.full .hero-info__toggle {
    background: 0 0;
    height: auto;
  }
}

@media screen and (min-width:1280px) {
  .hero-info {
    padding: 32px;
  }

  .hero-info.full {
    width: 780px;
  }
}

.hero-info__toggle {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  justify-content: center;
  padding-bottom: 24px;
  align-items: flex-end;
  height: 150px;
  width: 100%;
  background: linear-gradient(transparent 0,#EBEFF2 65%);
  text-decoration: underline!important;
}

.hero-info__short {
  margin-bottom: 4px;
  display: flex;
  flex-wrap: wrap;
  color: #455A64;
  font-size: 16px;
  justify-content: center;
  gap: 4px;
}

@media screen and (min-width:992px) {
  .hero-info__short {
    justify-content: flex-start;
  }
}

@media screen and (min-width:1280px) {
  .hero-info__short {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 16px;
  }
}

@media screen and (max-width:480px) {
  .hero-info__short {
    width: 80%;
    margin: auto auto 16px;
  }
}

.hero-info__short span {
  padding: 6px 8px;
  white-space: nowrap;
  display: block;
  background-color: #fff;
  border-radius: 4px;
}

@media screen and (min-width:1280px) {
  .hero-info__name {
    display: flex;
    align-items: center;
  }
}

.hero-info__name h2 {
  font-size: 32px;
}

@media screen and (min-width:1280px) {
  .hero-info__name h2 {
    font-size: 48px;
    margin-right: 8px;
  }
}

.hero-info__status {
  display: none;
  line-height: 30px;
  height: 32px;
  background: #fff;
  padding: 0 12px 0 8px;
  border-radius: 50pt;
}

.hero-info__status:before {
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: block;
  margin-right: 8px;
}

.hero-info__status.online:before {
  background-color: #F28B11;
}

.hero-info__status.offline:before {
  background-color: #7F939D;
}

@media screen and (min-width:1280px) {
  .hero-info__status {
    display: flex;
    align-items: center;
    margin-right: 32px;
    color: #455A64;
  }
}

.hero-info__stats {
  color: #7F939D;
  font-size: 16px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0;
  line-height: 1;
}

.hero-info__stats li:after {
  content: '•';
  margin-left: 8px;
}

.hero-info__stats li:last-of-type:after {
  content: none;
}

@media screen and (min-width:992px) {
  .hero-info__stats {
    justify-content: flex-start;
  }
}

@media screen and (min-width:1280px) {
  .hero-info__stats {
    margin: 10px 0 31px;
  }
}

.hero-info__achive {
  font-size: 18px;
  line-height: 1.2;
}

.hero-info__achive:before {
  content: url("/img/profile-new/ok-icon.svg");
  margin: 0 auto 4px;
  display: block;
  width: 24px;
  height: 24px;
}

@media screen and (min-width:992px) {
  .hero-info__achive {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
  }

  .hero-info__achive:before {
    margin: 0 0 0 8px;
  }
}

.hero-info__description {
  margin-top: 22px;
  text-align: left;
  font-size: 16px;
  color: #455A64;
}

@media screen and (min-width:1280px) {
  .hero-info__description {
    margin-top: 10px;
  }
}

@media screen and (min-width:992px) {
  .profile-meta {
    display: flex;
    justify-content: space-between;
    margin-bottom: 37px;
  }
}

@media screen and (min-width:1280px) {
  .profile-meta {
    padding: 0 36px;
    margin-bottom: 67px;
  }
}

.fighter-stats {
  display: flex;
  overflow-x: auto;
  width: 100%;
  padding: 0 24px 10px;
  margin: 38px 0 8px;
  gap: 42px;
}

@media screen and (min-width:992px) {
  .fighter-stats {
    margin: 0;
    padding: 0;
    width: auto;
  }
}

@media screen and (min-width:1280px) {
  .fighter-stats {
    width: 704px;
  }
}

.fighter-stats__item {
  line-height: 1.3;
}

.fighter-stats__item strong {
  font-size: 36px;
  display: block;
  color: #1C2529;
  font-family: 'Russo One',serif;
}

.fighter-stats__item span {
  color: #455A64;
  white-space: nowrap;
  display: block;
}

.fighter-stats__item a {
  color: #F28B11;
}

@media screen and (min-width:992px) {
  .fighter-stats__item:last-of-type {
    margin-left: auto;
    text-align: right;
  }
}

@media screen and (min-width:992px) {
  .profile-main {
    display: flex;
  }
}

@media screen and (min-width:1280px) {
  .profile-main {
    gap: 60px;
  }
}

.profile-sidebar {
  padding: 0 24px;
}

@media screen and (min-width:1280px) {
  .profile-sidebar {
    padding: 0;
    width: 340px;
  }
}

.profile-partners {
  margin-bottom: 32px;
}

.profile-partners__item {
  margin: 0 0 8px;
  background: #EBEFF2;
  padding: 20px;
  display: flex;
  gap: 24px;
}

@media screen and (min-width:992px) {
  .profile-partners__item {
    max-width: 300px;
  }
}

.profile-partners__item .item-img {
  width: 64px;
  height: 64px;
  overflow: hidden;
  display: flex;
  justify-content: center;
}

.profile-partners__item .item-img img {
  object-fit: cover;
  max-height: 64px;
  width: auto;
}

.profile-partners__item .item-caption {
  max-width: 160px;
  line-height: 1.3;
}

.profile-partners__item .item-caption h4 {
  font-size: 18px;
  margin-bottom: 5px;
}

.profile-about {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 32px;
}

.profile-about__content h5 {
  font-weight: 700;
  color: #1C2529;
  font-size: 18px;
}

.profile-about__content h5 a {
  vertical-align: middle;
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("/img/profile-new/edit-icon.svg") center center no-repeat #fff;
  margin-left: 8px;
}

.profile-about__content h5 a:hover {
  background-image: url("/img/profile-new/edit-icon-hover.svg");
}

.profile-about__content p {
  margin: 8px 0 0;
  font-size: 16px;
}

.profile-about__content a.profile-button {
  height: 35px;
  line-height: 33px;
  font-size: 16px;
  font-weight: 400;
  margin: 16px 0 0;
  padding: 0 12px;
}

.profile-content {
  background: #EBEFF2;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width:1280px) {
  .profile-content {
    width: 780px;
    padding: 32px;
  }
}

.profile-content__tabs {
  display: flex;
  flex-wrap: wrap;
  overflow-x: auto;
  gap: 8px;
  margin: 0 -24px 24px;
  padding: 0 24px 10px;
}

@media screen and (min-width:760px) {
  .profile-content__tabs {
    padding: 0 0 10px;
    margin: 0;
    justify-content: center;
  }
}

@media screen and (min-width:992px) {
  .profile-content__tabs {
    margin-bottom: 23px;
    padding-bottom: 0;
    overflow: initial;
  }
}

@media screen and (min-width:1280px) {
  .profile-content__tabs {
    gap: 16px;
  }
}

.profile-content__tabs li {
  white-space: nowrap;
  font-weight: 600;
}

.profile-content__tabs li.active a {
  background-color: #1C2529;
  color: #fff!important;
}

.profile-content__tabs li.selected a {
  color: #455A64;
}

.profile-content__tabs li a {
  border-radius: 4px;
  padding: 0 10px;
  display: block;
  line-height: 32px;
}

.content-pane {
  display: none;
  margin-bottom: 18px;
  position: relative;
  height: 100%;
  flex-direction: column;
}

.content-pane .content-title {
  font-size: 24px;
  margin-bottom: 26px;
}

@media screen and (min-width:1280px) {
  .content-pane .content-title {
    margin-bottom: 16px;
  }
}

@media screen and (max-width:992px) {
  .content-pane .content-title {
    margin-bottom: 0;
  }
}

.content-pane .content-text {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 32px;
  line-height: 130%;
}

.content-pane .content-header {
  display: flex;
  flex-direction: column;
}

.content-pane .content-header+.profile-content__tabs {
  margin-top: 20px;
  margin-bottom: 15px;
}

.content-pane .content-header .profile-content__tabs {
  overflow: unset;
  justify-content: space-between;
  padding: 0;
  margin: 32px 0 0;
  order: 3;
}

@media screen and (min-width:992px) {
  .content-pane .content-header .profile-content__tabs {
    justify-content: center;
    margin: 0;
    order: 2;
  }
}

@media screen and (min-width:992px) {
  .content-pane .content-header .content-title {
    display: block;
    margin-bottom: 0;
  }
}

.content-pane .content-header .profile-button {
  display: block;
  width: 100%;
  order: 2;
}

@media screen and (min-width:992px) {
  .content-pane .content-header .profile-button {
    width: auto;
    height: 35px;
    line-height: 35px;
    font-size: 16px;
    padding: 0 12px;
    order: 3;
  }
}

@media screen and (min-width:992px) {
  .content-pane .content-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
}

.content-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media screen and (min-width:1280px) {
  .content-list {
    margin-top: 24px;
  }
}

.content-list .content-item {
  background: #fff;
  padding: 24px;
  position: relative;
}

.content-list .content-item[data-pane-id] {
  display: none;
}

.content-list .content-item[data-pane-id]:first-of-type {
  display: flex;
}

.content-list .content-item--media {
  display: flex;
  flex-direction: column-reverse;
}

@media screen and (min-width:1280px) {
  .content-list .content-item--media {
    flex-direction: row;
  }
}

.content-list .content-item--media .content-item__meta {
  flex-direction: column;
  justify-content: flex-start;
  border-bottom: none;
  border-top: 1px solid #EBEFF2;
  padding: 16px 0 0;
  margin: 16px 0 0;
}

@media screen and (min-width:1280px) {
  .content-list .content-item--media .content-item__meta {
    padding: 0;
    border: none;
    margin: 0;
  }
}

.content-list .content-item--media .content-item__body {
  gap: 24px;
}

.content-list .content-item--media .content-item__date {
  margin-top: 8px;
}

@media screen and (min-width:1280px) {
  .content-list .content-item--media .content-item__date {
    margin-top: 0;
  }
}

.content-list .content-item__meta {
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #EBEFF2;
  padding-bottom: 16px;
  flex-direction: row-reverse;
}

@media screen and (min-width:1280px) {
  .content-list .content-item__meta {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
}

.content-list .content-item__avatar {
  margin: 0;
}

@media screen and (min-width:1280px) {
  .content-list .content-item__avatar {
    margin-bottom: 24px;
  }
}

.content-list .content-item__avatar .avatar-img {
  width: 70px;
  height: 70px;
  overflow: hidden;
  background: #D9D9D9;
}

.content-list .content-item__avatar .avatar-img img {
  max-width: 70px;
  max-height: 70px;
  object-fit: cover;
}

.content-list .content-item__avatar figcaption {
  font-weight: 600;
  color: #1C2529;
  margin-top: 8px;
  line-height: 1.3;
}

@media screen and (min-width:1280px) {
  .content-list .content-item__avatar figcaption {
    font-size: 14px;
  }
}

.content-list .content-item__avatar p {
  margin-top: 8px;
  font-size: 14px;
  color: #7F939D;
  font-weight: 600;
}

.content-list .content-item__avatar .content-item__date {
  margin-top: 24px;
}

.content-list .content-item__date {
  color: #B0BEC5;
  order: 1;
}

.content-list .content-item__date.isMobile {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #EBEFF2;
  display: flex;
  justify-content: space-between;
}

.content-list .content-item__date.isDesktop {
  order: 0;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width:1280px) {
  .content-list .content-item__date {
    font-size: 14px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 24px;
    order: 0;
  }
}

.content-list .content-item__status {
  color: #1C2529;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  line-height: 1.4;
  text-align: right;
}

@media screen and (min-width:992px) {
  .content-list .content-item__status {
    text-align: left;
  }
}

.content-list .content-item__status--row {
  flex-direction: row;
  align-items: center;
}

.content-list .content-item__share {
  width: 20px;
  height: 22px;
  display: block;
  margin-left: 11px;
  background: url("/img/profile-new/share-icon.svg") center center no-repeat #fff;
}

.content-list .content-item__share:hover {
  background-image: url("/img/profile-new/share-icon-hover.svg");
}

.content-list .content-item__rating {
  display: flex;
  gap: 4px;
}

.content-list .content-item__rating i {
  display: block;
  width: 16px;
  height: 15px;
  background: url("/img/profile-new/star-inactive.svg") center center no-repeat #fff;
}

.content-list .content-item__rating i.active {
  background-image: url("/img/profile-new/star-active.svg");
}

.content-list .content-item__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

.content-list .content-item__text h5 {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 700;
}

.content-list .content-item__text .content-item__rating {
  margin-top: 16px;
}

.content-list .content-item__text.rating {
  position: absolute;
  top: 102px;
  right: 24px;
  text-align: right;
}

@media screen and (min-width:1280px) {
  .content-list .content-item__text.rating {
    top: 24px;
    right: 24px;
  }
}

@media screen and (min-width:1280px) {
  .content-list .content-item {
    display: flex;
    gap: 16px;
  }

  .content-list .content-item__meta {
    width: 167px;
    flex: 1 0 auto;
    flex-direction: column;
    margin-bottom: 0;
  }
}

.content-list .calendar-container {
  flex-direction: column;
  align-items: center;
  padding: 0;
  background: 0 0!important;
  margin: 0 -24px 25px;
}

.content-list .calendar-container .open-viewport {
  text-decoration: underline;
  display: none;
  margin-top: 15px;
}

.content-list .calendar-container .calendar-viewport {
  width: 100%;
  max-height: 1130px;
  overflow-y: hidden;
  display: flex;
  flex-direction: column;
  gap: 44px;
  padding: 0 24px 25px;
}

.content-list .calendar-container .calendar-viewport.open {
  max-height: 9999px!important;
}

@media screen and (min-width:760px) {
  .content-list .calendar-container .calendar-viewport {
    padding: 0 15% 25px;
    max-height: 1125px;
  }
}

.content-list .calendar-container .habbits-calendar h3 {
  text-align: center;
  margin: 0 0 20px;
}

.content-list .calendar-container .vc {
  background-color: transparent;
  padding: 0 10px;
}

.content-list .calendar-container .vc-header {
  padding: 0 15px;
}

.content-list .calendar-container .vc-container {
  border-radius: 20px;
  background: #fff;
  box-shadow: 5px 5px 14px 0 #00017;
  padding: 30px 0 20px;
}

.content-list .calendar-container .vc-container h4 {
  text-align: center;
  margin-bottom: 25px!important;
  font-size: 20px;
  padding: 0 15px;
}

.content-list .calendar-container .vc-container blockquote {
  margin: 0;
  padding: 25px 0 10px;
  display: flex;
  justify-content: space-evenly;
}

.content-list .calendar-container .vc-container blockquote span:last-child {
  color: #C13537;
  font-weight: 500;
}

.content-list .calendar-container .vc-date[data-vc-date-selected] .vc-date__btn {
  background-color: rgba(242,139,17,.5);
}

.content-list .calendar-container .vc-date[data-vc-date-selected] .vc-date__btn:hover {
  background-color: rgba(242,139,17,.7);
}

.content-list .calendar-container .vc-date__btn {
  font-size: 14px;
  padding: 5px;
  background-color: transparent;
}

.content-list .calendar-container .vc-date__btn:hover {
  background-color: rgba(255,255,255,.5);
}

.content-list .calendar-container .status-icon {
  display: block;
  width: 28px;
  height: 28px;
  margin-bottom: 4px;
  background-size: contain;
}

.content-list .calendar-container .status-icon.icon-1 {
  background-image: url("/img/profile-new/emo-1.png");
}

.content-list .calendar-container .status-icon.icon-2 {
  background-image: url("/img/profile-new/emo-2.png");
}

.content-progress {
  height: 500px;
  margin: 24px 0;
  padding-bottom: 150px;
}

@media (min-width:992px) {
  .content-progress {
    padding-bottom: 0;
  }
}

.content-progress canvas {
  width: 100%;
  height: 100%;
}

.content-progress .legend-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 20px 0 0 30px;
}

.content-progress .legend-container .legend-item {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.content-progress .legend-container .legend-item.disabled {
  opacity: .4;
}

.content-progress .legend-container .legend-item span {
  display: block;
  width: 29px;
  height: 5px;
  margin-right: 13px;
  border-radius: 10px;
}

.progress-controls {
  display: flex;
  gap: 5px;
  justify-content: center;
  padding: 15px 0;
}

@media (min-width:992px) {
  .progress-controls {
    gap: 20px;
  }
}

.progress-controls button {
  border: none;
  border-radius: 30px;
  font-size: 14px;
  background: 0 0;
  color: #455A64;
  cursor: pointer;
  font-weight: 500;
  padding: 0 8px;
  line-height: 26px;
}

@media (min-width:992px) {
  .progress-controls button {
    font-size: 1em;
  }
}

.progress-controls button.active {
  border: 2px solid #1C2529;
}

.pagination {
  display: flex;
  justify-content: center;
  margin-top: auto;
  gap: 8px;
}

.pagination li {
  position: relative;
}

.pagination li span {
  color: #455A64;
}

.pagination li a,
.pagination li span {
  display: block;
  width: 23px;
  height: 23px;
  text-align: center;
  line-height: 23px;
  font-size: 18px;
}

.pagination li.active a,
.pagination li:hover a {
  color: #1C2529;
}

.pagination li.active:after,
.pagination li:hover:after {
  content: '';
  display: block;
  bottom: -32px;
  left: 0;
  width: 100%;
  position: absolute;
  height: 4px;
  background: #F28B11;
}

.profile-text {
  line-height: 130%;
  color: #455A64;
  font-size: 18px;
  font-weight: 500;
}

.profile-text p {
  margin: 0 0 1em;
}

.profile-text.fail {
  font-weight: 700!important;
  color: #C13537;
}

@media (min-width:1280px) {
  .profile-text {
    font-family: "Inter Tight",sans-serif;
    font-size: 18px;
    font-weight: 500;
  }
}

@media (max-width:1280px) {
  .mb-marg-top-24 {
    margin-top: 24px;
  }
}

.b-profile-reviews {
  position: relative;
  margin-bottom: 35px;
}

.b-profile-reviews:before {
  content: "";
  width: 100%;
  height: 50px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  background-image: url("/img/footer-separator.png");
  background-position: center;
  background-repeat: no-repeat;
}

.b-profile-reviews__heading {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 716px;
  margin: 0 auto;
  width: 100%;
}

.b-profile-reviews__actions-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: 30px;
  margin-top: 14px;
}

.b-profile-reviews__actions-item+.b-profile-reviews__actions-item {
  margin-left: 20px;
}

.b-profile-reviews__actions-radio {
  display: none;
}

.b-profile-reviews__actions-radio:checked+.b-profile-reviews__actions-link {
  color: #f28b11;
  border-color: #f28b11;
}

.b-profile-reviews__actions-link {
  font-size: 18px;
  color: #1D2529;
  transition: .2s;
  border-bottom: 1px solid transparent;
}

.b-profile-reviews__actions-link--label {
  cursor: pointer;
}

.b-profile-reviews__actions-link.active,
.b-profile-reviews__actions-link:hover {
  color: #f28b11;
}

.b-profile-reviews__actions-link.active {
  border-color: #f28b11;
}

.b-profile-reviews .event-main__reviews {
  margin-top: 58px;
  padding-top: 130px;
}

.b-profile-reviews .event-reviews__list {
  display: none;
  margin: 20px auto 0;
  max-width: 716px;
}

.b-profile-reviews .event-reviews__list.active {
  display: block;
}

.b-profile-reviews .event-reviews__col-1 {
  width: 70px;
  padding-bottom: 70px;
}

.b-profile-reviews .event-reviews__col-2 {
  margin-top: 0;
  max-width: 624px;
}

.b-profile-reviews .event-reviews__item {
  padding-bottom: 21px;
}

.b-profile-reviews .event-reviews__author-name {
  color: #3f4551;
}

.b-profile-reviews .event-reviews__all-reviews-btn {
  text-align: center;
  line-height: 1.2;
  margin-left: 0;
}

.b-profile-reviews .event-reviews__actions-block {
  box-sizing: border-box;
  background-color: #ECEFF1;
  padding: 28.5px 30px;
  max-width: 1084px;
  margin: 28px auto 0;
}

.b-profile-reviews .event-reviews__send-review {
  max-width: 714px;
  margin: 0 auto;
}

.b-profile-reviews .event-reviews__send-review .b-profile-reviews__actions-list {
  margin-top: 0;
  margin-right: auto;
}

.b-profile-reviews .event-reviews__form {
  margin-top: 35px;
}

.b-profile-reviews .event-reviews__form-col-2 {
  max-width: 624px;
  margin-left: 20px;
}

.b-profile-reviews .event-reviews__send-form {
  margin-top: 10px;
}

.b-profile-reviews .event-reviews__send-form .event-reviews__all-reviews-btn {
  margin-left: auto;
}

.b-profile-reviews .event-reviews__form-col-1 {
  overflow: hidden;
}

.b-profile-reviews .event-reviews__rating-title {
  color: #3f4551;
}

.b-profile-reviews__show-more {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.b-profile-reviews .event__title-lvl-4 {
  color: #3f4551;
}

@media (max-width:900px) {
  .b-profile-reviews__heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .b-profile-reviews__actions-list {
    margin-left: 0;
    margin-top: 10px;
  }

  .b-profile-reviews .event-main__reviews {
    padding-top: 90px;
  }

  .b-profile-reviews .event-reviews__col-2 {
    margin-top: 20px;
  }

  .b-profile-reviews .event-reviews__list {
    margin-top: 30px;
  }

  .b-profile-reviews .event-reviews__send-review .b-profile-reviews__actions-list {
    margin-top: 10px;
  }

  .b-profile-reviews .event-reviews__send-review-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .b-profile-reviews .event-reviews__form {
    margin-top: 20px;
  }

  .b-profile-reviews .event-reviews__form-col-2 {
    margin-left: 0;
  }

  .b-profile-reviews .event-reviews__img-wrap {
    overflow: hidden;
  }
}

@media (max-width:600px) {
  .b-profile-reviews .event-main__common-title {
    margin-top: 0;
  }

  .b-profile-reviews .event-reviews__actions-block {
    padding: 24px 20px;
  }

  .b-profile-reviews .event-reviews__col-2 {
    margin-top: 0;
  }

  .b-profile-reviews .event-reviews__send-form {
    flex-direction: column-reverse;
    margin-top: 15px;
  }

  .b-profile-reviews .event-reviews__send-form .event-reviews__all-reviews-btn {
    margin: 20px auto 0;
  }
}

.b-profile-settings {
  margin: 0 auto;
}

.b-profile-settings__heading {
  margin-bottom: 35px;
  margin-left: -3px;
}

.b-profile-settings__grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1080px;
}

.b-profile-settings__column {
  width: 530px;
}

.b-profile-settings__btn-wrap {
  display: none;
}

@media (max-width:1200px) {
  .b-profile-settings__grid {
    max-width: none;
  }

  .b-profile-settings__column {
    width: calc(50% - 15px);
  }
}

@media (max-width:992px) {
  .b-profile-settings__column {
    width: 100%;
  }

  .b-profile-settings__heading {
    margin-left: 0;
  }
}

@media (max-width:768px) {
  .b-profile-settings {
    margin: 30px auto 0;
  }

  .b-profile-settings__heading {
    margin-bottom: 10px;
  }
}

@media (max-width:550px) {
  .b-profile-settings__heading {
    margin-bottom: 25px;
  }

  .b-profile-settings__btn-wrap {
    display: flex;
    justify-content: center;
  }

  .b-profile-settings__btn-wrap .b-button_size_big {
    width: 100%;
  }
}

.b-profile-statistic {
  height: 90px;
  margin: 0 auto;
  background-color: #263238;
}

.b-profile-statistic .b-container {
  height: 100%;
}

.b-profile-statistic__wrapper {
  max-width: 1140px;
  margin: 0 auto;
  height: 100%;
  display: flex;
  justify-content: flex-end;
}

.b-profile-statistic__wrapper--public {
  justify-content: center;
}

.b-profile-statistic__content {
  width: 690px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.b-profile-statistic__content--public {
  width: 450px;
  margin-left: 210px;
}

.b-profile-statistic__block {
  color: #fff;
  margin: auto;
}

.b-profile-statistic__block--public {
  margin-right: 30px;
}

.b-profile-statistic__block:first-child {
  margin-left: 0;
}

.b-profile-statistic__block .b-profile-statistic__heading {
  font-size: 16px;
  line-height: 1;
  margin: 0 0 10px;
  font-weight: 400;
}

.b-profile-statistic__block .b-profile-statistic__count {
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}

.b-profile-statistic__controls {
  height: 100%;
  display: flex;
  align-items: center;
  margin-left: 30px;
}

.b-profile-statistic__controls--public {
  width: 550px;
  margin-left: 290px;
}

.b-profile-statistic_type_mail {
  margin-left: 10px;
}

.b-profile-statistic_style_no-active {
  padding: 0 20px;
  color: #fff;
  font-size: 18px;
  line-height: 50px;
  font-weight: 400;
  text-transform: none;
  background-color: #f28b11;
  transition: .3s ease;
}

.b-profile-statistic_style_no-active:hover {
  background-color: #e28210;
}

@media (max-width:1200px) {
  .b-profile-statistic__content {
    width: 560px;
  }

  .b-profile-statistic__wrapper,
  .b-profile-statistic__wrapper--public {
    justify-content: flex-end;
  }

  .b-profile-statistic__controls_width_fluid .b-button {
    line-height: 35px;
    text-align: center;
  }
}

@media (max-width:992px) {
  .b-profile-statistic__wrapper--public {
    justify-content: center;
  }

  .b-profile-statistic__content {
    width: 100%;
  }

  .b-profile-statistic__content--public,
  .b-profile-statistic__controls--public {
    margin-left: 0;
  }

  .b-profile-statistic__block--public {
    margin: 0;
  }
}

@media (max-width:768px) {
  .b-profile-statistic {
    height: auto;
    padding: 25px 0 15px;
  }

  .b-profile-statistic__block {
    text-align: center;
  }

  .b-profile-statistic__block:first-child {
    margin: 0;
  }

  .b-profile-statistic__content {
    flex-wrap: wrap;
  }

  .b-profile-statistic__controls {
    width: 100%;
    margin: 10px 0;
  }

  .b-profile-statistic_type_enter {
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }

  .b-profile-statistic_style_no-active {
    font-size: 16px;
    line-height: 45px;
  }

  .b-profile-statistic__controls_width_fluid .b-button {
    line-height: 45px;
    width: 75%;
  }

  .b-profile-statistic__controls_width_fluid {
    flex-direction: row;
  }

  .b-profile-statistic__controls_width_fluid .b-button {
    padding: 0 10px;
  }

  .b-profile-statistic__controls_width_fluid .b-button:not(:first-child) {
    margin: 0 0 0 10px;
  }
}

@media (max-width:576px) {
  .b-profile-statistic__controls_width_fluid {
    flex-direction: column;
  }

  .b-profile-statistic__controls_width_fluid .b-button {
    padding: 0;
  }

  .b-profile-statistic__controls_width_fluid .b-button:not(:first-child) {
    margin: 10px 0 0;
  }
}

.b-quote-lead {
  text-align: center;
  padding: 90px 0 0;
}

.b-quote-lead__heading {
  font-size: 32px;
  line-height: 1.2!important;
  margin-bottom: 20px;
}

.b-quote-lead__text {
  color: #3f4551;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 25px;
}

p.proverb__text {
  line-height: 1.5;
  font-weight: 400;
  font-size: 24px!important;
  max-width: 750px;
  margin: 0 auto;
}

div.proverb__what {
  font-size: 16px;
}

@media (max-width:768px) {
  .b-quote-lead {
    padding: 30px 0;
  }

  .b-quote-lead__heading {
    font-size: 24px;
  }

  p.proverb__text {
    font-size: 24px!important;
  }
}

@media (max-width:768px) {
  p.proverb__text {
    font-size: 20px!important;
  }
}

.b-rating-card {
  max-width: 200px;
  display: inline-block;
}

.b-rating-card .b-link_style_accent,
.b-rating-card .b-link_style_underline {
  background: 0 0;
}

.b-rating-card:hover .b-rating-card__link,
.b-rating-card:hover .rating-list__fighters-item-number {
  color: #f28b11;
}

.b-rating-card:hover .b-link_style_accent,
.b-rating-card:hover .b-link_style_underline {
  background: linear-gradient(to right,rgba(242,139,17,.25),rgba(242,139,17,.25) 100%) 0 100%/10px 1px repeat-x;
}

.b-rating-card_style_white .b-rating-card__link {
  color: #fff;
}

.b-rating-card_style_white .b-rating-card__link:hover {
  color: #f28b11;
}

.b-rating-card_style_white .b-rating-card__stats {
  color: #fff;
}

.b-rating-card_style_white .b-rating-card__information {
  border-color: #999;
}

.b-rating-card__avatar {
  width: 200px;
  height: 200px;
  margin-bottom: 15px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
}

.b-rating-card__prefix {
  padding: 0 5px;
  line-height: 20px;
  text-transform: uppercase;
  font-size: 13px!important;
}

.b-rating-card__prefix_style_veteran {
  color: #fff;
  background-color: #f28b11;
}

.b-rating-card__prefix_style_new {
  color: #263238;
  background-color: #cfd8dc;
}

.b-rating-card__prefix_style_pro {
  color: #fff;
  background-color: #c33;
}

.b-rating-card__link {
  color: #263238;
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
  max-width: 150px;
  word-break: break-word;
  display: inline;
}

.b-rating-card__information {
  padding: 0 0 10px;
  margin: 10px 0;
  list-style: none;
  border-bottom: 1px solid #999;
  color: #999;
}

.b-rating-card__information-item {
  color: #999;
  font-size: 14px;
}

.b-rating-card__information-item:after {
  content: "∙";
  font-size: 14px;
  padding: 0 5px;
  position: relative;
  top: 2px;
}

.b-rating-card__information-item:last-child:after {
  display: none;
}

.b-rating-card__stats {
  text-align: left;
  color: #263238;
  font-size: 14px;
  line-height: 120%;
}

.b-rating-card__stats .b-rating-card__stats-title {
  min-width: 100px;
  font-weight: 400;
}

.b-rating-card__stats .b-rating-card__stats-content {
  font-weight: 400;
}

.b-rating-header {
  margin: 0 auto;
  padding-bottom: 45px;
  background-image: url("/img/rating-header-background.png");
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.b-rating-header__wrapper {
  padding-top: 90px;
}

.b-rating-header__heading {
  margin-bottom: 20px;
}

.b-rating-header__info {
  font-size: 16px;
  color: #fff;
  margin: 0 auto 20px;
  text-align: center;
  opacity: 0;
  height: 0;
  transition: .2s;
}

.b-rating-header__info.is-visible {
  height: 100%;
  opacity: 1;
}

.b-rating-header__link {
  margin: 0 auto 35px;
  display: table;
  font-size: 18px;
  line-height: 1.3;
}

.b-rating-header__under-heading {
  margin-bottom: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.b-rating-header__under-heading-text {
  color: #fff;
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 5px;
  line-height: 1.2;
  margin-right: 10px;
}

.b-rating-header__grid {
  display: flex;
  justify-content: space-between;
}

.b-rating-header__grid .slick-slide:not(:last-child) {
  margin-right: 113px;
}

.b-rating-header__grid .b-rating-card__link,
.b-rating-header__grid .b-rating-card__stats-content,
.b-rating-header__grid .b-rating-card__stats-title {
  color: #fff;
}

.b-rating-header__grid .slick-list {
  overflow: initial;
}

.b-rating-header__grid .slick-slide:first-child .b-rating-card {
  position: relative;
}

.b-rating-header__grid .slick-slide:first-child .b-rating-card:before {
  position: absolute;
  z-index: 10;
  content: '';
  width: 24px;
  height: 24px;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyNCAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjI2NDIgMEw4LjI1NzkxIDcuMjI3OTJMMC40NTQ3NjMgNy44NTM1TDAgOS4yNTMxMkw1LjkwNjI1IDE0LjMxMjVMNS44ODYyMiAxNC41OTNMNC4xMjg4MyAyMS45NjAzTDUuMzE5NDEgMjIuODI1NEwxMiAxOC43NDQ5TDE4LjY4MDYgMjIuODI1NEwxOS44NzEyIDIxLjk2MDNMMTguMDU0OCAxNC4zNDU4TDI0IDkuMjUzMTJMMjMuNTQ1MiA3Ljg1MzVMMTUuNzQyMSA3LjIyNzkyTDEyLjczNTggMEgxMS4yNjQyWiIgZmlsbD0iI0YyOEIxMSIvPgo8L3N2Zz4K");
  background-size: contain;
}

@media (max-width:1200px) {
  .b-rating-header__grid .slick-slide:not(:last-child) {
    margin-right: 53px;
  }
}

@media all and (max-width:992px) {
  .b-rating-header__under-heading-text {
    font-size: 32px;
  }

  .b-rating-header__grid .slick-slide:not(:last-child) {
    margin-right: 0;
  }

  .b-rating-header__grid .slick-list {
    overflow: hidden;
  }

  .b-rating-header__grid .slick-slide {
    text-align: center;
  }

  .b-rating-header__grid .slick-slide .b-rating-card {
    text-align: left;
  }

  .b-rating-header__grid .slick-slide:first-child .b-rating-card:before {
    display: none;
  }

  .b-rating-header__wrapper {
    padding-top: 40px;
  }
}

@media (max-width:768px) {
  .b-rating-header__wrapper {
    padding-top: 60px;
  }

  .b-rating-header__under-heading-text {
    margin-right: 0;
    font-size: 18px;
    margin-bottom: 15px;
  }

  .b-rating-header__under-heading {
    flex-direction: column;
    text-align: center;
  }

  .b-profile-avatar__wrapper .slick-slide {
    text-align: center;
  }

  .b-profile-avatar__wrapper img {
    width: auto!important;
  }
}

@media (max-width:550px) {
  .b-rating-header__wrapper {
    padding-top: 50px;
  }

  .b-rating-header__grid {
    flex-wrap: wrap;
  }

  .b-rating-header__grid>div {
    position: relative;
    width: 45.867%;
  }

  .b-rating-header__grid>div:first-child:before {
    position: absolute;
    z-index: 10;
    content: '';
    width: 24px;
    height: 24px;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyNCAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjI2NDIgMEw4LjI1NzkxIDcuMjI3OTJMMC40NTQ3NjMgNy44NTM1TDAgOS4yNTMxMkw1LjkwNjI1IDE0LjMxMjVMNS44ODYyMiAxNC41OTNMNC4xMjg4MyAyMS45NjAzTDUuMzE5NDEgMjIuODI1NEwxMiAxOC43NDQ5TDE4LjY4MDYgMjIuODI1NEwxOS44NzEyIDIxLjk2MDNMMTguMDU0OCAxNC4zNDU4TDI0IDkuMjUzMTJMMjMuNTQ1MiA3Ljg1MzVMMTUuNzQyMSA3LjIyNzkyTDEyLjczNTggMEgxMS4yNjQyWiIgZmlsbD0iI0YyOEIxMSIvPgo8L3N2Zz4K");
    background-size: contain;
  }

  .b-rating-header__grid>div:nth-child(n+3) {
    margin-top: 20px;
  }

  .b-rating-header__grid .b-rating-card {
    position: relative;
    width: 100%;
    text-align: center!important;
  }

  .b-rating-header__grid .b-rating-card__avatar {
    position: relative;
    width: 100%;
    height: initial;
    padding-bottom: 100%;
    margin: 0 auto 10px;
  }

  .b-rating-header__grid .b-rating-card__prefix {
    position: absolute;
    bottom: 0;
    font-size: 12px!important;
    line-height: 1.2;
    text-transform: capitalize;
    padding: 3px 5px;
  }

  .b-rating-header__grid .b-rating-card__link {
    position: relative;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    max-width: 150px;
  }

  .b-rating-header__grid .b-rating-card__information {
    display: none;
  }

  .b-rating-header__grid .b-rating-card__stats {
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 4px;
  }

  .b-rating-header__grid .b-rating-card__stats .b-rating-card__stats-title {
    display: inline;
    color: #b0bec5;
    min-width: 100%;
  }

  .b-rating-header__grid .b-rating-card__stats .b-rating-card__stats-content {
    display: inline;
    color: #b0bec5;
    margin-left: 5px;
  }

  .b-rating-header__heading {
    font-size: 24px;
    margin-bottom: 10px;
  }

  .b-rating-header__link {
    margin: 0 auto 10px;
    font-size: 18px;
  }

  .b-rating-header__under-heading-text {
    font-size: 18px;
  }

  .b-rating-header__under-heading {
    align-items: stretch;
    margin-bottom: 40px;
  }
}

.b-rating-information {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  background-color: #eceff1;
}

.b-rating-information:before {
  content: "";
  position: absolute;
  top: -70px;
  width: 100%;
  height: 70px;
  background-image: url("/img/rating-information-background.png");
}

.b-rating-information:after {
  content: "";
  position: absolute;
  bottom: -70px;
  transform: rotate(180deg);
  width: 100%;
  height: 70px;
  background-image: url("/img/rating-information-background.png");
}

.b-rating-information__content {
  margin: 0;
  color: #3f4551;
  font-size: 16px;
  text-align: center;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 220px;
}

.b-rating-information__content:before {
  content: "";
  width: 130px;
  height: 130px;
  display: block;
  position: absolute;
  top: -30px;
  margin: 0 auto 50px;
  background-image: url("/img/rating-information-icon.png");
}

.b-rating-information-orange__content {
  margin: 0;
  color: #3f4551;
  font-size: 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  min-height: 245px;
}

.b-rating-information-orange__content:before {
  content: "";
  width: 130px;
  height: 130px;
  display: block;
  position: absolute;
  top: -30px;
  margin: 0 auto 50px;
  background-image: url("/img/logo-orange.png");
}

@media (max-width:992px) {
  .b-rating-information {
    display: none;
  }
}

.rating-list {
  max-width: 900px;
  display: none;
}

.rating-list * {
  box-sizing: border-box;
  font-size: 16px;
  margin: 0;
  padding: 0;
  color: #3f4551;
}

.rating-list.is-open {
  display: block;
}

.rating-list__title-block {
  display: flex;
  justify-content: space-between;
  padding-left: 40px;
}

.rating-list__title-block-col-2 {
  display: flex;
}

.rating-list__title-block-text {
  color: #999;
}

.rating-list__title-block-text+.rating-list__title-block-text {
  width: 120px;
  text-align: right;
}

.rating-list__fighters-list {
  margin-top: 10px;
  list-style: none;
  counter-reset: li;
}

.rating-list__fighters-item {
  position: relative;
  display: flex;
  justify-content: flex-end;
  padding: 20px 0 20px 40px;
  border-top: 1px solid #ccc;
  cursor: pointer;
}

.rating-list__fighters-item:focus .rating-list__fighters-name,
.rating-list__fighters-item:hover .rating-list__fighters-name {
  background: linear-gradient(to right,rgba(249,197,136,.25),rgba(249,197,136,.25) 100%) 0 100%/10px 1px repeat-x;
  color: #f28b11;
}

.rating-list__fighters-item-number {
  position: absolute;
  text-align: left;
  left: -5px;
}

.rating-list__fighters-img {
  width: 80px;
  height: 80px;
  background: #ccc;
  flex-shrink: 0;
  object-fit: cover;
}

.rating-list__fighters-info {
  margin-left: 20px;
}

.rating-list__fighters-name {
  font-weight: 700;
  width: max-content;
  line-height: 1.2;
}

.rating-list__fighters-prof {
  margin-top: 6px;
  font-size: 14px;
  color: #999;
}

.rating-list__fighters-specifications {
  font-size: 14px;
  color: #999;
}

.rating-list__fighters-quantity {
  max-width: 120px;
  width: 100%;
  text-align: right;
}

.rating-list__fighters-quantity--rating {
  margin-left: auto;
}

@media all and (max-width:993px) {
  .rating-list {
    display: none!important;
  }
}

section.reviews--pc {
  padding: 0 30px;
}

@media all and (max-width:769px) {
  section.reviews--pc {
    display: none;
  }
}

section.reviews--mob {
  display: none;
}

@media all and (max-width:769px) {
  section.reviews--mob {
    display: block;
  }
}

div.reviews__slider--pc {
  display: flex;
}

div.reviews__slide--pc {
  width: 49.181%;
}

div.reviews__slide--pc+div.reviews__slide--pc {
  display: block;
  margin-left: 1.638%;
}

div.reviews__slide-container--pc {
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

div.reviews__person-img-wrap--pc {
  position: relative;
  width: 100%;
  right: 0;
  padding-bottom: 100%;
}

img.reviews__img--pc {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

div.reviews__person-info--pc {
  width: 100%;
  max-width: 450px;
  margin-top: -140px;
  padding: 20px 35px 100px;
}

@media all and (max-width:1024px) {
  div.reviews__person-info--pc {
    margin-top: -100px;
    padding: 20px 20px 100px;
  }
}

div.reviews__person-info--pc::after {
  border: 225px solid transparent;
  border-bottom: 56px solid #fff;
  left: 50%;
  transform: translateX(-50%);
}

@media all and (max-width:850px) {
  div.reviews__person-info--pc::after {
    border: 180px solid transparent;
    border-bottom: 56px solid #fff;
  }
}

div.reviews__person-name--pc {
  font-size: 36px;
  margin-top: 19px;
}

@media all and (max-width:1024px) {
  div.reviews__person-name--pc {
    font-size: 32px;
  }
}

div.reviews__person-occupation--pc {
  font-size: 16px;
}

div.reviews__person-about-me-wrap--pc {
  margin-top: 27px;
  line-height: 1;
}

span.reviews__person-about-me--pc {
  font-size: 16px;
  line-height: 1.5;
}

span.reviews__person-about-me--pc::after,
span.reviews__person-about-me--pc::before {
  font-size: 40px;
}

.b-schedule-helper {
  display: table;
  margin: 32px auto;
}

.b-schedule-helper+.b-container .b-conversion-unit {
  margin-top: 72px;
}

@media (max-width:992px) {
  .b-schedule-helper+.b-container .b-conversion-unit {
    margin-top: 0;
  }
}

.b-schedule-helper__content {
  padding: 0 20px;
  display: inline-block;
  color: #3f4551;
  font-size: 18px;
  line-height: 53px;
  border: 1px solid #c93;
  background-color: #ffefc1;
}

.b-schedule-helper__link {
  color: #3f4551;
}

@media (max-width:768px) {
  .b-schedule-helper__content {
    text-align: center;
    margin: 0 15px;
    line-height: 1.6;
    padding: 20px;
  }
}

.b-schedule-list {
  padding: 90px 0 45px;
  background-color: #eceff1;
}

.b-schedule-list__heading {
  margin-bottom: 20px;
  line-height: 120%;
}

.b-schedule-list__link {
  margin: 0 auto 35px;
  display: table;
  font-size: 18px;
}

.b-schedule-list__text {
  color: #3f4551;
  font-size: 24px;
  line-height: 150%;
  text-align: center;
  max-width: 800px;
  margin: 0 auto 15px;
}

.b-schedule-list__button {
  font-size: 18px!important;
}

.b-schedule-list__wrapper {
  max-width: 743px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

@media (max-width:992px) {
  .b-cities-list .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 32px;
  }
}

@media (max-width:768px) {
  .b-schedule-list {
    padding: 60px 0 45px;
  }

  .b-schedule-list__wrapper {
    flex-direction: column;
  }

  .b-schedule-list__wrapper .b-multiple-choice {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px!important;
  }

  .b-schedule-list__wrapper .b-multiple-choice .b-multiple-choice__heading {
    text-transform: capitalize;
    margin-right: 0;
    margin-bottom: 5px;
  }

  .b-schedule-list__button {
    width: 100%;
    margin: 0 auto!important;
    font-size: 18px!important;
  }

  .b-schedule-list__text {
    font-size: 18px;
    margin: 0 auto 10px;
  }
}

@media (max-width:550px) {
  .b-schedule-list {
    padding: 50px 0 45px;
  }

  .b-schedule-list__heading {
    margin-bottom: 10px;
  }

  .b-schedule-list__link {
    margin: 0 auto 10px;
    font-size: 18px;
  }

  .b-cities-list .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 24px;
    font-weight: 400;
  }

  .b-cities-list .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 10px 6px 0;
    border-color: #fff transparent transparent;
    margin-top: -4px;
    margin-left: -5px;
  }

  .b-schedule-list__button {
    width: 100%;
    margin: 20px auto 0!important;
  }

  .b-schedule-list__text {
    margin-bottom: 10px;
  }

  .b-schedule-list__wrapper .b-multiple-choice {
    margin-bottom: 10px!important;
  }

  .b-schedule-list__wrapper .b-multiple-choice .b-multiple-choice__heading {
    text-transform: capitalize;
    margin-bottom: 5px;
  }

  .b-schedule-list__wrapper .b-multiple-choice:nth-child(2) {
    margin-bottom: 0!important;
  }
}

.b-schedule-table__column_border_left {
  border-left: 1px solid #cfd8dc;
}

.b-schedule-table {
  margin: 34px auto 0;
}

.b-schedule-table__wrapper {
  border-collapse: collapse;
  margin: 0 auto;
}

.b-schedule-table__week {
  color: #3f4551;
  padding-bottom: 17px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.b-schedule-table__week-title {
  font-size: 24px;
  font-weight: 700;
}

.b-schedule-table__day {
  font-size: 14px;
}

.b-schedule-table__row {
  height: 40px;
}

.b-schedule-table__row:first-child td:not(:first-child) {
  border-top: 1px solid #cfd8dc;
  border-left: 1px solid #cfd8dc;
}

.b-schedule-table__row_is-hover_true {
  background-color: #f3f5f6;
}

.b-schedule-table__column {
  position: relative;
  width: 120px;
  height: 40px;
  box-sizing: border-box;
  border-right: 1px solid #cfd8dc;
  border-bottom: 1px solid #cfd8dc;
  text-align: center;
  color: #546e7a;
  font-size: 14px;
  text-transform: uppercase;
}

.b-schedule-table__column:first-child {
  border-left: 1px solid #cfd8dc;
}

.b-schedule-table__item {
  width: calc(100% + 2px);
  height: calc(100% + 4px);
  position: relative;
  left: -2px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #263238;
  color: #fff;
  background-color: #455a64;
  transition: .3s ease;
}

.b-schedule-table__item:hover {
  border-color: #c95304;
  background-color: #ff8f00;
}

.b-schedule-table__column_is-hover_true {
  background-color: #f3f5f6;
}

.b-schedule-table__time {
  color: #546e7a;
  font-size: 16px;
  padding-right: 20px;
}

.b-schedule-table__time_wight_bold {
  color: #000;
  font-weight: 700;
}

.b-schedule-table__column_state_free:hover .b-schedule-table__booking {
  z-index: 2;
  opacity: 1;
}

.b-schedule-table__booking {
  position: absolute;
  top: -1px;
  left: -1px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  border: 1px solid #c95304;
  background-color: #ff8f00;
}

.b-schedule-table__detail {
  position: absolute;
  top: -1px;
  left: -1px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 5;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  border: 1px solid #263238;
  background-color: #455a64;
}

.b-schedule-table__detail:hover {
  content: "Детали";
  color: #333;
  background-color: #fc0;
  border-color: #c90;
}

@media (max-width:992px) {
  .b-schedule-table__booking {
    font-size: 11px;
  }
}

@media (max-width:768px) {
  .b-schedule-table__wrapper {
    width: 720px;
  }
}

.periodcell {
  width: 121px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  text-transform: uppercase;
  margin: 0;
  border: 1px solid transparent;
  border-bottom: solid 1px #dee2e1!important;
  border-top: solid 1px transparent!important;
}

.periodcell:hover {
  background-color: #fd8d00;
  color: #fff;
}

.as_tr_table {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #546e7a;
  text-align: center;
  padding: 0;
  min-height: 40px;
}

.periodcell.cellactive {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #c95304;
  background-color: #ff8e09;
  color: #546e7a;
  text-align: center;
}

.b-schedule-table__week-title {
  color: #263238;
}

.b-schedule-table__wrapper tbody td {
  padding: 0;
}

.b-schedule-table__wrapper .timeformat {
  width: auto;
}

td.timeformat {
  font-size: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  width: auto;
  margin: auto;
  border: none!important;
}

td.timeformat .as_tr_table span {
  display: inline;
}

td.timeformat .as_tr_table {
  margin-left: auto;
  padding-right: 20px;
}

.as_tr_table span {
  margin: auto;
}

.is_event {
  background-color: #465a61;
  color: #fff;
  border: 1px solid #465a61;
}

.is_event.cellactive,
.is_event:hover {
  background-color: #ffce00;
  border: 1px solid #ffce00;
  color: #714d00;
}

.is_wevent {
  background-color: #465a61;
  color: #fff;
  border: 1px solid #465a61;
}

.is_wevent.cellactive,
.is_wevent:hover {
  background-color: #ffce00;
  border: 1px solid #ffce00;
  color: #714d00;
}

.b-schedule-table__wrapper tbody td {
  width: 12.5%;
  border-left: solid 1px #dee2e1;
  border-right: solid 1px #dee2e1;
}

tbody tr td.rowactive {
  background-color: #f1f5f6;
}

div.next,
div.previos {
  padding: 17px 38px;
  background-color: #ebeff2;
  border-radius: 3px;
  color: #505457;
  cursor: pointer;
  font-size: 16px;
}

div.next:focus,
div.next:hover,
div.previos:focus,
div.previos:hover {
  background-color: #dee2e1;
}

div.navigation {
  display: flex;
  justify-content: space-between;
  max-width: 879px;
  margin: 18px auto 0;
}

div.next {
  float: right;
  margin-right: 10px;
}

div.next--mobile {
  display: none;
}

div.previos {
  float: left;
}

div.previos--mobile {
  display: none;
}

div.pagination {
  display: flex;
  justify-content: center;
  margin: auto;
}

div.pagination--mobile {
  display: none;
}

.sphere {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: #b0bfc4;
  border: 1px solid #b1bbba;
  text-align: center;
  display: inline-block;
  cursor: pointer;
}

.sphere:focus,
.sphere:hover {
  background-color: #919b9e;
  border-color: #919b9e;
}

.sphere:nth-child(n+2) {
  margin-left: 13px;
}

.colorset {
  background-color: #ff8f00;
  border: 1px solid transparent;
  cursor: default;
}

.colorset:focus,
.colorset:hover {
  background-color: #ff8f00;
  border-color: transparent;
}

.wrapercell {
  display: flex;
  align-items: flex-start;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  overflow: auto;
  height: 500px;
}

.week-wrap {
  display: flex;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: sticky;
  top: 0;
  border-right: 1px solid #fff;
  border-bottom: solid 1px #dee2e1;
}

.week-wrap:before {
  position: absolute;
  content: '';
  width: 75px;
  height: 74px;
  background-color: #fff;
  border-bottom: solid 1px #dee2e1;
  top: 0;
  left: -70px;
}

.time-wrap {
  padding-top: 75px;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: sticky;
  background-color: #fff;
  left: 0;
  border-bottom: 1px solid #fff;
}

.as_tr_table_time {
  font-size: 16px!important;
  height: 42px;
  max-height: 42px;
  padding-right: 20px;
  background-color: #fff;
}

.as_tr_table_time:nth-child(4n+1) {
  font-weight: 700;
  color: #263238;
}

.week {
  min-width: 124px;
  max-width: 124px;
  background-color: #fff;
}

@media all and (max-width:1200px) {
  div.navigation {
    max-width: 900px;
  }

  div.next {
    margin-right: 0;
  }

  div.previos {
    margin-left: 30px;
  }
}

@media all and (max-width:1025px) {
  .b-schedule-table__wrapper tbody td {
    border-top: none;
    border-left: none;
  }

  .wrapercell {
    height: 580px;
  }

  .week-wrap {
    border-right: none;
  }

  .week-wrap,
  .week-wrap:before {
    border-bottom: 2px solid #dee2e1;
  }

  .as_tr_table_time {
    border-right: 2px solid #dee2e1;
  }
}

@media all and (max-width:992px) {
  .wrapercell {
    height: 520px;
  }

  .b-schedule-table .b-container {
    overflow: hidden;
    max-width: 100%;
  }

  .as_tr_table {
    font-size: 13px;
    min-height: 35px;
  }

  .as_tr_table_time {
    max-height: 37px;
  }

  div.navigation {
    max-width: 923px;
  }

  div.next {
    margin-right: 0;
  }

  div.next,
  div.previos {
    padding: 10px 30px;
    font-size: 14px;
  }

  div.previos {
    margin-left: 55px;
  }
}

@media all and (max-width:768px) {
  .wrapercell {
    height: 511px;
  }

  .b-schedule-table__wrapper {
    width: 100%;
  }

  .week-wrap:before {
    height: 65px;
  }

  .time-wrap {
    padding-top: 67px;
  }

  .b-schedule-table__week-title {
    font-size: 18px;
  }

  td.timeformat .as_tr_table {
    font-size: 15px;
  }

  div.previos {
    margin-left: 64px;
  }

  .sphere {
    height: 15px;
    width: 15px;
  }

  .sphere:nth-child(n+2) {
    margin-left: 10px;
  }
}

@media all and (max-width:767px) {
  div.navigation {
    flex-direction: column;
  }

  div.pagination {
    display: none;
  }

  div.pagination--mobile {
    display: flex;
  }

  .sphere {
    height: 20px;
    width: 20px;
  }

  .sphere:nth-child(n+2) {
    margin-left: 10px;
  }

  div.navigation-wrap {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }

  div.next {
    display: none;
  }

  div.previos {
    display: none;
    margin-left: 0;
  }

  div.next--mobile {
    display: block;
    max-width: 145px;
    margin-left: 10px;
  }

  div.previos--mobile {
    display: block;
    max-width: 145px;
  }
}

@media all and (max-width:550px) {
  .wrapercell {
    display: flex;
    height: 442px;
  }

  .b-schedule-table__week-title {
    font-size: 18px;
  }

  .b-schedule-table__week {
    padding-bottom: 8px;
  }

  td.timeformat .as_tr_table {
    font-size: 12px;
    padding-right: 12px;
  }

  .as_tr_table {
    font-size: 13px;
    min-height: 30px;
  }

  .time-wrap {
    padding-top: 58px;
  }

  .week-wrap:before {
    height: 56px;
  }

  .as_tr_table_time {
    font-size: 14px!important;
    height: 32px;
    padding-right: 20px;
  }

  .week {
    min-width: 103px;
  }

  div.navigation {
    width: auto;
  }

  div.previos {
    margin-left: 0;
  }

  div.next,
  div.previos {
    font-size: 14px;
  }

  div.next--mobile,
  div.previos--mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    max-width: 100%;
    width: 100%;
    height: 50px;
    padding: 0 20px;
  }

  .periodcell {
    width: 100px;
  }
}

.tablehide {
  display: none;
}

.nameevent {
  display: block;
  font-size: 26px;
  text-align: center;
}

.descriptionevent {
  display: block;
  text-align: justify;
  margin-bottom: 20px!important;
}

.alert {
  display: none;
  margin-bottom: 20px;
}

#errorformsubmit,
#errorformsubmit1 {
  color: #8b0000;
}

#successformsubmit {
  color: green;
}

.weventtype .weekly_event_days {
  font-weight: 700;
}

.participantswraper {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 300px;
}

.participants {
  text-align: justify;
}

.participants_header {
  color: #3f4551;
  font: 26px Play,Helvetica,Arial,sans-serif;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}

.scroll-wrapper {
  overflow: hidden!important;
  padding: 0!important;
  position: relative;
}

.scroll-wrapper>.scroll-content {
  border: none!important;
  box-sizing: content-box!important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none!important;
  overflow: scroll!important;
  padding: 0;
  position: relative!important;
  top: 0;
  width: auto!important;
}

.scroll-wrapper>.scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
}

.scroll-element,
.scroll-element div {
  box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-element .scroll-arrow,
.scroll-element .scroll-bar {
  cursor: default;
}

.scroll-textarea {
  border: 1px solid #ccc;
  border-top-color: #999;
}

.scroll-textarea>.scroll-content {
  overflow: hidden!important;
}

.scroll-textarea>.scroll-content>textarea {
  border: none!important;
  box-sizing: border-box;
  height: 100%!important;
  margin: 0;
  max-height: none!important;
  max-width: none!important;
  overflow: scroll!important;
  outline: 0;
  padding: 2px;
  position: relative!important;
  top: 0;
  width: 100%!important;
}

.scroll-textarea>.scroll-content>textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scrollbar-outer>.scroll-element,
.scrollbar-outer>.scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-outer>.scroll-element {
  background-color: #fff;
}

.scrollbar-outer>.scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-outer>.scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  width: 100%;
  display: none;
}

.scrollbar-outer>.scroll-element.scroll-y {
  height: calc(100% - 20px);
  right: 0;
  top: 10px;
  width: 12px;
}

.scrollbar-outer>.scroll-element.scroll-x .scroll-element_outer {
  height: 8px;
  top: 2px;
}

.scrollbar-outer>.scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  width: 10px;
}

.scrollbar-outer>.scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-outer>.scroll-element .scroll-element_track {
  background-color: #ECEFF1;
}

.scrollbar-outer>.scroll-element .scroll-bar,
.scrollbar-outer>.scroll-element .scroll-element_outer,
.scrollbar-outer>.scroll-element .scroll-element_track {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}

.scrollbar-outer>.scroll-element .scroll-bar {
  background-color: #92A4B0;
}

.scrollbar-outer>.scroll-element .scroll-bar:hover,
.scrollbar-outer>.scroll-element.scroll-draggable .scroll-bar {
  background-color: #F28B11;
}

.scrollbar-outer>.scroll-content.scroll-scrolly_visible {
  left: -12px;
  margin-left: 12px;
}

.scrollbar-outer>.scroll-content.scroll-scrollx_visible {
  top: -12px;
  margin-top: 12px;
}

.scrollbar-outer>.scroll-element.scroll-x .scroll-bar {
  min-width: 10px;
}

.scrollbar-outer>.scroll-element.scroll-y .scroll-bar {
  min-height: 10px;
}

.scrollbar-outer>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -14px;
}

.scrollbar-outer>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -14px;
}

.scrollbar-outer>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -14px;
}

.scrollbar-outer>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -14px;
}

.scrollbar-macosx>.scroll-element,
.scrollbar-macosx>.scroll-element div {
  background: 0 0;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-macosx>.scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-macosx>.scroll-element .scroll-element_track {
  display: block;
}

.scrollbar-macosx>.scroll-element .scroll-bar {
  background-color: #92A4B0;
  display: block;
  -ms-filter: "alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-transition: opacity .2s linear;
  -moz-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  -ms-transition: opacity .2s linear;
  transition: opacity .2s linear;
}

.scrollbar-macosx>.scroll-element .scroll-bar:hover {
  background-color: #F28B11;
}

.scrollbar-macosx:hover>.scroll-element .scroll-bar,
.scrollbar-macosx>.scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "alpha(Opacity=70)";
  filter: alpha(opacity=100);
  opacity: 1;
}

.scrollbar-macosx>.scroll-element.scroll-x {
  bottom: 0;
  height: 0;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%;
}

.scrollbar-macosx>.scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 0;
}

.scrollbar-macosx>.scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px;
}

.scrollbar-macosx>.scroll-element.scroll-y .scroll-bar {
  left: -5px;
  min-height: 10px;
  width: 2px;
}

.scrollbar-macosx>.scroll-element.scroll-x .scroll-element_outer {
  left: 2px;
}

.scrollbar-macosx>.scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-macosx>.scroll-element.scroll-y .scroll-element_outer {
  top: 2px;
}

.scrollbar-macosx>.scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

.scrollbar-macosx>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-macosx>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

.b-select-wrap .select2-container--default .select2-selection--single {
  border: 1px solid #999;
  background-color: #fff;
  border-radius: 3px;
  outline: 0;
  height: 50px;
  display: flex;
  align-items: center;
}

.b-select-wrap .select2-container--default .select2-selection--single:focus,
.b-select-wrap .select2-container--default .select2-selection--single:hover {
  border-color: #f28b11;
}

.b-select-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #263238;
  font-size: 16px;
  font-weight: 400;
  padding: 0 10px;
}

.b-select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}

.b-select-wrap .b-select {
  width: 100%;
  height: 50px;
  outline: 0;
  cursor: pointer;
  background-image: url("/img/arrow-b.svg");
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  -webkit-appearance: none;
}

.b-select-wrap .b-select:focus,
.b-select-wrap .b-select:hover {
  border-color: #f28b11;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 0;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #ff8f00!important;
}

.select2-container--default .select2-results__option {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0 20px 0 8px!important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  height: 50px!important;
  border-radius: 3px;
  padding: 0 20px 0 8px!important;
}

.select2-container--default .select2-search--dropdown .select2-search__field:hover {
  border-color: #f28b11!important;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color: #f28b11;
  box-shadow: 0 0 5px 1px rgba(242,139,18,.4);
  outline: 0!important;
}

span.select2-dropdown {
  border: 1px solid #ff8f00;
  border-radius: 3px;
}

.b-multiple-choice__data+.select2 .select2-selection__rendered {
  width: 230px;
}

.b-multiple-choice__data+.select2 .select2-selection--single {
  display: flex;
  align-items: center;
  height: 50px;
}

.b-multiple-choice__data+.select2 .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
}

.select_2+.select2-container>.selection>.select2-selection--single {
  display: flex;
  align-items: center;
  height: 50px;
}

.select_2+.select2-container>.selection>.select2-selection--single:hover {
  border-color: #f28b11;
}

.select_2+.select2-container>.selection>.select2-selection--single:focus {
  outline: 0!important;
}

@media all and (max-width:550px) {
  .select_2+.select2-container {
    width: 100%!important;
    max-width: 100%!important;
  }
}

.select_2+.select2-container--open {
  box-shadow: 0 0 5px 1px rgba(242,139,18,.4)!important;
}

.select_2+.select2-container>.selection>.select2-selection--single {
  border-color: #999;
}

.select_2+.select2-container--open>.selection>.select2-selection--single {
  border-color: #f28b11;
}

.select_2+.select2-container>.selection>.select2-selection--single>.select2-selection__arrow {
  height: 50px;
}

.select_2+.select2-container>.selection>.select2-selection--single>.select2-selection__rendered {
  font-weight: 400;
}

.select2-results__option,
.select2-search__field {
  font-size: 16px;
}

.select_2+.select2-container--default .select2-selection--single .select2-selection__arrow b {
  transform: translateY(-50%);
  margin-top: 0;
  margin-left: -8px;
  border-width: 9px 5px 0;
  border-radius: 2px 2px 12px;
  border-color: #263238 transparent transparent;
}

.select_2+.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 0 5px 9px;
  border-radius: 12px 2px 2px;
  border-color: transparent transparent #263238;
}

.b-cities-list__data.select_2+.select2-container--default .select2-selection--single .select2-selection__arrow b {
  transform: translateY(-50%);
  margin-top: 2px;
  margin-left: -5px;
  border-width: 10px 6px 0;
  border-radius: 2px 2px 12px;
  border-color: #fff transparent transparent;
}

.gyms-page__title-block .b-cities-list__data.select_2+.select2-container--default .select2-selection--single .select2-selection__arrow b {
  transform: translateY(-50%);
  margin-top: 2px;
  margin-left: -5px;
  border-width: 10px 6px 0;
  border-radius: 2px 2px 12px;
  border-color: #263238 transparent transparent;
}

.b-cities-list__data.select_2+.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 0 6px 10px;
  border-radius: 12px 2px 2px;
  border-color: transparent transparent #fff;
}

.gyms-page__title-block .b-cities-list__data.select_2+.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 0 6px 10px;
  border-radius: 12px 2px 2px;
  border-color: transparent transparent #263238;
}

.select_2+.select2-container--default .select2-selection--multiple {
  display: flex;
  align-items: center;
  border-color: #aaa;
  font-size: 16px;
  min-height: 50px;
  max-width: 300px;
  padding: 0 0 5px;
  cursor: text;
}

.select_2+.select2-container--default .select2-selection--multiple:hover,
.select_2+.select2-container--open>.selection>.select2-selection--multiple {
  border-color: #f28b11;
}

@media all and (max-width:550px) {
  .select_2+.select2-container--default .select2-selection--multiple {
    max-width: 100%;
  }
}

.select_2+.select2-container>.selection .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  color: #fff;
  border: none;
  background-color: #263238;
  font-size: 14px;
  font-weight: 400;
}

.select_2+.select2-container>.selection .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.select_2+.select2-container>.selection .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  font-size: 22px;
  font-weight: 400;
  color: #B0BEC5;
  line-height: 1.2;
  margin-left: 5px;
}

.select_2+.select2-container>.selection .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover {
  color: #B0BEA5;
}

.select_2+.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search--inline {
  display: contents;
}

.select_2+.select2-container>.selection .select2-selection--multiple .select2-selection__rendered .select2-selection__choice+.select2-search--inline .select2-search__field {
  min-width: 1.75em;
}

.select_2+.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field {
  padding-left: 8px;
  cursor: text;
}

.select_2+.select2-container>.selection .select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field {
  height: 100%;
  margin-top: 5px;
}

.select_2+.select2-container>.selection .select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field:placeholder-shown {
  width: 100%!important;
}

.select_2__result-wrap {
  display: flex;
  align-items: center;
}

.select_2__img {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  margin-right: 10px;
}

.select_2__user-wrap {
  display: flex;
  flex-direction: column;
}

.select_2__user-name {
  font-size: 14px;
  color: #3F4551;
}

.select_2__user-age {
  display: block;
  font-size: 14px;
  color: #b0bec5;
}

@media all and (max-width:550px) {
  #b-popup-invite .select2-dropdown,
  #b-popup-make-challenge .select2-dropdown {
    position: fixed!important;
    left: 20px!important;
  }
}

@media all and (max-width:550px) {
  #b-popup-booking .select2-dropdown {
    position: fixed!important;
    left: 20px!important;
  }
}

@media all and (max-width:550px) {
  .select_2 {
    background-image: url("/img/arrow-b.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    cursor: pointer;
    -webkit-appearance: none;
    width: 100%;
    height: 50px;
    outline: 0;
  }
}

.seo-block {
  background: #1C2529;
}

.seo-block__wrap {
  padding: 45px 50px;
  max-width: 862px;
  margin: 0 auto;
}

.seo-block__title {
  color: #546e7a;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
  margin: 0;
}

.seo-block__text {
  color: #546e7a;
  font-size: 16px;
  margin: 0;
  text-align: center;
}

@media all and (max-width:768px) {
  .seo-block__wrap {
    padding: 45px 50px 130px;
  }
}

@media all and (max-width:550px) {
  .seo-block__wrap {
    padding: 20px 20px 90px;
  }

  .seo-block__title {
    font-size: 18px;
  }

  .seo-block__text {
    font-size: 14px;
  }
}

.b-services-item {
  width: 100%;
  margin-bottom: 40px;
}

.b-services-item__slider-item+.b-services-item__slider-item {
  display: none;
}

.b-services-item__slider.slick-initialized .slick-slide {
  display: block;
}

.b-services-item__slider-image {
  object-fit: cover;
}

.b-services-item_theme_gray {
  padding: 100px 0 70px;
  background-color: #eceef0;
}

.b-services-item_theme_gray .b-services-item__price-wrap {
  background: url("/img/services-item-price-background.png") right center no-repeat #fff;
}

.b-services-item__wrapper .b-services-item__carousel .slick-next {
  right: auto;
  left: 61px;
}

.b-services-item__wrapper .b-services-item__carousel .slick-prev {
  left: 0;
  right: auto;
}

.b-services-item__wrapper .b-services-item__carousel .slick-dots {
  text-align: left;
}

.b-services-item__wrapper {
  display: flex;
  justify-content: space-between;
}

.b-services-item__carousel {
  max-width: 500px;
}

.b-services-item__carousel .slick-next,
.b-services-item__carousel .slick-prev {
  width: 60px;
  height: 60px;
  bottom: -25px;
  top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  z-index: 1;
}

.b-services-item__carousel .slick-next:before,
.b-services-item__carousel .slick-prev:before {
  display: none;
}

.b-services-item__carousel .slick-next {
  right: 0;
}

.b-services-item__carousel .slick-prev {
  left: auto;
  right: 61px;
}

.b-services-item__carousel .slick-dots {
  text-align: right;
  bottom: -15px;
}

.b-services-item__carousel .slick-dots li {
  width: 10px;
  height: 10px;
}

.b-services-item__carousel .slick-dots li.slick-active button {
  background-color: #3f4551;
}

.b-services-item__carousel .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #b0bec5;
  transition: .3s ease;
}

.b-services-item__carousel .slick-dots li button:before {
  display: none;
}

.b-services-item__content {
  max-width: 540px;
}

.b-services-item__title {
  font-size: 32px;
  text-transform: uppercase;
  text-align: left;
  line-height: 120%;
  margin-bottom: 30px;
}

.b-services-item__meta {
  padding: 0;
  margin: 0 0 35px;
  list-style: none;
  display: flex;
  align-items: center;
}

.b-services-item__meta-item {
  color: #999;
  font-size: 16px;
  line-height: 1;
}

.b-services-item__meta-item:not(:last-child) {
  margin-right: 5px;
}

.b-services-item__text {
  color: #3f4551;
  font-size: 16px;
  margin: 0 0 50px;
}

.b-services-item__price-wrap {
  width: 390px;
  height: 100px;
  margin-bottom: 57px;
  padding: 20px;
  box-sizing: border-box;
  color: #3f4551;
  background: url("/img/services-item-price-background.png") right center no-repeat #eceff1;
}

.b-services-item__price-title {
  font-size: 18px;
  line-height: 1;
}

.b-services-item__price-grid {
  display: flex;
  align-items: center;
}

.b-services-item__old-price {
  color: #f28b11;
  font-size: 32px;
  text-decoration: line-through;
}

.b-services-item__new-price {
  font-size: 32px;
  margin-left: 15px;
  font-weight: 700;
}

.b-services-item__controls {
  display: flex;
  align-items: center;
}

.b-services-item__link {
  font-size: 18px;
  padding: 0 22px;
}

.b-services-item__controls-sub-text {
  color: #3f4551;
  font-size: 16px;
  margin-left: 20px;
}

@media (max-width:1200px) {
  .b-services-item__content {
    max-width: 440px;
  }
}

@media (max-width:992px) {
  .b-services-item__content {
    max-width: 100%;
  }

  .b-services-item__wrapper {
    flex-direction: column;
  }

  .b-services-item .b-services-item__carousel {
    margin: 0 auto 45px;
  }

  .b-services-item_theme_gray .b-services-item__wrapper {
    flex-direction: column-reverse;
  }
}

@media (max-width:768px) {
  .b-services-item__carousel {
    max-width: 100%;
  }

  .b-services-item__carousel .slick-slide img,
  .b-services-item__price-wrap {
    width: 100%;
  }

  .b-services-item__controls {
    flex-direction: column;
    align-items: stretch;
  }

  .b-services-item__link {
    display: flex;
    justify-content: center;
  }

  .b-services-item__controls-sub-text {
    margin-left: 0;
    margin-top: 15px;
  }

  .b-services-item__title {
    font-size: 24px!important;
    margin-bottom: 15px;
  }

  .b-services-item__meta {
    margin: 0 0 15px;
  }

  .b-page-description__heading {
    font-size: 34px;
  }
}

@media (max-width:550px) {
  .b-services-item {
    margin-bottom: 40px;
  }

  .b-services-item_theme_gray {
    padding-top: 20px;
    padding-bottom: 40px;
    margin-bottom: 20px;
  }

  .b-services-item .b-services-item__carousel,
  .b-services-item__price-wrap,
  .b-services-item__text {
    margin-bottom: 20px;
  }
}

.b-popup-activatepassowrd__form {
  margin-top: 30px!important;
}

.b-popup-activatepassowrd__form .b-popup-register__table {
  max-width: 490px;
  margin: 0 auto;
  border-spacing: 0;
}

.b-popup-activatepassowrd__form .b-popup-register__table .b-popup-register__table-title {
  width: 190px;
  color: #3f4551;
  font-size: 16px;
  font-weight: 700;
}

@media (max-width:550px) {
  .b-popup-activatepassowrd__form .b-popup-register__table .b-popup-register__table-title {
    font-size: 16px;
    margin-bottom: 5px!important;
  }
}

.b-popup-activatepassowrd__form .b-popup-register__table .b-popup-register__table-content {
  position: relative;
  width: 300px;
}

.b-popup-activatepassowrd__form .b-popup-register__table tr {
  margin-bottom: 30px!important;
  display: block;
}

@media (max-width:550px) {
  .b-popup-activatepassowrd__form .b-popup-register__table tr {
    margin-bottom: 10px!important;
  }
}

.b-popup-activatepassowrd__form .b-popup-register__table .b-popup-register__table-content .b-input {
  width: 100%;
}

.b-popup-activatepassowrd__form .b-popup-register__footer {
  display: flex;
  justify-content: flex-end;
}

.error-recovery,
.success-recovery {
  font-size: 18px;
  margin-top: 25px;
  color: #3f4551;
  line-height: 1.5;
  text-align: center;
}

@media (max-width:576px) {
  .b-popup-activatepassowrd__form .b-popup-register__table tr {
    display: flex;
    flex-direction: column;
  }
}

@media (max-width:550px) {
  .b-popup-activatepassowrd__form .b-popup-register__table .b-popup-register__table-content {
    width: 100%!important;
    max-width: 100%!important;
  }
}

.popup__input-wrap {
  position: relative;
}

.popup th {
  padding: 0;
  text-align: inherit;
}

.b-popup-grid tbody {
  width: 100%!important;
  display: block!important;
}

.popup__input-wrap.is-error {
  padding-bottom: 0!important;
}

.popup__input-wrap.is-error .b-input {
  border: 1px solid #c8993e;
}

.popup__input-wrap.is-error .b-input:focus {
  box-shadow: 0 0 5px 1px rgba(200,153,62,.4)!important;
}

.popup__input-wrap.is-error .error-block {
  display: inline-block;
}

.error-block {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  font-size: 14px;
  font-weight: 400;
  columns: #333;
  background-color: #feefc1;
  border: 1px solid #c8993e;
  border-radius: 2px 0 2px 2px;
  border-top: none;
  padding: 0 10px 0 9px;
  z-index: 25;
}

.feedback-input.is-error {
  padding-bottom: 0!important;
}

.feedback-input.is-error .error-block {
  display: inline-block;
}

#b-popup-booking-invite>form>.b-popup-grid>tbody>.b-popup-grid__row:nth-child(n+2)>th>.error-block {
  top: 97%!important;
}

#b-popup-register-friend .b-popup-register-friend__form .b-popup-register-friend__table:first-child:after {
  background-image: url("./popup__bg.jpg")!important;
}

@media all and (max-width:550px) {
  .b-popup-activatepassowrd__form {
    margin-top: 20px!important;
  }

  .b-popup-activatepassowrd__form .b-popup-register__table {
    max-width: 100%!important;
    display: block;
  }

  .b-popup-activatepassowrd__form .b-popup-register__table tbody {
    width: 100%!important;
    display: block;
  }

  #b-popup-register .b-popup-register__form .b-popup-register__table .b-popup-register__table-content {
    width: 100%!important;
    max-width: 100%!important;
    position: relative;
  }

  #b-popup-register .b-popup-register__form .b-popup-register__table,
  #b-popup-register-friend .b-popup-register-friend__form .b-popup-register-friend__table {
    width: 100%!important;
  }

  #b-popup-register-friend .b-popup-register-friend__form .b-popup-register-friend__table .b-popup-register-friend__row .b-popup-register-friend__content {
    width: 100%!important;
    max-width: 100%!important;
    position: relative;
  }

  .b-popup-activatepassowrd__form .b-popup-register__footer {
    justify-content: center!important;
  }

  #b-popup-register .b-popup-register__form {
    margin-top: 20px!important;
  }
}

@media all and (max-width:768px) {
  #b-popup-booking-invite>form>.b-popup-grid>tbody>.b-popup-grid__row:first-child,
  #b-popup-booking>form>.b-popup-grid>tbody>.b-popup-grid__row:first-child,
  #b-popup-first-fight>form>.b-popup-grid>tbody>.b-popup-grid__row:first-child {
    flex-direction: row!important;
  }

  #b-popup-booking-invite>form>.b-popup-grid>tbody>.b-popup-grid__row:nth-child(n+2),
  #b-popup-booking>form>.b-popup-grid>tbody>.b-popup-grid__row:nth-child(n+2),
  #b-popup-first-fight>form>.b-popup-grid>tbody>.b-popup-grid__row:nth-child(n+2) {
    display: flex!important;
    flex-direction: row!important;
  }
}

@media all and (max-width:550px) {
  #b-popup-booking-invite>form>.b-popup-grid>tbody>.b-popup-grid__row:first-child,
  #b-popup-booking-invite>form>.b-popup-grid>tbody>.b-popup-grid__row:nth-child(n+2),
  #b-popup-booking>form>.b-popup-grid>tbody>.b-popup-grid__row:first-child,
  #b-popup-booking>form>.b-popup-grid>tbody>.b-popup-grid__row:nth-child(n+2),
  #b-popup-first-fight>form>.b-popup-grid>tbody>.b-popup-grid__row:first-child,
  #b-popup-first-fight>form>.b-popup-grid>tbody>.b-popup-grid__row:nth-child(n+2) {
    flex-direction: column!important;
  }

  .b-popup-activatepassowrd__form .b-popup-register__footer {
    margin-top: 20px;
  }

  .b-popup-activatepassowrd__form .b-popup-register__footer .button {
    width: 100%!important;
  }
}

#recovery_form~.popup__input-wrap {
  display: block!important;
}

.activate-popup {
  justify-content: flex-end;
}

#activate_code>.feedback-form>.feedback-form__input-wrap>.feedback-input {
  display: flex;
  flex-direction: column;
  max-width: 300px;
  width: 100%;
}

#activatecode>.feedback-form>.feedback-form__input-wrap>.feedback-input>.b-input-wrapper__submit {
  margin: 0!important;
  top: 20px!important;
}

#b-popup-register-friend .b-popup-register-friend__form .b-popup-register-friend__table:first-child:after {
  width: 590px!important;
  max-width: 100%;
}

@media all and (max-width:768px) {
  #b-popup-register-friend .b-popup-register-friend__form .b-popup-register-friend__table:first-child:after {
    width: 590px!important;
    max-width: 100%;
    left: -50px;
  }
}

@media all and (max-width:650px) {
  #b-popup-register-friend .b-popup-register-friend__form .b-popup-register-friend__table:first-child:after {
    width: 100%!important;
    left: 0!important;
  }
}

a {
  text-decoration: none!important;
}

.slick-slide {
  font-size: 0;
}

.b-social {
  color: #3f4551;
  font-size: 16px;
  display: flex;
  align-items: center;
}

.b-social:after {
  content: "";
  margin-left: 12px;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  top: 2px;
  background-image: url("/img/social-icon.png");
}

.socials-form,
.socials-form__textarea-about {
  width: 100%;
}

.socials-form__input-wrap {
  margin-top: 30px!important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.socials-form__input-wrap--save {
  align-items: center;
}

.socials-form__input-wrap--sb {
  justify-content: space-between;
}

.socials-form__pas-text {
  font-size: 18px;
  outline: 0;
  text-decoration: none;
  color: #f28b11;
  background: linear-gradient(to right,rgba(242,139,17,.25),rgba(242,139,17,.25) 100%) 0 100%/10px 1px repeat-x;
}

.socials-form__pas-text:hover {
  background: linear-gradient(to right,rgba(249,197,136,.25),rgba(249,197,136,.25) 100%) 0 100%/10px 1px repeat-x;
  color: #f7ba72;
}

.socials-form__input-label {
  color: #3f4551;
  font-size: 16px!important;
  font-weight: 700;
}

.socials-form__input-label--about {
  font-size: 24px;
  padding-bottom: 10px;
}

@media all and (max-width:550px) {
  .socials-form__input-label {
    font-size: 16px;
    margin-bottom: 5px;
  }
}

.socials-form__validation-wrap {
  width: 100%;
  max-width: 300px;
}

.socials-form__btn.load {
  background: url("/img/default.svg") center center/28px 28px no-repeat,0 0/28px 28px rgba(170,170,170,.6);
  border-color: #bbb;
  color: transparent;
  cursor: default;
}

.socials-form__btn--indent {
  margin-top: 10px;
}

@media all and (max-width:550px) {
  .socials-form__validation-wrap {
    max-width: 100%!important;
  }

  .socials-form__input-wrap {
    flex-direction: column;
    align-items: flex-start!important;
    margin-top: 10px!important;
  }

  .socials-form__input-wrap--btn {
    align-items: flex-end;
    margin-top: 20px!important;
  }

  .socials-form__input-wrap--save {
    align-items: center!important;
  }

  .socials-form__btn {
    margin-top: 20px!important;
    width: 100%!important;
  }
}

.socials-input {
  position: relative;
}

.socials-input.error:not(.filling) .socials-input__field {
  animation: field-shake .8s;
  outline: 0;
  border: 1px solid #d65137;
}

.socials-input.error .socials-input__field:focus {
  box-shadow: 0 0 15px 1px #d65137;
}

.socials-input.error .socials-input__field:focus+.feedback-input__tooltip-wrap {
  z-index: 1;
  display: block;
}

.socials-input__field {
  width: 100%;
  height: 50px;
  padding: 0 10px;
  font-size: 16px!important;
  border: 1px solid #999;
  color: #3f4551;
  transition: .3s;
  box-sizing: border-box;
  border-radius: 3px;
}

.socials-input__field--textarea {
  resize: none;
  height: 170px;
  padding: 10px;
}

.socials-input__field::placeholder {
  color: #7e8083;
}

.socials-input__field:hover {
  border-color: #f28b11;
}

.socials-input__field:focus {
  box-shadow: 0 0 5px 1px rgba(242,139,18,.4)!important;
  border-color: #f28b11;
  outline: 0;
}

.socials-input__tooltip-wrap {
  display: none;
  position: absolute;
  z-index: 3;
  left: auto;
  bottom: calc(100% + 10px);
  max-width: 270px;
  width: 100%;
}

.socials-input__tooltip {
  padding: 10px 15px;
  position: relative;
  font-size: 14px;
  background-color: #fff;
  color: #201306;
  text-align: center;
  display: inline-block;
  line-height: 1.45;
  letter-spacing: .02em;
  border: 2px solid #d65137;
  border-radius: 4px;
}

.socials-input__tooltip::after,
.socials-input__tooltip::before {
  content: '';
  position: absolute;
  background-color: #fff;
  bottom: -5px;
  top: auto;
  left: calc(50% - 5px);
  width: 10px;
  height: 10px;
  z-index: -1;
  transform: rotate(45deg);
  border: 2px solid #d65137;
}

.socials-input__tooltip::before {
  z-index: 1;
  bottom: -3px;
  top: auto;
  left: calc(50% - 3px);
  border: none;
}

@keyframes field-shake {
  10%, 30%, 50%, 70%, 90% {
    text-indent: .25em;
  }

  20%, 40%, 60%, 80% {
    text-indent: .75em;
  }
}

.sparring-info {
  position: relative;
}

.sparring-info__heading-img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 450px;
}

.sparring-info__heading-img-wrap:before {
  position: absolute;
  z-index: 10;
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.75);
}

.sparring-info__heading-img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.sparring-info__title {
  color: #fff;
  font-size: 48px;
  line-height: 1.15;
  text-align: center;
  margin: 0;
  padding-top: 115px;
}

.sparring-info__top-wrap {
  width: 100%;
  max-width: 680px;
  margin: 80px auto 0;
}

.sparring-info__users-wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.sparring-info__users-wrap:before {
  content: '';
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%,-50%);
  background-image: url("/img/versus-w.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 128px;
  height: 75px;
}

.sparring-info__user-wrap {
  text-align: center;
  width: 35.295%;
}

.sparring-info__img-wrap {
  position: relative;
  padding-bottom: 100%;
}

.sparring-info__img-wrap .sparring-info__user-exp {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #F79E1B;
  color: #FFF;
  font-size: 12px;
  line-height: 1.2;
  padding: 4px 5px;
}

.sparring-info__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sparring-info__user-name {
  color: #263238;
  font-weight: 700;
  font-size: 18px;
  margin: 22px 0 0;
}

.sparring-info__user-rating {
  color: #263238;
  font-size: 16px;
  margin: 0;
}

.sparring-info__user-exp {
  color: #F28B11;
  font-size: 16px;
  margin: 0;
}

.sparring-info__include-text {
  color: #3F4551;
  font-size: 16px;
  max-width: 500px;
  width: 100%;
  margin: 50px auto 0;
  text-align: center;
}

.sparring-info__grid {
  background-color: #ECEFF1;
  margin-top: 40px;
}

.sparring-info__list {
  padding: 27px 149px;
  margin: 0;
  list-style-type: none;
}

.sparring-info__item {
  display: flex;
  justify-content: space-between;
}

.sparring-info__item-title {
  color: #263238;
  font-weight: 700;
  font-size: 16px;
  margin: 0;
  width: 40%;
}

.sparring-info__item-text {
  color: #263238;
  font-size: 16px;
  margin: 0;
  width: 36.5%;
}

.sparring-info__bottom-wrap {
  margin: 40px auto 0;
}

.sparring-info__share-btn {
  margin: 0 auto;
  font-size: 16px;
  padding: 0 25px;
}

.sparring-info__share-btn.is-hidden {
  display: none;
}

.sparring-info__share-btn:focus {
  outline: 0;
}

.sparring-info__bottom-list {
  list-style-type: none;
  margin-top: 30px;
  margin-bottom: 0;
  text-align: center;
  padding: 0;
}

.sparring-info__bottom-link {
  font-size: 18px;
  line-height: 2;
}

.sparring-info__share-img {
  width: 16px;
  height: 17px;
  margin-right: 10px;
}

.sparring-info__share-block {
  display: none;
  width: 100%;
  max-width: 435px;
  margin: 0 auto;
}

.sparring-info__share-block.is-active {
  display: block;
}

.sparring-info__share-info {
  margin: 0;
  color: #263238;
  font-size: 16px;
  text-align: center;
}

.sparring-info__input-wrap {
  display: flex;
  justify-content: space-between;
  margin: 30px auto 20px;
}

.sparring-info__input-wrap .b-input {
  width: 100%;
}

.sparring-info__input-wrap .button {
  margin-left: 10px;
}

.sparring-info__socials-wrap {
  display: flex;
  justify-content: space-between;
  max-width: 435px;
  width: 100%;
  margin: 10px auto 0;
  padding: 0;
}

.sparring-info__social {
  list-style: none;
  position: relative;
  width: 60px;
  height: 60px;
}

.sparring-info__social-link {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.sparring-info__social-img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}

.sparring-info__back-block {
  width: 100%;
  max-width: 1024px;
  margin: 40px auto 0;
}

.sparring-info__back-text {
  color: #263238;
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
  text-align: center;
}

@media all and (max-width:769px) {
  .sparring-info__heading-img-wrap {
    height: 340px;
  }

  .sparring-info__heading-img-wrap--invite {
    height: 385px;
  }

  .sparring-info__title {
    font-size: 48px;
    padding-top: 80px;
  }

  .sparring-info__top-wrap {
    margin: 45px auto 0;
  }

  .sparring-info__users-wrap:before {
    top: 34%;
    width: 100px;
    height: 60px;
    background-size: contain;
  }

  .sparring-info__list {
    padding: 27px 100px;
  }

  .sparring-info__item-text {
    width: 44.5%;
  }
}

@media all and (max-width:550px) {
  .sparring-info__heading-img-wrap {
    padding-bottom: 46.25%;
    height: 0;
  }

  .sparring-info__heading-img-wrap--invite {
    padding-bottom: 49.25%;
  }

  .sparring-info__title {
    font-size: 24px;
    padding-top: 21px;
  }

  .sparring-info__top-wrap {
    margin: 20px auto 0;
  }

  .sparring-info__users-wrap {
    width: calc(100% - 30px);
    margin: 0 auto;
  }

  .sparring-info__users-wrap:before {
    top: 30%;
    transform: translate(-50%,70%);
    width: 24px;
    height: 14px;
  }

  .sparring-info__img-wrap .sparring-info__user-exp {
    font-size: 10px;
    padding: 3px 6px 3px 5px;
  }

  .sparring-info__user-wrap {
    width: 38.465%;
  }

  .sparring-info__user-exp {
    display: none;
  }

  .sparring-info__user-name {
    font-size: 12px;
    margin: 10px 0 0;
  }

  .sparring-info__user-rating {
    font-size: 12px;
  }

  .sparring-info__list {
    padding: 10px 18px;
  }

  .sparring-info__item-title {
    font-size: 12px;
    width: 40%;
  }

  .sparring-info__item-link,
  .sparring-info__item-text {
    font-size: 12px;
    width: 44%;
  }

  .sparring-info__include-text {
    font-size: 14px;
    text-align: center;
    margin-top: 20px;
  }

  .sparring-info__grid {
    margin-top: 10px;
  }

  .sparring-info__bottom-wrap {
    margin: 20px auto 0;
  }

  .sparring-info__bottom-list {
    margin-top: 20px;
  }

  .sparring-info__share-btn {
    padding: 0;
    width: 100%;
  }

  .sparring-info__share-block {
    margin-top: 20px;
    max-width: 100%;
  }

  .sparring-info__input-wrap {
    display: none;
  }

  .sparring-info__social {
    width: 45px;
    height: 45px;
  }

  .sparring-info__back-block {
    margin: 20px auto 0;
  }
}

@media all and (max-width:375px) {
  .sparring-info__heading-img-wrap--invite {
    padding-bottom: 55%;
  }

  .sparring-info__users-wrap:before {
    top: 22%;
    background-size: cover;
  }
}

.sparring-session__wrap {
  margin-top: 30px;
}

.sparring-session__top-container {
  padding: 50px 30px 30px;
  background-color: #ECEFF1;
}

.sparring-session__user-link:hover .sparring-session__user-name-link {
  background: linear-gradient(to right,rgba(249,197,136,.25),rgba(249,197,136,.25) 100%) 0 100%/10px 1px repeat-x;
  color: #f7ba72;
}

.sparring-session__user-confirmed {
  display: inline-block;
  background-color: #F79E1B;
  color: #FFF;
  font-size: 14px;
  line-height: 1.2;
  padding: 4px 8px;
  margin-top: 10px;
}

.sparring-session .sparring-info__user-name {
  line-height: 1.2;
}

.sparring-session__user-name-link {
  transition: .2s;
  color: #f28b11;
  display: inline;
  background: linear-gradient(to right,rgba(242,139,17,.25),rgba(242,139,17,.25) 100%) 0 100%/10px 1px repeat-x;
  line-height: 1.2;
}

.sparring-session .sparring-info__title {
  color: #263238;
  padding-top: 0;
}

.sparring-session .sparring-info__list {
  margin: 0 auto;
  max-width: 465px;
  padding-left: 40px;
  padding-right: 40px;
}

.sparring-session .sparring-info__grid {
  margin-top: 30px;
}

.sparring-session .button {
  font-size: 18px;
}

.sparring-session .button--orange {
  background-color: #ff8f00;
  border-color: #ff8f00;
}

.sparring-session .button--orange:hover {
  background-color: #f5a341;
  border-color: #f5a341;
}

.sparring-session__content {
  display: flex;
  align-items: flex-start;
}

.sparring-session__top-wrap.sparring-info__top-wrap {
  margin-top: 0;
  max-width: 100%;
}

.sparring-session__top-wrap.sparring-info__top-wrap .sparring-info__users-wrap {
  max-width: 680px;
  margin: 60px auto 0;
}

.sparring-session__top-wrap.sparring-info__top-wrap .sparring-info__users-wrap:before {
  background-image: url("/img/versus.svg");
}

.sparring-session__confirmed-block {
  max-width: 680px;
  margin: 30px auto 0;
}

.sparring-session__confirmed-text {
  font-weight: 700;
  text-align: center;
  font-size: 20px;
  color: #1c232a;
}

.sparring-session__confirmed-forms-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}

.sparring-session__confirmed-form+.sparring-session__confirmed-form {
  margin-left: 20px;
}

.sparring-session__confirmed-form .button--border {
  color: #3f4551;
  border: 1px solid #999;
  background-color: #fff;
}

.sparring-session__confirmed-form .button--border:focus,
.sparring-session__confirmed-form .button--border:hover {
  background-color: #fff;
  border-color: #263238;
}

.sparring-session__reg-form {
  max-width: 260px;
  padding: 20px;
  background-color: #ECEFF1;
  margin-top: 0;
  margin-left: 40px;
}

.sparring-session__reg-form .sparring-info__user-name {
  margin-top: 0;
  text-align: center;
  font-size: 24px;
  line-height: 1.1;
}

.sparring-session__reg-form .sparring-info__share-btn {
  margin-top: 30px;
  width: 100%;
}

.sparring-session__reg-form .feedback-input__field {
  margin-bottom: 10px;
}

.sparring-session__reg-form .feedback-input__field::placeholder {
  color: #3f4551;
}

.sparring-session__reg-form .b-page-filter__row {
  margin-top: 0;
}

.sparring-session__reg-elements {
  margin-top: 20px;
}

@media (max-width:992px) {
  .sparring-session__content {
    display: block;
  }

  .sparring-session__reg-form {
    margin: 30px auto 0;
    max-width: 400px;
  }
}

@media (max-width:550px) {
  .sparring-session__top-container {
    padding-top: 30px;
  }

  .sparring-session__reg-form {
    max-width: 100%;
  }

  .sparring-session__confirmed-forms-wrap {
    flex-direction: column;
  }

  .sparring-session__confirmed-form {
    max-width: 200px;
    width: 100%;
  }

  .sparring-session__confirmed-form+.sparring-session__confirmed-form {
    margin-left: 0;
    margin-top: 15px;
  }

  .sparring-session__top-wrap.sparring-info__top-wrap .sparring-info__users-wrap {
    margin-top: 30px;
  }

  .sparring-session__user-confirmed {
    font-size: 12px;
    padding: 4px 5px;
    margin-top: 5px;
  }

  .sparring-session .sparring-info__users-wrap {
    width: 100%;
  }

  .sparring-session .sparring-info__users-wrap:before {
    top: 13vw;
    transform: translateX(-50%);
  }
}

.sparrings {
  margin: 65px auto 0;
  box-sizing: border-box;
  position: relative;
}

.sparrings__heading {
  font-size: 48px;
  margin-bottom: 35px;
  text-align: left;
  position: relative;
  top: -5px;
  margin-left: 40.5px;
}

.sparrings__back-block {
  padding-bottom: 10px;
  margin-left: 40px;
}

.sparrings__back {
  position: relative;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  color: #3f4551;
  background-color: #fff;
  padding: 0 15px;
  border: 1px solid #ccc;
  border-radius: 3px;
  line-height: 30px;
  box-sizing: border-box;
  transition: .3s ease;
}

.sparrings__back:hover {
  color: #3f4551;
  border: 1px solid #3f4551;
}

.sparrings__grid {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 40px;
}

.sparrings-item {
  width: 160px;
  outline: 0;
  margin: 15px 0;
  text-decoration: none;
}

.sparrings-item:hover .sparrings-item__heading {
  color: #f28b11;
}

.sparrings-item+.sparrings-item {
  margin-left: 85px;
}

.sparrings-item:nth-child(6n+6) {
  margin-left: 0;
}

.sparrings-item__icon {
  width: 160px;
  height: 160px;
  margin-bottom: 10px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.sparrings-item__user-name {
  line-height: 1.2;
  margin-bottom: 10px;
}

.sparrings-item__heading {
  color: #3f4551;
  font-size: 16px;
  line-height: 1.2;
  display: block;
  margin-bottom: 10px;
  transition: .15s ease;
}

.sparrings-item__meta {
  padding: 0;
  margin: 0;
  list-style: none;
}

.sparrings-item__meta-item {
  color: #3f4551;
  font-size: 14px;
}

.sparrings-item__meta-item_color_red {
  color: #c33;
  margin-top: 10px;
  line-height: 1.2;
}

.sparrings-item__meta-item_color_black {
  color: #263238;
  font-weight: 700;
}

.sparrings-item__meta-item_color_orange {
  color: #f28b11;
}

@media all and (max-width:1200px) {
  .sparrings-item {
    width: 16.737%;
  }

  .sparrings-item+.sparrings-item,
  .sparrings-item:nth-child(6n+6) {
    margin-left: 11%;
  }

  .sparrings-item:nth-child(5n+5) {
    margin-left: 0;
  }
}

@media all and (max-width:992px) {
  .sparrings-item {
    width: 22.223%;
  }

  .sparrings-item+.sparrings-item,
  .sparrings-item:nth-child(5n+5),
  .sparrings-item:nth-child(6n+6) {
    margin-left: 16%;
  }

  .sparrings-item:nth-child(3n+4) {
    margin-left: 0;
  }
}

@media all and (max-width:768px) {
  .sparrings {
    margin: 35px auto 0;
  }

  .sparrings__grid {
    margin-left: 0;
  }

  .sparrings__heading {
    text-align: center;
    margin-left: 0;
    margin-top: 30px;
  }

  .sparrings__back-block {
    padding-bottom: 10px;
    margin-left: 0;
    display: flex;
    justify-content: center;
  }

  .sparrings-item {
    width: 42%;
  }

  .sparrings-item+.sparrings-item,
  .sparrings-item:nth-child(3n+4),
  .sparrings-item:nth-child(5n+5),
  .sparrings-item:nth-child(6n+6) {
    margin-left: 16%;
  }

  .sparrings-item:nth-child(2n+3) {
    margin-left: 0;
  }

  .sparrings-item__icon {
    width: 100%;
    height: 100%;
  }
}

@media all and (max-width:550px) {
  .sparrings {
    margin: 30px auto 0;
  }

  .sparrings-item {
    width: 45%;
    margin: 5% 0;
  }

  .sparrings-item+.sparrings-item,
  .sparrings-item:nth-child(3n+4),
  .sparrings-item:nth-child(5n+5),
  .sparrings-item:nth-child(6n+6) {
    margin-left: 10%;
  }

  .sparrings-item:nth-child(2n+3) {
    margin-left: 0;
  }

  .sparrings-item__heading {
    font-size: 14px;
  }
}

.star-rating {
  position: relative;
  width: 115px;
  height: 20px;
}

.star-rating--review .star-rating__item--star-gold {
  cursor: pointer;
  opacity: 0;
  transition: .3s;
}

.star-rating--review .star-rating__item--star-gold.click,
.star-rating--review .star-rating__item--star-gold.hover,
.star-rating--review .star-rating__item--star-gold:focus,
.star-rating--review .star-rating__item--star-gold:hover {
  opacity: 1;
}

.star-rating__list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
}

.star-rating__item {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 20px;
  height: 20px;
}

.star-rating__item+.star-rating__item {
  margin-left: 3px;
}

.star-rating__item--star-gray {
  background-image: url("/img/star-g.svg");
}

.star-rating__item--star-gold {
  background-image: url("/img/star-y.svg");
}

section.title-block {
  background: linear-gradient(-45deg,#fff 0,transparent 0),linear-gradient(45deg,#fff 105px,transparent 0),url("/img/logo-white.png"),url("/img/title-1.jpg");
  background-repeat: no-repeat;
  background-position: 50% calc(100% - 195px),center center;
  background-size: 181px,cover;
}

section.title-block:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 210px;
  height: 210px;
  background-image: linear-gradient(-45deg,#fff 105px,transparent 0);
}

p.free-exercise__text-near-button {
  text-align: left;
}

@media all and (max-width:1140px) {
  section.title-block {
    background: linear-gradient(-45deg,#fff 0,transparent 0),linear-gradient(45deg,#fff 95px,transparent 0),url("/img/logo-white.png"),url("/img/title-1.jpg");
    background-repeat: no-repeat;
    background-position: 50% calc(100% - 200px),center center;
    background-size: 135.75px,cover;
  }

  section.title-block:after {
    width: 190px;
    height: 190px;
    background-image: linear-gradient(-45deg,#fff 95px,transparent 0);
  }

  p.free-exercise__text-near-button {
    text-align: center;
  }
}

@media all and (max-width:940px) {
  section.title-block {
    background: linear-gradient(-45deg,#fff 0,transparent 0),linear-gradient(45deg,#fff 65px,transparent 0),url("/img/logo-white.png"),url("/img/title-1.jpg");
    background-repeat: no-repeat;
    background-position: 50% calc(100% - 175px),center center;
    background-size: 120px,cover;
  }

  section.title-block:after {
    width: 130px;
    height: 130px;
    background-image: linear-gradient(-45deg,#fff 65px,transparent 0);
  }
}

@media all and (max-width:830px) {
  section.title-block {
    background-repeat: no-repeat;
    background-position: 50% calc(100% - 145px),center center;
    background-size: 120px,cover;
  }
}

@media all and (max-width:750px) {
  section.title-block {
    background-image: linear-gradient(-45deg,#fff 0,transparent 0),linear-gradient(45deg,#fff 50px,transparent 0),url("/img/logo-white.png"),url("/img/title-1.jpg");
    background-repeat: no-repeat;
    background-position: 50% calc(100% - 55px),center center;
    background-size: 130px,cover;
  }

  section.title-block:after {
    width: 100px;
    height: 100px;
    background-image: linear-gradient(-45deg,#fff 50px,transparent 0);
  }

  p.title-block__objectives {
    white-space: nowrap;
  }

  p.title-block__objectives .title-block__objectives-item {
    margin: 0;
  }
}

@media all and (max-width:335px) {
  p.title-block__objectives .title-block__objectives-item {
    margin-left: -9px;
  }
}

.b-weekly-item {
  color: #3f4551;
  max-width: 200px;
  display: inline-block;
  text-align: left;
}

.b-weekly-item:hover .b-weekly-item__title {
  color: #747f95;
}

.b-weekly-item__image {
  width: 200px;
  height: 200px;
  margin-bottom: 15px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.b-weekly-item__title {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  word-wrap: break-word;
  line-height: 1.2;
  margin-bottom: 5px;
  transition: .3s ease;
}

.b-weekly-item__date {
  font-size: 16px;
  max-width: 160px;
}

.b-weekly-news {
  max-width: 900px;
  margin: 50px auto 100px;
  text-align: center;
}

.b-weekly-news__heading {
  margin: 0;
  color: #3f4551;
  font-size: 64px;
  font-weight: 700;
}

.b-weekly-news__wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 45px;
}

@media (max-width:992px) {
  .b-weekly-news {
    max-width: none;
  }

  .b-schedule-table .b-container {
    overflow-x: hidden!important;
  }
}

@media (max-width:768px) {
  .b-weekly-news__wrapper {
    flex-direction: column;
    align-items: center;
  }

  .b-weekly-news__wrapper .b-weekly-item:not(:last-child) {
    margin-bottom: 15px;
  }

  .b-weekly-news__heading {
    font-size: 34px;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.workshop-registry {
  padding-top: 95px;
}

.workshop-registry__preview {
  background-color: #1c2529;
  margin-top: 63px;
}

.workshop-registry__date {
  color: #fff;
}

.workshop-registry__title a {
  color: #1c2529;
  display: block;
  transition: .2s;
}

.workshop-registry__title a:hover {
  color: #f28b11;
}

.workshop-registry__col-2-desc {
  margin-bottom: 30px;
}

@media (max-width:1200px) {
  .workshop-registry .amateur-registry__content {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (max-width:992px) {
  .workshop-registry__preview {
    margin-top: 40px;
  }

  .workshop-registry__col-2 {
    text-align: center;
  }
}

@media (max-width:768px) {
  .workshop-registry {
    padding-top: 48px;
  }

  .workshop-registry .amateur-registry__content {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width:576px) {
  .workshop-registry .amateur-registry__content {
    padding-left: 30px;
    padding-right: 30px;
  }

  .workshop-registry__title.a_title {
    text-align: center;
  }

  .workshop-registry__preview {
    margin-top: 32px;
  }
}

.workshop-for-you__content {
  align-items: flex-start;
}

@media (max-width:992px) {
  .workshop-for-you__content {
    align-items: center;
  }
}

.workshop-target__col-2 {
  margin-top: 0;
}

.workshop-target__bottom-big-desc.a_title {
  font-size: 36px;
}

.workshop-target__bottom-desc {
  margin-top: 32px;
}

.workshop-target__button {
  margin-top: 108px;
}

@media (min-width:577px) {
  .workshop-target__list {
    grid-gap: 63px 0;
  }

  .workshop-target__item {
    max-width: 300px;
  }

  .workshop-target__item:nth-child(1) {
    margin-top: 72px;
  }

  .workshop-target__item:nth-child(4) {
    margin-top: -72px;
    padding-bottom: 114px;
  }

  .workshop-target__bottom {
    align-items: flex-start;
  }
}

@media (max-width:1200px) {
  .workshop-target__button {
    margin-top: 30px;
  }
}

@media (max-width:992px) {
  .workshop-target__col-2 {
    margin-top: 30px;
  }

  .workshop-target__bottom-big-desc br {
    display: none;
  }

  .workshop-target__bottom-desc {
    text-align: center;
  }
}

@media (max-width:576px) {
  .workshop-target .amateur-target__title {
    word-break: break-word;
  }

  .workshop-target__bottom-desc {
    margin-top: 16px;
  }
}

.workshop-atmosphere__title.amateur-atmosphere__title.a_title {
  font-size: 96px;
  line-height: 1.1;
}

.workshop-atmosphere__main-desc {
  margin-top: 32px;
  max-width: 998px;
  padding-bottom: 50px;
}

.workshop-atmosphere__list {
  margin-top: 40px;
}

@media (max-width:1200px) {
  .workshop-atmosphere__title.amateur-atmosphere__title.a_title {
    font-size: 86px;
  }
}

@media (max-width:992px) {
  .workshop-atmosphere__title.amateur-atmosphere__title.a_title {
    font-size: 76px;
  }

  .workshop-atmosphere__main-desc {
    padding-bottom: 0;
  }
}

@media (max-width:768px) {
  .workshop-atmosphere__title.amateur-atmosphere__title.a_title {
    font-size: 48px;
  }
}

@media (max-width:576px) {
  .workshop-atmosphere__title.amateur-atmosphere__title.a_title {
    font-size: 32px;
  }
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.workshop-how-to {
  padding-bottom: 17px;
}

.workshop-how-to__bottom {
  margin-top: 112px;
  padding: 59px 20px 60px;
  background-color: #ebeff2;
}

.workshop-how-to__bottom-title {
  margin-top: 0;
}

.workshop-how-to__button {
  margin-top: 66px;
}

.workshop-how-to__bottom-desc {
  margin-top: 32px;
  max-width: 350px;
}

@media (max-width:992px) {
  .workshop-how-to__bottom {
    padding: 40px 20px;
  }

  .workshop-how-to__button {
    margin-top: 45px;
  }

  .workshop-how-to__bottom-desc {
    margin-top: 32px;
  }
}

@media (max-width:768px) {
  .workshop-how-to__bottom {
    margin-top: 64px;
  }
}

@media (max-width:576px) {
  .workshop-how-to__button {
    margin-top: 30px;
  }
}

.amateur-sparrings {
  color: #455a64;
  font-family: "Exo 2",sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
  background-color: #21282f;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

.amateur-sparrings *,
.amateur-sparrings:after,
.amateur-sparrings:before {
  box-sizing: inherit;
}

.amateur-sparrings h2,
.amateur-sparrings h3 {
  color: #1c2529;
}

.amateur-sparrings .a_title,
.amateur-sparrings h1,
.amateur-sparrings h2,
.amateur-sparrings h3 {
  font-family: "Russo One",sans-serif;
  font-weight: 400;
}

.amateur-sparrings a,
.amateur-sparrings button,
.amateur-sparrings input,
.amateur-sparrings textarea {
  -webkit-tap-highlight-color: transparent;
}

.amateur-sparrings .img__wrap {
  position: relative;
  z-index: 1;
  font-size: 0;
  overflow: hidden;
}

.amateur-sparrings .img__wrap.load:before {
  opacity: 0;
  visibility: hidden;
}

.amateur-sparrings .img__wrap.load .a_video-play {
  display: none;
}

.amateur-sparrings .img__wrap.load img {
  opacity: 0;
  z-index: -1;
}

.amateur-sparrings .img__wrap.load div,
.amateur-sparrings .img__wrap.load p {
  display: none;
}

.amateur-sparrings .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: .5s;
}

.amateur-sparrings button {
  background-color: transparent;
  border: none;
  text-transform: none;
}

.amateur-sparrings button [type=button]:-moz-focusring,
.amateur-sparrings button [type=reset]:-moz-focusring,
.amateur-sparrings button [type=submit]:-moz-focusring,
.amateur-sparrings button::-moz-focusring {
  outline: ButtonText dotted 1px;
}

.amateur-sparrings button [type=button]::-moz-focus-inner,
.amateur-sparrings button [type=reset]::-moz-focus-inner,
.amateur-sparrings button [type=submit]::-moz-focus-inner,
.amateur-sparrings button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

.amateur-sparrings [type=button],
.amateur-sparrings [type=reset],
.amateur-sparrings [type=submit],
.amateur-sparrings button {
  padding: 0;
  -webkit-appearance: button;
}

.a_container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.a_big-desc {
  font-size: 32px;
  font-weight: 600;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.a_triangle-all {
  position: relative;
}

.a_triangle-all:before {
  position: absolute;
  content: "";
}

.a_triangle-bottom-left:before,
.a_triangle-bottom-right:after,
.a_triangle-top-left:before,
.a_triangle-top-right:after {
  content: "";
  position: absolute;
  z-index: 1;
}

.a_triangle-bottom-left:before,
.a_triangle-bottom-right:after {
  bottom: 0;
}

.a_triangle-top-left:before,
.a_triangle-top-right:after {
  top: 0;
}

.a_triangle-bottom-left:before,
.a_triangle-top-left:before {
  left: 0;
}

.a_triangle-bottom-right:after,
.a_triangle-top-right:after {
  right: 0;
}

.a_triangle-white.a_triangle-bottom-left:before {
  background-image: linear-gradient(45deg,#fff 50%,transparent 0);
}

.a_triangle-white.a_triangle-bottom-right:after {
  background-image: linear-gradient(-45deg,#fff 50%,transparent 0);
}

.a_triangle-white.a_triangle-top-left:before {
  background-image: linear-gradient(-225deg,#fff 50%,transparent 0);
}

.a_triangle-white.a_triangle-top-right:after {
  background-image: linear-gradient(225deg,#fff 50%,transparent 0);
}

.a_triangle-grey.a_triangle-bottom-left:before {
  background-image: linear-gradient(45deg,#ebeff2 50%,transparent 0);
}

.a_triangle-grey.a_triangle-bottom-right:after {
  background-image: linear-gradient(-45deg,#ebeff2 50%,transparent 0);
}

.a_triangle-grey.a_triangle-top-left:before {
  background-image: linear-gradient(-225deg,#ebeff2 50%,transparent 0);
}

.a_triangle-grey.a_triangle-top-right:after {
  background-image: linear-gradient(225deg,#ebeff2 50%,transparent 0);
}

.a_triangle-dark.a_triangle-bottom-left:before {
  background-image: linear-gradient(45deg,#181a1c 50%,transparent 0);
}

.a_triangle-dark.a_triangle-bottom-right:after {
  background-image: linear-gradient(-45deg,#181a1c 50%,transparent 0);
}

.a_triangle-dark.a_triangle-top-left:before {
  background-image: linear-gradient(-225deg,#181a1c 50%,transparent 0);
}

.a_triangle-dark.a_triangle-top-right:after {
  background-image: linear-gradient(225deg,#181a1c 50%,transparent 0);
}

.a_video-play {
  position: absolute;
  z-index: 2;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 56px;
  background-image: url("/img/sparring-page/svg/play.svg");
  width: 100%;
  height: 100%;
  cursor: pointer;
  transition: .2s;
}

.a_video-play:hover {
  background-image: url("/img/sparring-page/svg/play-h.svg");
}

.a_video-play--big {
  background-size: 110px;
}

@media (max-width:1024px) {
  .a_video-play {
    transition: none;
  }
}

.a_button {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-weight: 600;
  font-size: 32px;
  height: 80px;
  background-color: #f28b11;
  border-radius: 8px;
  transition: .2s;
  padding-bottom: 4px;
}

.a_button:hover {
  background-color: #e17e00;
}

.a_button--small {
  font-size: 24px;
  border-radius: 4px;
}

.a_button--gray {
  color: #1c2529;
  background-color: #ebeff2;
}

.a_button--gray:hover {
  background-color: #cfd8dd;
}

@media (max-width:1200px) {
  .amateur-sparrings .a_container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings .a_container {
    max-width: 750px;
  }

  .a_button--small {
    font-size: 20px;
    height: 70px;
  }

  .a_big-desc {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings {
    font-size: 18px;
  }

  .amateur-sparrings .a_container {
    max-width: 580px;
  }

  .a_button--small {
    height: 60px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings {
    font-size: 16px;
  }

  .amateur-sparrings .a_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .amateur-sparrings iframe.img {
    object-position: top;
    object-fit: initial;
  }

  .a_big-desc {
    font-size: 20px;
  }

  .a_button {
    height: 60px;
    font-size: 20px;
    line-height: 1;
  }

  .a_button--small {
    font-size: 20px;
  }
}

@media (max-width:380px) {
  .a_button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.amateur-sparrings~.b-footer__wrap {
  background-color: #21282f;
}

.amateur-sparrings~.b-footer__wrap .b-footer {
  max-width: 1280px;
  background-color: #fff;
  margin: 0 auto;
  padding-top: 130px;
  padding-bottom: 30px;
}

@media (max-width:1200px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 990px;
  }
}

@media (max-width:992px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 750px;
  }
}

@media (max-width:768px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 580px;
    padding-top: 50px;
  }
}

@media (max-width:576px) {
  .amateur-sparrings~.b-footer__wrap .b-footer {
    max-width: 100%;
  }
}

.workshop-equipment__title {
  max-width: 830px;
}

.workshop-equipment__main-desc+.amateur-equipment__desc {
  margin-top: 32px;
}

.workshop-equipment__list {
  margin-top: 32px;
  margin-right: -10px;
}

.workshop-equipment__item {
  display: flex;
  align-items: baseline;
  font-size: 24px;
}

.workshop-equipment__item-title {
  color: #1c2529;
  width: 67px;
}

.workshop-equipment__item-desc {
  margin-left: 25px;
}

.workshop-equipment__desc,
.workshop-equipment__subtitle {
  margin-top: 32px;
}

.workshop-equipment__desc a {
  color: #f28b11;
  transition: .2s;
}

.workshop-equipment__desc a:hover {
  color: #f5a341;
}

@media (max-width:768px) {
  .workshop-equipment__desc {
    margin-left: 0;
    margin-right: 0;
    margin-top: 22px;
  }

  .workshop-equipment__main-desc+.amateur-equipment__desc {
    margin-top: 22px;
    margin-left: 0;
    margin-right: 0;
  }

  .workshop-equipment__list {
    margin-right: 0;
  }

  .workshop-equipment__item {
    font-size: 20px;
  }

  .workshop-equipment__item-title {
    width: 50px;
  }

  .workshop-equipment__item-title.a_title {
    font-size: 20px;
  }

  .workshop-equipment__item-desc {
    margin-left: 16px;
    line-height: 1.2;
  }
}

.workshop .amateur-founder__col-1 {
  position: sticky;
  top: 10px;
}

@media (max-width:992px) {
  .workshop .amateur-founder__col-1 {
    position: relative;
    top: initial;
  }
}

.about-target {
  padding-bottom: 10px;
}

.about-target__list.profile {
  margin-top: 10px;
}

.about-target__item {
  display: flex;
  padding-bottom: 20px;
  border-bottom: 1px solid #B0BEC5;
}

.about-target__item+.about-target__item {
  margin-top: 20px;
}

.about-target__item.success .about-target__thumb {
  background-image: url("/img/about-target-success.svg");
}

.about-target__item.in_process .about-target__thumb {
  background-image: url("/img/about-target-in-process.svg");
}

.about-target__item.fail .about-target__thumb {
  background-image: url("/img/about-target-fail.svg");
}

.about-target__item.fail .about-target__item-title .price {
  text-decoration: line-through;
}

.about-target__thumb {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}

.about-target__item-content {
  margin-left: 17px;
}

.about-target__item-content .about-target__item-desc {
  font-size: 16px;
  line-height: .95;
  margin-top: 15px;
}

.about-target__item-title {
  font-size: 16px;
  line-height: 1;
}

.about-target__item-title span {
  font-weight: 400;
  display: block;
  line-height: 1.1;
}

.about-target__item-title+.about-target__item-title {
  margin-top: 20px;
}

.about-target__bottom {
  line-height: .75;
  margin-top: 20px;
}

.about-target__date {
  display: inline-block;
  color: #607D8B;
  font-size: 16px;
  margin-right: 20px;
}

.about-target__link {
  display: inline-block;
  font-size: 16px;
}

.about-target__link.share.b-link_style_accent {
  color: #607D8B;
}

.about-target.b-profile-block__table.b-profile-block__table--textarea .b-profile-block__table-body {
  max-width: 100%;
}

.about-target.b-profile-block__table.b-profile-block__table--textarea .b-profile-block__table-row--hidden {
  margin-bottom: 0;
}

.about-target.b-profile-block__table.b-profile-block__table--textarea .b-profile-block__table-row--hidden+.b-profile-block__table-row--hidden {
  margin-top: 10px;
}

.about-target.b-profile-block__table.b-profile-block__table--textarea .b-profile-block__table-row--hidden+.b-profile-block__table-row--btns {
  margin-top: 20px;
}

.about-target.b-profile-block__table.b-profile-block__table--textarea .b-profile-block__content {
  margin-top: 0;
}

.about-target.b-profile-block__table.b-profile-block__table--textarea .feedback-form__textarea-about {
  margin-bottom: 0;
}

.about-target__input-wrap {
  display: flex;
  align-items: flex-start;
}

.about-target__input-wrap.date {
  align-items: center;
  justify-content: space-between;
}

.about-target__input-wrap label {
  width: 140px;
  flex-shrink: 0;
  font-size: 16px;
  margin-top: 10px;
  margin-right: 20px;
}

.about-target__input-wrap textarea {
  height: 100px;
}

.about-target__input-wrap input.feedback-input__field.b-input {
  height: 50px;
}

.about-target__select {
  width: 40px;
  color: #F28B11;
  font-size: 16px;
  font-weight: 700;
  border: none;
  background: 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.about-target__select:focus {
  outline: 0;
}

.about-target__select option {
  color: #263238;
  font-weight: 700;
  border-radius: 4px;
}

.about-target__select option:checked {
  color: #F28B11;
  background-color: #fff;
}

.about-target__form-date {
  font-size: 16px;
  color: #3F4551;
}

@media (max-width:576px) {
  .about-target {
    padding-top: 0;
    padding-bottom: 0;
  }

  .about-target__item {
    padding-bottom: 15px;
  }

  .about-target__item+.about-target__item {
    margin-top: 15px;
  }

  .about-target__thumb {
    width: 36px;
    height: 36px;
  }

  .about-target__item-content .about-target__item-desc {
    margin-top: 10px;
    font-size: 14px;
  }

  .about-target__item-title span {
    font-size: 14px;
  }

  .about-target__bottom {
    margin-top: 15px;
  }

  .about-target__date {
    font-size: 14px;
    margin-right: 15px;
  }

  .about-target__link {
    font-size: 14px;
  }

  .about-target__input-wrap {
    display: block;
  }

  .about-target__input-wrap label {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 0;
    margin-right: 0;
  }

  .about-target__input-wrap textarea {
    height: 100px;
    margin-bottom: -6px;
  }
}