.header .wrap .header-wrap {
	height: 9rem;
 }
 .header .wrap .header-wrap .left a {
 	text-decoration: none;
 	color: #000000;
 }
 .header .wrap .header-wrap .left .logo {
	width: 5.43rem;
	margin-right: 1.16rem;
 }
 .header .wrap .header-wrap .left .title {
    margin-right: 15px;
}
.header .wrap .header-wrap .left span.age {
	border: 2px solid red;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 2px;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	font-size: 12px;
	color: red;
	font-weight: 700;
  }
 .header .wrap .header-wrap .left .language.active {
 	background: #E4E4E4;
 	border-radius: 9px 9px 0 0;
 }
 .header .wrap .header-wrap .left .language .vision {
 	background: #F3F3F3;
 	width: 8.7rem;
 	height: 3.6rem;
 	cursor: pointer;
 	border-radius: 9px;
 	padding: 0 1.3rem 0 1.9rem;
 }
 .header .wrap .header-wrap .left .language .vision img {
 	width: 1.2rem;
 	margin-left: 1.1rem;
 }
 .header .wrap .header-wrap .left .language .hide {
 	display: none;
 	background: #E4E4E4;
 	border-radius: 0 0 9px 9px;
 	z-index: 2;
 }
 .header .wrap .header-wrap .left .language .hide .line {
 	background: #E4E4E4;
 	width: 8.7rem;
 	height: 3.6rem;
 	cursor: pointer;
 	border-radius: 9px;
 	line-height: 3.6rem;
 	padding: 0 1.3rem 0 1.9rem;
 	display: block;
 }
 .header .wrap .header-wrap .center a {
 	text-decoration: none;
 	margin-right: 3.7rem;
 	border-bottom: 0.4rem solid transparent;
 	padding: 0.8rem 0;
 	-webkit-transition: all 0.3s;
 	-o-transition: all 0.3s;
 	transition: all 0.3s;
 	color: #000000;
 }
 .header .wrap .header-wrap .center a.active {
 	border-bottom: 0.4rem solid #FF9900;
 }
 .header .wrap .header-wrap .center {
 	flex-grow: 1;
 }
 .header .wrap .header-wrap .center a:last-child {
 	margin-right: 0;
 }
 .header .wrap .header-wrap .center a:hover {
 	border-bottom: 0.4rem solid #FF9900;
 }
 .header .wrap .header-wrap .right {
 	margin-left: 0rem;
 }
 .header .wrap .header-wrap .right.unlogged {
 	display: block;
 }
 .header .wrap .header-wrap .right.unlogged a.in {
 	border-bottom: 0.4rem solid transparent;
 	color: #000000;
 }
 .header .wrap .header-wrap .right.unlogged a.in:hover {
 	border-bottom: 0.4rem solid #FF9900;
 }
 .header .wrap .header-wrap .right.unlogged a {
 	display: inline-block;
 	text-decoration: none;
 	padding: 0.8rem 0;
 	line-height: 2.2rem;
 }
 .header .wrap .header-wrap .right.unlogged a.up {
 	background: #01A84E;
 	color: #FFFFFF;
 	border-radius: 9px;
 	padding: 0 3.1rem;
 	margin-left: 3.7rem;
 	height: 4.8rem;
 	line-height: 4.8rem;
 }
 .header .wrap .header-wrap .right.unlogged a.up:hover {
 	background: #008B40;
 }
 .header .wrap .header-wrap .right.logged {
 	display: block;
 }
 .header .wrap .header-wrap .right.logged .stars {
 	height: 4.8rem;
 	padding: 0 3.5rem;
 	border: 1px solid #E6E6E6;
	border-radius: 9px;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
 }
 .header .wrap .header-wrap .right.logged .stars img {
 	width: 2.8rem;
 	margin-right: 0.3rem;
 	vertical-align: middle;
 	padding-bottom: 0.3rem;
 }
 .header .wrap .header-wrap .right.logged .stars span {
 	vertical-align: middle;
 	line-height: 4.8rem;
 	color: #000000;
 }
 .header .wrap .header-wrap .right.logged .logout {
 	background: #E3E3E3;
 	border-radius: 9px;
 	height: 4.8rem;
 	padding: 0 3.1rem;
 	display: inline-block;
 	vertical-align: middle;
 	line-height: 4.8rem;
 	margin-left: 3.7rem;
 	text-decoration: none;
 	color: #000000;
 }
 .header .wrap .header-wrap .right.logged .logout:hover {
 	background: #CCCCCC;
 }

 .header .wrap .header-wrap .mobile_hide {
 	flex-grow: 1;
 	-webkit-justify-content: space-between;
 	justify-content: space-between;
 }

