/* CSS kod pishite v etom faile, chotobi pri ustanovke obnovlenii ne bilo problem  */
/* --------------------------------------- */
/* Here you can put custom css rules for your site */
:root {
	--siniy-1: #E1F4FE;
	--siniy-5: #163576;
	--siniy-4: #6B7EA7;
	--belyy: #fff;
	--oranzhevyy: #EF7F1A;
}

body {
	font-family: 'Rubik', sans-serif;
}

.clear {
	clear: both;
}

.mx_question_form {
	padding: 30px 85px 0;
	background: white;
}

.required-star {
	color: #e02222;
	margin-left: 3px;
	font-weight: normal;
}

#mx_question .rline i {
		position: absolute;
		top: 34px;
		right: 10px;
		font-size: 17px;
		color: #c4ccd1;
}

#mx_question .form-footer {
		padding: 30px 0px;
}

.mx_close {
	width: 54px;
	height: 54px;
	line-height: 54px;
	text-align: center;
	color: white;
	position: absolute;
	top: 0;
	right: -54px;
	font-size: 25px;
	cursor: pointer;
	background: #0088cc;
}

.mx_close:hover {
	background: #00a3f5;
}



#mx_map {
	width: 100%;
	height: 500px;
	margin-bottom: 30px;
}

.form.contacts .mx_consult .form-group i{
	top:34px;
}

.main_banner {
	position: relative;
	display: block;
	padding-top: 140px;
	padding-bottom: 167px;
}

.main_banner__bg {
	position: absolute;
	display: block;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

/*
.main_banner__bg {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}
*/

.main_banner__bg_m {
	position: absolute;
	display: none;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}


.main_banner__title {
	position: relative;
	display: block;
}

.main_banner__title h1 {
	margin: 0;
	padding: 0;
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 44px;
	line-height: 52px;
	color: #163576;
}

.main_banner__block {
	position: relative;
	display: block;
	margin-top: 19px;
/* 	overflow: hidden; */
}

.main_banner__block__blue {
	position: relative;
	display: block;
	padding: 0px 92px 0px 0;
	/* background-position: right center;
	background-repeat: no-repeat;
	background-size: cover; */
}

.main_banner__block__blue__text {
	position: relative;
	display: flex;
	font-size: 22px;
	line-height: 150%;
	color: #FFFFFF;
	align-items: center;
	background-color: rgba(0, 148, 233, .6);
	width: 100%;
	height: 150px;
	padding-bottom: 20px;
}

.main_banner__block__blue__text::before {
	content: ' ';
	position: absolute;
	display: block;
	left: -100%;
	top: 0px;
	bottom: 0px;
	width: 100%;
	background-color: #0094E9;
	opacity: 0.6;
}

.main_banner__block__blue__text::after {
	content: ' ';
	position: absolute;
	display: block;
	right: -75px;
	top: 0px;
	height: 150px;
	width: 75px;
	background-color: #0094E9;
	opacity: 0.6;
	
	clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}

.banner__block__blue .main_banner__block__blue__text  {
	background-color: transparent;
}

.banner__block__blue .main_banner__block__blue__text::before {
	display: none;
}

.banner__block__blue .main_banner__block__blue__text::after {
	display: none;
}



.main_banner__block__orange .main_banner__block__blue__text  {
	background-color: rgba(239, 127, 26, .6);
}

.main_banner__block__orange .main_banner__block__blue__text::before {
	opacity: 1;
	background-color: rgba(239, 127, 26, .6);
}

.main_banner__block__orange .main_banner__block__blue__text::after {
	opacity: 1;
	background-color: rgba(239, 127, 26, .6);
}


.main_banner__block__orange {
	position: relative;
	display: block;
	padding: 30px 92px 57px 0;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* .main_banner__block__orange::before {
	content: ' ';
	position: absolute;
	display: block;
	left: -100%;
	top: 0px;
	bottom: 0px;
	width: 100%;
	background-color: #EF7F1A;
	opacity: 0.6;
} */

.main_banner__block__btns {
	position: relative;
	display: flex;
	margin-top: -30px;
}

.main_banner__block__btns__calculate {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	line-height: 60px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #EF7F1A;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
	margin-right: 20px;
}

.main_banner__block__btns__calculate:hover {
	color: #fff;
	text-decoration: none;
	background-color: #FFA337;
}

.main_banner__block__btns__consult {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	line-height: 60px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #0094E9;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
}

.main_banner__block__btns__consult:hover {
	color: #fff;
	text-decoration: none;
	background-color: #37B6FF;
}

.main_banner__block__btns__consult.orange {
	background-color: #EF7F1A;
}

.main_banner__block__btns__consult.orange:hover {
	color: #fff;
	text-decoration: none;
	background-color: #FFA337;
}

.main_banner__block__btns__calculate_ul {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	line-height: 60px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #FB4844;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
	margin-right: 20px;
}

.main_banner__block__btns__calculate_ul:hover {
	color: #fff;
	text-decoration: none;
	background-color: #FF9182;
}

.main_banner__block__btns__consult_ul {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	line-height: 60px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #1799A1;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
}

.main_banner__block__btns__consult_ul:hover {
	color: #fff;
	text-decoration: none;
	background-color: #2AC5CE;
}


.main_banner__triangle_top {
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 59px;
	background-position: center top;
	background-repeat: no-repeat;
}

.main_banner__triangle_bottom {
	position: absolute;
	display: block;
	bottom: 0px;
	left: 0px;
	right: 0px;
	height: 59px;
	background-position: center top;
	background-repeat: no-repeat;
	transform: rotate(180deg);
	-ms-transform: rotate(180deg); /* IE 9 */
	-webkit-transform: rotate(180deg); /* Safari and Chrome */ 
}

.advance {
	position: relative;
	display: block;
	padding-top: 40px;
	padding-bottom: 87px;
}

.main__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 36px;
	line-height: 43px;
	text-align: center;
	color: #163576;
}

.main__title h2 {
	font-weight: 500;
	font-size: 36px;
	line-height: 43px;
	text-align: center;
	color: #163576;
	margin: 0;
	padding: 0;
}

.video .main__title {
	margin-bottom: 30px;
}

.advance_wrap {
	position: relative;
	display: block;
	padding-top: 0px;
}

.advance__item {
	position: relative;
	display: block;
	margin-top: 30px;
	height: 200px;
	padding: 49px 0 0 90px;
}

.advance__item__icon {
	position: absolute;
	display: block;
	width: 60px;
	height: 60px;
	top: 39px;
	left: 0px;
}

.advance__item__icon img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.advance__item__block {
	position: relative;
	display: block;
}

.advance__item__block__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 23px;
	line-height: 27px;
	color: #163576;
}

.advance__item__block__title h3 {
	font-weight: 500;
	font-size: 23px;
	line-height: 27px;
	color: #163576;
	margin: 0;
	padding: 0;
}

.advance__item__block__text {
	position: relative;
	display: block;
	padding-top: 10px;	
	font-size: 16px;
	line-height: 160%;
	color: #6B7EA7;
}

.cost {
	position: relative;
	display: block;
	padding-bottom: 34px;
}

.cost__subtitle {
	position: relative;
	display: block;
	padding-top: 11px;
	font-size: 16px;
	line-height: 160%;
	text-align: center;
	color: #6B7EA7;
}

.cost__block {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	padding-top: 26px;
}

.cost__block__light {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 50%;
	float: left;
	background-color: rgba(106,200,252,0.2);
	padding: 20px 30px 52px 38px;
}

.cost__block__dark {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 50%;
	float: left;
	background-color: #6B7EA7;
	padding: 42px 25px 40px 36px;
}

.cost__block__light__r {
	position: absolute;
	display: block;
	width: 165px;
	top: 50px;
	right: 70px;
}

.cost__block__light__r img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.cost__block__light__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 23px;
	line-height: 27px;
	color: #163576;
	padding-top: 25px;
	padding-right: 50px;
}

.cost__block__light__list {
	position: relative;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	padding-top: 20px;
}

.cost__block__light__list li {
	position: relative;
	display: block;
	padding-left: 32px;
	font-size: 16px;
	line-height: 160%;
	color: #163576;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(22, 53, 118, .2);
}

.cost__block__light__list li light {
	color: #6B7EA7;
}

.cost__block__light__list li::before {
	content: ' ';
	position: absolute;
	display: block;
	width: 15px;
	height: 2px;
	background: #EF7F1A;
	left: 0px;
	top: 20px;
}

.cost__block__light__list_dolgi {
	width: 50%;
	float: left;
}

.cost__block__dark__triangle {
	position: absolute;
	display: block;
	top: 50%;
	margin-top: -30px;
	left: 0px;
	width: 30px;
}

.cost__block__dark__triangle img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.cost__block__dark__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 23px;
	line-height: 27px;
	color: #FFFFFF;
}

.cost__block__dark__text {
	position: relative;
	display: block;
	padding-top: 19px;
	font-size: 14px;
	line-height: 150%;
	color: #FFFFFF;
}

.cost__block__dark__list {
	position: relative;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	padding-top: 34px;
}

.cost__block__dark__list li {
	position: relative;
	display: block;
	margin-left: 32px;
	font-size: 12px;
	line-height: 150%;
	color: #fff;
	padding-bottom: 15px;
}

.cost__block__dark__list li::before {
	content: ' ';
	position: absolute;
	display: block;
	width: 15px;
	height: 2px;
	background: #6AC8FC;
	left: -32px;
	top: 10px;
}

.cost__block__light__wrap {
	position: relative;
	display: block;
	padding-top: 59px;
	text-align: center;
}

.cost__block__light__btn {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	line-height: 60px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #EF7F1A;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
	margin-right: 20px;
}

.cost__block__light__btn:hover {
	color: #fff;
	text-decoration: none;
	background-color: #FFA337;
}

.step__subtitle {
	position: relative;
	display: block;
	padding-top: 0px;
	font-size: 23px;
	line-height: 27px;
	text-align: center;
	color: #EF7F1A;
	/* padding-bottom: 50px; */
}

.step__block {
	position: relative;
	display: block;
	padding-top: 55px;
/* 	padding-bottom: 52px; */
}

.step__block__item {
	position: relative;
	display: block;
	padding-top: 5px;
}

.step__block__item__left {
	position: relative;
	display: block;
	float: left;
	width: 50%;
	padding: 20px 65px 22px 0px;
	text-align: right;
}

