

/* Start:/local/templates/generator/components/bitrix/system.pagenavigation/smi-navigation/style.css?17211076501455*/
div.modern-page-navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 40px 0;
	-webkit-column-gap: 8px;
	-moz-column-gap: 8px;
	column-gap: 8px;}

.modern-page-navigation a {
	padding: 4px 8px;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #b6b6b6;
}
div.modern-page-navigation a, 
span.modern-page-current, 
span.modern-page-dots
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	text-decoration: none;
}
/*div.modern-page-navigation a.modern-page-previous {
	border-right-width: 1px; 
	border-right-style: solid; 
	border-left: none; }*/
div.modern-page-navigation a.modern-page-first, 
div.modern-page-navigation span.modern-page-first { 
	border-left: none; 
	padding-left: 0.5em; }
span.modern-page-current { 
	font-weight: bold; }
div.modern-page-navigation a, 
div.modern-page-navigation a.modern-page-previous,
span.modern-page-dots {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #b6b6b6;
	border-radius: 2px;}

div.modern-page-navigation a:hover{
	background: #8dc63f;
	border-radius: 2px;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #fff;}
span.modern-page-current{
	background: #8dc63f;
	border-radius: 2px;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #fff;
	margin-right: 8px;
	padding: 4px 8px;
}
/* End */


/* Start:/local/templates/generator/components/bitrix/news/services/bitrix/news.list/.default/style.css?172777620719219*/
/*ФОН*/
content {
	position: relative;
}
.main__bg {
	position: absolute;
	top: 0;
	right: 0;
	width: calc((100vw - 1720px) / 2 + 415px);
	min-height: 100%;
	background: #f4f6f7;
	z-index: -1;
}
@media (max-width: 1750px){
	.main__bg {
		width: 415px;
	}
}
@media (max-width: 1256px){
	.main__bg {
		display: none;
	}
}

/*СВОДНАЯ УСЛУГИ*/
body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, figcaption, blockquote, dl, dd {
	margin: 0;
}

.mainpage_head_bottom {
	width: 100%;
	background-color: #fff;
}
.mainpage_head_bottom .container {
	padding: 70px 15px 48px 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	row-gap: 20px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}
@media (max-width: 1024px) {
	.mainpage_head_bottom .container {
		flex-direction: column;
		align-items: center;
		padding: 30px 15px;
	}
}
.mainpage_head_bottom-video {
	border-radius: 2px;
	max-width: 705px;
	width: 100%;
	min-height: 479px;
	overflow: hidden;
}
@media (max-width: 1256px){
	.mainpage_head_bottom-video {
		max-width: 100%;
	}
}
@media (max-width: 1024px){
	.mainpage_head_bottom-video iframe, .mainpage_head_bottom-video {
		min-height: 350px;
		max-width: 100%;
	}
}
@media (max-width: 768px){
	.mainpage_head_bottom-video iframe, .mainpage_head_bottom-video {
		min-height: 220px;
		max-width: 100%;
	}
}
.mainpage_head_bottom-video video {
	width: 100%;
}
.mainpage_head_bottom_right {
	max-width: 850px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}
@media (max-width: 1024px){
	.mainpage_head_bottom_right {
		align-items: center;
		text-align: center;
		max-width: 100%;
	}
}
.mainpage_head_bottom_right-title {
	font-size: calc(18px + 30*((100vw - 320px) / 1720));
	font-weight: bold;
}
@media (max-width: 768px){
	.mainpage_head_top_left-title, .mainpage_head_bottom_right-title {
		margin-bottom: 18px;
	}
}
@media (max-width: 480px){
	.mainpage_head_top_left-title, .mainpage_head_bottom_right-title {
		margin-bottom: 10px;
	}
}
.mainpage_head_bottom_right-title span {
	color: #8dc63f;
}
.text-green {
	color: #8dc63f;
}
.mainpage_head_bottom_right-text {
	font-weight: normal;
	font-size: calc(14px + 4*((100vw - 320px) / 1720));
	line-height: 140%;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #231f20;
	margin-bottom: 28px;
	max-width: 470px;
}
@media (max-width: 480px){
	.mainpage_head_bottom_right-text {
		margin-bottom: 20px;
	}
}

@media (max-width: 991px) {
	.mainpage_head_bottom_right form {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}
.services__title {
	font-weight: bold;
	font-size: 48px;
	margin-bottom: 50px;
}
@media (max-width: 1024px){
	.services__title, .offices__title {
		font-size: 35px;
		margin-bottom: 35px;
	}
}
@media (max-width: 768px){
	.services__title, .offices__title {
		font-weight: bold;
		font-size: 28px;
		margin-bottom: 45px;
	}
}
@media (max-width: 480px){
	.services__title {
		font-size: 22px;
/*		margin-bottom: 15px;*/
	}
}
.article__main--flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	column-gap: 60px;
}
.services__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media (max-width: 1256px){
	.article__main--flex {
		flex-direction: column;
	}
}
.services__content {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.services__column {
	-ms-flex: 0 1 33.333%;
	flex: 0 1 33.333%;
	padding: 0 10px;
	margin-bottom: 20px;
}
@media (max-width: 768px){
	.services__column {
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
	}
}
@media (max-width: 525px){
	.services__column {
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
	}
}
.services__item {
	position: relative;
	padding: 32px 23px 43px 32px;
	border-radius: 8px;
	height: 100%;
}
@media (max-width: 1440px){
	.services__item {
		padding: 15px;
	}
}
@media (max-width: 480px){
	.services__item {
		flex: 0 1 415px;
		padding: 30px 26px 30px 22px;
		margin-bottom: 5px;
	}
}
.services__img {
	position: relative;
	width: 108px;
	height: 108px;
	margin-bottom: 25px;
}
@media (max-width: 480px){
	.services__img {
		margin-bottom: 12px;
	}
}
.services__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 98px;
	max-height: 80px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 11px;
}
.services__item-content {
	padding-top: 20px;
	border-top: 1px solid #E4E4E4;
}
.services__item-title {
	font-weight: 500;
	font-size: 20px;
	margin-bottom: 8px;
	font-family: 'Inter';
	line-height: 24px;
	color: #000000;
}
.services__item-text {
	 color: #676767;
	 margin-bottom: 30px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 120%;
}
@media (max-width: 480px){
	.services__item-text {
		margin-bottom: 12px;
	}
}
.services__item-content .btn--2 {
	background: #fff;
	color: #8dc63f;
	border: 1px solid #8dc63f;
	-webkit-box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	border-radius: 8px;
	padding: 12px 20px;
}
.services__item-content .services__item-btn {
	margin-top: 20px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	max-width: 230px;
}
@media (max-width: 480px){
	.services__item-content .btn {
		padding: 15px 28px;
	}
}
.services__item-content .btn--2:hover,
.services__item-content .btn--2:active {
	background: #82b43b;
	color: #fff;
}

.services__content {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
@media (max-width: 768px){
	.services__content {
		gap: 0;
	}
}
.services__column {
	display: flex;
	flex-direction: column;
	max-width: calc(100% / 3 - 20px);
}
@media (max-width: 768px){
	.services__column {
		max-width: calc(100% / 2 - 10px);
	}
}

@media (max-width: 525px){
	.services__column {
		max-width: 100%;
	}
}
.services__item {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}

.services__item-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.services__item-price {
	display: flex;
	gap: 5px;
	margin-top: auto;
}

.price_title {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 120%;
	color: #676767;
}
.price_value {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	color: #000000;
}
/*НОВОСТИ*/
.more__article--info {
	max-width: 367px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 415px;
	flex: 0 0 415px;
}
@media (max-width: 1256px){
	.more__article--info {
		max-width: none;
		margin: 20px 0;
		width: 100%;
		flex: 0 0 auto;
	}
}
.more__article--info--title {
	font-weight: 500;
	font-size: 24px;
	line-height: 140%;
	color: #231f20;
	margin-bottom: 28px;
}
@media (max-width: 480px){
	.more__article--info--title {
		font-size: 22px;
		margin-bottom: 20px;
	}
}
.more__article--block {
	border-bottom: 0.3px solid #b6b6b6;
	padding-bottom: 12px;
	margin-bottom: 20px;
}
.more__article--date {
	font-weight: normal;
	font-size: 14px;
	line-height: 140%;
	color: #b6b6b6;
	margin-bottom: 4px;
}
.more__article--title * {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	color: #231f20;
}

/*POPUP калькулятор*/
.mainpage_range {
	width: 100%;
}
.mainpage_range .container {
	padding-top: 100px;
}
@media (max-width: 1440px) {
	.mainpage_range .container {
		padding-top: 50px;
	}
}
@media (max-width: 1256px) {
	.mainpage_range .container {
		padding: 40px 15px;
	}
}
@media (max-width: 1024px) {
	.mainpage_range .container {
		padding: 0 15px 30px;
	}
}
.mainpage_range_main {
	width: 100%;
	background-image: url(/local/templates/generator/assets/images/main-page/main-rage-back.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 8px;
	min-height: 500px;
	padding: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}

@media (max-width: 1256px) {
	.mainpage_range_main {
		background-position: left;
		padding: 30px;
	}
}
@media (max-width: 1024px) {
	.mainpage_range_main {
		background-image: none;
		background: linear-gradient(270.06deg, #FFFFFF 51.39%, rgba(255, 255, 255, 0) 76.95%);
		border: 1px solid #F4F6F7;
		box-sizing: border-box;
		filter: drop-shadow(0px 2px 46px rgba(72, 72, 72, 0.1));
		border-radius: 8px;
		min-height: none;
		transform: none;
		padding: 35px;
	}
}
@media (max-width: 768px) {
	.mainpage_range_main {
		padding: 15px;
	}
}
.mainpage_range_main-wrap {
	max-width: 1085px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 1024px) {
	.mainpage_range_main-wrap {
		flex-direction: column;
		align-items: start;
	}
}
.mainpage_range_main_card {
	max-width: 415px;
	width: 100%;
	background: rgba(255, 255, 255, .6);
	-webkit-box-shadow: 4px -7px 37px rgba(88, 88, 88, .1);
	box-shadow: 4px -7px 37px rgba(88, 88, 88, .1);
	-webkit-backdrop-filter: blur(26px);
	backdrop-filter: blur(26px);
	border-radius: 8px;
	padding: 36px 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-webkit-transform: translateY(-100px);
	-ms-transform: translateY(-100px);
	transform: translateY(-100px);
}

@media (max-width: 1024px) {
	.mainpage_range_main_card {
		transform: none;
		margin-bottom: 20px;
		max-width: 100%;
	}
}
.mainpage_range_main_card-text {
	font-weight: normal;
	font-size: calc(14px + 6 * ((100vw - 320px) / 1720));
	line-height: 140%;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #231f20;
	padding-bottom: 20px;
	border-bottom: 0.3px solid #b6b6b6;
	margin-bottom: 40px;
}
@media (max-width: 1024px) {
	.mainpage_range_main_card-text, .mainpage_range-form_calculator_input-group {
		margin-bottom: 25px;
	}
}
.mainpage_range_main_card-last-text {
	font-weight: normal;
	font-size: calc(14px + 2 * ((100vw - 320px) / 1720));
	line-height: 140%;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #676767;
	margin-bottom: 12px;
}
.mainpage_range_main_card-result {
	font-weight: normal;
	font-size: calc(20px + 28 * ((100vw - 320px) / 1720));
	line-height: 124%;
	letter-spacing: .01em;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #231f20;
	margin-bottom: 36px;
}
@media (max-width: 1024px) {
	.mainpage_range_main_card-result, .mainpage_range-form_calculator-title {
		margin-bottom: 15px;
	}
}

.mainpage_range-form {
	width: 100%;
	max-width: 505px;
}
@media (max-width: 1024px) {
	.mainpage_range-form {
		max-width: 100%;
	}
}
.mainpage_range-form_calculator {
	padding-top: 40px;
	max-width: 505px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}
@media (max-width: 1024px) {
	.mainpage_range-form_calculator {
		padding-top: 0;
		max-width: 100%;
	}
}
.mainpage_range-form_calculator-title {
	font-weight: 500;
	font-size: calc(18px + 22 * ((100vw - 320px) / 1720));
	line-height: 132%;
	letter-spacing: .01em;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #231f20;
	margin-bottom: 40px;
}
@media (max-width: 768px) {
	.mainpage_range-form_calculator-title {
		margin-bottom: 20px;
	}
}
@media (max-width: 430px) {
	.mainpage_range-form_calculator-title {
		margin-bottom: 18px;
	}
}
.mainpage_range-form_calculator_input-group {
	width: 100%;
	margin-bottom: 49px;
}
@media (max-width: 1024px) {
	.mainpage_range_main_card-text, .mainpage_range-form_calculator_input-group {
		margin-bottom: 25px;
	}
}
.mainpage_range-form_calculator_row {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	row-gap: 12px;
	margin-bottom: 27px;
}
@media (max-width: 1024px) {
	.mainpage_range-form_calculator_row {
		margin-bottom: 10px;
	}
}
@media (max-width: 480px) {
	.mainpage_range-form_calculator_row {
		row-gap: 3px;
	}
}
.mainpage_range-form_calculator_row-text {
	font-weight: normal;
	font-size: calc(14px + 4 * ((100vw - 320px) / 1720));
	line-height: 140%;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #676767;
	max-width: 245px;
}
.mainpage_range_main_card-top-text {
	font-style: normal;
	font-weight: 500;
	font-size: calc(16px + 4 * ((100vw - 320px) / 1720));
	line-height: 140%;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #8dc63f;
}
.mainpage_range-form_calculator_row-result {
	font-weight: normal;
	font-size: calc(18px + 8 * ((100vw - 320px) / 1720));
	line-height: 140%;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #231f20;
}
input[type=range].styled-slider {
	width: 100%;
	height: 4px;
	-webkit-appearance: none;
}
input[type=range].styled-slider.slider-progress {
	--range: calc(var(--max) - var(--min));
	--ratio: calc((var(--value) - var(--min)) / var(--range));
	--sx: calc(0.5 * 32px + var(--ratio) * (100% - 32px));
}
input[type=range].styled-slider:focus {
	outline: none;
}

.mainpage_range-form_calculator_input-group:last-child {
	margin-bottom: 0;
}

input[type=range].styled-slider::-webkit-slider-thumb {
	cursor: pointer;
	width: 32px;
	height: 32px;
	border-radius: 50px;
	background: url("/local/templates/generator/assets/images/main-page/range-icon.png");
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-top: -14px;
	-webkit-appearance: none
}

input[type=range].styled-slider::-webkit-slider-runnable-track {
	height: 4px;
	border-radius: 2px;
	background: #ebebeb;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

input[type=range].styled-slider.slider-progress::-webkit-slider-runnable-track {
	background: -webkit-gradient(linear, left top, left bottom, from(#8DC63F), to(#8DC63F)) 0/var(--sx) 100% no-repeat, #ebebeb;
	background: linear-gradient(#8DC63F, #8DC63F) 0/var(--sx) 100% no-repeat, #ebebeb;
}

input[type=range].styled-slider::-moz-range-thumb {
	width: 32px;
	height: 32px;
	border-radius: 50px;
	background: url("/local/templates/generator/assets/images/main-page/range-icon.png");
	border: none;
	box-shadow: none
}

input[type=range].styled-slider::-moz-range-track {
	height: 4px;
	border-radius: 2px;
	background: #ebebeb;
	border: none;
	box-shadow: none
}

input[type=range].styled-slider.slider-progress::-moz-range-track {
	background: linear-gradient(#8DC63F, #8DC63F) 0/var(--sx) 100% no-repeat, #ebebeb
}

input[type=range].styled-slider::-ms-fill-upper {
	background: transparent;
	border-color: transparent
}

input[type=range].styled-slider::-ms-fill-lower {
	background: transparent;
	border-color: transparent
}

input[type=range].styled-slider::-ms-thumb {
	width: 32px;
	height: 32px;
	border-radius: 50px;
	background: url(/local/templates/generator/assets/images/main-page/range-icon.png);
	border: none;
	box-shadow: none;
	margin-top: 0;
	box-sizing: border-box
}

input[type=range].styled-slider::-ms-track {
	height: 4px;
	border-radius: 2px;
	background: #ebebeb;
	border: none;
	box-shadow: none;
	box-sizing: border-box
}

input[type=range].styled-slider.slider-progress::-ms-fill-lower {
	height: 4px;
	border-radius: 2px 0 0 2px;
	margin: -undefined 0 -undefined -undefined;
	background: #8dc63f;
	border: none;
	border-right-width: 0
}
input:active, input:hover, input:focus {
	outline: 0;
	outline-offset: 0;
}
/*POPUP*/
a.btn.popup-allform:hover{
	text-decoration: none;
	color: #fff;
}

#popup-allform {
	padding: 0;
	box-shadow: 0 0 13px rgba(121, 121, 121, .2);
	border-radius: 12px;
	max-width: 800px;
	width: 100%;
}

#popup-allform .popup__content {
	position: relative;
	color: #231f20;
	padding: 80px;
	background: url(/local/templates/generator/assets/images/reviews/popup-bg.jpg) center/auto no-repeat;
	border-radius: 12px;
}
@media (max-width: 1024px) {
	#popup-allform .popup__content{
		padding: 50px;
		min-height: auto;
	}
}

@media (max-width: 480px) {
	#popup-allform .popup__content{
		padding: 40px 25px 25px;
	}
}

#popup-allform .popup__close{
	position: absolute;
	top: 35px;
	right: 35px;
	width: 23px;
	height: 23px;
	cursor: pointer;
}
@media (max-width: 480px) {
	#popup-allform .popup__close{
		top: 25px;
		right: 25px;
	}
}
#popup-allform .popup__title{
	font-weight: bold;
	font-size: 32px;
	margin-bottom: 12px;
	color: #231f20;
}

@media (max-width: 1024px) {
	#popup-allform .popup__title{
		font-size: 24px;
	}
}

@media (max-width: 480px) {
	#popup-allform .popup__title{
		font-size: 18px;
		margin-bottom: 10px;
	}
}
#popup-allform .popup__text{
	color: #676767;
	margin-bottom: 24px;
	max-width: 550px;
}
@media (max-width: 480px) {
	#popup-allform .popup__text{
		margin-bottom: 15px;
		font-size: 12px;
	}
}
/* End */


