html, body{padding:0px;margin:0px;font-family: 'Montserrat',sans-serif !important;}
.landingWrap{background: white;}
 
.secondLevelHeader {
    font-size: 42px;
    line-height: 60px;
}
.forthBlockInfo {
    margin-top: 16px;
    font-size: 24px;
    line-height: 34px;
    color: #828282;
}
.fitprofiButton {
    padding: 22px 40px 18px;
    line-height: 20px;
    font-size: 18px;
    text-transform: uppercase;
    background-color: #64B62D;
    color: white;
    display: inline-block;
    border-radius: 4px;
    transition: background-color 300ms linear;
    cursor: pointer;
	text-decoration: none;
}

 
.landingBlock{
	position: relative;
}
.firstLandingBlock{
	min-height:900px;
	height:100vh;	
	overflow: hidden;
}


 

.firstLandingBlockImageWrap{
	position: absolute;
	top:0;
	right:0;
	height: 100%;
	width:505px;
}
.firstLandingBlockImageBackground{
	width:100%;
	height: 100%;
	position: absolute;
	top:0;
	right:0;
	background-color:#64B62D;
}
.firstLandingBlockImage{
	position: absolute;
	top:0;
	bottom:0;
	margin:auto 0;
	right:60px;	
	background: url('FirstBlockImage.jpg') no-repeat center;	
    background-size: 150%;
    background-position-x: -45px;
	height:600px;
	width:670px;
}

.firstLandingBlockText{
	height: 600px;
	position: absolute;
	top:0;
	bottom:0;
	margin:auto 0 auto 60px;
	padding-top:29px;
	max-width: 560px;
}
.firstLandingBlockTextHeader{
	font-size: 90px;
	line-height: 90px;
}
.firstLandingBlockTextHeader__colored{
	color:#64B62D;
}
.firstLandingBlockTextSubheader{
	font-size: 54px;
	line-height: 65px;
	margin-top: 30px;
}
.firstLandingBlockTextInfo{
	font-size: 30px;
	line-height: 42px;
	margin-top: 30px;
	min-height:126px;
	color:#828282;
}
.firstLandingBlockText_button{
	margin-top: 40px;
	position: relative;
}/*Не является публичной офертой */
.firstLandingBlockText_button:after{
	content:' ';
	position: absolute;
	left:0;
	font-size:12px;
	line-height:14px;
	color:#AAAAAA;
	bottom:-30px;
	text-transform: none;
}
.landingHeaderHamburger{
	display: none;
}

.landingWrap__hidden{
	display: none;
}

@media(max-width:1379px){
.landingHeader{
	padding-left:40px;
	padding-right:40px;
}
.landingHeaderCity{
	margin-left: 30px;
}	

.landingHeaderButton{
	margin-left: 20px;
}
.firstLandingBlockImageWrap{
	width: 465px;
}
.firstLandingBlockText{
	margin-left:40px;
}
.firstLandingBlockImage{
	right:40px;
}

}


