:root {
	--main-color: #FF7433;
  }
*{
	box-sizing: border-box;
}
body{
	margin: 0;
	padding: 0;
	font-family: "mazzart"; 
	background: url('../images/site-background.png');
	background-size: 100%;
}
.body-cont{
	width: 100%;
	overflow: hidden;
	position: relative;
}
.body{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	padding-top: .1px;
}
@font-face {
	font-family: "mazzart"; 
	src: url("../fonts/MazzardH-Medium.ttf") format("truetype"); 
	font-style: normal; 
	font-weight: normal; 
	font-display: swap;
}
@font-face {
	font-family: "mazzart-b"; 
	src: url("../fonts/MazzardH-SemiBold.ttf") format("truetype"); 
	font-style: normal; 
	font-weight: normal; 
	font-display: swap;
}
@font-face {
	font-family: "roboto"; 
	src: url("../fonts/roboto/Roboto-Light.ttf") format("truetype"); 
	font-style: normal; 
	font-weight: normal; 
	font-display: swap;
}
@font-face {
	font-family: "roboto-r"; 
	src: url("../fonts/roboto/Roboto-Regular.ttf") format("truetype"); 
	font-style: normal; 
	font-weight: normal; 
	font-display: swap;
}
@font-face {
	font-family: "roboto-b"; 
	src: url("../fonts/roboto/Roboto-Bold.ttf") format("truetype"); 
	font-style: normal; 
	font-weight: normal; 
	font-display: swap;
}

