@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400..900&display=swap');



* {
	padding: 0px;
	margin: 0px;
	border: none;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}



a, a:link, a:visited  {
	text-decoration: none;
}

a:hover  {
	text-decoration: none;
}



aside, nav, footer, header, section, main {
	display: block;
}

h1, h2, h3, h4, h5, h6, p {
	font-size: inherit;
	font-weight: inherit;
}

ul, ul li {
	list-style: none;
}

img {
	vertical-align: top;
}

img, svg {
	max-width: 100%;
	height: auto;
}

address {
	font-style: normal;
}



input, textarea, button, select {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	background-color: transparent;
}

input::-ms-clear {
	display: none;
}

button, input[type="submit"] {
	display: inline-block;
	box-shadow: none;
	background-color: transparent;
	background: none;
	cursor: pointer;
}

input:focus, input:active,
button:focus, button:active {
	outline: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

label {
	cursor: pointer;
}

legend {
	display: block;
}


body{
	font-family: "Golos Text", sans-serif
}
.container{
	padding-left:28px;
	padding-right:28px;
}
.base_footer .container {
	padding-left: 0;
	padding-right: 0;
}
header,header a{
	color:#fff;
}
header{
	margin-bottom:16px;
}
header .wrapper_header{
	background:#1E1E23;
	border-radius:8px;
	padding:24px;
}
header .header_top{
	display:flex;
	justify-content:space-between;
	margin-bottom:24px;
}
header .header_top .header_top_contacts{
	display:flex;
}
header .header_top .header_top_contacts .item_top_contacts a{
	font-size:16px;
}
header .header_top .header_top_contacts .item_top_contacts{
	margin-right:56px;
	font-weight: 500;
}
header .header_top .header_top_contacts .item_top_contacts .btn.callback{
	display: none;
    font-size: 13px;
    font-weight: 600;
    padding: 12px;
    border-radius: 8px;
    background: #2D3239;
    transition: all .2s;
}
header .header_top .header_top_contacts .item_top_contacts:last-child{
	margin-right:0px;
	display:flex;
}
header .header_top .header_top_contacts .item_top_contacts .head_time_work{
	color:#898F94;
}
header .header_top .header_top_contacts .item_top_contacts.buttons .btn{
	margin-right:8px;
	font-size:13px;
	font-weight:600;
	padding:12px;
	border-radius:8px;
	background:#2D3239;
	display:inline-block;
	transition:all .2s;
	height: 45px;
}
header .header_top .header_top_contacts .item_top_contacts.buttons .btn img{
	max-height:16px;
}
header .header_top .header_top_contacts .item_top_contacts.buttons .btn.calculation{
	background:#F96A30;
	
}
header .header_top .header_top_contacts .item_top_contacts.buttons .btn:hover{
	background:#22252B;
}
header .header_top .header_top_contacts .item_top_contacts.buttons .btn.calculation:hover{
	background:#CF4F19;
}
header .header_top .header_top_contacts .item_top_contacts.buttons .btn:last-child{
	margin-right:0px;
}
header.active-menu .header_top_contacts {
	display: none;
}
header .header_bottom{
	display:flex;
	border-top:1px solid #2d3139;
	justify-content:space-between;
	padding-top:16px;
}
header .header_bottom .menu_header_bottom #header_menu{
	display:flex;
	font-weight:500;
}
header .header_bottom .menu_header_bottom #header_menu>li{
	margin-right:32px;
	position:relative;
}
header .header_bottom .menu_header_bottom #header_menu>li:last-child{
	margin-right:0px;
}
header .header_bottom .menu_header_bottom #header_menu>li>a{
	padding:7px 0px;
	display:block;
	cursor:pointer;
	font-size: 16px;
}
header .header_bottom .menu_header_bottom #header_menu>li svg{
	position:absolute;
	right:0;
	top:15px;
	transform:rotate(180deg);
	transition: transform .2s;
}
header .header_bottom .menu_header_bottom #header_menu>li svg path{
	stroke: white;
}
header .header_bottom .menu_header_bottom #header_menu>li:hover svg{
	transform:rotate(0deg);
}
header .header_bottom .menu_header_bottom #header_menu>li.active>a{
	color:#F96A30;
}
header .header_bottom .menu_header_bottom #header_menu>li.active svg path{
	stroke:#F96A30;
}
header .header_bottom .menu_header_bottom #header_menu ul{
	position:absolute;
	background:#1E1E23;
	padding:8px;
	padding-top:32px;
	border-radius: 0px 0px 8px 8px;
	width:300px;
	visibility:hidden;
	opacity:0;
	transition:all .2s;
	box-shadow: 0px 0px 32px 0px rgba(68, 83, 113, 0.10), 0px 32px 32px 0px rgba(30, 30, 35, 0.27);
	z-index:95;

}
header .header_bottom .menu_header_bottom #header_menu>li:hover ul{
	visibility:visible;
	opacity:1;
}
header .header_bottom .menu_header_bottom #header_menu ul:after{
	content:'';
	display:block;
	position:absolute;
	top:23px;
	left:0;
	right:0;
	background:#2D3239;
	height:1px;
}

header .header_bottom .menu_header_bottom #header_menu ul li{
	margin-bottom:4px;
	position:relative;
}
header .header_bottom .menu_header_bottom #header_menu ul li:hover ul{
	display:block;
}
header .header_bottom .menu_header_bottom #header_menu ul li.parents_menu svg{
	transform:rotate(90deg);
}
header .header_bottom .menu_header_bottom #header_menu ul li:last-child{
	margin-bottom:0px;
}

header .header_bottom .menu_header_bottom #header_menu ul li ul{
	position:absolute;
	left:100%;
	top:0;
}
header .header_bottom .menu_header_bottom #header_menu ul li ul:after{
	display:none;
}
header .header_bottom .menu_header_bottom #header_menu ul li ul{
	padding-top:5px;
	display:none;
}
header .header_bottom .menu_header_bottom #header_menu ul a{
	padding:10.5px 10px 12.5px 10px;
	display:block;
	font-size:14px;
	border-radius:8px;
}
header .header_bottom .menu_header_bottom #header_menu ul a:hover{
	background:#2D3239;
}
header .header_bottom .menu_header_bottom .dropdown{
	padding-right:22px;
}

header .dynamic_header_bottom,header .dynamic_header_bottom .item_dynamic_header>a{
	display:flex;
	align-items:center;
}
header .dynamic_header_bottom .item_dynamic_header{
	margin-right:32px;
	font-size:14px;
	font-weight:500;
}
header .dynamic_header_bottom .item_dynamic_header .title{
	margin-left:6px;
	margin-right:12px;
}
header .dynamic_header_bottom .item_dynamic_header .counter{
	padding: 6px;
	background:#F96A30;
	border-radius:10px;
	min-width:29px;
	text-align:center;
}
header .dynamic_header_bottom .item_dynamic_header:last-child{
	margin-right:0px;
}

.bold {
	font-weight: 700;
}
.bold-600 {
	font-weight: 600;
}

.article-img {
	display:block;
	width:100%;
	max-width:700px;
	margin:15px auto; 
}

.slider_index_page .slider-item{
	padding-left:8px;
	padding-right:8px;
}
.slider_index_page .slider-item .container_slider{
	height:750px;
	position:relative;
}
.slider_index_page .slider-item .container_slider .description_slider {
	position: absolute;
	bottom: 24px;
	left: 24px;
	background: rgba(243, 92, 32, 0.7); /* 0.7 = прозрачность */
	color: #fff;
	padding: 48px;
	max-width: 726px;
	border-radius: 8px;
}
.slider_index_page .slider-item.banner_2 .container_slider .description_slider {
	max-width:388px;
}
.slider_index_page .slider-item.banner_2 .container_slider .description_slider p.bold {
	margin-bottom: 10px;
  	margin-top: 20px;
}
.slider_index_page .slider-item.banner_2 .container_slider .description_slider ul li{
	list-style: disc;
	list-style-position: inside;
	line-height: 27px;

}
.slider_index_page .slider-item.banner_3 .container_slider .description_slider ul {
	margin: 0 0 20px 0;
	padding: 0;
}
.slider_index_page .slider-item.banner_3 .container_slider .description_slider ul li{
	display: block;
	margin: 7px 0;
	background: url(/images/square.png) 0 4px no-repeat;
	padding-left: 15px;
	padding-bottom: 10px;
	line-height: 17px;

}
.slider_index_page .slider-item.banner_3 .container_slider .description_slider .btn.calculate{
	background: #f96a30
}
.slider_index_page .slider-item.banner_3 .container_slider .description_slider {
	max-width: 517px;
	background: rgba(30, 30, 35, 0.7); /* регулируй прозрачность */
}
.slider_index_page .slider-item img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius: 8px;
}
.slider_index_page .slider-item .container_slider .description_slider .title{
	font-size: 28px;
	font-weight: 500;
}
.slider_index_page .slider-item .container_slider .description_slider .description{
	font-size: 16px;
	font-weight: 400;
	margin-top:24px;
}
.slider_index_page .slider-item .container_slider .description_slider .button{
	margin-top:56px;
}
.slider_index_page .slider-item .container_slider .description_slider .button a{
	background:#1E1E23;
	border-radius:8px;
	color:#fff;
	padding:12px;
	font-weight: 600;
	font-size:13px;
	transition:all .2s;
	display:inline;
}
.slider_index_page .slider-item .container_slider .description_slider .button a:hover{
	background:#22252B;
}
.slider_index_page .slick-arrow{
	display:none !important;
}

footer .footer_vk_block .vk_container{
	background:#346ACA;
	color:#fff;
	border-radius:8px 8px 0px 0px;
	padding:24px;
	display:flex;
	align-items:center;
	font-size:15px;
	margin-top:70px;

}
footer .footer_vk_block .vk_container .icon{
	margin-right:24px;
}
footer .footer_vk_block .vk_container .text .title{
	font-weight:500;
	margin-bottom:10px;
}
footer .footer_vk_block .vk_container .text .description{
	font-weight:400;
	color:#D5D7D9;
}
footer .footer_vk_block .vk_container .share{
	margin-right:0;
	margin-left:auto;
}
footer .footer_vk_block .vk_container .share a{
	font-size:13px;
	color:#1E1E23;
	padding:12px;
	border-radius:8px ;
	background:#fff;
	font-weight: 600;
}
footer .base_footer_container  .column{
	margin-left:140px;
	padding-top:15px;
}
footer .base_footer_container .column:last-child{
	max-width:343px;
}
footer .base_footer_container .column:first-child{
	margin-left:0px;
	padding-top:0px;
}

