@charset "UTF-8";
@font-face {
  font-family: 'Oranienbaum-Regular';
  src: url("../fonts/Oranienbaum-Regular.ttf?#iefix") format("embedded-opentype"), url("../fonts/Oranienbaum-Regular.ttf") format("truetype"), url("../fonts/Oranienbaum-Regular.otf") format("opentype"), url("../fonts/Oranienbaum-Regular.woff") format("woff"), url("../fonts/Oranienbaum-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'VeljovicStd-Medium';
  src: url("../fonts/VeljovicStd-Medium.ttf?#iefix") format("embedded-opentype"), url("../fonts/VeljovicStd-Medium.ttf") format("truetype"), url("../fonts/VeljovicStd-Medium.otf") format("opentype"), url("../fonts/VeljovicStd-Medium.woff") format("woff"), url("../fonts/VeljovicStd-Medium.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'VeljovicStd-Bold';
  src: url("../fonts/VeljovicStd-Bold.ttf?#iefix") format("embedded-opentype"), url("../fonts/VeljovicStd-Bold.ttf") format("truetype"), url("../fonts/VeljovicStd-Bold.otf") format("opentype"), url("../fonts/VeljovicStd-Bold.woff") format("woff"), url("../fonts/VeljovicStd-Bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* @font-face {
  font-family: 'VeljovicStd-Book';
  src: url("../fonts/VeljovicStd-Book.ttf?#iefix") format("embedded-opentype"), url("../fonts/VeljovicStd-Book.ttf") format("truetype"), url("../fonts/VeljovicStd-Book.otf") format("opentype"), url("../fonts/VeljovicStd-Book.woff") format("woff"), url("../fonts/VeljovicStd-Book.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
} */
:root {
  --white: #fff;
  --black: #000;
  --r: calc(100vw / 1812);
	
}
html,
body{
  height: 100%;
}

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}
li{
  list-style-type: none;
}
.wrapper{
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
main{
  flex-grow: 1;
}

body {
  background: #fff;
  color: #000;
  font-family: "VeljovicStd-Medium", "Arial", sans-serif;
  font-size: 1.25vw;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: inherit;
}

.c {
  clear: both;
}

img {
  border: none;
  outline: none;
  vertical-align: bottom;
}
body.scroll-locked {
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}
.container{
  width: 100%;
  max-width: 64.58vw;
  padding: 0px 1.04vw;
  margin: 0 auto;
}
.header{
  position: relative;
  z-index: 3;
}
.header__container{
  display: flex;
  padding-top: 1.88vw;
  padding-bottom: 1.46vw;
  justify-content: space-between;
}
.header__menu ul{
  display: flex;
  align-items: center;
  gap: 0 2.45vw;
}
.header__menu li:last-child{
  margin-left: 2.71vw;
}
.header__menu-butter{
  display: flex;
  align-items: center;
  gap: 0 1.35vw;
  color: #343642;
  font-size: 1.04vw;
  font-family: VeljovicStd-Medium;
}
.header__menu-butter-icon{
  width: 1.04vw;
  height: 1.20vw;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
}
.header__menu-butter-icon span{
  width: 100%;
  height: 1px;
  background: #B02913;
  border-radius: 2px;
  transition: all .2s ease;
}
.header__menu-butter-icon span::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #B02913;
  border-radius: 2px;
  transition: all .2s ease;
}
.header__menu-butter-icon span::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #B02913;
  border-radius: 2px;
  transition: all .2s ease;
}
.header__menu-butter-icon._open span {
  top: 50%;
  transform: rotate(-45deg) translateY(-50%);
}
.header__menu-butter-icon._open span::after {
  bottom: -50%;
  transform: rotate(90deg) translateY(50%);
}
.header__menu-butter-icon._open span::before {
  opacity: 0;
  transform: rotate(90deg);
}
.header__menu-item{
  color: #343642;
  font-size: 1.04vw;
  font-family: VeljovicStd-Medium;
}
.header__menu li:nth-child(5) .header__menu-item{
  color: #B02913;
}
.header__menu-contacts{
  display: flex;
  flex-direction: column;
  margin-left: 0.68vw;
}
.header__menu-contacts a{
  color: #fff;
  font-size: 1.04vw;
  font-family: VeljovicStd-Medium;
}
.header__calendar{
  margin-left: 1.51vw;
  margin-right: 0.83vw;
  cursor: pointer;
  width: 1.35vw;
}
.header__calendar svg{
  width: 100%;
}
.header__butter-mob{
  display: none;
}
.breadcrumbs{
  display: flex;
  align-items: center;
  gap: 0 0.42vw;
  font-family: VeljovicStd-Book;
  font-family: VeljovicStd-Medium;
  color: #8B8C8D;
  font-size: 0.94vw;
  margin-bottom: 0.57vw;
}
.breadcrumbs a{
  color: #8B8C8D;
  transition: all .2s ease;
}
.breadcrumbs a:hover{
  color: #000;
}
.breadcrumbs span{
  color: #B02913;
}
.top-block{
  padding-top: 1.20vw;
  position: relative;
  margin-bottom: 3.02vw;
}
.top-block._home{
  margin-bottom: 5.73vw;
}
.top-block::before{
  content: '';
  width: 100vw;
  height: 18.23vw;
  background: #B0B0B0;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.top-block__container{
  position: relative;
  padding-bottom: 10.73vw;
}
._home .top-block__container{
  padding-bottom: 2.19vw;
}
.top-block h1,
.blog__list2 h1{
  max-width: 34.58vw;
  color: #B02913;
  font-size: 5.73vw;
  line-height: 5.21vw;
  font-family: Oranienbaum-Regular;
  font-weight: normal;
  margin-bottom: 1.30vw;
}
.top-block__description{
  max-width: 34.58vw;
  color: #343642;
  font-size: 1.77vw;
  font-family: Oranienbaum-Regular;
}
.top-block__text{
  margin-top: 3.65vw;
  max-width: 32.55vw;
  font-size: 1.15vw;
  color: #000;
  font-family: VeljovicStd-Medium;
}
.top-block__img{
  position: absolute;
  right: -4.11vw;
  bottom: 0;
  z-index: 2;
}
._home .top-block__img img{
  width: 40vw;
  height: 46.35vw;
}
.top-block__img img{
  width: 29.79vw;
  height: 34.53vw;
}
._home .top-block__img{
  right: -11.20vw;
}
.top-block__img::before{
  content: '';
  background: #343642;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50vw;
  height: 24.53vw;
  z-index: -1;
}
._home .top-block__img::before{
  left: 3.49vw;
}
.top-banner__container::after,
.top-block__img::after{
  content: '';
  background: #B02913;
  opacity: .8;
  position: absolute;
  left: 4.64vw;
  bottom: 0;
  width: 21.09vw;
  height: 200%;
  z-index: -2;
}

.top-banner__container {
	position: relative;
}

.top-banner__container::after {
	left: auto;
	right: 0;
}
.top-banner__img {
	display: flex;
	position: relative;
	margin-right: -1.04vw;
	background: #f4f4f4;
}
.top-banner__img::before {
	content: ' ';
	padding: 22.026% 0;
	width: 1px;
	flex-shrink: 0;
}
.top-banner__img>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.top-banner__btn {
	position: absolute;
	left: 6.3%;
	top: 77.2%;
	width: 29.0%;
	height: 8.25%;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid #B02913;
	background: #B02913;
	color: #fff;
	font-size: 0.94vw;
	font-family: VeljovicStd-Bold;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
	transition: all .2s ease;
	z-index: 5;
}
.top-banner__btn:hover {
	background: #C93118;
	color: #fff;
}

.top-banner__heading {
	position: absolute;
	bottom: 1000%;
	right: 1000%;
	z-index: -1;
}

._home .top-block__img::after{
  left: 7.76vw;
}
.text{
  margin-bottom: 1.98vw;
}
.text h2,
.blog h1,
.blog__list2 h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  margin-bottom: 1.98vw;
  text-align: center;
  text-transform: uppercase;
}
.text-block p,
.blog__list2 p{
  color: #000;
  font-size: 1.25vw;
  font-family: VeljovicStd-Medium;
}
.text-block p:not(:last-child),
.blog__list2 p:not(:last-child){
  margin-bottom: 1.25vw;
}
.text-block i,
.blog__list2 i{
  color: #B02913;
}
.text-block a,
.blog__list2 a{
  color: #B02913;
  text-decoration: underline;
}
.text-block ul,
.blog__list2 ul{
  padding-left: 1.56vw;
}
.text-block li,
.blog__list2 li{
  color: #000;
  font-size: 1.25vw;
  font-family: VeljovicStd-Medium;
  list-style-type: disc;
}
.text-block p strong,
.blog__list2 p strong{
  display: block;
}
.text-block-it{
  max-width: 37.08vw;
  margin: 0 auto;
  color: #666;
  font-size: 2.08vw;
  font-family: VeljovicStd-Medium;
  font-style: italic;
  margin-top: 1.98vw;
  text-align: center;
}
.text__subtitle{
  color: #8B8C8D;
  font-size: 1.67vw;
  font-family: VeljovicStd-Medium;
  text-align: center;
  margin: 0 auto;
  margin-top: 1.35vw;
  margin-bottom: 0.89vw;
  max-width: 50.26vw;
  text-transform: uppercase;
}
.text__description{
  color: #000;
  font-size: 1.25vw;
  font-family: VeljovicStd-Regular;
}
.text__description p:not(:last-child){
  margin-bottom: 1.25vw;
}
.setting{
  background: #C4C4C4;
  padding-bottom: 3.59vw;
  padding-top: 1.35vw;
  margin-bottom: 1.30vw;
}
.setting h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  margin-bottom: 2.40vw;
  text-align: center;
  text-transform: uppercase;
}
.setting__list{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.setting__title{
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.setting__title span{
  color: #000;
  font-size: 1.67vw;
  font-family: VeljovicStd-Medium;
  text-align: center;
  text-transform: uppercase;
  max-width: 22.45vw;
}
.setting__description{
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 0.63vw;
}
.setting__item{
  display: flex;
  gap: 0.63vw;
  color: #000;
  font-size: 1.25vw;
  font-family: VeljovicStd-Medium;
}
.setting__item svg{
  flex-shrink: 0;
}
.duble-btn{
  display: flex;
  align-items: center;
  gap: 0.68vw;
  margin-bottom: 4.38vw;
}
.btn{
  width: 100%;
  height: 4.17vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #3C3E49;
  color: #fff;
  font-size: 1.67vw;
  font-family: VeljovicStd-Bold;
  cursor: pointer;
  transition: all .2s ease;
}
.btn.view{
  background: #B02913;
}
.video{
  margin-bottom: 3.28vw;
}
.video h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  margin-bottom: 0.42vw;
  text-align: center;
  text-transform: uppercase;
}
.video__description{
  color: #8B8C8D;
  font-size: 1.67vw;
  font-family: VeljovicStd-Medium;
  margin-bottom: 2.55vw;
  text-align: center;
  text-transform: uppercase;
}
.video__block{
  width: 100%;
  height: 35.16vw;
  background: #343642;
}
.dreams{
  background: #C4C4C4;
  margin-bottom: 2.40vw;
}
.dreams__container{
  position: relative;
  padding-top: 3.13vw;
  padding-bottom: 3.91vw;
}
.dreams h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  margin-bottom: 4.17vw;
  text-align: center;
}
.dreams__description{
  color: #000;
  font-size: 1.25vw;
  font-family: VeljovicStd-Medium;
  margin-bottom: 2.81vw;
}
.dreams__list{
  display: flex;
  justify-content: space-between;
  gap: 0 1.04vw;
  margin-bottom: 2.40vw;
}
.dreams__item{
  display: flex;
}
.dreams__item-numb{
  color: #343642;
  font-size: 3.13vw;
  font-family: Oranienbaum-Regular;
  margin-right: 0.94vw;
}
.dreams__item-text{
  max-width: 15.42vw;
  color: #000;
  font-size: 1.25vw;
  font-family: VeljovicStd-Medium;
}
.dreams__text{
  text-align: center;
  color: #000;
  font-size: 1.56vw;
  font-family: timesnewromanpsmt;
  font-weight: bold;
}
.dreams__container::after{
  content: '';
  position: absolute;
  left: -1.93vw;
  top: 0;
  background: #343642;
  width: 4px;
  height: calc(100% - 3.91vw);
}
.dreams__container::before{
  content: '';
  position: absolute;
  left: 48.33vw;
  top: 0.94vw;
  background: #343642;
  width: 50vw;
  height: 4px;
}
.pluses{
  background: #C4C4C4;
  padding: 2.71vw 0;
  margin-bottom: 2.76vw;
}
.pluses__container{
  display: flex;
  align-items: center;
  gap: 1.77vw;
}
.pluses h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  text-align: center;
  width: 100%;
}
.pluses__list{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.73vw;
}
.pluses__item{
  display: flex;
  align-items: center;
  gap: 0.63vw;
  color: #000;
  font-size: 1.25vw;
  font-family: VeljovicStd-Medium;
}
.calendar{
  margin-bottom: 2.86vw;
}
.calendar__subtitle{
  color: #B02913;
  font-size: 1.67vw;
  font-family: VeljovicStd-Medium;
  margin-bottom: 2.76vw;
  text-align: center;
}
.calendar h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  text-align: center;
  width: 100%;
  margin-bottom: 1.20vw;
}
.calendar__month{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 1.35vw;
}
.calendar__month span{
  padding: 0 0.73vw;
  color: #8B8C8D;
  font-size: 1.15vw;
  font-family: VeljovicStd-Medium;
  cursor: pointer;
  position: relative;
  transition: all .2s ease;
}
.calendar__month span._active{
  cursor: default;
  color: #B02913;
}
.calendar__month span:not(:last-child)::after{
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 1.56vw;
  background: #D9D9D9;
}
.calendar__month span:hover{
  color: #B02913;
}
.calendar__scroll{
  /* height: 30.73vw;
  overflow-y: scroll; */
  margin-bottom: 1.35vw;
}
.calendar__block{
  border-spacing: 0.26vw 0.52vw;
  width: 64.43vw;
  margin: 0 auto;
  display: none;
}
.calendar__block:first-child{
  display: block;
}
.calendar__block th{
  padding-bottom: 0.52vw;
  color: #8B8C8D;
  font-size: 0.83vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
}
.calendar__day{
  border: 1px solid #B02913;
  position: relative;
  width: 8.59vw;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 6.51vw;
  position: relative;
  padding-bottom: 1.30vw;
}
.calendar__day._disable{
  border: 1px solid #8B8C8D;
  /* border-bottom: 1.30vw solid #8B8C8D; */
}
.calendar__day-item{
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.calendar__day-item:nth-child(2){
  margin-top: 0.16vw;
  padding-top: 0.16vw;
  border-top: 1px solid #D9D9D9;
}
.calendar__day-top{
  color: #B02913;
  font-size: 0.63vw;
  font-family: VeljovicStd-Bold;
  height: 1.04vw;
  text-align: center;
  text-transform: uppercase;
}
.calendar__day-bottom{
  color: #000;
  font-size: 0.63vw;
  font-family: VeljovicStd-Bold;
  text-align: center;
  text-transform: uppercase;
  height: 100%;
  display: flex;
  align-items: center;
}
.calendar__day-date{
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1.30vw;
  width: 100%;
  background: #B02913;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 0.63vw;
  font-family: VeljovicStd-Medium;
  flex-shrink: 0;
}
.calendar__day-date-mob{
  display: none;
}
.calendar__info-mob{
  display: none;
}
.calendar__day-info{
  display: none;
  position: absolute;
  left: 50%;
  top: calc(100% - 1.30vw);
  transform: translateX(-50%);
  width: 21.46vw;
  padding: 0.52vw;
  padding-top: 0.26vw;
  background: #F4F4F4;
  color: #666666;
  font-size: 0.73vw;
  line-height: 0.73vw;
  font-family: VeljovicStd-Bold;
  font-weight: 400;
  z-index: 2;
  text-align: left;
  opacity: .9;
}
.calendar__day-info span{
  font-size: 0.94vw;
  line-height: 1.46vw;
  font-family: VeljovicStd-Bold;
  font-weight: 600;
  display: block;
  margin-bottom: 0.52vw;
  border-bottom: 1px solid #ccc;
  text-align: center;
}
.btn-go{
  cursor: pointer;
}
.calendar__all{
  width: 14.69vw;
  height: 4.17vw;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border: 2px solid #B02913;
  color: #B02913;
  font-size: 1.67vw;
  font-family: VeljovicStd-Bold;
  cursor: pointer;
  transition: all .2s ease;
  margin: 0 auto;
  margin-top: 1.35vw;
  text-transform: uppercase;
}
.calendar__all:hover{
  background: #B02913;
  color: #fff;
}
.calendar__all::after{
  content: '';
  position: absolute;
  width: 100vw;
  height: 2px;
  background: #C4C4C4;
  left: calc(100% + 2.60vw);
  top: 50%;
  transform: translateY(-50%);
}
.calendar__all::before{
  content: '';
  position: absolute;
  width: 100vw;
  height: 2px;
  background: #C4C4C4;
  right: calc(100% + 2.60vw);
  top: 50%;
  transform: translateY(-50%);
}
.events{
  margin-bottom: 4.22vw;
}
.events h2{
  color: #B02913;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  text-align: center;
  width: 100%;
  margin-bottom: 0.78vw;
}
.events__description{
  color: rgba(0,0,0,.5);
  font-size: 1.25vw;
  font-family: VeljovicStd-Bold;
  font-weight: normal;
  text-align: center;
  width: 100%;
  margin-bottom: 3.44vw;
}
.events__list{
  position: relative;
  width: 42.66vw;
  margin: 0 auto;
}
.events__item,
.events__item-bg{
  padding: 2.34vw 2.60vw;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 0 0.52vw 1px rgba(0,0,0,.1);
  width: 100%;
  box-sizing: border-box;
}
.events__item-title{
  color: #000;
  font-size: 1.56vw;
  font-family: VeljovicStd-Bold;
  margin-bottom: 2.08vw;
  text-align: center;
}
.events__item-description{
  color: #000;
  font-size: 0.94vw;
  font-family: VeljovicStd-Book;
  font-family: VeljovicStd-Medium;
  margin-bottom: 1.67vw;
  height: 5.16vw;
  text-align: center;
}
.events__item-img{
  width: 100%;
  margin-bottom: 1.20vw;
}
.events__item-img img{
  width: 100%;
}
.events__item-icon{
  width: 3.39vw;
  height: 3.39vw;
  border-radius: 50%;
  background: #8B8C8D;
  display: flex;
  justify-content: center;
  align-items: center;
}
.event__prev,
.event__next{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #D9D9D9;
  border-radius: 50%;
  transition: all .2s ease;
  cursor: pointer;
  z-index: 6;
}
.event__prev{
  left: calc(-10.75vw + 6px);
  left: -10.6vw;
}
.event__next{
  right: calc(-9.47vw + 6px);
  right: -9.2vw;
}
.event__prev:hover,
.event__next:hover{
  background: #B02913;
}

.events__block{
  position: relative;
  width: 42.66vw;
  margin: 0 auto;
}
.events__item-bg:nth-child(2),
.events__item-bg:nth-child(3){
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(0.85);
  z-index: -1;
}
.events__item-bg:nth-child(4),
.events__item-bg:nth-child(5){
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(0.65);
  z-index: -2;
}
.events__item-bg:nth-child(2){
  left: -9.38vw;
}
.events__item-bg:nth-child(3){
  right: -8.91vw;
}
.events__item-bg:nth-child(4){
  left: -18.13vw;
}
.events__item-bg:nth-child(5){
  right: -16.77vw;
}
.consultation h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  text-align: center;
  width: 100%;
  margin-bottom: 2.86vw;
}
.consultation__description{
  color: #666;
  font-size: 1.04vw;
  font-family: VeljovicStd-Bold;
  margin-bottom: 1.04vw;
}
.consultation__form{
  display: flex;
  align-items: flex-end;
  gap: 0.63vw;
}
.consultation__inp{
  width: 100%;
}
.consultation__inp-label{
  padding-left: 1.35vw;
  color: #ccc;
  font-size: 1.67vw;
  font-family: VeljovicStd-Bold;
}
.consultation__inp input{
  outline: none;
  background: #fff;
  width: 100%;
  height: 4.22vw;
  padding: 0 1.35vw;
  color: #000;
  font-size: 1.46vw;
  font-family: VeljovicStd-Bold;
  border: 2px solid #ccc;
}
.consultation__inp input::placeholder,
.consultation__inp input:-moz-placeholder{
  opacity: 1;
  color: #ccc;
  font-size: 1.46vw;
  font-family: VeljovicStd-Bold;
}
.club-benefits-box__btn,
.consultation__btn{
  width: 13.65vw;
  height: 4.22vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #B02913;
  color: #B02913;
  font-size: 1.67vw;
  font-family: VeljovicStd-Bold;
  cursor: pointer;
  transition: all .2s ease;
  flex-shrink: 0;
}