.slider-section {
	background: transparent url(../img/slider_bg.jpg) center top no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
 }
 .slider-section .wrap .main-slider .slide .slide-wrap {
 	padding: 7.7rem 13rem 8.6rem 13rem;
 	min-height: 53.6rem;
 }
 .slider-section .wrap .main-slider .slide .slide-wrap .info {
	width: 53.1rem;
	color: #fff;
 }
 .slider-section .wrap .main-slider .slide .slide-wrap .info .title {
 	margin-bottom: 3.3rem;
 	line-height: 5.9rem;
 }
 .slider-section .wrap .main-slider .slide .slide-wrap .info p {
 	line-height: 2.6rem;
 	margin-bottom: 4.8rem;
 }
 .slider-section .wrap .main-slider .slide .slide-wrap .info a {
	text-decoration: none;
	color: #fff;
	background: #FF9900;
	border-radius: 9px;
	height: 6.2rem;
	line-height: 6.2rem;
	display: inline-block;
	padding: 0 3.2rem;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
 }
 .slider-section .wrap .main-slider .slide .slide-wrap .info a:hover {
 	background: #DC8400;
 }
 .slider-section .wrap .main-slider .slide .slide-wrap .image-block {
 	width: 37.3rem;
 	height: 37.3rem;
 	position: relative;
 	text-decoration: none;
 	border-radius: 9px;
 	background-color: rgba(0, 0, 0, 0.69);
 	-webkit-transition: all 0.3s;
 	-o-transition: all 0.3s;
 	transition: all 0.3s;
 }
 .slider-section .wrap .main-slider .slide .slide-wrap .image-block:before {
 	content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 44.79%, rgba(0, 0, 0, 0.69) 77.6%);
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 44.79%, rgba(0, 0, 0, 0.69) 77.6%);
    background: -o-linear-gradient(180deg, rgba(0, 0, 0, 0) 44.79%, rgba(0, 0, 0, 0.69) 77.6%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 44.79%, rgba(0, 0, 0, 0.69) 77.6%);
    z-index: 2;
    border-radius: 9px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
 }
 .slider-section .wrap .main-slider .slide .slide-wrap .image-block:hover:before {
 	background-color: rgba(0, 0, 0, 0.53);
 }
 .slider-section .wrap .main-slider .slide .slide-wrap .image-block .image {
 	left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
    border-radius: 9px;
 }
 .slider-section .wrap .main-slider .slide .slide-wrap .image-block img {
 	position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 100%;
    height: auto;
    z-index: 1;
 }
 .slider-section .wrap .main-slider .slide .slide-wrap .image-block .text-block {
 	bottom: 0;
 	left: 0;
 	color: #fff;
 	width: 100%;
 	padding: 0 2.7rem 0 2.7rem;
 	z-index: 2;
 }
 .slider-section .wrap .main-slider .slide .slide-wrap .image-block .text-block .no {
 	color: #BDBDBD;
 	margin-bottom: 1rem;
 }
 .slider-section .wrap .main-slider .slide .slide-wrap .image-block .text-block button {
	padding: 0 3.2rem;
    background: #FF9900;
    border-radius: 9px;
    border: none;
    visibility: hidden;
    height: 0;
    opacity: 0;
 }
 .slider-section .wrap .main-slider .slide .slide-wrap .image-block:hover .text-block button {
 	height: 6.2rem;
 	margin: 2.11rem 0;
 	visibility: visible;
 	opacity: 1;
 }
 .slider-section .wrap .main-slider .slide .slide-wrap .image-block .text-block button:hover {
 	background: #DC8400;
 }
 .slider-section .wrap .main-slider .slide .slide-wrap .image-block .popular {
 	right: 3.9rem;
 	top: 0;
 	background: #0085FF;
 	border-radius: 3px;
 	padding: 0.6rem 1.2rem;
 	-webkit-transform: translate(0, -50%);
 	-ms-transform: translate(0, -50%);
 	-o-transform: translate(0, -50%);
 	transform: translate(0, -50%);
 	z-index: 2;
 }

.lists {
	padding-top: 8rem;
	}
	.lists .wrap .list {

	}
	.lists .wrap .list .title-block {
		padding-bottom: 3.4rem;
		border-bottom: 1px solid #EFEFEF;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.lists .wrap .list .title-block .title {
		margin-top: 1rem;
		margin-bottom: 1rem;
		margin-right: 1rem;
	}
	.lists .wrap .list .title-block form {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	.lists .wrap .list .title-block form .select-block {
		margin-right: 6.8rem;
	}
	.lists .wrap .list .title-block form .select-block .vision {
		cursor: pointer;
		padding-right: 2.5rem;
		padding-bottom: 0.7rem;
	}
	.lists .wrap .list .title-block form .select-block .vision .vision__wrap {
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: transparent;
	}
	.lists .wrap .list .title-block form .select-block .vision .select__title {
		color: #BDBDBD;
	}
	.lists .wrap .list .title-block form .select-block .vision input {
		border: none;
		background: none;
		color: #000000;
	}
	.lists .wrap .list .title-block form .select-block .vision .arrow {
		position: absolute;
		right: 0;
		top: 50%;
		width: 1.2rem;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.lists .wrap .list .title-block form .select-block .vision .arrow.active {
		-webkit-transform: translate(0, -50%) rotate(-180deg);
		-ms-transform: translate(0, -50%) rotate(-180deg);
		-o-transform: translate(0, -50%) rotate(-180deg);
		transform: translate(0, -50%) rotate(-180deg);
	}
	.lists .wrap .list .title-block form .select-block .hide-block {
		-webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.46);
		-moz-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.46);
		box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.46);
		border-radius: 9px;
		background-color: #fff;
		bottom: 0;
		left: 0;
		-webkit-transform: translate(0, 100%);
		-ms-transform: translate(0, 100%);
		-o-transform: translate(0, 100%);
		transform: translate(0, 100%);
		min-width: 24.3rem;
		display: none;
		z-index: 4;
	}
	.lists .wrap .list .title-block form .select-block .hide-block .el {
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
		min-height: 3.9rem;
		line-height: 3.9rem;
		padding: 0 2.9rem;
		cursor: pointer;
	}
	.lists .wrap .list .title-block form .select-block .hide-block .el:hover {
		background: #F3F3F3;
	}
	.lists .wrap .list .title-block form .checkbox-block img {
		width: 2.8rem;
		margin-right: 2.7rem;
	}
	.lists .wrap .list .title-block form .checkbox-block .checkbox {
		position: absolute;
		z-index: -1;
		opacity: 0;
		/*margin: 10px 0 0 20px;*/
	}
	.lists .wrap .list .title-block form .checkbox-block .checkbox + label {
		position: relative;
		padding: 0 0 0 2.9rem;
		cursor: pointer;
	}
	.lists .wrap .list .title-block form .checkbox-block .checkbox + label:before {
		content: '';
		position: absolute;
		top: calc(50% - 0.6rem);
		left: 0;
		width: 2.9rem;
		height: 1.2rem;
		border-radius: 13px;
		background: #CDD1DA;
		transition: .3s;
	}
	.lists .wrap .list .title-block form .checkbox-block .checkbox + label:after {
		content: '';
		position: absolute;
		top: calc(50% - 1rem);
		left: -1rem;
		width: 2rem;
		height: 2rem;
		border-radius: 50%;
		background: #FFF;
		transition: .3s;
		-webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.26);
		-moz-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.26);
		box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.26);
	}
	.lists .wrap .list .title-block form .checkbox-block .checkbox:checked + label:before {
		background: #FFDFAE;
	}
	.lists .wrap .list .title-block form .checkbox-block .checkbox:checked + label:after {
		left: calc(100% - 1rem);
		background: #FF9900;
		-webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.26);
		-moz-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.26);
		box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.26);
	}
	.lists .wrap .list .blocks {
		padding-top: 6.6rem;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.lists .wrap .list .blocks .block {
		width: 37.3rem;
		height: 37.3rem;
		border-radius: 9px;
		text-decoration: none;
		background-color: rgba(0, 0, 0, 0.69);
		margin-right: 6%;
		margin-bottom: 8.6rem;
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
	.lists .wrap .list .blocks .block:nth-child(3n) {
		margin-right: 0;
	}
	.lists .wrap .list .blocks .block:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 44.79%, rgba(0, 0, 0, 0.69) 77.6%);
		background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 44.79%, rgba(0, 0, 0, 0.69) 77.6%);
		background: -o-linear-gradient(180deg, rgba(0, 0, 0, 0) 44.79%, rgba(0, 0, 0, 0.69) 77.6%);
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 44.79%, rgba(0, 0, 0, 0.69) 77.6%);
		z-index: 2;
		border-radius: 9px;
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
	.lists .wrap .list .blocks .block:hover:before {
		background-color: rgba(0, 0, 0, 0.53);
	}
	.lists .wrap .list .blocks .block .image {
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		z-index: 1;
		border-radius: 9px;
	}
	.lists .wrap .list .blocks .block .image img {
		position: absolute;
		left: 0;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		transform: translate(0, -50%);
		width: 100%;
		height: auto;
		z-index: 1;
	}
	.lists .wrap .list .blocks .block .text-block {
		z-index: 2;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 0 2.7rem 0rem 2.7rem;
	}
	.lists .wrap .list .blocks .block .text-block .view_plan {
		padding: 0 3.2rem;
		background: #FF9900;
		border-radius: 9px;
		border: none;
		visibility: hidden;
		height: 0;
		opacity: 0;
	}
	.lists .wrap .list .blocks .block .text-block .view_plan:hover {
		background: #DC8400;
	}
	.lists .wrap .list .blocks .block:hover .text-block .view_plan {
		visibility: visible;
		height: 6.2rem;
		margin-top: 1.6rem;
		margin-bottom: 2.11rem;
		opacity: 1;
	}
	.lists .wrap .list .blocks .block .text-block .no {
		color: #BDBDBD;
		margin-bottom: 1rem;
	}
	.lists .wrap .list .blocks .block .popular {
		z-index: 2;
		background: #0085FF;
		border-radius: 3px;
		padding: 0 1.2rem;
		right: 3.9rem;
	    top: 0;
	    height: 2.8rem;
	    line-height: 2.8rem;
	    -webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	    -o-transform: translate(0, -50%);
	    transform: translate(0, -50%);
	    display: none;
	}
	.lists .wrap .list .blocks .block.pop .popular {
		display: block;
	}
	.lists .wrap .list .blocks .block.view {
		background: none;
	}
	.lists .wrap .list .blocks .block.view:before {
		display: none;
	}
	.lists .wrap .list .blocks .block.view a {
		background: #DDDDDD;
		position: absolute;
		width: 14.8rem;
		height: 14.8rem;
		left: calc(50% - 7.4rem);
		top: calc(50% - 7.4rem);
		border-radius: 50%;
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
		text-decoration: none;
	}
	.lists .wrap .list .blocks .block.view a:hover {
		background: #FF9900;
	}
	.lists .wrap .list .blocks .block.view a img {
		width: 3.5rem;
		margin-bottom: 1.5rem;
	}

