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: bold !important;
  cursor: pointer;
  border: none;
  border-radius: 3px;
  background-color: #ff8f00;
  text-transform: none !important;
  outline: none;
  transition: 0.3s ease;
}
.b-button:hover,
.b-button:focus {
  background-color: #f5a341;
  outline: none;
}
.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:hover,
.b-button_theme_black:focus {
  background-color: #e28210;
}
.b-button_theme_border {
  color: #3f4551;
  font-size: 13px;
  line-height: 30px;
  font-weight: normal !important;
  text-transform: uppercase;
  padding: 0 10px;
  border: 1px solid #999999;
  background-color: #fff;
}
.b-button_theme_border:hover,
.b-button_theme_border:focus {
  background-color: #fff;
  border-color: #263238;
}
.b-button_theme_border--orange {
  background-color: #f28b1f;
  border: 1px solid #f28b11;
  font-weight: bold !important;
  color: #fff;
  margin-left: 10px;
}
.b-button_theme_border--orange:hover,
.b-button_theme_border--orange:focus {
  background-color: #f28b1f;
  border: 1px solid #f28b11;
}
.b-challenges__back {
  border: 1px solid #999999;
}
.b-challenges__back:hover,
.b-challenges__back:focus {
  border-color: #263238;
}
.b-button_theme_fill {
  line-height: 40px;
  padding: 0 10px;
  color: #fff;
  font-size: 16px;
  text-transform: none;
  font-weight: normal;
  border: 1px solid #263238;
  background-color: #263238;
}
.b-button_theme_fill:hover,
.b-button_theme_fill:focus {
  border-color: #263238;
  background-color: #263238;
}
.b-button_theme_fill-empty {
  color: #3f4551;
  border-color: #999999;
  background-color: #fff;
}
.b-button_theme_fill-empty:hover,
.b-button_theme_fill-empty:focus {
  border-color: #263238 !important;
  background-color: #fff;
}
.b-button_theme_popup {
  padding: 0 20px;
  font-size: 18px !important;
  text-transform: none;
  font-weight: normal;
}
.btn-hover {
  transition: 0.3s ease;
}
.btn-hover:hover,
.btn-hover:focus {
  color: #f28b11;
}
.btn-hover.is-active {
  color: #ffffff;
}
.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 #999999;
  border-radius: 3px;
  padding: 0 4px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  margin: 0;
}
.b-checkbox__render:hover,
.b-checkbox__render:focus {
  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--challenges {
  max-width: 1210px;
}
.b-container--achievements {
  max-width: 1210px;
}
.b-container--sparrings {
  max-width: 1210px;
}
.b-container--message {
  max-width: 1280px;
  padding: 0;
}
@media (max-width: 1240px) {
  .b-container--challenges {
    max-width: 1150px;
  }
  .b-container--achievements {
    max-width: 1150px;
  }
  .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;
}
h3.title-l1,
h2.title-l1 {
  line-height: 1.2;
}
@media (max-width: 768px) {
  .b-heading_size_small {
    font-size: 38px;
  }
  .b-heading {
    font-size: 44px;
  }
  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: none;
  text-decoration: none;
}
.b-link_style_accent {
  color: #f28b11;
}
.b-link_style_accent:hover {
  background: linear-gradient(to right, rgba(249, 197, 136, 0.25), rgba(249, 197, 136, 0.25) 100%) repeat-x 0 100% / 10px 1px;
  color: #f7ba72;
}
.b-link_style_underline {
  background: linear-gradient(to right, rgba(242, 139, 17, 0.25), rgba(242, 139, 17, 0.25) 100%) repeat-x 0 100% / 10px 1px;
}
.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: #ffffff;
  padding: 0 15px;
  border: 1px solid #ccc;
  border-radius: 3px;
  line-height: 30px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  transition: 0.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: none;
  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: 0.15s ease;
}
.achievements-item__meta {
  padding: 0;
  margin: 0;
  list-style: none;
}
.achievements-item__meta-item {
  color: #999999;
  font-size: 14px;
}
.achievements-item__meta-item_color_red {
  color: #cc3333;
}
@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;
  }
}
.amateur-title {
  background-color: #fff;
}
.amateur-title__wrap {
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;
  /* background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover; */
  height: 720px;
  padding: 0 20px 78px 100px;
}
.amateur-title__wrap:before,
.amateur-title__wrap:after {
  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, 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 {
    font-size: 18px;
  }
  .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:before,
  .amateur-title__wrap:after {
    width: 32px;
    height: 32px;
  }
  .amateur-title__title {
    text-align: left;
    font-size: 36px;
    margin-bottom: 45px;
  }
  .amateur-title__desc {
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    text-align: center;
    margin-bottom: -100px;
    transform: translateX(-8px);
    max-width: 320px;
  }
  .amateur-title__desc.a_title--l4 {
    font-size: 16px;
  }
  .amateur-title__big-desc {
    margin-top: 32px;
  }
}
.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: 0.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;
  }
}
.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: 0.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: 0.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: 0.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 {
    margin-top: 40px;
  }
  .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%;
  }
}
.amateur-faq {
  padding-top: 196px;
  background-color: #fff;
}
.amateur-faq__main-desc {
  margin-top: 32px;
  max-width: 880px;
}
.amateur-faq__main-desc a {
  transition: 0.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: 0.2s;
}
.amateur-faq__item:hover .amateur-faq__item-title.a_big-desc,
.amateur-faq__item.is-open .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: 0.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 #333333;
  transition: 0.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 #333333;
  }
  .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:before,
