@font-face {
  font-family: Almoni Neue Aaa;
  src: url('../fonts/almoni-neue-black-aaa.otf') format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Almoni Neue Aaa;
  src: url('../fonts/almoni-neue-regular-aaa.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Almoni Neue Aaa;
  src: url('../fonts/almoni-neue-bold-aaa.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: #fff;
  --rose: #f39faa;
  --grey-pilates: #7d7570;
  --black: black;
  --green: #deea00;
  --dark-grey: #292929;
  --grey: #999;
  --violet_2: #fa48ec;
  --violet_1: #951681;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  direction: rtl;
  color: var(--white);
  text-align: right;
  background-color: #000;
  font-family: Almoni Neue Aaa, sans-serif;
  font-size: 1.1rem;
  line-height: 1.4rem;
}

h1 {
  margin-top: .7rem;
  margin-bottom: 1rem;
  font-size: 3.2rem;
}

h2 {
  margin-top: .6rem;
  margin-bottom: .6rem;
  font-size: 2.8rem;
}

h3 {
  margin-top: .4rem;
  margin-bottom: .4rem;
  font-size: 1.6rem;
}

h4 {
  margin-top: .4rem;
  margin-bottom: .4rem;
  font-size: 1.2rem;
}

p {
  margin-top: .5rem;
  margin-bottom: 1rem;
}

a {
  color: var(--rose);
  text-decoration: none;
  transition: all .15s ease-in-out;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 1em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

img {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  display: block;
}

.bgr_sec {
  z-index: -1;
  background-image: radial-gradient(circle at 50% 80%, #2c2c2c, #0000 80%);
  position: fixed;
  inset: 0%;
}

.top_sec {
  z-index: 100;
  background-color: #000;
  justify-content: space-between;
  display: flex;
  position: sticky;
  top: 0;
  box-shadow: 0 .2em .5em #0003;
}

.top_sec.eng {
  direction: ltr;
  text-align: left;
}

.title_sec {
  padding-top: 1em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  position: relative;
}

.title_sec.list {
  justify-content: space-between;
  margin-top: .5em;
  margin-bottom: .5em;
  display: flex;
}

.title_sec.list.eng {
  align-items: center;
}

.title_sec.eng {
  direction: ltr;
  text-align: left;
}

.navbar {
  z-index: 90;
  background-color: #0000;
}

.top_menu_group {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  align-items: center;
  padding-left: 1.5em;
  display: flex;
}

.top_menu_group.eng {
  padding-left: 0;
  padding-right: 1.5rem;
}

.navbar_brand {
  margin-top: 1.2em;
  margin-right: .5em;
  padding-left: 0;
}

.navbar_brand.eng {
  float: right;
}

.navbar_button {
  z-index: 90;
  background-image: url('../images/menu_open.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 50%;
  width: 2.6em;
  height: 2.6em;
  max-height: 2.6em;
  padding: 0;
  transition: all .15s ease-in-out;
}

.navbar_button:hover {
  opacity: 1;
}

.navbar_button.w--open {
  background-color: #fff0;
  background-image: url('../images/menu_close.svg');
  background-size: 40%;
}

.navbar_button.eng {
  float: left;
}

.nav_menu {
  background-color: var(--rose);
  text-align: center;
  min-width: 15em;
  height: 100vh;
  padding-top: 3rem;
  padding-bottom: 2em;
  overflow: auto;
}

.nav_link {
  text-align: center;
  padding: .5em 1em;
  font-weight: 700;
}

.nav_link:hover {
  background-color: var(--grey-pilates);
  color: var(--white);
}

.top_menu_link {
  color: var(--white);
  font-weight: 700;
}

.top_menu_link:hover {
  color: var(--rose);
}

.top_menu_link.lang {
  font-weight: 400;
}

.title_group {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 86%;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.3rem;
  display: flex;
}

.title_group.list {
  text-align: right;
  flex-flow: wrap;
  align-items: flex-start;
  width: 70%;
  margin-top: -1rem;
  margin-right: 1rem;
  padding-right: 13rem;
  display: flex;
  position: relative;
}

.title_group.list.eng {
  text-align: left;
  margin-left: 1rem;
  margin-right: 0;
  padding-left: 13rem;
  padding-right: 0;
}

.title_contact_group {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 1rem auto auto 1.5em;
}

.title_contact_group.eng {
  left: 0;
  right: 1.5rem;
}

.title_contact_line {
  background-color: var(--white);
  opacity: .5;
  width: 1px;
  height: 3em;
  margin-left: 1.2em;
  margin-right: 1.2em;
}

.soc_list {
  grid-column-gap: .8em;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.soc_list.menu, .soc_list.fix {
  grid-column-gap: 1.4em;
  filter: invert();
  justify-content: center;
  margin-top: 2em;
  padding-left: .6em;
}

.soc_link {
  background-image: url('../images/ic_face.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 98%;
  justify-content: center;
  align-items: center;
  width: 1.4em;
  height: 1.4em;
  display: flex;
}

.soc_link:hover {
  background-image: url('../images/ic_face_1.svg');
}

.soc_link.insta {
  background-image: url('../images/ic_insta.svg');
}

.soc_link.insta:hover {
  background-image: url('../images/ic_insta_1.svg');
}

.soc_link.yout {
  background-image: url('../images/ic_yout.svg');
  width: 1.9em;
}

.soc_link.yout:hover {
  background-image: url('../images/ic_yout_1.svg');
}

.soc_link.tiktok {
  background-image: url('../images/ic_tik.svg');
  background-size: auto 98%;
  width: 1.2em;
}

.soc_link.tiktok:hover {
  background-image: url('../images/ic_tik_1.svg');
}

.contact_phone {
  direction: ltr;
  color: var(--white);
  font-size: 3rem;
  line-height: 2rem;
}

.contact_phone:hover {
  color: var(--rose);
}

.contact_phone.top_menu {
  display: none;
}

.title_logo {
  width: 13rem;
  margin-top: -.5rem;
}

.title_logo.list {
  width: 11rem;
  margin-top: .9rem;
  position: absolute;
  inset: -.2rem 0% auto auto;
}

.title_logo.list.eng {
  left: 0;
  right: auto;
}

.welcome_title {
  margin-top: 1.5rem;
  font-size: 5rem;
  line-height: 5rem;
}

.button {
  background-color: var(--white);
  background-image: linear-gradient(180deg, var(--white), var(--rose));
  color: var(--black);
  border-radius: 1.4em;
  margin-top: 1.5em;
  padding: .5em 2.5em;
  font-weight: 700;
}

.button:hover {
  background-color: var(--grey-pilates);
  color: var(--white);
  background-image: none;
}

.button.contact {
  background-image: linear-gradient(180deg, var(--rose), var(--rose));
  width: 18.4%;
  height: 2rem;
  margin-top: 1.1em;
  padding-top: .25em;
  padding-bottom: .25em;
  font-size: 1rem;
  line-height: 1.2rem;
  transition: all .15s ease-in-out;
  position: absolute;
  inset: 0% auto auto 0%;
}

.button.contact:hover {
  color: var(--white);
  background-image: none;
}

.button.contact.eng {
  left: auto;
  right: 0;
}

.button.popup_form {
  background-color: var(--rose);
  background-image: none;
  margin-top: .6em;
  font-size: 1.2rem;
  transition: all .15s ease-in-out;
}

.button.popup_form:hover {
  background-color: var(--grey-pilates);
  color: var(--white);
  background-image: none;
}

.button.reg_list {
  margin-top: 1em;
}

.button.root {
  margin-top: 1em;
  margin-left: 1em;
  padding-left: 2em;
  padding-right: 2em;
  position: absolute;
  inset: 0% auto auto 0%;
}

.inner_sec {
  padding: 1em 1.5em;
}

.inner_sec.root {
  background-image: url('../images/bgr_root_list.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  margin-top: 2em;
  margin-bottom: 1em;
  padding-top: 1.5em;
  padding-bottom: 8em;
  position: relative;
}

.inner_sec.eng {
  direction: ltr;
  text-align: left;
}

.footer_sec {
  padding: 2rem 1.5em 10rem;
}

.footer_sec.eng {
  direction: ltr;
  text-align: left;
}

.fix_contact_sec {
  z-index: 80;
  background-color: var(--white);
  color: var(--black);
  border-top-left-radius: 1.5em;
  border-top-right-radius: 1.5em;
  justify-content: space-between;
  padding: 1em 1.5em .3em;
  position: fixed;
  inset: auto 0% 0%;
  box-shadow: 0 0 2em #00000080;
}

.fix_contact_sec.eng {
  direction: ltr;
  text-align: left;
}

.slider_list {
  padding-left: 0;
  display: flex;
}

.item_pict_gradient {
  background-image: linear-gradient(123deg, #0000006b, #fff0 68%);
  display: none;
  position: absolute;
  inset: 0%;
}

.item_pict_gradient.slider_club {
  background-image: linear-gradient(to top, #000000a3, #fff0);
  display: block;
}

.inner_list_link {
  color: var(--white);
  width: 100%;
  line-height: 1.2em;
  display: block;
  position: relative;
}

.inner_list_link:hover {
  color: var(--rose);
}

.inner_list_link.slider_club {
  justify-content: center;
  align-items: center;
  height: 26rem;
  font-size: 1.3rem;
  display: flex;
}

.item_info_title {
  margin-top: .8rem;
  margin-bottom: .6rem;
  font-size: 2rem;
}

.item_info_title.slider_club {
  font-size: 2.5rem;
  line-height: 2.2rem;
}

.item_info_title.club_hl {
  font-size: 2.1rem;
}

.item_pict_block {
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  height: 20rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.item_pict_block.slider_club {
  border-radius: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.item_pict_block.club_hl {
  border-radius: .8em;
  width: 48%;
  height: 17vw;
  max-height: 16rem;
}

.slider_sec {
  width: 100%;
  padding-top: 3em;
  position: relative;
  overflow: hidden;
}

.item_pict {
  object-fit: cover;
  height: 100%;
  min-height: 100%;
  transition: min-height .2s, min-width .2s;
}

.item_pict:hover {
  min-width: 103%;
  min-height: 102%;
}

.slider_item {
  width: 28em;
  min-width: 28em;
  margin-left: 1.5em;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 .4em #0003;
}

.slider_item.club {
  border-radius: 1.4rem;
  width: 39em;
  min-width: 39em;
}

.slider_nav_arrow {
  opacity: .57;
  direction: rtl;
  background-color: #fff;
  border-radius: .6em;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  margin-left: 0;
  padding-left: .9rem;
  padding-right: .7rem;
  font-size: .9em;
  display: flex;
  overflow: hidden;
}

.slider_nav_arrow:hover {
  opacity: 1;
}

.slider_nav_arrow.left {
  transform-style: preserve-3d;
  margin-right: 0;
  left: 1.7%;
  right: auto;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.slider_nav_group {
  background-image: linear-gradient(90deg, #000 15%, #0000);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 6em;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.slider_nav_group.club {
  padding-bottom: 0;
}

.slider_content {
  position: relative;
}

.item_info_block {
  padding-top: 1rem;
  padding-right: .8rem;
}

.item_info_block.slider_club {
  width: 100%;
  margin-top: auto;
  padding: 1.5rem;
  position: relative;
}

.item_info_block.club_hl {
  width: 49%;
  padding-top: 0;
  padding-right: 0;
}

.clubs_list {
  grid-column-gap: 2.4%;
  grid-row-gap: 1.75rem;
  flex-wrap: wrap;
  place-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: 1720px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.inner_list_title {
  color: var(--rose);
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
  font-size: 3rem;
  line-height: 3rem;
}

.clubs_item {
  width: 23.2%;
}

.clubs_item_link {
  background-color: var(--dark-grey);
  color: var(--grey);
  border-radius: 1.5rem;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  min-height: 10rem;
  padding: 1.8rem 1.2rem;
  transition-duration: .2s;
  display: flex;
  position: relative;
}

.clubs_item_link:hover {
  background-color: var(--black);
  box-shadow: 0 0 2rem 0 var(--rose);
}

.clubs_item_title {
  color: var(--white);
  margin-bottom: .2rem;
  font-size: 2rem;
}

.place_txt {
  color: var(--white);
  letter-spacing: .5px;
  max-width: 60%;
  margin-top: .6rem;
  margin-right: 1.2rem;
  font-size: .9rem;
  font-weight: 700;
  position: absolute;
  inset: 0% 0% auto auto;
}

.item_flah_group {
  color: var(--green);
  text-align: left;
  text-transform: uppercase;
  flex-wrap: wrap;
  place-content: center flex-start;
  align-items: center;
  height: 1.5rem;
  margin-top: .6rem;
  margin-left: 1rem;
  font-size: .9rem;
  font-weight: 700;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.flah_txt {
  color: var(--rose);
}

.flah_txt.close {
  display: none;
}

.flah_icon {
  color: var(--rose);
  object-fit: contain;
  max-width: 6.4rem;
  height: 100%;
}

.flah_icon.close {
  display: none;
}

.follow_list {
  grid-column-gap: 0.8%;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  place-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: 1720px;
  margin-bottom: 3em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.follow_item {
  background-color: var(--dark-grey);
  justify-content: center;
  align-items: center;
  width: 24.4%;
  height: 23vw;
  max-height: 23rem;
  display: flex;
  overflow: hidden;
}

.insta_embed {
  width: 102%;
  height: 26rem;
  margin-top: -3.6rem;
  margin-bottom: 0;
  margin-right: -1%;
}

.footer_content {
  flex-wrap: wrap;
  place-content: flex-start space-between;
  align-items: stretch;
  width: 100%;
  max-width: 1720px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.no_cat_list {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  width: 100%;
  margin-top: .8em;
  padding-left: 0%;
  padding-right: 0%;
  display: flex;
}

.no_cat_link {
  margin-bottom: .8em;
  font-weight: 700;
  line-height: 1.2em;
  display: block;
}

.no_cat_link:hover {
  color: var(--white);
}

.footer_credit_block {
  padding-top: 2.2rem;
}

.footer_credit_txt {
  display: inline;
}

.footer_credit_link {
  margin-left: .3em;
  margin-right: .3em;
  font-weight: 700;
}

.footer_credit_link:hover {
  color: var(--white);
}

.check_button {
  float: right;
  cursor: pointer;
  background-color: #e6e6e6;
  border-width: 2px;
  border-color: #e6e6e6;
  border-radius: .6em;
  width: 1.8em;
  min-width: 1.8em;
  height: 1.8em;
  margin-top: -.1em;
  margin-left: .6em;
  transition: all .1s ease-in-out;
  position: relative;
}

.check_button:hover {
  background-color: var(--white);
}

.check_button:active {
  border-color: var(--black);
}

.check_button.w--redirected-checked {
  border-width: 2px;
  border-color: var(--black);
  background-color: var(--black);
  background-position: 50% 40%;
  background-size: 90%;
}

.check_button.w--redirected-focus {
  box-shadow: none;
  border-width: 2px;
  border-color: #000;
}

.check_button.popup {
  width: 2em;
  min-width: 2em;
  height: 2em;
}

.check_button.eng {
  float: left;
  margin-left: 0;
  margin-right: .6rem;
}

.frame_form_allert {
  clear: both;
  opacity: 0;
  color: #ff3b23;
  width: 100%;
  padding-right: .5rem;
  font-size: .7rem;
  font-weight: 400;
  line-height: .9rem;
  display: block;
}

.frame_form_allert.in {
  opacity: 1;
  color: var(--violet_2);
}

.frame_label_group {
  flex-flow: wrap;
  place-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 2px;
  position: relative;
}

.frame_field_label {
  color: var(--grey);
  margin-bottom: 0;
  padding-right: .5em;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1rem;
}

.frame_field_label.no_label {
  opacity: 0;
}

.frame_field_label.popup {
  padding-right: .6em;
}

.check_field {
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  font-size: .9rem;
}

.check_field.popup {
  margin-top: .6rem;
  line-height: 1.3rem;
}

.check_label {
  margin-bottom: 0;
  display: inline;
}

.form_txt_field {
  color: var(--black);
  background-color: #e6e6e6;
  border: 2px solid #e6e6e6;
  border-radius: .6em;
  height: 2rem;
  margin-bottom: 0;
  padding: .2rem .4rem;
  font-size: 1rem;
  line-height: 1.3rem;
  transition: all .15s ease-in-out;
}

.form_txt_field:hover {
  background-color: #fff;
}

.form_txt_field:active {
  border-color: var(--rose);
}

.form_txt_field:focus {
  border-color: var(--rose);
  background-color: var(--white);
}

.form_txt_field.popup {
  height: 2.4rem;
  padding-left: .6rem;
  padding-right: .6rem;
}

.form_txt_field.lessons {
  height: 2.6rem;
  padding-left: .6rem;
  padding-right: .6rem;
  font-size: 1.1rem;
  font-weight: 700;
}

.form_field_block {
  flex-wrap: wrap;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.contact_title_block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 18%;
  padding-top: .5rem;
  font-size: .9rem;
  line-height: 1rem;
}

.contact_title_block.eng {
  padding-top: 0;
}

.contact_form_block {
  width: 81%;
  margin-bottom: 0;
}

.contact_form_block.popup {
  width: 100%;
}

.form_field_group {
  width: 23.5%;
}

.form_field_group.popup {
  width: 100%;
}

.contact_form {
  flex-flow: wrap;
  place-content: flex-start space-between;
  align-items: flex-start;
  padding-left: 20%;
  display: flex;
  position: relative;
}

.contact_form.popup {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding-left: 0%;
}

.contact_form.eng {
  padding-left: 0%;
  padding-right: 20%;
}

.item_flah_txt {
  color: var(--rose);
  font-weight: 700;
}

.item_flah_txt.close {
  display: none;
}

.slider_nav_block {
  grid-column-gap: .4em;
  grid-row-gap: .4em;
  direction: rtl;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-left: .8rem;
  padding-right: 1.2rem;
  display: flex;
}

.contact_title {
  font-size: 1.6rem;
  line-height: 1.4rem;
}

.contact_title.popup {
  margin-top: .3rem;
  margin-bottom: .3rem;
  font-size: 1.8rem;
  line-height: 1.7rem;
}

.fix_contact_group {
  justify-content: space-between;
  align-items: center;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.mob_contact_drop {
  display: none;
}

.mob_contact_group {
  justify-content: space-between;
  align-items: center;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.soc_link_menu {
  background-image: url('../images/ic_face.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 98%;
  justify-content: center;
  align-items: center;
  width: 1.4em;
  height: 1.4em;
  display: flex;
}

.soc_link_menu:hover {
  opacity: .6;
}

.soc_link_menu.insta {
  background-image: url('../images/ic_insta.svg');
}

.soc_link_menu.yout {
  background-image: url('../images/ic_yout.svg');
  width: 1.9em;
}

.soc_link_menu.tiktok {
  background-image: url('../images/ic_tik.svg');
  width: 1.2em;
}

.popup_sec {
  z-index: 110;
  color: var(--black);
  background-color: #000c;
  justify-content: center;
  align-items: flex-start;
  padding: 1.5rem 5%;
  display: flex;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.popup_sec.close {
  display: none;
}

.popup_group {
  background-color: #fff;
  border-radius: 1.2rem;
  justify-content: space-between;
  width: 80%;
  max-width: 860px;
  padding: 1rem;
  display: flex;
  position: relative;
  box-shadow: 0 0 1rem #000;
}

.popup_contact_group {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 40%;
  padding-left: 4%;
  display: flex;
}

.popup_pict_block {
  background-image: url('../images/fitpilates_logo.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 60%;
  justify-content: center;
  align-items: center;
  width: 57%;
  min-height: 200px;
  display: flex;
  overflow: hidden;
}

.popup_title_block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: .5rem;
}

.popup_close {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  inset: 1rem auto auto 1rem;
}

.popup_pict {
  object-fit: cover;
  height: 100%;
}

.popup_pict.mobile {
  display: none;
}

.content_group {
  grid-column-gap: 4%;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1720px;
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.content_group.calendar {
  grid-column-gap: 3%;
}

.content_group.eng {
  direction: ltr;
  text-align: left;
  margin-top: 4rem;
}

.title_face_link {
  color: var(--white);
  background-image: url('../images/ar_left_top.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 1rem;
  margin-right: 0;
  padding-left: 2rem;
  font-weight: 700;
}

.title_face_link:hover {
  color: var(--rose);
}

.title_face_link.eng {
  background-image: url('../images/ar_right_top.svg');
  background-position: 100% 0;
  padding-left: 0;
  padding-right: 2rem;
}

.ttitle_place_txt {
  margin-left: 3rem;
  display: inline;
}

.ttitle_place_txt.eng {
  margin-left: 0;
  margin-right: 3rem;
}

.club_main_title {
  width: 100%;
  margin-bottom: .8rem;
  font-size: 2.8rem;
}

.content_reg_block {
  text-align: center;
  width: 18%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.content_menu_list {
  width: 18%;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.club_hl_list {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  width: 56%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.content_menu_link {
  opacity: .75;
  color: var(--white);
  letter-spacing: .5px;
  padding-top: .4rem;
  padding-bottom: .4rem;
  font-weight: 700;
  display: block;
}

.content_menu_link:hover {
  opacity: 1;
}

.content_menu_link.w--current {
  opacity: 1;
  color: var(--rose);
}

.content_menu_item {
  border-top: 1px solid #ffffff4d;
  margin-top: -1px;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.club_hl_link {
  color: var(--white);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.club_hl_link:hover {
  color: var(--rose);
}

.root_list {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  width: 56%;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.root_item {
  grid-row-gap: .4em;
  background-color: var(--dark-grey);
  border: 1px solid #ffffff4d;
  border-radius: 1em;
  flex-direction: column;
  padding: 1.4em 1.8em 1.4em 16%;
  transition: all .15s ease-in-out;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 1em #000;
}

.root_item:hover {
  background-color: #212121;
}

.root_price_groop {
  flex-wrap: wrap;
  align-items: flex-end;
  margin-top: 1.2em;
  margin-bottom: .3em;
  display: flex;
}

.root_price_num {
  margin-left: .4em;
  font-size: 2.6rem;
  line-height: 2rem;
}

.root_item_title {
  margin-top: 0;
  margin-bottom: .2rem;
  font-size: 2.2rem;
  line-height: 2rem;
}

.root_comment_block {
  grid-column-gap: .3em;
  opacity: .7;
  flex-wrap: wrap;
  align-items: center;
}

.root_comment_txt {
  display: inline;
}

.content_block {
  width: 56%;
  margin-bottom: 2rem;
}

.content_block.lessons {
  width: 79%;
}

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

.lessons_form_block {
  width: 36%;
  margin-bottom: 0;
}

.calendar_title_block {
  width: 62%;
}

.timing_title_group {
  padding-right: .5vw;
}

.timin_txt {
  float: right;
  margin-left: .5rem;
  display: inline;
}

.lessons_list_title {
  margin-bottom: .5rem;
}

.lessons_week_list {
  justify-content: space-between;
  margin-top: 1em;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.lessons_day_item {
  width: 13.5%;
}

.lesson_day_title {
  grid-column-gap: .2vw;
  grid-row-gap: .2vw;
  align-items: center;
  min-width: 36%;
  padding-bottom: .2vw;
  padding-right: .3vw;
  font-size: .9rem;
  line-height: 1rem;
  display: flex;
}

.lessons_day_list {
  grid-row-gap: .7vw;
  flex-direction: column;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.day_lesson_link {
  color: #cbcbcb;
  background-color: #3d3d3d;
  border-radius: 1vw;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  height: 100%;
  padding: .7vw .7vw .5vw;
  font-size: .9rem;
  line-height: 1rem;
  transition-duration: .2s;
  display: flex;
  position: relative;
}

.day_lesson_link:hover {
  background-color: var(--black);
  box-shadow: 0 0 1rem 0 var(--rose);
}

.time_txt {
  color: var(--white);
}

.lesson_name {
  color: var(--white);
  font-size: 1.05rem;
  line-height: 1rem;
}

.lesson_coach_name {
  font-size: .8rem;
  line-height: .9rem;
}

.lesson_place_txt {
  opacity: .9;
  background-image: url('../images/ic_place_gr.svg');
  background-position: 100% 2px;
  background-repeat: no-repeat;
  background-size: .8rem;
  margin-top: .7rem;
  padding-top: .2rem;
  padding-bottom: .2rem;
  padding-right: 1.3rem;
  font-size: .8rem;
}

.indicate_icon {
  background-color: #fff0;
  border-radius: 50%;
  width: .6rem;
  height: .6rem;
  position: absolute;
  inset: .6rem auto auto .6rem;
}

.indicate_icon.violet {
  background-color: #3a9b88;
}

.indicate_icon.green {
  background-color: #ff8898;
}

.comment_group {
  flex-flow: column;
  margin-top: 2rem;
  display: flex;
}

.comment_block {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: .8rem;
  padding-right: .8vw;
  display: flex;
  position: relative;
}

.indicate_com_icon {
  background-color: #fff0;
  border-radius: 50%;
  width: .6rem;
  height: .6rem;
  position: static;
  inset: .6rem auto auto .6rem;
}

.indicate_com_icon.violet {
  background-color: #3a9b88;
}

.indicate_com_icon.green {
  background-color: var(--rose);
}

.container, .nav_brand_txt {
  color: var(--white);
}

.lesson_comment_group {
  flex-flow: column;
  margin-top: .6rem;
  margin-bottom: .4rem;
  padding-left: 4rem;
  padding-right: 2rem;
  display: flex;
}

.clubs_tabs_menu {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.clubs_tabs_content {
  padding-top: 2.2rem;
  overflow: visible;
}

.clubs_tabs_link {
  border-top: 4px solid #0000;
  border-bottom: 4px solid var(--grey);
  color: var(--grey);
  text-align: center;
  letter-spacing: 1px;
  background-color: #0000;
  min-width: 8rem;
  padding: .8rem 2rem;
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1.9rem;
}

.clubs_tabs_link:hover {
  border-bottom-color: var(--white);
  color: var(--white);
}

.clubs_tabs_link.w--current {
  border-bottom-color: var(--rose);
  color: var(--white);
  background-color: #0000;
}

.fix_soc_link {
  background-image: url('../images/ic_face.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 98%;
  justify-content: center;
  align-items: center;
  width: 1.4em;
  height: 1.4em;
  display: flex;
}

.fix_soc_link:hover {
  opacity: .6;
}

.fix_soc_link.insta {
  background-image: url('../images/ic_insta.svg');
}

.fix_soc_link.yout {
  background-image: url('../images/ic_yout.svg');
  width: 1.9em;
}

.fix_soc_link.tiktok {
  background-image: url('../images/ic_tik.svg');
  width: 1.2em;
}

.clubs_item_group {
  background-color: var(--dark-grey);
  color: var(--grey);
  border-radius: 1.5rem;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  min-height: 10rem;
  padding: 1.8rem 1.2rem;
  transition-duration: .2s;
  display: flex;
  position: relative;
}

.popup_cookies {
  z-index: 800;
  background-image: linear-gradient(#0000, #000000db);
  justify-content: center;
  align-items: center;
  padding: 5rem 2% 2.8rem;
  display: flex;
  position: fixed;
  inset: auto 0% 0%;
}

.popup_cookies.eng {
  direction: ltr;
  text-align: left;
}

.cookies_content {
  background-color: var(--dark-grey);
  border-width: 2px;
  border-color: #ffd200;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.6rem 2rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  display: flex;
  box-shadow: 0 2px .4em #0003;
}

.cookies_txt_block {
  width: 74%;
}

.cookies_txt {
  margin-left: .5rem;
  display: inline;
}

.cookies_txt.eng {
  margin-left: 0;
  margin-right: .5rem;
}

.cookis_button {
  background-color: var(--rose);
  color: #000;
  text-align: center;
  letter-spacing: .5px;
  border-radius: 29px;
  padding: .3em 2.2em;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8rem;
}

.cookis_button:hover {
  background-color: var(--grey-pilates);
  color: var(--white);
}

@media screen and (min-width: 1920px) {
  body {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }

  h1 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 4rem;
    line-height: 3rem;
  }

  h2 {
    margin-bottom: 1.4rem;
    font-size: 3.6rem;
    line-height: 3rem;
  }

  h3 {
    margin-top: .8rem;
    margin-bottom: .8rem;
    font-size: 2.2rem;
    line-height: 2rem;
  }

  h4 {
    margin-top: .6rem;
    margin-bottom: .6rem;
    font-size: 1.6rem;
    line-height: 1.8rem;
  }

  p {
    margin-top: .6rem;
    margin-bottom: 1.2rem;
  }

  .navbar_button {
    width: 3em;
    height: 3em;
    max-height: 3em;
  }

  .nav_menu {
    min-width: 17em;
  }

  .soc_list {
    grid-column-gap: 1em;
  }

  .soc_list.menu, .soc_list.fix {
    grid-column-gap: 1.6em;
    padding-left: .2em;
  }

  .soc_link.tiktok {
    width: 1.3em;
  }

  .contact_phone {
    font-size: 4rem;
    line-height: 3rem;
  }

  .contact_phone.top_menu {
    display: none;
  }

  .title_logo {
    width: 17rem;
    margin-top: -.8rem;
  }

  .title_logo.list {
    width: 11.3rem;
    top: -.5rem;
  }

  .welcome_title {
    margin-top: 1.8rem;
    font-size: 6.8rem;
    line-height: 5.6rem;
  }

  .button {
    padding: .7em 3em;
    font-size: 1.4rem;
    line-height: 1.6rem;
  }

  .button.contact {
    height: 2.75rem;
    margin-top: .98em;
    padding-top: .1em;
    padding-bottom: .1em;
    font-size: 1.3rem;
  }

  .button.popup_form {
    font-size: 1.6rem;
  }

  .button.root {
    padding-top: .6em;
    padding-bottom: .6em;
  }

  .inner_sec.root {
    margin-bottom: 2em;
    padding-bottom: 7em;
  }

  .footer_sec {
    padding-top: 1rem;
    padding-bottom: 11rem;
  }

  .inner_list_link.slider_club {
    height: 35rem;
  }

  .item_info_title {
    font-size: 2.8rem;
    line-height: 2.4rem;
  }

  .item_info_title.slider_club {
    font-size: 3.2rem;
    line-height: 3rem;
  }

  .item_info_title.club_hl {
    font-size: 2.4rem;
  }

  .item_pict_block {
    border-radius: 1.4em;
    height: 20em;
  }

  .item_pict_block.club_hl {
    border-radius: 1em;
    max-height: 19rem;
  }

  .slider_sec {
    padding-top: 3.5em;
  }

  .slider_item {
    width: 31em;
    min-width: 31em;
  }

  .slider_item.club {
    width: 44em;
    min-width: 44em;
  }

  .slider_nav_arrow {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    min-height: 3rem;
    padding-left: 1.1rem;
    padding-right: 1rem;
  }

  .item_info_block {
    line-height: 1.2em;
  }

  .item_info_block.slider_club {
    padding: 2rem;
    font-size: 1.4rem;
  }

  .clubs_list {
    grid-column-gap: 1.8%;
  }

  .inner_list_title {
    margin-top: 4rem;
    margin-bottom: 3rem;
    font-size: 4rem;
    line-height: 3.2rem;
  }

  .clubs_item {
    width: 23.6%;
  }

  .clubs_item_link {
    min-height: 14rem;
    padding: 2rem 1.6rem;
  }

  .clubs_item_title {
    margin-top: .5rem;
    margin-bottom: .5rem;
    font-size: 2.8rem;
    line-height: 2.3rem;
  }

  .place_txt {
    margin-top: 1rem;
    margin-right: 1.6rem;
    font-size: 1.3rem;
  }

  .item_flah_group {
    height: 1.8rem;
    margin-top: 1rem;
    margin-left: 1.2rem;
  }

  .flah_txt {
    font-size: 1.3rem;
    position: relative;
    top: .3em;
  }

  .flah_icon {
    max-width: 8rem;
  }

  .follow_list {
    grid-column-gap: 0.9%;
    grid-row-gap: 1rem;
  }

  .follow_item {
    width: 24.3%;
  }

  .insta_embed {
    height: 30rem;
  }

  .footer_content {
    justify-content: space-between;
    align-items: flex-start;
  }

  .no_cat_list {
    font-size: 1.1em;
  }

  .check_button {
    border-radius: .8em;
    width: 2.2em;
    min-width: 2.2em;
    height: 2.2em;
    margin-top: -.25em;
    margin-left: .8em;
  }

  .check_button.popup {
    width: 2.4em;
    min-width: 2.4em;
    height: 2.4em;
  }

  .frame_form_allert {
    padding-right: .8rem;
    font-size: .9rem;
    line-height: 1.1rem;
  }

  .frame_form_allert.in {
    font-size: 1rem;
  }

  .frame_label_group {
    margin-bottom: 4px;
  }

  .frame_field_label {
    padding-right: .8em;
    font-size: 1.1rem;
  }

  .check_field {
    padding-top: .2em;
  }

  .check_label {
    margin-top: 6px;
    font-size: 1.1rem;
  }

  .form_txt_field {
    height: 2.8rem;
    padding-right: .8em;
    font-size: 1.3rem;
  }

  .form_txt_field.popup {
    height: 2.8rem;
  }

  .form_txt_field.lessons {
    height: 3.2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.3rem;
  }

  .contact_title_block {
    margin-bottom: 1rem;
    padding-top: 0;
    font-size: 1.1rem;
  }

  .slider_nav_block {
    padding-left: 1em;
    padding-right: 1.5em;
  }

  .contact_title {
    margin-top: 0;
    font-size: 2.1rem;
    line-height: 1.6rem;
  }

  .contact_title.popup {
    font-size: 2.2rem;
    line-height: 1.9rem;
  }

  .soc_link_menu:hover {
    background-image: url('../images/ic_face.svg');
  }

  .soc_link_menu.insta {
    background-image: url('../images/ic_insta.svg');
  }

  .soc_link_menu.yout {
    background-image: url('../images/ic_yout.svg');
  }

  .soc_link_menu.tiktok {
    background-image: url('../images/ic_tik.svg');
  }

  .popup_group {
    max-width: 1080px;
    padding: 1.2rem;
  }

  .popup_pict_block {
    background-size: contain;
  }

  .popup_title_block {
    margin-bottom: 1rem;
    padding-top: 0;
  }

  .popup_close {
    width: 1.6rem;
    height: 1.6rem;
  }

  .content_group {
    margin-top: 3rem;
  }

  .ttitle_place_txt.eng {
    margin-right: 2rem;
  }

  .club_main_title {
    margin-top: .5rem;
    margin-bottom: 1rem;
    font-size: 3.4rem;
    line-height: 2.8rem;
  }

  .content_reg_block, .content_menu_list {
    width: 17%;
  }

  .club_hl_list {
    grid-row-gap: 2rem;
    width: 58%;
    margin-bottom: 1.5em;
  }

  .content_menu_link, .content_menu_item {
    padding-top: .6rem;
    padding-bottom: .6rem;
  }

  .root_list {
    grid-row-gap: 2rem;
    max-width: 990px;
  }

  .root_item {
    border-radius: 1.2em;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    padding-left: 19%;
  }

  .root_price_num {
    font-size: 2.8rem;
    line-height: 2.2rem;
  }

  .root_item_title {
    font-size: 2.4rem;
    line-height: 2.2rem;
  }

  .content_block.lessons {
    width: 80%;
    max-width: 1920px;
  }

  .lessons_form_block {
    width: 38%;
  }

  .calendar_title_block {
    width: 60%;
  }

  .timing_title_group {
    padding-right: .6rem;
    font-size: 1.5rem;
    line-height: 1.8rem;
  }

  .lessons_list_title {
    margin-bottom: .8rem;
  }

  .lesson_day_title {
    padding-right: .4rem;
    font-size: 1.2rem;
  }

  .day_lesson_link {
    border-radius: 1rem;
    padding: 1rem 1rem .6rem;
    font-size: 1.1rem;
  }

  .lesson_name {
    letter-spacing: .5px;
    font-size: 1.2rem;
    line-height: 1.2rem;
  }

  .lesson_coach_name {
    font-size: 1rem;
    line-height: 1rem;
  }

  .lesson_place_txt {
    background-position: 100% 3px;
    background-size: .9rem;
    padding-top: .3rem;
    padding-bottom: .3rem;
    padding-right: 1.5rem;
    font-size: 1rem;
  }

  .indicate_icon {
    width: .7rem;
    height: .7rem;
  }

  .comment_block {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .indicate_com_icon {
    width: .7rem;
    height: .7rem;
  }

  .lesson_comment_group {
    padding-left: 10rem;
    padding-right: 2.6rem;
  }

  .clubs_tabs_menu {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .clubs_tabs_content {
    padding-top: 3rem;
  }

  .clubs_tabs_link {
    border-top-width: 5px;
    border-bottom-width: 5px;
    min-width: 10rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .fix_soc_link:hover {
    background-image: url('../images/ic_face.svg');
  }

  .fix_soc_link.insta {
    background-image: url('../images/ic_insta.svg');
  }

  .fix_soc_link.yout {
    background-image: url('../images/ic_yout.svg');
  }

  .fix_soc_link.tiktok {
    background-image: url('../images/ic_tik.svg');
  }

  .clubs_item_group {
    min-height: 14rem;
    padding: 2rem 1.6rem;
  }

  .popup_cookies {
    padding-top: 6rem;
    padding-bottom: 3rem;
  }

  .cookies_content {
    border-radius: 25px;
    max-width: 1720px;
    margin-left: auto;
    margin-right: auto;
    padding: 2.2rem 3.4rem;
    font-size: 1.5rem;
    line-height: 1.8rem;
  }

  .cookies_txt_block {
    width: 75%;
    line-height: 2rem;
  }

  .cookis_button {
    padding-left: 2.4em;
    padding-right: 2.4em;
    font-size: 2rem;
    line-height: 2.2rem;
  }
}

@media screen and (max-width: 991px) {
  body {
    font-size: 1rem;
    line-height: 1.3rem;
  }

  .title_sec {
    padding-top: .5em;
  }

  .title_sec.list {
    margin-top: 0;
    padding-top: 0;
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .nav_menu {
    min-width: 20em;
  }

  .top_menu_link {
    display: none;
  }

  .title_group {
    width: 100%;
    font-size: 1.2rem;
    line-height: 1.3rem;
  }

  .title_group.list {
    width: 100%;
    margin-top: .4rem;
    margin-right: auto;
    padding-right: 9rem;
    font-size: 1.1rem;
  }

  .title_contact_group {
    display: none;
  }

  .soc_list.menu {
    grid-column-gap: 1.6em;
    padding-left: .4em;
  }

  .soc_list.fix {
    grid-column-gap: .6em;
    flex-flow: row-reverse wrap-reverse;
    margin-top: 0;
    padding-left: 0;
    padding-right: 1.1em;
  }

  .contact_phone.top_menu {
    font-size: 2.5rem;
    display: block;
  }

  .title_logo {
    width: 10rem;
  }

  .title_logo.list {
    width: 7.6rem;
  }

  .welcome_title {
    margin-top: .5rem;
    font-size: 4rem;
    line-height: 3.6rem;
  }

  .button {
    margin-top: 1em;
  }

  .button.contact {
    width: 23.5%;
    top: 3rem;
  }

  .button.popup_form {
    margin-top: 0;
    top: 3rem;
  }

  .button.reg_list {
    padding-left: 2em;
    padding-right: 2em;
  }

  .button.root {
    margin-top: 1.2em;
    padding-top: .4em;
    padding-bottom: .4em;
  }

  .inner_sec.root {
    padding-top: 2em;
    padding-bottom: 7em;
  }

  .footer_sec {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }

  .fix_contact_sec {
    box-shadow: none;
    background-color: #fff0;
    padding: 0;
    right: auto;
  }

  .slider_list {
    -webkit-text-stroke-color: black;
    padding-bottom: 1em;
    overflow: auto;
  }

  .inner_list_link.slider_club {
    height: 21rem;
  }

  .item_info_title {
    margin-top: .3rem;
    margin-bottom: .2rem;
    font-size: 1.8rem;
  }

  .item_info_title.slider_club {
    margin-bottom: .5rem;
  }

  .item_info_title.club_hl {
    font-size: 1.9rem;
  }

  .item_pict_block {
    border-radius: .8rem;
    height: 13em;
  }

  .item_pict_block.club_hl {
    width: 45%;
    height: 20vw;
    max-height: none;
  }

  .slider_sec {
    margin-left: auto;
    margin-right: auto;
    padding-top: 2em;
  }

  .slider_sec.club {
    padding-top: 1.2em;
  }

  .item_pict:hover {
    min-width: 100%;
    min-height: 100%;
  }

  .slider_item {
    border-radius: 1.3em;
    width: 20em;
    min-width: 20em;
    margin-left: 1em;
  }

  .slider_item.club {
    width: 34em;
    min-width: 34em;
  }

  .slider_nav_arrow {
    top: 8vw;
  }

  .slider_nav_group {
    display: none;
  }

  .item_info_block {
    padding-top: .8em;
    font-size: .9rem;
    line-height: 1.1em;
  }

  .item_info_block.slider_club {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }

  .item_info_block.club_hl {
    width: 52%;
    font-size: 1rem;
    line-height: 1.2em;
  }

  .clubs_list {
    grid-column-gap: 2.1%;
    grid-row-gap: 1rem;
    max-width: none;
  }

  .inner_list_title {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 2.6rem;
  }

  .clubs_item {
    width: 31.9%;
  }

  .clubs_item_link {
    border-radius: .8rem;
    min-height: 9rem;
    padding: 1.6rem .8rem;
  }

  .clubs_item_link:hover {
    box-shadow: 0 0 .5rem 0 var(--green);
  }

  .clubs_item_title {
    font-size: 1.6rem;
  }

  .place_txt {
    margin-right: .8rem;
  }

  .item_flah_group {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .flah_icon {
    object-fit: contain;
    max-width: 5rem;
    height: 1.4em;
  }

  .follow_list {
    grid-column-gap: 0.8%;
    grid-row-gap: .8vw;
    margin-bottom: 0;
  }

  .follow_item {
    width: 32.8%;
    height: 31vw;
    max-height: none;
  }

  .insta_embed {
    height: 44vw;
    margin-top: -6vw;
  }

  .footer_content {
    border-bottom-width: 1px;
    border-bottom-color: #0000004d;
    max-width: none;
    font-size: 1em;
  }

  .no_cat_list {
    font-size: 1.05em;
  }

  .check_button {
    margin-top: -.3em;
  }

  .check_button.w--redirected-checked {
    width: 2em;
    height: 2em;
    margin-top: -.3em;
    margin-left: 1.2vw;
  }

  .check_button.w--redirected-focus {
    width: 3.4vw;
    height: 3.4vw;
    margin-top: 0;
    margin-left: 1.2vw;
  }

  .frame_form_allert {
    width: 100%;
    font-size: .8rem;
  }

  .check_field {
    width: 75%;
    margin-top: .6em;
    margin-bottom: .4em;
  }

  .check_field.popup {
    width: 100%;
    margin-top: .25rem;
    line-height: 1.2rem;
  }

  .form_txt_field.popup {
    height: 2.3rem;
  }

  .form_txt_field.lessons {
    height: 2.5rem;
  }

  .form_field_block {
    align-items: center;
    width: 100%;
  }

  .contact_title_block {
    text-align: center;
    align-items: flex-start;
    width: 95%;
    padding-top: .3rem;
    padding-bottom: .5rem;
    padding-right: .5rem;
    display: flex;
  }

  .contact_title_block.eng {
    padding-right: 0;
  }

  .contact_form_block {
    width: 95%;
  }

  .contact_form {
    padding-bottom: .6rem;
    padding-left: 0%;
  }

  .contact_form.eng {
    padding-right: 0%;
  }

  .contact_title {
    margin-top: .6rem;
  }

  .contact_title.popup {
    margin-bottom: .2rem;
    font-size: 1.7rem;
    line-height: 1.6rem;
  }

  .fix_contact_group {
    display: none;
  }

  .mob_contact_drop {
    display: block;
  }

  .contact_drop_list {
    text-align: right;
    position: relative;
  }

  .contact_drop_list.w--open {
    text-align: center;
    background-color: #fff;
  }

  .contact_drop_toggle {
    background-color: var(--green);
    background-image: url('../images/ar_bottom.svg');
    background-position: 88% 48%;
    background-repeat: no-repeat;
    background-size: .9em;
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
    margin-bottom: 1rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1.5rem;
    font-weight: 700;
    transition: all ease-in-out;
    box-shadow: 0 0 1rem #0000004d;
  }

  .contact_drop_toggle.w--open {
    background-color: var(--white);
    box-shadow: none;
    background-image: url('../images/menu_close.svg');
    background-position: 88%;
    background-size: .8em;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
  }

  .mob_contact_group {
    text-align: right;
    flex-direction: column;
    max-width: none;
    overflow: auto;
  }

  .mob_contact_group.eng {
    text-align: left;
  }

  .soc_link_menu {
    width: 1.6em;
    height: 1.6em;
  }

  .soc_link_menu.yout {
    width: 2.2em;
  }

  .soc_link_menu.tiktok {
    width: 1.4em;
  }

  .footer_links_group {
    max-width: 70%;
  }

  .popup_sec {
    padding-left: 3%;
    padding-right: 3%;
  }

  .popup_group {
    border-radius: 1rem;
    width: 100%;
    max-width: none;
    padding: .8rem;
  }

  .popup_contact_group {
    width: 41%;
    padding-left: 0%;
  }

  .popup_title_block {
    align-items: flex-start;
    margin-bottom: .4rem;
    display: flex;
  }

  .popup_close {
    width: 1.4rem;
    height: 1.4rem;
    top: .6rem;
    left: .6rem;
  }

  .content_group {
    grid-column-gap: 0%;
    justify-content: space-between;
  }

  .content_group.eng {
    margin-top: 0;
  }

  .title_face_link {
    background-position: 0 0;
    background-size: .8rem;
    padding-left: 1.6rem;
  }

  .ttitle_place_txt {
    margin-left: 2rem;
  }

  .club_main_title {
    margin-top: .4rem;
    margin-bottom: .5rem;
    font-size: 2rem;
    line-height: 1.8rem;
  }

  .content_reg_block {
    width: 24%;
    position: relative;
  }

  .content_menu_list {
    display: none;
  }

  .club_hl_list {
    width: 75%;
  }

  .root_list {
    width: 86%;
    max-width: none;
    margin-top: 2em;
  }

  .root_item {
    padding-left: 21%;
  }

  .root_item_title {
    font-size: 1.9rem;
  }

  .content_block, .content_block.lessons {
    width: 100%;
  }

  .lessons_form_block {
    width: 45%;
    margin-bottom: .7rem;
  }

  .calendar_title_block {
    width: 54%;
  }

  .timing_title_group {
    padding-right: 1vw;
    font-size: 1.4rem;
    line-height: 1.4rem;
  }

  .lessons_list_title {
    margin-top: 0;
    font-size: 2.8rem;
  }

  .lessons_week_list {
    flex-flow: column;
  }

  .lessons_day_item {
    width: 100%;
  }

  .lesson_day_title {
    color: var(--green);
    min-width: auto;
    padding-right: .6vw;
    font-size: 1.4rem;
    line-height: 1.3rem;
  }

  .lessons_day_list {
    grid-column-gap: 1.2vw;
    grid-row-gap: 1.2vw;
    flex-flow: wrap;
    margin-bottom: 2em;
  }

  .day_lesson_link {
    border-radius: .8rem;
    justify-content: space-around;
    padding: 1.4vw 1.5vw 1vw 1vw;
    font-size: 1.1rem;
    line-height: 1.1rem;
  }

  .day_lesson_link:hover {
    box-shadow: 0 0 1rem 0 var(--green);
  }

  .lesson_name {
    font-size: 1.2rem;
    line-height: 1.1rem;
  }

  .lesson_coach_name {
    font-size: .9rem;
    line-height: 1rem;
  }

  .lesson_place_txt {
    background-size: .9rem;
    padding-right: 1.5rem;
    font-size: .9rem;
  }

  .indicate_icon {
    width: .7rem;
    height: .7rem;
  }

  .comment_block {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    padding-right: 0;
  }

  .indicate_com_icon {
    width: .7rem;
    height: .7rem;
  }

  .lesson_item {
    width: 24%;
  }

  .lesson_comment_group {
    padding-left: 0;
    padding-right: 3.5vw;
  }

  .clubs_tabs_menu {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    flex-flow: wrap;
  }

  .clubs_tabs_link {
    min-width: 6rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
  }

  .fix_soc_sec {
    z-index: 79;
    background-color: var(--green);
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
    margin-bottom: 1rem;
    padding-top: .4rem;
    padding-bottom: .4rem;
    padding-left: 1.1rem;
    position: fixed;
    inset: auto 0% 0% auto;
    overflow: hidden;
  }

  .fix_soc_link {
    width: 1.5em;
    height: 1.5em;
  }

  .fix_soc_link.yout {
    width: 2.2em;
  }

  .fix_soc_link.tiktok {
    width: 1.3em;
  }

  .clubs_item_group {
    border-radius: .8rem;
    min-height: 9rem;
    padding: 1.6rem .8rem;
  }

  .popup_cookies {
    padding: 2.7rem 3% 1.4rem;
  }

  .cookies_content {
    max-width: none;
    padding: 1.2rem 1.4rem;
    font-size: 1rem;
    line-height: 1.4rem;
  }

  .cookis_button {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: .95rem;
    line-height: 1.2rem;
  }

  h1 {
    margin-top: .6rem;
    margin-bottom: .6rem;
    font-size: 2.6rem;
    line-height: 1.8rem;
  }

  h2 {
    margin-top: .5rem;
    margin-bottom: .5rem;
    font-size: 2.2rem;
  }

  h3 {
    margin-top: .3rem;
    margin-bottom: .3rem;
    line-height: 1.4rem;
  }

  h4 {
    margin-top: .2rem;
    margin-bottom: .2rem;
    line-height: 1.3rem;
  }

  p {
    margin-top: .5rem;
    margin-bottom: .8rem;
  }

  .title_sec {
    padding-top: .6em;
  }

  .top_menu_group.eng {
    padding-right: 4vw;
  }

  .navbar_brand {
    margin-top: 1.3em;
  }

  .navbar_button {
    width: 2.4em;
    height: 2.4em;
    max-height: 2.4em;
  }

  .title_group {
    font-size: 1.1rem;
  }

  .title_group.list {
    padding-right: 6rem;
    font-size: .9rem;
    line-height: 1.1rem;
  }

  .contact_phone.top_menu {
    letter-spacing: .5px;
    font-size: 2.2rem;
  }

  .title_logo {
    width: 8rem;
  }

  .title_logo.list {
    width: 5rem;
    margin-top: .6rem;
  }

  .welcome_title {
    margin-top: .4rem;
    margin-bottom: .5rem;
    font-size: 3rem;
    line-height: 2.6rem;
  }

  .button.contact {
    width: 48%;
    height: 2.4rem;
    margin-top: 0;
    margin-bottom: 1em;
    font-size: 1.2rem;
    inset: auto 0% 0% auto;
  }

  .button.contact.eng {
    left: 0;
    right: auto;
  }

  .button.popup_form {
    width: 100%;
    margin-bottom: .5rem;
    font-size: 1.3rem;
    inset: auto 0% 0% auto;
  }

  .button.reg_list {
    padding: .8em 3em;
  }

  .button.root {
    text-align: center;
    min-width: 30%;
    margin-top: .8em;
    padding-top: .5em;
    padding-bottom: .5em;
    font-size: 1rem;
    position: relative;
  }

  .inner_sec {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .footer_sec {
    padding-top: 2rem;
    padding-bottom: 5rem;
  }

  .slider_list {
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .inner_list_link.slider_club {
    height: 18rem;
  }

  .item_info_title {
    margin-bottom: .2em;
  }

  .item_info_title.slider_club {
    font-size: 2rem;
    line-height: 1.8rem;
  }

  .item_info_title.club_hl {
    font-size: 1.8rem;
    line-height: 1.6rem;
  }

  .item_pict_block {
    border-radius: 1.2em;
    height: 16em;
  }

  .item_pict_block.club_hl {
    height: 26vw;
  }

  .slider_sec {
    padding-top: 1em;
  }

  .slider_sec.club {
    padding-top: .8em;
  }

  .slider_item {
    border-width: .4em;
    border-radius: .8em;
    width: 24em;
    min-width: 24em;
  }

  .slider_item.club {
    border-radius: 1rem;
    width: 29em;
    min-width: 29em;
  }

  .slider_nav_arrow {
    width: 6vw;
    height: 6vw;
    padding-left: 2.3vw;
    padding-right: 2vw;
    display: none;
    top: 9vw;
  }

  .clubs_list {
    grid-column-gap: 0%;
    justify-content: space-between;
    margin-bottom: 1em;
  }

  .inner_list_title {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
    font-size: 2.4rem;
  }

  .clubs_item {
    width: 48.6%;
  }

  .clubs_item_link {
    border-radius: 1rem;
    min-height: 8rem;
  }

  .item_flah_group {
    margin-left: .8rem;
  }

  .flah_icon {
    max-width: 5.6rem;
    height: 1.7em;
  }

  .footer_content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .no_cat_list {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 0;
  }

  .no_cat_link {
    font-size: 1.08em;
  }

  .footer_credit_block {
    padding-top: 1rem;
  }

  .check_button {
    min-width: auto;
    margin-left: 1.5vw;
  }

  .check_button:active {
    border-width: .8vw;
  }

  .check_button.w--redirected-checked {
    margin-left: 1.5vw;
  }

  .check_button.w--redirected-focus {
    width: 4.2vw;
    height: 4.2vw;
    margin-left: 1.5vw;
  }

  .frame_form_allert {
    width: 100%;
    font-size: .9em;
  }

  .frame_field_label {
    margin-bottom: .2vw;
  }

  .check_field {
    width: 100%;
    margin-top: 1em;
  }

  .check_label {
    color: #000;
    margin-top: 1vw;
  }

  .check_label.eng {
    margin-top: 0;
    display: inline;
  }

  .form_txt_field.lessons {
    height: 3rem;
    font-size: 1.3rem;
  }

  .contact_title_block.eng {
    padding-left: .5rem;
  }

  .form_field_group, .form_field_group.popup {
    width: 48%;
  }

  .contact_form {
    margin-left: .5rem;
    margin-right: .5rem;
    padding-bottom: 3.6rem;
  }

  .contact_form.popup {
    flex-direction: row;
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
  }

  .contact_title.popup {
    margin-bottom: .4rem;
    font-size: 1.9rem;
    line-height: 1.7rem;
  }

  .contact_drop_toggle {
    font-size: 1rem;
  }

  .footer_links_group {
    text-align: center;
    width: 100%;
    max-width: none;
  }

  .popup_sec {
    padding-left: 8%;
    padding-right: 8%;
  }

  .popup_group {
    flex-direction: column;
    align-items: stretch;
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .popup_contact_group {
    width: 100%;
  }

  .popup_pict_block {
    background-size: 40%;
    width: 100%;
    min-height: 20vw;
  }

  .popup_title_block {
    margin-top: .4rem;
    margin-bottom: .6rem;
    padding-left: .4rem;
    padding-right: .4rem;
    font-size: 1.2rem;
  }

  .popup_close {
    background-color: var(--white);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    padding-left: .7rem;
    padding-right: .75rem;
    display: flex;
    top: .4rem;
    left: .4rem;
  }

  .popup_pict {
    display: none;
  }

  .popup_pict.mobile {
    display: block;
  }

  .content_group {
    flex-direction: column;
    margin-top: .5rem;
  }

  .title_face_link {
    background-size: .7rem;
    padding-left: 1.2rem;
  }

  .ttitle_place_txt {
    margin-left: 1.6rem;
  }

  .club_main_title {
    margin-top: 0;
    margin-bottom: .3rem;
    font-size: 1.75rem;
    line-height: 1.7rem;
  }

  .content_reg_block {
    width: 50%;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.2rem;
  }

  .club_hl_list {
    width: 100%;
  }

  .root_list {
    width: 98%;
  }

  .root_item {
    align-items: flex-start;
    padding-left: 1.8em;
  }

  .root_price_groop {
    margin-top: 1em;
  }

  .root_item_title {
    line-height: 1.8rem;
  }

  .content_block.lessons {
    margin-bottom: 1rem;
  }

  .lessons_title_group {
    flex-flow: column;
    align-items: stretch;
  }

  .lessons_form_block {
    width: 100%;
    margin-top: 1rem;
  }

  .calendar_title_block {
    width: 100%;
  }

  .lessons_week_list {
    margin-top: .5em;
    margin-bottom: 0;
  }

  .lesson_day_title {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    margin-bottom: 1vw;
    padding-right: 1.2vw;
    font-size: 1.5rem;
  }

  .lessons_day_list {
    grid-column-gap: 2.2vw;
    grid-row-gap: 2.2vw;
  }

  .day_lesson_link {
    border-radius: 1rem;
    min-height: 8rem;
    padding: 2vw 2.5vw 1.5vw 1.5vw;
  }

  .lesson_name {
    margin-top: .3rem;
    margin-bottom: .3rem;
    font-size: 1.5rem;
    line-height: 1.4rem;
  }

  .lesson_coach_name, .lesson_place_txt {
    font-size: 1rem;
  }

  .indicate_icon {
    width: .8rem;
    height: .8rem;
  }

  .comment_group {
    margin-top: 1rem;
    font-size: 1.1rem;
  }

  .comment_block {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
    margin-bottom: 1rem;
    padding-right: 3vw;
  }

  .lesson_item {
    width: 48.8%;
  }

  .lesson_comment_group {
    padding-right: 8vw;
  }

  .clubs_tabs_menu {
    grid-column-gap: 3%;
    grid-row-gap: 0vw;
    place-content: flex-start center;
    align-items: center;
  }

  .clubs_tabs_content {
    padding-top: 4vw;
  }

  .clubs_tabs_link {
    min-width: 22%;
    padding-left: 0;
    padding-right: 0;
    font-size: 1.4rem;
    line-height: 1.5rem;
  }

  .fix_soc_sec {
    background-color: var(--green);
  }

  .clubs_item_group {
    border-radius: 1rem;
    min-height: 8rem;
  }

  .popup_cookies {
    padding: 1.4rem 4% 1rem;
  }

  .cookies_content {
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
    text-align: center;
    flex-flow: column;
    padding: 1.1rem 2rem;
  }

  .cookies_txt_block {
    width: 100%;
  }

  .cookis_button {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
}

@media screen and (max-width: 479px) {
  .title_sec {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .title_sec.list {
    margin-bottom: 0;
  }

  .top_menu_group {
    padding-left: .8em;
  }

  .navbar_brand {
    margin-right: 0;
  }

  .navbar_button {
    background-size: 54%;
    width: 2.4em;
    height: 2.2em;
    max-height: 2.2em;
  }

  .nav_menu {
    width: 100vw;
    font-size: 1rem;
  }

  .nav_link {
    font-size: 1.05rem;
  }

  .title_group {
    margin-bottom: .5em;
    font-size: 1rem;
  }

  .title_group.list {
    text-align: center;
    justify-content: center;
    padding-top: 3rem;
    padding-right: 0;
  }

  .soc_link {
    width: 1.3em;
    height: 1.3em;
  }

  .contact_phone.top_menu {
    margin-top: -.2rem;
    font-size: 1.9rem;
  }

  .title_logo.list {
    width: 5.8rem;
    margin-top: .4rem;
    margin-right: auto;
    inset: 0% auto auto;
  }

  .welcome_title {
    font-size: 2.6rem;
  }

  .button.contact {
    text-align: center;
    width: 80%;
    margin-bottom: 1.4em;
    margin-left: auto;
    margin-right: auto;
    inset: auto 0% 0%;
  }

  .button.contact.eng {
    width: 100%;
  }

  .button.popup_form {
    text-align: center;
    width: 80%;
    margin-top: .5em;
    margin-left: auto;
    margin-right: auto;
    inset: auto 0% 0%;
  }

  .inner_sec {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .inner_sec.root {
    margin-top: 4em;
    margin-bottom: 1em;
    padding-bottom: 6em;
  }

  .slider_list {
    margin-bottom: 0;
    padding-right: 4vw;
  }

  .inner_list_link {
    height: auto;
  }

  .inner_list_link.slider_club {
    height: 12.5rem;
  }

  .item_info_title {
    margin-top: .5rem;
    margin-bottom: .3em;
    font-size: 1.7rem;
  }

  .item_info_title.slider_club {
    margin-bottom: .3rem;
    font-size: 1.55rem;
    line-height: 1.6rem;
  }

  .item_info_title.club_hl {
    font-size: 1.65rem;
  }

  .item_pict_block {
    border-width: 1.5vw;
    border-radius: 1em;
    height: 12em;
  }

  .item_pict_block.club_hl {
    width: 100%;
    height: 56vw;
  }

  .slider_sec {
    padding-top: .5em;
    padding-bottom: .5em;
  }

  .slider_sec.club {
    padding-top: 0;
  }

  .slider_item {
    border-width: .5em;
    width: 18em;
    min-width: 18em;
    padding-bottom: 0;
  }

  .slider_item.club {
    width: 20em;
    min-width: 20em;
  }

  .slider_nav_arrow {
    width: 9vw;
    height: 9vw;
    padding-left: 3.4vw;
    padding-right: 3vw;
    top: 18vw;
  }

  .item_info_block {
    padding-left: .5em;
    padding-right: .5em;
  }

  .item_info_block.slider_club {
    padding: .8rem 1rem;
  }

  .item_info_block.club_hl {
    width: 100%;
    padding-top: .6em;
    padding-right: .5em;
  }

  .clubs_list {
    grid-row-gap: .8rem;
  }

  .inner_list_title {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
    font-size: 2rem;
    line-height: 1.8rem;
  }

  .clubs_item {
    width: 100%;
  }

  .clubs_item_link {
    min-height: 6.8rem;
    padding: 1.5rem 1.2rem .8rem;
  }

  .clubs_item_title {
    margin-top: .4rem;
  }

  .place_txt {
    margin-top: .7rem;
    margin-right: 1.2rem;
  }

  .item_flah_group {
    margin-left: .6rem;
  }

  .flah_icon {
    max-width: 6rem;
    height: 1.6em;
  }

  .follow_item {
    width: 49%;
    height: 39vw;
  }

  .insta_embed {
    width: 102%;
    height: 50vw;
    margin-top: -8vw;
    margin-right: -1%;
  }

  .no_cat_list {
    grid-column-gap: 2em;
    grid-row-gap: .6em;
    place-content: flex-start center;
    margin-top: 3vw;
    margin-right: 1%;
  }

  .no_cat_link {
    margin-bottom: 0;
    font-size: 1.06em;
  }

  .check_button {
    width: 2em;
    height: 2em;
    margin-top: -.2em;
    margin-left: 2.6vw;
  }

  .check_button:active {
    border-width: 1vw;
  }

  .check_button.w--redirected-checked {
    border-width: 1vw;
    margin-top: -.2em;
    margin-left: 2.6vw;
  }

  .check_button.w--redirected-focus {
    border-width: 1vw;
    width: 8vw;
    height: 8vw;
  }

  .frame_form_allert {
    font-size: .8em;
  }

  .frame_label_group {
    width: 100%;
    margin-top: 0;
    margin-bottom: .5vw;
  }

  .frame_field_label {
    margin-bottom: .5vw;
  }

  .check_field {
    width: 100%;
    margin-bottom: 0;
    margin-left: 0;
  }

  .check_label {
    margin-top: 1.4vw;
    font-size: 1em;
  }

  .check_label.eng {
    float: left;
    width: 80%;
    line-height: 1rem;
  }

  .form_txt_field {
    height: 2.2em;
  }

  .form_txt_field.lessons {
    height: 3rem;
    font-size: 1.2rem;
  }

  .form_field_block {
    padding-right: 0;
  }

  .contact_title_block {
    padding-top: .5rem;
    padding-right: .9rem;
  }

  .contact_title_block.eng {
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
  }

  .form_field_group, .form_field_group.popup {
    width: 100%;
  }

  .contact_form {
    padding-bottom: 4.5rem;
  }

  .item_flah_txt {
    margin-top: .4em;
  }

  .contact_title.popup {
    margin-bottom: .2rem;
    font-size: 1.6rem;
    line-height: 1.5rem;
  }

  .contact_drop_toggle {
    padding-left: 1.2rem;
  }

  .popup_sec {
    padding-left: 4%;
    padding-right: 4%;
  }

  .popup_group {
    padding-top: .6rem;
    padding-left: .6rem;
    padding-right: .6rem;
  }

  .popup_pict_block {
    background-size: 80%;
    height: 72vw;
  }

  .popup_title_block {
    margin-top: .2rem;
    margin-bottom: .4rem;
    padding-left: 0;
    padding-right: 0;
    font-size: 1rem;
  }

  .popup_close {
    width: 2.8rem;
    height: 2.8rem;
    padding-left: .8rem;
    padding-right: .8rem;
    top: 0;
    left: 0;
  }

  .title_face_link {
    margin-top: .4rem;
    margin-left: .6rem;
    margin-right: .6rem;
  }

  .ttitle_place_txt {
    margin-top: .4rem;
    margin-left: .6rem;
    margin-right: .6rem;
    display: block;
  }

  .content_reg_block {
    width: 100%;
  }

  .club_hl_list {
    grid-row-gap: 2rem;
  }

  .club_hl_link {
    flex-direction: column;
  }

  .root_item {
    padding: 1.2em 1.4em 1.3em;
  }

  .root_item_title {
    font-size: 1.75rem;
  }

  .calendar_title_block {
    text-align: center;
    margin-bottom: .8rem;
  }

  .timing_title_group {
    justify-content: center;
    display: flex;
  }

  .lessons_list_title {
    color: var(--green);
    letter-spacing: -.5px;
    margin-bottom: .8rem;
    font-size: 2.4rem;
    line-height: 2rem;
  }

  .lesson_day_title {
    padding-bottom: 1vw;
    padding-right: 2.4vw;
  }

  .lessons_day_list {
    grid-column-gap: 3.4vw;
    grid-row-gap: 3.4vw;
    flex-flow: column;
    margin-bottom: 3em;
  }

  .day_lesson_link {
    border-radius: .8rem;
    min-height: auto;
    padding-top: 3.6vw;
    padding-bottom: 2.8vw;
    padding-right: 5vw;
    font-size: 1.3rem;
    line-height: 1.2rem;
  }

  .lesson_name {
    margin-top: .5rem;
    margin-bottom: .5rem;
    font-size: 1.6rem;
    line-height: 1.6rem;
  }

  .lesson_coach_name {
    font-size: 1.1rem;
    line-height: 1.2rem;
  }

  .lesson_place_txt {
    background-position: 100% 0;
    background-size: 1.1rem;
    margin-top: .8rem;
    padding-right: 1.8rem;
    font-size: 1.1rem;
    line-height: 1.2rem;
  }

  .indicate_icon {
    width: 1rem;
    height: 1rem;
    top: .75rem;
    left: .7rem;
  }

  .comment_group {
    margin-top: 0;
    margin-bottom: .5em;
  }

  .comment_block {
    grid-column-gap: 3.5vw;
    grid-row-gap: 3.5vw;
    justify-content: flex-start;
    align-items: flex-start;
    padding-right: 5.6vw;
    font-size: 1rem;
  }

  .indicate_com_icon {
    width: .8rem;
    min-width: .8rem;
    height: .8rem;
    margin-top: .15rem;
  }

  .lesson_item {
    width: 100%;
  }

  .lesson_comment_group {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding-left: 1vw;
    padding-right: 1vw;
    font-size: 1rem;
  }

  .clubs_tabs_content {
    padding-top: 1.2rem;
  }

  .clubs_tabs_link {
    letter-spacing: .5px;
    border-top-width: 3px;
    border-bottom-width: 3px;
    min-width: 22.5%;
    padding-top: .7rem;
    padding-bottom: .7rem;
    font-size: 1.3rem;
    line-height: 1.4rem;
  }

  .clubs_item_group {
    min-height: 6.8rem;
    padding: 1.5rem 1.2rem 1rem;
  }

  .popup_cookies {
    text-align: center;
    padding-top: 3rem;
    padding-left: 5%;
    padding-right: 5%;
  }

  .cookies_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 1.4rem;
    font-size: 1rem;
    line-height: 1.4rem;
    box-shadow: 0 0 .5em #0003;
  }

  .cookis_button {
    justify-content: center;
    align-items: center;
    padding: .4em 2.4em .3em;
    font-size: 1.4rem;
    display: flex;
  }
}


@font-face {
  font-family: 'Almoni Neue Aaa';
  src: url('../fonts/almoni-neue-black-aaa.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Almoni Neue Aaa';
  src: url('../fonts/almoni-neue-regular-aaa.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Almoni Neue Aaa';
  src: url('../fonts/almoni-neue-bold-aaa.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}