body{
	font-family: "Montserrat", sans-serif;
	color: #ffffff;
	position:relative;
	background:#24212c;
	margin:0;
	font-size:15px;
	line-height:25px;
}
*{
	min-width:0;min-height:0;
	margin:0;padding:0;
}
*,::after,::before{
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
}
ul{list-style:none;}
.container{
	max-width:1280px;
	width:100%;
	padding-left:20px;
	padding-right:20px;
	margin-right:auto;
	margin-left:auto;
	position:relative;
	z-index:3;
}
a{color:#fff;}
button, button:active, button:focus, a, a:active, a:focus, a:hover, div:focus, input:focus{outline: none;text-decoration:none;}
button, button::-moz-focus-inner, a::-moz-focus-inner {border:none;}
a.phone, .price{white-space:nowrap;}
iframe{border:0;box-shadow:none;margin:0;padding:0;}
ul{list-style:none;}
h1,h2,h3{
	text-transform:uppercase;
	text-align:center;
}
br{
	font-size:0;line-height:0;height:0;
}
.pagewrap{
	overflow:hidden;
}
.btn{
	display: flex;
	align-items: center;
	justify-content: center; 
	text-align:center;
	width:fit-content;
	padding:0px 60px;
	height:87px;
	color:#fff;
	font-family: "Montserrat", sans-serif;
	font-size:18px;
	line-height:19px;
	font-weight:500;
	border-radius:10px;
	border-bottom:3px solid #c42336;
	background: #E7273E;
	background: linear-gradient(0deg, rgba(231, 39, 62, 1) 0%, rgba(242, 128, 55, 1) 100%);
	padding-bottom:2px;
	position:relative;
}
.btn:hover,.btn:focus{
	box-shadow:inset 0 0 30px rgba(255,255,255,0.5),0 0 30px rgba(255,255,255,0.5);
}
.btn-c{
	margin:0 auto;
}
.header{
	display: flex;
	padding-top:63px;
	height:935px;
	background:#1c1d22 url('./img/decor/bg1.jpg') no-repeat center top;
	background-size:cover;	
	position:relative;
	z-index:1;
}
.header .container{
	display:flex;
	flex-direction: column;
	flex-grow: 1;
	padding-bottom:40px;
}

.header-nav{
	width:100%;
}

.header-mid{
	position:relative;
	display:flex;
	flex-grow: 1;
	align-items: center;
}
.header-mid-coach{
	position:absolute;
	left:610px;
	bottom:20px;
	width:50%;
	height:650px;
}
.coach-info{
	
}
.subscribers{
	position:absolute;
	top:0px;
	left:-10px;
	display: flex;align-items: center;	
}
.subscribers-num{
	color:#fff;
	font-size:47px;
	line-height:47px;
	font-weight:bold;
	margin-right:5px;
}
.subscribers-text{
	display:inline-block;
	font-size:15px;
	line-height:20px;
	color:#fff;
}
.subscribers-text span{
	color:#e72b3d;
}
.header-video-btn{
	width:270px;
	height:113px;
	position:absolute;
	top:65px;
	left:-12px;
	display: flex;align-items: center;
	color:#fff;
	padding-left:120px;
	text-align:left;
	font-size:14px;line-height:21px;
	cursor:pointer;
}
.header-video-btn:hover{
	text-shadow:0 0 5px #f7b033;
	opacity:0.9;
}
.feedback-video-gallery .vid-btn:after,
.header-video-btn:after,
.vid-btn:before{
	background: #f7b033 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAA+BAMAAAB9+p69AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAACFQTFRFR3BMYkMTYkMTYkMTYkMTYkMTYkMTYkMTYkMTYkMTYkMThBjQbwAAAAp0Uk5TAA0lQ16Apsvl9zTSepIAAADcSURBVHjafdSxTQQxGEThQUIidQkOiIgcE5kOcIQIb0vYExUsFaBdCV2+tv+pkpDgNPPSL394+PhKUD0xdomvJK8KP0lycRjNIGcxyJENsieDsRskN4dcHd6aQUY1yFEMsmeDPJJBfjvk6pAXh/FukL/FIEc2GGfSSO4OuTm8LQbJ5nBWgzwdMjusBsNiMvgDjWfS2DMkzgKJUaGxQeMKjRs0HtDYk8aRIXFWSIwGjQs0XqFxh8YzaRwZEmeBxKiQGBdoXKFxg8YDGnsS+P/D+17IqBA9kg2y5zdJfxamcEzhMLMRAAAAAElFTkSuQmCC") no-repeat 24px 21px;
	background-size:15px 17px;
}
.header-video-btn:before{
	content:'';
	display:block;
	width:113px;
	height:113px;
	background-:rgba(247,176,51,0.4);
	border-radius:50%;
	position:absolute;
	top:0;
	left:0;
}
.header-video-btn:after{
	content:'';
	display:block;
	width:57px;
	height:57px;	
	border-radius:50%;
	position:absolute;
	box-shadow: 0 0 0 14px rgba(247,176,51,0.7);
	top:28px;
	left:28px;
}


.coach-caption{
	position:absolute;
	left:6px;
	bottom:210px;
	color:#fff;	
}
.coach-text{
	color:#afafaf;
	font-weight:300;
	font-size:13px;
	line-height:19px;
}
.coach-name{
	font-weight:500;
	font-size:22px;
	line-height:25px;
	margin-bottom:10px;
}
.coach-photo{
	position:absolute;
	bottom:0;
	left:80px;
	pointer-events:none;
}


.header-title{
	display:inline-block;
	font-size:68px;
	line-height:72px;
	font-weight:800;
	text-align:left;
	margin-bottom:18px;
	background: linear-gradient(38deg, #e7273e, #f8b433);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	letter-spacing: 12%;
}
.descriptor{
	max-width:780px;
	font-size:25px;
	line-height:42px;
	margin-bottom:30px;
}
.descriptor2{
	max-width:580px;
	font-size:16px;
	line-height:28px;
	margin-bottom:40px;
}
.descriptor2 span{
	color:#f8b433;
	font-weight:bold;
}
.bigbtn,
.header-mid .btn{
	width:339px;
	font-size:21px;
	height:99px;
}
.bigbtn{
	width:442px;
}
.notice{
	color:#afafaf;
	margin:30px 0 0;
	text-transform:uppercase;
	font-size:16px;
	letter-spacing: 6%;
}

.mainmenu{
	width:100%;
	display:flex;
	align-items: center;
	justify-content: space-between;
}
.mainmenu a{
	font-size:15px;
	line-height:15px;
	font-weight:500;
	padding:5px 0;
}
.popupmenu .mainmenu li a.active,
.mainmenu a.active{
	color:#ea3e3c;
}
.mainmenu a:hover{
	text-shadow: 0 0 5px #ea3e3c;
}



.section{
	padding:73px 0 80px;
	position:relative;
	z-index:2;
}
.section-white{
	background:#fff;
	color:#282828;
}
.section-first{
	padding-top:80px;
	margin-top:-60px;
	-webkit-border-top-left-radius: 60px;
	-webkit-border-top-right-radius: 60px;
	-moz-border-radius-topleft: 60px;
	-moz-border-radius-topright: 60px;
	border-top-left-radius: 60px;
	border-top-right-radius: 60px;
}
.section-last{
	-webkit-border-bottom-right-radius: 30px;
	-webkit-border-bottom-left-radius: 30px;
	-moz-border-radius-bottomright: 30px;
	-moz-border-radius-bottomleft: 30px;
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
}
.section h2, .section h3{
	font-weight:400;
	font-size:36px;
	line-height:38px;
	margin-bottom:20px;
}
h2 span, h3 span{
	font-weight:bold;
}
.section-about{
	background:#fff;
	color:#282828;
}
.subtitle, .subtitle2{
	display:block;
	width:100%;
	font-size:20px;
	line-height:28px;
	font-weight: 600;
	text-align:center;
	margin-bottom:30px;
}
.subtitle span, .subtitle2 span{
	font-weight:600;
}
.subtitle2{
	font-size:17px;
	font-weight: 400;
	margin-top: 30px;
}
.subtitle3{
	line-height:36px;
}

.about-content{
	margin-top:44px;
	display: flex;
	justify-content: space-between;
}
.about-gallery{
	width:485px;
	height:568px;
	display:flex;
	justify-content: space-between;
	opacity:0;
}
.gallery{
	width:324px;	
	
}
.gallery .gallery-slide{
	display:block;
	height:568px;
}
.slide-a,
.gallery .gallery-slide a{
	display:block;
	width:100%;
	height:100%;
	border-radius:30px;
	overflow:hidden;
}
.gallery-thumbs{
	width:142px;
	background:#ececec;
	border-radius:20px;
	position:relative;
	box-shadow:0 0 110px 0 rgba(121,121,121,0.2);
}
.gallery-thumbs .gallery-slide{
	border-radius:20px;
	height:104px;
	overflow:hidden;
	margin-bottom:12px;
}
.gallery-slide img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	margin:auto;
}
.vid-btn{
	position:relative;
	cursor:pointer;
}
.vid-btn:before{
	content:'';
	display:block;
	width:57px;
	height:57px;
	border-radius:50%;
	background-color:#f7b033;
	position:absolute;
	top:calc(50% - 29px);
	left:calc(50% - 29px);
	z-index:3;
	pointer-events:none;
}
.gallery-thumbs .gallery-slide .vid-btn:before{
	width:30px;
	height:30px;
	top:calc(50% - 15px);
	left:calc(50% - 15px);
	background-position:12px 10px;
	background-size: 9px 10px;
}
.slick-arrow{
	width:38px;
	height:38px;
	background:#fff;
	box-shadow: 0px 0px 42px 6px rgba(145, 145, 145, 0.25);
	border-radius:50%;
	z-index:99;
	position:absolute;
}
.slick-arrow:before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:url('./img/icons/arr.svg') no-repeat center center;
	background-size:10px 7px;
	
}
.slick-prev {
	left: -19px;
}
.slick-next {
	right: -19px;
}
.slick-arrow:focus,
.slick-arrow:active,
.slick-arrow:hover{
	background:#fff;
}
.slick-prev:before{
	transform:rotate(90deg);
}
.slick-next:before{
	transform: rotate(-90deg);
}