.amateur-for-you__col-1 span:after {
  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:before,
.amateur-for-you__bottom:after {
  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: 0.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;
    margin-left: 0;
    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__title.a_title br {
    display: none;
  }
  .amateur-for-you__col-1 span {
    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%;
  }
}
.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:before,
.amateur-target__col-1 span:after {
  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__content {
    margin-top: 50px;
  }
  .amateur-target__bottom {
    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%;
  }
}
.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:after,
.amateur-atmosphere__img-wrap--medium-2: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:before,
.amateur-atmosphere__video-wrap span:after {
  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__item + .amateur-atmosphere__item {
    margin-top: 64px;
  }
  .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: 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: 0.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__video-wrap span {
    display: none;
  }
  .amateur-atmosphere__small-desc br {
    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;
  }
  .amateur-atmosphere__img-wrap:nth-child(2) {
    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%;
  }
}
.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, 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:before,
.amateur-reviews__review:after {
  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__video-review,
  .amateur-reviews__item:last-child .amateur-reviews__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 {
    display: none;
  }
  .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%;
  }
}
.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 {
  height: 540px;
}
.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:before,
.amateur-how-to__content + .amateur-how-to__content .amateur-how-to__col-1 span:after {
  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:before,
.amateur-how-to__col-1 span:after {
  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: 0.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: 0.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 {
    height: 500px;
  }
  .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 {
    height: 10px;
    width: 10px;
  }
  .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 {
    height: 355px;
  }
  .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:before,
  .amateur-how-to__col-1 span:after {
    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%;
  }
}
.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:before,
.amateur-staff__col-1:after {
  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__content:nth-child(even) {
    margin-top: 32px;
  }
  .amateur-staff__desc {
    margin-top: 32px;
  }
  .amateur-staff__book-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%;
  }
}
.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: 0px;
  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;
  }
}
.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:before,
.amateur-sparrings:after {
  box-sizing: inherit;
}
.amateur-sparrings h2,
.amateur-sparrings h3 {
  color: #1c2529;
}
.amateur-sparrings h1,
.amateur-sparrings h2,
.amateur-sparrings h3,
.amateur-sparrings .a_title {
  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: 0.5s;
}
.amateur-sparrings button {
  background-color: transparent;
  border: none;
  text-transform: none;
}
.amateur-sparrings button::-moz-focusring,
.amateur-sparrings button [type="button"]:-moz-focusring,
.amateur-sparrings button [type="reset"]:-moz-focusring,
.amateur-sparrings button [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.amateur-sparrings button::-moz-focus-inner,
.amateur-sparrings button [type="button"]::-moz-focus-inner,
.amateur-sparrings button [type="reset"]::-moz-focus-inner,
.amateur-sparrings button [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.amateur-sparrings button,
.amateur-sparrings [type="button"],
.amateur-sparrings [type="reset"],
.amateur-sparrings [type="submit"] {
  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: 0.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: 0.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%;
  }
}
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: #999999;
}
@media all and (max-width: 768px) {
  .countresult {
    text-align: center;
  }
}
.ifnotfoundshow {
  position: relative;
  top: -27px;
}
.notfoundmessage {
  color: #999999;
  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;
}
.b-rating-header__grid .slick-slide:not(:last-child) {
  margin-right: 113px;
}
@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;
  }
}
.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;
  background-color: #21282f;
}
.books-wrapper {
  background-color: #fff;
  margin: 0 auto;
  max-width: 1280px;
  overflow-x: hidden;
  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;
  background-color: #fff;
}
@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;
  display: inline-block;
  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: #fff url(../img/books/bg-logo.svg) center 325px no-repeat;
  background-size: 312px auto;
  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: #fff url(../img/books/hero-bg.png) center 0 no-repeat;
  background-size: cover;
}
@media (min-width: 992px) {
  .books-hero__bg {
    height: 500px;
  }
}
@media (min-width: 1280px) {
  .books-hero__bg {
    height: 640px;
  }
}
.books-hero__bg:before,
.books-hero__bg:after {
  content: '';
  display: block;
  width: 48px;
  height: 48px;
  position: absolute;
  border-bottom: 48px solid #fff;
  z-index: 2;
}
@media (min-width: 992px) {
  .books-hero__bg:before,
  .books-hero__bg:after {
    width: 110px;
    height: 110px;
    border-bottom-width: 110px;
  }
}
@media (min-width: 1280px) {
  .books-hero__bg:before,
  .books-hero__bg:after {
    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, 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:before,
.books-system:after {
  content: '';
  display: block;
  width: 64px;
  height: 64px;
  position: absolute;
}
@media (min-width: 1280px) {
  .books-system:before,
  .books-system:after {
    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 0px;
    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: 420px;
  }
}
.books-purpose {
  margin-top: 64px;
  color: #fff;
  height: 550px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px 64px 64px;
  background: #fff url(../img/books/img-1.jpg) center 0 no-repeat;
  background-size: cover;
  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, 0.4);
}
.books-purpose .books-title-h1 {
  color: #fff;
}
.books-purpose:before,
.books-purpose:after {
  content: '';
  display: block;
  width: 64px;
  height: 64px;
  position: absolute;
  z-index: 2;
}
@media (min-width: 1280px) {
  .books-purpose:before,
  .books-purpose:after {
    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;
  margin: 0;
  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: 0.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: 0.3s ease 0.1s;
}
@media (min-width: 760px) {
  .books-dialog {
    transform: translate3d(0, 30px, 0);
    background: url(../img/books/modal-bg.svg) center 0 no-repeat, transparent url(../img/books/modal-bg.svg) center 100% no-repeat;
    height: auto;
    background-size: contain;
    padding: 47px 60px 56px;
  }
  .books-dialog:after {
    content: '';
    width: 400px;
    height: 400px;
    position: absolute;
    left: -50px;
    bottom: 0;
    background: transparent url(../img/books/bg-logo-modal.svg) center center no-repeat;
    background-size: contain;
  }
}
.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: transparent 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;
  }
}
.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: #ffffff;
  user-select: none;
  cursor: pointer;
  text-align: center;
  transition: 0.1s;
}
.button:hover,
.button:focus {
  border-color: #f5a341;
  background-color: #f5a341;
  outline: none !important;
}
.button--c-transparent {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.35);
}
.button--c-transparent:hover,
.button--c-transparent:focus {
  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:hover,
.button--white:focus {
  border-color: #f28b11;
  background-color: #f28b11;
}
.button--gray {
  background-color: #CFD8DD;
  border: none;
  color: #263238;
}
.button--gray:hover,
.button--gray:focus {
  background-color: #c2c8cc;
  outline: none;
}
.button.is-disabled,
.button:disabled {
  background-color: #999999;
  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 {
  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: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.15;
  margin: 0 15px;
  padding: 5px 8px;
  color: #3f4551;
  transition: 0.1s;
}
.b-challenges__heading-btn.is-active {
  color: #fff;
  background-color: #3f4551;
  border-radius: 3px;
}
.b-challenges__heading-btn.is-active:hover,
.b-challenges__heading-btn.is-active:focus {
  color: #fff;
}
.b-challenges__heading-btn:hover,
.b-challenges__heading-btn:focus {
  color: #f28b11;
  outline: none;
}
.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: #ffffff;
  padding: 0 15px;
  border: 1px solid #ccc;
  border-radius: 3px;
  line-height: 30px;
  box-sizing: border-box;
  transition: 0.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: none;
  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: 0.15s ease;
}
.b-challenges-item__meta {
  padding: 0;
  margin: 0;
  list-style: none;
}
.b-challenges-item__meta-item {
  color: #999999;
  font-size: 14px;
}
.b-challenges-item__meta-item_color_red {
  color: #cc3333;
}
@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 auto;
  }
  .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 auto;
  }
  .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;
  }
}
.b-challenges-conversion {
  margin: 0 auto;
  padding: 135px 0 122px 0;
  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('../../assets/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 0;
}
.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-lead {
  margin: 0 auto;
  padding: 80px 0 70px 0;
}
.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 0;
  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 auto;
  }
  .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-example {
  margin: 0 auto;
  padding: 80px 0 40px 0;
  -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 auto;
}
.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 0;
  color: #fff;
  font-size: 24px;
  line-height: 1.2;
}
.b-challenges-example__text {
  margin: 0;
  max-width: 310px;
  color: #999999;
  font-size: 16px;
}
.b-challenges-example__callback {
  margin-top: 85px;
  color: #999999;
  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 0;
  }
  .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;
  }
}
.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: 0.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-challenges-month {
  margin: 0 auto;
  padding: 85px 0 100px 0;
  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('../..//assets/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;
  }
}
.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 #999999;
  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 #999999;
  border-radius: 3px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 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;
  border-left: none;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0;
}
.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 #999999;
  border-left: 1px solid #999999;
  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 #999999;
  border-radius: 3px;
  background-color: transparent;
  height: 50px;
  outline: none;
  padding-right: 30px;
}
.b-cities-list .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #f28b11;
  font-size: 42px;
  font-weight: bold;
  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 #666666;
    border-radius: 3px;
    color: #ffffff;
    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;
  }
}
.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('../../assets/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 0;
  font-size: 32px;
  font-weight: bold;
  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 0;
  font-size: 18px;
  line-height: 150%;
}
.b-conversion-unit__text--share {
  margin: 0 0 13px 0;
  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: bold;
  font-size: 28px;
  line-height: 1.2;
  text-align: left;
  margin: 0 0 5px 0;
}
.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;
    padding-bottom: 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: 0.5em;
  text-align: center;
  width: 15em;
}
.pickmeup .pmu-instance .pmu-button {
  color: #ffffff;
  cursor: pointer;
  outline: none;
  text-decoration: none;
}
.pickmeup .pmu-instance .pmu-today {
  background-color: #192226;
  color: #ffffff;
}
.pickmeup .pmu-instance .pmu-button:hover {
  background: transparent;
  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-prev,
.pickmeup .pmu-instance nav .pmu-next {
  display: none;
  height: 2em;
  width: 1em;
}
.pickmeup .pmu-instance nav .pmu-month {
  font-weight: bold;
  width: 14em;
}
.pickmeup .pmu-instance .pmu-years *,
.pickmeup .pmu-instance .pmu-months * {
  display: inline-block;
  line-height: 3.6em;
  width: 3.5em;
}
.pickmeup .pmu-instance .pmu-day-of-week {
  color: #ffffff;
  font-weight: bold;
  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-days,
.pickmeup:not(.pmu-view-days) .pmu-day-of-week,
.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: 0.1;
  border-bottom: 1px solid #000000;
}
.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: 0.2s;
}
.event-main__video-play-btn:hover {
  background-size: 80px 80px;
}
.event-main__video-play-btn:focus {
  outline: none;
}
.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 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: 0.2s;
}
.event-main__test-answer:before {
  box-sizing: border-box;
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  border: 1px solid #90A4AE;
  background-color: #FFFFFF;
  border-radius: 50%;
  width: 21px;
  height: 21px;
}
.event-main__test-answer:hover,
.event-main__test-answer:focus {
  cursor: pointer;
}
.event-main__test-answer:hover:after,
.event-main__test-answer:focus:after {
  background-color: #F28B11;
}
.event-main__test-line-3 {
  border-bottom: 1px solid transparent;
  padding: 0px 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: bold;
  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, #ffffff 17px, transparent 0px);
}
.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, #ffffff 17px, transparent 0px);
}
.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: #FFFFFF;
  line-height: 1.22;
}
.event-main__free-pl-count {
  font-weight: bold;
}
.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: bold;
  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) {
    width: 100%;
  }
  .event-main__test-answer-item:nth-child(2n+2) {
    width: 100%;
  }
  .event-main__test-answer-item:nth-child(n+3) {
    margin-top: 15px;
  }
  .event-main__test-answer-item + .event-main__test-answer-item {
    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: 0px;
  }
  .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 17px;
  }
  .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__ready-banner-img {
    right: 0;
  }
  .event-main__invite-block-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 {
    font-size: 22px;
  }
  .event-main__test-wrap + .event__title-lvl-4 {
    font-size: 22px;
  }
  .event-main__test-line-1 {
    border-color: rgba(0, 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, 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, 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__invite-block-btn {
    margin-top: 15px;
    max-width: 211px;
  }
  .event-main__cost-wrap .event-main__price-b {
    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 {
    font-size: 18px;
  }
  .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 30px;
  }
}
.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: bold;
  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 40px;
  }
  .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 0px 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, 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: bold;
  font-size: 24px;
  line-height: 1.16;
}
.event-reviews__rating {
  margin-left: 17px;
}
.event-reviews__date {
  color: #3F4551;
  opacity: 0.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: 0.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: 0.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, 0.4);
  border-color: #f28b11;
  outline: none;
}
.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 {
    font-size: 16px;
  }
  .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__img-wrap {
    display: block;
    position: relative;
    height: 100%;
    width: 17.45%;
    padding-bottom: 17.45%;
    border-radius: 50%;
  }
  .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: 0px;
    margin-top: 13px;
  }
  .event-reviews__textarea-wrap:after {
    font-size: 16px;
    padding-top: 11px;
    height: calc(100% - 28px);
  }
  .event-reviews__textarea {
    font-size: 16px;
    min-height: 84px;
    padding: 11px 12px;
  }
  .event-reviews__send-form {
    margin-top: 15px;
  }
  .event-reviews__send-form .event-reviews__rating-wrap {
    display: none;
  }
  .event-reviews__send-review-btn {
    margin-left: 0;
    max-width: 100%;
  }
}
@keyframes ajax-success {
  0% {
    opacity: 0;
    z-index: -1;
  }
  25% {
    z-index: 1;
    opacity: 1;
  }
  50% {
    z-index: 1;
    opacity: 1;
  }
  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, #ffffff 53px, transparent 0px), 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, #ffffff 53px, transparent 0px);
}
.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: 0.2s;
}
.event-title__back-btn:hover,
.event-title__back-btn:focus {
  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, #ffffff 30px, transparent 0px);
  }
  .event-title__slide:before {
    background-image: linear-gradient(45deg, #ffffff 30px, transparent 0px), 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, #ffffff 18px, transparent 0px);
  }
  .event-title__slide:before {
    background-image: linear-gradient(45deg, #ffffff 18px, transparent 0px), linear-gradient(360deg, #1D2529 -48.21%, rgba(29, 37, 41, 0.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;
  }
}
.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, 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);
  }
}
.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 {
  margin-top: 30px;
  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:before,
.community-target__video-wrap span:after {
  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:before,
  .community-target__video-wrap span:after {
    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:before,
  .community-target__video-wrap span:after {
    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:before,
.community-near:after {
  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;
  /* background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    background-image: url(../img/mission-page/svg/logo.svg);
    background-size: 693px; */
  /* &.bottom {
      background-attachment: initial;
      background-position: center bottom;
    }

    &.fixed {
      background-attachment: fixed;
    } */
  /* &:before {
      content: "";
      position: absolute;
      z-index: 0;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      width: 360px;
      height: 360px;
      background-image: url(../img/mission-page/svg/logo.svg);
    } */
  /* &.fixed {
      .community-near__list-bg {
        position: fixed;
        top: 0;
      }
    }

    &.bottom {
      .community-near__list-bg {
        position: absolute;
        top: initial;
        bottom: 0;
      }
    } */
}
.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:before,
  .community-near:after {
    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:before,
  .community-near:after {
    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:before,
  .community-near:after {
    width: 32px;
    height: 32px;
  }
  .community-near__heading {
    margin-top: 98px;
  }
  .community-near__title-desc {
    font-size: 20px;
    line-height: 0.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:before,
.community-staff:after {
  width: 128px;
  height: 128px;
}
@media (max-width: 1200px) {
  .community-staff {
    padding-top: 96px;
  }
  .community-staff:before,
  .community-staff:after {
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 992px) {
  .community-staff:before,
  .community-staff:after {
    width: 64px;
    height: 64px;
  }
  .community-staff .amateur-staff__main-desc br {
    display: none;
  }
}
@media (max-width: 576px) {
  .community-staff:before,
  .community-staff:after {
    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: 0.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;
  }
}
.event-counter__list {
  display: flex;
  width: 100%;
  max-width: 232px;
}
.event-counter__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  border-radius: 7.55776px;
  width: 50px;
}
.event-counter__item + .event-counter__item {
  margin-left: 10px;
}
.event-counter__num {
  font-weight: bold;
  font-size: 30px;
  line-height: 1.5;
}
.event-counter__name {
  font-weight: bold;
  font-size: 11px;
  line-height: 1.44;
  margin-top: -7px;
  padding-bottom: 7px;
}
.events-expected {
  box-sizing: border-box;
  max-width: 1280px;
  margin: 0 auto;
  margin-top: 43px;
}
.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: bold;
  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: bold;
  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__main-event-price-all {
  display: none;
}
.events-expected__event-item .events-expected__main-event-price-b {
  display: none;
}
.events-expected__event-item .events-expected__book-btn {
  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 {
    display: block;
  }
  .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, 0.1) 66.29%);
  opacity: 0.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: #FFFFFF;
  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 24px;
  }
  .events-invite__first-title {
    text-align: center;
  }
  .events-invite__desc {
    color: #FFFFFF;
    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: bold;
  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 {
    font-size: 16px;
  }
  .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 {
    margin-left: 0;
  }
  .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: 0px;
  }
  .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 {
    font-size: 18px;
  }
  .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-item + .events-main__section-2-img {
  display: none;
}
.events-main__credo-img-item {
  display: none;
}
.events-main__section-3 {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  padding-right: 98px;
  padding-left: 98px;
  color: #263238;
  background-color: #fff;
  padding-bottom: 98px;
  padding-top: 76px;
}
.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: 0px;
  }
  .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:before {
    background-image: url(../img/line-4.svg);
    height: 32px;
  }
  .events-main__section-3:after {
    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 {
    padding-left: 65px;
  }
  .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, 0.1) 66.29%);
  opacity: 0.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: #FFFFFF;
  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, 0.1) 100%);
    opacity: 0.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, #ffffff 70px, transparent 0px);
}
.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: bold;
  line-height: 0.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, #ffffff 40px, transparent 0px);
  }
  .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, #ffffff 40px, transparent 0px);
  }
  .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, 0.1) 97.08%);
    opacity: 0.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: 0.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:hover,
.events__link:focus {
  outline: none;
}
.events__link:hover + .events__arrow-img:after,
.events__link:focus + .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.21293px solid #ECEFF1;
    width: 24px;
    height: 24px;
  }
  .events__dot::after {
    left: 8px;
    top: 8px;
    width: 8px;
    height: 8px;
  }
  .events__title-lvl-2 {
    font-size: 26px;
    line-height: 1.1;
  }
  .events__title-lvl-3 {
    font-size: 26px;
    line-height: 1.1;
  }
}
.feedback-form {
  width: 100%;
}
.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, 0.25), rgba(242, 139, 17, 0.25) 100%) repeat-x 0 100% / 10px 1px;
  font-size: 18px;
  outline: none;
  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, 0.25), rgba(249, 197, 136, 0.25) 100%) repeat-x 0 100% / 10px 1px;
  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:hover,
