@media (min-width: 576px) {

.numbered-list {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -14px;
}
.numbered-list li {
	padding: 30px 30px 35px 35px;
	margin: 26px 14px 0;
	width: calc(50% - 28px);
}
.cost .numbered-list li {
	padding: 30px 30px 35px 35px;
}
.numbered-list li:before {
	position: static;
}
.numbered-list li .title {
	margin-top: 4px;
}
.form-contet .form-row {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	margin: 0 -8px;
}
.form-contet .form-row .form-item {
	width: 50%;
	padding: 0 8px;
}
.form-contet .agree {
	margin-top: 37px;
	padding: 0 8px;
	width: 60%;
}
.form-contet .button {
	margin-top: 37px;
	padding: 0 8px;
	width: 40%;
}
.catalog-list {
	margin: 0 -15px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
}
.catalog-list .catalog-item {
	width: 50%;
	padding: 0 15px;
}
.blog-item .img {
	height: 420px;
}
.review-item .gallery {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
}
.review-item .gallery .item {
	width: 196.766px;
	height: 110.776px;
	margin: 14px 14px 0 0;
}
.logo-list {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.logo-list li {
	width: calc(50% - 10px);
	margin-left: 10px;
	margin-right: 10px;
}
.d-sm-flex {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
}
.project-list {
	margin: 0 -10px;
}
.project-list li {
	padding: 0 10px;
	width: 50%;
}
.team-list,
.equipment-list {
	margin: 0 -8px;
}
.team-item,
.equipment-item {
	width: 50%;
	padding: 0 8px;
}
.main-block {
	margin-top: 250px;
}
.main-block .img img {
	height: 300px;
}
.service-list {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}
.service-item {
	margin-top: 45px;
	padding: 0 20px;
	width: 50%;
}
.calc-img img {
  right: 50%;
	transform: translateX(50%);
}
.selection-buttons .selection-bt {
	width: 188px;
	margin: 20px 20px 0 0;
}
.selection-buttons {
	padding: 0;
}
.quiz-step .hint {
	text-align: left;
}

}

@media (min-width: 767px) {

	.header-top-lc {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
	}
	.header-city {
		margin: 0 0 0 20px;
	}
	.header-bot {
		position: relative;
	}
	.header-search {
		position: absolute;
		padding: 14px 0 0;
		z-index: 99;
	}
	.header-search .title,
	.header-search .search-button:before {
		display: none;
	}
	.bt-search {
		margin-right: 45px;
		justify-content: flex-start;
		width: 148px;
		height: 26px;
		border-radius: 18px;
		border: 1px solid rgba(0, 0, 0, 0.1);
		padding: 0 12px 0 14px;
		font-size: 13px;
	}
	.bt-search span,
	.header-search .search-button span {
		display: block;
	}
	.bt-search:before {
		margin-right: 7px;
		order: -1;
		font-size: 13px;
	}
	.header-search .content {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		margin: 0 auto;
		width: 100%;
		max-width: 1240px;
		padding: 0 20px;
	}
	.header-search .search-input {
		width: 100%;
		height: 35px;
		border-radius: 29px;
		border: 1px solid #E0E3EB;
		background: #fff url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M12.8238 13.0636L9.74624 9.98599M0.923828 6.29288C0.923828 3.46004 3.2203 1.16357 6.05314 1.16357C8.88599 1.16357 11.1824 3.46004 11.1824 6.29288C11.1824 9.12574 8.88599 11.4222 6.05314 11.4222C3.2203 11.4222 0.923828 9.12574 0.923828 6.29288Z" stroke="%23404040" stroke-linecap="round" stroke-linejoin="round"/></svg>') left 17px center no-repeat;
		padding: 0 50px 2px;
		color: #000;
		font-size: 16px;
	}
	.header-search .search-button {
		position: static;
		margin-left: 20px;
		width: auto;
		padding: 0 38px;
		border-radius: 39px;
		background: var(--accent, #87D064);
		height: 35px;
		color: #FFF;
		font-family: 'MADE Evolve Sans';
		font-size: 13px;
		font-weight: 700;
		text-transform: uppercase;
		text-align: center;
	}
	.header-search .close {
		margin-left: 6px;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
    position: static;
    transform: translateX(0%);
		background: rgba(255, 232, 152, 0.2);
		width: 38px;
		min-width: 38px;
		height: 38px;
		border-radius: 50%;
    font-size: 30px;
	}
	.header .header-bt {
		order: 2;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		height: 34px;
		font-size: 13px;
		color: #fff;
	}
	.section-head {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		justify-content: space-between;
		-ms-align-items: flex-end;
		align-items: flex-end;
	}
	.section-head H2 {
		max-width: 75%;
		padding-right: 15px;
	}
	.section-head .superlink {
		margin-top: 0;
	}
	.cost-foot {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		text-align: right;
	}
	.cost-foot p {
		margin-right: 30px;
	}
	.about-text {
		width: 53%;
		padding-right: 6.16%;
	}
	.about-list {
		width: 47%;
	}
	.production-text {
		width: 49%;
		padding-right: 11%;
	}
	.production-wrapper {
		padding-bottom: 0;
	}
	.production-wrapper .bt {
		position: relative;
		bottom: auto;
		width: auto;
		margin-top: 40px;
	}
	.production-img {
		width: 49.5%;
		margin: 0 0 0 auto;
	}
	.example-foot {
		margin-top: 66px;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		text-align: left;
	}
	.example-foot .bt {
		margin: 0 20px 0 0;
		padding: 0 52px;
		width: auto;
	}
	.example-foot .text {
		margin: 0;
		order: 2;
		text-align: left;
	}
	.reason {
		padding-bottom: 0;
		overflow: hidden;
	}
	.reason-img {
		position: relative;
		width: 43.6%;
		margin: 0;
		min-height: 670px;
	}
	.reason-img img {
		position: absolute;
		top: -5px;
		right: 0;
		max-width: 1000px;
	}
	.reason-text {
		width: 56.4%;
		margin: 0;
		padding: 100px 0 60px 6.25%;
	}
	.faq-list {
		padding-top: 50px;
	}
	.news {
		padding-top: 58px;
	}
	.footer-nav > ul > li {
		width: 25%;
	}
	.modal {
		max-width: 664px;
		padding: 34px 90px 40px;
		border-radius: 30px;
	}
	.modal .title {
		font-size: 36px;
	}
	.modal .bt {
		width: auto;
		min-width: 274px;
		margin-left: auto;
		margin-right: auto;
	}
	.mfp-content .modal-callback {
		position: fixed;
		right: 94px;
		bottom: 25px;
	}
	.modal-callback {
		padding: 10px 20px 15px;
		border-radius: 16px;
		max-width: 196px;
	}
	.modal-callback .photo {
		height: 116px;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
	}
	.modal-callback .photo img {
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	.modal-callback .name {
		font-size: 12px;
	}
	.modal-callback .tel {
		font-size: 15px;
	}
	.modal-callback .bt {
		min-width: 100%;
		width: 100%;
		height: 33px;
		padding: 0;
		font-size: 13px;
	}
	.modal-city {
		max-width: 360px;
    padding: 28px 26px 45px;
    border-radius: 16px;
	}
	.modal-city .title {
		font-size: 20px;
	}
	.form-search {
		width: 100%;
	}
	.bt-filter {
		margin: 30px 0 0 18px;
		min-width: 130px;
		justify-content: center;
	}
	.filter {
		max-width: 600px;
		border-radius: 16px;
	}
	.card-img {
		width: 366px;
		min-width: 366px;
		margin: 30px 0 0;
		border-radius: 20px;
	}
	.card-content {
		width: 100%;
		padding-left: 30px;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		flex-direction: column;
	}
	.card-panel {
		order: 2;
	}
	.card-info {
		margin: 30px 0 0;
		border-radius: 14px;
	}
	.blog-item {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
	}
	.blog-item .img {
		width: 41.94%;
		height: auto;
		min-height: 338px;
	}
	.blog-item .content {
		padding: 10px 36px 40px;
		width: 58.06%;
	}
	.page {
		padding-top: 28px;
	}
	.img-md-right {
		float: right;
		margin: 60px 0 30px 20px;
	}
	.review-catalog .review-item {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		justify-content: space-between;
	}
	.review-catalog .review-item {
		margin-top: 55px;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
	}
	.review-catalog .review-item .content {
		width: 100%;
		margin: 0;
		padding: 30px 42px 65px;
	}
	.review-catalog .review-item .media {
		width: 37.90%;
		margin: 0;
	}
	.review-catalog .review-item .media + .content {
		width: calc(62.10% - 40px);
	}
	.crt-catalog .crt-item {
		height: 436px;
		background-size: 200px auto;
	}
	.logo-list li {
		width: calc(33.333% - 10px);
	}
	.project-list {
		margin-top: -20px;
	}
	.promotion-item {
		margin-top: 46px;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
	}
	.promotion-item .img {
		width: 32.42%;
	  padding-top: 0;
		min-height: 240px;
	}
	.promotion-item .content {
		position: relative;
		width: 67.58%;
		padding: 22px 27px 20px 42px;
	}
	.promotion-item .title {
		max-width: 74%;
	}
	.promotion-item .date {
		position: absolute;
		top: 22px;
		right: 27px;
		margin: 0;
	}
	.error-box {
		padding-top: 16px;
	}
	.error-box .text {
		padding: 0;
		width: 254px;
	}
	.error-box .img {
		width: 50.8%;
		padding: 24px 0 0 8.06%;
	}
	.main-block {
		margin-top: 350px;
	}
	.main-block .img img {
		height: 400px;
	}
	.description-img {
		width: 35.16%;
		margin: 0;
	}
	.description-img::before {
		background: url('data:image/svg+xml,<svg width="364" height="493" viewBox="0 0 364 493" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M-69.2901 459.428C-182.471 387.763 -223.83 370.225 -319.34 452.305C-350.964 539.146 -411.866 654.777 -402.488 422.574C-390.766 132.321 28.4028 23.0981 156.483 187.596C284.564 352.095 72.1863 549.009 -69.2901 459.428Z" fill="%2387D064"/><g opacity="0.1"><path d="M-111.496 430.571C-138.817 402.979 -154.207 365.811 -154.279 327.243C-154.352 288.676 -139.102 251.867 -111.883 224.915C-84.6646 197.963 -47.7076 183.075 -9.14226 183.527C29.4231 183.98 66.4378 199.734 93.759 227.325C113.274 247.034 124.267 273.582 124.319 301.131C124.37 328.679 113.477 354.971 94.0356 374.222C74.5938 393.474 48.196 404.108 20.6493 403.785C-6.89738 403.462 -33.3364 392.209 -52.8516 372.501C-64.5607 360.676 -71.1562 344.747 -71.1874 328.217C-71.2185 311.688 -64.6826 295.913 -53.0176 284.362C-41.3525 272.812 -25.5138 266.431 -8.98577 266.625C7.54224 266.819 23.4057 273.571 35.1148 285.396C39.0178 289.337 41.2163 294.647 41.2267 300.157C41.2371 305.666 39.0584 310.925 35.1701 314.775C31.2817 318.625 26.0022 320.752 20.4928 320.687C14.9835 320.623 9.69567 318.372 5.79265 314.431C1.88962 310.489 -3.39819 308.238 -8.90753 308.174C-14.4169 308.109 -19.6964 310.236 -23.5848 314.086C-27.4731 317.936 -29.6518 323.195 -29.6414 328.705C-29.631 334.214 -27.4325 339.524 -23.5295 343.466C-11.8204 355.29 4.04305 362.042 20.5711 362.236C37.0991 362.43 52.9378 356.05 64.6028 344.499C76.2679 332.948 82.8038 317.173 82.7727 300.644C82.7415 284.114 76.1459 268.185 64.4369 256.36C44.9217 236.652 18.4827 225.399 -9.06401 225.076C-36.6107 224.753 -63.0085 235.387 -82.4503 254.639C-101.892 273.89 -112.785 300.182 -112.733 327.73C-112.681 355.279 -101.689 381.828 -82.1737 401.536C-54.8525 429.127 -17.8378 444.882 20.7275 445.334C59.2929 445.786 96.2499 430.898 123.468 403.946C150.687 376.994 165.937 340.186 165.865 301.618C165.792 263.05 150.402 225.882 123.081 198.29C87.9538 162.816 40.3635 142.56 -9.22051 141.979C-58.8046 141.397 -106.321 160.538 -141.316 195.191C-145.204 199.041 -150.484 201.168 -155.993 201.104C-161.502 201.039 -166.79 198.788 -170.693 194.847C-174.596 190.905 -176.795 185.595 -176.805 180.086C-176.816 174.576 -174.637 169.318 -170.749 165.467C-127.977 123.114 -69.9014 99.7195 -9.29873 100.43C51.304 101.14 109.47 125.898 152.403 169.255C187.53 204.73 207.317 252.517 207.411 302.105C207.504 351.692 187.896 399.017 152.901 433.67C117.906 468.323 70.3898 487.464 20.8058 486.882C-28.7783 486.301 -76.3686 466.045 -111.496 430.571Z" fill="white"/></g></svg>');
	  width: 364px;
	  height: 493px;
	  background-size: 100% 100%;
	  bottom: auto;
		top: 0;
	  left: -126px;
	}
	.description-text {
		width: 64.84%;
		order: 2;
		padding-left: 30px;
	}
	.quiz-step .buttons {
		margin-top: 33px;
	}
	.quiz-step .buttons .text {
		margin: 0;
		width: 100px;
		font-size: 16px;
	}
	.quiz-step .bt {
		width: auto;
		padding: 0 50px;
		margin: 0 0 0 25px;
	}
	.bt-next {
		order: 2;
	}
	.quiz-step .form-row {
		padding-top: 26px;
	}
	.quiz-step .form-row .form-item {
		width: 38%;
		padding-right: 20px;
	}
	.quiz-step .form-row .bt {
		width: 35.5%;
		margin: 20px 0 0;
		padding: 0;
	}
	.quiz-step .form-row .hint {
		width: 26%;
		margin: 20px 0 0;
		padding-left: 20px;
	}
	.quiz-step .agree {
		text-align: right;
	}
	.quiz-step .col-60 {
		width: 60%;
	}
	.quiz-step .col-40 {
		width: 40%;
	}
	.quiz-step .user-input input {
		height: 38px;
		width: 92px;
		padding: 0;
		text-align: center;
		font-size: 20px;
	}

	.d-md-flex {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.d-md-none {
		display: none;
	}
	.flex-md-nowrap {
		flex-wrap: nowrap;
	}
}

@media (min-width: 992px) {
	section,
	section.crt {
		padding: 95px 0;
	}
	.header-contacts {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		color: rgba(43, 43, 43, 0.5);
	}
	.header-contacts .item {
		max-width: 220px;
		margin-left: 25px;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		font-size: 12px;
	}
	.header-contacts .item:before {
		margin-right: 5px;
		font-size: 16px;
	}
	.preview {
		position: relative;
		z-index: 1;
		padding: 0;
		/* background: url(../i/preview-lg.jpg) 50% -126px no-repeat; */
		background: 0;
		height: 582px;
		overflow: hidden;
	}
	.preview .wrapper {
		position: relative;
		z-index: 1;
		padding-top: 100px;
	}
	.preview .wrapper:before {
		content: '';
		display: block;
		background: url(../i/preview-lg.png) no-repeat;
		position: absolute;
		width: 1911px;
		height: 576px;
		background-size: 100% 100%;
		position: absolute;
		top: 0;
		right: -20px;
		z-index: -1;
	}
	.preview H1 {
		font-size: 96px;
	}
	.preview-list {
		padding-top: 40px;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
	}
	.preview-list li {
		margin-right: 23px;
	}
	.preview-panel {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
	}
	.preview-panel {
		margin-top: 75px;
	}
	.preview-panel .bt {
		margin: 0 28px 0 0;
		width: auto;
	}
	.preview-panel p {
		margin: 0;
		font-size: 18px;
		max-width: 210px;
	}
	.select-category .current {
		display: none;
	}
	.select-category .list {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.catalog-mob-slider, .cost-list {
		margin-top: 67px;
		padding-right: 0;
	}
	.cost-list {
	  margin: 0 -24px;
	}
	.cost-list:not(.slick-slider) {
	  flex-wrap: wrap;
		padding-bottom: 0;
	}
	.cost-list:not(.slick-slider) .catalog-item {
	  margin: 50px 0 0;
		width: 33.333%;
		padding: 0 24px;
		min-width: 0;
	}
	section.work {
		padding: 0;
	}
	.work .wrapper {
		position: relative;
		z-index: 1;
		padding: 65px 28px 76px;
		margin: 0 -28px;
	}
	.work .wrapper:before {
		content: '';
		display: block;
		background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="846" height="858" viewBox="0 0 846 858" fill="none"><path d="M845.551 410.526C848.948 498.888 817.579 584.962 758.343 649.813C699.108 714.664 616.86 752.979 529.692 756.33C442.524 759.681 357.576 727.793 293.537 667.681C229.498 607.569 191.613 524.157 188.217 435.795C185.79 372.679 208.197 311.197 250.508 264.875C292.819 218.553 351.568 191.185 413.831 188.792C476.094 186.398 536.77 209.175 582.512 252.112C628.254 295.05 655.315 354.63 657.742 417.745C659.197 455.615 645.753 492.504 620.367 520.297C594.98 548.09 559.731 564.511 522.373 565.947C485.015 567.383 448.609 553.717 421.164 527.955C393.719 502.192 377.482 466.444 376.027 428.575C375.541 415.952 380.023 403.655 388.485 394.391C396.947 385.127 408.697 379.653 421.149 379.174C433.602 378.696 445.737 383.251 454.886 391.839C464.034 400.426 469.446 412.342 469.932 424.965C470.417 437.588 475.829 449.504 484.977 458.092C494.126 466.679 506.261 471.235 518.714 470.756C531.166 470.277 542.916 464.804 551.378 455.539C559.84 446.275 564.322 433.978 563.837 421.355C562.381 383.486 546.144 347.738 518.699 321.975C491.254 296.213 454.848 282.547 417.49 283.983C380.132 285.419 344.883 301.84 319.496 329.633C294.11 357.426 280.666 394.315 282.122 432.185C284.548 495.301 311.609 554.881 357.351 597.818C403.093 640.755 463.769 663.532 526.032 661.139C588.295 658.745 647.044 631.377 689.355 585.055C731.666 538.733 754.073 477.251 751.647 414.135C748.25 325.773 710.365 242.362 646.326 182.25C582.287 122.137 497.339 90.2494 410.171 93.6003C323.003 96.9512 240.755 135.267 181.52 200.117C122.284 264.968 90.9147 351.042 94.3115 439.405C98.6788 553.013 147.388 660.257 229.724 737.544C312.06 814.831 421.278 855.83 533.351 851.521C545.803 851.043 557.939 855.598 567.087 864.185C576.236 872.773 581.648 884.689 582.133 897.312C582.618 909.935 578.137 922.232 569.675 931.496C561.213 940.76 549.463 946.234 537.01 946.713C400.032 951.978 266.543 901.868 165.911 807.407C65.2779 712.945 5.74433 581.869 0.406523 443.014C-3.96077 329.406 36.3718 218.739 112.531 135.36C188.691 51.9798 294.439 2.71721 406.512 -1.59107C518.585 -5.89935 627.803 35.0996 710.139 112.387C792.475 189.673 841.184 296.917 845.551 410.526Z" fill="white"/></svg>');
		position: absolute;
		top: -18px;
		left: 0;
		width: 846px;
		height: 858px;
		background-size: 100% 100%;
		z-index: -1;
		opacity: 0.1;
	}
	.work .numbered-list {
		margin: 0 -23px;
		padding-top: 30px;
	}
	.work .numbered-list li {
    margin: 32px 23px 0;
    width: calc(33.333% - 46px);
	}
	.work .button {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		justify-content: center;
	}
	.work .bt {
		margin-top: 57px;
		width: auto;
		padding: 0 42px;
	}
	.review-list {
		margin-top: 62px;
		padding-bottom: 0;
	}
	.review-item {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
	}
	.review-item .content {
		width: 53.08%;
		padding: 60px 40px 0 0;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		flex-direction: column;
	}
	.review-item .info {
		margin-top: auto;
		padding-top: 15px;
	}
	.review-item .media {
		width: 46.92%;
		margin: 0;
	}
	section.example {
		padding: 80px 0 84px;
	}
	.example-list {
		margin: 0 -12px;
		padding: 36px 0 0;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.example-list:not(.slick-slider) {
		overflow: visible;
	}
	.example-list:not(.slick-slider) .example-item {
		min-width: 0;
	}
	.example-list .example-item {
		width: 25%;
		padding: 0 12px;
		margin-top: 36px;
	}
	section.cost {
		padding: 90px 0 116px;
	}
	section.form {
		padding: 0;
	}
	.form-img {
		position: relative;
		width: 35.5%;
		margin: 0;
		height: auto;
	}
	.form-img img {
		width: auto;
		max-width: 1000%;
		position: absolute;
		top: 0;
		right: 0;
	}
	.form-contet {
		order: 2;
		width: 64.5%;
		padding: 50px 0 48px 66px;
	}
	.footer-top {
		padding: 42px 0;
	}
	.footer-bot {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: wrap;
	}
	.footer-bot > * {
		margin-right: 4px;
	}


	.page H1 {
		font-size: 36px;
	}
	.aside {
		width: 234px;
		min-width: 234px;
		margin-top: 25px;
		position: sticky;
		top: 0;
	}
	.main-content {
		width: 100%;
		padding: 40px 0 0 36px;
	}
	.form-search,
	.bt-filter {
		margin-top: 0;
	}
	.aside-menu li {
		margin-top: 15px;
	}
	.aside-menu .label {
		width: 100%;
		background: rgba(255, 232, 152, 0.2);
		padding: 10px 15px 11px;
		border-radius: 22px;
		color: #2B2B2B;
	}
	.aside-menu .radio-item input:checked + .label {
		background: #FFE898;
	}
	.desktop-bt-filter.active {
		background: #ECECEC;
		color: #2B2B2B;
	}
	.filter.mfp-hide {
		display: block !important;
		padding-top: 14px;
		max-width: 100%;
	}
	.filter {
		background: 0;
		border-radius: 0;
		box-shadow: none;
		overflow: visible;
	}
	.filter-wrapper {
		position: relative;
		background: rgba(64, 64, 64, 0.1);
		border-radius: 14px;
		padding-bottom: 50px;
		display: none;
	}
	.filter .head {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 100%;
		justify-content: flex-end;
	}
	.filter .content {
	  padding: 1px 20px 20px;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-ms-align-items: flex-start;
		align-items: flex-start;
	}
	.filter-item {
		position: relative;
		max-width: 95px;
		margin-top: 20px;
	}
	.filter-item:not(:last-child) {
		margin-right: 20px;
	}
	.filter-item .title {
		width: 100%;
	}
	.filter-item .select {
		padding: 5px 0;
	}
	.filter-item .select::before {
		display: none;
	}
	.filter-sublist {
		position: absolute;
		left: -10px;
		top: 100%;
		width: 200px;
		padding: 15px;
		background: #fff;
		border-radius: 16px 16px 0 0;
		box-shadow: 0px 9px 32px 0px rgba(89, 92, 219, 0.10);
		z-index: 2;
	}

	.catalog-list .catalog-item {
		width: 33.333%;
	}
	.main-button {
		justify-content: center;
		flex-direction: row;
	}
	.main-button .bt {
		padding: 0 60px;
	}
	.card-content .price {
		margin-right: auto;
	}
	.card-content .bt {
		margin: 35px 0 0 50px;
		width: 240px;
	}
	.card-info .col {
		width: 33.333%;
		padding-right: 10px;
	}
	.card-info .item {
		justify-content: flex-start;
	}
	.modal-menu.mfp-hide {
		display: block !important;
	}
	.table {
		margin-top: 0;
	}
	.team-list {
		margin: -30px -10px 0;
		padding-top: 0;
	}
	.team-item {
		margin-top: 30px;
		width: 33.333%;
	}
	.equipment-list {
		margin: 0 -15px;
	}
	.equipment-item {
		width: 33.333%;
		padding: 0 15px;
	}
	.equipment-item .img {
		padding-top: 56%;
	}
	.main-block {
		margin-top: 54px;
		padding-bottom: 45px;
	}
	.main-block .content {
		width: 50%;
		padding-right: 50px;
		font-size: 20px;
	}
	.main-block .content p {
		font-size: inherit;
	}
	.main-block .bt {
		margin-top: 26px;
		max-width: 300px;
	}
	.main-service .img {
		order: 2;
		width: 50%;
		margin-top: -28px;
		height: auto;
	}
	.main-service .img img {
		position: static;
		height: 100%;
	}
	.map-wrapper {

	}
	#map {
		height: 364px;
	}
	.main .text p {
		font-size: 17px;
	}
	.main-about .main-block {
		margin-top: 114px;
	}
	.main-about .img {
		height: auto;
	}
	.main-about .img img {
		margin-top: -95px;
		position: static;
	}


	.annotation {
		padding-left: 34px;
	}
	.service {
		padding-top: 40px;
	}
	.description-text {
		padding-right: 6.3%;
	}
	.service-item {
	  width: 33.333%;
	}
	.service-item .img {
	  padding-top: 63.25%;
	}
	.calc-aside {
		position: relative;
		z-index: 5;
		width: 35%;
	}
	.calc-aside::after {
		content: '';
		display: block;
		background: #404042;
		width: 9999px;
		height: calc(100% - 100px);
		position: absolute;
		right: -55px;
		top: 100px;
		z-index: -1;
	}
	.calc-aside:before {
    content: '';
    display: block;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="623" height="699" viewBox="0 0 623 699" fill="none"><path d="M622.663 304.033C625.161 369.018 602.091 432.32 558.527 480.014C514.963 527.708 454.474 555.887 390.368 558.351C326.261 560.816 263.787 537.364 216.69 493.155C169.594 448.946 141.732 387.602 139.233 322.617C137.449 276.199 153.928 230.983 185.045 196.916C216.162 162.849 259.368 142.722 305.159 140.961C350.949 139.201 395.573 155.952 429.214 187.53C462.855 219.108 482.756 262.925 484.54 309.343C485.611 337.194 475.724 364.323 457.053 384.763C438.383 405.204 412.459 417.28 384.985 418.336C357.511 419.393 330.736 409.342 310.552 390.395C290.368 371.449 278.427 345.158 277.356 317.307C276.999 308.024 280.295 298.981 286.519 292.167C292.742 285.354 301.383 281.328 310.541 280.976C319.699 280.624 328.624 283.974 335.352 290.29C342.08 296.606 346.061 305.369 346.418 314.653C346.774 323.936 350.755 332.7 357.483 339.015C364.211 345.331 373.136 348.681 382.294 348.329C391.452 347.977 400.093 343.951 406.317 337.138C412.54 330.325 415.836 321.281 415.479 311.998C414.408 284.147 402.467 257.857 382.283 238.91C362.099 219.963 335.324 209.913 307.85 210.969C280.376 212.025 254.452 224.102 235.782 244.542C217.112 264.982 207.224 292.112 208.295 319.962C210.079 366.38 229.981 410.198 263.621 441.775C297.262 473.353 341.886 490.104 387.676 488.344C433.467 486.584 476.673 466.456 507.79 432.389C538.907 398.322 555.386 353.106 553.602 306.688C551.104 241.703 523.242 180.359 476.145 136.15C429.048 91.9413 366.574 68.4896 302.468 70.954C238.361 73.4183 177.872 101.597 134.308 149.291C90.7444 196.985 67.6738 260.287 70.172 325.272C73.3838 408.824 109.207 487.695 169.76 544.535C230.313 601.375 310.636 631.527 393.059 628.359C402.217 628.007 411.142 631.357 417.87 637.672C424.598 643.988 428.578 652.751 428.935 662.035C429.292 671.319 425.996 680.362 419.773 687.175C413.549 693.989 404.908 698.014 395.75 698.366C295.011 702.239 196.838 665.386 122.829 595.915C48.8195 526.444 5.03617 430.046 1.11054 327.927C-2.10134 244.375 27.5608 162.986 83.5715 101.665C139.582 40.3446 217.353 4.115 299.776 0.946525C382.199 -2.22195 462.523 27.9303 523.076 84.7701C583.629 141.61 619.451 220.481 622.663 304.033Z" fill="white"/></svg>');
    width: 623px;
    height: 699px;
    position: absolute;
    top: 110px;
    right: 22px;
    opacity: 0.1;
    z-index: 2;
	}
	.calc-img {
		left: auto;
		bottom: auto;
		top: 0;
		height: 100%;
		right: 0;
	}
	.calc-img img {
		width: 545px;
		transform: translateX(0);
		bottom: -80px;
		right: -106px;
	}
	.calc-img:before {
		display: none;
	}
	.calc-img:after {
	  height: 500px;
	  top: 132px;
	  right: 30px;
	}


	.calc-content {
		width: 65%;
		padding: 0 0 0 55px;
	}
	.quiz-step {
    position: relative;
    padding-bottom: 30px;
    min-height: 534px;
	}
	.selection-list {
		padding-right: 0;
	}
	.selection-list .slick-list {
		padding-right: 40px;
	}
	.quiz-step .agree {
		position: absolute;
		right: 0;
		bottom: 32px;
	}


	.d-lg-flex {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.flex-lg-nowrap {
		flex-wrap: nowrap;
	}
	.d-lg-none {
		display: none;
	}
	.d-lg-block {
		display: block !important;
	}
}

@media (min-width: 1200px) {

.container {
	margin: 0 auto;
	width: 100%;
  max-width: 1280px;
}
H2, .h2 {
  font-size: 48px;
}
.header-top .header-logo {
	display: block;
	margin-right: 0;
}
.header-bot .header-logo {
	display: none;
}
.header-top-lc {
	margin-right: auto;
}
.header-top-lc .header-tel {
	display: none;
}
.header-contacts {
	margin-right: 25px;
}
.header-call {
	display: block;
	text-align: right;
	margin-left: 40px;
}
.header-call .tel a {
	margin-bottom: 5px;
	display: -webkit-inline-flex;
	display: -ms-inline-flex;
	display: inline-flex;
	-ms-align-items: center;
	align-items: center;
	color: #2B2B2B;
	font-weight: 700;
	font-size: 15px;
}
.header-call .tel a:before {
	margin-right: 6px;
	font-size: 16px;
	color: #87D064;
}
.header-call .superlink {
	padding: 0 10px;
	font-size: 15px;
	font-family: 'MADE Evolve Sans EVO', sans-serif;
}
.header-call .superlink:before {
	top: 4px;
}
.bt-menu,
.header-nav .title,
.header-nav .close {
	display: none;
}
.header-logo {
	order: -2;
}
.header-nav {
	position: static;
	width: auto;
	height: auto;
	background: transparent;
	padding: 0;
	display: block !important;
	order: -1;
	margin: 0 auto 0 0;
}
.header-nav > ul {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.header-nav > ul > li {
	position: relative;
	margin: 0 28px 0 0;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.header-nav > ul > li > a {
	padding: 0 14px;
	height: 62px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.header-nav > ul > li:hover > a {
	box-shadow: 0px 9px 32px rgba(89, 92, 219, 0.10);
}
.header-nav > ul > li:first-child {
	margin-left: 0;
}
.header-nav li ul {
	position: absolute;
	left: 0;
	top: 100%;
	fill: #FFF;
	box-shadow: 0px 9px 32px rgba(89, 92, 219, 0.10);
	padding: 20px 20px 35px 27px;
	background: #fff;
	width: 280px;
}
.header-nav li li + li {
	margin-top: 8px;
}
.header-nav li li a {
	display: inline-block;
	line-height: normal;
}
.catalog-mob-slider {
	margin: 0 -30px;
	padding-top: 17px;
}
.catalog-mob-slider .catalog-item {
  margin: 50px 0 0;
	width: 25%;
	padding: 0 30px;
}
.catalog.bg-dark-gray {
	padding: 0 0 66px;
}
.catalog-mob-slider:not(.slick-slider) {
  flex-wrap: wrap;
	padding-bottom: 0;
}
.catalog-mob-slider:not(.slick-slider) .catalog-item {
	min-width: 0;
}
.types-list {
	margin-top: 77px;
	overflow: visible;
}
.types-list:not(.slick-slider) .type-item {
	min-width: 33.333%;
}
.type-item .title {
	margin-top: 54px;
	font-size: 32px;
}
.type-item p {
	margin-top: 20px;
}
.cost .wrapper {
	position: relative;
}
.cost .numbered-list li {
  width: calc(25% - 28px);
}
.cost-foot {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 75%;
	height: 141px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	padding-left: 14px;
}
.cost-foot p {
	margin: 0;
	width: 100%;
	padding-right: 30px;
	text-align: right;
	font-size: 18px;
}
.cost-foot .bt {
	margin: 0;
	padding: 0 20px;
	min-width: 270px;
	width: auto;
	white-space: nowrap;
}
.tying-list {
	margin-top: 66px;
}
.tying-list:not(.slick-slider) .tying-item {
	min-width: 33.333%;
}
section.about {
	padding: 74px 0 0;
}
.about-text {
	padding-top: 14px;
}
.about p {
	margin-top: 26px;
	font-size: 18px;
	line-height: 127.107%;
}
.about-list {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.about-list li {
	width: 46%;
}
.about-foot p {
	font-size: 16px;
}
.production {
	padding-bottom: 140px;
}
.production-img:before {
	background: url('data:image/svg+xml,<svg width="697" height="656" viewBox="0 0 697 656" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M343.554 465.854C304.035 337.854 283.977 297.657 158.043 298.04C77.5973 343.535 -43.8103 391.907 114.127 221.432C311.548 8.33774 701.218 197.518 691.775 405.785C682.332 614.052 392.953 625.854 343.554 465.854Z" fill="%2387D064"/><g opacity="0.1"><path d="M330.204 416.501C327.349 377.776 339.785 339.519 364.778 310.145C389.772 280.771 425.274 262.686 463.475 259.869C501.676 257.052 539.447 269.734 568.478 295.125C597.509 320.515 615.423 356.534 618.279 395.259C620.318 422.919 611.435 450.245 593.583 471.227C575.73 492.208 550.372 505.126 523.085 507.138C495.799 509.15 468.82 500.092 448.083 481.956C427.346 463.82 414.551 438.092 412.511 410.432C411.287 393.835 416.617 377.439 427.329 364.851C438.04 352.262 453.255 344.511 469.627 343.304C485.999 342.097 502.186 347.532 514.628 358.413C527.07 369.295 534.748 384.732 535.972 401.328C536.379 406.86 534.603 412.325 531.032 416.521C527.462 420.718 522.39 423.301 516.933 423.704C511.476 424.106 506.08 422.294 501.932 418.667C497.785 415.04 495.226 409.894 494.818 404.362C494.41 398.83 491.851 393.685 487.704 390.058C483.556 386.43 478.161 384.619 472.703 385.021C467.246 385.424 462.174 388.007 458.604 392.203C455.033 396.4 453.257 401.865 453.665 407.397C454.888 423.993 462.566 439.43 475.008 450.312C487.45 461.193 503.637 466.628 520.009 465.421C536.381 464.214 551.596 456.463 562.307 443.874C573.019 431.285 578.349 414.889 577.125 398.293C575.085 370.633 562.29 344.905 541.553 326.769C520.816 308.633 493.837 299.575 466.551 301.587C439.264 303.599 413.906 316.516 396.054 337.498C378.201 358.479 369.318 385.806 371.358 413.466C374.213 452.191 392.127 488.21 421.158 513.6C450.19 538.991 487.96 551.672 526.161 548.855C564.362 546.039 599.865 527.954 624.858 498.58C649.851 469.206 662.288 430.948 659.432 392.224C655.761 342.436 632.729 296.125 595.403 263.48C558.077 230.835 509.514 214.53 460.399 218.152C454.941 218.555 449.545 216.743 445.398 213.116C441.251 209.488 438.692 204.343 438.284 198.811C437.876 193.279 439.652 187.813 443.223 183.617C446.793 179.421 451.865 176.837 457.322 176.435C517.353 172.008 576.707 191.937 622.327 231.836C667.948 271.735 696.098 328.337 700.586 389.189C704.257 438.978 688.267 488.166 656.133 525.932C623.999 563.699 578.353 586.951 529.238 590.573C480.122 594.194 431.56 577.889 394.234 545.245C356.908 512.6 333.875 466.289 330.204 416.501Z" fill="white"/></g></svg>');
  width: 697px;
  height: 656px;
  right: -146px;
  bottom: -170px;
	background-size: 100% 100%;
}
.crt-list {
	overflow: hidden;
	padding: 70px 0 0;
	margin-top: 0;
}
.crt-list .slick-arrow {
	top: 18px;
}
.crt .section-head {
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.crt .section-head .superlink {
	margin-top: 10px;
}
.crt-list .slick-arrow {
	top: 0;
	left: auto;
}
.crt-list .slick-prev {
	right: 74px;
}
.crt-list .slick-next {
	right: 14px;
}
.news-list {
	padding: 0;
	margin: 72px -24px 0;
}
.news-item {
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.news-item:last-child:after {
	content: '';
	display: block;
	background: url('data:image/svg+xml,<svg width="362" height="339" viewBox="0 0 362 339" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_710_2045" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="362" height="339"><rect x="0.03125" y="0.0683594" width="361.32" height="338.645" rx="20" fill="%23F6F6F6"/></mask><g mask="url(%23mask0_710_2045)"><path opacity="0.6" d="M176.413 207.928C187.811 163.786 216.041 125.919 254.892 102.657C293.744 79.3944 340.034 72.6429 383.579 83.8873C427.125 95.1317 464.359 123.451 487.09 162.615C509.822 201.779 516.189 248.58 504.79 292.722C496.648 324.252 476.484 351.3 448.733 367.916C420.982 384.532 387.918 389.355 356.814 381.323C325.71 373.291 299.114 353.063 282.877 325.089C266.641 297.114 262.093 263.685 270.235 232.155C275.12 213.237 287.218 197.008 303.869 187.039C320.519 177.069 340.358 174.176 359.02 178.995C377.683 183.814 393.64 195.951 403.382 212.735C413.124 229.52 415.853 249.577 410.968 268.495C409.34 274.801 405.307 280.211 399.757 283.534C394.206 286.857 387.593 287.822 381.373 286.216C375.152 284.609 369.833 280.564 366.585 274.969C363.338 269.374 362.428 262.688 364.057 256.382C365.685 250.076 364.776 243.39 361.528 237.795C358.281 232.2 352.962 228.155 346.741 226.548C340.52 224.942 333.907 225.907 328.357 229.23C322.807 232.553 318.774 237.962 317.146 244.269C312.261 263.187 314.989 283.244 324.731 300.029C334.473 316.813 350.431 328.95 369.093 333.769C387.756 338.588 407.594 335.695 424.245 325.725C440.895 315.756 452.994 299.527 457.879 280.609C466.021 249.079 461.473 215.65 445.236 187.675C429 159.701 402.404 139.473 371.3 131.441C340.196 123.409 307.131 128.232 279.381 144.848C251.63 161.463 231.465 188.512 223.324 220.042C211.925 264.184 218.292 310.985 241.023 350.149C263.755 389.313 300.989 417.632 344.534 428.877C388.08 440.121 434.37 433.37 473.221 410.107C512.073 386.845 540.303 348.978 551.701 304.836C566.356 248.082 558.17 187.909 528.944 137.555C499.718 87.2012 451.846 50.7907 395.859 36.3336C389.638 34.7273 384.319 30.6817 381.071 25.0868C377.824 19.4919 376.914 12.8061 378.543 6.50004C380.171 0.19403 384.204 -5.21559 389.754 -8.53875C395.304 -11.8619 401.917 -12.8264 408.138 -11.2201C476.567 6.44972 535.077 50.9514 570.798 112.495C606.519 174.039 616.524 247.583 598.612 316.949C583.957 373.703 547.661 422.39 497.71 452.298C447.758 482.207 388.242 490.887 332.255 476.43C276.268 461.973 228.396 425.563 199.169 375.209C169.943 324.855 161.757 264.682 176.413 207.928Z" fill="white"/></g></svg>');
	width: 362px;
	height: 339px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.news-list .news-item {
  margin: 0 24px;
}
.footer-logo {
	position: absolute;
	left: 0;
	top: 40px;
}
.footer-nav {
	padding-top: 40px;
	width: 70%;
}
.footer-nav > ul {
	justify-content: space-between;
	flex-wrap: nowrap;
}
.footer-nav > ul > li {
	width: auto;
	max-width: 33%;
}
.footer-contacts {
	margin: 0;
	width: 30%;
	order: 2;
	text-align: right;
}
.footer-contacts .info .item {
	justify-content: flex-end;
}
.footer-contacts .msgs {
	position: static;
	justify-content: flex-end;
	margin-top: 20px;
}
.catalog-list .catalog-item {
	width: 25%;
}
.catalog-slider {
	margin-top: 0;
	padding: 66px 0 0;
}
.catalog-slider.slick-slider {
	overflow: visible;
}
.catalog-slider .slick-list {
	overflow: hidden;
}
.catalog-slider .slick-arrow {
	position: absolute;
	left: auto;
	right: 64px;
	top: -38px;
}
.catalog-slider .slick-next {
	right: 14px;
}
.card-content {
	padding-left: 65px;
}
.logo-list li {
	width: calc(16.6667% - 10px);
}
.project-list li a {
  padding-top: 55.25%;
}
.service-item {
	width: 25%;
}
.calc-aside {
	width: 27.25%;
}
.calc-content {
	width: 72.75%;
	padding-left: 55px;
}
.selection-list {
  margin: 35px -24px;
}
.selection-item {
  margin: 0 24px;
}

}