/* Start:/local/templates/generator/components/bitrix/form.result.new/main-completed-cases/style.css?17200997323999*/
font.errortext {
	display: none;
}
.mainpage_head_bottom_right-form-row {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	row-gap: 20px;
	margin-bottom: 20px;
}
@media (max-width: 1256px) {
	.mainpage_head_bottom_right-form-row {
		column-gap: 10px;
		row-gap: 10px;
	}
}
@media (max-width: 1024px) {
	.mainpage_head_bottom .mainpage_head_bottom_right-form-row {
		justify-content: center;
	}
}
@media (max-width: 480px) {
	.mainpage_head_bottom_right-form-row {
		row-gap: 15px;
		margin-bottom: 10px;
	}
}
.input-t, input[type="text"] {
	max-width: 270px;
	width: 100%;
	padding: 16px 32px;
	background: #fff;
	border: 2px solid #b6b6b6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	border-radius: 4px;
	font-weight: normal;
	font-size: calc(14px + 4 * ((100vw - 320px) / 1720));
	line-height: 140%;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #b6b6b6;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

@media (max-width: 1256px) {
	.input-t, input[type="text"]{
		padding: 13px 20px;
		max-width: 240px;
	}
}
@media (max-width: 768px) {
	.input-t, input[type="text"] {
		max-width: 200px;
		width: 100%;
		padding: 10px 20px;
	}
}
@media (max-width: 430px) {
	.input-t, input[type="text"] {
		max-width: 100%;
	}
}
.input-t:valid {
	border: 2px solid #8dc63f;
	font-weight: normal;
	font-size: calc(14px + 4 * ((100vw - 320px) / 1720));
	line-height: 140%;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #231f20;
}
.input-t:hover {
	border: 2px solid #8dc63f;
}
.input-t:focus {
	background: #fff;
	border: 2px solid #231f20;
	-webkit-box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	font-weight: normal;
	font-size: 18px;
	line-height: 140%;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #231f20;
}
input:active, input:hover, input:focus {
	outline: 0;
	outline-offset: 0;
}
.btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 8px;
	-moz-column-gap: 8px;
	column-gap: 8px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #8dc63f;
	border: none;
	-webkit-box-shadow: 0px 0px 16px rgba(27, 27, 27, .34);
	box-shadow: 0px 0px 16px rgba(27, 27, 27, .34);
	border-radius: 4px;
	padding: 20px 28px;
	font-weight: 500;
	font-size: calc(14px + 4 * ((100vw - 320px) / 1720));
	text-align: center;
	color: #fff;
	cursor: pointer;
	-webkit-transition: background-color .6s;
	-o-transition: background-color .6s;
	transition: background-color .6s;
	outline: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.mainpage_head_bottom_form-btn {
	max-width: 415px;
	width: 100%;
}
@media (max-width: 1024px) {
	.mainpage_head_bottom_form-btn {
		max-width: 350px;
		width: 100%;
	}
}
@media(max-width: 768px) {
	.mainpage_head_bottom_form-btn {
		max-width: 250px;
		width: 100%;
		padding: 15px 20px;
	}
}

@media (max-width: 480px) {
	.btn {
		padding: 15px 28px;
	}
}
.btn:hover, .btn:active {
	background: #82b43b;
}
.popup__copy {
	font-size: 12px;
	max-width: 370px;
	color: #b6b6b6;
}
.popup__copy a {
	 color: #b6b6b6;
	 text-decoration: underline;
}
.popup__copy a:hover{
	color: #b6b6b6;
}

/* End */


/* Start:/local/templates/generator/components/bitrix/news.list/payment-news-list/style.css?1720099732628*/
.more__article--block {
	border-bottom: 0.3px solid #b6b6b6;
	padding-bottom: 12px;
	margin-bottom: 20px;
}
.more__article--block:last-child {
	border-bottom: none;
	margin-bottom: 70px;
}

.more__article--date {
	font-weight: normal;
	font-size: 14px;
	line-height: 140%;
	color: #b6b6b6;
	margin-bottom: 4px;
}
.more__article--title * {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	color: #231f20;
}
.more__article--title:hover * {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	color: #5a9b01;
}
/* End */


/* Start:/local/templates/generator/components/bitrix/form.result.new/calc-form/style.css?17546507662972*/
font.errortext {
	display: none;
}
input.hidden {
	display:none;
}
.form-row {
	max-width: 415px;
	width: 100%;
}

.forms_column {
	max-width: 415px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 12px;
}
.form-input.popup__popup-allform input[type="text"] {
	border: 2px solid #b6b6b6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	border-radius: 4px;
	padding: 16px 32px;
	color: #231f20;
	font-family: var(--default-font-family);
	font-size: 18px;
	-webkit-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
	border: 2px solid #b6b6b6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	border-radius: 4px;
	padding: 16px 32px;
	color: #231f20;
	font-size: 18px;
	-webkit-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
	width: 100%;
}

.form-input.popup__popup-allform input[type="text"] {
	max-width: 100%;
}

select#form_dropdown_SIMPLE_QUESTION_489 {
	border: 2px solid #b6b6b6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	border-radius: 4px;
	padding: 16px 32px;
	font-size: 18px;
	-webkit-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
	border: 2px solid #b6b6b6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	border-radius: 4px;
	padding: 16px 32px;
	font-size: 18px;
	-webkit-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
	width: 100%;
	color: #b6b6b6;
}

input.btn--green.popup__popup-allform--btn {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 500;
	border: 2px solid transparent;
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #fff;
	padding: 20px 28px;
	background: #8dc63f;
	border-radius: 4px;
	margin-top: 16px;
	width: 100%;
}

.popup__copy {
	margin-top: 12px;
	font-size: 12px;
	max-width: 370px;
	color: #b6b6b6;
}
.popup__copy a {
	color: #b6b6b6;
	text-decoration: underline;
}
.popup__copy a:hover{
	color: #b6b6b6;
}

.form-row--consent{
	margin-top: 12px;
}
.form-row--consent span{
	cursor: pointer;
}
/* End */
/* /local/templates/generator/components/bitrix/system.pagenavigation/smi-navigation/style.css?17211076501455 */
/* /local/templates/generator/components/bitrix/news/services/bitrix/news.list/.default/style.css?172777620719219 */
/* /local/templates/generator/components/bitrix/form.result.new/main-completed-cases/style.css?17200997323999 */
/* /local/templates/generator/components/bitrix/news.list/payment-news-list/style.css?1720099732628 */
/* /local/templates/generator/components/bitrix/form.result.new/calc-form/style.css?17546507662972 */