footer .base_footer_container{
	background:#1E1E23;
	border-radius:0px 0px 8px 8px;
	padding:24px;
}
footer .base_footer_container .top_base_footer{
	display:flex;
	justify-content:space-between;
}
footer .base_footer_container .footer_menu .title{
	color:#fff;
	font-weight: 600;
}
footer .base_footer_container .footer_menu ul li{
	margin-top:14px;
}
footer .base_footer_container .footer_menu ul li a{
	color:#898F94;
	font-size: 14px;
}
footer .contacts_data_footer a{
	color:#fff;
	font-size: 24px;
	font-weight: 500;

}
footer .contacts_data_footer .item{
	margin-bottom:48px;
}
footer .contacts_data_footer .item .head_address{
	color:#fff;
	font-size: 24px;
	font-weight: 500;
}
footer .contacts_data_footer .item  .head_time_work{
	color:#898F94;
	font-size: 24px;
	font-weight: 500;
}
footer .contacts_data_footer .callback_block{
	margin-top:24px;
}
footer .contacts_data_footer .item_phone{
	margin-bottom:8px;
}
footer .contacts_data_footer .item_phone:last-child{
	margin-bottom:0px;
}
footer .contacts_data_footer .btn{
	margin-right:8px;
	font-size:13px;
	font-weight:600;
	padding:12px;
	border-radius:8px;
	background:#2D3239;
	display:inline-block !important;
}
footer .contacts_data_footer .btn img{
	max-height:16px;
}
footer .contacts_data_footer .btn:last-child{
	display:none;
}
footer .bottom_footer_copy{
	padding:24px;
	border-top: 1px solid #2D3239;
	border-bottom: 1px solid #2D3239;
	display:flex;
	justify-content:space-between;
	color:#898F94;
	font-size:14px;
	margin-top:39px;
	flex-wrap: wrap;
}
footer .bottom_footer_copy .menu_copy ul{
	display:flex;
}
footer .bottom_footer_copy .menu_copy ul li{
	margin-right:24px;
}
footer .bottom_footer_copy .menu_copy ul li:last-child{
	margin-right:0px;
}
footer .bottom_footer_copy .menu_copy a{
	color:#fff;
	color:#898F94;
	font-size:14px;
}
footer .bottom_footer_description{
	padding:24px;
	padding-bottom:0px;
	color:#535354;
	font-size:12px;
}
.sec_index_text{
	margin-top:140px;
}
.column_wrapper_page{
	display:flex;
	justify-content:space-between;
}
.column_wrapper_page .item_column:first-child{
	max-width:600px;
}
.column_wrapper_page .item_column:last-child{
	max-width:1112px;
	width:100%;
}
.sec_index_text .two_block_text {
	display: flex;
	flex-wrap: wrap;
	margin-top:140px;
}
.sec_index_text .two_block_text .right_column {
	flex: 1;
	margin-left: 150px;
}
@media (max-width: 768px) {
  

    .sec_index_text .two_block_text .right_column {
        margin-left: 10px;
       
    }
}
.sec_index_text .one_block_text .item_column:first-child{
	color: #F96A30;
	font-size: 28px;
	font-weight: 500;
	max-width:360px;
}
.sec_index_text .one_block_text .item_column:last-child{
	color: #898F94;
	font-size: 28px;
	font-weight: 400;
}
.sec_index_text .one_block_text .item_column:last-child b{
	color: #1E1E23;
	font-weight: 400;
}
.sec_index_text .two_block_text .yellow_container{
	background:#F96A30;
	border-radius: 0px 8px 8px 0px;
	max-width: 600px;
	padding:48px;
}
.sec_index_text .two_block_text .yellow_container .title{
	color:#fff;
	font-weight: 500;
	font-size: 40px;
	line-height:100%;
}
.sec_index_text .two_block_text .yellow_container .description{
	color:#fff;
	font-weight: 400;
	font-size: 16px;
	margin-top:28px;
}
.sec_index_text .two_block_text .yellow_container .buttons{
	margin-top:316px;
}
.sec_index_text .two_block_text .yellow_container .buttons a{
	background:#fff;
	padding: 12px;
	border-radius: 8px;
	color:#F96A30;
	font-size: 13px;
	font-weight: 600;
	display:inline-block;
	padding-left:20px;
}
.sec_index_text .two_block_text .yellow_container .buttons a:after{
	content:'';
	display:inline-block;
	width:16px;
	height:16px;
	background: url(/images/new_design/download.svg);
	vertical-align: bottom;
	margin-left: 10px;
}
.two_block_text.column_wrapper_page .item_column:last-child{
	padding-right:28px;
}
.sec_index_text .counter{
	display:flex;
	justify-content:space-between;
	align-items:end;

}
.sec_index_text .counter .count{
	color:  #1E1E23;
	font-size: 72px;
	font-weight: 400;
}
.sec_index_text .counter .title{
	color:  #898F94;
	font-size: 16px;
	font-weight: 500;
	margin-top:15px;
}
.sec_index_text .who_work_house{
	margin-top:140px;
}
.sec_index_text .who_work_house .grid_container{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 50px;
	grid-row-gap: 50px;
}
.sec_index_text .who_work_house  .title_block{
	color: #F96A30;
	font-size: 16px;
	font-weight: 500;
	margin-bottom:50px;
}
.sec_index_text .who_work_house .grid_container {
	counter-reset: chapter 0;
}
.sec_index_text .who_work_house .counter {
	counter-increment: chapter 1;
	color:#F96A30;
	font-size: 16px;
	font-weight: 500;
}
.sec_index_text .who_work_house .title{
	margin-top:16px;
	font-size: 16px;
	font-weight: 400;
}
.sec_index_text .who_work_house .counter::before {
	content: "[ "counter(chapter) " ]";
}
.sec_index_text .services_index_list_wrapper {
	flex: 0 0 100%;
	margin-top:140px;
}
.sec_index_text .services_index_list{
	max-width: 80%;
	margin: 0 auto;
}
.sec_index_text .services_index_list>.title{
	color: #F96A30;
	font-size: 16px;
	font-weight: 500;
}
.sec_index_text .services_index_list .list_services_index {
	/* display: flex; */
	flex-wrap: wrap;
	margin-top:20px;
}
.sec_index_text .services_index_list .list_services_index .title{
	color: #1E1E23;
	font-size: 28px;
	padding:32px 0px;
	display:block;
	font-weight: 500;
	transition:all .2s;
	border-top:1px solid #dddddd;
}
.sec_index_text .services_index_list .list_services_index .service_item {
	flex: 0 0 50%;
}
.sec_index_text .services_index_list .list_services_index .service_item:last-child .title,
.sec_index_text .services_index_list .list_services_index .service_item:nth-last-child(2) .title
{
	border-bottom:1px solid #dddddd;
}
.sec_index_text .services_index_list .list_services_index .title:hover{
	color:#F96A30;
	border-top:1px solid #F96A30;
}
.sec_index_text .services_index_list .list_services_index .service_item:last-child .title:hover{
	border-bottom:1px solid #F96A30;
}
.sec_index_big_picture{
	margin-top:140px;
}
.sec_index_big_picture .wrapper_pig_image{
	text-align:center;
}
.sec_index_big_picture .wrapper_pig_image img{
	border-radius: 8px;
	height: 840px;
	object-fit: cover;
	width: 100%;
}

.sec_populars_objects{
	margin-top:140px;
}
.sec_populars_objects .wrapper_question_form {
	padding: 40px;
	margin-bottom: 20px;
 }
.sec_populars_objects .wrapper_question_form .text {
	width: 80%;
	font-size: 20px;
	color: #fff;
}
.sec_populars_objects .head_block{
	display:flex;
	justify-content:space-between;
	align-items:end;
	margin-bottom:48px
}
.sec_populars_objects .head_block .title{
	color:#1E1E23;
	font-size: 40px;
	line-height:100%;
	font-weight: 500;
}
.sec_populars_objects .head_block .buttons a{
	padding:12px;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	background:#F96A30;
	border-radius:8px;
	display:inline-block;
}
.bx-breadcrumb {
	display: flex;
    overflow-x: auto;
    padding: 7px 0;
}
.bx-breadcrumb a{
	color:#F96A30;
}
.bx-breadcrumb .bx-breadcrumb-item span {
	white-space: nowrap;
}
.catalog_table{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-column-gap: 16px;
	grid-row-gap: 16px;
}
.catalog_table .item_object{
	padding:8px;
	background:#F6F6F7;
	border-radius: 8px;

}
.catalog_table .item_object .picture img{
	border-radius: 8px;
}
.catalog_table .item_object .picture{
	position:relative;
}
.catalog_table .item_object .stickers{
	position:absolute;
	top:6px;
	left:6px;
}
.catalog_table .item_object .stickers>div{
	background:#F96A30;
	color:#fff;
	font-size: 14px;
	font-weight: 600;
	padding:8px 11px;
	border-radius:8px;
	text-transform: lowercase;
	margin-bottom: 5px;
}
.catalog_table .item_object .title{
	color:#1E1E23;
	font-size:18px;
	font-weight:500;
	margin-top:24px;
}
.catalog_table .item_object .props_block{
	margin-top:13px;
}
.catalog_table .item_object .props_block .item_info_block_new .item_info{
	display:flex;
	align-items:center;
	margin-bottom:8px;
}
.catalog_table .item_object .props_block .item_info_block_new .item_info:last-child{
	margin-bottom:0px;
}
.catalog_table .item_object .props_block .item_info_block_new .item_info .item_info-parametres>div {
	display:inline-block;
	font-size:14px;
	font-weight:500;
}
.catalog_table .item_object .props_block .item_info_block_new .item_info .item_info-icon{
	margin-right:8px;
}
.catalog_table .item_object .props_block .item_info_block_new .item_info .item_info-parametres_name{
	color:#898F94;
}

.catalog_table .item_object .props_block .item_info_block_new .item_info .item_info-parametres_value{
	margin-left:8px;
	color:#1E1E23;
}
.catalog_table .item_object .price{
	margin-top:28px;
	color: #1E1E23;
	font-size: 20px;
	font-weight: 500;
}
.catalog_table .item_object .data-products{
	padding:0px 16px 16px 16px;
}
.catalog_table .item_object .dynamic_buttons{
	position:absolute;
	top:8px;
	right:8px;
}
.catalog_table .item_object .dynamic_buttons>div{
	border-radius:6px;
	background:#fff;
	cursor:pointer;
	display:inline-block;
}
.catalog_table .item_object .dynamic_buttons .add_compare{
	padding:6px;
	margin-right:8px;
}
.catalog_table .item_object .dynamic_buttons .add_wich{
	padding:6px;
}
.add_compare svg{
	display:block;
}
.add_compare svg:last-child{
	display:none;
}
.add_compare.add_from_compare svg:first-child{
	display:none;
}
.add_compare.add_from_compare svg:last-child{
	display:block;
}


 .add_wich svg{
	display:block;
}
.add_wich svg:last-child{
	display:none;
}
.add_wich.add_to_wich svg:first-child{
	display:none;
}
.add_wich.add_to_wich svg:last-child{
	display:block;
}
.sec_index_vk{
	margin-top:140px;
	margin-bottom:140px;
	width: 100%;
}
.sec_index_vk .vk_container{
	background: #346ACA;
	color: #fff;
	border-radius: 8px;
	padding: 40px;
	display: flex;
	align-items: center;
	font-size: 15px;
}

.sec_index_vk .vk_container .icon{
	margin-right:48px;
}
.sec_index_vk .vk_container .text .title{
	font-weight:600;
	font-size:20px;
	margin-bottom:10px;
}
.sec_index_vk .vk_container .text .description{
	font-weight:400;
	color:#F6F6F7;
	font-size:16px;
}
.sec_index_vk .vk_container .share{
	margin-right:0;
	margin-left:auto;
}
.sec_index_vk .vk_container .share a{
	font-size:13px;
	color:#1E1E23;
	padding:12px;
	border-radius:8px ;
	background:#fff;
	font-weight: 600;
}
.sec_index_price_table .title_block{
	color:#1E1E23;
	font-size: 40px;
	font-weight: 500;
	margin-bottom:48px;
	line-height: 100%;
}
.table_design table{
	width:100%;
	table-layout:fixed;
}
.table_design td{
	padding:12px;
	background:#F6F6F7;
	border-radius: 4px;
}
.table_design thead td{
	font-size: 16px;
	font-weight: 600;
	color:#fff;
	background:#F96A30;
	vertical-align: baseline;
}
.table_design tbody td{
	vertical-align: baseline;
	font-size: 14px;
}
.table_design thead td .price{
	margin-top:24px;
	font-size: 28px;
	font-weight: 500;
}
.table_design thead td:first-child{
	background:#F6F6F7;
	color:#1E1E23;
}
.table_design td.not:after{
	content:'';
	background:url('/images/new_design/close_table.svg');
	width:24px;
	height:24px;
	display:block;
}
.table_design td.yes:after{
	content:'';
	background:url('/images/new_design/yes_table.svg');
	width:24px;
	height:24px;
	display:block;
}

.sec_index_stages{
	margin-top:140px;
	margin-bottom:140px;
	overflow:hidden;
}
.sec_index_stages .title_block{
	color: #1E1E23;
	font-size: 40px;
	font-weight: 500;
	margin-bottom: 48px;
	line-height: 100%;
}
.stages_works_slider .item-stages{
	padding:24px;
	background:#F6F6F7;
	border-radius:8px;
	min-height:250px;
	position:relative;
}
.stages_works_slider .item-stages .title{
	color: #1E1E23;
	font-size: 18px;
	font-weight: 500;
}
.stages_works_slider .item-stages .description{
	color: #535354;
	font-size: 16px;
	font-weight: 400;
	margin-top:12px;
	margin-bottom: 20px;
	max-height: 180px;
	overflow-y: auto;
}
.stages_works_slider .slick-slide {
	margin: 0 8px;
}


.stages_works_slider .slick-list {
	margin: 0 -8px;
	overflow:visible;
}

.stages_works_slider {
	counter-reset: chapter 0;
}
.stages_works_slider .counter {
	counter-increment: chapter 1;
	color:#F96A30;
	font-size: 16px;
	font-weight: 500;
	position:absolute;
	bottom:23px;
	left:23px;
}