@media(max-width: 1279px){

.landingHeaderCity{
	font-size:14px;
	margin-left: 15px;
}

.landingHeaderButton{
	font-size:14px;
	margin-left: 15px;
}
.firstLandingBlockImageWrap{
    width: 410px;
}
.firstLandingBlockImage {
    /*right: -45px;*/
    width:514px;
    height:460px;
        /*background-size: 150%;*/
    background-position-x: -35px;
}
.firstLandingBlockTextSubheader{
	/*font-size: 54px;*/
	font-size: 46px;
	line-height: 54px;
}
.firstLandingBlockTextHeader{
	font-size: 84px;
	line-height: 84px;
}
.firstLandingBlockTextInfo {
    font-size: 28px;
    line-height: 36px;
    min-height:108px;
}
.firstLandingBlockText{
	max-width: 430px;
	padding-top:50px;
	margin-left:32px;
}
.firstLandingBlock{
	min-height: 800px;
}

}
@media(max-width: 1139px){
.landingHeaderButton{
	display: none;
}
.firstLandingBlockImageWrap{
	width:275px;
}

}
@media(max-width: 1059px){
.firstLandingBlockText{
	max-width: 420px;
}
}
@media(max-width: 1023px){
.landingHeaderHamburger{
	display: block;
	background: url('/assets/img/start/hamb.svg') no-repeat center;
	background-size: contain;
	cursor: pointer;
	width:30px;
	height: 20px;
	margin-left:auto;
	margin-top:5px;
}
.landingHeaderMenu,.landingHeaderButton{
	display: none;
}
.landingHeaderCity,.landingHeaderLogoSeparator{
	display: none;
}


.firstLandingBlock{
	min-height: 740px;
}
.firstLandingBlockText{
	padding-top:95px;
	width:344px;
}
.firstLandingBlockTextHeader{
	font-size: 72px;
    line-height: 72px;
}
.firstLandingBlockTextSubheader{
	font-size: 42px;
	line-height: 50px;
}
.firstLandingBlockTextInfo{
	margin-top:20px;
	font-size: 26px;
	line-height: 40px;
}

.firstLandingBlockImageBackground{

}
.firstLandingBlockImage {
    right: -35px;
}

.landingHeader{
	padding:40px 32px 0 32px;
}
.landingHeaderCity{
	display: block;
	position: absolute;
	bottom:-34px;
	margin:0;
	left:32px;
	font-size:12px;
	line-height: 14px;
	border-bottom: 1px dashed black;
}

}
@media(max-width: 879px){
.firstLandingBlockImage{
	height:460px;	
	width:356px;
	background:url('/assets/img/start/FirstBlockImage-2.jpg') no-repeat center;
	background-size: contain;
	right:0;
}

}

@media(max-width: 767px){
.landingHeaderHamburger{
	background: url('/assets/img/start/hamb_black.svg') no-repeat center;
	background-size: contain;
}
.firstLandingBlock{
	height: auto;
}
.firstLandingBlockImageBackground{
	display: none;
}

.firstLandingBlockText{
	position: relative;
	padding:0 32px;
	width:100%;
	max-width: 100%;
	margin:0;
	height:auto;

}
.firstLandingBlockImageWrap{
	position: relative;
	margin:80px 0 0 20px;
	width:100%;
}
.firstLandingBlockImage{
	position: relative;
	top:auto;
	left:auto;
	right:auto;
	margin:0;
	width:calc(100% - 20px);
	height:320px;
	/*height:0;*/
	/*padding-bottom:calc(376 / 320 * (100% - 20px));*/
	background: url('/assets/img/start/FirstBlockImage.jpg') no-repeat center;	
    background-size: 170%;
    background-position-x: -65px;
}

.firstLandingBlockTextHeader{
	margin-top:128px;
	font-size: 60px;
	line-height: 60px;
}
.firstLandingBlockTextSubheader{
	margin-top:24px;
	font-size: 36px;
	line-height: 43px;
}
.firstLandingBlockTextInfo{
	margin-top:16px;
	font-size: 18px;
	line-height: 31px;
	min-height: 0;
}

/* strange things */

.firstLandingBlockImageWrap{
	display: none;
}

.firstLandingBlock{
	background: url('/assets/img/start/firstImageBG.jpg') no-repeat center;	
	/*background-position-x: -525px;*/
	background-size:cover;
	position: relative;
	min-height: auto;
}
.firstLandingBlockText_button{
	margin-bottom: 60px;
}


/* use this */

/*.firstLandingBlock:before{
	content:'';
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: rgba(0,0,0,0.6);
}*/
/*
.firstLandingBlock:before{
	content:'';
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: linear-gradient(180deg, transparent 0%, transparent 0%,  rgba(255,255,255,1) 80%);
}*/

/* or this*/


.firstLandingBlock:before{
	content:'';
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: rgba(0,0,0,0.6);
}

.firstLandingBlock{
	color:white;	
}
.firstLandingBlockTextInfo{
	color:white;	
}
.landingHeaderCity {
    border-bottom: 1px dashed white;
}
.firstLandingBlock .landingHeaderLogo{
	background: url(/assets/img/start/fitService.svg) no-repeat center;
	background-size: contain;
}
.landingHeaderHamburger {
    background: url(/assets/img/start/hamb.svg) no-repeat center;
    background-size: contain;
}





}

.landingHeader__white .landingHeaderButton{
	color:#4F4F4F;
}

