* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	position: relative;
	font-family: "Muller";
	padding: 0px;
	margin: 0px auto;
	line-height: 1;
}

body .bodyWrap {
	overflow: hidden;
}

body.menuOpened {
	overflow: hidden;
}

.container {
	width: 1200px;
	padding: 0px 15px;
	margin: 0px auto;
}

p, h1, h2, h3, h4, h5, h6 {
	margin: 0px;
}

ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

a {
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	opacity: 1;
	-webkit-outline: none;
	-moz-outline: none;
	outline: none;
}

a:hover {
	opacity: 0.7;
}

select, input, textarea {
	width: 100%;
	-webkit-outline: none;
	-moz-outline: none;
	outline: none;
	background: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
	font-family: "Muller";
}

button {
	padding: 0px;
	font-family: "Muller";
	-webkit-outline: none;
	-moz-outline: none;
	outline: none;
	cursor: pointer;
}

button:disabled {
	cursor: default;
}

.pagination_old {
	display: flex;
	justify-content: center;
	align-items: center;
}

.pagination_old .control {
	width: 69px;
	height: 79px;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 1;
	position: relative;
	z-index: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.pagination_old .control>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

.pagination_old .control:hover {
	opacity: 0.7;
}

.pagination_old .control+.nums {
	margin-left: 35px;
}

.pagination_old .nums ul {
	display: flex;
}

.pagination_old .nums li a {
	font-size: 36px;
	line-height: 36px;
	color: #eaf17c;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-decoration: underline;
	text-decoration-color: #eaf17c;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.pagination_old .nums li.active a {
	text-decoration-color: transparent;
}

.pagination_old .nums li+li {
	margin-left: 25px;
}

.pagination_old .nums+.control {
	margin-left: 35px;
}

.pagination {
	display: flex;
	justify-content: center;
	align-items: center;
}

.pagination .prev {
	width: 69px;
	height: 79px;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 1;
	position: relative;
	z-index: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	display: inline-block;

	background-image: url(../img/prev.png);
	content: " ";
	font-size: 0;
	margin-right: 20px;
}

.pagination .prev>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

.pagination .next {
	width: 69px;
	height: 79px;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 1;
	position: relative;
	z-index: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	display: inline-block;

	background-image: url(../img/next.png);
	content: " ";
	font-size: 0;
	margin-left: 20px;
}

.pagination .next>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

.pagination .control:hover {
	opacity: 0.7;
}

.pagination .control+.nums {
	margin-left: 35px;
}

.pagination ul {
	display: flex;
}

.pagination li a {
	font-size: 36px;
	line-height: 36px;
	color: #eaf17c;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-decoration: underline;
	text-decoration-color: #eaf17c;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.pagination li.active a {
	text-decoration-color: transparent;
}

.pagination .nums li+li {
	margin-left: 25px;
}

.pagination .nums+.control {
	margin-left: 35px;
}

[class*="btn"] {
	position: relative;
	display: table;
	padding: 0px;
	height: 48px;
	font-size: 16px;
	line-height: 48px;
	color: #313b94;
	font-weight: bold;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-align: center;
	background-color: transparent;
	border: none;
	cursor: pointer;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	z-index: 1;
}

[class*="btn"]::before {
	content: "";
	display: block;
	position: absolute;
	left: -4px;
	top: 0px;
	width: calc(100% + 4px);
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

[class*="btn"][class*="Type1"] {
	width: 189px;
}

[class*="btn"][class*="Type1"]::before {
	background-image: url(../img/btn_type_1.png);
}

[class*="btn"][class*="Type2"] {
	width: 189px;
}

[class*="btn"][class*="Type2"]::before {
	background-image: url(../img/btn_type_2.png);
}

[class*="btn"][class*="Type3"] {
	width: 219px;
}

[class*="btn"][class*="Type3"]::before {
	background-image: url(../img/btn_type_3.png);
}

[class*="btn"][class*="Type4"] {
	width: 219px;
}

[class*="btn"][class*="Type4"]::before {
	background-image: url(../img/btn_type_4.png);
}

[class*="btn"][class*="Type5"] {
	width: 219px;
}

[class*="btn"][class*="Type5"]::before {
	width: calc(100% + 3px);
	left: 0px;
	background-image: url(../img/btn_type_5.png);
}

[class*="btn"][class*="Type6"] {
	width: 219px;
}

[class*="btn"][class*="Type6"]::before {
	width: calc(100% + 4px);
	left: -4px;
	background-image: url(../img/btn_type_6.png);
}

[class*="btn"][class*="Type7"] {
	width: 147px;
}

[class*="btn"][class*="Type7"]::before {
	width: calc(100% + 4px);
	left: -4px;
	background-image: url(../img/btn_type_7.png);
}

[class*="btn"].center {
	margin-left: auto;
	margin-right: auto;
}

[class*="btn"]:hover {
	opacity: 0.7;
}

[class*="btn"]:disabled, [class*="btn"].disabled {
	height: 44px;
	line-height: 44px;
	color: #313b94;
	cursor: default;
}

[class*="btn"]:disabled::before, [class*="btn"].disabled::before {
	width: 100%;
	left: 0px;
	background-image: url(../img/btn_disabled.png);
}

[class*="btn"]:disabled:hover, [class*="btn"].disabled:hover {
	opacity: 1;
}

.inBlock label {
	display: block;
	font-size: 24px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-shadow: 0px 3px 1px #313b94;
}

.inBlock .inWrap {
	position: relative;
	padding-top: 11px;
}

.inBlock .inWrap input {
	padding-left: 23px;
	padding-right: 23px;
	height: 34px;
	font-size: 16px;
	line-height: 34px;
	color: #84bdd0;
}

.inBlock .inWrap input::placeholder {
	color: #84bdd0;
	opacity: 1;
}

.inBlock .inWrap input:-ms-input-placeholder {
	color: #84bdd0;
	opacity: 1;
}

.inBlock .inWrap input::-ms-input-placeholder {
	color: #84bdd0;
	opacity: 1;
}

.inBlock .inWrap input::-webkit-input-placeholder {
	color: #84bdd0;
	opacity: 1;
}

.inBlock .inWrap input:-moz-placeholder {
	color: #84bdd0;
	opacity: 1;
}

.inBlock .inWrap input::-moz-placeholder {
	color: #84bdd0;
	opacity: 1;
}

.inBlock .inWrap textarea {
	padding-top: 5px;
	padding-left: 23px;
	padding-right: 23px;
	padding-bottom: 5px;
	height: 70px;
	font-size: 16px;
	line-height: 20px;
	color: #84bdd0;
	resize: none;
}

.inBlock .inWrap textarea::placeholder {
	color: #84bdd0;
	opacity: 1;
}

.inBlock .inWrap textarea:-ms-input-placeholder {
	color: #84bdd0;
	opacity: 1;
}

.inBlock .inWrap textarea::-ms-input-placeholder {
	color: #84bdd0;
	opacity: 1;
}

.inBlock .inWrap textarea::-webkit-input-placeholder {
	color: #84bdd0;
	opacity: 1;
}

.inBlock .inWrap textarea:-moz-placeholder {
	color: #84bdd0;
	opacity: 1;
}

.inBlock .inWrap textarea::-moz-placeholder {
	color: #84bdd0;
	opacity: 1;
}

.inBlock .inWrap .selectric {
	background-color: transparent;
	border: none;
	overflow: unset;
}

.inBlock .inWrap .selectric .label {
	margin: 0px;
	padding-left: 23px;
	padding-right: 75px;
	height: 34px;
	font-size: 16px;
	line-height: 34px;
	color: #333333;
	font-weight: bold;
	text-transform: uppercase;
}

.inBlock .inWrap .selectric .label span:last-child {
	font-weight: normal;
	color: #342f81;
	text-transform: none;
}

.inBlock .inWrap .selectric .label span+span {
	margin-left: 10px;
}

.inBlock .inWrap .selectric .button {
	top: -13px;
	width: 76px;
	height: 53px;
	background-color: transparent;
}

.inBlock .inWrap .selectric .button::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	background-image: url(../img/button_down.png);
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
}

.inBlock .inWrap .selectric .button::after {
	display: none;
}

.inBlock .inWrap .selectric-items {
	padding: 10px;
	width: calc(100% - 62px) !important;
	margin-left: 11px;
	margin-top: 14px;
	background-color: #ffffff;
	border: none;
}

.inBlock .inWrap .selectric-items li {
	font-size: 16px;
	line-height: 16px;
	color: #333333;
	font-weight: bold;
	text-transform: uppercase;
	background-color: transparent;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.inBlock .inWrap .selectric-items li span {
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.inBlock .inWrap .selectric-items li span:last-child {
	font-weight: normal;
	color: #342f81;
	text-transform: none;
}

.inBlock .inWrap .selectric-items li span+span {
	margin-left: 10px;
}

.inBlock .inWrap .selectric-items li:hover {
	color: #84bdd0;
}

.inBlock .inWrap .selectric-items li:hover span {
	color: #84bdd0;
}

.inBlock .inWrap::before {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 45px;
	background-image: url(../img/input_back.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: left bottom;
	z-index: -1;
}

.inBlock .inWrap.link input {
	font-weight: normal;
	color: #333333;
}

.inBlock .inWrap.textarea {
	padding-top: 11px;
}

.inBlock .inWrap.textarea::before {
	height: 85px;
	background-image: url(../img/textarea_back.png);
}

.inBlock .inWrap.select::before {
	background-size: 95% 100%;
}

.inBlock .inWrap.iconLeft input {
	padding-left: 36px;
}

.inBlock .inWrap.iconLeft .icon {
	position: absolute;
	display: block;
	left: 23px;
	bottom: 0px;
	font-size: 16px;
	line-height: 34px;
	color: #333333;
	font-weight: bold;
}

.inBlock .inWrap.date input {
	font-weight: bold;
	color: #333333;
}

.inBlock .inWrap.date::before {
	background-size: 95% 100%;
}

.inBlock .inWrap.date .button {
	display: block;
	position: absolute;
	top: -4px;
	right: 0px;
	width: 76px;
	height: 53px;
	background-image: url(../img/button_down.png);
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.inBlock.sm {
	width: 144px;
}

.inBlock.sm .inWrap::before {
	background-size: 94% 100%;
}

.inBlock.num .inWrap input {
	font-weight: bold;
	color: #333333;
}

.checkBtn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	opacity: 0;
}

.checkBtn+.checkBtnLabel {
	position: relative;
	display: inline-block;
	padding-left: 35px;
	min-height: 20px;
	min-width: 20px;
	font-size: 18px;
	line-height: 24px;
	color: #ffffff;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	cursor: pointer;
}

.checkBtn+.checkBtnLabel a {
	color: #eaf17c;
	text-decoration: underline;
}

.checkBtn+.checkBtnLabel::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 20px;
	height: 20px;
	background-color: #ffffff;
	-webkit-box-shadow: inset -4px 4px 3px rgba(0, 0, 0, 0.33);
	-moz-box-shadow: inset -4px 4px 3px rgba(0, 0, 0, 0.33);
	box-shadow: inset -4px 4px 3px rgba(0, 0, 0, 0.33);
}

.checkBtn+.checkBtnLabel::after {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 3px;
	width: 22px;
	height: 18px;
	background-image: url(../img/check.png);
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.checkBtn+.checkBtnLabel:hover {
	opacity: 0.7;
}

.checkBtn:checked+label::after {
	opacity: 1;
}

.ui-datepicker {
	background-color: #ffffff;
}

.ui-datepicker th, .ui-datepicker .ui-datepicker-title {
	color: #333333;
}

.ui-datepicker .ui-state-default, .ui-datepicker .ui-widget-content .ui-state-default, .ui-datepicker .ui-widget-header .ui-state-default {
	color: #342f81;
}

.ui-datepicker .ui-state-highlight, .ui-datepicker .ui-widget-content .ui-state-highlight, .ui-datepicker .ui-widget-header .ui-state-highlight {
	color: #af66c0;
	border-color: #af66c0;
	background-color: transparent;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}

header {
	position: relative;
	padding-top: 20px;
	z-index: 1;
}

header .wrap {
	display: flex;
	justify-content: space-between;
}

header .right {
	margin-top: 5px;
}

header .menuWrap+.headInfo {
	margin-top: 20px;
}

header .headInfo {
	height: 48px;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}

header .headInfo .socList {
	padding-bottom: 8px;
}

header .headInfo .socList+.clockBlock {
	margin-left: 150px;
}

header .headInfo .clockBlock+.headBtns {
	margin-left: 80px;
}

header::before {
	content: "";
	display: block;
	position: absolute;
	width: 1920px;
	height: 138px;
	top: 0px;
	left: 50%;
	margin-left: -960px;
	background-image: url(../img/header_back.png);
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

header .openMenuBtn {
	display: none;
	width: 30px;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	cursor: pointer;
}

header .openMenuBtn span {
	display: block;
	height: 3px;
	background-color: #eaf17c;
}

header .openMenuBtn span+span {
	margin-top: 6px;
}

header .openMenuBtn:hover {
	opacity: 0.7;
}

header .closeMenuBtn {
	display: none;
	padding: 15px;
	font-size: 20px;
	color: #342f81;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
	cursor: pointer;
}

header .closeMenuBtn:hover {
	color: #af66c0;
}

.logoBlock {
	position: relative;
	z-index: 1;
	display: table;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.logoBlock>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

.logoBlock:hover {
	opacity: 0.7;
}

.menuList {
	display: flex;
}

.menuList li a {
	font-size: 17px;
	line-height: 1;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.menuList li a:hover {
	opacity: 1;
	color: #eaf17c;
}

.menuList li+li {
	margin-left: 23px;
}

.socList {
	display: flex;
}

.socList li {
	position: relative;
	z-index: 1;
}

.socList li>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

.socList li [class*="icon"] {
	font-size: 20px;
	color: #321552;
	opacity: 0.5;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.socList li:hover [class*="icon"] {
	opacity: 0.7;
}

.socList li+li {
	margin-left: 13px;
}

.clockBlock {
	text-align: right;
}

.clockBlock .title {
	display: block;
	font-size: 12px;
	line-height: 1;
	color: #321552;
	font-weight: 500;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	opacity: 0.5;
}

.clockBlock .time {
	display: block;
	font-size: 18px;
	line-height: 1;
	color: #321552;
	font-weight: 900;
	letter-spacing: 0.01em;
	opacity: 0.5;
}

.headBtns {
	width: 378px;
	display: flex;
}

.headBtns [class*="btn"]+[class*="btn"] {
	margin-left: 0px;
}

.startBlock {
	position: relative;
	z-index: 1;
}

.startBlock .back {
	position: absolute;
	width: 1920px;
	height: 1151px;
	top: 0px;
	left: 50%;
	margin-left: -960px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.startBlock .backLeft {
	position: absolute;
	width: 375px;
	height: 593px;
	top: 0px;
	left: 50%;
	margin-left: -960px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.startBlock header+.mainInfo {
	margin-top: 725px;
}

.startBlock+.plansBlock {
	margin-top: 98px;
}

.startBlock .mainImg {
	position: absolute;
	height: 792px;
	width: 1920px;
	top: 30px;
	left: 50%;
	margin-left: -960px;
}

.startBlock .mainImg .rings {
	position: absolute;
	width: 1737px;
	top: 0px;
	left: -30px;
	right: 0px;
	margin: 0px auto;
}

.startBlock .mainImg .sonic {
	position: absolute;
	width: 1650px;
	top: 100px;
	left: 100px;
	right: 0px;
	margin: 0px auto;
	text-align: center;
}

.startBlock .mainImg .sonic img {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	margin: 0px auto;
}

.mainInfo .wrap {
	display: flex;
	justify-content: space-between;
}

.mainInfo .wrap .left {
	max-width: 615px;
}

.mainInfo .wrap .right {
	max-width: 500px;
}

.mainInfo .textBlock p {
	line-height: 19px;
}

.mainInfo .info {
	text-align: right;
}

.mainInfo .info p {
	font-size: 18px;
	line-height: 22px;
	color: #ffffff;
}

.mainInfo .info p+[class*="btn"] {
	margin-top: 10px;
}

.mainInfo [class*="btn"] {
	margin-left: auto;
}

.plansBlock .plansSlider+.textBlock {
	margin-top: 40px;
}

.plansBlock+.calculator {
	margin-top: 90px;
}

.plansSlider {
	position: relative;
}

.plansSlider .owl-carousel {
	position: relative;
}

.plansSlider .owl-stage-outer {
	padding: 7px 0px 0px 0px;
	margin: -7px 0px 0px 0px;
	overflow: unset;
}

.plansSlider .buttonPrev, .plansSlider .buttonNext {
	display: block;
	width: 69px;
	height: 79px;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	z-index: 1;
}

.plansSlider .buttonPrev:hover, .plansSlider .buttonNext:hover {
	opacity: 0.7;
}

.plansSlider .buttonPrev {
	background-image: url(../img/prev.png);
}

.plansSlider .buttonNext {
	background-image: url(../img/next.png);
}

.plansSlider .owl-nav {
	position: absolute;
	top: 100%;
	left: -88px;
	width: calc(100% + 170px);
	display: flex;
	justify-content: space-between;
	z-index: 1;
}

.plansSlider .owl-nav .owl-prev, .plansSlider .owl-nav .owl-next {
	position: absolute;
	top: -318px;
}

.plansSlider .owl-nav .owl-prev {
	left: 0px;
}

.plansSlider .owl-nav .owl-next {
	right: 0px;
}

.plansSlider .owl-item {
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.plansSlider .owl-item.active {
	opacity: 1;
}

.plansSlider .owl-item:nth-child(3n + 2) .planCard .img, .plansSlider .owl-item:nth-child(3n + 2) .planCard:before {
	-webkit-animation-delay: 6s;
	-moz-animation-delay: 6s;
	-o-animation-delay: 6s;
	animation-delay: 6s;
}

.plansSlider .owl-item:nth-child(3n) .planCard .img, .plansSlider .owl-item:nth-child(3n) .planCard:before {
	-webkit-animation-delay: 12s;
	-moz-animation-delay: 12s;
	-o-animation-delay: 12s;
	animation-delay: 12s;
}

.planCard {
	position: relative;
	padding-top: 130px;
	width: 380px;
	margin-left: auto;
	margin-right: auto;
}

.planCard .img, .planCard:before {
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.planCard .in {
	position: relative;
	height: 535px;
	background-position: center;
	background-repeat: no-repeat;
}

.planCard .img {
	position: absolute;
	left: 25px;
	bottom: 255px;
	animation-name: planImgAnimation;
	animation-duration: 20s;
}

.planCard .head {
	position: relative;
	padding-top: 178px;
	padding-left: 72px;
	z-index: 1;
}

.planCard .head>span {
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.planCard .head .pct span {
	font-size: 60px;
	line-height: 77px;
	color: #ffffff;
	font-weight: 900;
	letter-spacing: 0.01em;
}

.planCard .head+.content {
	margin-top: 67px;
}

.planCard .content {
	padding-left: 15px;
	text-align: center;
}

.planCard .content .title {
	display: block;
	font-size: 24px;
	line-height: 24px;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.planCard .content .title+.info {
	margin-top: 8px;
}

.planCard .content .info li {
	font-size: 16px;
	line-height: 16px;
	color: #333333;
	font-weight: 300;
}

.planCard .content .info li span {
	font-weight: bold;
	color: #4150b5;
}

.planCard .content .info li+li {
	margin-top: 10px;
}

.planCard .bottom {
	position: absolute;
	bottom: 30px;
	left: 30px;
	right: 0px;
	margin: 0px auto;
}

.planCard.plan1 .in {
	background-image: url(../img/plan_1_back.png);
}

.planCard.plan1 .content .title {
	color: #ffad1d;
}

.planCard.plan2 .in {
	background-image: url(../img/plan_2_back.png);
}

.planCard.plan2 .content .title {
	color: #ff83b7;
}

.planCard.plan3 .in {
	background-image: url(../img/plan_3_back.png);
}

.planCard.plan3 .content .title {
	color: #eb2530;
}

.planCard.plan4 .in {
	background-image: url(../img/plan_4_back.png);
}

.planCard.plan4 .content .title {
	color: #ff7c1e;
}

.planCard.plan5 .in {
	background-image: url(../img/plan_8_back.png);
}

.planCard.plan5 .content .title {
	color: #b52c81;
}

.planCard.plan6 .in {
	background-image: url(../img/plan_6_back.png);
}

.planCard.plan6 .content .title {
	color: #1c1f24;
}

.planCard.plan7 .in {
	background-image: url(../img/plan_7_back.png);
}

.planCard.plan7 .content .title {
	color: #652493;
}

.planCard.plan8 .in {
	background-image: url(../img/plan_8_back.png);
}

.planCard.plan8 .content .title {
	color: #b42c80;
}

.planCard.plan9 .in {
	background-image: url(../img/plan_9_back.png);
}

.planCard::before {
	content: "";
	display: block;
	position: absolute;
	width: 504px;
	height: 523px;
	top: 70px;
	left: -50px;
	background-image: url(../img/card_animation.gif);
	background-position: center;
	background-repeat: no-repeat;
	z-index: 1;
	visibility: hidden;
	animation-name: ringAnimation;
	animation-duration: 20s;
}

@keyframes ringAnimation {
	0% {
		visibility: visible;
	}
	29% {
		visibility: visible;
	}
	30% {
		visibility: hidden;
	}
}

@keyframes planImgAnimation {
	0% {
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px);
	}
	30% {
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px);
	}
	32% {
		-moz-transform: translateY(10px);
		-ms-transform: translateY(10px);
		-webkit-transform: translateY(10px);
		-o-transform: translateY(10px);
		transform: translateY(10px);
	}
	35% {
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px);
	}
	37% {
		-moz-transform: translateY(10px);
		-ms-transform: translateY(10px);
		-webkit-transform: translateY(10px);
		-o-transform: translateY(10px);
		transform: translateY(10px);
	}
	40% {
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px);
	}
	100% {
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px);
	}
}

.calculator {
	position: relative;
	z-index: 1;
}

.calculator .back {
	position: absolute;
	top: 40px;
	left: 50%;
	margin-left: -960px;
	width: 1646px;
	height: 607px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.calculator .blockCaption+.wrap {
	margin-top: 70px;
}

.calculator .calcBlock {
	margin-left: auto;
}

.calculator+.mainAbout {
	margin-top: 170px;
}

.calcBlock {
	max-width: 505px;
}

.calcBlock .inBlock+.inBlock {
	margin-top: 28px;
}

.calcBlock .inBlock+.resultBlock {
	margin-top: 37px;
}

.calcBlock .resultBlock+[class*="btn"] {
	margin-top: 37px;
}

.resultBlock li {
	font-size: 24px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-shadow: 0px 3px 1px #273478;
}

.resultBlock li span {
	font-size: 36px;
	color: #eaf17c;
}

.resultBlock li span.info {
	display: block;
	margin-top: 9px;
	font-size: 24px;
	text-transform: none;
}

.resultBlock li+li {
	margin-top: 25px;
}

.mainAbout {
	position: relative;
	min-height: 859px;
	z-index: 1;
}

.mainAbout .back {
	position: absolute;
	width: 1462px;
	height: 797px;
	top: 122px;
	right: 50%;
	margin-right: -1060px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.mainAbout .blockCaption+.wrap {
	margin-top: 225px;
}

.mainAbout .wrap {
	max-width: 570px;
}

.mainAbout .textBlock+[class*="btn"] {
	margin-top: 25px;
}

.mainAbout [class*="btn"] {
	margin-left: auto;
}

.mainAbout+.roadmap {
	margin-top: 150px;
}

.roadmap {
	position: relative;
	z-index: 1;
}

.roadmap .back {
	position: absolute;
	top: -70px;
	left: 50%;
	margin-left: -960px;
	width: 1920px;
	height: 1416px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.roadmap .back .animation {
	position: absolute;
	width: 1474px;
	height: 1080px;
	top: 201px;
	left: 43px;
	background-position: center;
	background-repeat: no-repeat;
	visibility: hidden;
}

.roadmap .img {
	position: absolute;
	bottom: -140px;
	right: 50%;
	margin-right: -850px;
	width: 627px;
	height: 970px;
	background-position: center;
	background-repeat: no-repeat;
}

.roadmap .blockCaption {
	position: relative;
	margin-left: auto;
	left: -210px;
}

.roadmap .wrap {
	position: relative;
	height: 1030px;
}

.roadmap .roadmapItem {
	position: absolute;
	opacity: 0;
}

.roadmap .roadmapItem:nth-child(1) {
	left: 86px;
	bottom: 182px;
	width: 510px;
	height: 130px;
	background-image: url(../img/roadmap_1.png);
	-moz-transform: translateX(510px);
	-ms-transform: translateX(510px);
	-webkit-transform: translateX(510px);
	-o-transform: translateX(510px);
	transform: translateX(510px);
}

.roadmap .roadmapItem:nth-child(2) {
	top: 152px;
	right: 10px;
	width: 591px;
	height: 121px;
	background-image: url(../img/roadmap_2.png);
	-moz-transform: translateX(591px);
	-ms-transform: translateX(591px);
	-webkit-transform: translateX(591px);
	-o-transform: translateX(591px);
	transform: translateX(591px);
}

.roadmap .roadmapItem:nth-child(3) {
	left: 307px;
	top: 557px;
	width: 460px;
	height: 124px;
	background-image: url(../img/roadmap_3.png);
	-moz-transform: translateX(-460px);
	-ms-transform: translateX(-460px);
	-webkit-transform: translateX(-460px);
	-o-transform: translateX(-460px);
	transform: translateX(-460px);
}

.roadmap .roadmapItem:nth-child(4) {
	right: 198px;
	bottom: 3px;
	width: 598px;
	height: 143px;
	background-image: url(../img/roadmap_4.png);
	-moz-transform: translateX(-598px);
	-ms-transform: translateX(-598px);
	-webkit-transform: translateX(-598px);
	-o-transform: translateX(-598px);
	transform: translateX(-598px);
}

.roadmap+.advantages {
	margin-top: 245px;
}

.roadmap.animated .back .animation {
	-webkit-animation-name: roadmapAnimation;
	-moz-animation-name: roadmapAnimation;
	-o-animation-name: roadmapAnimation;
	animation-name: roadmapAnimation;
	-webkit-animation-duration: 6s;
	-moz-animation-duration: 6s;
	-o-animation-duration: 6s;
	animation-duration: 6s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.roadmap.animated .roadmapItem:nth-child(1) {
	-webkit-animation-name: firstRoadmapItem;
	-moz-animation-name: firstRoadmapItem;
	-o-animation-name: firstRoadmapItem;
	animation-name: firstRoadmapItem;
	-webkit-animation-duration: 0.5s;
	-moz-animation-duration: 0.5s;
	-o-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.roadmap.animated .roadmapItem:nth-child(2) {
	-webkit-animation-name: secondRoadmapItem;
	-moz-animation-name: secondRoadmapItem;
	-o-animation-name: secondRoadmapItem;
	animation-name: secondRoadmapItem;
	-webkit-animation-duration: 0.5s;
	-moz-animation-duration: 0.5s;
	-o-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-delay: 2.4s;
	-moz-animation-delay: 2.4s;
	-o-animation-delay: 2.4s;
	animation-delay: 2.4s;
}

.roadmap.animated .roadmapItem:nth-child(3) {
	-webkit-animation-name: thirdRoadmapItem;
	-moz-animation-name: thirdRoadmapItem;
	-o-animation-name: thirdRoadmapItem;
	animation-name: thirdRoadmapItem;
	-webkit-animation-duration: 0.5s;
	-moz-animation-duration: 0.5s;
	-o-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-delay: 4s;
	-moz-animation-delay: 4s;
	-o-animation-delay: 4s;
	animation-delay: 4s;
}

.roadmap.animated .roadmapItem:nth-child(4) {
	-webkit-animation-name: fourthRoadmapItem;
	-moz-animation-name: fourthRoadmapItem;
	-o-animation-name: fourthRoadmapItem;
	animation-name: fourthRoadmapItem;
	-webkit-animation-duration: 0.5s;
	-moz-animation-duration: 0.5s;
	-o-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-delay: 4.5s;
	-moz-animation-delay: 4.5s;
	-o-animation-delay: 4.5s;
	animation-delay: 4.5s;
}

@keyframes roadmapAnimation {
	0% {
		visibility: visible;
	}
	99% {
		visibility: visible;
	}
	100% {
		visibility: hidden;
	}
}

@keyframes firstRoadmapItem {
	0% {
		-moz-transform: translateX(510px);
		-ms-transform: translateX(510px);
		-webkit-transform: translateX(510px);
		-o-transform: translateX(510px);
		transform: translateX(510px);
		opacity: 0;
	}
	100% {
		-moz-transform: translateX(0px);
		-ms-transform: translateX(0px);
		-webkit-transform: translateX(0px);
		-o-transform: translateX(0px);
		transform: translateX(0px);
		opacity: 1;
	}
}

@keyframes secondRoadmapItem {
	0% {
		-moz-transform: translateX(591px);
		-ms-transform: translateX(591px);
		-webkit-transform: translateX(591px);
		-o-transform: translateX(591px);
		transform: translateX(591px);
		opacity: 0;
	}
	100% {
		-moz-transform: translateX(0px);
		-ms-transform: translateX(0px);
		-webkit-transform: translateX(0px);
		-o-transform: translateX(0px);
		transform: translateX(0px);
		opacity: 1;
	}
}

@keyframes thirdRoadmapItem {
	0% {
		-moz-transform: translateX(-460px);
		-ms-transform: translateX(-460px);
		-webkit-transform: translateX(-460px);
		-o-transform: translateX(-460px);
		transform: translateX(-460px);
		opacity: 0;
	}
	100% {
		-moz-transform: translateX(0px);
		-ms-transform: translateX(0px);
		-webkit-transform: translateX(0px);
		-o-transform: translateX(0px);
		transform: translateX(0px);
		opacity: 1;
	}
}

@keyframes fourthRoadmapItem {
	0% {
		-moz-transform: translateX(-598px);
		-ms-transform: translateX(-598px);
		-webkit-transform: translateX(-598px);
		-o-transform: translateX(-598px);
		transform: translateX(-598px);
		opacity: 0;
	}
	100% {
		-moz-transform: translateX(0px);
		-ms-transform: translateX(0px);
		-webkit-transform: translateX(0px);
		-o-transform: translateX(0px);
		transform: translateX(0px);
		opacity: 1;
	}
}

.roadmapItem {
	padding-top: 5px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.roadmapItem .date {
	display: block;
	font-size: 24px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-shadow: 0px 3px 1px #273478;
}

.roadmapItem .date+p {
	margin-top: 7px;
}

.roadmapItem p {
	font-size: 16px;
	line-height: 19px;
	color: #ffffff;
	text-shadow: 0px 2px 1px rgba(0, 15, 96, 0.33);
}

.roadmapItem.left {
	padding-left: 65px;
	padding-right: 40px;
}

.roadmapItem.left p {
	padding-left: 20px;
}

.roadmapItem.right {
	padding-left: 40px;
	padding-right: 67px;
	text-align: right;
}

.advantages {
	position: relative;
	z-index: 1;
}

.advantages .back {
	position: absolute;
	top: 20px;
	left: 50%;
	margin-left: -280px;
	width: 503px;
	height: 699px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.advantages .wrap {
	display: flex;
	justify-content: space-between;
}

.advantages .wrap>.left {
	padding-top: 240px;
	width: 525px;
}

.advantages .wrap>.right {
	width: 460px;
}

.advantages+.program {
	margin-top: 150px;
}

.advBlock .blockCaption+.advList {
	margin-top: 37px;
}

.advList .advItem+.advItem {
	margin-top: 59px;
}

.advItem {
	position: relative;
	min-height: 40px;
}

.advItem .img {
	position: absolute;
}

.advItem .content span {
	display: block;
	font-size: 18px;
	line-height: 18px;
	color: #658bc3;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.advItem .content span+p {
	margin-top: 6px;
}

.advItem .content p {
	font-size: 16px;
	line-height: 16px;
	color: #333333;
	font-weight: 300;
}

.advItem.left {
	padding-left: 145px;
}

.advItem.left .img {
	top: -27px;
	left: 0px;
}

.advItem.right {
	padding-right: 138px;
	text-align: right;
}

.advItem.right .img {
	top: -27px;
	right: 0px;
}

.stepBlock .blockCaption+.stepList {
	margin-top: 6px;
}

.stepBlock .stepList+[class*="btn"] {
	margin-top: 35px;
}

.stepBlock [class*="btn"] {
	margin-left: auto;
	margin-right: auto;
}

.stepList .stepItem:nth-child(1) {
	padding-left: 32px;
}

.stepList .stepItem:nth-child(2) {
	padding-left: 52px;
}

.stepList .stepItem:nth-child(3) {
	padding-left: 72px;
}

.stepList .stepItem:nth-child(4) {
	padding-left: 92px;
}

.stepList .stepItem+.stepItem {
	margin-top: 21px;
}

.stepItem .in {
	max-width: 360px;
}

.stepItem .title {
	display: block;
	font-size: 16px;
	line-height: 16px;
	color: #666666;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.stepItem .title span {
	font-size: 36px;
	color: #668bc3;
}

.stepItem p {
	font-size: 16px;
	line-height: 20px;
	color: #333333;
	font-weight: 300;
}

.program .blockCaption+.programList {
	margin-top: 37px;
}

.program .programList+.textBlock {
	margin-top: 57px;
}

.program .textBlock+[class*="btn"] {
	margin-top: 45px;
}

.program+footer {
	margin-top: 130px;
}

.programList {
	display: flex;
	justify-content: center;
}

.programList .programItem+.programItem {
	margin-left: 10px;
}

.programItem {
	padding-top: 58px;
	padding-left: 100px;
	width: 343px;
	height: 229px;
	background-image: url(../img/level_back.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.programItem .level {
	display: block;
	font-size: 24px;
	line-height: 24px;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-shadow: 0px 3px 1px #273478;
}

.programItem .level+.pct {
	margin-top: 3px;
}

.programItem .pct {
	display: block;
	font-size: 72px;
	line-height: 72px;
	color: #ffffff;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-shadow: 0px 3px 1px #273478;
}

.programItem .pct span {
	font-size: 36px;
}

.pageHeadBlock {
	position: relative;
	padding-bottom: 170px;
	z-index: 1;
}

.pageHeadBlock .back {
	position: absolute;
	width: 1920px;
	height: 495px;
	top: 0px;
	left: 50%;
	margin-left: -960px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.pageHeadBlock header+.pageTitle {
	margin-top: 75px;
}

.pageHeadBlock .backImg {
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.pageHeadBlock .pageTitle .wrap {
	padding-right: 230px;
}

.pageHeadBlock.aboutPage .backImg {
	width: 650px;
	height: 373px;
	bottom: -30px;
	left: 50%;
	margin-left: -960px;
}

.pageHeadBlock.investPage .pageTitle .wrap {
	padding-right: 670px;
}

.pageHeadBlock.investPage .backImg {
	width: 666px;
	height: 401px;
	bottom: -47px;
	right: 50%;
	margin-right: -585px;
}

.pageHeadBlock.bountyPage .backImg {
	width: 563px;
	height: 430px;
	bottom: -85px;
	right: 50%;
	margin-right: -595px;
}

.pageHeadBlock.reviewPage .backImg {
	width: 517px;
	height: 500px;
	bottom: -120px;
	right: 50%;
	margin-right: -595px;
}

.pageHeadBlock.faqPage .backImg {
	width: 1102px;
	height: 352px;
	bottom: -18px;
	right: 50%;
	margin-right: -585px;
}

.pageHeadBlock.contactsPage .backImg {
	width: 436px;
	height: 383px;
	bottom: -35px;
	right: 50%;
	margin-right: -580px;
}

.pageHeadBlock+.aboutCompany {
	margin-top: 40px;
}

.pageHeadBlock+.investPlans {
	margin-top: 55px;
}

.pageHeadBlock+.programBlock {
	margin-top: 80px;
}

.pageHeadBlock+.bountyInfo {
	margin-top: 180px;
}

.pageHeadBlock+.mainReviews {
	margin-top: 150px;
}

.pageHeadBlock+.faq {
	margin-top: 70px;
}

.pageHeadBlock+.contacts {
	margin-top: 68px;
}

.aboutCompany {
	position: relative;
	min-height: 532px;
	z-index: 1;
}

.aboutCompany .back {
	position: absolute;
	width: 734px;
	height: 790px;
	top: -273px;
	right: 50%;
	margin-right: -980px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.aboutCompany .wrap {
	max-width: 770px;
}

.aboutCompany+.aboutActivity {
	margin-top: 200px;
}

.aboutActivity {
	position: relative;
	min-height: 463px;
	z-index: 1;
}

.aboutActivity .back {
	position: absolute;
	width: 1920px;
	height: 668px;
	top: -105px;
	left: 50%;
	margin-left: -960px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.aboutActivity .wrap {
	width: 570px;
	margin-left: auto;
}

.aboutActivity+.advantages {
	margin-top: 170px;
}

.advantages+footer {
	margin-top: 240px;
}

.investPlans .textBlock+.plansList {
	margin-top: 33px;
}

.investPlans+.calculator {
	margin-top: 85px;
}

.plansList .wrap {
	margin-top: -35px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.plansList .item {
	margin-top: 35px;
}

.plansList .item:nth-child(2) .planCard .img, .plansList .item:nth-child(2) .planCard:before, .plansList .item:nth-child(6) .planCard .img, .plansList .item:nth-child(6) .planCard:before, .plansList .item:nth-child(7) .planCard .img, .plansList .item:nth-child(7) .planCard:before {
	-webkit-animation-delay: 6s;
	-moz-animation-delay: 6s;
	-o-animation-delay: 6s;
	animation-delay: 6s;
}

.plansList .item:nth-child(3) .planCard .img, .plansList .item:nth-child(3) .planCard:before, .plansList .item:nth-child(4) .planCard .img, .plansList .item:nth-child(4) .planCard:before, .plansList .item:nth-child(8) .planCard .img, .plansList .item:nth-child(8) .planCard:before {
	-webkit-animation-delay: 12s;
	-moz-animation-delay: 12s;
	-o-animation-delay: 12s;
	animation-delay: 12s;
}

.calculator+.advantages {
	margin-top: 160px;
}

.programBlock .wrap {
	position: relative;
	height: 750px;
	z-index: 1;
}

.programBlock .wrap .back {
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -455px;
	width: 937px;
	height: 750px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.programBlock .wrap+.textBlock {
	margin-top: 62px;
}

.programBlock .textBlock+[class*="btn"] {
	margin-top: 35px;
}

.programBlock .programTitle {
	display: block;
	font-size: 36px;
	line-height: 36px;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.programBlock+.advantages {
	margin-top: 95px;
}

.refProgram {
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0px;
	left: 0px;
}

.refProgram .programTitle {
	position: absolute;
	top: -35px;
	left: 213px;
	color: #0f9284;
}

.refProgram .levelItem {
	position: absolute;
}

.refProgram .levelItem .pct {
	position: absolute;
}

.refProgram .levelItem:nth-child(1) {
	top: 72px;
	left: 37px;
}

.refProgram .levelItem:nth-child(1) .pct {
	top: 42px;
	left: calc(100% + 95px);
}

.refProgram .levelItem:nth-child(2) {
	top: 354px;
	left: 0px;
}

.refProgram .levelItem:nth-child(2) .pct {
	top: 14px;
	left: calc(100% + 80px);
}

.refProgram .levelItem:nth-child(3) {
	bottom: 100px;
	left: 150px;
}

.refProgram .levelItem:nth-child(3) .pct {
	top: 14px;
	left: calc(100% + 73px);
}

.repProgram {
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0px;
	right: 0px;
}

.repProgram .programTitle {
	position: absolute;
	bottom: 0px;
	right: 134px;
	color: #342f81;
}

.repProgram .levelItem {
	position: absolute;
}

.repProgram .levelItem .count {
	justify-content: flex-end;
}

.repProgram .levelItem .count li {
	margin-right: -15px;
	margin-left: 0px;
}

.repProgram .levelItem .pct {
	position: absolute;
}

.repProgram .levelItem:nth-child(1) {
	top: 67px;
	right: 143px;
}

.repProgram .levelItem:nth-child(1) .pct {
	top: 12px;
	right: calc(100% + 65px);
}

.repProgram .levelItem:nth-child(2) {
	top: 270px;
	right: -6px;
}

.repProgram .levelItem:nth-child(2) .pct {
	top: 13px;
	right: calc(100% + 70px);
}

.repProgram .levelItem:nth-child(3) {
	bottom: 110px;
	right: 30px;
}

.repProgram .levelItem:nth-child(3) .pct {
	top: 43px;
	right: calc(100% + 62px);
}

.levelItem {
	width: 151px;
}

.levelItem .level .title {
	display: block;
	font-size: 24px;
	line-height: 24px;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.levelItem .level .title span {
	font-size: 48px;
	font-weight: 900;
}

.levelItem .level .title+.count {
	margin-top: 10px;
}

.levelItem .count {
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 151px;
}

.levelItem .count li {
	width: 43px;
	height: 54px;
	background-image: url(../img/ring.png);
	background-position: center;
	background-repeat: no-repeat;
	margin-left: -15px;
}

.levelItem .pct {
	filter: drop-shadow(7px 0px 1px rgba(0, 15, 96, 0.23));
}

.levelItem .pct span:first-child {
	font-size: 72px;
	line-height: 1;
	color: #4150b5;
	font-weight: 900;
	letter-spacing: 0.01em;
	background: #84bdd0;
	background: -moz-linear-gradient(top, #84bdd0 0%, #4150b5 100%);
	background: -webkit-linear-gradient(top, #84bdd0 0%, #4150b5 100%);
	background: linear-gradient(to bottom, #84bdd0 0%, #4150b5 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.levelItem .pct span:last-child {
	font-size: 24px;
	line-height: 1;
	color: #93a2ee;
	font-weight: 900;
	letter-spacing: 0.01em;
}

.levelItem.right .level .title {
	text-align: right;
	color: #0f9284;
}

.levelItem.left .level .title {
	color: #342f81;
}

.bountyInfo {
	position: relative;
	min-height: 375px;
	z-index: 1;
}

.bountyInfo .back {
	position: absolute;
	width: 570px;
	height: 459px;
	top: -90px;
	left: 50%;
	margin-left: -583px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.bountyInfo .wrap {
	margin-left: auto;
	max-width: 570px;
}

.bountyInfo+.bountyList {
	margin-top: 45px;
}

.bountyList .logo {
	display: flex;
	justify-content: center;
}

.bountyList .logo+.blockTitle {
	margin-top: 10px;
}

.bountyList .blockTitle {
	display: block;
	font-size: 24px;
	line-height: 1;
	color: #af66c0;
	font-weight: 900;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: center;
}

.bountyList .blockTitle+.listTempl {
	margin-top: 22px;
}

.bountyList+.bountyProgram {
	margin-top: 75px;
}

.listTempl .wrap {
	margin-top: -10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.listTempl .listTemplItem {
	width: 33.3333%;
	margin-top: 10px;
}

.listTemplItem .in {
	display: flex;
}

.listTemplItem .img {
	width: 129px;
	height: 124px;
	padding-left: 27px;
	flex-shrink: 0;
	background-image: url(../img/num_back.png);
	background-position: center;
	background-repeat: no-repeat;
}

.listTemplItem .img+.content {
	margin-left: 15px;
}

.listTemplItem .num {
	display: inline-block;
	font-size: 48px;
	line-height: 124px;
	color: #ffffff;
	font-weight: 900;
	letter-spacing: 0.01em;
}

.listTemplItem .content {
	padding-top: 29px;
	padding-right: 10px;
}

.listTemplItem .content span {
	display: block;
	font-size: 18px;
	line-height: 18px;
	color: #658bc3;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.listTemplItem .content span+p {
	margin-top: 5px;
}

.listTemplItem .content p {
	font-size: 16px;
	line-height: 16px;
	color: #333333;
	font-weight: 300;
}

.bountyProgram {
	position: relative;
	z-index: 1;
}

.bountyProgram .back {
	position: absolute;
	width: 956px;
	height: 484px;
	top: 27px;
	right: 50%;
	margin-right: -960px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.bountyProgram .wrap {
	min-height: 492px;
	display: flex;
	justify-content: space-between;
}

.bountyProgram .wrap .left {
	width: 570px;
}

.bountyProgram .wrap .right {
	width: 500px;
	padding-top: 45px;
}

.bountyProgram .wrap+[class*="btn"] {
	margin-top: 42px;
}

.bountyProgram+.advantages {
	margin-top: 95px;
}

.bountyForm .formTitle+.formWrap {
	margin-top: 35px;
}

.bountyForm .inBlock+.inBlock {
	margin-top: 25px;
}

.bountyForm .inBlock+[class*="btn"] {
	margin-top: 50px;
}

.mainReviews .textBlock+.reviewsSlider {
	margin-top: 70px;
}

.mainReviews+.allReviews {
	margin-top: 185px;
}

.reviewsSlider {
	position: relative;
}

.reviewsSlider .title {
	display: block;
	font-size: 24px;
	line-height: 1;
	color: #af66c0;
	font-weight: 900;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: center;
}

.reviewsSlider .title+ul {
	margin-top: 25px;
}

.reviewsSlider ul li .in {
	position: relative;
	width: 560px;
	height: 315px;
	background-color: #ffffff;
}

.reviewsSlider ul li .reviewSliderItem {
	position: absolute;
	width: 100%;
	height: 100%;
}

.reviewsSlider ul li.flipster__item {
	position: relative;
}

.reviewsSlider ul li.flipster__item .reviewSliderItem {
	opacity: 0.5;
}

.reviewsSlider ul li.flipster__item--past-2 {
	left: 140px;
	top: -52px;
}

.reviewsSlider ul li.flipster__item--future-2 {
	right: 140px;
	top: -52px;
}

.reviewsSlider ul li.flipster__item--past-1 {
	left: 20px;
	top: -31px;
}

.reviewsSlider ul li.flipster__item--future-1 {
	right: 20px;
	top: -31px;
}

.reviewsSlider ul li.flipster__item--current .reviewSliderItem {
	opacity: 1;
}

.reviewsSlider ul li.flipster__item--past-2 .flipster__item__content, .reviewsSlider ul li.flipster__item--future-2 .flipster__item__content {
	-moz-transform: scale(0.47) rotateY(0deg);
	-ms-transform: scale(0.47) rotateY(0deg);
	-webkit-transform: scale(0.47) rotateY(0deg);
	-o-transform: scale(0.47) rotateY(0deg);
	transform: scale(0.47) rotateY(0deg);
}

.reviewsSlider ul li.flipster__item--past-2 .reviewSliderItem, .reviewsSlider ul li.flipster__item--future-2 .reviewSliderItem {
	opacity: 0.5;
}

.reviewsSlider ul li.flipster__item--past-1 .flipster__item__content, .reviewsSlider ul li.flipster__item--future-1 .flipster__item__content {
	-moz-transform: scale(0.67) rotateY(0deg);
	-ms-transform: scale(0.67) rotateY(0deg);
	-webkit-transform: scale(0.67) rotateY(0deg);
	-o-transform: scale(0.67) rotateY(0deg);
	transform: scale(0.67) rotateY(0deg);
}

.reviewsSlider ul li.flipster__item--past-1 .reviewSliderItem, .reviewsSlider ul li.flipster__item--future-1 .reviewSliderItem {
	opacity: 0.7;
}

.reviewsSlider .flipster__button {
	position: absolute;
	width: 35px;
	height: 30px;
	background-color: #ffffff;
	opacity: 0;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	border-radius: 15px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.reviewsSlider .flipster__button:hover {
	opacity: 0.2;
}

.reviewsSlider .flipster__button.flipster__button--prev {
	top: auto;
	bottom: 243px;
	left: 338px;
}

.reviewsSlider .flipster__button.flipster__button--next {
	top: auto;
	bottom: 242px;
	left: 395px;
}

.reviewSliderItem {
	position: relative;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.reviewSliderItem iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}

.reviewSliderControl {
	position: relative;
	margin-top: -40px;
	margin-left: auto;
	margin-right: auto;
	width: 598px;
	height: 345px;
	background-image: url(../img/player_control.png);
	background-position: center;
	background-repeat: no-repeat;
}

.allReviews {
	position: relative;
	z-index: 1;
}

.allReviews .back {
	position: absolute;
	width: 1920px;
	height: 1058px;
	top: -120px;
	left: 50%;
	margin-left: -960px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.allReviews .title {
	display: block;
	font-size: 24px;
	line-height: 24px;
	color: #eaf17c;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-align: center;
}

.allReviews .title+.reviewsList {
	margin-top: 35px;
}

.allReviews .reviewsList+.pagination {
	margin-top: 60px;
}

.allReviews+.advantages {
	margin-top: 190px;
}

.reviewsList .wrap {
	margin-top: -35px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.reviewsList .wrap .item {
	width: 370px;
	margin-top: 35px;
}

.reviewItem .video {
	position: relative;
	height: 206px;
}

.reviewItem .video iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}

.reviewItem .video+.content {
	margin-top: 20px;
}

.reviewItem .content span {
	display: block;
	font-size: 18px;
	line-height: 18px;
	color: #ffffff;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.reviewItem .content span+p {
	margin-top: 8px;
}

.reviewItem .content p {
	font-size: 16px;
	line-height: 20px;
	color: #ffffff;
	font-weight: 300;
}

.faq {
	position: relative;
	z-index: 1;
}

.faq .back {
	position: absolute;
	width: 1920px;
	min-height: 1058px;
	height: calc(100% - 50px);
	top: 155px;
	left: 50%;
	margin-left: -960px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.faq .textBlock+.faqTabs {
	margin-top: 65px;
}

.faq .faqTabs {
	min-height: 898px;
}

.faq+.advantages {
	margin-top: 190px;
}

.tabsTempl1 .tabList {
	display: flex;
	justify-content: space-between;
}

.tabsTempl1 .tabList li {
	position: relative;
	padding-bottom: 5px;
	width: 234px;
	height: 57px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
	z-index: 1;
}

.tabsTempl1 .tabList li>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

.tabsTempl1 .tabList li span {
	font-size: 16px;
	line-height: 16px;
	color: #313b94;
	font-weight: bold;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.tabsTempl1 .tabList li::before {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% + 4px);
	height: 100%;
	top: 0px;
	left: 0px;
	background-image: url(../img/tab_back.png);
	background-position: left top;
	background-repeat: no-repeat;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	z-index: -1;
}

.tabsTempl1 .tabList li::after {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% + 4px);
	height: 100%;
	top: 0px;
	left: 0px;
	background-image: url(../img/tab_back_active.png);
	background-position: left top;
	background-repeat: no-repeat;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	z-index: -1;
}

.tabsTempl1 .tabList li:hover span, .tabsTempl1 .tabList li.ui-state-active span {
	color: #ffffff;
}

.tabsTempl1 .tabList li:hover::after, .tabsTempl1 .tabList li.ui-state-active::after {
	opacity: 1;
}

.tabsTempl1 .tabList~.tabContent {
	margin-top: 57px;
}

.faqList .faqItem+.faqItem {
	margin-top: 25px;
}

.faqItem .head {
	display: flex;
	align-items: center;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	cursor: pointer;
}

.faqItem .head .img {
	position: relative;
	width: 38px;
	height: 38px;
	flex-shrink: 0;
}

.faqItem .head .img .imgOpen, .faqItem .head .img .imgClose {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.faqItem .head .img .imgOpen {
	background-image: url(../img/open.png);
	opacity: 1;
}

.faqItem .head .img .imgClose {
	background-image: url(../img/close.png);
	opacity: 0;
}

.faqItem .head .img+.title {
	margin-left: 22px;
}

.faqItem .head .title {
	display: block;
	padding-top: 5px;
	font-size: 18px;
	line-height: 18px;
	color: #ffffff;
	font-weight: 900;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.faqItem .head:hover {
	opacity: 0.7;
}

.faqItem .head.active .img .imgOpen {
	opacity: 0;
}

.faqItem .head.active .img .imgClose {
	opacity: 1;
}

.faqItem .head.active+.content {
	display: block;
}

.faqItem .content {
	display: none;
	margin-top: 15px;
	padding-left: 85px;
}

.faqItem .content p {
	font-size: 16px;
	line-height: 20px;
	color: #ffffff;
	letter-spacing: 0.01em;
}

.contacts {
	position: relative;
	z-index: 2;
}

.contacts .back {
	position: absolute;
	display: block;
	width: 540px;
	height: 424px;
	top: 35px;
	left: 50%;
	margin-left: -573px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.contacts .wrap {
	max-width: 570px;
	margin-left: auto;
	padding-right: 27px;
}

.contacts .addressInfo a {
	color: #333333;
}

.contacts .addressInfo+.contactForm {
	margin-top: 45px;
}

.contacts .contactForm {
	margin-left: auto;
}

.contacts+.contactsMap {
	margin-top: 30px;
}

.contactForm {
	position: relative;
	width: 505px;
	z-index: 1;
}

.contactForm .formTitle {
	padding-left: 25px;
}

.contactForm .formTitle+.formWrap {
	margin-top: 13px;
}

.contactForm .inBlock+.inBlock {
	margin-top: 19px;
}

.contactForm .inBlock+[class*="btn"] {
	margin-top: 58px;
}

.contactForm::before {
	content: "";
	display: block;
	position: absolute;
	top: -13px;
	left: -37px;
	width: 576px;
	height: 318px;
	background-image: url(../img/form_back.png);
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.contactsMap {
	position: relative;
	height: 736px;
	z-index: 1;
}

.contactsMap iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}

.contactsMap::before {
	content: "";
	display: block;
	position: absolute;
	width: 1920px;
	height: 897px;
	top: -43px;
	left: 50%;
	margin-left: -960px;
	background-image: url(../img/contact_back_3.png);
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.contactsMap+.advantages {
	margin-top: 187px;
}

.loginPage {
	position: relative;
	z-index: 1;
}

.loginPage .back {
	position: absolute;
	width: 1920px;
	height: 995px;
	top: 0px;
	left: 50%;
	margin-left: -960px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.loginPage header+.startForm {
	margin-top: 20px;
}

.loginPage .copyright {
	position: absolute;
	left: 0px;
	bottom: 84px;
}

.loginPage .copyright span {
	display: block;
	font-size: 16px;
	line-height: 20px;
	color: #333333;
	font-weight: 300;
}

.registrationForm {
	position: relative;
	width: 1100px;
	height: 865px;
}

.registrationForm .blockCaption+.wrap {
	margin-top: 24px;
}

.registrationForm .formWrap {
	display: flex;
	justify-content: space-between;
}

.registrationForm .formWrap .col {
	width: 500px;
}

.registrationForm .formWrap+.agreeBlock {
	margin-top: 24px;
}

.registrationForm .inBlock+.inBlock {
	margin-top: 23px;
}

.registrationForm .agreeBlock+[class*="btn"] {
	margin-top: 23px;
}

.agreeBlock {
	position: relative;
	text-align: center;
}

.loginForm {
	position: relative;
	padding-top: 20px;
	height: 865px;
}

.loginForm .wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 505px;
}

.loginForm .blockCaption {
	margin-left: 125px;
}

.loginForm .blockCaption+.wrap {
	margin-top: 52px;
}

.loginForm .inBlock+.inBlock {
	margin-top: 27px;
}

.loginForm .formWrap+[class*="btn"] {
	margin-top: 40px;
}

.loginForm [class*="btn"]+.loginLink {
	margin-top: 55px;
}

.loginLink {
	text-align: center;
}

.loginLink li {
	display: block;
	font-size: 18px;
	line-height: 18px;
	color: #ffffff;
}

.loginLink li a {
	display: inline-block;
	margin-left: 5px;
	color: #eaf17c;
	text-decoration: underline;
}

.loginLink li+li {
	margin-top: 10px;
}

.cabHeadBlock {
	position: relative;
	padding-bottom: 105px;
	z-index: 1;
}

.cabHeadBlock .back {
	position: absolute;
	width: 1920px;
	height: 592px;
	top: 0px;
	left: 50%;
	margin-left: -960px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.cabHeadBlock header+.cabHead {
	margin-top: 50px;
}

.cabHeadBlock .headInfo .clockBlock+.headBtns {
	margin-left: 58px;
}

.cabHeadBlock .headBtns {
	width: 400px;
	justify-content: space-between;
}

.cabHeadBlock .headLinkBlock {
	width: 170px;
}

.cabHeadWrapper {
	position: relative;
}

.openCabMenuBtn {
	position: relative;
	display: none;
	height: 40px;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}

.openCabMenuBtn .title {
	display: block;
	font-size: 18px;
	line-height: 40px;
	color: #342f81;
	font-weight: 900;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.openCabMenuBtn .icon {
	position: relative;
	top: -2px;
	display: block;
	width: 10px;
	height: 10px;
	border-bottom-width: 2px;
	border-right-width: 2px;
	border-bottom-style: solid;
	border-right-style: solid;
	border-color: #342f81;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.openCabMenuBtn::before, .openCabMenuBtn::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -50vw;
	width: 100vw;
	height: 2px;
	background-color: #342f81;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.openCabMenuBtn::before {
	bottom: 100%;
}

.openCabMenuBtn::after {
	bottom: 0px;
}

.openCabMenuBtn:hover .title, .openCabMenuBtn.active .title {
	color: #af66c0;
}

.openCabMenuBtn:hover .icon, .openCabMenuBtn.active .icon {
	border-color: #af66c0;
}

.openCabMenuBtn:hover::before, .openCabMenuBtn:hover::after, .openCabMenuBtn.active::before, .openCabMenuBtn.active::after {
	background-color: #af66c0;
}

.openCabMenuBtn.active .icon {
	top: 2px;
	-moz-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	transform: rotate(225deg);
}

.userBlock {
	position: relative;
	height: 40px;
	padding-left: 50px;
}

.userBlock .icon {
	position: absolute;
	width: 40px;
	height: 40px;
	left: 0px;
	top: 50%;
	margin-top: -20px;
}

.userBlock .data span {
	display: block;
	font-size: 14px;
	line-height: 14px;
	color: #ffffff;
	font-weight: 300;
}

.userBlock .data span+a {
	margin-top: 5px;
}

.userBlock .data a {
	display: inline-block;
	font-size: 16px;
	line-height: 16px;
	color: #eaf17c;
	font-weight: bold;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.userIcon {
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	overflow: hidden;
}

.userIcon input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	opacity: 0;
}

.userIcon label {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	cursor: pointer;
}

.userIcon:hover {
	opacity: 0.7;
}

.headLinkBlock span {
	display: block;
	font-size: 14px;
	line-height: 14px;
	color: #ffffff;
	font-weight: 300;
}

.headLinkBlock span+a {
	margin-top: 5px;
}

.headLinkBlock a {
	display: inline-block;
	width: 170px;
	font-size: 14px;
	line-height: 16px;
	color: #eaf17c;
	font-weight: bold;
	letter-spacing: 0.01em;
	text-decoration: underline;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.cabHead .cabBtns+.cabNav {
	margin-top: 27px;
}

.cabHead .cabNav+.balanceInfo {
	margin-top: 30px;
}

.cabBtns {
	padding-right: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cabBtns [class*="btn"]+.balBlock {
	margin-left: 40px;
}

.cabBtns .balBlock+[class*="btn"] {
	margin-left: 40px;
}

.balBlock {
	position: relative;
	padding-left: 62px;
}

.balBlock [class*="icon"] {
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -25px;
	font-size: 50px;
	color: #0f9284;
}

.balBlock .data .title {
	display: block;
	font-size: 16px;
	line-height: 16px;
	color: #333333;
}

.balBlock .data .title+.num {
	margin-top: 0px;
}

.balBlock .data .num {
	display: block;
	font-size: 30px;
	line-height: 30px;
	color: #0f9284;
	font-weight: 900;
}

.cabNav {
	position: relative;
	height: 118px;
	display: flex;
	justify-content: space-between;
}

.cabNav li {
	width: 90px;
	padding-top: 18px;
	position: relative;
	z-index: 1;
}

.cabNav li>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

.cabNav li [class*="icon"] {
	display: block;
	margin: 0px auto;
	font-size: 34px;
	color: #ffffff;
	text-align: center;
	text-shadow: -6px 0px 0px rgba(0, 15, 96, 0.13);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.cabNav li [class*="icon"]+.title {
	margin-top: 10px;
}

.cabNav li .title {
	display: block;
	font-size: 16px;
	line-height: 16px;
	color: #ffffff;
	font-weight: 300;
	letter-spacing: 0.01em;
	text-align: center;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.cabNav li:hover [class*="icon"], .cabNav li.active [class*="icon"] {
	text-shadow: -6px 0px 0px transparent;
	color: #eaf17c;
}

.cabNav li:hover .title, .cabNav li.active .title {
	color: #eaf17c;
}

.cabNav::before {
	content: "";
	display: block;
	position: absolute;
	width: 1920px;
	height: 119px;
	top: 0px;
	left: 50%;
	margin-left: -960px;
	background-image: url(../img/cab_nav_back.png);
	background-position: center;
	background-repeat: no-repeat;
}

.balanceInfo {
	display: flex;
	justify-content: space-between;
}

.balItem {
	position: relative;
	padding-top: 7px;
	width: 183px;
	height: 104px;
	display: flex;
	align-items: center;
	z-index: 1;
}

.balItem .icon {
	width: 60px;
	padding-top: 15px;
	padding-left: 5px;
	text-align: center;
}

.balItem .icon+.data {
	margin-left: 15px;
}

.balItem .data li {
	font-size: 14px;
	line-height: 17px;
	color: #333333;
	font-weight: 300;
}

.balItem .data li span {
	display: block;
	font-size: 16px;
	line-height: 17px;
	font-weight: 900;
}

.balItem .data li:first-child span {
	color: #af66c0;
}

.balItem .data li:last-child {
	margin-top: 5px;
}

.balItem .data li:last-child span {
	color: #0f9284;
}

.balItem::before {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% + 4px);
	height: 100%;
	left: -4px;
	top: 0px;
	background-image: url(../img/balance_back.png);
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.cabContent {
	padding-top: 70px;
	padding-bottom: 185px;
}

.cabContentItem {
	position: relative;
	width: 570px;
	height: 216px;
	padding-top: 6px;
	padding-left: 20px;
	padding-right: 20px;
	z-index: 1;
}

.cabContentItem .cabTitle {
	padding-left: 40px;
}

.cabContentItem .wrap {
	margin-left: auto;
	margin-right: auto;
}

.cabContentItem::before {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% + 4px);
	height: 100%;
	top: 0px;
	left: -4px;
	background-image: url(../img/cab_content_back.png);
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.accountInfo {
	margin-top: -40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.accountInfo .item {
	margin-top: 40px;
}

.accLink .cabTitle+.wrap {
	margin-top: 25px;
}

.accLink .wrap {
	max-width: 473px;
}

.accLink .inBlock+[class*="btn"] {
	margin-top: 25px;
}

.accLink [class*="btn"] {
	margin-left: auto;
}

.accUpline .cabTitle+.wrap {
	margin-top: 35px;
}

.accUpline .wrap {
	max-width: 320px;
}

.accUpline .userBlock+.userContacts {
	margin-top: 23px;
}

.userContacts span {
	display: inline-block;
	font-size: 16px;
	line-height: 16px;
	color: #ffffff;
	font-weight: 300;
}

.userContacts span+a {
	margin-left: 4px;
}

.userContacts a {
	display: inline-block;
	font-size: 16px;
	line-height: 16px;
	color: #ffffff;
	font-weight: 900;
}

.accStat .cabTitle+.wrap {
	margin-top: 40px;
}

.accStat .wrap {
	max-width: 420px;
	padding-right: 40px;
}

.tableTempl1 li {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.tableTempl1 li+li {
	margin-top: 20px;
}

.tableTempl1 .param {
	font-size: 16px;
	line-height: 16px;
	color: #ffffff;
	letter-spacing: 0.01em;
}

.tableTempl1 .dots {
	flex-grow: 1;
	border-bottom: 1px dotted #ffffff;
}

.tableTempl1 .data {
	font-size: 16px;
	line-height: 16px;
	color: #ffffff;
	font-weight: 900;
	letter-spacing: 0.01em;
}

.depPlanList .cabCaption+.wrap {
	margin-top: 75px;
}

.depPlanList .inner {
	margin-top: -50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.depPlanList .item {
	margin-top: 50px;
}

.depPlanList+.depPayment {
	margin-top: 70px;
}

.depPlanItem {
	position: relative;
	width: 374px;
	z-index: 1;
}

.depPlanItem .checkBtn:checked~.in .shadow {
	-webkit-box-shadow: 0px 0px 45px 70px #6f7191;
	-moz-box-shadow: 0px 0px 45px 70px #6f7191;
	box-shadow: 0px 0px 45px 70px #6f7191;
}

.depPlanItem .checkBtnLabel {
	position: absolute;
	padding-left: 20px;
	top: 14px;
	right: 94px;
	z-index: 2;
}

.depPlanItem .in {
	position: relative;
	padding-left: 190px;
	padding-top: 70px;
	height: 254px;
}

.depPlanItem .in::before {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% + 4px);
	height: 100%;
	top: 0px;
	left: -4px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.depPlanItem .img {
	position: absolute;
	left: 0px;
	bottom: 68px;
}

.depPlanItem .img .title {
	position: absolute;
	left: 20px;
	bottom: 26px;
}

.depPlanItem .title {
	display: block;
	font-size: 18px;
	line-height: 18px;
	color: #ffffff;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.depPlanItem .pct {
	display: block;
	font-size: 16px;
	line-height: 16px;
	color: #4150b5;
	font-weight: bold;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.depPlanItem .pct span {
	display: inline-block;
	margin-right: 5px;
	font-size: 24px;
	font-weight: 900;
}

.depPlanItem .pct+.days {
	margin-top: 10px;
}

.depPlanItem .days {
	display: block;
	font-size: 16px;
	line-height: 16px;
	color: #4150b5;
	font-weight: bold;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.depPlanItem .days+.data1 {
	margin-top: 15px;
}

.depPlanItem .data1 li {
	font-size: 14px;
	line-height: 14px;
	color: #333333;
	font-weight: 300;
}

.depPlanItem .data1 li span {
	font-weight: bold;
	color: #4150b5;
}

.depPlanItem .data1 li+li {
	margin-top: 4px;
}

.depPlanItem .data1+.data2 {
	margin-top: 10px;
}

.depPlanItem .data2 li {
	font-size: 16px;
	line-height: 16px;
	color: #333333;
	font-weight: 300;
}

.depPlanItem .data2 li+li {
	margin-top: 4px;
}

.depPlanItem .shadow {
	position: absolute;
	width: 75%;
	height: 50%;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	margin: auto;
	-webkit-box-shadow: 0px 0px 40px 40px transparent;
	-moz-box-shadow: 0px 0px 40px 40px transparent;
	box-shadow: 0px 0px 40px 40px transparent;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: box-shadow 0.3s;
	-moz-transition: box-shadow 0.3s;
	-o-transition: box-shadow 0.3s;
	transition: box-shadow 0.3s;
	z-index: -2;
}

.depPlanItem.plan1 .in::before {
	background-image: url(../img/plan_1_sm.png);
}

.depPlanItem.plan2 .in::before {
	background-image: url(../img/plan_2_sm.png);
}

.depPlanItem.plan3 .in::before {
	background-image: url(../img/plan_3_sm.png);
}

.depPlanItem.plan4 .in::before {
	background-image: url(../img/plan_4_sm.png);
}

.depPlanItem.plan5 .in::before {
	background-image: url(../img/plan_5_sm.png);
}

.depPlanItem.plan6 .in::before {
	background-image: url(../img/plan_6_sm.png);
}

.depPlanItem.plan7 .in::before {
	background-image: url(../img/plan_7_sm.png);
}

.depPlanItem.plan8 .in::before {
	background-image: url(../img/plan_8_sm.png);
}

.depPlanItem.plan9 .in::before {
	background-image: url(../img/plan_9_sm.png);
}

.depPayment .cabCaption+.paymentTabs {
	margin-top: 53px;
}

.depPayment+.depAmount {
	margin-top: 37px;
}

.paymentSwitch {
	position: relative;
	width: 86px;
	height: 46px;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	cursor: pointer;
	z-index: 3;
}

.paymentSwitch::before, .paymentSwitch::after {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.paymentSwitch::before {
	width: 100%;
	background-image: url(../img/switcher_state1.png);
	opacity: 1;
}

.paymentSwitch::after {
	width: 76px;
	background-image: url(../img/switcher_state2.png);
	opacity: 0;
}

.paymentSwitch.state2::before {
	opacity: 0;
}

.paymentSwitch.state2::after {
	opacity: 1;
}

.paymentSwitch:hover {
	opacity: 0.7;
}

.paymentTabs {
	position: relative;
}

.paymentTabs .paymentSwitch {
	position: absolute;
	top: -20px;
	left: 0px;
	right: 0px;
	margin: 0px auto;
}

.paymentTabs .tabList {
	padding-right: 95px;
	display: flex;
	justify-content: center;
}

.paymentTabs .tabList li a {
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
}

.paymentTabs .tabList li:first-child a {
	color: #af66c0;
}

.paymentTabs .tabList li:last-child a {
	color: #0f9284;
}

.paymentTabs .tabList li+li {
	margin-left: 110px;
}

.paymentTabs .tabList~.tabContent {
	margin-top: 14px;
}

.paymentTabs .tabContent {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.paySysList {
	width: 580px;
}

.paySysList .inner {
	margin-top: -28px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.paySysList .item {
	margin-top: 38px;
}

.paySysItem {
	position: relative;
}

.paySysItem .checkBtn:checked~.balItem .shadow {
	-webkit-box-shadow: 0px 0px 30px 15px #eaf17c;
	-moz-box-shadow: 0px 0px 30px 15px #eaf17c;
	box-shadow: 0px 0px 30px 15px #eaf17c;
}

.paySysItem .checkBtnLabel {
	position: absolute;
	padding-left: 20px;
	left: 30px;
	top: 12px;
	z-index: 2;
}

.paySysItem .balItem {
	height: 117px;
}

.paySysItem .balItem::before {
	background-image: url(../img/balance_back_2.png);
}

.paySysItem .shadow {
	position: absolute;
	width: 75%;
	height: 50%;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	margin: auto;
	-webkit-box-shadow: 0px 0px 30px 15px transparent;
	-moz-box-shadow: 0px 0px 30px 15px transparent;
	box-shadow: 0px 0px 30px 15px transparent;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: box-shadow 0.3s;
	-moz-transition: box-shadow 0.3s;
	-o-transition: box-shadow 0.3s;
	transition: box-shadow 0.3s;
	z-index: -2;
}

.balanceData {
	position: relative;
	width: 570px;
	height: 272px;
	background-image: url(../img/balance_back_3.png);
	background-position: center;
	background-repeat: no-repeat;
}

.balanceData .in {
	position: absolute;
	bottom: 98px;
	right: 124px;
}

.balanceData .title {
	display: block;
	font-size: 16px;
	line-height: 16px;
	color: #333333;
}

.balanceData .num {
	display: block;
	font-size: 30px;
	line-height: 30px;
	color: #0f9284;
	font-weight: 900;
}

.depAmount {
	padding-top: 43px;
}

.depAmount .cabCaption+.wrap {
	margin-top: 130px;
}

.depAmount .calcBlock .inBlock+.resultBlock {
	margin-top: 40px;
}

.depAmount .resultBlock .name, .depAmount .resultBlock .date {
	font-size: 30px;
}

.depAmount .resultBlock li+li {
	margin-top: 20px;
}

.depositsList .depItem+.depItem {
	margin-top: 42px;
}

.depItem {
	position: relative;
	padding-top: 30px;
	padding-left: 193px;
	padding-right: 163px;
	padding-bottom: 40px;
	display: flex;
	justify-content: space-between;
	z-index: 1;
}

.depItem .img {
	position: absolute;
	bottom: 35px;
	left: 0px;
}

.depItem .img .name {
	display: block;
	position: absolute;
	bottom: 26px;
	left: 20px;
	font-size: 18px;
	line-height: 18px;
	color: #ffffff;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.depItem .info {
	padding-top: 28px;
}

.depItem .info .pct, .depItem .info .days {
	display: block;
	font-size: 18px;
	line-height: 18px;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-shadow: 0px 6px 24px rgba(0, 0, 0, 0.24);
}

.depItem .info .pct span, .depItem .info .days span {
	display: block;
	font-size: 48px;
	line-height: 46px;
	color: #ffffff;
	font-weight: 900;
	letter-spacing: 0.01em;
}

.depItem .info .pct+.days {
	margin-top: 9px;
}

.depItem .depData {
	width: 670px;
}

.depItem .depData .wrap {
	display: flex;
	justify-content: space-between;
}

.depItem .depData .wrap+.wrap {
	margin-top: 16px;
}

.depItem .depData .wrap+.progress {
	margin-top: 10px;
}

.depItem .dataItem {
	padding-top: 20px;
	padding-right: 10px;
	padding-left: 27px;
	padding-bottom: 10px;
	width: 216px;
	height: 72px;
	background-image: url(../img/dep_back_1.png);
	background-position: center;
	background-repeat: no-repeat;
}

.depItem .dataItem .in {
	position: relative;
	padding-left: 40px;
}

.depItem .dataItem .in [class*="icon"] {
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -14px;
	font-size: 28px;
	color: #0f9284;
}

.depItem .dataItem .in .title {
	display: block;
	font-size: 14px;
	line-height: 14px;
	color: #333333;
	font-weight: 300;
}

.depItem .dataItem .in .title+.num {
	margin-top: 5px;
}

.depItem .dataItem .in .num {
	display: block;
	font-size: 16px;
	line-height: 16px;
	color: #4150b5;
	font-weight: bold;
}

.depItem .dataList li {
	font-size: 14px;
	line-height: 16px;
	color: #ffffff;
	font-weight: 300;
	text-shadow: 0px 6px 24px rgba(0, 0, 0, 0.24);
}

.depItem .dataList li span {
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
}

.depItem .dataList li+li {
	margin-top: 2px;
}

.depItem .remain {
	position: absolute;
	padding-top: 45px;
	padding-right: 25px;
	padding-bottom: 15px;
	padding-left: 45px;
	bottom: 36px;
	right: -3px;
	width: 155px;
	height: 146px;
	text-align: center;
	background-image: url(../img/dep_back_2.png);
	background-position: center;
	background-repeat: no-repeat;
}

.depItem .remain .title {
	display: block;
	font-size: 12px;
	line-height: 15px;
	color: #ffffff;
	font-weight: 300;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.depItem .remain .title+.num {
	margin-top: 5px;
}

.depItem .remain .num {
	display: block;
	font-size: 36px;
	line-height: 36px;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 0.01em;
}

.depItem .progress .line {
	position: relative;
	height: 9px;
	background-color: #ffffff;
	-webkit-box-shadow: inset -4px 4px 3px rgba(0, 0, 0, 0.33);
	-moz-box-shadow: inset -4px 4px 3px rgba(0, 0, 0, 0.33);
	box-shadow: inset -4px 4px 3px rgba(0, 0, 0, 0.33);
}

.depItem .progress .line .in {
	position: absolute;
	height: 100%;
	top: 0px;
	left: 0px;
	background: #af66c0;
	background: -moz-linear-gradient(top, #af66c0 0%, #342f81 100%);
	background: -webkit-linear-gradient(top, #af66c0 0%, #342f81 100%);
	background: linear-gradient(to bottom, #af66c0 0%, #342f81 100%);
}

.depItem::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: -4px;
	width: 1178px;
	height: 213px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.depItem.plan1::before {
	background-image: url(../img/dep_1.png);
}

.depItem.plan2::before {
	background-image: url(../img/dep_2.png);
}

.depItem.plan3::before {
	background-image: url(../img/dep_3.png);
}

.depItem.plan4::before {
	background-image: url(../img/dep_4.png);
}

.depItem.plan5::before {
	background-image: url(../img/dep_5.png);
}

.depItem.plan6::before {
	background-image: url(../img/dep_6.png);
}

.depItem.plan7::before {
	background-image: url(../img/dep_7.png);
}

.depItem.plan8::before {
	background-image: url(../img/dep_8.png);
}

.history .filterBlock+.historyTable {
	margin-top: 20px;
}

.history .historyTable+.totalBlock {
	margin-top: 25px;
}

.filterBlock {
	position: relative;
	padding-top: 55px;
	padding-bottom: 45px;
	z-index: 1;
}

.filterBlock .in {
	display: flex;
	justify-content: space-between;
}

.filterBlock .datesWrap {
	display: flex;
}

.filterBlock .datesWrap .item {
	display: flex;
	align-items: flex-end;
}

.filterBlock .datesWrap .item+.item {
	margin-left: 60px;
}

.filterBlock .datesWrap .inBlock {
	flex-shrink: 0;
}

.filterBlock .datesWrap .inBlock+.inBlock {
	margin-left: 10px;
}

.filterBlock .datesWrap+.typesWrap {
	margin-top: 30px;
}

.filterBlock .typesWrap {
	display: flex;
	justify-content: flex-end;
}

.filterBlock .typesWrap .inBlock {
	width: 298px;
	flex-shrink: 0;
}

.filterBlock .typesWrap .inBlock+.inBlock {
	margin-left: 10px;
}

.filterBlock .buttonWrap {
	padding-top: 25px;
}

.filterBlock::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -670px;
	width: 1340px;
	height: 242px;
	background-image: url(../img/filter_back.png);
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.historyTable {
	width: 800px;
	padding-left: 60px;
	margin-left: auto;
	margin-right: auto;
}

.tableTempl2 {
	display: table;
	width: 100%;
}

.tableTempl2 .tHead {
	display: table-row;
}

.tableTempl2 .tHead span {
	font-size: 24px;
	line-height: 60px;
	color: #3a8b9b;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.tableTempl2 .tBody {
	display: table-row-group;
}

.tableTempl2 .tBody .tLabel {
	display: none;
}

.tableTempl2 .tBody span {
	font-size: 18px;
	line-height: 29px;
	color: #333333;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.tableTempl2 .tRow {
	display: table-row;
}

.tableTempl2 .tCell {
	display: table-cell !important;
}

.tableTempl2 .date {
	width: 248px;
}

.tableTempl2 .type {
	width: 356px;
}

.totalBlock {
	position: relative;
	padding-top: 50px;
	padding-bottom: 60px;
	text-align: center;
	z-index: 1;
}

.totalBlock .title {
	display: inline-block;
	font-size: 24px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.totalBlock .num {
	display: inline-block;
	font-size: 24px;
	line-height: 24px;
	color: #eaf17c;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.totalBlock::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -670px;
	width: 1340px;
	height: 139px;
	background-image: url(../img/total_back.png);
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.referrals .refUpline+.refInfo {
	margin-top: 35px;
}

.referrals .refInfo+.refTable {
	margin-top: 30px;
}

.referrals .refTable+.refList {
	margin-top: 95px;
}

.refUpline .accUpline {
	margin-left: auto;
	margin-right: auto;
}

.refInfo {
	position: relative;
	height: 370px;
	padding-top: 52px;
	padding-bottom: 50px;
	z-index: 1;
}

.refInfo .refData+.refFilter {
	margin-top: 45px;
}

.refInfo::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -670px;
	width: 1340px;
	height: 370px;
	background-image: url(../img/ref_back_3.png);
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.refData {
	display: flex;
	justify-content: space-between;
}

.refItem {
	width: 374px;
	height: 98px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url(../img/ref_back_2.png);
	background-position: center;
	background-repeat: no-repeat;
}

.refItem .title {
	display: block;
	font-size: 18px;
	line-height: 18px;
	color: #ffffff;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-shadow: -2px 2px 1px #273478;
}

.refItem .num {
	display: block;
	font-size: 24px;
	line-height: 24px;
	color: #eaf17c;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-shadow: -2px 2px 1px #273478;
}

.refFilter .title {
	display: block;
	font-size: 24px;
	line-height: 24px;
	color: #eaf17c;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-align: center;
	text-shadow: -2px 2px 1px #273478;
}

.refFilter .title+.wrap {
	margin-top: 26px;
}

.refFilter .inner {
	display: flex;
	justify-content: space-around;
}

.refFilter .inner .item {
	width: 470px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.refTable {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.tableTempl3 .head {
	padding-left: 30px;
	display: flex;
	justify-content: space-between;
}

.tableTempl3 .head span {
	font-size: 24px;
	line-height: 24px;
	color: #3a8b9b;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.tableTempl3 .head span:nth-child(2) {
	padding-left: 85px;
}

.tableTempl3 .head+.content {
	margin-top: 27px;
}

.tableTempl3 .content {
	padding-right: 45px;
}

.tableTempl3 .content li {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.tableTempl3 .content li span {
	font-size: 18px;
	line-height: 18px;
	color: #333333;
	letter-spacing: 0.01em;
}

.tableTempl3 .content li span.dots {
	flex-grow: 1;
	border-bottom: 1px dotted #333333;
}

.tableTempl3 .content li+li {
	margin-top: 10px;
}

.refList .cabCaption+.wrap {
	margin-top: 43px;
}

.refList .refInfoItem+.refInfoItem {
	margin-top: 21px;
}

.refInfoItem .head {
	position: relative;
	padding-left: 60px;
	padding-right: 30px;
	height: 81px;
	display: flex;
	align-items: center;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	cursor: pointer;
	z-index: 1;
}

.refInfoItem .head .img {
	position: relative;
	width: 38px;
	height: 38px;
	flex-shrink: 0;
}

.refInfoItem .head .img .imgOpen, .refInfoItem .head .img .imgClose {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.refInfoItem .head .img .imgOpen {
	background-image: url(../img/open.png);
	opacity: 1;
}

.refInfoItem .head .img .imgClose {
	background-image: url(../img/close.png);
	opacity: 0;
}

.refInfoItem .head .img+.in {
	margin-left: 25px;
}

.refInfoItem .head .in {
	display: flex;
}

.refInfoItem .head .item {
	width: 295px;
}

.refInfoItem .head .item .param {
	display: block;
	font-size: 16px;
	line-height: 16px;
	color: #ffffff;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.refInfoItem .head .item .data {
	display: block;
	font-size: 16px;
	line-height: 16px;
	color: #eaf17c;
	font-weight: 900;
	letter-spacing: 0.01em;
}

.refInfoItem .head::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: -5px;
	width: 1178px;
	height: 81px;
	background-image: url(../img/ref_back_4.png);
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.refInfoItem .head.active .img .imgOpen {
	opacity: 0;
}

.refInfoItem .head.active .img .imgClose {
	opacity: 1;
}

.refInfoItem .head.active+.content {
	display: block;
}

.refInfoItem .head:hover {
	opacity: 0.7;
}

.refInfoItem .content {
	display: none;
	padding-left: 118px;
}

.refInfoItem .content p {
	padding-top: 20px;
	padding-bottom: 25px;
	font-size: 18px;
	line-height: 18px;
	color: #333333;
}

.promo {
	padding-bottom: 80px;
}

.promo .textBlock+.promoTabs {
	margin-top: 138px;
}

.promoTabs {
	position: relative;
	z-index: 1;
}

.promoTabs .tabsTempl1 {
	display: flex;
}

.promoTabs .tabsTempl1 .tabList {
	display: block;
	width: 234px;
	flex-shrink: 0;
}

.promoTabs .tabsTempl1 .tabList li+li {
	margin-top: 10px;
}

.promoTabs .tabsTempl1 .tabList~.tabContent {
	margin-top: 0px;
}

.promoTabs .tabsTempl1 .tabContent {
	padding-top: 85px;
	padding-bottom: 85px;
	flex-grow: 1;
}

.promoTabs::before {
	content: "";
	display: block;
	position: absolute;
	top: -110px;
	left: 50%;
	margin-left: -960px;
	width: 1920px;
	min-height: 655px;
	height: calc(100% + 110px);
	background-image: url(../img/banner_back.png);
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	z-index: -1;
}

.bannerItem .img {
	margin-left: auto;
	margin-right: auto;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-box-shadow: -3px 3px 0px rgba(0, 15, 96, 0.33);
	-moz-box-shadow: -3px 3px 0px rgba(0, 15, 96, 0.33);
	box-shadow: -3px 3px 0px rgba(0, 15, 96, 0.33);
}

.bannerItem .img+.inBlock {
	margin-top: 52px;
}

.bannerItem .inBlock {
	max-width: 503px;
	margin-left: auto;
	margin-right: auto;
}

.bannerItem .inBlock+[class*="btn"] {
	margin-top: 44px;
}

.settings {
	position: relative;
	padding-top: 55px;
	padding-bottom: 25px;
	z-index: 1;
}

.settings::before {
	content: "";
	display: block;
	position: absolute;
	top: -55px;
	left: 50%;
	margin-left: -960px;
	width: 1920px;
	height: 1113px;
	background-image: url(../img/settings_back.png);
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.settings .settingsItem+.settingsItem {
	margin-top: 69px;
}

.settings .settingsItem+[class*="btn"] {
	margin-top: 50px;
}

.settingsItem {
	max-width: 1105px;
	margin-left: auto;
	margin-right: auto;
}

.settingsItem .title {
	display: block;
	font-size: 30px;
	line-height: 30px;
	color: #eaf17c;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0px 4px 4px rgba(0, 15, 96, 0.33);
}

.settingsItem .title+.wrap {
	margin-top: 31px;
}

.settingsItem .inner {
	margin-top: -23px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.settingsItem .inBlock {
	width: 503px;
	margin-top: 23px;
}

.textBlock .title {
	display: block;
	font-size: 24px;
	line-height: 1;
	color: #af66c0;
	font-weight: 900;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.textBlock .title+p {
	margin-top: 7px;
}

.textBlock p {
	font-size: 16px;
	line-height: 24px;
	color: #333333;
	font-weight: 300;
}

.textBlock p+p {
	margin-top: 8px;
}

.textBlock p+.numList {
	margin-top: 8px;
}

.textBlock.invert .title {
	color: #eaf17c;
}

.textBlock.invert p {
	color: #ffffff;
}

.textBlock.invert .numList li {
	color: #ffffff;
}

.textBlock.invert .numList li span {
	color: #eaf17c;
}

.blockCaption {
	position: relative;
	display: table;
	padding: 54px 0px;
	z-index: 1;
}

.blockCaption span {
	display: inline-block;
	font-size: 30px;
	line-height: 30px;
	color: #af66c0;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	background: #342f81;
	background: -moz-linear-gradient(left, #342f81 0%, #af66c0 100%);
	background: -webkit-linear-gradient(left, #342f81 0%, #af66c0 100%);
	background: linear-gradient(to right, #342f81 0%, #af66c0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: 0px 4px 4px rgba(0, 15, 96, 0.33);
}

.blockCaption::before {
	content: "";
	display: block;
	position: absolute;
	width: 393px;
	height: 138px;
	top: 3px;
	left: calc(100% - 38px);
	background-image: url(../img/caption_back.png);
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.blockCaption.center {
	margin-left: auto;
	margin-right: auto;
}

.numList li {
	font-size: 16px;
	line-height: 24px;
	color: #333333;
	font-weight: 300;
}

.numList li span {
	font-size: 18px;
	font-weight: 900;
	color: #af66c0;
}

.numList li+li {
	margin-top: 7px;
}

.formTitle {
	display: block;
	font-size: 24px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-shadow: 0px 3px 1px #273478;
}

.cabTitle {
	display: block;
	font-size: 24px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-shadow: -2px 2px 1px #273478;
	text-transform: uppercase;
}

.cabCaption {
	display: table;
	margin-left: auto;
	margin-right: auto;
	font-size: 30px;
	line-height: 30px;
	color: #af66c0;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	background: #342f81;
	background: -moz-linear-gradient(left, #342f81 0%, #af66c0 100%);
	background: -webkit-linear-gradient(left, #342f81 0%, #af66c0 100%);
	background: linear-gradient(to right, #342f81 0%, #af66c0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: 0px 4px 4px rgba(0, 15, 96, 0.33);
}

footer {
	position: relative;
	padding-bottom: 60px;
	z-index: 1;
}

footer .back {
	position: absolute;
	width: 1920px;
	height: 506px;
	bottom: 0px;
	left: 50%;
	margin-left: -960px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

footer .payments+.footBlock {
	margin-top: 50px;
}

.payments .wrap {
	display: flex;
	justify-content: space-between;
}

.payments .left {
	padding-top: 55px;
}

.payments .logo {
	position: relative;
	z-index: 1;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.payments .logo>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

.payments .logo:hover {
	opacity: 0.8;
}

.paymentsList .line {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.paymentsList .line+.line {
	margin-top: 28px;
}

.paymentsList .line:nth-child(2) {
	padding-right: 17px;
}

.paymentsList .line:nth-child(3) {
	padding-right: 42px;
}

.paymentsList .paymentItem+.paymentItem {
	margin-left: 59px;
}

.footBlock .wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.footBlock .info {
	width: 335px;
	padding-left: 35px;
}

.footBlock .info p {
	font-size: 16px;
	line-height: 20px;
	color: #ffffff;
	font-weight: 300;
}

.footBlock .footBtns {
	width: 380px;
	display: flex;
}

.footMenu {
	display: flex;
}

.footMenu .col {
	flex-shrink: 0;
}

.footMenu .col+.col {
	margin-left: 35px;
}

.footMenuBlock li {
	position: relative;
	padding-left: 24px;
}

.footMenuBlock li a {
	font-size: 18px;
	line-height: 18px;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.footMenuBlock li a:hover {
	opacity: 1;
	color: #eaf17c;
}

.footMenuBlock li::before {
	content: "";
	display: block;
	position: absolute;
	top: -3px;
	left: 0px;
	width: 14px;
	height: 17px;
	background-image: url(../img/marker.png);
	background-position: center;
	background-repeat: no-repeat;
}

.footMenuBlock li+li {
	margin-top: 10px;
}

@media (min-width: 1200px) {
	.menuList, .cabNav {
		display: block !important;
		display: flex !important;
	}
	.allReviews .title+.reviewsList {
		min-height: 655px;
	}
}

@media (max-width: 1199px) {
	.container {
		width: 768px;
	}
	header {
		padding-top: 5px;
		z-index: 2;
	}
	header .openMenuBtn {
		display: block;
		margin-left: auto;
	}
	header .right {
		position: relative;
		padding-right: 240px;
		margin-top: 0px;
		flex-grow: 1;
	}
	header .menuWrap {
		padding-top: 20px;
	}
	header .menuWrap+.headInfo {
		margin-top: 0px;
	}
	header .headInfo {
		height: auto;
		display: block;
	}
	header .headInfo .socList {
		padding-bottom: 0px;
		position: absolute;
		top: calc(100% + 10px);
		right: calc(100% - 40px);
	}
	header .headInfo .socList+.clockBlock {
		margin-left: 0px;
	}
	header .headInfo .clockBlock {
		position: absolute;
		top: calc(100% + 10px);
		right: 240px;
	}
	header .headInfo .clockBlock+.headBtns {
		margin-left: 0px;
	}
	header .headInfo .headBtns {
		position: absolute;
		top: 0px;
		right: 0px;
	}
	.logoBlock {
		width: 200px;
	}
	.logoBlock img {
		width: 100%;
	}
	.menuList {
		display: none;
		padding-top: 50px;
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100vh;
		background-color: #ffffff;
		z-index: 9;
		overflow: auto;
	}
	.menuList li {
		padding-left: 15px;
		padding-right: 15px;
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
	}
	.menuList li a {
		display: block;
		color: #342f81;
		line-height: 30px;
	}
	.menuList li a:hover {
		color: #af66c0;
	}
	.menuList li+li {
		margin-top: 10px;
		margin-left: auto;
		margin-right: auto;
	}
	.menuList li:last-child {
		margin-bottom: 50px;
	}
	.menuList .closeMenuBtn {
		display: block;
		position: absolute;
		top: 0px;
		right: 0px;
	}
	.headBtns {
		width: auto;
		display: block;
	}
	.headBtns [class*="btn"]+[class*="btn"] {
		margin-top: 5px;
	}
	.startBlock header+.mainInfo {
		margin-top: 620px;
	}
	.startBlock .mainImg {
		top: 0px;
		-moz-transform: scale(0.7);
		-ms-transform: scale(0.7);
		-webkit-transform: scale(0.7);
		-o-transform: scale(0.7);
		transform: scale(0.7);
	}
	.startBlock+.plansBlock {
		margin-top: 30px;
	}
	.mainInfo .wrap {
		flex-direction: column-reverse;
	}
	.mainInfo .wrap .left, .mainInfo .wrap .right {
		max-width: 500px;
	}
	.mainInfo .left {
		margin-top: 30px;
	}
	.mainInfo .info {
		text-align: left;
	}
	.mainInfo [class*="btn"] {
		margin-left: 0px;
	}
	.mainInfo br {
		display: none;
	}
	.plansBlock .plansSlider+.textBlock {
		margin-top: 30px;
	}
	.plansBlock+.calculator {
		margin-top: 30px;
	}
	.plansSlider .slider {
		padding-bottom: 65px;
	}
	.plansSlider .owl-nav {
		top: auto;
		bottom: 0px;
		left: 0px;
		width: 100%;
		justify-content: center;
	}
	.plansSlider .owl-nav .owl-prev, .plansSlider .owl-nav .owl-next {
		position: static;
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-o-transform: scale(0.6);
		transform: scale(0.6);
	}
	.calculator .back {
		top: 0px;
		margin-left: -1380px;
	}
	.calculator .blockCaption+.wrap {
		margin-top: 30px;
	}
	.calculator .calcBlock {
		margin-left: 0px;
	}
	.calculator+.mainAbout {
		margin-top: 50px;
	}
	.mainAbout {
		min-height: auto;
	}
	.mainAbout .back {
		display: none;
	}
	.mainAbout .blockCaption+.wrap {
		margin-top: 30px;
	}
	.mainAbout .wrap {
		max-width: 100%;
	}
	.mainAbout+.roadmap {
		margin-top: 50px;
	}
	.roadmap .back {
		display: none;
	}
	.roadmap .img {
		display: none;
	}
	.roadmap .blockCaption {
		left: 0px;
		margin-left: auto;
		margin-right: auto;
	}
	.roadmap .blockCaption+.wrap {
		margin-top: 30px;
	}
	.roadmap .wrap {
		height: auto;
	}
	.roadmap .roadmapItem {
		position: static;
		-moz-transform: translateX(0px) !important;
		-ms-transform: translateX(0px) !important;
		-webkit-transform: translateX(0px) !important;
		-o-transform: translateX(0px) !important;
		transform: translateX(0px) !important;
		opacity: 1;
	}
	.roadmap .roadmapItem+.roadmapItem {
		margin-top: 15px;
	}
	.roadmap .roadmapItem:nth-child(odd) {
		margin-left: auto;
	}
	.roadmap+.advantages {
		margin-top: 30px;
	}
	.advantages .back {
		display: none;
	}
	.advantages .blockCaption {
		margin-left: auto;
		margin-right: auto;
	}
	.advantages .wrap {
		display: block;
	}
	.advantages .wrap>.left, .advantages .wrap>.right {
		max-width: 525px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.advantages .wrap>.left {
		padding-top: 0px;
	}
	.advantages .wrap>.right {
		margin-top: 60px;
	}
	.advantages+.program {
		margin-top: 30px;
	}
	.program .blockCaption+.programList {
		margin-top: 10px;
	}
	.program .programList+.textBlock {
		margin-top: 15px;
	}
	.program .textBlock+[class*="btn"] {
		margin-top: 20px;
	}
	.program+footer {
		margin-top: 50px;
	}
	.programList .programItem+.programItem {
		margin-left: -100px;
	}
	.programList .textBlock+[class*="btn"] {
		margin-top: 25px;
	}
	.programItem {
		-moz-transform: scale(0.7);
		-ms-transform: scale(0.7);
		-webkit-transform: scale(0.7);
		-o-transform: scale(0.7);
		transform: scale(0.7);
	}
	.payments .wrap {
		flex-direction: column-reverse;
	}
	.payments .left {
		padding-top: 0px;
	}
	footer {
		padding-bottom: 15px;
	}
	footer .payments+.footBlock {
		margin-top: 40px;
	}
	.footBlock .wrap {
		flex-wrap: wrap;
	}
	.footBlock .info {
		padding-left: 0px;
		width: 295px;
	}
	.footBlock .footBtns {
		margin-top: 20px;
		width: 100%;
		justify-content: center;
	}
	.footBlock .footBtns [class*="btn"]+[class*="btn"] {
		margin-left: 1px;
	}
	.pageHeadBlock {
		padding-bottom: 130px;
		z-index: 3;
	}
	.pageHeadBlock .back {
		top: -60px;
	}
	.pageHeadBlock .backImg {
		display: none !important;
	}
	.pageHeadBlock+* {
		margin-top: 30px !important;
	}
	.aboutCompany {
		min-height: auto;
	}
	.aboutCompany .back {
		display: none;
	}
	.aboutCompany+.aboutActivity {
		margin-top: 30px;
	}
	.aboutActivity {
		padding: 30px 0px;
		min-height: auto;
		background: #342f81;
		background: -moz-linear-gradient(left, #342f81 0%, #af66c0 100%);
		background: -webkit-linear-gradient(left, #342f81 0%, #af66c0 100%);
		background: linear-gradient(to right, #342f81 0%, #af66c0 100%);
	}
	.aboutActivity .back {
		display: none;
	}
	.aboutActivity .wrap {
		width: 100%;
	}
	.aboutActivity+.advantages {
		margin-top: 30px;
	}
	.advantages+footer {
		margin-top: 50px;
	}
	.investPlans+.calculator {
		margin-top: 30px;
	}
	.plansList .wrap {
		margin-top: -20px;
		justify-content: center;
	}
	.plansList .item {
		margin-top: 20px;
	}
	.calculator+.advantages {
		margin-top: 30px;
	}
	.programBlock .wrap {
		height: auto;
		display: flex;
		justify-content: space-between;
	}
	.programBlock .wrap .back {
		display: none;
	}
	.programBlock .refProgram, .programBlock .repProgram {
		position: static;
	}
	.programBlock .programTitle+.levelsList {
		margin-top: 30px;
	}
	.programBlock .levelItem+.levelItem {
		margin-top: 30px;
	}
	.programBlock+.advantages {
		margin-top: 30px;
	}
	.refProgram, .repProgram {
		width: 45%;
	}
	.refProgram .programTitle, .repProgram .programTitle {
		position: static;
		font-size: 30px;
	}
	.refProgram .levelItem, .repProgram .levelItem {
		position: static;
	}
	.refProgram .levelItem .pct, .repProgram .levelItem .pct {
		position: static;
	}
	.levelItem {
		width: auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.levelItem.right .level .title {
		text-align: left;
	}
	.levelItem.right .level .count {
		padding-left: 10px;
		justify-content: flex-end;
	}
	.levelItem .pct {
		display: block;
	}
	.bountyInfo {
		min-height: auto;
	}
	.bountyInfo .back {
		display: none;
	}
	.bountyInfo .wrap {
		max-width: 100%;
	}
	.bountyInfo+.bountyList {
		margin-top: 15px;
	}
	.bountyList+.bountyProgram {
		margin-top: 45px;
	}
	.listTempl .listTemplItem {
		width: 50%;
	}
	.bountyProgram .back {
		display: none;
	}
	.bountyProgram .wrap {
		display: block;
		min-height: auto;
	}
	.bountyProgram .wrap .left {
		width: 100%;
	}
	.bountyProgram .wrap .right {
		position: relative;
		padding: 15px;
		margin-top: 30px;
		width: 100%;
		background-color: #4659b8;
		z-index: 1;
	}
	.bountyProgram+.advantages {
		margin-top: 40px;
	}
	.mainReviews .textBlock+.reviewsSlider {
		margin-top: 30px;
	}
	.mainReviews+.allReviews {
		margin-top: 30px;
	}
	.reviewsSlider .flipster__button.flipster__button--prev {
		left: 122px;
	}
	.reviewsSlider .flipster__button.flipster__button--next {
		left: 177px;
	}
	.reviewSliderControl {
		margin-top: 0px;
	}
	.allReviews {
		padding: 50px 0px;
		background: #342f81;
		background: -moz-linear-gradient(left, #342f81 0%, #af66c0 100%);
		background: -webkit-linear-gradient(left, #342f81 0%, #af66c0 100%);
		background: linear-gradient(to right, #342f81 0%, #af66c0 100%);
	}
	.allReviews .back {
		display: none;
	}
	.allReviews .reviewsList+.pagination {
		margin-top: 30px;
	}
	.allReviews+.advantages {
		margin-top: 30px;
	}
	.reviewsList .wrap .item {
		max-width: 350px;
		width: 100%;
	}
	.faq .back {
		display: none;
	}
	.faq .textBlock+.faqTabs {
		margin-top: 35px;
	}
	.faq .faqTabs {
		min-height: auto;
	}
	.faq+.advantages {
		margin-top: 60px;
	}
	.faqTabs {
		position: relative;
		z-index: 1;
	}
	.faqTabs::before {
		content: "";
		display: block;
		position: absolute;
		top: 30px;
		left: 50%;
		margin-left: -50vw;
		width: 100vw;
		height: 100%;
		background: #342f81;
		background: -moz-linear-gradient(left, #342f81 0%, #af66c0 100%);
		background: -webkit-linear-gradient(left, #342f81 0%, #af66c0 100%);
		background: linear-gradient(to right, #342f81 0%, #af66c0 100%);
		z-index: -1;
	}
	.tabsTempl1 .tabList {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.tabsTempl1 .tabList~.tabContent {
		margin-top: 30px;
	}
	.faqItem .content {
		padding-left: 0px;
	}
	.contacts .back {
		display: none;
	}
	.contacts .wrap {
		margin-right: auto;
	}
	.contactsMap {
		height: 550px;
	}
	.contactsMap::before {
		height: 100%;
		background-size: contain;
	}
	.contactsMap+.advantages {
		margin-top: 30px;
	}
	.loginPage {
		min-height: 100vh;
		background: #84bdd0;
		background: -moz-linear-gradient(top, #84bdd0 0%, #4150b5 100%);
		background: -webkit-linear-gradient(top, #84bdd0 0%, #4150b5 100%);
		background: linear-gradient(to bottom, #84bdd0 0%, #4150b5 100%);
	}
	.loginPage .back {
		display: none;
	}
	.loginPage header+.startForm {
		margin-top: 50px;
	}
	.loginPage .copyright {
		bottom: 15px;
	}
	.loginPage .copyright span {
		color: #ffffff;
	}
	.registrationForm {
		width: 100%;
		height: auto;
		padding-bottom: 100px;
	}
	.registrationForm .formWrap {
		display: block;
	}
	.registrationForm .formWrap .col {
		max-width: 500px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.registrationForm .formWrap .col+.col {
		margin-top: 23px;
	}
	.loginForm {
		height: auto;
		padding-bottom: 100px;
	}
	.loginForm .blockCaption {
		margin-left: auto;
		margin-right: auto;
	}
	.loginForm .wrapper {
		max-width: 505px;
		width: 100%;
	}
	.cabHeadBlock {
		padding-bottom: 0px;
		z-index: 2;
	}
	.cabHeadBlock .back {
		height: 456px;
	}
	.cabHeadBlock header+.cabHead {
		margin-top: 70px;
	}
	.cabHeadBlock .headBtns {
		width: auto;
		padding-top: 10px;
		margin-left: 0px !important;
	}
	.cabHeadBlock .headLinkBlock {
		margin-top: 10px;
	}
	.cabHead .cabNav+.balanceInfo {
		margin-top: 15px;
	}
	.cabBtns {
		padding-right: 0px;
	}
	.cabNav {
		position: absolute;
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
		display: none;
		margin-top: 0px !important;
		top: 100%;
		left: 0px;
		height: auto;
		width: 100%;
		background-color: #ffffff;
	}
	.cabNav li {
		display: block;
		width: 100%;
		text-align: left;
	}
	.cabNav li [class*="icon"] {
		display: none;
	}
	.cabNav li [class*="icon"]+.title {
		margin-top: 0px;
	}
	.cabNav li .title {
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
		color: #342f81;
		text-align: left;
	}
	.cabNav li:hover .title, .cabNav li.active .title {
		color: #af66c0;
	}
	.cabNav li:last-child {
		margin-bottom: 15px;
	}
	.cabNav::before {
		height: 100%;
		background-image: none;
		background-color: #ffffff;
	}
	.balanceInfo {
		padding: 0px 10px;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	.balanceInfo .balItem {
		margin-top: 10px;
	}
	.openCabMenuBtn {
		display: flex;
		margin-top: 32px;
	}
	.cabContent {
		padding-top: 30px;
		padding-bottom: 70px;
	}
	.accountInfo {
		justify-content: center;
	}
	.depItem {
		padding-top: 200px;
		padding-left: 15px;
		padding-right: 15px;
		display: block;
	}
	.depItem .img {
		bottom: auto;
		top: -20px;
	}
	.depItem .info {
		position: absolute;
		display: table;
		top: 20px;
		left: 0px;
		right: 0px;
		margin: 0px auto;
	}
	.depItem .depData {
		width: 100%;
	}
	.depItem .remain {
		bottom: auto;
		top: 20px;
		right: 20px;
	}
	.depItem::before {
		display: none;
	}
	.depItem.plan1 {
		background-color: #ffad1d;
	}
	.depItem.plan2 {
		background-color: #ff83b7;
	}
	.depItem.plan3 {
		background-color: #eb2530;
	}
	.depItem.plan4 {
		background-color: #ff7c1e;
	}
	.depItem.plan5 {
		background-color: #67b3b3;
	}
	.depItem.plan6 {
		background-color: #1c1f24;
	}
	.depItem.plan7 {
		background-color: #652493;
	}
	.depItem.plan8 {
		background-color: #b42c80;
	}
	.filterBlock {
		padding: 15px;
		background: #af66c0;
		background: -moz-linear-gradient(left, #af66c0 0%, #342f81 100%);
		background: -webkit-linear-gradient(left, #af66c0 0%, #342f81 100%);
		background: linear-gradient(to right, #af66c0 0%, #342f81 100%);
	}
	.filterBlock .datesWrap {
		display: block;
	}
	.filterBlock .datesWrap .item+.item {
		margin-top: 15px;
		margin-left: 0px;
	}
	.filterBlock .typesWrap {
		display: block;
	}
	.filterBlock .typesWrap .inBlock+.inBlock {
		margin-left: 0px;
		margin-top: 15px;
	}
	.filterBlock::before {
		display: none;
	}
	.historyTable {
		padding-left: 0px;
		width: 100%;
	}
	.totalBlock {
		padding: 20px;
		background: #84bdd0;
		background: -moz-linear-gradient(left, #84bdd0 0%, #4150b5 100%);
		background: -webkit-linear-gradient(left, #84bdd0 0%, #4150b5 100%);
		background: linear-gradient(to right, #84bdd0 0%, #4150b5 100%);
	}
	.totalBlock::before {
		display: none;
	}
	.referrals .refTable+.refList {
		margin-top: 45px;
	}
	.refInfo {
		padding: 15px;
		height: auto;
		background: #af66c0;
		background: -moz-linear-gradient(left, #af66c0 0%, #342f81 100%);
		background: -webkit-linear-gradient(left, #af66c0 0%, #342f81 100%);
		background: linear-gradient(to right, #af66c0 0%, #342f81 100%);
	}
	.refInfo .refData+.refFilter {
		margin-top: 20px;
	}
	.refInfo::before {
		display: none;
	}
	.refData {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.refItem {
		width: 260px;
		padding-left: 40px;
		justify-content: flex-start;
		background-size: 100% 100%;
	}
	.refFilter .title+.wrap {
		margin-top: 15px;
	}
	.refFilter .inner {
		flex-direction: column;
		align-items: center;
	}
	.refFilter .inner .item+.item {
		margin-top: 15px;
	}
	.refTable {
		width: 100%;
	}
	.tableTempl3 .head {
		padding-left: 0px;
	}
	.tableTempl3 .head span:nth-child(2) {
		padding-left: 155px;
	}
	.tableTempl3 .content {
		padding-right: 0px;
	}
	.refList .cabCaption+.wrap {
		margin-top: 25px;
	}
	.refInfoItem .head {
		padding: 10px 15px;
		height: auto;
		background: #84bdd0;
		background: -moz-linear-gradient(left, #84bdd0 0%, #4150b5 100%);
		background: -webkit-linear-gradient(left, #84bdd0 0%, #4150b5 100%);
		background: linear-gradient(to right, #84bdd0 0%, #4150b5 100%);
	}
	.refInfoItem .head .img+.in {
		margin-left: 10px;
	}
	.refInfoItem .head .item {
		width: 220px;
	}
	.refInfoItem .head::before {
		display: none;
	}
	.refInfoItem .content {
		padding-left: 0px;
	}
	.refInfoItem .content p {
		padding-bottom: 10px;
	}
	.promo {
		padding-bottom: 0px;
	}
	.promo .textBlock+.promoTabs {
		margin-top: 30px;
	}
	.promoTabs {
		padding: 30px 0px 15px;
	}
	.promoTabs .tabsTempl1 {
		display: block;
	}
	.promoTabs .tabsTempl1 .tabList {
		display: flex;
		width: 100%;
	}
	.promoTabs .tabsTempl1 .tabList li+li {
		margin-top: 0px;
	}
	.promoTabs .tabsTempl1 .tabContent {
		padding: 30px 0px 15px;
	}
	.promoTabs::before {
		top: 0px;
		min-height: 100%;
		height: 100%;
		background-image: none;
		background: #af66c0;
		background: -moz-linear-gradient(left, #af66c0 0%, #342f81 100%);
		background: -webkit-linear-gradient(left, #af66c0 0%, #342f81 100%);
		background: linear-gradient(to right, #af66c0 0%, #342f81 100%);
	}
	.bannerItem .img+.inBlock {
		margin-top: 30px;
	}
	.bannerItem .inBlock+[class*="btn"] {
		margin-top: 30px;
	}
	.settings {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.settings .settingsItem+.settingsItem, .settings .settingsItem+[class*="btn"] {
		margin-top: 30px;
	}
	.settings::before {
		top: 0px;
		height: 100%;
		background-image: none;
		background: #84bdd0;
		background: -moz-linear-gradient(left, #84bdd0 0%, #4150b5 100%);
		background: -webkit-linear-gradient(left, #84bdd0 0%, #4150b5 100%);
		background: linear-gradient(to right, #84bdd0 0%, #4150b5 100%);
	}
	.settingsItem .inner {
		display: block;
	}
	.settingsItem .inBlock {
		max-width: 503px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.depPlanList .cabCaption+.wrap {
		margin-top: 15px;
	}
	.depPlanList .inner {
		margin-top: -30px;
		justify-content: center;
	}
	.depPlanList .iten {
		margin-top: 30px;
	}
	.depPlanList+.depPayment {
		margin-top: 50px;
	}
	.depPayment+.depAmount {
		margin-top: 30px;
	}
	.paymentTabs .tabContent {
		flex-direction: column;
		align-items: center;
	}
	.paymentTabs .balanceData {
		margin-top: 15px;
	}
	.depAmount {
		padding-top: 0px;
	}
	.depAmount .back {
		top: -30px;
	}
	.depAmount .cabCaption+.wrap {
		margin-top: 100px;
	}
}

@media (max-width: 767px) {
	.container {
		width: 100%;
		max-width: 400px;
	}
	.inBlock label {
		font-size: 20px;
	}
	.pagination .control {
		flex-shrink: 0;
	}
	.pagination .control+.nums {
		margin-left: 15px;
	}
	.pagination .nums li a {
		font-size: 30px;
	}
	.pagination .nums+.control {
		margin-left: 15px;
	}
	header::before {
		margin-left: -890px;
	}
	header .right {
		padding-right: 0px;
	}
	header .headInfo .socList {
		right: calc(100% + 115px);
	}
	header .headInfo .clockBlock {
		display: none;
	}
	header .headInfo .headBtns {
		top: calc(100% + 10px);
	}
	.menuList li {
		max-width: 400px;
	}
	.socList {
		width: 80px;
		height: 60px;
		justify-content: space-between;
		align-content: space-between;
		flex-wrap: wrap;
	}
	.socList li {
		width: 35px;
		text-align: center;
		margin-left: 0px !important;
	}
	.startBlock .back {
		top: -70px;
	}
	.startBlock .mainImg {
		top: -50px;
	}
	.startBlock header+.mainInfo {
		margin-top: 560px;
	}
	.plansBlock .blockCaption+.wrap {
		margin-top: -60px;
	}
	.plansBlock .plansSlider+.textBlock {
		margin-top: 0px;
	}
	.plansSlider .slider {
		padding-bottom: 0px;
	}
	.plansSlider .planCard {
		left: -43px;
	}
	.planCard {
		-moz-transform: scale(0.8);
		-ms-transform: scale(0.8);
		-webkit-transform: scale(0.8);
		-o-transform: scale(0.8);
		transform: scale(0.8);
	}
	.resultBlock li {
		font-size: 20px;
	}
	.resultBlock li span {
		font-size: 24px;
	}
	.mainAbout .blockCaption+.wrap {
		margin-top: 0px;
	}
	.roadmapItem {
		width: auto !important;
		height: auto !important;
		background-image: none !important;
		background-color: #4659b8;
		-webkit-box-shadow: -3px 3px 0px rgba(0, 15, 96, 0.33);
		-moz-box-shadow: -3px 3px 0px rgba(0, 15, 96, 0.33);
		box-shadow: -3px 3px 0px rgba(0, 15, 96, 0.33);
	}
	.roadmapItem.left, .roadmapItem.right {
		padding: 10px;
		text-align: left;
	}
	.roadmapItem.left p, .roadmapItem.right p {
		padding: 0px;
	}
	.advList .advItem+.advItem {
		margin-top: 50px;
	}
	.advItem .img {
		width: 90px;
	}
	.advItem .img img {
		width: 100%;
	}
	.advItem .content span {
		font-size: 16px;
	}
	.advItem .content p {
		font-size: 14px;
	}
	.advItem.left {
		padding-left: 105px;
	}
	.advItem.left .img {
		top: 0px;
	}
	.advItem.right {
		padding-right: 105px;
	}
	.advItem.right .img {
		top: 0px;
	}
	.stepList .stepItem {
		padding-left: 0px !important;
	}
	.stepItem p {
		font-size: 14px;
	}
	.program .blockCaption+.programList {
		margin-top: -30px;
	}
	.programList {
		flex-direction: column;
		align-items: center;
	}
	.programList .programItem+.programItem {
		margin-left: 0px;
		margin-top: -60px;
	}
	.payments .left {
		margin-top: 15px;
	}
	.payments .logo {
		width: 200px;
		margin-left: auto;
		margin-right: auto;
	}
	.payments .logo img {
		width: 100%;
	}
	.paymentsList .line {
		flex-wrap: wrap;
		justify-content: center;
		padding-right: 0px !important;
	}
	.paymentsList .line+.line {
		margin-top: 0px;
	}
	.paymentsList .paymentItem {
		width: 50%;
		min-height: 47px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.paymentsList .paymentItem img {
		-moz-transform: scale(0.65);
		-ms-transform: scale(0.65);
		-webkit-transform: scale(0.65);
		-o-transform: scale(0.65);
		transform: scale(0.65);
	}
	.paymentsList .paymentItem+.paymentItem {
		margin-left: 0px;
	}
	footer {
		padding-top: 70px;
	}
	footer .payments+.footBlock {
		margin-top: 25px;
	}
	.footBlock .info {
		display: none;
	}
	.footBlock .footBtns {
		margin-top: 10px;
		display: block;
	}
	.footBlock .footBtns [class*="btn"] {
		margin-left: auto;
		margin-right: auto;
	}
	.footBlock .footBtns [class*="btn"]+[class*="btn"] {
		margin-top: 10px;
		margin-left: auto;
	}
	.footMenu .col {
		flex-shrink: 1;
	}
	.footMenuBlock li a {
		font-size: 14px;
	}
	.pageHeadBlock {
		padding-bottom: 20px;
		overflow: hidden;
	}
	.pageHeadBlock .back {
		top: 0px;
	}
	.pageHeadBlock header+.pageTitle {
		margin-top: 115px;
	}
	.investPlans+.calculator {
		margin-top: 0px;
	}
	.plansList .wrap {
		margin-top: 0px;
		padding-top: 65px;
	}
	.plansList .item {
		margin-top: -100px;
	}
	.programBlock .wrap {
		display: block;
	}
	.programBlock .wrap+.textBlock {
		margin-top: 30px;
	}
	.programBlock .repProgram {
		margin-top: 30px;
	}
	.refProgram, .repProgram {
		width: 100%;
	}
	.levelItem .pct span:first-child {
		font-size: 55px;
	}
	.listTempl .wrap {
		display: block;
	}
	.listTempl .listTemplItem {
		width: 100%;
	}
	.listTemplItem .in {
		align-items: center;
	}
	.listTemplItem .img {
		width: 90px;
		height: 88px;
		padding-left: 20px;
		background-size: contain;
		background-position: left top;
	}
	.listTemplItem .img .num {
		font-size: 35px;
		line-height: 88px;
	}
	.listTemplItem .content {
		padding-top: 0px;
		padding-right: 0px;
	}
	.reviewsSlider ul li .in {
		width: 320px;
		height: 200px;
	}
	.reviewsSlider {
		padding-bottom: 50px;
	}
	.reviewsSlider .flipster__button {
		width: auto;
		height: auto;
		bottom: 0px;
		opacity: 1;
		background-color: transparent;
		color: #342f81;
	}
	.reviewsSlider .flipster__button svg {
		-webkit-transition: color 0.3s;
		-moz-transition: color 0.3s;
		-o-transition: color 0.3s;
		transition: color 0.3s;
	}
	.reviewsSlider .flipster__button.flipster__button--prev {
		left: 0px;
		bottom: 20px;
	}
	.reviewsSlider .flipster__button.flipster__button--next {
		right: 0px;
		left: auto;
		bottom: 20px;
	}
	.reviewsSlider .flipster__button:hover {
		opacity: 1;
		color: #af66c0;
	}
	.reviewSliderControl {
		display: none;
	}
	.reviewsList .wrap {
		justify-content: center;
	}
	.tabsTempl1 .tabList {
		justify-content: center;
	}
	.tabsTempl1 .tabList li+li {
		margin-top: 5px;
	}
	.faqItem .head .img+.title {
		margin-left: 10px;
	}
	.faqItem .head .title {
		font-size: 16px;
	}
	.contacts .wrap {
		padding-right: 0px;
	}
	.contactForm {
		max-width: 505px;
		width: 100%;
	}
	.contactForm .formTitle {
		padding-left: 0px;
		font-size: 20px;
	}
	.contactsMap {
		height: 400px;
	}
	.agreeBlock {
		text-align: left;
	}
	.cabHeadBlock::before {
		content: "";
		display: block;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: calc(100% - 42px);
		background: #af66c0;
		background: -moz-linear-gradient(top, #af66c0 0%, #342f81 100%);
		background: -webkit-linear-gradient(top, #af66c0 0%, #342f81 100%);
		background: linear-gradient(to bottom, #af66c0 0%, #342f81 100%);
		z-index: -1;
	}
	.cabHeadBlock .back {
		display: none;
	}
	.cabHeadBlock header+.cabHead {
		margin-top: 120px;
	}
	.cabBtns {
		flex-direction: column;
	}
	.cabBtns [class*="btn"]+.balBlock {
		margin-top: 10px;
		margin-left: 0px;
	}
	.cabBtns .balBlock+[class*="btn"] {
		margin-top: 10px;
		margin-left: 0px;
	}
	.balanceInfo {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.accountInfo .item {
		width: 100%;
	}
	.cabContent {
		padding-bottom: 30px;
	}
	.cabContentItem {
		width: 100%;
		height: auto;
		padding: 20px 15px;
		background-color: #4659b8;
		-webkit-box-shadow: -3px 3px 0px rgba(0, 15, 96, 0.33);
		-moz-box-shadow: -3px 3px 0px rgba(0, 15, 96, 0.33);
		box-shadow: -3px 3px 0px rgba(0, 15, 96, 0.33);
	}
	.cabContentItem .cabTitle {
		padding-left: 0px;
	}
	.cabContentItem .cabTitle+.wrap {
		margin-top: 20px !important;
	}
	.cabContentItem::before {
		display: none;
	}
	.accStat .wrap {
		padding-right: 0px;
	}
	.depItem {
		padding-bottom: 15px;
	}
	.depItem .img {
		left: -10px;
	}
	.depItem .remain {
		right: -10px;
	}
	.depItem .info {
		padding-top: 0px;
		position: static;
	}
	.depItem .depData {
		margin-top: 10px;
	}
	.depItem .depData .wrap {
		flex-direction: column;
		align-items: center;
	}
	.depItem .depData .wrap+.wrap {
		margin-top: 10px;
		align-items: flex-start;
	}
	.depItem .dataItem+.dataItem {
		margin-top: 10px;
	}
	.depItem .dataList+.dataList {
		margin-top: 10px;
	}
	.filterBlock .in {
		display: block;
	}
	.filterBlock .datesWrap .item {
		margin-top: -10px !important;
		margin-left: -10px !important;
		margin-bottom: 10px;
		flex-wrap: wrap;
	}
	.filterBlock .datesWrap .inBlock {
		margin-top: 10px;
		margin-left: 10px;
	}
	.tableTempl2 .tHead {
		display: none;
	}
	.tableTempl2 .tBody {
		display: flex;
		flex-direction: column;
	}
	.tableTempl2 .tBody .tRow {
		display: table;
		width: 100%;
	}
	.tableTempl2 .tBody .tRow .tCell {
		display: table-row !important;
	}
	.tableTempl2 .tBody .tRow .tCell span {
		display: table-cell;
		vertical-align: middle;
		font-size: 16px;
	}
	.tableTempl2 .tBody .tRow .tCell .tLabel {
		font-size: 18px;
		font-weight: 900;
		color: #3a8b9b;
	}
	.tableTempl2 .tBody .tRow+.tRow {
		margin-top: 15px;
	}
	.refFilter .inner .item {
		margin-left: -10px;
		width: 100%;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.refFilter .inner .inBlock {
		margin-left: 10px;
		margin-top: 10px;
	}
	.tableTempl3 .head span {
		font-size: 18px;
	}
	.tableTempl3 .head span:nth-child(2) {
		padding-left: 125px;
	}
	.tableTempl3 .head+.content {
		margin-top: 10px;
	}
	.tableTempl3 .content li span {
		font-size: 14px;
	}
	.refInfoItem .head .in {
		flex-direction: column;
	}
	.refInfoItem .head .item {
		width: 100%;
	}
	.refInfoItem .head .item+.item {
		margin-top: 10px;
	}
	.depPlanList .inner {
		margin-top: 0px;
	}
	.depPlanList .item {
		margin-top: 0px;
	}
	.depPlanList .item+.item {
		margin-top: -20px;
	}
	.depPlanList+.depPayment {
		margin-top: 20px;
	}
	.depPlanItem {
		-moz-transform: scale(0.8);
		-ms-transform: scale(0.8);
		-webkit-transform: scale(0.8);
		-o-transform: scale(0.8);
		transform: scale(0.8);
	}
	.depPayment .cabCaption+.paymentTabs {
		margin-top: 20px;
	}
	.paymentTabs .paymentSwitch {
		top: 30px;
	}
	.paymentTabs .tabList {
		display: block;
		padding-right: 0px;
	}
	.paymentTabs .tabList li {
		width: 100%;
		text-align: center;
	}
	.paymentTabs .tabList li+li {
		margin-top: 50px;
		margin-left: 0px;
	}
	.paymentTabs .balanceData {
		padding: 15px 0px;
		width: 100%;
		height: auto;
		background-image: none;
	}
	.paymentTabs .balanceData .in {
		position: static;
		text-align: center;
	}
	.paySysList {
		width: 100%;
	}
	.paySysList .inner {
		margin-top: 0px;
		display: block;
	}
	.paySysList .inner .item {
		margin-top: 0px;
	}
	.paySysList .inner .item+.item {
		margin-top: 10px;
	}
	.paySysItem {
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
	.depAmount {
		padding-bottom: 30px;
	}
	.depAmount .cabCaption+.wrap {
		margin-top: 70px;
	}
	.depAmount .resultBlock li span.info {
		font-size: 16px;
	}
	.depAmount .resultBlock .date, .depAmount .resultBlock .name {
		font-size: 20px;
	}
}

/*# sourceMappingURL=style.css.map */

.default_table {
	margin-top: 50px;
	text-align: left;
	padding-bottom: 150px;
  }
  .default_table table {
	width: 100%;
  }
  .default_table table tr th {
	  width: 50%;
	  padding: 5px 20px;
	  text-align: left;
	  font-weight: 400;
	  font-size: 18px;
  }
  .default_table table tr:nth-child(2n+1) th {
	background: rgba(255,255,255, 0.1);
  }
  .default_table table tr td {
	  width: 50%;
	  padding: 15px 20px;
	  text-align: left;
	  font-weight: 400;
	  font-size: 18px;
  }
  .default_table table tr:nth-child(2n+1) td {
	background: rgba(255,255,255, 0.1);
  }
  .default_table [type=submit],
  .default_table [type=button] {
	  margin-top: 50px;
	  background: #ff9400;
	  color: black;
	  border: 0;
	  height: 40px;
	  line-height: 40px;
	  padding: 0 40px;
	  font-size: 16px;
	  border-radius: 20px;
	  cursor: pointer;
	  display: inline-block;
	  width: auto;
  }
  .default_table [type=submit]:hover,
  .default_table [type=button]:hover {
	  opacity: 0.7;
  }
  
  ul.errors {}
  ul.errors li {
	color: white;
	background: #668bc3;
	padding: 10px 20px;
  }
  ul.errors li:empty {
	display: none;
  }