.stages_works_slider  .counter::before {
	content: "[ "counter(chapter) " ]";
}
.stages_works_slider .slick-arrow {
	position:absolute;
	right:0;
	top:-84px;
	font-size:0px;
	background:#222;
	background:#F6F6F7;
	border-radius:8px;
	padding:8px;
}
.stages_works_slider .slick-arrow:after{
	content:'';
	display:block;
	width:24px;
	background:url('/images/new_design/arrows.svg');
	height:24px;
}
.stages_works_slider .slick-prev{
	right:44px;
	transform:rotate(180deg);
}
.stages_works_slider .slick-arrow.slick-disabled:after{
	opacity:.4;
}

.wrapper_question_form{
	background:#1E1E23;
	padding:80px;
	border-radius:8px;
	position:relative;
}
.wrapper_question_form:after{
	content:'';
	display:block;
	width:1100px;
	background:url('/images/new_design/form-mask.png');
	right:0;
	top:0;
	bottom:0;
	position:absolute;
}
.wrapper_question_form .question_form_content {
	max-width: 65%;
}
.wrapper_question_form .title{
	color:#FFF;
	font-size: 28px;
	font-weight: 500;
	line-height: 100%; 
}

.wrapper_question_form .description{
	color: #898F94;
	font-size: 16px;
	font-weight: 400;
	margin-top:16px;
}
.wrapper_question_form form{
	margin-top:58px;
}
.wrapper_question_form form input{
	margin-right:8px;
}
.wrapper_question_form form input[type="text"]{
	width:272px;
	background:#2D3239;
	border:1px solid #535354;
	border-radius:8px;
	color:#898F94;
	font-size: 13px;
	font-weight: 500;
	padding:12px;
}
.wrapper_question_form .sucess_form{
	color:#fff;
	margin-top:10px;
}
.wrapper_question_form form input[type="submit"]{
	padding:12px;
	background:#F96A30;
	border-radius:8px;
	color:#fff;
	font-size: 13px;
	font-weight: 500;
	transition:all .2s;
}
.button_poup_form_order{
	margin-top:20px;
}
.button_poup_form_order span{
	padding:12px;
	background:#F96A30;
	border-radius:8px;
	color:#fff;
	font-size: 13px;
	font-weight: 500;
	transition:all .2s;
	display:inline-block;
	cursor:pointer;
}
.button_poup_form_order span:hover{
	background:#CF4F19;
}
.wrapper_question_form form input[type="submit"]:hover{
	background:#CF4F19;
}
.wrapper_question_form .politics{
	margin-top:20px;
	color: #535354;
	font-size: 13px;
	font-weight: 400;
}
.wrapper_question_form .politics a{
	color: #898F94;
	text-decoration:underline;
}


.sec_index_projects{
	margin-top:140px;
	overflow:hidden;
}
.sec_index_projects .title_block{
	color: #1E1E23;
	font-size: 40px;
	font-weight: 500;
	line-height: 100%;
}
.projects_index_slider{
	position:relative;
}
.projects_index_slider .slick-list{
	margin: 0 -8px;
	overflow:visible;
}
.projects_index_slider .slick-slide {
	margin: 0 8px;
}

.projects_index_slider img{
	border-radius:8px;
}
.projects_index_slider .title{
	margin-top:12px;
	color: #1E1E23;
	font-size: 16px;
	font-weight: 500;
}
.projects_index_slider .description{
	color:#898F94;
	font-size: 16px;
	margin-top:4px;
	font-weight: 400;
}

.projects_index_slider .slick-arrow {
	position:absolute;
	right:185px;
	top:-77px;
	font-size:0px;
	background:#222;
	background:#F6F6F7;
	border-radius:8px;
	padding:8px;
}
.projects_index_slider .slick-arrow:after{
	content:'';
	display:block;
	width:24px;
	background:url('/images/new_design/arrows.svg');
	height:24px;
}
.projects_index_slider .slick-prev{
	right:229px;
	transform:rotate(180deg);
}
.projects_index_slider .slick-arrow.slick-disabled:after{
	opacity:.4;
}
.sec_index_projects .head_block{
	display:flex;
	justify-content:space-between;
	margin-bottom:48px;
	align-items:end;
}
.sec_index_projects .see_all_projects a{
	color: #FFF;
	font-size: 13px;
	font-weight: 600;
	padding:12px;
	border-radius:8px;
	background:#1E1E23;
	transition:all .2s;
}
.sec_index_projects .see_all_projects a:hover{
	background:#22252B;
}
.sec_index_reviews .title_block,
.sec_index_videootzyvy .title_block {
	color: #1E1E23;
	font-size: 40px;
	font-weight: 500;
	line-height: 100%;
	margin-bottom:48px;
}
.reviews_slider .review_item{
	padding:16px;
	border:1px solid #D5D7D9;
	border-radius:8px;
	display:flex !important;
	flex-wrap:wrap;
}
.reviews_slider .slick-list{
	margin: 0 -8px;
	overflow:visible;
}
.sec_index_reviews{
	overflow:hidden;
}
.reviews_slider .slick-slide {
	margin: 0 8px;
}
.reviews_slider .slick-track{
	display:flex;
}
.reviews_slider .slick-track .slick-slide
{
	height: inherit !important;
}
.reviews_slider .review_item,.reviews_slider .slick-track .slick-slide>div{
	height:100%;
}
.reviews_slider .images{
	display:flex;
	align-items:center;
}
.reviews_slider .images .image{
	width:48px;
	margin-right:16px;
}
.reviews_slider .images .image img{
	border-radius:50%;
}
.reviews_slider .images .name{
	color: #1E1E23;
	font-size: 18px;
	font-weight: 500;
}
.reviews_slider .reviews{
	color: #535354;
	font-size: 14px;
	font-weight: 400;
	margin-top:16px;
	line-height: 20px;
	margin-bottom:24px;
}
.reviews_slider .date{
	color: #535354;
	font-size: 14px;
	line-height: 20px;
	margin-top:auto;
	margin-bottom:0px;
}
.reviews_slider .slick-arrow {
	position:absolute;
	right:0;
	top:-84px;
	font-size:0px;
	background:#222;
	background:#F6F6F7;
	border-radius:8px;
	padding:8px;
}
.reviews_slider .slick-arrow:after{
	content:'';
	display:block;
	width:24px;
	background:url('/images/new_design/arrows.svg');
	height:24px;
}
.reviews_slider .slick-prev{
	right:44px;
	transform:rotate(180deg);
}
.reviews_slider .slick-arrow.slick-disabled:after{
	opacity:.4;
}

.sec_index_videootzyvy {
	margin-top: 30px;	
}

.faq_slider {
	flex: 0 0 100%;
}

.faq_slider .item-faq{
	padding:32px;
	background:#F6F6F7;
	border-radius:8px;
	margin-bottom:4px;
	cursor:pointer;
}
.faq_slider .item-faq .head{
	color:#1E1E23;
	font-size: 20px;
	font-weight: 500;
	position:relative;

}
.faq_slider .item-faq .detail{
	margin-top:32px;
	color: #1E1E23;
	font-size: 16px;
	font-weight: 400;
	display:none;
}

.faq_slider .item-faq svg{
	position:absolute;
	top:50%;
	margin-top:-12px;
	right:0;
	transition:all .2s;
}
.faq_slider .item-faq.active .head svg{
	transform:rotate(180deg);
}
.faq_slider .item-faq.active .head svg path{
	stroke:#F96A30;
}
.faq_slider .item-faq.active .head{
	color:#F96A30;
}
.sec_index_faq{
	margin-top:140px;
}
.sec_index_faq .block_title{
	color: var(--Primary, #1E1E23);
	font-size: 40px;
	font-weight: 500;
	line-height: 100%; 
}
.sec_index_faq .yellow_container{
	background: #F96A30;
	border-radius: 0px 8px 8px 0px;
	padding: 48px 60px;
	margin-top:auto;
	margin-bottom:0;
	margin-left:-28px;
}
.sec_index_faq .item_column{
	display: flex;
	flex-wrap: wrap;
}
.sec_index_faq .yellow_container .title{
	color: #fff;
	font-size: 28px;
	font-weight: 500;
}
.sec_index_faq .yellow_container .description{
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	margin-top:16px;
}


.sec_index_faq form{
	margin-top:58px;
}
.sec_index_faq form input{
	margin-right:6px;
}
.sec_index_faq form input[type="text"]{
	width:184px;
	background:#FBA683;
	border-radius:8px;
	color:#FFF;
	font-size: 13px;
	font-weight: 500;
	padding:12px;
}
.sec_index_faq form input[type="text"]::-webkit-input-placeholder { 
	color:    #FFF;
}
.sec_index_faq form input[type="text"]::-moz-placeholder { 
	color:    #FFF;
	opacity:  1;
}
.sec_index_faq form input[type="text"]::-moz-placeholder { 
	color:    #FFF;
	opacity:  1;
}
.sec_index_faq form input[type="text"]::-ms-input-placeholder { 
	color:    #FFF;
}
.sec_index_faq form input[type="text"]::-ms-input-placeholder { 
	color:    #FFF;
}

.sec_index_faq form input[type="text"]::placeholder { 
	color:    #FFF;
}
.sec_index_faq .sucess_form{
	    color: #fff;
    margin-top: 20px;
}
.sec_index_faq form input[type="submit"]{
	padding:12px;
	background:#fff;
	border-radius:8px;
	color:#1E1E23;
	font-size: 13px;
	font-weight: 500;
}
.sec_index_faq .politics{
	margin-top:20px;
	color: #F6F6F7;
	font-size: 13px;
	font-weight: 400;
}
.sec_index_faq .politics a{
	color: #F6F6F7;
	text-decoration:underline;
}
.wrapper_header{
	margin-top: 12px;
}
.burger-menu{
	display: none;
}

.wrapper_catalog{
	display: flex;
}
.wrapper_catalog .sidebar{
	width: 20%;
}
.wrapper_catalog .products_column{
	width: 100%;
	padding-left: 16px;
}
.wrapper_catalog .catalog_table{
	grid-template-columns: repeat(4, 1fr);
}
.wrapper_catalog .sidebar .bx-filter{
	border-radius: 8px;
	border: 1px solid #D5D7D9;
	padding: 24px;
}
.bx-filter .bx-filter-title{
	color: #F96A30;
	font-size: 16px;
	font-weight: 500;
}
.bx-filter.bx-blue .bx-filter-section {
	background: none;
}
.bx-filter .bx-filter-parameters-box{
	margin-top: 40px;
}
.bx-filter .bx-filter-parameters-box-hint{
	color: #1E1E23;
	font-size: 14px;
	font-weight: 500;
}
.bx-filter  .bx-filter-block{
	margin-top: 15px;
}
.bx-filter .flex-range-container{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.bx-filter .flex-range-container>div{
	width: 50%;
}
.bx-filter .flex-range-container .delimeter{
	width: 8px;
	height: 1px;
	background: #898F94;
	margin-right: 8px;
	margin-left: 8px;
}
.bx-filter .flex-range-container input{
	border-radius: 6px;
	border: 1px solid #D5D7D9;
	background: #F6F6F7;
	display: block;
	width: 100%;
	color: #898F94;
	font-size: 14px;
	font-weight: 400;
	padding: 13px 12px;
}
.bx-filter.bx-blue .bx-ui-slider-pricebar-vn{
	background: #D5D7D9;
}
.bx-filter .bx-ui-slider-track{
	height: 2px;
}
.bx-filter.bx-blue .bx-ui-slider-pricebar-v{
	background: #F96A30;
}
.bx-filter.bx-blue .bx-ui-slider-handle{
	width: 14px;
	height: 14px;
	background: #F96A30 !important;
	border-radius: 50%;
	top: -6px;
}
.bx-filter .bx-ui-slider-range{
	z-index: 90;
}
.bx-filter .bx-ui-slider-handle.right{
	margin-right: 0;
}
.bx-filter .bx-ui-slider-handle.left{
	margin-left: 0;
}
.bx-filter .bx-ui-slider-track-container{
	padding-top: 26px;
	padding-bottom: 0px;
}
.bx-filter .flex-range-container input.active{
	border-color: #1E1E23;
	color: #1E1E23;
}
.bx-filter label.bx-filter-param-label .bx-filter-param-text{
	position: relative;
	padding-left: 30px;
	color: #1E1E23;
	font-size: 14px;
	font-weight: 400;
}
.bx-filter label.bx-filter-param-label .bx-filter-param-text:after {
	content: "";
	display: block;
	height: 20px;
	width: 20px;
	position: absolute;
	left: 0px;
	border: 1px solid #D5D7D9;
	border-radius: 6px;
	background: #F6F6F7;
	top: 0;
}
.bx-filter label.bx-filter-param-label input[type="checkbox"]{
	display: none;
}
.bx-filter label.bx-filter-param-label input[type="checkbox"]:checked + .bx-filter-param-text:after {
	content: "";
	display: block;
	position: absolute;
	background:#F96A30 ;
	border-color: #F96A30;
}
.bx-filter label.bx-filter-param-label input[type="checkbox"]:checked + .bx-filter-param-text:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	height: 20px;
	width: 20px;
	top: 0;
	background:url(/images/new_design/check.svg) no-repeat;
	background-position: center;
	z-index: 9;
}
.bx-filter-parameters-box-container .checkbox{
	margin-bottom: 15px;
}
.bx-filter .hidden_checkbox{
	display: none;
}
.bx-filter .see_all_checkbox{
	color:#535354;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
}
.bx-filter .see_all_checkbox:after{
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url('/images/new_design/cj.svg');
	vertical-align: sub;
	margin-left: 6px;
	transition: all .2s;
}
.bx-filter .see_all_checkbox.active:after{
	transform: rotate(180deg);
}
.bx-filter .clear_curent_filter{
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}
.bx-filter-container-modef{
	display: none !important;
}
.bx-filter .bx-filter-button-box .bx-filter-parameters-box-container input{
	display: block;
	color:#FFF;
	font-size: 14px;
	font-weight: 600;
	padding: 12px;
	border-radius: 8px;
	width: 100%;
	background: #F96A30;
	margin-bottom: 10px;
}
.bx-filter-button-box .bx-filter-parameters-box-container {
	margin-top: 30px;
}
.bx-filter-button-box .bx-filter-parameters-box-container input#del_filter{
	margin-bottom: 0px;
	background: #D5D7D9;
	color: #1E1E23;
}
.bx-filter-button-box .bx-filter-parameters-box-container input#set_filter{
	transition:all .2s;
}
.bx-filter-button-box .bx-filter-parameters-box-container input#set_filter:hover{
	background: #CF4F19 !important;

}
.products_column .modern-page-navigation{
	justify-content: center;
	margin-top: 80px;
}
.parameters_find_projects{
	margin-top: 16px;
}
.parameters_find_projects a{
	background: #1E1E23;
	padding: 24px 16px;
	display: block;
	color: #FFF;
	font-size: 14px;
	font-weight: 600;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
}
.parameters_find_projects a:after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background: url('/images/new_design/Polygon.png');
	width: 128px;
	height: 64px;
}
.parameters_find_projects a:before{
	content: '';
	display: block;
	position: absolute;
	top: 24px;
	right: 16px;
	background: url(/images/new_design/Frame_10751.svg);
	width: 16px;
	height: 16px;
	background-size: contain;
	z-index: 9;
}