.consultation__btn:hover{
  background: #B02913;
  color: #fff;
}
.consultation__agree{
  padding: 1.46vw 0;
  width: 100%;
  color: #808080;
  font-size: 1.04vw;
  font-family: VeljovicStd-Bold;
  display: flex;
  align-items: center;
}
.consultation__agree input{
  display: none;
}
.consultation__agree span{
  width: 1.25vw;
  height: 1.25vw;
  border: 2px solid #ccc;
  margin-right: 0.47vw;
}
.consultation__agree.active span{
  background: url('../img/agree.svg') no-repeat center;
}
.consultation__agree a{
  text-decoration: underline;
  transition: all .2s ease;
}
.consultation__agree a:hover{
  color: #B02913;
}
.footer{
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.93vw 1.04vw;
  position: relative;
}
.footer::before{
  content: '';
  background: #D9D9D9;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  height: 2px;
  width: 75.31vw;
}
.footer__phone{
  display: none;
}
.footer__wa{
  color: rgba(0,0,0,.5);
  font-size: 1.04vw;
  font-family: VeljovicStd-Bold;
  margin-bottom: 0.42vw;
}
.footer__wa a{
  transition: all .2s ease;
  text-decoration: underline;
}
.footer__wa a:hover{
  color: #B02913;
}
.footer__text{
  color: rgba(0,0,0,.5);
  font-size: 0.73vw;
  font-family: VeljovicStd-Bold;
}
.footer__text a{
  transition: all .2s ease;
}
.footer__text a:hover{
  color: #B02913;
}
.footer__dev{
  color: rgba(0,0,0,.5);
  font-family: VeljovicStd-Medium;
  font-size: 0.78vw;
  line-height: 1.56vw;
}
.footer__social{
  display: flex;
  align-items: center;
  gap: 0.73vw;
}
.footer__social-item{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.56vw;
  height: 1.56vw;
  border-radius: 50%;
  background: #666;
  transition: all .2s ease;
}
.footer__social-item:hover{
  background: #B02913;
}
.pluses-home{
  margin-bottom: 4.69vw;
}
.pluses-home h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  text-align: center;
  width: 100%;
  margin-bottom: 4.90vw;
  text-transform: uppercase;
}
.pluses-home__list .swiper-wrapper{
  display: flex;
  gap: 0.68vw;
}
.pluses-home__pagination{
  display: none;
}
.pluses-home__item{
  width: 25%;
  border: 1px solid #C4C4C4;
  position: relative;
  padding: 1.56vw;
  padding-top: 4.06vw;
  flex-shrink: 1;
  height: auto;
}
.pluses-home__item::before{
  content: '';
  position: absolute;
  background: #fff;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  height: 0.16vw;
  width: calc(100% - 4.69vw);
}
.pluses-home__icon{
  height: 5.31vw;
  width: 5.83vw;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -2.66vw;
}
.pluses-home__icon img{
  width: 100%;
}
.pluses-home__numb{
  color: #214C6F;
  font-size: 1.46vw;
  font-family: Oranienbaum-Regular;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.04vw;
}
.pluses-home__numb span{
  color: #214C6F;
  font-size: 3.65vw;
  font-family: Oranienbaum-Regular;
  padding-left: 0.89vw;
}
.pluses-home__text{
  color: #214C6F;
  font-size: 1.04vw;
  font-family: Oranienbaum-Regular;
  text-align: center;
}
.product{
  margin-bottom: 4.32vw;
}
.product h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  text-align: center;
  width: 100%;
  margin-bottom: 3.85vw;
  text-transform: uppercase;
}