.top-img{
	position: fixed;
	top: 0;
	left: 0;
	z-index: -4;
	width: 100%;
}
.top-img video{
	width: 100%;
}
.top-lines{
	position: absolute;
	top: -5vw;
	left: -20%;
	width: 140%;
}
header{
	height: 6.2vw;
	position: fixed;
	z-index: 15;
	width: 100%;
	top: 0;
	left: 0;
}
header .body{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 4vw;
	height: 100%;
	overflow: visible;
}
header .blur{
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	left: 0;
	top: 0;
}
header .blur:before{
	width: 130%;
	height: 130%;
	background: #fefef8;
	position: absolute;
	content: '';
	filter: blur(5px);
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	opacity: 0;
	transition: .3s;
	z-index: 8;
}
header.blur-active .blur:before{
	opacity: .8;
}
header .logo,
footer .logo{
	width: 17.2vw;
	display: block;
	z-index: 20;
}
header .logo img,
footer .logo img{
    padding-top: .5vw;
	width: 70%;
}
header .right-part,
footer .right-part{
	display: flex;
	align-items: center;
	z-index: 20;
}
header .nav,
footer .nav{
	display: flex;
	align-items: center;
	font-family: "roboto"; 
}
footer .nav{
	font-family: "roboto-r"; 
}
header .nav div,
header .nav a,
footer .nav div{
	text-decoration: none;
	color: #000;
	font-size: 1vw;
	margin: 0 .9vw;
	position: relative;
	cursor: pointer;
}
header .nav div:before,
header .nav a:before,
footer .nav div:before{
	position: absolute;
	content: '';
	width: 110%;
	height: 2px;
	border-radius: 3px;
	background: #000;
	bottom: -.3vw;
	left: -5%;
	transition: transform .3s;
	transform: scaleX(0);
	transform-origin: center;
	display: flex;
}
header .nav div:hover:before,
header .nav a:hover:before,
footer .nav div:hover:before{
	transform: scaleX(1);
}
header .call-back,
footer .call-back{
	padding:  0 1.5vw;
	color: #fff;
	background: #000;
	margin: 0 .9vw;
	line-height: 3vw;
	display: flex;
	align-items: center;
	height: 2.7vw;
	cursor: pointer;
	margin-right: 2.4vw;
	border: 2px solid #000;
	transition: .3s;
	padding-top: .25vw;
	transition-property: color, background;
	text-decoration: none;
	font-size: 1vw;
}
footer .call-back{
	margin-right: 1.5vw;
	margin-left: 3.5vw;
}
header .call-back:hover,
footer .call-back:hover{
	background: #fff;
	color: #000;
}
header .cart{
	width: 1.6vw;
	display: flex;
}
header .cart img{
	width: 100%;
	transition: .3s;
}
header .cart:hover img{
	margin-left: .3vw;
}
.top-title{
	margin: 0;
	top: 11vw;
	position: fixed;
	font-size: 4.6vw;
	text-align: center;
	width: 60%;
	left: 20%;
	padding: 2vw;
	background: rgba(255, 255, 255, .7);
}
.top-title span{
	color: var(--main-color);
}
.trainer{
	padding-left: 18.4vw;
	margin-top: 45vw;
	padding-bottom: 16.6vw;
	position: relative;
	overflow: hidden;
}
.trainer.trainer-reverse{
	margin-top: 5vw;
	padding-left: 0;
	padding-bottom: 32vw;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.trainer-title{
	position: relative;
	display: flex;
	align-items: center;
}
.trainer.trainer-reverse .trainer-title{
	justify-content: flex-end;
}
.trainer.trainer-reverse .trainer-title p,
.trainer.trainer-reverse .trainer-title h2{
	text-align: right;
}
.trainer.trainer-reverse .trainer-title{
	min-height: 15vw;
}
.trainer-title h2{
	position: absolute;
	font-size: 5.2vw;
	letter-spacing: 0.015em;
	color: var(--main-color);
	margin: 0;
}
.trainer-title p{
	-webkit-text-stroke: .5px rgba(255, 0, 0, 0.52);
	color: rgba(0, 0, 0, 0);;
	margin: 0;
	font-size: 7.3vw;
	line-height: 1;
}
.trainer pre{
	letter-spacing: -0.01em;
	font-size: .9vw;
	font-family: "roboto"; 
	line-height: 197.5%;
	margin: 0;
	margin-top: 2vw;
	transition: .4s;
	overflow: hidden;
	position: relative;
	z-index: 3;
}
.trainer.trainer-reverse pre{
	text-align: right;
}
.trainer .blur{
	width: 32vw;
	margin-left: -4vw;
    height: 6vw;
    background: linear-gradient(90deg, #fff5fb, #fefef8);
	margin-top: -4vw;
	position: relative;
    z-index: 4;
    filter: blur(1vw);
    content: '';
    transition: .3s;
}
.trainer.trainer-reverse .blur{
	background: #eeffff;
	margin-left: 0;
	margin-right: -3vw;
}
.trainer .more{
	height: 2.7vw;
	padding: 0 2.9vw;
	text-decoration: none;
	font-weight: 800;
	color: #fff;
	display: inline-flex;
	align-items: center;
	margin-top: 2vw;
	position: relative;
	transition: color .4s;
	border: 2px solid var(--main-color);
	font-size: .9vw;
	cursor: pointer;
}
.trainer .more span{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity .3s;
}
.trainer .more.active span:nth-child(1){
	opacity: 0;
}
.trainer .more.active span:nth-child(2){
	opacity: 1;
}
.trainer .more span:nth-child(2){
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}
.trainer .more:after{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	z-index: -2;
	content: '';
	color: #fff;
	background: var(--main-color);
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}
.trainer .more:before{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 0;
	z-index: -1;
	content: '';
	background: #fff;
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}
.trainer .more:hover:before {
	left: 0%;
	right: auto;
	width: 100%;
}
.trainer .more:hover{
	color: var(--main-color);
}
.trainer-img-1{
	position: absolute;
	width: 57vw;
	right: -6vw;
	top: 1vw;
	z-index: 3;
}
.trainer-img-2{
	position: absolute;
	width: 51vw;
	right: -9.3vw;
	top: 5vw;
	z-index: 2;
	animation: trainer-img-2 10s infinite;
}
.trainer.trainer-reverse .trainer-img-1{
	right: unset;
	left: -6vw;
	transform: scaleX(-1);
	top: 12vw;
}
.trainer.trainer-reverse .trainer-img-2{
	right: unset;
	left: -9.3vw;
	top: 12vw;
	transform: scaleX(-1);
}
@keyframes trainer-img-1 {
	0%{
		transform: rotate(3deg);
	}
	50%{
		transform: rotate(-3deg);
	}
	100%{
		transform: rotate(3deg);
	}
}
@keyframes trainer-img-2 {
	0%{
		transform: rotate(6deg);
	}
	50%{
		transform: rotate(-6deg);
	}
	100%{
		transform: rotate(6deg);
	}
}
@keyframes training-img-1 {
	0%{
		transform: rotate(3deg);
	}
	50%{
		transform: rotate(-3deg);
	}
	100%{
		transform: rotate(3deg);
	}
}
@keyframes training-img-2 {
	0%{
		transform: rotate(6deg);
	}
	50%{
		transform: rotate(-6deg);
	}
	100%{
		transform: rotate(6deg);
	}
}
.main-title{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.main-title h2{
	position: absolute;
	margin: 0;
	font-size: 2.6vw;
	font-family: "mazzart-b"; 
	text-align: center;
}
.main-title p{
	-webkit-text-stroke: .5px rgba(255, 0, 0, 0.52);
	color: rgba(0, 0, 0, 0);;
	margin: 0;
	font-size: 6vw;
	line-height: 6vw;
	margin-top: 1vw;
	text-align: center;
	text-transform: uppercase;
} 
.tranings{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.traning{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 1.8vw;
	margin-bottom: 8.2vw;
}
.traning:nth-child(1){
	width: 51vw;
}
.traning:nth-child(2){
	width: 61vw;
	margin-left: -9vw;
}
.training-poster{
	width: 100%;
    height: 24vw;
    object-fit: cover;
}
.traning:nth-child(1) .training-poster{
	object-position: 100%;
}
.traning:nth-child(2) .training-poster{
	object-position: -10%;
}
.traning .play{
	width: 5.1vw;
	position: absolute;
	cursor: pointer;
	transition: .4s;
}
.traning .play:hover{
	width: 5.7vw;
}
.middle-lines{
	position: absolute;
	width: 160%;
	left: -40%;
	top: 148vw;
	z-index: -1;
}
.personal-trening{
	position: relative;
	display: flex;
	justify-content: flex-end;
	padding-right: 16.6vw;
	padding-top: 6.4vw;
	margin-bottom: 29vw;
}
.personal-trening .img-1{
	width: 67vw;
	position: absolute;
	left: -18.2vw;
	top: -4vw;
	z-index: -1;
}
.personal-trening .img-2{
	width: 67vw;
	position: absolute;
	left: -18.2vw;
	top: -4vw;
	z-index: -2;
	animation: training-img-2 10s infinite;
}
.personal-trening-content{
	width: 40vw;
}
.personal-trening-items{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
}
.personal-trening-item{
	width: 12.3vw;
	position: relative;
}
.personal-trening-item img{
	width: 3.4vw;
}
.personal-trening-item:before{
	content: '';
	position: absolute;
	width: 6.8vw;
	height: 1px;
	background: var(--main-color);
	opacity: .8;
	top: 4.2vw;
}
.personal-trening-item h3{
	margin: 0;
	width: 80%;
	margin-top: 1.3vw;
	font-size: 1.56vw;
	line-height: 1.56vw;
	font-family: "roboto-b"; 
	font-weight: 800;
}
.personal-trening-item pre{
	margin: 0;
	font-size: .9vw;
	font-family: "roboto"; 
	line-height: 1.3;
	margin-top: .9vw;
}
.personal-trening-content .take-question{
	padding: .8vw;
	color: #fff;
	text-decoration: none;
	font-family: "mazzart-b"; 
	font-size: .9vw;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 0;
	cursor: pointer;
	position: relative;
	border: 2px solid var(--main-color);
	transition: color .4s;
}
.personal-trening-content .take-question:after{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	z-index: -2;
	content: '';
	color: #fff;
	background: var(--main-color);
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}
.personal-trening-content .take-question:before{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 0;
	z-index: -1;
	content: '';
	background: #fff;
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}
.personal-trening-content .take-question:hover:before {
	left: 0%;
	right: auto;
	width: 100%;
}
.personal-trening-content .take-question:hover{
	color: var(--main-color);
}
.price-list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 59.3vw;
	margin: 0 auto;
	margin-top: 1.5vw;
	margin-bottom: 5vw;
}
.price-list-item{
	width: 17.7vw;
	height: 40.5vw;
	border-radius: 1vw;
	background: #FFFFFF;
	box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.1);
	padding: 1.45vw 0;
	position: relative;
	margin-bottom: 3.8vw;
	cursor: pointer;
	transition: border .3s;
	border: 4px solid #fff;
}
.price-list-item h3{
	color: var(--main-color);
	font-size: 1.6vw;
	font-family: "mazzart-b"; 
	margin: 0 auto;
	text-align: center;
	position: relative;
	padding-bottom: .6vw;
	height: 8vw;
	width: 90%;
}
.price-list-item h3:before{
	height: 1px;
	background: #D3D9E9;
	width: 11.5vw;
	content: '';
	position: absolute;
	bottom: 0;
	left: 3.25vw;
}
.price-list-item .price{
	font-family: "mazzart-b"; 
	font-size: 3.1vw;
	text-align: center;
	margin: 0;
	margin-top: 1vw;
}
.price-list-item p{
	font-size: .95vw;
	line-height: 1.5vw;
	color: #ABABAB;
	font-family: "roboto"; 
	text-align: center;
	width: 12.5vw;
	margin: 0 auto;
	margin-bottom: .3vw;
}
.price-list-item a{
	height: 2.8vw;
	border-radius: .6vw;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--main-color);
	color: #fff;
	text-decoration: none;
	font-family: "mazzart-b"; 
	position: absolute;
	bottom: 1.45vw;
	left: 3.25vw;
	width: 11.5vw;
	transition: .3s;
	font-size: 1vw;
}
.price-list-item:hover{
	border: 4px solid var(--main-color);
}
.price-list-item:hover a{
	transform: scale(1.1);
	box-shadow: 0px 0px 1vw 2px rgba(220, 51, 142, 0.4);;
}
.gallery{
	margin-top: 4.5vw;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.gallery-cont{
	display: flex;
	align-items: center;
	overflow: hidden;
	justify-content: flex-start;
	height: 30vw;
	width: 100%;
}
.gallery-cont .gallery-item{
	margin: 0;
	margin: 0 .7vw;
	position: relative;
	min-width: 46.3vw;
	max-width: 46.3vw;
	aspect-ratio: 16/9;
	padding: 0;
	transition: .5s;
}
.gallery-cont .gallery-item.card-first{
	margin-left: -24vw;
}
.gallery-cont .gallery-item .rosults{
	position: absolute;
	bottom: 1vw;
	right: 2.6vw;
	font-size: 1.5vw;
	line-height: 2.1vw;
	letter-spacing: 0.015em;
	color: #fff;
	z-index: 4;
	font-family: "roboto"; 
	width: 10.5vw;
	margin: 0;
	opacity: 0;
	transition: .3s;
}
.gallery-cont .gallery-item img{
	z-index: 3;
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
	object-position: top;
}
.gallery .arrows{
	position: absolute;
	width: 100%;
	padding: 0 4vw;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: -1vw;
}
.gallery .arrows .arrow{
	width: 4.5vw;
	height: 4.5vw;
	border-radius: 100%;
	background: rgba(225, 116, 51, 0.5);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .5s;
}
.gallery .arrows .arrow:hover{
	background: rgba(225, 116, 51, 1);
}
.gallery .arrows .arrow img{
	width: 1.5vw;
}
.gallery .arrows .arrow.arrow-right img{
	transform: rotate(180deg);
}
.gallery-cont .gallery-item.center-img{
	min-width: 51vw;
	max-width: 51vw;
}
.gallery-cont .gallery-item.center-img .rosults{
	opacity: 1;
}
.gallery .dots{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 1.5vw;
}
.gallery .dots span{
	width: .75vw;
	height: .75vw;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), var(--main-color);
	border-radius: 100%;
	margin: .35vw;
	cursor: pointer;
}
.gallery .dots span:hover{
	background: var(--main-color);
}
.gallery .dots span.active{
	background: var(--main-color);
}
.reviews{
	position: relative;
	margin-top: 6.2vw;
	height: 24.4vw;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding-top: 3vw;
	padding-left: 18vw;
	padding-right: 16.3vw;
	background: rgba(0, 0, 0, 0.8);
}
.reviews .background{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	top: 0;
	left: 0;
}
.reviews h2{
	z-index: 5;
	color: #fff;
	font-size: 1.6vw;
	font-family: "mazzart-b"; 
	position: relative;
}
.reviews h2:before{
	content: '';
	position: absolute;
	bottom: -.5vw;
	background: #fff;
	width: 3vw;
	height: 1px;
}
.reviews-content{
	display: flex;
	align-items: center;
	z-index: 5;
}
.reviews-content .arrow{
	width: 2.1vw;
	cursor: pointer;
}
.reviews-content .arrow-right{
	transform: rotate(180deg);
}
.reviews-cont{
	display: flex;
	margin: 0 1vw;
	width: 48.9vw;
    overflow: hidden;
}
.review.review-first{
	margin-left: -21.3vw;
	margin-right: 6vw;
	box-shadow: unset;
	opacity: 0;
}
.review.review-noactive{
	right: -3vw;
	box-shadow: unset;
	opacity: 0;
}
.review{
	min-width: 15.3vw;
	max-width: 15.3vw;
	border-radius: .8vw;
	background: #fff;
	padding: 1vw 1.35vw;
	margin: .5vw;
	transition: .5s;
	position: relative;
	right: 0;
}
.review .stars{
	display: flex;
	align-items: center;
}
.review .stars img{
	width: 1.2vw;
	margin-right: .3vw;
}
.review p{
	font-size: .9vw;
	line-height: 1.6vw;
	font-family: "roboto"; 
	margin: 0;
	margin-top: .7vw;
	overflow-y: scroll;
	display: -webkit-box;
	-webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
	width: 100%;
}
.review .profile-info{
	display: flex;
	align-items: center;
	margin-top: 1.5vw;
}
.review .profile-info .img{
	width: 3.1vw;
	margin-right: 1vw;
}
.review .profile-info .info h3{
	font-family: "mazzart-b"; 
	font-size: .9vw;
	margin: 0;
	margin-bottom: .4vw;
}
.review .profile-info .info .facebook{
	width: 1.5vw;
	opacity: .7;
	display: block;
	transition: opacity .3s;
}
.review .profile-info .info .facebook img{
	width: 100%;
}
.review .profile-info .info .facebook:hover{
	opacity: 1;
}
.leave-review{
	position: absolute;
	padding: .7vw;
	background: #000;
	color: #fff;
	font-size: .9vw;
	bottom: 2.8vw;
	right: 3vw;
	text-decoration: none;
	border: 2px solid #000;
	transition: .4s;
}
.leave-review:hover{
	background: #fff;
	color: #000;
}
.faq-cont{
	background: #fff;
	padding-top: 7.3vw;
	padding-bottom: 10vw;
	z-index: 0;
	position: relative;
}
.question-lines{
	position: absolute;
	right: -8vw;
	width: 28.5vw;
	top: 7vw;
}
.faq{
	margin-top: 5.2vw;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding: 0 17.8vw;
	position: relative;
}
.faq .info{
	width: 9.5vw;
	margin-bottom: 4vw;
}
.faq .info h3{
	color: rgba(21, 20, 57, 0.4);	
	font-size: .9vw;
	text-align: right;
	margin: 0;
	text-transform: uppercase;
}
.faq .info p{
	font-size: .9vw;
	margin: 0;
	margin-top: .2vw;
	line-height: 1.45vw;
	text-align: right;
	color: #03000F;
}
.faq .info a{
	width: 90%;
	margin-left: 10%;
	height: 2.8vw;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	transition: color .3s;
	border: 2px solid var(--main-color);
	color: #fff;
	text-decoration: none;
	font-size: .9vw;
	margin-top: .8vw;
	z-index: 5;
}
.faq .info a:after{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	z-index: -2;
	content: '';
	color: #fff;
	background: var(--main-color);
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}
.faq .info a:before{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 0;
	z-index: -1;
	content: '';
	background: #fff;
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}
.faq .info a:hover:before {
	left: 0%;
	right: auto;
	width: 100%;
}
.faq .info a:hover{
	color: var(--main-color);
}
.questions{
	width: 42vw;
	overflow: hidden;
	position: relative;
	transition: .5s;
}
.question{
	border-bottom: 2px solid #EBEAED;
	width: 100%;
	overflow: hidden;
	transition: .3s;
}
.question-hide{
	display: none;
}
.question:last-child{
	border-bottom: none;
}
.question h3{
	font-size: 1.3vw;
	height: 3.4vw;
	display: flex;
	align-items: center;
	justify-content: space-between;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 0;
	cursor: pointer;
	margin: 1.4vw 0;
	padding: 0 .7vw;
}
.question h3 img{
	width: .4vw;
	transition: .3s;
}
.question.opened h3 img{
	transform: rotate(90deg);
}
.question p{
	margin: 0;
	color: rgba(21, 20, 57, 0.4);
	font-family: "roboto"; 
	font-size: .9vw;
	line-height: 1.4vw;
	width: 80%;
	margin-bottom: 2vw;
}
.questions:before{
	width: 140%;
    height: 14vw;
    position: absolute;
    background: #fff;
    bottom: -5vw;
    left: -20%;
    z-index: 4;
    filter: blur(2vw);
    content: '';
    transition: .3s;
}
.questions:after{
	width: 140%;
    height: 10vw;
    position: absolute;
    background: #fff;
    bottom: -5vw;
    left: -20%;
    z-index: 4;
    content: '';
    transition: .3s;
}
body .questions-show:before,
body .questions-show:after{
	opacity: 0;
	bottom: -100%;
}
.faq .more{
	width: 9.7vw;
	height: 2.8vw;
	border: 2px solid var(--main-color);
	color: var(--main-color);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	position: absolute;
	font-size: .9vw;
	overflow: hidden;
	transition: background .5s;
	z-index: 5;
	left: 50%;
	transform: translateX(-50%);
	bottom: 3.3vw;
	transition: .3s;
}
.faq .more span{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	background: #fff;
	transition: .4s;
}
.faq .more span:nth-child(1){
	z-index: -1;
}
.faq .more span:nth-child(2){
	z-index: -2;
}
.faq .more-show{
	bottom: -4vw;
}
.faq .more.more-show span:nth-child(1){
	opacity: 0;
}
.faq .more:before{
	width: 7vw;
	background: var(--main-color);
	position: absolute;
	transform: rotate(-50deg);
	content: '';
	left: -6vw;
	height: 2vw;
	transition: .5s;
}
.faq .more:hover:before{
	left: 95%;
}
.faq .more:hover{
	background: #fff;
}
.track{
	display: flex;
	width: 100%;
	background: rgba(0, 0, 0, 0.8);
	position: relative;
	height: 17.8vw;
}
.track .background{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.soc-newts{
	display: flex;
	align-items: center;
	top: 1.5vw;
	right: 1.6vw;
	position: absolute;
}
.soc-newts span,
.soc-newts a{
	font-size: .9vw;
	color: #fff;
	font-family: "roboto"; 
}
.soc-newts span{
	margin: 0 .8vw;
}
.track .content{
	z-index: 4;
	padding: 0 18.7vw;
	width: 100%;
	margin-top: 3.4vw;
}
.track .content h2{
	color: #fff;
	font-size: 1.6vw;
	margin: 0;
}
.track .spam{
	margin-top: 2.1vw;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #fff;
	height: 3.4vw;
	border-radius: 2.6vw;
}
.track .spam input{
	margin-left: 2.4vw;
	height: 100%;
	width: 80%;
	font-size: .9vw;
	outline: none;
	border: none;
}
.track .spam input::-webkit-input-placeholder{
	color: #D3D3D3;
}
.track .spam button{
	width: 8.8vw;
	height: 100%;
	border-radius: 2.6vw;
	background: #E1682F;
	color: #fff;
	font-size: .9vw;
	border: none;
	margin-right: -.1vw;
	cursor: pointer;
	transition: font-size .3s;
	outline: none;
}
.track .spam button:hover{
	font-size: 1vw;
}
.track  .call-back{
	position: absolute;
	bottom: 1.6vw;
	left: 4.4vw;
	width: 3vw;
	display: block;
	transition: transform .3s;
	z-index: 5;
}
.track .call-back img{
	width: 100%;
}
.track .call-back:hover{
	transform: rotate(15deg);
}
.to-top{
	position: fixed;
	bottom: 3vw;
	width: 3.4vw;
	height: 2.4vw;
	right: 4vw;
	color: #fff;
	font-size: 1.3vw;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--main-color);
	cursor: pointer;
	z-index: 5;
	border-radius: .4vw;
	transition: .3s;
}
.to-top p {
    color: white;
    transform: rotate(135deg);
    font-size: 2vw;
    margin: 0;
	margin-bottom: -.5vw;
}
.to-top:hover{
	opacity: .8;
}
footer{
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 8vw;
	padding: 0 9vw;
	margin-bottom: 5vw;
}
.bottom-section{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: .9vw;
	height: 2.5vw;
	font-weight: 800;
	font-family: "roboto-r"; 
	color: #fff;
	border-top: 2px solid #fff;
}
.big-video-cont{
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	display: none;
	opacity: 0;
	transition: opacity .4s;
	align-items: center;
	justify-content: center;
	background: rgba(0,0,0, .3);
	z-index: 300;
}
.big-video-cont .big-video-clouse{
	width: 2vw;
	height: 2vw;
	top: 3vw;
	right: 3vw;
	position: absolute;
	display: flex;
	align-items: center;
	cursor: pointer;
	z-index: 350;
}
.big-video-cont .big-video-clouse span{
	width: 2vw;
	height: 3px;
	background: #333333;
	position: absolute;
	border-radius: .2vw;
	transition: .3s;
}
.big-video-cont .big-video-clouse:hover span{
	width: 2.5vw;
	margin-left: -.25vw;
}
.big-video-cont .big-video-clouse span:nth-child(1){
	transform: rotate(45deg);
}
.big-video-cont .big-video-clouse span:nth-child(2){
	transform: rotate(-45deg);
}
.big-video-cont .big-video{
	max-width: 80vw;
	max-height: 80vh;
	background: var(--main-color);
	padding: .5vw;
	border-radius: .5vw;
	transform: scale(.1);
	transition: transform .4s;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 350;
}
.big-video-cont .big-video-fon{
	z-index: 310;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.big-video-cont .big-video video{
	width: 100%;
	max-height: calc(80vh - 1vw);
}

/* ------------waves */

@keyframes move-forever {
    0% {
        transform: translate3d(-90px, 0, 0);
    }
    100% {
        transform: translate3d(85px, 0, 0);
    }
}

.waves_section {
    position: relative;
	z-index: -4;
}

.waves {
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 2;
    margin-bottom: -7px;
	padding-top: 3vw;
    height: 11vw;
    overflow-x: hidden;
}

.parallax>use {
    animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;
}

.parallax>use:nth-child(1) {
    animation-delay: -2s;
    animation-duration: 7s;
}

.parallax>use:nth-child(2) {
    animation-delay: -3s;
    animation-duration: 10s;
}

.parallax>use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 13s;
}

.parallax>use:nth-child(4) {
    animation-delay: -5s;
    animation-duration: 20s;
}

.socialsTop {
    position: fixed;
    z-index: 4;
    right: 0;
    top: 0.4vw;
    width: 16.5vw;
    height: 4.062vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.socialsTop svg {
    height: 2.2vw;
    width: 2.2vw;
    transition: .3s;
    position: relative;
    transition: .4s;
    margin: 0 .3vw;
}

.socialsTop svg .fil0 {
    transition: .4s;
}

.socialsTop svg:hover .fil0 {
    fill: var(--main-color);
}
.burger{
	display: none;
}
.place-work{
	width: 50vw;
    margin-right: 10vw;
	
	margin-top: 5vw;
}
.place-work tr{
	width: 33%;
}
.place-work tr:nth-child(2n){
	background: rgba(255, 116, 51, 0.5);
}
.place-work td{
	margin: 0;
	border-spacing: 0px;
	border-collapse: collapse;
	padding: .5vw;
	font-size: 1vw;
}
.place-work td:nth-child(1){
	white-space: nowrap;
}
.language{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-left: 2vw;
	height: 2.5vw;
	width: 4vw;
	cursor: pointer;
	border-radius: .3vw;
	overflow: hidden;
	transition: .3s;
}
.language .cur-language{
	width: 4vw;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1vw;
	background: #fff;
	min-height: 2.5vw;
	z-index: 5;
}
.language .cur-language img{
	width: .6vw;
	margin-left: .3vw;
	margin-top: -.3vw;
	transition: .3s;
}
.language:hover img{
	margin-top: 0;
}
.language a{
	width: 4vw;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1vw;
	background: #fff;
	min-height: 2.5vw;
	opacity: 0;
	transition: .3s;
	z-index: 3;
	text-decoration: none;
	color: #000;
	margin-top: -4vw;
}
.language a:hover{
	color: var(--main-color);
}
.language:hover a{
	margin-top: 0;
	opacity: 1;
}
.language:hover{
	height: 7.5vw;
	margin-top: 5vw;
}
@media(min-width: 1920px){
	.body{
		width: 1920px;
		overflow: visible;
	}
	header{
		height: 120px;
	}
	header .body{
		padding: 0 77px;
	}
	header .logo,
	footer .logo{
		width: 330px;
	}
	header .logo img,
	footer .logo img{
		padding-top: 10px;
	}
	header .nav div,
	header .nav a,
	footer .nav div{
		font-size: 20px;
		margin: 0 18px;
	}
	header .nav div:before,
	header .nav a:before,
	footer .nav div:before{
		bottom: -6px;
	}
	header .call-back,
	footer .call-back{
		padding:  0 29px;
		margin: 0 18px;
		line-height: 58px;
		height: 52px;
		margin-right: 46px;
		padding-top: 5px;
		font-size: 20px;
	}
	footer .call-back{
		margin-right: 29px;
		margin-left: 68px;
	}
	header .cart{
		width: 30px;
	}
	header .cart:hover img{
		margin-left: 6px;
	}
	.top-title{
		top: 260px;
		font-size: 88px;
		width: 1152px;
		transform: translateX(-50%);
		left: 50%;
	}
	.trainer{
		padding-left: 353px;
		margin-top: 864px;
		padding-bottom: 318px;
		overflow: visible;
	}
	.trainer.trainer-reverse{
		margin-top: 96px;
		padding-bottom: 580px;
	}
	.trainer.trainer-reverse .trainer-title{
		min-height: 288px;
	}
	.trainer-title h2{
		font-size: 100px;
	}
	.trainer-title p{
		font-size: 140px;
		line-height: 120px;
	}
	.trainer pre{
		font-size: 18px;
		margin-top: 38.4px;
	}
	.trainer .blur{
		width: 614px;
		margin-left: -76px;
		height: 115px;
		margin-top: -76px;
		filter: blur(19.2px);
	}
	.trainer.trainer-reverse .blur{
		margin-right: -58px;
	}
	.trainer .more{
		height: 51px;
		padding: 0 55px;
		margin-top: 39px;
		font-size: 18px;
	}
	.trainer-img-1{
		width: 1100px;
		right: -115px;
		top: 19.2px;
	}
	.trainer-img-2{
		width: 979px;
		right: -178px;
		top: 96px;
	}
	.trainer.trainer-reverse .trainer-img-1{
		left: -115px;
		top: 207px;
	}
	.trainer.trainer-reverse .trainer-img-2{
		left: -178px;
		top: 172px;
	}
	.main-title h2{
		font-size: 50px;
	}
	.main-title p{
		font-size: 115px;
		line-height: 115px;
		margin-top: 19px;
	} 
	.traning{
		margin-top: 35px;
		margin-bottom: 158px;
	}
	.traning:nth-child(1){
		width: 980px;
	}
	.traning:nth-child(2){
		width: 1171px;
		margin-left: -172px;
	}
	.traning .play{
		width: 97px;
	}
	.traning .play:hover{
		width: 110px;
	}
	.middle-lines{
		top: 2040px;
		width: 3072px;
		left: -768px;
	}
	.personal-trening{
		padding-right: 318px;
		padding-top: 122px;
		margin-bottom: 556px;
	}
	.personal-trening .img-1{
		width: 1286px;
		left: -350px;
		top: -77px;
	}
	.personal-trening .img-2{
		width: 1286px;
		left: -350px;
		top: -77px;
	}
	.personal-trening-content{
		width: 768px;
	}
	.personal-trening-item{
		width: 236px;
	}
	.personal-trening-item img{
		width: 65px;
	}
	.personal-trening-item:before{
		width: 130px;
		top: 80px;
	}
	.personal-trening-item h3{
		margin-top: 25px;
		font-size: 30px;
		line-height: 30px;
	}
	.personal-trening-item pre{
		font-size: 18px;
		margin-top: 18px;
	}
	.personal-trening-content .take-question{
		padding: 15px;
		font-size: 18px;
	}
	.price-list{
		width: 1140px;
		margin-top: 30px;
		margin-bottom: 96px;
	}
	.price-list-item{
		width: 340px;
		height: 800px;
		border-radius: 19.2px;
		padding: 28px 0;
		margin-bottom: 72px;
	}
	.price-list-item h3{
		font-size: 30px;
		padding-bottom: 12px;
		height: 154px;
	}
	.price-list-item h3:before{
		width: 220px;
		left: 62px;
	}
	.price-list-item .price{
		font-size: 60px;
		margin-top: 19.2px;
	}
	.price-list-item p{
		font-size: 19px;
		line-height: 29px;
		width: 250px;
		margin-bottom: 6px;
	}
	.price-list-item a{
		height: 54px;
		border-radius: 11.5px;
		bottom: 28px;
		left: 63px;
		width: 220px;
		font-size: 19px;
	}
	.gallery{
		margin-top: 87px;
	}
	.gallery-cont{
		height: 576px;
	}
	.gallery-cont .gallery-item{
		margin: 0 14px;
		min-width: 888px;
		max-width: 888px;
	}
	.gallery-cont .gallery-item.card-first{
		margin-left: -460px;
	}
	.gallery-cont .gallery-item .rosults{
		bottom: 19px;
		right: 50px;
		font-size: 29px;
		line-height: 40px;
		width: 200px;
	}
	.gallery .arrows{
		padding: 0 78px;
		margin-top: -19px;
	}
	.gallery .arrows .arrow{
		width: 88px;
		height: 88px;
	}
	.gallery .arrows .arrow img{
		width: 29px;
	}
	.gallery-cont .gallery-item.center-img{
		min-width: 980px;
		max-width: 980px;
	}
	.gallery .dots{
		margin-top: 29px;
	}
	.gallery .dots span{
		width: 15px;
		height: 15px;
		margin: 7px;
	}
	.reviews{
		margin-top: 120px;
		height: 468px;
		padding-top: 58px;
		padding-left: 350px;
		padding-right: 312px;
	}
	.reviews h2{
		font-size: 30px;
	}
	.reviews h2:before{
		bottom: -10px;
		width: 58px;
	}
	.reviews-content .arrow{
		width: 40px;
	}
	.reviews-cont{
		margin: 0 19.2px;
		width: 940px;
	}
	.review.review-first{
		margin-left: -408px;
		margin-right: 115px;
	}
	.review.review-noactive{
		right: -58px;
	}
	.review{
		min-width: 293px;
		max-width: 293px;
		border-radius:15px;
		padding: 19px 25px;
		margin: 10px;
	}
	.review .stars img{
		width: 23px;
		margin-right: 6px;
	}
	.review p{
		font-size: 18px;
		line-height: 30px;
		margin-top:14px;
	}
	.review .profile-info{
		margin-top: 29px;
	}
	.review .profile-info .img{
		width: 60px;
		margin-right: 19.2px;
	}
	.review .profile-info .info h3{
		font-size: 18px;
		margin-bottom: 9px;
	}
	.review .profile-info .info .facebook{
		width: 29px;
	}
	.leave-review{
		padding: 14px;
		font-size: 18px;
		bottom: 54px;
		right: 58px;
	}
	.faq-cont{
		padding-top: 140px;
		padding-bottom: 192px;
	}
	.question-lines{
		right: -155px;
		width: 547px;
		top: 135px;
	}
	.faq{
		margin-top: 100px;
		padding: 0 340px;
	}
	.faq .info{
		width: 182px;
		margin-bottom:77px;
	}
	.faq .info h3{	
		font-size: 18px;
	}
	.faq .info p{
		font-size: 18px;
		margin-top:4px;
		line-height: 28px;
	}
	.faq .info a{
		height: 54px;
		font-size: 18px;
		margin-top: 16px;
	}
	.questions{
		width: 806px;
	}
	.question h3{
		font-size: 25px;
		height: 65px;
		margin: 27px 0;
		padding: 0 14px;
	}
	.question h3 img{
		width: 8px;
	}
	.question p{
		font-size: 18px;
		line-height: 27px;
		margin-bottom: 38px;
	}
	.questions:before{
		height: 270px;
		bottom: -96px;
		filter: blur(38px);
	}
	.questions:after{
		height: 192px;
		bottom: 96px;
	}
	.faq .more{
		width: 186px;
		height: 54px;
		font-size: 18px;
		bottom: 64px;
	}
	.faq .more-show{
		bottom: -77px;
	}
	.faq .more:before{
		width:135px;
		left: -115px;
		height: 38px;
	}
	.track{
		height: 340px;
	}
	.soc-newts{
		top: 29px;
		right: 30px;
	}
	.soc-newts span,
	.soc-newts a{
		font-size: 18px;
	}
	.soc-newts span{
		margin: 0 16px;
	}
	.track .content{
		padding: 0 360px;
		margin-top: 65px;
	}
	.track .content h2{
		font-size: 30px;
	}
	.track .spam{
		margin-top: 40px;
		height: 65px;
		border-radius: 50px;
	}
	.track .spam input{
		margin-left: 46px;
		font-size: 18px;
	}
	.track .spam button{
		width: 170px;
		border-radius:50px;
		font-size: 18px;
		margin-right: -2px;
	}
	.track .spam button:hover{
		font-size: 19px;
	}
	.track  .call-back{
		bottom: 30px;
		left: 84px;
		width: 58px;
	}
	.to-top{
		bottom: 58px;
		right: 77px;
		font-size: 25px;
		padding: 10px;
		width: 65px;
    	height: 46px;
	}
	.to-top p {
		font-size: 38px;
		margin-bottom: -10px;
	}
	footer{
		height: 154px;
		margin-bottom: 96px;
		padding: 0 172px;
	}
	.bottom-section{
		font-size: 18px;
		height: 48px;
	}
	.waves{
		padding-top: 58px;
		height: 211px;
	}
	.language{
		margin-left: 38px;
		height: 48px;
		width: 77px;
		border-radius: 6px;
	}
	.language .cur-language{
		width: 77px;
		font-size: 19px;
		min-height: 48px;
	}
	.language .cur-language img{
		width: 12px;
		margin-left: 6px;
		margin-top: -6px;
	}
	.language a{
		width: 77px;
		font-size: 19px;
		min-height: 48px;
		margin-top: -77px;
	}
	.language:hover{
		height: 144px;
		margin-top: 96px;
	}
	.training-poster{
		object-fit: unset;
		height: auto;
		width: 120%;
	}
	.traning:nth-child(1) .training-poster{
		margin-right: 10%;
		object-position: 0;
	}
	.traning:nth-child(2) .training-poster{
		margin-left: 10%;
		object-position: 0;
	}
	.place-work{
		width: 960px;
		margin-right: 192px;
		margin-top: 96px;
	}
	.place-work td{
		padding: 10px;
		font-size: 19px;
	}
}
@media (max-width: 500px){
	.top-img video{
		width: 134%;
	}
	header{
		height: 15vw;
		padding: 0 5vw;
		box-shadow: 0 1px 4px rgb(0 0 0 / 37%);
	}
	header .right-part{
		flex-direction: column;
		position: fixed;
		height: 100vh;
		width: 100vw;
		left: 0;
		top: 0;
		justify-content: center;
		background: #fefef8;
		transition: .4s;
		opacity: 0;
		display: none;
		filter: blur(8vw);
	}
	header .right-part.active{
		opacity: 1;
		filter: blur(0);
	}
	header .nav{
		flex-direction: column;
	}
	header .nav div,
	header .nav a{
		font-size: 4.5vw;
		margin: 3vh 0;
	}
	header .call-back{
		height: 10vw;
		font-size: 4.5vw;
		padding: 0 5vw;
		margin-top: 3vh;
	}
	header .cart{
		width: 8vw;
		position: absolute;
		top: 4vw;
		right: 17vw;
	}
	.burger{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 5vw;
		width: 7vw;
		z-index: 20;
	}
	.burger.active span:nth-child(1){
		top: calc(2.5vw - 1.5px);
		transform: rotate(45deg);
	}
	.burger.active span:nth-child(2){
		opacity: 0;
	}
	.burger.active span:nth-child(3){
		top: calc(-2.5vw + 1.5px);
		transform: rotate(-45deg);
	}
	.burger span{
		width: 100%;
		height: 3px;
		background: #000;
		position: relative;
		top: 0;
		transition: .3s;
	}
	header .logo{
		width: 40vw;
		z-index: 21;
	}
	.trainer{
		margin-top: 55vw;
		padding-left: 5vw;
		padding-bottom: 80vw;
		padding-top: 8vw;
		background: #fff;
	}
	.trainer.trainer-reverse{
		padding-right: 5vw;
		padding-bottom: 120vw;
		margin-top: 0;
		padding-left: 5vw;
	}
	.trainer.trainer-reverse .trainer-title{
		min-height: 25vw;
	}
	.trainer.trainer-reverse .trainer-img-1{
		left: -10vw;
	}
	.trainer.trainer-reverse .trainer-img-2{
		left: -25vw;
		top: 4vw;
	}
	.trainer-title h2{
		font-size: 7.7vw;
	}
	.trainer-title p{
		font-size: 10vw;
		line-height: 14vw;
	}
	.top-title{
		top: 24vw;
		font-size: 6.5vw;
		width: 80%;
		background: rgba(255, 116, 51, 0.7);
		color: #fff;
		left: 10%;
	}
	.top-title span{
		color: #fff;
	}
	.top-img{
		object-fit: cover;
		height: 300vw;
		top: 15vw;
	}
	.trainer.trainer-reverse pre{
		padding-right: 0;
	}
	.trainer.trainer-reverse .blur{
		background: #ffffff;
	}
	.trainer pre{
		font-size: 4vw;
		white-space: normal;
		padding-right: 8vw;
	}
	.trainer .blur{
		width: 100%;
		height: 15vw;
		background: linear-gradient(90deg, #fff5fb, #f0fefe);
	}
	.trainer .more{
		padding: 0 6vw;
		font-size: 4vw;
		height: 10vw;
		z-index: 5;
	}
	.trainer-img-1{
		width: 90vw;
		right: -10vw;
		top: -10vw;
		margin-bottom: -90vw;
		position: relative;
	}
	.trainer-img-2{
		width: 80vw;
		top: -44vw;
		margin-bottom: -100vw;
		right: -25vw;
		position: relative;
	}
	.middle-lines{
		top: 187vw;
	}
	.main-title h2{
		font-size: 8vw;
	}
	.main-title p{
		font-size: 12vw;
		line-height: 13vw;
	}
	.trainer .main-title{
		width: 100%;
	}
	.tranings{
		overflow: hidden;
	}
	.traning{
		height: 40vw;
	}
	.training-poster{
		height: 100%;
		width: 112%;
    	object-fit: cover;
	}
	.traning:nth-child(1) .training-poster{
		object-position: right;
	}
	.traning:nth-child(2) .training-poster{
		object-position: left;
	}
	.traning .play{
		width: 13vw;
	}
	.personal-trening{
		padding: 0 5vw;
		padding-top: 10vw;
		padding-bottom: 110vw;
	}
	.personal-trening .img-1,
	.personal-trening .img-2{
		width: 110vw;
		bottom: 0;
		top: unset;
	}
	.personal-trening-content{
		width: 100%;
		margin: 0 10%;
	}
	.personal-trening-items{
		flex-direction: column;
	}
	.personal-trening-item{
		width: 100%;
		margin-bottom: 5vw;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.personal-trening-item img{
		width: auto;
		height: 15vw;
	}
	.personal-trening-item h3{
		margin-top: 6vw;
		font-size: 5vw;
		line-height: 6vw;
		text-align: center;
	}
	.personal-trening-item pre{
		font-size: 3.5vw;
		margin-top: 2vw;
		white-space: normal;
		width: 80%;
		text-align: center;
	}
	.personal-trening-item:before{
		width: 20vw;
		top: 19vw;
		height: 3px;
	}
	.personal-trening-content .take-question{
		font-size: 3.5vw;
		padding: 2vw 4vw;
		display: flex;
	}
	.price-list{
		width: 80vw;
		margin-top: 10vw;
	}
	.price-list-item{
		width:100%;
		height: unset;
		padding: 5vw;
		border-radius: 2.5vw;
	}
	.price-list-item h3{
		height: unset;
		font-size: 5.2vw;
		padding-bottom: 5vw;
	}
	.price-list-item h3:before{
		width: 80%;
		left: 10%;
	}
	.price-list-item .price{
		font-size: 9vw;
		margin: 4vw;
		margin-bottom: 1vw;
	}
	.price-list-item p{
		font-size: 4vw;
		line-height: 6vw;
		width: 100%;
	}
	.price-list-item a{
		height: 10vw;
		position: static;
		width: 100%;
		margin-top: 4vw;
		font-size: 4vw;
		border-radius: 2vw;
	}
	.gallery-cont{
		height: 60vw;
	}
	.gallery-cont .gallery-item{
		min-width: 65vw;
		max-width: 65vw;
		position: relative;
		left: -20vw;
	}
	.gallery-cont .gallery-item.center-img{
		min-width: 90vw;
		max-width: 90vw;
	}
	.gallery .arrows .arrow{
		width: 10vw;
		height: 10vw;
	}
	.gallery .arrows .arrow img{
		width: 2vw;
	}
	.gallery .dots span{
		width: 2vw;
		height: 2vw;
		margin: 0 1vw;
	}
	.reviews{
		flex-direction: column;
		height: unset;
		padding: 5vw;
	}
	.reviews h2{
		font-size: 5.5vw;
	}
	.review.review-first{
		margin-left: -75vw;
		margin-right: 5vw;
	}
	.reviews-content{
		width: 100%;
		justify-content: space-between;
	}
	.reviews-cont{
		width: 70vw;
		margin-top: 3vw;
	}
	.review{
		min-width: 70vw;
		max-width: 70vw;
		margin: 0 5vw;
		position: relative;
		left: -5vw;
		padding: 4vw 5vw;
		border-radius: 2vw;
	}
	.review .stars img{
		width: 5vw;
	}
	.review p{
		font-size: 4vw;
		line-height: 6vw;
		margin-top: 3vw;
	}
	.review .profile-info{
		margin-top: 3vw;
	}
	.review .profile-info .img{
		width: 12vw;
		margin-right: 3vw;
	}
	.review .profile-info .info h3{
		font-size: 4vw;
	}
	.review .profile-info .info .facebook{
		width: 5vw;
	}
	.reviews-content .arrow{
		width: 6vw;
	}
	.faq{
		flex-direction: column;
		padding: 0 5vw;
	}
	.questions{
		width: 100%;
	}
	.reviews h2:before{
		bottom: -1vw;
		width: 15vw;
	}
	.leave-review{
		position: relative;
		bottom: 0;
		right: 0;
		margin: 0 auto;
		margin-top: 5vw;
		padding: 2vw 4vw;
		font-size: 4vw;
	}
	.question h3{
		font-size: 4vw;
		margin: 3vw 0;
		height: 14vw;
	}
	.question h3 img{
		margin-left: 2vw;
		width: 1.5vw;
	}
	.question.opened h3 img{
		margin-left: 2vw;
	}
	.question p{
		font-size: 3.5vw;
		line-height: 4.5vw;
		width: 90%;
		margin-bottom: 4vw;
	}
	.faq .more{
		width: 30vw;
		height: 8vw;
		font-size: 3.5vw;
		bottom: 44vw;
	}
	.faq .more:before{
		width: 20vw;
		left: -18vw;
	}
	.faq .more:hover:before{
		left: 110%;
	}
	.faq .more-show{
		bottom: 38vw;
	}
	.faq .info{
		width: 50%;
		margin-top: 15vw;
	}
	.faq .info h3{
		font-size: 5vw;
	}
	.faq .info p{
		font-size: 3.5vw;
		line-height: 4.5vw;
		margin-top: 1vw;
	}
	.faq .info a{
		height: 10vw;
		font-size: 4vw;
		margin-top: 2vw;
	}
	.to-top{
		padding: 2vw;
		font-size: 4vw;
		z-index: 6;
		bottom: 6vw;
		width: 12vw;
		height: 8vw;
		border-radius: 1vw;
	}
	.to-top p{
		font-size: 6vw;
		margin-bottom: -1.5vw;
	}
	footer .right-part,
	footer .logo{
		z-index: 14;
	}
	.track{
		height: 40vw;
	}
	.track .content h2{
		font-size: 5vw;
	}
	.track .content{
		padding: 5vw;
		margin: 0;
	}
	.track .spam {
		margin-top: 14vw;
		height: 8vw;
		border-radius: 5vw;
	}
	.soc-newts{
		right: unset;
		left: 5vw;
		top: 15vw;
	}
	.soc-newts span, .soc-newts a{
		font-size: 3.5vw;
	}
	.soc-newts span{
		margin: 0 2vw;
	}
	.track .spam input{
		font-size: 3.2vw;
		width: 70%;
		border-radius: 5vw;
	}
	.track .spam button{
		width: 23vw;
		font-size: 3vw;
		border-radius: 4.8vw;
	}
	.track .call-back{
		top: 4vw;
		right: 4vw;
		left: unset;
		bottom: unset;
		width: 8vw;
	}
	footer{
		height: unset;
		padding: 5vw;
		flex-direction: column;
	}
	footer .logo{
		width: 80%;
	}
	footer .nav div{
		font-size: 5vw;
		margin: 3vw 0;
	}
	footer .right-part{
		flex-direction: column;
	}
	footer .nav{
		flex-direction: column;
	}
	footer .right-part .nav:nth-child(1){
		order: 1;
	}
	footer .call-back{
		order: 3;
		margin: 0;
		margin-top: 4vw;
		height: 10vw;
		padding: 0 5vw;
		font-size: 4vw;
	}
	footer .right-part .nav:nth-child(3){
		order: 2;
	}
	.waves{
		height: 16vw;
	}
	.bottom-section{
		height: 7vw;
		font-size: 3vw;
	}
	.language{
		flex-direction: row;
		height: 10vw;
		border-radius: 1vw;
		width: unset;
		margin-top: 5vw;
	}
	.language .cur-language{
		width: unset;
		padding: 0 3vw;
		font-size: 3.5vw;
		min-height: 7vw;
		background: unset;
	}
	.language .cur-language img{
		display: none;
	}
	.language a{
		width: unset;
		padding: 0 3vw;
		font-size: 3.5vw;
		min-height: 7vw;
		margin-top: 0;
		opacity: 1;
		background: unset;
	}
	.language:hover{
		height: 10vw;
		margin-top: 5vw;
	}
	.place-work{
		width: 100%;
		margin-right: 0;
	}
	.place-work td{
		padding: 2vw;
		font-size: 3vw;
	}
	
}