.feedback-form__link:focus {
  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 no-repeat, rgba(170, 170, 170, 0.6);
  background-size: 28px 28px;
  border-color: #bbbbbb;
  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: #ffffff;
  color: #3f4551;
  border: none;
  margin: 100px auto 0px;
}
.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: 0.3s ease;
  color: #f28b11;
}
.media-bundles__name {
  transition: 0.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: 0px;
}
.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, 0.4) !important;
}
.feedback-input.error:not(.filling) .feedback-input__field {
  animation: field-shake 0.8s;
  outline: none;
  border: 1px solid #d65137;
}
.feedback-input.error .feedback-input__field:focus {
  /* box-shadow: 0 0 15px 1px #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: 0.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, 0.4) !important;
  border-color: #f28b11;
  outline: none !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: 0.02em;
  border: 2px solid #d65137;
  border-radius: 4px;
}
.feedback-input__tooltip::before,
.feedback-input__tooltip::after {
  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: 0.25em;
  }
  20%,
  40%,
  60%,
  80% {
    text-indent: 0.75em;
  }
}
.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('../../assets/img/footer-lead.png');
}
.b-footer__lead {
  color: #3f4551;
  font-size: 16px;
}
.b-footer__wrapper {
  max-width: 1200px;
  margin: calc(55px + 50px) auto 0 auto;
  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('../../assets/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: bold;
  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-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:hover ~ .b-link_style_underline,
.b-footer__social-link:focus ~ .b-link_style_underline {
  background: linear-gradient(to right, rgba(249, 197, 136, 0.25), rgba(249, 197, 136, 0.25) 100%) repeat-x 0 100% / 10px 1px;
  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 {
    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: 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;
  }
}
.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 #cc9933;
  background-color: #ffefc1;
  box-shadow: 0 0 5px 1px rgba(204, 153, 51, 0.25);
  box-sizing: border-box;
  padding: 14px 30px 14px 20px;
  line-height: 1.5;
  transition: transform 0.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: #cc9933;
  font-size: 36px;
  padding: 0;
  outline: none;
  height: 13px;
  line-height: 1;
  transition: 0.3s;
  z-index: 10;
}
.flash-message__close-btn:hover,
.flash-message__close-btn:focus {
  color: #cc9973;
  outline: none;
}
.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: 0.5s;
  }
  .flash-message.is-active {
    position: fixed;
    transform: translateX(-50%) translateY(0);
    top: 90px;
  }
  .flash-message.is-fixed {
    position: fixed;
    transform: translateX(-50%) translateY(0);
    top: 90px;
  }
}
.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: #ffffff;
}
.gyms-page__select.is-active:hover,
.gyms-page__select.is-active:focus {
  border-color: #263238;
  outline: none;
}
.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:hover ~ .gyms-page__gym-name,
.gyms-page__gym-link:focus ~ .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: 0.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: #ffffff;
  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: 0px;
  }
  .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 #666666;
    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;
  }
}
@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: normal;
  font-style: normal;
}
.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 auto 0;
  padding-left: 0;
  list-style: none;
}
ul.b-header__information + ul.b-header__information {
  margin-left: 20px;
}
ul.b-header__information:hover .b-header__information-element--orange,
ul.b-header__information:focus .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: 0.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: 0.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: none;
  background-color: transparent;
}
button.b-header__hamburger span {
  width: 36px;
  height: 4px;
  display: block;
  background-color: #b0bec5;
  position: absolute;
  transition: 0.3s ease;
}
button.b-header__hamburger span:first-child {
  top: 0;
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.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, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.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, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.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, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), width 300ms 300ms cubic-bezier(0.23, 1, 0.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: 0.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: 0.3s ease-in-out;
  padding: 0;
}
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__item_active_yes .b-header__link {
  color: #fff;
}
.b-header__dropdown-list {
  position: absolute;
  z-index: 3;
  left: 50%;
  transform: translate(-50%, 20px);
  top: 82px;
  background-color: #0c1012;
  padding: 24px 32px 28px;
  transition: 0.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: 0.3s;
}
.b-header__dropdown-link:hover {
  color: #fff;
}
.b-header__authorization {
  margin: auto 0;
  display: flex;
  transition: 0.3s;
}
.b-header__profile {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.b-header__profile:hover .b-header__username,
.b-header__profile:focus .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 {
  color: #b0bec5;
  font-size: 16px;
  line-height: 40px;
  transition: 0.3s ease;
  padding: 0;
}
a.b-header__login {
  color: #b0bec5;
  font-size: 16px;
  line-height: 40px;
  transition: 0.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: #ffffff !important;
  font-size: 16px;
  font-weight: bold !important;
  padding: 0 15px;
  line-height: 40px;
  display: inline-block;
  border-radius: 3px !important;
  background-color: #f28b11 !important;
  transition: 0.3s ease;
}
.b-header__registration:hover,
.b-header__registration:focus {
  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;
  }
  ul.b-header__nav {
    display: none;
  }
  .b-header__login {
    display: none;
  }
  .b-header__registration {
    display: none;
  }
  div.b-header__information-wrap {
    margin: auto auto auto 14px;
  }
  div.b-header__mobile {
    display: flex;
  }
  div.b-header__authorization {
    display: none;
  }
  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 {
    display: none;
  }
  .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;
}
.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, #ffffff 70px, transparent 0px);
  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, #ffffff 70px, transparent 0px);
}
.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: bold;
  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, #ffffff 70px, transparent 0px);
}
.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, #ffffff 70px, transparent 0px);
}
.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;
  padding-left: 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, #ffffff 70px, transparent 0px);
}
.hall-page__coach-img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hall-page__coach-name {
  color: #263238;
  font-size: 36px;
  font-weight: bold;
  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: #ffffff;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.2;
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.hall-page__offer-description {
  color: #ffffff;
  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: #ffffff;
  margin: 0 0 8px 0;
  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: #ffffff;
  font-weight: bold;
  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, #ffffff 50px, transparent 0px);
  }
  .hall-page__title-img-wrap:after {
    width: 80px;
    height: 80px;
    background-image: linear-gradient(-45deg, #ffffff 50px, transparent 0px);
  }
  .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 {
    width: 80px;
    height: 80px;
    background-image: linear-gradient(-45deg, #ffffff 50px, transparent 0px);
  }
  .hall-page__equipment-small-img-wrap:after {
    width: 80px;
    height: 80px;
    background-image: linear-gradient(-45deg, #ffffff 50px, transparent 0px);
  }
  .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, #ffffff 50px, transparent 0px);
  }
  .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, #ffffff 50px, transparent 0px);
  }
  .hall-page__title-img-wrap:after {
    width: 80px;
    height: 80px;
    background-image: linear-gradient(-45deg, #ffffff 50px, transparent 0px);
  }
  .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-title {
    font-size: 16px;
  }
  .hall-page__information-desc {
    font-size: 16px;
  }
  .hall-page__information-link {
    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 {
    width: 80px;
    height: 80px;
    background-image: linear-gradient(-45deg, #ffffff 40px, transparent 0px);
  }
  .hall-page__equipment-small-img-wrap:after {
    width: 80px;
    height: 80px;
    background-image: linear-gradient(-45deg, #ffffff 40px, transparent 0px);
  }
  .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, #ffffff 40px, transparent 0px);
  }
  .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, #ffffff 35px, transparent 0px);
  }
  .hall-page__title-img-wrap:after {
    width: 50px;
    height: 50px;
    background-image: linear-gradient(-45deg, #ffffff 35px, transparent 0px);
  }
  .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: 0px;
    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-title {
    font-size: 18px;
  }
  .hall-page__information-desc {
    font-size: 18px;
  }
  .hall-page__information-link {
    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 {
    width: 50px;
    height: 50px;
    background-image: linear-gradient(-45deg, #ffffff 35px, transparent 0px);
  }
  .hall-page__equipment-small-img-wrap:after {
    width: 50px;
    height: 50px;
    background-image: linear-gradient(-45deg, #ffffff 35px, transparent 0px);
  }
  .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, #ffffff 35px, transparent 0px);
  }
  .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 {
    width: 100%;
  }
  .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;
  }
}
.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 #999999;
  padding: 0 10px;
  outline: none;
  box-sizing: border-box;
  border-radius: 3px;
  background-color: #ffff;
}
@media all and (max-width: 550px) {
  .b-input {
    font-size: 16px !important;
  }
}
.b-input:hover,
.b-input:focus {
  border-color: #f28b11;
  outline: none;
}
.b-input:focus {
  box-shadow: 0 0 5px 1px rgba(242, 139, 18, 0.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: none;
  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 #999999;
  border-radius: 2px;
  background-color: #fff;
  outline: none;
  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: #999999;
  font-weight: bold;
  font-size: 24px;
  outline: 0;
  cursor: pointer;
}
.b-input__delete-btn:hover {
  color: #666666;
}
.b-input__delete-btn.is-active {
  display: inline;
}
.b-input__delete-input {
  padding-right: 30px !important;
}
.history-page {
  margin: 0 auto;
}
.history-page__title {
  margin-top: 65px;
  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: bold;
}
.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: bold;
}
.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, 0.25), rgba(249, 197, 136, 0.25) 100%) repeat-x 0 100% / 10px 1px;
  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 20px;
  }
  .history-page__mobile-item + .history-page__mobile-item {
    margin-top: 10px;
  }
  .history-page__subtitle {
    color: #3F4551;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    margin: 0;
  }
  .history-page__link {
    font-size: 18px;
    font-weight: bold;
    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;
  }
}
.interesting-search__wrap {
  max-width: 1320px;
  padding: 0 40px;
  margin: 42px auto 0;
}
.interesting-search__desc {
  font-size: 24px;
  text-align: center;
  max-width: 750px;
  line-height: 1.2;
  margin: 45px auto 0;
}
.interesting-search__input {
  display: block;
  font-size: 32px !important;
  max-width: 800px;
  width: 100%;
  margin: 41px auto 0;
  box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.15);
  height: 80px;
  padding-left: 26px;
  padding-right: 65px;
}
.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: 0.2s;
}
.interesting-search__input::-webkit-search-cancel-button:hover,
.interesting-search__input::-webkit-search-cancel-button:focus {
  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: bold;
  margin-top: 18px;
  color: #263238;
  transition: 0.2s;
}
.interesting-search__name:hover,
.interesting-search__name:focus {
  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: #999999;
}
.interesting-search__btn:hover,
.interesting-search__btn:focus {
  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: bold;
  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 0;
  }
  .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;
  }
}
.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, 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: 0.2s;
}
.interesting-search__input::-webkit-search-cancel-button:hover,
.interesting-search__input::-webkit-search-cancel-button:focus {
  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: bold;
  margin-top: 18px;
  color: #263238;
  transition: 0.2s;
}
.interesting-search__name:hover,
.interesting-search__name:focus {
  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: #999999;
}
.interesting-search__btn:hover,
.interesting-search__btn:focus {
  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: bold;
  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: 65px auto 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: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.15;
  margin: 0 15px;
  padding: 5px 8px;
  color: #3f4551;
  transition: 0.1s;
}
.b-invitations__heading-btn.is-active {
  color: #fff;
  background-color: #3f4551;
  border-radius: 3px;
}
.b-invitations__heading-btn.is-active:hover,
.b-invitations__heading-btn.is-active:focus {
  color: #fff;
}
.b-invitations__heading-btn:hover,
.b-invitations__heading-btn:focus {
  color: #f28b11;
  outline: none;
}
.b-invitations__grid {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  padding-left: 5px;
}
.b-invitations-item {
  margin-bottom: 30px;
}
@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 auto;
  }
  .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 auto;
  }
  .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 {
  width: 260px;
  margin: 15px 11px;
  padding: 15px 20px 10px 20px;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  box-sizing: border-box;
  border: 1px solid #b0bec5;
  background-color: #eceff1;
  position: relative;
}
.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: none;
  cursor: pointer;
  display: none;
  background-color: transparent;
  border: none;
  background-image: url('../../assets/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: bold;
  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:hover,
.b-invitations-item__delete:focus {
  color: #f28b11;
}
.b-invitations-item__btn-wrap {
  display: flex;
  justify-content: space-between;
}
.b-invitations-item__btn {
  background: none;
  border: none;
  cursor: pointer;
  color: #3f4551;
}
.b-invitations-item__image {
  display: none;
  width: 100%;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.b-invitations-item--delayed {
  background-color: #ffffff;
}
.b-invitations-item__prefix--red {
  color: #c23030;
  margin-bottom: 18px;
}
.b-invitations-item__text {
  color: #c23030;
}
.b-invitations-item__btn-gray {
  background: none;
  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: bold;
  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 {
  margin-top: 90px;
}
section.main-page__atmosphere {
  margin-top: 90px;
}
section.main-page__sparring {
  margin-top: 90px;
  padding-top: 0;
}
section.main-page__opponents {
  margin-top: 90px;
  padding-top: 0;
}
section.main-page__reviews {
  margin-top: 90px;
}
section.main-page__habit {
  margin-top: 90px;
}
section.main-page__instagram {
  margin-top: 90px;
}
section.main-page__what-prevents {
  margin-top: 90px;
}
section.main-page__proverb {
  margin-top: 90px;
}
section.main-page__join-brave {
  margin-top: 90px;
}
@media (max-width: 768px) {
  section.main-page__about {
    margin-top: 60px;
  }
  section.main-page__atmosphere {
    margin-top: 60px;
  }
  section.main-page__sparring {
    margin-top: 60px;
  }
  section.main-page__opponents {
    margin-top: 60px;
  }
  section.main-page__reviews {
    margin-top: 60px;
  }
  section.main-page__habit {
    margin-top: 60px;
  }
  section.main-page__instagram {
    margin-top: 60px;
  }
  section.main-page__what-prevents {
    margin-top: 60px;
  }
  section.main-page__proverb {
    margin-top: 60px;
  }
  section.main-page__join-brave {
    margin-top: 60px;
  }
  p.sparring__info-text--tl {
    margin-top: 0;
    margin-left: 0;
  }
}
@media (max-width: 550px) {
  section.main-page__about {
    margin-top: 50px;
  }
  section.main-page__atmosphere {
    margin-top: 50px;
  }
  section.main-page__sparring {
    margin-top: 50px;
  }
  section.main-page__opponents {
    margin-top: 50px;
  }
  section.main-page__reviews {
    margin-top: 50px;
  }
  section.main-page__habit {
    margin-top: 50px;
  }
  section.main-page__instagram {
    margin-top: 55px;
  }
  section.main-page__what-prevents {
    margin-top: 50px;
  }
  section.main-page__proverb {
    margin-top: 50px;
  }
  section.main-page__join-brave {
    margin-top: 50px;
  }
  h2.main-info__title + p.main-info__text {
    padding: 0;
  }
}
.b-message-item {
  width: 260px;
  margin: 15px 11px;
  padding: 15px 20px 10px 20px;
  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: none;
  cursor: pointer;
  display: none;
  background-color: transparent;
  border: none;
  background-image: url('../../assets/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: bold;
  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:hover,
.b-message-item__delete:focus {
  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 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.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: 0.3s;
}
.mfp-close:hover {
  color: #f28b11 !important;
}
.mfp-image-holder + .mfp-close {
  top: 0;
  right: 0 !important;
  font-size: 40px !important;
  color: #ffffff !important;
}
.mfp-image-holder + .mfp-close:hover {
  color: #f28b11 !important;
}
.mfp-newspaper .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.5s;
  transform: scale(0) rotate(500deg);
}
.mfp-newspaper.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-newspaper.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}
.mfp-newspaper.mfp-ready.mfp-bg {
  opacity: 0.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 0.3s;
  transform: translateX(-50px);
}
.mfp-move-horizontal.mfp-bg {
  opacity: 0;
  transition: all 0.3s;
}
.mfp-move-horizontal.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateX(0);
}
.mfp-move-horizontal.mfp-ready.mfp-bg {
  opacity: 0.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 0.2s;
  transform: translateY(-100px);
}
.mfp-move-from-top.mfp-bg {
  opacity: 0;
  transition: all 0.2s;
}
.mfp-move-from-top.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateY(0);
}
.mfp-move-from-top.mfp-ready.mfp-bg {
  opacity: 0.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 0.3s ease-in-out;
  transform-style: preserve-3d;
  transform: rotateY(-60deg);
}
.mfp-3d-unfold.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-3d-unfold.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: rotateY(0deg);
}
.mfp-3d-unfold.mfp-ready.mfp-bg {
  opacity: 0.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 0.3s ease-in-out;
  transform: scale(1.3);
}
.mfp-zoom-out.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-out.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-out.mfp-ready.mfp-bg {
  opacity: 0.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 0.5s ease-out;
}
.mfp-with-fade.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-with-fade.mfp-ready.mfp-bg {
  opacity: 0.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: 0;
  line-height: 1.5;
  margin-top: -20px;
}
@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: #ffffff;
  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 #000000;
  width: 44.1%;
  right: 0;
  top: 48%;
}
.b-popup__vector-wrap:before {
  position: absolute;
  content: '';
  border-bottom: 1px solid #000000;
  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 0;
  color: #3f4551;
  font-size: 15px;
  text-align: center;
}
.b-popup__sub-title--big {
  font-size: 16px !important;
  margin-bottom: 0px !important;
}
.b-popup__sub-title--big + p.b-popup__social-register-text {
  margin-top: 14px;
}
.b-popup__sub-title--mob {
  display: none;
  margin-bottom: 0px !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: bold;
}
@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: normal;
}
#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: bold;
}
@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: 0px;
}
#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: normal;
}
#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 60px !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: 0.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, 0.25), rgba(249, 197, 136, 0.25) 100%) repeat-x 0 10% 1px;
  color: #f7ba72;
}
.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: 0.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, 0.25), rgba(249, 197, 136, 0.25) 100%) repeat-x 0 10% 1px;
  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: 0px 5px 15px rgba(38, 50, 56, 0.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: 0.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: #ffffff;
    border-color: #999999;
  }
}
.b-popup-grid__container--card-pay.popup__input-wrap .b-popup-grid__content--btn {
  transition: 0.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, 0.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: 0.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: #ffffff;
}
.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('../../assets/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('../../assets/img/popup-background-hight.png');
}
#booking_sparring {
  margin: 60px auto 0px !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: #ffffff;
}
#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('../../assets/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('../../assets/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: #999999;
  font-size: 16px;
}
#b-popup-person-progress .b-popup-person-progress__content {
  margin: 0 0 50px 0;
  color: #3f4551;
  font-size: 16px;
}
#b-popup-person-progress .b-popup-person-progress__button {
  display: table;
  margin: 0 auto 20px auto;
  font-size: 18px;
  text-transform: none;
  font-weight: normal;
  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 {
    display: none;
  }
  #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;
    margin-bottom: 20px;
  }
  #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-person-progress .b-popup-person-progress__content {
    text-align: center;
  }
  .b-popup_theme_normal:before {
    display: none;
  }
  .b-popup_theme_normal:after {
    display: none;
  }
  .b-popup-grid__row {
    flex-direction: column;
  }
  #b-popup-register-friend:before {
    display: none;
  }
  #b-popup-register-friend:after {
    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:before {
    display: none;
  }
  #b-popup-register:after {
    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 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .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 {
    width: 40.1%;
  }
  .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-register-friend__content {
    width: auto !important;
  }
  .b-popup-grid__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;
  }
}
.b-message {
  position: relative;
  margin: 65px auto 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: 0px 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: none;
  border: none;
  cursor: pointer;
  font-size: 14px;
  padding: 3px 5px;
  color: #3f4551;
}
.b-message__heading-btn:hover,
.b-message__heading-btn:focus {
  color: #f28b11;
  outline: none;
}
.b-message__heading-btn.is-selected {
  color: #fff;
  background-color: #3f4551;
  border-radius: 3px;
}
.b-message__heading-btn.is-selected:hover,
.b-message__heading-btn.is-selected:focus {
  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:hover,
.b-message__tab-item:focus {
  outline: none;
}
.b-message__tab-item:hover .b-message__tab-name,
.b-message__tab-item:focus .b-message__tab-name {
  color: #607D8B;
}
.b-message__tab-item:hover .b-message__tab-btn--messages,
.b-message__tab-item:focus .b-message__tab-btn--messages {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNDkiIHZpZXdCb3g9IjAgMCA0OSA0OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNjc1NzggNS45MjcyNVY0LjQyNzI1TDcuMTc1NzggNS45MjcyNUg4LjY3NTc4Wk00NC42NzU4IDUuOTI3MjVINDYuMTc1OEw0NC42NzU4IDQuNDI3MjVWNS45MjcyNVpNNDQuNjc1OCAyOS45MjcyVjMxLjQyNzJMNDYuMTc1OCAyOS45MjcySDQ0LjY3NThaTTguNjc1NzggMjkuOTI3Mkg3LjE3NTc4TDguNjc1NzggMzEuNDI3MlYyOS45MjcyWk0zMC4yNDgxIDI5LjkyNzJMMzEuMTg3NSAyOC43NTc4TDMwLjI0ODEgMjguNDI3MlYyOS45MjcyWk00MC4xNzU4IDI5LjkyNzJWMjguNDI3MkwzOC42ODI3IDMwLjA3MTJMNDAuMTc1OCAyOS45MjcyWk00MS4wMDkxIDM4LjU3MThMNDAuMDY5NyAzOS43NDEyTDQyLjUwMjIgMzguNDI3OUw0MS4wMDkxIDM4LjU3MThaTTguNjc1NzggNy40MjcyNUg0NC42NzU4VjQuNDI3MjVIOC42NzU3OFY3LjQyNzI1Wk00My4xNzU4IDUuOTI3MjVWMjkuOTI3Mkg0Ni4xNzU4VjUuOTI3MjVINDMuMTc1OFpNMTAuMTc1OCAyOS45MjcyVjUuOTI3MjVINy4xNzU3OFYyOS45MjcySDEwLjE3NThaTTI2LjY3NTggMjguNDI3Mkg4LjY3NTc4VjMxLjQyNzJIMjYuNjc1OFYyOC40MjcyWk0zMC4yNDgxIDI4LjQyNzJIMjYuNjc1OFYzMS40MjcySDMwLjI0ODFWMjguNDI3MlpNNDQuNjc1OCAyOC40MjcySDQwLjE3NThWMzEuNDI3Mkg0NC42NzU4VjI4LjQyNzJaTTM4LjY4MjcgMzAuMDcxMkwzOS41MTYgMzguNzE1OEw0Mi41MDIyIDM4LjQyNzlMNDEuNjY4OSAyOS43ODMzTDM4LjY4MjcgMzAuMDcxMlpNNDEuOTQ4NSAzNy40MDI0TDMxLjE4NzUgMjguNzU3OEwyOS4zMDg3IDMxLjA5NjZMNDAuMDY5NyAzOS43NDEyTDQxLjk0ODUgMzcuNDAyNFoiIGZpbGw9IiM2MDdEOEIiLz4KPHBhdGggZD0iTTI3LjQ1NyAzNS4zNTNIMjEuNDU3SDE3Ljg4NDdMNy4xMjM3MSA0My45OTc2TDcuOTU3MDMgMzUuMzUzSDMuNDU3MDNWMjMuMzUzIiBzdHJva2U9IiM2MDdEOEIiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVqb2luPSJiZXZlbCIvPgo8L3N2Zz4K");
}
.b-message__tab-item:hover .b-message__tab-btn--favourite,
.b-message__tab-item:focus .b-message__tab-btn--favourite {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDkiIHZpZXdCb3g9IjAgMCA0OCA0OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0IDQuMTM4NTVMMjUuMzg1IDMuNTYyNUgyMi42MTVMMjQgNC4xMzg1NVpNMzAuMDEwMyAxOC41ODlMMjguNjI1MyAxOS4xNjUxTDI5Ljg5MDQgMjAuMDg0MkwzMC4wMTAzIDE4LjU4OVpNNDUuNjEwOCAxOS44Mzk3TDQ2LjU4NjYgMjAuOTc4OUw0NS43MzA3IDE4LjM0NDVMNDUuNjEwOCAxOS44Mzk3Wk0zMy43MjQ4IDMwLjAyMTNMMzIuNzQ5IDI4Ljg4MjFMMzIuMjY1OCAzMC4zNjkzTDMzLjcyNDggMzAuMDIxM1pNMzcuMzU2MiA0NS4yNDQ4TDM2LjU3NDMgNDYuNTI0OUwzOC44MTUzIDQ0Ljg5NjdMMzcuMzU2MiA0NS4yNDQ4Wk0yNCAzNy4wODY4TDI0Ljc4MTkgMzUuODA2N0wyMy4yMTgxIDM1LjgwNjdMMjQgMzcuMDg2OFpNMTAuNjQzOCA0NS4yNDQ4TDkuMTg0NjkgNDQuODk2N0wxMS40MjU2IDQ2LjUyNDlMMTAuNjQzOCA0NS4yNDQ4Wk0xNC4yNzUxIDMwLjAyMTNMMTUuNzM0MiAzMC4zNjkzTDE1LjI1MDkgMjguODgyMUwxNC4yNzUxIDMwLjAyMTNaTTIuMzg5MTYgMTkuODM5N0wyLjI2OTI5IDE4LjM0NDVMMS40MTMzMyAyMC45Nzg5TDIuMzg5MTYgMTkuODM5N1pNMTcuOTg5NyAxOC41ODlMMTguMTA5NSAyMC4wODQyTDE5LjM3NDcgMTkuMTY1MUwxNy45ODk3IDE4LjU4OVpNMjIuNjE1IDQuNzE0NkwyOC42MjUzIDE5LjE2NTFMMzEuMzk1MyAxOC4wMTNMMjUuMzg1IDMuNTYyNUwyMi42MTUgNC43MTQ2Wk0yOS44OTA0IDIwLjA4NDJMNDUuNDkwOSAyMS4zMzQ5TDQ1LjczMDcgMTguMzQ0NUwzMC4xMzAxIDE3LjA5MzhMMjkuODkwNCAyMC4wODQyWk00NC42MzUgMTguNzAwNUwzMi43NDkgMjguODgyMUwzNC43MDA3IDMxLjE2MDVMNDYuNTg2NiAyMC45Nzg5TDQ0LjYzNSAxOC43MDA1Wk0zMi4yNjU4IDMwLjM2OTNMMzUuODk3MSA0NS41OTI4TDM4LjgxNTMgNDQuODk2N0wzNS4xODM5IDI5LjY3MzNMMzIuMjY1OCAzMC4zNjkzWk0zOC4xMzgxIDQzLjk2NDdMMjQuNzgxOSAzNS44MDY3TDIzLjIxODEgMzguMzY2OUwzNi41NzQzIDQ2LjUyNDlMMzguMTM4MSA0My45NjQ3Wk0yMy4yMTgxIDM1LjgwNjdMOS44NjE4OCA0My45NjQ3TDExLjQyNTYgNDYuNTI0OUwyNC43ODE5IDM4LjM2NjlMMjMuMjE4MSAzNS44MDY3Wk0xMi4xMDI4IDQ1LjU5MjhMMTUuNzM0MiAzMC4zNjkzTDEyLjgxNiAyOS42NzMzTDkuMTg0NjkgNDQuODk2N0wxMi4xMDI4IDQ1LjU5MjhaTTE1LjI1MDkgMjguODgyMUwzLjM2NDk5IDE4LjcwMDVMMS40MTMzMyAyMC45Nzg5TDEzLjI5OTMgMzEuMTYwNUwxNS4yNTA5IDI4Ljg4MjFaTTIuNTA5MDMgMjEuMzM0OUwxOC4xMDk1IDIwLjA4NDJMMTcuODY5OCAxNy4wOTM4TDIuMjY5MjkgMTguMzQ0NUwyLjUwOTAzIDIxLjMzNDlaTTE5LjM3NDcgMTkuMTY1MUwyNS4zODUgNC43MTQ2TDIyLjYxNSAzLjU2MjVMMTYuNjA0NyAxOC4wMTNMMTkuMzc0NyAxOS4xNjUxWiIgZmlsbD0iIzYwN0Q4QiIvPgo8L3N2Zz4K");
}
.b-message__tab-item:hover .b-message__tab-btn--ignore,
.b-message__tab-item:focus .b-message__tab-btn--ignore {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMxLjMzOTMgNkwzMi4zOTQxIDQuOTMzNDhMMzEuOTUyMyA0LjQ5NjU4TDMxLjMzMSA0LjUwMDAyTDMxLjMzOTMgNlpNNDEuOTE3NiAxNi40NjE3TDQzLjQxNzYgMTYuNDUzNEw0My40MTQxIDE1LjgzMjFMNDIuOTcyMyAxNS4zOTUyTDQxLjkxNzYgMTYuNDYxN1pNNDIgMzEuMzM5M0w0My4wNjY1IDMyLjM5NDFMNDMuNTAzNCAzMS45NTIzTDQzLjUgMzEuMzMxTDQyIDMxLjMzOTNaTTMxLjUzODMgNDEuOTE3NkwzMS41NDY2IDQzLjQxNzZMMzIuMTY3OSA0My40MTQxTDMyLjYwNDggNDIuOTcyNEwzMS41MzgzIDQxLjkxNzZaTTE2LjY2MDcgNDJMMTUuNjA1OSA0My4wNjY1TDE2LjA0NzcgNDMuNTAzNEwxNi42NjkgNDMuNUwxNi42NjA3IDQyWk02LjA4MjQyIDMxLjUzODNMNC41ODI0NCAzMS41NDY2TDQuNTg1ODggMzIuMTY3OUw1LjAyNzY1IDMyLjYwNDhMNi4wODI0MiAzMS41MzgzWk02IDE2LjY2MDdMNC45MzM0OCAxNS42MDU5TDQuNDk2NTggMTYuMDQ3N0w0LjUwMDAyIDE2LjY2OUw2IDE2LjY2MDdaTTE2LjQ2MTcgNi4wODI0MkwxNi40NTM0IDQuNTgyNDRMMTUuODMyMSA0LjU4NTg4TDE1LjM5NTIgNS4wMjc2NUwxNi40NjE3IDYuMDgyNDJaTTMwLjI4NDUgNy4wNjY1Mkw0MC44NjI4IDE3LjUyODNMNDIuOTcyMyAxNS4zOTUyTDMyLjM5NDEgNC45MzM0OEwzMC4yODQ1IDcuMDY2NTJaTTQwLjQxNzYgMTYuNDdMNDAuNSAzMS4zNDc2TDQzLjUgMzEuMzMxTDQzLjQxNzYgMTYuNDUzNEw0MC40MTc2IDE2LjQ3Wk00MC45MzM1IDMwLjI4NDVMMzAuNDcxNyA0MC44NjI4TDMyLjYwNDggNDIuOTcyNEw0My4wNjY1IDMyLjM5NDFMNDAuOTMzNSAzMC4yODQ1Wk0zMS41MyA0MC40MTc2TDE2LjY1MjQgNDAuNUwxNi42NjkgNDMuNUwzMS41NDY2IDQzLjQxNzZMMzEuNTMgNDAuNDE3NlpNMTcuNzE1NSA0MC45MzM1TDcuMTM3MTkgMzAuNDcxN0w1LjAyNzY1IDMyLjYwNDhMMTUuNjA1OSA0My4wNjY1TDE3LjcxNTUgNDAuOTMzNVpNNy41ODIzOSAzMS41M0w3LjQ5OTk4IDE2LjY1MjRMNC41MDAwMiAxNi42NjlMNC41ODI0NCAzMS41NDY2TDcuNTgyMzkgMzEuNTNaTTcuMDY2NTIgMTcuNzE1NUwxNy41MjgzIDcuMTM3MTlMMTUuMzk1MiA1LjAyNzY1TDQuOTMzNDggMTUuNjA1OUw3LjA2NjUyIDE3LjcxNTVaTTE2LjQ3IDcuNTgyMzlMMzEuMzQ3NiA3LjQ5OTk4TDMxLjMzMSA0LjUwMDAyTDE2LjQ1MzQgNC41ODI0NEwxNi40NyA3LjU4MjM5WiIgZmlsbD0iIzYwN0Q4QiIvPgo8cGF0aCBkPSJNMTEuMjI3MyAxMS4xMzgyTDMzLjE5MTUgMzMuMTAyMyIgc3Ryb2tlPSIjNjA3RDhCIiBzdHJva2Utd2lkdGg9IjMiLz4KPC9zdmc+Cg==");
}
.b-message__tab-item.is-selected {
  background-color: #253036;
}
.b-message__tab-item.is-selected:hover,
.b-message__tab-item.is-selected:focus {
  background-color: #253036;
}
.b-message__tab-item.is-selected .b-message__tab-btn--messages {
  background-image: url(../img/all-s.svg);
}
.b-message__tab-item.is-selected .b-message__tab-btn--messages:hover,
.b-message__tab-item.is-selected .b-message__tab-btn--messages:focus {
  background-image: url(../img/all-s.svg);
}
.b-message__tab-item.is-selected .b-message__tab-btn--favourite {
  background-image: url(../img/fav-s.svg);
}
.b-message__tab-item.is-selected .b-message__tab-btn--favourite:hover,
.b-message__tab-item.is-selected .b-message__tab-btn--favourite:focus {
  background-image: url(../img/fav-s.svg);
}
.b-message__tab-item.is-selected .b-message__tab-btn--ignore {
  background-image: url(../img/blocked-s.svg);
}
.b-message__tab-item.is-selected .b-message__tab-btn--ignore:hover,
.b-message__tab-item.is-selected .b-message__tab-btn--ignore:focus {
  background-image: url(../img/blocked-s.svg);
}
.b-message__tab-item.is-selected .b-message__tab-name {
  color: #ffffff;
}
.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:hover,
.b-message__tab-btn:focus {
  background-color: transparent;
  outline: none;
}
.b-message__tab-name {
  font-size: 12px;
  line-height: 1.1;
  color: #b0bec5;
  margin: 0;
  padding-bottom: 10px;
  transition: color 0.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:hover,
.b-message__chat-item:focus {
  outline: none;
  background-color: #ECEFF1;
}
.b-message__chat-item:hover:after,
.b-message__chat-item:focus:after {
  top: -1px;
  width: 100%;
  background-color: #ECEFF1;
}
.b-message__chat-item:hover.online .b-message__user-img-wrap:after,
.b-message__chat-item:focus.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:hover,
.b-message__chat-item.is-selected:focus {
  background-color: #253036;
}
.b-message__chat-item.is-selected + .b-message__chat-item:hover:after,
.b-message__chat-item.is-selected + .b-message__chat-item:focus: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__user-name,
.b-message__chat-item.is-selected .b-message__user-message,
.b-message__chat-item.is-selected .b-message__chat-time {
  color: #ffffff;
  font-weight: normal;
}
.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 #FFFFFF;
  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: bold;
  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: #ffffff;
  font-size: 10px;
  width: 18px;
  height: 18px;
  margin: 0;
  margin-right: 1px;
}
.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 {
  display: none;
}
.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: 0.1s;
}
.b-message__col-3-header .b-message__user-name span {
  background: linear-gradient(to right, rgba(63, 69, 81, 0.25), rgba(63, 69, 81, 0.25) 100%) repeat-x 0 100% / 10px 1px;
}
.b-message__col-3-header .b-message__user-name:hover,
.b-message__col-3-header .b-message__user-name:focus {
  color: #f28b11;
}
.b-message__col-3-header .b-message__user-name:hover span,
.b-message__col-3-header .b-message__user-name:focus span {
  background: linear-gradient(to right, rgba(249, 197, 136, 0.25), rgba(249, 197, 136, 0.25) 100%) repeat-x 0 100% / 10px 1px;
}
.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 8px;
}
.b-message__show-more:hover,
.b-message__show-more:focus {
  outline: none;
  background-color: transparent;
}
.b-message__show-more:hover .b-message__show-more-dot,
.b-message__show-more:focus .b-message__show-more-dot {
  background-color: #92A4B0;
}
.b-message__show-more-dot {
  background-color: #B0BEC5;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transition: 0.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: #ffffff;
  border: 1px solid #CFD8DC;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  list-style-type: none;
  width: 150px;
  padding: 0;
  margin: 0;
  transition: 0.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;
  padding-left: 10px;
}
.b-message__action {
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #3F4551;
  font-size: 16px;
  font-weight: normal !important;
  background-color: #fff;
  border-radius: 0;
  padding: 0;
  padding-left: 10px;
}
.b-message__action:hover,
.b-message__action:focus {
  background-color: #5897fb;
  color: #ffffff;
}
.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 10px 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;
  margin-right: 20px;
  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: normal;
  line-height: 150%;
  background-color: transparent;
  border-color: transparent;
  height: auto;
  margin: 0;
  padding: 0;
}
.b-message__delete-btn:hover,
.b-message__delete-btn:focus {
  outline: none;
  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: #ffffff;
  border-radius: 2px;
  border-color: transparent;
  font-size: 14px;
  font-weight: normal;
  height: 26px;
  padding: 0 10px;
  transition: 0.2s;
  cursor: pointer;
}
.b-message__bottom-action:hover {
  background-color: #253036;
}
.b-message__bottom-action:focus {
  outline: none;
}
.b-message__bottom-action--title {
  display: flex;
  align-items: center;
  background-color: #253036;
  cursor: inherit;
  font-weight: bold;
  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: 0.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:hover,
.b-message__send-btn:focus {
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2IDE3LjcwMjhDMzYgMTYuODQyOSAzNS41NjM5IDE2LjA1ODMgMzQuODMzNiAxNS42MDQzQzM0LjgzMDMgMTUuNjAyMiAzNC44MjY5IDE1LjYwMDIgMzQuODIzNSAxNS41OTgxTDEwLjUzMzggMC44NTk4OTVDOC4yMDIwMiAtMC41NTQ5NzkgNS4yMjY1MiAtMC4xOTYxNzggMy4yOTc5MyAxLjczMjQyTDAuNzIyNTQyIDQuMzA3OEMtMC4yMTU3NDEgNS4yNDYwOSAtMC4yNDAyMDIgNi43NTc0OSAwLjY0OTI1NyA3LjcyNTY3TDYuNzQwMDYgMTYuMzE1M0M2Ljg2ODc3IDE2LjQ5NjggNy4wNzc0NiAxNi42MDQ3IDcuMjk5OTQgMTYuNjA0N0wyNC42MDA2IDE2LjYwNDZDMjUuMjA3MSAxNi42MDQ3IDI1LjY5ODggMTcuMDk2MyAyNS42OTg4IDE3LjcwMjhDMjUuNjk4OCAxOC4zMDkzIDI1LjIwNzEgMTguODAxIDI0LjYwMDYgMTguODAxTDcuMjk5OTQgMTguODAxMUM3LjA3NzQ2IDE4LjgwMTEgNi44Njg3NyAxOC45MDg5IDYuNzQwMDYgMTkuMDkwNEwwLjY0OTIwOSAyNy42OEMtMC4yNDAyMDEgMjguNjQ4MiAtMC4yMTU3NDEgMzAuMTU5NiAwLjcyMjU0MiAzMS4wOTc5TDMuMjk3OTMgMzMuNjczMkM1LjIyNjUyIDM1LjYwMTggOC4yMDIwMiAzNS45NjA2IDEwLjUzMzcgMzQuNTQ1OEwzNC44MjM1IDE5LjgwNzVDMzQuODI2OSAxOS44MDU1IDM0LjgzMDIgMTkuODAzNCAzNC44MzM2IDE5LjgwMTNDMzUuNTY0IDE5LjM0NzMgMzYgMTguNTYyOCAzNiAxNy43MDI4WiIgZmlsbD0iI0YyOEIxMSIvPgo8L3N2Zz4K");
  outline: none;
}
.b-message__grid {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-left: 5px;
}
.b-message-item {
  margin-bottom: 30px;
}
@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: 0px;
  }
  .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 10px 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-footer__lead-wrap {
    display: none;
  }
  .b-message ~ .b-footer__wrap .b-footer .b-container .b-footer__wrapper {
    display: none;
  }
  .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 0.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 {
    background-color: #ECEFF1;
  }
  .b-message__chat-item.is-selected:after {
    background-color: #ECEFF1;
  }
  .b-message__chat-item.is-selected:hover,
  .b-message__chat-item.is-selected:focus {
    background-color: #ECEFF1;
  }
  .b-message__chat-item.is-selected .b-message__user-name,
  .b-message__chat-item.is-selected .b-message__user-message,
  .b-message__chat-item.is-selected .b-message__chat-time {
    color: #3F4551;
  }
  .b-message__chat-item.is-selected .b-message__user-name {
    font-weight: bold;
  }
  .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 0.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: #FFFFFF;
    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__user-name-br {
    display: initial;
  }
  .b-message__col-3-header .b-message__back-btn-wrap {
    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:hover,
  .b-message__back-btn:focus {
    background-color: #e4e4e4;
    outline: none;
  }
  .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: 0px;
  }
  .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: #ffffff;
  padding: 0 15px;
  border: 1px solid #ccc;
  border-radius: 3px;
  line-height: 30px;
  box-sizing: border-box;
  transition: 0.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;
  }
}
div.b-mobile-menu {
  z-index: 5;
  position: absolute;
  right: 0;
  top: 80px;
  opacity: 0;
  pointer-events: none;
  min-width: 400px;
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  transition: 0.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: bold;
}
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: bold;
  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-mobile-menu__link:not(.b-mobile-menu__link--close),
li.b-mobile-menu__item.opacity .b-header__authorization {
  opacity: 0;
}
a.b-mobile-menu__link {
  width: 100%;
  display: flex;
  align-items: center;
  color: #b0bec5;
  font-size: 16px;
  line-height: 1.3;
  transition: 0.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: 0.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: 0.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: #00ff66;
}
@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%;
  }
  div.b-mobile-menu {
    top: 60px;
  }
  div.b-mobile-menu.b-mobile-menu_is-active_true {
    top: 80px;
  }
  li.b-mobile-menu__item {
    height: initial;
  }
}
.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;
  }
}
.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;
  }
}
.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 {
    max-width: 300px;
  }
  .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 {
    max-width: 300px;
  }
  .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:before,
  .mission-first-step__wrap:after {
    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, #000000 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__content:before {
    display: none;
  }
  .mission-first-step__col-1 {
    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("../../assets/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;
  }
}
.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;
  }
}
.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:before,
.mission-target__item:after {
  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: 0px 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: 0px 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:before,
  .mission-target__item:first-child:after {
    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:before,
  .mission-change__wrap:after {
    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, #000000 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("../../assets/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("../../assets/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("../../assets/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;
  }
}
.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: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);
  transition: 0.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%;
  }
}
.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: 0.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;
  }
}
@media (max-width: 576px) {
  .mission__label {
    display: none;
    opacity: 1;
    padding: 12px;
    font-size: 14px;
  }
}
.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: bold;
  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 #999999;
  background-color: #fff;
  color: #263238;
  font-size: 16px;
  outline: none;
  cursor: pointer;
  background-image: url('../../assets/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%;
  }
}
.brave-page {
  --main-color: #F28B11;
  --dark-grey: #1C2529;
  box-sizing: border-box;
  min-width: 340px;
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  background-color: #21282f;
}
.brave-page *,
.brave-page *::before,
.brave-page *::after {
  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';
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  text-align: center;
  color: #FFFFFF;
  background: var(--main-color);
  border-radius: 4px;
  transition: 0.2s;
}
.brave-page .main-button:focus,
.brave-page .main-button:hover {
  background-color: #f5a341;
}
@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, 0.5), rgba(0, 0, 0, 0.5)), linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.69769) 15%, rgba(0, 0, 0, 0) 47.48%), image-set(url(../img/new-page/081a0bf3995e692d0d08.png) 2x, url(../img/new-page/11d9f062de4b6bbd9042.png) 1x), #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';
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 130%;
  text-align: center;
  color: #FFFFFF;
}
.brave-page .slogan__text br {
  display: none;
}
.brave-page .slogan__text--top {
  position: relative;
}
.brave-page .slogan__text--top::before,
.brave-page .slogan__text--top::after {
  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: 0 auto;
  margin-top: 59px;
  font-family: 'Russo One';
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 100%;
  text-align: center;
  color: #FFFFFF;
}
@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, 0.5), rgba(0, 0, 0, 0.5)), image-set(url(../img/new-page/1b2d17621360d360cc1f.png) 2x, url(../img/new-page/44d3f319692995d72bed.png) 1x), linear-gradient(0deg, #181A1C, #181A1C), linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 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/new-page/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;
  margin-bottom: 128px;
  font-family: 'Inter Tight';
  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;
  margin-bottom: 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: none;
}
.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';
  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;
    margin-bottom: 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';
  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;
  margin-bottom: 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/new-page/e5d413eca11dcf92d58b.png) 2x, url(../img/new-page/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: #FFFFFF;
}
.brave-page .consultation__text {
  width: 326px;
  margin: 0;
  margin-left: 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: 0;
  margin-top: 24px;
  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;
    margin-bottom: 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 {
    --corner: 52px;
  }
  .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 {
    --corner: 64px;
    width: 390px;
  }
  .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/new-page/d492818d81ab7fa17802.png) 2x, url(../img/new-page/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;
    margin-left: 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 {
    width: 100%;
  }
  .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;
  margin-bottom: 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: #FFFFFF;
}
.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__number,
.brave-page .solutions__access {
  display: inline-block;
  padding: 4px 8px;
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  color: #FFFFFF;
  background: var(--dark-grey);
  border-radius: 4px;
}
.brave-page .solutions__description {
  margin: 0;
  margin-bottom: 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;
  margin-bottom: 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';
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  text-align: center;
}
.brave-page .solutions__button--telegram {
  color: #FFFFFF;
}
.brave-page .solutions__button--subscription {
  color: var(--dark-grey);
  background: #FFFFFF;
  border-radius: 4px;
  transition: 0.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/new-page/a7d69f5543bcd890b298.png) 2x, url(../img/new-page/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: #FFFFFF;
  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/new-page/335b55518ed50a70926c.png) 2x, url(../img/new-page/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: 20px;
}
.brave-page .new-start__item {
  width: calc((100% - 2 * 20px) / 3);
  padding: 48px 21px 59px 48px;
  background: #FFFFFF;
  --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: #FFFFFF;
  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;
  margin-bottom: 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 200px;
  }
}
@media (max-width: 1100px) {
  .brave-page .new-start__text {
    width: 100%;
    margin: 0;
    margin-bottom: 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 200px;
  }
  .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 200px;
  }
  .brave-page .second-level-heading--new-start {
    margin-bottom: 60px;
  }
  .brave-page .new-start__text {
    padding: 0 26px;
    font-size: 20px;
    margin-bottom: 36px;
  }
  .brave-page .new-start__list {
    flex-direction: column;
    gap: 20px;
  }
  .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;
  }
}
.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") no-repeat center / cover !important;
  }
  .opponent-search__result {
    margin-top: 20px !important;
  }
  .opponent-search__about-battles {
    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: bold;
  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 {
    font-size: 18px;
  }
  .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 {
    font-size: 16px;
  }
  .page-404__link {
    font-size: 16px;
  }
}
@media all and (max-width: 360px) {
  .page-404__col-2-text {
    font-size: 150px;
  }
}
.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__content-switch .b-page-grid__button.b-page-grid__button_type_row:before {
  width: 13px;
  height: 14px;
  background-image: url('../../assets/img/button-icon-row.png');
}
.b-page-grid__content-switch .b-page-grid__button.b-page-grid__button_type_column:before {
  width: 12px;
  height: 12px;
  background-image: url('../../assets/img/button-icon-column.png');
}
.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 auto;
  padding: 0 35px;
  line-height: 40px;
  color: #263238;
  font-size: 14px;
  text-transform: uppercase;
}
.b-page-grid__load-more .b-button:hover {
  border-color: #999999;
}
.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: 0.2s;
  padding: 0 5px 0 5px;
}
.b-page-grid__nav-btn.active {
  border-color: #263238;
  background-color: #263238;
  color: #fff;
}
.b-page-grid__nav-btn.active:hover,
.b-page-grid__nav-btn.active:focus {
  color: #fff;
}
.b-page-grid__nav-btn:hover,
.b-page-grid__nav-btn:focus {
  color: #ff8f00;
}
.b-page-grid__nav-btn--prev,
.b-page-grid__nav-btn--next {
  position: relative;
  border: 1px solid #999999;
}
.b-page-grid__nav-btn--prev:before,
.b-page-grid__nav-btn--next:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  border-bottom: 1px solid #3f4551;
  border-left: 1px solid #3f4551;
  transition: 0.2s;
}
.b-page-grid__nav-btn--prev:hover:before,
.b-page-grid__nav-btn--next:hover:before,
.b-page-grid__nav-btn--prev:focus:before,
.b-page-grid__nav-btn--next:focus:before,
.b-page-grid__nav-btn--prev:hover:after,
.b-page-grid__nav-btn--next:hover:after,
.b-page-grid__nav-btn--prev:focus:after,
.b-page-grid__nav-btn--next:focus:after {
  border-color: #ff8f00;
}
.b-page-grid__nav-btn--prev.active:before,
.b-page-grid__nav-btn--next.active:before,
.b-page-grid__nav-btn--prev.active:after,
.b-page-grid__nav-btn--next.active:after {
  border-color: #fff;
}
.b-page-grid__nav-btn--start:after,
.b-page-grid__nav-btn--finish:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  border-bottom: 1px solid #3f4551;
  border-left: 1px solid #3f4551;
  transition: 0.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 {
    position: relative;
  }
  .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 3px;
  }
  .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;
    left: initial;
    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-page-description {
  padding: 90px 0 120px 0;
  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 auto;
  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 0;
  }
}
@media (max-width: 550px) {
  .b-page-description {
    padding: 50px 0 80px 0;
  }
}
.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: 0px 15px;
}
.b-page-filter__title {
  display: block;
  color: #1c232a;
  font-size: 16px;
  font-weight: bold;
  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 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: bold;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
.b-person-information {
  margin: 0 auto 40px auto;
}
.b-person-information__grid {
  display: flex;
  align-items: flex-start;
}
.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: 33.4%;
}
@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 {
    width: 250px;
  }
  .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-achievement {
  max-width: 1200px;
  margin: 0 auto;
  padding: 65px 0px 40px 00px;
  box-sizing: border-box;
  position: relative;
}
.b-person-achievement:before {
  content: "";
  width: 100%;
  height: 50px;
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  background-image: url("../../assets/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 auto;
  }
  .b-person-achievement__link {
    margin: 20px auto 0 auto;
  }
  .b-person-achievement:before {
    top: -10px;
  }
}
@media (max-width: 576px) {
  .b-person-achievement__grid .slick-slide {
    margin-right: auto;
    text-align: center;
  }
}
.b-person-progress-item {
  max-width: 160px;
  outline: none;
  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: 0.15s ease;
}
.b-person-progress-item__meta {
  padding: 0;
  margin: 0;
  list-style: none;
}
.b-person-progress-item__meta-item {
  color: #999999;
  font-size: 14px;
}
.b-person-progress-item__meta-item_color_red {
  color: #cc3333;
}
.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: bold;
}
@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 {
    max-width: 48% !important;
  }
  .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 .button,
  .b-popup__grid .b-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;
  }
}
.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__top-cover,
.popup--border .popup__bottom-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 {
  display: block!important;
}
.popup--successfully.popup--card .popup__successfully-wrap--card {
  display: block !important;
}
.popup--successfully.popup--card .popup__successfully-wrap--cash {
  display: none !important;
}
.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: 0px !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: 0px !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__top-cover,
.popup__bottom-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__top-cover::before,
.popup__bottom-cover::before,
.popup__top-cover::after,
.popup__bottom-cover::after {
  content: '';
  position: absolute;
  border: 30px solid #ebeff2;
  border-top: 30px solid transparent;
  border-left: 30px solid transparent;
}
.popup__top-cover.small-margin,
.popup__bottom-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__top-cover.small-margin::before,
.popup__bottom-cover.small-margin::before,
.popup__top-cover.small-margin::after,
.popup__bottom-cover.small-margin::after {
  content: '';
  position: absolute;
  border: 25px solid #ebeff2 !important;
  border-top: 25px solid transparent !important;
  border-left: 25px solid transparent !important;
}
.popup__top-cover.small-margin ~ button.mfp-close,
.popup__bottom-cover.small-margin ~ button.mfp-close {
  top: -60px;
}
.popup__top-cover {
  bottom: 100%;
}
.popup__top-cover::before,
.popup__top-cover::after {
  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::before,
.popup__bottom-cover::after {
  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: #FFFFFF;
  font-size: 12px;
  line-height: 1.2;
  padding: 4px 5px;
}
.popup__details-user-name {
  color: #263238;
  font-weight: bold;
  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: bold;
  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;
  color: #263238;
  font-size: 16px;
  margin-bottom: -10px;
  text-align: center;
}
@media all and (max-width: 768px) {
  .popup__title--message {
    font-size: 36px !important;
    margin-bottom: 0px !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__top-cover,
  .popup__bottom-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__top-cover::before,
  .popup__bottom-cover::before,
  .popup__top-cover::after,
  .popup__bottom-cover::after {
    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__top-cover {
    display: none;
  }
  .popup__bottom-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-text {
    font-size: 12px;
    width: 44%;
  }
  .popup__details-item-link {
    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-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 {
  display: none;
}
.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, 0.5);
  background-image: url('../img/photo-camera.svg');
  background-size: 60px;
  background-repeat: no-repeat;
  background-position: center 20px;
  transition: 0.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: 0.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, 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, 0.5);
  width: 50%;
  height: 100%;
  transition: 0.3s;
}
.b-profile-avatar__item-action:hover,
.b-profile-avatar__item-action:focus {
  background-color: rgba(0, 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: 0.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: 0.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, 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('../../assets/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: 0.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 {
    height: 300px;
  }
  .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, 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 {
    height: 300px;
  }
  .b-profile-avatar .b-container {
    max-width: 100%;
    height: auto;
  }
  .b-profile-avatar .slick-list {
    height: 100%;
  }
  .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: 0px -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: normal;
  min-width: 175px;
}
.b-profile-block__sure-item .b-profile-block__title + .b-profile-block__content {
  font-size: 16px;
  font-weight: bold;
}
.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: normal;
}
.b-profile-block__edit--mob-link {
  display: none;
}
.b-profile-block__edit--mob-btn {
  display: none;
}
.b-profile-block__edit--mob {
  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 {
  width: 100%;
}
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 {
  display: none;
}
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 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: normal;
  min-width: 175px;
}
th.b-profile-block__title + th.b-profile-block__content {
  font-weight: bold;
}
th.b-profile-block__content {
  font-weight: normal;
}
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 {
  margin: 0;
}
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 #999999;
    transform: rotate(45deg);
  }
  .b-profile-block__btn-wrap .b-profile-block__edit--mob-link:after {
    position: absolute;
    width: 12px;
    content: '';
    border: 1px solid #999999;
    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 #FFFFFF;
    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 #FFFFFF;
    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: normal;
  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: #cccccc;
}
.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 {
    margin-top: 300px;
    height: auto;
    padding: 45px 0;
  }
  .b-profile-header__wrapper {
    padding-top: 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 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;
  }
}
.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: #fff url(../img/profile/hero-bg.png) center 0 no-repeat;
  background-size: auto 360px;
  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/insta.svg);
}
.hero-block__social--insta:hover {
  background-image: url(../img/profile/insta-hover.svg);
}
.hero-block__social--whatsapp {
  background-image: url(../img/profile/whatsapp.svg);
}
.hero-block__social--whatsapp:hover {
  background-image: url(../img/profile/whatsapp-hover.svg);
}
.hero-block__social--telegram {
  background-image: url(../img/profile/telegram.svg);
}
.hero-block__social--telegram:hover {
  background-image: url(../img/profile/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/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: #1E1E1ED9;
  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, 0.3) 0 5px 10px;
    padding-bottom: 64px;
  }
  .hero-info.full .hero-info__toggle {
    background: transparent;
    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;
    margin-bottom: 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: 16px 0 22px;
  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/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;
  background: #EBEFF2;
  padding: 20px;
  display: flex;
  gap: 24px;
  margin-bottom: 8px;
}
@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: #fff url(../img/profile/edit-icon.svg) center center no-repeat;
  margin-left: 8px;
}
.profile-about__content h5 a:hover {
  background-image: url(../img/profile/edit-icon-hover.svg);
}
.profile-about__content p {
  margin: 8px 0 0px;
  font-size: 16px;
}
.profile-about__content a.profile-button {
  height: 35px;
  line-height: 33px;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  padding: 0 12px;
  margin-top: 16px;
}
.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;
  padding-bottom: 10px;
  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;
  }
}
.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 {
  margin: 0;
  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 {
  margin-top: 20px;
  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: #fff url(../img/profile/share-icon.svg) center center no-repeat;
}
.content-list .content-item__share:hover {
  background-image: url(../img/profile/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: #fff url(../img/profile/star-inactive.svg) center center no-repeat;
}
.content-list .content-item__rating i.active {
  background-image: url(../img/profile/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;
  margin-bottom: 25px;
  padding: 0;
  background: transparent !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 0px #00000017;
  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, 0.5);
}
.content-list .calendar-container .vc-date[data-vc-date-selected] .vc-date__btn:hover {
  background-color: rgba(242, 139, 17, 0.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, 0.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/emo-1.png);
}
.content-list .calendar-container .status-icon.icon-2 {
  background-image: url(../img/profile/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: 0.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: none;
  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 0;
}
.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;
  }
}
.b-profile-menu {
  height: 60px;
  margin: 0 auto 45px auto;
  background-color: #eceff1;
}
.b-profile-menu .b-container {
  height: 100%;
}
.b-profile-menu--mob {
  display: none;
  background-color: #FFFFFF;
}
.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, 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:hover,
.b-profile-menu__item_current_yes .b-profile-menu__link:focus {
  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: 0.3s ease;
}
.b-profile-menu__link:hover,
.b-profile-menu__link:focus {
  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;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
}
@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 #ffffff;
    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;
  }
}
.b-profile-reviews {
  position: relative;
  margin-bottom: 35px;
}
.b-profile-reviews:before {
  content: "";
  width: 100%;
  height: 50px;
  display: block;
  position: absolute;
  top: 0px;
  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: 0.2s;
  border-bottom: 1px solid transparent;
}
.b-profile-reviews__actions-link--label {
  cursor: pointer;
}
.b-profile-reviews__actions-link:hover,
.b-profile-reviews__actions-link.active {
  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-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 0;
  font-weight: normal;
}
.b-profile-statistic__block .b-profile-statistic__count {
  font-size: 30px;
  font-weight: bold;
  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: normal;
  text-transform: none;
  background-color: #f28b11;
  transition: 0.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 {
    justify-content: flex-end;
  }
  .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 0;
  }
  .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 0;
  }
}
.b-rating-card {
  max-width: 200px;
  display: inline-block;
}
.b-rating-card .b-link_style_underline {
  background: transparent;
}
.b-rating-card .b-link_style_accent {
  background: transparent;
}
.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 {
  background: linear-gradient(to right, rgba(242, 139, 17, 0.25), rgba(242, 139, 17, 0.25) 100%) repeat-x 0 100% / 10px 1px;
}
.b-rating-card:hover .b-link_style_underline {
  background: linear-gradient(to right, rgba(242, 139, 17, 0.25), rgba(242, 139, 17, 0.25) 100%) repeat-x 0 100% / 10px 1px;
}
.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: #cc3333;
}
.b-rating-card__link {
  color: #263238;
  font-size: 18px;
  font-weight: bold;
  line-height: 120%;
  max-width: 150px;
  word-break: break-word;
  display: inline;
}
.b-rating-card__information {
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
  list-style: none;
  border-bottom: 1px solid #999999;
  color: #999;
  margin-top: 10px;
}
.b-rating-card__information-item {
  color: #999999;
  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: normal;
}
.b-rating-card__stats .b-rating-card__stats-content {
  font-weight: normal;
}
.b-profile-settings {
  margin: 65px auto 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 auto;
  }
  .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-rating-header {
  margin: 0 auto;
  padding-bottom: 45px;
  background-image: url('../../assets/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: 0.2s;
}
.b-rating-header__info.is-visible {
  height: 100%;
  opacity: 1;
}
.b-rating-header__link {
  margin: 0 auto 35px auto;
  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: #ffffff;
  font-size: 42px;
  font-weight: bold;
  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 {
  color: #ffffff;
}
.b-rating-header__grid .b-rating-card__stats-title {
  color: #ffffff;
}
.b-rating-header__grid .b-rating-card__stats-content {
  color: #ffffff;
}
.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 3px;
  }
  .b-rating-header__grid .b-rating-card__link {
    position: relative;
    font-size: 14px;
    font-weight: bold;
    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 auto;
    font-size: 18px;
  }
  .b-rating-header__under-heading-text {
    font-size: 18px;
  }
  .b-rating-header__under-heading {
    align-items: stretch;
    margin-bottom: 40px;
  }
}
.b-quote-lead {
  text-align: center;
  padding: 90px 0 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 0;
}
p.proverb__text {
  line-height: 1.5;
  font-weight: normal;
  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-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('../../assets/img/rating-information-background.png');
}
.b-rating-information:after {
  content: "";
  position: absolute;
  bottom: -70px;
  transform: rotate(180deg);
  width: 100%;
  height: 70px;
  background-image: url('../../assets/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 auto;
  background-image: url('../../assets/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 auto;
  background-image: url('../../assets/img/logo-orange.png');
}
@media (max-width: 992px) {
  .b-rating-information {
    display: none;
  }
}
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 #ffffff;
  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 #ffffff;
  }
}
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::before {
  font-size: 40px;
}
span.reviews__person-about-me--pc::after {
  font-size: 40px;
}
.b-schedule-helper {
  display: table;
  margin: 32px auto 32px;
}
.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 #cc9933;
  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 0;
  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 0;
  }
  .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 0;
  }
  .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: normal;
  }
  .b-cities-list .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 10px 6px 0 6px;
    border-color: #fff transparent 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;
  }
}
.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;
  padding-left: 40px;
  border-top: 1px solid #ccc;
  cursor: pointer;
}
.rating-list__fighters-item:hover .rating-list__fighters-name,
.rating-list__fighters-item:focus .rating-list__fighters-name {
  background: linear-gradient(to right, rgba(249, 197, 136, 0.25), rgba(249, 197, 136, 0.25) 100%) repeat-x 0 100% / 10px 1px;
  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;
  }
}
.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: #ffffff;
}
.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 {
  width: 12.5%;
  border-right: solid 1px #dee2e1;
  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;
}
/* ========================================================== */
.tablehide {
  display: none;
}
.as_tr_table span {
  margin: auto;
}
.is_event {
  background-color: #465a61;
  color: white;
  border: solid 1px #465a61;
}
.is_event:hover {
  background-color: #ffce00;
  border: solid 1px #ffce00;
  color: #714d00;
}
.is_event.cellactive {
  background-color: #ffce00;
  border: solid 1px #ffce00;
  color: #714d00;
}
.is_wevent {
  background-color: #465a61;
  color: white;
  border: solid 1px #465a61;
}
.is_wevent:hover {
  background-color: #ffce00;
  border: solid 1px #ffce00;
  color: #714d00;
}
.is_wevent.cellactive {
  background-color: #ffce00;
  border: solid 1px #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 17px 38px;
  background-color: #ebeff2;
  border-radius: 3px;
  color: #505457;
  cursor: pointer;
  font-size: 16px;
}
div.next:hover,
div.previos:hover,
div.next:focus,
div.previos:focus {
  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: solid 1px #b1bbba;
  text-align: center;
  display: inline-block;
  cursor: pointer;
}
.sphere:hover,
.sphere:focus {
  background-color: #919b9e;
  border-color: #919b9e;
}
.sphere:nth-child(n+2) {
  margin-left: 13px;
}
.colorset {
  background-color: #ff8f00;
  border: solid 1px transparent;
  cursor: default;
}
.colorset:hover,
.colorset:focus {
  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 #ffffff;
  border-bottom: solid 1px #dee2e1;
}
.week-wrap:before {
  position: absolute;
  content: '';
  width: 75px;
  height: 74px;
  background-color: #ffffff;
  border-bottom: solid 1px #dee2e1;
  top: 0;
  left: -70px;
}
.time-wrap {
  padding-top: 75px;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: sticky;
  background-color: #ffffff;
  left: 0;
  border-bottom: 1px solid #ffffff;
}
.as_tr_table_time {
  font-size: 16px !important;
  height: 42px;
  max-height: 42px;
  padding-right: 20px;
  background-color: #ffffff;
}
.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:before {
    border-bottom: 2px solid #dee2e1;
  }
  .week-wrap {
    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.previos {
    margin-left: 30px;
  }
  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: 13px;
  }
  .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: 0px 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;
}
#errorformsubmit1,
#errorformsubmit {
  color: darkred;
}
#successformsubmit {
  color: green;
}
.weventtype .weekly_event_days {
  font-weight: bold;
}
.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: bold;
  text-align: center;
  margin-bottom: 20px;
}
.b-schedule-table__column_border_left {
  border-left: 1px solid #cfd8dc;
}
.b-schedule-table {
  margin: 34px auto 0 auto;
}
.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: bold;
}
.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: 0.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: bold;
}
.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: #333333;
  background-color: #ffcc00;
  border-color: #cc9900;
}
@media (max-width: 992px) {
  .b-schedule-table__booking {
    font-size: 11px;
  }
}
@media (max-width: 768px) {
  .b-schedule-table__wrapper {
    width: 720px;
  }
}
/*************** SCROLLBAR BASE CSS ***************/
.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-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}
.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}
.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: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}
/*************** SIMPLE OUTER SCROLLBAR ***************/
.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: #ffffff;
}
.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-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
  -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 {
  background-color: #F28B11;
}
.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #F28B11;
}
/* scrollbar height/width & offset from container borders */
.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;
}
/* update scrollbar offset if both scrolls are visible */
.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 MAC OS X ***************/
.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
  background: none;
  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: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  transition: opacity 0.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: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0px;
  height: 0px;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%;
}
.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0px;
  top: 0;
  width: 0px;
}
/* scrollbar height/width & offset from container borders */
.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;
}
/* update scrollbar offset if both scrolls are visible */
.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 #999999;
  background-color: #fff;
  border-radius: 3px;
  outline: none;
  height: 50px;
  display: flex;
  align-items: center;
}
.b-select-wrap .select2-container--default .select2-selection--single:hover,
.b-select-wrap .select2-container--default .select2-selection--single:focus {
  border-color: #f28b11;
}
.b-select-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #263238;
  font-size: 16px;
  font-weight: normal;
  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: none;
  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:hover,