.club-other__list,
.club-whats-inside__list,
.club-audience__list,
.product__list{
  /* width: calc(100% - 88px);
  margin: 0 auto; */
  padding: 0 2.29vw;
  overflow: hidden;
  position: relative;
}


.club-other__list::before,
.club-whats-inside__list::before,
.club-audience__list::before,
.product__list::before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 2.29vw;
  height: 100%;
  background: #fff;
  z-index: 2;
}
.club-other__list::after,
.club-whats-inside__list::after,
.club-audience__list::after,
.product__list::after{
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 2.34vw;
  height: 100%;
  background: #fff;
  z-index: 2;
}


.club-audience__list::before,
.club-audience__list::after {
	background-color: #f4f4f4;
}

.club-other__prev,
.club-whats-inside__prev,
.club-audience__prev,
.product__prev{
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  cursor: pointer;
}
.club-other__prev path,
.club-other__next path,
.club-whats-inside__prev path,
.club-whats-inside__next path,
.club-audience__prev path,
.club-audience__next path,
.product__prev path,
.product__next path{
  transition: all .2s ease;
}
.club-other__next,
.club-whats-inside__next,
.club-audience__next,
.product__next{
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  cursor: pointer;
}
.club-other__prev:hover path,
.club-other__next:hover path,
.club-whats-inside__prev:hover path,
.club-whats-inside__next:hover path,
.club-audience__prev:hover path,
.club-audience__next:hover path,
.product__prev:hover path,
.product__next:hover path{
  stroke: #B02913;
}
.club-other__navigation .swiper-button-disabled,
.club-whats-inside__navigation .swiper-button-disabled,
.club-audience__navigation .swiper-button-disabled,
.product__navigation .swiper-button-disabled{
  opacity: 0;
}
.product__pagination{
  display: none;
}
.product__item{
  position: relative;
  padding: 0.94vw 1.46vw;
  padding-bottom: 5.21vw;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  height: 100%;
}
.product__item:not(:last-child){
  border-right: 1px solid #B02913;
}
.product__title{
  color: #000;
  font-size: 1.15vw;
  font-family: VeljovicStd-Bold;
  margin-bottom: 3.13vw;
  text-align: center;
  transition: all .2s ease;
  height: 2.92vw;
}
.product__title:hover{
  color: #B02913;
}
.product__razdels{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.08vw;
  height: 9.90vw;
  margin-top: auto;
}
.product__razdels a{
  color: #000;
  font-size: 1.15vw;
  font-family: VeljovicStd-Medium;
  transition: all .2s ease;
  text-align: center;
}
.product__razdels a:hover{
  color: #B02913;
}
.product__btn{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1.20vw;
  color: #000;
  font-size: 1.15vw;
  font-family: VeljovicStd-Bold;
  transition: all .2s ease;
  text-decoration: underline;
}
.product__btn:hover{
  color: #B02913;
}
.certificates{
  background: #C4C4C4;
  margin-bottom: 2.86vw;
}
.certificates__container {
  position: relative;
  padding-top: 2.34vw;
  padding-bottom: 2.34vw;
}
.certificates h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  text-align: center;
  width: 100%;
  margin-bottom: 2.86vw;
  text-transform: uppercase;
}
.certificates__list .swiper-wrapper{
  display: flex;
  gap: 2.03vw;
  margin-bottom: 3.96vw;
}
.certificates__item{
  flex-shrink: 1;
  width: 50%;
  height: 20.68vw;
  position: relative;
  cursor: pointer;
}
.certificates__item::after{
  content: '';
  position: absolute;
  top: 1.82vw;
  right: 0.68vw;
  width: calc(100% - 0.63vw);
  height: calc(100% - 1.35vw);
  background: #343642;
  z-index: 1;
}
.certificates__item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 2;
}
.certificates__btn{
  width: 14.69vw;
  height: 4.17vw;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #343642;
  color: #343642;
  font-size: 1.15vw;
  font-family: VeljovicStd-Bold;
  cursor: pointer;
  transition: all .2s ease;
}
.certificates__pagination{
  display: none;
}
.certificates__container::before {
  content: '';
  position: absolute;
  left: 48.33vw;
  top: 0.94vw;
  background: #343642;
  width: 50vw;
  height: 4px;
}
.certificates__container::after {
  content: '';
  position: absolute;
  left: -1.93vw;
  top: 0.94vw;
  background: #343642;
  width: 4px;
  height: calc(100% - 7.50vw);
}
.certificates__item:first-child::before{
  content: '';position: absolute;
  right: 0;
  top: calc(100% + 2.03vw);
  background: #343642;
  width: 50vw;
  height: 4px;
}
.path h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
}
.path__list{
  padding: 0 2.29vw;
  padding-top: 1.67vw;
  overflow: hidden;
  position: relative;
  padding-bottom: 2.60vw;
}
.path__list::before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25vw;
  height: 100%;
  background: #fff;
  z-index: 2;
}
.path__list::after{
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 1.25vw;
  height: 100%;
  background: #fff;
  z-index: 2;
}
.path__prev{
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  cursor: pointer;
}
.path__prev path,
.path__next path{
  transition: all .2s ease;
}
.path__next{
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  cursor: pointer;
}
.path__prev:hover path,
.path__next:hover path{
  stroke: #B02913;
}
.path__navigation .swiper-button-disabled{
  opacity: 0;
}
.path__item{
  padding: 1.30vw 1.51vw 2.08vw;
  box-shadow: 0 0 4px 4px rgba(0,0,0,.25);
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
}
.path__title{
  color: #000;
  font-size: 1.04vw;
  line-height: 1.30vw;
  font-family: VeljovicStd-Bold;
  height: 2.92vw;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 0.31vw;
}
.path__description{
  height: 1.72vw;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #000;
  font-size: 0.94vw;
  line-height: 0.94vw;
  font-family: VeljovicStd-Regular;
  margin-bottom: 0.68vw;
  padding: 0 0.68vw;
}
.path__media-slider{
  overflow: hidden;
  margin-bottom: 0.47vw;
  width: 15.16vw;
}
.path__media-item{
  width: 15.16vw;
  height: 15.16vw;
}
.path__media-item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.path__media-pagination{
  margin-bottom: 0.83vw;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.26vw;
}
.path__media-pagination .swiper-pagination-bullet{
  width: 0.31vw;
  height: 0.31vw;
  border-radius: 50%;
  border: 1px solid #B02913;
  background: #fff !important;
  opacity: 1;
  margin: 0 !important;
}
.path__media-pagination .swiper-pagination-bullet-active{
  background: #B02913 !important;
}
.path__btn{
  width: 8.02vw;
  height: 2.40vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #B02913;
  color: #B02913;
  font-size: 0.94vw;
  font-family: VeljovicStd-Regular;
  cursor: pointer;
  transition: all .2s ease;
  margin: 0 auto;
}
.path__btn:hover{
  background: #B02913;
  color: #fff;
}
.blog{
  margin-bottom: 3.39vw;
}
.blog h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
}
.blog__list{
  display: flex;
  justify-content: space-between;
  border-bottom: 0.26vw solid #D9D9D9;
}
.blog__info{
  margin-left: 0.68vw;
  padding-top: 4.53vw;
}
.blog__img{
  transform: translateX(-1.09vw);
}
.blog__img img{
  width: 25.21vw;
  height: 43.85vw;
}
.blog__title{
  color: #000;
  font-size: 1.15vw;
  font-family: VeljovicStd-Bold;
  margin-bottom: 1.56vw;
}
.blog__description{
  color: #000;
  font-size: 1.15vw;
  font-family: VeljovicStd-Medium;
  margin-bottom: 2.81vw;
}
.blog__description ul{
  padding-left: 1.56vw;
}
.blog__description li{
  color: #000;
  font-size: 1.15vw;
  font-family: VeljovicStd-Medium;
  list-style-type: disc;
}
.blog__btn{
  width: 14.69vw;
  height: 4.17vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #B02913;
  color: #B02913;
  font-size: 1.15vw;
  font-family: VeljovicStd-Bold;
  transition: all .2s ease;
  margin: 0 auto;
}
.blog__btn:hover{
  color: #fff;
  background: #B02913;
}
.faq{
  margin-bottom: 4.69vw;
}
.faq h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  margin-bottom: 2.34vw;
}
.faq__list{
  display: flex;
  flex-direction: column;
  gap: 0.68vw;
}
.faq__top{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.47vw;
  padding-left: 1.98vw;
  background: #F5F5F5;
  cursor: pointer;
}
.faq__top span{
  color: #666;
  font-size: 1.56vw;
  font-family: VeljovicStd-Medium;
}
.faq__icon{
  width: 2.50vw;
  height: 2.50vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #B02913;
}
.faq__top svg{
  transition: all .2s ease;
  flex-shrink: 0;
  width: 100%;
}
.faq__top._open svg path{
  transition: all .2s ease;
}
.faq__top._open svg{
  transform: rotate(180deg);
}
.faq__top._open svg path:first-child{
  opacity: 0;
}
.faq__bottom{
  display: none;
}
.faq__bottom span{
  padding-left: 1.98vw;
  padding-top: 0.63vw;
  max-width: 56.41vw;
  display: block;
}
.reviews{
  margin-bottom: 3.91vw;
  background: #C4C4C4;
  padding-top: 2.14vw;
  padding-bottom: 2.55vw;
}
.reviews h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  margin-bottom: 1.56vw;
}
.reviews__list{
  padding: 0 2.29vw;
  overflow: hidden;
  position: relative;
}
.reviews__list::before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 2.34vw;
  height: 100%;
  background: #C4C4C4;
  z-index: 2;
}
.reviews__list::after{
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 2.34vw;
  height: 100%;
  background: #C4C4C4;
  z-index: 2;
}
.reviews__prev{
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  cursor: pointer;
}
.reviews__prev path,
.reviews__next path{
  transition: all .2s ease;
}
.reviews__next{
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  cursor: pointer;
}
.reviews__prev:hover path,
.reviews__next:hover path{
  stroke: #000;
}
.reviews__navigation .swiper-button-disabled{
  opacity: 0;
}
.reviews__item{
  width: 33.333%;
  background: #fff;
  position: relative;
  padding: 1.04vw 0.94vw;
  padding-bottom: 3.13vw;
  box-sizing: border-box;
  box-shadow: 0 0 0.52vw 0.52vw rgba(0,0,0,.1);
}
.reviews__media{
  position: relative;
  width: 15.68vw;
  height: 15.68vw;
  margin-bottom: 0.63vw;
}
.reviews__media img,
.reviews__media iframe,
.reviews__media video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.reviews__media-btn{
  position: absolute;
  z-index: 2;
  cursor: pointer;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.48vw;
  height: 4.48vw;
  border-radius: 50%;
  background: rgba(76,76,76,.5);
  display: none;
}
.reviews__text{
  color: #000;
  font-size: 0.94vw;
  line-height: 1.04vw;
  font-family: VeljovicStd-Medium;
  height: 5.16vw;
  overflow: hidden;
  text-align: center;
}
.reviews__btn{
  position: absolute;
  left: 50%;
  bottom: 0.73vw;
  cursor: pointer;
  transform: translateX(-50%);
}
.reviews__btn path{
  transition: all .2s ease;
}
.reviews__btn:hover path{
  stroke: #B02913
}
.reviews__btn._open{
  transform: translateX(-50%) rotate(180deg);
}
.reviews__more{
  margin: 0 auto;
  margin-top: 2.60vw;
  width: 14.69vw;
  height: 4.17vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #000;
  color: #000;
  font-size: 1.15vw;
  font-family: VeljovicStd-Bold;
  transition: all .2s ease;
}
.reviews__more:hover{
  color: #fff;
  background: #000;
}
.servisec{
  margin-bottom: 1.98vw;
}
.servisec h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  margin-bottom: 2.08vw;
}
.servisec__list{
  display: flex;
  flex-wrap: wrap;
  gap: 1.56vw 0;
  margin: 0 -0.89vw;
}
.servisec__item{
  width: calc(33.333% - 1.79vw);
  margin: 0 0.89vw;
  box-shadow: 0 0 0.52vw 0.52vw rgba(0,0,0,.1);
  padding: 1.56vw;
  padding-bottom: 7.60vw;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.servisec__title{
  height: 2.71vw;
  margin-bottom: 0.52vw;
  color: #000;
  font-size: 1.04vw;
  line-height: 1.30vw;
  font-family: VeljovicStd-Bold;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.servisec__subtitle{
  height: 2.50vw;
  margin-bottom: 1.35vw;
  color: #000;
  font-size: 0.94vw;
  line-height: 1.25vw;
  font-family: VeljovicStd-Regular;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 1.67vw;
}
.servisec__img{
  width: 16.46vw;
  height: 9.79vw;
  margin-bottom: 0.73vw;
}
.servisec__img video,
.servisec__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.servisec__description{
  margin-bottom: 1.04vw;
  color: #666;
  font-size: 0.83vw;
  line-height: 0.83vw;
  font-family: VeljovicStd-Regular;
  text-align: center;
}
.servisec__text{
  color: #666;
  font-size: 0.83vw;
  line-height: 0.83vw;
  font-family: VeljovicStd-Regular;
  text-align: center;
  font-style: italic;
  position: absolute;
  bottom: 5.94vw;
  width: calc(100% - 3.13vw);
  left: 50%;
  transform: translateX(-50%);
}
.servisec__btn{
  position: absolute;
  width: 8.65vw;
  height: 2.60vw;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 2.34vw;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid #B02913;
  color: #B02913;
  font-size: 1.15vw;
  font-family: VeljovicStd-Regular;
  transition: all .2s ease;
}
.servisec__btn:hover{
  background: #B02913;
  color: #fff;
}
.services__bottom{
  width: 14.06vw;
  height: 4.17vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  position: relative;
  color: #666;
  font-size: 1.88vw;
  font-family: VeljovicStd-Bold;
  margin: 0 auto;
  margin-top: 1.46vw;
}
.services__bottom::after{
  content: '';
  position: absolute;
  right: calc(100% + 1.56vw);
  top: 50%;
  transform: translateY(-50%);
  background: #C4C4C4;
  height: 2px;
  width: 50vw;
}
.services__bottom::before{
  content: '';
  position: absolute;
  left: calc(100% + 1.56vw);
  top: 50%;
  transform: translateY(-50%);
  background: #C4C4C4;
  height: 2px;
  width: 50vw;
}
.mentoring{
  background: rgba(176,41,48,.15);
  padding-top: 2.24vw;
  padding-bottom: 3.13vw;
  margin-bottom: 2.92vw;
}
.mentoring h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  margin: 0 auto;
  margin-bottom: 1.15vw;
  max-width: 48.23vw;
}
.mentoring__list{
  padding-top: 1.93vw;
  border-top: 1px solid #fff;
  display: flex;
  flex-direction: column;
  gap: 2.55vw;
}
.mentoring__item{
  display: flex;
}
.mentoring__img{
  width: 29.17vw;
  height: 19.79vw;
  margin-right: 2.40vw;
  flex-shrink: 0;
}
.mentoring__img img,
.mentoring__img video{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mentoring__info{
  padding-top: 0.68vw;
}
.mentoring__title{
  color: #000;
  font-size: 1.56vw;
  font-family: VeljovicStd-Medium;
  margin-bottom: 2.29vw;
  text-transform: uppercase;
}
.mentoring__description{
  color: #000;
  font-size: 1.25vw;
  font-family: VeljovicStd-Regular;
}
.mentoring__description ul{
  padding-left: 1.56vw;
}
.mentoring__description li{
  color: #000;
  font-size: 1.25vw;
  font-family: VeljovicStd-Medium;
  list-style-type: disc;
}
.form{
  margin-bottom: 3.59vw;
}
.form h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  margin: 0 auto;
  margin-bottom: 2.92vw;
  max-width: 49.17vw;
}
.form__btn{
  width: 30.73vw;
  height: 4.17vw;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  border: 1px solid #B02913;
  background: #B02913;
  color: #fff;
  font-size: 1.67vw;
  font-family: VeljovicStd-Bold;
  cursor: pointer;
  transition: all .2s ease;
}
.form__btn:hover{
  background: #fff;
  color: #B02913;
}
.contacts{
  margin-bottom: 3.39vw;
}
.contacts h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  margin-bottom: 3.13vw;
}
.contacts__list{
  display: flex;
  margin-bottom: 2.08vw;
}
.contacts__map{
  flex-shrink: 0;
  margin-right: 1.46vw;
  width: 31.25vw;
  height: 22.60vw;
}
.contacts__text{
  color: #000;
  font-size: 1.25vw;
  font-family: VeljovicStd-Medium;
}
.contacts__text span{
  font-family: VeljovicStd-Bold;
}
.contacts__text a{
  text-decoration: underline;
}
.contacts__location{
  color: #000;
  font-size: 1.25vw;
  font-family: VeljovicStd-Medium;
}
.contacts__location span{
  font-family: VeljovicStd-Bold;
}
.contacts__btn{
  width: 30.73vw;
  height: 4.17vw;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  border: 1px solid #B02913;
  background: #B02913;
  color: #fff;
  font-size: 1.67vw;
  font-family: VeljovicStd-Bold;
  cursor: pointer;
  transition: all .2s ease;
}
.contacts__btn:hover{
  background: #fff;
  color: #B02913;
}
.news{
  margin-bottom: 3.28vw;
}
.news h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  margin-bottom: 3.13vw;
}
.news__list{
  display: flex;
  flex-direction: column;
  gap: 1.72vw!important;
  margin-bottom: 2.86vw;
}
.news__item{
  display: flex;
}
.news__item:first-child{
  margin-bottom: 1.20vw;
}
.news__img{
  width: 15.63vw;
  height: 15.63vw;
  margin-right: 1.82vw;
  flex-shrink: 0;
}
.news__item:first-child .news__img{
  width: 29.17vw;
  height: 29.17vw;
}
.news__img video,
.news__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news__info{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.news__title{
  color: #000;
  font-size: 1.25vw;
  font-family: VeljovicStd-Bold;
  margin-bottom: 1.56vw;
}
.news__description{
  color: #000;
  font-size: 1.25vw;
  font-family: VeljovicStd-Medium;
  margin-bottom: 1.56vw;
  font-style: italic;
}
.news__text{
  color: #000;
  font-size: 1.25vw;
  font-family: VeljovicStd-Medium;
  margin-bottom: 1.56vw;
}
.news__text span{
  font-family: VeljovicStd-Bold;
}

.club-reasons__btn,
.news__btn{
  width: 14.69vw;
  height: 4.17vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #B02913;
  color: #B02913;
  font-size: 1.15vw;
  font-family: VeljovicStd-Bold;
  cursor: pointer;
  transition: all .2s ease;
  text-transform: uppercase;
}
.club-reasons__btn:hover,
.news__btn:hover{
  background: #B02913;
  color: #fff;
}
.news__pagination{
  display: flex;
  justify-content: center;
  align-items: center;
}
.news__pagination span{
  color: #666;
  font-size: 1.25vw;
  font-family: VeljovicStd-Bold;
  width: 1.61vw;
  height: 1.61vw;
}
.news__pagination a{
  color: #666;
  font-size: 1.25vw;
  font-family: VeljovicStd-Bold;
  transition: all .2s ease;
  width: 1.61vw;
  height: 1.61vw;
}
.news__pagination a:hover{
  color: #B02913;
}
.news__more{
  width: 14.69vw;
  height: 4.17vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  position: relative;
  color: #B02913;
  border: 1px solid #B02913;
  font-size: 1.15vw;
  font-family: VeljovicStd-Bold;
  margin: 0 auto;
  margin-top: 2.76vw;
  text-transform: uppercase;
  transition: all .2s ease;
}
.news__more:hover{
  background: #B02913;
  color: #fff;
}
.news__more::after{
  content: '';
  position: absolute;
  right: calc(100% + 1.56vw);
  top: 50%;
  transform: translateY(-50%);
  background: #C4C4C4;
  height: 2px;
  width: 50vw;
}
.news__more::before{
  content: '';
  position: absolute;
  left: calc(100% + 1.56vw);
  top: 50%;
  transform: translateY(-50%);
  background: #C4C4C4;
  height: 2px;
  width: 50vw;
}
.date{
  margin-bottom: 3.85vw;
}
.date__top{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.93vw;
  margin-bottom: 1.72vw;
}
.date__img{
  width: 29.17vw;
  height: 21.20vw;
}
.date__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.date__list{
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 29.74vw;
}
.date__block{
  border: 1px solid #666;
  padding: 0.83vw;
  padding-top: 0;
  background: #fff;
}
.date__title{
  display: flex;
  align-items: center;
  padding-top: 0.47vw;
  padding-bottom: 0.31vw;
  width: 100%;
  border-bottom: 1px solid #666;
  margin-bottom: 0.57vw;
  color: #666;
  font-size: 1.25vw;
  font-family: VeljovicStd-Medium;
}
.date__description{
  color: #666;
  font-family: VeljovicStd-Medium;
}
.date__text{
  color: #666;
  font-size: 1.25vw;
  font-family: VeljovicStd-Medium;
  font-style: italic;
  margin-bottom: 0.83vw;
}
.date__item:last-child .date__block{
  position: relative;
}
.date__item:last-child .date__block::after{
  content: '';
  position: absolute;
  right: -0.42vw;
  bottom: -0.52vw;
  background: #B02913;
  width: 5.99vw;
  height: 5.26vw;
  z-index: -1;
}
.date__item{
  margin-top: 0.83vw;
  width: 100%;
}
.date__item:first-child{
  margin-bottom: 0.63vw;
  margin-top: 0;
}
.date__subtext{
  color: #666;
  font-size: 2.08vw;
  font-family: VeljovicStd-Medium;
  font-style: italic;
  margin: 0 auto;
  max-width: 40.63vw;
  margin-bottom: 2.08vw;
}
.date__btn{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30.73vw;
  height: 4.17vw;
  border: 2px solid #B02913;
  background: #B02913;
  color: #fff;
  font-size: 1.67vw;
  font-family: VeljovicStd-Bold;
  cursor: pointer;
  transition: all .2s ease;
  margin: 0 auto;
}
.date__btn:hover{
  background: #fff;
  color: #B02913;
}
.date__prices{
  margin: 0 auto;
  margin-top: 1.82vw;
  max-width: 38.13vw;
  color: #000;
  font-size: 1.25vw;
  font-family: VeljovicStd-Bold;
  text-align: center;
}
.gallery{
  margin-bottom: 3.80vw;
  position: relative;
}
.gallery__list .swiper-wrapper{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.26vw;
  position: relative;
  gap: 0.63vw 0;
}
.gallery__pagination{
  display: none;
}
.gallery__img{
  background: #D9D9D9;
  width: calc(33.333% - 0.52vw);
  margin: 0 0.26vw;
  height: 13.91vw;
  flex-shrink: 1;
}
.gallery__img img{
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}
.gallery__info{
  position: absolute;
  left: 0.57vw;
  bottom: 0.47vw;
  width: calc(33.333% - 1.15vw);
  background: #F4F4F4;
  padding: 0.63vw 0.52vw;
  padding-top: 0;
}
.gallery__title{
  text-align: center;
  padding-top: 0.36vw;
  padding-bottom: 1px;
  border-bottom: 1px solid #CCCCCC;
  color: #666;
  font-size: 0.94vw;
  font-family: VeljovicStd-Bold;
  margin-bottom: 0.57vw;
}
.gallery__description{
  color: #666;
  font-size: 0.94vw;
  font-family: VeljovicStd-Regular;
}
.programms{
  margin-bottom: 3.28vw;
}
.programms__text{
    font-size: 1.25vw;
    color: #000;
    font-family: VeljovicStd-Medium;
    margin-bottom: 2.45vw;
}
.programms__text h2{
    font-size: 1.67vw !important;
    color: #8B8C8D !important;
    margin-bottom: 1.04vw !important;
    text-transform: uppercase;
    font-weight: normal;
    text-align: center;
    text-decoration: underline;
}
.programms__text p{
    margin-bottom: 1.04vw;
    font-size: 1.25vw;
    color: #000;
    font-family: VeljovicStd-Medium;
}
.programms__text ul{
    list-style-type: none;
}
.programms h2{
  color: #000;
  font-size: 2.50vw;
  font-family: VeljovicStd-Medium;
  font-weight: normal;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  margin-bottom: 2.71vw;
}
.programms__list{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.04vw 0;
  margin: 0 -0.52vw;
}
.programms__item{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  box-shadow: 0 0 0.52vw 1px rgba(0,0,0,.1);
  padding: 1.82vw 1.30vw;
  padding-bottom: 1.56vw;
}
.programms__title{
  text-align: center;
  color: #000;
  font-size: 1.04vw;
  font-family: VeljovicStd-Bold;
  margin-bottom: 1.25vw;
}
.programms__img{
  width: 100%;
  height: 18.07vw;
}
.programms__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.programms__razdels-list{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.67vw 0;
  margin-bottom: 0.63vw;
}
.programms__razdels-list-block{
  /* position: absolute; */
  left: 0;
  top: 100%;
  /* display: none; */
  width: calc(200% + 1.04vw);
  margin-top: 20px;

  position: absolute;
  height: 0;
  overflow: hidden;
}

.programms__block:nth-child(2n) .programms__razdels-list-block{
  right: 0;
  left: auto;
  /* transform: translateX(-50%); */
}
.programms__block{
  position: relative;
  margin: 0 0.52vw;
  width: calc(50% - 1.04vw);
}
.programms__razdels-item{
  width: calc(33.333% - 1.04vw);
  margin: 0 0.52vw;
  display: flex;
  align-items: center;
  gap: 0.89vw;
}
.programms__razdels-img{
  width: 6.41vw;
  height: 6.41vw;
  flex-shrink: 0;
}
.programms__razdels-img img{
  width: 100%;
  height: 100%;
}
.programms__razdels-title{
  color: #666;
  font-size: 1.04vw;
  font-family: VeljovicStd-Medium;
}
.menu-hidden{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #fff;
}
.menu-hidden__close{
  position: absolute;
  top: 0.36vw;
  right: 0.42vw;
  cursor: pointer;
}
.menu-hidden__block{
  padding: 1.09vw 2.08vw;
  padding: 1.09vw 0;
  padding-top: 2.76vw;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.menu-hidden__top{
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.04vw;
  height: calc(100% - 86px);
}
.menu-hidden__top .mCSB_container{
  display: flex;
  justify-content: space-between;
}
.menu-hidden__item{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.menu-hidden__item:last-child{
  width: 15.63vw;
  flex-shrink: 0;
}
.menu-hidden__item-top{
  padding-bottom: 0.31vw;
  border-bottom: 1px solid #8B8C8D;
  flex-shrink: 0;
}
.menu-hidden__item-top svg{
  display: none;
}
.menu-hidden__sub{
  color: #5F5F5F;
  font-family: VeljovicStd-Medium;
  font-weight: 600;
  font-size: 0.94vw;
  line-height: 1.15vw;
  text-transform: uppercase;
  transition: all .2s ease;
}
.menu-hidden__sub:hover{
  color: #666;
}
.menu-hidden__sub-list{
  height: calc(100% - 24px);
}
.menu-hidden__sub-block{
  display: flex;
  flex-direction: column;
  padding-right: 1.52vw;
  padding-top: 1.46vw;
  gap: 1.56vw;
  height: 100%;
  overflow: hidden;
}
.menu-hidden__sub-block .mCSB_container{
  display: flex;
  flex-direction: column;
  padding-right: 1.52vw;
  padding-top: 1.46vw;
  gap: 1.56vw;
}
.menu-hidden__sub-block > a:nth-child(n+6),
.menu-hidden__sub-block .mCSB_container > a:nth-child(n+6){
  display: none;
}
.menu-hidden__sub-list a,
.menu-hidden__sub-block > div,
.menu-hidden__sub-block .mCSB_container > div,
.menu-hidden__sub-block .mCSB_container > a{
  color: #000;
  font-family: VeljovicStd-Medium;
  font-weight: 600;
  font-size: 0.94vw;
  cursor: pointer;
}
.menu-hidden__sub-list a:hover,
.menu-hidden__sub-block > div:hover,
.menu-hidden__sub-block .mCSB_container > div:hover,
.menu-hidden__sub-block .mCSB_container > a:hover{
  color: #666;
}
.munu-hidden__more{
  text-decoration: underline;
}
.menu-hidden__bottom{
  margin-top: auto;
  border-top: 1px solid #8B8C8D;
  padding-top: 0.57vw;
  display: flex;
  align-items: center;
  gap: 3.02vw;
  gap: 2.08vw;
  flex-shrink: 0;
}
.menu-hidden__bottom a{
  color: #5F5F5F;
  font-family: VeljovicStd-Medium;
  font-weight: 600;
  font-size: 0.94vw;
  line-height: 1.15vw;
  text-transform: uppercase;
}
.menu-hidden__bottom a:hover{
  color: #666;
}
.menu-hidden__btn{
  margin-left: auto;
  color: #5F5F5F;
  font-family: VeljovicStd-Medium;
  font-size: 0.94vw;
  line-height: 1.15vw;
  text-transform: uppercase;
  width: 13.44vw;
  width: 8.28vw;
  height: 2.86vw;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 19px;
  border: 1px solid #D9D9D9;
}
.menu-hidden__btn._blue{
    border: 1px solid #214C6F;
    color: #214C6F;
}
.modal-ok,
.modal{
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,.25);
  z-index: 99;
  display: none;
}
.modal__wondow{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
  background: #fff;
  padding: 2.45vw 2.08vw;
  padding-top: 0;
  width: calc(100% - 20px);
  max-width: 26.04vw;
}
.modal__title{
  height: 4.69vw;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #000;
  font-family: VeljovicStd-Medium;
  font-size: 1.56vw;
  line-height: 0.94vw;
  margin: 0 -2.08vw;
  border-bottom: 3px solid #F4F4F4;
  margin-bottom: 1.46vw;
}
.modal__description{
  color: #000;
  font-family: VeljovicStd-Medium;
  font-size: 1.15vw;
  line-height: 1.41vw;
  margin-bottom: 1.88vw;
}
.modal__inp{
  margin-bottom: 20px;
}
.modal__inp input{
  outline: none;
  background: #fff;
  width: 100%;
  height: 2.34vw;
  padding: 0 0.89vw;
  color: #000;
  font-size: 1.15vw;
  font-family: VeljovicStd-Medium;
  border: 2px solid #C4C4C4;
}
.modal__inp input::placeholder,
.modal__inp input:-moz-placeholder{
  opacity: 1;
  color: #C4C4C4;
  font-size: 1.15vw;
  font-family: VeljovicStd-Medium;
}
.modal__inp._valid input{
  border: 1px solid #B02913;
}
.modal__chek{
  width: 100%;
  color: #000;
  font-size: 0.94vw;
  font-family: VeljovicStd-Medium;
  display: flex;
  align-items: center;
  margin-bottom: 0.83vw;
  cursor: pointer;
}
.modal__chek input{
  display: none;
}
.modal__chek span{
  width: 1.04vw;
  height: 1.04vw;
  border: 1px solid #B02913;
  margin-right: 0.52vw;
}
.modal__chek.active span{
  background: url('../img/agree.svg') no-repeat center;
}
.modal__agree{
  width: 100%;
  color: #000;
  font-size: 0.94vw;
  font-family: VeljovicStd-Medium;
  display: flex;
  margin-bottom: 1.88vw;
  cursor: pointer;
}
.modal__agree._valid{
  color: #B02913;
}
.modal__agree input{
  display: none;
}
.modal__agree span{
  width: 1.04vw;
  height: 1.04vw;
  border: 1px solid #B02913;
  margin-right: 0.52vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 50%;
}
.modal__agree span::after{
  content: '';
  border-radius: 50%;
  width: 0.52vw;
  height: 0.52vw;
  background: #B02913;
  opacity: 0;
}
.modal__agree.active span::after{
  opacity: 1;
}
.modal__agree a{
  text-decoration: underline;
  transition: all .2s ease;
}
.modal__agree a:hover{
  color: #B02913;
}
.modal__btn{
  width: 100%;
  height: 3.13vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #B02913;
  color: #fff;
  font-family: VeljovicStd-Bold;
  font-size: 1.67vw;
  cursor: pointer;
  transition: all .2s ease;
}
.modal__close{
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}
.podcast-video{
	margin-bottom: 2.97vw;
}
.podcast-video h2{
	color: #000;
	font-size: 2.50vw;
	font-family: VeljovicStd-Medium;
	font-weight: normal;
	text-align: center;
	width: 100%;
	text-transform: uppercase;
	margin-bottom: 3.13vw;
}
.podcast-video__list{
	display: flex;
	flex-wrap: wrap;
	gap: 1.30vw 0;
	margin: 0 -2.92vw;
}
.podcast-video__item{
	background: #F4F4F4;
	display: flex;
	flex-direction: column;
	gap: 1.56vw 0;
	width: calc(33.333% - 5.84vw);
	margin: 0 2.92vw;
	padding-bottom: 1.56vw; 
}
.podcast-video__media{
	width: 100%;
	height: 29.84vw;
}
.podcast-video__media iframe{
	width: 100%;
	height: 100%;
}
.podcast-video__name{
	color: #000;
	font-size: 1.25vw;
	font-family: VeljovicStd-Bold;
	text-transform: uppercase;
	padding: 0 0.83vw;
}
.podcast-video__description{
	color: #666;
	font-size: 1.25vw;
	font-family: VeljovicStd-Medium;
	padding: 0 0.83vw;
}
.podcast-video__pagination{
  display: flex;
  justify-content: center;
  align-items: center;
	margin-top: 1.56vw;
}
.podcast-video__pagination span{
  color: #666;
  font-size: 1.25vw;
  font-family: VeljovicStd-Bold;
  width: 1.61vw;
  height: 1.61vw;
}
.podcast-video__pagination a{
  color: #666;
  font-size: 1.25vw;
  font-family: VeljovicStd-Bold;
  transition: all .2s ease;
  width: 1.61vw;
  height: 1.61vw;
	cursor: pointer;
}
.podcast-video__pagination a:hover{
  color: #B02913;
}
.podcast-audio{
	margin-bottom: 2.97vw;
}
.podcast-audio h2{
	color: #000;
	font-size: 2.50vw;
	font-family: VeljovicStd-Medium;
	font-weight: normal;
	text-align: center;
	width: 100%;
	text-transform: uppercase;
	margin-bottom: 3.13vw;
}
.podcast-audio__search{
	display: flex;
	margin-bottom: 3.33vw;
}
.podcast-audio__search-inp{
	outline: none;
	width: calc(100% - 15.21vw);
	height: 2.24vw;
	background: #fff;
	font-size: 1.04vw;
	font-family: VeljovicStd-Medium;
	border: 1px solid #D9D9D9;
	padding: 0 1.04vw;

}
.podcast-audio__search-btn{
	outline: none;
	border: none;
	width: 15.21vw;
	height: 2.24vw;
	background: #D9D9D9;
	font-size: 1.04vw;
	font-family: VeljovicStd-Medium;
}
.podcast-audio__list{
	display: flex;
	flex-direction: column;
	gap: 3.44vw;
}
.podcast-audio__date{
	text-transform: uppercase;
	color: #000;
	font-size: 1.25vw;
	font-family: VeljovicStd-Bold;
}
.podcast-audio__name{
	text-transform: uppercase;
	color: #000;
	font-size: 1.25vw;
	font-family: VeljovicStd-Bold;
	margin-bottom: 2.08vw;
}
.podcast-audio__description{
	display: -webkit-box;
    -webkit-line-clamp: 1; /* Количество строк */
    -webkit-box-orient: vertical;
    overflow: hidden;
	color: #666666;
	font-size: 1.25vw;
	font-family: VeljovicStd-Medium;
}
.podcast-audio__description._open{
	display: block;
    -webkit-line-clamp: none; /* Количество строк */
    -webkit-box-orient: vertical;
    overflow: unset;
}
.podcast-audio__info{
	position: relative;
}
.podcast-audio__btn{
	position: absolute;
	right: 0;
	top: calc(100% + 5px);
	color: #000;
	font-size: 0.94vw;
	font-family: VeljovicStd-Medium;
	cursor: pointer;
	text-decoration: underline;
	transition: all .2s ease;
}
.podcast-audio__btn:hover{
	color: #B02913;
}
.podcast-audio__audio{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: calc(100% - 13.54vw);
	margin: 0 auto;
	margin-top: 3.13vw;
	gap: 0 0.52vw;
}
.podcast-audio__audio button{
	outline: none;
	background: none;
	border: none;
	cursor: pointer;
}
.podcast-audio__pause{
    width: 27px;
    height: 27px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #B02913 !important;
}
.podcast-audio__pause._active{
    background: none !important;
}
.podcast-audio__progress{
	width: 100%;
	height: 0.21vw;
	background: #D9D9D9;
	position: relative;
	cursor: pointer;
}
.podcast-audio__progressbar{
	position: absolute;
	left: 0;
	top: 0;
	width: 0%;
	height: 100%;
	z-index: 2;
	background: #8B8C8D;
}
.podcast-audio__time{
	position: absolute;
	top: 100%;
	right: 0;
	transform: translateX(50%);
	font-size: 0.63vw;
	padding-top: 0.42vw;
	color: #8B8C8D;
}
.podcast-audio__timeend{
	position: absolute;
	top: 100%;
	right: 0;
	color: #8B8C8D;
	font-size: 0.63vw;
	padding-top: 0.42vw;
}
.wait{
    margin-bottom: 2.45vw;
}
.wait h2{
    font-size: 1.67vw !important;
    color: #8B8C8D !important;
    margin-bottom: 2.45vw !important;
    text-transform: uppercase;
    font-weight: normal;
    text-align: center;
    text-decoration: underline;
}
.wait__list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.83vw 0;
}
.wait__item{
    position: relative;
    padding-left: 0.99vw;
    width: calc(50% - 0.83vw);
    display: flex;
    align-items: center;
    gap: 0.52vw;
}
.wait__item::after{
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: calc(100% - 8px);
    transition: all .2s ease;
    background: #D9D9D9;
}
.wait__item:hover::after{
    height: 100%;
}
.wait__item-img{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5.63vw;
    height: 5.52vw;
    background: #214C6F;
    flex-shrink: 0;
}
.wait__item-img img{
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}
.wait__item-name{
    font-size: 1.25vw;
    color: #000;
    text-transform: uppercase;
    font-family: VeljovicStd-Bold;
    font-weight: normal;
}
.wait__item span{
    position: relative;
    z-index: 2;
}
/* Прошедшие мероприятия — ч/б фото */
.servisec__item--past .servisec__img img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  transition: filter 0.3s ease;
}
.servisec__item--past .servisec__img img:hover {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
}