.counter_catalog_section .counter{
	display:flex;
	justify-content:space-between;
	align-items:end;
	background: #1E1E23;
	padding: 56px;
	border-radius: 8px;

}
.counter_catalog_section .counter .count{
	color:  #fff;
	font-size: 72px;
	font-weight: 400;
}
.counter_catalog_section .counter .title{
	color:  #898F94;
	font-size: 16px;
	font-weight: 500;
	margin-top:15px;
}
.counter_catalog_section .item_count{
	width: 25%;
	padding-left: 9%;
	border-right: 2px solid #898F94;
}
.counter_catalog_section .item_count:first-child{
	padding-left: 0;
}
.counter_catalog_section .item_count:last-child{
	border: none;
}
.sort_block{
	display: flex;
	margin-bottom: 16px;
}
.sorting_container{
	position: relative;
	margin-right: 8px;
}
.sorting_container .cuurent_sort:after {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(/images/new_design/cj.svg);
	vertical-align: sub;
	margin-left: 16px;
	transition: all .2s;
}
.sorting_container .cuurent_sort.active:after{
	transform: rotate(180deg);
}
.sorting_container .cuurent_sort{
	color: #1E1E23;
	font-size: 14px;
	font-weight: 500;
	padding: 12px 12px;
	border-radius: 8px;
	border: 1px solid #D5D7D9;
	position: relative;
	cursor: pointer;
	display:flex;
	align-items:center;
}
.sorting_container .wrapper_dropdown_sorting{
	min-width: 230px;
	position: absolute;
	top: 60px;
	display: none;
	z-index: 9;
	width: 100%;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0px 0px 32px 0px rgba(68, 83, 113, 0.10), 0px 32px 32px 0px rgba(30, 30, 35, 0.27);
}
.sorting_container .dropdown_sorting{

	padding: 8px;
}
.sorting_container .dropdown_sorting a{
	display: block;
	color: #1E1E23;
	font-size: 14px;
	font-weight: 500;
	padding: 12px 8px;
	transition: all .2s;
}
.sorting_container .dropdown_sorting a:hover{
	background: #F6F6F7;
	color: #F96A30;
}
.sort_block .btn{
	color: #1E1E23; 
	font-size: 14px;
	font-weight: 500;
	padding: 12px;
	border-radius: 8px;
	background: #F6F6F7;
	display: flex;
	align-items: center;
	margin-right: 8px;
	transition: all .2s;
}
.sort_block .btn:hover{
	color: #fff;
	background: #F96A30;
}
.block_title_mob{
	display: none;
}
.vk-banner_wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
	width: 100%;
}
.see_all_projects_mob{
	display: none;
}
.item-count_mob{
	display: none;
}
.services_index_list_mob{
	display: none;
}
.products_column .descPodbor {
	margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
}
.products_column .descPodbor  p,.products_column .descPodbor ul{
	margin-bottom: 25px;
	
}
.products_column .descPodbor a{
	color:#1E1E23
}
.products_column .descPodbor ul{
	padding-left:20px;
}
.products_column .descPodbor ul li{
	list-style: disc;
}
.sort_block .activeSse{
	color: #fff;
    background: #F96A30;
}