.landingHeader__white .landingHeaderHamburger {
    background: url(/assets/img/start/hamb_black.svg) no-repeat center;
    background-size: contain;
}



@media (max-width: 767px){

.landingHeader__white .landingHeaderCity {
    border-bottom: 1px dashed black;
}

.landingHeader__white .landingHeaderHamburger {
    background: url(/assets/img/start/hamb_black.svg) no-repeat center;
    background-size: contain;
}

}



/*

███──███──████──████──█──█──████───────████───█────████──████──█──█
█────█────█──█──█──█──██─█──█──██──────█──██──█────█──█──█──█──█─█─
███──███──█─────█──█──█─██──█──██──────████───█────█──█──█─────██──
──█──█────█──█──█──█──█──█──█──██──────█──██──█────█──█──█──█──█─█─
███──███──████──████──█──█──████───────████───███──████──████──█──█

*/

.secondLandingBlock{
	display: flex;
	flex-flow:row;
	padding-top:100px;
}
.secondLandingBlockImageWrap{
	position: relative;
	margin-top: 112px;
	width: 100%;
}
.secondLandingBlockImageBackground{
	background-color:#64B62D;
	width: calc(100% - 60px);
	margin-right:60px;
	padding-bottom: calc(100% / 618 * 630);
	flex-grow:1;
	position: relative;
}
.secondLandingBlockImage{
	position: absolute;
	background:url('secondBlockImage.jpg') no-repeat center;
	background-size:contain;
	background-position: bottom;
	width: 100%;
	height: 100%;
	left:calc(100% / 588 * 60);
	bottom:calc(100% / 630 * 120);
}
@media(min-width: 1441px){
	.secondLandingBlockImageBackground{
	width: 558px;
	height: 630px;
	padding-bottom: 0;
}
}
.secondBlockTable{
	max-width: calc(100% / 1440 * 670);
	margin-left:92px;
	margin-right: 60px;
}
.secondBlockTableHeader{
	max-width: 560px;
}
.secondBlockTableBody{
	display: flex;
	flex-flow: row;
	flex-wrap:wrap;
	justify-content: space-between;
}
.secondBlockTableElement{
	flex-basis: calc(50% - 25px);
	margin-top:25px;
}
.secondBlockTableElement_image{
	width:80px;
	height:80px;
	background-repeat: no-repeat;
	background-position: center;
}
.secondBlockTableElement_header{
	font-size:26px;
	line-height:40px;
	margin-top:14px;
}
.secondBlockTableElement_info{
	font-size:20px;
	line-height:28px;
	margin-top:8px;
	color:#4F4F4F;
}
.secondBlockTableElement_info__dashed{
	display: inline-block;
	border-bottom:1px dashed currentColor;
	cursor: pointer;
}


@media(max-width: 1279px){
.secondBlockTableElement_header{
	font-size:24px;
	line-height:32px;
}
.secondBlockTableElement_info{
	font-size:18px;
	line-height:24px;
}
.secondBlockTable{
	margin-right: 32px;
}
}

@media(max-width: 1023px){
.secondLandingBlock{
	flex-wrap:wrap;
}
.secondLandingBlockImageWrap{
	flex-basis: 100%;
	margin-top:45px;
	position: relative;
}
.secondLandingBlockImageBackground{	
	width:calc(100% - 64px);
	height:0;
	padding-bottom: calc(100% / 768 * 500);
}
.secondLandingBlockImage{
	left:32px;
	bottom:56px;
	background-image: url('secondBlockImage2.jpg');	
}

.secondBlockTable{
	width: 100%;
	max-width: none;
	margin-top:60px;
	margin:60px 32px 94px;
}
.secondLandingBlock .secondBlockTableHeader{
	max-width: 464px;
}
.secondBlockTableElement{
	margin-top:60px;
}
.secondBlockTableElement_header{
	font-size:30px;
	line-height:42px;
}
.secondBlockTableElement_info{
	font-size:24px;
	line-height:34px;
}


}

@media(max-width: 767px){
.secondLandingBlockImageWrap{
	display: none;
}
.secondLandingBlock{
	padding-top:64px;
	margin-bottom: 36px;
}
.secondBlockTable{
	margin: 0 32px;
}
.secondLandingBlock .secondBlockTableHeader{
	max-width: 600px;
}
.secondBlockTableElement {
    flex-basis: calc(50% - 16px);
}

.secondBlockTableElement_header{
	font-size:26px;
	line-height:36px;
}
.secondBlockTableElement_info{
	font-size:21px;
	line-height:29px;
}

}