.club-benefits,
.participant-benefits,
.club-invite-block__text,
.club-invite-block,
.club-whats-inside__list,
.club-whats-inside,
.club-audience,
.club-reasons,
.top-banner {
	margin-bottom: 3.02vw;
}

.club-reasons {
	font-family: 'VeljovicStd-Medium';
	font-weight: 400;
	font-size: calc(var(--r) * 22);
	line-height: 145%;
	
}

.club-reasons p {
	margin-bottom: calc(var(--r) * 15);
}
.club-reasons p stong {
	font-weight: 500;
}
.club-reasons p span {
	color: #b02913;
}
.club-reasons__flex {
	display: flex;
}

.club-reasons__image-col {
	flex-shrink: 0;
	width: 49.918%;
	margin-right: calc(var(--r) * 20);
}

.club-reasons__main-col {
	flex-grow: 1;
	width: 1%;
	align-self: center;
}
.club-reasons__main-col>*:last-child {
	margin-bottom: 0;
}

.club-reasons__image {
	display: flex;
	position: relative;
	overflow: hidden;
	min-height: 100%;
	background: #f4f4f4;
}

.club-reasons__image::after {
	content: ' ';
	padding: 30% 0;
	width: 1px;
	flex-shrink: 0;
}
.club-reasons__image>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.club-reasons__heading {
	display: flex;
	align-items: center;
}