.calculator-section {
	padding-bottom: 8rem;
 }
 .calculator-section .wrap h2 {
	border-bottom: 1px solid #EFEFEF;
	padding-bottom: 4.4rem;
	margin-bottom: 5.2rem;
 }
 .calculator-section .wrap .calc-wrap {
 	-ms-align-items: flex-start;
 	align-items: flex-start;
 }
 .calculator-section .wrap .calc-wrap img {
	width: 14.2rem;
	margin-right: 3.5rem;
 }
 .calculator-section .wrap .calc-wrap form {
 	flex-grow: 1;
 	-webkit-flex-wrap: wrap;
 	-moz-flex-wrap: wrap;
 	-ms-flex-wrap: wrap;
 	-o-flex-wrap: wrap;
 	flex-wrap: wrap;
 }
 .calculator-section .wrap .calc-wrap form .block {
 	width: 32%;
 	margin-bottom: 2.2rem;
 }
 .calculator-section .wrap .calc-wrap form .block .title {
 	margin-bottom: 0.8rem;
 }
 .calculator-section .wrap .calc-wrap form .block .title.hidden {
 	visibility: hidden;
 }
 .calculator-section .wrap .calc-wrap form .block input[type='text'] {
 	background: #F3F3F3;
 	border-radius: 9px;
 	display: block;
 	width: 100%;
 	border: none;
 	height: 6.2rem;
 	font-family: 'Montserrat', sans-serif;
 	font-size: 1.8rem;
 	font-weight: 500;
 	padding: 0 2.5rem;
 }
 .calculator-section .wrap .calc-wrap form .block .radios {
 	height: 6.2rem;
 }
 .calculator-section .wrap .calc-wrap form .block .radios .radio {
 	margin-right: 3rem;
 }
 .calculator-section .wrap .calc-wrap form .block .radios .radio input[type="radio"]:checked,
 .calculator-section .wrap .calc-wrap form .block .radios .radio input[type="radio"]:not(:checked)
 {
     position: absolute;
     left: -9999px;
 }
 .calculator-section .wrap .calc-wrap form .block .radios .radio input[type="radio"]:checked + label,
 .calculator-section .wrap .calc-wrap form .block .radios .radio input[type="radio"]:not(:checked) + label {
     display: inline-block;
     position: relative;
     padding-left: 2.8rem;
     cursor: pointer;
 }
 .calculator-section .wrap .calc-wrap form .block .radios .radio input[type="radio"]:checked + label:before,
 .calculator-section .wrap .calc-wrap form .block .radios .radio input[type="radio"]:not(:checked) + label:before {
     content: "";
     position: absolute;
     left: 0;
     top: calc(50% - 1.1rem);
     width: 2.2rem;
     height: 2.2rem;
     background: #C4C4C4;
 }
 .calculator-section .wrap .calc-wrap form .block .radios .radio input[type="radio"]:checked + label:before,
 .calculator-section .wrap .calc-wrap form .block .radios .radio input[type="radio"]:not(:checked) + label:before {
     border-radius: 100%;
 }
 .calculator-section .wrap .calc-wrap form .block .radios .radio input[type="radio"]:checked + label:after,
 .calculator-section .wrap .calc-wrap form .block .radios .radio input[type="radio"]:not(:checked) + label:after {
     content: "";
     position: absolute;
     -webkit-transition: all 0.2s ease;
     -moz-transition: all 0.2s ease;
     -o-transition: all 0.2s ease;
     transition: all 0.2s ease;
 }
 .calculator-section .wrap .calc-wrap form .block .radios .radio input[type="radio"]:checked + label:after,
 .calculator-section .wrap .calc-wrap form .block .radios .radio input[type="radio"]:not(:checked) + label:after {
     left: 0.3rem;
     top: calc(50% - 0.8rem);
     width: 1.6rem;
     height: 1.6rem;
     border-radius: 100%;
     background: #FF9900;
     border: 2px solid #FFFFFF;
 }
 .calculator-section .wrap .calc-wrap form .block .radios .radio input[type="radio"]:not(:checked) + label:after {
     opacity: 0;
 }
 .calculator-section .wrap .calc-wrap form .block .radios .radio input[type="radio"]:checked + label:after {
     opacity: 1;
 }
 .calculator-section .wrap .calc-wrap form .block .activity-select {
	border-radius: 9px 9px 0 0;
 }
 .calculator-section .wrap .calc-wrap form .block .activity-select.active {
 	background: #E2E2E2;
 }
 .calculator-section .wrap .calc-wrap form .block .activity-select .vision {
 	height: 6.2rem;
 	padding: 0 2.5rem;
 	background: #F3F3F3;
 	border-radius: 9px;
 	cursor: pointer;
 }
 .calculator-section .wrap .calc-wrap form .block .activity-select .vision:before {
 	content: '';
 	position: absolute;
 	left: 0;
 	top: 0;
 	width: 100%;
 	height: 100%;
 	background-color: transparent;
 	z-index: 2;
 }
 .calculator-section .wrap .calc-wrap form .block .activity-select .vision .status {
 	line-height: 6.2rem;
 }
 .calculator-section .wrap .calc-wrap form .block .activity-select .vision .arrow {
 	right: 0rem;
 	top: 50%;
 	width: 1.2rem;
 	-webkit-transform: translate(0, -50%);
 	-ms-transform: translate(0, -50%);
 	-o-transform: translate(0, -50%);
 	transform: translate(0, -50%);
 }
 .calculator-section .wrap .calc-wrap form .block .activity-select .vision .arrow.active {
 	-webkit-transform: translate(0, -50%) rotate(-180deg);
 	-ms-transform: translate(0, -50%) rotate(-180deg);
 	-o-transform: translate(0, -50%) rotate(-180deg);
 	transform: translate(0, -50%) rotate(-180deg);
 }
 .calculator-section .wrap .calc-wrap form .block .activity-select .hide {
 	bottom: 0;
 	left: 0;
 	background: #E2E2E2;
 	-webkit-transform: translate(0, 100%);
 	-ms-transform: translate(0, 100%);
 	-o-transform: translate(0, 100%);
 	transform: translate(0, 100%);
 	width: 100%;
 	border-radius: 0 0 9px 9px;
 	padding: 1.1rem 2.5rem;
 	display: none;
 }
 .calculator-section .wrap .calc-wrap form .block .activity-select .hide .el {
	padding: 1.1rem 0;
	cursor: pointer;
 }
 .calculator-section .wrap .calc-wrap form .block .button button {
 	height: 6.2rem;
 	display: block;
 	width: 100%;
 	border: none;
 	background: #FF9900;
 	border-radius: 9px;
 }
 .calculator-section .wrap .calc-wrap form .block .button button:hover {
 	background: #DC8400;
 }
 .calculator-section .wrap .calc-wrap form .block .button .error {
 	color: #FF1D1D;
 	bottom: -1rem;
 	-webkit-transform: translate(0, 100%);
 	-ms-transform: translate(0, 100%);
 	-o-transform: translate(0, 100%);
 	transform: translate(0, 100%);
 	width: 100%;
 	text-align: center;
 	left: 0;
 	display: none;
 }
 .calculator-section .wrap .calc-wrap form .block .button .error.active {
 	display: block;
 }
 .calculator-section .wrap .calories-info {
 	background: #FFFBED;
 	border-radius: 9px;
 	margin-top: 6.9rem;
 	padding: 5.2rem 7rem;
 }
 .calculator-section .wrap .calories-info .count {
 	font-size: 5.1rem;
 	margin-bottom: 0.8rem;
 }
 .calculator-section .wrap .calories-info .count__descr {
 	margin-bottom: 3.2rem;
 }
 .calculator-section .wrap .calories-info .blocks .block {
 	width: 31.8rem;
 }
 .calculator-section .wrap .calories-info .blocks .block img {
 	width: 3.2rem;
 	margin-bottom: 1.5rem;
 }
 .calculator-section .wrap .calories-info .blocks .block p span {
 	display: block;
 }