@media(max-width: 399px){
.secondBlockTableElement{
	flex-basis: 100%;
	text-align: center;
}
.secondBlockTableElement_image{
	margin:0 auto;
}
}


 
/*

███──████──█─█──████──███──█──█──────████───█────████──████──█──█
█────█──█──█─█──█──█───█───█──█──────█──██──█────█──█──█──█──█─█─
███──█──█──█─█──████───█───████──────████───█────█──█──█─────██──
█────█──█──█─█──█─█────█───█──█──────█──██──█────█──█──█──█──█─█─
█────████──███──█─█────█───█──█──────████───███──████──████──█──█

*/
.forthLandingBlock{
	padding-top:110px;
	margin-bottom:110px;
}
.forthLandingBlockText{
	text-align: center;
	width:100%;
}
.forthBlockHeader{
	max-width: none;
}
.forthBlockInfo{
	margin-top:16px;
	font-size: 24px;
	line-height: 34px;
	color:#828282;
}
.forthBlockTable{
	margin-top:15px;
	display: flex;
	flex-direction: column;
	padding:0 32px;
}
.forthBlockTableBlock{
	display: flex;
	margin: 20px auto 0 auto;
	max-width: 915px;
	width: 100%;
	border: 1px solid #E0E0E0;
	box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.06);
	padding:0px 30px 15px;
}
.forthBlockTableBlock_image{
	width:50px;
	height:50px;
	margin-top:15px;
	flex-shrink: 0;
}
.forthBlockTableBlock_name{
	margin-left:15px;
	font-size: 18px;
	line-height:25px;
	margin-top:30px;
	flex-shrink: 1;
	padding-right: 20px;
}
.forthBlockTableBlock_price_old{
	margin-left:auto;
	position: relative;
	color:#828282;
	font-size: 18px;
	line-height:25px;
	height:25px;
	margin-top:30px;
	flex-shrink: 0;
}
.forthBlockTableBlock_price_old:after{
	content:'';
	position: absolute;
	left:0;
	top:0;
	bottom:0;
	height:1px;
	width: 100%;
	background-color: currentColor;
	margin:auto 0;
}
.forthBlockTableBlock_price{
	font-size: 24px;
	line-height:50px;
	margin-left: 10px;
	line-height:34px;
	margin-top:24px;
	flex-shrink: 0;
}

@media(max-width: 1023px){
.forthLandingBlock{
	padding-top: 90px;
	margin-bottom: 90px;
}
.forthBlockInfo{
	font-size: 18px;
	line-height: 25px;
}
.forthBlockTableBlock_name{
	line-height: 22px;
	margin-top:22px;
    align-self: center;
}


}

@media(max-width: 797px){
.forthLandingBlock{
	padding-top:70px;
	margin-bottom: 100px;
}

.forthBlockTableBlock{
	margin-top: 15px;
}
.forthBlockInfo,.forthBlockHeader{
	padding: 0 32px;
}
}

@media(max-width: 639px){
.forthBlockTableBlock{
	margin-top: 15px;
	padding:0px 20px 20px 85px;
	position: relative;
	flex-wrap: wrap;
}
.forthBlockTableBlock_name{
	font-size: 14px;
	line-height: 17px;
	margin-left: 0;
	flex-basis: 100%;
}
.forthBlockTableBlock_image{
	position: absolute;
	left:20px;
	top:0;
}
.forthBlockTableBlock_price_old{
	margin-left:0;
	font-size: 14px;
	line-height: 20px;
	height: 20px;
	margin-top:11px;
}
.forthBlockTableBlock_price{
	font-size: 18px;
	line-height: 25px;
	margin-top:8px;
}


}
 
 
/*

███──███──█─█──███──█──█──███──█──█──────████───█────████──████──█──█
█────█────█─█──█────██─█───█───█──█──────█──██──█────█──█──█──█──█─█─
███──███──█─█──███──█─██───█───████──────████───█────█──█──█─────██──
──█──█────███──█────█──█───█───█──█──────█──██──█────█──█──█──█──█─█─
███──███───█───███──█──█───█───█──█──────████───███──████──████──█──█

*/