.club-reasons__heading>b {
	flex-shrink: 0;
	margin-right: calc(var(--r) * 20);
	color: #B02913;
	line-height: 1;
	font-weight: 400;
	font-size: calc(var(--r) * 200);
}
.club-reasons__heading>span {
	flex-grow: 1;
	width: 1%;
}

.heading {
	font-weight: 400;
	font-size: calc(var(--r) * 50);
	line-height: 120%;
	text-transform: uppercase;
	color: #000;
	font-family: 'VeljovicStd-Medium';
}

.club-audience {
	background: #f4f4f4;
	padding-top: 3.02vw;
	padding-bottom: 3.02vw;
	font-family: 'VeljovicStd-Medium';
}
.club-audience__heading {
	margin-bottom: calc(var(--r) * 20)
}

.club-audience__text {
	margin-bottom: calc(var(--r) * 20);
}

.dash-list {
	
}

.dash-list>li {
	padding-left: calc(var(--r) * 50);
	position: relative;
	margin-bottom: calc(var(--r) * 15);
}
.dash-list>li::before {
	content: ' ';
	position: absolute;
	left: 0;
	top: 0.6em;
	width: calc(var(--r) * 35);
	height: calc(var(--r) * 2);
	min-height: 1px;
	background-color: #b02913;
}