.mobile-menu{
	display: none;
}
body.active{
	overflow: hidden;
}
.step-items .slick-arrow{
	right: 0px;
}
.step-items .slick-prev {
	right: 51px;
	transform: rotate(180deg);
}
.work-slider .slick-arrow{
	right: 0px;
}
.work-slider .slick-prev {
	right: 51px;
	transform: rotate(180deg);
}
.podbor_block{
	padding: 24px;
	border-radius: 8px;
	border: 1px solid #D5D7D9;
}
.podbor_block .title__podbor_block{
	color: #1E1E23;
	font-size: 28px;
	font-weight: 500;
	line-height: 100%; 
	letter-spacing: -0.84px;
	margin-bottom: 40px;
}
.podbor_block .content__podbor_block {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;

}
.podbor_block .content__podbor_block .element__podbor_block{
	border-radius: 8px;
	background:#F6F6F7;
}
.podbor_block .content__podbor_block .element__podbor_block a{
	color: #1E1E23;
	font-size: 14px;
	font-weight: 500;
	padding: 12px;
	display: inline-block;
}
.listPodborPage{
	margin-top: 16px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.listPodborPage>div{
	width: 49.69%;
	margin-bottom: 16px;
}
.product_page{
	display: flex;
}
.product_page .product_page__gallery{
	max-width:634px;
	width:100%;
	position:relative;
}
.product_page .product_page__gallery .slider-item a{
	display:block;
	height:100%;
}
.product_page .product_page__gallery .slider-item a img{
	height:100%;
	width:100%;
	object-fit:cover;
	border-radius:8px;
}
.product_page .product_page__gallery div{
	height:100%;
}
.product_page .product_page__info{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	padding:24px;
}
.product_page .product_page__info .product_page__title{
	color: #1E1E23;
	font-size: 40px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%; 
	letter-spacing: -0.8px;
	margin-bottom: 24px;
}
.product_page .product_page__gallery .slick-arrow {
	position:absolute;
	right:40px;
	top:50%;
	margin-top:-20px;
	font-size:0px;
	background:rgba(30, 33, 38, 0.50);
	backdrop-filter: blur(3px);
	border-radius:8px;
	padding:8px;
}
.product_page .product_page__gallery .slick-arrow:after{
	content:'';
	display:block;
	width:24px;
	background:url('/images/new_design/arrows_wh.svg');
	height:24px;
}
.product_page .product_page__gallery .slick-prev{
	left:40px;
	right:inherit;
	transform:rotate(180deg);
	z-index:9;
}
.product_page .product_page__gallery .slick-arrow.slick-disabled:after{
	opacity:.4;
}
.product_page .slick-dots{
	position:absolute;
	bottom:40px;
	display:flex;
	left: 49%;
	border-radius: 16px;
	background: rgba(30, 33, 38, 0.50);
	backdrop-filter: blur(3px);
	padding: 6px;
}
.product_page .slick-dots li {
	margin-right:6px;
	font-size:0px;
}
.product_page .slick-dots li:last-child{
	margin-right:0px;
}
.product_page .slick-dots li button{
	font-size:0px;
	width: 8px;
	height: 8px;
	background:#F6F6F7;
	border-radius:50%;
	
}
.product_page .slick-dots li.slick-active button{
	background:#F96A30;
	
}


.product_page .product_page__info .item_info_block_new .item_info{
	display:flex;
	align-items:center;
	margin-bottom:8px;
}
.product_page .product_page__info .item_info_block_new .item_info:last-child{
	margin-bottom:0px;
}
.product_page .product_page__info .item_info_block_new .item_info .item_info-parametres>div {
	display:inline-block;
	font-size:14px;
	font-weight:500;
}
.product_page .product_page__info .item_info_block_new .item_info .item_info-icon{
	margin-right:8px;
}
.product_page .product_page__info .item_info_block_new .item_info .item_info-parametres_name{
	color:#898F94;
}

.product_page .product_page__info .item_info_block_new .item_info .item_info-parametres_value{
	margin-left:8px;
	color:#1E1E23;
}
.product__page_price{
	margin-bottom: 0;
	margin-top: auto;
}
.product_page__props{
	margin-bottom:10px;
}
.product__page_price .price{
	color: #1E1E23;
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%; 
	letter-spacing: -0.84px;
}
.product__page_price .description_price{
	margin-bottom: 48px;
	margin-top:5px;
}
.product__page_price .buttons a{
	background: #F96A30;
    margin-right: 8px;
    font-size: 13px;
    font-weight: 600;
    padding: 12px;
    border-radius: 8px;
    display: inline-block;
    color: #fff;
	width: 100%;
    text-align: center;
    max-width: 600px;
	transition:all .2s;
}
.product__page_price .buttons a:hover{
	background:#CF4F19;
}
.section_plan_projects{
	margin-top: 140px;
}
.section_plan_projects .title{
	color:#1E1E23;
	font-size: 40px;
	font-weight: 500;
	line-height: 100%; 
	letter-spacing: -0.8px;
	margin-bottom: 48px;
}
.plan_slider .item_plan{
	padding: 24px;
	border-radius: 8px;
	border: 1px solid #D5D7D9;
	text-align: center;
}
.plan_slider .text{
	margin-bottom: 24px;
	font-size:18px;
}
.plan_slider img{
	max-height: 150px;
	margin: 0 auto;
}
.plan_slider .slick-slide {
	margin: 0 8px;
}
.plan_slider .slick-list {
	margin: 0 -8px;
	overflow:visible;
}

.plan_slider .slick-arrow {
	position:absolute;
	right:0;
	top:-84px;
	font-size:0px;
	background:#222;
	background:#F6F6F7;
	border-radius:8px;
	padding:8px;
}
.plan_slider .slick-arrow:after{
	content:'';
	display:block;
	width:24px;
	background:url('/images/new_design/arrows.svg');
	height:24px;
}
.plan_slider .slick-prev{
	right:44px;
	transform:rotate(180deg);
}
.plan_slider .slick-arrow.slick-disabled:after{
	opacity:.4;
}
.section_price_projects{
	margin-top: 140px;
}
.section_price_projects .title{
	color:#1E1E23;
	font-size: 40px;
	font-weight: 500;
	line-height: 100%; 
	letter-spacing: -0.8px;
	margin-bottom: 48px;
}
.section_service_projects{
	margin-top: 140px;
}
.section_service_projects .list_services_index{
	margin-top:96px ;
}
.section_service_projects .list_services_index .title {
    color: #1E1E23;
    font-size: 28px;
    padding: 32px 0px;
    display: block;
    font-weight: 500;
    transition: all .2s;
    border-top: 1px solid #dddddd;
}
.section_form_projects{
	margin-top: 140px;
}
.section_form_projects .wrapper_question_form:after {
    background: url(/images/products_form.png);
    background-size: cover ;
}
.section_form_projects .wrapper_question_form{
	overflow: hidden;
}

.descPodbor_list__check ul{
	list-style: none;
}
.descPodbor_list__check ul li{
	position: relative;
}
.descPodbor_list__check ul li::marker{
	display: none;
	content: '';
}
.descPodbor_list__check ul li:after{
	content: '';
	position: absolute;
	left: -20px;
	top: 50%;
	transform: translate(0,-50%);
	width: 15px;
	height: 15px;
	background-image: url("/images/new_design/podbor-after.svg");
}
.block-border{
	border: 1px solid #F96A30;
	border-radius: 8px;
	padding: 20px;
	margin-bottom: 15px;
}
.block-border p{
	margin-bottom: 10px;
}
.block-border p:last-of-type{
	margin-bottom: 0;
}
.descPodbor h2{
	font-size: 21px;
	font-weight: 600;
	margin: 20px 0;
}
.table_design td.silver_row_product{
	background:#D5D7D9;
	color: #1E1E23;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px; 
	padding:24px;
}
.table_design td p{
	margin-bottom:12px;
}
.table_design td p:last-child{
	margin-bottom:0px;
}
.table_design .price_product{
	margin-top:24px;
	color:  #FFF;
	font-size: 28px;
	font-weight: 500;
}
.section_price_projects .table_design  td{
	padding:12px 24px;
}
body{
	overflow-x:hidden;
}
.sec_projects_dop .title_block{
	color: #1E1E23;
	font-size: 40px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: -0.8px;
	margin-bottom:48px;
}
.catalog_table.slider_product_objects{
	display:block;
}
.slider_product_objects .slick-slide {
	margin: 0 8px;
	height:100%:
}
.slider_product_objects .slick-slide>div ,.slider_product_objects .slick-slide .item_object{
	height:100%;
}
.slider_product_objects .slick-list {
	margin: 0 -8px;
}

.slider_product_objects .slick-arrow {
	position:absolute;
	right:0;
	top:-84px;
	font-size:0px;
	background:#222;
	background:#F6F6F7;
	border-radius:8px;
	padding:8px;
}
.slider_product_objects .slick-arrow:after{
	content:'';
	display:block;
	width:24px;
	background:url('/images/new_design/arrows.svg');
	height:24px;
}
.slider_product_objects .slick-prev{
	right:44px;
	transform:rotate(180deg);
}
.slider_product_objects .slick-arrow.slick-disabled:after{
	opacity:.4;
}
.sec_projects_pod_os{
	margin-top:140px;
}
.sec_projects_pod_os a{
    color: #1E1E23;
    font-size: 14px;
    font-weight: 500;
    padding: 12px;
    display: inline-block;
    border-radius: 8px;
    background: #F6F6F7;
    margin-right: 16px;
    margin-bottom: 16px;
}
.sec_projects_pod_os .title_block {
    color: #1E1E23;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -0.8px;
    margin-bottom: 48px;
}
form[name="aspro_stroy_form_price"]{
	max-width:1088px;
	margin:0 auto;
    padding: 10px 20px;
	border-radius: 10px;
	background: #000;
}
form[name="aspro_stroy_form_price"] .row_field {
	margin-bottom:24px;
}
form[name="aspro_stroy_form_price"] .row_field input,
form[name="aspro_stroy_form_price"] .row_field select, 
form[name="aspro_stroy_form_price"] .row_field textarea {
	background-color: #fff;
	border-radius: 10px;
	padding: 10px;
}
form[name="aspro_stroy_form_price"] .row_field label {
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: 15px;
	margin-bottom:10px;
	display:block;
}
form[name="aspro_stroy_form_price"] .row_field label svg,
form[name="aspro_stroy_form_price"] .row_field label span {
	color: #fff;
}
form[name="aspro_stroy_form_price"] .row_field input{
	color: #535354;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px; 
	border-radius: 8px;
	border: 1px solid #D5D7D9;
	background: #F6F6F7;
	display:block;
	width:100%;
	padding:14px 12px;
}
form[name="aspro_stroy_form_price"] .row_field input[type="file"] {
	cursor: pointer;
}
form[name="aspro_stroy_form_price"] .row_field textarea{
	color: #535354;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px; 
	border-radius: 8px;
	border: 1px solid #D5D7D9;
	background: #F6F6F7;
	display:block;
	width:100%;
	padding:14px 12px;
	outline:none;
	resize:none;
}
.select2-container{
	width:100% !important;
}
.select2-container--open .select2-dropdown{
	top:12px;
}
.select2-container--default .select2-selection--single {
    background-color: #F6F6F7;
    border: 1px solid #D5D7D9;
    border-radius: 8px !important;
	padding: 10px 12px;
	height:initial;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	color: #535354;
    font-size: 13px;
    font-weight: 400;
	padding:0px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	right:12px;
	top:13px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow:after {
    content: '';
	display:block;
    width: 20px;
    height: 20px;
    background: url(/images/new_design/cj.svg);
    vertical-align: sub;
    transition: all .2s;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after{
	transform:rotate(180deg);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
	display:none;
}
.select2-search--dropdown{
	display:none;
}

.select2-container--open .select2-dropdown {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 0px 32px 0px rgba(68, 83, 113, 0.10), 0px 32px 32px 0px rgba(30, 30, 35, 0.27);
    padding: 8px;
    border: none !important;
}
.select2-results__option--selectable {
    color: #1E1E23;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 8px;
    transition: all .2s;
}
.select2-results__option--selectable:hover,.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: #F6F6F7 ;
    color: #F96A30;
}

.uploader input[type="file"] {
    z-index: 10;
    opacity: 0;
    border: none;
    background: none;
    position: absolute;
    top: 0;
    right: 0;
    float: right;
    cursor: default;
    width: 100%;
    height: 100%;
}
.uploader {
    border: 3px dashed #D5D7D9;
	border-radius:8px;
    padding: 45px 22px;
    position: relative;
	cursor:pointer;
}
.uploader label span{
	color:#1E1E23;
	font-size: 13px;
	font-weight: 400;
	margin-left:14px;
}
.uploader label{
	display:flex !important;
	align-items:center;
	justify-content:center;
	margin-bottom:0px !important;
}
#fileName{
	text-align:center;
}

form .success_form{
	display: none;
	font-weight: bold;
    font-size: 20px;
    margin-bottom: 20px;
    text-align: center;
}
form[name="aspro_stroy_form_price"] button[type="submit"]{
    margin-right: 8px;
    font-size: 13px;
    font-weight: 600;
	color:#fff;
    padding: 15px 50px;
    border-radius: 8px;
    background: #2D3239;
    display: inline-block;
	background: #F96A30;
}

.filter_sort_block:after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/images/new_design/cj.svg);
    vertical-align: sub;
    margin-left: 16px;
    transition: all .2s;
}
.filter_sort_block{
	color: #1E1E23;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 12px;
    border-radius: 8px;
    border: 1px solid #D5D7D9;
    position: relative;
    cursor: pointer;
	margin-right:12px;
	display:none;
}
.potbor_section_sort{
	display:flex;
	flex-wrap:wrap;
}
.filter_sort_block .count_filter_mobile{
	display:none;
}
.header_mobile_filter{
	display:none;
}
.sec_index_faq .item_column:last-child .block_title{
	display:none;
}

.tabs_compare{
	display:flex;
	margin-bottom:16px;
}
.tabs_compare .item_tab{
	color: #1E1E23;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px; 	
	padding:12px;
	border-radius: 8px;
	background: #F6F6F7;
	margin-right:8px;
	cursor:pointer;
}
.tabs_compare .item_tab.active{
	color:#fff;
	background:#F96A30;
}
.tabs_content_compare{
	display:none;
}
.tabs_content_compare.active{
	display:block;
}
.product_compare thead tr td:first-child{
	background:none;
}
.product_compare table{
	width:auto;
	border-spacing: 4px;
	min-width: inherit !important;
}
.product_compare table td{
	min-width:369px;
	width:369px;
	padding:24px;
}
.product_compare thead tr td img{
	border-radius:8px;
}
.product_compare thead tr td .image{
	margin-bottom:24px;
}
.product_compare thead tr td .title{
	font-size: 16px;
	margin-bottom:16px;
}
.product_compare thead tr td  .price{
	font-size: 28px;
}
.product_compare .table_design{
	overflow-x:auto;
}
.product_compare .table_design::-webkit-scrollbar-track
{
	border-radius: 100px;
	background-color: #F6F6F7;
}
.product_compare .table_design::-webkit-scrollbar
{
	border-radius: 100px;

}
.product_compare .table_design::-webkit-scrollbar-thumb
{
	background-color: #F96A30;	
	border-radius: 100px;
}
.sucess_form{
	display:none;
}
.content_page p{
	margin-bottom:15px;
}
.content_page ul,.content_page ol{
	padding-left:20px;
	margin-bottom:15px;
}
.content_page ul li{
	list-style:disc;
}
.content_page li{
	margin-bottom:15px;
}
.table-wrapper{
	overflow-x: auto;
}
.accordion-body {
	overflow-x: auto;
}
.container-company .items.row{
	flex-wrap: wrap;
}

.items.section-project a{
	margin-right:10px;
}
.items.section-project{
	display:flex;
	margin-bottom:10px;
	overflow-x: auto;
}
.section-project-block {
    background: #fff;
    color: #333;
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #ccc;
	padding: 11px 20px;
    border-radius: 8px;
}

.section-project-block--active {
    background: #f96a30;
	border: 1px solid #f96a30;
    color: #fff;
}
.title_h1_page{
	font-size:48px;
	color:#000;
}
span.bold{
	color:#000;
}
.price_kv_m{
	color:#999;
	margin-top:5px;
}

.sitemap-wrapper {
	display: flex;
	justify-content: center;
	column-gap: 50px;
}
.sitemap-wrapper ul.map-lvl-1 {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
	font-size: 18px;
	font-weight: 500;
}
.sitemap-wrapper ul.map-lvl-2 {
	margin-top: 7px;
	margin-left: 25px;
	font-size: 16px;
	font-weight: 400;
}
.sitemap-wrapper ul.map-lvl-2 li {
	margin-bottom: 5px;
}


