@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Regular.eot');
    src: url('fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/Montserrat-Regular.woff2') format('woff2'),
         url('fonts/Montserrat-Regular.woff') format('woff'),
         url('fonts/Montserrat-Regular.ttf') format('truetype'),
         url('fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html, body {
	min-width: 320px; min-height: 100%;
}
body {
	position: relative; background: #fff; font-family: 'Montserrat', sans-serif; font-size: 16px; color: #2e373f; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
}
*, *:before, *:after {
	outline: none; max-height: 999999px; box-sizing: border-box;
}
img {
	border: none; vertical-align: top;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: ''; content: none;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
button::-moz-focus-inner {
    padding: 0; border: 0;
}
button {
	*overflow: visible;
}
label {
	cursor: pointer;
}
.header__lang {
    margin-left: 20px;
}
a.lang {
    color: #000;
    text-decoration: unset;
    font-weight: 600;
}
a.lang-active {
    color: #64c55e;
    cursor: unset;
}

/* site style
------------------------------------------------ */
.viewport-wrapper {
	position: relative; min-width: 320px; overflow: hidden; padding-top: 70px;
}

.wrapper {
	position: relative; max-width: 1200px; margin: 0 auto; padding: 0 15px;
}

.hidden {
	display: none;
}
.clear_fix {
	clear: both; display: block; height: 0;
}
.dib {
	display: inline-block; vertical-align: baseline;
}

a {
	
}

input, 
textarea, 
select, 
button {
	font-family: 'Montserrat', sans-serif;
}

input[type=text], 
input[type=password], 
textarea {
	background: #f8f8f8; border: 1px solid rgba(35, 51, 64, 0.1); border-radius: 4px; transition: border .3s; font-size: 16px; font-weight: 500;
}
input[type=text], 
input[type=password] {
	padding: 0 19px; height: 60px;
}
textarea {
	overflow: auto; resize: none; vertical-align: top;
}
input[type=text]:hover, 
input[type=password]:hover, 
textarea:hover, 
input[type=text]:focus, 
input[type=password]:focus, 
textarea:focus {
	border-color: #37c757;
}
input[type=text].error, 
input[type=password].error, 
textarea.error {
	border-color: #ec6565;
}

::-webkit-input-placeholder {color: rgba(46,55,63,.3)}
:-moz-placeholder {color: rgba(46,55,63,.3)}
::-moz-placeholder {color: rgba(46,55,63,.3)}
:-ms-input-placeholder {color: rgba(46,55,63,.3)}

.btn {
	background: #37c757; padding: 0 50px; height: 70px; border-radius: 4px; font-size: 14px; font-weight: 700; color: #fff; text-transform: uppercase;
}
a.btn {
	display: inline-block; vertical-align: top; text-decoration: none; text-align: center;
}
a.btn > span {
	display: flex; justify-content: center; align-items: center; height: 100%;
}
button.btn {
	cursor: pointer; border: 0;
}
.btn_sm {
	height: 60px;
}
.btn_blue {
	background: #37aee2;
}

.slick-slider {
	display: block !important;
}
.slick-list {
	position: relative; overflow: hidden;
}
.slick-track {
	position: relative; display: flex;
}
.slick-hidden {
	display: none;
}

.ic-b:before, .ic-a:after {
	display: block; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 1;
}

.checkb {
	position: relative; display: inline-block; vertical-align: top;
}
.checkb input {
	position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; cursor: pointer; opacity: 0;
}
.checkb input + i {
	display: block; width: 16px; height: 16px; background: #f8f8f8; border: 1px solid rgba(35, 51, 64, 0.1); border-radius: 4px; padding-top: 4px; text-align: center;
}
.checkb input.error + i {
	border-color: #ec6565;
}
.checkb input + i:after {
	opacity: 0; content: '\2713'; color: #0fb133; font-size: 8px; transition: opacity .3s;
}
.checkb input:checked + i:after {
	opacity: 1;
}

H1, H2, H3, H4, H5 {
	margin: 0; padding: 0;
}

.stitle {
	font-size: 36px; font-weight: 700; line-height: 47px; text-align: center;
}
.stitle div {
	font-weight: 400;
}
.stitle div:not(.dib) {
	display: inline;
}

.btitle {
	font-weight: 900; font-size: 58px; line-height: 70px;
}
.btitle_md {
	font-size: 48px; line-height: 58px;
}

.text_green {
	color: #37c757;
}
/* end site style */


/* header
------------------------------------------------ */
.header {
	position: fixed; left: 0; top: 0; width: 100%; background: #fff; z-index: 250; transition: box-shadow .3s;
}
.header_fix {
	box-shadow: 0 2px 4px rgba(0,0,0,.15);
}
.header__wrapper {
	height: 70px; display: flex; align-items: center;
}
.header__logo img {
    height: 50px;
}
.header__phone {
	margin-left: auto; display: flex;
}
.header__phone-item {
	margin-right: 20px;
}
.header__phone-item:last-child {
	margin-right: 0;
}
.header__phone-item a {
	position: relative; display: block; padding-left: 23px; font-weight: 600; color: #2e373f; font-size: 20px; text-decoration: none; line-height: 1;
}
.header__phone-item a:before {
	position: absolute; left: 0; top: 4px; content: '\1F4DE'; font-size: 12px; color: #37c757;
}
.header__ms {
	display: flex; margin-left: 30px;
}
.header__ms a {
	display: block; background-image: url(../i/header-tg.svg); background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; width: 40px; height: 40px; margin-right: 10px;
}
.header__ms a:last-child {
	margin-right: 0;
}
.header__ms a.wa {
	background-image: url(../i/header-wa.svg);
}
/* end header */


.formb__title {
	font-size: 24px; font-weight: 700; line-height: 29px; text-align: center;
}
.formb__text {
	font-size: 24px; line-height: 38px; text-align: center;
}
.formb__form {
	margin-top: 39px;
}
.formb__item {
	margin-top: 11px;
}
.formb__item:first-child {
	margin-top: 0;
}
.formb__item-lvl {
	font-weight: 500; color: rgba(46,55,63,.7); line-height: 26px;
}
.formb__item-val {
	margin-top: 3px;
}
.formb__item-val input[type=text] {
	width: 100%;
}
.formb__fb {
	margin-top: 26px;
}
.formb__fb-title {
	font-weight: 600; font-size: 20px; line-height: 28px; text-align: center;
}
.formb__fb-list {
	display: flex; justify-content: center; margin-top: 24px;
}
.formb__fb-item {
	margin: 0 17px;
}
.formb__fb-label {
	position: relative; display: block;
}
.formb__fb-label input {
	position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; cursor: pointer; opacity: 0;
}
.formb__fb-ic {
	position: relative; display: flex; align-items: center; justify-content: center; background: #f7f7f7; border: 1px solid #e4e4e5; border-radius: 8px; width: 48px; height: 48px; margin: auto; font-size: 20px; color: #37c757; transition: border .3s, background .3s;
}
.formb__fb-ic:after {
	opacity: 0; display: block; content: '\2713'; width: 16px; height: 16px; border-radius: 8px; position: absolute; left: -8px; top: -8px; background: #37c757; padding-top: 5px; font-size: 8px; color: #fff; text-align: center; transition: opacity .3s;
}
.formb__fb-ic .icon-wa {
	font-size: 24px;
}
.formb__fb-label input:checked + .formb__fb-ic {
	border-color: #37c757; background: none;
}
.formb__fb-label input:checked + .formb__fb-ic:after {
	opacity: 1;
}
.formb__fb-tx {
	display: block; margin-top: 10px; font-weight: 600; font-size: 14px; line-height: 17px;
}
.formb__bt {
	margin-top: 37px;
}
.formb__bt button {
	width: 100%; padding: 0 15px;
}
.formb__pp {
	position: relative; padding-left: 25px; margin-top: 24px; color: rgba(46,55,63,.7); font-size: 13px; letter-spacing: -0.02em; line-height: 21px;
}
.formb__pp-checkb {
	position: absolute; left: 0; top: 3px;
}
.formb__pp a {
	color: rgba(46,55,63,.7);
}

.formb_sm .formb__form {
	margin-top: 36px;
}
.formb_sm .formb__item {
	margin-top: 11px;
}
.formb_sm .formb__item-val input[type=text] {
	height: 50px;
}
.formb_sm .formb__bt {
	margin-top: 31px;
}

.slarr {
	cursor: pointer; position: absolute; height: 30px; font-size: 12px;
}
.slarr_l {
	right: 100%; margin-right: 55px;
}
.slarr_l:after {
	content: '\e905'; line-height: 30px;
}
.slarr_r {
	left: 100%; margin-left: 55px;
}
.slarr_r:after {
	content: '\e906'; line-height: 30px;
}


/* step
------------------------------------------------ */
.step1 {
	position: relative; min-width: 320px; height: 900px; background: #2c3944 url(../i/step1-bg.jpg) center no-repeat; -webkit-background-size: cover; background-size: cover;
}
.step1__wrapper {
	display: flex; justify-content: space-between; align-items: flex-start;
}
.step1__content {
	width: 580px; flex: 0 0 580px; margin-top: 144px;
}
.step1__btitle {
	color: #fff;
}
.step1__text {
	position: relative; margin-top: 26px; font-weight: 600; letter-spacing: -0.02em; font-size: 30px; line-height: 39px; color: #fff;
}
.step1__formb {
	width: 42.735%; padding: 44px 40px; background: #fff; margin-top: 60px;
}
.step1__formb .formb__bt {
	position: relative;
}
.step1__formb .formb__bt:after {
	display: block; content: ''; background: url(../i/step1-arr.svg) no-repeat; width: 370px; height: 74px; position: absolute; right: 100%; top: -12px; margin-right: 9px;
}

.step2 {
	position: relative; background: #fff; box-shadow: 0px 60px 100px rgba(0, 0, 0, 0.05); margin-top: -140px; padding: 76px 30px 80px;
}
.step2:before {
	display: block; content: ''; position: absolute; left: 10px; right: 10px; top: 10px; bottom: 10px; border: 1px solid #37c757;
}
.step2__list {
	position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 51px;
}
.step2__list:after {
	display: block; content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: rgba(0,0,0,.1);
}
.step2__item {
	position: relative; width: 48.65%; display: flex; border-top: 1px solid rgba(0,0,0,.1); padding-top: 40px; margin-top: 29px;
}
.step2__item:first-child, 
.step2__item:first-child + .step2__item {
	border-top: 0; padding-top: 0; margin-top: 0;
}
.step2__item-icon {
	flex: 0 0 80px; text-align: center;
}
.step2__item-entry {
	margin-left: 10px;
}
.step2__item-title {
	font-weight: 600; font-size: 20px; line-height: 28px;
}
.step2__item-text {
	margin-top: 14px; line-height: 26px; font-weight: 500;
}
.step2__bt {
	position: relative; margin-top: 40px; text-align: center;
}
.step2__bt a {
	padding: 0 15px; width: 100%; max-width: 420px; margin: auto;
}

.step3 {
	position: relative; margin-top: 94px;
}
.step3__tab {
	max-width: 956px; margin: 29px auto 0; display: flex;
}
.step3__tab a {
	display: flex; justify-content: center; align-items: center; flex-grow: 1; padding: 0 10px; height: 70px; border-bottom: 4px solid rgba(46, 55, 63, 0.04); transition: color .3s, border .3s; font-weight: 600; color: #2e373f; font-size: 14px; text-decoration: none; text-align: center;
}
.step3__tab a.active {
	border-color: #37c757;
}
.step3__sl {
	position: relative; margin-top: 60px;
}
.step3__list {
	display: flex; margin: 0 -5px;
}
.step3__item {
	display: flex; margin: 0 5px;
}
.step3__item-img {
	flex: 0 0 47%; width: 47%;
}
.step3__item-img img {
	width: 100%; height: 430px; object-fit: cover;
}
.step3__item-entry {
	padding: 7px 0 0 50px; width: 100%;
}
.step3__item-title {
	margin-bottom: 24px; font-size: 24px; line-height: 29px; font-weight: 700;
}
.step3__item-text {
	margin-bottom: 13px; font-weight: 600; font-size: 20px; line-height: 28px;
}
.step3__item ul {
	line-height: 26px; font-weight: 500; font-size: 18px;
}
.step3__item li {
	position: relative; padding-left: 30px; margin-top: 10px;
}
.step3__item li:after {
	position: absolute; left: 0; top: 6px; content: '\2713'; font-size: 14px; color: #37c757;
}
.step3__outro {
	margin-top: 19px; font-size: 18px; line-height: 29px;
}
.step3__adv {
	
}
.step3__adv-item {
	display: flex; align-items: center; margin-top: 20px;
}
.step3__adv-item:first-child {
	margin-top: 0;
}
.step3__adv-ic {
	flex: 0 0 50px;
}
.step3__adv-tx {
	line-height: 29px; font-weight: 500; font-size: 18px;
}
.step3__item-bt {
	margin-top: 33px;
}
.step3__item-bt a {
	
}
.step3 .slarr {
	top: 50%; margin-top: -15px;
}

.step4 {
	position: relative; z-index: 15; min-width: 320px; background: #2e373f; margin-top: 140px; color: #fff;
}
.step4__wrapper {
	padding-top: 94px; padding-bottom: 100px;
}
.step4__content {
	position: relative; width: 42.735%; z-index: 5;
}
.step4 ul {
	margin-top: 43px; font-size: 24px;
}
.step4 ul li {
	position: relative; padding-left: 46px; margin-top: 19px;
}
.step4 ul li:after {
	position: absolute; left: 0; top: 3px; content: '\2713'; font-size: 20px; color: #22e34d;
}
.step4__bt {
	margin-top: 47px;
}
.step4__bt a {
	
}
.step4__circle {
	position: absolute; left: 51.25%; top: -40px; bottom: -40px; width: 99999px; overflow: hidden;
}
.step4__circle:after {
	display: block; content: ''; width: 1191px; height: 1191px; background: #37c757; border-radius: 50%; position: absolute; left: 0; top: 50%; margin-top: -595.5px;
}
.step4__img {
	position: absolute; left: 41.666%; top: 0; bottom: 0; display: flex; align-items: center;
}
.step4__img img {
	
}

.step5 {
	position: relative; min-width: 320px; padding-top: 50px; background: #f0f4f7;
}
.step5__wrapper {
	display: flex; justify-content: space-between; flex-direction: row-reverse;
}
.step5__img {
	width: 38.888%; text-align: right;
}
.step5__img img {
	max-width: 100%;
}
.step5__content {
	width: 57.265%; margin-top: 144px;
}
.step5__stitle {
	text-align: left;
}
.step5__text {
	margin-top: 9px; font-size: 36px; line-height: 47px;
}
.step5__bt {
	display: flex; margin-top: 49px;
}
.step5__bt a {
	display: flex; justify-content: center; align-items: center; margin-right: 20px; text-transform: none; text-align: left;
}
.step5__bt a:last-child {
	margin-right: 0;
}
.step5__bt-ic {
	display: flex; align-items: center; margin-right: 10px; font-size: 23px;
}
.step5__bt-tx {
	display: block;
}

.step6 {
	margin-top: 94px;
}
.step6__block {
	display: flex; justify-content: space-between; margin-top: 52px;
}
.step6__item {
	width: 48.717%; border: 2px solid #37c757; padding: 45px 25px 57px;
}
.step6__item-title {
	font-size: 24px; font-weight: 700; color: #37c757; line-height: 29px; text-align: center;
}
.step6__item ul {
	margin-top: 33px; font-weight: 500; font-size: 18px; line-height: 29px;
}
.step6__item ul li {
	position: relative; padding-left: 34px; margin-top: 10px;
}
.step6__item ul li:after {
	position: absolute; left: 0; top: 7px; content: '\2713'; font-size: 14px; color: #37c757;
}
.step6__item_minus {
	border-color: #ff7171;
}
.step6__item_minus .step6__item-title {
	color: #ff7171;
}
.step6__item_minus ul li:after {
	top: 8px; content: '\2717'; color: #ff7171; font-size: 12px;
}

.step7 {
	margin-top: 94px;
}
.step7__sl {
	position: relative; margin-top: 63px;
}
.step7__list {
	display: flex; margin: 0 -15px;
}
.step7__item {
	width: 570px; margin: 0 15px; flex-shrink: 0;
}
.step7__item-img {
	
}
.step7__item-img img {
	width: 100%; height: 340px; object-fit: cover;
}
.step7__item-entry {
	margin-top: 29px; display: flex; justify-content: space-between;
}
.step7__item-basic {
	width: 50%;
}
.step7__item-title {
	line-height: 28px; font-weight: 600; font-size: 20px;
}
.step7__item-price {
	margin-top: 16px; font-weight: 600; font-size: 20px; line-height: 1;
}
.step7__item-price span {
	display: block; margin-bottom: 4px; color: rgba(46,55,63,.7); font-size: 16px; font-weight: 500;
}
.step7__item-char {
	width: 47.37%; line-height: 22px; font-weight: 500;
}
.step7__item-char li {
	position: relative; padding-left: 20px; margin-top: 10px;
}
.step7__item-char li:first-child {
	margin-top: 0;
}
.step7__item-char li:after {
	display: block; content: ''; width: 6px; height: 6px; background: #37c757; position: absolute; left: 0; top: 8px;
}
.step7 .slarr {
	top: 175px; cursor: pointer;
}

.step8 {
	position: relative; min-width: 320px; height: 770px; background: url(../i/step8-bg.jpg) center no-repeat; -webkit-background-size: cover; background-size: cover; margin-top: 95px;
}
.step8__wrapper {
	display: flex; justify-content: space-between; align-items: flex-start;
}
.step8__content {
	flex: 0 0 515px; width: 515px; margin-top: 134px; color: #fff;
}
.step8__text {
	position: relative; margin-top: 28px; letter-spacing: -0.02em; line-height: 39px; font-weight: 600; font-size: 30px;
}
.step8__formb {
	width: 42.735%; background: #fff; padding: 47px 40px 43px; margin-top: 80px;
}
.step8__formb .formb__bt {
	position: relative;
}
.step8__formb .formb__bt:after {
	display: block; content: ''; background: url(../i/step1-arr.svg) no-repeat; width: 370px; height: 74px; position: absolute; right: 100%; margin-right: 9px; top: -13px;
}

.step9 {
	position: relative; min-width: 320px; padding: 94px 0 96px; background: #f0f4f7;
}
.step9__sl {
	position: relative; margin-top: 49px;
}
.step9__list {
	display: flex; margin: 0 -15px;
}
.step9__item {
	width: 570px; margin: 0 15px; flex-shrink: 0;
}
.step9__item-img {
	
}
.step9__item-img a {
	position: relative; display: block; text-decoration: none;
}
.step9__item-img a:before {
	display: block; content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(46,55,63,.7);
}
.step9__item-img a i {
	display: block; width: 80px; height: 80px; border-radius: 50%; position: absolute; left: 50%; top: 50%; margin: -40px 0 0 -40px; background: #fff;
}
.step9__item-img a i:after {
	display: block; content: ''; position: absolute; left: 32px; top: 28px; width: 0; height: 0; border-style: solid; border-width: 12px 0 12px 22px; border-color: transparent transparent transparent #37c757;
}
.step9__item-img img {
	width: 100%; height: 309px; object-fit: cover;
}
.step9__item-entry {
	display: flex; justify-content: space-between; margin-top: 29px;
}
.step9__item-name {
	width: 50%; line-height: 28px; font-weight: 600; font-size: 20px;
}
.step9__item-char {
	width: 47.369%; line-height: 22px;
}
.step9__item-char li {
	position: relative; padding-left: 22px; margin-top: 10px;
}
.step9__item-char li:first-child {
	margin-top: 0;
}
.step9__item-char li:after {
	display: block; content: ''; width: 6px; height: 6px; background: #37c757; position: absolute; left: 0; top: 8px;
}
.step9 .slarr {
	top: 143px;
}
.step9__more {
	margin-top: 56px; text-align: center;
}
.step9__more a {
	text-transform: none;
}

.step10 {
	position: relative; min-width: 320px; padding: 94px 0 100px; background: url(../i/step10-bg.jpg) center no-repeat; -webkit-background-size: cover; background-size: cover;
}
.step10__content {
	max-width: 668px;
}
.step10__stitle {
	text-align: left;
}
.step10__text {
	margin-top: 20px; font-weight: 500; font-size: 18px; line-height: 29px;
}
.step10__stat {
	display: flex; margin-top: 49px;
}
.step10__stat-item {
	margin-right: 1px; width: 100%; background: #f0f4f7; padding: 20px 5px 15px; text-align: center;
}
.step10__stat-item:last-child {
	margin-right: 0;
}
.step10__stat-n {
	position: relative; display: inline-block; vertical-align: top; font-size: 58px; font-weight: 900; color: #37c757; line-height: 1;
}
.step10__stat-n span {
	position: absolute; left: 100%; margin-left: 13px; top: 0; bottom: 0; display: flex; justify-content: center; transform: rotate(270deg); font-size: 20px; font-weight: 600; color: #37c757;
}
.step10__stat-text {
	margin-top: 11px; font-weight: 600; font-size: 16px; line-height: 20px;
}

.step11 {
	position: relative; overflow: hidden; min-width: 320px; padding: 74px 0 70px; background: #37c757; color: #fff;
}
.step11__wrapper {
	display: flex;
}
.step11__content {
	width: 51.28%; padding-right: 5px;
}
.step11__text {
	margin-top: 4px; font-size: 24px; line-height: 38px;
}
.step11__form {
	position: relative; width: 48.72%; padding-left: 150px;
}
.step11__form:before {
	display: block; content: ''; width: 1191px; height: 1191px; border-radius: 50%; position: absolute; left: 0; top: 50%; margin-top: -595.5px; background: #2e373f;
}
.step11__form-item {
	position: relative;
}
.step11__form-lvl {
	font-weight: 500; line-height: 26px; color: rgba(255,255,255,.7);
}
.step11__form-val {
	margin-top: 4px;
}
.step11__form-val input[type=text] {
	width: 100%;
}
.step11__form-bt {
	position: relative; margin-top: 20px;
}
.step11__form-bt button {
	width: 100%; padding: 0 15px;
}

.step12 {
	margin-top: 114px;
}
.step12__list {
	max-width: 800px; margin: 50px auto 0; border-bottom: 1px solid rgba(0,0,0,.1);
}
.step12__item {
	border-top: 1px solid rgba(0,0,0,.1); padding: 21px 0;
}
.step12__item-lvl {
	position: relative; padding: 0 66px 0 0; cursor: pointer; line-height: 28px; font-weight: 600; font-size: 20px;
}
.step12__item-lvl:after {
	position: absolute; right: 23px; top: 50%; margin-top: -7px; content: '\e900'; font-size: 22px; font-size: 14px; color: #37c757; transition: transform .3s;
}
.show .step12__item-lvl:after {
	transform: rotate(-180deg);
}
.step12__item-val {
	display: none; padding-top: 26px; font-weight: 500; line-height: 26px;
}

.step13 {
	position: relative; min-width: 320px; margin-top: 92px;
}
.step13__map {
	min-width: 320px; height: 800px; margin-top: 50px;
}
/* end step */


/* footer
------------------------------------------------ */
.footer {
	position: relative; min-width: 320px; padding: 35px 0 34px; background: #2e373f; color: #fff;
}
.footer a {
	color: #fff;
}
.footer__wrapper {
	display: flex; justify-content: space-between;
}
.footer__top {
	width: 300px;
}
.footer__logo {
	
}
.footer__copy {
	margin-top: 12px; font-size: 12px; line-height: 16px; color: rgba(255,255,255,.7);
}
.footer__mid {
	position: absolute; left: 50%; margin-left: -120px; top: 0px; width: 240px; text-align: center;
}
.footer__pp {
	font-size: 12px;
}
.footer__dev {
	margin-top: 31px; font-size: 14px; line-height: 22px;
}
.footer__bot {
	text-align: right;
}
.footer__phone {
	
}
.footer__phone-item {
	margin-top: 13px;
}
.footer__phone-item:first-child {
	margin-top: 0;
}
.footer__phone-item a {
	position: relative; display: inline-block; vertical-align: top; padding-left: 23px; font-weight: 600; color: #fff; text-decoration: none; line-height: 1;
}
.footer__phone-item a:after {
	position: absolute; left: 0; top: 3px; content: '\1F4DE'; font-size: 12px; color: #37c757;
}
.footer__ms {
	display: flex; justify-content: flex-end; margin-top: 18px;
}
.footer__ms a {
	display: block; background-image: url(../i/header-tg.svg); background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; width: 30px; height: 30px; margin-right: 10px;
}
.footer__ms a:last-child {
	margin-right: 0;
}
.footer__ms a.wa {
	background-image: url(../i/header-wa.svg);
}
/* end footer */


.mclose {
	cursor: pointer; position: absolute; right: 0; bottom: 100%; margin-bottom: 10px; width: 60px; height: 60px; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 21px; color: #37c757;
}

.mform {
	display: none; width: 570px; background: #fff; padding: 44px 70px; text-align: left;
}
.mform .formb__title {
	font-size: 30px; line-height: 39px;
}

.mthank {
	display: none; width: 970px; padding: 60px 30px 70px 443px; background: #fff; text-align: center;
}
.mthank__circle {
	width: 400px; position: absolute; left: 0; top: 0; bottom: 0; overflow: hidden;
}
.mthank__circle:after {
	display: block; content: ''; position: absolute; right: 0; top: 50%; margin-top: -381px; width: 762px; height: 762px; background: #37c757; border-radius: 50%;
}
.mthank__img {
	position: absolute; left: 0; top: 0; bottom: 0; display: flex; align-items: center;
}
.mthank__img img {
	
}
.mthank__logo {
	
}
.mthank__logo img {
	width: 156px;
}
.mthank__title {
	margin-top: 40px; line-height: 39px; font-weight: 600; font-size: 30px;
}
.mthank__text {
	margin-top: 20px; font-size: 18px; line-height: 29px;
}
.mthank__phone {
	margin-top: 20px; font-size: 30px; font-weight: 600; line-height: 39px;
}
.mthank__phone a {
	position: relative; padding-left: 32px; color: #2e373f; text-decoration: none;
}
.mthank__phone a:after {
	position: absolute; left: 0; top: 0; bottom: 0; display: flex; align-items: center; content: '\1F4DE'; font-size: 22px; color: #37c757;
}
.mthank__time {
	margin-top: 38px; color: rgba(46,55,63,.7); font-weight: 500; font-size: 16px; line-height: 26px;
}
.mthank__bt {
	max-width: 430px; margin: 31px auto 0;
}
.mthank__bt a {
	display: block; padding: 0;
}
.header__logo span {
    color: #F44336;
    text-decoration: none;
    font-weight: 600;
    font-size: 34px;
    padding: 5px 0;
    display: inline-block;
}
#mthank.active {
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: -1px -1px 81px 39px rgba(0, 0, 0, 0.63);
    -webkit-box-shadow: -1px -1px 81px 39px rgba(0, 0, 0, 0.63);
    -moz-box-shadow: -1px -1px 81px 39px rgba(0,0,0,0.63);
}





@font-face {
    font-family: 'icomoon';
    src: url('fonts/icomoon.eot?9aude7');
    src: url('fonts/icomoon.eot?9aude7#iefix') format('embedded-opentype'),
         url('fonts/icomoon.ttf?9aude7') format('truetype'),
         url('fonts/icomoon.woff?9aude7') format('woff'),
         url('fonts/icomoon.svg?9aude7#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-close:before {
    content: "\2717";
}
.icon-arr-down:before {
    content: "\e900";
}
.icon-check:before {
    content: "\2713";
}
.icon-phone:before {
    content: "\1F4DE";
}
.icon-wa:before {
    content: "\1F4DE";
}
.icon-x:before {
    content: "\2717";
}
.icon-arr-l:before {
    content: "\e905";
}
.icon-arr-r:before {
    content: "\e906";
}