
.i.i-attention,.tooltip .i-attention.js-tooltip-close,.i-attention.popup__close {
	width:29px;
	height:24px;
	background-position:0px 0px
}
.i.i-attention2,.tooltip .i-attention2.js-tooltip-close,.i-attention2.popup__close {
	width:29px;
	height:24px;
	background-position:-29px -24px
}
.i.i-calc,.tooltip .i-calc.js-tooltip-close,.i-calc.popup__close {
	width:20px;
	height:24px;
	background-position:-58px -48px
}
.i.i-calendar,.tooltip .i-calendar.js-tooltip-close,.i-calendar.popup__close {
	width:24px;
	height:24px;
	background-position:-78px -72px
}
.i.i-calendar2,.tooltip .i-calendar2.js-tooltip-close,.i-calendar2.popup__close {
	width:24px;
	height:24px;
	background-position:-102px -96px
}
.i.i-card,.tooltip .i-card.js-tooltip-close,.i-card.popup__close {
	width:32px;
	height:22px;
	background-position:-126px -120px
}
.i.i-card2,.tooltip .i-card2.js-tooltip-close,.i-card2.popup__close {
	width:58px;
	height:52px;
	background-position:-158px -142px
}
.i.i-cards,.tooltip .i-cards.js-tooltip-close,.i-cards.popup__close {
	width:28px;
	height:26px;
	background-position:-216px -194px
}
.i.i-checkbox,.tooltip .i-checkbox.js-tooltip-close,.i-checkbox.popup__close {
	width:10px;
	height:8px;
	background-position:-244px -220px
}
.i.i-clock,.tooltip .i-clock.js-tooltip-close,.i-clock.popup__close {
	width:16px;
	height:16px;
	background-position:-254px -228px
}
.i.i-clock2,.tooltip .i-clock2.js-tooltip-close,.i-clock2.popup__close {
	width:25px;
	height:24px;
	background-position:-270px -244px
}
.i.i-clock3,.tooltip .i-clock3.js-tooltip-close,.i-clock3.popup__close {
	width:22px;
	height:24px;
	background-position:-295px -268px
}
.i.i-close,.tooltip .i-close.js-tooltip-close,.tooltip .js-tooltip-close.popup__close,.popup__close {
	width:16px;
	height:16px;
	background-position:-317px -292px
}
.i.i-close2,.tooltip .i-close2.js-tooltip-close,.modal-payback .popup__close:hover,.i-close2.popup__close {
	width:16px;
	height:16px;
	background-position:-333px -308px
}
.i.i-close3,.tooltip .js-tooltip-close,.i-close3.popup__close {
	width:8px;
	height:8px;
	background-position:-349px -324px
}
.i.i-close4,.tooltip .i-close4.js-tooltip-close,.i-close4.popup__close {
	width:25px;
	height:24px;
	background-position:-357px -332px
}
.i.i-close5,.tooltip .i-close5.js-tooltip-close,.i-close5.popup__close {
	width:20px;
	height:20px;
	background-position:-382px -356px
}
.i.i-close6,.tooltip .i-close6.js-tooltip-close,.i-close6.popup__close {
	width:20px;
	height:20px;
	background-position:-402px -376px
}
.i.i-close7,.tooltip .i-close7.js-tooltip-close,.i-close7.popup__close {
	width:25px;
	height:24px;
	background-position:-422px -396px
}
.i.i-cloud,.tooltip .i-cloud.js-tooltip-close,.i-cloud.popup__close {
	width:32px;
	height:24px;
	background-position:-447px -420px
}
.i.i-cons,.tooltip .i-cons.js-tooltip-close,.i-cons.popup__close {
	width:32px;
	height:32px;
	background-position:-479px -444px
}
.i.i-crown,.tooltip .i-crown.js-tooltip-close,.i-crown.popup__close {
	width:32px;
	height:24px;
	background-position:-511px -476px
}
.i.i-dashes,.tooltip .i-dashes.js-tooltip-close,.i-dashes.popup__close {
	width:64px;
	height:64px;
	background-position:-543px -500px
}
.i.i-doc,.tooltip .i-doc.js-tooltip-close,.i-doc.popup__close {
	width:24px;
	height:32px;
	background-position:-607px -564px
}
.i.i-full,.tooltip .i-full.js-tooltip-close,.i-full.popup__close {
	width:20px;
	height:20px;
	background-position:-631px -596px
}
.i.i-hand,.tooltip .i-hand.js-tooltip-close,.i-hand.popup__close {
	width:32px;
	height:32px;
	background-position:-651px -616px
}
.i.i-hat,.tooltip .i-hat.js-tooltip-close,.i-hat.popup__close {
	width:32px;
	height:22px;
	background-position:-683px -648px
}
.i.i-hat2,.tooltip .i-hat2.js-tooltip-close,.i-hat2.popup__close {
	width:40px;
	height:28px;
	background-position:-715px -670px
}
.i.i-hourglass,.tooltip .i-hourglass.js-tooltip-close,.i-hourglass.popup__close {
	width:27px;
	height:41px;
	background-position:-755px -698px
}
.i.i-hourglass2,.tooltip .i-hourglass2.js-tooltip-close,.i-hourglass2.popup__close {
	width:27px;
	height:41px;
	background-position:-782px -739px
}
.i.i-hourglass3,.tooltip .i-hourglass3.js-tooltip-close,.i-hourglass3.popup__close {
	width:11px;
	height:16px;
	background-position:-809px -780px
}
.i.i-layers,.tooltip .i-layers.js-tooltip-close,.i-layers.popup__close {
	width:32px;
	height:30px;
	background-position:-820px -796px
}
.i.i-lock,.tooltip .i-lock.js-tooltip-close,.i-lock.popup__close {
	width:24px;
	height:32px;
	background-position:-852px -826px
}
.i.i-logo,.tooltip .i-logo.js-tooltip-close,.i-logo.popup__close {
	width:32px;
	height:32px;
	background-position:-876px -858px
}
.i.i-logo2,.tooltip .i-logo2.js-tooltip-close,.i-logo2.popup__close {
	width:82px;
	height:82px;
	background-position:-908px -890px
}
.i.i-logo3,.tooltip .i-logo3.js-tooltip-close,.i-logo3.popup__close {
	width:82px;
	height:82px;
	background-position:-990px -972px
}
.i.i-logo4,.tooltip .i-logo4.js-tooltip-close,.i-logo4.popup__close {
	width:32px;
	height:32px;
	background-position:-1072px -1054px
}
.i.i-mac,.tooltip .i-mac.js-tooltip-close,.i-mac.popup__close {
	width:32px;
	height:32px;
	background-position:-1104px -1086px
}
.i.i-mail,.tooltip .i-mail.js-tooltip-close,.i-mail.popup__close {
	width:24px;
	height:15px;
	background-position:-1136px -1118px
}
.i.i-marker,.tooltip .i-marker.js-tooltip-close,.i-marker.popup__close {
	width:20px;
	height:24px;
	background-position:-1160px -1133px
}
.i.i-mc,.tooltip .i-mc.js-tooltip-close,.i-mc.popup__close {
	width:45px;
	height:32px;
	background-position:-1180px -1157px
}
.i.i-mech,.tooltip .i-mech.js-tooltip-close,.i-mech.popup__close {
	width:31px;
	height:32px;
	background-position:-1225px -1189px
}
.i.i-mike,.tooltip .i-mike.js-tooltip-close,.i-mike.popup__close {
	width:21px;
	height:32px;
	background-position:-1256px -1221px
}
.i.i-mir,.tooltip .i-mir.js-tooltip-close,.i-mir.popup__close {
	width:45px;
	height:32px;
	background-position:-1277px -1253px
}
.i.i-no,.tooltip .i-no.js-tooltip-close,.i-no.popup__close {
	width:34px;
	height:34px;
	background-position:-1322px -1285px
}
.i.i-note,.tooltip .i-note.js-tooltip-close,.i-note.popup__close {
	width:32px;
	height:32px;
	background-position:-1356px -1319px
}
.i.i-ok,.tooltip .i-ok.js-tooltip-close,.i-ok.popup__close {
	width:32px;
	height:32px;
	background-position:-1388px -1351px
}
.i.i-ok2,.tooltip .i-ok2.js-tooltip-close,.i-ok2.popup__close {
	width:32px;
	height:32px;
	background-position:-1420px -1383px
}
.i.i-ok3,.tooltip .i-ok3.js-tooltip-close,.i-ok3.popup__close {
	width:32px;
	height:24px;
	background-position:-1452px -1415px
}
.i.i-pencil,.tooltip .i-pencil.js-tooltip-close,.i-pencil.popup__close {
	width:16px;
	height:16px;
	background-position:-1484px -1439px
}
.i.i-phone,.tooltip .i-phone.js-tooltip-close,.i-phone.popup__close {
	width:15px;
	height:24px;
	background-position:-1500px -1455px
}
.i.i-play,.tooltip .i-play.js-tooltip-close,.i-play.popup__close {
	width:16px;
	height:14px;
	background-position:-1515px -1479px
}
.i.i-play2,.tooltip .i-play2.js-tooltip-close,.i-play2.popup__close {
	width:24px;
	height:20px;
	background-position:-1531px -1493px
}
.i.i-play3,.tooltip .i-play3.js-tooltip-close,.i-play3.popup__close {
	width:12px;
	height:14px;
	background-position:-1555px -1513px
}
.i.i-play4,.tooltip .i-play4.js-tooltip-close,.i-play4.popup__close {
	width:21px;
	height:22px;
	background-position:-1567px -1527px
}
.i.i-pointer,.tooltip .i-pointer.js-tooltip-close,.i-pointer.popup__close {
	width:16px;
	height:10px;
	background-position:-1588px -1549px
}
.i.i-pointer2,.tooltip .i-pointer2.js-tooltip-close,.i-pointer2.popup__close,.dev-sect__sub .bottom-line .icon .i.i-pointer,.dev-sect__sub .bottom-line .icon .tooltip .i-pointer.js-tooltip-close,.tooltip .dev-sect__sub .bottom-line .icon .i-pointer.js-tooltip-close,.dev-sect__sub .bottom-line .icon .i-pointer.popup__close,.video-list .bottom-line .icon .i.i-pointer,.video-list .bottom-line .icon .tooltip .i-pointer.js-tooltip-close,.tooltip .video-list .bottom-line .icon .i-pointer.js-tooltip-close,.video-list .bottom-line .icon .i-pointer.popup__close {
	width:10px;
	height:16px;
	background-position:-1604px -1559px
}
.i.i-pointer3,.tooltip .i-pointer3.js-tooltip-close,.i-pointer3.popup__close {
	width:24px;
	height:18px;
	background-position:-1614px -1575px
}
.i.i-pointer4,.tooltip .i-pointer4.js-tooltip-close,.i-pointer4.popup__close {
	width:12px;
	height:12px;
	background-position:-1638px -1593px
}
.i.i-pointer5,.tooltip .i-pointer5.js-tooltip-close,.i-pointer5.popup__close {
	width:24px;
	height:36px;
	background-position:-1650px -1605px
}
.i.i-pointer6,.tooltip .i-pointer6.js-tooltip-close,.i-pointer6.popup__close {
	width:16px;
	height:16px;
	background-position:-1674px -1641px
}
.i.i-pointer7,.tooltip .i-pointer7.js-tooltip-close,.i-pointer7.popup__close {
	width:16px;
	height:16px;
	background-position:-1690px -1657px
}
.i.i-pointer8,.tooltip .i-pointer8.js-tooltip-close,.i-pointer8.popup__close {
	width:16px;
	height:16px;
	background-position:-1706px -1673px
}
.i.i-pointer9,.tooltip .i-pointer9.js-tooltip-close,.i-pointer9.popup__close {
	width:16px;
	height:16px;
	background-position:-1722px -1689px
}
.i.i-room,.tooltip .i-room.js-tooltip-close,.i-room.popup__close {
	width:32px;
	height:32px;
	background-position:-1738px -1705px
}
.i.i-rouble,.tooltip .i-rouble.js-tooltip-close,.i-rouble.popup__close {
	width:24px;
	height:23px;
	background-position:-1770px -1737px
}
.i.i-scotch,.tooltip .i-scotch.js-tooltip-close,.i-scotch.popup__close {
	width:32px;
	height:28px;
	background-position:-1794px -1760px
}
.i.i-smile,.tooltip .i-smile.js-tooltip-close,.i-smile.popup__close {
	width:18px;
	height:24px;
	background-position:-1826px -1788px
}
.i.i-stairs,.tooltip .i-stairs.js-tooltip-close,.i-stairs.popup__close {
	width:31px;
	height:32px;
	background-position:-1844px -1812px
}
.i.i-stop,.tooltip .i-stop.js-tooltip-close,.i-stop.popup__close {
	width:48px;
	height:48px;
	background-position:-1875px -1844px
}
.i.i-stop2,.tooltip .i-stop2.js-tooltip-close,.i-stop2.popup__close {
	width:48px;
	height:48px;
	background-position:-1923px -1892px
}
.i.i-tpaper,.tooltip .i-tpaper.js-tooltip-close,.i-tpaper.popup__close {
	width:31px;
	height:32px;
	background-position:-1971px -1940px
}
.i.i-visa,.tooltip .i-visa.js-tooltip-close,.i-visa.popup__close {
	width:45px;
	height:32px;
	background-position:-2002px -1972px
}
.i.i-warning,.tooltip .i-warning.js-tooltip-close,.i-warning.popup__close {
	width:48px;
	height:42px;
	background-position:-2047px -2004px
}
.i.i-warning2,.tooltip .i-warning2.js-tooltip-close,.i-warning2.popup__close {
	width:16px;
	height:14px;
	background-position:-2095px -2046px
}
.i.i-warning3,.tooltip .i-warning3.js-tooltip-close,.i-warning3.popup__close {
	width:48px;
	height:42px;
	background-position:-2111px -2060px
}
.i.i-xls,.tooltip .i-xls.js-tooltip-close,.i-xls.popup__close {
	width:19px;
	height:24px;
	background-position:-2159px -2102px
}
.i.i-xls2,.tooltip .i-xls2.js-tooltip-close,.i-xls2.popup__close {
	width:19px;
	height:24px;
	background-position:-2178px -2126px
}
.i.i-yin,.tooltip .i-yin.js-tooltip-close,.i-yin.popup__close {
	width:32px;
	height:32px;
	background-position:-2197px -2150px
}
.i.i-z,.tooltip .i-z.js-tooltip-close,.i-z.popup__close {
	width:32px;
	height:32px;
	background-position:-2229px -2182px
}
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */progress,sub,sup {
	vertical-align:baseline
}
button,hr,input {
	overflow:visible
}
[type=checkbox],[type=radio],legend {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0
}
html {
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
body {
	margin:0
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
	display:block
}
audio,canvas,progress,video {
	display:inline-block
}
audio:not([controls]) {
	display:none;
	height:0
}
[hidden],template {
	display:none
}
a {
	background-color:transparent;
	-webkit-text-decoration-skip:objects
}
a:active,a:hover {
	outline-width:0
}
abbr[title] {
	border-bottom:none;
	text-decoration:underline;
	-webkit-text-decoration:underline dotted;
	-moz-text-decoration:underline dotted;
	text-decoration:underline dotted
}
b,optgroup,strong {
	font-weight:700
}
dfn {
	font-style:italic
}
h1 {
	font-size:2em;
	margin:.67em 0
}
mark {
	background-color:#ff0;
	color:#000
}
small {
	font-size:80%
}
sub,sup {
	font-size:75%;
	line-height:0;
	position:relative
}
sub {
	bottom:-.25em
}
sup {
	top:-.5em
}
img {
	border-style:none
}
svg:not(:root) {
	overflow:hidden
}
code,kbd,pre,samp {
	font-family:monospace,monospace;
	font-size:1em
}
figure {
	margin:1em 40px
}
hr {
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	height:0
}
button,input,select,textarea {
	font:inherit;
	margin:0
}
button,select {
	text-transform:none
}
[type=reset],[type=submit],button,html [type=button] {
	-webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
	border-style:none;
	padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
	outline:ButtonText dotted 1px
}
fieldset {
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em
}
legend {
	color:inherit;
	display:table;
	max-width:100%;
	white-space:normal
}
textarea {
	overflow:auto
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
	height:auto
}
[type=search] {
	-webkit-appearance:textfield;
	outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
	-webkit-appearance:none
}
::-webkit-input-placeholder {
	color:inherit;
	opacity:.54
}
::-webkit-file-upload-button {
	-webkit-appearance:button;
	font:inherit
}
.row,.table-price .tr {
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-webkit-flex-direction:row;
	-ms-flex-direction:row;
	flex-direction:row;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-left:-8px;
	margin-right:-8px
}
.row.no-padding,.table-price .no-padding.tr {
	margin-left:0;
	margin-right:0
}
.row.no-padding [class*=col-],.table-price .no-padding.tr [class*=col-] {
	padding-left:0;
	padding-right:0
}
.row.v-top,.table-price .v-top.tr {
	-webkit-box-align:start;
	-webkit-align-items:flex-start;
	-ms-flex-align:start;
	align-items:flex-start
}
.row.v-bottom,.table-price .v-bottom.tr {
	-webkit-box-align:end;
	-webkit-align-items:flex-end;
	-ms-flex-align:end;
	align-items:flex-end
}
.row.v-center,.table-price .v-center.tr {
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.row--8 {
	margin-left:-4px !important;
	margin-right:-4px !important
}
.row--8 .col-24,.row--8 .col-23,.row--8 .col-22,.row--8 .col-21,.row--8 .col-20,.row--8 .col-19,.row--8 .col-18,.row--8 .col-17,.row--8 .col-16,.row--8 .col-15,.row--8 .col-14,.row--8 .col-13,.row--8 .col-12,.row--8 .col-11,.row--8 .col-10,.row--8 .col-9,.row--8 .col-8,.row--8 .col-7,.row--8 .col-6,.row--8 .col-5,.row--8 .col-4,.row--8 .col-3,.row--8 .col-2,.row--8 .col-1 {
	padding-left:4px;
	padding-right:4px
}
.col-24,.col-23,.col-22,.col-21,.col-20,.col-19,.col-18,.col-17,.col-16,.col-15,.col-14,.col-13,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1 {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-flex:0;
	-webkit-flex:0 0 auto;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	padding-left:8px;
	padding-right:8px
}
.col-24 {
	-webkit-flex-basis:100%;
	-ms-flex-preferred-size:100%;
	flex-basis:100%;
	max-width:100%
}
.col-23 {
	-webkit-flex-basis:95.83333333%;
	-ms-flex-preferred-size:95.83333333%;
	flex-basis:95.83333333%;
	max-width:95.83333333%
}
.col-22 {
	-webkit-flex-basis:91.66666667%;
	-ms-flex-preferred-size:91.66666667%;
	flex-basis:91.66666667%;
	max-width:91.66666667%
}
.col-21 {
	-webkit-flex-basis:87.5%;
	-ms-flex-preferred-size:87.5%;
	flex-basis:87.5%;
	max-width:87.5%
}
.col-20 {
	-webkit-flex-basis:83.33333333%;
	-ms-flex-preferred-size:83.33333333%;
	flex-basis:83.33333333%;
	max-width:83.33333333%
}
.col-19 {
	-webkit-flex-basis:79.16666667%;
	-ms-flex-preferred-size:79.16666667%;
	flex-basis:79.16666667%;
	max-width:79.16666667%
}
.col-18 {
	-webkit-flex-basis:75%;
	-ms-flex-preferred-size:75%;
	flex-basis:75%;
	max-width:75%
}
.col-17 {
	-webkit-flex-basis:70.83333333%;
	-ms-flex-preferred-size:70.83333333%;
	flex-basis:70.83333333%;
	max-width:70.83333333%
}
.col-16 {
	-webkit-flex-basis:66.66666667%;
	-ms-flex-preferred-size:66.66666667%;
	flex-basis:66.66666667%;
	max-width:66.66666667%
}
.col-15 {
	-webkit-flex-basis:62.5%;
	-ms-flex-preferred-size:62.5%;
	flex-basis:62.5%;
	max-width:62.5%
}
.col-14 {
	-webkit-flex-basis:58.33333333%;
	-ms-flex-preferred-size:58.33333333%;
	flex-basis:58.33333333%;
	max-width:58.33333333%
}
.col-13 {
	-webkit-flex-basis:54.16666667%;
	-ms-flex-preferred-size:54.16666667%;
	flex-basis:54.16666667%;
	max-width:54.16666667%
}
.col-12 {
	-webkit-flex-basis:50%;
	-ms-flex-preferred-size:50%;
	flex-basis:50%;
	max-width:50%
}
.col-11 {
	-webkit-flex-basis:45.83333333%;
	-ms-flex-preferred-size:45.83333333%;
	flex-basis:45.83333333%;
	max-width:45.83333333%
}
.col-10 {
	-webkit-flex-basis:41.66666667%;
	-ms-flex-preferred-size:41.66666667%;
	flex-basis:41.66666667%;
	max-width:41.66666667%
}
.col-9 {
	-webkit-flex-basis:37.5%;
	-ms-flex-preferred-size:37.5%;
	flex-basis:37.5%;
	max-width:37.5%
}
.col-8 {
	-webkit-flex-basis:33.33333333%;
	-ms-flex-preferred-size:33.33333333%;
	flex-basis:33.33333333%;
	max-width:33.33333333%
}
.col-7 {
	-webkit-flex-basis:29.16666667%;
	-ms-flex-preferred-size:29.16666667%;
	flex-basis:29.16666667%;
	max-width:29.16666667%
}
.col-6 {
	-webkit-flex-basis:25%;
	-ms-flex-preferred-size:25%;
	flex-basis:25%;
	max-width:25%
}
.col-5 {
	-webkit-flex-basis:20.83333333%;
	-ms-flex-preferred-size:20.83333333%;
	flex-basis:20.83333333%;
	max-width:20.83333333%
}
.col-4 {
	-webkit-flex-basis:16.66666667%;
	-ms-flex-preferred-size:16.66666667%;
	flex-basis:16.66666667%;
	max-width:16.66666667%
}
.col-3 {
	-webkit-flex-basis:12.5%;
	-ms-flex-preferred-size:12.5%;
	flex-basis:12.5%;
	max-width:12.5%
}
.col-2 {
	-webkit-flex-basis:8.33333333%;
	-ms-flex-preferred-size:8.33333333%;
	flex-basis:8.33333333%;
	max-width:8.33333333%
}
.col-1 {
	-webkit-flex-basis:4.16666667%;
	-ms-flex-preferred-size:4.16666667%;
	flex-basis:4.16666667%;
	max-width:4.16666667%
}
body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dt,dd,img,form,fieldset,blockquote {
	margin:0px;
	padding:0px;
	border:0px
}
body a:focus,body a:hover {
	outline:none !important
}
body a:focus {
	text-decoration:none
}
.calc-minus,.calc-plus {
	-webkit-user-select:none;
	-ms-user-select:none;
	-moz-user-select:none
}
blockquote {
	margin:30px 0 20px
}
blockquote.bq-yellow {
	margin:40px 0 40px;
	padding:34px 24px;
	background:-webkit-gradient(linear, left top, right top, color-stop(50%, #fff7d8), to(rgba(255,255,255,0)));
	background:-webkit-linear-gradient(left, #fff7d8 50%, rgba(255,255,255,0) 100%);
	background:-o-linear-gradient(left, #fff7d8 50%, rgba(255,255,255,0) 100%);
	background:linear-gradient(to right, #fff7d8 50%, rgba(255,255,255,0) 100%)
}
blockquote.bq-yellow>*:first-child {
	margin-top:0 !important
}
blockquote.bq-yellow>*:last-child {
	margin-bottom:0 !important
}
blockquote.bq-yellow .h3 {
	font-weight:bold;
	line-height:31px
}
blockquote.bq-yellow.bq-wide {
	margin-left:-59px;
	padding-left:59px;
	margin-right:-244px;
	padding-right:244px
}
ul {
	margin:1.3em 0px;
	font-size:15px
}
ul ul li {
	margin:3px 0;
	padding-left:1em;
	position:relative
}
ul ul li ul li:before {
	content:"";
	position:absolute;
	top:0.5em;
	left:0px;
	width:0.3em;
	height:0.3em;
	background:#000;
	border-radius:100%
}
ol {
	margin:1.3em 0;
	list-style-position:inside
}
ol ol li {
	margin:3px 0
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.notification__title,.h3,.h4,.h5,.h6 {
	font-weight:900
}
h1,.h1 {
	margin:.5em 0 .5em;
	font-size:58px;
	line-height:71px
}
h2,.h2,.notification__title {
	margin:.5em 0 .5em;
	font-size:40px;
	line-height:49px
}
h3,.h3 {
	margin:.5em 0 .5em;
	font-size:26px;
	line-height:32px
}
h4,.h4 {
	margin:1em 0 0;
	font-size:18px;
	font-weight:bold;
	line-height:1.3
}
h5,.h5 {
	margin:.5em 0 .5em;
	font-size:16px;
	line-height:1.3
}
h6,.h6 {
	margin:.5em 0 .5em;
	font-size:14px;
	line-height:1.3
}
p {
	margin:29px 0 15px;
	font-size:18px;
	line-height:26px
}
blockquote {
	margin:1em 0
}
img {
	max-width:100%
}
.YMaps-layer-container img,ymaps img {
	max-width:none
}
header,footer,main,nav,aside,section,article {
	display:block
}
address {
	font-style:normal
}
table {
	margin:25px 0 15px;
	border:1px solid #999;
	border-collapse:collapse
}
table th {
	padding-top:15px;
	padding-bottom:14px;
	font-weight:normal;
	text-align:center
}
table td {
	padding-top:10px;
	padding-bottom:10px;
	border:1px solid #999
}
table th,table td {
	padding-left:8px;
	padding-right:8px
}
* {
	margin:0;
	padding:0
}
ul,menu {
	list-style:none
}
a {
	color:#178FE7;
	text-decoration:underline;
	-webkit-transition:0.2s color;
	-o-transition:0.2s color;
	transition:0.2s color
}
a:hover {
	color:#64B9F6;
	text-decoration:underline
}
a:visited {
	color:#4C1B8A
}
.link-yellow,.link-yellow:visited {
	color:#FFC700;
	-webkit-transition:0.2s all;
	-o-transition:0.2s all;
	transition:0.2s all
}
.link-yellow:hover,.link-yellow:visited:hover {
	color:#e6b300
}
.link-grey,.link-grey:visited {
	color:rgba(255,255,255,0.5);
	-webkit-transition:0.2s all;
	-o-transition:0.2s all;
	transition:0.2s all
}
.link-grey:hover,.link-grey:visited:hover {
	color:#fff
}
.link-gray,.link-gray:visited {
	color:rgba(58,58,58,0.5);
	-webkit-transition:0.2s all;
	-o-transition:0.2s all;
	transition:0.2s all
}
.link-gray:hover,.link-gray:visited:hover {
	color:rgba(58,58,58,0.75)
}
.link-dark,.link-dark:visited {
	color:#3A3A3A;
	-webkit-transition:0.2s all;
	-o-transition:0.2s all;
	transition:0.2s all
}
.link-dark:hover,.link-dark:visited:hover {
	color:#6b6b6b
}
.link-dark:hover.link-icon .t,.link-dark:visited:hover.link-icon .t {
	text-decoration:none
}
.link-white,.link-white:visited {
	color:#fff;
	-webkit-transition:0.2s all;
	-o-transition:0.2s all;
	transition:0.2s all
}
.link-white:hover,.link-white:visited:hover {
	color:#FFC700
}
.link-text,.link-text:visited {
	color:#3A3A3A;
	text-decoration:none
}
.link-text:hover,.link-text:visited:hover {
	color:#6b6b6b;
	text-decoration:underline
}
.link-pseudo {
	border-bottom:1px dotted;
	border-bottom-color:inherit;
	text-decoration:none
}
.link-pseudo:hover {
	text-decoration:none
}
.link-icon {
	text-decoration:none
}
.link-icon .i,.link-icon .tooltip .js-tooltip-close,.tooltip .link-icon .js-tooltip-close,.link-icon .popup__close,.link-icon .t {
	display:inline-block;
	vertical-align:middle
}
.link-icon .i+.t,.link-icon .tooltip .js-tooltip-close+.t,.tooltip .link-icon .js-tooltip-close+.t,.link-icon .popup__close+.t,.link-icon .t+.i,.link-icon .tooltip .t+.js-tooltip-close,.tooltip .link-icon .t+.js-tooltip-close,.link-icon .t+.popup__close {
	margin-left:4px
}
.link-icon .t {
	text-decoration:underline
}
.link-icon:hover {
	text-decoration:none
}
.link-icon:hover .i,.link-icon:hover .tooltip .js-tooltip-close,.tooltip .link-icon:hover .js-tooltip-close,.link-icon:hover .popup__close {
	opacity:0.75
}
.link-icon.pseudo .t {
	text-decoration:none;
	border-bottom:1px dotted;
	border-bottom-color:inherit
}
.c-red {
	color:#D95555
}
.c-yellow {
	color:#FFC700
}
.text-size-24 {
	font-size:24px !important
}
.text-size-20 {
	font-size:20px !important;
	line-height:30px
}
.text-bolder {
	font-weight:900 !important
}
.text-italic {
	font-style:italic !important
}
.no-select {
	-webkit-user-select:none;
	-ms-user-select:none;
	-moz-user-select:none
}
* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
html {
	height:100%
}
body {
	min-height:100vh;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	position:relative;
	font-family:"Montserrat", sans-serif;
	font-size:18px;
	line-height:1.5;
	color:#3A3A3A;
	background:#fff;
	-webkit-font-smoothing:antialiased;
	-webkit-text-size-adjust:100%
}
.i--green {
	-webkit-filter:invert(92%) sepia(46%) saturate(1315%) hue-rotate(49deg) brightness(100%) contrast(103%) !important;
	filter:invert(92%) sepia(46%) saturate(1315%) hue-rotate(49deg) brightness(100%) contrast(103%) !important
}
.i--red {
	-webkit-filter:invert(49%) sepia(64%) saturate(535%) hue-rotate(313deg) brightness(84%) contrast(105%) !important;
	filter:invert(49%) sepia(64%) saturate(535%) hue-rotate(313deg) brightness(84%) contrast(105%) !important
}
.text-color-yellow {
	color:#ffc700 !important
}
.text-right {
	text-align:right !important
}
.text-left {
	text-align:left !important
}
.text-center {
	text-align:center !important
}
.text-justify {
	text-align:justify !important
}
.pull-left {
	float:left !important
}
.pull-right {
	float:right !important
}
.hide {
	display:none !important
}
.show {
	display:block !important
}
.label-checker {
	position:relative;
	padding-left:38px;
	-webkit-user-select:none;
	-ms-user-select:none;
	-moz-user-select:none
}
.label-checker .label-checker>input,.label-checker .label-checker .checker,.label-checker .label-checker .radio {
	position:absolute;
	top:-7px;
	left:0
}
.text-color-red {
	color:#EB5757
}
.text-color-gray {
	color:rgba(58,58,58,0.5)
}
.text-color-green {
	color:#6FCF97
}
.text-color-gray50 {
	color:#A9A9A9
}
.text-color {
	color:#545454
}
.text-s {
	font-size:12px !important
}
.text-m {
	font-size:14px !important
}
.text-l {
	font-size:16px !important
}
.text-18 {
	font-size:18px !important
}
.text-20 {
	font-size:20px !important
}
.text-22 {
	font-size:22px !important
}
.text-36 {
	font-size:36px !important
}
.text-light {
	font-weight:300 !important
}
.text-bold {
	font-weight:bold !important
}
.dib {
	display:inline-block !important
}
.w290 {
	width:290px !important
}
.mb0 {
	margin-bottom:0 !important
}
.pt40 {
	padding-top:40px !important
}
.pt56 {
	padding-top:56px !important
}
.mt4 {
	margin-top:4px !important
}
.mt8 {
	margin-top:8px !important
}
.mt10 {
	margin-top:10px !important
}
.mt12 {
	margin-top:12px !important
}
.mt16 {
	margin-top:16px !important
}
.mt20 {
	margin-top:20px !important
}
.mt24 {
	margin-top:24px !important
}
.mt28 {
	margin-top:28px !important
}
.mt32 {
	margin-top:32px !important
}
.mt40 {
	margin-top:40px !important
}
.mt48 {
	margin-top:48px !important
}
.mt56 {
	margin-top:56px !important
}
.mt64 {
	margin-top:64px !important
}
.mt72 {
	margin-top:72px !important
}
.mt80 {
	margin-top:80px !important
}
.mb4 {
	margin-bottom:4px !important
}
.mb8 {
	margin-bottom:8px !important
}
.mb12 {
	margin-bottom:12px !important
}
.mb16 {
	margin-bottom:16px !important
}
.mb20 {
	margin-bottom:20px !important
}
.mb24 {
	margin-bottom:24px !important
}
.mb32 {
	margin-bottom:32px !important
}
.mb40 {
	margin-bottom:40px !important
}
.mb48 {
	margin-bottom:48px !important
}
.mb56 {
	margin-bottom:56px !important
}
.mb64 {
	margin-bottom:64px !important
}
.mb72 {
	margin-bottom:72px !important
}
.mb80 {
	margin-bottom:80px !important
}
.mr2 {
	margin-right:2px !important
}
.mr4 {
	margin-right:4px !important
}
.mr6 {
	margin-right:6px !important
}
.mr8 {
	margin-right:8px !important
}
.mr12 {
	margin-right:12px !important
}
.mr16 {
	margin-right:16px !important
}
.mr20 {
	margin-right:20px !important
}
.mr24 {
	margin-right:24px !important
}
.mr32 {
	margin-right:32px !important
}
.mr40 {
	margin-right:40px !important
}
.mr48 {
	margin-right:48px !important
}
.mr56 {
	margin-right:56px !important
}
.mr64 {
	margin-right:64px !important
}
.mr72 {
	margin-right:72px !important
}
.mr80 {
	margin-right:80px !important
}
.ml4 {
	margin-left:4px !important
}
.ml8 {
	margin-left:8px !important
}
.ml12 {
	margin-left:12px !important
}
.ml16 {
	margin-left:16px !important
}
.ml20 {
	margin-left:20px !important
}
.ml24 {
	margin-left:24px !important
}
.ml32 {
	margin-left:32px !important
}
.ml40 {
	margin-left:40px !important
}
.ml48 {
	margin-left:48px !important
}
.ml56 {
	margin-left:56px !important
}
.ml64 {
	margin-left:64px !important
}
.ml72 {
	margin-left:72px !important
}
.ml80 {
	margin-left:80px !important
}
i[class*=icon-]+span {
	margin-left:4px;
	display:inline-block;
	vertical-align:middle
}
span+i[class*=icon-] {
	margin-left:4px;
	display:inline-block;
	vertical-align:middle
}
*[class*=icon-] {
	display:inline-block;
	vertical-align:middle;
	position:relative
}
.clearfix:before,.clearfix:after {
	content:" ";
	display:block
}
.clearfix:after {
	clear:both
}
.full {
	width:100%
}
.js-show-hidden {
	display:none
}
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 */@-webkit-keyframes bounce {
	from,20%,53%,80%,to {
	-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
40%,43% {
	-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
	animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
	-webkit-transform:translate3d(0, -30px, 0);
	transform:translate3d(0, -30px, 0)
}
70% {
	-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
	animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
	-webkit-transform:translate3d(0, -15px, 0);
	transform:translate3d(0, -15px, 0)
}
90% {
	-webkit-transform:translate3d(0, -4px, 0);
	transform:translate3d(0, -4px, 0)
}
}
@-webkit-keyframes flash {
	from,50%,to {
	opacity:1
}
25%,75% {
	opacity:0
}
}
@keyframes flash {
	from,50%,to {
	opacity:1
}
25%,75% {
	opacity:0
}
}
.flash {
	-webkit-animation-name:flash;
	animation-name:flash
}
@-webkit-keyframes pulse {
	from {
	-webkit-transform:scale3d(1, 1, 1);
	transform:scale3d(1, 1, 1)
}
50% {
	-webkit-transform:scale3d(1.05, 1.05, 1.05);
	transform:scale3d(1.05, 1.05, 1.05)
}
to {
	-webkit-transform:scale3d(1, 1, 1);
	transform:scale3d(1, 1, 1)
}
}
@keyframes pulse {
	from {
	-webkit-transform:scale3d(1, 1, 1);
	transform:scale3d(1, 1, 1)
}
50% {
	-webkit-transform:scale3d(1.05, 1.05, 1.05);
	transform:scale3d(1.05, 1.05, 1.05)
}
to {
	-webkit-transform:scale3d(1, 1, 1);
	transform:scale3d(1, 1, 1)
}
}
.pulse {
	-webkit-animation-name:pulse;
	animation-name:pulse
}
@-webkit-keyframes shake {
	from,to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
10%,30%,50%,70%,90% {
	-webkit-transform:translate3d(-10px, 0, 0);
	transform:translate3d(-10px, 0, 0)
}
20%,40%,60%,80% {
	-webkit-transform:translate3d(10px, 0, 0);
	transform:translate3d(10px, 0, 0)
}
}
@keyframes shake {
	from,to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
10%,30%,50%,70%,90% {
	-webkit-transform:translate3d(-10px, 0, 0);
	transform:translate3d(-10px, 0, 0)
}
20%,40%,60%,80% {
	-webkit-transform:translate3d(10px, 0, 0);
	transform:translate3d(10px, 0, 0)
}
}
.shake {
	-webkit-animation-name:shake;
	animation-name:shake
}
@-webkit-keyframes headShake {
	0% {
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
6.5% {
	-webkit-transform:translateX(-6px) rotateY(-9deg);
	transform:translateX(-6px) rotateY(-9deg)
}
18.5% {
	-webkit-transform:translateX(5px) rotateY(7deg);
	transform:translateX(5px) rotateY(7deg)
}
31.5% {
	-webkit-transform:translateX(-3px) rotateY(-5deg);
	transform:translateX(-3px) rotateY(-5deg)
}
43.5% {
	-webkit-transform:translateX(2px) rotateY(3deg);
	transform:translateX(2px) rotateY(3deg)
}
50% {
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
}
@keyframes headShake {
	0% {
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
6.5% {
	-webkit-transform:translateX(-6px) rotateY(-9deg);
	transform:translateX(-6px) rotateY(-9deg)
}
18.5% {
	-webkit-transform:translateX(5px) rotateY(7deg);
	transform:translateX(5px) rotateY(7deg)
}
31.5% {
	-webkit-transform:translateX(-3px) rotateY(-5deg);
	transform:translateX(-3px) rotateY(-5deg)
}
43.5% {
	-webkit-transform:translateX(2px) rotateY(3deg);
	transform:translateX(2px) rotateY(3deg)
}
50% {
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
}
.headShake {
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out;
	-webkit-animation-name:headShake;
	animation-name:headShake
}
@-webkit-keyframes wobble {
	from {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
15% {
	-webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
}
30% {
	-webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
}
45% {
	-webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
}
60% {
	-webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
}
75% {
	-webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes wobble {
	from {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
15% {
	-webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
}
30% {
	-webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
}
45% {
	-webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
}
60% {
	-webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
}
75% {
	-webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
.wobble {
	-webkit-animation-name:wobble;
	animation-name:wobble
}
@-webkit-keyframes heartBeat {
	0% {
	-webkit-transform:scale(1);
	transform:scale(1)
}
14% {
	-webkit-transform:scale(1.3);
	transform:scale(1.3)
}
28% {
	-webkit-transform:scale(1);
	transform:scale(1)
}
42% {
	-webkit-transform:scale(1.3);
	transform:scale(1.3)
}
70% {
	-webkit-transform:scale(1);
	transform:scale(1)
}
}
@keyframes heartBeat {
	0% {
	-webkit-transform:scale(1);
	transform:scale(1)
}
14% {
	-webkit-transform:scale(1.3);
	transform:scale(1.3)
}
28% {
	-webkit-transform:scale(1);
	transform:scale(1)
}
42% {
	-webkit-transform:scale(1.3);
	transform:scale(1.3)
}
70% {
	-webkit-transform:scale(1);
	transform:scale(1)
}
}
.heartBeat {
	-webkit-animation-name:heartBeat;
	animation-name:heartBeat;
	-webkit-animation-duration:1.3s;
	animation-duration:1.3s;
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out
}
@-webkit-keyframes bounceIn {
	from,20%,40%,60%,80%,to {
	-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
0% {
	opacity:0;
	-webkit-transform:scale3d(0.3, 0.3, 0.3);
	transform:scale3d(0.3, 0.3, 0.3)
}
20% {
	-webkit-transform:scale3d(1.1, 1.1, 1.1);
	transform:scale3d(1.1, 1.1, 1.1)
}
40% {
	-webkit-transform:scale3d(0.9, 0.9, 0.9);
	transform:scale3d(0.9, 0.9, 0.9)
}
60% {
	opacity:1;
	-webkit-transform:scale3d(1.03, 1.03, 1.03);
	transform:scale3d(1.03, 1.03, 1.03)
}
80% {
	-webkit-transform:scale3d(0.97, 0.97, 0.97);
	transform:scale3d(0.97, 0.97, 0.97)
}
to {
	opacity:1;
	-webkit-transform:scale3d(1, 1, 1);
	transform:scale3d(1, 1, 1)
}
}
@keyframes bounceIn {
	from,20%,40%,60%,80%,to {
	-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
0% {
	opacity:0;
	-webkit-transform:scale3d(0.3, 0.3, 0.3);
	transform:scale3d(0.3, 0.3, 0.3)
}
20% {
	-webkit-transform:scale3d(1.1, 1.1, 1.1);
	transform:scale3d(1.1, 1.1, 1.1)
}
40% {
	-webkit-transform:scale3d(0.9, 0.9, 0.9);
	transform:scale3d(0.9, 0.9, 0.9)
}
60% {
	opacity:1;
	-webkit-transform:scale3d(1.03, 1.03, 1.03);
	transform:scale3d(1.03, 1.03, 1.03)
}
80% {
	-webkit-transform:scale3d(0.97, 0.97, 0.97);
	transform:scale3d(0.97, 0.97, 0.97)
}
to {
	opacity:1;
	-webkit-transform:scale3d(1, 1, 1);
	transform:scale3d(1, 1, 1)
}
}
.bounceIn {
	-webkit-animation-duration:0.75s;
	animation-duration:0.75s;
	-webkit-animation-name:bounceIn;
	animation-name:bounceIn
}
@-webkit-keyframes bounceInDown {
	from,60%,75%,90%,to {
	-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
0% {
	opacity:0;
	-webkit-transform:translate3d(0, -3000px, 0);
	transform:translate3d(0, -3000px, 0)
}
60% {
	opacity:1;
	-webkit-transform:translate3d(0, 25px, 0);
	transform:translate3d(0, 25px, 0)
}
75% {
	-webkit-transform:translate3d(0, -10px, 0);
	transform:translate3d(0, -10px, 0)
}
90% {
	-webkit-transform:translate3d(0, 5px, 0);
	transform:translate3d(0, 5px, 0)
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes bounceInDown {
	from,60%,75%,90%,to {
	-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
0% {
	opacity:0;
	-webkit-transform:translate3d(0, -3000px, 0);
	transform:translate3d(0, -3000px, 0)
}
60% {
	opacity:1;
	-webkit-transform:translate3d(0, 25px, 0);
	transform:translate3d(0, 25px, 0)
}
75% {
	-webkit-transform:translate3d(0, -10px, 0);
	transform:translate3d(0, -10px, 0)
}
90% {
	-webkit-transform:translate3d(0, 5px, 0);
	transform:translate3d(0, 5px, 0)
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
.bounceInDown {
	-webkit-animation-name:bounceInDown;
	animation-name:bounceInDown
}
@-webkit-keyframes bounceInLeft {
	from,60%,75%,90%,to {
	-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
0% {
	opacity:0;
	-webkit-transform:translate3d(-3000px, 0, 0);
	transform:translate3d(-3000px, 0, 0)
}
60% {
	opacity:1;
	-webkit-transform:translate3d(25px, 0, 0);
	transform:translate3d(25px, 0, 0)
}
75% {
	-webkit-transform:translate3d(-10px, 0, 0);
	transform:translate3d(-10px, 0, 0)
}
90% {
	-webkit-transform:translate3d(5px, 0, 0);
	transform:translate3d(5px, 0, 0)
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes bounceInLeft {
	from,60%,75%,90%,to {
	-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
0% {
	opacity:0;
	-webkit-transform:translate3d(-3000px, 0, 0);
	transform:translate3d(-3000px, 0, 0)
}
60% {
	opacity:1;
	-webkit-transform:translate3d(25px, 0, 0);
	transform:translate3d(25px, 0, 0)
}
75% {
	-webkit-transform:translate3d(-10px, 0, 0);
	transform:translate3d(-10px, 0, 0)
}
90% {
	-webkit-transform:translate3d(5px, 0, 0);
	transform:translate3d(5px, 0, 0)
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
.bounceInLeft {
	-webkit-animation-name:bounceInLeft;
	animation-name:bounceInLeft
}
@-webkit-keyframes bounceInRight {
	from,60%,75%,90%,to {
	-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
from {
	opacity:0;
	-webkit-transform:translate3d(3000px, 0, 0);
	transform:translate3d(3000px, 0, 0)
}
60% {
	opacity:1;
	-webkit-transform:translate3d(-25px, 0, 0);
	transform:translate3d(-25px, 0, 0)
}
75% {
	-webkit-transform:translate3d(10px, 0, 0);
	transform:translate3d(10px, 0, 0)
}
90% {
	-webkit-transform:translate3d(-5px, 0, 0);
	transform:translate3d(-5px, 0, 0)
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes bounceInRight {
	from,60%,75%,90%,to {
	-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
from {
	opacity:0;
	-webkit-transform:translate3d(3000px, 0, 0);
	transform:translate3d(3000px, 0, 0)
}
60% {
	opacity:1;
	-webkit-transform:translate3d(-25px, 0, 0);
	transform:translate3d(-25px, 0, 0)
}
75% {
	-webkit-transform:translate3d(10px, 0, 0);
	transform:translate3d(10px, 0, 0)
}
90% {
	-webkit-transform:translate3d(-5px, 0, 0);
	transform:translate3d(-5px, 0, 0)
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
.bounceInRight {
	-webkit-animation-name:bounceInRight;
	animation-name:bounceInRight
}
@-webkit-keyframes bounceInUp {
	from,60%,75%,90%,to {
	-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
from {
	opacity:0;
	-webkit-transform:translate3d(0, 3000px, 0);
	transform:translate3d(0, 3000px, 0)
}
60% {
	opacity:1;
	-webkit-transform:translate3d(0, -20px, 0);
	transform:translate3d(0, -20px, 0)
}
75% {
	-webkit-transform:translate3d(0, 10px, 0);
	transform:translate3d(0, 10px, 0)
}
90% {
	-webkit-transform:translate3d(0, -5px, 0);
	transform:translate3d(0, -5px, 0)
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes bounceInUp {
	from,60%,75%,90%,to {
	-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
from {
	opacity:0;
	-webkit-transform:translate3d(0, 3000px, 0);
	transform:translate3d(0, 3000px, 0)
}
60% {
	opacity:1;
	-webkit-transform:translate3d(0, -20px, 0);
	transform:translate3d(0, -20px, 0)
}
75% {
	-webkit-transform:translate3d(0, 10px, 0);
	transform:translate3d(0, 10px, 0)
}
90% {
	-webkit-transform:translate3d(0, -5px, 0);
	transform:translate3d(0, -5px, 0)
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
.bounceInUp {
	-webkit-animation-name:bounceInUp;
	animation-name:bounceInUp
}
@-webkit-keyframes bounceOutLeft {
	20% {
	opacity:1;
	-webkit-transform:translate3d(20px, 0, 0);
	transform:translate3d(20px, 0, 0)
}
to {
	opacity:0;
	-webkit-transform:translate3d(-2000px, 0, 0);
	transform:translate3d(-2000px, 0, 0)
}
}
@keyframes bounceOutLeft {
	20% {
	opacity:1;
	-webkit-transform:translate3d(20px, 0, 0);
	transform:translate3d(20px, 0, 0)
}
to {
	opacity:0;
	-webkit-transform:translate3d(-2000px, 0, 0);
	transform:translate3d(-2000px, 0, 0)
}
}
.bounceOutLeft {
	-webkit-animation-name:bounceOutLeft;
	animation-name:bounceOutLeft
}
@-webkit-keyframes bounceOutRight {
	20% {
	opacity:1;
	-webkit-transform:translate3d(-20px, 0, 0);
	transform:translate3d(-20px, 0, 0)
}
to {
	opacity:0;
	-webkit-transform:translate3d(2000px, 0, 0);
	transform:translate3d(2000px, 0, 0)
}
}
@keyframes bounceOutRight {
	20% {
	opacity:1;
	-webkit-transform:translate3d(-20px, 0, 0);
	transform:translate3d(-20px, 0, 0)
}
to {
	opacity:0;
	-webkit-transform:translate3d(2000px, 0, 0);
	transform:translate3d(2000px, 0, 0)
}
}
.bounceOutRight {
	-webkit-animation-name:bounceOutRight;
	animation-name:bounceOutRight
}
@-webkit-keyframes bounceOutUp {
	20% {
	-webkit-transform:translate3d(0, -10px, 0);
	transform:translate3d(0, -10px, 0)
}
40%,45% {
	opacity:1;
	-webkit-transform:translate3d(0, 20px, 0);
	transform:translate3d(0, 20px, 0)
}
to {
	opacity:0;
	-webkit-transform:translate3d(0, -2000px, 0);
	transform:translate3d(0, -2000px, 0)
}
}
@keyframes bounceOutUp {
	20% {
	-webkit-transform:translate3d(0, -10px, 0);
	transform:translate3d(0, -10px, 0)
}
40%,45% {
	opacity:1;
	-webkit-transform:translate3d(0, 20px, 0);
	transform:translate3d(0, 20px, 0)
}
to {
	opacity:0;
	-webkit-transform:translate3d(0, -2000px, 0);
	transform:translate3d(0, -2000px, 0)
}
}
.bounceOutUp {
	-webkit-animation-name:bounceOutUp;
	animation-name:bounceOutUp
}
@-webkit-keyframes fadeIn {
	from {
	opacity:0
}
to {
	opacity:1
}
}
@keyframes fadeIn {
	from {
	opacity:0
}
to {
	opacity:1
}
}
.fadeIn {
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn
}
@-webkit-keyframes fadeInDown {
	from {
	opacity:0;
	-webkit-transform:translate3d(0, -30%, 0);
	transform:translate3d(0, -30%, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes fadeInDown {
	from {
	opacity:0;
	-webkit-transform:translate3d(0, -30%, 0);
	transform:translate3d(0, -30%, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
.fadeInDown {
	-webkit-animation-name:fadeInDown;
	animation-name:fadeInDown
}
@-webkit-keyframes fadeInDownBig {
	from {
	opacity:0;
	-webkit-transform:translate3d(0, -2000px, 0);
	transform:translate3d(0, -2000px, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes fadeInDownBig {
	from {
	opacity:0;
	-webkit-transform:translate3d(0, -2000px, 0);
	transform:translate3d(0, -2000px, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
.fadeInDownBig {
	-webkit-animation-name:fadeInDownBig;
	animation-name:fadeInDownBig
}
@-webkit-keyframes fadeInLeft {
	from {
	opacity:0;
	-webkit-transform:translate3d(-30%, 0, 0);
	transform:translate3d(-30%, 0, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes fadeInLeft {
	from {
	opacity:0;
	-webkit-transform:translate3d(-30%, 0, 0);
	transform:translate3d(-30%, 0, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
.fadeInLeft {
	-webkit-animation-name:fadeInLeft;
	animation-name:fadeInLeft
}
@-webkit-keyframes fadeInLeftBig {
	from {
	opacity:0;
	-webkit-transform:translate3d(-2000px, 0, 0);
	transform:translate3d(-2000px, 0, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes fadeInLeftBig {
	from {
	opacity:0;
	-webkit-transform:translate3d(-2000px, 0, 0);
	transform:translate3d(-2000px, 0, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
.fadeInLeftBig {
	-webkit-animation-name:fadeInLeftBig;
	animation-name:fadeInLeftBig
}
@-webkit-keyframes fadeInRight {
	from {
	opacity:0;
	-webkit-transform:translate3d(30%, 0, 0);
	transform:translate3d(30%, 0, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes fadeInRight {
	from {
	opacity:0;
	-webkit-transform:translate3d(30%, 0, 0);
	transform:translate3d(30%, 0, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
.fadeInRight {
	-webkit-animation-name:fadeInRight;
	animation-name:fadeInRight
}
@-webkit-keyframes fadeInRightBig {
	from {
	opacity:0;
	-webkit-transform:translate3d(2000px, 0, 0);
	transform:translate3d(2000px, 0, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes fadeInRightBig {
	from {
	opacity:0;
	-webkit-transform:translate3d(2000px, 0, 0);
	transform:translate3d(2000px, 0, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
.fadeInRightBig {
	-webkit-animation-name:fadeInRightBig;
	animation-name:fadeInRightBig
}
@-webkit-keyframes fadeInUp {
	from {
	opacity:0;
	-webkit-transform:translate3d(0, 30%, 0);
	transform:translate3d(0, 30%, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes fadeInUp {
	from {
	opacity:0;
	-webkit-transform:translate3d(0, 30%, 0);
	transform:translate3d(0, 30%, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
.fadeInUp {
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp
}
@-webkit-keyframes fadeInUpBig {
	from {
	opacity:0;
	-webkit-transform:translate3d(0, 2000px, 0);
	transform:translate3d(0, 2000px, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes fadeInUpBig {
	from {
	opacity:0;
	-webkit-transform:translate3d(0, 2000px, 0);
	transform:translate3d(0, 2000px, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
.fadeInUpBig {
	-webkit-animation-name:fadeInUpBig;
	animation-name:fadeInUpBig
}
@-webkit-keyframes fadeOut {
	from {
	opacity:1
}
to {
	opacity:0
}
}
@keyframes fadeOut {
	from {
	opacity:1
}
to {
	opacity:0
}
}
.fadeOut {
	-webkit-animation-name:fadeOut;
	animation-name:fadeOut
}
@-webkit-keyframes fadeOutDown {
	from {
	opacity:1
}
to {
	opacity:0;
	-webkit-transform:translate3d(0, 100%, 0);
	transform:translate3d(0, 100%, 0)
}
}
@keyframes fadeOutDown {
	from {
	opacity:1
}
to {
	opacity:0;
	-webkit-transform:translate3d(0, 100%, 0);
	transform:translate3d(0, 100%, 0)
}
}
.fadeOutDown {
	-webkit-animation-name:fadeOutDown;
	animation-name:fadeOutDown
}
@-webkit-keyframes fadeOutDownBig {
	from {
	opacity:1
}
to {
	opacity:0;
	-webkit-transform:translate3d(0, 2000px, 0);
	transform:translate3d(0, 2000px, 0)
}
}
@keyframes fadeOutDownBig {
	from {
	opacity:1
}
to {
	opacity:0;
	-webkit-transform:translate3d(0, 2000px, 0);
	transform:translate3d(0, 2000px, 0)
}
}
.fadeOutDownBig {
	-webkit-animation-name:fadeOutDownBig;
	animation-name:fadeOutDownBig
}
@-webkit-keyframes fadeOutLeft {
	from {
	opacity:1
}
to {
	opacity:0;
	-webkit-transform:translate3d(-100%, 0, 0);
	transform:translate3d(-100%, 0, 0)
}
}
@keyframes fadeOutLeft {
	from {
	opacity:1
}
to {
	opacity:0;
	-webkit-transform:translate3d(-100%, 0, 0);
	transform:translate3d(-100%, 0, 0)
}
}
.fadeOutLeft {
	-webkit-animation-name:fadeOutLeft;
	animation-name:fadeOutLeft
}
@-webkit-keyframes fadeOutLeftBig {
	from {
	opacity:1
}
to {
	opacity:0;
	-webkit-transform:translate3d(-2000px, 0, 0);
	transform:translate3d(-2000px, 0, 0)
}
}
@keyframes fadeOutLeftBig {
	from {
	opacity:1
}
to {
	opacity:0;
	-webkit-transform:translate3d(-2000px, 0, 0);
	transform:translate3d(-2000px, 0, 0)
}
}
.fadeOutLeftBig {
	-webkit-animation-name:fadeOutLeftBig;
	animation-name:fadeOutLeftBig
}
@-webkit-keyframes fadeOutRight {
	from {
	opacity:1
}
to {
	opacity:0;
	-webkit-transform:translate3d(100%, 0, 0);
	transform:translate3d(100%, 0, 0)
}
}
@keyframes fadeOutRight {
	from {
	opacity:1
}
to {
	opacity:0;
	-webkit-transform:translate3d(100%, 0, 0);
	transform:translate3d(100%, 0, 0)
}
}
.fadeOutRight {
	-webkit-animation-name:fadeOutRight;
	animation-name:fadeOutRight
}
@-webkit-keyframes fadeOutRightBig {
	from {
	opacity:1
}
to {
	opacity:0;
	-webkit-transform:translate3d(2000px, 0, 0);
	transform:translate3d(2000px, 0, 0)
}
}
@keyframes fadeOutRightBig {
	from {
	opacity:1
}
to {
	opacity:0;
	-webkit-transform:translate3d(2000px, 0, 0);
	transform:translate3d(2000px, 0, 0)
}
}
.fadeOutRightBig {
	-webkit-animation-name:fadeOutRightBig;
	animation-name:fadeOutRightBig
}
@-webkit-keyframes fadeOutUp {
	from {
	opacity:1
}
to {
	opacity:0;
	-webkit-transform:translate3d(0, -100%, 0);
	transform:translate3d(0, -100%, 0)
}
}
@keyframes fadeOutUp {
	from {
	opacity:1
}
to {
	opacity:0;
	-webkit-transform:translate3d(0, -100%, 0);
	transform:translate3d(0, -100%, 0)
}
}
.fadeOutUp {
	-webkit-animation-name:fadeOutUp;
	animation-name:fadeOutUp
}
@-webkit-keyframes fadeOutUpBig {
	from {
	opacity:1
}
to {
	opacity:0;
	-webkit-transform:translate3d(0, -2000px, 0);
	transform:translate3d(0, -2000px, 0)
}
}
@keyframes fadeOutUpBig {
	from {
	opacity:1
}
to {
	opacity:0;
	-webkit-transform:translate3d(0, -2000px, 0);
	transform:translate3d(0, -2000px, 0)
}
}
.fadeOutUpBig {
	-webkit-animation-name:fadeOutUpBig;
	animation-name:fadeOutUpBig
}
@-webkit-keyframes hinge {
	0% {
	-webkit-transform-origin:top left;
	transform-origin:top left;
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out
}
20%,60% {
	-webkit-transform:rotate3d(0, 0, 1, 80deg);
	transform:rotate3d(0, 0, 1, 80deg);
	-webkit-transform-origin:top left;
	transform-origin:top left;
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out
}
40%,80% {
	-webkit-transform:rotate3d(0, 0, 1, 60deg);
	transform:rotate3d(0, 0, 1, 60deg);
	-webkit-transform-origin:top left;
	transform-origin:top left;
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out;
	opacity:1
}
to {
	-webkit-transform:translate3d(0, 700px, 0);
	transform:translate3d(0, 700px, 0);
	opacity:0
}
}
@-webkit-keyframes zoomIn {
	from {
	opacity:0;
	-webkit-transform:scale3d(0.3, 0.3, 0.3);
	transform:scale3d(0.3, 0.3, 0.3)
}
50% {
	opacity:1
}
}
@keyframes zoomIn {
	from {
	opacity:0;
	-webkit-transform:scale3d(0.3, 0.3, 0.3);
	transform:scale3d(0.3, 0.3, 0.3)
}
50% {
	opacity:1
}
}
.zoomIn {
	-webkit-animation-name:zoomIn;
	animation-name:zoomIn
}
@-webkit-keyframes zoomInDown {
	from {
	opacity:0;
	-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
	transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
	-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
60% {
	opacity:1;
	-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
}
}
@keyframes zoomInDown {
	from {
	opacity:0;
	-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
	transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
	-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
60% {
	opacity:1;
	-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
}
}
.zoomInDown {
	-webkit-animation-name:zoomInDown;
	animation-name:zoomInDown
}
@-webkit-keyframes zoomInLeft {
	from {
	opacity:0;
	-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
	transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
	-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
60% {
	opacity:1;
	-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
	transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
	-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
}
}
@keyframes zoomInLeft {
	from {
	opacity:0;
	-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
	transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
	-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
60% {
	opacity:1;
	-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
	transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
	-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
}
}
.zoomInLeft {
	-webkit-animation-name:zoomInLeft;
	animation-name:zoomInLeft
}
@-webkit-keyframes zoomInRight {
	from {
	opacity:0;
	-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
	transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
	-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
60% {
	opacity:1;
	-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
	transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
	-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
}
}
@keyframes zoomInRight {
	from {
	opacity:0;
	-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
	transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
	-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
60% {
	opacity:1;
	-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
	transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
	-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
}
}
.zoomInRight {
	-webkit-animation-name:zoomInRight;
	animation-name:zoomInRight
}
@-webkit-keyframes zoomInUp {
	from {
	opacity:0;
	-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
	transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
	-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
60% {
	opacity:1;
	-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
}
}
@keyframes zoomInUp {
	from {
	opacity:0;
	-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
	transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
	-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
60% {
	opacity:1;
	-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
}
}
.zoomInUp {
	-webkit-animation-name:zoomInUp;
	animation-name:zoomInUp
}
@-webkit-keyframes zoomOut {
	from {
	opacity:1
}
50% {
	opacity:0;
	-webkit-transform:scale3d(0.3, 0.3, 0.3);
	transform:scale3d(0.3, 0.3, 0.3)
}
to {
	opacity:0
}
}
@keyframes zoomOut {
	from {
	opacity:1
}
50% {
	opacity:0;
	-webkit-transform:scale3d(0.3, 0.3, 0.3);
	transform:scale3d(0.3, 0.3, 0.3)
}
to {
	opacity:0
}
}
.zoomOut {
	-webkit-animation-name:zoomOut;
	animation-name:zoomOut
}
@-webkit-keyframes zoomOutDown {
	40% {
	opacity:1;
	-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
to {
	opacity:0;
	-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
	transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
	-webkit-transform-origin:center bottom;
	transform-origin:center bottom;
	-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
}
}
@keyframes zoomOutDown {
	40% {
	opacity:1;
	-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
to {
	opacity:0;
	-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
	transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
	-webkit-transform-origin:center bottom;
	transform-origin:center bottom;
	-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
}
}
.zoomOutDown {
	-webkit-animation-name:zoomOutDown;
	animation-name:zoomOutDown
}
@-webkit-keyframes zoomOutLeft {
	40% {
	opacity:1;
	-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
}
to {
	opacity:0;
	-webkit-transform:scale(0.1) translate3d(-2000px, 0, 0);
	transform:scale(0.1) translate3d(-2000px, 0, 0);
	-webkit-transform-origin:left center;
	transform-origin:left center
}
}
@keyframes zoomOutLeft {
	40% {
	opacity:1;
	-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
}
to {
	opacity:0;
	-webkit-transform:scale(0.1) translate3d(-2000px, 0, 0);
	transform:scale(0.1) translate3d(-2000px, 0, 0);
	-webkit-transform-origin:left center;
	transform-origin:left center
}
}
.zoomOutLeft {
	-webkit-animation-name:zoomOutLeft;
	animation-name:zoomOutLeft
}
@-webkit-keyframes zoomOutRight {
	40% {
	opacity:1;
	-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
}
to {
	opacity:0;
	-webkit-transform:scale(0.1) translate3d(2000px, 0, 0);
	transform:scale(0.1) translate3d(2000px, 0, 0);
	-webkit-transform-origin:right center;
	transform-origin:right center
}
}
@keyframes zoomOutRight {
	40% {
	opacity:1;
	-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
}
to {
	opacity:0;
	-webkit-transform:scale(0.1) translate3d(2000px, 0, 0);
	transform:scale(0.1) translate3d(2000px, 0, 0);
	-webkit-transform-origin:right center;
	transform-origin:right center
}
}
.zoomOutRight {
	-webkit-animation-name:zoomOutRight;
	animation-name:zoomOutRight
}
@-webkit-keyframes zoomOutUp {
	40% {
	opacity:1;
	-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
to {
	opacity:0;
	-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
	transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
	-webkit-transform-origin:center bottom;
	transform-origin:center bottom;
	-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
}
}
@keyframes zoomOutUp {
	40% {
	opacity:1;
	-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
to {
	opacity:0;
	-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
	transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
	-webkit-transform-origin:center bottom;
	transform-origin:center bottom;
	-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
}
}
.zoomOutUp {
	-webkit-animation-name:zoomOutUp;
	animation-name:zoomOutUp
}
@-webkit-keyframes slideInDown {
	from {
	-webkit-transform:translate3d(0, -100%, 0);
	transform:translate3d(0, -100%, 0);
	visibility:visible
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes slideInDown {
	from {
	-webkit-transform:translate3d(0, -100%, 0);
	transform:translate3d(0, -100%, 0);
	visibility:visible
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
.slideInDown {
	-webkit-animation-name:slideInDown;
	animation-name:slideInDown
}
@-webkit-keyframes slideInLeft {
	from {
	-webkit-transform:translate3d(-100%, 0, 0);
	transform:translate3d(-100%, 0, 0);
	visibility:visible
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes slideInLeft {
	from {
	-webkit-transform:translate3d(-100%, 0, 0);
	transform:translate3d(-100%, 0, 0);
	visibility:visible
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
.slideInLeft {
	-webkit-animation-name:slideInLeft;
	animation-name:slideInLeft
}
@-webkit-keyframes slideInRight {
	from {
	-webkit-transform:translate3d(100%, 0, 0);
	transform:translate3d(100%, 0, 0);
	visibility:visible
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes slideInRight {
	from {
	-webkit-transform:translate3d(100%, 0, 0);
	transform:translate3d(100%, 0, 0);
	visibility:visible
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
.slideInRight {
	-webkit-animation-name:slideInRight;
	animation-name:slideInRight
}
@-webkit-keyframes slideInUp {
	from {
	-webkit-transform:translate3d(0, 100%, 0);
	transform:translate3d(0, 100%, 0);
	visibility:visible
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes slideInUp {
	from {
	-webkit-transform:translate3d(0, 100%, 0);
	transform:translate3d(0, 100%, 0);
	visibility:visible
}
to {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
.slideInUp {
	-webkit-animation-name:slideInUp;
	animation-name:slideInUp
}
@-webkit-keyframes slideOutDown {
	from {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
to {
	visibility:hidden;
	-webkit-transform:translate3d(0, 100%, 0);
	transform:translate3d(0, 100%, 0)
}
}
@keyframes slideOutDown {
	from {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
to {
	visibility:hidden;
	-webkit-transform:translate3d(0, 100%, 0);
	transform:translate3d(0, 100%, 0)
}
}
.slideOutDown {
	-webkit-animation-name:slideOutDown;
	animation-name:slideOutDown
}
@-webkit-keyframes slideOutLeft {
	from {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
to {
	visibility:hidden;
	-webkit-transform:translate3d(-100%, 0, 0);
	transform:translate3d(-100%, 0, 0)
}
}
@keyframes slideOutLeft {
	from {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
to {
	visibility:hidden;
	-webkit-transform:translate3d(-100%, 0, 0);
	transform:translate3d(-100%, 0, 0)
}
}
.slideOutLeft {
	-webkit-animation-name:slideOutLeft;
	animation-name:slideOutLeft
}
@-webkit-keyframes slideOutRight {
	from {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
to {
	visibility:hidden;
	-webkit-transform:translate3d(100%, 0, 0);
	transform:translate3d(100%, 0, 0)
}
}
@keyframes slideOutRight {
	from {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
to {
	visibility:hidden;
	-webkit-transform:translate3d(100%, 0, 0);
	transform:translate3d(100%, 0, 0)
}
}
.slideOutRight {
	-webkit-animation-name:slideOutRight;
	animation-name:slideOutRight
}
@-webkit-keyframes slideOutUp {
	from {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
to {
	visibility:hidden;
	-webkit-transform:translate3d(0, -100%, 0);
	transform:translate3d(0, -100%, 0)
}
}
@keyframes slideOutUp {
	from {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
to {
	visibility:hidden;
	-webkit-transform:translate3d(0, -100%, 0);
	transform:translate3d(0, -100%, 0)
}
}
.slideOutUp {
	-webkit-animation-name:slideOutUp;
	animation-name:slideOutUp
}
.animated {
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both
}
.animated.infinite {
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite
}
.animated.delay-1s {
	-webkit-animation-delay:1s;
	animation-delay:1s
}
.animated.delay-2s {
	-webkit-animation-delay:2s;
	animation-delay:2s
}
.animated.delay-3s {
	-webkit-animation-delay:3s;
	animation-delay:3s
}
.animated.delay-4s {
	-webkit-animation-delay:4s;
	animation-delay:4s
}
.animated.delay-5s {
	-webkit-animation-delay:5s;
	animation-delay:5s
}
.animated.fast {
	-webkit-animation-duration:800ms;
	animation-duration:800ms
}
.animated.faster {
	-webkit-animation-duration:500ms;
	animation-duration:500ms
}
.animated.slow {
	-webkit-animation-duration:2s;
	animation-duration:2s
}
.animated.slower {
	-webkit-animation-duration:3s;
	animation-duration:3s
}
@media (prefers-reduced-motion) {
	.animated {
	-webkit-animation:unset !important;
	animation:unset !important;
	-webkit-transition:none !important;
	-o-transition:none !important;
	transition:none !important
}
}
@-webkit-keyframes transAnim1 {
	from {
	opacity:0;
	-webkit-transform:translate3d(500px, -70px, 0);
	transform:translate3d(500px, -70px, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes transAnim1 {
	from {
	opacity:0;
	-webkit-transform:translate3d(150px, -30px, 0);
	transform:translate3d(150px, -30px, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
.transAnim1 {
	-webkit-animation-name:transAnim1;
	animation-name:transAnim1
}
@-webkit-keyframes transAnim2 {
	from {
	opacity:0;
	-webkit-transform:translate3d(500px, -70px, 0);
	transform:translate3d(500px, -70px, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
@keyframes transAnim2 {
	from {
	opacity:0;
	-webkit-transform:translate3d(500px, -70px, 0);
	transform:translate3d(500px, -70px, 0)
}
to {
	opacity:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
}
.transAnim2 {
	-webkit-animation-name:transAnim2;
	animation-name:transAnim2
}
button,input[type=submit],input[type=button] {
	cursor:pointer
}
textarea {
	max-width:100%
}
input,textarea,select,button {
	font-family:"Montserrat", sans-serif;
	outline:none
}
input[type=submit],input[type=button],button,input[type=reset] {
	cursor:pointer;
	border:none
}
input[type=text],input[type=date],input[type=number],input[type=email],textarea {
	-webkit-appearance:none
}
input[type=button]::-moz-focus-inner,input[type=submit]::-moz-focus-inner,button[type=submit]::-moz-focus-inner {
	padding:0;
	border:0
}
::-webkit-input-placeholder {
	color:#b5b4b4;
	opacity:1;
	font-weight:normal
}
::-moz-placeholder {
	color:#b5b4b4;
	opacity:1;
	font-weight:normal
}
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance:none;
	margin:0
}
input[type=number] {
	-moz-appearance:textfield
}
*[autofocus]::-moz-placeholder:focus {
	color:graytext !important
}
*[autofocus]:-moz-placeholder:focus {
	color:graytext !important
}
*[autofocus]::-webkit-input-placeholder {
	color:graytext !important
}
.btn {
	min-height:40px;
	display:inline-block;
	vertical-align:middle;
	padding:13px 18px 11px;
	-webkit-transition:all 0.2s ease;
	-o-transition:all 0.2s ease;
	transition:all 0.2s ease;
	font-size:14px;
	font-weight:900;
	font-style:italic;
	line-height:16px;
	text-align:center;
	text-decoration:none;
	color:#3A3A3A;
	background:#FFC700;
	border-radius:3px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.btn.disabled,.btn .btn.disabled:hover,.btn .btn.disabled:focus {
	text-decoration:none;
	color:#2b2b2b
}
.btn:hover {
	background:#ffd309;
	color:#3A3A3A;
	text-decoration:none
}
.btn:visited {
	color:#3A3A3A
}
.btn:active {
	background:#F3C41E
}
.btn:focus {
	text-decoration:none
}
.btn.size-s {
	min-height:32px;
	padding:9px 16px 7px;
	font-size:10px;
	line-height:15px
}
.btn.size-m {
	min-height:56px;
	padding:17px 40px 15px;
	font-size:18px;
	line-height:22px;
	border-radius:8px
}
.btn.size-ml {
	min-height:64px;
	padding:17px 40px 15px;
	font-size:20px;
	line-height:22px;
	border-radius:8px
}
.btn.size-l {
	min-height:72px;
	padding:22px 43px 20px;
	font-size:24px;
	line-height:30px;
	border-radius:8px
}
.btn.btn--green {
	background:#6FCF97;
	color:#fff
}
.btn.btn--green:hover {
	background:#5CB280
}
.btn.btn--grey {
	background:rgba(58,58,58,0.2)
}
.btn.btn--grey:hover {
	background:rgba(58,58,58,0.17)
}
.btn.btn--trans {
	background:none;
	border:1px solid #FFC700;
	font-weight:bold;
	font-style:normal
}
.btn.btn--trans:hover {
	background:#FFC700
}
.btn.btn--icon .i,.btn.btn--icon .tooltip .js-tooltip-close,.tooltip .btn.btn--icon .js-tooltip-close,.btn.btn--icon .popup__close {
	margin-right:4px
}
.btn.btn--file {
	background:#fff;
	border:1px solid #178FE7;
	color:#178FE7;
	font-weight:bold;
	padding-left:24px;
	padding-right:24px;
	font-style:normal
}
.btn.btn--file:hover {
	background:rgba(23,143,231,0.05);
	color:#178FE7
}
.inp {
	display:inline-block;
	vertical-align:middle;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:all 0.2s ease;
	-o-transition:all 0.2s ease;
	transition:all 0.2s ease;
	border:1px solid #D8D8D8;
	border-radius:8px;
	background:#fff
}
.inp:focus {
	border-color:#178FE7
}
.inp.size-s {
	height:40px;
	padding:0 16px;
	position:relative;
	font-size:18px
}
.inp.size-l {
	height:64px;
	padding:0 16px;
	position:relative;
	font-size:18px;
	font-weight:bold
}
.inp.error {
	-webkit-animation:anim-inp-error 0.8s ease;
	animation:anim-inp-error 0.8s ease;
	border:1px solid #D95555;
	background:#fbeeee;
	color:#D95555
}
.inp--phone-contract.disabled {
	color:rgba(58,58,58,0.5);
	pointer-events:none;
	position:relative
}
.inp--phone-contract.disabled:focus {
	color:rgba(58,58,58,0.5);
	border:1px solid #D8D8D8
}
.inp--phone-international.size-l {
	padding-left:13px;
	padding-right:8px
}
.inp--phone-international::-webkit-input-placeholder {
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:-0.01em
}
.inp--phone-international::-moz-placeholder {
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:-0.01em
}
textarea.inp {
	padding:20px 24px;
	resize:none;
	min-height:120px
}
@-webkit-keyframes anim-inp-error {
	0% {
	background:#fff;
	border:1px solid #D8D8D8
}
25% {
	border:1px solid #D95555;
	background:rgba(217,85,85,0.1)
}
50% {
	background:#fff;
	border:1px solid #D8D8D8
}
75% {
	border:1px solid #D95555;
	background:rgba(217,85,85,0.1)
}
100% {
	border:1px solid #D95555;
	background:#fff
}
}
@keyframes anim-inp-error {
	0% {
	background:#fff;
	border:1px solid #D8D8D8
}
25% {
	border:1px solid #D95555;
	background:rgba(217,85,85,0.1)
}
50% {
	background:#fff;
	border:1px solid #D8D8D8
}
75% {
	border:1px solid #D95555;
	background:rgba(217,85,85,0.1)
}
100% {
	border:1px solid #D95555;
	background:#fff
}
}
.segment-group {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	-ms-flex-align:stretch;
	align-items:stretch;
	position:relative
}
.segment-group [type=checkbox] {
	width:0;
	height:0;
	position:absolute;
	opacity:0;
	overflow:hidden;
	-moz-appearance:none;
	-webkit-appearance:none
}
.segment-group--same [type="radio"].segment+label,.segment-group--same [type="checkbox"].segment+label {
	-webkit-box-flex:1;
	-webkit-flex:1;
	-ms-flex:1;
	flex:1
}
.segment-group.size-xm [type="radio"].segment+label,.segment-group.size-xm [type="checkbox"].segment+label {
	height:64px;
	line-height:35px;
	padding-left:24px;
	padding-right:24px;
	font-weight:bold;
	font-size:20px
}
.segment-group.size-xl [type="radio"].segment+label,.segment-group.size-xl [type="checkbox"].segment+label {
	height:64px;
	line-height:35px;
	padding-left:24px;
	padding-right:24px;
	font-weight:bold;
	font-size:20px
}
.segment-group input.segment+label {
	height:64px;
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	border-left-style:none;
	padding:4px 24px;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	line-height:17px;
	opacity:1;
	will-change:background, transform;
	position:relative;
	background-color:#fff;
	color:rgba(58,58,58,0.7);
	-webkit-transition:0.25s all ease;
	-o-transition:0.25s all ease;
	transition:0.25s all ease;
	cursor:pointer;
	border-radius:8px;
	border:1px solid transparent;
	color:#178FE7
}
.segment-group input.segment+label:before,.segment-group input.segment+label:after {
	display:none
}
.segment-group input.segment:checked+label,.segment-group input.segment:active+label {
	border-color:#178FE7;
	background:#fff
}
.segment-group input[checked=checked]+label {
	border-color:#178FE7;
	background:#fff
}
.segment-group [disabled].segment+label {
	opacity:0.5 !important
}
.segment-group [disabled].segment+label:hover {
	background-color:#fff
}
.segment-group--double {
	display:table;
	position:relative
}
.segment-group--double [type="radio"].segment+label,.segment-group--double [type="checkbox"].segment+label {
	display:table-cell;
	vertical-align:middle;
	padding-left:24px;
	padding-right:24px
}
.segment-group--double.error label {
	border:1px solid #D95555 !important
}
.segment-group--double.error label:last-child {
	border-left:0 !important
}
[type="checkbox"] {
	width:0;
	height:0;
	position:absolute;
	opacity:0;
	overflow:hidden;
	-moz-appearance:none;
	-webkit-appearance:none
}
[type="checkbox"]:not(:checked):not(:disabled)+label:hover:after {
	opacity:0.15
}
[type="checkbox"]:checked+label:after {
	opacity:1
}
[type="checkbox"]:disabled+label {
	cursor:default
}
[type="checkbox"]:disabled+label:before {
	opacity:0.5
}
[type="checkbox"]:disabled:checked+label:after {
	opacity:0.5
}
[type="checkbox"].error+label {
	color:#D95555
}
[type="checkbox"].error+label a {
	color:#D95555
}
[type="checkbox"].error+label:before {
	border-color:#D95555
}
[type="checkbox"].error+label:after {
	display:none
}
[type="checkbox"]+label {
	min-height:16px;
	display:inline-block;
	vertical-align:middle;
	position:relative;
	font-size:18px;
	line-height:26px;
	padding-left:29px;
	cursor:pointer
}
[type="checkbox"]+label:before {
	width:20px;
	height:20px;
	top:2px;
	left:0;
	-webkit-transition:none;
	-o-transition:none;
	transition:none;
	will-change:opacity;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background:#fff;
	border:1px solid #D8D8D8;
	border-radius:2px;
	opacity:1
}
[type="checkbox"]+label:after {
	width:8px;
	height:4px;
	top:8px;
	left:5px;
	border-bottom:2px solid #545454;
	border-left:2px solid #545454;
	-webkit-transform:rotate(-50deg);
	-ms-transform:rotate(-50deg);
	transform:rotate(-50deg);
	opacity:0
}
[type="checkbox"]+label:before,[type="checkbox"]+label:after {
	content:"";
	position:absolute;
	-webkit-transition:all 0.1s ease;
	-o-transition:all 0.1s ease;
	transition:all 0.1s ease
}
[type="radio"] {
	width:0;
	height:0;
	position:absolute;
	left:0;
	top:0;
	opacity:0;
	overflow:hidden;
	-moz-appearance:none;
	-webkit-appearance:none
}
[type="radio"]:not(:checked)+label:hover:after {
	opacity:0.15
}
[type="radio"]:checked+label:after {
	opacity:1
}
[type="radio"]:disabled+label {
	cursor:default
}
[type="radio"]:disabled+label:before {
	opacity:0.5
}
[type="radio"]:disabled:checked+label:after {
	opacity:0.5
}
[type="radio"].error+label {
	color:#D95555
}
[type="radio"].error+label a {
	color:#D95555
}
[type="radio"].error+label:before {
	border-color:#D95555
}
[type="radio"].error+label:after {
	display:none
}
[type="radio"]+label {
	min-height:16px;
	display:inline-block;
	vertical-align:top;
	position:relative;
	font-size:18px;
	line-height:26px;
	padding-left:29px;
	white-space:nowrap;
	cursor:pointer
}
[type="radio"]+label:before,[type="radio"]+label:after {
	content:"";
	background:#fff;
	width:20px;
	height:20px;
	display:block;
	position:absolute;
	left:0;
	top:2px;
	border-radius:50%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:all 0.2s ease;
	-o-transition:all 0.2s ease;
	transition:all 0.2s ease
}
[type="radio"]+label:before {
	border:1px solid #D8D8D8;
	opacity:1
}
[type="radio"]+label:after {
	width:8px;
	height:8px;
	top:8px;
	left:6px;
	background:#545454;
	opacity:0
}
.form>*:first-child {
	margin-top:0 !important
}
.form>*:last-child {
	margin-bottom:0 !important
}
.form__row {
	margin-top:40px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.form__row .note+.field {
	margin-left:16px
}
.form__row-wrap {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	margin-top:40px
}
.form__row-l {
	width:522px;
	-webkit-box-flex:0;
	-webkit-flex:0 1 auto;
	-ms-flex:0 1 auto;
	flex:0 1 auto
}
.form__row-l>*:first-child {
	margin-top:0 !important
}
.form__row-l>*:last-child {
	margin-bottom:0 !important
}
.form__row-r {
	-webkit-box-flex:1;
	-webkit-flex:1 1 0;
	-ms-flex:1 1 0px;
	flex:1 1 0;
	margin-left:24px
}
.form__row-r .notice {
	color:rgba(58,58,58,0.5)
}
.form .field-desc {
	margin-left:24px
}
.form .field-desc a {
	font-size:16px
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp {
	padding:0;
	margin:0;
	border:0;
	outline:none;
	vertical-align:top
}
.fancybox-wrap {
	position:absolute;
	top:0;
	left:0;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
	z-index:8020
}
.fancybox-skin {
	position:relative;
	text-shadow:none
}
.fancybox-opened {
	z-index:8030
}
.fancybox-outer,.fancybox-inner {
	position:relative
}
.fancybox-inner {
	overflow:hidden
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling:touch
}
.fancybox-error {
	color:#444;
	margin:0;
	padding:15px;
	white-space:nowrap
}
.fancybox-iframe {
	display:block;
	width:100%;
	height:100%
}
#fancybox-loading {
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-22px;
	margin-left:-22px;
	background-position:0 -108px;
	opacity:0.8;
	cursor:pointer;
	z-index:8060
}
#fancybox-loading div {
	width:44px;
	height:44px
}
.fancybox-close {
	position:absolute;
	top:-18px;
	right:-18px;
	width:36px;
	height:36px;
	cursor:pointer;
	z-index:8040
}
.fancybox-nav {
	position:absolute;
	top:0;
	width:40%;
	height:100%;
	cursor:pointer;
	text-decoration:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	z-index:8040
}
.fancybox-prev {
	left:0
}
.fancybox-next {
	right:0
}
.fancybox-nav span {
	position:absolute;
	top:50%;
	width:36px;
	height:34px;
	margin-top:-18px;
	cursor:pointer;
	z-index:8040;
	visibility:hidden
}
.fancybox-prev span {
	left:10px;
	background-position:0 -36px
}
.fancybox-next span {
	right:10px;
	background-position:0 -72px
}
.fancybox-nav:hover span {
	visibility:visible
}
.fancybox-tmp {
	position:absolute;
	top:-99999px;
	left:-99999px;
	max-width:99999px;
	max-height:99999px;
	overflow:visible !important
}
.fancybox-lock {
	overflow:visible !important;
	width:auto
}
.fancybox-overlay {
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	display:none;
	z-index:8010;
	background:rgba(0,0,0,0.8)
}
.fancybox-overlay-fixed {
	position:fixed;
	bottom:0;
	right:0
}
.fancybox-lock .fancybox-overlay {
	overflow:auto
}
.fancybox-title {
	visibility:hidden;
	position:relative;
	text-shadow:none;
	z-index:8050
}
.fancybox-opened .fancybox-title {
	visibility:visible
}
.fancybox-title-float-wrap {
	position:absolute;
	bottom:0;
	right:50%;
	margin-bottom:-35px;
	z-index:8050;
	text-align:center
}
.fancybox-title-float-wrap .child {
	display:inline-block;
	margin-right:-100%;
	padding:2px 20px;
	background:transparent;
	background:rgba(0,0,0,0.8);
	border-radius:15px;
	text-shadow:0 1px 2px #222;
	color:#FFF;
	font-weight:bold;
	line-height:24px;
	white-space:nowrap
}
.fancybox-title-outside-wrap {
	position:relative;
	margin-top:10px;
	color:#fff
}
.fancybox-title-inside-wrap {
	text-align:center
}
.fancybox-title-over-wrap {
	position:absolute;
	bottom:0;
	left:0;
	color:#fff;
	padding:10px;
	background:#000;
	background:rgba(0,0,0,0.8)
}
.fancybox-type-image .fancybox-inner .img {
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center
}
.fancybox-close {
	position:absolute;
	top:12px;
	right:12px;
	width:32px;
	height:32px;
	cursor:pointer;
	z-index:8040;
	opacity:0.5;
	-webkit-transition:opacity 0.3s ease;
	-o-transition:opacity 0.3s ease;
	transition:opacity 0.3s ease
}
.fancybox-close:hover {
	opacity:1
}
.fancybox-close:before,.fancybox-close:after {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:100%;
	height:1px;
	background:#545454;
	margin-left:-50%
}
.fancybox-type-image .fancybox-close {
	top:-29px;
	right:-28px;
	opacity:0.75
}
.fancybox-type-image .fancybox-close:before,.fancybox-type-image .fancybox-close:after {
	background:#fff
}
.fancybox-offer .fancybox-close {
	width:68px;
	height:68px
}
.fancybox-offer .fancybox-close:before,.fancybox-offer .fancybox-close:after {
	height:2px
}
.fancybox-close:before {
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg)
}
.fancybox-close:after {
	-webkit-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
	transform:rotate(135deg)
}
.fancybox-inner {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.fancybox-nav span {
	width:36px;
	height:34px;
	margin-top:-18px;
	visibility:visible;
	background:none;
	border-left:1px solid #fff;
	border-top:1px solid #fff;
	opacity:0.7;
	-webkit-transition:opacity 0.3s ease;
	-o-transition:opacity 0.3s ease;
	transition:opacity 0.3s ease
}
.fancybox-nav:hover span {
	opacity:1
}
.fancybox-prev {
	left:-55px
}
.fancybox-prev span {
	left:10px;
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
.fancybox-next {
	right:-55px
}
.fancybox-next span {
	right:10px;
	-webkit-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
	transform:rotate(135deg)
}
.fancybox-title-float-wrap {
	bottom:35px;
	left:45px;
	right:45px;
	background:rgba(255,255,255,0.9);
	padding:20px 0
}
.fancybox-title-float-wrap .child {
	display:inline-block;
	margin-right:0%;
	padding:0px;
	background:none;
	border-radius:0;
	text-shadow:none;
	color:#545454;
	font-weight:normal;
	white-space:nowrap;
	font-size:16px;
	opacity:0.5;
	font-weight:900;
	font-style:italic;
	opacity:1;
	text-transform:uppercase
}
.fancybox-type-inline {
	overflow:visible !important
}
.fancybox-title-inside-wrap {
	margin-bottom:-40px;
	padding:20px 0;
	background:rgba(255,255,255,0.9);
	font-size:16px;
	font-weight:900;
	font-style:italic;
	opacity:1;
	text-transform:uppercase
}
.fancybox-margin {
	margin-right:0 !important
}
.slick-slider {
	position:relative;
	display:block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent
}
.slick-list {
	position:relative;
	overflow:hidden;
	display:block;
	margin:0;
	padding:0
}
.slick-list:focus {
	outline:none
}
.slick-list.dragging {
	cursor:pointer;
	cursor:hand
}
.slick-slider .slick-track,.slick-slider .slick-list {
	-webkit-transform:translate3d(0, 0, 0);
	-ms-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
.slick-track {
	position:relative;
	left:0;
	top:0;
	display:block
}
.slick-track:before,.slick-track:after {
	content:"";
	display:table
}
.slick-track:after {
	clear:both
}
.slick-loading .slick-track {
	visibility:hidden
}
.slick-slide {
	float:left;
	height:100%;
	min-height:1px;
	display:none
}
[dir="rtl"] .slick-slide {
	float:right
}
.slick-slide img {
	display:block
}
.slick-slide.slick-loading img {
	display:none
}
.slick-slide.dragging img {
	pointer-events:none
}
.slick-initialized .slick-slide {
	display:block
}
.slick-loading .slick-slide {
	visibility:hidden
}
.slick-vertical .slick-slide {
	display:block;
	height:auto;
	border:1px solid transparent
}
.slick-arrow.slick-hidden {
	display:none
}
@font-face {
	font-family:"slick";
	src:url("./fonts/slick.eot");
	src:url("./fonts/slick.eot?#iefix") format("embedded-opentype"),url("./fonts/slick.woff") format("woff"),url("./fonts/slick.ttf") format("truetype"),url("./fonts/slick.svg#slick") format("svg");
	font-weight:normal;
	font-style:normal
}
.slick-prev,.slick-next {
	position:absolute;
	display:block;
	height:40px;
	width:40px;
	line-height:0px;
	font-size:0px;
	cursor:pointer;
	background:transparent;
	color:transparent;
	top:50%;
	padding:0;
	border:none;
	outline:none
}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
	outline:none;
	background:transparent;
	color:transparent
}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
	opacity:1
}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
	opacity:0.25
}
.slick-prev:before,.slick-next:before {
	font-family:"slick";
	font-size:20px;
	line-height:1;
	color:white;
	opacity:0.75;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.slick-prev {
	left:-25px
}
[dir="rtl"] .slick-prev {
	left:auto;
	right:-25px
}
.slick-prev:before {
	content:"←"
}
[dir="rtl"] .slick-prev:before {
	content:"→"
}
.slick-next {
	right:-25px
}
[dir="rtl"] .slick-next {
	left:-25px;
	right:auto
}
.slick-next:before {
	content:"→"
}
[dir="rtl"] .slick-next:before {
	content:"←"
}
.slick-slider .btn-prev,.slick-slider .btn-next {
	width:40px;
	height:40px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	position:absolute;
	top:50%;
	margin-top:-20px;
	border:1px solid rgba(58,58,58,0.3);
	border-radius:50%;
	background:#FFC700;
	cursor:pointer;
	z-index:2;
	-webkit-transition:all 0.4s ease;
	-o-transition:all 0.4s ease;
	transition:all 0.4s ease
}
.slick-slider .btn-prev span,.slick-slider .btn-next span {
	display:inline-block;
	vertical-align:middle;
	background-image:url(../images/sprite.svg);
	background-repeat:no-repeat;
	width:10px;
	height:16px;
	background-position:-1604px -1559px
}
.slick-slider .btn-prev.slick-disabled span,.slick-slider .btn-next.slick-disabled span {
	opacity:0.3
}
.slick-slider .btn-prev:hover,.slick-slider .btn-next:hover {
	background:#ffd84d
}
.slick-slider .btn-prev {
	left:-20px;
	padding-right:3px
}
.slick-slider .btn-prev span {
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg)
}
.slick-slider .btn-next {
	right:-20px;
	padding-left:3px
}
.slick-dotted.slick-slider {
	margin-bottom:47px
}
.slick-dots {
	position:absolute;
	bottom:-31px;
	list-style:none;
	display:block;
	text-align:center;
	padding:0;
	margin:0;
	width:100%
}
.slick-dots li {
	position:relative;
	display:inline-block;
	margin:0 4px;
	padding:0;
	cursor:pointer
}
.slick-dots li button {
	border:0;
	background:transparent;
	display:block;
	height:8px;
	width:8px;
	outline:none;
	cursor:pointer;
	text-align:center;
	text-indent:-999px;
	overflow:hidden;
	background:rgba(58,58,58,0.2);
	border-radius:50%;
	-webkit-transition:0.4s ease all;
	-o-transition:0.4s ease all;
	transition:0.4s ease all
}
.slick-dots li button:hover,.slick-dots li button:focus {
	background:rgba(58,58,58,0.5);
	outline:none
}
.slick-dots li button:hover:before,.slick-dots li button:focus:before {
	opacity:1
}
.slick-dots li.slick-active button {
	background:#FFC700
}
.slick-slider * {
	outline:none
}
.calendar {
	width:840px;
	height:418px;
	overflow:hidden;
	position:relative;
	-webkit-transition:0.3s ease height;
	-o-transition:0.3s ease height;
	transition:0.3s ease height;
	-webkit-transition-delay:0.05s;
	-o-transition-delay:0.05s;
	transition-delay:0.05s
}
.calendar.weeks_5 {
	height:354px
}
.calendar.weeks_6 {
	height:418px
}
.calendar-wrapper {
	position:absolute;
	top:0;
	height:418px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	overflow:hidden;
	-webkit-transition:left 0.5s ease;
	-o-transition:left 0.5s ease;
	transition:left 0.5s ease
}
.calendar__control {
	position:absolute;
	top:17px;
	right:16px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	text-align:center
}
.calendar__control .b-prev,.calendar__control .b-next {
	font-size:19px;
	display:inline-block;
	vertical-align:middle;
	background-image:url(../images/sprite.svg);
	background-repeat:no-repeat;
	cursor:pointer
}
.calendar__control .b-prev {
	width:16px;
	height:16px;
	background-position:-1706px -1673px
}
.calendar__control .b-prev.b-disabled {
	width:16px;
	height:16px;
	background-position:-1674px -1641px
}
.calendar__control .b-next {
	width:16px;
	height:16px;
	background-position:-1722px -1689px
}
.calendar__control .b-next.b-disabled {
	width:16px;
	height:16px;
	background-position:-1690px -1657px
}
.calendar__control .b-prev:not(.b-disabled),.calendar__control .b-next:not(.b-disabled) {
	cursor:pointer
}
.calendar__control .b-prev.b-disabled,.calendar__control .b-next.b-disabled {
	color:rgba(0,0,0,0.2);
	cursor:default;
	opacity:0
}
.calendar__control .text {
	margin:0 12px;
	padding-top:2px;
	text-transform:uppercase;
	font-size:20px;
	line-height:20px;
	width:162px;
	font-weight:bold;
	white-space:nowrap
}
.calendar__slide {
	width:840px
}
.calendar__slide .wrap {
	width:100%
}
.calendar__slide .c-tr {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:space-around;
	-ms-flex-pack:distribute;
	justify-content:space-around;
	border-bottom:1px solid #F0F0F0
}
.calendar__slide .c-tr--head {
	border-top:none
}
.calendar__slide .c-th {
	min-width:120px;
	width:120px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	padding-left:16px;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:start;
	-webkit-justify-content:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	padding-bottom:12px;
	font-size:14px;
	font-weight:bold
}
.calendar__slide .c-td {
	min-width:120px;
	width:120px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	padding-left:16px;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:start;
	-webkit-justify-content:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	height:63px;
	font-size:20px;
	font-weight:bold;
	position:relative;
	color:#178FE7;
	-webkit-transition:background 0.2s ease;
	-o-transition:background 0.2s ease;
	transition:background 0.2s ease;
	cursor:pointer;
	-webkit-tap-highlight-color:rgba(0,0,0,0.1);
	border-radius:8px
}
.calendar__slide .c-td span {
	z-index:1;
	position:absolute
}
.calendar__slide .c-td .c-note {
	position:absolute;
	top:8px;
	left:16px;
	right:0;
	text-align:left;
	font-size:10px;
	font-weight:normal;
	text-transform:lowercase;
	line-height:10px
}
.calendar__slide .c-td .c-note-month {
	position:absolute;
	bottom:7px;
	left:16px;
	right:0;
	text-align:left;
	font-size:10px;
	font-weight:normal;
	line-height:10px;
	text-transform:lowercase
}
.calendar__slide .c-td.c-busy:after {
	content:"занято";
	position:absolute;
	bottom:5px;
	left:16px;
	right:0;
	text-align:left;
	font-size:10px;
	font-weight:normal;
	line-height:10px;
	color:rgba(58,58,58,0.5)
}
.calendar__slide .c-td.c-today:before {
	content:"";
	position:absolute;
	top:0;
	left:16px;
	border-left:7px solid transparent;
	border-right:7px solid transparent;
	border-top:7px solid #ccc
}
.calendar__slide .c-td.c-today:after {
	display:none
}
.calendar__slide .c-td.c-today .c-note {
	position:absolute;
	bottom:5px;
	left:16px;
	right:0;
	top:auto;
	color:rgba(58,58,58,0.5)
}
.calendar__slide .c-td.c-today .c-note-month {
	display:none
}
.calendar__slide .c-disabled {
	color:rgba(58,58,58,0.3);
	cursor:default
}
.calendar__slide .c-td.c-checked {
	color:#3A3A3A;
	background-color:#ffc700
}
.calendar__slide .c-td.c-checked .preloader {
	left:73px !important;
	top:29px !important
}
.calendar__slide .c-td.c-checked .c-note {
	text-transform:none
}
.calendar__slide .c-td.c-checked.preloader-start {
	color:rgba(58,58,58,0.2)
}
@keyframes preloader {
	0% {
	opacity:1
}
100% {
	opacity:0
}
}
@-webkit-keyframes preloader {
	0% {
	opacity:1
}
100% {
	opacity:0
}
}
.preloader {
	position:relative
}
.project-step__error .preloader div,.project-step__warning .preloader div {
	background:#3a3a3a
}
.preloader div {
	left:96px;
	top:44px;
	position:absolute;
	-webkit-animation:preloader linear 0.8s infinite;
	animation:preloader linear 0.8s infinite;
	background:#fff;
	width:8px;
	height:32px;
	border-radius:20%;
	-webkit-transform-origin:4px 56px;
	-ms-transform-origin:4px 56px;
	transform-origin:4px 56px
}
.preloader div:nth-child(1) {
	-webkit-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	transform:rotate(0deg);
	-webkit-animation-delay:-0.727272727272727s;
	animation-delay:-0.727272727272727s
}
.preloader div:nth-child(2) {
	-webkit-transform:rotate(32.72727deg);
	-ms-transform:rotate(32.72727deg);
	transform:rotate(32.72727deg);
	-webkit-animation-delay:-0.654545454545455s;
	animation-delay:-0.654545454545455s
}
.preloader div:nth-child(3) {
	-webkit-transform:rotate(65.45455deg);
	-ms-transform:rotate(65.45455deg);
	transform:rotate(65.45455deg);
	-webkit-animation-delay:-0.581818181818182s;
	animation-delay:-0.581818181818182s
}
.preloader div:nth-child(4) {
	-webkit-transform:rotate(98.18182deg);
	-ms-transform:rotate(98.18182deg);
	transform:rotate(98.18182deg);
	-webkit-animation-delay:-0.509090909090909s;
	animation-delay:-0.509090909090909s
}
.preloader div:nth-child(5) {
	-webkit-transform:rotate(130.90909deg);
	-ms-transform:rotate(130.90909deg);
	transform:rotate(130.90909deg);
	-webkit-animation-delay:-0.436363636363636s;
	animation-delay:-0.436363636363636s
}
.preloader div:nth-child(6) {
	-webkit-transform:rotate(163.63636deg);
	-ms-transform:rotate(163.63636deg);
	transform:rotate(163.63636deg);
	-webkit-animation-delay:-0.363636363636364s;
	animation-delay:-0.363636363636364s
}
.preloader div:nth-child(7) {
	-webkit-transform:rotate(196.36364deg);
	-ms-transform:rotate(196.36364deg);
	transform:rotate(196.36364deg);
	-webkit-animation-delay:-0.290909090909091s;
	animation-delay:-0.290909090909091s
}
.preloader div:nth-child(8) {
	-webkit-transform:rotate(229.09091deg);
	-ms-transform:rotate(229.09091deg);
	transform:rotate(229.09091deg);
	-webkit-animation-delay:-0.218181818181818s;
	animation-delay:-0.218181818181818s
}
.preloader div:nth-child(9) {
	-webkit-transform:rotate(261.81818deg);
	-ms-transform:rotate(261.81818deg);
	transform:rotate(261.81818deg);
	-webkit-animation-delay:-0.145454545454545s;
	animation-delay:-0.145454545454545s
}
.preloader div:nth-child(10) {
	-webkit-transform:rotate(294.54545deg);
	-ms-transform:rotate(294.54545deg);
	transform:rotate(294.54545deg);
	-webkit-animation-delay:-0.072727272727273s;
	animation-delay:-0.072727272727273s
}
.preloader div:nth-child(11) {
	-webkit-transform:rotate(327.27273deg);
	-ms-transform:rotate(327.27273deg);
	transform:rotate(327.27273deg);
	-webkit-animation-delay:0s;
	animation-delay:0s
}
.preloader {
	width:69px !important;
	height:69px !important;
	-webkit-transform:translate(-34.5px, -34.5px) scale(0.345) translate(34.5px, 34.5px);
	-ms-transform:translate(-34.5px, -34.5px) scale(0.345) translate(34.5px, 34.5px);
	transform:translate(-34.5px, -34.5px) scale(0.345) translate(34.5px, 34.5px)
}
.tooltip {
	display:none;
	width:328px;
	position:absolute;
	padding:16px 19px 16px 16px;
	background:#fff;
	-webkit-box-shadow:0 0px 7px rgba(0,0,0,0.2);
	box-shadow:0 0px 7px rgba(0,0,0,0.2);
	z-index:8;
	-webkit-transform:translateY(17px) translateX(-50%);
	-ms-transform:translateY(17px) translateX(-50%);
	transform:translateY(17px) translateX(-50%);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-size:18px;
	line-height:21px;
	color:#3A3A3A;
	white-space:normal;
	font-weight:normal
}
.tooltip:before {
	content:"";
	position:absolute;
	bottom:-5px;
	left:50%;
	width:14px;
	height:14px;
	background:#fff;
	-webkit-transform:translateX(-50%) rotate(45deg);
	-ms-transform:translateX(-50%) rotate(45deg);
	transform:translateX(-50%) rotate(45deg);
	-webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.06);
	box-shadow:2px 2px 3px rgba(0,0,0,0.06)
}
.tooltip .tooltip-text {
	font-size:16px;
	line-height:23px;
	display:block
}
.tooltip .tooltip-text>*:first-child {
	margin-top:0 !important
}
.tooltip .tooltip-text>*:last-child {
	margin-bottom:0 !important
}
.tooltip .tooltip-text .text {
	display:block;
	font-size:16px;
	line-height:23px;
	margin:20px 0 10px
}
.tooltip-wrap {
	position:relative
}
.tooltip .js-tooltip-close {
	position:absolute;
	top:9px;
	right:9px;
	opacity:0.5
}
.tooltip .js-tooltip-close:hover {
	opacity:1
}
.tooltip.top-direction {
	right:-15px;
	bottom:100%;
	-webkit-transform:translateY(-10px);
	-ms-transform:translateY(-10px);
	transform:translateY(-10px)
}
.tooltip.top-center-direction {
	right:50%;
	bottom:100%;
	top:auto;
	left:auto;
	-webkit-transform:translate(50%, -10px);
	-ms-transform:translate(50%, -10px);
	transform:translate(50%, -10px)
}
.tooltip.top-center-direction:after {
	left:50%;
	bottom:-8px;
	top:auto;
	margin-left:-6px
}
.tooltip.bottom-direction {
	right:-15px;
	top:100%;
	-webkit-transform:translateY(10px);
	-ms-transform:translateY(10px);
	transform:translateY(10px)
}
.tooltip.bottom-center-direction {
	right:50%;
	top:100%;
	bottom:auto;
	left:auto;
	-webkit-transform:translate(50%, 10px);
	-ms-transform:translate(50%, 10px);
	transform:translate(50%, 10px)
}
.tooltip.bottom-center-direction:before {
	bottom:auto;
	top:-5px;
	-webkit-box-shadow:-2px -2px 3px rgba(0,0,0,0.06);
	box-shadow:-2px -2px 3px rgba(0,0,0,0.06)
}
.tooltip[data-y="bottom"] {
	right:50%;
	bottom:100%;
	top:auto;
	left:auto;
	-webkit-transform:translate(50%, -10px);
	-ms-transform:translate(50%, -10px);
	transform:translate(50%, -10px)
}
.tooltip[data-y="bottom"]:after {
	left:50%;
	bottom:-8px;
	top:auto;
	margin-left:-6px
}
.tooltip[data-y="top"] {
	right:50%;
	top:100%;
	bottom:auto;
	left:auto;
	-webkit-transform:translate(50%, 10px);
	-ms-transform:translate(50%, 10px);
	transform:translate(50%, 10px)
}
.tooltip[data-y="top"]:before {
	bottom:auto;
	top:-5px;
	-webkit-box-shadow:-2px -2px 3px rgba(0,0,0,0.06);
	box-shadow:-2px -2px 3px rgba(0,0,0,0.06)
}
.tooltip__wrap {
	padding:10px 40px 10px 15px
}
#tooltip-data {
	width:548px
}
#tooltip-day {
	width:656px
}
#tooltip-pay {
	width:452px
}
#tooltip-difference {
	width:700px
}
#tooltip-notify {
	width:288px
}
.modal-payback {
	background:#fff;
	margin:21px 21px 32px;
	border-radius:9px 9px 8px 8px
}
.modal-payback__top {
	min-height:435px;
	background:-webkit-gradient(linear, left top, left bottom, from(#1B1B1B), to(#282828));
	background:-webkit-linear-gradient(#1B1B1B 0%, #282828 100%);
	background:-o-linear-gradient(#1B1B1B 0%, #282828 100%);
	background:linear-gradient(#1B1B1B 0%, #282828 100%);
	position:relative;
	color:#fff;
	border-radius:7px 7px 0 0
}
.modal-payback__top .photo {
	position:absolute;
	top:-21px;
	right:-21px;
	width:336px;
	height:456px;
	background:url(../images/zems3.png) 0 0 no-repeat;
	background-size:cover;
	z-index:0
}
.modal-payback__top .subtitle {
	position:absolute;
	top:32px;
	left:52px;
	width:450px;
	font-size:18px;
	line-height:16px;
	color:rgba(255,255,255,0.5)
}
.modal-payback__top .subtitle .dash {
	position:absolute;
	top:8px;
	left:-28px;
	width:20px;
	height:1px;
	background:rgba(255,255,255,0.5)
}
.modal-payback__top .title {
	position:absolute;
	top:64px;
	left:52px;
	width:520px;
	font-size:40px;
	font-weight:900;
	line-height:1.23
}
.modal-payback__top .title .dash {
	position:absolute;
	top:25px;
	left:-28px;
	width:20px;
	height:4px;
	background:#fff
}
.modal-payback__top .title em {
	color:#FFC700;
	font-style:normal
}
.modal-payback__top .text {
	position:absolute;
	top:183px;
	left:52px;
	right:8px;
	font-size:24px;
	line-height:1.5
}
.modal-payback__top .text sup {
	font-size:0.6em
}
.modal-payback__content {
	padding:32px 24px 64px
}
.modal-payback__content>*:first-child {
	margin-top:0 !important
}
.modal-payback__content>*:last-child {
	margin-bottom:0 !important
}
.modal-payback__content p {
	margin:20px 0 16px;
	font-size:18px;
	line-height:1.45
}
.modal-payback__bottom {
	margin-top:64px;
	text-align:center
}
.modal-calendar {
	background:#fff;
	border-radius:8px;
	padding:36px 32px 32px
}
.modal-calendar .c-td.c-checked .preloader {
	left:8px !important;
	display:none
}
.modal-calendar__top {
	min-height:40px;
	position:relative
}
.modal-calendar__top .title {
	font-size:32px;
	font-weight:900;
	line-height:1.3
}
.modal-calendar__top .calendar__control {
	top:12px
}
.modal-calendar__wrap {
	margin:39px 0 44px
}
.modal-calendar__bottom {
	margin-top:64px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.modal-calendar__bottom>* {
	margin-right:32px
}
.modal-calendar__bottom .link-cancel {
	font-size:24px;
	font-weight:bold;
	color:rgba(58,58,58,0.5);
	text-decoration:none
}
.modal-calendar__bottom .link-cancel:hover {
	color:rgba(58,58,58,0.75)
}
.popup__icon {
	margin-bottom:24px
}
.popup__close {
	position:absolute;
	top:16px;
	right:16px;
	z-index:2;
	cursor:pointer
}
.popup--error {
	width:844px;
	background:#fff
}
.popup--error .popup__wrap {
	padding:60px 24px
}
.popup--error .error-text {
	text-align:center;
	font-size:40px;
	font-weight:900;
	line-height:59px
}
.popup--error .bottom-btn {
	margin-top:58px
}
.popup--message {
	width:764px;
	background:#fff;
	border-radius:8px
}
.popup--message .popup__wrap {
	padding:48px 24px
}
.popup--message .popup__title {
	margin-bottom:24px;
	font-size:40px;
	font-weight:900;
	line-height:49px
}
.popup--message .popup__text {
	margin:24px 0;
	font-size:20px;
	line-height:1.55
}
.popup--message .bottom-btn {
	margin-top:48px
}
.popup--message .bottom-btn .btn+* {
	margin-left:28px
}
.popup--write-comment .popup__wrap {
	padding:64px !important;
	position:relative
}
.popup--write-comment .popup__wrap .ttl {
	font-weight:bold;
	font-size:28px;
	line-height:32px;
	color:#1B1B1B
}
.popup--write-comment .popup__wrap .btn {
	font-style:normal
}
.popup--write-comment .popup__wrap .text-color-gray50 {
	font-size:14px;
	line-height:21px
}
.popup--write-comment .popup__wrap .close {
	position:absolute;
	right:8px;
	top:8px;
	cursor:pointer
}
.popup--write-comment .popup__wrap .close .svg-icon {
	-webkit-transition:all .15s ease;
	-o-transition:all .15s ease;
	transition:all .15s ease
}
.popup--write-comment .popup__wrap .close:hover .svg-icon {
	color:#A9A9A9 !important
}
.popup-timer {
	margin-bottom:24px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.popup-timer.c-red .timer:before {
	width:27px;
	height:41px;
	background-position:-782px -739px
}
.popup-timer .timer {
	font-size:40px;
	font-weight:900;
	line-height:49px
}
.popup-timer .timer:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	margin-right:16px;
	display:inline-block;
	vertical-align:middle;
	background-image:url(../images/sprite.svg);
	background-repeat:no-repeat;
	width:27px;
	height:41px;
	background-position:-755px -698px;
	margin-top:-6px
}
.popup__bottom-timer {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-top:48px
}
.popup__bottom-timer .timer {
	font-size:14px;
	color:rgba(58,58,58,0.5)
}
.popup__bottom-timer .timer:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	margin-right:8px;
	display:inline-block;
	vertical-align:middle;
	background-image:url(../images/sprite.svg);
	background-repeat:no-repeat;
	width:11px;
	height:16px;
	background-position:-809px -780px;
	margin-top:-1px
}
.modal-full-page {
	height:100%;
	overflow-y:scroll;
	margin-right:-50px;
	position:relative
}
.modal-full-page .modal-wrap {
	padding:56px 92px 56px 48px;
	background:#fff
}
.modal-full-page .popup-close {
	width:68px;
	height:68px;
	position:fixed;
	top:38px;
	right:38px;
	cursor:pointer;
	z-index:8040;
	opacity:0.5
}
.modal-full-page .popup-close:hover {
	opacity:0.75
}
.modal-full-page .popup-close:before {
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg)
}
.modal-full-page .popup-close:after {
	-webkit-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
	transform:rotate(135deg)
}
.modal-full-page .popup-close:before,.modal-full-page .popup-close:after {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:100%;
	height:2px;
	background:#545454;
	margin-left:-50%
}
.modal-offer h1 {
	margin:0 0 48px;
	font-size:48px;
	line-height:59px;
	font-weight:bold
}
.modal-offer h2 {
	margin:48px 0 16px;
	font-size:24px;
	font-weight:bold;
	line-height:36px
}
.modal-offer h2+p {
	margin-top:20px
}
.modal-offer h2+h3 {
	margin-top:12px
}
.modal-offer h3 {
	margin:24px 0 0;
	font-size:20px;
	font-weight:bold;
	line-height:30px
}
.modal-offer h3+p {
	margin-top:0
}
.modal-offer p {
	margin-bottom:0;
	font-size:20px;
	line-height:1.5
}
.modal-offer__wrap>*:first-child {
	margin-top:0 !important
}
.modal-offer__wrap>*:last-child {
	margin-bottom:0 !important
}
.modal-offer a {
	text-decoration:none
}
.modal-offer a:hover {
	text-decoration:underline
}
.modal-offer ul {
	margin:0;
	font-size:20px
}
.modal-offer ul>*:first-child {
	margin-top:0 !important
}
.modal-offer ul>*:last-child {
	margin-bottom:0 !important
}
.modal-offer ul li {
	padding-left:24px;
	position:relative
}
.modal-offer ul li:before {
	content:"–";
	position:absolute;
	top:0.01em;
	left:7px
}
@-webkit-keyframes preloader-rotate {
	0% {
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg)
}
100% {
	-webkit-transform:rotate(360deg);
	transform:rotate(360deg)
}
}
@keyframes preloader-rotate {
	0% {
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg)
}
100% {
	-webkit-transform:rotate(360deg);
	transform:rotate(360deg)
}
}
.text-size-16 {
	font-size:16px
}
#wrapper {
	min-width:940px;
	-webkit-box-flex:1;
	-webkit-flex:1 1 auto;
	-ms-flex:1 1 auto;
	flex:1 1 auto;
	overflow:hidden;
	padding-top:47px;
	-webkit-transition:0.3s padding;
	-o-transition:0.3s padding;
	transition:0.3s padding
}
#wrapper.wrapper--black {
	background:#121212
}
.noscroll {
	overflow:hidden !important
}
.inner-wrapper {
	width:1000px;
	margin:0 auto;
	padding:0 30px
}
.inner-wrapper>*:first-child {
	margin-top:0 !important
}
.inner-wrapper>*:last-child {
	margin-bottom:0 !important
}
#header {
	position:fixed;
	left:0;
	top:0px;
	right:0;
	z-index:9;
	background:#282828;
	-webkit-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease
}
.notify-page #header .inner-wrapper {
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.notify-page #header .r {
	-webkit-box-flex:0;
	-webkit-flex:0;
	-ms-flex:0;
	flex:0
}
#header .inner-wrapper {
	height:48px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	padding-top:8px;
	padding-bottom:8px
}
#header.shadow {
	-webkit-box-shadow:0 8px 12px rgba(0,0,0,0.2);
	box-shadow:0 8px 12px rgba(0,0,0,0.2)
}
#header .r {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-flex:1;
	-webkit-flex:1 1 0;
	-ms-flex:1 1 0px;
	flex:1 1 0
}
.h-logo {
	margin-right:24px;
	-webkit-box-flex:0;
	-webkit-flex:0 1 auto;
	-ms-flex:0 1 auto;
	flex:0 1 auto
}
.h-logo a {
	width:117px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	text-decoration:none
}
.h-menu {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	margin:0 16px 0 8px;
	font-size:10px;
	text-transform:uppercase;
	font-weight:bold
}
.h-menu a,.h-menu span {
	height:32px;
	display:block;
	margin-left:24px;
	color:#FFC700;
	font-size:10px;
	line-height:34px;
	-webkit-transition:0.2s all;
	-o-transition:0.2s all;
	transition:0.2s all;
	white-space:nowrap
}
.h-menu a {
	text-decoration:none
}
.h-menu a:first-child {
	margin-left:0
}
.h-menu a:hover {
	color:#FFFFFF
}
.h-menu .work-info {
	margin-left:37px
}
.h-menu .work-info__item {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	width:175px;
	font-size:8px;
	font-weight:500;
	line-height:10px;
	text-transform:initial;
	color:rgba(255,255,255,0.5)
}
.h-menu .work-info__item img {
	width:10px;
	height:10px;
	margin-right:4px
}
.h-menu .work-info__item+.work-info__item {
	margin-top:4px
}
.h-menu .work-info+.phone-num {
	margin-left:16px;
	font-size:12px
}
.h-menu .active {
	color:#fff;
	cursor:pointer
}
.h-menu .active:hover {
	color:#FFC700
}
.h-order {
	margin-left:0
}
.h-order .btn {
	font-size:10px;
	white-space:nowrap
}
.sect-simple {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(8%, #282828), color-stop(49%, #1B1B1B));
	background:-webkit-linear-gradient(#282828 8%, #1B1B1B 49%);
	background:-o-linear-gradient(#282828 8%, #1B1B1B 49%);
	background:linear-gradient(#282828 8%, #1B1B1B 49%);
	color:#fff;
	position:relative;
	z-index:2
}
.sect-simple .inner-wrapper {
	min-height:660px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-webkit-align-items:flex-start;
	-ms-flex-align:start;
	align-items:flex-start;
	padding-top:71px;
	padding-bottom:105px;
	position:relative
}
.sect-simple .inner-wrapper:before {
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	height:105px;
	position:absolute;
	bottom:0px;
	left:65px
}
.sect-simple .wrap {
	width:65%
}
.sect-simple .wrap>*:first-child {
	margin-top:0 !important
}
.sect-simple .wrap>*:last-child {
	margin-bottom:0 !important
}
.sect-simple .wrap .title h1 {
	margin:0;
	font-size:80px;
	line-height:78px
}
.sect-simple .img {
	width:493px;
	position:absolute;
	bottom:0;
	right:63px
}
.sect-simple .img img {
	width:100%;
	display:inline-block;
	vertical-align:top
}
.sect-simple .img .link {
	position:absolute;
	top:165px;
	right:-6px;
	font-size:14px
}
.sect-simple .list {
	margin:60px 0 15px 13px
}
.sect-simple .list__item {
	padding-left:66px;
	position:relative
}
.sect-simple .list__item:not(:last-child) {
	padding-bottom:56px
}
.sect-simple .list__item:not(:last-child):before {
	content:"";
	position:absolute;
	top:24px;
	left:24px;
	width:2px;
	height:100%;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55
}
.sect-simple .list__item .num {
	position:absolute;
	top:-8px;
	left:0;
	width:48px;
	height:48px;
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex;
	background:#FFC700;
	border-radius:50%;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	font-size:26px;
	font-weight:900;
	font-style:italic;
	color:#3A3A3A
}
.sect-simple .list .link {
	font-size:26px;
	line-height:32px
}
.sect-simple .list .link a {
	text-decoration:none;
	border-bottom:1px solid #178FE7;
	border-bottom-color:#fff;
	border-bottom-style:dotted
}
.sect-simple .list .link a:hover {
	border-bottom-color:#64B9F6
}
.sect-simple .list .link a:visited {
	border-bottom-color:#4C1B8A
}
.sect-simple .list .link a:visited {
	border-bottom-color:#fff
}
.sect-simple .list .link a:hover {
	border-bottom-color:#FFC700
}
.sect-dev {
	position:relative;
	z-index:1;
	background:#fff
}
.sect-dev__wrap {
	position:relative;
	padding-top:80px;
	padding-bottom:68px
}
.sect-dev__wrap:before {
	position:absolute;
	left:35px;
	top:0;
	bottom:0;
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1
}
.sect-dev .top-title {
	position:relative
}
.sect-dev .top-title:before {
	content:"";
	position:absolute;
	top:-90px;
	left:35px;
	width:2px;
	height:116px;
	background:url(../images/dots_end.png) 0 0 no-repeat;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg)
}
.sect-dev .text {
	margin:30px 0 10px;
	padding-left:96px
}
.sect-dev .wrap {
	padding-right:34%;
	position:relative
}
.sect-dev .wrap .item {
	position:relative;
	z-index:2
}
.sect-dev .wrap .img {
	width:521px;
	position:absolute;
	top:-21px;
	right:-161px;
	z-index:1
}
.sect-dev .list {
	margin:32px 0 10px
}
.sect-dev .list>*:first-child {
	margin-top:0 !important
}
.sect-dev .list>*:last-child {
	margin-bottom:0 !important
}
.sect-dev .list--sub {
	margin-top:43px
}
.sect-dev .list--sub .list__item {
	margin-top:29px
}
.sect-dev .list--sub .list__item .link {
	font-size:18px
}
.sect-dev .list--sub .list__item .dot {
	top:2px
}
.sect-dev .list__item {
	padding-left:96px;
	position:relative;
	margin-top:33px
}
.sect-dev .list__item .dot {
	position:absolute;
	top:7px;
	left:24px;
	width:24px;
	height:24px;
	background:#FFC700;
	border-radius:50%
}
.sect-dev .list__item .link {
	font-size:26px
}
.sect-dev .list__item .link a {
	text-decoration:none;
	border-bottom:1px solid #178FE7
}
.sect-dev .list__item .link a:hover {
	border-bottom-color:#64B9F6
}
.sect-dev .list__item .link a:visited {
	border-bottom-color:#4C1B8A
}
.sect-dev .item {
	margin:32px 0 10px
}
.sect-dev .item+.item {
	margin-top:79px
}
.sect-dev .bottom {
	margin:60px 0 10px;
	padding-left:96px
}
.top-title {
	min-height:72px;
	padding-left:96px;
	position:relative
}
.top-title .dot {
	position:absolute;
	top:0;
	left:0;
	width:72px;
	height:72px;
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	font-size:32px;
	line-height:39px;
	font-style:italic;
	font-weight:900;
	background:#FFC700;
	border-radius:50%;
	z-index:2;
	color:#3A3A3A
}
.top-title .h1 {
	min-height:72px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	margin:0
}
.top-title .h1 .link-icon {
	font-size:14px;
	font-weight:normal;
	line-height:14px
}
.top-title .h2,.top-title .notification__title {
	min-height:72px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	margin:0;
	font-size:36px
}
.top-title .h2+.subtitle,.top-title .notification__title+.subtitle {
	margin-top:0
}
.top-title .subtitle {
	margin-top:4px;
	font-size:26px;
	line-height:38px
}
.top-title .subtitle--small {
	font-size:18px;
	line-height:27px
}
.top-title .has-link {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:start;
	-webkit-justify-content:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	gap:38px;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.top-title .has-link .link-icon {
	margin-top:0px
}
.content-title {
	min-height:48px;
	padding-left:96px;
	position:relative
}
.content-title--no-dots:before {
	content:none !important
}
.content-title .dot {
	position:absolute;
	top:0;
	left:12px;
	width:48px;
	height:48px;
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	background:#FFC700;
	border-radius:50%;
	z-index:2;
	font-size:21px;
	font-weight:900;
	font-style:italic;
	color:#3A3A3A
}
.content-title .icon {
	position:absolute;
	top:0;
	left:12px;
	width:48px;
	height:48px;
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	z-index:2
}
.content-title .h2,.content-title .notification__title {
	margin:0
}
.middle-title {
	padding-left:96px;
	position:relative
}
.middle-title .dot {
	position:absolute;
	top:0;
	left:12px;
	width:48px;
	height:48px;
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	font-size:24px;
	line-height:29px;
	font-style:italic;
	font-weight:900;
	background:#FFC700;
	border-radius:50%;
	z-index:2
}
.middle-title .h2,.middle-title .notification__title {
	margin:0
}
.sect-choice {
	background:-webkit-gradient(linear, left top, left bottom, from(#282828), to(#1B1B1B));
	background:-webkit-linear-gradient(#282828 0%, #1B1B1B 100%);
	background:-o-linear-gradient(#282828 0%, #1B1B1B 100%);
	background:linear-gradient(#282828 0%, #1B1B1B 100%);
	position:relative;
	z-index:2;
	color:#fff
}
.sect-choice .inner-wrapper {
	height:605px;
	padding-top:120px;
	padding-bottom:100px;
	position:relative
}
.sect-choice .inner-wrapper:before {
	position:absolute;
	left:65px;
	top:0;
	bottom:0;
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1
}
.sect-choice .wrap {
	width:51%
}
.sect-choice .wrap>*:first-child {
	margin-top:0 !important
}
.sect-choice .wrap>*:last-child {
	margin-bottom:0 !important
}
.sect-choice .wrap .top-title {
	margin-right:-55%
}
.sect-choice .wrap .text {
	margin:29px 0 10px;
	padding-left:96px
}
.sect-choice .wrap .bottom {
	margin:57px 0 10px;
	padding-left:96px
}
.sect-choice .img {
	position:absolute;
	top:-24px;
	right:-221px;
	width:708px
}
.sect-choice .img img {
	width:100%;
	display:inline-block;
	vertical-align:top
}
.sect-buy {
	background:#fff
}
.sect-buy .inner-wrapper {
	position:relative
}
.sect-buy .inner-wrapper:before {
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	height:100%;
	position:absolute;
	top:0px;
	left:65px
}
.sect-buy__item {
	position:relative;
	padding-top:79px;
	padding-bottom:80px
}
.sect-buy__item .wrap {
	width:63%
}
.sect-buy__item .wrap .top-title {
	margin-right:-40%
}
.sect-buy__item .img {
	bottom:7px;
	right:-11px;
	width:357px
}
.sect-buy__item .img:before {
	content:"";
	position:absolute;
	bottom:14px;
	left:-152px;
	width:620px;
	height:2px;
	background:-webkit-gradient(linear, left top, right top, from(#fff), color-stop(23%, #ffc700), color-stop(80%, #ffc700), to(#fff));
	background:-webkit-linear-gradient(left, #fff 0%, #ffc700 23%, #ffc700 80%, #fff 100%);
	background:-o-linear-gradient(left, #fff 0%, #ffc700 23%, #ffc700 80%, #fff 100%);
	background:linear-gradient(to right, #fff 0%, #ffc700 23%, #ffc700 80%, #fff 100%);
	-webkit-transform:rotate(-6deg);
	-ms-transform:rotate(-6deg);
	transform:rotate(-6deg)
}
.sect-buy__quality {
	position:relative;
	padding-top:69px;
	padding-bottom:110px
}
.sect-buy__quality .wrap {
	width:67%
}
.sect-buy__quality .wrap .top-title {
	margin-right:-20%
}
.sect-buy__quality .img {
	bottom:0;
	right:42px;
	width:241px
}
.sect-buy .wrap .text {
	margin:31px 0 10px;
	padding-left:96px
}
.sect-buy .wrap .bottom {
	margin:58px 0 10px;
	padding-left:96px
}
.sect-buy .img {
	position:absolute
}
.sect-buy .img img {
	width:100%;
	display:inline-block;
	vertical-align:top
}
.sect-summar {
	background:-webkit-gradient(linear, left top, left bottom, from(#282828), to(#1B1B1B));
	background:-webkit-linear-gradient(#282828 0%, #1B1B1B 100%);
	background:-o-linear-gradient(#282828 0%, #1B1B1B 100%);
	background:linear-gradient(#282828 0%, #1B1B1B 100%);
	position:relative;
	z-index:2;
	color:#fff
}
.sect-summar .img {
	width:592px;
	right:-52px;
	bottom:-21px
}
.sect-summar .top-title {
	margin-right:-30%;
	position:relative
}
.sect-summar .top-title:before {
	content:"";
	position:absolute;
	bottom:-90px;
	left:35px;
	width:2px;
	height:116px;
	background:url(../images/dots_end.png) 0 0 no-repeat;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	position:absolute;
	bottom:-70px;
	left:36px
}
.sect-summar.sect-master-choice {
	display:none
}
.sect-summar.sect-master-choice .img {
	width:523px;
	right:-30px;
	bottom:-19px
}
.sect-summar.sect-master-choice .wrap {
	width:70%
}
.sect-summar.sect-master-choice .inner-wrapper:before,.sect-summar.sect-master-choice .top-title:before {
	display:none
}
.sect-summar .inner-wrapper {
	min-height:730px;
	padding-top:80px;
	padding-bottom:110px;
	position:relative
}
.sect-summar .inner-wrapper:before {
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	height:120px;
	position:absolute;
	top:0px;
	left:66px
}
.sect-summar .text {
	margin:31px 0 15px;
	padding-left:96px
}
.sect-summar .text+.bottom {
	margin-top:40px
}
.sect-summar .wrap {
	width:64%
}
.sect-summar .list {
	margin:55px 0 10px
}
.sect-summar .list>*:first-child {
	margin-top:0 !important
}
.sect-summar .list>*:last-child {
	margin-bottom:0 !important
}
.sect-summar .list--sub {
	margin-top:43px
}
.sect-summar .list--sub .list__item {
	margin-top:29px
}
.sect-summar .list--sub .list__item .link {
	font-size:18px
}
.sect-summar .list__item {
	padding-left:96px;
	position:relative;
	margin-top:42px
}
.sect-summar .list__item:not(:last-child):before {
	position:absolute;
	left:35px;
	top:50%;
	bottom:0;
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	height:-webkit-calc(100% + 30px);
	height:calc(100% + 30px)
}
.sect-summar .list__item:last-child:before {
	content:"";
	position:absolute;
	bottom:-90px;
	left:35px;
	width:2px;
	height:116px;
	background:url(../images/dots_end.png) 0 0 no-repeat;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	bottom:-70px
}
.sect-summar .list__item .dot {
	position:absolute;
	top:50%;
	left:24px;
	width:24px;
	height:24px;
	background:#FFC700;
	border-radius:50%;
	margin-top:-12px
}
.sect-summar .list__item .link {
	font-size:26px
}
.sect-summar .bottom {
	margin:52px 0 10px;
	padding-left:96px
}
.sect-summar .img {
	position:absolute;
	bottom:-24px;
	right:-100px;
	width:656px
}
.sect-summar .img img {
	width:100%;
	display:inline-block;
	vertical-align:top
}
.sect-summar .list-links {
	margin:45px 0 15px;
	padding-left:96px
}
.sect-summar .list-links>*:first-child {
	margin-top:0 !important
}
.sect-summar .list-links>*:last-child {
	margin-bottom:0 !important
}
.sect-summar .list-links .item {
	margin-top:11px;
	padding-left:8px;
	font-size:16px;
	line-height:26px;
	color:rgba(255,255,255,0.25);
	position:relative
}
.sect-summar .list-links .item:before {
	content:"";
	position:absolute;
	top:11px;
	left:0;
	width:2px;
	height:2px;
	border-radius:2px;
	background:#FFC700
}
.sect-summar .list-links .item a {
	color:#FFC700;
	text-decoration:none
}
.sect-summar .list-links .item a:hover {
	color:#fff
}
.sect-summar .list-links .item .active a {
	color:rgba(255,199,0,0.5)
}
.sect-summar .list-links--small {
	margin:20px 0 15px;
	font-size:12px;
	color:rgba(255,255,255,0.25)
}
.sect-summar .list-links--small .item {
	margin-top:4px;
	line-height:21px
}
.sect-summar .list-links--small .item a {
	color:rgba(255,255,255,0.3)
}
.sect-summar .list-links--small .item a:hover {
	color:#fff
}
.sect-master-choice-wrap {
	background:-webkit-gradient(linear, left top, left bottom, from(#282828), to(#1B1B1B));
	background:-webkit-linear-gradient(#282828 0%, #1B1B1B 100%);
	background:-o-linear-gradient(#282828 0%, #1B1B1B 100%);
	background:linear-gradient(#282828 0%, #1B1B1B 100%)
}
.sect-master-choice-wrap .sect-summar {
	background:none
}
.sect-quote {
	padding:64px 0 35px;
	background:#121212;
	color:rgba(255,255,255,0.5)
}
.sect-quote .js-quote-toggle {
	display:none
}
.sect-quote .quote {
	padding-bottom:48px;
	position:relative
}
.sect-quote .quote .q-l,.sect-quote .quote .q-r {
	position:absolute;
	top:50%;
	margin-top:-32px
}
.sect-quote .quote .q-l {
	left:0;
	display:inline-block;
	vertical-align:middle;
	background-image:url(../images/sprite.svg);
	background-repeat:no-repeat;
	width:64px;
	height:64px;
	background-position:-543px -500px
}
.sect-quote .quote .q-r {
	right:0;
	display:inline-block;
	vertical-align:middle;
	background-image:url(../images/sprite.svg);
	background-repeat:no-repeat;
	width:64px;
	height:64px;
	background-position:-543px -500px;
	-webkit-transform:scale(-1);
	-ms-transform:scale(-1);
	transform:scale(-1)
}
.sect-quote .quote__text {
	font-size:26px;
	font-weight:bold;
	font-style:italic;
	line-height:32px;
	text-align:center;
	position:relative;
	padding-right:85px;
	padding-left:85px
}
.sect-quote .quote__author {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	text-align:center
}
.sect-quote .quote__author a {
	font-size:16px
}
.sect-top {
	padding-top:49px;
	background:-webkit-gradient(linear, left top, left bottom, from(#1B1B1B), to(#282828));
	background:-webkit-linear-gradient(#1B1B1B 0%, #282828 100%);
	background:-o-linear-gradient(#1B1B1B 0%, #282828 100%);
	background:linear-gradient(#1B1B1B 0%, #282828 100%);
	color:#fff;
	position:relative;
	z-index:8
}
.sect-top.--wiki {
	height:192px;
	padding-top:56px;
	text-align:center
}
.sect-top.--master {
	overflow:hidden
}
.sect-top .inner-wrapper {
	padding-bottom:48px
}
.sect-top.has-menu .inner-wrapper {
	padding-bottom:0
}
.sect-top.has-dash .sect-top__title,.sect-top.has-dash .sect-top__subtitle {
	padding-left:96px
}
.sect-top.has-dash .inner-wrapper {
	position:relative
}
.sect-top.has-dash .inner-wrapper:before {
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	height:100%;
	position:absolute;
	top:0px;
	left:65px
}
.sect-top__title {
	position:relative;
	z-index:1
}
.sect-top__title>*:first-child {
	margin-top:0 !important
}
.sect-top__title>*:last-child {
	margin-bottom:0 !important
}
.sect-top__title .cost {
	position:absolute;
	right:0;
	text-align:center;
	padding:8px;
	color:#ffc700;
	top:4px;
	font-size:20px;
	font-weight:bold;
	line-height:24px
}
.sect-top__title .h1,.sect-top__title .h2,.sect-top__title .notification__title,.sect-top__title h1,.sect-top__title h2 {
	margin:0
}
.has-dash .sect-top__title {
	position:relative
}
.has-dash .sect-top__title .dot {
	position:absolute;
	top:50%;
	left:0;
	width:72px;
	height:72px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	background:#FFC700;
	border-radius:50%
}
.sect-top__subtitle {
	margin:6px 0 15px;
	font-size:18px;
	line-height:26px
}
.sect-top__subtitle>*:first-child {
	margin-top:0 !important
}
.sect-top__subtitle>*:last-child {
	margin-bottom:0 !important
}
.sect-top__master-header {
	margin-top:49px
}
.top-menu {
	height:44px;
	margin:27px 0 14px;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	color:rgba(255,255,255,0.5)
}
.top-menu-wrap .wrap {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.top-menu-wrap.fixed {
	position:fixed;
	top:0;
	left:0;
	right:0;
	background:#232323
}
.top-menu-wrap.fixed .wrap {
	width:1000px;
	margin:0 auto;
	padding:0 30px
}
.top-menu-wrap.fixed .wrap>*:first-child {
	margin-top:0 !important
}
.top-menu-wrap.fixed .wrap>*:last-child {
	margin-bottom:0 !important
}
.top-menu .item {
	line-height:12px;
	color:#FFC700
}
.top-menu .item+.item {
	margin-left:25px
}
.top-menu .item .active {
	color:#FFC700
}
.top-menu .item *:not(.active) {
	cursor:pointer
}
.top-menu .item * {
	height:44px;
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	padding:16px 0;
	text-decoration:none;
	color:rgba(255,255,255,0.5);
	-webkit-transition:0.2s all;
	-o-transition:0.2s all;
	transition:0.2s all;
	font-size:10px
}
.top-menu .item *:hover {
	color:#FFC700
}
.js-tab {
	display:none
}
.top-submenu {
	background:#f5f5f5
}
.top-submenu-wrap {
	height:72px
}
.top-submenu.fixed {
	position:fixed;
	left:0;
	right:0;
	z-index:7
}
.top-submenu .inner-wrapper {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	font-size:18px;
	font-weight:bold;
	line-height:22px
}
.top-submenu .inner-wrapper,.top-submenu .item span,.top-submenu .item a {
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
	transition:all 0.2s
}
.top-submenu .item span {
	height:72px;
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex;
	padding:16px 0;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	display:inline-flex;
	align-items:center;
	color:rgba(58,58,58,0.5);
	text-decoration:none;
	cursor:pointer
}
.top-submenu .item span:hover {
	color:#3A3A3A
}
.top-submenu .item .active {
	color:#3A3A3A;
	position:relative
}
.top-submenu .item .active:before {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:2px;
	background:#FFC700
}
#main {
	padding-top:64px
}
[data-group="tabs-inner"] #main {
	padding-top:40px
}
.--secret [type="checkbox"]+label {
	font-size:14px;
	padding-left:24px;
	line-height:22px;
	color:#545454
}
.--secret [type="checkbox"]+label:before {
	width:16px;
	height:16px;
	border-radius:4px;
	top:3px;
	border:1px solid #A9A9A9
}
.--secret [type="checkbox"]+label:after {
	border-bottom:1px solid #fff;
	border-left:1px solid #fff
}
.--secret [type="checkbox"]:checked+label:before {
	background-color:#545454;
	border-color:#545454
}
.--secret [type="checkbox"]:checked+label:after {
	top:7px;
	left:4px
}
.--secret [type="checkbox"].error+label {
	color:#EB5757
}
.--secret [type="checkbox"].error+label:before {
	border-color:#EB5757 !important
}
.--secret [type="checkbox"].error+label::after {
	display:block
}
.--secret [type="checkbox"].error:checked+label {
	color:#545454
}
.--secret [type="checkbox"].error:checked+label:before {
	border-color:#545454
}
.--secret.second {
	margin-top:24px
}
.--secret.second .preview-video {
	margin:0;
	margin-bottom:32px
}
.--secret .label {
	width:844px;
	position:relative
}
.--secret .label .text {
	white-space:normal;
	font-size:14px;
	line-height:21px;
	margin:0
}
.--secret .label .text.error-text {
	color:#EB5757;
	margin-top:15px
}
.--secret .label .ttl {
	font-size:20px;
	line-height:30px;
	font-weight:bold
}
.--secret [type="radio"]+label {
	font-size:14px;
	padding-left:40px;
	line-height:22px;
	color:#545454
}
.--secret [type="radio"]+label:before {
	width:32px;
	height:32px;
	border-radius:32px;
	top:0px;
	border:1px solid rgba(58,58,58,0.4)
}
.--secret [type="radio"]+label::after {
	width:16px;
	height:16px;
	border-radius:16px;
	top:8px;
	left:8px;
	background-color:#FFC700
}
.--secret [type="radio"]:checked+label+.textarea-autoresize {
	padding:16px 8px 46px 40px;
	opacity:1;
	min-height:120px !important;
	max-height:none !important
}
.--secret [type="radio"].error+label .ttl {
	color:#EB5757
}
.--secret [type="radio"].error+label:before {
	border-color:#EB5757 !important
}
.--secret .textarea-autoresize {
	line-height:24px;
	font-size:20px;
	height:0;
	padding:0;
	paddgin-left:16px;
	opacity:0;
	min-height:0 !important;
	max-height:0 !important
}
.--secret .textarea-autoresize.error {
	-webkit-animation:none;
	animation:none
}
.main-wrapper {
	padding-bottom:64px
}
.main-wrapper>*:first-child {
	margin-top:0 !important
}
.main-wrapper>*:last-child {
	margin-bottom:0 !important
}
.main-wrapper.has-dash {
	position:relative
}
.main-wrapper.has-dash:before {
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	height:100%;
	position:absolute;
	top:0px;
	left:36px
}
.main-wrapper.--secret.has-dash::before {
	content:"";
	position:absolute;
	bottom:-90px;
	left:35px;
	width:2px;
	height:116px;
	background:url(../images/dots_end.png) 0 0 no-repeat;
	background-size:100%;
	opacity:0.55;
	z-index:1
}
.main-wrapper.--secret.has-dash .num:before {
	content:"";
	position:absolute;
	bottom:-90px;
	left:35px;
	width:2px;
	height:116px;
	background:url(../images/dots_end.png) 0 0 no-repeat;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	left:23px;
	z-index:-1
}
.main-wrapper.--secret.has-dash .preview-video {
	margin-top:24px;
	margin-bottom:32px
}
.main-wrapper.--secret.has-dash .title {
	margin-bottom:24px
}
.main-wrapper.--secret.has-dash .item {
	margin-top:24px
}
.sect-top.has-dash+#main {
	padding-top:0
}
.sect-top.has-dash+#main .main-wrapper.has-dash {
	padding-top:72px
}
.about {
	margin:31px 0 15px
}
.about>*:first-child {
	margin-top:0 !important
}
.about>*:last-child {
	margin-bottom:0 !important
}
.about--life {
	padding-left:96px
}
.about--history {
	margin-top:24px
}
.about--history .top-text {
	margin:24px 0 15px;
	padding-left:96px;
	font-weight:bold
}
.about--history .list {
	margin:25px 0 15px
}
.about--history .list__item {
	padding-left:96px;
	position:relative
}
.about--history .list__item+* {
	margin-top:34px
}
.about--history .list__item:last-child {
	margin-top:55px
}
.about--history .list__item .dot {
	position:absolute;
	top:1px;
	left:24px;
	width:24px;
	height:24px;
	background:#FFC700;
	border-radius:50%
}
.about--history .list__item .dot__year {
	position:absolute;
	top:50%;
	left:32px;
	margin-top:-8px;
	font-size:12px;
	line-height:18px;
	color:rgba(58,58,58,0.5)
}
.about--tv {
	margin-top:50px
}
.about--public {
	margin-top:59px
}
.about--contacts {
	margin-top:64px
}
.about--contacts .map {
	margin:21px 0 15px;
	padding-left:96px
}
.list-tv__item {
	padding-left:72px;
	position:relative;
	margin-top:8px
}
.list-tv__item:before {
	content:"";
	position:absolute;
	top:50%;
	left:24px;
	width:24px;
	height:24px;
	margin-top:-12px;
	background:#FFC700;
	border-radius:50%
}
.list-tv__item a {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	padding:16px;
	color:#3A3A3A;
	text-decoration:none;
	border-radius:5px;
	-webkit-transition:0.3s background;
	-o-transition:0.3s background;
	transition:0.3s background
}
.list-tv__item a:hover {
	background:rgba(0,0,0,0.04)
}
.list-tv__item a span {
	display:block
}
.list-tv__item a .img {
	width:214px;
	height:120px;
	-webkit-box-flex:0;
	-webkit-flex:0 1 auto;
	-ms-flex:0 1 auto;
	flex:0 1 auto;
	margin-right:24px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover
}
.list-tv__item a .wrap {
	-webkit-box-flex:1;
	-webkit-flex:1 1 0;
	-ms-flex:1 1 0px;
	flex:1 1 0
}
.list-tv__item a .wrap .text {
	line-height:26px
}
.list-tv__item a .logo {
	width:110px;
	-webkit-box-flex:0;
	-webkit-flex:0 1 auto;
	-ms-flex:0 1 auto;
	flex:0 1 auto;
	margin-left:24px;
	text-align:center
}
.list-public>*:first-child {
	margin-top:0 !important
}
.list-public>*:last-child {
	margin-bottom:0 !important
}
.list-public__item {
	padding-left:96px;
	margin-top:61px;
	position:relative;
	z-index:1
}
.list-public__item>*:first-child {
	margin-top:0 !important
}
.list-public__item>*:last-child {
	margin-bottom:0 !important
}
.list-public__item .title {
	position:relative;
	font-size:24px;
	font-weight:900;
	line-height:49px
}
.list-public__item .title .num {
	position:absolute;
	top:50%;
	left:-84px;
	width:48px;
	height:48px;
	margin-top:-24px;
	background:#fff;
	border:1px solid #FFC700;
	border-radius:50%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	font-size:24px;
	font-weight:900;
	font-style:italic;
	line-height:29px;
	color:#FFC700
}
.list-public__item .text {
	margin:22px 0 10px
}
.list-public__item .text p {
	margin:11px 0 10px
}
.list-contacts>*:first-child {
	margin-top:0 !important
}
.list-contacts>*:last-child {
	margin-bottom:0 !important
}
.list-contacts__item {
	padding-left:96px;
	margin-top:64px;
	position:relative;
	z-index:1
}
.list-contacts__item>*:first-child {
	margin-top:0 !important
}
.list-contacts__item>*:last-child {
	margin-bottom:0 !important
}
.list-contacts__item .title {
	position:relative
}
.list-contacts__item .title .dot {
	position:absolute;
	top:50%;
	left:-84px;
	width:48px;
	height:48px;
	margin-top:-24px;
	background:#fff;
	background-color:#FFC700;
	border:1px solid #FFC700;
	border-radius:50%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	font-size:24px;
	font-weight:900;
	font-style:italic;
	line-height:29px
}
.list-contacts__item .title .t {
	font-size:40px;
	font-weight:700;
	line-height:49px
}
.list-contacts__item .title .t a {
	text-decoration:none;
	color:inherit !important
}
.list-contacts__item .wrap {
	margin:8px 0 15px
}
.list-contacts__item .wrap>*:first-child {
	margin-top:0 !important
}
.list-contacts__item .wrap>*:last-child {
	margin-bottom:0 !important
}
.list-contacts__item .wrap .text {
	margin-top:13px;
	font-size:14px;
	color:rgba(58,58,58,0.5);
	line-height:22px;
	font-weight:bold
}
.list-contacts__item .wrap .text a {
	color:#2f80ed;
	text-decoration:none
}
.list-contacts__item .wrap .text.c-black {
	color:#3A3A3A !important
}
.list-contacts__item .wrap .text address {
	display:inline;
	vertical-align:middle;
	font-size:18px;
	font-weight:bold;
	color:#3A3A3A
}
.list-contacts__item .wrap .text address a {
	color:#3A3A3A;
	text-decoration:none;
	border-bottom:1px solid transparent;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s
}
.list-contacts__item .wrap .text address a:hover {
	color:rgba(58,58,58,0.75);
	border-bottom-color:rgba(58,58,58,0.65)
}
.list-contacts__item .wrap .text .link-text {
	opacity:0.5
}
.dev {
	margin:29px 0 15px
}
.dev>*:first-child {
	margin-top:0 !important
}
.dev>*:last-child {
	margin-bottom:0 !important
}
.dev--text {
	padding-left:96px
}
.dev--text .bq-wide {
	margin-left:-60px;
	padding-left:60px;
	margin-right:-244px;
	padding-right:244px
}
.dev--types {
	margin-top:64px
}
.dev--types>*:first-child {
	margin-top:0 !important
}
.dev--types>*:last-child {
	margin-bottom:0 !important
}
.dev--types>.item {
	padding-left:96px;
	margin:64px 0 15px
}
.dev--types>.item .title {
	position:relative
}
.dev--types>.item .title .dot {
	position:absolute;
	top:50%;
	left:-72px;
	width:24px;
	height:24px;
	margin-top:-12px;
	background:#FFC700;
	border-radius:50%
}
.dev--types>.item .title .num {
	position:absolute;
	top:50%;
	left:-84px;
	width:48px;
	height:48px;
	margin-top:-24px;
	background:#fff;
	border:1px solid #FFC700;
	border-radius:50%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	font-size:24px;
	font-weight:900;
	font-style:italic;
	line-height:29px;
	color:#FFC700;
	z-index:2
}
.dev--types>.item .title .t {
	font-size:24px;
	font-weight:900;
	line-height:32px
}
.dev--types>.item .text {
	margin-top:30px
}
.dev--types>.item .text>*:first-child {
	margin-top:0 !important
}
.dev--types>.item .text>*:last-child {
	margin-bottom:0 !important
}
.dev--phase {
	margin-top:62px
}
.dev--phase>*:first-child {
	margin-top:0 !important
}
.dev--phase>*:last-child {
	margin-bottom:0 !important
}
.dev--phase .phase {
	padding-left:96px;
	margin:60px 0 15px;
	z-index:1;
	position:relative
}
.dev--phase .phase .title {
	margin-bottom:15px;
	position:relative
}
.dev--phase .phase .title .num {
	position:absolute;
	top:50%;
	left:-84px;
	width:48px;
	height:48px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-top:-24px;
	background:#FFC700;
	border-radius:50%;
	font-size:24px;
	font-weight:900;
	font-style:italic;
	line-height:29px
}
.dev--phase .phase .title .t {
	font-size:40px;
	font-weight:900;
	line-height:49px
}
.dev--phase .phase__item {
	position:relative;
	margin:29px 0 15px
}
.dev--phase .phase__item:before {
	content:"";
	position:absolute;
	top:0px;
	left:-72px;
	width:24px;
	height:24px;
	background:#FFC700;
	border-radius:50%
}
.dev--phase .phase .bottom {
	margin-top:30px
}
.dev--phase .phase .duration {
	padding-left:24px;
	font-size:14px;
	font-weight:bold;
	color:rgba(58,58,58,0.5);
	position:relative
}
.dev--phase .phase .duration .i-clock {
	position:absolute;
	top:50%;
	left:0;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.dev--price {
	margin-top:31px;
	padding-left:96px
}
.dev--price .bq-wide {
	margin-left:-60px;
	padding-left:60px;
	margin-right:-244px;
	padding-right:244px
}
.dev--price .table-price {
	margin-top:66px
}
.dev--sect {
	margin-top:32px;
	padding-left:96px
}
.dev-sect {
	margin:58px 0 15px;
	position:relative;
	z-index:1
}
.dev-sect .open {
	margin-bottom:44px
}
.dev-sect+.dev-sect {
	margin-top:65px
}
.dev-sect .js-show-hidden {
	margin-left:-60px;
	padding-left:60px
}
.dev-sect__title {
	position:relative
}
.dev-sect__title .num {
	position:absolute;
	top:50%;
	left:-84px;
	width:48px;
	height:48px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-top:-24px;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	background:#FFC700;
	border-radius:50%;
	font-size:24px;
	font-weight:900;
	font-style:italic;
	line-height:29px
}
.dev-sect__title .t {
	font-size:40px;
	font-weight:900;
	line-height:49px
}
.dev-sect__content {
	margin-top:23px
}
.dev-sect__content>*:first-child {
	margin-top:0 !important
}
.dev-sect__content>*:last-child {
	margin-bottom:0 !important
}
.dev-sect__sub {
	margin:32px 0 15px
}
.dev-sect__sub .title {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	position:relative
}
.dev-sect__sub .title .dot {
	position:absolute;
	top:50%;
	left:-72px;
	width:24px;
	height:24px;
	margin-top:-12px;
	background:#FFC700;
	border-radius:50%
}
.dev-sect__sub .title .t {
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex;
	color:#178FE7;
	border-bottom:1px dotted #178FE7;
	cursor:pointer;
	font-size:18px;
	font-weight:bold;
	line-height:22px;
	-webkit-transition:0.2s color;
	-o-transition:0.2s color;
	transition:0.2s color;
	text-decoration:none
}
.dev-sect__sub .title .t:hover {
	color:#64B9F6;
	border-color:#64B9F6
}
.dev-sect__sub .title .t:visited,.dev-sect__sub .title .t:visited:hover {
	color:#4C1B8A;
	border-color:#4C1B8A
}
.dev-sect__sub .hidden__wrap {
	padding-top:22px
}
.dev-sect__sub .hidden__wrap>*:first-child {
	margin-top:0 !important
}
.dev-sect__sub .hidden__wrap>*:last-child {
	margin-bottom:0 !important
}
.dev-sect__sub .bottom-line {
	margin-top:48px;
	position:relative;
	text-align:center
}
.dev-sect__sub .bottom-line:before {
	content:"";
	position:absolute;
	top:50%;
	left:0;
	right:0;
	height:1px;
	background:#E6E6E6
}
.dev-sect__sub .bottom-line .icon {
	width:40px;
	height:40px;
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	vertical-align:middle;
	border:1px solid #E6E6E6;
	border-radius:50%;
	background:#FFC700;
	position:relative;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
	cursor:pointer
}
.dev-sect__sub .bottom-line .icon .i.i-pointer,.dev-sect__sub .bottom-line .icon .tooltip .i-pointer.js-tooltip-close,.tooltip .dev-sect__sub .bottom-line .icon .i-pointer.js-tooltip-close,.dev-sect__sub .bottom-line .icon .i-pointer.popup__close {
	-webkit-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	transform:rotate(-90deg)
}
.dev-sect__sub .bottom-line .icon:hover {
	background:#ffd84d
}
.dev-sect .preview-video {
	margin:32px 0
}
label[for="3_1"] {
	margin-right:2px
}
.slider-img .item {
	min-height:350px;
	text-align:center
}
.slider-img .item img {
	width:100%;
	display:inline-block;
	vertical-align:top;
	border:1px solid rgba(58,58,58,0.3)
}
.slider-img-wrap {
	margin:30px 0 15px
}
.post-image {
	margin:32px 0 32px;
	text-align:center
}
.post-image img {
	display:inline-block;
	vertical-align:top;
	border:1px solid rgba(58,58,58,0.3)
}
.slider-img-wrap {
	margin:30px 0 15px
}
.slider-img .item {
	min-height:350px;
	text-align:center
}
.slider-img .item img {
	display:inline-block;
	vertical-align:top;
	border:1px solid rgba(58,58,58,0.3)
}
.best-list {
	margin:25px 0 15px;
	padding-left:96px
}
.best-list>*:first-child {
	margin-top:0 !important
}
.best-list>*:last-child {
	margin-bottom:0 !important
}
.best-list__main-wrapper {
	padding-bottom:120px
}
.best-list__main-wrapper:before {
	left:35px !important
}
.best-list__sect-top {
	padding-top:32px
}
.best-list__sect-top .inner-wrapper {
	padding-bottom:32px
}
.best-list__sect-top .inner-wrapper .sect-top__subtitle {
	margin-bottom:0
}
.best-list__sect-top .zems5 {
	width:204px;
	height:180px;
	background-image:url(../images/zems5.png);
	background-position:center;
	background-size:contain;
	background-repeat:no-repeat;
	position:absolute;
	right:-16px;
	top:-19px
}
.best-list__footer {
	padding-bottom:80px !important
}
.best-list__footer .counter {
	width:110px;
	height:19px;
	background-image:url(../images/counter.svg);
	font-family:'Oxanium', Arial, sans-serif;
	font-size:10px;
	line-height:12px;
	letter-spacing:0.1em;
	font-weight:700;
	padding:4px 5px;
	margin:0 auto;
	margin-top:32px;
	color:#303030 !important;
	text-decoration:none !important
}
.best-list__sect-summar .list-links .item {
	padding:0 !important
}
.best-list__sect-summar .list-links .item:before {
	content:none
}
.best-list__sect-summar .list-links .item a {
	font-size:18px;
	line-height:26px;
	color:rgba(255,255,255,0.5);
	text-decoration:underline
}
.best-list__sect-summar .list-links .item a:hover {
	color:#fff
}
.best-list__sect-summar .list-links--small {
	margin-top:24px
}
.best-list__sect-summar .list-links--small .item a {
	font-size:12px;
	line-height:20px
}
.best-list__section {
	margin:120px 0 15px;
	position:relative;
	z-index:1
}
.best-list__section .title {
	position:relative;
	margin-bottom:48px
}
.best-list__section .title .num {
	position:absolute;
	top:50%;
	left:-84px;
	width:48px;
	height:48px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-top:-24px;
	background:#FFC700;
	border-radius:50%;
	font-size:24px;
	font-weight:900;
	font-style:italic;
	line-height:29px
}
.best-list__section .title .num.--green {
	background-color:#6FCF97;
	color:#fff
}
.best-list__section .title .t {
	font-size:40px;
	font-weight:900;
	line-height:49px
}
.best-list__item {
	position:relative;
	margin:48px 0 10px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.best-list__item+.best-list__item {
	margin-top:40px
}
.best-list__item .l {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:start;
	-webkit-justify-content:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	width:612px
}
.best-list__item .l a {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	font-size:18px;
	line-height:26px;
	color:#2F80ED;
	text-decoration:none;
	margin-top:8px
}
.best-list__item .l a span {
	margin-right:4px
}
.best-list__item .l a:hover {
	color:#196AD8
}
.best-list__item .r .img {
	width:214px;
	height:120px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.best-list__item .r .img img {
	max-width:100%;
	max-height:100%
}
.best-list__item:before {
	content:"";
	position:absolute;
	top:-webkit-calc(50% - 12px);
	top:calc(50% - 12px);
	left:-72px;
	width:24px;
	height:24px;
	background:#FFC700;
	border-radius:50%
}
.video-list {
	margin:25px 0 15px;
	padding-left:96px
}
.video-list>*:first-child {
	margin-top:0 !important
}
.video-list>*:last-child {
	margin-bottom:0 !important
}
.video-list__section {
	margin:61px 0 15px;
	position:relative;
	z-index:1
}
.video-list__section .title {
	position:relative;
	margin-bottom:30px
}
.video-list__section .title .num {
	position:absolute;
	top:50%;
	left:-84px;
	width:48px;
	height:48px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-top:-24px;
	background:#FFC700;
	border-radius:50%;
	font-size:24px;
	font-weight:900;
	font-style:italic;
	line-height:29px
}
.video-list__section .title .num.--green {
	background-color:#6FCF97;
	color:#fff
}
.video-list__section .title .t {
	font-size:40px;
	font-weight:900;
	line-height:49px
}
.video-list__section .item {
	margin:29px 0 10px
}
.video-list__section .item__title {
	position:relative;
	font-size:18px;
	font-weight:bold
}
.video-list__section .item__title:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	background-image:url(../images/sprite.svg);
	background-repeat:no-repeat;
	width:24px;
	height:20px;
	background-position:-1531px -1493px;
	position:absolute;
	top:50%;
	left:-72px;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.video-list__section .item__title--xls:before {
	width:19px;
	height:24px;
	background-position:-2159px -2102px;
	left:-69px
}
.video-list__section .item__title a {
	text-decoration:none;
	border-bottom:1px dotted;
	border-bottom-color:inherit
}
.video-list__section .item .hidden__wrap {
	padding-top:24px
}
.video-list__section .item .hidden__wrap>*:first-child {
	margin-top:0 !important
}
.video-list__section .item .hidden__wrap>*:last-child {
	margin-bottom:0 !important
}
.video-list__section .item .hidden__wrap>*:nth-last-child(2) {
	margin-bottom:0
}
.video-list__section .item .video {
	min-height:450px
}
.video-list .bottom-line {
	margin-top:20px;
	position:relative;
	text-align:center
}
.video-list .bottom-line:before {
	content:"";
	position:absolute;
	top:50%;
	left:0;
	right:0;
	height:1px;
	background:#E6E6E6
}
.video-list .bottom-line .icon {
	width:40px;
	height:40px;
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	vertical-align:middle;
	border:1px solid rgba(58,58,58,0.3);
	border-radius:50%;
	background:#FFC700;
	position:relative;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
	cursor:pointer
}
.video-list .bottom-line .icon .i.i-pointer,.video-list .bottom-line .icon .tooltip .i-pointer.js-tooltip-close,.tooltip .video-list .bottom-line .icon .i-pointer.js-tooltip-close,.video-list .bottom-line .icon .i-pointer.popup__close {
	-webkit-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	transform:rotate(-90deg)
}
.video-list .bottom-line .icon:hover {
	background:#ffd84d
}
.table-price {
	margin:25px 0 25px
}
.table-price>*:first-child {
	margin-top:0 !important
}
.table-price>*:last-child {
	margin-bottom:0 !important
}
.table-price+.bq-yellow {
	margin-top:70px
}
.table-price .tr {
	margin-top:54px;
	margin-bottom:10px;
	position:relative
}
.table-price .tr:not(.tr--head):before {
	content:"";
	position:absolute;
	top:0px;
	left:-65px;
	width:24px;
	height:24px;
	background:#FFC700;
	border-radius:50%
}
.table-price .tr.tr--head {
	margin-top:15px;
	margin-bottom:33px
}
.table-price .tr.tr--head+.tr {
	margin-top:30px
}
.table-price .tr.tr--head .td {
	font-size:14px;
	font-weight:normal;
	line-height:20px;
	color:rgba(58,58,58,0.5)
}
.table-price .tr .td {
	text-align:center;
	font-size:18px;
	font-weight:bold;
	line-height:26px
}
.table-price .tr .td:first-child {
	text-align:left
}
.table-price .tr .td .date {
	display:block;
	margin-top:-4px;
	font-size:10px;
	font-weight:normal;
	line-height:15px;
	color:rgba(58,58,58,0.5)
}
.master-table-header {
	position:relative
}
.master-table-header .img {
	position:absolute;
	bottom:-48px;
	left:-106px;
	width:333px;
	z-index:8;
	opacity:1;
	-webkit-transition:all 0.4s;
	-o-transition:all 0.4s;
	transition:all 0.4s
}
.master-table-header .img img {
	width:100%;
	display:inline-block;
	vertical-align:top;
	-webkit-transform:scaleX(-1);
	-ms-transform:scaleX(-1);
	transform:scaleX(-1)
}
.master-table-header .img.anim {
	opacity:0
}
.master-table-header .item {
	width:25%;
	max-width:25%;
	text-align:center
}
.master-table-header__img,.master-table-header__text {
	padding-left:223px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.master-table-header__img .item {
	height:90px
}
.master-table-header__img .item img {
	max-height:100%
}
.master-table-header__sticky {
	height:48px;
	position:relative;
	margin-top:12px
}
.master-table-header__name {
	position:relative;
	-webkit-transition:background 0.3s, -webkit-box-shadow 0.3s;
	transition:background 0.3s, -webkit-box-shadow 0.3s;
	-o-transition:background 0.3s, box-shadow 0.3s;
	transition:background 0.3s, box-shadow 0.3s;
	transition:background 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s
}
.master-table-header__name.shadow {
	-webkit-box-shadow:0 8px 12px rgba(0,0,0,0.2);
	box-shadow:0 8px 12px rgba(0,0,0,0.2)
}
.master-table-header__name.fixed {
	position:fixed;
	left:0;
	right:0;
	background:#232323
}
.master-table-header__name.fixed .wrap {
	width:1000px;
	margin:0 auto;
	padding:0 30px
}
.master-table-header__name .wrap {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.master-table-header__name .stub {
	width:223px;
	min-width:223px;
	max-width:223px
}
.master-table-header__name .item {
	height:48px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	font-size:18px;
	font-weight:bold;
	line-height:26px
}
.master-table-header__text {
	margin-top:3px
}
.master-table-header__text .item {
	font-size:11px;
	line-height:16px;
	color:rgba(255,255,255,0.5)
}
.master-table-title {
	display:none;
	position:relative;
	left:0;
	right:0;
	-webkit-transition:opacity .3s ease;
	-o-transition:opacity .3s ease;
	transition:opacity .3s ease;
	opacity:0;
	position:fixed;
	top:48px !important;
	z-index:7;
	padding-top:10px;
	padding-bottom:10px;
	background:#232323;
	-webkit-box-shadow:0 8px 12px rgba(0,0,0,0.2);
	box-shadow:0 8px 12px rgba(0,0,0,0.2)
}
.master-table-title.fixed {
	opacity:1
}
.master-table-title.fixed .item {
	color:#fff
}
.master-table-title-wrap {
	position:relative;
	top:-140px
}
.master-table-title .wrap {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:1000px;
	margin:0 auto;
	padding:0 30px
}
.master-table-title .item {
	width:19%;
	min-width:19%;
	max-width:19%;
	font-size:18px;
	font-weight:bold;
	text-align:center
}
.master-table-title .item:first-child {
	width:223px;
	min-width:223px;
	max-width:223px
}
#main>.inner-wrapper>.master-table {
	margin-top:-64px !important;
	padding-bottom:10px
}
.master-table .tr {
	min-height:96px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	padding:8px 28px;
	margin:0 -32px;
	font-size:14px;
	line-height:20px
}
.master-table .tr:nth-child(even) {
	background:rgba(0,0,0,0.02)
}
.master-table .td {
	width:19%;
	max-width:19%;
	min-width:19%;
	text-align:center
}
.master-table .td--title {
	width:228px;
	max-width:228px;
	min-width:228px;
	padding-left:4px;
	padding-right:4px;
	text-align:left
}
.master-table .td .note {
	display:block;
	font-size:11px;
	line-height:16px
}
.master-table .master-table__footer {
	padding-top:40px;
	padding-bottom:54px
}
.master-table .master-table__footer .btn--check {
	padding-left:29px;
	padding-right:29px;
	position:relative
}
.master-table .master-table__footer .btn--check:before {
	content:'';
	position:absolute;
	bottom:-30px;
	left:-webkit-calc(50% - 8px);
	left:calc(50% - 8px);
	width:0px;
	height:0px;
	border-left:8px solid transparent;
	border-right:8px solid transparent;
	border-bottom:8px solid #282828;
	-webkit-transition:all 0.6s;
	-o-transition:all 0.6s;
	transition:all 0.6s;
	opacity:0
}
.master-table .master-table__footer .btn--check.active {
	background:#3A3A3A;
	color:#FFC700
}
.master-table .master-table__footer .btn--check.active:before {
	opacity:1
}
.project {
	padding-bottom:189px;
	position:relative
}
.project .inner-wrapper {
	position:relative
}
.project .inner-wrapper:before {
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	height:62px;
	position:absolute;
	top:-62px;
	left:65px
}
.project--confirm .inner-wrapper {
	padding-top:64px
}
.project--confirm .inner-wrapper:before {
	top:0
}
.project--confirm .content-title {
	position:relative
}
.project--confirm .content-title:before {
	position:absolute;
	left:35px;
	top:50%;
	bottom:0;
	content:"";
	position:absolute;
	bottom:-90px;
	left:35px;
	width:2px;
	height:116px;
	background:url(../images/dots_end.png) 0 0 no-repeat;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	height:-webkit-calc(100% + 30px);
	height:calc(100% + 30px)
}
.project-waiting {
	margin:24px 0 24px;
	padding-left:96px
}
.project-waiting>*:first-child {
	margin-top:0 !important
}
.project-waiting>*:last-child {
	margin-bottom:0 !important
}
.project-waiting p {
	margin:32px 0
}
.project-waiting .bottom-submit {
	margin-top:60px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.project-waiting .bottom-submit .btn {
	margin-right:40px
}
.timer {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.timer__minutes {
	position:relative
}
.timer__minutes:after {
	content:":";
	margin:0 2px
}
.timer__hours {
	position:relative
}
.timer__hours:after {
	content:":";
	margin:0 2px
}
.pay-icons span {
	margin-right:4px
}
.project-step {
	display:none;
	position:relative
}
.project-step>*:first-child {
	margin-top:0 !important
}
.project-step>*:last-child {
	margin-bottom:0 !important
}
.project-step:first-child.selected:before {
	top:0;
	height:-webkit-calc(100% + 65px);
	height:calc(100% + 65px)
}
.project-step:after {
	content:"";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:-1
}
.project-step__wrap {
	padding-top:64px;
	position:relative;
	-webkit-transition:opacity .2s ease;
	-o-transition:opacity .2s ease;
	transition:opacity .2s ease;
	opacity:1;
	z-index:2
}
.project-step__wrap>*:first-child {
	margin-top:0 !important
}
.project-step__wrap>*:last-child {
	margin-bottom:0 !important
}
.project-step__wrap.--align-start {
	padding-top:94px !important;
	margin-bottom:100px !important
}
.project-step__wrap.--align-start:before {
	height:94px !important
}
.project-step__wrap.--align-start .step-title:before {
	bottom:-45px
}
.project-step__wrap.--align-start .step-title .num {
	top:25px !important;
	font-weight:600 !important;
	font-style:italic !important
}
.project-step.preloader-start .segment-group {
	position:relative
}
.project-step.preloader-start .segment-group:after {
	content:"";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1
}
.project-step.preloader-start .project-step__submit:after {
	content:"";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1
}
.project--set-date .project-step#step-7.selected:before {
	top:0;
	height:-webkit-calc(100% + 64px);
	height:calc(100% + 64px)
}
.project--set-date .project-step#step-7.selected:before .step-title-dot.has-dots:before {
	display:none
}
.project--set-date .project-step#step-7 .project-step__wrap:before {
	top:0px;
	height:-webkit-calc(100% - 4px);
	height:calc(100% - 4px)
}
.project-step.dots-full .step-title:before,.project-step.selected .step-title:before,.project-step.has-error .step-title:before {
	display:none
}
.project-step.dots-full .project-step__wrap:before,.project-step.selected .project-step__wrap:before,.project-step.has-error .project-step__wrap:before {
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	height:100%;
	position:absolute;
	top:0px;
	left:35px
}
.project-step.dots-up .project-step__wrap:before {
	content:"";
	position:absolute;
	top:0;
	left:35px;
	width:1px;
	height:65px;
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1
}
.project-step.has-error .project-step__wrap:before {
	top:65px;
	height:-webkit-calc(100% + 5px);
	height:calc(100% + 5px)
}
.project-step.has-warning .project-step__wrap:before {
	top:65px;
	height:-webkit-calc(100% + 5px);
	height:calc(100% + 5px)
}
.project-step.has-hidden-submit .project-step__submit {
	opacity:0;
	-webkit-transition:opacity 0.25s;
	-o-transition:opacity 0.25s;
	transition:opacity 0.25s
}
.project-step.has-hidden-submit.checked .project-step__submit {
	opacity:1
}
.project-step.selected .accepting .ttl,.project-step.selected .concept-checkboxes .ttl {
	opacity:0.5
}
.project-step.selected:before {
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	height:100%;
	position:absolute;
	top:64px;
	left:35px;
	opacity:0.18
}
.project-step.selected .project-step__warning {
	opacity:0.4
}
.project-step.selected .project-step__warning:after {
	opacity:0.18
}
.project-step.selected .project-step__warning:before {
	opacity:0.18
}
.project-step.selected .project-step__wrap {
	opacity:0.4
}
.project-step.selected .project-step__wrap:before {
	top:64px;
	display:none
}
.project-step.selected .project-step__list:before,.project-step.selected .project-step__nums .item:before {
	display:none
}
.project-step.selected:after {
	z-index:8
}
.project-step.selected .step-title .date {
	opacity:0
}
.project-step.selected .--secret label {
	opacity:0.5
}
.project-step--items.dots-full .project-step__wrap:before {
	height:-webkit-calc(100% - 64px - 35px);
	height:calc(100% - 64px - 35px);
	top:64px
}
.project-step--items.dots-full.selected .project-step__wrap:before {
	height:100%
}
.project-step .step-title {
	min-height:48px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	padding-left:96px;
	position:relative;
	z-index:1
}
.project-step .step-title:before {
	bottom:0;
	content:"";
	position:absolute;
	bottom:-90px;
	left:35px;
	width:2px;
	height:116px;
	background:url(../images/dots_end.png) 0 0 no-repeat;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	position:absolute;
	left:35px;
	bottom:-100px
}
.project-step .step-title--no-dots:before {
	content:none
}
.project-step .step-title .num {
	position:absolute;
	top:50%;
	left:12px;
	width:48px;
	height:48px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-top:-24px;
	border-radius:50%;
	background:#FFC700;
	font-size:24px;
	font-weight:900;
	font-style:italic;
	line-height:29px;
	z-index:1
}
.project-step .step-title .num.--zems-num {
	background-image:url(../images/alexey.jpg);
	background-size:contain
}
.project-step .step-title .num.--video-num {
	background-image:url(../images/video.svg);
	background-size:contain;
	width:48px;
	height:40px;
	background-repeat:no-repeat;
	border-radius:0;
	background-color:transparent
}
.project-step .step-title .t {
	font-size:40px;
	font-weight:900;
	line-height:49px
}
.project-step .step-title .t+.date {
	margin-left:24px;
	padding-top:9px
}
.project-step .step-title .t--middle {
	font-size:24px;
	font-weight:bold;
	line-height:35px
}
.project-step .step-title .date {
	-webkit-transition:0.3s opacity;
	-o-transition:0.3s opacity;
	transition:0.3s opacity;
	font-size:14px;
	color:rgba(58,58,58,0.5)
}
.project-step .step-title-dot {
	min-height:32px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	padding-left:96px;
	position:relative;
	z-index:1;
	margin-top:50px
}
.project-step .step-title-dot .dot {
	position:absolute;
	top:50%;
	left:24px;
	width:24px;
	height:24px;
	margin-top:-12px;
	border-radius:50%;
	background:#FFC800
}
.project-step .step-title-dot .t {
	font-size:26px;
	font-weight:900;
	line-height:32px
}
.project-step .step-title-dot.has-dots {
	position:relative
}
.project-step .step-title-dot.has-dots:before {
	bottom:0;
	content:"";
	position:absolute;
	bottom:-90px;
	left:35px;
	width:2px;
	height:116px;
	background:url(../images/dots_end.png) 0 0 no-repeat;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	position:absolute;
	left:35px;
	bottom:-100px
}
.project-step .step-subtitle {
	margin:24px 0 16px;
	padding-left:96px
}
.project-step__list {
	margin:30px 0 25px
}
.project-step__list>*:first-child {
	margin-top:0 !important
}
.project-step__list>*:last-child {
	margin-bottom:0 !important
}
.project-step__list:before {
	bottom:0;
	content:"";
	position:absolute;
	bottom:-90px;
	left:35px;
	width:2px;
	height:116px;
	background:url(../images/dots_end.png) 0 0 no-repeat;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	position:absolute;
	left:35px;
	bottom:-100px
}
.project-step__list .list__item {
	margin:30px 0;
	position:relative;
	padding-left:96px;
	font-size:18px;
	line-height:26px
}
.project-step__list .list__item:before {
	content:"";
	position:absolute;
	top:50%;
	left:24px;
	width:24px;
	height:24px;
	margin-top:-12px;
	border-radius:50%;
	background:#FFC700
}
.project-step__btn {
	margin-top:32px;
	padding-left:96px
}
.project-step__btn .size-xm .segment+label {
	min-width:169px
}
.project-step__btn .size-xm .segment+label.w140 {
	min-width:140px
}
.project-step__error,.project-step__warning {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	min-height:72px;
	margin-top:58px;
	position:relative;
	padding-left:96px;
	z-index:1;
	display:none
}
.project-step__error>*:not(.preloader),.project-step__warning>*:not(.preloader) {
	-webkit-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	transition:opacity 0.3s
}
.preloader-start .project-step__error>*:not(.preloader),.preloader-start .project-step__warning>*:not(.preloader) {
	opacity:0.3
}
.project-step__error:before,.project-step__warning:before {
	bottom:0;
	content:"";
	position:absolute;
	bottom:-90px;
	left:35px;
	width:2px;
	height:116px;
	background:url(../images/dots_end.png) 0 0 no-repeat;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	position:absolute;
	height:86px;
	background-position:0 100%;
	left:35px;
	bottom:-72px;
	z-index:0
}
.project-step__error .icon,.project-step__warning .icon {
	position:absolute;
	top:50%;
	margin-top:-24px;
	left:12px;
	min-height:48px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.project-step__error .t,.project-step__warning .t {
	height:72px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-webkit-align-items:flex-start;
	-ms-flex-align:start;
	align-items:flex-start;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	font-size:20px;
	font-weight:bold;
	color:#FFC700;
	line-height:30px
}
.project-step__error .t .title,.project-step__warning .t .title {
	font-size:20px;
	font-weight:bold
}
.project-step__error .t .text,.project-step__warning .t .text {
	font-weight:normal;
	color:#3A3A3A
}
.project-step__warning {
	margin-top:85px;
	margin-bottom:27px
}
.project-step__warning:after {
	bottom:0;
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	position:absolute;
	height:30px;
	background-position:0 100%;
	left:35px;
	top:-15px;
	z-index:0
}
.project-step__area {
	margin:32px 0 16px;
	padding-left:96px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.project-step__area .field {
	-webkit-flex-basis:160px;
	-ms-flex-preferred-size:160px;
	flex-basis:160px;
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0;
	margin-right:32px;
	background:#fff;
	position:relative
}
.project-step__area .field input {
	width:160px;
	height:64px;
	padding:5px 14px;
	padding:5px 63px 5px 14px;
	border:none;
	background:none;
	font-size:32px;
	font-weight:bold;
	text-align:right;
	color:#3A3A3A;
	position:relative;
	z-index:1;
	border:1px solid #D8D8D8;
	border-radius:8px
}
.project-step__area .field input:focus {
	border-color:#178FE7
}
.project-step__area .field input.error {
	border-color:#D95555
}
.project-step__area .field .text {
	position:absolute;
	top:7px;
	right:16px;
	margin-left:9px;
	font-size:32px;
	font-weight:bold;
	color:rgba(58,58,58,0.5);
	z-index:2
}
.project-step__area .field .text sup {
	font-size:19.1px
}
.project-step__area .notify {
	-webkit-flex-basis:100%;
	-ms-flex-preferred-size:100%;
	flex-basis:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.project-step__area .notify__icon {
	-webkit-box-flex:0;
	-webkit-flex:0 1 auto;
	-ms-flex:0 1 auto;
	flex:0 1 auto;
	margin-right:8px
}
.project-step__area .notify__text {
	font-size:14px;
	font-weight:bold;
	line-height:20px
}
.project-step__info {
	margin:32px 0 16px;
	padding-left:96px;
	position:relative;
	z-index:1
}
.project-step__info>*:first-child {
	margin-top:0 !important
}
.project-step__info>*:last-child {
	margin-bottom:0 !important
}
.project-step__info .price.--load {
	width:247px;
	height:64px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.project-step__info .price.--load:after {
	content:'';
	width:64px;
	height:64px;
	background-image:url(../images/preloader.svg);
	background-size:64px;
	background-repeat:no-repeat;
	background-position:center;
	-webkit-animation:preloader-rotate 2s linear infinite;
	animation:preloader-rotate 2s linear infinite
}
.project-step__info .price,.project-step__info .title {
	font-size:48px;
	font-weight:900;
	color:#FFC700
}
.project-step__info .text {
	margin:22px 0 22px;
	font-size:20px
}
.project-step__info .lnk {
	margin-top:15px
}
.project-step__info .lnk a {
	color:#178FE7;
	text-decoration:none
}
.project-step__info .lnk a:hover {
	text-decoration:underline
}
.project-step__contacts {
	margin-top:30px;
	padding-left:96px
}
.project-step__contacts.form .note {
	-webkit-box-flex:0;
	-webkit-flex:0 1 auto;
	-ms-flex:0 1 auto;
	flex:0 1 auto;
	width:107px;
	font-size:20px
}
.project-step__contacts.form .field {
	-webkit-box-flex:0;
	-webkit-flex:0 1 auto;
	-ms-flex:0 1 auto;
	flex:0 1 auto;
	position:relative
}
.project-step__contacts.form .field--full {
	-webkit-box-flex:1;
	-webkit-flex:1 1 0;
	-ms-flex:1 1 0px;
	flex:1 1 0
}
.project-step__contacts.form .field--small {
	width:400px;
	max-width:400px
}
.project-step__contacts.form .field--phone.disabled:after {
	content:'';
	position:absolute;
	right:16px;
	top:26px;
	width:16px;
	height:13px;
	background-image:url(../images/ok.svg);
	background-size:contain;
	background-repeat:no-repeat
}
.project-step__contacts.form .field__error {
	position:absolute;
	bottom:-18px;
	right:0;
	margin-left:32px;
	font-size:10px;
	color:#D95555;
	opacity:0;
	-webkit-transition:0.2s ease opacity;
	-o-transition:0.2s ease opacity;
	transition:0.2s ease opacity
}
.project-step__contacts.form .field .inp.error+.field__error {
	opacity:1
}
.project-step__contacts.form .form__wrap {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.project-step__contacts.form .form__wrap__left {
	-webkit-box-flex:0;
	-webkit-flex:0 1 auto;
	-ms-flex:0 1 auto;
	flex:0 1 auto;
	margin-right:16px
}
.project-step__contacts.form .form__wrap__right {
	-webkit-box-flex:1;
	-webkit-flex:1 1 0;
	-ms-flex:1 1 0px;
	flex:1 1 0;
	text-align:center
}
.project-step__contacts.form .form-attention {
	font-size:18px;
	line-height:26px;
	color:rgba(58,58,58,0.5)
}
.project-step__comment {
	margin:27px 0 16px;
	padding-left:96px
}
.project-step__comment .note {
	font-size:18px;
	font-weight:bold;
	line-height:26px
}
.project-step__comment .field {
	margin-top:11px
}
.project-step__calendar {
	margin:31px 0 20px;
	padding-left:96px
}
.project-step__calendar>*:first-child {
	margin-top:0 !important
}
.project-step__calendar>*:last-child {
	margin-bottom:0 !important
}
.project-step__calendar .text {
	margin-top:48px;
	opacity:0;
	-webkit-transition:all .15s ease;
	-o-transition:all .15s ease;
	transition:all .15s ease;
	pointer-events:none
}
.project-step__calendar .text.date-choosen {
	opacity:1 !important;
	pointer-events:all !important
}
.project-step__q {
	margin:30px 0 24px;
	padding-left:96px
}
.project-step__q>*:first-child {
	margin-top:0 !important
}
.project-step__q>*:last-child {
	margin-bottom:0 !important
}
.project-step__q .label {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	min-height:40px;
	margin-top:8px
}
.project-step__q .label .field {
	-webkit-box-flex:1;
	-webkit-flex:1 1 0;
	-ms-flex:1 1 0px;
	flex:1 1 0;
	margin-left:16px
}
.project-step .preloader {
	position:absolute;
	top:50%;
	left:50%;
	width:40px;
	height:40px;
	margin:-32px 0 0 -48px;
	display:none
}
.project-step__submit {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	padding-left:96px;
	padding-top:64px;
	position:relative;
	-webkit-transition:opacity .15s ease;
	-o-transition:opacity .15s ease;
	transition:opacity .15s ease
}
.project-step__submit .unshowed {
	opacity:0 !important;
	pointer-events:none !important
}
.project-step__submit .date-choosen {
	opacity:1 !important;
	pointer-events:all !important
}
.project-step__submit.--w-pay {
	min-height:450px;
	position:relative;
	-webkit-box-align:start;
	-webkit-align-items:flex-start;
	-ms-flex-align:start;
	align-items:flex-start
}
.project-step__submit.--w-pay>.text {
	padding-top:18px
}
.preloader-start .project-step__submit .btn {
	color:rgba(58,58,58,0.2)
}
.project-step__submit .time {
	position:absolute;
	top:-webkit-calc(64px + 26px);
	top:calc(64px + 26px);
	left:38px;
	width:40px;
	font-size:14px;
	color:rgba(58,58,58,0.5);
	cursor:pointer;
	-webkit-transition:color 0.1s ease;
	-o-transition:color 0.1s ease;
	transition:color 0.1s ease
}
.project-step__submit .time:hover {
	color:#3A3A3A
}
.project-step__submit .time:hover .time__icon {
	-webkit-filter:contrast(110);
	filter:contrast(110)
}
.project-step__submit .time__icon {
	position:absolute;
	top:2px;
	left:-18px
}
.project-step__submit .b {
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex;
	position:relative;
	-webkit-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	transition:opacity 0.3s
}
.project-step__submit .btn {
	margin-right:32px
}
.project-step__submit .link {
	font-size:14px
}
.project-step__submit .text {
	font-size:14px
}
.secret-info {
	padding-bottom:64px
}
.secret-info .secret-step__wrap {
	padding:64px 0 0
}
.secret-info .secret-step__wrap:before {
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	height:100%;
	position:absolute;
	top:0px;
	left:35px
}
.secret-step {
	display:none;
	position:relative
}
.secret-step>*:first-child {
	margin-top:0 !important
}
.secret-step>*:last-child {
	margin-bottom:0 !important
}
.secret-step-blank {
	background:#fff;
	z-index:5;
	position:relative
}
.secret-list>.secret-step:first-child {
	position:relative
}
.secret-list>.secret-step:first-child .inner-wrapper {
	position:relative
}
.secret-list>.secret-step:first-child .inner-wrapper:before {
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	height:66px;
	position:absolute;
	top:-62px;
	left:65px
}
.secret-step .js-secret-show {
	display:none
}
.secret-step__wrap {
	position:relative;
	padding-left:96px;
	padding-top:20px
}
.secret-step__wrap>*:first-child {
	margin-top:0 !important
}
.secret-step__wrap>*:last-child {
	margin-bottom:0 !important
}
.secret-step__wrap:before {
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	height:-webkit-calc(100% + 80px);
	height:calc(100% + 80px);
	position:absolute;
	top:0px;
	left:35px
}
.secret-step__wrap h4 {
	margin:28px 0 2px
}
.secret-step__wrap h4+p {
	margin-top:2px
}
.secret-step.selected+.secret-step .secret-step__title:after,.secret-step.skipped+.secret-step .secret-step__title:after {
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	height:40px;
	position:absolute;
	top:-36px;
	left:35px
}
.secret-step--no-dots.selected.open+.secret-step .secret-step__title:after {
	display:none
}
.secret-step--no-dots.selected+.secret-step .secret-step__title:after {
	display:block
}
.secret-step.selected .secret-step__btn {
	display:none
}
.secret-step.skipped .secret-step__title .t {
	opacity:0.3
}
.secret-step.skipped+.secret-step-last {
	display:block
}
.secret-step.dots-full .step-title:before,.secret-step.selected .step-title:before,.secret-step.has-error .step-title:before {
	display:none
}
.secret-step.dots-full .secret-step__wrap:before,.secret-step.selected .secret-step__wrap:before,.secret-step.has-error .secret-step__wrap:before {
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	height:100%;
	position:absolute;
	top:0px;
	left:35px
}
.inner-wrapper .secret-step__title {
	position:relative;
	padding-left:96px;
	margin-top:32px !important
}
.inner-wrapper .secret-step__title:before {
	content:"";
	position:absolute;
	top:50%;
	left:24px;
	width:24px;
	height:24px;
	margin-top:-11px;
	background:#FFC700;
	border-radius:50%
}
.inner-wrapper .secret-step__title .t {
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
	border-bottom:1px dotted;
	border-bottom-color:inherit;
	color:#178FE7;
	cursor:pointer;
	-webkit-transition:0.2s color;
	-o-transition:0.2s color;
	transition:0.2s color
}
.inner-wrapper .secret-step__title .t:hover {
	color:#64B9F6
}
.secret-step.open .inner-wrapper .secret-step__title .t {
	color:#4C1B8A
}
.secret-step .sect-top {
	margin-top:24px;
	background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));
	background:-webkit-linear-gradient(top, #fff, #f3f3f3);
	background:-o-linear-gradient(top, #fff, #f3f3f3);
	background:linear-gradient(to bottom, #fff, #f3f3f3);
	color:#3A3A3A
}
.secret-step .sect-top .master-table-header__name.fixed {
	background:#f4f4f4;
	-webkit-box-shadow:unset;
	box-shadow:unset
}
.secret-step .sect-top .master-table-header__text .item {
	color:#3A3A3A
}
.secret-step-master {
	position:relative
}
.secret-step-master .secret-step__title:after {
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	height:40px;
	position:absolute;
	top:-36px;
	left:35px
}
.secret-step-master .secret-step__title .t {
	color:#4C1B8A
}
.secret-step-master__wrap {
	padding:28px 0 0 96px;
	position:relative
}
.secret-step-master__wrap>*:first-child {
	margin-top:0 !important
}
.secret-step-master__wrap>*:last-child {
	margin-bottom:0 !important
}
.secret-step-master__wrap:before {
	bottom:0;
	content:"";
	position:absolute;
	bottom:-90px;
	left:35px;
	width:2px;
	height:116px;
	background:url(../images/dots_end.png) 0 0 no-repeat;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	position:absolute;
	left:35px;
	height:85px;
	top:0px;
	background-position:0 100%
}
.secret-step-master__wrap .title {
	margin:24px 0 20px;
	font-size:26px;
	font-weight:bold;
	line-height:38px
}
.secret-step-master__wrap .segment-group.size-xm .segment+label {
	height:72px;
	font-size:18px
}
.secret-step-master__bottom {
	margin-top:64px
}
.secret-step-master__bottom .wrap {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.secret-step-master__bottom .bottom-btn {
	-webkit-box-flex:0;
	-webkit-flex:0 1 auto;
	-ms-flex:0 1 auto;
	flex:0 1 auto;
	margin-right:24px
}
.secret-step-master__bottom .text {
	-webkit-box-flex:1;
	-webkit-flex:1 1 0;
	-ms-flex:1 1 0px;
	flex:1 1 0;
	font-size:12px;
	line-height:18px;
	color:rgba(58,58,58,0.5)
}
.secret-step__master-choice {
	margin:52px 0
}
.secret-step__master-choice .note {
	margin-bottom:18px;
	font-size:26px;
	font-weight:bold;
	line-height:26px
}
.secret-step__master-choice .field {
	min-height:64px
}
.secret-step__master-choice .field>div:not(.open) {
	display:none
}
.secret-step--master ~ .secret-step {
	z-index:8;
	background:#fff
}
.secret-step--master ~ .secret-step:before {
	content:"";
	position:absolute;
	top:-32px;
	height:32px;
	left:0;
	right:0;
	background:#fff
}
.secret-step-last {
	display:none;
	position:relative
}
.secret-step-last .secret-step__title:after {
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	height:40px;
	position:absolute;
	top:-36px;
	left:35px
}
.secret-step-last .secret-step__title .t {
	color:#4C1B8A
}
.secret-step-last__wrap {
	padding:28px 0 0 96px;
	position:relative
}
.secret-step-last__wrap>*:first-child {
	margin-top:0 !important
}
.secret-step-last__wrap>*:last-child {
	margin-bottom:0 !important
}
.secret-step-last__wrap:before {
	bottom:0;
	content:"";
	position:absolute;
	bottom:-90px;
	left:35px;
	width:2px;
	height:116px;
	background:url(../images/dots_end.png) 0 0 no-repeat;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	position:absolute;
	left:35px;
	height:85px;
	top:0px;
	background-position:0 100%
}
.secret-step-last__wrap .title {
	margin:24px 0 20px;
	font-size:26px;
	font-weight:bold;
	line-height:38px
}
.secret-step-last__wrap .segment-group.size-xm .segment+label {
	height:72px;
	font-size:18px
}
.secret-step-last__check>*:first-child {
	margin-top:0 !important
}
.secret-step-last__check>*:last-child {
	margin-bottom:0 !important
}
.secret-step-last__check .label {
	margin-top:21px
}
.secret-step-last__bottom {
	margin-top:64px
}
.secret-step-last__bottom .wrap {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.secret-step-last__bottom .bottom-btn {
	-webkit-box-flex:0;
	-webkit-flex:0 1 auto;
	-ms-flex:0 1 auto;
	flex:0 1 auto;
	margin-right:24px
}
.secret-step-last__bottom .text {
	-webkit-box-flex:1;
	-webkit-flex:1 1 0;
	-ms-flex:1 1 0px;
	flex:1 1 0;
	font-size:12px;
	line-height:18px;
	color:rgba(58,58,58,0.5)
}
.secret-step__list {
	margin:30px 0 25px
}
.secret-step__list>*:first-child {
	margin-top:0 !important
}
.secret-step__list>*:last-child {
	margin-bottom:0 !important
}
.secret-step__list:before {
	bottom:0;
	content:"";
	position:absolute;
	bottom:-90px;
	left:35px;
	width:2px;
	height:116px;
	background:url(../images/dots_end.png) 0 0 no-repeat;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	position:absolute;
	left:35px;
	bottom:-100px
}
.secret-step__list .list__item {
	margin:30px 0;
	position:relative;
	padding-left:96px;
	font-size:18px;
	line-height:26px
}
.secret-step__list .list__item:before {
	content:"";
	position:absolute;
	top:50%;
	left:24px;
	width:24px;
	height:24px;
	margin-top:-12px;
	border-radius:50%;
	background:#FFC700
}
.secret-step__btn {
	margin-top:40px;
	padding-left:96px;
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.secret-step__btn:before {
	content:"";
	position:absolute;
	top:50%;
	left:24px;
	width:24px;
	height:24px;
	margin-top:-12px;
	background:#FFC700;
	border-radius:50%
}
.secret-step__btn:after {
	bottom:0;
	content:"";
	position:absolute;
	bottom:-90px;
	left:35px;
	width:2px;
	height:116px;
	background:url(../images/dots_end.png) 0 0 no-repeat;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	position:absolute;
	left:35px;
	height:85px;
	bottom:-55px;
	background-position:0 100%
}
.secret-step__btn--no-style {
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	padding-left:0
}
.secret-step__btn--no-style:before,.secret-step__btn--no-style:after {
	display:none
}
.secret-step__btn .b {
	margin-right:24px
}
.secret-step__submit {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	padding-left:96px;
	padding-top:64px;
	position:relative
}
.secret-step__submit .b {
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex;
	position:relative;
	-webkit-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	transition:opacity 0.3s
}
.secret-step__submit .btn {
	margin-right:25px
}
.secret-step__submit .link {
	font-size:14px
}
.secret-list {
	display:none;
	padding:32px 0 64px
}
.file-xls {
	color:rgba(58,58,58,0.5);
	text-decoration:none;
	white-space:nowrap
}
.file-xls .i,.file-xls .tooltip .js-tooltip-close,.tooltip .file-xls .js-tooltip-close,.file-xls .popup__close {
	opacity:0.5;
	margin-right:12px
}
.file-xls .t {
	display:inline-block;
	vertical-align:middle;
	text-decoration:underline
}
.file-xls:hover {
	text-decoration:none;
	color:#3A3A3A
}
.file-xls:hover .i,.file-xls:hover .tooltip .js-tooltip-close,.tooltip .file-xls:hover .js-tooltip-close,.file-xls:hover .popup__close {
	opacity:0.75
}
.file-xls:hover .t {
	color:#3A3A3A
}
.preview-video>.ytp-large-play-button {
	position:absolute;
	left:50%;
	top:50%;
	width:68px;
	height:48px;
	margin-left:-34px;
	margin-top:-24px;
	-webkit-transition:opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
	-o-transition:opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
	transition:opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
	z-index:5
}
.preview-video {
	margin:42px 0 40px;
	cursor:pointer;
	position:relative;
	background:#000;
	border:1px solid #c4c4c4
}
.preview-video__img {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-position:center;
	background-repeat:no-repeat;
	background-size:100% auto
}
.preview-video iframe {
	display:block;
	visibility:hidden
}
.preview-video>img {
	display:block;
	height:100%;
	width:100%
}
.preview-video>.ytp-button {
	border:none;
	background-color:transparent;
	padding:0;
	color:inherit;
	text-align:inherit;
	font-size:100%;
	font-family:inherit;
	line-height:inherit
}
.preview-video>.ytp-large-play-button>svg {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%
}
.preview-video>.ytp-large-play-button-bg {
	-webkit-transition:fill 0.1s cubic-bezier(0.4, 0, 1, 1),fill-opacity 0.1s cubic-bezier(0.4, 0, 1, 1);
	-o-transition:fill 0.1s cubic-bezier(0.4, 0, 1, 1),fill-opacity 0.1s cubic-bezier(0.4, 0, 1, 1);
	transition:fill 0.1s cubic-bezier(0.4, 0, 1, 1),fill-opacity 0.1s cubic-bezier(0.4, 0, 1, 1);
	fill:#212121;
	fill-opacity:.8
}
.preview-video:hover>.ytp-large-play-button .ytp-large-play-button-bg {
	-webkit-transition:fill 0.1s cubic-bezier(0, 0, 0.2, 1),fill-opacity 0.1s cubic-bezier(0, 0, 0.2, 1);
	-o-transition:fill 0.1s cubic-bezier(0, 0, 0.2, 1),fill-opacity 0.1s cubic-bezier(0, 0, 0.2, 1);
	transition:fill 0.1s cubic-bezier(0, 0, 0.2, 1),fill-opacity 0.1s cubic-bezier(0, 0, 0.2, 1);
	fill:#f00;
	fill-opacity:1
}
.popup-video {
	width:1100px;
	height:600px
}
#footer {
	padding:30px 0 16px;
	background:#121212;
	-webkit-transition:opacity 0.2s ease;
	-o-transition:opacity 0.2s ease;
	transition:opacity 0.2s ease
}
#footer.hidden {
	opacity:0
}
#footer.footer--white {
	background:#fff
}
#footer .docs-links {
	text-align:center;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
#footer .docs-links a {
	font-size:16px;
	line-height:19.5px;
	color:rgba(255,255,255,0.5) !important;
	margin-bottom:12px
}
#footer .docs-links a:hover {
	color:#fff !important
}
.f-logo {
	text-align:center
}
.f-logo span {
	display:inline-block;
	vertical-align:top;
	position:relative
}
.f-logo span .i,.f-logo span .tooltip .js-tooltip-close,.tooltip .f-logo span .js-tooltip-close,.f-logo span .popup__close {
	opacity:0.1;
	-webkit-transition:0.3s opacity;
	-o-transition:0.3s opacity;
	transition:0.3s opacity
}
.copyrights {
	margin:25px 0 10px;
	text-transform:uppercase;
	font-size:14px;
	text-align:center;
	color:rgba(255,255,255,0.5)
}
.footer--white .copyrights {
	color:rgba(58,58,58,0.5)
}
.df {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.df--center {
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.df--between {
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.notification {
	width:1000px;
	margin:0 auto;
	padding:0 30px
}
.notification>*:first-child {
	margin-top:0 !important
}
.notification>*:last-child {
	margin-bottom:0 !important
}
.notification-wrap {
	min-height:-webkit-calc(100vh - 260px);
	min-height:calc(100vh - 260px);
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	padding-top:64px
}
.notification-wrap.--prepay {
	-webkit-box-align:start;
	-webkit-align-items:flex-start;
	-ms-flex-align:start;
	align-items:flex-start
}
.notification-wrap.--prepay .notification__title {
	margin-bottom:64px
}
.notification-wrap.--prepay .project-step__submit {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	padding-left:0
}
.notification-wrap.--prepay .project-step__submit .btn {
	margin-right:0
}
.notification-wrap.--prepay .project-step__submit a {
	text-decoration:none
}
.notification-wrap.--prepay .time {
	position:relative;
	top:auto;
	left:0;
	margin-bottom:32px
}
.notification-wrap.--prepay .text {
	padding-top:32px
}
.notification-wrap.--project-deleted {
	-webkit-box-align:start;
	-webkit-align-items:flex-start;
	-ms-flex-align:start;
	align-items:flex-start
}
.notification-wrap.--project-deleted .ttl {
	font-size:40px;
	line-height:48px;
	font-weight:900;
	text-align:center;
	margin-bottom:24px
}
.notification-wrap.--project-deleted .notification__title {
	margin-bottom:64px
}
.notification-wrap.--project-deleted .popup-timer {
	color:#D95555
}
.notification-wrap.--project-deleted .popup-timer .timer:before {
	-webkit-filter:invert(49%) sepia(64%) saturate(535%) hue-rotate(313deg) brightness(84%) contrast(105%);
	filter:invert(49%) sepia(64%) saturate(535%) hue-rotate(313deg) brightness(84%) contrast(105%)
}
.notification__title {
	margin:0 0 32px;
	text-align:center
}
.notification__text {
	margin:32px 0;
	text-align:center
}
.notification__text>*:first-child {
	margin-top:0 !important
}
.notification__text>*:last-child {
	margin-bottom:0 !important
}
.notification__bottom {
	margin-top:64px;
	text-align:center
}
.notification__pay-form {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:64px 0 24px;
	padding-bottom:14px
}
.notification__pay-form .wrap {
	width:600px;
	border-radius:8px;
	padding:14px 20px;
	border:1px solid rgba(58,58,58,0.2)
}
.sect-info {
	padding:50px 0 30px
}
.sect-info.--get-design-sect {
	overflow:hidden
}
.sect-info.--zemscontrol {
	overflow:hidden;
	height:888px;
	position:relative;
	-webkit-transition:height .3s ease;
	-o-transition:height .3s ease;
	transition:height .3s ease
}
.sect-info.--zemscontrol .zemscontrol-second-step {
	display:none
}
.sect-info.--zemscontrol .service-price {
	position:absolute;
	right:0;
	z-index:1;
	text-align:right;
	top:52px
}
.sect-info.--zemscontrol .service-price .txt {
	color:#fff;
	font-size:16px;
	line-height:24px
}
.sect-info.--zemscontrol .service-price .sum {
	color:#FFC700;
	font-size:40px;
	line-height:58px;
	font-weight:700
}
.sect-info.--zemscontrol .radio-buttons {
	position:relative;
	z-index:1;
	margin-top:48px
}
.sect-info.--zemscontrol .radio-buttons .ttl {
	font-weight:900;
	font-size:24px;
	line-height:29px
}
.sect-info.--zemscontrol .radio-buttons .label {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	margin-top:24px;
	position:relative
}
.sect-info.--zemscontrol .radio-buttons .label+.ttl {
	margin-top:48px
}
.sect-info.--zemscontrol .radio-buttons input[type="radio"]+label {
	font-size:18px;
	line-height:18px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	padding-left:24px
}
.sect-info.--zemscontrol .radio-buttons input[type="radio"]+label .free-note {
	padding:0 4px;
	background-color:#ffc700;
	border-radius:2px;
	color:#1D1D1D;
	font-size:10px;
	line-height:12px;
	font-weight:700;
	margin-left:12px;
	text-transform:uppercase
}
.sect-info.--zemscontrol .radio-buttons input[type="radio"]+label:before {
	top:1px;
	background-color:transparent;
	border:1px solid #A9A9A9;
	width:17px;
	height:17px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.sect-info.--zemscontrol .radio-buttons input[type="radio"]+label:after {
	background-color:#ffc700;
	top:5px;
	left:4px;
	width:9px;
	height:9px
}
.sect-info.--zemscontrol .radio-buttons input[type="radio"]:checked+label:after {
	border-color:#fff
}
.sect-info.--zemscontrol .radio-buttons input[type="radio"].error+label {
	color:#EB5757
}
.sect-info.--zemscontrol .radio-buttons input[type="radio"].error+label:before {
	border-color:#EB5757
}
.sect-info--black {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(75%, #1B1B1B), to(#282828));
	background:-webkit-linear-gradient(#1B1B1B 75%, #282828 100%);
	background:-o-linear-gradient(#1B1B1B 75%, #282828 100%);
	background:linear-gradient(#1B1B1B 75%, #282828 100%);
	color:#fff
}
.sect-info__top {
	padding-left:96px;
	position:relative;
	z-index:1;
	color:#fff
}
.sect-info__top>*:first-child {
	margin-top:0 !important
}
.sect-info__top>*:last-child {
	margin-bottom:0 !important
}
.sect-info__top .h1,.sect-info__top .h2,.sect-info__top .notification__title,.sect-info__top h1,.sect-info__top h2 {
	margin:0
}
.sect-info__top .dot {
	position:absolute;
	top:50%;
	left:0;
	width:72px;
	height:72px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	background:#FFC700;
	border-radius:50%
}
.sect-info__content {
	padding-top:64px;
	padding-left:96px;
	position:relative
}
.sect-info__content:before {
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	height:62px;
	position:absolute;
	top:0px;
	left:35px
}
.sect-info__content .content-title {
	position:relative;
	margin-left:-96px
}
.sect-info__content .content-title:before {
	position:absolute;
	left:35px;
	top:50%;
	bottom:0;
	content:"";
	position:absolute;
	bottom:-90px;
	left:35px;
	width:2px;
	height:116px;
	background:url(../images/dots_end.png) 0 0 no-repeat;
	background-size:100%;
	opacity:0.55;
	z-index:1
}
.success-info {
	min-height:650px;
	padding-right:46%;
	position:relative
}
.success-info__num {
	font-size:100px;
	line-height:105px;
	font-weight:900;
	color:#FFC700;
	white-space:nowrap
}
.success-info__sub {
	font-size:20px;
	line-height:24px;
	font-weight:900;
	color:#FFC700
}
.success-info__text {
	margin:24px 0 32px
}
.success-info__text>*:first-child {
	margin-top:0 !important
}
.success-info__text>*:last-child {
	margin-bottom:0 !important
}
.success-info__bottom {
	margin-top:64px
}
.success-info__img {
	position:absolute;
	bottom:-30px;
	right:-190px;
	width:78%
}
.success-info__img img {
	width:100%;
	display:inline-block;
	vertical-align:top
}
.success-info__img.--get-design-success {
	width:529px;
	bottom:-100px;
	right:-135px
}
.success-info.--zemscontrol-success {
	padding-top:24px
}
.success-info.--zemscontrol-success:after {
	content:'';
	height:28px;
	content:"";
	width:2px;
	background:url(../images/dots.png) 0 0 repeat-y;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	position:absolute;
	left:35px;
	top:0
}
.success-info.--zemscontrol-success:before {
	position:absolute;
	left:35px;
	top:28px;
	bottom:0;
	content:"";
	position:absolute;
	bottom:-90px;
	left:35px;
	width:2px;
	height:116px;
	background:url(../images/dots_end.png) 0 0 no-repeat;
	background-size:100%;
	opacity:0.55;
	z-index:1;
	height:116px
}
.success-info.--zemscontrol-success .success-info__text {
	margin:0
}
.success-info.--zemscontrol-success .success-info__bottom {
	margin-top:64px !important
}
.success-info.--zemscontrol {
	padding-top:24px;
	padding-right:268px;
	padding-bottom:100px
}
.success-info.--zemscontrol .attention {
	color:#FFC700;
	font-weight:bold
}
.success-info.--zemscontrol .btn-tip {
	font-size:14px;
	line-height:18px;
	color:#ECECEC;
	margin-top:24px
}
.success-info.--zemscontrol .btn-tip a {
	color:#ECECEC
}
.success-info.--zemscontrol .btn-tip a:hover {
	text-decoration:none
}
.success-info.--zemscontrol:before {
	height:-webkit-calc(100% + 118px);
	height:calc(100% + 118px)
}
.success-info.--zemscontrol .success-info__text {
	margin-top:0;
	position:relative;
	z-index:1;
	width:581px
}
.success-info.--zemscontrol .success-info__text .inp {
	height:64px;
	width:500px;
	border:none;
	background-color:#fff;
	padding:0 12px;
	color:#0F0F0F;
	font-size:16px;
	line-height:24px;
	padding-top:16px;
	border-radius:4px
}
.success-info.--zemscontrol .success-info__text .inp+.label {
	position:absolute;
	pointer-events:none;
	-webkit-transition:all 0.15s ease;
	-o-transition:all 0.15s ease;
	transition:all 0.15s ease;
	color:#939393;
	font-size:12px;
	line-height:16px;
	top:8px;
	left:12px
}
.success-info.--zemscontrol .success-info__text .inp::-webkit-input-placeholder {
	opacity:0;
	font-weight:500;
	color:#CACACA
}
.success-info.--zemscontrol .success-info__text .inp::-moz-placeholder {
	opacity:0;
	font-weight:500;
	color:#CACACA
}
.success-info.--zemscontrol .success-info__text .inp:placeholder-shown {
	background-color:#ffffff
}
.success-info.--zemscontrol .success-info__text .inp:placeholder-shown:hover {
	background-color:#fff
}
.success-info.--zemscontrol .success-info__text .inp:placeholder-shown+.label {
	color:rgba(27,27,27,0.5);
	font-size:16px;
	line-height:24px;
	top:20px;
	left:12px
}
.success-info.--zemscontrol .success-info__text .inp:focus {
	background-color:#fff
}
.success-info.--zemscontrol .success-info__text .inp:focus+.label {
	color:#939393;
	font-size:12px;
	line-height:16px;
	top:8px;
	left:12px
}
.success-info.--zemscontrol .success-info__text .inp:focus::-webkit-input-placeholder {
	opacity:1
}
.success-info.--zemscontrol .success-info__text .inp:focus::-moz-placeholder {
	opacity:1
}
.success-info.--zemscontrol .success-info__text .inp-wrapper {
	position:relative;
	margin-top:32px
}
.success-info.--zemscontrol .success-info__text .inp-wrapper .error-text {
	font-size:12px;
	line-height:16px;
	font-weight:500;
	color:#EB5757;
	position:absolute;
	bottom:-20px;
	left:12px;
	opacity:0;
	pointer-events:none
}
.success-info.--zemscontrol .success-info__text .inp-wrapper.error .inp {
	background-color:#FBE1E1;
	border-color:#D94848;
	border:none;
	color:#EB5757
}
.success-info.--zemscontrol .success-info__text .inp-wrapper.error .inp:focus {
	border-color:#D94848
}
.success-info.--zemscontrol .success-info__text .inp-wrapper.error .label {
	color:#D94848
}
.success-info.--zemscontrol .success-info__text .inp-wrapper.error .error-text {
	opacity:1;
	pointer-events:all
}
.success-info.--zemscontrol .success-info__img {
	width:795px;
	height:519px;
	top:20px;
	right:-250px;
	z-index:0
}
.success-info.--zemscontrol .success-info__bottom {
	margin-top:71px !important;
	position:relative;
	z-index:1
}
.success-info.--zemscontrol .success-info__bottom [type="checkbox"]+label {
	font-size:14px;
	padding-left:24px;
	line-height:22px;
	color:#ECECEC
}
.success-info.--zemscontrol .success-info__bottom [type="checkbox"]+label:hover:after {
	display:none
}
.success-info.--zemscontrol .success-info__bottom [type="checkbox"]+label:before {
	width:16px;
	height:16px;
	border-radius:4px;
	top:3px;
	background-color:transparent;
	border:1px solid #ECECEC
}
.success-info.--zemscontrol .success-info__bottom [type="checkbox"]+label:after {
	border-bottom:1px solid #fff;
	border-left:1px solid #fff
}
.success-info.--zemscontrol .success-info__bottom [type="checkbox"]:checked+label:before {
	background-color:#545454;
	border-color:#545454
}
.success-info.--zemscontrol .success-info__bottom [type="checkbox"]:checked+label:after {
	top:7px;
	left:4px;
	display:block
}
.success-info.--zemscontrol .success-info__bottom [type="checkbox"].error+label {
	color:#EB5757
}
.success-info.--zemscontrol .success-info__bottom [type="checkbox"].error+label:before {
	border-color:#EB5757 !important
}
.success-info.--zemscontrol .success-info__bottom .btn {
	margin-top:24px
}
.success-info.--zemscontrol .success-info__bottom .txt {
	margin-left:11px;
	font-size:12px;
	line-height:18px;
	margin-top:16px
}
.page-404 {
	padding:55px 0 0px;
	background:#121212
}
.page-404__title {
	padding:0px 0 80px;
	color:#fff
}
.page-404__title .title {
	font-size:58px;
	font-weight:900;
	line-height:57px
}
.page-404__title .title .num {
	position:relative
}
.page-404__title .note {
	position:absolute;
	top:-26px;
	right:-76px;
	width:107px;
	font-size:10px;
	font-weight:normal;
	line-height:12px;
	color:rgba(255,255,255,0.5)
}
.page-404__title .note:before {
	content:"";
	width:1px;
	height:11px;
	position:absolute;
	bottom:-12px;
	left:-9px;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	background:rgba(255,255,255,0.4)
}
.page-404__zems {
	padding-top:18px;
	background:#fff
}
.page-404__zems .inner-wrapper {
	text-align:right
}
.page-404__zems img {
	display:inline-block;
	vertical-align:top;
	width:206px
}
.contract-form {
	padding-bottom:80px
}
.contract-form .project-step__contacts.form {
	padding-left:0;
	margin:0
}
.contract-form .project-step__contacts.form .note {
	width:142px
}
.contract-form .project-step__contacts.form .form__row-l {
	width:558px
}
.contract-form .project-step__contacts.form .form__row-r .notice {
	font-size:20px
}
.contract-form__title {
	margin-bottom:48px;
	font-size:40px;
	font-weight:900;
	line-height:49px;
	text-align:center
}
.contract-form__title .link-yellow {
	text-decoration:none
}
.contract-form__submit {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	margin-top:64px;
	padding-left:157px
}
.contract-form__submit .preloader {
	position:absolute;
	top:50%;
	left:50%;
	width:40px;
	height:40px;
	margin:-32px 0 0 -32px;
	opacity:0;
	-webkit-transition:opacity .15s ease;
	-o-transition:opacity .15s ease;
	transition:opacity .15s ease
}
.contract-form__submit .btn.load {
	color:rgba(58,58,58,0.2);
	pointer-events:none
}
.contract-form__submit .btn.load+.preloader {
	opacity:1
}
.contract-form__submit .l {
	-webkit-box-flex:0;
	-webkit-flex:0 1 auto;
	-ms-flex:0 1 auto;
	flex:0 1 auto;
	position:relative
}
.contract-form__submit .r {
	-webkit-box-flex:1;
	-webkit-flex:1 1 0;
	-ms-flex:1 1 0px;
	flex:1 1 0;
	margin-left:24px
}
.contract-form .field--area {
	width:136px;
	height:64px;
	position:relative
}
.contract-form .field--area input {
	width:100%;
	height:62px;
	background:none;
	border:none;
	padding:3px 16px 0 16px;
	font-size:20px;
	font-weight:bold;
	position:absolute;
	z-index:1
}
.contract-form .field--area .wrap {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border:1px solid #D8D8D8;
	border-radius:8px;
	background:#fff
}
.contract-form .field--area .t {
	position:absolute;
	top:18px;
	right:16px;
	font-size:20px;
	font-weight:bold;
	z-index:1;
	color:rgba(58,58,58,0.5)
}
.contract-form .field-notice {
	margin-left:24px;
	font-size:14px;
	color:rgba(58,58,58,0.5)
}
.contract-form .field--file {
	-webkit-box-flex:1;
	-webkit-flex:1 1 0;
	-ms-flex:1 1 0px;
	flex:1 1 0
}
.contract-form .form__row.--file-list {
	padding-left:158px
}
.file-pict-list {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-right:-16px
}
.file-pict-list .item {
	width:143px;
	min-width:143px;
	height:143px;
	margin:0 16px 16px 0;
	background:#f1f1f1;
	border:1px solid rgba(58,58,58,0.1);
	border-radius:4px;
	position:relative
}
.file-pict-list .item:hover .item__del,.file-pict-list .item:hover .img-full {
	opacity:1
}
.file-pict-list .item.item--img {
	background:#000;
	border:none
}
.file-pict-list .item.item--img:before {
	content:"";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	background:rgba(0,0,0,0.5);
	opacity:0;
	-webkit-transition:opacity 0.2s ease;
	-o-transition:opacity 0.2s ease;
	transition:opacity 0.2s ease
}
.file-pict-list .item.item--img:hover:before {
	opacity:1
}
.file-pict-list .item.item--img .item__wrap {
	position:absolute;
	top:16px;
	bottom:16px;
	right:0;
	left:0;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover
}
.file-pict-list .item.item--img .item__del {
	width:20px;
	height:20px;
	background-position:-382px -356px
}
.file-pict-list .item.item--img .item__del:hover {
	-webkit-filter:brightness(0.9);
	filter:brightness(0.9)
}
.file-pict-list .item__del,.file-pict-list .item .img-full {
	position:absolute;
	right:8px;
	z-index:2;
	cursor:pointer;
	-webkit-transition:opacity 0.2s ease;
	-o-transition:opacity 0.2s ease;
	transition:opacity 0.2s ease;
	opacity:0
}
.file-pict-list .item__del {
	top:8px;
	display:inline-block;
	vertical-align:middle;
	background-image:url(../images/sprite.svg);
	background-repeat:no-repeat;
	width:20px;
	height:20px;
	background-position:-402px -376px
}
.file-pict-list .item__del:hover {
	-webkit-filter:brightness(0.5);
	filter:brightness(0.5)
}
.file-pict-list .item .img-full {
	bottom:8px;
	display:inline-block;
	vertical-align:middle;
	background-image:url(../images/sprite.svg);
	background-repeat:no-repeat;
	width:20px;
	height:20px;
	background-position:-631px -596px
}
.file-pict-list .item .img-full:hover {
	-webkit-filter:brightness(0.9);
	filter:brightness(0.9)
}
.file-pict-list .item__text {
	position:absolute;
	right:0;
	left:0;
	text-align:center;
	line-height:15px
}
.file-pict-list .item__text-wrap {
	position:absolute;
	top:-webkit-calc(50% - 27px);
	top:calc(50% - 27px);
	left:14px;
	right:14px;
	height:61px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	position:absolute;
	overflow:hidden
}
.file-pict-list .item__text .file-name {
	font-size:12px;
	color:rgba(58,58,58,0.3);
	word-wrap:break-word
}
.file-pict-list .item__preload {
	position:absolute;
	top:16px;
	left:-webkit-calc(50% - 12px);
	left:calc(50% - 12px);
	width:24px;
	height:24px
}
.file-pict-list .item--error {
	background:rgba(217,85,85,0.1);
	border-color:#D95555
}
.file-pict-list .item--error .item__text-wrap {
	top:74px
}
.file-pict-list .item--error .item__text .file-name {
	color:#D95555
}
.file-pict-list .item__warning {
	position:absolute;
	top:24px;
	left:8px;
	right:8px;
	padding-top:22px;
	font-size:12px;
	font-weight:bold;
	color:#D95555;
	text-align:center;
	line-height:15px
}
.file-pict-list .item__warning:before {
	content:"";
	position:absolute;
	top:0;
	left:-webkit-calc(50% - 8px);
	left:calc(50% - 8px);
	display:inline-block;
	vertical-align:middle;
	background-image:url(../images/sprite.svg);
	background-repeat:no-repeat;
	width:16px;
	height:14px;
	background-position:-2095px -2046px
}
.modal-btn {
	position:relative
}
.modal-btn.preloader-start {
	color:rgba(58,58,58,0.2)
}
.modal-btn.preloader-start .preloader {
	opacity:1 !important;
	pointer-events:all !important
}
.modal-btn .preloader {
	position:absolute;
	top:50%;
	-webkit-transition:opacity .2s ease;
	-o-transition:opacity .2s ease;
	transition:opacity .2s ease;
	left:130px;
	width:40px;
	height:40px;
	margin:-32px 0 0 -48px;
	opacity:0 !important;
	display:block !important;
	pointer-events:none !important
}
.want-earlier {
	font-size:14px;
	line-height:17px;
	padding:12px 16px;
	width:844px;
	margin-left:96px;
	background-color:rgba(255,199,0,0.4);
	border-radius:8px;
	margin-top:42px;
	height:42px;
	-webkit-transition:height .15s ease;
	-o-transition:height .15s ease;
	transition:height .15s ease;
	overflow:hidden
}
.want-earlier .top {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.want-earlier .top .txt {
	width:672px
}
.want-earlier .want-btn {
	font-weight:bold;
	color:#178fe7;
	cursor:pointer;
	-webkit-transition:color .15s ease;
	-o-transition:color .15s ease;
	transition:color .15s ease
}
.want-earlier .want-btn:hover {
	color:#45a7ed
}
.want-earlier .full {
	margin-top:10px;
	width:672px;
	opacity:0;
	-webkit-transition:all .15s ease;
	-o-transition:all .15s ease;
	transition:all .15s ease
}
.want-earlier.opened {
	height:119px
}
.want-earlier.opened .want-btn {
	font-weight:normal
}
.want-earlier.opened .full {
	opacity:1
}
.main-bn {
	width:100%;
	height:120px;
	background-color:#AC2323;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.main-bn .inner {
	width:940px;
	margin:0 auto;
	color:#fff;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	position:relative;
	height:100%
}
.main-bn .inner .alexey {
	width:64px;
	height:64px;
	border-radius:64px;
	background-image:url(../images/alexey.jpg);
	background-size:contain;
	margin-right:16px;
	border:2px solid #fff
}
.main-bn .inner .text {
	width:803px;
	font-size:18px;
	line-height:26px
}
.main-bn .inner .close {
	position:absolute;
	top:8px;
	right:0;
	width:32px;
	height:32px;
	background-size:contain;
	background-image:url(../images/close.svg);
	cursor:pointer
}
.main-bn+#wrapper {
	padding-top:0;
	-webkit-transition:all 0s !important;
	-o-transition:all 0s !important;
	transition:all 0s !important
}
.main-bn+#wrapper #header {
	position:static
}
.main-bn.header-fixed+#wrapper {
	padding-top:47px
}
.main-bn.header-fixed+#wrapper #header {
	position:fixed
}
.phone-num:hover {
	text-decoration:underline
}
.author-image {
	font-weight:bold;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	text-transform:uppercase;
	background-color:#FFC700;
	overflow:hidden
}
.author-image img {
	height:100%;
	width:auto;
	max-width:none
}
.i-smile2 {
	width:24px;
	height:24px;
	display:block;
	background-image:url(../images/smile.svg);
	background-size:contain
}
.i-link {
	width:24px;
	height:24px;
	display:block;
	background-image:url(../images/link.svg);
	background-size:contain
}
.notify-popup,.toast {
	font:inherit;
	padding:24px 12px !important;
	border-radius:4px !important;
	background-color:#fff !important;
	color:#545454 !important;
	-webkit-box-shadow:0px 0px 16px rgba(176,197,222,0.5) !important;
	box-shadow:0px 0px 16px rgba(176,197,222,0.5) !important;
	width:auto !important;
	max-width:auto !important;
	height:auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	font-size:14px;
	line-height:22px;
	white-space:nowrap !important;
	opacity:1 !important
}
.notify-popup:before,.toast:before {
	content:'';
	width:32px;
	height:32px;
	background-image:url(../images/okNotify.svg);
	background-size:contain;
	background-repeat:no-repeat;
	display:block;
	margin-right:4px
}
#video-schema {
	display:none
}
.wiki-404-page {
	min-height:-webkit-calc(100vh - 48px);
	min-height:calc(100vh - 48px);
	background-color:#000;
	position:relative
}
.wiki-404-page img {
	width:703px;
	position:absolute;
	right:48px;
	top:63px
}
.wiki-404-page .error-num {
	font-weight:bold;
	color:#fff;
	opacity:0.5;
	font-size:212px;
	line-height:260px
}
.wiki-404-page .error-text {
	font-size:24px;
	line-height:29px;
	color:#fff;
	font-weight:500
}
.wiki-404-page .btn {
	color:#282828;
	font-style:normal;
	font-size:16px;
	border-radius:4px;
	margin-top:42px
}
.wiki-404-page .container {
	width:1440px;
	min-height:-webkit-calc(100vh - 48px);
	min-height:calc(100vh - 48px);
	margin:0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	padding-bottom:48px
}
.wiki-authors-raiting {
	padding-bottom:120px
}
.wiki-authors-raiting h1 {
	font-weight:bold;
	margin:10px 0 34px 0;
	font-size:28px;
	line-height:32px
}
.wiki-authors-raiting__item {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	text-decoration:none !important;
	padding:24px 32px;
	border-radius:8px;
	background-color:#fff;
	text-decoration:none !important;
	position:relative;
	margin-bottom:24px
}
.wiki-authors-raiting__item .articles-count {
	padding:4px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	border-radius:4px;
	background-color:#EDEFF2;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	position:absolute;
	right:32px;
	color:#545454
}
.wiki-authors-raiting__item .articles-count svg {
	margin-right:4px
}
.wiki-authors-raiting__item .img {
	width:48px;
	height:48px;
	border-radius:48px;
	margin-right:8px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat
}
.wiki-authors-raiting__item .info .name {
	font-weight:bold;
	color:#545454;
	font-size:16px
}
.wiki-authors-raiting__item .info .role {
	color:#A9A9A9;
	font-size:12px;
	line-height:15px;
	margin-top:4px
}
.wiki-page {
	background-color:#EDEFF2
}
.wiki-page .container {
	width:704px
}
.wiki-page.--author .wiki-nav {
	padding-bottom:50px
}
.wiki-page.--author .wiki-nav .our-news {
	margin-top:0
}
.wiki-recommend a {
	text-decoration:none !important
}
.wiki-recommend h2 {
	font-size:28px;
	line-height:32px;
	font-weight:bold;
	margin:0;
	margin-bottom:24px
}
.wiki-recommend h2.text-left {
	padding-left:64px
}
.wiki-author {
	border-radius:8px;
	padding:64px;
	background-color:#fff;
	margin-bottom:64px;
	width:704px
}
.wiki-author *:last-child {
	margin-bottom:0
}
.wiki-author ul {
	margin:16px 0
}
.wiki-author ul li {
	padding-left:24px;
	position:relative
}
.wiki-author ul li p {
	margin:0 !important;
	line-height:20px !important
}
.wiki-author ul li p:nth-child(1) {
	margin-top:0
}
.wiki-author ul li:before {
	content:'';
	width:6px;
	height:6px;
	top:7px;
	border-radius:6px;
	background-color:#545454;
	position:absolute;
	left:0;
	font-size:16px
}
.wiki-author ul li+li {
	margin-top:12px
}
.wiki-author h2 {
	text-align:center;
	font-weight:bold;
	font-size:22px;
	line-height:24px
}
.wiki-author p {
	font-size:16px;
	line-height:26px
}
.wiki-author h1 {
	font-size:28px;
	line-height:32px;
	font-weight:bold;
	text-align:center;
	margin-top:8px;
	margin-bottom:4px
}
.wiki-author__image {
	width:120px;
	height:120px;
	overflow:hidden;
	margin:0 auto;
	border-radius:120px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	background-color:#FFC700;
	font-weight:bold;
	color:#545454
}
.wiki-author__image img {
	height:100%;
	width:auto;
	max-height:none !important;
	max-width:none !important
}
.wiki-comments {
	margin-bottom:64px
}
.wiki-comments .link-icon {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	font-size:16px;
	font-weight:bold
}
.wiki-comments .ttl {
	font-weight:bold;
	font-size:28px;
	line-height:32px;
	margin:0
}
.wiki-comments .ttl span {
	margin-left:8px;
	color:#A9A9A9
}
.wiki-comments__empty {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	font-size:16px;
	line-height:26px;
	color:#A9A9A9
}
.wiki-comments__empty .icon {
	width:40px;
	height:40px;
	background-color:#EDEFF2;
	border-radius:40px;
	color:#A9A9A9;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-right:8px
}
.wiki-comments__list {
	padding:40px 64px;
	border-radius:8px;
	background-color:#fff;
	margin-top:24px
}
.wiki-comments__list .view-more {
	color:#545454;
	font-size:16px;
	line-height:26px;
	font-weight:bold;
	-webkit-transition:all .15s ease;
	-o-transition:all .15s ease;
	transition:all .15s ease;
	text-decoration:none
}
.wiki-comments__list .view-more:hover {
	color:#2F80ED
}
.wiki-comments__comment {
	width:528px;
	margin-bottom:32px
}
.wiki-comments__comment .text {
	font-size:16px;
	line-height:26px
}
.wiki-comments__comment .author-name {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	font-size:16px;
	line-height:26px;
	font-weight:bold;
	color:#545454;
	margin-bottom:12px
}
.wiki-comments__comment .author-name .author-image {
	width:40px;
	height:40px;
	border-radius:40px;
	margin-right:8px
}
.wiki-container {
	width:1440px;
	padding:32px 32px 48px;
	margin:0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:start;
	-webkit-align-items:flex-start;
	-ms-flex-align:start;
	align-items:flex-start
}
.wiki-container .adv-image {
	margin-bottom:64px
}
.wiki-nav {
	width:312px;
	display:block
}
.wiki-nav .sticky {
	position:fixed;
	z-index:3
}
.wiki-nav .stop {
	position:relative;
	z-index:3
}
.wiki-nav .ttl {
	line-height:32px;
	margin-bottom:16px
}
.wiki-nav .other-authors {
	margin-top:72px
}
.wiki-nav .other-authors .ttl {
	font-weight:bold;
	font-size:18px;
	line-height:24px;
	margin-bottom:24px
}
.wiki-nav .other-authors .view-more {
	font-size:14px;
	line-height:22px;
	text-decoration:none;
	font-weight:bold
}
.wiki-nav .other-authors__author {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	text-decoration:none !important;
	padding:28px 8px;
	border-radius:8px;
	background-color:#fff;
	text-decoration:none !important;
	position:relative;
	margin-bottom:16px
}
.wiki-nav .other-authors__author .articles-count {
	padding:4px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	border-radius:4px;
	background-color:#EDEFF2;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	color:#545454;
	position:absolute;
	top:4px;
	right:4px
}
.wiki-nav .other-authors__author .articles-count svg {
	margin-right:4px
}
.wiki-nav .other-authors__author .img {
	width:48px;
	height:48px;
	border-radius:48px;
	margin-right:8px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat
}
.wiki-nav .other-authors__author .info .name {
	font-weight:bold;
	color:#545454;
	font-size:16px
}
.wiki-nav .other-authors__author .info .role {
	color:#A9A9A9;
	font-size:12px;
	line-height:15px;
	margin-top:4px
}
.wiki-nav .our-news {
	margin-top:64px;
	padding-bottom:50px
}
.wiki-nav .our-news p {
	margin:0
}
.wiki-nav .our-news .ttl {
	color:#1E1E1E;
	font-weight:bold;
	font-size:18px;
	line-height:24px
}
.wiki-nav .our-news .text {
	font-size:16px;
	margin-top:16px;
	margin-bottom:32px
}
.wiki-nav .our-news .links {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.wiki-nav .our-news .links .social-icon {
	margin:0 8px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.wiki-nav .our-news .links .tg {
	width:32px;
	height:32px;
	background-color:#A9A9A9;
	border-radius:32px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-transition:all .15s ease;
	-o-transition:all .15s ease;
	transition:all .15s ease
}
.wiki-nav .our-news .links .tg img {
	width:17px;
	height:14px
}
.wiki-nav .our-news .links .tg:hover {
	background-color:#939393
}
.wiki-nav .our-news .links .vk {
	width:32px;
	height:32px;
	background-color:#A9A9A9;
	color:#fff;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	border-radius:4px;
	-webkit-transition:all .15s ease;
	-o-transition:all .15s ease;
	transition:all .15s ease
}
.wiki-nav .our-news .links .vk:hover {
	background-color:#939393
}
.wiki-nav .our-news .links .dzen {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	color:#A9A9A9
}
.wiki-nav .our-news .links .dzen:hover {
	color:#939393
}
.wiki-nav .our-news .links .dzen svg {
	position:relative;
	z-index:1
}
.wiki-nav .our-news .links .dzen:after {
	content:'';
	width:32px;
	height:32px;
	border-radius:32px;
	background-color:#fff;
	position:absolute
}
.wiki-nav .our-news .links .youtube {
	color:#A9A9A9;
	margin-left:4px;
	position:relative
}
.wiki-nav .our-news .links .youtube svg {
	position:relative;
	z-index:1
}
.wiki-nav .our-news .links .youtube:after {
	content:'';
	width:20px;
	height:20px;
	background-color:#fff;
	position:absolute
}
.wiki-nav .our-news .links .youtube:hover {
	color:#939393
}
.wiki-nav__item {
	color:#545454;
	-webkit-transition:all .15s ease;
	-o-transition:all .15s ease;
	transition:all .15s ease;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	padding:8px 0px 8px 0;
	font-size:16px;
	line-height:26px;
	text-decoration:none;
	border-radius:8px;
	margin-bottom:8px
}
.wiki-nav__item .svg-icon {
	width:40px;
	height:40px;
	margin-right:8px
}
.wiki-nav__item:visited {
	color:#545454
}
.wiki-nav__item:hover,.wiki-nav__item.active {
	color:#1E1E1E !important;
	background-color:#fff;
	text-decoration:none
}
.wiki-articles-list {
	width:704px
}
.wiki-articles-list h2 {
	font-size:40px;
	margin:0 0 40px 0;
	line-height:32px;
	font-weight:bold
}
.wiki-articles-list-item {
	background-color:#fff;
	border-radius:24px;
	overflow:hidden;
	-webkit-transition:all .15s ease;
	-o-transition:all .15s ease;
	transition:all .15s ease;
	position:relative;
	margin-bottom:48px
}
.wiki-articles-list-item .image {
	height:auto;
	width:100%;
	min-height:224px;
	background-color:#DDDDDD;
	color:#A9A9A9;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	overflow:hidden
}
.wiki-articles-list-item .image img {
	width:100% !important;
	height:auto !important
}
.wiki-articles-list-item .item-link {
	text-decoration:none;
	color:#1E1E1E;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0
}
.wiki-articles-list-item:hover {
	-webkit-filter:drop-shadow(0px 6px 24px rgba(129,155,185,0.24));
	filter:drop-shadow(0px 6px 24px rgba(129,155,185,0.24))
}
.wiki-article-snippet {
	padding:48px 64px
}
.wiki-article-snippet h3 {
	font-weight:bold;
	margin:0
}
.wiki-article-snippet__text {
	font-size:16px;
	line-height:26px;
	margin:24px 0 32px;
	max-height:104px;
	overflow:hidden;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	-webkit-line-clamp:4;
	-webkit-box-orient:vertical;
	display:-webkit-box
}
.wiki-article-footer {
	height:40px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.wiki-article-footer .l {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	font-size:12px;
	line-height:16px;
	color:#A9A9A9
}
.wiki-article-footer .r .youtube-link {
	padding:8px 16px;
	font-size:12px;
	line-height:16px;
	background-color:#EAF2FD;
	color:#2F80ED;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	border-radius:8px;
	text-decoration:none !important
}
.wiki-article-footer .r .youtube-link .svg-icon {
	margin-right:4px;
	color:#EB5757
}
.wiki-article-views {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	margin-left:18px;
	position:relative
}
.wiki-article-views .svg-icon {
	margin-right:4px
}
.wiki-article-views:after {
	content:'';
	width:2px;
	height:2px;
	border-radius:2px;
	background-color:#A9A9A9;
	position:absolute;
	right:-webkit-calc(100% + 8px);
	right:calc(100% + 8px)
}
.wiki-article {
	width:704px;
	background-color:#fff;
	padding:32px 64px;
	border-radius:8px;
	margin-bottom:64px
}
.wiki-article .like-btns {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-top:32px
}
.wiki-article .like-btns .ya-share2 {
	display:none
}
.wiki-article .like-btns .tooltip-wrap .like-btn {
	width:64px
}
.wiki-article .like-btns .tooltip-wrap .tooltip {
	width:256px !important;
	height:298px;
	border-radius:8px;
	-webkit-box-shadow:0px 0px 6px rgba(148,181,225,0.35);
	box-shadow:0px 0px 6px rgba(148,181,225,0.35);
	right:unset;
	right:119px;
	padding:8px
}
.wiki-article .like-btns .tooltip-wrap .tooltip:before {
	display:none
}
.wiki-article .like-btns .tooltip-wrap .tooltip .js-tooltip-close {
	display:none
}
.wiki-article .like-btns .tooltip-wrap .tooltip .share-link {
	height:50px;
	width:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:8px;
	border-radius:8px;
	-webkit-transition:all .15s ease;
	-o-transition:all .15s ease;
	transition:all .15s ease;
	cursor:pointer;
	padding-left:8px;
	font-size:16px;
	line-height:26px
}
.wiki-article .like-btns .tooltip-wrap .tooltip .share-link .svg-icon {
	margin-right:8px
}
.wiki-article .like-btns .tooltip-wrap .tooltip .share-link:last-child {
	margin-bottom:0
}
.wiki-article .like-btns .tooltip-wrap .tooltip .share-link:hover {
	background-color:#EDEFF2
}
.wiki-article .like-btns .tooltip-wrap .tooltip .share-link.copied {
	pointer-events:none
}
.wiki-article .like-btns .tooltip-wrap .tooltip .share-link.copied:hover {
	background-color:#fff
}
.wiki-article .like-btns .like-btn {
	width:80px;
	height:32px;
	border-radius:4px;
	background-color:#EDEFF2;
	margin-right:8px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	color:#A9A9A9;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	cursor:pointer;
	-webkit-transition:all .15s ease;
	-o-transition:all .15s ease;
	transition:all .15s ease
}
.wiki-article .like-btns .like-btn:hover {
	background-color:#D8DDE5
}
.wiki-article .like-btns .like-btn.like .is-active {
	display:none
}
.wiki-article .like-btns .like-btn.like.active {
	color:#EB5757
}
.wiki-article .like-btns .like-btn.like.active .svg-icon {
	display:none
}
.wiki-article .like-btns .like-btn.like.active .is-active {
	display:block
}
.wiki-article__author {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	text-decoration:none !important
}
.wiki-article__author .img {
	width:48px;
	height:48px;
	border-radius:48px;
	margin-right:8px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat
}
.wiki-article__author .info .name {
	font-weight:bold;
	color:#545454;
	font-size:16px
}
.wiki-article__author .info .role {
	color:#A9A9A9;
	font-size:12px;
	line-height:15px;
	margin-top:4px
}
.wiki-article h1 {
	font-weight:bold;
	font-size:28px;
	line-height:32px;
	margin-bottom:16px;
	margin-top:16px;
	color:#1E1E1E
}
.wiki-article .table-of-contents {
	width:656px;
	margin-left:-40px;
	height:auto;
	border-radius:8px;
	background-color:#FFF9E5;
	color:#545454;
	padding:0 40px;
	font-size:22px;
	overflow:hidden;
	line-height:24px;
	max-height:64px;
	font-weight:bold;
	-webkit-transition:max-height .15s ease;
	-o-transition:max-height .15s ease;
	transition:max-height .15s ease
}
.wiki-article .table-of-contents.opened {
	max-height:1500px
}
.wiki-article .table-of-contents.opened .svg-icon {
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg)
}
.wiki-article .table-of-contents .top {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	height:64px;
	cursor:pointer
}
.wiki-article .table-of-contents .contents {
	padding:8px 0
}
.wiki-article .table-of-contents .contents a {
	display:block;
	width:576px;
	overflow:hidden;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	margin:8px 0;
	text-decoration:none;
	font-size:16px;
	line-height:25px;
	color:#545454
}
.wiki-article .table-of-contents .contents a:hover {
	color:#2F80ED
}
.wiki-article .table-of-contents .contents a.level2 {
	padding-left:24px;
	font-weight:normal
}
.wiki-article .table-of-contents .contents a.active {
	color:#2F80ED
}
.wiki-article .table-of-contents .svg-icon {
	-webkit-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	transform:rotate(-90deg)
}
.wiki-article__info {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-right:-40px
}
.wiki-article__info .l {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	color:#A9A9A9;
	font-size:12px;
	line-height:16px
}
.wiki-article__info .l .time {
	margin-right:18px;
	position:relative
}
.wiki-article__info .l .time::after {
	content:'';
	width:2px;
	height:2px;
	border-radius:2px;
	background-color:#A9A9A9;
	position:absolute;
	left:-webkit-calc(100% + 8px);
	left:calc(100% + 8px);
	top:8px
}
.wiki-article__info .l .views {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.wiki-article__info .r {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.wiki-article__info .r .video-link {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	padding:8px 16px;
	background-color:#EAF2FD;
	border-radius:8px;
	font-size:12px;
	line-height:16px;
	cursor:pointer;
	text-decoration:none;
	-webkit-transition:all .15s ease;
	-o-transition:all .15s ease;
	transition:all .15s ease
}
.wiki-article__info .r .video-link .svg-icon {
	margin-right:4px
}
.wiki-article__info .r .video-link:hover {
	color:#2F80ED;
	background-color:#DCE8FA
}
.wiki-article__info .r .video-link:visited {
	color:#2F80ED
}
.wiki-article .rte a {
	text-decoration:none !important;
	cursor:pointer
}
.wiki-article .rte .blockquote,.wiki-article .rte .r-block {
	width:656px;
	margin:16px 0;
	margin-left:-40px;
	padding:32px 40px;
	border-radius:8px;
	background-color:#FFF9E5;
	position:relative
}
.wiki-article .rte .blockquote:after,.wiki-article .rte .r-block:after {
	content:'';
	display:block;
	width:55px;
	height:44px;
	background-image:url(../images/quote.svg);
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	right:32px;
	top:24px
}
.wiki-article .rte .blockquote__text,.wiki-article .rte .r-block__text {
	width:525px;
	position:relative;
	font-size:16px;
	line-height:26px;
	margin-left:-8px;
	margin-top:-8px;
	padding:8px;
	border:1px solid transparent;
	border-radius:8px;
	min-height:58px;
	-webkit-transition:all .15s ease;
	-o-transition:all .15s ease;
	transition:all .15s ease;
	margin-bottom:12px
}
.wiki-article .rte .blockquote__text p:empty:before,.wiki-article .rte .r-block__text p:empty:before {
	content:'123123'
}
.wiki-article .rte .blockquote.has-focus:not(.--r) .blockquote__text,.wiki-article .rte .r-block.has-focus:not(.--r) .blockquote__text {
	border-color:#545454;
	background-color:transparent !important
}
.wiki-article .rte .blockquote__photo,.wiki-article .rte .r-block__photo {
	width:48px;
	height:48px;
	border-radius:48px;
	margin-right:8px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	overflow:hidden;
	background-color:#FFC700
}
.wiki-article .rte .blockquote__photo:after,.wiki-article .rte .r-block__photo:after {
	content:attr(data-char);
	font-weight:bold;
	font-size:16px;
	position:absolute
}
.wiki-article .rte .blockquote__photo img,.wiki-article .rte .r-block__photo img {
	height:100%;
	width:auto;
	position:relative;
	z-index:1
}
.wiki-article .rte .blockquote__photo.noimage img,.wiki-article .rte .r-block__photo.noimage img {
	display:none
}
.wiki-article .rte .blockquote__profile,.wiki-article .rte .r-block__profile {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	padding:0 8px
}
.wiki-article .rte .blockquote__profile .name,.wiki-article .rte .r-block__profile .name {
	font-size:16px;
	line-height:26px;
	font-weight:bold
}
.wiki-article .rte .blockquote__profile .name:after,.wiki-article .rte .r-block__profile .name:after {
	content:attr(data-name)
}
.wiki-article .rte .blockquote__profile .role,.wiki-article .rte .r-block__profile .role {
	font-size:12px;
	line-height:16px;
	color:#A9A9A9;
	margin-top:4px
}
.wiki-article .rte .blockquote__profile .role:after,.wiki-article .rte .r-block__profile .role:after {
	content:attr(data-role)
}
.wiki-article .rte .blockquote__profile .link,.wiki-article .rte .r-block__profile .link {
	font-size:16px;
	line-height:26px;
	font-weight:bold
}
.wiki-article .rte .blockquote__profile .link:after,.wiki-article .rte .r-block__profile .link:after {
	content:attr(data-link)
}
.wiki-article .rte .blockquote__info,.wiki-article .rte .r-block__info {
	margin-right:auto
}
.wiki-article .rte .blockquote.is-empty .blockquote__text:after,.wiki-article .rte .r-block.is-empty .blockquote__text:after {
	content:'Введите текст прямой речи... ';
	font-size:16px;
	line-height:26px;
	color:#A9A9A9;
	position:absolute;
	top:8px;
	left:8px;
	pointer-events:none
}
.wiki-article .rte .blockquote .r-block__photo,.wiki-article .rte .r-block .r-block__photo {
	background-image:url(../images/photo.png)
}
.wiki-article .rte .blockquote .r-block__text:after,.wiki-article .rte .r-block .r-block__text:after {
	content:none !important
}
.wiki-article .rte .blockquote .r-block__text:hover,.wiki-article .rte .r-block .r-block__text:hover {
	background-color:transparent !important
}
.wiki-article .rte .is-editor-empty:first-child::before {
	content:attr(data-placeholder);
	pointer-events:none;
	font-size:16px;
	line-height:19px;
	color:#A9A9A9;
	position:absolute;
	float:left
}
.wiki-article .rte [data-comment] {
	background-color:#EAF2FD;
	-webkit-user-select:all;
	-moz-user-select:all;
	-ms-user-select:all;
	user-select:all
}
.wiki-article .rte em {
	font-style:normal !important
}
.wiki-article .rte i {
	font-style:normal !important
}
.wiki-article .rte h1 {
	font-size:28px;
	line-height:32px;
	margin:32px 0 16px;
	font-weight:bold
}
.wiki-article .rte blockquote {
	padding-left:22px;
	border:none;
	border-radius:0;
	display:block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:20px 0;
	position:relative
}
.wiki-article .rte blockquote:after {
	content:'';
	position:absolute;
	width:6px;
	height:100%;
	left:0;
	background-color:#FFC700;
	top:0;
	border-radius:8px
}
.wiki-article .rte h2 {
	font-size:22px !important;
	line-height:25px !important;
	margin:24px 0 12px;
	font-weight:bold
}
.wiki-article .rte h2 strong {
	font-size:26px !important;
	line-height:125% !important
}
.wiki-article .rte h2 em {
	font-size:26px !important;
	line-height:125% !important
}
.wiki-article .rte h2+p {
	margin-top:8px
}
.wiki-article .rte h2+p .image,.wiki-article .rte h2+p .other-file,.wiki-article .rte h2+p .preloader,.wiki-article .rte h2+p .scheme {
	margin-top:12px
}
.wiki-article .rte h3 {
	font-size:18px !important;
	line-height:21px !important;
	margin:12px 0 8px;
	font-weight:bold
}
.wiki-article .rte h3 strong {
	font-size:20px !important;
	line-height:125% !important
}
.wiki-article .rte h3 em {
	font-size:20px !important;
	line-height:125% !important
}
.wiki-article .rte h3+p .image,.wiki-article .rte h3+p .other-file,.wiki-article .rte h3+p .preloader,.wiki-article .rte h3+p .scheme {
	margin-top:12px
}
.wiki-article .rte hr {
	margin:20px 0;
	height:1px;
	border:none !important;
	width:100%;
	background-color:#E5E5E5
}
.wiki-article .rte ul {
	margin:16px 0
}
.wiki-article .rte ul li {
	padding-left:24px;
	position:relative
}
.wiki-article .rte ul li blockquote,.wiki-article .rte ul li pre {
	margin-bottom:0;
	margin-left:6px
}
.wiki-article .rte ul li blockquote p,.wiki-article .rte ul li pre p {
	margin-left:0
}
.wiki-article .rte ul li p {
	margin:0 !important;
	line-height:20px !important
}
.wiki-article .rte ul li p:nth-child(1) {
	margin-top:0
}
.wiki-article .rte ul li:before {
	content:'';
	width:6px;
	height:6px;
	top:7px;
	border-radius:6px;
	background-color:#545454;
	position:absolute;
	left:0;
	font-size:16px
}
.wiki-article .rte ul li+li {
	margin-top:12px
}
.wiki-article .rte ol {
	margin:16px 0;
	padding-left:24px;
	list-style:none;
	counter-reset:ol
}
.wiki-article .rte ol li {
	position:relative
}
.wiki-article .rte ol li blockquote,.wiki-article .rte ol li pre {
	margin-bottom:0
}
.wiki-article .rte ol li blockquote p,.wiki-article .rte ol li pre p {
	margin-left:0
}
.wiki-article .rte ol li p {
	line-height:26px !important;
	margin:0 !important
}
.wiki-article .rte ol li p:nth-child(1) {
	margin-top:0
}
.wiki-article .rte ol li::before {
	font-weight:bold;
	counter-increment:ol;
	content:counters(ol, ".") ". ";
	font-size:16px;
	line-height:26px;
	width:24px;
	position:absolute;
	left:-24px
}
.wiki-article .rte ol li+li {
	margin-top:12px
}
.wiki-article .rte ol ol {
	margin-bottom:8px;
	padding-left:32px
}
.wiki-article .rte ol ol li::before {
	width:32px;
	left:-32px
}
.wiki-article .rte ol ol ol {
	margin-bottom:8px;
	padding-left:42px
}
.wiki-article .rte ol ol ol li::before {
	width:42px;
	left:-42px
}
.wiki-article .rte strong {
	margin:16px 0;
	display:block
}
.wiki-article .rte strong p {
	margin:0
}
.wiki-article .rte p {
	font-size:16px !important;
	line-height:26px !important;
	margin:16px 0
}
.wiki-article .rte p+p {
	margin-top:16px
}
.wiki-article .rte .image-wrapper {
	width:576px;
	height:400px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:16px 0;
	background-color:#000;
	border-radius:8px;
	border:1px solid #DDDDDD;
	position:relative;
	overflow:hidden
}
.wiki-article .rte .image-wrapper:hover {
	border-color:#2F80ED
}
.wiki-article .rte .image-wrapper ~ .image-wrapper {
	height:280px
}
.wiki-article .rte .image,.wiki-article .rte .file-preloader {
	position:relative;
	-webkit-user-select:text;
	-moz-user-select:text;
	-ms-user-select:text;
	user-select:text;
	line-height:64px !important;
	font-size:54px !important;
	text-align:left;
	padding:0;
	display:block;
	height:auto;
	width:576px;
	margin-right:0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	cursor:pointer;
	-webkit-transition:all .15s ease;
	-o-transition:all .15s ease;
	transition:all .15s ease
}
.wiki-article .rte .file-preloader {
	vertical-align:unset !important;
	background-color:#F9FCFF !important;
	position:relative
}
.wiki-article .rte .file-preloader:after {
	position:absolute;
	top:12px;
	left:23px;
	content:'';
	width:40px;
	background-size:contain;
	display:block;
	height:40px;
	background-image:url(../images/preloader.svg);
	-webkit-animation:preloader-rotate 1.5s linear infinite;
	animation:preloader-rotate 1.5s linear infinite
}
.wiki-article .rte .file-preloader:hover {
	border-color:rgba(84,84,84,0.1)
}
.wiki-page__sidebar {
	width:312px
}
.wiki-page__sidebar .sticky {
	position:fixed;
	z-index:3
}
.wiki-page__sidebar .stop {
	position:relative;
	z-index:3
}
.wiki-page__sidebar .adv {
	padding-bottom:24px
}
.wiki-page__sidebar .adv .step {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:12px
}
.wiki-page__sidebar .adv .step:last-child .l:before {
	content:none
}
.wiki-page__sidebar .adv .step:last-child .l:after {
	content:none
}
.wiki-page__sidebar .adv .step .l {
	margin-right:8px;
	position:relative;
	width:32px
}
.wiki-page__sidebar .adv .step .l:before {
	position:absolute;
	height:-webkit-calc(100% - 39px);
	height:calc(100% - 39px);
	width:2px;
	left:15px;
	content:'';
	top:32px;
	background-image:url(../images/adv-line.svg);
	background-position:center;
	background-repeat:repeat;
	background-size:cover
}
.wiki-page__sidebar .adv .step .l:after {
	content:'';
	width:15px;
	height:9px;
	background-image:url(../images/adv-arrow.svg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	bottom:0;
	left:8.5px
}
.wiki-page__sidebar .adv .step .l .start-icon {
	width:32px;
	height:32px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	background-color:#FFC700;
	border-radius:0 0 8px 0
}
.wiki-page__sidebar .adv .step .l .icon {
	width:32px;
	height:32px;
	background-color:#FFC700;
	color:#1E1E1E;
	font-weight:bold;
	border-radius:32px;
	font-size:18px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.wiki-page__sidebar .adv .step .r {
	padding-bottom:16px;
	text-decoration:none;
	display:block;
	color:#3A3A3A
}
.wiki-page__sidebar .adv .step .r:hover .image .go-to {
	bottom:0
}
.wiki-page__sidebar .adv .step .r .ttl {
	min-height:32px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.wiki-page__sidebar .adv .step .r .image {
	width:264px;
	height:144px;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
	overflow:hidden;
	cursor:pointer;
	display:block
}
.wiki-page__sidebar .adv .step .r .image .go-to {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	padding:8px;
	background-color:#fff;
	border-radius:8px 8px 0 0;
	color:#2F80ED;
	font-size:14px;
	line-height:22px;
	font-weight:bold;
	text-decoration:none;
	width:194px;
	position:absolute;
	bottom:-50px;
	right:0;
	-webkit-transition:all .15s ease;
	-o-transition:all .15s ease;
	transition:all .15s ease
}
.wiki-page__sidebar .adv .step .r .image .go-to .chevron-icon {
	width:32px;
	height:32px;
	background-color:#2F80ED;
	border-radius:32px;
	color:#fff;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-left:8px
}
.wiki-page__sidebar .adv .step .r .image .go-to .chevron-icon .svg-icon {
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg)
}
.fullscreen-viewer,.fullscreen-video {
	z-index:10000;
	position:fixed;
	width:100%;
	display:none;
	height:100vh;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.9)
}
.fullscreen-viewer__arrow,.fullscreen-video__arrow {
	width:48px;
	height:48px;
	border-radius:48px;
	background-color:transparent;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-32px);
	-ms-transform:translateY(-32px);
	transform:translateY(-32px);
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-transition:all .15s ease;
	-o-transition:all .15s ease;
	transition:all .15s ease;
	z-index:10;
	cursor:pointer
}
.fullscreen-viewer__arrow:after,.fullscreen-video__arrow:after {
	content:'';
	width:48px;
	height:48px;
	display:block;
	background-size:contain;
	background-repeat:no-repeat;
	background-image:url(../images/chevron.svg)
}
.fullscreen-viewer__arrow:hover,.fullscreen-video__arrow:hover {
	background-color:#545454
}
.fullscreen-viewer__prev,.fullscreen-video__prev {
	left:24px
}
.fullscreen-viewer__prev:after,.fullscreen-video__prev:after {
	margin-left:0px;
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg)
}
.fullscreen-viewer__next,.fullscreen-video__next {
	right:24px
}
.fullscreen-viewer__next:after,.fullscreen-video__next:after {
	margin-right:0px
}
.fullscreen-viewer__close,.fullscreen-video__close {
	position:absolute;
	top:0px;
	width:80px;
	height:80px;
	right:0px;
	z-index:10;
	cursor:pointer;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.fullscreen-viewer__close svg,.fullscreen-video__close svg {
	-webkit-transition:all .15s ease;
	-o-transition:all .15s ease;
	transition:all .15s ease
}
.fullscreen-viewer__close:hover svg,.fullscreen-video__close:hover svg {
	color:#fff !important
}
.fullscreen-viewer .inner-nav,.fullscreen-video .inner-nav {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0
}
.fullscreen-viewer .prev,.fullscreen-video .prev {
	position:absolute;
	width:50%;
	height:100vh;
	left:-80px;
	top:-40px;
	cursor:pointer
}
.fullscreen-viewer .next,.fullscreen-video .next {
	position:absolute;
	width:50%;
	height:100vh;
	right:-80px;
	top:-40px;
	cursor:pointer
}
.fullscreen-viewer>img,.fullscreen-video>img {
	max-height:100%;
	display:inline-block;
	vertical-align:top
}
.fullscreen-viewer .photo-num,.fullscreen-video .photo-num {
	width:64px;
	height:22px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	position:absolute;
	right:8px;
	bottom:24px;
	font-weight:bold;
	color:#fff;
	background-color:#545454;
	font-size:18px;
	border-radius:22px
}
.fullscreen-viewer__slider,.fullscreen-video__slider {
	height:100%
}
.fullscreen-viewer__slide,.fullscreen-video__slide {
	width:100%;
	height:100%;
	padding:40px 80px
}
.fullscreen-viewer__slide.swiper-slide-active,.fullscreen-video__slide.swiper-slide-active {
	z-index:5
}
.fullscreen-viewer__slide .item,.fullscreen-video__slide .item {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	position:relative;
	height:100%;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.fullscreen-viewer__slide .item:before,.fullscreen-video__slide .item:before {
	content:'';
	background-image:url(../images/preloader.svg);
	width:30px;
	height:30px;
	background-size:contain;
	background-repeat:no-repeat;
	position:absolute;
	display:block;
	top:-webkit-calc(50% - 20px);
	top:calc(50% - 20px);
	left:-webkit-calc(50% - 15px);
	left:calc(50% - 15px);
	z-index:1;
	-webkit-animation:preloader-rotate 2s linear infinite;
	animation:preloader-rotate 2s linear infinite
}
.fullscreen-viewer__slide .item .scheme,.fullscreen-video__slide .item .scheme {
	position:relative;
	z-index:10
}
.fullscreen-viewer__slide .item .other-file,.fullscreen-video__slide .item .other-file {
	position:relative;
	width:100%;
	height:100%;
	background-position:center;
	background-color:#F9FCFF;
	background-image:url(../assets/img/file.svg);
	background-size:100px !important;
	background-repeat:no-repeat;
	z-index:10;
	border-radius:4px
}
.fullscreen-viewer__slide .item .other-file .text,.fullscreen-video__slide .item .other-file .text {
	pointer-events:none !important;
	font-size:28px !important;
	text-transform:uppercase;
	line-height:34px !important;
	-webkit-user-select:none !important;
	-moz-user-select:none !important;
	-ms-user-select:none !important;
	user-select:none !important;
	position:absolute;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	padding-bottom:22px;
	font-weight:bold;
	width:100%;
	height:100%;
	left:0;
	top:0;
	text-align:center;
	color:#545454
}
.fullscreen-viewer__slide .item iframe,.fullscreen-video__slide .item iframe {
	width:100%;
	height:100% !important;
	max-height:618px;
	max-width:1100px;
	position:relative;
	z-index:10
}
.fullscreen-viewer__slide .item img,.fullscreen-video__slide .item img {
	max-height:-webkit-calc(100vw - 160px);
	max-height:calc(100vw - 160px);
	max-height:-webkit-calc(100vh - 80px);
	max-height:calc(100vh - 80px);
	width:auto !important;
	height:auto !important;
	border:none !important;
	position:relative;
	background-color:transparent;
	z-index:10
}
.story__header {
	width:100%;
	position:static;
	height:144px;
	left:0;
	top:0;
	right:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	background-color:#282828;
	z-index:10
}
.story__header.--plug {
	position:static;
	background-color:#fff
}
.story__wrapper {
	padding:48px 0 120px;
	width:940px;
	margin:0 auto
}
.story__img {
	border:1px solid rgba(84,84,84,0.5);
	margin-top:96px;
	width:100%;
	height:auto
}
.story__item {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	width:690px;
	font-weight:900;
	margin:0 auto;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	font-size:32px;
	line-height:39px;
	margin-bottom:24px
}
.story__item:last-child {
	margin-bottom:0
}
.story__item .name {
	width:249px
}
.story__item .value {
	width:393px;
	color:#D95555
}
.concept-checkboxes {
	display:none;
	margin-bottom:56px
}
.concept-checkboxes .ttl {
	font-size:40px;
	line-height:48px;
	margin-top:64px;
	font-weight:900;
	color:#3a3a3a;
	margin-bottom:24px
}
.js-end-learn,.js-end-learn-design {
	display:none
}
.accepting {
	display:none
}
.accepting .ttl {
	font-size:40px;
	line-height:48px;
	margin-top:64px;
	font-weight:900;
	margin-bottom:24px
}
.js-show-accepting {
	margin-top:56px !important
}
.rate-block {
	margin-top:64px;
	display:none
}
.rate-block .js-show-comm {
	margin-top:56px !important
}
.rate-block .ttl {
	margin-bottom:24px;
	font-weight:900;
	font-size:24px;
	line-height:29px
}
.rate-block.error .ttl {
	color:#EB5757
}
.rate-block.error .rating-blocks .rating-block {
	color:#eb5757;
	border-right:1px solid #EB5757;
	border-top:1px solid #EB5757;
	border-bottom:1px solid #EB5757
}
.rate-block.error .rating-blocks .rating-block.active {
	background-color:#EB5757
}
.rate-block.error .rating-blocks .rating-block:first-child {
	border-left:1px solid #EB5757
}
.rating-blocks {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.rating-blocks .rating-block {
	width:64px;
	height:32px;
	border-right:1px solid #FFC700;
	border-top:1px solid #FFC700;
	border-bottom:1px solid #FFC700;
	font-size:10px;
	line-height:16px;
	font-weight:bold;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	cursor:pointer
}
.rating-blocks .rating-block.active {
	background-color:#ffc700
}
.rating-blocks .rating-block:first-child {
	border-radius:4px 0 0 4px;
	border-left:1px solid #FFC700
}
.rating-blocks .rating-block:last-child {
	border-radius:0 4px 4px 0
}
.--comm {
	margin-top:64px;
	display:none
}
.--comm .ttl {
	margin-bottom:16px;
	font-weight:900;
	font-size:24px;
	line-height:29px;
	white-space:nowrap
}
.--comm p {
	font-size:16px;
	margin:0;
	line-height:24px
}
.--comm .textarea-autoresize {
	padding:16px 8px 46px 40px;
	opacity:1;
	min-height:120px !important;
	max-height:none !important
}
.--comm .textarea-autoresize.error {
	-webkit-animation:none;
	animation:none
}
.zemscontrol-popup {
	position:fixed;
	height:100vh;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:100;
	overflow-y:auto;
	padding:0
}
.zemscontrol-popup__inner {
	width:704px;
	height:auto;
	margin:0 auto;
	padding:24px 64px 120px;
	background-color:#fff;
	border-radius:12px;
	position:relative
}
.zemscontrol-popup .overlay {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(34,34,34,0.93)
}
.zemscontrol-popup__scroll {
	position:relative;
	z-index:10;
	padding:120px 0
}
.zemscontrol-popup__close {
	position:-webkit-sticky;
	position:sticky;
	right:0;
	top:24px;
	width:40px;
	height:40px;
	background-color:#0F0F0F;
	border-radius:40px;
	margin-bottom:8px;
	margin-left:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	cursor:pointer
}
.zemscontrol-popup__close:after {
	content:'';
	width:32px;
	height:32px;
	display:block;
	background-image:url(../images/control-close.svg)
}
.zemscontrol-popup__wrap h1,.zemscontrol-popup__wrap h2,.zemscontrol-popup__wrap p {
	margin:0
}
.zemscontrol-popup__wrap h1 {
	color:#0F0F0F;
	text-transform:uppercase;
	font-weight:900;
	font-size:30px;
	line-height:36px;
	margin-bottom:32px
}
.zemscontrol-popup__wrap h2 {
	color:#0F0F0F;
	text-transform:uppercase;
	font-weight:900;
	font-size:20px;
	line-height:24px;
	margin-bottom:32px
}
.zemscontrol-popup__wrap p {
	color:#69686B;
	font-size:20px;
	line-height:24px
}
.price-table {
	width:100%;
	position:relative
}
.price-table__header {
	font-weight:bold;
	font-size:20px;
	line-height:1.5;
	padding:9px 0;
	background-color:#EDEFF2;
	position:relative;
	color:#3A3A3A;
	z-index:0
}
.price-table__header:after {
	content:'';
	position:absolute;
	left:100%;
	top:0;
	height:48px;
	width:1000px;
	background-color:#edeff2;
	display:block
}
.price-table__header:before {
	content:'';
	position:absolute;
	right:100%;
	top:0;
	z-index:10;
	height:48px;
	width:1000px;
	background-color:#edeff2;
	display:block
}
.price-table+.price-table {
	margin-top:48px
}
.price-table__item {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-webkit-align-items:flex-start;
	-ms-flex-align:start;
	align-items:flex-start;
	padding:16px 0 16px 16px;
	gap:32px;
	border-bottom:1px solid #D9D9D9;
	width:860px;
	margin-left:-16px
}
.price-table__item:last-child {
	border-bottom:none
}
.price-table__title {
	width:306px;
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0;
	font-weight:bold;
	color:#1E1E1E;
	font-size:14px;
	line-height:1.6
}
.price-table__price {
	font-size:14px;
	line-height:1.6;
	font-weight:bold;
	color:#1E1E1E;
	margin-bottom:4px
}
.price-table__desc {
	font-size:14px;
	line-height:1.6;
	color:rgba(30,30,30,0.6)
}
.--higher-index {
	z-index:5
}
.--secret-success {
	font-size:20px;
	line-height:1.5
}
.--secret-success-btn {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.--secret-success-btn .zemsdesign-link {
	font-weight:bold;
	text-decoration:none;
	font-size:20px;
	line-height:1.5
}
.--secret-success-btn .btn {
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0;
	margin-right:40px
}
.--secret-success ul {
	margin:0;
	padding-left:30px
}
.--secret-success ul li {
	position:relative;
	font-size:20px;
	line-height:1.5
}
.--secret-success ul li:after {
	content:'';
	width:3px;
	height:3px;
	border-radius:3px;
	position:absolute;
	left:-15px;
	background-color:#3A3A3A;
	top:-webkit-calc(50% - 2px);
	top:calc(50% - 2px)
}
.project-step.selected .code-input-wrapper {
	display:none !important
}
.js-skip-video.disabled {
	background-color:#D4D4D5;
	pointer-events:none
}
.project-step__info.--get-design {
	margin:24px 0 40px
}
.code-input-wrapper {
	display:none
}
.code-input-wrapper .project-step__info {
	margin-top:24px;
	margin-bottom:0
}
.code-input-wrapper .get-code-wrapper {
	text-align:center;
	width:200px;
	font-size:12px;
	line-height:14px;
	padding:4px 0 0
}
.code-input-wrapper .get-code-wrapper .js-timer {
	color:rgba(40,40,40,0.5)
}
.code-input-wrapper .get-code-wrapper .js-request-code {
	display:none;
	text-decoration:none;
	color:#2F80ED
}
.code-input-wrapper .inp {
	height:48px;
	width:200px;
	border:none;
	background-color:#fff;
	padding:0 8px;
	color:#0F0F0F;
	font-size:14px;
	line-height:17px;
	border:1px solid rgba(84,84,84,0.2);
	border-radius:4px
}
.code-input-wrapper .inp+.label {
	position:absolute;
	pointer-events:none;
	-webkit-transition:all 0.15s ease;
	-o-transition:all 0.15s ease;
	transition:all 0.15s ease;
	color:#939393;
	font-size:10px;
	line-height:12px;
	top:-6px;
	left:6px;
	padding:0 2px;
	text-transform:uppercase;
	font-weight:normal;
	background-color:#fff
}
.code-input-wrapper .inp::-webkit-input-placeholder {
	opacity:0;
	font-weight:500;
	color:#CACACA
}
.code-input-wrapper .inp::-moz-placeholder {
	opacity:0;
	font-weight:500;
	color:#CACACA
}
.code-input-wrapper .inp:placeholder-shown {
	background-color:#ffffff
}
.code-input-wrapper .inp:placeholder-shown:hover {
	background-color:#fff
}
.code-input-wrapper .inp:placeholder-shown+.label {
	color:rgba(27,27,27,0.5);
	font-size:14px;
	line-height:17px;
	top:15px;
	left:8px;
	font-weight:bold;
	text-transform:none
}
.code-input-wrapper .inp:focus {
	background-color:#fff;
	border-color:#2f80ed
}
.code-input-wrapper .inp:focus+.label {
	color:#939393;
	font-size:10px;
	line-height:12px;
	top:-6px;
	left:6px;
	font-weight:normal;
	text-transform:uppercase
}
.code-input-wrapper .inp:focus::-webkit-input-placeholder {
	opacity:1
}
.code-input-wrapper .inp:focus::-moz-placeholder {
	opacity:1
}
.code-input-wrapper .inp-wrapper {
	position:relative;
	width:200px
}
.code-input-wrapper .inp-wrapper .error-text {
	font-size:12px;
	line-height:16px;
	font-weight:500;
	color:#EB5757;
	position:absolute;
	bottom:-20px;
	left:12px;
	opacity:0;
	pointer-events:none
}
.code-input-wrapper .inp-wrapper.error:not(.focused):after {
	content:'';
	width:12px;
	height:12px;
	display:block;
	position:absolute;
	top:18px;
	right:8px;
	background-image:url(../images/info.svg)
}
.code-input-wrapper .inp-wrapper.error:not(.focused) .inp {
	border-color:#DB5A5A;
	color:#DB5A5A
}
.code-input-wrapper .inp-wrapper.error:not(.focused) .inp:focus {
	border-color:#DB5A5A
}
.code-input-wrapper .inp-wrapper.error:not(.focused) .label {
	color:#DB5A5A
}
.code-input-wrapper .inp-wrapper.error:not(.focused) .error-text {
	opacity:1;
	pointer-events:all
}
.allow-cookie {
	position:fixed;
	bottom:0;
	right:48px;
	bottom:32px;
	width:380px;
	z-index:5
}
.allow-cookie__inner-wrapper {
	width:380px;
	height:auto;
	padding:8px 12px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin:0 auto;
	gap:12px;
	background-color:#282828;
	border-radius:4px
}
.allow-cookie__inner-wrapper span {
	font-size:8px;
	line-height:1.2;
	color:rgba(255,255,255,0.5)
}
.allow-cookie__inner-wrapper span a {
	color:rgba(255,255,255,0.5)
}
.allow-cookie__inner-wrapper .btn {
	padding:11px 16px;
	font-size:8px;
	min-height:32px;
	height:32px;
	text-transform:uppercase;
	font-weight:normal;
	line-height:9.8px;
	border-radius:3px;
	font-style:normal
}
.document-header {
	width:100%;
	height:48px;
	position:fixed;
	background-color:#282828;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.document-section {
	width:940px;
	margin:0 auto;
	padding:112px 0 112px;
	font-size:20px;
	line-height:24.4px
}
.document-section p {
	font-size:20px;
	line-height:28px
}
.document-section h1 {
	font-size:40px;
	line-height:48.8px;
	text-align:center;
	margin-bottom:96px;
	margin-top:0
}
.document-section .document-section__text {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	gap:20px
}
.document-section .document-section__text .document-section__ttl {
	margin-bottom:13px;
	margin-top:44px;
	line-height:24.38px
}
.document-section .document-section__text .document-section__ttl:first-child {
	margin-top:0;
	margin-bottom:12px
}
.document-section .document-section__text p {
	margin:0;
	padding:0;
	font-size:20px;
	line-height:28px
}
.document-section .document-section__text p.align-right {
	text-align:right
}
.document-section ul {
	margin:0;
	padding:0;
	font-size:20px;
	line-height:24.4px
}
.document-section ul+p {
	margin-top:24.4px
}
.document-section ul+.document-section__ttl {
	margin-top:64px
}
.document-section ul {
	margin:24px 0
}
.document-section ul li {
	font-size:20px;
	line-height:24px;
	text-indent:27px;
	padding-left:28px;
	position:relative
}
.document-section ul li:after {
	content:'';
	background-color:#3A3A3A;
	width:3px;
	height:3px;
	display:block;
	position:absolute;
	border-radius:3px;
	left:12px;
	top:12px
}
.document-section ul+.document-section__ttl {
	margin-top:64px
}
.document-section__ttl {
	font-weight:bold;
	font-size:20px;
	line-height:24px;
	text-transform:uppercase;
	margin-bottom:32px
}
.legal-table {
	width:100%;
	height:auto;
	border:1px solid #D8D8D8;
	border-radius:8px;
	margin:32px 0
}
.legal-table .legal-table__row {
	border-bottom:1px solid #d8d8d8;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	-ms-flex-align:stretch;
	align-items:stretch;
	font-size:20px;
	line-height:24px
}
.legal-table .legal-table__row:last-child {
	border-bottom:none
}
.legal-table .legal-table__row .l {
	width:56px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	border-right:1px solid #d8d8d8;
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0
}
.legal-table .legal-table__row .r {
	padding:16px 12px
}
.legal-table .legal-table__row .bold {
	font-weight:bold
}
.agree-checkbox {
	margin-top:56px
}
.agree-checkbox a {
	color:#3A3A3A;
	text-decoration:none
}
.agree-checkbox a:hover {
	color:#178FE7 !important
}
.agree-checkbox input:hover:not(:checked)+label:after {
	content:none
}
.agree-checkbox input.error+label {
	color:#3A3A3A
}
.agree-checkbox input.error+label a {
	color:#3A3A3A
}
.agree-checkbox input.error+label:before {
	background-color:rgba(217,85,85,0.1)
}
.js-reset-error {
	font-size:20px;
	font-weight:bold;
	position:absolute;
	top:116px;
	line-height:64px;
	text-decoration:none !important
}
.area-disabled {
	pointer-events:none
}
.area-disabled input {
	color:rgba(58,58,58,0.3) !important
}
.area-disabled .text {
	color:rgba(58,58,58,0.3) !important
}