@media(max-width:1750px){
	.sec_index_text .two_block_text .yellow_container{
		max-width: 530px;
	}
	.sec_index_text .counter .count{
		font-size: 60px;
	}
	.sec_index_text .services_index_list .list_services_index .title{
		font-size: 26px;
	}
	.column_wrapper_page .item_column:last-child {
		max-width: 930px;
	}
}
@media(max-width:1700px) {
	header .header_bottom .menu_header_bottom #header_menu>li {
		margin-right: 15px;
		font-size: 14px;
	}
}
@media(max-width:1680px){
	footer .base_footer_container .top_base_footer{
		flex-wrap: wrap;
	}
	footer .base_footer_container .column:first-child{
		width: 100%;
		margin-bottom: 40px;
	}
	footer .base_footer_container .column{
		margin-left: 0;
	}
	.slider_index_page .slider-item .container_slider .description_slider{
		max-width: 592px;
		padding: 40px;
	}
	.sec_index_text .one_block_text .item_column:last-child{
		font-size: 26px;
	}
	.sec_index_text .one_block_text .item_column:first-child{
		font-size: 26px;
	}
	.table_design thead td .price{
		font-size: 22px;
	}
	.sec-left_title{
		font-size: 36px;
	}
	.other-price_description{
		font-size: 26px;
	}
	.sec-content_right {
		max-width: 930px;
	}
	.price-item_top{
		font-size: 26px;
	}
	.top-left_title{
		font-size: 16px;
	}
	.top-description{
		font-size: 26px;
		max-width: 930px;
	}
	.content-img{
		max-width: 926px;
	}
	.content-full_text{
		font-size: 16px;
	}
	.content-text_img{
		max-width: 403px;
	}
	.table_design .price_product{
		font-size:22px;
		margin-top:0px;
	}
	.table_design .title_price_product>div{
		font-size:14px;
	}
	.table_design .title_price_product>div:last-child{
		margin-top:16px;
	}
	.section_price_projects .table_design td{
		padding:16px;
	}
	.section_price_projects .title{
		font-size:36px;
	}
	.section_plan_projects .title{
		font-size:36px;
	}
	.service-top_title{
		font-size:36px;
	}
	.sec_index_stages .title_block{
		font-size:36px;
	}
	.sec_projects_dop .title_block{
		font-size:36px;
	}
	.sec_projects_pod_os .title_block{
		font-size:36px;
	}
	.product_compare table td {
		min-width: 309px;
		width: 309px;
	}
	.product_compare thead tr td .price{
		font-size:20px;
	}
	.product_compare thead tr td .title{
		font-size:14px;
	}
	
	
}
@media(max-width: 1590px){
	.sec_index_faq form{
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	.sec_index_faq form input[type="text"]{
		width: 100%;
	}
	.sec_index_faq form input[type="submit"]{
		margin-right: 0;
	}
	.yellow_container{
		max-width: 466px;
	}
	.counter_catalog_section .counter .count{
		font-size:52px;
	}
}
@media(max-width: 1490px){
	.sec_index_text .two_block_text .yellow_container{
		max-width: 466px;
	}
	.sec_index_text .two_block_text .yellow_container .title{
		font-size: 36px;
	}
	.sec_index_text .counter .count {
		font-size: 50px;
	}
	.column_wrapper_page .item_column:last-child {
		max-width: 838px;
	}
	.sec_index_text .services_index_list .list_services_index .title {
		font-size: 24px;
	}
}
@media(max-width: 1470px){
	header .header_bottom .menu_header_bottom #header_menu>li>a{
		font-size: 16px;
	}
	header .header_bottom .menu_header_bottom #header_menu>li{
		margin-right: 8px;
	}
	header .dynamic_header_bottom .item_dynamic_header {
		margin-right: 10px;
		font-size: 14px;
		font-weight: 500;
	}
	header .header_bottom .menu_header_bottom #header_menu>li svg{
		position: absolute;
		right: 7px;
		top: 13px;
	}
}
@media(max-width:1440px){
	.sec_index_text .one_block_text .item_column:last-child{
		font-size: 24px;
		max-width: 840px;
	}
	.catalog_table .item_object .title{
		font-size: 14px;
	}
	.catalog_table .item_object .price{
		font-size: 18px;
	}
	.catalog_table .item_object .data-products{
		padding: 0px 12px 12px 12px;
	}
	.sec-left_title {
		font-size: 32px;
		max-width: 320px;
	}
	.sec-content_right {
		max-width: 830px;
	}
	.price-item_top {
		font-size: 24px;
	}
	.top-left_title{
		max-width: 270px;
	}
	.top-description {
		font-size: 22px;
		max-width: 838px;
	}
	.content-img {
		max-width: 838px;
	}
	.service-block.section_service_projects .service-top_title{
		font-size:32px;
	}
	.service-block.section_service_projects .service-top_description{
		max-width:838px;
	}
	.service-block.section_service_projects .service-top_description{
		font-size:26px;
	}
	.service-block.section_service_projects .list_services_index{
		margin-top:88px;
	}
	.section_service_projects .list_services_index .title{
		font-size:26px;
		padding:26px 0px;
	}
	.sec_index_stages .title_block{
		font-size:32px;
	}
	.sec_projects_dop .title_block{
		font-size:32px;
	}
	.sec_projects_pod_os .title_block{
		font-size:32px;
	}
	.product_compare table td {
		min-width: 278px;
		width: 278px;
	}
}
@media(max-width: 1340px){
	header .header_top .header_top_contacts .item_top_contacts{
		margin-right: 40px;
		font-size: 13px;
	}
	header .header_top .header_top_contacts .item_top_contacts a {
		font-size: 13px;
	}
	header .header_bottom .menu_header_bottom #header_menu>li>a{
		font-size: 12px;
	}
	.sec_index_text .two_block_text .yellow_container {
		max-width: 418px;
	}
	.column_wrapper_page .item_column:last-child{
		max-width: 744px;
	}
	.sec_index_text .counter .count {
		font-size: 44px;
	}
	.sec_index_text .services_index_list .list_services_index .title {
		font-size: 20px;
	}
	.sec_index_text .counter .title{
		font-size: 14px;
	}
	.sec_index_text .one_block_text .item_column:last-child{
		max-width: 744px;
	}
	.catalog_table {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 12px;
	}
	.catalog_table .item_object .price{
		margin-top: 24px;
	}
	.sec_index_faq .yellow_container{
		padding: 40px;
		max-width: 418px;
	}
	.faq_slider .item-faq .head{
		font-size: 18px;
	}
	.sec_index_faq form{
		margin-top: 48px;
	}
	.content-price{
		flex-direction: column;
	}
	.price-item_list li{
		font-size: 14px;
	}
	.price-item_title{
		font-size: 16px;
	}
	.news-items {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}