.b-select-wrap .b-select:focus {
  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, 0.4);
  outline: none !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: none !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, 0.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 {
  font-size: 16px;
}
.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 5px;
  border-radius: 2px 2px 12px;
  border-color: #263238 transparent transparent transparent;
}
.select_2 + .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 0 5px 9px 5px;
  border-radius: 12px 2px 2px;
  border-color: transparent transparent #263238 transparent;
}
.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 6px;
  border-radius: 2px 2px 12px;
  border-color: #ffffff transparent 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 6px;
  border-radius: 2px 2px 12px;
  border-color: #263238 transparent 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 6px;
  border-radius: 12px 2px 2px;
  border-color: transparent transparent #ffffff transparent;
}
.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 6px;
  border-radius: 12px 2px 2px;
  border-color: transparent transparent #263238 transparent;
}
.select_2 + .select2-container--default .select2-selection--multiple {
  display: flex;
  align-items: center;
  border-color: #aaaaaa;
  font-size: 16px;
  min-height: 50px;
  max-width: 300px;
  padding: 0px 0px 5px;
  cursor: text;
}
.select_2 + .select2-container--default .select2-selection--multiple:hover {
  border-color: #f28b11;
}
@media all and (max-width: 550px) {
  .select_2 + .select2-container--default .select2-selection--multiple {
    max-width: 100%;
  }
}
.select_2 + .select2-container--open > .selection > .select2-selection--multiple {
  border-color: #f28b11;
}
.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-make-challenge .select2-dropdown,
  #b-popup-invite .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: none;
  }
}
.seo-block {
  background: #1C2529;
}
.seo-block__wrap {
  padding: 45px 50px;
  max-width: 862px;
  margin: 0 auto;
}
.seo-block__title {
  color: #546e7a;
  font-weight: bold;
  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;
  }
}
.slick-slide {
  font-size: 0;
}
.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;
}
.success-recovery,
.error-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, 0.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: #333333;
  background-color: #feefc1;
  border: 1px solid #c8993e;
  border-radius: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 0;
  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 {
    width: 100% !important;
  }
  #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 > 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,
  #b-popup-booking-invite > form > .b-popup-grid > tbody > .b-popup-grid__row:first-child {
    flex-direction: row !important;
  }
  #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),
  #b-popup-booking-invite > 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 > 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,
  #b-popup-booking-invite > form > .b-popup-grid > tbody > .b-popup-grid__row:first-child {
    flex-direction: column !important;
  }
  #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),
  #b-popup-booking-invite > 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;
}
.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 0;
  background-color: #eceef0;
}
.b-services-item_theme_gray .b-services-item__price-wrap {
  background: #fff;
  background-image: url('../../assets/img/services-item-price-background.png');
  background-repeat: no-repeat;
  background-position: right center;
}
.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: 0.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 0;
  list-style: none;
  display: flex;
  align-items: center;
}
.b-services-item__meta-item {
  color: #999999;
  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 0;
}
.b-services-item__price-wrap {
  width: 390px;
  height: 100px;
  margin-bottom: 57px;
  padding: 20px;
  box-sizing: border-box;
  color: #3f4551;
  background: #eceff1;
  background-image: url('../../assets/img/services-item-price-background.png');
  background-repeat: no-repeat;
  background-position: right center;
}
.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: bold;
}
.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 auto;
  }
  .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 {
    width: 100%;
  }
  .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 {
    margin-bottom: 20px;
  }
  .b-services-item__text {
    margin-bottom: 20px;
  }
  .b-services-item__price-wrap {
    margin-bottom: 20px;
  }
}
.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('../../assets/img/social-icon.png');
}
.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, 0.75);
}
.sparring-info__heading-img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sparring-info__title {
  color: #ffffff;
  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: #FFFFFF;
  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: bold;
  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: bold;
  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: 0px 25px;
}
.sparring-info__share-btn.is-hidden {
  display: none;
}
.sparring-info__share-btn:focus {
  outline: none;
}
.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;
  margin-top: 40px;
  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-text {
    font-size: 12px;
    width: 44%;
  }
  .sparring-info__item-link {
    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;
  }
}
.socials-input {
  position: relative;
}
.socials-input.error:not(.filling) .socials-input__field {
  animation: field-shake 0.8s;
  outline: none;
  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: 0.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, 0.4) !important;
  border-color: #f28b11;
  outline: none;
}
.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: 0.02em;
  border: 2px solid #d65137;
  border-radius: 4px;
}
.socials-input__tooltip::before,
.socials-input__tooltip::after {
  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: 0.25em;
  }
  20%,
  40%,
  60%,
  80% {
    text-indent: 0.75em;
  }
}
.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, 0.25), rgba(249, 197, 136, 0.25) 100%) repeat-x 0 100% / 10px 1px;
  color: #f7ba72;
}
.sparring-session__user-confirmed {
  display: inline-block;
  background-color: #F79E1B;
  color: #FFFFFF;
  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: 0.2s;
  color: #f28b11;
  display: inline;
  background: linear-gradient(to right, rgba(242, 139, 17, 0.25), rgba(242, 139, 17, 0.25) 100%) repeat-x 0 100% / 10px 1px;
  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: bold;
  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 #999999;
  background-color: #fff;
}
.sparring-session__confirmed-form .button--border:hover,
.sparring-session__confirmed-form .button--border:focus {
  background-color: #fff;
  border-color: #263238;
}
.sparring-session__reg-form {
  max-width: 260px;
  padding: 20px 20px 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-left: 0;
    margin-top: 30px;
    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: #ffffff;
  padding: 0 15px;
  border: 1px solid #ccc;
  border-radius: 3px;
  line-height: 30px;
  box-sizing: border-box;
  transition: 0.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: none;
  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: 0.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: #cc3333;
  margin-top: 10px;
  line-height: 1.2;
}
.sparrings-item__meta-item_color_black {
  color: #263238;
  font-weight: bold;
}
.sparrings-item__meta-item_color_orange {
  color: #f28b11;
}
@media all and (max-width: 1200px) {
  .sparrings-item {
    width: 16.737%;
  }
  .sparrings-item + .sparrings-item {
    margin-left: 11%;
  }
  .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 {
    margin-left: 16%;
  }
  .sparrings-item:nth-child(6n+6) {
    margin-left: 16%;
  }
  .sparrings-item:nth-child(5n+5) {
    margin-left: 16%;
  }
  .sparrings-item:nth-child(3n+4) {
    margin-left: 0;
  }
}
@media all and (max-width: 768px) {
  .sparrings {
    margin: 35px auto 0 auto;
  }
  .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 {
    margin-left: 16%;
  }
  .sparrings-item:nth-child(6n+6) {
    margin-left: 16%;
  }
  .sparrings-item:nth-child(5n+5) {
    margin-left: 16%;
  }
  .sparrings-item:nth-child(3n+4) {
    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 auto;
  }
  .sparrings-item {
    width: 45%;
    margin: 5% 0;
  }
  .sparrings-item + .sparrings-item {
    margin-left: 10%;
  }
  .sparrings-item:nth-child(6n+6) {
    margin-left: 10%;
  }
  .sparrings-item:nth-child(5n+5) {
    margin-left: 10%;
  }
  .sparrings-item:nth-child(3n+4) {
    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: 0.3s;
}
.star-rating--review .star-rating__item--star-gold.hover,
.star-rating--review .star-rating__item--star-gold.click {
  opacity: 1;
}
.star-rating--review .star-rating__item--star-gold:hover,
.star-rating--review .star-rating__item--star-gold:focus {
  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);
}
.socials-form {
  width: 100%;
}
.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: none;
  text-decoration: none;
  color: #f28b11;
  background: linear-gradient(to right, rgba(242, 139, 17, 0.25), rgba(242, 139, 17, 0.25) 100%) repeat-x 0 100% / 10px 1px;
}
.socials-form__pas-text:hover {
  background: linear-gradient(to right, rgba(249, 197, 136, 0.25), rgba(249, 197, 136, 0.25) 100%) repeat-x 0 100% / 10px 1px;
  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 no-repeat, rgba(170, 170, 170, 0.6);
  background-size: 28px 28px;
  border-color: #bbbbbb;
  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;
  }
}
.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: bold;
  text-transform: uppercase;
  word-wrap: break-word;
  line-height: 1.2;
  margin-bottom: 5px;
  transition: 0.3s ease;
}
.b-weekly-item__date {
  font-size: 16px;
  max-width: 160px;
}
section.title-block {
  background: linear-gradient(-45deg, #ffffff 0, transparent 0px), linear-gradient(45deg, #ffffff 105px, transparent 0px), 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, #ffffff 105px, transparent 0px);
}
p.free-exercise__text-near-button {
  text-align: left;
}
@media all and (max-width: 1140px) {
  section.title-block {
    background: linear-gradient(-45deg, #ffffff 0, transparent 0px), linear-gradient(45deg, #ffffff 95px, transparent 0px), 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, #ffffff 95px, transparent 0px);
  }
  p.free-exercise__text-near-button {
    text-align: center;
  }
}
@media all and (max-width: 940px) {
  section.title-block {
    background: linear-gradient(-45deg, #ffffff 0, transparent 0px), linear-gradient(45deg, #ffffff 65px, transparent 0px), 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, #ffffff 65px, transparent 0px);
  }
}
@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, #ffffff 0, transparent 0px), linear-gradient(45deg, #ffffff 50px, transparent 0px), 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, #ffffff 50px, transparent 0px);
  }
  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;
  }
}
.tooltip {
  position: relative;
}
.tooltip span {
  display: inline-block;
  box-sizing: border-box;
  visibility: hidden;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 60px;
  font-size: 14px;
  color: #ffffff;
  background-color: #3f4551;
  padding: 5px 10px;
  font-weight: normal;
  border-radius: 3px;
  line-height: initial;
  opacity: 0;
  transition: 0.2s;
  width: max-content;
  max-width: 200px;
  text-align: center;
}
.tooltip span:after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-color: #3f4551 transparent transparent;
  border-width: 7px 7px 0;
  border-style: solid;
  bottom: -7px;
}
.tooltip.on-class span {
  visibility: visible;
  opacity: 1;
}
.tooltip.on-hover:hover span,
.tooltip.on-hover:focus span {
  visibility: visible;
  opacity: 1;
}
.b-weekly-news {
  max-width: 900px;
  margin: 50px auto 100px auto;
  text-align: center;
}
.b-weekly-news__heading {
  margin: 0;
  color: #3f4551;
  font-size: 64px;
  font-weight: bold;
}
.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;
  }
}
.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: 0.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 0px;
  }
  .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;
  }
}
.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;
  }
}
.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__subtitle {
  margin-top: 32px;
}
.workshop-equipment__desc {
  margin-top: 32px;
}
.workshop-equipment__desc a {
  color: #f28b11;
  transition: 0.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;
  }
}