.footer {
	border-top: 1px solid #F1F1F1;
 }
 .footer .wrap .footer-wrap {
	padding: 2rem 0;
 }
 .footer .wrap .footer-wrap .logo img {
	width: 5.4rem;
	margin-right: 1.1rem;
 }
 .footer .wrap .footer-wrap .logo span {
 	color: #B8B8B8;
 }
 .footer .wrap .footer-wrap p {
 	text-align: right;
 	color: #B8B8B8;
 }
 .footer .wrap .footer-wrap .links a {
	display: block;
	font-size: 1.2rem;
	line-height: 1.5rem;
	color: #7D7D7D;
 }

 .header .wrap .header-wrap .left .mobile-menu_button {
 	display: none;
 }

 .header .wrap .header-wrap .right.hide {
 	display: none;
 }
 .lists .wrap .list .title-block form .help-me {
 	display: none;
 }
 .lists .wrap .list .title-block form .selects br {
 	display: none;
 }

@media screen and (max-width: 1320px) {
	html {
		font-size: 9px;
	}
 }
 @media screen and (max-width: 1180px) {
	html {
		font-size: 8px;
	}
 }
 @media screen and (max-width: 1060px) {
 	html {
 		font-size: 7px;
 	}
 }
 @media screen and (max-width: 940px) {
 	html {
 		font-size: 6.5px;
 	}
 }
 @media screen and (max-width: 850px) {
 	html {
 		font-size: 15px;
 	}
	.slider-section .wrap .main-slider .slide .slide-wrap, .header .wrap .header-wrap, .lists .wrap .list .title-block, .lists .wrap .list .title-block form, .header .wrap .header-wrap .mobile_hide {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.header .wrap .header-wrap {
		height: auto;
	}
	.header .wrap .header-wrap .left .logo {
		width: 4.39rem;
		margin-right: 0.94rem;
	}
	.header .wrap .header-wrap .left .title {
		font-size: 1.94rem;
		margin-right: 2.1rem;
	}
	.header .wrap .header-wrap .mobile_hide {
		background: #FF9900;
		display: block;
		width: 100%;
		padding: 7.1rem 0 12.1rem 0;
		display: none;
	}
	.header .wrap .header-wrap .mobile_hide .center a {
		display: block;
		text-align: center;
		width: 100%;
		font-weight: 800;
		font-size: 2.4rem;
		color: #fff;
		padding: 2rem 0;
		border-bottom: 0;
	}
	.header .wrap .header-wrap .right.unlogged {
		margin-left: 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
	}
	.header .wrap .header-wrap .right.unlogged.hide {
		display: none;
	}
	.header .wrap .header-wrap .right.unlogged a {
		display: block;
		font-weight: 800;
		font-size: 2.4rem;
		color: #fff;
		padding: 0;
		border-bottom: 0;
		line-height: inherit;
	}
	.header .wrap .header-wrap .right.unlogged a.up {
		margin-left: 0;
		padding: 1rem 4.4rem;
		border-bottom: 0;
		margin-top: 2.1rem;
		color: #FF9900;
		background: #FFFFFF;
		height: auto;
		line-height: inherit;
	}
	.header .wrap .header-wrap .right.unlogged a.in {
		border-bottom: 0;
		padding: 1rem 4.4rem;
		margin-top: 1.1rem;
		color: #fff;
	}
	.header .wrap .header-wrap .left {
		width: 100%;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		padding: 2.7rem 4.3rem;
	}
	.header .wrap .header-wrap .left .mobile-menu_button {
		display: block;
		width: 2.8rem;
		height: 2.8rem;
		position: relative;
		margin-left: 2.1rem;
		cursor: pointer;
	}
	.header .wrap .header-wrap .left .mobile-menu_button span {
		position: absolute;
		left: 0;
		top: calc(50% - 0.2rem);
		width: 100%;
		height: 4px;
		background: #000000;
		border-radius: 9px;
	}
	.header .wrap .header-wrap .left .mobile-menu_button span:before {
		content: '';
		position: absolute;
		left: 0;
		top: -8px;
		width: 100%;
		height: 100%;
		background: #000000;
		border-radius: 9px;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
	.header .wrap .header-wrap .left .mobile-menu_button span:after {
		content: '';
		position: absolute;
		left: 0;
		bottom: -8px;
		width: 100%;
		height: 100%;
		background: #000000;
		border-radius: 9px;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
	.header .wrap .header-wrap .left .mobile-menu_button.active span {
		position: absolute;
		left: 0;
		top: calc(50% - 0.2rem);
		width: 100%;
		height: 4px;
		background: transparent;
		border-radius: 9px;
	}
	.header .wrap .header-wrap .left .mobile-menu_button.active span:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: #000000;
		border-radius: 9px;
		-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
	.header .wrap .header-wrap .left .mobile-menu_button.active span:after {
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		background: #000000;
		border-radius: 9px;
		-webkit-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
	.header .wrap .header-wrap .right.logged {
		margin-left: 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
	}
	.header .wrap .header-wrap .right.logged.hide {
		display: none;
	}
	.header .wrap .header-wrap .right.logged .logout {
		margin-left: 0;
		background: #985B00;
		color: #FF9900;
		font-size: 2.4rem;
		font-weight: 800;
		height: 5.4rem;
		line-height: 5.4rem;
	}
	.header .wrap .header-wrap .right.logged .stars {
		margin-top: 0.9rem;
		margin-bottom: 1.8rem;
		height: 5.4rem;
	}
	.header .wrap .header-wrap .right.logged .stars span {
		line-height: 5.4rem;
		font-weight: 800;
		color: #ffffff;
		font-size: 2.4rem;
	}
	.slider-section .wrap .main-slider .slide .slide-wrap .info {
		display: none;
	}
	.slider-section {
	    background: transparent url(../img/slider_mobile_bg.jpg) center center no-repeat;
	    -webkit-background-size: cover;
	    background-size: cover;
	}
	.slider-section .wrap .main-slider .slide .slide-wrap {
	    padding: 7.7rem 4.3rem 8.6rem 4.3rem;
	    min-height: 0;
	    margin-right: auto;
	    margin-left: auto;
	    -webkit-justify-content: center;
	    justify-content: center;
	}
	.slider-section .wrap .main-slider .slide .slide-wrap .image-block {
		width: 100%;
	}
	.lists {
		padding: 3.6rem 4.3rem 0 4.3rem;
	}
	.lists .wrap .list .title-block .title {
		font-size: 2.7rem;
		margin-bottom: 0;
		margin-right: 0;
		margin-top: 0;
		padding-bottom: 1rem;
	}
	.lists .wrap .list .title-block form {
		-webkit-justify-content: space-between;
		justify-content: space-between;
		width: 100%;
		margin-top: 0;
		margin-bottom: 0;
	}
	.lists .wrap .list .title-block form .selects {
		display: block;
		-webkit-order: 3;
		-moz-order: 3;
		-ms-order: 3;
		-o-order: 3;
		order: 3;
		width: 100%;
		display: none;
		padding-top: 0;
	}
	.lists .wrap .list .title-block form .checkbox-block {
		-webkit-order: 2;
		-moz-order: 2;
		-ms-order: 2;
		-o-order: 2;
		order: 2;
		margin-top: 0;
		margin-bottom: 0;
		padding-bottom: 1rem;
		padding-top: 1rem;
	}
	.lists .wrap .list .title-block form .select-block {
		-webkit-order: 1;
		-moz-order: 1;
		-ms-order: 1;
		-o-order: 1;
		order: 1;
	}
	.lists .wrap .list .title-block form .help-me {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		cursor: pointer;
	}
	.lists .wrap .list .title-block form .help-me img {
		width: 1.2rem;
		margin-left: 0.9rem;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.lists .wrap .list .title-block form .help-me img.active {
		-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	.lists .wrap .list .title-block form .select-block {
		margin-right: 0;
		display: inline-block;
		margin-bottom: 0rem;
		margin-top: 0;
		padding-bottom: 1rem;
		padding-top: 1rem;
	}
	.lists .wrap .list .title-block form .selects br {
		display: block;
	}
	.lists .wrap .list .title-block {
		border-bottom: 0;
		padding-bottom: 1.8rem;
	}
	.lists .wrap .list .blocks {
		padding-top: 0;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.lists .wrap .list .blocks .block {
		margin-right: 0;
		margin-bottom: 4.5rem;
		width: 100%;
	}
	.lists .wrap .list .blocks .block.view {
		height: auto;
		width: 100%;
		margin-bottom: 6.2rem;
	}
	.lists .wrap .list .blocks .block.view a {
		height: 5.5rem;
		position: static;
		width: 100%;
		border-radius: 9px;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		-ms-align-items: center;
		align-items: center;
		justify-content: space-between;
		padding: 0 3.8rem;
		flex-flow: row-reverse;
	}
	.lists .wrap .list .blocks .block.view a img {
		margin-bottom: 0;
	}
	.calculator-section {
		padding: 0 4.3rem 2.6rem 4.3rem;
	}
	.calculator-section .wrap h2 {
	    border-bottom: none;
	    padding-bottom: 3.5rem;
	    margin-bottom: 0;
	    font-size: 2.7rem;
	}
	.calculator-section .wrap .calc-wrap img {
		display: none;
	}
	.calculator-section .wrap .calc-wrap form .block {
		width: 100%;
		margin-bottom: 2.6rem;
	}
	.calculator-section .wrap .calc-wrap form .block .radios {
		height: auto;
		margin-top: 1.3rem;
	}
	.calculator-section .wrap .calc-wrap form .block .activity-select .vision .arrow {
		display: block;
	}
	.calculator-section .wrap .calc-wrap form .block .activity-select {
		z-index: 10;
	}
	.calculator-section .wrap .calc-wrap form .block .title.hidden {
		display: none;
	}
	.calculator-section .wrap .calories-info {
		margin-top: 2.2rem;
		padding: 2rem 2.8rem 3.2rem 2.8rem;
	}
	.calculator-section .wrap .calories-info .blocks {
		display: block;
	}
	.calculator-section .wrap .calories-info .blocks .block {
		width: 100%;
		margin-bottom: 2.4rem;
	}
	.calculator-section .wrap .calories-info .blocks .block img {
		margin-bottom: 0.6rem;
	}
	.calculator-section .wrap .calories-info .blocks .block:last-child {
		margin-bottom: 0;
	}
	.footer .wrap .footer-wrap {
		padding: 2.1rem 0 3.1rem 0;
		display: block;
	}
	.footer .wrap .footer-wrap .logo {
		-webkit-justify-content: center;
		justify-content: center;
		margin-bottom: 1.1rem;
	}
	.footer .wrap .footer-wrap p {
		text-align: center;
	}
	.footer .wrap .footer-wrap .links {
		margin-bottom: 1.1rem;
	}
 }

@media screen and (max-width: 700px) {
	html {
		font-size: 14px;
	}
}
@media screen and (max-width: 650px) {
	html {
		font-size: 13px;
	}
}
@media screen and (max-width: 610px) {
	html {
		font-size: 12px;
	}
}
@media screen and (max-width: 560px) {
	html {
		font-size: 11px;
	}
}
@media screen and (max-width: 510px) {
	html {
		font-size: 10px;
	}
}
@media screen and (max-width: 459px) {
	html {
		font-size: 9px;
	}
	.header .wrap .header-wrap .left .mobile-menu_button span {
		height: 2px;
	}
	.header .wrap .header-wrap .left .mobile-menu_button span:before {
		top: -6px;
	}
	.header .wrap .header-wrap .left .mobile-menu_button span:after {
		bottom: -6px;
	}
	.header .wrap .header-wrap .left .mobile-menu_button.active span {
		height: 2px;
	}
}
@media screen and (max-width: 420px) {
	html {
		font-size: 8px;
	}
}
@media screen and (max-width: 370px) {
	html {
		font-size: 7px;
	}
}

.lists.workouts {
	padding-top: 0rem;
 }
 .lists.workouts .wrap .list .pages {
 	margin-top: -2rem;
 	padding-bottom: 8rem;
 }
 .lists.workouts .wrap .list .pages a {
 	background: #C9C9C9;
 	border-radius: 6px;
 	min-width: 3.8rem;
 	height: 3.8rem;
 	line-height: 3.8rem;
 	margin-right: 1.6rem;
 	text-decoration: none;
 	font-weight: 600;
 	padding: 0 0.8rem;
 }
 .lists.workouts .wrap .list .pages a.active {
 	background: #FF9900;
 }
 .lists.workouts .wrap .list .pages a:hover {
 	background: #FF9900;
 }
 .lists.workouts .wrap .list .pages .dots {
 	padding: 0 0.5rem;
 	margin-right: 1.6rem;
 	font-weight: 600;
 }

@media screen and (max-width: 850px) {
	.lists.workouts {
		padding-top: 3.4rem;
		border-top: 1px solid #EFEFEF;
	}
	.lists.workouts .wrap .list .title-block form .select-block {
		margin-bottom: 0;
		margin-top: 1.7rem;
	}
	.lists.workouts .wrap .list .title-block form .selects {
		padding-top: 0;
	}
	.lists.workouts .wrap .list .title-block form {
		margin-top: 0;
	}
	.lists.workouts .wrap .list .title-block form .help-me {
		margin-top: 1.7rem;
	}
	.lists.workouts .wrap .list .title-block form .checkbox-block {
		margin-top: 1.7rem;
	}
	.lists.workouts .wrap .list .pages {
		margin-top: 0;
		padding-bottom: 4.5rem;
	}
}

.plan {
	padding: 5.7rem 0 7.6rem 0;
	border-top: 1px solid #EFEFEF;
 }
 .plan .wrap h1 {
 	padding-bottom: 4.4rem;
 	border-bottom: 1px solid #EFEFEF;
 	margin-bottom: 2.8rem;
 }
 .plan .wrap .categories .popular {
 	background: #0085FF;
 	border-radius: 3px;
 	height: 2.9rem;
 	line-height: 2.9rem;
 	padding: 0 1.2rem;
 	margin-right: 5rem;
 	margin-top: 1.2rem;
 }
 .plan .wrap .categories {
 	-webkit-flex-wrap: wrap;
 	-moz-flex-wrap: wrap;
 	-ms-flex-wrap: wrap;
 	-o-flex-wrap: wrap;
 	flex-wrap: wrap;
 }
 .plan .wrap .categories .category {
 	height: 2.9rem;
 	line-height: 2.9rem;
 	padding: 0 0 0 2.3rem;
 	margin-right: 5rem;
 	position: relative;

 	margin-top: 1.2rem;
 }
 .plan .wrap .categories .category:before {
 	position: absolute;
 	content: '';
 	left: 0;
 	top: calc(50% - 0.6rem);
 	width: 1.2rem;
 	height: 1.2rem;
 	border-radius: 50%;
 	background: #FF9900;
 }
 .plan .wrap .video-block {
 	height: 66.6rem;
 	margin-top: 5rem;
 }
 .plan .wrap .plan__button {
 	margin-left: auto;
 	margin-top: 2.6rem;
 	height: 4.8rem;
 	border-radius: 9px;
	border: 1px solid #E6E6E6;
	background: #FFFFFF;
	padding: 0 3.1rem;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
 }
 .plan .wrap .plan__button.active {
 	background: #F9F9F9;
 }
 .plan .wrap .plan__button span {
 	margin-right: 0.8rem;
 	font-size: 1.8rem;
 }
 .plan .wrap .plan__button svg {
 	margin-bottom: 0.3rem;
 }
 .plan .wrap .plan__button svg path {
 	-webkit-transition: all 0.3s;
 	-o-transition: all 0.3s;
 	transition: all 0.3s;
 }
 .plan .wrap .plan__button.active svg path {
	fill: #FFD600;
 }
 .plan .wrap .add__form_title {
 	padding-bottom: 2.1rem;
 	border-bottom: 1px solid #EFEFEF;
 	margin-bottom: 4.6rem;
 	margin-top: 0.2rem;
 }
 .plan .wrap .video-block + .add__form_title {
     margin-top: 2.6rem;
 }
 .plan .wrap form {
 	width: 80.4rem;
 	margin-right: auto;
 	margin-left: auto;
 }
 .plan .wrap form .form__title {
 	margin-bottom: 1.3rem;
 }
 .plan .wrap form input {
 	width: 49.4rem;
 	border-radius: 6px;
	background: #F5F5F5;
	border: none;
	margin-bottom: 2.4rem;
	height: 6.2rem;
	font-size: 1.8rem;
	font-family: 'Montserrat', sans-serif;
	padding: 0 1.7rem;
	font-weight: 500;
 }
 .plan .wrap form textarea {
 	width: 100%;
 	border-radius: 6px;
	background: #F5F5F5;
	border: none;
	margin-bottom: 2.4rem;
	font-size: 1.8rem;
	font-family: 'Montserrat', sans-serif;
	padding: 1.7rem;
	font-weight: 500;
 }
 .plan .wrap form .button-block button {
 	height: 6.2rem;
 	width: 21.5rem;
 	background: #FF9900;
 	border-radius: 9px;
 	border: none;
 	font-size: 1.8rem;
 	font-family: 'Montserrat', sans-serif;
 }
 .plan .wrap form .button-block button:hover {
 	background: #DC8400;
 }
 .plan .wrap form .button-block .error {
 	color: #FF1D1D;
 	margin-left: 4.4rem;
 	visibility: hidden;
 }
 .plan .wrap form .button-block .error.active {
 	visibility: visible;
 }
 .plan .wrap .comments-block {
 	margin-top: 7.1rem;
 }
 .plan .wrap .comments-block .comments__title {
 	padding-bottom: 2.1rem;
 	border-bottom: 1px solid #EFEFEF;
 }
 .plan .wrap .comments-block .comment {
 	margin-top: 5.6rem;
 	-ms-align-items: flex-start;
 	align-items: flex-start;
 }
 .plan .wrap .comments-block .comment .name-block {
 	min-width: 21rem;
 }
 .plan .wrap .comments-block .comment .name-block img {
 	width: 1.5rem;
 	margin-right: 0.9rem;
 }
 .plan .wrap .comments-block .comment p {
 	flex-grow: 1;
 	padding-left: 2.8rem;
 	border-left: 1px solid #EFEFEF;
 }
 @media screen and (max-width: 850px) {
 	.plan {
 		padding-top: 3.4rem;
 		padding-bottom: 0;
 	}
 	.plan .wrap h1 {
 		font-size: 2.7rem;
 		padding: 0 4.3rem 0.9rem 4.3rem;
 		margin-bottom: 0;
 		border-bottom: none;
 	}
 	.plan .wrap .categories {
 		padding: 0 4.3rem;
 	}
 	.plan .wrap .video-block {
 		height: 26rem;
 		margin-top: 3.4rem;
 	}
 	.plan .wrap .add__form_title {
 	    padding: 0 4.3rem;
 	    border-bottom: none;
 	    margin-bottom: 2.4rem;
 	    margin-top: 2.4rem;
 	    font-size: 2.4rem;
 	}
 	.plan .wrap form {
 		width: 100%;
 		padding: 0 4.3rem;
 	}
 	.plan .wrap form input {
 		width: 100%;
 	}
 	.plan .wrap form .form__title {
 		margin-bottom: 0.8rem;
 	}
 	.plan .wrap form input {
 		margin-bottom: 1.7rem;
 	}
 	.plan .wrap form textarea {
 		margin-bottom: 1.7rem;
 	}
 	.plan .wrap form .button-block {
 		display: block;
 	}
 	.plan .wrap form .button-block button {
 		width: 100%;
 	}
 	.plan .wrap form .button-block .error {
 		margin-left: 0px;
 		text-align: center;
 	}
 	.plan .wrap form .button-block .error.active {
 		margin-top: 1.7rem;
 	}
 	.plan .wrap .comments-block {
 		margin-top: 2.3rem;
 		padding: 0 4.3rem;
 	}
 	.plan .wrap .comments-block .comments__title {
 		border-bottom: none;
 		padding-bottom: 0;
 		margin-bottom: 2.9rem;
 	}
 	.plan .wrap .comments-block .comment {
 		margin-top: 0;
 		display: block;
 		padding-bottom: 2.7rem;
 		margin-bottom: 2.5rem;
 		border-bottom: 1px solid #EFEFEF;
 	}
 	.plan .wrap .comments-block .comment.no__border {
		border-bottom: 0;
 	}
 	.plan .wrap .comments-block .comment .name-block {
 		min-width: 0;
 		margin-bottom: 1.2rem;
 	}
 	.plan .wrap .comments-block .comment p {
 		padding-left: 0;
 		border-left: 0;
 	}
 	.plan .wrap .categories .popular {
 		margin-right: 2.1rem;
 	}
 	.plan .wrap .categories .category {
 		margin-right: 2.1rem;
 	}
 	.plan .wrap .plan__button {
 		margin-left: 4.3rem;
 		margin-top: 1.9rem;
 	}
 }

.rules {
 	border-top: 1px solid #F1F1F1;
 	padding: 5.7rem 0 7.6rem 0;
 }
 .rules .wrap .title {
 	padding-bottom: 4.4rem;
    border-bottom: 1px solid #EFEFEF;
    margin-bottom: 4.4rem;
    line-height: inherit;
 }
 .rules .wrap p {
 	margin-bottom: 2rem;
 	line-height: 3.1rem;
 }
 .rules .wrap ul li {
 	margin-bottom: 2rem;
 	line-height: 3.1rem;
 }

@media screen and (max-width: 850px) {
	.rules {
		padding: 3.4rem 4.3rem 4.9rem 4.3rem;
	}
	.rules .wrap .title {
		margin-bottom: 2.1rem;
		font-size: 2.7rem;
		padding-bottom: 0;
		border-bottom: none;
	}
}

.calculator-section.one-page {
    border-top: 1px solid #F1F1F1;
    padding-top: 5.7rem;
    padding-bottom: 7.6rem;
 }
 .calculator-section.one-page .wrap h2 {
 	margin-bottom: 4.4rem;
 }
 .calculator-section.one-page .wrap .calc-wrap form {
 	padding-top: 1.6rem;
 }
 .calculator-section.one-page .wrap .calories-info {
	margin-top: 4.2rem;
 }
 @media screen and (max-width: 850px) {
 	.calculator-section.one-page {
 		padding-top: 3.4rem;
 		padding-bottom: 3.6rem;
 	}
 	.calculator-section.one-page .wrap h2 {
 		padding-bottom: 0;
 		margin-bottom: 0.4rem;
 	}
 	.calculator-section.one-page .wrap .calories-info {
 		margin-top: 1.9rem;
 	}
 }

.authorization {
	background: transparent url(../img/authorization_bg.jpg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 24rem 0;
 }
 .authorization form {
 	padding: 4.8rem 9.1rem 4.6rem 9.1rem;
 	background-color: #fff;
 	width: 53.6rem;
 	margin-right: auto;
 	margin-left: auto;
 	border-radius: 9px;

 }
 .authorization form .title {
 	margin-bottom: 2.5rem;
 }
 .authorization form .login__title {
 	margin-bottom: 0.8rem;
 }
 .authorization form input {
 	display: block;
 	margin-bottom: 2.5rem;
 	width: 100%;
 	background: #F3F3F3;
 	border-radius: 9px;
 	border: none;
 	height: 6.2rem;
 	padding: 0 1.7rem;
 }
 .authorization form .password-title {
 	margin-bottom: 0.8rem;
 }
 .authorization form .password-title a {
 	color: #8B8B8B;
 }
 .authorization form .password-title a:hover {
 	color: #a9a9a9;
 }
 .authorization form button {
 	display: block;
 	width: 100%;
 	height: 6.2rem;
 	font-size: 1.8rem;
 	background: #FF9900;
 	border-radius: 9px;
 	border: none;
 }
 .authorization form button:hover {
 	background: #DC8400;
 }
 .authorization form .error {
 	color: #FF1D1D;
 	visibility: hidden;
 	height: 0;
 	margin-top: 0;
 }
 .authorization form .error.active {
 	margin-top: 1.8rem;
 	height: auto;
 	visibility: visible;
 }
 .authorization form .sign {
 	margin-top: 1.2rem;
 }
 .authorization form .sign a {
 	color: #000000;
 }
 .authorization form .sign a:hover {
 	color: #464646;
 }

@media screen and (max-width: 850px) {
	.authorization {
		padding: 0;
		background: none;
		background-color: #fff;
		border-top: 1px solid #F1F1F1;
	}
	.authorization form {
	    padding: 3.4rem 4.3rem 4.8rem 4.3rem;
	    background-color: #fff;
	    width: 100%;
	}
	.authorization form .title {
		margin-bottom: 3.7rem;
	}
	.authorization form input {
		margin-bottom: 2rem;
	}
}

.lost_popup {
	position: fixed;
	z-index: 10;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,0.5);
	display: none;
 }
 .lost_popup form {
 	position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 4.8rem 9.1rem 2.6rem 9.1rem;
    border-radius: 9px;
 }
 .lost_popup form .title {
 	margin-bottom: 2.5rem;
 }
 .lost_popup form textarea {
 	display: block;
 	width: 100%;
 	border-radius: 9px;
	background: #F3F3F3;
	border: none;
	padding: 1.7rem;
	font-size: 1.8rem;
	margin-bottom: 2.5rem;
 }
 .lost_popup form button {
 	display: block;
 	width: 100%;
 	height: 6.2rem;
 	background: #FF9900;
	border-radius: 9px;
	font-size: 1.8rem;
	border: none;
 }
 .lost_popup form button:hover {
 	background: #DC8400;
 }
 .lost_popup form .error {
 	margin-top: 1.8rem;
 	color: #FF1D1D;
 	visibility: hidden;
 }
 .lost_popup form .error.active {
 	visibility: visible;
 }
 .lost_popup form svg {
 	position: absolute;
 	right: 1.7rem;
 	top: 1.7rem;
 	width: 2rem;
 	cursor: pointer;
 }
@media screen and (max-width: 850px) {
	.lost_popup {
		position: fixed;
		z-index: 10;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background-color: rgba(0,0,0,0.5);
		overflow-y: scroll;
	 }
	 .lost_popup form {
	 	position: absolute;
	    left: 50%;
	    top: 50%;
	    -webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	    -o-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
	    background-color: #fff;
	    padding: 3.4rem 4.3rem 2.6rem 4.3rem;
	    border-radius: 9px;
	    width: 80%;
	 }
	 .lost_popup form .title {
	 	font-size: 2.7rem;
	 }
}

@media screen and (max-width: 850px) and (max-height: 420px) and (orientation: landscape) {
	.lost_popup {
		padding: 1rem 0;
	}
	.lost_popup form {
		position: static;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
		margin-right: auto;
		margin-left: auto;
	}
}

.error-section {
	padding: 27rem 0;
	border-top: 1px solid #F1F1F1;
 }
 .error-section .error-block {
 	margin-right: auto;
 	margin-left: auto;
 	width: 82rem;
 }
 .error-section .error-block img {
 	width: 33.8rem;
 	margin-right: 9.3rem;
 }
 .error-section .error-block .error-text .big {
 	font-size: 9.1rem;
 	margin-bottom: 2.5rem;
 }
 .error-section .error-block .error-text .num {
 	color: #FF9900;
 	margin-bottom: 0.2rem;
 }
 .error-section .error-block .error-text .descr {
 	color: #B7B7B7;
 }

@media screen and (max-width: 850px) {
	.error-section {
		padding: 7.1rem 4.3rem 12.5rem 4.3rem;
		border-top: 1px solid #F1F1F1;
	 }
	.error-section .error-block {
		display: block;
		width: 100%;
	}
	.error-section .error-block img {
		width: 21.4rem;
		margin-right: auto;
		margin-left: auto;
		display: block;
		margin-bottom: 0.3rem;
	}
	.error-section .error-block .error-text {

	}

}