@media(max-width: 1280px){
	.top-block_title h1{
		font-size: 36px;
		line-height: 40px;
	}
	.vk-across_banner .sec_index_vk {
		margin: 40px 0;
	}
	.project_items .title{
		font-size: 14px;
	}
	.project_items .description{
		font-size: 14px;
	}
	.project_items {
		gap: 20px 16px;
	}
	footer .contacts_data_footer .item .head_address{
		font-size: 20px;
	}
	footer .contacts_data_footer a{
		font-size: 20px;
	}
	.slider_index_page .slider-item .container_slider .description_slider .title{
		font-size: 24px;
	}
	.slider_index_page .slider-item .container_slider .description_slider{
		padding: 32px;
	}
	.sec_index_text .one_block_text .item_column:last-child{
		font-size: 20px;
		max-width: 745px;
	}
	.table_design{
		overflow-x: scroll;
		padding-bottom:20px;
	}
	.table_design::-webkit-scrollbar-track
	{
		border-radius: 100px;
		background-color: #F6F6F7;
	}
	.table_design::-webkit-scrollbar
	{
		border-radius: 100px;

	}

	.table_design::-webkit-scrollbar-thumb
	{
		background-color: #F96A30;	
		border-radius: 100px;
	}
	.service-block.section_service_projects .service-top_description {
        max-width: 618px;
    }
	.service-block.section_service_projects .service-top_description{
		font-size:20px;
	}
	.section_service_projects .list_services_index .title{
		font-size:20px;
		padding:24px 0px;
	}
	
	

	.table_design table{
		min-width: 1300px;
	}
	.wrapper_question_form .title{
		font-size: 24px;
	}
	.wrapper_question_form:after {
		width: 1010px;
		background-position: 10px 40px;
		background-repeat: no-repeat;
	}
	.top-banner_title h1{
		font-size: 36px;
		line-height: 40px;
	}
	.estimate-download_title{
		font-size: 24px;
	}
	.estimate-download_info {
		max-width: 575px;
	}
	.sec_estimate_download:after {
		top: -10px;
		background-size: contain;
		width: 420px;
	}
	.sec-left_title {
		font-size: 28px;
	}
	.other-price_description{
		font-size: 20px;
	}
	.sec-content_right {
		max-width: 620px;
	}
	.price-block {
		margin-top: 86px;
	}
	.top-description{
		max-width: 745px;
	}
	.content-img img{
		height: 100%;
	}
	.content-img {
		max-width: 745px;
	}
	.content-full_img{
		margin-top: 40px;
	}
	.filter_sort_block{
		display:block;
	}
	.wrapper_catalog .sidebar{
		position:absolute;
		background:#fff;
		z-index:9;
		width: 300px;
		top:60px;
		display:none;
	}
	.wrapper_catalog .products_column{
		width:100%;
		padding-left:0px;
	}
	.wrapper_catalog{
		position:relative;
	}
	.filter_sort_block.active:after{
		transform:rotate(180deg)
	}
	.sort_block{
		flex-wrap:wrap;
	}
	.potbor_section_sort{
		width:100%;
		margin-top:12px;
	}
	.product__page_price .price{
		font-size:24px;
	}
	.product_page .product_page__info .product_page__title{
		font-size:36px;
	}
	
	.section_price_projects .title{
		font-size:28px;
	}
	.section_plan_projects .title{
		font-size:28px;
	}
	.service-top_title{
		font-size:28px;
	}
	.sec_index_stages .title_block{
		font-size:28px;
	}
	.sec_projects_dop .title_block{
		font-size:28px;
	}
	.sec_projects_pod_os .title_block{
		font-size:28px;
	}
 
	
	
	
	
}
@media(max-width: 1220px){
	header.active-menu .header_top{
		padding: 16px 0;
		background: #1E1E23;
	}
	header.active-menu .wrapper_header{
		padding: 0 16px;
	}
	header .header_top {
		flex-wrap: wrap;
		margin-bottom: 0;
		align-items: center;
	}
	header .header_top .header_top_contacts {		
		flex: 0 0 100%;
		margin-top: 20px;
	}
	header .header_top .header_top_contacts .item_top_contacts:last-child {
		align-items: center;
	}
	header .header_bottom, 
	header .header_top .header_top_contacts .item_top_contacts.address,
	header .header_top .header_top_contacts #kn-onl-kalk {
		display: none;
	}
	#header_menu li.dropdown{
		display: flex;
		align-items: center;
		gap: 8px;
		flex-wrap: wrap;
	}
	#header_menu .dropdown a{
		order: 1;
	}
	#header_menu .dropdown svg{
		transform: rotate(180deg);
		order: 2;
		width: 16px;
	}
	#header_menu .dropdown svg.active{
		transform: rotate(180deg);
	}
	.burger-menu{
		display: block;
		position: relative;
		border-radius: 8px;
		background: #2D3239;
		width: 40px;
		height: 40px;
		padding: 6px;
		cursor: pointer;
	}
	.column_wrapper_page{
		flex-direction: column;
		gap: 24px;
		align-items: baseline;
	}
	.sec_index_text .one_block_text .item_column:first-child{
		font-size: 14px;
	}
	.sec_index_text .one_block_text .item_column:last-child{
		max-width: 100%;
	}
	.wrapper_question_form{
		padding: 32px;
	}
	.wrapper_question_form form {
		margin-top: 28px;
		display: flex;
		flex-direction: column;
		gap: 12px;
		max-width: 307px;
	}
	.wrapper_question_form form input[type="text"]{
		margin-right: 0;
		width: 100%;
	}
	.wrapper_question_form form input[type="submit"]{
		width: max-content;
	}
	.wrapper_question_form .politics{
		max-width: 307px;
	}
	.wrapper_question_form .description{
		max-width: 307px;
	}
	.wrapper_question_form:after {
		background: url(/images/new_design/form-back_mob.png);
		background-position: -10px -40px;
		width: 300px;
	}
	.sec_index_faq .column_wrapper_page{
		flex-direction: column-reverse;
		align-items: start;
	}
	.column_wrapper_page .item_column:last-child{
		max-width: 100%;
	}
	.block_title_mob{
		display: block;
		margin-bottom: 40px;
	}
	.block_title_desk{
		display: none;
	}
	.sec_index_faq .yellow_container{
		margin-left: 0;
		width: 100%;
		max-width: 100%;

		border-radius: 8px;
	}
	.sec_index_faq  .column_wrapper_page .item_column:first-child{
		max-width: 100%;
		width: 100%;
	}
	.sec_index_faq form{
		margin-top: 24px;
		flex-direction: row;
	}
	.item-count_desk{
		display: none !important;
	}
	.item-count_mob{
		display: block;
	}
	.sec_index_text .column_wrapper_page{
		flex-direction: row;
	}
	.services_index_list_mob{
		display: block;
	}
	.services_index_list_desk{
		display: none;
	}
	.sec_index_text .who_work_house .grid_container {
		grid-template-columns: repeat(1, 1fr);
	}
	.mobile-menu{
		display: none;
		position: absolute;
		z-index: 10;
		width: 100%;
		background: #1E1E23;
		top: 0;
		left: 0;
		padding: 110px 55px 32px;
		overflow-y: auto;
		height: 100vh;
	}
	.mobile-menu.active{
		display: block;
	}
	header .header_top {
		margin-bottom: 0;
		align-items: center;
		position: relative;
		z-index: 22;
	}
	.dynamic_header_bottom{
		padding: 24px 0;
		border-top: 1px solid #2D3239;
		border-bottom: 1px solid #2D3239;
	}
	.icon {
		display: flex;
		flex-shrink: 0;
	}
	.menu_header_bottom{
		margin-top: 24px;
		margin-bottom: 80px;
	}
	.menu_header_bottom ul.active{
		display: flex;
	}
	.menu_header_bottom ul{
		display: flex;
		flex-direction: column;
		gap: 28px;
		align-items: flex-start;
		width: 100%;
		order: 3;
		margin-top: 28px;
	}
	.dropdown a.active{
		color: #F96A30;
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 100%; 
	}
	.dropdown ul{
		display: none;
	}
	.dropdown ul li{
		color: #D5D7D9;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 100%;
	}
	.mobile-menu_bot{
		border-top: 1px solid #2D3239;
		padding-top: 24px;
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	.item_top_contacts.phone {
		display: flex;
		flex-direction: column;
		gap: 4px;
	}
	.item_top_contacts.buttons{
		display: flex;
		gap: 8px;
		flex-wrap: wrap;
	}
	a.btn.callback{
		border-radius: 8px;
		padding: 12px;
		font-size: 14px;
		display: flex;
		align-items: center;
	}
	header .dynamic_header_bottom .item_dynamic_header .title{
		font-size: 14px;
	}
	.menu_header_bottom a{
		font-size: 14px;
	}
	a.btn.social{
		border-radius: 8px;
		background: #2D3239;
		padding: 12px;
		display: flex;
	}
	.item_phone a{
		font-size: 14px;
	}
	.head_address{
		font-size: 14px;
	}
	.head_time_work{
		color: #898F94;
		font-size: 14px;
	}
	a.btn.calculation{
		border-radius: 8px;
		background: #F96A30;
		padding: 12px;
		width: 100%;
		text-align: center;
	}
	.item_top_contacts.address{
		padding-bottom: 24px;
		border-bottom: 1px solid #2D3239;
	}
	.burger-menu.active svg path:first-of-type{
		rotate: 45deg;
		translate: 9px;
	}
	.burger-menu.active svg path:nth-of-type(2){
		opacity: 0;
	}
	.burger-menu.active svg path:last-of-type{
		rotate: -45deg;
		translate: -10px 10px;
	}
	.content-text_img {
		max-width: 313px;
	}
	.content-img img {
		object-fit: cover;
	}

	.sitemap-wrapper {
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: -50px;
	}
	.sitemap-wrapper .map-lvl-1 {
		margin-top: 50px;
	}
}
@media(max-width: 1110px){
	.request-block_text {
		max-width: 370px;
	}
}
@media(max-width: 1080px){
	.project_items .item-project {
		width: calc(33.333% - 12px);
	}
	footer .base_footer_container .column:last-child{
		width: 100%;
		max-width: 100%;
		margin-top: 40px;
	}
	.catalog_table {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
	.catalog_table .item_object .title{
		margin-top: 8px;
	}
	.top-banner_title h1{
		font-size: 32px;
		max-width: 400px;
	}
	.top-banner{
		padding: 20px;
		height: 380px;
	}
	.estimate-download_info {
		max-width: 340px;
	}
	.estimate-download_title{
		font-size: 20px;
	}
	.estimate-download_description{
		font-size: 14px;
	}
	.sec_estimate_download:after {
		top: 10px;
		background-size: contain;
		width: 450px;
	}
	.content-full{
		flex-direction: column;
	}
	.top-description{
		max-width: 100%;
	}
	.content-full-row{
		flex-direction: row;
	}
	.content-price_item {
		min-width: 350px;
	}
	.content-price_items {
		overflow-x: auto;
	}
}
@media(max-width: 1040px){
	.work-pict_item {
		width: calc(100% / 3 - 16px);
	}
	.sec-content_wrapper{
		flex-direction: column;
	}
	.sec-content_right {
		max-width: 100%;
	}
	.wrapper_catalog .catalog_table {
		grid-template-columns: repeat(3, 1fr);
	}
	.news-items {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.product_page{
		display:block;
	}
	.product_page .product_page__gallery{
		max-width:100%;
		
	}
	.product_page .product_page__gallery img{
		max-height:607px;
	}
	.product_page .product_page__info .product_page__title{
		font-size:32px;
	}
	.product_page__props{
		margin-bottom:48px;
	}
	.product__page_price .price{
		margin-bottom:24px;
	}
	.product__page_price .description_price{
		margin-bottom:24px;
	}
	.section_plan_projects, .section_service_projects, .sec_projects_pod_os, .section_form_projects {
		margin-top: 70px;
	}
	.section_service_projects .service-top{
		display:block;
	}
	.service-block.section_service_projects .service-top_title{
		margin-bottom:40px;
	}
	.service-block.section_service_projects .service-top_description .text{
		line-height: 120%;
	}
	.service-block.section_service_projects .service-top_title{
		font-size:28px;
	}
	.catalog_table .item_object .props_block .item_info_block_new .item_info .item_info-parametres>div{
		font-size:13px;
	}
	.one_fifth {
		width: calc(100% / 2 - 15px);
	}
	.price-item_top {
		font-size: 16px;
	}
}
@media(max-width: 1000px){
	.content-right {
		max-width: 100%;
	}
}
@media(max-width: 980px){
	.contact-block{
		flex-direction: column-reverse;
	}
	.contact-block_item{
		max-width: unset;
	}
	.contact-block_info{
		max-width: 100%;
	}
	.blockPriceObr .col-md-6 {
		width: calc(100% / 2 - 16px);
	}
	.item-project_sections {
		width: calc(100% / 2 - 16px);
	}
	.smetListChar .col-md-4 {
		width: calc(100% / 2 - 16px);
	}
}
@media(max-width: 925px){
	.error-block {
		flex-direction: column;
		align-items: center;
		gap: 0;
	}
}
@media(max-width: 880px){
	.sec_estimate_download:after{
		right: -120px;
	}
	.section-block_m{
		margin-top: 80px;
	}
	.sec_estimate_download{
		padding: 32px;
	}
	.portfolio.front .row .col-md-3 {
		width: calc(100% / 3 - 4px);
	}
}
@media(max-width: 850px){
	.request-block_wrapper{
		flex-direction: column;
		align-items: center;
	}
	.request-block_text{
		text-align: center;
	}
	.request-block_title{
		text-align: center;
		max-width: unset;
	}
	.design_agro_block_2 .left_image{
		display: none;
	}
	.right_content_block{
		padding: 20px;
	}
	.design_agro_block_2 .right_content_block{
		float: unset;
		width: 100%;
	}
	.news-items {
		grid-template-columns: 1fr 1fr;
	}
}
@media(max-width: 758px){
	.advantage-item {
		width: calc(100% / 1 - 16px);
		border-radius: 8px;
	}
	.work-pict_item__img {
		width: 100%;
		height: 180px;
	}
	.work-pict_item {
		width: calc(100% / 2 - 16px);
	}
	.top-block {
		margin: 40px 0;
	}
	.top-banner{
		margin-bottom: 80px;
	}
	.column_wrapper_page.two_block_text {
		align-items: center;
	}
	.column_wrapper_page .item_column:first-child{
		width: 100%;
	}
	.sec_index_text .two_block_text .yellow_container .buttons {
		margin-top: 80px;
	}
	.sec_index_text .two_block_text .yellow_container{
		padding: 24px 40px;
	}
	.sec_index_text .two_block_text .yellow_container .title {
		font-size: 26px;
	}
	.sec_index_text .two_block_text .yellow_container {
		max-width: 310px;
	}
	.item-count_mob{
		margin-top: 120px;
	}
	.column_wrapper_page.one_block_text{
		flex-direction: column !important;
	}
	.slider_index_page .slider-item .container_slider .description_slider,
	.slider_index_page .slider-item.banner_2 .container_slider .description_slider,
	.slider_index_page .slider-item.banner_3 .container_slider .description_slider{
		max-width: 330px;
		padding: 24px;
	}
	.slider_index_page .slider-item .container_slider .description_slider .title{
		font-size: 20px;
	}
	.slider_index_page .slider-item .container_slider .description_slider .description{
		font-size: 14px;
	}
	.slider_index_page .slider-item .container_slider{
		height: 640px;
	}
	.sec_index_big_picture .wrapper_pig_image img{
		height: 500px;
	}
	.sec_populars_objects .head_block .title{
		font-size: 26px;
	}
	.sec_index_vk .vk_container{
		padding: 24px;
	}
	.sec_index_vk .vk_container .icon{
		margin-right: 24px;
	}
	.stages_works_slider .item-stages .title{
		font-size: 18px;
	}
	.stages_works_slider .item-stages .description{
		font-size: 14px;
	}
	.sec_index_stages .title_block{
		font-size: 26px;
	}
	.sec_index_faq .yellow_container .title{
		font-size: 20px;
	}
	.sec_index_faq .yellow_container .description{
		font-size: 14px;
	}
	.wrapper_catalog .catalog_table {
        grid-template-columns: repeat(2, 1fr);
    }
	.counter_catalog_section .counter{
		flex-wrap:wrap;
	}
	.counter_catalog_section .item_count{
		width:50%;
		padding-left:0px;
		border:none;
	}
	.counter_catalog_section .counter{
		padding:40px;
	}
	.counter_catalog_section .counter .count{
		font-size:40px;
	}
	.counter_catalog_section .counter .title{
		font-size:14px;
	}
	.counter_catalog_section .item_count{
		position:relative;
	}
	.counter_catalog_section .item_count:nth-child(3):after{
		content:'';
		display:block;
		width:90%;
		height:2px;
		background:#898F94;
		position:absolute;
		top:0;
	}
	.counter_catalog_section .item_count:nth-child(3):before{
		content:'';
		display:block;
		height:75%;
		width:2px;
		background:#898F94;
		position:absolute;
		right:0;
		bottom:0;
	}
	.counter_catalog_section .item_count:nth-child(1):before{
		content:'';
		display:block;
		height:75%;
		width:2px;
		background:#898F94;
		position:absolute;
		right:0;
		top:0;
	}
	.counter_catalog_section .item_count:nth-child(4):after{
		content:'';
		display:block;
		width:90%;
		height:2px;
		background:#898F94;
		position:absolute;
		top:0;
		right:0;
	}
	.counter_catalog_section .item_count:nth-child(1),.counter_catalog_section .item_count:nth-child(2){
		padding-bottom:40px;
	}
	.counter_catalog_section .item_count:nth-child(3),.counter_catalog_section .item_count:nth-child(4){
		padding-top:40px;
	}
	.counter_catalog_section .item_count:nth-child(2),.counter_catalog_section .item_count:nth-child(4){
		padding-left:60px;
	}
	.filter_sort_block .count_filter_mobile{
        display: block;
        color: #FFF;
        text-align: center;
        font-size: 13px;
        font-weight: 600;
		width:20px;
		height:20px;
        border-radius: 8px;
        background: #F96A30;
        margin-right: 14px;
		line-height:20px;
	}
	.filter_sort_block{
		display:flex;
		align-items:center;
	}
	.filter_sort_block:after{
		background:url('/images/new_design/filter.svg');
		width: 20px;
		height: 20px;
		position:relative;
		top:3px;
	}
	.wrapper_catalog{
		position:initial;
	}
	.wrapper_catalog .sidebar{
		position:fixed;
		left:0;
		top:0;
		right:0;
		width:100%;
		overflow:scroll;
		bottom:0;
		z-index:30;
		padding:29px;
	}
	.wrapper_catalog .sidebar .bx-filter {
		border-radius: 0px;
		border: none;
		padding: 0;
	}
	.header_mobile_filter{
		margin-bottom:40px;
		display:flex;
		justify-content:space-between;
	}
	.header_mobile_filter .close_filter_mobile{
		border-radius: 8px;
		background: #F96A30;
		padding:12px;
	}
	.header_mobile_filter .close_filter_mobile svg{
		display:block;
	}
	.bx-filter-button-box .bx-filter-parameters-box-container{
		display:flex;
		justify-content:space-between;
	}
	.bx-filter-button-box .bx-filter-parameters-box-container #set_filter{
		order:2;
	}
	.bx-filter .bx-filter-button-box .bx-filter-parameters-box-container input{
		margin-bottom:0px;
		width:48%;
	}
	.header_mobile_filter{
		display:flex;
	}
	.filter_sort_block,.sorting_container .cuurent_sort,.sort_block .btn{
		font-size:13px;
	}
	.sorting_container .cuurent_sort{
		padding:10px 14px;
	}
	.filter_sort_block{
		padding:10px 14px;
	}
	.sort_block .btn{
		padding:10px;
	}
	.catalog_table .item_object .stickers>div{
		padding:7px;
	}
	.catalog_table .item_object .picture img{
		height:164px;
		width:100%;
		object-fit:cover;
	}
	.catalog_table .item_object .title{
		font-size:14px;
	}
	.catalog_table .item_object .props_block{
		margin-top:23px;
	}
	.stages_works_slider .item-stages .title{
		font-size:16px;
	}
	.sec_index_stages .title_block br{
		display:none;
	}
	.sec_index_stages{
		padding-top:15px;
		margin-top:120px;
		margin-bottom:120px;
	}
	.sec_index_faq{
		margin-top:120px;
	}
	.sec_index_faq .item_column:last-child .block_title{
		display:block;
		margin-bottom:40px;
	}
	.sec_index_faq .item_column:first-child .block_title{
		display:none;
	}
	.sec_index_faq .item_column:first-child{
		order:2;
	}
	footer .footer_vk_block .vk_container{
		margin-top:120px;
	}
	.podbor_block .title__podbor_block{
		font-size:20px;
		margin-bottom:32px;
	}
	.podbor_block .content__podbor_block .element__podbor_block a{
		font-size:13px;
		padding:10px;
	}
	.podbor_block .content__podbor_block{
		gap:12px;
	}
	.listPodborPage .podbor_block:nth-child(1),.listPodborPage .podbor_block:nth-child(2){
		width:100%;
	}
	
}
@media(max-width: 740px){
	.top-block_title h1{
		font-size:32px;
	}
	.step button{
		display: none !important;
	}
	footer .base_footer_container .top_base_footer{
		gap: 32px;
	}
	.sec_index_vk .vk_container{
		display: flex;
		flex-direction: column;
		align-items: start;
	}
	.sec_index_vk .vk_container .share{
		width: 100%;
	}
	.sec_index_vk .vk_container .share a{
		display: block;
		width: 100%;
		margin-top: 48px;
		text-align: center;
	}
	.sec_index_vk .vk_container .text .title{
		margin-top: 24px;
		font-size: 18px;
	}
	.sec_index_vk .vk_container .text .description{
		font-size: 14px;
	}
	footer .bottom_footer_copy .menu_copy ul{
		flex-direction: column;
		gap: 10px;
	}
	footer .bottom_footer_copy{
		flex-direction: column;
		gap: 10px;
	}
	.sec_index_text {
		margin-top: 80px;
	}
	.sec_estimate_download:after {
		top: 30px;
		width: 320px;
	}
	.estimate-download_description{
		margin-bottom: 40px;
	}
	.content-right .block-title{
		font-size: 16px;
		margin-bottom: 14px;
	}
	.content-right h2{
		font-size: 24px;
	}
	.content-full-col-revers_mob{
		flex-direction: column-reverse;
	}
	.project_items .item-project {
		width: calc(50% - 12px);
	}
	.geography_page .geography_list .geography_item {
		width: 50%;
	}
}
@media(max-width: 675px){
	.sec_index_text .counter {
		display: flex;
		justify-content: start;
		align-items: start;
		flex-direction: column;
	}
	.sec_index_text .two_block_text {
		margin-top: 0px;
	}
	.sec_index_text .who_work_house {
		margin-top: 0px;
	}
	.sec_index_text .services_index_list {
		margin-top: 80px;
	}
	.sec_index_big_picture {
		margin-top: 80px;
	}
	.reviews_slider button{
		display: none !important;
	}
	.portfolio.front .row .col-md-3 {
		width: calc(100% / 2 - 4px);
	}
	.sec_populars_objects {
		margin-top: 80px;
	}
	.sec_index_reviews .title_block {
		font-size: 26px;
		margin-bottom: 24px;
	}
	.sec_index_projects .title_block {
		font-size: 26px;
	}
	.sec_index_price_table .title_block {
		font-size: 26px;
		margin-bottom: 24px;
	}
	.sec_index_projects {
		margin-top: 80px;
	}
	.stages_works_slider .slick-arrow{
		display:none !important;
	}
	.sec_index_faq .block_title{
		font-size:26px;
	}
	.sec_index_faq .column_wrapper_page .item_column:first-child{
		padding:0px;
	}
	.sec_index_vk {
		margin-top: 80px;
		margin-bottom: 80px;
	}
	.column_wrapper_page.two_block_text {
		flex-direction: column-reverse;
	}
	.two_block_text.column_wrapper_page .item_column:last-child{
		padding: 0 15px;
	}
	.column_wrapper_page .item_column:first-child{
		max-width: 100%;
		padding: 0 15px;
	}
	.sec_index_text .services_index_list .list_services_index .title {
		font-size: 18px;
	}
	.sec_index_text .two_block_text .yellow_container {
		max-width: 100%;
		border-radius: 8px;
	}
	
	.sorting_container .wrapper_dropdown_sorting{
		position:fixed;
		top:0;
		left:0;
		right:0;
		bottom:0;
		background: rgba(5, 5, 5, 0.70);
		backdrop-filter: blur(8px);
		box-shadow:none;
		z-index:30;
	}
	.sorting_container .wrapper_dropdown_sorting .dropdown_sorting{
		background:#fff;
		border-radius:8px;
		position:absolute;
		bottom:10px;
		left:10px;
		right:10px;
	}
	.sorting_container .wrapper_dropdown_sorting .dropdown_sorting:before{
		content:'Сортировка';
		display:block;
		font-size:13px;
		padding:16px;
		color:#898F94;
		border-bottom: 0.5px solid #898F94;
	}
	.sorting_container .wrapper_dropdown_sorting .dropdown_sorting a{
		border-bottom: 0.5px solid #898F94;
		font-size:13px;
		padding:16px;
	}
	.sorting_container .wrapper_dropdown_sorting .dropdown_sorting a:last-child{
		border-bottom:0px;
	}
	.sorting_container .wrapper_dropdown_sorting .dropdown_sorting{
		padding:0px;
	}
	.potbor_section_sort{
		overflow-y:auto;
		flex-wrap: nowrap;
	}
	 .sort_block .btn{
		flex-shrink: 0;
	}
	.product_compare table td {
		min-width: 250px;
		width: 250px;
	}

	
}
@media(max-width:655px){
	.wrapper_question_form:after{
		display: none !important;
	}
	.faq_slider .item-faq .head{
		font-size: 16px;
	}
	.faq_slider .item-faq{
		padding: 24px;
	}
	.sec_index_faq form{
		flex-direction: column;
	}
	.sec_index_faq .yellow_container{
		padding: 24px;
	}
	.vk-banner_wrapper{
		flex-direction: column;
		gap: 26px;
		align-items: baseline;
	}
	footer .footer_vk_block .vk_container .share{
		margin-left: unset;
	}
	footer .footer_vk_block .vk_container{
		align-items: flex-start;
	}
	footer .footer_vk_block .vk_container .text .title{
		font-size: 14px;
	}
	footer .footer_vk_block .vk_container .text .description{
		font-size: 14px;
	}
	.see_all_projects_mob{
		display: block;
	}
	.see_all_projects_desk{
		display: none;
	}
	.sec_index_projects .see_all_projects a{
		display: block;
		width: 100%;
		margin-top: 36px;
		text-align: center;
	}
	.sec_index_projects button{
		display: none !important;
	}
	.product_page .product_page__gallery .slider-item a img{
		max-height:initial;
		height:460px;
	}
	.product_page .product_page__info .product_page__title{
		font-size:28px;
	}
	.product_page .product_page__info .item_info_block_new .item_info .item_info-parametres_value{
		display: block !important;
		margin-left: 0;
	}
	.product_page .product_page__info .item_info_block_new .item_info{
		align-items:start;
	}
	.product_page .product_page__info .item_info_block_new .item_info .item_info-icon{
		margin-top:4px;
	}
	.product_page .product_page__info .item_info_block_new .item_info{
		margin-bottom:16px;
	}
	.product_page .product_page__info{
		padding:0px;
	}
	.product_page .product_page__info .product_page__title{
		margin-top:24px;
	}
	.plan_slider .slick-arrow{
		display:none;
	}
	.section_price_projects .title{
		font-size:26px;
	}
	.section_plan_projects .title{
		font-size:26px;
	}
	.service-top_title{
		font-size:26px;
	}
	.sec_index_stages .title_block{
		font-size:26px;
	}
	.sec_projects_dop .title_block{
		font-size:26px;
	}
	.sec_projects_pod_os .title_block{
		font-size:26px;
	}
	.section_plan_projects{
		overflow:hidden;
	}
	.contact-block_item {
		width: 100%;
	}
	.blockPriceObr .col-md-6 {
		width: calc(100% / 1 - 16px);
	}
	.item-project_sections {
		width: calc(100% / 1 - 16px);
	}
	.smetListChar .col-md-4 {
		width: calc(100% / 1 - 16px);
	}
	.page404 .i404 {
		font-size: 120px;
		text-align: center;
		line-height: 80px;
	}
	.error-block{
		margin-top: 100px;
	}
	.container-company .item_block.col-md-6.col-sm-6 {
		width: calc(100% / 1 - 16px);
	}
	.content a{
		float: unset !important;
	}
}
@media(max-width: 600px){
	.slider_index_page .slider-item .container_slider{
		height: 540px;
	}
	.slider_index_page .slider-item .container_slider .description_slider{
		left: 50%;
		transform: translate(-50%, 0);
		width: 100%;
		max-width: 270px;
	}
	.container{
		padding: 0 16px;
	}
	.catalog_table {
		grid-template-columns: repeat(1, 1fr);
	}
	.sec_populars_objects .head_block{
		flex-direction: column;
		align-items: start;
		gap: 15px;
	}
	.mobile-menu {
		padding: 110px 43px 32px;
	}
	.top-banner_title {
		max-width: 100%;
	}
	.top-banner_btn{
		width: 100%;
	}
	.top-banner_title h1{
		max-width: 100%;
		line-height: 28px;
		font-size: 28px;
	}
	.top-banner_info {
		align-items: baseline;
		height: 100%;
		flex-direction: column;
	}
	.sec_estimate_download:after {
		right: -70px;
		top: 60px;
		width: 240px;
	}
	.sec-left_title {
		font-size: 26px;
	}

	.price-item{
		padding: 20px 0;
	}
	.price-item_top {
		font-size: 18px;
	}
	.products_column .modern-page-navigation{
		margin-top:32px;
	}
	.listPodborPage .podbor_block{
		width:100%;
	}
	.podbor_block .title__podbor_block {
        font-size: 18px;
        margin-bottom: 24px;
    }
	.podbor_block .content__podbor_block {
        gap: 8px;
    }
	.one_fifth {
		width: 100%;
	}
	.product_page .product_page__gallery .slider-item a img {
		max-height: initial;
		height: 100%;
	}
}
.slider-item .mobileShow{
	display: none;
}
@media(max-width: 550px){
	header .header_top .header_top_contacts {
		justify-content: space-between;
	}
	header .header_top .header_top_contacts .item_top_contacts.phone {
		flex: 0 0 50%;
		margin-right: 0;
	}
	header .header_top .header_top_contacts .item_top_contacts .btn.callback {
		display: block;
		margin-top: 10px;
		text-align: center;
		font-size: 12px;
	}
	header .header_top .header_top_contacts .item_top_contacts.buttons .btn {
		margin-right: 0px;
	}
	header .header_top .header_top_contacts .item_top_contacts.buttons .btn.callback {
		display: none;
	}
	.slider-item .mobileShow {
		display: block;
	}
	.slider-item .mobileHiden {
		display: none;
	}
	.counter_catalog_section .counter{
		display:block;
	}
	.counter_catalog_section .item_count{
		width:100%;
	}
	.counter_catalog_section .item_count{
		padding-left:0px !important;
		padding-bottom:0px !important;
		padding-top:0px !important;
		margin-bottom:32px;
	}
	.counter_catalog_section .item_count:last-child{
	margin-bottom:0px;
}
	.counter_catalog_section .item_count:after,.counter_catalog_section .item_count:before{
		display:none !important;
	}
	.news-items {
		display: flex;
		flex-wrap: wrap;
	}
}
@media(max-width: 480px) {
	.stages_works_slider .item-stages {
		min-height: 170px;
	}
}
@media(max-width: 450px){	
	header .wrapper_header {
		padding: 16px;
	}
	.header_top_logo img{
		width: 160px;
	}
	.sec_estimate_download {
		padding: 24px;
	}
	.sec_estimate_download:after {
		right: -70px;
		top: 80px;
		width: 180px;
	}
	.sec_index_projects .title_block {
		font-size: 18px;
	}
	.wrapper_catalog .catalog_table {
        grid-template-columns: repeat(1, 1fr);
    }
	.portfolio.front .row .col-md-3 {
		width: calc(100% / 1 - 4px);
	}
	.work-pict_item {
		width: calc(100% / 1 - 16px);
	}
}
@media(max-width:420px){	
	.mobile-menu {
		padding: 90px 32px 32px;
		height: 100%;
	}
	.icon {
		width: 18px;
	}
	header .dynamic_header_bottom .item_dynamic_header .counter {
		padding: 3px;
	}
	header .dynamic_header_bottom .item_dynamic_header {
		margin-right: 21px;
	}
	.project_items .item-project {
		width: 100%;
	}
	.sec_index_vk .vk_container .icon{
		width: 72px;
	}
	footer .footer_vk_block .vk_container .icon{
		width: 72px;
	}
	.price-bot_name {
		max-width: 130px;
	}
}
@media(max-width:350px) {
	.header_top_logo img{
		width: 140px;
	}
	.header_top .current-city {
		display: flex;
		align-items: center;
    	font-size: 12px;
	}
}