.club-audience-slide {
	display: flex;
	flex-direction: row-reverse;
	height: 100%;
}
.club-audience__item {
	height: auto;
}
.club-audience-slide__image {
	flex-grow: 1;
	width: 1%;
	display: flex;
	position: relative;
	overflow: hidden;
	min-height: 100%;
}

.club-audience-slide__image:after {
	content: ' ';
	padding: 26.716% 0;
	width: 1px;
	flex-shrink: 0;
}
.club-audience-slide__image>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
@media screen and (min-width: 769px) {
	.club-audience-slide__text {
		flex-shrink: 0;
	 -webkit-writing-mode: vertical-lr;
		 -ms-writing-mode: tb-lr;
		 writing-mode: vertical-lr;
		 -webkit-transform: scale(-1, -1);
		 transform: scale(-1, -1);
		display: flex;
		flex-direction: column-reverse;
		padding-left: calc(var(--r) * 16);
		
	}
}
.club-audience-slide__text {
	font-weight: 500;
		font-size: calc(var(--r) * 18);
		line-height: 144%;
}

.club-audience-slide__text p span {
	color: #b02913;
}

.club-whats-inside {
/*	font-family: 'VeljovicStd-Medium';*/
}

.club-whats-inside__heading {
	margin-bottom: calc(var(--r) * 20);
}
.club-whats-inside__list {
	padding-right: 2.49vw;
}