.step__block__item__left::after {
	content: ' ';
	position: absolute;
	display: block;
	width: 12px;
	height: 19px;
	top: 25px;
	right: 44px;
	background-image: url(../images/step_arrow.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.step__block__item__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 23px;
	line-height: 27px;
	color: #163576;
}

.step__block__item__text {
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 160%;
	color: #163576;
	padding-top: 24px;
}

.step__block__item__right {
	position: relative;
	display: block;
	float: left;
	width: 50%;
	padding: 20px 0px 22px 65px;
	text-align: left;
}

.step__block__item__right::before {
	content: ' ';
	position: absolute;
	display: block;
	width: 12px;
	height: 19px;
	top: 25px;
	left: 44px;
	background-image: url(../images/step_arrow.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: rotate(180deg);
	-ms-transform: rotate(180deg); /* IE 9 */
	-webkit-transform: rotate(180deg); /* Safari and Chrome */ 
}

.step__block__item__middle {
	position: absolute;
	display: block;
	width: 72px;
	height: 100%;
	left: 50%;
	margin-left: -36px;
}

.step__block__item__middle__num {
	position: relative;
	display: block;
	width: 71px;
	height: 71px;
	background-image: url(../images/step_romb.svg);
	background-repeat: no-repeat;
	background-size: contain;
	font-weight: 500;
	font-size: 30px;
	line-height: 71px;
	color: #FFFFFF;
	text-align: center;
}

.step__block__item__middle__stripe {
	position: absolute;
	display: block;
	opacity: 0.5;
	background-color: #FFA337;
	top: 76px;
	left: 34px;
	width: 3px;
	bottom: 5px;
}

.step__block__item__middle__num span {
	position: absolute;
	display: block;
	width: 29px;
	height: 24px;
	top: 24px;
	left: 21px;
	background-image: url(../images/step_galka.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.step7 .step__block__item__middle__num {
	background-image: url(../images/step_romb_blue.svg);
}

.step8ip .step__block__item__middle__num {
	background-image: url(../images/step_romb_blue.svg);
}

.step1 .step__block__item__right {
	display: none;
}

.step2 .step__block__item__left {
	opacity: 0;
}

.step3 .step__block__item__right {
	display: none;
}

.step4 .step__block__item__left {
	opacity: 0;
}

.step5 .step__block__item__right {
	display: none;
}

.step6 .step__block__item__left {
	opacity: 0;
}

.step6ip .step__block__item__left {
	opacity: 0;
}

.step7 .step__block__item__right {
	display: none;
}

.step7ip .step__block__item__right {
	display: none;
}

.step8ip .step__block__item__left {
	opacity: 0;
}




.step7 .step__block__item__left::after {
	content: ' ';
	position: absolute;
	display: block;
	width: 15px;
	height: 3px;
	top: 34px;
	right: 44px;
	background-image: none;
	background-color: #37B6FF;
	opacity: 0.5;
}

.step7 .step__block__item__right::before {
	content: ' ';
	position: absolute;
	display: block;
	width: 15px;
	height: 3px;
	top: 34px;
	left: 44px;
	background-image: none;
	background-color: #37B6FF;
	opacity: 0.5;
}

.step8ip .step__block__item__left::after {
	content: ' ';
	position: absolute;
	display: block;
	width: 15px;
	height: 3px;
	top: 34px;
	right: 44px;
	background-image: none;
	background-color: #37B6FF;
	opacity: 0.5;
}

.step8ip .step__block__item__right::before {
	content: ' ';
	position: absolute;
	display: block;
	width: 15px;
	height: 3px;
	top: 34px;
	left: 44px;
	background-image: none;
	background-color: #37B6FF;
	opacity: 0.5;
}

.step7 .step__block__item__middle__stripe {
	display: none;
}

.step8ip .step__block__item__middle__stripe {
	display: none;
}


.step6 .step__block__item__middle__stripe {
	background-color: #37B6FF;
}

.step7ip .step__block__item__middle__stripe {
	background-color: #37B6FF;
}

.effects {
	position: relative;
	display: block;
	padding-top: 54px;
	z-index: 1;
}

.effects__bg_lg {
	position: absolute;
	display: none;
	top: 60px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.effects__bg {
	position: absolute;
	display: block;
	top: 60px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.effects__bg_m {
	position: absolute;
	display: none;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.effects__block {
	position: relative;
	display: block;
	padding: 111px 0px 194px 0px;
}

.effects .main__title {
	margin-top: -60px;
}

mx_red {
	color: #e50007;
}

.effects__item {
	position: relative;
	display: block;
}

.effects__item__icon {
	position: relative;
	display: block;
	width: auto;
	height: 149px;
}

.effects__item__icon img {
	width: 158px;
	max-width: 158px;
	height: auto;
}

.effects__item__title {
	position: relative;
	display: block;
	padding-top: 10px;
	font-weight: 500;
	font-size: 30px;
	line-height: 36px;
	color: #EF7F1A;
	padding-left: 30px;
}

.effects__item__text {
	position: relative;
	display: block;
	padding-top: 22px;
	font-size: 16px;
	line-height: 160%;
	color: #FFFFFF;
	padding-left: 30px;
}

.video__element__blank_item {
	position: relative;
	display: block;
	margin-bottom: 30px;
}

.video__element {
	position: relative;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: .2s;
}

.video__element_dzen {
	position: relative;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: .2s;
}

.dolgi__element {
	position: relative;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: .2s;
}

.video__element__blank {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.video__element__picture {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.video__element__picture_dolgi {
	background-position: center top;
}


.video__element__play {
	position: absolute;
	display: block;
	width: 60px;
	height: 60px;
	top: 50%;
	margin-top: -30px;
	left: 50%;
	margin-left: -30px;
}

.video__element:hover .video__element__play rect {
	opacity: 1;
	transition: .2s;
}

.video__block {
	position: relative;
	display: block;
	padding-top: 60px;
}

.video__block__link {
	position: relative;
	display: block;
	padding-top: 20px;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	color: #EF7F1A;
	text-decoration: none;
}

.bluemap {
	position: relative;
	display: block;
	padding-bottom: 58px;
	background-position: 99999px;
	background-repeat: no-repeat;
}

.bluemap_wrap {
	position: relative;
	display: block;
	padding: 35px 30px 0;
}

.bluemap__block {
	position: relative;
	display: block;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
}

.bluemap__block__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 36px;
	line-height: 43px;
	color: #163576;
}

.bluemap_form_style p {
	width: 320px;
	margin: 20px 0 0;
}

.bluemap_form_style input[type=tel] {
	position: relative;
	display: block;
	border: none;
	border-bottom: 2px solid #fff;
	height: 30px;
	font-size: 22px;
	line-height: 30px;
	text-align: center;
	color: #163576;
	background-color: transparent;
}

.bluemap_form_style input[type=tel]::-webkit-input-placeholder {color:#fff; opacity:1;}/* webkit */
.bluemap_form_style input[type=tel]::-moz-placeholder          {color:#fff; opacity:1;}/* Firefox 19+ */
.bluemap_form_style input[type=tel]:-moz-placeholder           {color:#fff; opacity:1;}/* Firefox 18- */
.bluemap_form_style input[type=tel]:-ms-input-placeholder      {color:#fff; opacity:1;}/* IE */

.bluemap_form__wrap {
	position: relative;
	display: block;
	padding-top: 10px;
}

.bluemap_form__wrap .btnsubmit {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	line-height: 60px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #EF7F1A;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
	border: none;
	cursor: pointer;
}

.bluemap_form__wrap .btnsubmit:hover {
	color: #fff;
	text-decoration: none;
	background-color: #FFA337;
}

.bluemap_form.form_style .rfield_error {
	top: 0px;
}

.bluemap_form__agree {
	position: relative;
	display: block;
	padding-top: 76px;
	font-size: 13px;
	line-height: 150%;
	color: #fff;
}

.bluemap_form__agree a {
	color: #fff;
}

footer {
	background-color: #163576;
	background-image: none;
	padding: 53px 0 23px;
	border: none;
}

.footer__copy {
	font-size: 14px;
	line-height: 150%;
	color: #FFFFFF;
}

.footer__seo {
	font-size: 14px;
	line-height: 150%;
	color: #fff;
}

.footer__seo a {
	color: #6AC8FC;
}

.footer__phone {
	position: relative;
	display: block;
	text-align: center;	
	font-weight: 500;
	font-size: 26px;
	line-height: 31px;
	text-align: center;
	color: #0094E9;
	text-decoration: none;
}

.footer__hint {
	position: relative;
	display: block;
	text-align: center;	
	font-size: 14px;
	line-height: 17px;
	color: #FFFFFF;
}

.header {
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	right: 0px;
	background-color: #fff;
	transition: .2s;
	z-index: 10;
}

.header.fixed {
	position: fixed;
	height: 54px;
	border-bottom: 1px solid rgba(143,	198,	172, .5);
}

.fake_header {
	position: relative;
	display: block;
	height: 150px;
}

.header__logo {
	position: relative;
	display: block;
	padding-top: 14px;
	width: 370px;
}

.header.fixed .header__logo{
	width: 210px;
}

.header__logo img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.header__top__city__link {
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 21px;
	height: 21px;
	color: #0094E9;
	text-decoration: none;
	border-bottom: 1px dashed #0094E9;
	margin-top: 41px;
}

.header__top__city__link::before {
	content: ' ';
	position: absolute;
	display: block;
	width: 14px;
	height: 19px;
	left: -23px;
	top: 0px;
	background-image: url(../images/city_point.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.header__top__city__link:hover {
	text-decoration: none;
}

.header__top__city__link:visited,
.header__top__city__link:active,
.header__top__city__link:focus {
	text-decoration: none;
}

.header.fixed .header__top__city__link{
	display: none;
}

.header_wrap {
	position: relative;
	display: flex;
	justify-content: space-between;
}

.header__email {
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 21px;
	height: 21px;
	/* color: #163576; */
	color: #fff;
	text-decoration: none;
	margin-bottom: 5px;
/* 	border-bottom: 1px dashed #0094E9; */
}

.header__email:hover {
	/* text-decoration: none; */
}

/* .header__email::before {
	content: ' ';
	position: absolute;
	display: block;
	width: 19px;
	height: 14px;
	left: -28px;
	top: 2px;
	background-image: url(../images/icon_email.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
} */

.header.fixed .header__email{
	display: none;
}

.header__live {
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 21px;
	height: 21px;
	color: #0094E9;
	text-decoration: none;
	margin-top: 41px;
	border-bottom: 1px dashed #0094E9;
}

.header__live:hover {
	text-decoration: none;
}

.header__live::before {
	content: ' ';
	position: absolute;
	display: block;
	width: 19px;
	height: 14px;
	left: -28px;
	top: 2px;
	background-image: url(../images/icon_stream.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.header.fixed .header__live{
	display: none;
}

.header__phone {
	position: relative;
	display: block;
	padding-top: 35px;
}

.header__phone__link {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 26px;
	line-height: 31px;
	color: #163576;
	text-decoration: none;
}

.header__phone__link:hover {
	text-decoration: none;
}

.header__phone__hint {
	position: relative;
	display: block;
	padding-top: 6px;
	font-size: 14px;
	line-height: 150%;
	color: #6B7EA7;
}

.mega-menu ul.nav.responsive-menu {
	 display: none;
}

.mx_menu {
	position: relative;
	display: block;
	padding-top: 0px;
}

.table-menu {
	position: relative;
	display: flex;
	justify-content: center;
}

.mx_drop_menu__block {
	position: relative;
	display: block;
}

.mx_menu__item {
	position: relative;
	display: block;
	padding: 0 22px;
}

.mx_menu__item a {	
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	color: #0094E9;
}

.mx_menu__item .dropdown-menu a {
	font-size: 16px;
	line-height: 160%;
	color: #0094E9;
}

.mx_menu__item .icon {
	color: #EF7F1A;
}

.mx_triangle {
	position: absolute;
	display: block;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	background-image: url(../images/mx_triangle.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 9px;
	height: 4px;
	top: 11px;
	right: -4px;
}

.mega-menu .dropdown .wrap:hover > .dropdown-menu {
	display: block;
}
.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0px;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 0px 0 0;
	list-style: none;
	font-size: 14px;
	background-color: #ffffff;
	border: none; 
	border-radius: 0px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	background-clip: padding-box;
	text-align: left;
}

.dropdown-submenu .dropdown-menu {
	position: absolute;
	top: 0px;
	left: 100%;
}

.header.fixed .mx_header_menu {
	display: none;
}

.header__ancor_menu {
	display: none;
}

.header.fixed .header__ancor_menu {
	position: relative;
	display: block;
}

.header__ancor_menu .nav-tabs {
	border: none;
	display: flex;
	justify-content: space-between;
}

.header__ancor_menu .nav-tabs > li {
	position: relative;
	display: inline-block;
	margin: 0px;
	float: none;
}

.header__ancor_menu .nav > li > a {
	 padding: 0px 5px 0px 5px;
}
.header__ancor_menu .nav-tabs > li > a {
	margin-right: 0px;
	font-size: 16px;
	line-height: 54px;
	color: #0094E9;
	text-decoration: none;
}

.header__ancor_menu .nav-tabs > li.active > a, .header__ancor_menu .nav-tabs > li.active > a:hover, .header__ancor_menu .nav-tabs > li.active > a:focus {
	color: #EF7F1A;
	background-color: transparent;
	border: none;
	border-bottom-color: transparent;
	cursor: pointer;
}

.header__ancor_menu .nav-tabs > li > a:hover {
		border-color: transparent;
}

.header__ancor_menu .nav > li > a:hover, .nav > li > a:focus {
		text-decoration: none;
		background-color: transparent;
}
.header__ancor_menu .nav-tabs > li > a {
	border: none !important;
}

.header.fixed .header__logo {
	padding-top: 3px;
}

.header.fixed .header__phone {
	padding-top: 0px;
}

.header.fixed .header__phone__hint {
	display: none;
}

.header.fixed .header__phone__link {
	font-weight: 400;
	font-size: 20px;
	line-height: 54px;
}

.header__button {
	display: none;
	background-color: transparent;
}

.header.fixed .header__button {
	position: relative;
	display: block;
	width: 34px;
	height: 53px;
	background-position: center center;
	background-repeat: no-repeat;
	border: none;
	outline: none;
}

.header__button {
	background-image: url(../images/header_button_close.svg);
	background-size: 30px 30px;
}

.header.fixed .header__button.collapsed {
	background-image: url(../images/header_button.svg);
	background-size: 34px 27px;
}

.mx_drop_menu {
	position: relative;
	display: block;
	background-color: #fff;
	padding: 20px 0 30px 0;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.5);
	-moz-box-shadow:    0px 5px 5px 0px rgba(50, 50, 50, 0.5);
	box-shadow:         0px 5px 5px 0px rgba(50, 50, 50, 0.5);
}

.mx_drop_menu_wrap {
	position: relative;
	display: block;
/*
	left: 0px;
	top: 54px;
	right: 0px;
*/
	overflow-y: scroll;
	padding-bottom: 30px;
	margin-top: 30px;
}

.mx_drop_menu.collapse {
	display: none;
}

.collapse.in {
		display: block;
}

.mx_drop_menu__item {
	position: relative;
	display: block;
}

/*
.mx_drop_menu__item {
	position: relative;
	display: block;
	width: 25%;
	float: left;
	padding-right: 15px;
	box-sizing: border-box;
}
*/


.mx_drop_menu__item__submenu.lvl_2 {
	position: relative;
	display: block;
	width: 50%;
	float: left;
	padding-right: 15px;
	box-sizing: border-box;
}

.mx_drop_menu__item__submenu_2.lvl_2 {
	position: relative;
	display: block;
	width: 100%;
	float: none;
	padding-right: 15px;
	box-sizing: border-box;
}


.mx_drop_menu__child {
	position: relative;
	display: block;
	list-style: none;
	margin: 0 0 0 20px;
	padding: 0;
}

.mx_drop_menu__item__link {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 20px;
	line-height: 33px;
	color: #0094E9;
	text-decoration: none;
}

.mx_drop_menu__item__link:hover {
	color: #FFA337;
}

.mx_drop_menu__item__submenu.lvl_2 a {
	font-size: 16px;
	line-height: 160%;
	color: #0094E9;
	text-decoration: none;
}

.mx_drop_menu__item__submenu.lvl_2 a:hover {
	color: #FFA337;
}

.mx_drop_menu__item__submenu.lvl_3 a {
	font-size: 14px;
	line-height: 30px;
	color: #6B7EA7;
	text-decoration: none;
}

.mx_drop_menu__item__submenu.lvl_3 a:hover {
	color: #FFA337;
}

.mx_drop_menu__item__wrapper {
	position: relative;
	display: block;
/* 	overflow: hidden; */
}

.calc_form_style {
	position: relative;
	display: block;
/* 	padding: 90px 60px 60px; */
	padding: 0;
	background-color: #fff;
}

.callback_form_style {
	position: relative;
	display: block;
	padding: 90px 60px 60px;
	background-color: #fff;
}

.callback_form__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 30px;
	line-height: 36px;
	text-align: center;
	color: #163576;
}

.callback_form__text {
	position: relative;
	display: block;
	padding-top: 22px;
	font-size: 16px;
	line-height: 160%;
	text-align: center;
	color: #6B7EA7;
}

.form_style input[type="tel"].callback_form__phone {
	position: relative;
	display: block;
	width: 100%;
	max-width: 320px;
	height: 43px;
	border: none;
	border-bottom: 2px solid #6AC8FC;
	color: #163576;
	padding: 0 15px;
	margin: 37px auto 0;
	font-size: 22px;
	text-align: center;
}

.callback_form__phone::-webkit-input-placeholder {color:#B3E3FF; opacity:1;}/* webkit */
.callback_form__phone::-moz-placeholder          {color:#B3E3FF; opacity:1;}/* Firefox 19+ */
.callback_form__phone:-moz-placeholder           {color:#B3E3FF; opacity:1;}/* Firefox 18- */
.callback_form__phone:-ms-input-placeholder      {color:#B3E3FF; opacity:1;}/* IE */


.form_style input[type="text"] {
	position: relative;
	display: block;
	width: 100%;
	max-width: 320px;
	height: 43px;
	border: none;
	border-bottom: 2px solid #6AC8FC;
	color: #163576;
	padding: 0 15px;
	margin: 37px auto 0;
	font-size: 22px;
	text-align: center;
}

.callback_form__name::-webkit-input-placeholder {color:#B3E3FF; opacity:1;}/* webkit */
.callback_form__name::-moz-placeholder          {color:#B3E3FF; opacity:1;}/* Firefox 19+ */
.callback_form__name:-moz-placeholder           {color:#B3E3FF; opacity:1;}/* Firefox 18- */
.callback_form__name:-ms-input-placeholder      {color:#B3E3FF; opacity:1;}/* IE */

.callback_form__wrap {
	position: relative;
	display: block;
	text-align: center;
	padding-top: 5px;
}

.form_style .callback_form__wrap .btnsubmit {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	line-height: 60px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #EF7F1A;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
	border: none;
	cursor: pointer;
}

.form_style .callback_form__wrap .btnsubmit:hover {
	 background-color: #FFA337;
}

.callback_form__agree {
	position: relative;
	display: block;
	position: relative;
	display: block;
	padding-top: 37px;
	font-size: 13px;
	line-height: 150%;
	text-align: center;
	color: #4F4F4F;
}

.callback_form__agree a {
	color: #0094E9;
}

.mx_close_modal {
	position: absolute;
	display: block;
	width: 25px;
	height: 25px;
	top: 30px;
	right: 30px;
	cursor: pointer;
}

.mx_close_modal svg {
	width: 100%;
	height: 100%;
}

.mx_close_modal:hover svg path {
	stroke: #37B6FF;
}

.mx_close_modal_left {
	right: auto;
	left: 30px;
}

.form_style.callback_form .rfield_error {
	top: 0px;
}

.form_style.callback_form_ul .rfield_error {
	top: 0px;
}

.m_header {
	display: none;
}

.m_menu_wrap {
	display: none;
}



#cities {
	background-color: #fff;
}

.mx_section_ul {
	list-style: none;
}

.mx_modal-content {
	padding: 15px 30px 30px;
	box-shadow: none;
	border: 0px;
}

.mx_modal-content .modal__title {
	padding-top: 15px;
}

.mx_modal-lg {
	width: 100%;
}

.cities_million {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	padding-top: 27px;
	text-align: center;
}

.cities_million .mx_setCookie {
	margin-right: 14px;
	line-height: 35px;
}

.cities_list_wrapper {
	position: relative;
	display: block;
	padding-top: 33px;
}

.cities_list__full {
	position: absolute;
	display: none;
	top: 105px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-color: #fff;
	padding: 15px;
	box-sizing: border-box;
	overflow-x: hidden;
	overflow-y: scroll;
	height: 100%;
}


.cities_list__full > .mx_set-cookie-item {
	display: none;
}

.cities_list__full > .mx_set-cookie-item.show {
	display: block;
}

.city_search_block {
	position: relative;
	width: 500px;
	display: none;
	margin: 18px auto 0 auto;
}

.city_search_block:after {
	content: ' ';
	width: 20px;
	height: 20px;
	border: none;
	background-image: url(../images/icon_search.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: 7px;
	top: 7px;
	bottom: 0;
	padding: 0px;
	margin: 0px;
/*   opacity: 0.2; */
}

.city_search_input {
	position: relative;
	display: block;
	font-size: 16px;
	width: 500px;
	height: 33px;
	background: transparent;
	margin: 0px auto;
	padding: 0px 15px;
	outline: 0px !important;
	box-sizing: border-box;
	border: none;
	border-bottom: 2px solid #B3E3FF;
	font-size: 15px;
	line-height: 36px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: none;
}

.city_search_input::-webkit-input-placeholder {color:#B3E3FF; opacity:1;}/* webkit */
.city_search_input::-moz-placeholder          {color:#B3E3FF; opacity:1;}/* Firefox 19+ */
.city_search_input:-moz-placeholder           {color:#B3E3FF; opacity:1;}/* Firefox 18- */
.city_search_input:-ms-input-placeholder      {color:#B3E3FF; opacity:1;}/* IE */


#confirm .modal-header {
	text-align: center;
}

.city_letter_wrapper {
	position: relative;
	display: block;
	break-inside: avoid-column;
}

.mx_setCookie {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
	color: #0094E9;
}

.mx_setCookie:hover {
	color: #E50007;
}

.mx_set-cookie-item {
	position: relative;
	margin-top: 5px;
}

.mx_set-circle {
	width: 25px;
	height: 25px;
	background-color: transparent;
	border-radius: 100%;
	border: 3px solid rgb(41, 156, 155);
	position: absolute;
}

.mx_setCookie {
	border: none;
	background-color: transparent;
	position: relative;
	height: 35px;
	font-size: 17px;
}

.text-center {
	text-align: center !important;
}

.mx_set-circle.active::before {
	position: absolute;
	content: "";
	width: 17px;
	height: 17px;
	background-color: rgb(41, 156, 155);
	border-radius: 100%;
	left: 1px;
	top: 1px;
}

.city_letter {
	font-weight: 500;
	font-size: 30px;
	line-height: 36px;
	color: #EF7F1A;
}

.cities_list {
	position: relative;
	display: block;
	overflow-x: hidden;
	overflow-y: scroll;
	width: 100%;
	height: 400px;
}

.cities_list_scroll {
	position: relative;
	display: block;
	box-sizing: border-box;
}

.modal__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 30px;
	line-height: 36px;
	text-align: center;
	color: #163576; 
}

.city_list__loading {
	position: relative;
	display: block;
}

.city_list__loading img {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 150px;
	height: 150px;
}

.m_menu {
	display: none;
}

.contacts__text {
	position: relative;
	display: block;
	padding-bottom: 30px;
	font-size: 16px;
	line-height: 160%;
	color: #163576;	
}

#mx_map_main {
	position: absolute;
	display: block;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
/* 	height: 500px; */
}

.bluemap_wrap {
	position: relative;
	display: block;
}

.bluemap.maap {
	margin-top: 50px;
}

.video {
	margin-bottom: 0px;
}

.maap .bluemap__block {

	background-color: #0094E9;
	margin-top: 50px;
	padding-bottom: 30px;
}

.maap .bluemap__block__title {
	font-weight: 500;
	font-size: 30px;
	line-height: 140%;
	color: #FFFFFF;
	text-align: left;
}

.maap .bluemap_form__agree {
	padding-top: 36px;
}

.text {
	padding-top: 30px;
}

.text__block {
	position: relative;
	display: block;
	padding-top: 30px;
}

.text__block p {
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 160%;
	color: #163576;
}

.comtacts_nomap .bluemap__block__title {
	padding-top: 88px;
}

.comtacts_nomap .bluemap_form__agree {
	padding-top: 30px;
}

section.page-top {
	padding-top: 10px;
}

.calc__block {
	position: relative;
	display: block;
}

.calc__block__step {
	position: relative;
	display: none;
}

.calc__block__step.active {
	display: block;
}

.calc__block__title {
	position: relative;
	display: block;
	padding: 30px;
	background-color: #0094E9;
	font-size: 22px;
	line-height: 150%;
	color: #FFFFFF;
}

.calc__block__title__text {
	position: relative;
	display: block;
	padding-right: 50px;
}

.calc__block__title__count {
	position: absolute;
	display: block;
	bottom: 30px;
	right: 30px;
}

.calc__block__progress {
	position: relative;
	display: block;
	background-color: #cbcbcb;
}

.calc__block__progress__bar {
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	height: 3px;
	background-color: #FFA337;
}

.calc__block__step__title {
	position: relative;
	display: block;
	padding: 30px 30px 15px 30px;
	font-size: 22px;
	line-height: 150%;
	color: #163576;
}

.calc__block__step__list {
	position: relative;
	display: block;
	padding: 0 30px 0 30px;
}

.calc__block__step__list label {
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 150%;
	color: #163576;
}

.calc__block__step__list label input[type=radio] {
	margin-right: 10px;
}

.calc__block__step__nav {
	position: relative;
	display: block;
	padding: 50px 30px 30px;
	height: 110px;
	width: 100%;
	box-sizing: border-box;
}

.calc__block__step__nav__prev {
	position: absolute;
	display: inline;
	top: 50px;
	left: 30px;
	padding: 5px 15px;
	font-size: 18px;
	line-height: 150%;
	color: #fff;
	background-color: #0094E9;
	text-decoration: none;
}

.calc__block__step__nav__prev:hover {
	text-decoration: none;
	color: #fff;
}

.calc__block__step__nav__next {
	position: absolute;
	display: inline;
	top: 50px;
	right: 30px;
	padding: 5px 15px;
	font-size: 18px;
	line-height: 150%;
	color: #fff;
	background-color: #EF7F1A;
	text-decoration: none;
}

.calc__block__step__nav__next:hover {
	text-decoration: none;
	color: #fff;
}

.calc__block__step__form {
	position: relative;
	display: block;
	text-align: center;
}

.calc__block__step__form__agree {
	padding-top: 15px;
}

.calc__block__step__form__wrap {
	position: relative;
	display: block;
	padding-top: 5px;
}

.calc__block__step__form__wrap .btnsubmit {
		position: relative;
		display: inline-block;
		font-weight: 500;
		font-size: 15px;
		line-height: 60px;
		padding: 0 30px;
		text-align: center;
		text-transform: uppercase;
		color: #FFFFFF;
		background-color: #EF7F1A;
		-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
		box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
		text-decoration: none;
		transition: .2s;
		border: none;
		cursor: pointer;
		width: 100%;
		max-width: 320px;
}

.form_style.calc_form p {
		width: 100%;
		max-width: 320px;
		height: 43px;
		margin: 37px auto 0;
}

.calc__block__step_2 {
	position: relative;
	display: none;
}

.calc__block__step_2.active {
	display: block;
}

.modal__city_list {
	position: relative;
	display: block;
}

.banner__block__blue {
	position: relative;
	display: block;
	background-color: rgba(0, 148, 233, .6);
	padding: 30px 30px 30px 30px;
	margin-bottom: 30px;
}

.banner__block__btns {
	position: relative;
	display: block;
	justify-content: space-around;
	padding-top: 15px;
}

/*
.banner__block__btns .main_banner__block__btns__calculate {
	margin-left: 15px;
	margin-right: 15px;
}

.banner__block__btns .main_banner__block__btns__consult {
	margin-left: 15px;
	margin-right: 15px;
}
*/

.rasschitat_stoimost_form {
	position: relative;
	display: block;
	padding: 90px 60px 60px;
	background-color: #fff;
}

.video_text__content {
	position: relative;
	display: block;
	padding: 90px 60px 60px;
	background-color: #fff;
}

.video_text__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 30px;
	line-height: 36px;
	text-align: center;
	color: #163576;
}

.video_text__text {
	position: relative;
	display: block;
	padding-top: 22px;
	font-size: 16px;
	line-height: 160%;
	color: #6B7EA7;
}

.video__element__blank_item__text {
	position: relative;
	display: block;
	padding: 20px;
	background-color: #163576;
	z-index: 1;
}

.video__element__blank_item__text__block {
	text-align: left;
}

.video__element__blank_item__text__block__name {
	font-weight: 500;
	height: 40px;
	display: flex;
	vertical-align: middle;
	align-items: center;
	font-size: 16px;
	line-height: 110%;
	color: #fff;
}

.video__element__blank_item__text__block__text {
	height: 170px;
	font-size: 14px;
	line-height: 160%;
	color: #FFFFFF;
}

.video__element__blank_item__text__block__title {
	font-family: Rubik;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 160%;
	color: #6B7EA7;
}

.video__element__blank_item__text__block__summ {
	font-family: Rubik;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 160%;
	color: #FFFFFF;
}

.video__element__blank_item__text__button {
		position: relative;
		display: inline-block;
		font-weight: 500;
		font-size: 14px;
		line-height: 150%;
		color: #EF7F1A;
		padding: 0 15px 0 0;
		text-transform: uppercase;
		background-color: transparent;
		text-decoration: none;
		transition: .2s;
		border: none;
		cursor: pointer;
		margin-top: 20px;
}

.video__element__blank_item__text__button:hover,
.video__element__blank_item__text__button:active,
.video__element__blank_item__text__button:visited,
.video__element__blank_item__text__button:focus {
	text-decoration: none;
		color: #EF7F1A;
}

.video__element__blank_item__text__text_hidden {
	display: none;	
}

/*
body.modal-open {
	position: fixed;
	overflow: hidden;
}
*/

.video_text__btn {
	position: relative;
	display: block;
	width: 140px;
	font-weight: 500;
	font-size: 15px;
	line-height: 60px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #EF7F1A;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
	margin: 30px auto 0 auto;
}

.video_text__btn:hover {
	color: #fff;
	text-decoration: none;
	background-color: #FFA337;
}

.priznaki_wrap {
	position: relative;
	display: block;
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	padding-bottom: 60px;
}

.priznaki__subtitle {
	position: relative;
	display: block;
	padding-top: 120px;
	font-style: normal;
	font-weight: 500;
	font-size: 23px;
	line-height: 130%;
	text-align: center;
	color: #FFFFFF;	
}

.priznaki__steps {
	position: relative;
	display: block;
	padding-top: 57px;
}

.priznaki__step {
	position: relative;
	display: block;
	padding-left: 30px;
	box-sizing: border-box;
	font-style: normal;
	font-weight: 500;
	font-size: 23px;
	line-height: 130%;
	color: #FFFFFF;
}

.priznaki__step::before {
	content: ' ';
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	background-color: #FFA337;
	top: 3px;
	left: 0px;
}

.priznaki__list {
	position: relative;
	display: block;
	margin: 57px auto 0;
	width: 100%;
	max-width: 770px;
	padding: 15px;
	box-sizing: border-box;
}

.priznaki__list ul {
	list-style: none;
}

.priznaki__list ul li {
	position: relative;
	display: block;
	padding-left: 32px;
	padding-bottom: 15px;
	box-sizing: border-box;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 160%;
	color: #FFFFFF;
}

.priznaki__list ul li:before {
	content: ' ';
	position: absolute;
	display: block;
	width: 12px;
	height: 2px;
	background: #EF7F1A;
	top: 13px;
	left: 0px;
}

.priznaki__price {
	position: relative;
	display: block;
	padding: 48px 0 78px;
	background-color: #FFEACB;
}

.priznaki__price_block {
	position: relative;
	display: block;
	margin: 57px auto 0;
	width: 100%;
	max-width: 770px;
	padding: 15px;
	box-sizing: border-box;
}

.priznaki__price__title {
	position: relative;
	display: block;
	text-align: center;
	font-style: normal;
	font-weight: 500;
	font-size: 30px;
	line-height: 36px;
	text-align: center;
	color: #163576;
}

.priznaki__price__item {
	position: relative;
	display: block;
	padding-bottom: 30px;
}

.priznaki__price__item__icon {
	position: absolute;
	display: flex;
	width: 75px;
	height: 60px;
	justify-content: center;
	align-items: center;
}

.priznaki__price__item__icon img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.priznaki__price__item__text {
	position: relative;
	display: block;
	padding-left: 105px;
	box-sizing: border-box;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	color: #163576;
}

.priznaki_btn_wrap {
	position: relative;
	display: block;
	height: 67px;
	text-align: center;
}

.priznaki_btn__calculate {
	position: relative;
	display: inline-block;
	top: -30px;
	margin: 0 auto;
	font-weight: 500;
	font-size: 15px;
	line-height: 60px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #FB4844;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
	margin-right: 20px;
}

.priznaki_btn__calculate:hover {
	color: #fff;
	text-decoration: none;
	background-color: #FF9182;
}

.priznaki_btn__calculate:active,
.priznaki_btn__calculate:focus,
.priznaki_btn__calculate:visited {
	color: #fff;
	text-decoration: none;
}

.procedure__step {
	position: relative;
	display: block;
	padding-top: 55px;
	padding-bottom: 52px;
}

.procedure__step__item {
	position: relative;
	display: block;
	padding-top: 5px;
}

.procedure__step__item__middle {
	position: absolute;
	display: block;
	width: 72px;
	height: 100%;
	left: 50%;
	margin-left: -36px;
}

.procedure__step__item__middle__num {
	position: relative;
	display: block;
	width: 71px;
	height: 71px;
	background-image: url(../images/step_romb.svg);
	background-repeat: no-repeat;
	background-size: contain;
	font-weight: 500;
	font-size: 30px;
	line-height: 71px;
	color: #FFFFFF;
	text-align: center;
}

.step__block__item__middle__stripe {
	position: absolute;
	display: block;
	opacity: 0.5;
	background-color: #FFA337;
	top: 76px;
	left: 34px;
	width: 3px;
	bottom: 5px;
}

.procedure__step__item__right {
	position: relative;
	display: block;
	float: none;
	width: 100%;
	padding: 100px 0px 0px 0px;
	text-align: left;
}

.procedure__step__item__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 23px;
	line-height: 27px;
	color: #163576;
	text-align: center;
}

.procedure__step__item__text {
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 160%;
	color: #163576;
	padding-top: 24px;
}

.procedure__step__item__text p {
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 160%;
	color: #163576;
	padding-bottom: 10px;
	margin-bottom: 0px;
}

.procedure__step__item__text p b {
	font-weight: 500;
}

.procedure__subtitle {
	position: relative;
	display: block;
	padding-top: 16px;
	font-style: normal;
	font-weight: 500;
	font-size: 23px;
	line-height: 130%;
	text-align: center;
	color: #EF7F1A;
}

.procedure__step__item__text ul {
	list-style: none;
	position: relative;
	display: block;
	padding-left: 32px;
}

.procedure__step__item__text ul li {
	position: relative;
	display: block;
	padding-bottom: 10px;
}

.procedure__step__item__text ul li::before {
	content: ' ';
	position: absolute;
	display: block;
	width: 15px;
	height: 2px;
	left: -32px;
	top: 11px;
	background: #EF7F1A;
}

light {
	color: #6B7EA7;
}

.step3 .procedure__step__item__middle__num {
		background-image: url(../images/step_romb_green.svg);
}

.procedure__step__item__middle__num span {
		position: absolute;
		display: block;
		width: 29px;
		height: 24px;
		top: 24px;
		left: 21px;
		background-image: url(../images/step_galka.svg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
}

.procedure__step__item__middle__stripe {
	position: absolute;
	display: none;
	opacity: 0.5;
	background-color: #FFA337;
	top: 76px;
	left: 34px;
	width: 3px;
	bottom: 5px;
}

.step3 .procedure__step__item__right::before {
		content: ' ';
		position: absolute;
		display: none;
		width: 15px;
		height: 3px;
		top: 34px;
		left: 44px;
		background-image: none;
		background-color: #38B0B8;
		opacity: 0.5;
}

.procedure__step__item__stripe__left {
	position: absolute;
	display: block;
	top: 39px;
	left: 0px;
	right: 50%;
	width: 50%;
	padding-right: 85px;
}

.procedure__step__item__stripe__left span {
	position: relative;
	display: block;
	height: 3px;
	background-color: #FFA337;
	margin-left: -15px;
}

.procedure__step__item__stripe__right {
	position: absolute;
	display: block;
	top: 39px;
	right: 0px;
	left: 50%;
	width: 50%;
	padding-left: 85px;
}

.procedure__step__item__stripe__right span {
	position: relative;
	display: block;
	height: 3px;
	background-color: #FFA337;
	margin-right: -15px;
}

.green_stripe span {
	background-color: #38B0B8;
}

.effects .main__title {
	color: #E50007;
}

.effects_ul .effects__item__text {
	padding-left: 0px;
}

.effects_ul .effects__item__text {
	padding-top: 12px;
}

.effects_ul .effects__item__text {
	max-width: 320px;
	margin: 0 auto;
}

.effects_ul .effects__block {
	padding-top: 140px;
	padding-bottom: 0px;
}

.effects__duo {
	position: relative;
	display: block;
	padding: 80px 0 194px 0;
}

.effects__duo__item {
	position: relative;
	display: block;
	padding-bottom: 30px;
}

.effects__duo__item__icon {
	position: absolute;
	display: block;
	left: 0px;
	top: -15px;
	width: 60px;
	height: 60px;
}

.effects__duo__item__text {
	position: relative;
	display: block;
	padding-left: 90px;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 160%;
	color: #FFFFFF;
}

.effects_ul {
	z-index: 2;
}

.rewiew_ul {
	position: relative;
/* 	display: block; */
	display: none;
	padding-top: 60px;
	padding-bottom: 150px;
	z-index: 1;
}

.rewiew_ul__slider_wrap {
	position: relative;
	display: block;
	width: 100%;
}

.rewiew_ul__slider {
	position: relative;
	display: block;
	width: 100%;
	max-width: 570px;
	margin: 70px auto 0;
}

.rewiew_ul__bg_lg {
	position: absolute;
	display: none;
	top: -520px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.rewiew_ul__bg {
	position: absolute;
	display: block;
	top: -520px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.rewiew_ul__bg_m {
	display: none;
}

.ul__slider__item  {
	position: relative;
	display: block;
	text-align: center;
}

.ul__slider__item__title {
	position: relative;
	display: block;
	font-style: normal;
	font-weight: 500;
	font-size: 23px;
	line-height: 130%;
	text-align: center;
	color: #FFFFFF;
}

.ul__slider__item__text {
	position: relative;
	display: block;
	padding-top: 16px;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 160%;
	text-align: center;
	color: #FFFFFF;
}

.ul__slider__item__phrase {
	position: relative;
	display: block;
	padding-top: 16px;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 160%;
	text-align: center;
	color: #FCF374;
}

.ul__slider__item__summ {
	position: relative;
	display: block;
	padding-top: 7px;
	font-style: normal;
	font-weight: 500;
	font-size: 30px;
	line-height: 36px;
	text-align: center;
	color: #FFFFFF;
}

.ul__slider__item__more {
	position: relative;
	display: inline-block;
	margin: 44px auto 0;
	font-weight: 500;
	font-size: 15px;
	line-height: 60px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #FB4844;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
}

.ul__slider__item__more:hover {
	color: #fff;
	background-color: #FB4844;
	text-decoration: none;
}

.ul__slider__item__more:active,
.ul__slider__item__more:focus,
.priznaki_btn__calculate:visited {
	color: #fff;
	text-decoration: none;
}

.rewiew_ul__slider__prev  {
	position: absolute;
	display: block;
	left: 50%;
	margin-left: -365px;
	top: 100px;
	width: 17px;
	height: 44px;
	cursor: pointer;
	outline: none;
}

.rewiew_ul__slider__prev img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.rewiew_ul__slider__next  {
	position: absolute;
	display: block;
	right: 50%;
	margin-right: -365px;
	top: 100px;
	width: 17px;
	height: 44px;
	cursor: pointer;
	outline: none;
}

.rewiew_ul__slider__next img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.rewiew_ul .main__title {
	color: #fff;
}

.zakon {
	position: relative;
	display: block;
	padding-top: 50px;
	padding-bottom: 50px;
}

.zakon__block {
	position: relative;
	display: block;
	padding-top: 26px;
}

.zakon__text {
	position: relative;
	display: block;
	font-weight: 500;
		font-size: 23px;
		line-height: 27px;
		color: #163576;
}

.zakon__block__light {
	position: relative;
	display: block;
	width: 50%;
	float: left;
	background-color: rgba(106,200,252,0.2);
	padding: 20px 30px 52px 38px;
}

.zakon__block__dark {
	position: relative;
	display: block;
	width: 50%;
	float: left;
	background-color: #6B7EA7;
	padding: 42px 25px 40px 36px;
}

.zakon__block__dark__triangle {
	position: absolute;
	display: block;
	top: 45px;
	left: 0px;
	width: 12px;
}

.zakon__block__light__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 23px;
	line-height: 27px;
	color: #163576;
	padding-top: 25px;
}

.zakon__block__light__list {
	position: relative;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	padding-top: 20px;
}

.zakon__block__light__list li {
	position: relative;
	display: block;
	margin-left: 32px;
	font-size: 16px;
	line-height: 160%;
	color: #163576;
	padding-bottom: 15px;
}

.zakon__block__light__list li::before {
	content: ' ';
	position: absolute;
	display: block;
	width: 15px;
	height: 2px;
	background: #EF7F1A;
	left: -32px;
	top: 10px;
}




.zakon__block__dark__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 23px;
	line-height: 27px;
	color: #FFFFFF;
}

.zakon__block__dark__text {
	position: relative;
	display: block;
	padding-top: 19px;
	font-size: 14px;
	line-height: 150%;
	color: #FFFFFF;
}

.zakon__block__dark__list {
	position: relative;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	padding-top: 34px;
}

.zakon__block__dark__list li {
	position: relative;
	display: block;
	margin-left: 32px;
	color: #fff;
	font-size: 16px;
	line-height: 160%;
	padding-bottom: 15px;

}

.zakon__block__dark__list li::before {
	content: ' ';
	position: absolute;
	display: block;
	width: 15px;
	height: 2px;
	background: #6AC8FC;
	left: -32px;
	top: 10px;
}

.zakon__bottom {
	position: relative;
	display: block;
	padding-top: 30px;
}

.zakon__bottom__row {
	position: relative;
	display: block;
	padding-top: 50px;
}

.zakon__bottom__row__icon {
	position: absolute;
	display: block;
	width: 60px;
	height: 60px;
	left: 0px;
	top: 50px;
}

.zakon__bottom__row__icon img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.zakon__bottom__row__text {
	position: relative;
	display: block;
	padding-left: 100px;
	font-weight: 500;
	font-size: 23px;
	line-height: 27px;
	color: #163576;
}

.zakon__bottom__button_wrap {
	position: relative;
	display: block;
	text-align: center;
	padding-top: 50px;
}

.zakon__bottom__button {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	line-height: 60px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #EF7F1A;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
	margin: 0px auto 0;
}

.zakon__bottom__button:hover {
	color: #fff;
	text-decoration: none;
	background-color: #FFA337;
}

.stoimost {
	position: relative;
	display: block;
	padding-top: 40px;
	padding-bottom: 50px;
}

.stoimost__block {
	position: relative;
	display: block;
	padding-top: 30px;
}

.stoimost__block p {
	font-size: 16px;
	line-height: 160%;
	color: #163576;
	padding-bottom: 15px;
}

.stoimost__button_wrap {
	position: relative;
	display: block;
	text-align: center;
	padding-top: 10px;
}

.stoimost__button {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	line-height: 60px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #0094E9;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
}

.stoimost__button:hover {
	color: #fff;
	text-decoration: none;
	background-color: #37B6FF;
}

.effects .main__title.normal {
	color: #163576;
	margin-top: -140px;
}

.main__subtitle { 
	position: relative;
	display: block;
	font-size: 19px;
	line-height: 160%;
	color: #163576;
	padding-top: 24px;
	text-align: center;
}

.effects_simple {
	padding-top: 130px;	
	margin-top: 60px;
}

.iv-embed {
	position: relative;
	display: block;
	margin: 0 auto;
}

.iv-b {
	display: none;
}

.iv-embed iframe {
	position: relative;
	display: block;
	width: 100%;
	height: 504px;
	margin: 0 auto;
}

.picture_about {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.cost__block__light_dolgi {
	position: relative;
	display: block;
	background-color: rgba(106,200,252,0.2);
	padding: 20px 30px 52px 38px;
}

.m_header__chat {
	position: absolute;
	display: block;
	top: 15px;
	right: 70px;
	width: 40px;
	height: 40px;
}

.m_header__chat img {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.bluemap_red_wrap {
	position: relative;
	display: block;
	text-align: center;
	padding-top: 14px;
	min-height: 36px;
	margin-left: 30px;
	margin-right: 30px;
}

.bluemap_red {
	position: relative;
	display: none;
	background-color: #00e600;
	padding: 0 30px;
	border-radius: 11px;
}

.bluemap_red.valid {
	display: inline-block;
}

.bluemap_red::before {
	content: ' ';
	position: absolute;
	display: block;
	width: 22px;
	height: 22px;
	transform: rotate(45deg);
	top: -10px;
	left: 50%;
	margin-left: -11px;
	background-color: #00e600;
	z-index: 1;
}

.bluemap_red span {
	position: relative;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	z-index: 2;
}

.staff {
	position: relative;
	padding: 60px 0 60px;
}

.staff__slider {
	position: relative;
	display: block;
	margin-top: 30px;
}

.staff__slider__item {
	position: relative;
	display: block;
}

.staff__slider__item__picture {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 340px;
	overflow: hidden;
}

.staff__slider__item__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.staff__slider__item__block {
	position: relative;
	display: block;
}

.staff__slider__item__block__name {
	position: relative;
	display: block;
	margin-top: 15px;
	font-weight: 500;
	font-size: 18px;
	line-height: 110%;
	color: #163576;
}

.staff__slider__item__block__text {
	position: relative;
	display: block;
	margin-top: 15px;
	font-weight: 400;
	font-size: 18px;
	line-height: 110%;
	color: #6b7ea7;
}

.staff_bg {
	position: absolute;
	display: block;
	left: 0px;
	height: 340px;
	top: 133px;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
}

.staff_navigation {
	position: absolute;
	display: block;
	/* display: none; */
	top: 170px;
	left: 0px;
	right: 0px;	
}

.staff_navigation_m {
	display: none;
}

.staff_prev {
	display:block;
	width:60px;
	height:60px;
	position:absolute;
	left: 50%;
	margin-left: -600px;
	z-index:9;
	border-radius:50%;
	background: #EF7F1A;
}

.staff_prev::before {
	content:'';
	position:absolute;
	z-index:10;
	top:24px;
	left:18px;
	display:block;
	width:24px;
	height:12px;
	background:url('../images/arrow_left.svg') center no-repeat;
	background-size:contain;
}

.staff_prev:hover {
	background: #0094E9;
}

.staff_prev:hover::before {
}


.staff_next {
	display:block;
	width:60px;
	height:60px;
	position:absolute;
	right: 50%;
	margin-right: -600px;
	z-index:9;
	border-radius:50%;
	background:#ff7b00;
}

.staff_next::before {
	content:'';
	position:absolute;
	z-index:10;
	top:24px;
	left:18px;
	display:block;
	width:24px;
	height:12px;
	background:url('../images/arrow.svg') center no-repeat;
	background-size:contain;
}

.staff_next:hover {
	background: #0094E9;
}

.staff_next:hover::before {
}

	
.staff_pagination {
	position: relative;
	display: flex;
	padding: 30px 0 0;
	justify-content: center;
	align-items: center;
}

.staff_pagination .swiper-pagination-bullet {
	width: 16px;
	height: 16px;
	display: inline-block;
	border-radius: 100%;
	background: #ff8300;
	opacity: 1;
	margin: 0 10px;
}

.staff_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #00a2ff;
}

.poll__close {
	position: absolute;
	display: block;
	top: -30px;
	right: -30px;
	width: 60px;
	height: 60px;
}

.poll__close img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.calc_form_style_2 {
	position: relative;
	display: block;
	background-color: transparent;
}

.cost__block__dark__wallet {
	position: absolute;
	display: block;
	left: 60px;
	bottom: 0px;
	width: 148px;
}

.cost__block__dark__wallet img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.calc__block__step_2__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 30px;
	line-height: 140%;
	color: #FFFFFF;
}

.calc__block__step_2__list {
	position: relative;
	display: block;
	margin-top: 19px;
}

.calc__block__step_2__list label {
	position: relative;
	display: block;
	margin-bottom: 20px;
}

.calc__block__step_2__list label>span {
	position: relative;
	display: block;
}

.radio_flex {
	position: relative;
	display: flex;
	padding: 18px 30px 18px 22px;
	align-items: center;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #FFFFFF;
}

.radio_label {
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #7F92BB;
	border: 1px solid #7F92BB;
	transition: .2s;
}

.calc__block__step_2__list input[type=radio] {
	display: none;
}

input[type=radio]:checked+span .radio_label {
	border-color: #fff;
	background-color: transparent;
}

input[type=radio]:checked+span .radio_dot svg .radio_dot_center {
	fill: #EF7F1A;
	stroke: #fff;
}

.radio_dot {
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
	margin-right: 22px;
}

.radio_dot svg {
	width: 100%;
}

.calc__block__step_2__nav {
	position: relative;
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}

.calc__block__step_2__nav__prev {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	line-height: 40px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #EF7F1A;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
}

.calc__block__step_2__nav__prev:hover {
	color: #fff;
	text-decoration: none;
	background-color: #FFA337;
}

.calc__block__step_2__nav__next {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	line-height: 40px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #EF7F1A;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
}

.calc__block__step_2__nav__next:hover {
	color: #fff;
	text-decoration: none;
	background-color: #FFA337;
}

.calc__block__title_2 {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 22px;
	line-height: 140%;
	color: #FFFFFF;
}

.calc__block__step_2__form__wrap {
	position: relative;
	display: flex;
	justify-content: center;
}

.form_style_2 .btnsubmit {
	display: inline-block;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 12px 30px;
	font-size: 14px;
	line-height: 1.428571429;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0;
	border-radius: 3px;
	background: #0088cc;
	border: 1px solid #0088cc;
	box-shadow: 0 2px 0 0 #006699;
	color: #fff;
}

.form_style_2 input[type="tel"].callback_form__phone_2 {
	position: relative;
	display: block;
	width: 100%;
	max-width: 320px;
	height: 43px;
	border: none;
	border-bottom: 2px solid #6AC8FC;
	color: #163576;
	padding: 0 15px;
	margin: 37px auto 0;
	font-size: 22px;
	text-align: center;
}

.callback_form__phone_2::-webkit-input-placeholder {color:#B3E3FF; opacity:1;}/* webkit */
.callback_form__phone_2::-moz-placeholder          {color:#B3E3FF; opacity:1;}/* Firefox 19+ */
.callback_form__phone_2:-moz-placeholder           {color:#B3E3FF; opacity:1;}/* Firefox 18- */
.callback_form__phone_2:-ms-input-placeholder      {color:#B3E3FF; opacity:1;}/* IE */

.form_style_2 .rfield_error {
		display: block;
		padding: 0px 10px;
		background-color: #d8512d;
		color: #fff;
		font-size: 12px;
		z-index: 1;
		position: absolute;
		top: 25px;
		left: auto;
		right: 0px;
		visibility: hidden;
}

.calc__block__step_2__form__agree {
	position: relative;
	display: block;
	margin-top: 10px;
	text-align: center;
	color: #fff;
}

.calc__block__step_2__form__agree a {
	color: #fff;
}

.form_style_2 .rline {
	position: relative;
	display: block;
	margin: 0;
}

.algo {
	position: relative;
	display: block;
	padding: 80px 0 0;
	z-index: 2;
}

.algo__block {
	position: relative;
	display: block;
	margin-top: 30px;
}

.algo__block__stripe {
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	top: 50%;
	left: 0;
	background-color: #EF7F1A;
}

.algo__block__list {
	position: relative;
	display: flex;
	margin: 0 -15px;
}

.algo__block__item_wrap {
	position: relative;
	display: block;
	width: 20%;
	padding: 0 15px;
}

.algo__block__item {
	position: relative;
	display: block;
	cursor: pointer;
	filter: drop-shadow(0px 5px 25px rgba(0, 0, 0, 0.1));
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1);
	z-index: 1;
}

.algo__block__item__picture {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.algo__block__item__content {
	position: absolute;
	display: block;
	bottom: 0px;
	left: 0px;
	width: 100%;
	text-align: center;
	padding-bottom: 16px;
}

.algo__block__item__content__step {
	position: relative;
	display: inline-block;
	font-size: 12px;
	line-height: 120%;
	font-weight: 500;
	text-align: center;
	color: #EF7F1A;
	padding: 0 15px 7px;
	border-bottom: 1px solid #EF7F1A;
}

.algo__block__item__content__title {
	position: relative;
	display: block;
	margin-top: 12px;
	font-size: 16px;
	line-height: 120%;
	font-weight: 500;
	display: flex;
	align-items: center;
	text-align: center;
	color: #163576;
	height: 57px;
	padding: 0 15px;
}

.algo__block__item__content__icon {
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
}

.algo__block__item__content__icon img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.algo__block__item__content__hint {
	position: absolute;
	display: none;
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	color: #163576;
	background-color: #fff;
	padding: 16px 20px;
	border: 1px solid #E4E5E6;
	left: 0px;
	width: 100%;
	top: 120px;
	z-index: 2;
}

.algo__block__item__content__hint::after {
	content: ' ';
	position: absolute;
	display: block;
	top: -12px;
	left: 50%;
	margin-left: -10px;
	width: 20px;
	height: 12px;
	background-image: url(../images/ugolok_up.png);
	background-size: cover;
}

.algo__block__item:hover .algo__block__item__content__hint {
	display: block;
}

.result {
	position: relative;
	display: block;
	padding: 80px 0;
}

.result__block {
	position: relative;
	display: block;
	margin-top: 34px;
}

.result__slider {
	position: relative;
	display: block;
	overflow: hidden;
}

.result__item {
	position: relative;
	display: block;
	padding: 25px 30px 30px;
	background-color: #163576;
}

.result__item__top {
	position: relative;
	display: flex;
	justify-content: space-between;
}

.result__item__top__picture {
	position: relative;
	display: block;
	flex: none;
	width: 80px;
	margin-right: 30px;
	flex: none;
}

.result__item__top__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.result__item__top__info {
	position: relative;
	display: block;
	width: 100%;
}

.result__item__top__info__fio {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: #FFFFFF;
	padding-left: 10px;
	border-left: 1px solid #EF7F1A;
}

.result__item__top__info__spisano {
	position: relative;
	display: block;
	padding-left: 10px;
	border-left: 1px solid #EF7F1A;
	margin-top: 24px;
}

.result__item__top__info__spisano__title {
	position: relative;
	display: block;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #FFFFFF;
}

.result__item__top__info__spisano__value {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 26px;
	line-height: 140%;
	color: #EF7F1A;
}

.result__item__top__info {
	position: relative;
	display: block;
}

.result__item__bottom__text {
	position: relative;
	display: block;
	margin-top: 30px;
	padding: 30px 0;
	border-top: 1px dashed #fff;
	border-bottom: 1px dashed #fff;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #FFFFFF;
}

.result__item__bottom__doc {
	position: relative;
	display: flex;
	align-items: center;
	background: #FFFFFF;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1), inset 0px -3px 0px rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	padding: 8px 20px;
	margin-top: 30px;
	text-decoration: none;
}

.result__item__bottom__doc:hover {
	text-decoration: none;
}

.result__item__bottom__doc img {
	width: 24px;
	height: 24px;
	margin-right: 10px;
}

.result__item__bottom__doc span {
	font-size: 14px;
	line-height: 140%;
	color: #6B7EA7;
}

.result_navigation {
	position: absolute;
	display: block;
	top: 145px;
	left: 0px;
	right: 0px;	
}

.result_navigation_m {
	display: none;
}

.result_prev {
	display:block;
	width:60px;
	height:60px;
	position:absolute;
	left: 50%;
	margin-left: -600px;
	z-index:9;
	border-radius:50%;
	background: #EF7F1A;
}

.result_prev::before {
	content:'';
	position:absolute;
	z-index:10;
	top:24px;
	left:18px;
	display:block;
	width:24px;
	height:12px;
	background:url('../images/arrow_left.svg') center no-repeat;
	background-size:contain;
}

.result_prev:hover {
	background: #0094E9;
}

.result_prev:hover::before {
}


.result_next {
	display:block;
	width:60px;
	height:60px;
	position:absolute;
	right: 50%;
	margin-right: -600px;
	z-index:9;
	border-radius:50%;
	background:#ff7b00;
}

.result_next::before {
	content:'';
	position:absolute;
	z-index:10;
	top:24px;
	left:18px;
	display:block;
	width:24px;
	height:12px;
	background:url('../images/arrow.svg') center no-repeat;
	background-size:contain;
}

.result_next:hover {
	background: #0094E9;
}

.result_next:hover::before {
}

	
.result_pagination {
	position: relative;
	display: flex;
	padding: 30px 0 0;
	justify-content: center;
	align-items: center;
}

.result_pagination .swiper-pagination-bullet {
	width: 16px;
	height: 16px;
	display: inline-block;
	border-radius: 100%;
	background: #ff8300;
	opacity: 1;
	margin: 0 10px;
}

.result_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #00a2ff;
}

.result__text {
	position: relative;
	display: block;
	margin-top: 19px;
	font-size: 16px;
	line-height: 140%;
	color: #6B7EA7;
}

.bluemap__block__list {
	position: relative;
	display: block;
	margin-top: 32px;
}

.bluemap__block__list p {
	padding: 0;
	margin: 0;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #FFFFFF;
}

.bluemap__block__list ul {
	margin: 5px 0 0;
	padding: 0;
	list-style: none;
}

.bluemap__block__list ul li {
	position: relative;
	display: flex;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #FFFFFF;
}

.bluemap__block__list ul li:before {
	content: ' ';
	position: relative;
	display: block;
	width: 20px;
	height: 2px;
	margin-top: 10px;
	background-color: #37B6FF;
	margin-right: 10px;
}

.bluemap__block__subtitle {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 23px;
	line-height: 140%;
	color: #FFFFFF;
	margin-top: 32px;
}

.bluemap__block__phone {
	position: relative;
	display: inline-block;
	margin-top: 12px;
	font-weight: 500;
	font-size: 30px;
	line-height: 140%;
	color: #FFFFFF;
	text-decoration: none;
}

.bluemap__block__phone:hover {
	text-decoration: none;
}

.nomap__block {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	padding: 80px 0 0;
}

.nomap__block__light {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 50%;
	float: left;
	background-color: rgba(106,200,252,0.2);
	padding: 20px 30px 52px 38px;	
}

.nomap__block__dark {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 50%;
	background-color: #6B7EA7;
	padding: 42px 25px 40px 36px;
	text-align: center;
}

.nomap__block__dark__triangle {
	position: absolute;
	display: block;
	top: 50%;
	margin-top: -30px;
	left: 0px;
	width: 30px;
}

.nomap__block__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 30px;
	line-height: 140%;
	color: #163576;
}

.nomap__block__list {
	position: relative;
	display: block;
	margin-top: 27px;	
}

.nomap__block__list p {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 23px;
	line-height: 140%;
	color: #163576;
}

.nomap__block__list ul {
	list-style: none;
	padding: 0;
	margin: 34px 0 0;
}

.nomap__block__list ul li {
	position: relative;
	display: flex;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #163576;
	margin-bottom: 12px;
	border-bottom: 1px solid rgba(22, 53, 118, .2);
	padding: 12px 0 14px;
}

.nomap__block__list ul li:before {
	content: ' ';
	position: relative;
	display: block;
	width: 20px;
	height: 2px;
	margin-top: 10px;
	background-color: #EF7F1A;
	margin-right: 10px;
}

.nomap__block__subtitle {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 23px;
	line-height: 140%;
	color: #FFFFFF;
}

.nomap__block__phone {
	position: relative;
	display: block;
	margin-top: 32px;
	font-weight: 500;
	font-size: 30px;
	line-height: 140%;
	color: #FFFFFF;
	text-decoration: none;
}

.nomap__block__phone:hover {
	text-decoration: none;
	color: #FFFFFF;
}

.nomap_form_style {
	position: relative;
	display: block;
	margin-top: 15px;
}

.nomap_form_style input[type="tel"] {
	position: relative;
	display: block;
	width: 100%;
	max-width: 320px;
	height: 43px;
	border: none;
	border-bottom: 2px solid #fff;
	color: #fff;
	padding: 0 15px;
	margin: 15px auto 0;
	font-size: 22px;
	text-align: center;
	background-color: transparent;
}

.nomap_form_style input[type=tel]::-webkit-input-placeholder {color:#fff; opacity:1;}/* webkit */
.nomap_form_style input[type=tel]::-moz-placeholder          {color:#fff; opacity:1;}/* Firefox 19+ */
.nomap_form_style input[type=tel]:-moz-placeholder           {color:#fff; opacity:1;}/* Firefox 18- */
.nomap_form_style input[type=tel]:-ms-input-placeholder      {color:#fff; opacity:1;}/* IE */

.nomap_form__agree {
	position: relative;
	display: block;
	font-size: 13px;
	line-height: 140%;
	color: #FFFFFF;
	margin-top: 30px;
}

.nomap_form__agree a {
	text-decoration: none;
	color: #fff;
}

.nomap__bottom {
	position: relative;
	display: block;
	margin-top: 38px;
}

.nomap__bottom__title {
	position: relative;
	display: block;
	font-size: 23px;
	line-height: 140%;
	color: #163576;
	text-align: center;
}

.nomap__bottom__subtitle {
	position: relative;
	display: block;
	margin-top: 26px;
	font-weight: 500;
	font-size: 30px;
	line-height: 140%;
	text-align: center;
	color: #163576;
}

.nomap__bottom___map {
	position: relative;
	display: block;
	margin-top: 19px;
}

.nomap__bottom___map img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.contact_navigation {
	position: absolute;
	display: block;
	/* display: none; */
	top: 50%;
	margin-top: -30px;
	left: 0px;
	right: 0px;	
}

.contact_navigation_m {
	display: none;
}

.contact_prev {
	display:block;
	width:60px;
	height:60px;
	position:absolute;
	left: 50%;
	margin-left: -600px;
	z-index:9;
	border-radius:50%;
	background: #EF7F1A;
}

.contact_prev::before {
	content:'';
	position:absolute;
	z-index:10;
	top:24px;
	left:18px;
	display:block;
	width:24px;
	height:12px;
	background:url('../images/arrow_left.svg') center no-repeat;
	background-size:contain;
}

.contact_prev:hover {
	background: #0094E9;
}

.contact_prev:hover::before {
}


.contact_next {
	display:block;
	width:60px;
	height:60px;
	position:absolute;
	right: 50%;
	margin-right: -600px;
	z-index:9;
	border-radius:50%;
	background:#ff7b00;
}

.contact_next::before {
	content:'';
	position:absolute;
	z-index:10;
	top:24px;
	left:18px;
	display:block;
	width:24px;
	height:12px;
	background:url('../images/arrow.svg') center no-repeat;
	background-size:contain;
}

.contact_next:hover {
	background: #0094E9;
}

.contact_next:hover::before {
}

	
.contact_pagination {
	position: relative;
	display: flex;
	padding: 30px 0 0;
	justify-content: center;
	align-items: center;
}

.contact_pagination .swiper-pagination-bullet {
	width: 16px;
	height: 16px;
	display: inline-block;
	border-radius: 100%;
	background: #ff8300;
	opacity: 1;
	margin: 0 10px;
}

.contact_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #00a2ff;
}

.contacts__block__pictures {
	position: relative;
	display: block;
	margin-top: 38px;
}

.contacts__block__pictures__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 23px;
	line-height: 140%;
	color: #666666;
}

.contact_slider {
	position: relative;
	display: block;
	margin-top: 30px;
	overflow: hidden;
}

.contacts__block__bottom {
	position: relative;
	display: block;
	margin-top: 50px;
	padding: 38px 30px 50px;
	background-color: #37B6FF;
}

.contacts__block__bottom__text {
	position: relative;
	display: block;
	font-weight: 400;
	font-size: 23px;
	line-height: 140%;
	color: #FFFFFF;
	text-align: center;
}

.contacts__block__bottom__wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 42px;
}

.contacts__block__bottom__wrap__calc {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	line-height: 60px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #EF7F1A;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
	margin-right: 20px;
}

.contacts__block__bottom__wrap__calc:hover {
	color: #fff;
	text-decoration: none;
	background-color: #FFA337;
}

.contacts__block__bottom__wrap__consult {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	line-height: 60px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #0094E9;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
}

.contacts__block__bottom__wrap__consult:hover {
	color: #fff;
	text-decoration: none;
	background-color: #37B6FF;
}

.contacts__table {
	position: relative;
	display: block;
	margin-top: 30px;
}

.contacts__table__head {
	position: relative;
	display: flex;
	width: 100%;
}

.contacts__table__head__title {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #0094E9;
	height: 60px;
	font-weight: 500;
	font-size: 23px;
	line-height: 140%;
	color: #FFFFFF;
	width: 30%;
}

.contacts__table__head__adress {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #0094E9;
	height: 60px;
	font-weight: 500;
	font-size: 23px;
	line-height: 140%;
	color: #FFFFFF;
	border-left: 1px solid #fff;
	width: 70%;
}

.contacts__table__body {
	position: relative;
	display: block;
}

.contacts__table__body__row {
	position: relative;
	display: flex;
	background-color: #fff;
}

.contacts__table__body__row:nth-of-type(odd) {
	background-color: #E1F4FE;
}

.contacts__table__body__row__title {
	position: relative;
	display: flex;
	align-items: center;
	height: 60px;
	padding: 20px 30px;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #163576;
	width: 30%;
}

.contacts__table__body__row__adress {
	position: relative;
	display: flex;
	align-items: center;
	height: 60px;
	padding: 20px 30px;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #163576;
	border-left: 1px solid #fff;
	width: 70%;
}

.contacts__title {
	font-weight: 500;
	font-size: 36px;
	line-height: 140%;
	text-align: center;
	color: #163576;
}

.result__bottom_text {
	position: relative;
	display: block;
	margin-top: 30px;
	font-size: 16px;
	line-height: 160%;
	color: #6B7EA7;
	text-align: center;
}

.result__list_m {
	position: relative;
	display: block;
}

.result__item_m {
	margin-bottom: 30px;
}

.documents-list__item-btn {
	display: block;
	text-decoration: none;
}

.cookie {
	position: fixed;
	display: none;
	left: 15px;
	right: 15px;
	bottom: 15px;
	z-index: 99;
}

.cookie.opened {
	display: block;
}

.cookie__block {
	position: relative;
	display: flex;
	align-items: center;
	padding: 5px 10px;
	background-color: #0094E9;
	text-align: center;
	flex-wrap: nowrap;
}

.cookie__block__info {
	position: relative;
	display: block;
	margin-right: 10px;
}

.cookie__block__info__text {
	position: relative;
	display: block;
	font-style: normal;
	font-weight: 400;
	text-transform: none;
	line-height: 1.5;
	letter-spacing: 0;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
}

.cookie__block__info__text a {
	color: #fff;
	text-decoration: none;
}

.cookie__block__info__text a:hover {
	color: #fff;
}


.cookie__block__info__button {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
	padding: 0 10px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #EF7F1A;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
	margin: 0;
}

.cookie__block__info__button:hover {
	color: #fff;
	text-decoration: none;
	background-color: #FFA337;
}

.main_banner__block__blue__bottom_text {
	position: relative;
	display: flex;
	align-items: center;
	font-size: 20px;
	line-height: 150%;
	color: #FFFFFF;
	margin-top: 30px;
	height: 120px;
	background-color: rgba(0, 148, 233, .6);
	max-width: 550px;
}

.main_banner__block__blue__bottom_text a {
	color: #FFFFFF;
	width: 100px;
	margin-right: 15px;
	flex: none;
}

.main_banner__block__blue__bottom_text::before {
	content: ' ';
	position: absolute;
	display: block;
	left: -100%;
	top: 0px;
	bottom: 0px;
	width: 100%;
	background-color: #0094E9;
	opacity: 0.6;
}

.main_banner__block__blue__bottom_text::after {
	content: ' ';
	position: absolute;
	display: block;
	right: -60px;
	top: 0px;
	height: 120px;
	width: 60px;
	background-color: #0094E9;
	opacity: 0.6;
	
	clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}

.main_banner__block__blue__bottom_text img {
	width: 100px;
	max-width: 100%;
	height: auto;
}

.main_banner__block__blue__bottom_text span {
	width: 100%;
	max-width: 320px;
	padding-right: 15px;
}




.main_banner__block__orange .main_banner__block__blue__bottom_text  {
	background-color: rgba(239, 127, 26, .6);
}

.main_banner__block__orange .main_banner__block__blue__bottom_text::before {
	opacity: 1;
	background-color: rgba(239, 127, 26, .6);
}

.main_banner__block__orange .main_banner__block__blue__bottom_text::after {
	opacity: 1;
	background-color: rgba(239, 127, 26, .6);
}

.smi {
		position: relative;
		display: block;
		padding-top: 54px;
		z-index: 1;
}

.smi__block {
	position: relative;
	display: block;
	margin-top: 30px;
}

.main_smi__block {
	position: relative;
	display: flex;
	height: 400px;
	margin: 111px 0px 194px 0px;
}

.vdeo_slider {
	position: relative;
	display: block;
	overflow: hidden;
	width: 60%;
}

.vdeo_slider_thumb {
	position: relative;
	display: block;
	overflow: hidden;
	width: 40%;
	margin-left: 30px;
}

.vdeo_slider__item {
	position: relative;
	display: flex;
	background-position: center;
	background-size: cover;
}

.vdeo_slider__item img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.vdeo_slider__item__play {
	position: absolute;
	display: block;
	width: 75px;
	height: auto;
	top: 50%;
	margin-top: -13px;
	left: 50%;
	margin-left: -37px;
}

.vdeo_slider__item_thumb {
	position: relative;
	display: flex;
	height: 110px;
}



.vdeo_slider__item_thumb .vdeo_slider__item__play {
	position: absolute;
	display: block;
	width: 50px;
	height: auto;
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -25px;
}

.vdeo_slider__item_thumb__picture {
	position: relative;
	display: block;
	width: 40%;
	background-position: center;
	background-size: cover;
}

.vdeo_slider__item_thumb__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.vdeo_slider__item_thumb__title {
	position: relative;
	display: block;
	width: 60%;
	margin-left: 15px;
	padding: 5px;
	font-size: 16px;
	font-weight: 500;
	line-height: 19px;
	letter-spacing: 0em;
	text-align: left;
	color: #fff;
}

.main__strip {
	position: relative;
	display: flex;
	font-size: 22px;
	line-height: 150%;
	color: #FFFFFF;
	align-items: center;
	background-color: rgba(0, 148, 233, 1);
	width: 100%;
	padding: 5px 0px;
	text-align: center;
}

.main__strip.fixed {
	position: fixed;
	top: 54px;
	left: 0px;
	width: 100%;
	z-index: 11;
}

.mx_poll__row__block__ipoteka {
	position: relative;
	display: none;
	color: #abb9cd;
	font-size: 18px;
	font-weight: 500;
}

.mx_poll__row__block__ipoteka.opened {
	display: block;
}

.main_years {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	margin-top: 30px;
}

.main_years__info {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 50%;
}

.main_years__info__title {
	position: relative;
	display: block;
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 56px;
	line-height: 110%;
	color: #EF7F1A;
}

.main_years__info__title h1 {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 56px;
	line-height: 110%;
	color: #EF7F1A;
	margin: 0;
	padding: 0;
}

.main_years__info__subtitle {
	position: relative;
	display: block;
	margin-top: 15px;
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 36px;
	line-height: 140%;
	color: #163576;
}

.main_years__picture {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 50%;
}

.main_years__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.rules_years {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	margin-top: 44px;
}

.rules_years__row {
	position: relative;
	display: flex;
	align-items: center;
	width: 50%;
}

.rules_years__row__icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	flex: none;
	background-color: #0094E9;
}

.rules_years__row__icon img {
	width: 40px;
	height: 40px;
}

.rules_years__row__text {
	position: relative;
	display: block;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #555;
	margin-left: 20px;
}

.join_years {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 44px;
	border: 1px solid #e4e5e6;
	border-radius: 3px;
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1);
	background: #fff;
	padding: 20px;	
}

.join_years__title {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 36px;
	line-height: 140%;
	text-align: center;
	color: #163576;
}

.join_years__text {
	margin-top: 10px;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	color: #555;
}

.join_years__btn_wrap {
	position: relative;
	display: flex;
	margin-top: 23px;
	justify-content: center;
}

.join_years__button {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	line-height: 60px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #EF7F1A;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
	margin-right: 20px;
	text-decoration: none;
}

.join_years__button:hover {
	color: #fff;
	text-decoration: none;
	background-color: #FFA337;
}

.join_years__button:focus,
.join_years__button:visited {
	color: #fff;
	text-decoration: none;
}

.results_years {
	position: relative;
	display: block;
	margin-top: 44px;
}

.full_years {
	position: relative;
	display: block;
	background-position: center;
	background-size: cover;
	padding: 100px 0 92px;
	margin-top: 0px;
}

.full_years__block {
	position: relative;
	display: block;
}

.full_years__block__logo {
	position: relative;
	display: block;
	width: 417px;
}

.full_years__block__logo img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.full_years__block__info {
	position: relative;
	display: block;
	margin-top: 40px;
}

.full_years__block__info__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 56px;
	line-height: 120%;
	color: #fff;
}

.full_years__block__info__subtitle {
	position: relative;
	display: block;
	margin-top: 10px;
	font-weight: 400;
	font-size: 36px;
	line-height: 140%;
	color: #fff;
}

.full_years__block__info__text {
	position: relative;
	display: block;
	margin-top: 10px;
	font-style: italic;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #fff;
}

.full_years__block__info__text p {
	margin-top: 10px;
	font-style: italic;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #fff;
}

.full_years__block__info__sign {
	position: relative;
	display: block;
	margin-top: 10px;
	font-weight: 500;
	font-size: 23px;
	line-height: 140%;
	text-align: right;
	color: #fff;
}

.team_years {
	position: relative;
	display: block;
	padding: 87px 0 100px;
}

.team_years__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 56px;
	line-height: 120%;
	color: #163576;
}

.team_years__text {
	position: relative;
	display: block;
	margin-top: 20px;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #555;
}

.team_years__picture {
	position: relative;
	display: block;
	margin-top: 33px;
}

.team_years__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.history_years {
	position: relative;
	display: block;
	background-position: center;
	background-size: cover;
	padding: 100px 0 92px;
}

.history_years__block {
	position: relative;
	display: block;
}

.history_years__block__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 56px;
	line-height: 120%;
	color: #fff;
}

.history_years__block__timeline {
	position: relative;
	display: block;
}

.thanks_years {
	position: relative;
	display: block;
	padding: 87px 0 50px;
}

.thanks_years__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 56px;
	line-height: 120%;
	color: #163576;
}

.thanks_years__block {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	margin-top: 12px;
}

.thanks_years__block__info {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 15px;
	width: 57%;
}

.thanks_years__block__info p {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #555;
	margin: 0;
	padding: 0;
}

.thanks_years__block__picture {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 43%;
}

.thanks_years__block__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.history_years__slider {
	position: relative;
	display: block;
	overflow: hidden;
	margin-top: 44px;
}

.history_years__slider__item {
	position: relative;
	display: block;
}

.history_years__slider__item__picture {
	position: relative;
	display: block;
	background-position: center;
	background-size: cover;
}

.history_years__slider__item__shade {
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-image: url('images/years-shade.png');
} 

.history_years__slider__item__picture__year {
	position: absolute;
	display: flex;
	align-items: center;
	left: 20px;
	bottom: 20px;
}

.history_years__slider__item__picture__year img {
	width: 30px;
	height: 30px;
	flex: none;
}

.history_years__slider__item__picture__year span {
	position: relative;
	display: block;
	margin-left: 10px;
	font-weight: 500;
	font-size: 23px;
	line-height: 140%;
	color: #fff;
}

.history_years__slider__item__text {
	position: relative;
	display: block;
	margin-top: 15px;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #fff;
}

.history_years_navigation {
		position: absolute;
		display: block;
		/* display: none; */
		top: 40px;
		left: 0px;
		right: 0px;
}

.history_years_prev {
	display:block;
	width:50px;
	height:50px;
	position:absolute;
	left: -25px;
	z-index:9;
	border-radius:50%;
	background: #EF7F1A;
}

.history_years_prev::before {
	content:'';
	position:absolute;
	z-index:10;
	top:19px;
	left:15px;
	display:block;
	width:24px;
	height:12px;
	background:url('../images/arrow_left.svg') center no-repeat;
	background-size:contain;
}

.history_years_prev:hover {
	background: #0094E9;
}

.history_years_prev:hover::before {
}


.history_years_next {
	display:block;
	width:50px;
	height:50px;
	position:absolute;
	right: -25px;
	z-index:9;
	border-radius:50%;
	background:#ff7b00;
}

.history_years_next::before {
	content:'';
	position:absolute;
	z-index:10;
	top:19px;
	left:15px;
	display:block;
	width:24px;
	height:12px;
	background:url('../images/arrow.svg') center no-repeat;
	background-size:contain;
}

.history_years_next:hover {
	background: #0094E9;
}

.history_years_next:hover::before {
}

.header__logo__link {
	position: relative;
	display: block;
}

.m_header__logo__link {
	position: relative;
	display: block;
}

.logo_10 {
	position: absolute;
	display: block;
	bottom: 0px;
	right: 0px;
	width: 75%;
	height: 52%;
}

.main_ten_years {
	position: relative;
	display: block;
	margin-top: 30px;
	text-align: center;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	color: #555;
}

.side__calculate_wrap {
		position: fixed;
		top: 70%;
		right: 0;
		width: auto;
		z-index: 1000;
		/* Убрали transform из контейнера */
}

.side__calculate_wrap_m {
	display: none;
}

.side__calculate {
		position: relative;
		display: flex;
		align-items: center;
		transform: rotate(-90deg) translateX(100%) translateY(calc(-50% + 23px));
		transform-origin: right top;
		font-weight: 300;
		font-size: 14px;
		line-height: 46px;
		padding: 0 30px;
		color: #FFFFFF;
		background-color: #EF7F1A;
		box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
		text-decoration: none;
		transition: .2s;
		border-radius: 20px 20px 0 0;
		gap: 10px;
		overflow: hidden;
		right: 46px;
		top: 0; /* Важно: должно быть 0 */
}

.side__calculate span {
	white-space: nowrap;
}

.side__calculate:hover {
	text-decoration: none;
	color: #fff;
}

.side__calculate:focus {
	text-decoration: none;
	color: #fff;
}

.side__calculate:visited {
	text-decoration: none;
	color: #fff;
}

.side__calculate__icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	width: 34px;
	height: 34px;
	border-radius: 17px;
}

.side__calculate__icon img {
	width: 24px;
	height: 24px;
	filter: brightness(0) saturate(100%) invert(47%) sepia(94%) saturate(791%) hue-rotate(353deg) brightness(99%) contrast(89%);
}

.side__calculate:before {
		animation-duration: 3s;
		animation-iteration-count: infinite;
		animation-name: slideme;
		animation-timing-function: ease-in-out;
		background: linear-gradient(270deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.5),hsla(0,0%,100%,0)) no-repeat 1em 0;
		background-size: 5em 100%;
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		transform: skewX(-60deg);
		-khtml-transform: skewX(-60deg);
		transition: all .1s;
		-moz-transition: all .1s;
		-webkit-transition: all .1s;
		-o-transition: all .1s;
		-khtml-transition: all .1s;
		-ms-transition: all .1s;
		width: 130%
}

@keyframes slideme {
		0% {
				left: -120px;
				margin-left: 0
		}

		to {
				left: 110%;
				margin-left: 40px
		}
}

.site_map {
	position: relative;
	display: flex;
	flex-direction: column;
}

.site_map a {
	
}

.rfield_error_show {
	visibility: visible !important;
}

.agent {
	position: relative;
	display: block;
	padding: 77px 0 100px;
	background-position: center;
	background-size: cover;
}

.agent__block {
	position: relative;
	display: block;
}

.agent__block__top {
	position: relative;
	display: flex;
	gap: 57px;
	align-items: stretch;
}

.agent__block__top__info {
	position: relative;
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: 60%;
	align-items: flex-start;
}

.agent__block__top__info__title {
	position: relative;
	display: block;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 46px;
	line-height: 120%;
	color: var(--siniy-5);
}

.agent__block__top__info__title h1 {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 46px;
	line-height: 120%;
	color: var(--siniy-5);
	margin: 0;
	padding: 0;
}

.agent__block__top__info__sub {
	position: relative;
	display: block;
	margin-top: 30px;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	color: #555;
}

.agent__block__top__info__sub orange {
	font-weight: 700;
}

.agent__block__top__info__button {
	margin-top: 40px;
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	line-height: 60px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #EF7F1A;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
}

.agent__block__top__info__button:hover {
	color: #fff;
	text-decoration: none;
	background-color: #FFA337;
}

.agent__block__top__info__tlg {
	position: relative;
	display: block;
	margin-top: 15px;
	font-size: 16px;
	color: #555;
}

.agent__block__top__picture {
	position: relative;
	display: flex;
	align-items: center;
	width: 40%;
}

.agent__block__top__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.agent__block__numbers {
	position: relative;
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
	padding: 50px;
	gap: 30px;
	background: var(--siniy-4);
}

.agent__block__numbers__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.agent__block__numbers__item__top {
	position: relative;
	display: flex;
	gap: 3px;
	align-items: baseline;
}

.agent__block__numbers__item__top__number {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
	color: var(--belyy);
	white-space: nowrap;
}

.agent__block__numbers__item__top__after {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	color: var(--belyy);
}

.agent__block__numbers__item__text {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	color: var(--belyy);
}

.earn {
	position: relative;
	display: block;
	padding: 90px 0 100px;
	background-position: center;
	background-size: cover;
}

.earn__block {
	position: relative;
	display: block;
}

.earn__block__title {
	position: relative;
	display: block;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 46px;
	line-height: 120%;
	color: var(--belyy);
}

.earn__block__info {
	position: relative;
	display: flex;
	gap: 100px;
	align-items: stretch;
	margin-top: 30px;
}

.earn__block__info__picture {
	position: relative;
	display: flex;
	width: 570px;
	flex: none;
}

.earn__block__info__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.earn__block__info__stripes {
	position: absolute;
	display: block;
	top: 44px;
	height: 100%;
	left: 601px;
	width: calc(100% - 570px);
}

.earn__block__info__stripes img {
	position: absolute;
	display: block;
	right: 0px;
	top: 0px;
	bottom: 0px;
}

.earn__block__info__text {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-bottom: 30px;
}

.earn__block__info__text__item {
	position: relative;
	display: flex;
	gap: 20px;
	align-items: center;
}

.earn__block__info__text__item__icon {
	position: relative;
	display: block;
	width: 40px;
	flex: none;
}

.earn__block__info__text__item__icon img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.earn__block__info__text__item__value {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.earn__block__info__text__item__value__title {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 20px;
	color: var(--oranzhevyy);
}

.earn__block__info__text__item__value__text {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: var(--belyy);
}

.income {
	position: relative;
	display: block;
	padding: 0 0 100px 0;
}

.income__block_wrap {
	position: relative;
	display: block;
	box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.05);
	background: var(--belyy);
	padding: 10px;
}

.income__block {
	position: relative;
	display: block;
	padding: 40px;
	border: 1px solid var(--siniy-5);
}

.income__block__title {
	position: relative;
	display: block;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 46px;
	line-height: 120%;
	text-align: center;
	color: var(--siniy-5);
}

.income__block__subtitle {
	position: relative;
	display: block;
	margin-top: 10px;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 23px;
	line-height: 140%;
	text-align: center;
	color: var(--siniy-5);
}

.income__block__line {
	position: relative;
	display: block;
	margin-top: 79px;
}


.clients-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0px 0;
	height: 30px;
	border-radius: 15px;
	width: 100%;
	background: var(--siniy-1);
}

.client {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	cursor: pointer;
}

.client svg {
	width: 30px;
	height: 30px;
}

.client.active svg>path {
	fill: #41c0fa;
}

.client.active svg>g>path {
	fill: #fff;
}

.client_tooltip {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f58220;
	width: 100px;
	height: 30px;
	border-radius: 3px;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	text-align: center;
	color: var(--belyy);
	top: -55px;
	left: -35px;
}
.client_tooltip:before {
	content: ' ';
	position: absolute;
	display: block;
	width: 20px;
	height: 24px;
	background-image: url(../images/tooltip_tail.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	left: calc(50% - 10px);
	bottom: -15px;
}

.income__total {
	position: relative;
	display: block;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
	text-align: center;
	color: var(--siniy-5);
	margin-top: 32px;
}

.clients-list__stripe {
	position: absolute;
	display: block;
	left: 15px;
	top: 0px;
	height: 30px;
	background-color: #0094E9;
	/* border-radius: 15px; */
}

.client__button_wrap {
	position: relative;
	display: flex;
	margin-top: 30px;
	justify-content: center;
}

.client__button {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	line-height: 60px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #EF7F1A;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: .2s;
}

.client__button:hover {
	color: #fff;
	text-decoration: none;
	background-color: #FFA337;
}

.agent_help {
	position: relative;
	display: block;
	padding: 100px 0;
	background-position: center;
	background-size: cover;
}

.agent_help__block {
	position: relative;
	display: block;
}

.agent_help__block__logo {
	position: relative;
	display: block;
	width: 100%;
	max-width: 542px;
}

.agent_help__block__logo img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.agent_help__block__title {
	position: relative;
	display: block;
	margin-top: 30px;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 36px;
	line-height: 130%;
	color: var(--belyy);
}

.agent_help__block__list {
	position: relative;
	display: flex;
	gap: 30px;
	margin-top: 30px;
}

.agent_help__block__list__item {
	position: relative;
	display: flex;
	align-items: center;
	padding: 30px;
	gap: 20px;
	background-color: #fff;
	width: 33%;
}

.agent_help__block__list__item__icon {
	position: relative;
	display: flex;
	width: 60px;
	height: 60px;
	align-items: center;
	justify-content: center;
	flex: none;
}

.agent_help__block__list__item__icon img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.agent_help__block__list__item__info {
	position: relative;
	display: block;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: var(--siniy-5);
}

.agent_help__block__list__item__info_big {
	font-size: 23px;
}

.agent_video {
	margin-top: 90px;
}

.agent_video .main__title h2 {
	text-align: left;
}

.agent_video__button {
	position: relative;
	display: flex;
	margin-top: 30px;
	justify-content: center;
}

.agent_faq {
	position: relative;
	display: block;
}

.agent_faq__block {
	position: relative;
	display: block;
}

.agent_faq__block__title {
	position: relative;
	display: block;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 46px;
	line-height: 120%;
	color: var(--siniy-5);
}

.agent_faq__block__list {
	position: relative;
	display: block;
	margin-top: 28px;
	border-top: 1px solid #e4e5e6;
}

.agent_faq__block__list__item {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding: 30px 23px;
	border-bottom: 1px solid #e4e5e6;
	gap: 30px;
}

.agent_faq__block__list__item__info {
	position: relative;
	display: block;
}

.agent_faq__block__list__item__info__title {
	position: relative;
	display: block;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 23px;
	line-height: 130%;
	color: var(--siniy-5);
	cursor: pointer;
}

.agent_faq__block__list__item__info__text {
	position: relative;
	display: block;
	height: 0px;
	overflow: hidden;
	transition: .3s;
	margin-top: 24px;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #555;
}

.active .agent_faq__block__list__item__info__text {
	height: auto;
	max-height: 1000px;
}

.agent_faq__block__list__item__icon {
	position: relative;
	display: flex;
	width: 40px;
	height: 40px;
	transform: rotate(-45deg);
	transition: .3s;
	flex: none;
	cursor: pointer;
}

.active .agent_faq__block__list__item__icon {
	transform: rotate(0deg);
}

.active .agent_faq__block__list__item__icon svg circle {
	fill: #EF7F1A;
}

.active .agent_faq__block__list__item__icon svg path {
	stroke: #fff;
}

.agent_faq__block__list__item__icon:hover {
	transform: rotate(0deg);
}

.agent_faq__block__list__item__icon:hover svg circle {
	fill: #EF7F1A;
}

.agent_faq__block__list__item__icon:hover svg path {
	stroke: #fff;
}

.agent_requisites {
	position: relative;
	display: block;
	padding: 40px 44px 30px;
	margin-top: 50px;
	background-color: #6B7EA7;
}

.agent_requisites__block {
	position: relative;
	display: block;
	margin-bottom: 40px;
}

.agent_requisites__block__title {
	position: relative;
	display: block;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 46px;
	line-height: 120%;
	text-align: center;
	color: var(--belyy);
}

.agent_requisites__block__list {
	position: relative;
	display: block;
	margin-top: 34px;
}

.agent_requisites__block__list__titles {
	position: relative;
	display: flex;
	gap: 30px;
	justify-content: space-between;
}

.agent_requisites__block__list__item__title {
	position: relative;
	display: block;
	width: 33%;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: var(--belyy);
}

.agent_requisites__block__list__item__title_m {
	position: relative;
	display: none;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: var(--belyy);
}

.agent_requisites__block__list__items {
	position: relative;
	display: flex;
	gap: 30px;
	justify-content: space-between;
}

.agent_requisites__block__list__item {
	position: relative;
	display: flex;
	gap: 30px;
	justify-content: space-between;
	margin-top: 15px;
	flex-direction: column;
	width: 33%;
}

.agent_requisites__block__list__item__value {
	position: relative;
	display: block;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 23px;
	color: var(--belyy);
}


.income__block__line_m {
	display: none;
}
#clientRange {
	width: 100%;
	margin: 30px 0 0;
	height: 5px;
	background: var(--siniy-1);
	border-radius: 3px;
	border: none;
}
.client.active {
	opacity: 1;
}
.client {
	opacity: 0.3;
	transition: opacity 0.3s;
}

.client-count {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 180px;
	height: 40px;
	border: 1px solid #e4e5e6;
	border-radius: 5px;
	width: 180px;
	height: 40px;
	background: #f8f9fa;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	text-align: center;
	color: var(--oranzhevyy);
}


input[type="range"] {
	-webkit-appearance: none;
	width: 100%;
	height: 8px;
	border-radius: 5px;
	background: linear-gradient(to right, #0094E9 0%, #e5f4fb 0%);
	outline: none;
	transition: background 450ms ease-in;
}

input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	height: 19px;
	width: 19px;
	border-radius: 50%;
	background: #0094E9;
	cursor: pointer;
	margin-top: 0px; /* центрирует по высоте */
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

input[type="range"]::-moz-range-thumb {
	height: 24px;
	width: 24px;
	border-radius: 50%;
	background: #0094E9;
	cursor: pointer;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

input[type="range"]::-ms-thumb {
	height: 24px;
	width: 24px;
	border-radius: 50%;
	background: #0094E9;
	cursor: pointer;
}

/* Firefox: полоса */
input[type="range"]::-moz-range-track {
	height: 8px;
	background: #e5f4fb;
	border-radius: 5px;
}

/* IE */
input[type="range"]::-ms-track {
	height: 8px;
	background: transparent;
	border-color: transparent;
	color: transparent;
}

.client-sum {
	position: relative;
	display: block;
	margin-top: 25px;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 26px;
	text-align: center;
	color: var(--siniy-5);
}

.grecaptcha-badge {
	display: none;
}

.agent__block__adv {
	position: relative;
	display: flex;
	gap: 30px;
	margin-top: 100px;
}

.agent__block__adv__item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 20px;
	width: calc(100%/3 - 20px);
	padding: 35px 30px;
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1);
	background: var(--belyy);
}

.agent__block__adv__item__icon {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
	flex: none;
}

.agent__block__adv__item__icon icon {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.agent__block__adv__item__block {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.agent__block__adv__item__block__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 20px;
	color: var(--oranzhevyy);
}

.agent__block__adv__item__block__text {
	position: relative;
	display: block;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #555;
}

.modal-dialog {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) !important;
		-webkit-transform: translate(-50%, -50%) !important;
		-ms-transform: translate(-50%, -50%) !important;
		margin: 0;
}

.bankr {
	position: relative;
	display: block;
	padding: 100px 0;
	background-position: center;
	background-size: cover;
}

.bankr__block {
	position: relative;
	display: block;
}

.bankr__block__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 46px;
	line-height: 120%;
	color: var(--belyy);
}

.bankr__block__info {
	position: relative;
	display: flex;
	margin-top: 28px;
	gap: 50px;
	align-items: center;
}

.bankr__block__info__picture {
	position: relative;
	display: block;
	width: 45%;
	flex: none;
}

.bankr__block__info__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.bankr__block__info__block {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.bankr__block__info__block__big {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 30px;
	line-height: 130%;
	color: var(--belyy);
}

.bankr__block__info__block__small {
	position: relative;
	display: block;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: var(--belyy);
}

.agent_program {
	position: relative;
	display: block;
	padding: 90px 0 100px;
}

.agent_program__block {
	position: relative;
	display: block;
}

.agent_program__block__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 46px;
	line-height: 120%;
	color: var(--siniy-5);
}

.agent_program__block__subtitle {
	position: relative;
	display: block;
	margin-top: 23px;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: #555;
}

.agent_program__block__list {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin-top: 33px;
}

.agent_program__item {
	position: relative;
	display: flex;
	flex-direction: column;
	width: calc(100%/3 - 20px);
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1);
	background: var(--belyy);
}

.agent_program__item__picture {
	position: relative;
	display: block;
	background-position: center;
	background-size: cover;
	flex: none;
}

.agent_program__item__picture img {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.agent_program__item__block {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 19px;
	padding: 30px;
}

.agent_program__item__block__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 20px;
	color: var(--oranzhevyy);
}

.agent_program__item__block__text {
	position: relative;
	display: block;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #555;
}

.how_you {
	position: relative;
	display: block;
	padding: 0px 0 50px;
}

.how_you__block {
	position: relative;
	display: block;
}

.how_you__block__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 46px;
	line-height: 120%;
	color: var(--siniy-5);
}

.how_you__block__subtitle {
	position: relative;
	display: block;
	margin-top: 23px;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: #555;
}

.how_you__block__list {
	position: relative;
	display: flex;
	margin-top: 33px;
	gap: 30px;
}

.how_you__block__list__item {
	position: relative;
	display: flex;
	flex-direction: column;
	width: calc(25% - 30px);
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1);
	background: var(--belyy);
	padding: 30px;
	flex: none;
}

.how_you__block__list__item__icon {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
	flex: none;	
}

.how_you__block__list__item__icon img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.how_you__block__list__item__block {
	position: relative;
	display: flex;
	flex-direction: column;
}

.how_you__block__list__item__title {
	position: relative;
	display: block;
	margin-top: 25px;
	font-weight: 500;
	font-size: 20px;
	color: var(--oranzhevyy);
}

.how_you__block__list__item__text {
	position: relative;
	display: block;
	margin-top: 10px;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #555;	
}

.more_than {
	position: relative;
	display: block;
	padding-top: 40px;
	padding-bottom: 100px;
}

.more_than__block {
	position: relative;
	display: block;
}

.more_than__block__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 46px;
	line-height: 120%;
	color: var(--siniy-5);
}

.agent__block__people {
	position: relative;
	display: block;
	margin-top: 40px;
}

.people_slider {
	position: relative;
	display: block;
	overflow: hidden;
}

.people_slider__item {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 10px 20px 30px;
	background: var(--siniy-5);
	align-items: center;
	gap: 15px;
}

.people_slider__item__picture {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 50%;
	width: 200px;
	height: 200px;
	background-position: center;
	background-size: cover;
}

.people_slider__item__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.people_slider__item__block {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.people_slider__item__block__top {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.people_slider__item__block__top__name {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 20px;
	text-align: center;
	color: var(--oranzhevyy);
}

.people_slider__item__block__top__rod {
	position: relative;
	display: block;
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	color: var(--belyy);
}

.people_slider__item__block__bottom {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
}

.people_slider__item__block__bottom__item {
	position: relative;
	display: block;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 3px;
	padding: 7px 10px 6px;
	font-weight: 500;
	font-size: 14px;
	text-align: center;
	color: var(--belyy);
}

.people_slider__nav {
	position: absolute;
	display: block;
	top: 145px;
	left: 0px;
	right: 0px;	
}

.people_slider_prev {
	display:block;
	width:60px;
	height:60px;
	position:absolute;
	left: 50%;
	margin-left: -600px;
	z-index:9;
	border-radius:50%;
	background: #EF7F1A;
}

.people_slider_prev::before {
	content:'';
	position:absolute;
	z-index:10;
	top:24px;
	left:18px;
	display:block;
	width:24px;
	height:12px;
	background:url('../images/arrow_left.svg') center no-repeat;
	background-size:contain;
}

.people_slider_prev:hover {
	background: #0094E9;
}

.people_slider_prev:hover::before {
}


.people_slider_next {
	display:block;
	width:60px;
	height:60px;
	position:absolute;
	right: 50%;
	margin-right: -600px;
	z-index:9;
	border-radius:50%;
	background:#ff7b00;
}

.people_slider_next::before {
	content:'';
	position:absolute;
	z-index:10;
	top:24px;
	left:18px;
	display:block;
	width:24px;
	height:12px;
	background:url('../images/arrow.svg') center no-repeat;
	background-size:contain;
}

.people_slider_next:hover {
	background: #0094E9;
}

.people_slider_next:hover::before {
}

.have {
	position: relative;
	display: block;
	background-position: center;
	background-size: cover;
	padding: 100px 0; 
}

.have__block {
	position: relative;
	display: block;
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1);
	background: var(--belyy);
	padding: 10px;
}

.have__block_wrap {
	position: relative;
	display: block;
	border: 1px solid rgba(22, 53, 118, .15);
	padding: 40px 90px;
}

.have__block__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
	text-align: center;
	color: var(--siniy-5);
}

.have__block__subtitle {
	position: relative;
	display: block;
	margin-top: 14px;
	font-weight: 400;
	font-size: 22px;
	line-height: 140%;
	text-align: center;
	color: var(--siniy-5);
}

.have__block__info {
	position: relative;
	display: block;
	margin-top: 17px;
}

.agent_form {
	position: relative;
	display: block;
}

.agent_form__row {
	position: relative;
	display: flex;
	align-items: center;
	gap: 20px;
	align-items: flex-end;
}

.agent_form__row .rline {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 5px;
	width: 33%;
}

.agent_form__row .rline label {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #9e9fa0;
}

.last {
	position: relative;
	display: block;
	background-position: center;
	background-size: cover;
	padding: 100px 0; 
}

.last__block {
	position: relative;
	display: block;
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1);
	background: var(--belyy);
	padding: 10px;
}

.last__block_wrap {
	position: relative;
	display: block;
	border: 1px solid rgba(22, 53, 118, .15);
	padding: 40px 90px;
}

.last__block__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 36px;
	text-align: center;
	color: var(--siniy-5);
}

.last__block__phone {
	position: relative;
	display: block;
	margin-top: 23px;
	font-weight: 500;
	font-size: 80px;
	line-height: 120%;
	text-align: center;
	color: var(--oranzhevyy);
	text-decoration: none;
}

.last__block__text {
	position: relative;
	display: block;
	margin-top: 22px;
	font-weight: 500;
	font-size: 36px;
	text-align: center;
	color: var(--siniy-5);
}

.people_pagination {
	position: relative;
	display: flex;
	padding: 30px 0 0;
	justify-content: center;
	align-items: center;
}

.people_pagination .swiper-pagination-bullet {
	width: 16px;
	height: 16px;
	display: inline-block;
	border-radius: 100%;
	background: #ff8300;
	opacity: 1;
	margin: 0 10px;
}

.people_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #00a2ff;
}

.footer__address {
	position: relative;
	display: block;
	text-align: center;
}

.contacts__addr {
	position: relative;
	display: block;
	text-align: center;
	font-weight: 500;
	font-size: 36px;
	line-height: 140%;
	text-align: center;
	color: #37B6FF;
}

.form_soc {
	position: relative;
	display: block;
	border-top: 1px solid #e4e5e6;
	margin: 0px 30px 24px;
	padding-top: 24px;
}

.maap .form_soc {
	border-top: none;
	margin: 0 0 24px;
}

.poll .form_soc {
	border-top: none;
	margin: 0 0 24px;
}

.form_soc__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	text-align: center;
	color: var(--siniy-5);
}

.nomap__block .form_soc__title {
	color: #fff;
}

.cost__block .form_soc__title {
	color: #fff;
}

.maap .form_soc__title {
	color: #fff;
}

.form_soc__subtitle {
	position: relative;
	display: block;
	margin-top: 7px;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	text-align: center;
	color: #555;
}

.nomap__block .form_soc__subtitle {
	color: #fff;
}

.cost__block .form_soc__subtitle {
	color: #fff;
}

.maap .form_soc__subtitle {
	color: #fff;
}

.form_soc__row {
	position: relative;
	display: flex;
	width: 100%;
	gap: 20px;
	margin-top: 15px;
}

.form_soc__row__item {
	position: relative;
	display: block;
	width: 50%;
}

.form_style .form_soc__row__item input[type="text"] {
	position: relative;
	display: block;
	width: 100%;
	border: 1px solid #e4e5e6;
	border-radius: 3px;
	padding: 11px 15px 11px 50px;
	height: 50px;
	background: #f8f9fa;
	margin: 0;
	text-align: left;
	font-size: 16px;
}

.form_soc__row__item input {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	border: 1px solid #e4e5e6 !important;
	border-radius: 3px !important;
	padding: 11px 15px 11px 50px !important;
	height: 50px !important;
	background: #f8f9fa !important;
	margin: 0 !important;
	text-align: left !important;
	font-size: 16px !important;
}

.mx_poll__final .form_soc__row__item input[type=text] {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	border: 1px solid #e4e5e6 !important;
	border-radius: 3px !important;
	padding: 11px 15px 11px 50px !important;
	height: 50px !important;
	background: #f8f9fa !important;
	margin: 0 !important;
	text-align: left !important;
	font-size: 16px !important;
}

.form_soc__row__item img {
	position: absolute;
	display: block;
	top: 13px;
	left: 15px;
	width: 22px;
	height: 22px;
}

.bluemap_wrap_block {
	position: relative;
	display: block;
	max-width: 400px;
	margin: 0 auto;
}

.bluemap_wrap_block .form_soc {
	margin-top: 24px;
}

.bluemap_wrap_block .bluemap__block__title {
	text-align: center;
}

.bluemap_wrap_block .bluemap_form__wrap {
	position: relative;
	display: flex;
	justify-content: center;
}

.input_last__name {
	display: none;
}

.attention {
	position: relative;
	display: block;
	background-color: rgb(245, 245, 247);
}

.attention__text {
	position: relative;
	display: block;
	padding: 15px 30px;
	font-size: 16px;
	text-align: center;
	font-style: italic;

}

#dzen_video .video_text__content {
	padding: 0;
}

#dzen_video .video_text__text {
	padding: 0;
}

.video-wrp {
	position: relative;
	padding-top: 56.25%;
}
.video-wrp iframe {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	margin: 0;
	top: 0;
	left: 0;
	border: none;
}

.container.maxwidth-theme.full-width {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
}

.nomap__block__dark_wrap {
	position: relative;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	width: 100%;
	background-color: #6B7EA7;
	padding: 42px 25px 40px 36px;
	text-align: center;
}

.nomap__block__dark_wrap_form {
	position: relative;
	display: block;
	width: 50%;
}

@media screen and (min-width: 1200px) {
	.effects__bg {
		top: 90px;
	}
}
@media screen and (min-width: 1400px) {
	.effects__duo {
		padding-bottom: 160px;
	}
	.rewiew_ul {
		padding-bottom: 260px;
	}
	.effects_ul .effects__block {
		padding-top: 240px;
	}
}
@media screen and (min-width: 1600px) {
	.effects__bg_lg {
		display: block;
	}
/*
	.effects__bg {
		display: none;
	}
*/
	.rewiew_ul__bg_lg {
		display: block;
	}
	.rewiew_ul__bg {
		display: none;
	}
}

@media screen and (max-width: 1200px) {
	.header__logo {
		width: 210px;
		padding-top: 25px;
	}
	.header.fixed .header__logo {
		padding-top: 3px;
	}
	.mx_menu__item {
		padding: 0 10px;
	}
	.mx_menu {
		padding-top: 20px;
	}
	.header__ancor_menu .nav-tabs > li > a {
		font-size: 14px;
	}
	.staff_prev {
		margin-left: -500px;
	}
	.staff_next {
		margin-right: -500px;
	}
	.result_prev {
		margin-left: -500px;
	}
	.result_next {
		margin-right: -500px;
	}
	.contact_prev {
		margin-left: -500px;
	}
	.contact_next {
		margin-right: -500px;
	}
	.main_banner__block__blue__text {
		font-size: 19px;
	}
	.main_banner__block__btns__calculate {
		padding: 0 15px;
	}
	.main_banner__block__btns__consult {
		padding: 0 15px;
	}
	.main_smi__block {
		height: 350px;
	}
	.vdeo_slider__item_thumb {
		height: 110px;
	}
	.earn__block__info__stripes {
		display: none;
	}
	.earn__block__info__picture {
		width: 400px;
	}
	.earn__block__info__text {
		gap: 20px;
	}
	.agent_requisites__block__list__item {
		font-size: 20px;
	}
	
}

@media screen and (max-width: 992px) {
	.main_banner__block__blue__bottom_text a {
		color: #FFFFFF;
		width: 60px;
		margin-right: 10px;
		flex: none;
	}
	.main_banner {
		padding-top: 73px;
		padding-bottom: 60px;
	}
	.main_banner__title h1 {
		font-size: 32px;
		line-height: 38px;
	}
	.main_banner__block {
		margin-top: 3px;
	}
	.main_banner__block__blue {
		background-image: none !important;
		/* background-color: rgba(106,200,252,0.6); */
		padding: 0;
		margin-left: -15px;
		margin-right: -15px;
	}
	.main_banner__block__blue::before {
		display: none;
	}
	.main_banner__block__orange{
		background-image: none !important;
		background-color: rgba(239,127,26,0.6);
		padding: 0;
		margin-left: -15px;
		margin-right: -15px;
	}
	.main_banner__block__orange::before {
		display: none;
	}
	.main_banner__block__blue__text {
		font-size: 16px;
		line-height: 160%;
		color: #163576;
		padding: 24px 15px 24px;
	}
	.main_banner__block__blue__text::after {
		display: none;
	}
	.main_banner__block__blue__bottom_text {
		padding-left: 15px;
		font-size: 16px;
		line-height: 160%;
	}
	.main_banner__block__blue__bottom_text::after {
		display: none;
	}
	.main_banner__block__btns {
		display: block;
		width: 100%;
		max-width: 290px;
		margin: 25px auto;		
	}
	.main_banner__block__btns__calculate {
		width: 100%;
		margin-right: 0px;
	}
	.main_banner__block__btns__consult {
		width: 100%;
		margin-top: 13px;
	}
	.main_banner__block__btns__calculate_ul {
		width: 100%;
		margin-right: 0px;
	}
	.main_banner__block__btns__consult_ul {
		width: 100%;
		margin-top: 13px;
	}
	.main__title {
		font-size: 28px;
		line-height: 33px;
	}
	.advance_wrap {
		padding-top: 33px;
	}
	.advance__item {
		margin-top: 0px;
	}
	.cost__block {
		margin-left: -15px;
		margin-right: -15px;
	}
	.cost__block__light {
		width: auto;
		float: none;
		padding: 23px 15px 30px 15px;
	}
	.cost__block__light__title_big {
		font-size: 16px;
	}
	.cost__block__light__title {
		font-size: 14px;
		line-height: 140%;
		padding-top: 0px;
		margin-top: 16px;
	}
	.cost__block__light__list li {
		font-size: 14px;
	}
	.cost__block__light__wrap {
		padding-top: 45px;
	}
	.cost__block__dark {
		width: auto;
		float: none;
		padding: 42px 15px 30px 15px;
	}
	.cost__block__dark__triangle {
		top: 0px;
		left: 50%;
		width: 40px;
		margin-left: -20px;
		margin-top: -12px;
	}
	.cost__block__dark__triangle img {
		transform: rotate(90deg);
		-ms-transform: rotate(90deg); /* IE 9 */
		-webkit-transform: rotate(90deg); /* Safari and Chrome */ 
		height: 40px;
	}
	.calc__block__step_2__title {
		font-size: 16px;
	}
	.radio_flex {
		padding: 13px 30px 13px 22px;
		font-size: 12px;
	}
	.radio_dot {
		margin-right: 13px;
	}
	.calc__block__title_2 {
		font-size: 18px;
	}
	.calc__block__step_2__form__agree {
		margin-bottom: 10px;
	}
	.cost__block__dark__title {
		font-size: 20px;
		line-height: 24px;
	}
	.cost__block__dark__list {
		padding-top: 15px;
	}
	.cost {
		padding-bottom: 30px;
	}
	.step__subtitle {
		padding-top: 20px;
		font-size: 20px;
		line-height: 24px;
	}
	.step1 .step__block__item__left {
		opacity: 0;
		display: none;
	}
	.step1 .step__block__item__right {
		display: block;
	}
	.step2 .step__block__item__left {
		display: none;	
	}
	.step3 .step__block__item__left {
		opacity: 0;
		display: none;
	}
	.step3 .step__block__item__right {
		display: block;
	}
	.step4 .step__block__item__left {
		display: none;	
	}
	.step5 .step__block__item__left {
		opacity: 0;
		display: none;
	}
	.step5 .step__block__item__right {
		display: block;
	}
	.step6 .step__block__item__left {
		display: none;	
	}
	.step6ip .step__block__item__left {
		display: none;	
	}
	.step7 .step__block__item__left {
		opacity: 0;
		display: none;
	}
	.step7 .step__block__item__right {
		display: block;
	}
	.step7ip .step__block__item__left {
		opacity: 0;
		display: none;
	}
	.step7ip .step__block__item__right {
		display: block;
	}
	.step8ip .step__block__item__left {
		display: none;	
	}
	.step8ip .step__block__item__right::before {
		width: 20px;
		top: 21px;
		left: 50px;
	}
	.step__block__item__middle {
		width: 45px;
		left: 0%;
		margin-left: 0;
	}
	.step__block__item__right {
		width: auto;
		padding-top: 11px;
		padding-right: 15px;
		padding-left: 77px;
	}
	.step__block__item__middle__num {
		width: 45px;
		height: 45px;
		font-size: 20px;
		line-height: 45px;
	}
	.step__block__item__right::before {
		top: 13px;
	}
	.step__block__item__middle__stripe {
		top: 50px;
		left: 21px;
	}
	.step__block__item__title {
		font-size: 20px;
		line-height: 24px
	}
	.step__block__item__text {
		font-size: 14px;
		padding-top: 15px;
	}
	.step__block {
		padding-top: 35px;
	}
	.step__block__item__middle__num span {
		width: 18px;
		height: 14px;
		top: 16px;
		left: 15px;
	}
	.step7 .step__block__item__right::before {
		width: 20px;
		top: 21px;
		left: 50px;
	}
	.effects__item {
		padding-top: 30px;
	}
	.effects__item__icon {
		width: 118px;
		height: 111px;
		margin: 0 auto;
	}
	.effects__item__icon img {
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	.effects__item__title {
		padding-top: 10px;
		font-size: 24px;
		line-height: 28px;
		padding-left: 0px;
		text-align: center;
	}
	.effects__item__text {
		padding-top: 10px;
		font-size: 14px;
		line-height: 160%;
		padding-left: 0px;
	}
	.effects__block {
		padding: 91px 0px 75px 0px;
	}
	.bluemap_form__agree {
		padding-top: 25px;
	}	  
	footer {
		padding-bottom: 80px;
	}
	.footer__copy {
		text-align: center;
		padding-top: 30px;
		font-size: 12px;
	}
	.footer__seo {
		text-align: center;
		padding-top: 15px;
		font-size: 12px;
	}
	.header {
		display: none;
	}
	.m_header {
		position: fixed;
		display: flex;
		align-items: center;
		justify-content: space-between;
		top: 0px;
		left: 0px;
		right: 0px;
		height: 70px;
		background-color: #fff;
		box-shadow: 0px 4px 10px rgba(33, 67, 138, 0.1);
		z-index: 100;
	}
	.m_header__logo {
		position: relative;
		display: block;
		top: auto;
		left: 12px;
		width: 160px;
	}
	.m_header__logo img {
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	.m_header__phone {
		position: relative;
		display: block;
		top: auto;
		left: auto;
		font-weight: 500;
		font-size: 14px;
		line-height: 17px;
		color: #6B7EA7;
		border: none;
		text-decoration: none;
	}
	.m_header__button {
		position: relative;
		display: block;
		top: auto;
		right: 15px;
		width: 34px;
		height: 53px;
		background-position: center center;
		background-repeat: no-repeat;
		border: none;
		outline: none;
		background-color: transparent;
	}
	
	.fake_header {
		height: 70px;
	}
	
	.m_header__button.opened {
		background-image: url(../images/header_button_close.svg);
		background-size: 30px 30px;
	}
	
	.m_header__button.closed {
		background-image: url(../images/header_button.svg);
		background-size: 34px 27px;
	}
/*
	.m_menu_wrap {
		position: absolute;
		display: block;
		top: 0px;
		right: 0px;
	}
*/
	.m_menu {
		position: fixed;
		display: block;
		top: 0px;
		width: 100%;
		height: 100%;
		background-color: #fff;
		transition: .2s;
		z-index: 100;
	}
	.m_menu.closed {
		left: -100%;
	}
	.m_menu.opened {
		left: 0%;
	}
	.m_menu_header {
		position: absolute;
		display: flex;
		top: 0px;
		left: 0px;
		right: 0px;
		height: 70px;
		background-color: #fff;
		box-shadow: 0px 4px 10px rgba(33, 67, 138, 0.1);
		width: 100%;
		justify-content: space-between;
		align-items: center;
	}
	
	.m_menu__top {
		position: relative;
		display: block;
		margin-top: 90px;
		padding: 0px 15px 15px;
		text-align: center;
		border-bottom: 1px solid #ECECEC;
	}
	.m_menu__top__city {
		position: relative;
		display: inline;
		font-size: 18px;
		line-height: 21px;
		height: 21px;
		color: #0094E9;
		text-decoration: none;
		border-bottom: 1px dashed #0094E9;
		padding-top: 15px;
	}
	.m_menu__top__city:hover {
		text-decoration: none;
	}
	.m_menu__top__city::before {
		content: ' ';
		position: absolute;
		display: block;
		width: 14px;
		height: 19px;
		left: -23px;
		top: 15px;
		background-image: url(../images/city_point.svg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	
	.m_menu__top__phone {
		position: relative;
		display: block;
		padding-top: 18px;
		padding-bottom: 18px;
	}
	.m_menu__top__phone__link {
		position: relative;
		display: block;
		font-weight: 500;
		font-size: 26px;
		line-height: 31px;
		color: #163576;
		text-decoration: none;
	}
	.m_menu__top__phone__link:hover {
		text-decoration: none;
	}
	.m_menu__top__phone__hint {
		position: relative;
		display: block;
		padding-top: 12px;
		font-size: 14px;
		line-height: 150%;
		color: #6B7EA7;
	}
	.m_menu__top__email {
		position: relative;
		display: inline;
		font-size: 18px;
		line-height: 21px;
		height: 21px;
		color: #0094E9;
		text-decoration: none;
		border-bottom: 1px dashed #0094E9;
		margin: 0px auto 0;
	}
	.m_menu__top__email:hover {
		text-decoration: none;
	}
	.m_menu__top__email::before {
		content: ' ';
		position: absolute;
		display: block;
		width: 19px;
		height: 14px;
		left: -28px;
		top: 2px;
		background-image: url(../images/icon_email.svg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.m_menu__top__ancor_menu {
		position: relative;
		display: block;
		padding: 15px;
	}
	.m_menu__top__ancor_menu__item {
		position: relative;
		display: block;
		float: left;
		width: 50%;
		padding: 0 30px 15px;
		font-size: 16px;
		line-height: 19px;
		color: #0094E9;
		text-decoration: none;
	}
	.m_menu__top__menu {
		position: relative;
		display: block;
		background-color: #163576;
		padding: 20px 0;
	}
	.slide_menu {
		position: relative;
		display: block;
		overflow: hidden;
	}
	.slide_menu__item {
		position: relative;
		display: block;
	}
	.slide_block {
		position: fixed;
		display: block;
		top: 0px;
		width: 100%;
		left: 100%;
		height: 100%;
		overflow: hidden;
		background-color: #163576;
		z-index: 2;
		transition: .2s;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.slide_block__back {
		position: relative;
		display: block;
		height: 70px;
		background-color: #fff;
		padding: 28px 0 0 30px;
		margin-bottom: 15px;
	}
	.slide_block__back__link {
		position: relative;
		display: block;
		font-size: 16px;
		line-height: 19px;
		color: #0094E9;
		text-decoration: none;
	}
	.slide_block__back__link::before {
		content: ' ';
		position: absolute;
		display: block;
		width: 6px;
		height: 19px;
		background-image: url(../images/menu_triangle_back.svg);
		background-position: left center;
		background-repeat: no-repeat;
		background-size: contain;
		left: -19px;
		top: 0px;
	}
	
	.slide_menu__item__link {
		position: relative;
		display: block;
		font-weight: 500;
		font-size: 18px;
		line-height: 21px;
		color: #FFFFFF;
		padding: 10px 15px 10px 45px;
		text-decoration: none;
	}
	.slide_menu__item__link:hover {
		text-decoration: none;
		color: #EF7F1A;
	}
	.mx_slide_triangle {
		content: ' ';
		position: absolute;
		display: block;
		width: 6px;
		height: 19px;
		background-image: url(../images/menu_triangle_back.svg);
		background-position: left center;
		background-repeat: no-repeat;
		background-size: contain;
		right: 15px;
		top: 10px;
		transform: rotate(180deg);
		-ms-transform: rotate(180deg); /* IE 9 */
		-webkit-transform: rotate(180deg); /* Safari and Chrome */ 
	}
	.dropdown-submenu a {
		position: relative;
		display: block;
		font-weight: 500;
		font-size: 18px;
		line-height: 21px;
		color: #FFFFFF;
		padding: 10px 15px 10px 45px;
		text-decoration: none;
	}
	.slide_block li a {
		position: relative;
		display: block;
		font-weight: 500;
		font-size: 18px;
		line-height: 21px;
		color: #FFFFFF;
		padding: 10px 15px 10px 45px;
		text-decoration: none;
	}
	.slide_block li.active a {
		color: #EF7F1A;
	}
	.slide_menu__item.active .slide_menu__item__link {
		color: #EF7F1A;
	}
	.m_menu__bottom {
		position: relative;
		display: block;
		padding: 22px 15px;
		font-size: 12px;
		line-height: 150%;
		color: #6B7EA7;
	}
	.calc__block__title {
		padding: 15px;
		font-size: 18px;
	}
	.calc__block__step__title {
		padding: 15px;
		font-size: 18px;
	}
	.calc__block__step__list {
		padding: 0px 15px;
	}
	#calc .mx_close_modal {
		top: 15px;
		right: 15px;
	}
	.calc__block__title__count {
		right: 15px;
		bottom: 15px;
	}
	.calc__block__step__form {
		padding-left: 15px;
		padding-right: 15px;
	}
	.video__element__blank_item__text__block__text {
		height: 200px;
	}
	.procedure__step__item__middle {
		width: 45px;
		left: 0%;
		margin-left: 0;
	}
	.procedure__step__item__middle__num {
		width: 45px;
		height: 45px;
		font-size: 20px;
		line-height: 45px;
	}
	.procedure__step__item__middle__stripe {
		display: block;
		top: 50px;
		left: 21px;
	}
	.procedure__step__item__right {
		width: auto;
		padding-top: 11px;
		padding-right: 15px;
		padding-left: 77px;
	}
	.procedure__step__item__right::before {
		content: ' ';
		position: absolute;
		display: block;
		width: 12px;
		height: 19px;
		top: 13px;
		left: 44px;
		background-image: url(../images/step_arrow.svg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
	}
	.procedure__step__item__title {
		font-size: 20px;
		line-height: 24px;
		text-align: left;
	}
	.procedure__step__item__text {
		font-size: 14px;
		padding-top: 15px;
	}
	.procedure__step__item__text p {
		font-size: 14px;
	}
	.step2 .procedure__step__item__middle__stripe {
		background: #38B0B8;
	}
	.step3 .procedure__step__item__middle__stripe {
		display: none;
	}
	.step3 .procedure__step__item__right::before {
		width: 20px;
		top: 21px;
		left: 50px;
		display: block;
	}
	.procedure__step__item__middle__num span {
		width: 18px;
		height: 14px;
		top: 16px;
		left: 15px;
	}
	.procedure__step__item__stripe__left {
		display: none;
	}
	.procedure__step__item__stripe__right {
		display: none;
	}
	.callback_form_style {
		padding: 30px 15px 30px;
	}
	.zakon__block {
		margin-left: -15px;
		margin-right: -15px;
	}
	.zakon__block__light {
		width: auto;
		float: none;
		padding: 0px 15px 52px 15px;
	}
	.zakon__block__dark {
		width: auto;
		float: none;
		padding: 42px 15px 40px 15px;
	}
	.zakon__block__dark__triangle {
		top: -15px;
		left: 40px;
		width: 24px;
		transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	}
	.zakon__bottom__row__text {
		position: relative;
		display: block;
		padding-left: 100px;
		font-weight: 500;
		font-size: 16px;
		line-height: 160%;
	}
	.zakon__bottom__button {
		line-height: 20px;
		padding: 5px 30px;
	}
	.stoimost__button {
		line-height: 20px;
		padding: 5px 30px;
	}
	.stoimost {
		padding-bottom: 27px;
	}
	.advance_wrap {
		padding-top: 0;
	}
	.header__email {
		text-align: center;
		padding-top: 30px;
		font-size: 12px;
	}
	.iv-embed iframe {
		height: 335px;
	}
	.header__live {
		margin-top: 0px;
		display: inline-block;
	}
	.cost__block__light__list_dolgi {
		width: 100%;
		float: none;
	}
	.staff_prev {
		margin-left: -390px;
	}
	.staff_next {
		margin-right: -390px;
	}
	.result_prev {
		width: 30px;
		height: 30px;
		margin-left: -390px;
	}
	.result_next {
		width: 30px;
		height: 30px;
		margin-right: -390px;
	}
	.result_next::before {
		top: 12px;
		left: 9px;
		width: 12px;
		height: 6px;
	}
	.result_prev::before {
		top: 12px;
		left: 9px;
		width: 12px;
		height: 6px;
	}
	.contact_prev {
		width: 30px;
		height: 30px;
		margin-left: -390px;
	}
	.contact_next {
		width: 30px;
		height: 30px;
		margin-right: -390px;
	}
	.contact_next::before {
		top: 12px;
		left: 9px;
		width: 12px;
		height: 6px;
	}
	.contact_prev::before {
		top: 12px;
		left: 9px;
		width: 12px;
		height: 6px;
	}
	.cost__block {
		display: block;
	}
	.algo__block__list {
		flex-wrap: wrap;
	}
	.algo__block__item_wrap {
		width: 50%;
		margin-bottom: 30px;
	}
	.algo__block__stripe {
		display: none;
	}
	.algo__block__item__square {
		display: none;
	}
	.result__item__top__info__spisano__value {
		font-size: 20px;
	}
	.result__item__bottom__doc span {
		font-size: 12px;
	}
	.algo {
		padding: 40px 0;
	}
	.result {
		padding: 40px 0;
	}
	.result__item__top__picture {
		width: 60px;
	}
	.result__item__top__picture {
		margin-right: 15px;
	}
	.result__item {
		padding: 15px;
	}
	.result__item__bottom__text {
		margin-top: 15px;
		padding: 15px 0;
	}
	.result_navigation {
		top: 125px;
	}
	.nomap__block {
		display: block;
		margin-left: -15px;
		margin-right: -15px;
		padding-top: 30px;
	}
	.nomap__block__light {
		width: auto;
		float: none;
		padding: 23px 15px 30px 15px;
	}
	.nomap__block__dark {
		width: auto;
		float: none;
		padding: 42px 15px 30px 15px;
	}
	.nomap__block__dark__triangle {
		top: 0px;
		left: 50%;
		width: 40px;
		margin-left: -20px;
		margin-top: -12px;
	}
	.nomap__block__dark__triangle img {
		transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		height: 40px;
	}
	.nomap__block__title {
		font-size: 16px;
	}
	.nomap__block__list {
		margin-top: 16px;
	}
	.nomap__block__list p {
		font-size: 14px;
	}
	.nomap__block__list ul {
		margin-top: 15px;
	}
	.nomap__block__list ul li {
		font-size: 12px;
	}
	.nomap__block__list ul li:before {
		margin-top: 7px;
	}
	.nomap__block__subtitle {
		font-size: 16px;
	}
	.nomap__block__phone {
		margin-top: 17px;
		font-size: 20px;
	}
	.nomap_form_style input[type="tel"] {
		border-bottom: 1px solid #fff;
		font-size: 16px;
	}
	.nomap__bottom__title {
		font-size: 16px;
	}
	.nomap__bottom__subtitle {
		font-size: 20px;
	}
	.bluemap_wrap {
		padding: 15px;
	}
	.maap .bluemap__block__title {
		font-size: 16px;
	}
	.bluemap__block__list {
		margin-top: 16px;
	}
	.bluemap__block__list p {
		font-size: 14px;
	}
	.bluemap__block__list ul li {
		font-size: 14px;
	}
	.bluemap__block__list ul li:before {
		width: 10px;
		margin-right: 5px;
	}
	.bluemap__block__subtitle {
		font-size: 16px;
		margin-top: 24px;
	}
	.bluemap__block__phone {
		font-size: 20px;
	}
	.bluemap_form_style input[type=tel] {
		font-size: 16px;
		border-bottom: 1px solid #fff;
	}
	.contacts__title {
		font-size: 20px;
	}
	.nomap__bottom {
		margin-top: 15px;
	}
	.nomap__bottom__title {
		font-size: 12px;
	}
	.nomap__bottom__subtitle {
		font-size: 14px;
	}
	.contacts__table__head {
		display: none;
	}
	.contacts__table__body__row {
		display: block;
		padding: 13px 15px 16px;
		width: auto;
		text-align: center;
	}
	.contacts__table__body__row__title {
		font-size: 12px;
		height: auto;
		padding: 0;
		justify-content: center;
		width: auto;
	}
	.contacts__table__body__row__adress {
		font-size: 12px;
		font-weight: 400;
		height: auto;
		padding: 0;
		justify-content: center;
		width: auto;
	}
	.contacts__block__bottom {
		padding: 15px;
		margin-left: -15px;
		margin-right: -15px;
	}
	.contacts__block__bottom__text {
		font-size: 14px;
	}
	.contacts__block__bottom__wrap {
		display: block;
		padding: 0 15px 30px;
	}
	.contacts__block__bottom__wrap__calc {
		margin-right: 0px;
		width: 100%;
	}
	.contacts__block__bottom__wrap__consult {
		margin-top: 20px;
		width: 100%;
	}
	.contact_pagination {
		padding-top: 15px;
	}
	.contacts__block__pictures {
		margin-top: 0px;
	}
	.contacts__block__pictures__title {
		font-size: 18px;	
	}
	.result__bottom_text {
		margin-top: 0px;
	}
	.cookie__block__info img {
		display: none;
	}
	.main_smi__block {
		height: 250px;
	}
	.vdeo_slider__item_thumb {
		height: 80px;
	}
	.vdeo_slider__item_thumb .vdeo_slider__item__play {
		margin-top: -15px;
	}
	.main_smi__block {
			margin: 91px 0px 75px 0px;
	}
	.main__strip {
		position: fixed;
		top: 0px;
		width: 100%;
		left: 0px;
		height: 40px;
		z-index: 11;
		font-size: 20px;
	}
	.main__strip.fixed {
		top: 0px;
	}
	.index_header {
		top: 40px;
	}
	.main__strip span {
		display: none;
	}
	.main_years {
		flex-direction: column;
	}
	.main_years__info {
		width: 100%;
	}
	.main_years__info__title h1 {
		font-size: 32px;
		line-height: 38px;
	}
	.main_years__info__subtitle {
		font-size: 23px;
		line-height: 27px;
	}
	.main_years__picture {
		width: 100%;
	}
	.rules_years {
		flex-direction: column;
	}
	.rules_years__row {
		width: 100%;
	}
	.full_years__block__logo {
		width: 100%;
	}
	.full_years__block__info__title {
		font-size: 32px;
		line-height: 38px;
	}
	.full_years__block__info__subtitle {
		font-size: 23px;
		line-height: 27px;
	}
	.team_years__title {
		font-size: 32px;
		line-height: 38px;
	}
	.history_years__block__title {
		font-size: 32px;
		line-height: 38px;
	}
	.history_years__block__timeline {
		margin-left: 30px;
		margin-right: 30px;
	}
	.thanks_years__title {
		font-size: 32px;
		line-height: 38px;
	}
	.thanks_years__block {
		flex-direction: column;
	}
	.thanks_years__block__info {
		width: 100%;
	}
	.thanks_years__block__picture {
		width: 100%;
	}
	.rules_years__row {
		align-items: flex-start;
	}
	.join_years__title {
		font-size: 23px;
		line-height: 27px;
	}
	.agent__block__top {
		flex-direction: column;
	}
	.agent__block__top__info {
		order: 2;
		width: 100%;
	}
	.agent__block__top__picture {
		order: 1;
		width: 100%;
	}
	.agent__block__numbers {
		flex-wrap: wrap;
	}
	.agent__block__numbers__item {
		width: calc(50% - 15px);
	}
	.earn__block__info {
		flex-direction: column;
	}
	.earn__block__info__picture {
		width: 100%;
	}
	.earn__block__info__text {
		width: 100%;
	}
	.agent__block__top__info__title h1 {
		font-size: 36px;
	}
	.agent__block__top__info__sub {
		font-size: 20px;
	}
	.agent__block__top__info__sub {
		font-size: 26px;
	}
	.income__block__title {
		font-size: 36px;
	}
	.agent_help__block__title {
		font-size: 26px;
	}
	.agent_help__block__list__item__icon {
		width: 30px;
		height: 30px;
	}
	.agent_help__block__list__item {
		padding: 15px;
		gap: 15px;
	}
	.agent_help__block__list__item__info {
		font-size: 14px;
	}
	.agent_help__block__list__item__info_big {
		font-size: 18px;
	}
	.agent_faq__block__title {
		font-size: 36px;
	}
	.agent_requisites__block__list__titles {
		display: none;
	}
	.agent_requisites__block__list__item__title_m {
		display: block;
	}
	.agent_requisites__block__list__items {
		flex-direction: column;
	}
	.agent_requisites__block__list__item {
		width: 100%;
	}
	.agent_requisites__block__title {
		font-size: 36px;
	}
	.earn__block__title {
		font-size: 36px;
	}
	.income__block__line {
		display: none;
	}
	.income__block__line_m {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 26px 0 0;
	}
	.agent__block__adv {
		flex-direction: column;
		gap: 20px;
	}
	.agent__block__adv__item {
		width: 100%;
	}
	.agent__block__adv__item__icon {
		width: 50px;
		height: 50px;
	}
	.bankr__block__info {
		flex-direction: column;
	}
	.bankr__block__info__picture {
		width: 100%;
	}
	.how_you__block__list {
		flex-direction: column;
		gap: 20px;
	}
	.how_you__block__list__item {
		width: 100%;
	}
	.how_you__block__list__item_block {
		display: flex;
		gap: 20px;
		align-items: center;
	}
	.how_you__block__list__item__title {
		margin: 0;
	}
	.how_you__block__list__item__icon {
		width: 50px;
		height: 50px;
	}
	.agent__block__adv__item__block__title {
		font-size: 18px;
	}
	.agent__block__adv__item__block__text {
		font-size: 14px;
	}
	.agent__block__adv {
		margin-top: 40px;
	}
	.agent__block__adv__item {
		padding: 25px 20px;
	}
	.agent {
		padding-bottom: 40px;
	}
	.bankr {
		padding: 40px 0;
	}
	.bankr__block__title {
		font-size: 26px;
	}
	.bankr__block__info__block__big {
		font-size: 20px;
	}
	.bankr__block__info__block__small {
		font-size: 14px;
	}
	.agent_program {
		padding: 40px 0;
	}
	.agent_program__block__title {
		font-size: 26px;
	}
	.agent_program__block__subtitle {
		margin-top: 15px;
		font-size: 20px;
	}
	.agent_program__item {
		width: calc(50% - 15px);
	}
	.agent_program__item__block {
		gap: 10px;
		padding: 20px;
	}
	.income {
		padding-bottom: 40px;
	}
	.agent_program__item__block__text {
		font-size: 14px;
	}
	.how_you__block__title {
		font-size: 26px;
	}
	.how_you__block__subtitle {
		margin-top: 15px;
		font-size: 20px;
	}
	.more_than {
		padding: 40px 0;
	}
	.more_than__block__title {
		font-size: 26px;
	}
	.have {
		padding: 40px 0;
	}
	.have__block_wrap {
		padding: 30px;
	}
	.have__block__title {
		font-size: 20px;
	}
	.have__block__subtitle {
		font-size: 14px;
		margin-top: 5px;
	}
	.agent_help {
		padding: 40px 0;
	}
	.main__title h2 {
		font-size: 26px;
	}
	.last {
		padding: 40px 0;
	}
	.last__block_wrap {
		padding: 30px;
	}
	.last__block__title {
		font-size: 20px;
		line-height: 120%;
	}
	.last__block__phone {
		font-size: 26px;
	}
	.last__block__text {
		font-size: 20px;
		line-height: 120%;
	}
}

@media screen and (max-width: 768px) {
	.people_slider__nav {
		display: none;
	}
	.income__block__subtitle {
		font-size: 16px;
	}
	.agent_video {
		margin-top: 0px;
	}
	.agent_program__item {
		width: 100%;
	}
	.agent_form__row {
		flex-direction: column;
		align-items: center;
	}
	.agent_form__row .rline {
		width: 100%;
	}
	.main_banner__bg {
		display: none;
	}
	.main_banner__bg_m {
		display: block;
	}
	.main_banner__triangle_top {
		display: none;
	}
	.main_banner__triangle_bottom {
		display: none;
	}
	.main_banner__title h1 br {
		display: none;
	}
	.advance__item {
		height: auto;
	}
	.effects__bg {
		display: none;
	}	
	.effects__bg_m {
		display: block;
	}
	.bluemap_form__wrap .btnsubmit {
		display: block;
		width: 100%;
		margin: 0 auto;
		max-width: 260px;
		padding: 0 0px;
		box-sizing: border-box;
		font-size: 14px;
	}
	.bluemap_form__agree br {
		display: none;
	}  
	.effects__block {
		padding: 30px 0px 50px 0px;
		margin-top: 30px;
	}
	.video {
		padding-top: 40px;
	}
	.effects__item__text {
		text-align: center;
	}
	.bluemap__block {
		background-image: none !important;
	}
	.bluemap {
		background-position: top center;
		background-repeat: no-repeat;
		background-size: contain;
		padding-bottom: 0px;
	}
	.bluemap__block__title {
		padding-top: 10px;
		font-size: 28px;
		line-height: 33px;
	}
/*
	.bluemap_form_style {
		padding-top: 60px;
	}
*/
	.callback_form__wrap {
		padding-top: 5px;
	}
/*
	.calc_form_style {
		padding: 60px 30px 60px;
	}
*/
	.video_text__content {
		padding: 60px 15px 60px;
	}
	.cities_list_scroll {
		position: relative;
		display: block;
		overflow: hidden;
	}	
	.mx_modal-content {
		padding: 15px 0px 30px;
	}
	.mx_close_modal {
		top: 10px;
	}
	.video_text__content .mx_close_modal {
		top: -30px;
	}
	.city_search_block {
		width: 100%;
	}
	.city_search_input {
		width: 100%;
	}
	.maap .container {
		padding-top: 327px;
	}
	.maap .bluemap__block {
		background-color: #0094E9;
		padding-bottom: 30px;
		margin-left: -15px;
		margin-right: -15px;
	}
	.cities_million {
		text-align: left;
/* 		column-count: 2; */
	}
	
	.cities_million .mx_setCookie {
		position: relative;
		display: block;
		line-height: 19px;
		margin-top: 5px;		
		width: 48%;
		float: left;
		margin-right: 2%;
	}
	.video__element__blank_item__text__block__text {
		height: auto;
	}
	.video__element__blank_item__text__block__title {
		padding-top: 10px;
	}
	.rewiew_ul__bg {
		display: none;		
	}
	.rewiew_ul__bg_m {
		position: absolute;
		display: block;
		top: -130px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.effects_ul .effects__block {
		padding-top: 60px;
	}
	.effects_ul .effects__item__text {
		font-size: 20px;
	}
	.effects__duo__item__text {
		font-size: 12px;
	}
	.ul__slider__item__title {
		font-size: 20px;
	}
	.ul__slider__item__text {
		font-size: 16px;
	}
	.ul__slider__item__summ {
		font-size: 24px;
		line-height: 28px;
	}
	.rewiew_ul__slider_wrap {
		padding: 0 48px;
	}
	.rewiew_ul__slider__prev {
		margin-left: -145px;
		width: 11px;
		height: 30px;
	}
	.rewiew_ul__slider__next {
		margin-right: -145px;
		width: 11px;
		height: 30px;
	}
	.priznaki__price__title {
		font-size: 28px;
		line-height: 33px;
	}
	.advance__item__block__text {
		font-size: 14px;
	}
	.video_text__text {
		font-size: 14px;
	}
	.mx_modal-lg {
		width: auto;
	}
	.iv-embed iframe {
			height: 300px;
	}
	.staff_prev {
		left: 0;
		margin-left: 0;
	}
	.staff_next {
		right: 0px;
		margin-right: 0;
	}
	.result_prev {
		left: -15px;
		margin-left: 0;
	}
	.result_next {
		right: -15px;
		margin-right: 0;
	}
	.contact_prev {
		left: 0;
		margin-left: 0;
	}
	.contact_next {
		right: 0;
		margin-right: 0;
	}
	.staff__slider__item__picture {
		height: auto;
	}
	.staff_navigation {
		display: none;
	}
	.staff_navigation_m {
		display: block;
		top: 50%;
	}
	.poll__close {
		position: absolute;
		display: block;
		top: -30px;
		right: 0px;
		width: 60px;
		height: 60px;
	}
	.main_smi__block {
		display: block;
		height: auto;
	}
	.vdeo_slider {
		width: 100%;
	}
	.vdeo_slider_thumb {
		width: 100%;
		margin: 15px 0 0 0;
		height: auto;
	}
	.vdeo_slider__item_thumb {
		height: auto;
		width: 290px;
	}
	.main_smi__block {
			margin: 35px 0px 30px 0px;
	}
	.body {
		margin-bottom: 50px;
	}
	.section_description img {
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	.agent_help__block__list {
		flex-direction: column;
	}
	.agent_help__block__list__item {
		width: 100%;
	}
	.agent_help__block__list__item {
		padding: 20px;
	}
	.agent__block__numbers__item__top__number {
		font-size: 20px;
	}
	.agent__block__numbers__item__top__after {
		font-size: 14px;
	}
	.agent__block__numbers__item__top__after {
		font-size: 14px;
	}
	.agent__block__top__info__title h1 {
			font-size: 26px;
	}
	.agent__block__top__info__sub {
			font-size: 16px;
	}
	.earn__block__title {
			font-size: 26px;
	}
	.income__block__title {
			font-size: 26px;
	}
	.client__button {
		font-size: 14px;
	}
	.agent_faq__block__title {
		font-size: 26px;
	}
	.agent_help__block__title {
			font-size: 22px;
	}
	.agent_faq__block__list__item {
		padding: 30px 0px;
	}
	.agent_requisites__block__title {
			font-size: 26px;
	}
	.agent_requisites {
		padding: 30px 0px;
	}
	.agent__block__numbers {
		padding: 15px;
		gap: 15px;
	}
	.agent__block__numbers__item__text {
		font-size: 14px;
	}
	.agent_requisites__block__list__item__value {
		font-size: 18px;
	}
	.agent_requisites__block__list__item__value {
		gap: 10px;
	}
	.modal-dialog {
		width: 360px;
	}
	.people_slider__item__picture {
		width: 150px;
		height: 150px;
	}
	
	/* .side__calculate_wrap {
		display: none;
	}
	.side__calculate_wrap_m {
			position: fixed;
			top: 70%;
			right: 0;
			width: auto;
			z-index: 1000;
	} 
	*/
	
	
	
	.side__calculate_wrap_m .side__calculate {
			position: relative;
			display: flex;
			align-items: center;
			transform: rotate(-90deg) translateX(100%) translateY(calc(-50% + 23px));
			transform-origin: right top;
			font-weight: 300;
			font-size: 14px;
			line-height: 46px;
			padding: 0 30px;
			color: #FFFFFF;
			background-color: #27a7e7;
			box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
			text-decoration: none;
			transition: .2s;
			border-radius: 20px 20px 0 0;
			gap: 10px;
			overflow: hidden;
			right: 46px;
			top: 0; /* Важно: должно быть 0 */
	}
	
	.side__calculate_wrap_m .side__calculate span {
		white-space: nowrap;
	}
	
	.side__calculate_wrap_m .side__calculate:hover {
		text-decoration: none;
		color: #fff;
	}
	
	.side__calculate_wrap_m .side__calculate:focus {
		text-decoration: none;
		color: #fff;
	}
	
	.side__calculate_wrap_m .side__calculate:visited {
		text-decoration: none;
		color: #fff;
	}
	
	.side__calculate_wrap_m .side__calculate__icon {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #fff;
		width: 34px;
		height: 34px;
		border-radius: 17px;
	}
	
	.side__calculate_wrap_m .side__calculate__icon img {
		width: 24px;
		height: 24px;
		filter: brightness(0) saturate(100%) invert(56%) sepia(74%) saturate(1943%) hue-rotate(170deg) brightness(95%) contrast(90%);
	}
	
	.side__calculate_wrap_m .side__calculate:before {
			animation-duration: 3s;
			animation-iteration-count: infinite;
			animation-name: slideme;
			animation-timing-function: ease-in-out;
			background: linear-gradient(270deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.5),hsla(0,0%,100%,0)) no-repeat 1em 0;
			background-size: 5em 100%;
			content: "";
			height: 100%;
			left: 0;
			position: absolute;
			top: 0;
			transform: skewX(-60deg);
			-khtml-transform: skewX(-60deg);
			transition: all .1s;
			-moz-transition: all .1s;
			-webkit-transition: all .1s;
			-o-transition: all .1s;
			-khtml-transition: all .1s;
			-ms-transition: all .1s;
			width: 130%
	}
	.nomap__block__dark_wrap_form {
		width: 100%;
	}
}

@media screen and (max-width: 500px) {
	.bluemap {
		background-size: cover;
		background-position: center -50px;
	}
	.effects_ul .effects__block {
		padding-top: 0px;
	}
	
}


@media screen and (max-width: 414px) {
	.iv-embed iframe {
		height: 218px;
	}
}

@media screen and (max-width: 375px) {
	.iv-embed iframe {
		height: 197px;
	}
	.m_header__logo {
		width: 120px;
	}
	.main__strip {
		font-size: 18px;
	}
	.modal-dialog {
		width: 300px;
	}
}
 
@media screen and (max-width: 329px) {
	.iv-embed iframe {
		height: 166px;
	}
	.modal-dialog {
		width: 270px;
	}
}

@media screen and (min-width: 768px) {
	#mx_question .modal-dialog {
		width: 500px;
		padding: 0px;  
	}
	#success .modal-dialog {
		width: 500px;
		padding: 0px;  
	}
	#mx_question .modal-content {
		border-radius: 0px;
	}
	#success .modal-content {
		border-radius: 0px;
	}
}