.gallery-thumbs .slick-arrow{
	top:auto;left:auto;right:auto;	
	transform:none;
}
.gallery-thumbs .slick-prev{
	top:-18px;
	left:calc(50% - 19px);
}
.gallery-thumbs .slick-prev:before{
	transform:scaleY(-1);
}
.gallery-thumbs .slick-next{
	bottom:-18px;
	left:calc(50% - 19px);
}
.gallery-thumbs .slick-next:before{
	transform:none;
}


.about-advantages{
	width:calc(100% - 505px);
}
.advantages-row{
	display: flex;
	justify-content: space-between;
	gap:20px;
}
.w-block{
	background:#fff;
	border-radius:15px;
	display: flex;
	align-items: center;
	padding:10px 20px;
	line-height:27px;
	box-shadow:0 0 110px 0 rgba(121,121,121,0.2);
}
.w-block-cont{

}
.advantages-row .w-block{
	width:100%;
	margin-bottom:20px;
	min-height:151px;
	justify-content: center; 
	text-align:center;
}
.advantages-row1 .w-block{
	width:33%;
	min-height:181px;
}
.advantages-row2 .w-block{
	width:50%;
	min-height:193px;
	text-align:left;
	padding-left:99px;
	justify-content:start;	
}
.advantages-row3 .w-block{
	margin-bottom:0;
}
.a-text{
	display:inline-block;
	font-weight:500;
	font-size:38px;
	line-height:60px;
	background: linear-gradient(#f17538, #e8323d);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.a-text span{
	font-size:60px;
	font-weight:bold;
}
.w-block-i1{
	background:#fff url('./img/icons/i1.png') no-repeat 27px center;
	background-size:48px;
}
.w-block-i2{
	background:#fff url('./img/icons/i2.png') no-repeat 26px center;
	background-size:53px 41px;
}
.w-block-b1{
	max-width:450px;
	font-size:17px;
	line-height:30px;
	font-weight:500;
	padding:0 30px;
	position:relative;
}
.form-submit-wrap:before,
.form-submit-wrap:after,
.w-block-b1:before,
.w-block-b1:after{
	content:'';
	display:block;
	width:41px;
	height:76px;
	background:url('./img/decor/b.png') no-repeat center center;
	background-size:41px 76px;
	position:absolute;
	bottom:3px;
}
.w-block-b1:before{
	left:0;
}
.form-submit-wrap:after,
.w-block-b1:after{
	right:0;
	background:url('./img/decor/b2.png') no-repeat center center;
	background-size:41px 76px;
}


.forwhom-block{
	display: flex;
	justify-content: space-between;
	gap:23px;
	margin:45px 0 33px;
}
.forwhom-item{
	width:25%;
	min-height:423px;
	background:#fff;
	border-radius:20px;
	padding:35px 20px 250px;
	text-align:center;
	color:#282828;
	position:relative;
	overflow:hidden;
}
.forwhom-title{
	font-size:19px;
	line-height:30px;
	font-weight:bold;
	margin-bottom:6px;
}
.forwhom-text{
	font-size:16px;
	line-height:24px;
}
.forwhom-item:before{
	content:'';
	display:block;
	width:251px;
	height:251px;
	position:absolute;
	bottom:-125px;
	left:calc(50% - 125px);
	border-radius:50%;
	background: #E7273E;
	background: linear-gradient(60deg, rgba(231, 39, 62, 1) 0%, rgba(248, 180, 51, 1) 100%);
	pointer-events:none;
	z-index:1;
}
.forwhom-item:after{
	content:'';
	display:block;
	width:100%;
	height:100%;
	pointer-events:none;
	z-index:2;
	position:absolute;
	left:0;
	bottom:0;
}
.forwhom-item1:after{
	background:url('./img/fw1.png') no-repeat center bottom;
}
.forwhom-item2:after{
	background:url('./img/fw2.png') no-repeat calc(100% - 5px) bottom;
}
.forwhom-item3:after{
	background:url('./img/fw3.png') no-repeat center bottom;
}
.forwhom-item4:after{
	background:url('./img/fw4.png') no-repeat calc(50% - 3px) bottom;
}
.section-forwhom .bigbtn{
	margin-top:43px;
}


.problems-block{
	margin-top:35px;
	display: flex;
	gap:23px;
	justify-content: space-between;
	flex-wrap: wrap;
	line-height:27px;
}
.problems-item{
	width:calc(50% - 12px);
	min-height:253px;
	background: #22192E;
	background: linear-gradient(50deg, rgba(34, 25, 46, 1) 0%, rgba(37, 28, 49, 1) 100%);
	text-align:center;
	border-radius:20px;
	padding:123px 50px 35px;
	position:relative;
}
.problems-item:before{
	content:'';
	display:block;
	width:100%;
	height:120px;
	position:absolute;
	top:0;
	left:0;
}
.problems-item1:before{
	background:url('./img/icons/i3.png') no-repeat center 40px;
	background-size:46px 56px;
}
.problems-item2:before{
	background:url('./img/icons/i4.png') no-repeat center 39px;
	background-size:56px;
}
.problems-item3:before{
	background:url('./img/icons/i5.png') no-repeat center 35px;
	background-size:55px 57px;
}
.problems-item4:before{
	background:url('./img/icons/i6.png') no-repeat center 36px;
	background-size:59px 60px;
}
.problems-title{
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:15px;
}

.section-results .btn{
	width:377px;
	margin-bottom:-10px;
}
.results-block {
	margin:35px 0 40px;
	display: flex;
	flex-wrap: wrap;
	gap:20px 24px;
}
.results-item {
	display:block;
	padding:40px 25px 35px 29px;
	width:calc(25% - 18px);
}
.results-item:nth-child(n+5) {
	width:calc(33.33% - 16px);
}
.results-num{
	color:#e23a4d;
	font-size:50px;
	line-height:50px;
	font-weight:800;
	margin-bottom:10px;
}
.results-title{
	font-size:19px;
	line-height:26px;
	font-weight:bold;
	margin-bottom:10px;
}
.results-text{
	font-size:15px;
	line-height:26px;
}

.section-course{
	padding-bottom:70px;
}
.course-block{
	margin:35px 0 50px;
	display:flex;
	gap:24px;
	flex-wrap: wrap;
}
.course-item{
	padding:5px 0 24px;
	width:calc(50% - 12px);
	border-bottom:1px solid #382b50;
}
.course-block .course-item:last-child{
	border: 0; 
}
.course-title{
	min-height:40px;
	display: flex;
	align-items: center;
	position:relative;
	padding-left:58px;
	font-size:20px;
	line-height:25px;
	font-weight:bold;
	margin-bottom:15px;
}
.course-title:before{
	content:'';
	display:block;
	width:38px;
	height:38px;
	background:#f53950 url('./img/icons/g.png') no-repeat center center;
	background-size:14px 12px;
	position:absolute;
	left:0;
	top:0;
	border-radius:50%;
}
.course-text{
	padding-right:20px;
}

.days-block{
	margin:43px 0 0;
	display: flex;
	gap:24px;
	justify-content: space-between;
}
.days-item{
	width:25%;
	padding:80px 23px 69px;
	border-radius:20px;
	background: #22192E;
	position:relative;
	background: linear-gradient(50deg, rgba(34, 25, 46, 1) 0%, rgba(37, 28, 49, 1) 100%);
}
.days-title{
	width:192px;
	height:48px;
	position:absolute;
	top:0;
	left:calc(50% - 96px);
	display: flex;
	align-items: center;
	justify-content: center; 
	font-size:14px;
	line-height:18px;
	font-weight:800;
	text-transform:uppercase;
	text-align:center;
	background: #E7273E;
	background: linear-gradient(90deg, rgba(231, 39, 62, 1) 0%, rgba(249, 63, 86, 1) 100%);
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
}
ul.stars li,
.popup-text ul li,
.days-text ul li{
	position:relative;
	font-size:14px;
	line-height:20px;
	padding-left:20px;
	margin-bottom:12px;
}
ul.stars li:before,
.popup-text ul li:before,
.days-text ul li:before{
	content:'';
	display:block;
	width:8px;
	height:8px;
	background:url('./img/icons/star.png') no-repeat center center;
	background-size:8px;
	position:absolute;
	top:6px;
	left:0;
}

.days-text2{
	display:inline-block;
	font-size:14px;
	line-height:20px;
	position:absolute;
	bottom:35px;
	left:50%;
	transform:translateX(-50%);
	background: linear-gradient(38deg, #e7273e, #f8b433);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
	cursor:pointer;
}
.days-text2::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(38deg, #e7273e, #f8b433);
    -webkit-mask-image: repeating-linear-gradient( 90deg, #22192e 0 2px,  transparent 4px 4px  );
    mask-image: repeating-linear-gradient( 90deg, #22192e 0 2px, transparent 2px 4px);
}
.popup-text{
	display:none;
}

span.pink{
	color:#f83e54
}



.cost-block{
	margin:35px 0 0;
	display: flex;
	justify-content: space-between;
}
.cost-wrap{
	width:413px;
	padding:93px 28px 50px;
	position:relative;
	background:#fff;
	border-radius:20px;
	box-shadow:3px 3px 98px rgba(165,109,42,0.22);
}
.cost-days{
	width:314px;
	padding:5px;
	min-height:74px;
	position:absolute;
	top:0;
	left:calc(50% - 157px);
	display: flex;
	align-items: center;
	justify-content: center; 
	font-size:23px;
	line-height:28px;
	font-weight:600;
	text-transform:uppercase;
	text-align:center;
	background: #E7273E;
	background: linear-gradient(90deg, rgba(231, 39, 62, 1) 0%, rgba(249, 63, 86, 1) 100%);
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
}
.cost-days b{
	font-weight:800;
}

.cost-wrap li{
	display: flex;
	align-items: center;
	padding:5px 0;
	padding-left:43px;
	position:relative;
	min-height:73px;
	font-size:16px;
	line-height:25px;
	font-weight:600;
	color:#282828;
	border-bottom:1px solid #eeecf1;
}
.cost-wrap li:before,.cost-wrap li:after{
	content:'';
	display:block;
	width:32px;
	height:32px;
	background:#87d75b;
	position:absolute;
	left:0;
	top:calc(50% - 16px);
	border-radius:50%;
}
.cost-wrap li:after{
	background:transparent url('./img/icons/g.png') no-repeat 10px center;
	background-size: 13px 11px;
	-webkit-filter: grayscale(1) brightness(1000%);
	filter: grayscale(1) brightness(1000%);
}
.notice2{
	text-align:center;
	color:#777676;
	font-size:14px;
	margin:16px 0 0;
}
.price-btn{
	width:298px;
	padding:5px;
}
.cost-price{
	color:#282828;
	font-weight:600;
	text-align:center;
	padding:30px 0;
	text-transform:uppercase;
}
.cost-price .price{
	color:#e9393c;
	font-size:47px;
	line-height:47px;
	font-weight:bold;
	padding:10px 0 10px;
}
.section-price{
	padding-bottom:96px;
}
.cost-info{
	width:calc(100% - 482px);
	position:absolute;
	bottom:-96px;right:0;
}
.coach-photo2{
	position:absolute;
	left:270px;
	bottom:0;
}
.mobile-coach-photo2{
	display:none;
}
.cost-info-text{
	max-width:330px;
	font-weight:300;
	font-style:italic;
	font-size:18px;
	line-height:30px;
}
.cost-info-text p{
	margin-bottom:8px;
}
.cost-info-text-wrap{
	position:absolute;
	left:0;
	bottom: 92px;
}
.cost-info-text2{
	margin-top:122px;
	font-size:16px;
	line-height:23px;
	font-weight:500;
}
.cost-info-more{
	display: flex;
	align-items: center;
	position:relative;
	padding-left:55px;
	margin:20px 0 46px;
	min-height:45px;
	font-weight:400;
}
.cost-info-more:before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);	
}
.cost-vid:before{
	width:39px;
	height:39px;
	background:url('./img/decor/vid.png') no-repeat 0 0;
	background-size:contain;
}
.cost-mat:before{
	width:37px;
	height:45px;
	background:url('./img/decor/mat.png') no-repeat 0 0;
	background-size:contain;
}
.cost-sert:before{
	width:41px;
	height:41px;
	background:url('./img/decor/sert.png') no-repeat 0 0;
	background-size:contain;
}

.section-signup,
.cost-days,
.bg2:before,
.bg-g{
	background: #222228;
	background: linear-gradient(0deg, rgba(34, 34, 40, 1) 0%, rgba(39, 31, 51, 1) 50%, rgba(34, 34, 40, 1) 100%);
}
.bg2{
	background:#222228 url('./img/decor/bg2.jpg') no-repeat center bottom;
	background-size:100% auto;
	position:relative;
}
.bg2:before{
	content:'';
	display:block;
	width:100%;
	position:absolute;
	top:0;left:0;
	height:50%;
}


.feedback-block{
	margin:45px 0 0;
	display: flex;
	gap:24px;
	justify-content: space-between;
}
.feedback-part{
	width:50%;
}
.feedback-gallery{
	opacity:0;
	border-radius:10px;
	background:#fff;
	box-shadow:0 0 110px rgba(121,121,121,0.2);
}
.feedback-text-gallery .feedback-slide{
	border-radius:10px;
	background:#fff;
	padding:30px 35px 50px 30px;
	color:#282828;
	min-height:315px;
}
.feedback-title{
	display: flex;
	align-items: center;
	margin-bottom:16px;
}
.feedback-img{
	display:block;
	width:75px;
	height:75px;
	margin-right:19px;
	border-radius:50%;
	overflow:hidden;
}
.feedback-video-gallery img,
.feedback-img img{
	display:block;
	width:100%;height:100%;
	background-size:cover;
}
.feedback-name{
	width:calc(100% - 95px);
	font-size:17px;
	font-weight:bold;
}
.feedback-name span{
	font-size:14px;
	font-weight:400;
	color:#707070;
}
.feedback-text{
	font-size:14px;
	line-height:28px;
}

.feedback-video-gallery .slick-arrow{
	background:transparent;
	border:1px solid #fff;
}
.feedback-video-gallery .slick-prev{
	left:18px;
}
.feedback-video-gallery .slick-next{
	right:18px;
}
.feedback-video-gallery .vid-btn:after,
.feedback-video-gallery .slick-arrow:before {
	-webkit-filter: grayscale(1) brightness(1000%);
	filter: grayscale(1) brightness(1000%);
}
.feedback-video-gallery .vid-btn:before {
	background: #e23a3a;
}
.feedback-video-gallery .vid-btn:after{
	content:'';
	display:block;
	width: 57px;
	height: 57px;
	position:absolute;
	top: calc(50% - 29px);
	left: calc(50% - 29px);
	z-index:4;
	background-color:transparent;
	background-position:23px 21px;
}
.overlay{
	position:absolute;
	width:100%;
	height:100%;
	top:0;left:0;
	background: transparent;
	background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
}
.feedback-video-gallery{
	border:4px solid #dad9d8;
}
.feedback-video-gallery .feedback-slide{
	border-radius:6px;
	background:#fff;
	padding:0;
	overflow:hidden;
	max-height:307px;
}
.feedback-video-gallery .feedback-name{
	color:#fff;
	position:absolute;
	left:34px;
	bottom:20px;
}
.feedback-video-gallery .feedback-name span{
	color:#fff;
}



.slick-dots li {
	margin:0 2px;
}
.slick-dots{
	bottom:-45px;
}
.slick-dots li button:before {
	font-size: 11px;
	color:#e1e1e1;
	opacity:1;
}

.slick-dots li.slick-active button:before {
	opacity:1;
	color: #e23a4d;
}

.questions-answers{
	display: flex;
	gap:23px;
	justify-content: space-between;
	margin-top:35px;
	margin-bottom:-8px;
}
.questions-col{
	width:50%;
}
.panel{
	border-radius:8px; 
	padding:0px;
	margin-bottom:8px;
	min-height:73px;
	color:#282828;
	box-shadow:0 0 110px rgba(121,121,121,0.2);
}
.panel-heading{
	padding:5px 73px 5px 30px;
	min-height:73px;
	cursor:pointer;
	position:relative;
	display: flex;
	align-items: center;
}
.panel-collapse{
	display:none;
}
.question-text{
	font-weight:bold;
	font-size:16px;
	line-height:28px;
}
.panel-body{
	padding:0px 30px 30px 30px;
	font-size:14px;
	line-height:26px;
}
.panel-heading:after{
	content:'';
	text-align:center;
	line-height:41px;
	display:block;
	width:41px;
	height:41px;
	background:#f3b136 url('./img/icons/close.svg') no-repeat center center;
	background-size:13px;
	position:absolute;
	top:16px;
	right:30px;
	border-radius:50%;
	transform:rotate(45deg);
}
.panel-heading.in:after{
	content:'';
	background:#ececec url('./img/icons/close.svg') no-repeat center center;
	background-size:13px;
	transform:rotate(0deg);
}
.panel-heading:hover:after{
	box-shadow:0 0 7px rgba(121,121,121,0.2);
}


.section.section-signup{
	padding-bottom:0;
}
.signup-block{
	max-width:850px;
	margin-left:auto;
	text-align:center;
	padding:55px 0 94px;
	position:relative;
}
.signup-block:before{
	content:'';
	display:block;
	position:absolute;
	left:-480px;
	bottom:0;
	background:url('./img/photo3.png') no-repeat center bottom;
	width:636px;
	height:764px;
}
.signup-notice{
	font-size:17px;
	margin-bottom:24px;
}
.signup-notice span {
	position:relative;
}
.signup-notice span:after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(to right, #e7273e, #f8b433);
}
.signup-date{
	font-size:21px;
	margin-bottom:24px;
}
.signup-date span{
	white-space:nowrap;
	color:#f8b433;
	font-weight:bold;
}
.signup-start{
	padding:10px 60px;
	width:fit-content;
	margin:0 auto 22px;
	background:#433f4d url('./img/decor/start.png') no-repeat center center;
	display: flex;
	align-items: center;
	justify-content: center; 
	min-height:67px;
	border-radius:10px;
}
.signup-start span{
	display:inline-block;
	font-size:23px;
	line-height:24px;
	font-weight:bold;
	text-transform:uppercase;
	background: linear-gradient(90deg, #fffccd, #ffd991, #fffccd);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
}
.signup-text{
	font-size:21px;
	line-height:30px;
	margin-bottom:20px;
}
.signup-datetitle{
	font-size:16px;
	margin-bottom:23px;
	font-weight:600;
}

.signup-form{
	max-width:551px;
	margin: 0 auto;
}
.form-date-btns{
	display: flex;
	justify-content: space-between;
	margin-bottom:40px;
}
.date-btn{
	cursor:default;
	display: flex;align-items: center;justify-content: center; 
	width:100px;
	height:85px;
	background:#fff;
	border-radius:10px;	
}
.date-btn-text{
	color:#809aad;
	font-size:14px;
	line-height:21px;
	text-align:center;
	font-weight:500;
}
.date-btn-text span{
	display:block;
	width:100%;
	font-size:26px;
	font-weight:bold;
}
.freedate{
	cursor:pointer;
	background:#f8b433;
}
.freedate:hover{
	box-shadow:0 0 30px #fff;
}
.freedate .date-btn-text{
	color:#271f33;
}
.freedate.active{
	box-shadow: 0 0 0 4px #fff;
}
.freedate.active .date-btn-text{
	color:#fff;
}

input{
	border:0;box-shadow:none;
}
.form-inputs{
	display: flex;
	gap:22px;
	justify-content: space-between;
}
.form-input{
	font-family: "Montserrat", sans-serif;
	width:100%;
	height:75px;
	background:#fff;
	border-radius:10px;
	text-align:center;
	font-size:16px;
	color:#809aad;
	margin-bottom:12px;	
}

.form-submit-wrap{
	display:block;
	width:298px;
	margin:0 auto;
	position:relative;
}
.form-submit-wrap:before,
.form-submit-wrap:after{
	bottom:-21px;
	-webkit-filter: grayscale(1) brightness(1000%);
	filter: grayscale(1) brightness(1000%);
}
.form-submit-wrap:before{
	left:-42px;
}
.form-submit-wrap:after{
	right:-42px;
}



.agreement{
	display:block;
	width:100%;
	margin-bottom:30px;
}
.soglasie{
	display: flex;
	align-items: center;
	justify-content: center; 
}
input.mcheckbox {
    display: none;
}
.mcheckbox-c, .mlabel {
    display: inline-block;
}
.mcheckbox-c {
    position: relative;
    width:18px;
	height:18px;
	border:0;
    background:#fff;
	margin-top: 0;
	margin-right:9px;
    cursor: pointer;
	border-radius:2px;
}
.mlabel {
	font-family: "Montserrat", sans-serif;
	padding:0;
	max-width: calc(100% - 30px);
    width: auto;
	color:#afafaf;
	font-weight:400;
	font-size:12px;
	line-height:20px;
}
input.mcheckbox:checked + .mcheckbox-c{
	 background:#f8b433;
}
input.mcheckbox:checked + .mcheckbox-c:before {
	content:'';
	display:block;
	background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAARCAMAAAAFWBeyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAJFBMVEVHcExoShJoShJoShJoShJoShJoShJoShJoShJoShJoShJoShLuES23AAAAC3RSTlMAAx0sQVyludnc61D51ygAAABLSURBVHjalc1LDgAhCAPQEcYfvf99TXTRCGzs8iVtvxgt0UqDaYLAyBCWIeob/qNLQAUwxdcrNrtNscPuSDeDSCbeTCQTHRPJ/cIFQa8E28fICe0AAAAASUVORK5CYII=") no-repeat center center;
	background-size:9px 7px;
	position:absolute;
	top:0px;
	left:0px;
	width:18px;
	height:18px;
}
.mlabel a{
	color:#afafaf;
	text-decoration:underline;
}




.footer{
	padding:50px 0 60px;
	color:#afafaf;
	font-size:13px;
	line-height:13px;
}
.footer a{
	color:#afafaf;
	text-decoration:underline;
}
.footer .container{
	display: flex;
	justify-content: space-between;
}
.footer-text{
	
}
.copyright{
	text-align:center;
}

.notpad{
	padding-top:0 !important;
}


.btn-hamburger{
	position:fixed;
	right: 51px;
	top: 50px;	
}
.hamburger{
	display:none;
	width:65px;
	height:65px;
	background: #404e67;
	background: linear-gradient(0deg, #2e2936 0%, #404e67 100%);
	border:0;
	border-radius:8px;
	cursor:pointer;
	box-shadow: none;
	z-index:999999;
}
.hamburger span{
	display:block;
	position:absolute;
	width:32px;
	height:3px;
	background: #fff;
	top:21px;
	right:17px;
	border-radius:2px; 
}
.hamburger span:nth-child(2){
	top:31px;
}
.hamburger span:nth-child(3){
	top:41px;
}
.hamburger.opened{
	right:51px;
	top:50px;
	bottom:auto;
	z-index:99999999999999;
}
.hamburger.opened span:nth-child(2){
	display:none;
}
.hamburger.opened span:nth-child(1),
.hamburger.opened span:nth-child(3){
	width:33px;
	top:31px;
	right: 16px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.hamburger.opened span:nth-child(3){
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


@media (max-width: 1280px){
	.advantages-row2 .w-block-cont{
		font-size:14px;
	}
	.btn-hamburger.opened,
	.btn-hamburger {
		right: 12px;
		top: 12px;
	}
}
@media (max-width: 1200px){
	.header {
		padding-top: 40px;
		height:800px;
	}
	.header-title {
		font-size: 58px;
		line-height: 63px;
	}
	.descriptor {
		max-width: 620px;
		font-size: 20px;
		line-height: 31px;
		margin-bottom: 20px;
	}
	.header-mid-coach {
		left:550px;
		height: 590px;
	}
	.coach-photo {
		left: 90px;
		max-width: 540px;
	}
	.advantages-row2 .w-block-cont,
	.advantages-row1 .w-block-cont{
		font-size:13px;
		line-height:22px;
		
	}
	.advantages-row1 .w-block {
		padding:5px;
	}
	.advantages-row2 .w-block {
		padding-right: 5px;
	}
	.subtitle, .subtitle2 {
		font-size: 18px;
		line-height: 26px;
	}
	.subtitle2 {
		font-size: 16px;
	}
	.a-text {
		font-size:35px;
		line-height:50px;
	}
	.a-text span {
		font-size: 50px;
	}
	
	.slick-dots li {
		margin:0;
	}
	
	.days-block.slick-slider{
		margin-bottom:60px;
	}
	.days-block{
		max-width:800px;
		
		margin-left:auto;
		margin-right:auto;
	}
	.days-block .slick-prev{
		left:-20px;
	}
	.days-block .slick-next{
		right:-20px;
	}
	.days-block .slick-slide {
		margin: 0 10px;
	}
}
@media (max-width: 1100px){
	.advantages-row2{
		flex-wrap: wrap;
	}
	.advantages-row2{
		gap:0;
	}
	.advantages-row2 .w-block{
		width:100%;
		min-height: 88px;
	}
	.advantages-row2 .w-block br{
		display:none;
	}
	
	.forwhom-block {
		gap:12px;
	}
	.forwhom-title {
		font-size: 17px;
	}
	.forwhom-text {
		font-size: 15px;
		line-height: 22px;
	}
	
	
	.cost-wrap {
		width: 340px;  
		border-radius:10px;
		padding: 83px 18px 25px;
	}
	.cost-days {
		width: 240px;
		left: calc(50% - 120px);
		font-size: 16px;
	}
	.cost-wrap li {
		padding-left: 36px;
		min-height: 68px;
		font-size: 14px;
		line-height: 24px;
		padding-right:10px;
	}
	.cost-wrap li:before, .cost-wrap li:after {
		width: 24px;
		height: 24px;
		top: calc(50% - 12px);
	}
	.cost-wrap li:after {
		background-position: 7px center;
		background-size: 13px 11px;
	}
	.cost-price {
		padding:20px 0;
	}
	.cost-info {
		width: calc(100% - 400px);
	}
	.btn.price-btn{
		height:71px;
		font-size: 17px;
	}
	
	
	.signup-block{
		margin:0 auto;	
	}
	.signup-block:before {
		display:none;
	}
	.signup-start{
		position:relative;
		margin-top:460px;
	}
	.signup-start:before{
		content:'';
		display:block;
		bottom:100%;
		position:absolute;
		width:341px;
		height:421px;
		background:url('./img/photo3m.png') no-repeat center center;
		left:calc(50% - 170px);
	}
}
@media (max-width: 992px){
	.header {
		padding-top: 48px;
		height:auto;
	}
	.header-title {
		font-size: 52px;
		line-height: 59px;
	}
	.notice {
		margin-top:10px;
	}
	.header-mid {
		display:block;
	}
	.header-mid-coach {
		position:relative;
		width:100%;
		height: 385px;
		left:auto;
		margin-left:auto;
	}
	.coach-photo {
		max-width: 478px;
		left: auto;
		right:-60px;
	}
	.subscribers {
		top:60px;
		left:10px;
	}
	.header-video-btn {
		top:120px;
		left:0px;
	}
	.coach-caption {
		bottom:200px;
		left:auto;
		right: 297px;
	}
	


	.header-nav{
		display:none;
		max-width:100%;
	}
	.hamburger,
	.hamburger.opened {
		width:45px;
		height:40px;
		top:28px;
		right:10px;
		border-radius:8px;
		display:block!important;
		opacity:1!important;
	}
	.hamburger span{
		width:29px;
		height:2px;
		top: 11px;
		right: 8px;
	}
	.hamburger span:nth-child(2) {
	  top: 19px;
	}
	.hamburger span:nth-child(3) {
		top: 27px;
	}
	.hamburger.opened span:nth-child(1), 
	.hamburger.opened span:nth-child(3) {
		width:28px;
		top: 19px;
		right: 8px;
	}
	
	
	.advantages-row1{
		flex-wrap: wrap;
		gap:0;
	}
	.advantages-row .w-block{
		margin-bottom:10px;
	}
	.advantages-row1 .w-block{
		width:calc(50% - 10px);
		min-height:120px;
	}
	.w-block-b1 br,
	.advantages-row1 .w-block-cont br:not(:first-of-type) {
		display: none;
	}
	.advantages-row1 .w-block:nth-child(3){
		width:100%;
	}
	.w-block-b1 {
		font-size:15px;
	}
	
	.section {
		padding:50px 0 50px;
	}
	.section h2, .section h3 {
		font-size: 30px;
	}
	
	.forwhom-title {
		font-size: 14px;
		line-height:24px;
	}
	.forwhom-text{
		font-size: 13px;
	}
	.forwhom-item {
		min-height: 305px;
	}
	
	.results-title {
		font-size: 14px;
		line-height: 24px;
	}
	.results-text{
		font-size: 13px;
		line-height: 22px;
	}
	
	ul.stars li, .popup-text ul li, .days-text ul li {
		font-size: 13px;
	}
	
	.cost-info-text {
		font-size:14px;
		line-height:24px;
	}
	.coach-photo2 {
		left: 217px;
		bottom: 45px;
		max-width: 350px;
	}
	.cost-info-text-wrap {
		bottom:160px;
	}
	
	.slick-dots {
		bottom: -35px;
	}
	
	.feedback-block{
		flex-wrap: wrap;
	}
	.feedback-part{
		max-width:600px;
		margin:0 auto 20px;
		width:100%;
	}
	
	
	.questions-answers{
		flex-wrap: wrap;
		gap:0;
	}
	.questions-col{
		width:100%;
	}
	.question-text {
		font-size:14px;
	}
	.panel ,
	.panel-heading {
		min-height:65px;
	}
	.panel{
		margin-bottom:11px;
	}
	.panel-heading {
		padding-left:18px;
	}
	.panel-heading:after {
		width:31px;
		height:31px;
		background-size:10px;
	}
	.panel-body {
		padding:0px 18px 18px 18px;
		font-size: 13px;
		line-height: 22px;
	}

	
}
@media (max-width: 870px){
	.coach-caption {
		bottom: 41px;
		right: 427px;
	}
	.coach-photo {
		max-width: 456px;
	}
	
	.about-content, 
	.forwhom-block{
		flex-wrap: wrap;
	}
	.about-gallery, .about-advantages{
		width:100%;
	}
	.about-gallery{
		max-width:490px;
		margin:0 auto 30px;
	}
	.subtitle, .subtitle2 {
		margin-bottom:20px;
	}
	.advantages-row1 .w-block,
	.advantages-row1 .w-block:nth-child(3){
		width:calc(33% - 10px);
	}
	.advantages-row2 .w-block{
		width:calc(50% - 10px);
	}
	
	.forwhom-block{
		margin-top:20px;
	}
	.forwhom-item {
		width:calc(50% - 6px);
	}
	
	.results-block{
		gap:11px;
		margin:20px 0 30px;
	}
	.results-item {
		width: calc(50% - 6px);
		padding:26px 8px 23px 8px;	
		text-align:center;
	}
	.results-item:nth-child(n+5) {
		width: calc(33.33% - 8px);
	}
	.results-num{
		font-size:38px;
		line-height:38px;
	}
	.results-title{
		margin-bottom:7px;
	}
	
	.footer {
		padding:26px 0 75px;
		font-size: 13px;
		line-height: 23px;
	}
	.footer .container {
		flex-wrap: wrap;
		justify-content: center; 
		text-align:center;
	}
	.footer-text{
		width:100%;
		margin-bottom:22px;
	}
}
@media (max-width: 768px){
	.btn,
	.bigbtn,
	.section-results .btn {
		max-width:400px;
		width: auto;
		height:71px;
		font-size:17px;
		padding-left:20px;
		padding-right:20px;
	}
	.section-forwhom .bigbtn {
		margin-top: 43px;
	}
	.section-results .btn {
		margin-bottom:0;
	}
	
	.section-forwhom .bigbtn {
		margin-top: 0px;
	}
	.section.section-forwhom{
		padding-bottom:45px;
	}
	
	.problems-block{
		margin-top:20px;
		gap:11px;
	}
	.problems-item {
		padding:100px 20px 20px;
		min-height:auto;
		width: calc(50% - 6px);
	}
	.problems-title{
		font-size:13px;
		line-height:24px;
		margin-bottom:5px;
	}
	.problems-text{
		font-size:13px;
		line-height:22px;
	}
	.problems-item:before{
		background-position:center 30px;
	}
	
	.course-block{
		flex-wrap: wrap;
	}
	.course-item{
		width:100%;
	}
	.course-title{
		font-size:14px;
		line-height:24px;
	}
	.course-text{
		font-size:13px;
		line-height:22px;
	}
	.course-block .course-item:last-child {
		border-bottom: 1px solid #382b50;
	}
	
	
	.cost-block{
		flex-wrap: wrap;	
	}
	.cost-wrap{
		margin:530px auto 0;
		position:relative;
	}
	.coach-photo2{
		display:none;
	}
	.mobile-coach-photo2{
		display:block;
		position:absolute;
		bottom:100%;
		right:-50px;
		height:540px;
		width:auto;
	}
	.cost-info,.cost-info-text-wrap{
		width:100%;
		position:relative;
		left:auto;
		bottom:auto;
	}
	.cost-info-text-wrap{
		max-width:360px;
		margin:0 auto;
	}
	.cost-info-text{
		margin:0 auto;
		padding:40px 3px 0;
		text-align:center;
	}
	.cost-info-text2 {		
		margin-top: 20px;
		display: flex;
		flex-wrap: wrap;
		font-size: 14px;
	}
	.cost-info-more-title{
		width:100%;
		text-align:center;
	}
	.cost-info-more{
		width:50%;
		font-size:13px;
		padding-left: 52px;
		margin:20px 0 0; 
	}
	.section.section-price{
		padding-bottom:40px;
	}
	
	.feedback-block{
		margin-top:25px;
	}
	.feedback-part {
		margin-bottom:2px;
	}
	.feedback-name {
		font-size:16px;
	}
	.feedback-video-gallery .feedback-name,
	.feedback-name span {
		font-size:13px;
		line-height:15px;
	}
	.feedback-video-gallery .feedback-name span {
		font-size:12px;
	}
	.feedback-video-gallery .feedback-name{
		bottom:20px;
		left:15px;
	}
	.feedback-img {
		width: 58px;
		height: 58px;
		margin-right:13px;
	}
	.feedback-title {
		margin-bottom:10px;
	}
	.feedback-name {
		width: calc(100% - 72px);
	}
	.feedback-text {
		font-size: 13px;
		line-height: 24px;
	}
	.feedback-text-gallery .feedback-slide {
		min-height:auto;
		padding: 30px 31px 20px 31px;
	}
	.feedback-text-gallery,
	.feedback-video-gallery{
		max-width:400px;
		margin-left:auto;
		margin-right:auto;
	}
	.feedback-video-gallery .feedback-slide {
		max-height: 180px;
	}
	.feedback-video-gallery .vid-btn:before,
	.feedback-video-gallery .vid-btn:after 	{
		width:32px;
		height:32px;
		top: calc(50% - 16px);
		left: calc(50% - 16px);
	}
	.feedback-video-gallery .vid-btn:after {
		background-size:8px 10px;
		background-position:12px 11px;
	}
	.feedback-gallery .slick-arrow{
		width:34px;
		height:34px;
	}
	.feedback-text-gallery .slick-prev{
		left:0;
	}
	.feedback-text-gallery .slick-next{
		right:0;
	}
	.feedback-video-gallery .slick-prev{
		left:12px;
	}
	.feedback-video-gallery .slick-next{
		right:12px;
	}
	
	.questions-answers{
		margin-top:20px;
	}
	

	.panel-heading:after {
		right:20px;
	}
	
	
	.signup-block {
		padding:10px 0 57px;
	}
	.signup-notice{
		font-size:15px;
	}
	.signup-date{
		font-size:17px;
		line-height:28px;
	}
	.signup-start {
		width:100%;
		margin-top: 450px;
		padding:5px 0;
		margin-bottom:10px;
	}
	.signup-start span {
		font-size:14px;
		line-height:15px;
	}
	.signup-text{
		font-size:14px;
		line-height:25px;
		margin-bottom: 15px;
	}
	.signup-datetitle{
		font-size:14px;
		margin-bottom: 13px;
	}
	.form-date-btns{
		max-width:360px;
		margin:0 auto 20px;
	}
	.date-btn {
		width:73px;
		height:66px;
	}
	.date-btn-text{
		font-size:11px;
		line-height:16px;
	}
	.date-btn-text span{
		font-size:20px;
	}
	.form-inputs{
		flex-wrap: wrap;
		gap:0;
		margin-bottom:8px;
	}
	.form-input{
		max-width:360px;
		width:100%;
		margin:0 auto 10px;
		font-size: 14px;
		height:68px;
	}
	.agreement{
		max-width:270px;
		margin:0 auto 35px;
		justify-content: start;
		text-align:left;
	}
	.form-submit-wrap{
		width:251px;
	}
	.form-submit-wrap .btn{
		width:100%;
	}
	.form-submit-wrap:before, 
	.form-submit-wrap:after {
		bottom: -8px;
	}
	
	
	
}
@media (max-width: 700px){
	.container{
		padding-left:10px;
		padding-right:10px;
	}
	.header .container {
		padding-bottom:0;
	}
	.header-title {
		font-size: 38px;
		line-height: 48px;
		margin-bottom:10px;
	}
	.descriptor{
		font-size: 16px;
		line-height: 24px;
		margin-bottom:10px;
	}
	.descriptor2{
		font-size: 13px;
		line-height: 24px;
	}
	.header-mid{
		padding-bottom:700px;
	}
	.header-mid .btn{
		max-width:100%;
		width:340px;
		height:71px;
		position:absolute;
		left:calc(50% - 170px);
		bottom:254px;
		font-size:17px;
		z-index:2;
	}
	.header-mid .notice{
		position:absolute;
		bottom:223px;
		left:0;
		width:100%;
		text-align:center;
		font-size:12px;
		line-height:12px;
	}
	.header-mid-coach{
		position:absolute;
		bottom:0;
		left:0;
		right:0;
		height:750px;
	}
	.coach-photo {
		max-width: 318px;
		right:auto;
		left:calc(50% - 115px);
		bottom: 325px;
		z-index:1;
	}
	.subscribers{
		width:250px;
		top:auto;
		left:calc(50% - 125px);
		bottom:153px;
	}
	.header-video-btn {
		top:auto;
		bottom:60px;
		width: 230px;
		height: 71px;
		left:calc(50% - 115px);
		padding-left:84px;
	}
	.header-video-btn:before {
		width:71px;
		height:71px;
	}
	.header-video-btn:after {
		width: 35px;
		height: 35px;
		top:18px;
		left:18px;
		background-position: 14px 12px;
		background-size:9px 11px;
		box-shadow: 0 0 0 10px rgba(247,176,51,0.7);
	}
	.coach-caption {
		max-width:170px;
		bottom: 490px;
		right: auto;
		left: calc(50% - 200px);
		z-index:3;
	}
	.coach-name {
		display:inline-block;
		font-size:18px;
		line-height:18px;
		margin-bottom:11px;
	}
	.coach-text{
		display:inline-block;
		font-size:12px;
		line-height:19px;
	}

	.section-first{
		padding-top:45px;
		margin-top:-10px;
		-webkit-border-top-left-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		-moz-border-radius-topleft: 10px;
		-moz-border-radius-topright: 10px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	.forwhom-block{
		gap:11px;
		margin-bottom:20px;
	}
	.forwhom-item {
		min-height:auto;
		padding:25px 10px 160px;
	}
	.forwhom-item:before {
		width:147px;
		height:147px;
		bottom:-70px;
		left:calc(50% - 74px);
	}
	.forwhom-item1:after {
		background-size:113px 141px;
	}
	.forwhom-item2:after {
		background-size:131px 137px;
		background-position:60% bottom;
	}
	.forwhom-item3:after {
		background-size:96px 138px;
	}
	.forwhom-item4:after {
		background-size:151px 139px;
	}
	
	.section.section-course{
		padding-bottom:20px;
	}
	.days-block {
		margin-top:20px;
		max-width: 340px;
	}
	.days-item {
		padding-left:31px;
		padding-right:31px;
	}
	.days-block .slick-arrow{
		width:34px;
		height:34px;
	}
	.days-block .slick-prev {
		left: -2px;
	}
	.days-block .slick-next {
		right: -2px;
	}
	.days-block .slick-slide {
		margin:0px;
	}
}
@media (max-width: 580px){
	.section{
		padding:45px 0 50px;
	}
	.subtitle, .subtitle2{
		font-size:15px;
		line-height:24px;
		margin-bottom:22px;
	}
	.subtitle2 {
		margin-top:12px;
	}
	.advantages-row2 .w-block{
		width:100%;
	}
	.section h2, .section h3 {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	
	.slick-arrow{
		width:34px;
		height:34px;
	}
	.slick-arrow:before {
		background-size:10px 6px;
	}
	
	.about-content{
		margin-top:0;
	}
	.about-gallery .slick-prev{
		left:-7px;
	}
	.about-gallery .slick-next{
		right:-7px;
	}
	
	.forwhom-item {
		padding-left:5px;
		padding-right:5px;
	}
	
	.results-item,
	.results-item:nth-child(n+5) {
		width: calc(50% - 6px);
	}
	.results-item:last-child{
		width:100%;
	}
	
	.course-block{
		margin: 25px 0 50px;
	}
	.course-item{
		padding-bottom:15px;
	}
	.course-title {
		padding-left:40px;
		min-height:30px;
	}
	.course-title:before {
		width:30px;
		height:30px;
		background-size: 10px 8px;
	}
	
}
@media (max-width: 500px){
	.coach-caption {
		left:0px;
	}
	.advantages-row .w-block{
		min-height:auto;
		height:auto;
		padding:25px 5px;
	}
	.advantages-row2 .w-block:nth-child(2){
		padding-right:15px;
	}

	.advantages-row1 .w-block-cont br:not(:first-of-type),
	.advantages-row1 .w-block-cont br{
		display:block;
	}
	.advantages-row1 .w-block:nth-child(3) br:not(:first-of-type){
		display:none;
	}
	.advantages-row2 .w-block{
		padding-left:98px;
	}
	.advantages-row1 .w-block{
		width:calc(50% - 6px);
	}
	.advantages-row1 .w-block:nth-child(3){
		width:100%;
	}
	.advantages-row3 .w-block{
		margin-bottom:0;
	}
	.a-text {
		font-size: 18px;
		line-height: 36px;
	}
	.a-text span{
		font-size:36px;
	}
	.w-block-b1 {
		padding: 0 22px;
		font-size: 13px;
		line-height:25px;
		min-height:80px;
	}
	
	.gallery-thumbs{
		display:none;
	}
	.about-gallery{
		max-width:324px;
		margin-bottom:20px;
	}
	
	.problems-item {
		padding:100px 8px 20px;
	}
	
}
@media (max-width: 380px){
	.advantages-row2 .w-block-cont br{
		display:block;
	}
	.forwhom-item2:after {
		background-position:right bottom;
	}
	
}
@media (max-width: 360px){
	.header-mid .btn{
		left:0;
	}
	.coach-photo {
		left:calc(50% - 120px);
	}
	
}


.fixed-btn{
	font-family: "Montserrat", sans-serif;
	position:fixed;
	right:0;
	bottom:10vh;
	z-index:999;
	width:137px;
	height:136px;
	padding-left:10px;
	display: flex;
	align-items: center;
	justify-content: center; 
	text-align:center;
	background: linear-gradient(to right, #e7273e, #f93f56);
	text-align:center;
	font-size:17px;
	line-height:28px;
	font-weight:bold;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}
.fixed-btn-close{
	position:absolute;
	width:28px;
	height:28px;
	cursor:pointer;	
	background:transparent;
	right:0;
	top:3px;
	 border: none;
  outline: none;
}
.fixed-btn-close:before,
.fixed-btn-close:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1px;
	height: 11px;
	background: #981423;
	transform-origin: center;
}
.fixed-btn-close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.fixed-btn-close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media (max-width: 1200px){
	.fixed-btn{
		display:none;
	}
}

.dm-overlay {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0, 0.91);
    display: none;
    overflow: auto;
    width: 100%;
    height: 100%;
    z-index: 99999999;
}
.dm-overlay:target {
    display: block;
    -webkit-animation: fade .6s;
    -moz-animation: fade .6s;
    animation: fade .6s;
}
.dm-table {
    display: table;
    width: 100%;
    height: 100%;
}
.dm-cell {
    display: table-cell;
    padding: 0 1em;
    vertical-align: middle;
    text-align: center;
}
.dm-modal {
    display: inline-block;
	display:none;
	max-width: 1270px;
	width:100%;   
    color: #000;
	background:transparent;
    text-align: left;
    -webkit-animation: fade .8s;
    -moz-animation: fade .8s;
    animation: fade .8s;
	position:relative;
	padding: 0;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;

}
@-moz-keyframes fade {
    from { opacity: 0; }
to { opacity: 1 }
}
@-webkit-keyframes fade {
    from { opacity: 0; }
to { opacity: 1 } 
}
@keyframes fade {
    from { opacity: 0; }
to { opacity: 1 }
}
.closeme {
	display:block;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 70px;
	height: 70px;
	opacity: 1;
	z-index:9999;
	background:transparent;
	box-shadow:none;
	border:0;
}
.closeme:hover {
	opacity: 0.9;
	cursor:pointer;
}
.closeme:before, .closeme:after {
	position: absolute;
	top: 15px;
	right:35px;
	content: ' ';
	height: 28px;
	width: 1px;
	background-color: #282828;
}
.closeme:before {
	transform: rotate(45deg);
}
.closeme:after {
	transform: rotate(-45deg);
}
.popupmenu .mainmenu,
.popupmenu .mainmenu li{
	display:block;
	width:100%;
	padding:0;
}
.popupmenu .mainmenu li{
	text-align:center;
	height:auto;
}
.popupmenu .mainmenu li a{
	display:inline-block;
	color:#fff;
	font-size:20px;
	height:auto;
	line-height:22px;
	margin-bottom:20px;
	padding:9px 0;
}
.popupmenu .header-nav {
	width:100%;
	margin:0 auto;
	display:block;
}
.popupmenu .mainmenu li.m-h{
	display:none;
}

.dm-modal.popuptext{
	max-width:420px;
}
.modal-text-insert .popup-text{
	display:block;
	background:#fff;
	border-radius:20px;
	padding:40px 30px;
	margin:0 auto;
}
.popup-response{
	text-align:center;
}


::-webkit-input-placeholder { color: #809aad;}
:-moz-placeholder { color: #809aad; opacity: 1;}
::-moz-placeholder { color: #809aad; opacity: 1;}
:-ms-input-placeholder { color: #809aad;}
::-ms-input-placeholder { color: #809aad;}
::placeholder { color: #809aad;}

.sendform{
	position:relative;
}
.loader{
	position:absolute;
	top:-5px;right:-5px;bottom:-5px;left:-5px;
	background: rgb(255,255,255);
	background: -moz-radial-gradient(circle, rgba(231,255,255,1) 0%, rgba(255,255,255,0) 67%, rgba(255,255,255,0) 100%);
	background: -webkit-radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 67%, rgba(255,255,255,0) 100%);
	background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 67%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1); 
	z-index:999;
	display:none;
}
.sendform.sending .loader{
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
}
.loadericon{
	width:100px;
	height:100px;
}
.lds-form {
	display: inline-block;
	position: absolute;
	top:calc(50% - 40px);
	left:calc(50% - 40px);
	width: 80px;
	height: 80px;
}
.lds-form div {
	display: inline-block;
	position: absolute;
	left: 8px;
	width: 16px;
	background: #e7273e;
	animation: lds-form 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}
.lds-form div:nth-child(1) {
  left: 8px;
  animation-delay: -0.24s;
}
.lds-form div:nth-child(2) {
  left: 32px;
  animation-delay: -0.12s;
}
.lds-form div:nth-child(3) {
  left: 56px;
  animation-delay: 0;
}
@keyframes lds-form {
  0% {
    top: 8px;
    height: 64px;
  }
  50%, 100% {
    top: 24px;
    height: 32px;
  }
}



.slick-lightbox {
	z-index: 999999999;
}
.slick-lightbox-close:before {
	font-size:90px;
}
.slick-lightbox-close {
	height: 80px;
	width: 50px;
}

@keyframes glowing {
  0% { background-color: #ffbdc7;}
  50% { background-color: transparent;}
  100% { background-color: #ffbdc7;}
} 
.glow{
	background:#ffbdc7;
	animation: glowing 500ms infinite; 
}

@keyframes modal-video{from{opacity:0}to{opacity:1}}@keyframes modal-video-inner{from{transform:translate(0, 100px)}to{transform:translate(0, 0)}}.modal-video{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:1000000;cursor:pointer;opacity:1;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video;-webkit-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-ms-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.modal-video-close{opacity:0}.modal-video-close .modal-video-movie-wrap{-webkit-transform:translate(0, 100px);-moz-transform:translate(0, 100px);-ms-transform:translate(0, 100px);-o-transform:translate(0, 100px);transform:translate(0, 100px)}.modal-video-body{max-width:940px;width:100%;height:100%;margin:0 auto;display:table}.modal-video-inner{display:table-cell;vertical-align:middle;width:100%;height:100%}.modal-video-movie-wrap{width:100%;height:0;position:relative;padding-bottom:56.25%;background-color:#333;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video-inner;-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-ms-transition:-ms-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal-video-movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.modal-video-close-btn{position:absolute;z-index:2;top:-35px;right:-35px;display:inline-block;width:35px;height:35px;overflow:hidden;border:none;background:transparent}.modal-video-close-btn:before{transform:rotate(45deg)}.modal-video-close-btn:after{transform:rotate(-45deg)}.modal-video-close-btn:before,.modal-video-close-btn:after{content:'';position:absolute;height:2px;width:100%;top:50%;left:0;margin-top:-1px;background:#fff;border-radius:5px;margin-top:-6px}