.seventhLandingBlock{
	margin-top: 156px;
	display: flex;
	justify-content: space-between;
	background-color:#F2F2F2;
}
.seventhLandingBlockImageWrap{
	flex-basis: calc(50% - 10px);
	position: relative;
}
.seventhLandingBlockImage{
	/*width: 994px;*/
	width: calc(100% / 710 * 994);
	/*height: 828px;*/
	height: 0;
	padding-bottom: calc(100% / 710 * 828);
	background:url('hand.png') no-repeat center;
	background-size:contain;
	background-position-x: 0;
	position: absolute;
	bottom:0;
	left:0;
	pointer-events: none;
}
.seventhBlockTable{
	flex-basis: calc(50% - 10px);
	padding-right: 32px;
}
.seventhBlockTableHeader{
	margin-top: 80px;
}
.seventhBlockTableBody{
	/*margin-top: 35px;*/
	margin-top: 18px;
	display: flex;
	flex-flow: column;
}
.seventhBlockTableElement{
	display: flex;
	margin-top: 17px;
}
.seventhBlockTableElement_image{
	width:16px;
	height:16px;
	background: url('icon.svg') no-repeat center;
	background-size: cover;
	flex-shrink: 0;
}
.seventhBlockTableElement_text{
	font-size:18px;
	color:#4F4F4F;
	line-height: 22px;
	margin-left: 16px;
}
.seventhBlockTableInfo{
	color:#828282;
	font-size: 14px;
	line-height: 20px;
	margin-top:24px;
}
.seventhBlockButtonWrap{
	margin-top:40px;
	margin-bottom:63px;
}

@media(max-width: 1023px){
.seventhLandingBlock{
	margin-top:90px;
}
.seventhBlockTableHeader{
	margin-top:60px;
}
.seventhBlockTableInfo{
	margin-top: 16px;
}
.seventhLandingBlockImageWrap{
	flex-basis: calc(50% - 10px);
}
.seventhBlockTable{
	flex-basis: calc(50% + 10px);	
}
.seventhLandingBlockImage{
	width:100%;
	width:calc(100% / 374 * 336);
	padding-bottom:calc(100% / 374 * 632);
	/*margin-top: 40px;*/
	background:url('pfri/hand_2.png') no-repeat left top;
	bottom:auto;
	top:40px;
}
}
@media(max-width: 767px){
.seventhLandingBlockImageWrap{
	display: none;
}
.seventhBlockTable{
	flex-basis: 100%;
	padding-left: 32px;
}
.seventhBlockTableBody{
	margin-top:13px;
}
.seventhBlockTableInfo{
	margin-top:24px;
}
.seventhBlockButtonWrap{
	margin-top:50px;
	margin-bottom: 70px;
}

}


.secondBlockTableElement{
	margin-top:20px;
}
.seventhLandingBlock{
	margin-top:60px;
}
.secondLandingBlock,.forthLandingBlock,.fifthLandingBlock,.eighthLandingBlock{
	padding-top:40px;
}
.forthLandingBlock,.sixthLandingBlockInfo{
	margin-bottom: 60px;
}
.seventhBlockTableHeader{
	margin-top:40px;
}
.landingFooter{
	padding-bottom: 60px;
}
ul.listr, ul.listr li{
	list-style:none !important;
}
ul.listr li:before{
	content:"\e926";
	font-size: 23px;
	padding-right: 10px;
	font-family: 'stm-service-default' !important;
	color: #64b62d;
}

ul.listr li+li:before{
	content:"\e911";
}
ul.listr li+li+li:before{
	content:"\e901";
}
ul.listr li+li+li+li:before{
	content:"\e919";
}
ul.listr li+li+li+li+li:before{
	content:"\e909";
}
ul.listr li+li+li+li+li+li:before{
	content:"\e904";
}
ul.listr li+li+li+li+li+li+li:before{
	content:"\e923";
}
ul.listr li{
	width:50%;
	padding:4px 0px;
	margin:0;
	float:left;
}
@media(max-width: 767px){
ul.listr li{
	width:100%;
	float:none;
}
}