.club-whats-inside__item {
	height: auto;
	display: flex;
	flex-direction: column;
}

.club-whats-inside-slide {
	display: flex;
	text-decoration: none;
	color: inherit;
	border: 1px solid #dbd4db;
	font-weight: 500;
	font-size: calc(var(--r) * 16);
	line-height: 150%;
	align-items: center;
	padding: calc(var(--r) * 14);
	flex-grow: 1;
	height: 1%;
	
}
.club-whats-inside-slide:not(:last-child) {
	margin-bottom: 20px;
}

@media screen and (max-width: 1399px) {
	.club-whats-inside-slide:not(:last-child) {
		margin-bottom: 15px;
	}
	.club-whats-inside-slide__image {
		width: calc(var(--r) * 60);
	}
}

.club-whats-inside-slide__image {
	flex-shrink: 0;
	width: calc(var(--r) * 70);
	margin-right: calc(var(--r) * 15);
	display: flex;
	position: relative;
	overflow: hidden;
}

.club-whats-inside-slide__image:after {
	content: ' ';
	padding: 45% 0;
	width: 1px;
	flex-shrink: 0;
}
.club-whats-inside-slide__image>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}
.club-whats-inside-slide__text {
	flex-grow: 1;
	width: 1%;
}
.club-other__item {
	display: flex;
	background-color: black;
	color: white;
	align-items: flex-end;
	font-weight: 500;
font-size: calc(var(--r) * 18);
line-height: 156%;
	padding: calc(var(--r) * 20);
	box-sizing: border-box;
	overflow: hidden;
}
.club-other__item::before {
	content: ' ';
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.club-other__item:after {
	content: ' ';
	padding: 67% 0;
	width: 1px;
	flex-shrink: 0;
}
.club-other__item>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	transform: scale(1) translateZ(0);
	transition: transform 1s;
}

.club-other__item:hover>img {
	transform: scale(1.05) translateZ(0);
}

.club-other__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
}

.club-other__text {
	position: relative;
	z-index: 3;
}

.club-other__text {
	flex-shrink: 0;
	width: 100%;
}

.club-invite-block__heading {
	margin-bottom: calc(var(--r) * 30);
}

.club-invite-block__text {
	max-width: calc(var(--r) * 690);
	font-family: 'VeljovicStd-Medium';
}

.club-invite-form {
	background: #b02913;
	color: white;
	display: flex;
	padding: calc(var(--r) * 35) calc(var(--r) * 50);
	align-items: center;
}

.club-invite-form__col-l {
	flex-grow: 1;
	width: 1%;
	padding-right: calc(var(--r) * 20);
}

.club-invite-form__col-r {
	flex-shrink: 0;
	width: 49.2%;
}

.club-invite-form__heading {
	color: white;
	font-weight: 400;
	font-size: calc(var(--r) * 38);
	line-height: 121%;
	text-transform: uppercase;
	font-family: 'VeljovicStd-Medium';
}

.club-invite-form__form .consultation__inp input {
	height: calc(var(--r) * 60);
	font-weight: 700;
	font-size: calc(var(--r) * 16);
	padding-left: calc(var(--r) * 8);
	padding-right: calc(var(--r) * 8);
}

.club-invite-form__form .consultation__inp-label {
    padding-left: calc(var(--r) * 8);
    font-size: calc(var(--r) * 18);
}
.club-benefits-box__btn,
.club-invite-form__form .consultation__btn {
	width: calc(var(--r) * 240);
	height: calc(var(--r) * 60);
	font-weight: 700;
	font-size: calc(var(--r) * 18);
	text-align: center;
	text-transform: uppercase;
	flex-shrink: 0;
	margin-right: calc(var(--r) * 20)
}
.club-invite-form__form .consultation__btn:hover {
	background: #f03518;
}
.club-invite-form__flex {
	display: flex;
}

.club-invite-form__form .consultation__agree {
	font-weight: 500;
	font-size: calc(var(--r) * 12);
	line-height: 150%;
	padding-top: 0;
	padding-bottom: 0;
	color: white;
	flex-grow: 1;
	width: 1%;
}

.club-invite-form__form .consultation__agree span {
	flex-shrink: 0;
	background-color: white;
}



.club-invite-form__form .consultation__inp {
	margin-bottom: calc(var(--r) * 15);
}

.participant-benefits__flex {
	display: flex;
	font-family: 'VeljovicStd-Medium';
}

.participant-benefits__main-col {
	flex-grow: 1;
	width: 1%;
	align-self: center;
}

.participant-benefits__image-col {
	flex-shrink: 0;
	margin-left: calc(var(--r) * 30);
	width: 49%;
	align-self: flex-end;
}

.participant-benefits__heading {
	margin-bottom: calc(var(--r) * 30);
}

.participant-benefits__bq {
	border-left: 2px solid #b02913;
	padding-left: calc(var(--r) * 30);
}

.participant-benefits__bq p {
	margin-bottom: calc(var(--r) * 20);
}

.participant-benefits__bq>*:last-child {
	margin-bottom: 0;
}

.participant-benefits__price {
	font-weight: 700;
font-size: calc(var(--r) * 30);
line-height: 93%;
color: #b02913;
}

.participant-benefits__price sub {
	vertical-align: baseline;
	font-size: 0.6em;
	font-weight: 500;
}

.participant-benefits__image {
	display: flex;
	overflow: hidden;
	position: relative;
}
.participant-benefits__image::after {
	content: ' ';
	padding: 66% 0;
	width: 1px;
	flex-shrink: 0;
}
.participant-benefits__image>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.club-benefits {
	position: relative;
	z-index: 2;
}
.club-benefits__list {
	display: grid;
	grid-template-columns: repeat(3, 33.3333%);
	grid-template-rows: auto auto auto;
	margin-left: calc(-1 * (var(--r) * 10));
	margin-right: calc(-1 * (var(--r) * 10));
}

.club-benefits__list>li {
	width: 100%;
	display: grid;
	grid-template-rows: subgrid;
	grid-row-start: span 4;
	padding-left: calc(var(--r) * 10);
	padding-right: calc(var(--r) * 10);
	margin-top: calc(var(--r) * 20);
	
}
.club-benefits-box {
	--club-benefits-box-padding-x: calc(var(--r) * 18);
	--club-benefits-box-padding-y: calc(var(--r) * 35);
	display: grid;
	grid-template-rows: subgrid;
	grid-row-start: span 4;
	box-shadow: inset 0 0 0 1px #dbd4db;
	padding: calc(var(--r) * 20);
	position: relative;
	font-weight: 400;
	font-size: calc(var(--r) * 18);
	line-height: 144%;
	font-family: 'VeljovicStd-Medium';
	box-sizing: border-box;
}

.club-benefits-box__bottom,
.club-benefits-box__top {
	padding: var(--club-benefits-box-padding-y) var(--club-benefits-box-padding-x);
}
.club-benefits-box__bottom {
	padding-bottom: 0;
}

.club-benefits-box__top + .club-benefits-box__bottom {
	border-top: 1px solid #dbd4db;
}

.club-benefits-box__bottom-wrapper>*:last-child,
.club-benefits-box__bottom>*:last-child,
.club-benefits-box__top>*:last-child {
	margin-bottom: 0;
}


.club-benefits-box__heading {
	font-weight: 700;
	font-size: calc(var(--r) * 20);
	line-height: 150%;
	text-align: center;
	position: relative;
	padding-bottom: calc(var(--r) * 20);
}

.club-benefits-box__heading::after {
	content: ' ';
	background-color: #b02913;
	height: 2px;
	width: calc(var(--r) * 75);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.club-benefits-box__title {
	font-weight: 700;
	position: relative;
	margin-bottom: calc(var(--r) * 5);
}
.club-benefits-box__title::before {
	content: ' ';
	position: absolute;
	top: 0.6em;
	left: calc(-1 * var(--club-benefits-box-padding-x));
	width: calc(var(--r) * 5);
	height: calc(var(--r) * 5);
	background-color: currentColor;
	border-radius: 50%;
}

.club-benefits-box__bottom .club-benefits-box__title {
	color: #b02913;
}

.club-benefits-box__bottom-inner {
	position: relative;
}

.club-benefits-box__ctrl {
	position: absolute;
	top: 100%;
	left: calc(-1 * ((var(--r) * 19) + var(--club-benefits-box-padding-x)));
	right: calc(-1 * ((var(--r) * 19) + var(--club-benefits-box-padding-x)));
	padding-left: calc((var(--r) * 19) + var(--club-benefits-box-padding-x));
	padding-right: calc((var(--r) * 19) + var(--club-benefits-box-padding-x));
	padding-top: calc(var(--r) * 35);
	padding-bottom: calc(var(--r) * 20);
	visibility: hidden;
	text-align: center;
	opacity: 0;
}

@media screen and (min-width: 992px) {
.club-benefits-box:hover {
	background-color: #b02913;
	color: white;
}

.club-benefits-box:hover .club-benefits-box__bottom .club-benefits-box__title {
	color: white;
}

.club-benefits-box:hover .club-benefits-box__ctrl {
	visibility: visible;
	background-color: #b02913;
	opacity: 1;
	
}
}
.club-benefits-box__btn {
	margin-right: 0;
	color: white;
	border-color: white;
	width: 100%;
	transition: background-color 300ms, color 300ms;
}

.club-benefits-box__btn:hover {
	background-color: white;
	color: #b02913;
}

.club-benefits-box__subtext {
	margin-top: calc(var(--r) * 15);
	opacity: 0.5;
	font-weight: 500;
font-size: calc(var(--r) * 16);
}









