

/* Start:/local/crm/styles.css?17155112251741*/
.crm-form__wrapper {
    display: flex;
    width: 100vw;
    height: 100vh;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    z-index: 10000;
    justify-content: center;
    align-items: center;
}

.crm-close {
    position: absolute;
    top: 50px;
    right: 50px;
    padding: 15px;
    background: #fff;
    border-radius: 10px;
    cursor: pointer;
    box-sizing: border-box;
    width: 62px;
    height: 62px;
}

.crm-form__container button {
    padding: 17px;
    border: none;
    background: #202020;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 5px;
    cursor: pointer;
}

.crm-form__container button:hover {
    background: #101010;
}

.crm-form__container {
    margin: auto;
    display: flex;
    flex-flow: column nowrap;
    padding: 30px;
    gap: 10px;
    box-sizing: border-box;
    background: #fff;
    border-radius: 20px;
    width: 600px;
}

.crm-form__container .row {
    display: flex;
    flex-flow: row nowrap;
    gap: 10px;
    margin: 15px 0;
}

.crm-form__container .description {
    margin-top: 5px;
}


.crm-form__container .response {
    display: none;
    padding: 25px;
    border: 1px dashed grey;
    text-align: center;
    margin-top: 10px;
    border-radius: 5px;
}

.crm-form__container p {
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 600;
    color: #202020;
    text-transform: uppercase;
    margin-top: 15px;
}

.crm-form__container input {
    padding: 15px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    border-radius: 5px;
}

.crm-form__container form {
    margin-top: 10px;
    display: flex;
    flex-flow: column nowrap;
    gap: 20px;
}

/* End */


/* Start:/local/templates/vepr/css/styles.css?178483233791822*/
body{
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
	color:#000;
	padding: 0px;
    margin: 0px;
    
}

/* Inputs styles */
input, textarea, select{
	padding:0 28px; 
	border: 1px solid #E2E3E4;
	-webkit-border-radius:2px; 
	-moz-border-radius:2px; 
	border-radius:2px; 
	outline:none;
}
input:focus, textarea:focus{
	border:1px solid #D1D1D1 !important; 
}
button{
	padding:0; 
	border:0; 
}
select{padding-right:0; }
/*.input-group .form-control:focus,
.input-group .form-control:hover{
	border:0px;
	outline: 0;
}*/

/* Typography */
h1, .title_text, .title_block, .section_title { font-size:34px; font-weight:600; margin:0px; line-height: 46px; }
h2, .main-page_title { font-size:20px; font-weight:600; line-height: 30px; margin-bottom: 20px;}
h3, h4, h5, h6{ font-size:18px; font-weight:600; line-height: 30px; }

p {margin: 0px 0px 40px; font-size:16px; line-height:28px; }

/* Links, buttons */
a, .btn, input[type="submit"], button,
a:focus, .btn:focus, input[type="submit"]:focus, button:focus{
	outline: none;
	box-shadow: none;
}

a{ text-decoration: underline; }

.btn {
    font-size: 14px;
	line-height: 19px;
	font-weight: 400;
    color: #fff;
    border-radius: 5px;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border: none;
    background: #E53533;
    transition: all .3s ease-in-out;
	text-decoration: none;
	font-family:'Manrope', sans-serif;
}
/*.btn:hover {
    color: #fff;
    background: #000000;
    transition: all .3s ease-in-out;
	text-decoration: none;
}*/
.btn_small{
	font-size: 12px;
	line-height: 17px;
	padding: 15px 57px;
}

.btn_big{
	line-height: 17px;
	padding: 15px 57px;
}

.btn-link{
	background: transparent;
    padding: 0px;
    line-height: 16px;
    color: #000;
    text-decoration: underline;
}
/*.btn-link:hover{
	background: transparent;
	color: #000;
	text-decoration: none;
}*/
.btn_file{
	border: 1px solid #D1D1D1;
    border-radius: 5px;
    font-size: 14px;
    line-height: 19px;
    text-decoration: none;
    padding: 9px 21px;
	position: relative;
    float: left;
}
.btn_file:before{
	background:url(/local/templates/vepr/css/../images/file_icon.svg) no-repeat top left;
	width:7px;
	height:11px;
	content: "";
    display: block;
    position: relative;
    top: 4px;
    left: -8px;
    float: left;
}


/* Lists */
ul{
	list-style:none;
}

/* Tables */

table{}

/* Media */
img {
    max-width: 100%;
}

/* Containers */
.container{
	width: 100%;
	margin:0px auto;
	max-width: 1600px;
	padding: 0 12px;
	box-sizing: border-box;
}
.container_small{
	/* max-width: 1114px; */
    max-width: 1340px;
    width: 100%;
    margin: 0px auto;
    padding: 0;
}
.container_geograf{
	max-width: 1146px;
    width: 100%;
    margin: 0px auto;
}


/* header  */
header,
.menu-top {
    position: relative;
    width: 100%;
    z-index: 4;
}

header{
    width: 100%;
    z-index: 100;
    background: #fff;
}
.header_block_logo{
	margin: 5px 0px 0px;
}
.header_block_text{
	width: 240px;
}
.header_block_text p{
	font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    color: #5A5B5C;
	margin: 0px;
}
.top_search form{
	width:100%;
	position:relative;
}
.top_search input{
	width: 84%;
	-webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
	padding:15px 28px;
}
.top_search ::placeholder{
	color:#767778;
	font-size:12px;
	line-height:17px;
}
.top_search button/*, .top_search button:hover, .top_search button:focus*/{
	background:url(/local/templates/vepr/css/../images/search_icon.svg) no-repeat top center;
	position:absolute;
	top: 15px;
    right: 22px;
    padding: 9px;
}

.header_block_phones .phone_list{
	margin: 0px;
    width: 100%;
    text-align: right;
	position: relative;
    font-size: 14px;
    line-height: 21px;
    color: #5A5B5C;
}
.header_block_phones .phone_list:before{
	content: "";
    display: block;
    background: url(/local/templates/vepr/css/../images/phone_icon.svg) no-repeat center left;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 4px;
    /* left: 0px; */
    right: 137px;
}
.header_block_phones .phone_list a{
	width: 100%;
    line-height: 22px;
    font-weight: 600;
    text-decoration: none;
    color: #000;
    font-size: 16px;
}

.header_block_phones .phone_list span{
	 font-size: 10px;
    font-weight: 400;
    color: #5A5B5C;
    width: 100%;
    line-height: 17px;
}

.form-modal .input-group>.form-control,
.form-modal .input-group>.form-select,
.form-modal .input-group>.form-file {
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    margin-bottom: 10px;
    min-width: 0;
    height: 44px;
    background: #fff;
    border: 1px solid #c6c6c6;
    font-size: 16px;
    color: #1d1d1b;
    border-radius: 0;
    text-transform: uppercase;
}

.form-modal .input-group>.form-control::placeholder,
.form-modal .input-group>.form-select::placeholder,
.form-modal .input-group>.form-file::placeholder,
.form-modal textarea::placeholder {
    font-size: 16px;
    color: #1d1d1b;
}

.form-modal .input-group>textarea.form-control {
    height: 110px;
    background: #fff;
    border: 1px solid #c6c6c6;
    resize: none;
}

.form-modal h3 {
    font-weight: bold;
    font-size: 24px;
    color: #1d1d1b;
    text-transform: uppercase;
    margin-bottom: 17px;
}

.form-modal .form-check-label {
    font-size: 12px;
    color: #7b7b7b;
}

.form-modal .btn-primary {
    padding: 0 42px;
}

.form-modal .form-check-input {
    margin-top: 0.2em;
}

.form-modal .form-check {
    margin-bottom: 10px;
}
.form-modal .form-check label{ color: #7B7B7B;}

.modal.fade.show{opacity:1;}
.interlabs-oneclick__container .modal-container{
	position: relative;
    padding: 0px 0px 45px;
    max-width: 600px;
    border-radius: 5px;
}
.modal.fade.show .interlabs-feedbackform__container-succsess{
	display:block;
}
.modal.fade.show .interlabs-feedbackform__container-succsess.hidden{
	display:none;
}

#button-up{
	display: none;	
	filter:alpha(opacity=50);
	position: fixed;
    right: 10px;
    bottom: 320px;
    transition: .3s;
    height: 17px;
    width: 22px;
    padding: 12px 9px;
    z-index: 10;
}
 /*
#button-up:hover{
	cursor: pointer;
	filter:alpha(opacity=100);
	transition: .3s;
}/*

/* main menu */

/*.menu_top ul li:hover,*/
/*.menu_top > ul > li:hover > a,*/
/*.menu_top > ul > li.parentTop:hover > a:after,*/
/*.menu_top ul li:hover .submenu {
  visibility: visible;
  opacity: 1;
}
*/

/* main block */
main{
    width: 100%;
    display: flow-root;
}

/* page catalog */
.page_catalog{
	padding: 32px 0px 48px;
}
.page_catalog .title_text{
	margin:0px 0px 18px;
}
.section_catalog_list_items{
	display: flex;
    overflow: auto;
    text-align: left;
    flex-wrap: wrap;
    grid-template-columns: repeat(4, 1fr);
    justify-content: space-between;
    margin: 0;
    padding: 0px;
}
.section_catalog_list_items .section_catalog_list_item{
	width:calc((100% - 256px) / 4);
	padding:23px 26px 0px;
	background:#fff;
	border-radius:5px;
	margin:0px 0px 16px;
	cursor: pointer;
    transition: all .3s ease;
}
.section_catalog_list_items .section_catalog_list_item .title_items{
	height: 87px;
	float:left;
	width:100%;
}
.section_catalog_list_items .section_catalog_list_item h2{
	margin:0px;
}
.section_catalog_list_items .section_catalog_list_item .count_items{
	font-size:12px;
	line-height:24px;
	color:#BEBFC0;
}
.section_catalog_list_items .section_catalog_list_item .image_items,
.section_catalog_list_items .section_catalog_list_item .image_items_hover{
	margin: 48px 0px 0px;
}
.section_catalog_list_items .section_catalog_list_item .image_items_hover{
	display:none;
}
/*.section_catalog_list_items .section_catalog_list_item:hover{
	background:#E53533;
}
.section_catalog_list_items .section_catalog_list_item:hover h2,
.section_catalog_list_items .section_catalog_list_item:hover .count_items{
	color:#fff;
}
.section_catalog_list_items .section_catalog_list_item:hover .image_items{
	display:none;
}
.section_catalog_list_items .section_catalog_list_item:hover .image_items_hover{
	display:inline;
}*/

.section_catalog_items .control_panel{
	display: inline-flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0;
    padding: 0px;
    width: 100%;
}
.section_catalog_items .control_panel .control_section_show span{
	margin:0px 7px 0px 0px;
}
.section_catalog_items .control_panel .control_section_show select {
    background: #e2000f url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23fff' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
	background-size: 8px 10px;
    border-radius: 5px;
    /* padding: 8px 4px; */
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    border: 0px;
	font-family: 'Manrope';
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	vertical-align: middle;
	display: inline-block;
    max-width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
}
.section_catalog_items .control_panel .control_section_show select option {
	color: #333;
	background-color: #fff;
}
.section_catalog_items .control_panel .control_section_format{
	display: flex;
    justify-content: flex-start;
    align-items: center;
}
.section_catalog_items .control_panel .control_section_format ul{
	padding: 0px;
    margin: 0px;
    display: inline-flex;
}
.section_catalog_items .control_panel .control_section_format ul li{
	margin:0px 0px 0px 13px;
	line-height: 22px;
    list-style: none;
}
.section_catalog_items .control_panel .control_section_format ul li a{
	font-size: 0px;
    padding: 11px;
}
.section_catalog_items .control_panel .control_section_format .format_double{
	background:url(/local/templates/vepr/css/../images/format_double.svg) no-repeat top center;
}
.section_catalog_items .control_panel .control_section_format .format_double.current{
	background:url(/local/templates/vepr/css/../images/format_double_active.svg) no-repeat top center;
} 
.section_catalog_items .control_panel .control_section_format .format_list{
	background:url(/local/templates/vepr/css/../images/format_list.svg) no-repeat top center;
}
.section_catalog_items .control_panel .control_section_format .format_list.current{
	background:url(/local/templates/vepr/css/../images/format_list_active.svg) no-repeat top center;
}

.catalog-section_elements{
	margin: 25px 0px 0px;
    display: flex;
    overflow: auto;
    text-align: left;
    flex-wrap: wrap;
	justify-content: flex-start;
}
.catalog-section_elements.catalog_items3{ grid-template-columns: repeat(3, 1fr); }
.catalog-section_elements.catalog_items1{ grid-template-columns: repeat(1, 1fr); }
















.catalog-section_elements .product_list_item{
    width: 100%;
    display: flex;
    overflow: auto;
    text-align: left;
    flex-wrap: wrap;
    grid-template-columns: repeat(3, 1fr);
    justify-content: flex-start;
    border: 1px solid #D1D1D1;
    border-radius: 5px;
    margin: 0px 0px 16px;
}
.catalog-section_elements .product_list_item .product-item{
	grid-template-columns: repeat(3, 1fr);
    display: flex;
    overflow: hidden;
    text-align: left;
    justify-content: flex-start;
	padding: 0px 41px 0px 0px;
	width: 100%;
}
.catalog-section_elements .product_list_item .block_line_image{
	width: 17%;
    margin: 0px 26px 0px 0px;
}

.catalog-section_elements .product_list_item .product-item-image-wrapper {
    height: 180px;
    margin: 0px;
	float: left;
	 display: flex;
  align-items: center
}
.catalog-section_elements .product_list_item .product-item-image-wrapper img{
	width:auto!important;
}
.catalog-section_elements .product_list_item .block_line_content{
	width: calc(100% - 17% - 26px - 136px - 80px);
    padding: 40px 0px 0px;
	margin: 0px 80px 0px 0px;
}
.catalog-section_elements .product_list_item .product-item-title {
    overflow: hidden;
    margin-bottom: 20px;
    text-overflow: ellipsis;
    text-align: left;
    line-height: 18px;
    font-size: 14px;
}
.catalog-section_elements .product_list_item .product-item-title a {
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}
.catalog-section_elements .product_list_item .product-item-info{
	grid-template-columns: repeat(2, 1fr);
    display: flex;
    overflow: auto;
    text-align: left;
    justify-content: flex-start;
    padding: 0px;
    width: 100%;
}
.catalog-section_elements.catalog_items1 .product_list_item .product-item-info{
	display: block;
    overflow: auto;
    text-align: left;
    padding: 0px;
    width: 100%;
    float: left;
}
.catalog-section_elements .product_list_item .product-item-info .items_list{
	width:50%;
	margin:0px 46px 0px 0px;
}
.catalog-section_elements .product_list_item .product-item-info .items_list:last-child{margin:0px;}
.catalog-section_elements .product_list_item .product-item-info .product_props_row {
    margin: 0px 0px 7px;
    float: left;
    width: 100%;
}
.catalog-section_elements.catalog_items1 .product_list_item .product-item-info .product_props_row {
    margin: 0px 45px 7px 0px;
    width: calc(50% - 46px);
    float: left;
}
.catalog-section_elements .product_list_item .product-item-info span {
    font-size: 12px;
    color: #000000;
    line-height: 16px;
}
.catalog-section_elements .product_list_item .product-item-info .product_props_value {
    font-weight: 600;
}
.catalog-section_elements .product_list_item .block_line_buttons{padding: 46px 0px 0px; width: 13%;}
.catalog-section_elements .product_list_item .block_line_buttons .price-product{
	margin:0px 0px 16px;
	width: 100%;
    float: left;
}
.catalog-section_elements .product_list_item .block_line_buttons .price-product a,
.catalog-section_elements .product_list_item .block_line_buttons .product-item-button a{
	width: 96px;
    float: left;
    text-align: center;
}
.catalog-section_elements .product_list_item .block_line_buttons .product-item-button{
	width: 100%;
    float: left;
}

.section_catalog_items .bx-section-desc{ margin: 50px 0px 27px; }



/* page 404 */
/* page contacts / content */
.page_content{
	padding: 32px 0px 37px;
}
.page_content .title_text{
	margin:0px 0px 32px;
}
.page_content h2{
	margin:0px 0px 12px;
}
.content_block.phone_elems{
	margin: 0px;
    line-height: 25px;
}
.content_block a{
	color:#000000;
}

.content_block:before, .accordion-tabs .content_block_serv p:before{
	content:"";
	position: absolute;
	left: 0px;
	height: 100%;
}
.content_block.time_elems:before{
    width: 15px;
    background: url(/local/templates/vepr/css/../images/time_icon.svg) no-repeat 0% 18%;
}
.content_block.phone_elems:before{
    width: 12px;
    background: url(/local/templates/vepr/css/../images/call_icon.svg) no-repeat left center;
}
.content_block.mail_elems:before{
    width: 12px;
    background: url(/local/templates/vepr/css/../images/email_icon.svg) no-repeat left center;
}
.contacts_tabs{
	margin: 32px 0px 29px;
    width: 100%;
}
.contacts_map{
    width: 100%;
	border-radius: 5px;
}

.accordion-tabs {
	border: none;
    position: relative;
    width: 100%;
    display: flex;
    margin: 0px;
    padding: 0px;
    align-items: flex-start;
    justify-content: left;
	min-height: 230px;
}

.accordion-tabs:after {
	clear: both; 
}
.accordion-tabs li.tab-head-cont {
	display: inline; 
}
.accordion-tabs li{
	list-style:none;
}
.accordion-tabs li.tab-head-cont > a {
	display: inline-block;
	vertical-align: baseline;
	zoom: 1;
	*display: inline;
	*vertical-align: auto;
	text-decoration:none;
	border: 1px solid #D1D1D1;
    padding: 9px 12px 9px 16px;
    font-size: 14px;
    line-height: 19px;
    border-radius: 5px 5px 0px 0px;
    margin: 0px 12px 0px 0px;
	color:#000000;
	height:56px;
    width: 183px;
} 	
.accordion-tabs li.tab-head-cont > a:focus {
	outline: none;
}
.accordion-tabs li.tab-head-cont > a.is-active {
	background-color: #E53533;
	border: 1px solid #E53533;
	border-bottom: 1px solid #D1D1D1;
	color:#fff;
}
.accordion-tabs li.tab-head-cont section {
    left: 0;
    padding: 28px 0px 0px;
    display: none;
    overflow: hidden;
    width: 100%;
    position: absolute;
	border-top: 1px solid #D1D1D1;
}
.accordion-tabs li.tab-head-cont section p {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
}

.accordion-tabs .content_block_serv h6{
	font-size:16px;
	margin:0px 0px 16px;
}
.accordion-tabs .content_block_serv p{
	margin: 0px;
    padding: 0px 0px 0px 17px;
    position: relative;
}
.accordion-tabs .content_block_serv p.phone_elems:before{
    width: 12px;
    background: url(/local/templates/vepr/css/../images/call_icon.svg) no-repeat 0% 60%;
	    background-size: contain;
}
.accordion-tabs .content_block_serv p.mail_elems:before{
    width: 12px;
    background: url(/local/templates/vepr/css/../images/email_icon.svg) no-repeat 0% 60%;
	    background-size: contain;
}
.accordion-tabs .content_block_serv p a{
	border:0px;
	padding:0px;
	font-size: 16px;
    line-height: 28px;
	height: auto;
}
.contacts_tabs .accordion-tabs .content_block_serv p a{color:#000; text-decoration:none;}
.contacts_map .section_title{
	background: #E53533;
    border-radius: 5px 5px 0px 0px;
    padding: 15px 15px 15px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}	
.contacts_map .section_title h6{
	margin:0px;
	color:#fff;
	font-size: 16px;
}

/* page clients */
.sections_list_clients{
	margin:30px 0px 25px;
}
.sections_list_clients ul{
	display: flex;
    overflow: auto;
    text-align: left;
    flex-wrap: wrap;
    grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
    margin: 0;
    padding: 0px;
}
.sections_list_clients ul li{
	width: calc((100% - 90px)/2);
    margin: 0px 0px 16px;
    border: 1px solid #D1D1D1;
    border-radius: 5px;
    padding: 25px 10px 25px 25px;
    display: flex;
    align-items: center;
}
.sections_list_clients ul li a{
	font-size:16px;
	font-weight:600;
	line-height:24px;
	text-decoration:none;
	color:#000000;
	width: 85%;
    float: left;
}
.section_list_clients .section_list_elem{
	margin: 0px 0px 30px;
}
.section_list_clients .section_list_elem p{
	margin:0px;
}
.section_list_clients .section_list_elem .clients_items{
	padding:0px;
	margin:8px 0px 0px;
	display: flex;
    overflow: auto;
    text-align: left;
    flex-wrap: wrap;
    justify-content: flex-start;
    grid-template-columns: repeat(3, 1fr);
}
.section_list_clients .section_list_elem .clients_items li{
	width:33%;
}
.section_list_clients .section_list_elem .clients_items li a{
	color: #000000;
    text-decoration: none;
}
.section_list_clients .section_list_elem .title{
	font-weight:600;
}

.section_list_clients .sections_list_clients{
	margin:30px 0px 0px;
}
.section_list_clients .sections_list_clients ul li{
	display: flex;
    overflow: auto;
    text-align: left;
    flex-wrap: wrap;
    grid-template-columns: repeat(2, 1fr);
    justify-content: left;
	padding:40px 29px 45px 51px;
	width: calc((100% - 176px)/2);
}
.section_list_clients .sections_list_clients ul li .image_item{
	width: 19%;
    margin: 0px 51px 0px 0px;
}
.section_list_clients .sections_list_clients ul li .content_item{
	    width: calc(100% - 19% - 51px);
}
.section_list_clients .sections_list_clients ul li .content_item p{
	font-size:14px;
	line-height: 24px;
	margin:0px;
}
.section_list_clients .sections_list_clients ul li .content_item .title{
	margin: 0px 0px 10px;
    font-size:16px;
    font-weight: 600;
}
				
/* blocks style */
.section_block_docs{
	float:left;
	width:100%;
	margin:0px 0px 25px;
}
.section_block_docs .link-file ul{
	margin: 0px;
    padding: 0px;
}
.section_block_docs .link-file ul li{
	margin:0px 10px 0px 0px;
	    float: left;
}
/* Хлебные крошки — единый стиль на всех страницах (шаблон bitrix:breadcrumb "top") */
.breadcrumb{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    list-style:none;
    padding:0;
    margin:22px 0 6px;
    font-size:13px;
    font-family:'Manrope',"Segoe UI",system-ui,-apple-system,Arial,sans-serif;
}
.breadcrumb li{
    line-height:1.4;
}
.breadcrumb li a{
    color:#9598a0;
    text-decoration:none;
    transition:color .15s ease;
}
.breadcrumb li a:hover{
    color:#e53533;
}
.breadcrumb li.active a{
    color:#16181c;
}
.breadcrumb li .divider{
    color:#d7d9dd;
    margin:0 6px;
}
.breadcrumb > li + li:before{display:none;}

.form_garant_content{
	background:url(/local/templates/vepr/css/../images/garant_bg.svg) no-repeat top center;
    background-size: cover;
	border-radius:10px;
	padding:33px 10px 33px 38px;
	position: relative;
	margin: 0px;
}
.form_garant_content:before{
	content:"";
	display:block;
	position:absolute;
	background:url(/local/templates/vepr/css/../images/garant_image.svg) no-repeat top center;
	width: 316px;
    height: 337px;
    z-index: 10;
    top: -40px;
    right: 10px;
}
.form_garant_content .form_title{
	color: #FFFFFF;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 40px;
    margin: 0px 0px 10px;
}
.form_garant_content .input-group{
	width: 54%;
    display: flex;
    overflow: auto;
    text-align: left;
    flex-wrap: wrap;
    grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
}
.form_garant_content .form-control{
	border: 1px solid #D1D1D1;
    border-radius: 5px!important;
    box-shadow: 0px 0px 0px;
    padding: 13px 41px 14px 27px;
    font-size: 16px;
    line-height: 28px;
	width: calc((100% - 152px) / 2);
    height: 23px;
	color: #000;
}
/*.form_garant_content .form-control:focus,
.form_garant_content .form-control:hover{
	border: 1px solid #D1D1D1;
}*/
.form_garant_content ::placeholder{
	color: #000;
	font-size: 16px;
    line-height: 28px;
}
.form_garant_content .form-check{
	margin:20px 0px;
	display: flex;
}
.form_garant_content .form-check input{
	margin: 0px;
    border: 1px solid #D1D1D1;
    border-radius: 0px;
    width: 16px;
    height: 16px;
}
.form_garant_content .form-check label{
	margin: 0px 0px 0px 10px;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
}
.form_garant_content .interlabs-feedbackform__container-succsess,
.form_garant_content .interlabs-feedbackform__container__errors{
	position: absolute;
    z-index: 10;
    bottom: 5%;
    left: 25%;
    color: #fff;
}
.form_garant_content .interlabs-feedbackform__container-succsess.hidden, 
.form_garant_content .interlabs-feedbackform__container__errors.hidden{
	display: none;
}

.section_bottom_block{
	margin:40px 0px 0px;
}
.section_bottom_block .section_bottom_content{
	border:1px solid #D1D1D1;
	border-radius:6px 6px 5px 5px;
	border-top:6px solid #E53533;
	padding:40px 57px;
	display: flex;
    overflow: auto;
    text-align: left;
    flex-wrap: wrap;
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-between;
}
.section_bottom_block .section_bottom_content .content_block{
	width: calc((100% - 90px - 37%) / 2);
}
.section_bottom_block .section_bottom_content .content_block:first-child{
	width:37%;
}
.section_bottom_content .content_block .title{
	    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    margin: 0px 0px 10px;
}
.section_bottom_content .content_block .content{
	font-size: 18px;
}
.section_bottom_content .content_block .btn{
	padding: 11px 54px;
    color: #fff;
}
.section_bottom_content .content_block .content_small{
	margin: 15px 0px 0px;
    font-size: 14px;
    line-height: 24px;
}
.section_bottom_content .content_block .phone_elems{
	margin:0px;
	position:relative;
	padding: 0px 0px 0px 20px;
	font-size:18px;
	font-weight:600;
	line-height:28px;
}
.section_bottom_content .content_block .phone_elems:before{
	content:"";
	display:block;
	position:absolute;
	background:url(/local/templates/vepr/css/../images/phone_b_icon.svg) no-repeat center left;
	width: 14px;
    height: 25px;
    z-index: 10;
    top: 0px;
    left: 0px;
}
.section_bottom_content .content_block .phone_elems a,
.section_bottom_content .content_block .mail_elems a{text-decoration:none;}
.section_bottom_content .content_block .mail_elems,
.section_bottom_content .content_block .time_elems{
	padding: 0px 0px 0px 20px;
	margin:0px;
	font-size:14px;
	line-height:24px;
}

/* filter */
.catalog-filter__body .categories{
	padding: 0px;
    border: 1px solid #ff0000;
    border-radius: 5px 5px 0px 0px;
	display: flex;
    /* flex-wrap: wrap; */
    flex-wrap: nowrap;
	margin:0px;
}
.catalog-filter__body .categories li {
    list-style: none;
    padding: 15px 0px 13px;
    /* width: calc(100% / 8); */
    width: 100%;
    min-height: 30px;
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    transition: all .3s ease;
}
.catalog-filter__body .categories li > a {
    border-left: 1px solid #ff0000;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    text-align: left;
    line-height: 16px;
	padding: 0px 8px;
	height: 100%;
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
/*.catalog-filter__body .categories li:hover, */.catalog-filter__body .categories li.active {
    background: #E53533;
}
/*.catalog-filter__body .categories li:hover > a, */.catalog-filter__body .categories li.active > a, .catalog-filter__body .categories li > a.selected {
    color: #fff;
	    border-left: 1px solid #000000;
}
.catalog-filter__body .categories li:first-child > a {
	border-left: none;
}
.catalog-filter__body{
	margin:0px 0px 18px;
}
.catalog-filter__body form{
	display: flex;
	align-items: flex-start;
    justify-content: space-between;
    margin: 0;
    padding: 0px;
}
.catalog-filter__body .params_list{
	display: inline-flex;
    justify-content: left;
    flex-wrap: wrap;
	width: calc(100% - 14%);
}
.catalog-filter__body .filter_box_A{
	/* width: 38%; */
    min-width: 342px;
	/* margin: 0px 40px 0px 0px; */
	margin: 10px 10px 0px 0px;
}
.catalog-filter__body .bx-filter .filter_box_A .bx-filter-parameters-box-title{
	font-size:14px;
	line-height:28px;
	    height: 27px;
}
.catalog-filter__body .filter_box_A .bx-filter-parameters-box-container-block,
.catalog-filter__body .filter_box_A .bx-ui-slider-track-container{
	float:left;
}
.catalog-filter__body .filter_box_A .bx-filter-parameters-box-container-block.bx-left,
.catalog-filter__body .filter_box_A .bx-ui-slider-track-container{
	margin:0px 10px 0px 0px;
}
.catalog-filter__body .filter_box_A .bx-filter-parameters-box-container-block.bx-left,
.catalog-filter__body .filter_box_A .bx-filter-parameters-box-container-block.bx-right{
	width:60px;
}
.catalog-filter__body .filter_box_A .bx-ui-slider-track-container{
	width:200px;
	padding: 12px 0px;
}
.catalog-filter__body .filter_box_A .bx-filter-parameters-box-container-block input{
	border: 1px solid #D1D1D1;
    border-radius: 5px;
    padding: 4px 0px 5px;
    width: 96%;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
}

.catalog-filter__body .filter_box_P{
	min-width: 147px;
    /* width: 16%; */
	margin: 10px 10px 0px 0px;
}
.catalog-filter__body .bx-filter .filter_box_P .bx-filter-parameters-box-title{
	font-size:12px;
	line-height:18px;
	    height: 27px;
}

.catalog-filter__body .bx-filter-buttons{
	width: 14%;
}


.bx-filter.bx-red .bx-filter-section {
    background: #ECEDEE;
    border-radius: 0px 0px 6px 6px;
	padding: 24px 37px 36px 33px;
	position: relative;
}
.bx-filter .bx-filter-title {
    font-size: 14px;
	line-height: 30px;
	font-weight:600;
    margin-bottom: 10px;
    color: #000;
}

.bx-filter.bx-red .bx-filter-input-container input:focus {
	border-color: #da3737;
}
.bx-retina .bx-filter.bx-red .bx-filter-input-container input:focus {
	-webkit-border-image: url(/local/templates/vepr/css/images/active.png) 2 repeat;
	-moz-border-image: url(/local/templates/vepr/css/images/active.png) 2 repeat;
	-o-border-image: url(/local/templates/vepr/css/images/active.png) 2 repeat;
	border-image: url(/local/templates/vepr/css/images/active.png) 2 repeat;
}

.bx-filter.bx-red .bx-ui-slider-track{
	background: #e7e7e7;
	width: 188px;
    left: 6px;
}
.bx-filter.bx-red .bx-ui-slider-pricebar-vd{background: #b1b1b1;}
.bx-filter.bx-red .bx-ui-slider-pricebar-vn{background: #fff;}
.bx-filter.bx-red .bx-ui-slider-pricebar-v {background: #C9C9C9;}

.bx-filter.bx-red .bx-ui-slider-handle.left {
}
.bx-filter.bx-red .bx-ui-slider-handle.right {
}

.bx-filter.bx-red .bx-filter-select-container.bx-active,
.bx-filter.bx-red .bx-filter-select-container:focus {
	border-color: #da3737;
}
.bx-retina .bx-filter.bx-red .bx-filter-select-container.bx-active,
.bx-retina .bx-filter.bx-red .bx-filter-select-container:focus {
	-webkit-border-image: url(/local/templates/vepr/css/images/active.png) 2 repeat;
	-moz-border-image: url(/local/templates/vepr/css/images/active.png) 2 repeat;
	-o-border-image: url(/local/templates/vepr/css/images/active.png) 2 repeat;
	border-image: url(/local/templates/vepr/css/images/active.png) 2 repeat;
}

.bx-filter.bx-red .bx-filter-tag {
	border-top: 1px solid #f8dbdb;
	border-bottom: 1px solid #f8dbdb;
}
.bx-filter.bx-red .bx-tag-link {
	color: #e48d8d;
}
.bx-filter.bx-red .bx-filter-param-label.bx-active .bx-filter-param-btn/*,
.bx-filter.bx-red .bx-filter-param-btn:hover,
.bx-filter.bx-red .bx-filter-param-btn:active,
.bx-filter.bx-red .bx-filter-param-btn:focus */{
	border-color: #da3737;
}
.bx-retina .bx-filter.bx-red .bx-filter-param-label.bx-active .bx-filter-param-btn/*,
.bx-retina .bx-filter.bx-red .bx-filter-param-btn:hover,
.bx-retina .bx-filter.bx-red .bx-filter-param-btn:active,
.bx-retina .bx-filter.bx-red .bx-filter-select-container:focus*/ {
	-webkit-border-image: url(/local/templates/vepr/css/images/active.png) 2 repeat;
	-moz-border-image: url(/local/templates/vepr/css/images/active.png) 2 repeat;
	-o-border-image: url(/local/templates/vepr/css/images/active.png) 2 repeat;
	border-image: url(/local/templates/vepr/css/images/active.png) 2 repeat;
}

.bx-filter.bx-red .btn-themes {
	width: 100%;
    margin: 0px 0px 15px;
}
.bx-filter.bx-red .btn-link{width: 100%;
    text-align: left;}
.smart-filter-popup-result  {
    position: absolute;
    left: 33px;
    bottom: 10px;
}
.catalog-filter__body .category_childs{
	display: flex;
    margin: 0px;
    align-items: flex-start;
    justify-content: space-between;
	flex-wrap: nowrap;
	align-items: stretch
}
.catalog-filter__body .category_childs li{
	width: 100%;
}
.catalog-filter__body .category_childs li a{padding: 0px 26px;}
.catalog-filter__body .category_childs li:last-child{
	    width: 10%;
    background: #E53533;
    /*border-radius: 5px 5px 0px 0px;*/
    margin: -1px 0px 0px;
}
.catalog-filter__body .category_childs li:last-child a{
	padding: 0px 14px;
	border:0px;
	color:#fff;
}

/* home page */
.main-slider{
    position: relative;
    margin: 0px 0px 17px;
    width: 100%;
}
.main-slider .slider .slick-track{
	display: flex!important;
}
.main-slider .slider .slick-track .slick-slide{
  height:auto;
  flex:0 0 auto;
}
.main-slider .slide_item{
	padding: 0px 0px 28px;
	float: left;
    width: 100%;
	background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-position: center;
}
.main-slider .slide_item:after{
	background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	opacity: 0.7;
    z-index: 0;
}
.main-slider .slide_item .slide_item_content{
	width:42%;
	float:right;
	margin:152px 40px 0px 0px;
	z-index: 1;
	position: relative;
}
.main-slider .slide_item .slide_item_content h2{
	font-size:24px;
	color:#fff;
	margin:0px 0px 5px;
	font-weight:600;
	line-height:40px;
	text-transform: uppercase;
}
.main-slider .slide_item .slide_item_content p{
	margin:0px 0px 8px;
	color:#fff;
	line-height:25px;
}
.main-slider .slide_item .slide_item_content p + a{
	margin-top: 20px;
    display: inline-block;
}
.main-slider .progressBarContainer {
  position: relative;
  width:100%;
}
.main-slider .progressBarContainer .slick-track{
	transform:none!important;
}
.main-slider .progressBarContainer div.slick-slide {
	display: block;
	cursor: pointer;
	float: left;
	width: calc(100%/5)!important;
	background: #101010;
	padding: 13px 0px 10px;
	border-radius: 0px 0px;
	outline:none;
	position:relative;
}
.main-slider .progressBarContainer div.slick-slide:first-child:before{
	display:none;
}
.main-slider .progressBarContainer div.slick-slide:before{
	position:absolute;
	top: 25%;
    left: 8px;
	content:"";
	display:block;
	width:1px;
	height:10px;
	background:rgba(255,255,255,0.4);
}
.main-slider .progressBarContainer div.slick-slide.slick-current{
	background: #E53533;
	border-radius: 0;
}
.main-slider .progressBarContainer div.slick-slide.slick-current:before{
	display:none;
}
.main-slider .progressBarContainer div.slick-slide h3{
    text-align: left;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
	width: 73%;
    margin: 0px auto;
    min-height: 43px;
	color:rgba(255,255,255,0.7);
}
.main-slider .progressBarContainer div.slick-slide.slick-current h3{
	color:rgba(255,255,255,1);
}
.main-slider .progressBarContainer div.slick-slide {
    float: none;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.main-slider .progressBarContainer .slick-track {
    display: flex;
    align-items: stretch;
}

.main-slider .progressBarContainer div.slick-slide span.progressBar {
    width: 68%;
    height: 2px;
    background-color: rgba(255,255,255,0);
    display: block;
    margin: 4px auto 0px;
	position: relative;
}
.main-slider .progressBarContainer div.slick-slide.slick-current span.progressBar{
	background-color: rgba(255,255,255,0.5);
}

.main-slider .progressBarContainer div.slick-slide span.progressBar .inProgress {
  background-color: rgba(255,255,255,1);
  width: 0%;
  height: 4px;
  top:-1px;
  position:absolute;
}
.main_categories{
    width: 100%;
    margin: 0px 0px 60px;
}
.main_categories .section_catalog_list_items{
	background:#ECEDEE;
	border-radius:5px;
	padding:19px 11px 5px; 
}
.main_categories .about_section{
	width: 44%;
    padding: 23px 8px 0px 62px;
    background: #ECEDEE;
    cursor: default;
}
/*.main_categories .about_section:hover{background: #ECEDEE;}*/
.main_categories .about_section .content_block{
	
}
.main_categories .about_section .content_block p{
	margin:0px;
	line-height:30px;
}
.main_categories .about_section .property_block{
	margin: 23px 0px 0px;
    display: flex;
    overflow: auto;
    text-align: left;
    flex-wrap: wrap;
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-between;
}
.main_categories .about_section .property_block .property_block_item{
	display: flex;
    align-items: flex-start;
}
.main_categories .about_section .property_block .property_block_item:nth-child(1){
	width:32%;
}
.main_categories .about_section .property_block .property_block_item:nth-child(2){
	width:36%;
}
.main_categories .about_section .property_block .property_block_item:nth-child(3){
	width:28%;
}
.main_categories .about_section .property_block .property_block_item img{
	margin: 0px 7px 0px 0px;
}
.main_categories .about_section .property_block .property_block_item span{
    font-size: 12px;
    line-height: 17px;
    text-transform: uppercase;
}

.main_categories .about_section .link_block{margin:18px 0px 0px; float: left;}

.page_home .section_form_garant{
    width: 100%;
	margin: 0px 0px 25px;
}
.page_home .form_garant_content{ background-size: cover; }
.page_home .form_garant_content:before {
    /* width: 298px;
    height: 319px; */
    top: -2px;
    right: 19px;
    /* background-size: auto; */
    background-size: cover;
}
.page_home .form_garant_content .form_title{margin:0px;}
.page_home .form_garant_content .form_subtitle{
	line-height: 40px;
    margin: 0px 0px 2px;
    color: #fff;
}
.section_home_block{
    width: 100%;
    margin: 50px 0px 0px;
}
.section_home_block .section_title{
	margin: 0px 0px 25px;
}
.section_home_block .section_home_items{ float:left; margin:0px; width: 100%;}
.section_home_block .section_home_items .section_home_info{
	position:relative;
}
.section_home_block .section_home_items .owl-dots{display:none;}
.section_home_block .section_home_items .section_home_item{
	border: 1px solid #D1D1D1;
    float: left;
    border-radius: 0px 0px 5px 5px;
    border-top: 1px solid #fff;
	position: relative;
	border-radius: 5px;
}
/*.section_home_block .section_home_items .section_home_item:hover{
	border: 1px solid #E53533;
}*/
.section_home_block .section_home_items .owl-item{
	/*width: 362px!important;*/
    margin: 0px 14px 0px 0px;
}
.section_home_block .section_home_item img{
    object-fit: cover;
	float: left;
	background: #406FA3;
	height: 208px;
}
.section_home_block .section_home_items .section_home_item:hover img{
    /*border: 2px solid #E53533;
    border-bottom: 0px;
    width: calc(100% - 4px);*/
}
.section_home_block .section_home_items .section_home_item:before{
	background: rgba(229,53,51,0.7);
    content: "";
    position: absolute;
    width: 100%;
    height: 210px;
    top: 0px;
    left: 0px;
	opacity: 0;
	transition: all .5s ease;
}

.serv_icon {
    width: 54px;
    height: 54px;
}
/*.section_home_block .section_home_items .section_home_item:hover:before{
	opacity: 1;
	transition: opacity .3s;
}*/
.section_home_block .section_home_items .section_home_item:after{
    content: "";
    position: absolute;
	/* border: 2px solid #E53533; */
    border-radius: 4px;
    top: 0px;
    left: 0px;
    bottom: 0;
    right: 0;
	opacity: 0;
	transition: all .5s ease;
}
/*.section_home_block .section_home_items .section_home_item:hover:after{
	opacity: 1;
	transition: opacity .3s;
}*/
.section_home_block .section_home_item .item_content{
	border-top: 6px solid #E53533;
    float: left;
    padding: 20px 30px 27px 35px;
	width: calc(100% - 65px);
}
.section_home_block .section_home_items .section_home_item:hover .item_content{
	/*border: 2px solid #E53533;
    border-top: 6px solid #e53533;
    padding: 20px 28px 27px 33px;*/
}
.section_home_block .section_home_item .item_content .title{
	font-size:14px;
	font-weight:600;
	line-height:19px;
	height:43px;
	width: 100%;
	    float: left;
}
.section_home_block .section_home_item .item_content p{
	font-size:14px;
	font-weight:400;
	line-height:19px;
	height:135px;
	width: 100%;
	float: left;
}
.section_home_block.section_block_reliz .section_home_item .item_content p{
	font-weight: 600;
    height: 165px;
    margin: 0px;
    font-size: 15px;
    line-height: 21px;
}
/*.section_home_block.section_block_reliz .section_home_items .section_home_item:hover .item_content p{
	color:#E53533;
}*/
.section_home_block .section_home_items .section_home_info .owl-nav{
	position:absolute;
	top:29%;
	left: 0px;
	width:100%;
	z-index:10;
}
.section_home_block .section_home_items .owl-nav .owl-prev, 
.section_home_block .section_home_items .owl-nav .owl-next{
	background:url(/local/templates/vepr/css/../images/arrow_right.svg) no-repeat top center;
	width: 21px;
    height: 37px;
	color: transparent;
	position:absolute;
}
.section_home_block .section_home_items .owl-nav .owl-prev{left: -36px;}
.section_home_block .section_home_items .owl-nav .owl-next{
    transform: rotate(180deg);
    float: right;
	right: -36px;
}

.section_home_services{
	margin:81px 0px 82px;
	    float: left;
    width: 100%;
}
.section_home_services .section_serv_info{
	background:url(/local/templates/vepr/css/../images/sv.png) no-repeat top center;
	position:relative;
	padding:54px 0px 63px;
	color:#fff;
	z-index: 0;
    text-align: center;
	background-size: cover;
}
.section_home_services .section_serv_info:before{
	background: rgba(0,0,0,0.6);
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
	z-index: -1;
}

.section_home_services .section_serv_info .section_title{
	line-height: 36px;
    text-transform: uppercase;
    margin: 0px 0px 54px;
}
.section_home_services .section_serv_info .section_serv_info_content{
	display: flex;
    overflow: hidden;
    text-align: left;
    flex-wrap: wrap;
    grid-template-columns: repeat(4, 1fr);
    justify-content: space-between;
	/* padding: 0px 250px 0px 250px; */
}
.section_home_services .section_serv_info_content .section_home_serv{
	width:23%;
	text-align:center;
	margin: 24px 0px 42px;
}
.section_home_services .section_serv_info_content .section_home_serv .title{
	/*font-family: 'Calibri';*/
    font-size: 16px;
    line-height: 21px;
	margin:14px 0px 0px
}
.section_home_geograf{
	margin:0px 0px 82px;
	float: left;
    width: 100%;
}
.section_home_geograf .geograf_blocks{
	display: flex;
    overflow: hidden;
    text-align: left;
    flex-wrap: wrap;
    grid-template-columns: repeat(2, 1fr);
    justify-content: flex-start;
}
.section_home_geograf .geograf_blocks .block_section{
	width:44%;
}
.section_home_geograf .geograf_blocks .block_section:last-child{
	width:calc(100% - 44% - 28px);
	margin:0px 0px 0px 28px;
}
.section_home_geograf .geograf_blocks .content_block{margin:0px 0px 20px;}
#map {
	width: 100%;
	height: 480px;
	padding: 0;
	margin: 0;
}

.page_tenders {
    padding: 32px 0px 37px;
}
.section_tenders_catalog .section_tenders_list_items{
	float: left;
    margin: 0px;
    width: 100%;
    z-index: 0;
    display: block;
    background: #ECEDEE;
    padding: 16px 16px 18px;
    margin-left: -16px;
}
.section_tenders_catalog .section_tenders_list_items .carusel_tenders_list{
	position: relative;
}
.section_tenders_catalog .section_tenders_list_items .section_tenders_list_item {
    width: 80%;
	padding: 23px 26px 0px;
    background: #fff;
    border-radius: 5px;
    margin: 0px 0px 16px;
    cursor: pointer;
    transition: .3s ease-in-out;
}
.section_tenders_catalog .section_tenders_list_items .section_tenders_list_item .title_items {
    height: 87px;
    float: left;
    width: 100%;
}
.section_tenders_list_items .section_tenders_list_item h2 {
    margin: 0px;
    font-size: 16px;
    line-height: 23px;
}
/*.section_tenders_list_items .section_tenders_list_item:hover {
    background: #E53533;
}
.section_tenders_list_items .section_tenders_list_item:hover h2{
    color: #fff;
}*/

.section_tenders_catalog .section_tenders_list_items .section_tenders_list_item .image_items, 
.section_tenders_catalog .section_tenders_list_items .section_tenders_list_item .image_items_hover {
    margin: 16px 0px 0px;
}
.section_tenders_list_items .section_tenders_list_item .image_items_hover {
    display: none;
}
/*.section_tenders_list_items .section_tenders_list_item:hover .image_items {
    display: none;
}
.section_tenders_list_items .section_tenders_list_item:hover .image_items_hover {
    display: inline;
}*/

.section_tenders_catalog .section_tenders_list_items .owl-nav {
   position: absolute;
    top: 40%;
    left: 0px;
    width: 100%;
    z-index: 10;
}
.section_tenders_catalog .section_tenders_list_items .owl-nav .owl-prev, 
.section_tenders_catalog .section_tenders_list_items .owl-nav .owl-next {
    background: url(/local/templates/vepr/css/../images/arrow_right.svg) no-repeat top center;
    width: 21px;
    height: 37px;
    color: transparent;
    position: absolute;
}
.section_tenders_catalog .section_tenders_list_items .owl-nav .owl-prev {
    left: -36px;
}
.section_tenders_catalog .section_tenders_list_items .owl-nav .owl-next {
    transform: rotate(180deg);
    float: right;
    right: -36px;
}
.page_tenders h1{
	margin:0px 0px 30px;
}
.page_tenders .content_block h2{
	margin:0px 0px 18px;
}
.page_tenders .content_block p{
	margin:0px 0px 35px;
}
.page_tenders .content_block ul, 
.section_catalog_text ul,
.section_catalog_category ul{
	margin: 0px;
    padding: 0px 0px 0px 26px;
    list-style: disc;
    list-style-position: outside;
}
.page_tenders .content_block ul li, 
.section_catalog_text ul li,
.section_catalog_category ul li{
	margin:0px 0px 35px;
	font-size:16px;
	line-height:28px;
}
.section_about_company_text ul,
.section_catalog_items div:not(.control_section_format) ul{
	margin: 0px;
    padding: 0px 0px 0px 26px;
    list-style: disc;
    list-style-position: outside;
}
.section_about_company_text ul li,
.section_catalog_items div:not(.control_section_format) ul li{
	margin:0px 0px 10px;
	font-size:16px;
	line-height:28px;
}

.page_tenders .section_tenders_catalog{
	float: left;
    width: 100%;
    margin: 10px 0px 40px;
}
.page_tenders .section_tenders_catalog > h2{
	margin:0px 0px 20px;
}
.section_tenders_formblock{
	float: left;
    width: 100%;
}
.section_tenders_formblock .formblocks_content{
	display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.section_tenders_formblock .formblocks_content .formblock_content{
	width: calc((100% - 16px)/2);
}
.section_tenders_formblock .formblock_content .subtitle{
	margin:0px 0px 15px;
}
.section_tenders_formblock .formblock_content .content_block{
	float: left;
    width: 100%;
    margin: 50px 0px 0px;
}
.section_tenders_formblock .formblock_content .content_block p{
	margin:0px 0px 50px;
}
.section_tenders_formblock .tenders_form_item{
	border: 1px solid #D1D1D1;
	border-radius: 5px;
    border-top: 0px;
}
.section_tenders_formblock .tenders_form_item .interlabs-feedbackform__container-succsess{
	padding: 15px 15px 15px 24px;
    background: #dfdfdf;
}
.section_tenders_formblock .tenders_form_item .interlabs-feedbackform__container-succsess.hidden{
	display:none;
}
.section_tenders_formblock .tenders_form_item form{
	padding: 36px 65px 41px 36px;
}

.section_tenders_formblock .tenders_form_item .section_title{
	background: #E53533;
    border-radius: 5px 5px 0px 0px;
    padding: 15px 15px 15px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.section_tenders_formblock .tenders_form_item .section_title h6{
	margin: 0px;
    color: #fff;
    font-size: 16px;
}
.section_tenders_formblock .tenders_form_item .input_line{
	float: left;
    width: 100%;
    margin: 0px 0px 14px;
}
.section_tenders_formblock .tenders_form_item .input_line_files{
	margin: 0px 0px 24px;
}
.section_tenders_formblock .tenders_form_item span.file_title{
	float: left;
    width: 100%;
	font-size:16px;
	line-height:28px;
	margin: 0px 0px 26px;
}
.section_tenders_formblock .tenders_form_item input, 
/*.section_tenders_formblock .tenders_form_item input:hover,
.section_tenders_formblock .tenders_form_item input:focus,*/
.section_tenders_formblock .tenders_form_item textarea/*, 
.section_tenders_formblock .tenders_form_item textarea:hover,
.section_tenders_formblock .tenders_form_item textarea:focus*/{
	border: 1px solid #D1D1D1;
    border-radius: 5px;
    padding: 13px 18px;
    width: 91%;
	font-size:16px;
	line-height:28px;
	font-family:'Manrope', sans-serif;
}
.section_tenders_formblock .tenders_form_item input::placeholder,
.section_tenders_formblock .tenders_form_item textarea::placeholder{
	font-size:16px;
	line-height:28px;
	color:#000000;
}
.section_tenders_formblock .tenders_form_item input[type="file" i]{
	float:left;
	color:red;
}
.section_tenders_formblock .tenders_form_item input[type="button" i]{
	float:right;
	color:red;
}
.section_tenders_formblock .tenders_form_item textarea{
	height: 94px;
}
.section_tenders_formblock .tenders_form_item input.form-check-input{
	width: 16px;
    height: 16px;
    border: 1px solid #D1D1D1;
	margin: 0px 11px 0px 0px;
	    float: left;
}
.section_tenders_formblock .tenders_form_item .form-check label{
	font-size:12px;
	line-height:18px;
	float: left;
}
.section_tenders_formblock .tenders_form_item .field__wrapper {
	position: relative;
	float: left;
	width: 100%;
}
.section_tenders_formblock .tenders_form_item .field__file {
	opacity: 0;
	position: absolute;
}
.section_tenders_formblock .tenders_form_item .field__file-wrapper {
    width: 100%;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.section_tenders_formblock .tenders_form_item .field__file-fake {
    width: calc(100% - 186px);
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #D1D1D1;
    border-radius: 5px 0px 0px 5px;
    padding: 10px 18px 9px;
    border-right: 0px;
}
.section_tenders_formblock .tenders_form_item .field__file-button {
    width: 146px;
    height: 47px;
    background: #E5E5E5;
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 0px 5px 5px 0px;
    cursor: pointer;
    border: 1px solid #D1D1D1;
    line-height: 19px;
}

/* about page */

.section_about_tabs{
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 16px;
}
.section_about_tabs .about_tabs .title_section{
	margin:0px 0px 16px;
	text-align:center;
}

.section_about_tabs .about_tabs .about_tabs_block{
	float:left;
	width:100%;
}
.section_about_tabs .about_tabs .about_tabs_block .tabs-nav{
	margin:0px 0px 17px;
	background: #ECEDEE;
    border-radius: 5px;
    padding: 17px 16px 18px;
	display: flex;
    flex-direction: row;
    justify-content: space-around;
}
.section_about_tabs .about_tabs .about_tabs_block .tabs-nav li {
    list-style: none;
    padding: 20px 18px;
    flex-grow: 1;
    background: #FFFFFF;
    border-radius: 5px;
	margin:0px 18px 0px 0px;
    transition: all .3s ease;
}
.section_about_tabs .about_tabs .about_tabs_block .tabs-nav li:last-child{
	margin:0px;
}
.section_about_tabs .about_tabs .about_tabs_block .tabs-nav li a{
	width: 100%;
	display: flex;
    align-items: center;
    justify-content: flex-start;
	text-decoration:none;
}
.section_about_tabs .about_tabs .about_tabs_block .tabs-nav li a img{
	margin:0px 9px 0px 0px;
}
.section_about_tabs .about_tabs .about_tabs_block .tabs-nav li a span{
	color:#000000;
	font-size:14px;
	font-weight:600;
	line-height:21px;
	text-transform: uppercase;
}

.section_about_sertif{
	float:left;
	width:100%;
	margin:0px 0px 40px;
}
.section_about_sertif .slide_content{
	padding: 52px 0px;
    background-repeat: no-repeat;
	z-index: 1;
    position: relative;
	    border-radius: 5px;

}
.section_about_sertif .slide_content:after{
	background: rgba(0,0,0,0.6);
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 0;
	border-radius: 5px;

}
.section_about_sertif .slide_content h2{
	color:#fff;
	font-size:20px;
	line-height:30px;
	font-weight:600;
	    z-index: 1;
    position: relative;
}
.section_about_sertif .slide_content p{
	color:#fff;
	margin:0px;
	line-height:24px;
	    z-index: 1;
    position: relative;
}

.section_about_sertif_bottom{
	float:left;
	width:100%;
}
.section_about_sertif_bottom .section_about_sertif_content{
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.section_about_sertif_bottom .section_about_sertif_content .content_block{
	width: calc((100% - 82px - 160px)/2);
}
.section_about_sertif_bottom .section_about_sertif_content .content_img{
	width:160px;
	line-height: normal;
    font-size: 0px;
}
.section_about_sertif_bottom .section_about_sertif_content p{
	font-size:14px;
	font-weight:400;
}
.section_about_sertif_bottom .section_about_sertif_content .content_text1{
	font-size:18px;
	font-weight:600;
	line-height:28px;
}



.slider_product{
	margin:0px 0px 20px;
}
.slider_product .main-slider-block .slide_item{
	border-radius:5px;
	background-position: center;
}
.slider_product .main-slider-block .slide_item:after {
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    position: absolute;
    content: '';
    width: 100%;
    height: 50%;
    bottom: 0px;
    left: 0px;
    opacity: 0.85;
    z-index: 0;
	border-radius:5px;
	top: auto;
}
.slider_product .main-slider-block .slide_item .slide_item_content {
    width: 100%;
    margin: 224px 0px 37px;
    text-align: center;
}
.slider_product .main-slider-block .slide_item  .slide_item_content h2 {
    margin: 0px;
    line-height: 35px;
    text-transform: initial;
}
.slider_product .main-slider-block .slick-dots{
	bottom: 22px;
}
.slider_product .main-slider-block .slick-dots li {
    width: 9px;
    height: 9px;
    margin: 0 7px;
}
.slider_product .main-slider-block .slick-dots li button {
    width: 8px;
    height: 8px;
    padding: 3px;
    border: 1px solid #fff;
    border-radius: 50%;
}
.slider_product .main-slider-block .slick-dots li button:before{
	font-size: 5px;
    line-height: 9px;
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 6px;
}
.slider_product .main-slider-block .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #fff;
}

.search_section .search-page{
	background: #ECEDEE;
    border-radius: 5px;
    padding: 42px 39px 42px 33px;
    margin: 0px 0px 5px;
    float: left;
    width: calc(100% - 39px - 33px);
}
.search_section .search-page input[type='text'] /*,
.search_section .search-page input[type='text']:hover, 
.search_section .search-page input[type='text']:focus*/ {
	padding: 5px 21px 4px;
    font-size: 16px;
    line-height: 28px;
    width: 81%;
    float: left;
    margin: 0px 12px 0px 0px;
	border-radius: 5px;
    border: 1px solid #D1D1D1;
	outline:none;
}
.search_section .search-page .btn{
	float: left;
    width: 13%;
}
.search_section .section_catalog_items{
	    float: left;
    width: 100%;
}

.section_catalog_item{
	float: left;
    width: 100%;
	margin: 0px 0px 39px;
}
.section_catalog_item .product_title{
	margin:0px 0px 30px;
}
.section_catalog_item .product_image_block{
	float: left;
    width: 39%;
    margin: 0px 17px 0px 0px;
}
.section_catalog_item .product_content_block{
	width:calc(100% - 39% - 17px);
	float: left;
}
.section_catalog_item .product_image_block .product_image_item,
.section_catalog_item .product_image_block .product_description_item,
.section_catalog_item .product_image_block .product_price_item{
	float: left;
    width: 100%;
}
.section_catalog_item .product_image_block .product_image_item{
	border: 1px solid #D1D1D1;
    border-radius: 5px;
    margin: 0px 0px 24px;
	text-align: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}
@media screen and (min-width: 769px){
    .section_catalog_item .product_image_block .product_image_item {
        min-height: 500px;
    }
}


.section_catalog_item .product_image_block .product_image_item img{
	border-radius: 5px;
}
.section_catalog_item .product_image_block .product_description_item{
	font-size:14px;
	line-height:24px;
}
.section_catalog_item h2.subtitle_prod{
	margin:0px 0px 22px;
}

.section_catalog_item .accordion {
    color: #000;
    cursor: pointer;
    padding: 15px 33px 18px;
    width: 100%;
    text-align: left;
    outline: none;
    transition: 0.4s;
    border: 1px solid #D1D1D1;
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    background: #fff;
    border-radius: 5px;
	position:relative;
}
.section_catalog_item .accordion:after{
	background:url(/local/templates/vepr/css/../images/arrow_plus.svg) no-repeat top right;
	content:"";
	display:block;
	position:absolute;
	top: 19px;
    right: 21px;
    width: 27px;
    height: 27px;
}

.section_catalog_item .accordion.active{
    border-radius: 5px 5px 0px 0px;
}
.section_catalog_item .accordion.active:after{
	background:url(/local/templates/vepr/css/../images/arrow_minus.svg) no-repeat top right;
	content:"";
	display:block;
	position:absolute;
	top: 32px;
    right: 21px;
    width: 27px;
    height: 27px;
}
.section_catalog_item .panel {
    padding: 0px 33px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
	border: 0px solid #D1D1D1;
	margin: 0px 0px 10px;
}
.section_catalog_item .accordion.active + .panel{
	border: 1px solid #D1D1D1;
	border-top: 0px;
    border-radius: 0px 0px 5px 5px;
	padding: 17px 33px 25px;
}
.section_catalog_item .panel .product_item_prop{
	width: 100%;
    float: left;
    margin: 0px 0px 7px;
	line-height:16px;
}
.section_catalog_item .panel .product_item_prop span{
	font-size:14px;
	line-height:16px;
}
.section_catalog_item .panel .product_item_prop .product_item_value{
	float:right;
	font-weight:600;
}
.section_catalog_item .panel .dowloand-btn{
	border: 1px solid #D1D1D1;
    border-radius: 5px;
    margin: 0px 10px 10px 0px;
    float: left;
    text-decoration: none;
    padding: 9px 15px 11px 28px;
    font-size: 14px;
    line-height: 19px;
    color: #000;
	position:relative;
}
.section_catalog_item .panel .dowloand-btn:after{
	background:url(/local/templates/vepr/css/../images/arrow_btn_bottom.svg) no-repeat top left;
	content:"";
	display:block;
	position: absolute;
    top: 14px;
    left: 11px;
    width: 7px;
    height: 11px;	
}

.section_catalog_item .product_image_block .product_price_item{
	margin: 18px 0px 0px;
}
.section_catalog_item .product_image_block .product_price_item .product_price_elems{
	border: 1px solid #D1D1D1;
    border-radius: 5px;
    padding: 14px 15px 20px;
    display: flex;
}
.section_catalog_item .product_image_block .product_price_elems .product_price_name{
	    font-size: 14px;
    font-weight: 600;
    line-height: 30px;
    margin: 0px 10px 0px 0px;
}
.section_catalog_item .product_image_block .product_price_elems .product_price_current{
	font-size: 24px;
    font-weight: 600;
    line-height: 27px;
    color: #E53533;
}

.section_catalog_item .product_item_tabs{
	margin: 35px 0px 0px;
    float: left;
    width: 100%;
}
.section_catalog_item .product_item_tabs .accordion-tabs{min-height: 600px;}
.section_catalog_item .product_item_tabs .accordion-tabs li.tab-head-cont > a{border-bottom: 0px;}
.section_catalog_item .product_item_tabs .accordion-tabs .navig{
    position: absolute;
    top: 0;
    right: 0px;
    width: 66px;
    height: 40px;
    background: #fff;
    padding: 0px 0px 0px 12px;
}
.section_catalog_item .product_item_tabs .accordion-tabs .navig .prev, 
.section_catalog_item .product_item_tabs .accordion-tabs .navig .next {
    background: url(/local/templates/vepr/css/../images/arrow_right.svg) no-repeat top center;
    width: 21px;
    height: 37px;
    color: transparent;
    position: absolute;
	cursor:pointer;
	font-size: 0px;
}
.section_catalog_item .product_item_tabs .accordion-tabs .navig .next {
    transform: rotate(180deg);
    float: right;
    right: 5px;
}

.section_catalog_item .product_item_tabs .catalog-section_elements{
	margin: 0px;
    display: block;
    flex-wrap: inherit;
    justify-content: inherit;
}
.section_catalog_item .product_item_tabs .catalog-section_elements .owl-nav{display:none;}
.section_catalog_item .product_item_tabs .catalog-section_elements .product_blocks_item {
    width: calc(100% - 3px);
    float: left;
}
.section_catalog_item .product_item_tabs .catalog-section_elements .product_blocks_item .product-item-image-wrapper img {
    margin: 0px auto;
}
.section_catalog_item .product_item_tabs .catalog-section_elements .product_blocks_item .product-item-content .product-item-title{
	height:40px;
}
.section_catalog_item .product_item_tabs .catalog-section_elements .product_blocks_item .product-item-info .product_props_row{
	padding: 0px;
    columns: 1;
    float: left;
    width: 100%;
    margin: 0px 0px 5px;
}
.section_catalog_item .product_item_tabs .catalog-section_elements .product_blocks_item .product-item-info span {
    float: left;
}
.section_catalog_item .product_item_tabs .catalog-section_elements .product_blocks_item .product-item-info .product_props_value {
    float: right;
}


.partnership_tabs{
	margin: 7px 0px 0px;
}
.partnership_tabs .about_tabs .about_tabs_block .tabs-nav li {
    width: calc((100% - 3*18px)/4);
	padding: 0;
}
.partnership_tabs .about_tabs .about_tabs_block .tabs-nav li a {
    padding: 20px 30px;
    box-sizing: border-box;
    height: 100%;
}
/*.partnership_tabs .about_tabs .about_tabs_block .tabs-nav li:hover{
	background:#E53533;
}*/
.partnership_tabs .about_tabs .about_tabs_block .tabs-nav li a span {
    font-size: 16px;
    text-transform: inherit;
}
/*.partnership_tabs .about_tabs .about_tabs_block .tabs-nav li:hover img{
	filter: invert(1);
}
.partnership_tabs .about_tabs .about_tabs_block .tabs-nav li:hover span{
	color:#fff;
}*/
.partnership_tabs .about_tabs .about_tabs_block .tabs-nav li a img {
    margin: 0px 20px 0px 0px;
}
.partnership_tabs .partnership_items_tab {
    margin: 18px 0px 0px;
}
.partnership_tabs2 .partnership_items_tab li.tab-head-cont > a{height:19px;}
.partnership_tabs2 .partnership_items_tab{
	
}
.partnership_tabs2 .partnership_items_tab .accordion-tabs{min-height:100%; display: block;}
.partnership_tabs2 .partnership_items_tab .accordion-tabs li.tab-head-cont section{padding:16px 0px 0px;position: relative;}
.partnership_tabs2 .partnership_items_tab .dealers_items_tab{
	margin:0px;
}
.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2{display:block;    padding: 0px;}
.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2 li{
	width:100%;
	float: left;
}
.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2 li a{
	width: calc(100% - 46px);
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    margin: 0px 0px 6px;
    padding: 16px 22px;
    border-radius: 5px;
}
.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2 li a.is-active{
	margin: 0px;
	border-radius: 5px 5px 0px 0px;
}
.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2 li a.is-active + .content_block_serv{
	position: relative;
    display: block;
    padding: 26px 22px 12px;
    width: calc(100% - 46px);
    margin: 0px 0px 6px;
    border: 1px solid #D1D1D1;
    border-radius: 0px 0px 5px 5px;
	border-top: 0px;
}
.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2 li a.is-active + .content_block_serv .infoblock{
	margin: 0px 0px 20px;
}
.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2 li a.is-active + .content_block_serv .infoblock:last-child{
	margin: 0px;
}
.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2 li a.is-active + .content_block_serv p{
    columns: 1;
    padding: 0px;
    margin: 0px 0px 10px;
}
.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2 li a.is-active + .content_block_serv .info{
	margin: 0px 0px 0px;
}
.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2 li a.is-active + .content_block_serv p.info a{
	    padding: 0px;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    text-decoration: underline;
}
.partnership_tabs2 .partnership_items_tab .partners_items_content{
	display: flex;
    overflow: auto;
    text-align: left;
    flex-wrap: wrap;
    grid-template-columns: repeat(5, 1fr);
    justify-content: flex-start;
    align-items: center;
	    margin: 30px 0px 0px;
}
.partnership_tabs2 .partnership_items_tab .partners_items_content .partners_item{
	width: 20%;
    text-align: left;
    margin: 0px 0px 20px;
}

/* other settings */
.modern-page-navigation{
	margin: 10px 0;
}
.modern-page-navigation .pagination-container {
	text-align: left;
	position: relative;
}
.modern-page-navigation .pagination-container ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
}
.modern-page-navigation .pagination-container ul li {
	display: inline-block;
	margin: 0px 5px 0px 0px;
}
.modern-page-navigation .pagination-container ul li span{
	background: #E53533;
	display: block;
	color: #fff;
	border-radius: 5px;
    border: 1px solid #E53533;
    padding: 3px 11px 4px;
    font-size: 14px;
    line-height: 24px;
}
.modern-page-navigation .pagination-container ul li a {
	text-decoration: none;
    display: block;
    border-radius: 5px;
    color: #000000;
    border: 1px solid #D1D1D1;
    padding: 3px 11px 4px;
    font-size: 14px;
    line-height: 24px;
}
.modern-page-navigation .pagination-container ul li a.modern-page-dots{
	border: 0px solid #D1D1D1;
	padding: 3px 1px 4px 2px;
}

.mdl-window{
	border-radius: 5px;
}
.mdl-window .form__content{
	position:relative;
	max-width: 600px;
	width: 100%;
}

.mdl-window .form__content .mdl-close, .interlabs-oneclick__container .modal-mask .mdl-close{
    font-size: 0;
    width: 19px;
    height: 19px;
    position: absolute;
    top: 18px;
    right: 14px;
    background: url(/local/templates/vepr/css/../images/close.svg) 0 0 no-repeat;
    cursor: pointer;
    outline: none;
	z-index:1;
}
.mdl-window .form__content h3, .form-modal h3{
	margin: 0px;
    background: #E53533;
    border-radius: 5px 5px 0px 0px;
    position: relative;
    padding: 12px 42px;
    color: #fff;
    line-height: 28px;
	z-index:0;
}
.form-modal h3{
	font-size: 18px;
    font-weight: 600;
	text-transform: none;
}
.mdl-window .form__content form{
	width: 71%;
    margin: 50px auto 60px;
}
.interlabs-oneclick__container .modal-mask form{
	width: 71%;
    margin: 50px auto 0px;
}
.mdl-window .form__content form input[type='text'], 
.mdl-window .form__content form textarea.form-control, 
.interlabs-oneclick__container .modal-mask form input[type='text'],
.interlabs-oneclick__container .modal-mask form textarea.form-control{
	width: 80%;
    margin: 0px 0px 14px;
    padding: 11px 26px;
    font-size: 16px;
    line-height: 28px;
    color: #000000;
    border: 1px solid #D1D1D1;
    border-radius: 5px;
    text-transform: none;
	font-family: 'Manrope', sans-serif;
}
.mdl-window .form__content form input[type='text']::placeholder,
.mdl-window .form__content form textarea.form-control,
.mdl-window .form__content form textarea.form-control::placeholder,
.interlabs-oneclick__container .modal-mask form input[type='text']::placeholder{
	font-size: 16px;
    line-height: 28px;
    color: #000000;
}
.mdl-window .form__content form .form-check,
.interlabs-oneclick__container .modal-mask form .form-check{
	margin:0px 0px 18px;
}
.mdl-window .form__content form .form-check label,
.interlabs-oneclick__container .modal-mask form .form-check label{
	    font-size: 12px;
    line-height: 18px;
}

.title-search-result {
    z-index: 100;	
}

.title-search-result .bx_searche {
	background: #fff;
    padding: 20px;
    margin: 0px -20px;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
}
.title-search-result .bx_searche a{
	color: #000;
    text-decoration: none;
}

.visuallyhidden {  
 opacity: 0;  
 transition: opacity .2s ease;
}

.mdl-bg {  
 transition: opacity .2s ease;
}

#del_filter {
    margin-top: 15px;
    text-align: center;
    color: #5A5B5C;
    text-decoration: none;
    font-weight: 400;
    transition: 0.15s ease-in-out;
    cursor: pointer;
}

#del_filter:hover {
    color: #000;
}

.smart-filter-parameters-box-container {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

.product_price_item .modal-wrapper {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}

.tags-menu {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    list-style: none;
    gap: 10px;
	padding: 0;
}
.tags-menu li {
    padding: 5px 16px;
    background: lightgrey;
    border-radius: 8px;
}
.tags-menu a {
	padding: 0;
	margin: 0;
    color: #00092C;
    text-decoration: none;
}
.bx-filter-horizontal {
margin-bottom: 25px;
}

.cookie-notification__wrapper {
  font-family: 'Manrope', sans-serif;
  background: rgba(0, 0, 0, 0.85);
  border-radius: 16px;
  display: none;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  width: 700px;
  color: #fff;
  line-height: 1.55;
  position: fixed;
  left: 20px;
  bottom: 20px;
z-index: 100000;
font-size: 12px !important;
}

.cookie-notification__container {
  display: flex;
  flex-flow: row nowrap;
  jusift-items: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 16px;
  gap: 20px;
}
.cookie-notification__container p {
  margin: 0;
  line-height: 1.55;
font-size: 12px !important;
  padding: 0;
}

.cookie-notification__container a {
  color: #fff;
}

.cookie-notification__container button {
	padding: 12px 32px;
	border-radius: 8px;
	outline: none;
	border: none;
	background: red;
	color: #fff;
	font-weight: 600;
	cursor: pointer;
	font-size: 12px !important;
	transition: 0.2s ease-in-out;
}

.cookie-notification__container button:hover {
    background: darkred;
}

@media screen and (max-width: 480px){
	.cookie-notification__wrapper {
		width: calc(100% - 40px);
	}
	.cookie-notification__container {
		flex-flow: column;
		align-items: flex-start;
	}
    .product_price_item .modal-wrapper {
        position: fixed;
        left: 0;
        top: 0;
        height: 100vh;
        width: 100%
    }
    .product_price_item .modal-container {
        padding: 0 !important;
        width: 100%;
        margin: 0 auto;
        height: 100vh !important;
    }
    header {
        position: sticky;
        top: 0;
        background: #fff;
        height: 170px;
    }
}

.phone_list .btn {
    font-size: 13px;
}
.container_small auth_dealer {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    padding: 100px;
}
.mmt-table td, th {
	padding: 10px;
	height: 80px;
	/*border-left: 1px solid lightgrey;
	border-right: 1px solid lightgrey;*/
	text-align: center;
	vertical-align: center;
	border-bottom: 1px solid lightgrey;
}	

.form_deal_content .form_title {
	color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 40px;
    margin-bottom: 25px;
}

.form_deal_content .btn {
    background: #fff !important;
    color: #000 !important;
}

.form_deal_content {
    text-align: left;
    padding: 15px;
    border: 1px solid #D1D1D1;
    border-radius: 10px;
    width: 402px;
    background: #E53533;
}

.form_deal_content .form-check label {
    color: #fff !important;
}

.form_deal_content .input-group{
    display: flex;
    flex-flow: column;
    gap: 20px;
}

.form_deal_content form {
    width: 400px;
}

.form_deal_content .form-control {
	border: 1px solid #D1D1D1;
    border-radius: 5px;
    font-size: 16px;
	width: 350px;
	color: #000;
    padding: 15px 25px;
}
.form_deal_content .form-control:focus,
.form_deal_content .form-control:hover{
	border: 1px solid #D1D1D1 !important;
}
.form_deal_content ::placeholder{
	color: #000;
	font-size: 16px;
}
.form_deal_content .form-check {
	margin:20px 0px;
	display: flex;
}
.form_deal_content .form-check input{
	margin: 0px;
    border: 1px solid #D1D1D1;
    border-radius: 0px;
}
.form_deal_content .form-check label{
	margin: 0px 0px 0px 10px;
    color: #000;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
}
.form_deal_content .interlabs-feedbackform__container-succsess,
.form_deal_content .interlabs-feedbackform__container__errors{
	position: absolute;
    z-index: 10;
    bottom: 5%;
    left: 25%;
    color: #000;
}
.form_deal_content .interlabs-feedbackform__container-succsess.hidden, 
.form_deal_content .interlabs-feedbackform__container__errors.hidden{
	display: none;
}
.form_deal_content .btn {
    width: 400px;
}
#comp_710b0fc1d5f93bea749f5dd91f231080 {
    width: 400px;
    margin-left: -35px;
}

.bx-authform {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: flex-start;
    padding: 15px;
    width: 402px;
    border: 1px solid #D1D1D1;
    border-radius: 10px;
    margin-top: 30px;
}

.formblock_content .bx-authform form {
	width: 100%;
}
.formblock_content input[name="AUTH_ACTION"] {
	width: 100%;
}
.interlabs-feedbackform__container-success {
margin-bottom: 25px;
color: #fff;
}
.btn {
	cursor: pointer;
	text-align: center;
    white-space: nowrap;
}
.btn:hover {
	background: #CF1322;
}
.btn-outline {
	background: none;
	box-shadow:inset 0px 0px 0px 1px #E53533;
	color: #E53533;
	font-weight: 600;
}
.btn-outline:hover, .btn-outline:focus {
	color: #CF1322 !important;
	box-shadow:inset 0px 0px 0px 2px #CF1322 !important;
	background: none !important;
}
.addToBasket__active, .addToBasket__active:hover, .addToBasket__active:focus {
	background: #D9D9D9 !important;
	color: #1c1c1e !important; 
	cursor: default !important;
}
.header__cart-icon, .header__cart-icon a {
    padding: 0 !important;
    height: 60px !important;
    width: 80px !important;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
	position: relative;
}

.header__cart-icon:hover {
    background: none !important;
}

.center-page {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	margin-top: 100px;
	margin-bottom: 100px;
}

#basketQuantity {
	display: none;
	position: absolute;
    left: 1px;
    top: 19px;
    width: 80px;
    color: #E53533;
    font-size: 11px;
    font-weight: 800;
    text-align: center;
}
.header_block_phones .phone-top {
    display: flex;
    flex-flow: column nowrap;
    gap: 10px;
}

.item-is-available {
	display: flex;
	flex-flow: row nowrap;
	justify-content: start;
	align-items: center;
	margin-top: 20px;
	margin-bottom: 20px;
	gap: 15px;
}

.item-is-available p {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 0;
	color: #006029;
}
.item-is-available strong {
	color: #27ae60;
}
.owl-nav {
	position: absolute;
	top: 43%;
	left: 0px;
	width: 100%;
	z-index: 10;
}
.owl-nav .owl-prev, .owl-nav .owl-next {
	background: url(/local/templates/vepr/css/../images/arrow_right.svg) no-repeat top center;
	width: 21px;
	height: 37px;
	color: transparent;
	position: absolute;
}

.section_home_info {
    margin-bottom: 80px;
}

.btn {
    display: block;
}

.section_about_sertif .container_small {
    padding: 0 20px;
}

.main-slider.mobile .main-slider-block{
    display: none !important;
}
.section_home_block .section_home_items .section_home_item {
    transition: 0.2s ease-in-out;
}

@media screen and (min-width: 1240px){
    .section_home_block .section_home_items .section_home_item:hover {
        border: unset !important;
        box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.04), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0287542), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0238443), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.02), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0161557), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0112458);
    }
}

.owl-carousel .owl-stage-outer {
    overflow: visible;
}

.btn-home-srv {
    margin: 0 auto;
    max-width: 500px;
}
/* Fix: sections had no explicit background and were rendering dark */
.section_home_geograf,
.section_home_block.section_block_reliz,
.section_home_block .section_home_items {
	background: #fff;
}

/* страницы избранного и сравнения */
.vfp-wrap{ padding:10px 12px 64px; max-width:1600px; margin:0 auto; box-sizing:border-box; }
.vfp-empty{ font-family:'Manrope',sans-serif; font-size:15px; color:#5a5b5c; padding:24px 0 40px; }
.vfp-heart{ color:#e53533; }
.vfp-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:10px; }
.vfp-card{
	position:relative; display:flex; flex-direction:column; gap:8px;
	background:#fff; border:1px solid #ecedef; border-radius:16px; padding:18px;
	font-family:'Manrope',sans-serif;
	transition:border-color .15s, box-shadow .15s;
}
.vfp-card:hover{ border-color:#e53533; box-shadow:0 18px 32px -22px rgba(229,53,51,.5); }
.vfp-del{
	position:absolute; top:10px; right:10px; z-index:3;
	width:28px; height:28px; display:grid; place-items:center;
	background:#f6f7f8; border:none; border-radius:8px; cursor:pointer;
	font-size:17px; line-height:1; color:#9598a0; transition:color .13s, background .13s;
}
.vfp-del:hover{ color:#fff; background:#e53533; }
.vfp-img{ display:block; height:170px; }
.vfp-img img{ width:100%; height:100%; object-fit:contain; display:block; }
.vfp-name{ font-size:14.5px; font-weight:700; color:#16181c; text-decoration:none; line-height:1.35; }
.vfp-name:hover{ color:#e53533; }
.vfp-rate{ display:flex; align-items:center; gap:6px; font-size:12.5px; font-weight:700; color:#16181c; }
.vfp-rate > span{ color:#9598a0; font-weight:600; }
.vfp-price{ font-size:17px; font-weight:800; color:#16181c; }
.vfp-btn{
	margin-top:auto; display:block; text-align:center; padding:11px 16px;
	background:#e53533; color:#fff; border-radius:10px; text-decoration:none;
	font-size:13.5px; font-weight:600; transition:background .15s;
}
.vfp-btn:hover{ background:#c72c2a; color:#fff; }
.vcmp-scroll{ overflow-x:auto; margin-top:10px; }
.vcmp{ border-collapse:collapse; min-width:100%; font-family:'Manrope',sans-serif; }
.vcmp th{ position:relative; min-width:210px; padding:14px; vertical-align:top; text-align:left; }
.vcmp thead th:first-child{ min-width:200px; }
.vcmp-img{ display:block; height:120px; margin-bottom:10px; }
.vcmp-img img{ width:100%; height:100%; object-fit:contain; display:block; }
.vcmp-name{ display:block; font-size:13.5px; font-weight:700; color:#16181c; text-decoration:none; line-height:1.35; margin-bottom:6px; }
.vcmp-name:hover{ color:#e53533; }
.vcmp-price{ font-size:14.5px; font-weight:800; color:#16181c; }
.vcmp td{ padding:10px 14px; font-size:13.5px; color:#3a3c42; border-top:1px solid #f2f3f5; }
.vcmp td:first-child{ color:#9598a0; }
.vcmp tr.odd td{ background:#fafbfc; }
@media (max-width:1200px){ .vfp-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:991px){ .vfp-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .vfp-grid{ grid-template-columns:1fr; } }
/* звёзды рейтинга для страниц вне каталога */
.vfp-wrap .pdet-stars{ position:relative; display:inline-block; line-height:1; font-size:13px; color:#e0e2e6; letter-spacing:1px; white-space:nowrap; }
.vfp-wrap .pdet-stars__fill{ position:absolute; left:0; top:0; overflow:hidden; white-space:nowrap; color:#f5a623; pointer-events:none; }

/* ===== корзина (самописная) ===== */
.crt-wrap{ padding:10px 12px 64px; max-width:1600px; margin:0 auto; box-sizing:border-box; font-family:'Manrope',sans-serif; }
.crt-h1cnt{
	display:inline-grid; place-items:center; margin-left:14px; padding:2px 12px; vertical-align:6px;
	background:#f6f7f8; border-radius:99px; font-size:14px; font-weight:700; color:#5a5b5c;
}
.crt-grid{ display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:28px; align-items:start; margin-top:8px; }
.crt-side{ position:sticky; top:96px; display:flex; flex-direction:column; gap:14px; }
.crt-item{
	display:grid; grid-template-columns:96px minmax(0,1fr) 132px 130px 34px;
	gap:18px; align-items:center;
	background:#fff; border:1px solid #ecedef; border-radius:16px;
	padding:14px 16px; margin-bottom:10px;
	transition:border-color .15s;
}
.crt-item:hover{ border-color:#dfe1e5; }
.crt-item__img{ display:block; width:96px; height:80px; }
.crt-item__img img{ width:100%; height:100%; object-fit:contain; display:block; }
.crt-item__name{ display:block; font-size:14.5px; font-weight:700; color:#16181c; text-decoration:none; line-height:1.35; margin-bottom:5px; }
.crt-item__name:hover{ color:#e53533; }
.crt-item__price{ font-size:12.5px; color:#9598a0; }
.crt-item__qty{
	display:inline-flex; align-items:center; border:1px solid #ecedef; border-radius:10px; overflow:hidden;
}
.crt-item__qty button{
	width:36px; height:38px; border:none; background:#fff; cursor:pointer;
	font-size:17px; color:#5a5b5c; transition:color .12s, background .12s;
}
.crt-item__qty button:hover{ background:#f6f7f8; color:#e53533; }
.crt-item__qty input{
	width:44px; height:38px; border:none; text-align:center;
	font-family:'Manrope',sans-serif; font-size:14px; font-weight:700; color:#16181c;
}
.crt-item__qty input:focus{ outline:none; }
.crt-item__sum{ font-size:15.5px; font-weight:800; color:#16181c; text-align:right; white-space:nowrap; }
.crt-item__del{
	width:34px; height:34px; display:grid; place-items:center;
	background:#f6f7f8; border:none; border-radius:9px; cursor:pointer;
	font-size:18px; line-height:1; color:#9598a0; transition:color .13s, background .13s;
}
.crt-item__del:hover{ color:#fff; background:#e53533; }
.crt-sum{
	background:#f6f7f8; border-radius:16px; padding:22px 24px;
}
.crt-sum__row{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:10px; font-size:14px; color:#5a5b5c; }
.crt-sum__row b{ color:#16181c; font-weight:700; }
.crt-sum__row--total{ border-top:1px solid #e7e9ec; padding-top:14px; margin-top:4px; font-size:15px; }
.crt-sum__row--total b{ font-size:22px; font-weight:800; letter-spacing:-.01em; }
.crt-sum__note{ margin:6px 0 16px; font-size:12.5px; line-height:1.55; color:#9598a0; }
.crt-btn{
	display:block; width:100%; box-sizing:border-box; text-align:center; text-decoration:none;
	padding:13px 18px; border-radius:10px; border:none; cursor:pointer;
	font-family:'Manrope',sans-serif; font-size:14.5px; font-weight:600;
	transition:background .15s, color .15s, border-color .15s;
}
.crt-btn--primary{ background:#e53533; color:#fff; }
.crt-btn--primary:hover{ background:#c72c2a; color:#fff; }
.crt-btn--ghost{ background:transparent; color:#9598a0; margin-top:8px; }
.crt-btn--ghost:hover{ color:#e53533; }
.crt-form{
	background:#fff; border:1px solid #ecedef; border-radius:16px; padding:20px 22px;
	display:flex; flex-direction:column; gap:10px;
}
.crt-form__ttl{ font-size:16px; font-weight:800; color:#16181c; margin-bottom:2px; }
.crt-input{
	width:100%; box-sizing:border-box; padding:12px 14px;
	border:1px solid #ecedef; border-radius:10px; background:#fff;
	font-family:'Manrope',sans-serif; font-size:14px; color:#16181c; resize:vertical;
	transition:border-color .15s;
}
.crt-input:focus{ outline:none; border-color:#e53533; }
.crt-agree{ display:flex; align-items:flex-start; gap:9px; font-size:12.5px; line-height:1.45; color:#5a5b5c; cursor:pointer; }
.crt-agree input{ width:15px; height:15px; margin-top:1px; flex:none; accent-color:#e53533; }
.crt-agree a{ color:#e53533; text-decoration:none; border-bottom:1px dashed rgba(229,53,51,.5); }
.crt-msg{ font-size:13.5px; font-weight:600; color:#e53533; }
.crt-empty, .crt-done{
	max-width:460px; margin:40px auto 20px; text-align:center; color:#5a5b5c; font-size:15px;
}
.crt-empty svg, .crt-done svg{ width:52px; height:52px; color:#c6cad1; margin-bottom:14px; }
.crt-done svg{ color:#27ae60; }
.crt-done h2{ margin:0 0 8px; font-size:24px; font-weight:800; color:#16181c; }
.crt-empty .crt-btn, .crt-done .crt-btn{ display:inline-block; width:auto; margin-top:18px; padding:13px 28px; }
@media (max-width:991px){
	.crt-grid{ grid-template-columns:1fr; }
	.crt-side{ position:static; }
}
@media (max-width:600px){
	.crt-item{ grid-template-columns:72px minmax(0,1fr) 34px; grid-template-areas:'img body del' 'img qty sum'; row-gap:10px; }
	.crt-item__img{ grid-area:img; width:72px; height:64px; }
	.crt-item__body{ grid-area:body; }
	.crt-item__qty{ grid-area:qty; justify-self:start; }
	.crt-item__sum{ grid-area:sum; align-self:center; }
	.crt-item__del{ grid-area:del; }
}
/* honeypot глобально (формы вне каталога) */
.pdet-hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; }

/* избранное/сравнение v2: действия и контролы */
.vfp-act{ margin-top:auto; display:flex; flex-direction:column; gap:8px; }
.vfp-tocart.is-done, .vcmp-tocart.is-done{ background:#e9f8ef; color:#1e9e4f; cursor:default; }
.vfp-more{ text-align:center; font-size:13px; font-weight:600; color:#5a5b5c; text-decoration:none; }
.vfp-more:hover{ color:#e53533; }
.vcmp-ctrl{
	display:flex; align-items:center; gap:22px; flex-wrap:wrap;
	margin:8px 0 14px; font-family:'Manrope',sans-serif;
}
.vcmp-diff{ display:inline-flex; align-items:center; gap:9px; cursor:pointer; font-size:13.5px; font-weight:600; color:#16181c; }
.vcmp-diff input{ width:16px; height:16px; accent-color:#e53533; cursor:pointer; }
.vcmp-clear{
	background:none; border:none; cursor:pointer; padding:0;
	font-family:'Manrope',sans-serif; font-size:13px; font-weight:600; color:#9598a0;
	border-bottom:1px dashed #c9ccd2; transition:color .13s;
}
.vcmp-clear:hover{ color:#e53533; }
.vcmp-tocart{ margin-top:10px; padding:10px 14px !important; font-size:13px !important; }
.vcmp tr[data-diff] td{ background:#fdf6f5; }
.vcmp tr[data-diff] td:first-child{ color:#c72c2a; font-weight:600; }
.vcmp-none{ text-align:center; color:#9598a0; padding:26px 14px !important; }

/* toast-уведомления */
#veprToasts{
	position:fixed; right:20px; bottom:20px; z-index:12000;
	display:flex; flex-direction:column; gap:10px; pointer-events:none;
}
.vepr-toast{
	display:flex; align-items:center; gap:16px; max-width:360px;
	background:#16181c; color:#fff; padding:13px 18px; border-radius:12px;
	font-family:'Manrope',sans-serif; font-size:13.5px; font-weight:600; line-height:1.4;
	box-shadow:0 18px 40px -16px rgba(16,18,28,.55);
	opacity:0; transform:translateY(10px); transition:opacity .25s, transform .25s;
	pointer-events:auto;
}
.vepr-toast.is-in{ opacity:1; transform:none; }
.vepr-toast a{ color:#ff8d8b; font-weight:700; text-decoration:none; white-space:nowrap; }
.vepr-toast a:hover{ color:#fff; }
@media (max-width:600px){ #veprToasts{ left:12px; right:12px; bottom:12px; } .vepr-toast{ max-width:none; } }

/* корзина: артикул вместо цены-за-шт */
.crt-item__art{ font-size:12.5px; color:#9598a0; }

/* списки: без внутреннего отступа, шрифт чуть меньше */
.section_about_company_text ul,
.section_catalog_items div:not(.control_section_format) ul{ padding:0; }
.section_about_company_text ul li,
.section_catalog_items div:not(.control_section_format) ul li{ font-size:.92em; }

/* попап авторизации дилера */
.authpop[hidden]{ display:none !important; }
.authpop{ position:fixed; inset:0; z-index:12500; display:grid; place-items:center; font-family:'Manrope',sans-serif; }
.authpop__overlay{ position:absolute; inset:0; background:rgba(16,18,28,.55); }
.authpop__box{
	position:relative; width:min(420px, calc(100vw - 32px)); box-sizing:border-box;
	background:#fff; border-radius:18px; padding:30px 30px 26px;
	box-shadow:0 40px 80px -30px rgba(16,18,28,.5);
}
.authpop__close{
	position:absolute; top:14px; right:14px; width:34px; height:34px;
	display:grid; place-items:center; background:#f6f7f8; border:none; border-radius:9px;
	font-size:20px; line-height:1; color:#9598a0; cursor:pointer; transition:color .13s, background .13s;
}
.authpop__close:hover{ background:#e53533; color:#fff; }
.authpop__ttl{ font-size:21px; font-weight:800; letter-spacing:-.01em; color:#16181c; margin-bottom:8px; }
.authpop__sub{ margin:0 0 18px; font-size:13.5px; line-height:1.55; color:#5a5b5c; }
.authpop__sub a{ color:#e53533; text-decoration:none; border-bottom:1px dashed rgba(229,53,51,.5); }
.authpop form{ display:flex; flex-direction:column; gap:10px; }

/* ==== кнопка «Наверх» (редизайн 17.07.2026) ==== */
.vtop{
	position:fixed; right:22px; bottom:22px; z-index:960; width:46px; height:46px;
	border:none; border-radius:12px; background:#16181c; color:#fff;
	display:grid; place-items:center; cursor:pointer; opacity:.85;
	box-shadow:0 10px 24px -10px rgba(22,24,28,.45);
	transition:opacity .15s, transform .15s, background .15s;
}
.vtop:hover{ opacity:1; background:#e53533; transform:translateY(-2px); }
.vtop svg{ width:20px; height:20px; }
.vtop[hidden]{ display:none!important; }
@media (max-width:768px){ .vtop{ left:16px; right:auto; bottom:16px; width:42px; height:42px; } }

/* ==== cookie-уведомление v3 (две кнопки согласия) ==== */
.vcookie{
	position:fixed; left:22px; bottom:22px; z-index:970; max-width:460px;
	background:#fff; border:1px solid #ecedef; border-radius:14px;
	box-shadow:0 18px 44px -18px rgba(22,24,28,.35); padding:18px 20px;
	display:flex; flex-direction:column; gap:10px;
	font-family:'Manrope',"Segoe UI",system-ui,sans-serif;
}
.vcookie[hidden]{ display:none!important; }
.vcookie__t{ font-size:15px; font-weight:800; color:#16181c; }
.vcookie__txt{ font-size:12.5px; line-height:1.55; color:#5a5b5c; }
.vcookie__txt a{ color:#e53533; }
.vcookie__btns{ display:flex; gap:10px; flex-wrap:wrap; margin-top:2px; }
.vcookie__ok{
	border:none; border-radius:9px; background:#16181c; color:#fff;
	font-family:inherit; font-size:13px; font-weight:600; padding:10px 16px;
	cursor:pointer; transition:background .15s, color .15s, border-color .15s;
}
.vcookie__ok:hover{ background:#e53533; }
.vcookie__ok--ghost{
	background:#fff; color:#5a5b5c; border:1px solid #ecedef;
}
.vcookie__ok--ghost:hover{ background:#f6f7f8; color:#16181c; border-color:#d7d9dd; }
@media (max-width:768px){ .vcookie{ left:12px; right:12px; bottom:70px; max-width:none; } }

/* Оформление заявки: форма скрыта до клика по «Оформить заявку» (фикс 2026-07-20) */
.crt-form[hidden]{ display:none !important; }

/* ============ Рестайл лендинга раздела (ММТ и пустые разделы) — 2026-07-20 ============ */
.csec--nofilter .ctb{ display:none; }            /* пустой раздел: убираем осиротевшую панель сортировки */
.csec--nofilter .csec-main > .modern-page-navigation{ display:none; }

.mmt-landing{ margin-top:4px; }
.mmt-landing .mmt-row{
	display:flex; gap:32px; align-items:flex-start; margin:8px 0 34px;
}
.mmt-landing .mmt-row > img{
	flex:0 0 340px; width:340px; max-width:42%; height:auto;
	background:#f6f7f9; border:1px solid #ecedef; border-radius:18px; padding:22px;
	object-fit:contain; box-sizing:border-box;
}
.mmt-landing .mmt-col{ flex:1 1 auto; min-width:0; }
.mmt-landing .mmt-col > div{ margin:0; }
.mmt-landing .mmt-col h2{ font-size:24px; line-height:1.22; font-weight:800; color:#16181c; margin:0 0 14px; }
.mmt-landing .mmt-col p{ font-size:15px; line-height:1.62; color:#3a4150; margin:0 0 12px; }
.mmt-landing .mmt-cta{
	display:inline-flex; align-items:center; gap:8px; margin-top:6px;
	background:#e53533; color:#fff; font-weight:700; font-size:15px;
	padding:13px 28px; border-radius:12px; text-decoration:none; cursor:pointer;
	transition:background .16s ease, transform .16s ease;
}
.mmt-landing .mmt-cta:hover{ background:#c72c2a; color:#fff; transform:translateY(-1px); }

.mmt-landing h3{ font-size:20px; font-weight:800; color:#16181c; margin:30px 0 14px; }
.mmt-landing .mmt-table{
	width:100%; border-collapse:collapse; font-size:14px;
	border:1px solid #ecedef; border-radius:14px; overflow:hidden;
}
.mmt-landing .mmt-table thead th{
	background:#f6f7f9; color:#16181c; font-weight:700; font-size:12.5px;
	padding:12px 10px; text-align:center; vertical-align:middle; height:auto;
	border-bottom:1px solid #ecedef; border-left:0; border-right:0;
}
.mmt-landing .mmt-table tbody td{
	padding:11px 10px; text-align:center; vertical-align:middle; height:auto;
	border-bottom:1px solid #f2f3f5; color:#2a3040;
}
.mmt-landing .mmt-table tbody tr:last-child td{ border-bottom:0; }
.mmt-landing .mmt-table tbody tr:nth-child(even){ background:#fbfcfd; }
.mmt-landing .mmt-table tbody td:first-child{ font-weight:700; color:#16181c; text-align:left; white-space:nowrap; }

@media (max-width:860px){
	.mmt-landing .mmt-row{ flex-direction:column; gap:16px; }
	.mmt-landing .mmt-row > img{ width:100%; max-width:260px; flex:none; padding:16px; }
	.mmt-landing .mmt-col h2{ font-size:19px; }
	.mmt-landing .mmt-cta{ width:100%; justify-content:center; }
	.mmt-landing .mmt-table{ display:block; overflow-x:auto; white-space:nowrap; -webkit-overflow-scrolling:touch; border-radius:12px; }
}

/* ММТ/пустой раздел: контент во всю ширину (медиазапрос ≤1400 перебивал nofilter) — 2026-07-20 */
.csec.csec--nofilter{ grid-template-columns:minmax(0,1fr); }

/* Лендинг ММТ во всю ширину (у .bx-section-desc:has(p) стоит max-width:96ch для читаемости обычных текстов) — 2026-07-20 */
.bx-section-desc:has(.mmt-landing){ max-width:none !important; }

/* End */


/* Start:/local/templates/vepr/css/mobile.css?178419547556610*/
@media screen and (min-width: 1240px){
	
.btn:hover {
    color: #fff;
    background: #B72A29;
    transition: all .3s ease-in-out;
	text-decoration: none;
}
.btn-link:hover{
	background: transparent;
	color: #000;
	text-decoration: none;
}
.top_search button:hover, .top_search button:focus{
	background:url(/local/templates/vepr/css/../images/search_icon.svg) no-repeat top center;
	position:absolute;
	top: 15px;
    right: 22px;
    padding: 9px;
}
 
#button-up:hover{
	cursor: pointer;
	filter:alpha(opacity=100);
	transition: .3s;
}
.section_catalog_list_items .section_catalog_list_item:hover{
	background:#E53533;
}
.section_catalog_list_items .section_catalog_list_item:hover h2,
.section_catalog_list_items .section_catalog_list_item:hover .count_items{
	color:#fff;
}
.section_catalog_list_items .section_catalog_list_item:hover .image_items{
	display:none;
}
.section_catalog_list_items .section_catalog_list_item:hover .image_items_hover{
	display:inline;
}
.form_garant_content .form-control:focus,
.form_garant_content .form-control:hover{
	border: 1px solid #D1D1D1;
}
.catalog-filter__body .categories li:hover {
    background: #E53533;
}
.catalog-filter__body .categories li:hover > a {
    color: #fff;
	border-left: 1px solid transparent;
}
.bx-filter.bx-red .bx-filter-param-btn:hover,
.bx-filter.bx-red .bx-filter-param-btn:active,
.bx-filter.bx-red .bx-filter-param-btn:focus {
	border-color: #da3737;
}
.bx-retina .bx-filter.bx-red .bx-filter-param-btn:hover,
.bx-retina .bx-filter.bx-red .bx-filter-param-btn:active,
.bx-retina .bx-filter.bx-red .bx-filter-select-container:focus {
	-webkit-border-image: url(/local/templates/vepr/css/images/active.png) 2 repeat;
	-moz-border-image: url(/local/templates/vepr/css/images/active.png) 2 repeat;
	-o-border-image: url(/local/templates/vepr/css/images/active.png) 2 repeat;
	border-image: url(/local/templates/vepr/css/images/active.png) 2 repeat;
}
.main_categories .about_section:hover{background: #ECEDEE;}
.section_home_block .section_home_items .section_home_item:hover{
	border: 1px solid #E53533;
}
.section_home_block .section_home_items .section_home_item:hover:before{
	opacity: 1;
	transition: opacity .3s;
}
.section_home_block .section_home_items .section_home_item:hover:after{
	opacity: 1;
	transition: opacity .3s;
}
.section_home_block.section_block_reliz .section_home_items .section_home_item:hover .item_content p{
	color:#E53533;
}
.section_tenders_list_items .section_tenders_list_item:hover {
    background: #E53533;
}
.section_tenders_list_items .section_tenders_list_item:hover h2{
    color: #fff;
}
/* .section_tenders_list_items .section_tenders_list_item:hover .image_items {
    display: none;
}
.section_tenders_list_items .section_tenders_list_item:hover .image_items_hover {
    display: inline;
} */
.section_tenders_formblock .tenders_form_item input:hover,
.section_tenders_formblock .tenders_form_item input:focus,
.section_tenders_formblock .tenders_form_item textarea:hover,
.section_tenders_formblock .tenders_form_item textarea:focus{
	border: 1px solid #D1D1D1;
    border-radius: 5px;
    padding: 13px 18px;
    width: 91%;
	font-size:16px;
	line-height:28px;
	font-family:'Manrope', sans-serif;
}
.search_section .search-page input[type='text']:hover, 
.search_section .search-page input[type='text']:focus{
	padding: 5px 21px 4px;
    font-size: 16px;
    line-height: 28px;
    width: 81%;
    float: left;
    margin: 0px 12px 0px 0px;
	border-radius: 5px;
    border: 1px solid #D1D1D1;
	outline:none;
}
.partnership_tabs .about_tabs .about_tabs_block .tabs-nav li:hover{
	background:#E53533;
}
.partnership_tabs .about_tabs .about_tabs_block .tabs-nav li:hover img{
	filter: invert(1);
}
.partnership_tabs .about_tabs .about_tabs_block .tabs-nav li:hover span{
	color:#fff;
}
.input-group .form-control:focus,
.input-group .form-control:hover{
	border:0px;
	outline: 0;
}







}

.mobile, .book{ display:none; }
.menu_mobile{
	background: #fff;
    position: fixed;
    width: 100%;
    padding: 15px 0px;
    right: -5000px;
    top: 0px;
    z-index: 300;
	overflow: auto;
    height: 100vh;
}
@media screen and (max-width: 1340px){
	.header_block_phones {
		margin: 0px 0px 0px 30px;
		width: 31%;
	}
	header .container{
		width: calc(100% - 20px);
	}
}
@media screen and (max-width: 1240px){
	.desktop, .mobile{
		display:none;
	}
	h1, .title_text {
		font-size: 24px;
		line-height: 34px;
	}
	header .container{
		width: 100%;
	}
	header .header_block_phones {
		margin: 0px 0px 0px 0px;
		display: inline-flex;
		justify-content: flex-end;
		align-items: center;
		width: 40%;
		float: right;
	}
	.container_small{
		width:calc(100% - 40px);
	}
	.main-slider.mobile{display: block;}
	.main-slider .slide_item:after{display:none;}
	.main-slider .slide_item {
        padding: 0px 0px 10px;
	}
	.main-slider .slide_item .slide_item_content {
		width: 100%;
		float: left;
		margin: 13px 0px 10px;
	}
	.main-slider .slide_item .slide_item_content h2{
		font-size: 16px;
		color: #000;
		line-height: 18px;
		text-align: center;
	}
	.main_categories {
		margin: 0px 0px 23px;
	}
	.main_categories .container, footer .container{
		max-width: 100%;
	}
	.main_categories .section_catalog_list_items {
		padding: 0px 20px;
		grid-template-columns: repeat(2, 1fr);
	}
	.section_catalog_list_items .section_catalog_list_item {
		width: calc((100% - 16px - 48px*2)/2);
		padding: 15px 24px 0px;
		margin: 0px 0px 10px;
	}
	.main_categories .about_section {
		width: 100%;
		padding: 40px 44px;
		margin: 0px;
	}
	.main_categories .about_section .property_block .property_block_item {
		width: 28%;
        margin: 0px;
	}
	.main_categories .about_section .property_block .property_block_item:last-child{margin: 0px;}
	.main_categories .about_section .link_block {
		height: 19px;
	}
	.section_catalog_list_items .section_catalog_list_item .title_items {
		height: auto;
		float: left;
		width: 55%;
	}
	.section_catalog_list_items .section_catalog_list_item .image_items, .section_catalog_list_items .section_catalog_list_item .image_items_hover{
		margin: 0px;
		float: right;
		height: 89px;
	}
	.section_catalog_list_items .section_catalog_list_item h2{
		font-size: 16px;
		line-height: 18px;
	}
	.form_garant_content:before{display:block;}
	.form_garant_content .form_title {
		font-size: 18px;
		line-height: 24px;
	    width: 45%;
	}
	.page_home .form_garant_content .form_subtitle {
		line-height: 18px;
		margin: 0px 0px 5px;
		width: 50%;
	}
	.form_garant_content .input-group {
        width: 47%;
	}
	.form_garant_content .form-control {
		width: 100%;
		margin: 0px 0px 8px;
	}
	.form_garant_content .form-check {
		margin: 6px 0px 9px;
	}
	.btn{padding: 10px 25px;}
	.page_home .section_form_garant {
		margin: 0px;
	}
	.section_home_block {
		margin: 40px 0px 0px;
	}
	.section_home_block .container_small{
		width:calc(100% - 40px);
		margin:0px 20px;
	}
	.section_home_block .section_title {
		margin: 0px 0px 20px;
		font-size: 24px;
		line-height: 34px;
	}
	.section_home_block .section_home_items .owl-item {
		margin: 0px 10px 0px 0px;
	}
	.section_home_block .section_home_items .section_home_info .owl-nav{display:none;}
	.section_home_services {
		margin: 30px 0px;
	}
	.section_home_services .container {
		max-width: 100%;
	}
	.section_home_services .section_serv_info {
        padding: 50px 0px 55px;
	}
	.section_home_services .section_serv_info .section_title {
		line-height: 34px;
		margin: 0px 20px 25px;
		font-size: 24px;
	}
	.section_home_services .section_serv_info .section_serv_info_content {
		grid-template-columns: repeat(2, 1fr);
		padding: 0px 20px;
	}
	.section_home_services .section_serv_info_content .section_home_serv {
		width: 25%;
		margin: 0px 0px 30px;
	}
	.section_home_geograf {
		margin: 0px 20px 82px;
		float: left;
		width: calc(100% - 40px);
	}
	.section_home_geograf .geograf_blocks .block_section, .section_home_geograf .geograf_blocks .block_section:last-child {
		width: 47%;
        margin: 0px 20px 0px 0px;
	}
	.section_home_geograf .geograf_blocks .block_section:last-child{margin:0px;}
	.bottom_block_phone {
		float: left;
		width: 100%;
	}
	.bottom_block_phone a, .bottom_block_phone span{
		float: left;
		width: 100%;
	}
	/* search */
	.search_section .search-page input[type='text'],
	.search_section .search-page input[type='text']:hover,
	.search_section .search-page input[type='text']:focus{ width: 80%;}
	
	/* about */
	.section_about_sertif .slide_content p {
		line-height: 18px;
		font-size: 14px;
	}
	.section_about_sertif_bottom .section_about_sertif_content p br{display:none;}
	/* catalog */
	.catalog-filter__body .categories {
		padding: 0px;
		display: flex;
		flex-wrap: wrap;
		grid-template-columns: repeat(5, 1fr);
		justify-content: space-between;
	}
	.catalog-filter__body .categories li{
		width: calc(100% / 5);
	}
	.catalog-filter__body .categories li:nth-last-child(1),
	.catalog-filter__body .categories li:nth-last-child(2),
	.catalog-filter__body .categories li:nth-last-child(3){
		width: calc(100% / 3);
	}
	.page_catalog .catalog-filter__body form {
		display: block;
		float: left;
		width: 100%;
	}
	.bx-filter.bx-red .bx-filter-section {
    position: relative;
    float: left;
    width: calc(100% - 37px - 33px);
	}
	.catalog-filter__body .params_list {
		display: block;
		width: 100%;
	}
	.catalog-filter__body .filter_box_A {
		width: 40%;
        min-width: 40%;
		margin: 0px 10px 12px 0px;
        float: left;
	}
	.catalog-filter__body .filter_box_A .bx-filter-parameters-box-container-block.bx-left, .catalog-filter__body .filter_box_A .bx-filter-parameters-box-container-block.bx-right {
		width: 60px;
	}
	.catalog-filter__body .bx-filter .filter_box_A .bx-filter-parameters-box-title {
		height: 42px;
	}
	.catalog-filter__body .filter_box_A .bx-ui-slider-track-container {
		width: calc(100% - 120px - 20px);
	}
	.bx-filter.bx-red .bx-ui-slider-track {
		width: calc(100% - 12px);
	}
	.catalog-filter__body .filter_box_P {
		min-width: auto;
		width: 17%;
		margin: 0px 10px 0px 0px;
		float: left;
	}
	.catalog-filter__body .bx-filter .filter_box_P .bx-filter-parameters-box-title {
		height: 35px;
		margin: 0px 0px 5px;
	}
	.catalog-filter__body form {
        display: block;
	}
	.catalog-filter__body .bx-filter-buttons {
		width: 100%;
		float: left;
		margin: 20px 0px 0px;
	}
	.bx-filter.bx-red .btn-themes {
		width: 20%;
		float: left;
	}
	.bx-filter.bx-red .btn-link {
		width: 20%;
	}
	.page_catalog .section_catalog_list_items{
		width: calc(100% - 30px);
        margin: 0px 10px 0px 0px;
	}
	.page_catalog .section_catalog_list_items .section_catalog_list_item {
		width: calc((100% - 110px)/2);
		padding: 15px 24px 0px;
		margin: 0px 0px 10px;
	}
	.page_tenders .content_block ul li, .section_catalog_text ul li, .section_catalog_category ul li {
		margin: 0px 0px 10px;
		font-size: 14px;
		line-height: 18px;
	}
	.form_garant_content {
		background-size: cover;
	}
	.page_catalog .section_form_garant{
		float: left;
        width: 100%;
		margin: 0px 0px 35px;
	}
	.section_bottom_block .section_bottom_content .content_block:first-child,
    .section_bottom_block .section_bottom_content .content_block{
		width: 50%;
	}
	.section_bottom_block .section_bottom_content .content_block:last-child{
		width: 100%;
	}
	.section_bottom_content .content_block .title {
		font-size: 18px;
		line-height: 24px;
	}
	.section_bottom_content .content_block .content {
		font-size: 14px;
		line-height: 18px;
	}
	.section_bottom_content .content_block .content_small {
		font-size: 12px;
		line-height: 16px;
	}
	.section_bottom_content .content_block .phone_elems {
		font-size: 16px;
		line-height: 24px;
	}
	.section_bottom_content .content_block .mail_elems, .section_bottom_content .content_block .time_elems {
		font-size: 12px;
	}
	/* category */
	.catalog-filter__body .categories.category_childs li:nth-last-child(1), 
	.catalog-filter__body .categories.category_childs li:nth-last-child(2), 
	.catalog-filter__body .categories.category_childs li:nth-last-child(3) {
		width: calc(100% / 5);
	}
	.section_catalog_items .control_panel{margin:10px 0px 0px;}
	.page_catalog .catalog-section_elements .product_blocks_item .product-item-button,
	.page_catalog .catalog-section_elements .product_blocks_item .price-product{
		font-size: 14px;
		line-height: 18px;
	}
	.page_catalog .catalog-section_elements .product_blocks_item .btn{
	    padding: 10px 18px;
		font-size: 12px;
		line-height: 18px;
	}
	.page_catalog .catalog-section_elements .product_blocks_item .product-item-info span {
        font-size: 10px;
	}
	
	/* service */
	
	/* contacts */
	.page_contacts .accordion-tabs li.tab-head-cont > a{
		height: 60px;
		font-size: 12px;
		line-height: 16px;
		padding: 9px;
	}
	
	/* production */
	
	/* partnership */
	.partnership_tabs .about_tabs .about_tabs_block .tabs-nav{
		display: flex;
		overflow: auto;
		text-align: left;
		flex-wrap: wrap;
		grid-template-columns: repeat(2, 1fr);
		justify-content: space-between;
		align-items: stretch;
		flex-direction: unset;
	}
	.partnership_tabs .about_tabs .about_tabs_block .tabs-nav li,
	.partnership_tabs .about_tabs .about_tabs_block .tabs-nav li:last-child{
		width: calc((100% - 135px)/2);
		flex-grow: unset;
		margin: 0px 0px 14px;
	}
	.partnership_tabs2 .partnership_items_tab .accordion-tabs li.tab-head-cont section .section_home_geograf{
		margin: 0px;
	}
	.partnership_tabs2 .partnership_items_tab .dealers_items_tab{margin:0px 20px 0px 0px;}
	.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2 li a {
		height: auto;
	}
	
	
	.section_bottom_content .content_block:nth-child(3) {
		display: flex;
    flex-wrap: wrap;
	}
	.section_bottom_content .content_block:nth-child(3) > p {
		width: 50%;
    box-sizing: border-box;
	}
	.section_bottom_content .content_block:nth-child(3) > p:nth-child(1) {
		order: 1;
	}
	.section_bottom_content .content_block:nth-child(3) > p:nth-child(2) {
		order: 3;
	}
	.section_bottom_content .content_block:nth-child(3) > p:nth-child(3) {
		order: 2;
	}
	.section_bottom_content .content_block:nth-child(3) > p:nth-child(4) {
		order: 4;
	}
	.smartfilter .params_list + .row {
		clear: both;
    padding-top: 20px;
	}
	.smartfilter .params_list + .row .btn-link {
    padding-left: 0;
}
.smart-filter-block .btn.btn-primary {
    min-height: 38px;
}
input {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
}
@media screen and (max-width: 990px){
	.main_categories .about_section {
		order: 30;
	}	
    .desktop, .mobile{
		display:none;
	}
	h1, .title_text {
		font-size: 24px;
		line-height: 34px;
	}
	header .header_block_phones {
		margin: 0px 0px 0px 0px;
		display: inline-flex;
		justify-content: flex-end;
		align-items: center;
		width: 50%;
		float: right;
	}
	.container_small{
		width:calc(100% - 40px);
	}
	.main-slider.mobile{display: block;}
	.main-slider .slide_item:after{display:none;}
	.main-slider .slide_item {
        padding: 0px 0px 10px;
	}
	.main-slider .slide_item .slide_item_content {
		width: 100%;
		float: left;
		margin: 13px 0px 10px;
	}
	.main-slider .slide_item .slide_item_content h2{
		font-size: 16px;
		color: #000;
		line-height: 18px;
		text-align: center;
	}
	.main_categories {
		margin: 0px 0px 23px;
	}
	.main_categories .container, footer .container{
		max-width: 100%;
	}
	.main_categories .section_catalog_list_items {
		padding: 0px 20px;
		grid-template-columns: repeat(2, 1fr);
		/**/
		display: flex;
	}
	.section_catalog_list_items .section_catalog_list_item {
		width: calc((100% - 16px - 48px*2)/2);
		padding: 15px 24px 0px;
		margin: 0px 0px 10px;
	}
	.section_catalog_list_items .section_catalog_list_item:nth-child(2),
	.section_catalog_list_items .section_catalog_list_item:nth-child(3){
		margin: 30px 0px 10px;
	}
	.main_categories .about_section {
		width: 100%;
		padding: 40px 44px;
		margin: 0px;
		/**/
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		padding: 40px 44px 0px;
	}
	.main_categories .about_section .property_block .property_block_item {
		width: 28%;
        margin: 0px;
	}
	.main_categories .about_section .property_block .property_block_item:last-child{margin: 0px;}
	.main_categories .about_section .link_block {
		height: 19px;
	}
	.section_catalog_list_items .section_catalog_list_item .title_items {
		height: auto;
		float: left;
		width: 55%;
	}
	.section_catalog_list_items .section_catalog_list_item .image_items, .section_catalog_list_items .section_catalog_list_item .image_items_hover{
		margin: 0px;
		float: right;
		height: 89px;
	}
	.section_catalog_list_items .section_catalog_list_item h2{
		font-size: 16px;
		line-height: 18px;
	}
	.form_garant_content:before{display:block;}
	.form_garant_content .form_title {
		font-size: 18px;
		line-height: 24px;
	    width: 45%;
	}
	.page_home .form_garant_content .form_subtitle {
		line-height: 18px;
		margin: 0px 0px 5px;
		width: 50%;
	}
	.form_garant_content .input-group {
        width: 47%;
	}
	.form_garant_content .form-control {
		width: 100%;
		margin: 0px 0px 8px;
	}
	.form_garant_content .form-check {
		margin: 6px 0px 9px;
	}
	.btn{padding: 10px 25px;}
	.page_home .section_form_garant {
		margin: 0px;
	}
	.section_home_block {
		margin: 40px 0px 0px;
	}
	.section_home_block .container_small{
		width:calc(100% - 40px);
		margin:0px 20px;
	}
	.section_home_block .section_home_item .item_content {
		width: calc(100% - 65px);
	}
	.section_home_block .section_home_item img {
		height: auto;
		object-fit: cover;
		max-height: 170px;
	}
	.section_home_block .section_title {
		margin: 0px 0px 20px;
		font-size: 24px;
		line-height: 34px;
	}
	.section_home_block.section_block_reliz .section_home_item .item_content p {
		height: 105px;
		font-size: 12px;
		line-height: 17px;
	}
	.section_home_block .section_home_item .item_content p,
	.section_home_block .section_home_item .item_content .title{
		font-size: 12px;
		line-height: 17px;
	}
	.section_home_services .section_serv_info_content .section_home_serv .title {
		font-size: 14px;
		line-height: 16px;
	}

	.section_home_block .section_home_items .owl-item {
		margin: 0px 10px 0px 0px;
	}
	.section_home_block .section_home_items .section_home_info .owl-nav{display:none;}
	.section_home_services {
		margin: 30px 0px;
	}
	.section_home_services .container {
		max-width: 100%;
	}
	.section_home_services .section_serv_info {
        padding: 50px 0px 55px;
	}
	.section_home_services .section_serv_info .section_title {
		line-height: 34px;
		margin: 0px 20px 25px;
		font-size: 24px;
	}
	.section_home_services .section_serv_info .section_serv_info_content {
		grid-template-columns: repeat(2, 1fr);
		padding: 0px 20px;
	}
	.section_home_services .section_serv_info_content .section_home_serv {
		width: 25%;
		margin: 0px 0px 30px;
	}
	.section_home_geograf {
		margin: 0px 20px 82px;
		float: left;
		width: calc(100% - 40px);
	}
	.section_home_geograf .geograf_blocks .block_section, .section_home_geograf .geograf_blocks .block_section:last-child {
		width: 47%;
        margin: 0px 20px 0px 0px;
	}
	.section_home_geograf .geograf_blocks .block_section:last-child{margin:0px;}
	.bottom_block_phone {
		float: left;
		width: 100%;
	}
	.bottom_block_phone a, .bottom_block_phone span{
		float: left;
		width: 100%;
	}
	
	/* search */
	.search_section .search-page input[type='text'],
	.search_section .search-page input[type='text']:hover,
	.search_section .search-page input[type='text']:focus{ width: 71%; margin:0px 10px 0px 0px;}
	.search_section .search-page .btn {
		float: left;
		width: 20%;
	}
	.catalog-section_elements .product_list_item .product-item {
		display: block;
        padding: 0px 10px;
	}
	.catalog-section_elements .product_list_item .block_line_image{
		width: 20%;
		float: left;
		margin: 0px 16px 0px 0px;
	}
	.catalog-section_elements .product_list_item .block_line_content{
		width: 77%;
		float: left;
		padding: 0px;
		margin: 20px 0px;
	}
	.catalog-section_elements .product_list_item .block_line_buttons{
		width: 77%;
		float: right;
		padding: 0px;
	}
	.catalog-section_elements .product_list_item .block_line_buttons .price-product {
		margin: 0px 0px 16px;
		width: 30%;
	}
	.catalog-section_elements .product_list_item .block_line_buttons .product-item-button {
		width: 30%;
		float: left;
	}
	/* about */
	.container_geograf {
		float: left;
	}
	.section_about_tabs .about_tabs .about_tabs_block .tabs-nav {
		grid-template-columns: repeat(2, 1fr);
		display: flex;
		overflow: auto;
		text-align: left;
		flex-wrap: wrap;
		justify-content: space-between;
		flex-direction: row;
	}
	.section_about_tabs .about_tabs .about_tabs_block .tabs-nav li {
		margin: 0px 8px 14px;
		width: 42%;
	}
	.section_about_sertif .slide_content {
		background-size: cover;
	}
	.section_about_sertif .slide_content h2 {
		font-size: 18px;
		line-height: 24px;
	}
	.section_about_sertif .slide_content p {
		line-height: 18px;
		font-size: 14px;
	}
	.section_about_sertif_bottom .section_about_sertif_content .content_text1 {
		font-size: 16px;
		line-height: 24px;
	}
	.section_about_sertif_bottom .section_about_sertif_content p {
		font-size: 14px;
		line-height: 18px;
	}
	/* catalog */
	.catalog-filter__body .categories {
		padding: 0px;
		display: flex;
		flex-wrap: wrap;
		grid-template-columns: repeat(5, 1fr);
		justify-content: space-between;
	}
	.catalog-filter__body .categories li{
		width: calc(100% / 5);
	}
	.catalog-filter__body .categories li:nth-last-child(1),
	.catalog-filter__body .categories li:nth-last-child(2),
	.catalog-filter__body .categories li:nth-last-child(3){
		width: calc(100% / 3);
	}
	.page_catalog .catalog-filter__body form {
		display: block;
		float: left;
		width: 100%;
	}
	.bx-filter.bx-red .bx-filter-section {
    position: relative;
    float: left;
    width: calc(100% - 37px - 33px);
	}
	.catalog-filter__body .params_list {
		display: block;
		width: 100%;
	}
	.catalog-filter__body .filter_box_A {
		width: 40%;
        min-width: 40%;
		margin: 0px 10px 12px 0px;
        float: left;
	}
	.catalog-filter__body .filter_box_A .bx-filter-parameters-box-container-block.bx-left, .catalog-filter__body .filter_box_A .bx-filter-parameters-box-container-block.bx-right {
		width: 60px;
	}
	.catalog-filter__body .bx-filter .filter_box_A .bx-filter-parameters-box-title {
		height: 42px;
	}
	.catalog-filter__body .filter_box_A .bx-ui-slider-track-container {
		width: calc(100% - 120px - 20px);
	}
	.bx-filter.bx-red .bx-ui-slider-track {
		width: calc(100% - 12px);
	}
	.catalog-filter__body .filter_box_P {
		min-width: auto;
		width: 17%;
		margin: 0px 10px 0px 0px;
		float: left;
	}
	.catalog-filter__body .bx-filter .filter_box_P .bx-filter-parameters-box-title {
		height: 35px;
		margin: 0px 0px 5px;
	}
	.catalog-filter__body form {
        display: block;
	}
	.catalog-filter__body .bx-filter-buttons {
		width: 100%;
		float: left;
		margin: 20px 0px 0px;
	}
	.bx-filter.bx-red .btn-themes {
		width: 20%;
		float: left;
	}
	.bx-filter.bx-red .btn-link {
		width: 20%;
	}
	.page_catalog .section_catalog_list_items{
		width: calc(100% - 30px);
        margin: 0px 10px 0px 0px;
	}
	.page_catalog .section_catalog_list_items .section_catalog_list_item {
		width: calc((100% - 110px)/2);
		padding: 15px 24px 0px;
		margin: 0px 0px 10px;
	}
	.page_tenders .content_block ul li, .section_catalog_text ul li, .section_catalog_category ul li {
		margin: 0px 0px 10px;
		font-size: 14px;
		line-height: 18px;
	}
	.form_garant_content {
		background-size: cover;
	}
	.page_catalog .section_form_garant{
		float: left;
        width: 100%;
		margin: 0px 0px 35px;
	}
	.section_bottom_block .section_bottom_content .content_block:first-child,
    .section_bottom_block .section_bottom_content .content_block{
		width: 50%;
	}
	.section_bottom_block .section_bottom_content .content_block:last-child{
		width: 100%;
	}
	.section_bottom_content .content_block .title {
		font-size: 18px;
		line-height: 24px;
	}
	.section_bottom_content .content_block .content {
		font-size: 14px;
		line-height: 18px;
	}
	.section_bottom_content .content_block .content_small {
		font-size: 12px;
		line-height: 16px;
	}
	.section_bottom_content .content_block .phone_elems {
		font-size: 16px;
		line-height: 24px;
	}
	.section_bottom_content .content_block .mail_elems, .section_bottom_content .content_block .time_elems {
		font-size: 12px;
	}
	/* category */
	.catalog-filter__body .categories.category_childs li:nth-last-child(1), 
	.catalog-filter__body .categories.category_childs li:nth-last-child(2), 
	.catalog-filter__body .categories.category_childs li:nth-last-child(3) {
		width: calc(100% / 5);
	}
	.section_catalog_items .control_panel{margin:10px 0px 0px;}
	.page_catalog .catalog-section_elements .product_blocks_item {
		width: 47%;
		margin:0px 0px 14px;
	}
	.page_catalog .catalog-section_elements .product_blocks_item:nth-child(odd){
		margin: 0px 14px 14px 0px;
	}
	
	/* service */
	
	/* contacts */
	.page_contacts .accordion-tabs li.tab-head-cont > a{
		height: 70px;
		font-size: 12px;
		line-height: 16px;
		padding: 9px;
	}
	
	/* tenders */
	.page_tenders .section_tenders_formblock .formblocks_content{display:block;}
	.page_tenders .section_tenders_formblock .formblocks_content .formblock_content {
		width: 100%;
	}
	.page_tenders .section_tenders_formblock .tenders_form_item {
        border: 0px solid #D1D1D1;
	}
	.page_tenders .section_tenders_formblock .tenders_form_item form {
		border: 1px solid #D1D1D1;
	}
	.page_tenders .section_tenders_formblock .tenders_form_item form {
		padding: 36px 24px 41px;
	}
	.page_tenders .section_tenders_formblock .tenders_form_item .field__file-fake,
	.page_tenders .section_tenders_formblock .tenders_form_item .field__file-button{
		font-size: 14px;
	}
	.section_tenders_formblock .tenders_form_item input, .section_tenders_formblock .tenders_form_item input:hover, .section_tenders_formblock .tenders_form_item input:focus, .section_tenders_formblock .tenders_form_item textarea, .section_tenders_formblock .tenders_form_item textarea:hover, .section_tenders_formblock .tenders_form_item textarea:focus{
		font-size: 14px;
        line-height: 22px;
		width: calc(100% - 36px);
	}
	.section_tenders_formblock .tenders_form_item input::placeholder,
	.section_tenders_formblock .tenders_form_item textarea::placeholder{
		font-size: 14px;
        line-height: 22px;
	}
	
	/* production */
	
	/* clients */
	
	/* partnership */
	.partnership_tabs .about_tabs .about_tabs_block .tabs-nav{
		display: flex;
		overflow: auto;
		text-align: left;
		flex-wrap: wrap;
		grid-template-columns: repeat(2, 1fr);
		justify-content: space-between;
		align-items: stretch;
		flex-direction: unset;
	}
	.partnership_tabs .about_tabs .about_tabs_block .tabs-nav li,
	.partnership_tabs .about_tabs .about_tabs_block .tabs-nav li:last-child{
		width: calc((100% - 135px)/2);
		flex-grow: unset;
		margin: 0px 0px 14px;
	}
	.partnership_tabs2 .partnership_items_tab .accordion-tabs li.tab-head-cont section .section_home_geograf{
		margin: 0px 0px 20px;
		width: 100%;
	}
	.partnership_tabs2 .partnership_items_tab .accordion-tabs li.tab-head-cont section .block_section{
		margin:0px;
		width: 100%;
	}
	.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2 li a {
		font-size: 16px;
		line-height: 22px;
		padding: 16px 22px;
		height: auto;
	}
	.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2 li a.is-active + .content_block_serv p,
	.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2 li a.is-active + .content_block_serv p.info a{
		font-size:14px;
	}
	.partnership_tabs2 .partnership_items_tab .partners_items_content .partners_item {
		width: 25%;
		text-align: center;
		margin: 0px 0px 20px;
	}
	body, p, .main_categories .about_section .content_block p, .section_home_services .section_serv_info_content .section_home_serv .title {
		font-size: 14px;
		line-height: 18px;
	}
	
}
@media screen and (max-width: 768px){
.desktop{
		display:none;
	}
	h1, .title_text {
		font-size: 24px;
		line-height: 34px;
	}
	.container_small{
		width:calc(100% - 40px);
	}
	.top_search input { width: 90%;}
	.main-slider.mobile{display: block;}
	.main-slider .slide_item:after{display:none;}
	.main-slider .slide_item {
        padding: 0px 0px 10px;
	}
	.main-slider .slide_item .slide_item_content {
		width: 100%;
		float: left;
		margin: 13px 0px 10px;
	}
	.main-slider .slide_item .slide_item_content h2{
		font-size: 16px;
		color: #000;
		line-height: 18px;
		text-align: center;
	}
	.main_categories {
		margin: 0px 0px 23px;
	}
	.main_categories .container, footer .container{
		max-width: 100%;
	}
	.main_categories .section_catalog_list_items {
		padding: 0px 20px;
		grid-template-columns: repeat(2, 1fr);
	}
	.section_catalog_list_items .section_catalog_list_item {
		width: calc((100% - 16px - 48px*2)/2);
    padding: 15px 24px 0px;
    margin: 0px 0px 10px;
	}
	.main_categories .about_section {
		width: 100%;
		padding: 40px 24px;
		margin: 0px;
	}
	.main_categories .about_section .property_block .property_block_item {
		width: 28%;
        margin: 0px;
	}
	.main_categories .about_section .property_block .property_block_item:last-child{margin: 0px;}
	.main_categories .about_section .link_block {
		height: 19px;
	}
	.section_catalog_list_items .section_catalog_list_item .title_items {
		height: auto;
		float: left;
		width: 48%;
	}
	.section_catalog_list_items .section_catalog_list_item .image_items, .section_catalog_list_items .section_catalog_list_item .image_items_hover{
		margin: 0px;
		float: right;
		height: 89px;
	}
	.section_catalog_list_items .section_catalog_list_item h2{
		font-size: 13px;
		line-height: 18px;
	}
	.form_garant_content:before{display:none;}
	.form_garant_content .form_title {
    font-size: 18px;
    line-height: 24px;
	width: 100%;
	}
	.page_home .form_garant_content .form_subtitle {
		line-height: 18px;
		margin: 0px 0px 5px;
		width: 100%;
	}
	.form_garant_content .input-group {
        width: 95%;
	}
	.form_garant_content .form-control {
		width: 100%;
		margin: 0px 0px 8px;
	}
	.form_garant_content .form-check {
		margin: 6px 0px 9px;
	}
	.btn{padding: 10px 25px;}
	.page_home .section_form_garant {
		margin: 0px;
	}
	.section_home_block {
		margin: 40px 0px 0px;
	}
	.section_home_block .container_small{
		width: calc(100% - 40px);
	}
	.section_home_block .section_title {
		margin: 0px 0px 20px;
		font-size: 24px;
		line-height: 34px;
	}
	.section_home_block .section_home_item .item_content {
		 width: calc(100% - 65px);
	}
	.section_home_block .section_home_item img {
		height: auto;
	}
	.section_home_block .section_home_items .owl-item {
		margin: 0px 10px 0px 0px;
	}
	.section_home_block .section_home_items .section_home_info .owl-nav{display:none;}
	.section_home_services {
		margin: 30px 0px;
	}
	.section_home_services .container {
		max-width: 100%;
	}
	.section_home_services .section_serv_info {
        padding: 50px 0px 55px;
	}
	.section_home_services .section_serv_info .section_title {
		line-height: 34px;
		margin: 0px 20px 25px;
		font-size: 24px;
	}
	.section_home_services .section_serv_info .section_serv_info_content {
		grid-template-columns: repeat(2, 1fr);
		padding: 0px 20px;
	}
	.section_home_services .section_serv_info_content .section_home_serv {
		width: 49%;
		margin: 0px 0px 30px;
	}
	.section_home_geograf .geograf_blocks .block_section, .section_home_geograf .geograf_blocks .block_section:last-child {
		width: calc(100% - 40px);
		margin: 0px auto;
	}
	.bottom_block_phone {
		float: left;
		width: 100%;
	}
	.bottom_block_phone a, .bottom_block_phone span{
		float: left;
		width: 100%;
	}
	/* search */
	.search_section .search-page input[type='text'],
	.search_section .search-page input[type='text']:hover,
	.search_section .search-page input[type='text']:focus{ width: 90%; margin:0px 0px 10px;}
	.search_section .search-page .btn {
		float: left;
		width: 30%;
	}
	.catalog-section_elements .product_list_item .product-item {
		padding: 10px;
	}
	.catalog-section_elements .product_list_item .block_line_image {
		width: 20%;
		margin: 0px 10px 0px 0px;
	}
	.catalog-section_elements .product_list_item .product-item-image-wrapper {
		height: auto;
		margin: 0px;
	}
	.catalog-section_elements .product_list_item .block_line_content {
		width: calc(100% - 20% - 10px);
		padding: 20px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	.catalog-section_elements .product_list_item .product-item-info,
	.catalog-section_elements .product_list_item .block_line_buttons{display:none;}
	/* about */
	.section_about_tabs .about_tabs .about_tabs_block .tabs-nav {
        display: block;
	}
	.section_about_tabs .about_tabs .about_tabs_block .tabs-nav li {
		margin: 0px 0px 17px;
		    width: calc(100% - 32px);
	}
	.section_about_sertif .slide_content {
		background-size: cover;
	}
	.section_about_sertif .slide_content h2 {
		font-size: 18px;
		line-height: 24px;
	}
	.section_about_sertif .slide_content p {
		line-height: 18px;
		font-size: 14px;
	}
	.section_about_sertif_bottom .section_about_sertif_content {
    display: block;
	}
	.section_about_sertif_bottom .section_about_sertif_content .content_block {
		width: 100%;
		text-align: center;
	}
	.section_about_sertif_bottom .section_about_sertif_content .content_text1 {
		font-size: 16px;
		line-height: 24px;
	}
	.section_about_sertif_bottom .section_about_sertif_content p {
		font-size: 14px;
		line-height: 18px;
	}
	/* catalog */
	.page_catalog .section_content_text{
		float: left;
        width: 100%;
	}
	.page_catalog .section_content_text p{
		font-size:14px;
		line-height:18px;
	}
	.catalog-filter__body .categories{
		display: block;
	}
	.catalog-filter__body .categories li{
		width:100%;
	}
	.catalog-filter__body .categories li:nth-last-child(1), .catalog-filter__body .categories li:nth-last-child(2), .catalog-filter__body .categories li:nth-last-child(3) {
		width:100%;
	}
	.catalog-filter__body .categories li > a,
	.catalog-filter__body .categories li:hover > a, 
	.catalog-filter__body .categories li.active > a, 
	.catalog-filter__body .categories li > a.selected {
		border-left: 0px solid #000000;
	}
	.bx-filter.bx-red .bx-filter-section {
    position: relative;
    float: left;
    width: calc(100% - 37px - 33px);
	}
	.catalog-filter__body .params_list {
		display: block;
		width: 100%;
	}
	.catalog-filter__body .filter_box_A {
		width: 100%;
		min-width: 100%;
		margin: 0px 0px 12px;
	}
	.catalog-filter__body .filter_box_A .bx-filter-parameters-box-container-block.bx-left, .catalog-filter__body .filter_box_A .bx-filter-parameters-box-container-block.bx-right {
		width: 60px;
	}
	.catalog-filter__body .filter_box_A .bx-ui-slider-track-container {
		width: calc(100% - 120px - 20px);
	}
	.bx-filter.bx-red .bx-ui-slider-track {
		width: calc(100% - 12px);
	}
	.catalog-filter__body .filter_box_P {
		min-width: auto;
		width: 45%;
		margin: 10px 10px 0px 0px;
		float: left;
	}
	.catalog-filter__body .bx-filter .filter_box_P .bx-filter-parameters-box-title {
		height: auto;
		margin: 0px 0px 5px;
	}
	.catalog-filter__body form {
        display: block;
	}
	.catalog-filter__body .bx-filter-buttons {
		width: 100%;
		float: left;
		margin: 20px 0px 0px;
	}
	.page_catalog .bx-filter.bx-red .btn-themes {
		width: 25%;
		float: left;
	}
	.page_catalog .bx-filter.bx-red .btn-link {
		width: 25%;
	}
	.page_tenders .content_block ul li, .section_catalog_text ul li, .section_catalog_category ul li {
		margin: 0px 0px 10px;
		font-size: 14px;
		line-height: 18px;
	}
	.form_garant_content {
		background-size: cover;
	}
	.page_catalog .section_form_garant{
		float: left;
        width: 100%;
		margin: 0px 0px 35px;
	}
	.page_catalog .form_garant_content .form-control {
		width: 100%;
		margin: 0px 0px 8px;
		padding: 9px 15px 10px;
	}
	.section_bottom_block .section_bottom_content {
        padding: 31px 28px;
	    display: block;
	}
	.section_bottom_block .section_bottom_content .content_block:first-child,
    .section_bottom_block .section_bottom_content .content_block	{
		width: 100%;
	}
	.section_bottom_content .content_block .title {
		font-size: 18px;
		line-height: 24px;
	}
	.section_bottom_content .content_block .content {
		font-size: 14px;
		line-height: 18px;
	}
	.section_bottom_content .content_block .content_small {
		margin: 15px 0px 10px;
		font-size: 12px;
		line-height: 16px;
	}
	.section_bottom_content .content_block .phone_elems {
		font-size: 16px;
		line-height: 24px;
	}
	.section_bottom_content .content_block .mail_elems, .section_bottom_content .content_block .time_elems {
		font-size: 12px;
		line-height: 24px;
	}
	/* category */
	.catalog-filter__body .categories.category_childs li:nth-last-child(1), .catalog-filter__body .categories.category_childs li:nth-last-child(2), .catalog-filter__body .categories.category_childs li:nth-last-child(3) {
		width: 100%;
	}
	.section_catalog_items .control_panel .control_section_show,
	.section_catalog_items .control_panel .control_section_format{display:none;}
	.page_catalog .catalog-section_elements .product_blocks_item {
		width: 100%;
	}
	/* card */
	.breadcrumb {
		display: block;
		float: left;
		width: 100%;
	}
	.breadcrumb li {
		width: auto;
		float: left;
	}
	.page_catalog .section_catalog_item .product_image_block {
		float: left;
		width: 100%;
		margin: 0px 0px 20px;
	}
	.page_catalog .section_catalog_item .product_content_block {
		width: 100%;
		float: left;
	}
	.page_catalog .section_catalog_item .panel .product_item_prop .product_item_name {
		width: 60%;
		float: left;
	}
	.page_catalog .section_catalog_item .panel .product_item_prop .product_item_value {
		width: 40%;
		float: right;
		text-align: right;
	}
	.page_catalog .section_catalog_item .product_item_tabs .accordion-tabs .navig{display:none;}
	.product_item_tabs .carusel_products_list .product-item-buttons .btn,
    .product_item_tabs .carusel_dop_list .product-item-buttons .btn{
		font-size: 12px;
		line-height: 18px;
	}
	
	/* service */
	
	/* contacts */
	.page_contacts .accordion-tabs{display: block;}
	.page_contacts .accordion-tabs li.tab-head-cont {
		display: block;
		float: left;
		width: 100%;
		margin: 0px 0px 10px;
	}
	.page_contacts .accordion-tabs li.tab-head-cont a{
		width: calc(100% - 28px);
		font-size: 14px;
        line-height: 19px;
		padding: 9px 12px 9px 16px;
	}
	.page_contacts .accordion-tabs li.tab-head-cont section{
		position:relative;
		padding: 20px 0px;
	}
	
	/* tenders */
	.page_tenders .section_tenders_formblock .formblocks_content{display:block;}
	.page_tenders .section_tenders_formblock .formblocks_content .formblock_content {
		width: 100%;
	}
	.page_tenders .section_tenders_formblock .tenders_form_item {
        border: 0px solid #D1D1D1;
	}
	.page_tenders .section_tenders_formblock .tenders_form_item form {
		padding: 36px 24px 41px;
	}
	.page_tenders .section_tenders_formblock .tenders_form_item .field__file-fake,
	.page_tenders .section_tenders_formblock .tenders_form_item .field__file-button{
		font-size: 14px;
	}
	.section_tenders_formblock .tenders_form_item input, .section_tenders_formblock .tenders_form_item input:hover, .section_tenders_formblock .tenders_form_item input:focus, .section_tenders_formblock .tenders_form_item textarea, .section_tenders_formblock .tenders_form_item textarea:hover, .section_tenders_formblock .tenders_form_item textarea:focus{
		font-size: 14px;
        line-height: 22px;
	}
	.section_tenders_formblock .tenders_form_item input::placeholder,
	.section_tenders_formblock .tenders_form_item textarea::placeholder{
		font-size: 14px;
        line-height: 22px;
	}
	
	/* production */
	
	/* clients */
	
	/* partnership */
	.partnership_tabs .about_tabs .about_tabs_block .tabs-nav li,
	.partnership_tabs .about_tabs .about_tabs_block .tabs-nav li:last-child{
		width: calc(100% - 60px);
	}
	.partnership_tabs2 .partnership_items_tab .accordion-tabs li.tab-head-cont section .section_home_geograf{
		margin: 0px 0px 20px;
		width: 100%;
	}
	.partnership_tabs2 .partnership_items_tab .accordion-tabs li.tab-head-cont section .block_section{
		margin:0px;
		width: 100%;
	}
	.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2 li a {
		font-size: 16px;
		line-height: 22px;
		padding: 16px 22px;
		height: auto;
	}
	.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2 li a.is-active + .content_block_serv p,
	.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2 li a.is-active + .content_block_serv p.info a{
		font-size:14px;
	}
	.partnership_tabs2 .partnership_items_tab .partners_items_content .partners_item {
		width: 33%;
		text-align: center;
		margin: 0px 0px 20px;
	}
	.section_home_geograf {
		margin: 0px 0 82px;
		width: 100%;
	}
	.section_home_geograf .geograf_blocks > .block_section:first-child{
		padding: 20px;
		box-sizing: border-box;
	}
	.contacts_map .bx-yandex-map {
		height: 400px!important;
	}
.section_home_block .section_home_items .section_home_info.owl-carousel .owl-stage-outer{
	overflow: visible;
}
.page_catalog .catalog-section_elements .product_blocks_item:nth-child(odd) {
    margin-right: 0;
}
}
@media screen and (max-width: 640px){
    .desktop, .book{
		display:none;
	}
	h1, .title_text {
		font-size: 24px;
		line-height: 34px;
	}
	.top_search input {
		width: calc(100% - 28px - 28px);
	}
	.main-slider.mobile{display: block;}
	.main-slider .slide_item:after{display:none;}
	.main-slider .slide_item {
        padding: 0px 0px 10px;
	}
	.main-slider .slide_item .slide_item_content {
		width: 100%;
		float: left;
		margin: 13px 0px 10px;
	}
	.main-slider .slide_item .slide_item_content h2{
		font-size: 16px;
		color: #000;
		line-height: 18px;
		text-align: center;
	}
	.main_categories {
		margin: 0px 0px 23px;
	}
	.main_categories .container, footer .container{
		max-width: 100%;
	}
	.main_categories .section_catalog_list_items {
		padding: 0px;
		grid-template-columns: repeat(1, 1fr);
	}
	.section_catalog_list_items .section_catalog_list_item {
		width: calc(100% - 40px);
		padding: 15px 24px 0px;
		margin: 0px 20px 10px;
	}
	.section_catalog_list_items .section_catalog_list_item:nth-child(3) {
		margin: 0px 20px 10px;
	}
	.section_catalog_list_items .section_catalog_list_item:nth-child(2){margin: 20px 20px 10px;}

	.main_categories .about_section {
		width: 100%;
		padding: 40px 44px;
		margin: 0px;
	}
	.main_categories .about_section .content_block p {
		line-height: 18px;
		font-size: 14px;
	}
	.main_categories .about_section .property_block .property_block_item {
		width: 63%;
		margin: 0px 0px 20px;
	}
    .main_categories .about_section .property_block .property_block_item:nth-child(1){
        width: 100%;
    }
    .main_categories .about_section .property_block .property_block_item:nth-child(2){
        width: 100%;
    }
	.main_categories .about_section .property_block .property_block_item:last-child{
        margin: 0px;
        width: 100%;
    }
	.main_categories .about_section .link_block {
		height: 19px;
	}
	.section_catalog_list_items .section_catalog_list_item .title_items {
		height: auto;
		float: left;
		width: 55%;
	}
	.section_catalog_list_items .section_catalog_list_item .image_items, .section_catalog_list_items .section_catalog_list_item .image_items_hover{
		margin: 0px;
		float: right;
		height: 89px;
	}
	.section_catalog_list_items .section_catalog_list_item h2{
		font-size: 16px;
		line-height: 18px;
	}
	.form_garant_content:before{display:none;}
	.form_garant_content .form_title {
    font-size: 18px;
    line-height: 24px;
	width: 100%;
	}
	.page_home .form_garant_content .form_subtitle {
		line-height: 18px;
		margin: 0px 0px 5px;
		width: 100%;
	}
	.form_garant_content .input-group {
        width: 95%;
	}
	.form_garant_content .form-control {
		width: 100%;
		margin: 0px 0px 8px;
	}
	.form_garant_content .form-check {
		margin: 6px 0px 9px;
	}
	.btn{padding: 10px 10px;}
	.page_home .section_form_garant {
		margin: 0px;
	}
	.section_home_block {
		margin: 40px 0px 0px;
	}
	.section_home_block .section_title {
		margin: 0px 0px 20px;
		font-size: 24px;
		line-height: 34px;
	}
	.section_home_block .section_home_items .owl-item {
		margin: 0px 10px 0px 0px;
	}
	.section_home_block .section_home_items .section_home_item {
		width: 100%;
	}
	.section_home_block .section_home_item img {
		height: auto;
		object-fit: cover;
		max-height: 120px;
	}
	.section_home_block .section_home_item .item_content p{
		height: 250px;
	}
	.section_home_block.section_block_reliz .section_home_item .item_content p {
        height: 190px;
	}

	.section_home_block .section_home_items .section_home_info .owl-nav{display:none;}
	.section_home_services {
		margin: 30px 0px;
	}
	.section_home_services .container {
		max-width: 100%;
	}
	.section_home_services .section_serv_info {
        padding: 50px 0px 55px;
	}
	.section_home_services .section_serv_info .section_title {
		line-height: 34px;
		margin: 0px 20px 25px;
		font-size: 24px;
	}
	.section_home_services .section_serv_info .section_serv_info_content {
		grid-template-columns: repeat(2, 1fr);
		padding: 0px 20px;
	}
	.section_home_services .section_serv_info_content .section_home_serv {
		width: 49%;
		margin: 0px 0px 30px;
	}
	.section_home_geograf .geograf_blocks .block_section, .section_home_geograf .geograf_blocks .block_section:last-child {
		width: 100%;
        margin: 5px auto;
	}
	.bottom_block_phone {
		float: left;
		width: 100%;
	}
	.bottom_block_phone a, .bottom_block_phone span{
		float: left;
		width: 100%;
	}
	
	/* search */
	.search_section .search-page input[type='text'],
	.search_section .search-page input[type='text']:hover,
	.search_section .search-page input[type='text']:focus{ width: 90%; margin:0px 0px 10px;}
	.search_section .search-page .btn {
		float: left;
		width: 30%;
	}
	.catalog-section_elements .product_list_item .product-item {
		padding: 10px;
	}
	.catalog-section_elements .product_list_item .block_line_image {
		width: 20%;
		margin: 0px 10px 0px 0px;
	}
	.catalog-section_elements .product_list_item .product-item-image-wrapper {
		height: auto;
		margin: 0px;
	}
	.catalog-section_elements .product_list_item .block_line_content {
		width: calc(100% - 20% - 10px);
		padding: 20px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	.catalog-section_elements .product_list_item .product-item-info,
	.catalog-section_elements .product_list_item .block_line_buttons{display:none;}
	
	/* about */
	.section_about_tabs .about_tabs .about_tabs_block .tabs-nav {
        display: block;
	}
	.section_about_tabs .about_tabs .about_tabs_block .tabs-nav li {
		margin: 0px 0px 17px;
		width: calc(100% - 32px);
	}
	.section_about_sertif .slide_content {
		background-size: cover;
	}
	.section_about_sertif .slide_content h2 {
		font-size: 18px;
		line-height: 24px;
	}
	.section_about_sertif .slide_content p {
		line-height: 18px;
		font-size: 14px;
	}
	.section_about_sertif_bottom .section_about_sertif_content {
    display: block;
	}
	.section_about_sertif_bottom .section_about_sertif_content .content_block {
		width: 100%;
		text-align: center;
	}
	.section_about_sertif_bottom .section_about_sertif_content .content_text1 {
		font-size: 16px;
		line-height: 24px;
	}
	.section_about_sertif_bottom .section_about_sertif_content p {
		font-size: 14px;
		line-height: 18px;
	}
	/* catalog */
	.page_catalog .section_content_text{
		float: left;
        width: 100%;
	}
	.page_catalog .section_content_text p{
		font-size:14px;
		line-height:18px;
	}
	.catalog-filter__body .categories{
		display: block;
	}
	.catalog-filter__body .categories li{
		width:100%;
	}
	.catalog-filter__body .categories li > a,
	.catalog-filter__body .categories li:hover > a, 
	.catalog-filter__body .categories li.active > a, 
	.catalog-filter__body .categories li > a.selected {
		border-left: 0px solid #000000;
	}
	.bx-filter.bx-red .bx-filter-section {
    position: relative;
    float: left;
    width: calc(100% - 37px - 33px);
	}
	.catalog-filter__body .params_list {
		display: block;
		width: 100%;
	}
	.catalog-filter__body .filter_box_A {
		width: 100%;
		min-width: 100%;
		margin: 0px 0px 12px;
	}
	.catalog-filter__body .filter_box_A .bx-filter-parameters-box-container-block.bx-left, .catalog-filter__body .filter_box_A .bx-filter-parameters-box-container-block.bx-right {
		width: 60px;
	}
	.catalog-filter__body .filter_box_A .bx-ui-slider-track-container {
		width: calc(100% - 120px - 20px);
	}
	.bx-filter.bx-red .bx-ui-slider-track {
		width: calc(100% - 12px);
	}
	.catalog-filter__body .filter_box_P {
		min-width: auto;
		width: 45%;
		margin: 10px 10px 0px 0px;
		float: left;
	}
	.catalog-filter__body .bx-filter .filter_box_P .bx-filter-parameters-box-title {
		height: auto;
		margin: 0px 0px 5px;
	}
	.catalog-filter__body form {
        display: block;
	}
	.catalog-filter__body .bx-filter-buttons {
		width: 100%;
		float: left;
		margin: 20px 0px 0px;
	}
	.page_catalog .bx-filter.bx-red .btn-themes {
		width: 100%;
		float: left;
	}
	.page_catalog .bx-filter.bx-red .btn-link {
		width: 100%;
	}
	.page_tenders .content_block ul li, .section_catalog_text ul li, .section_catalog_category ul li {
		margin: 0px 0px 10px;
		font-size: 14px;
		line-height: 18px;
	}
	.form_garant_content {
		background-size: cover;
	}
	.page_catalog .section_form_garant{
		float: left;
        width: 100%;
		margin: 0px 0px 35px;
	}
	.page_catalog .form_garant_content .form-control {
		width: 100%;
		margin: 0px 0px 8px;
		padding: 9px 15px 10px;
	}
	.section_bottom_block .section_bottom_content {
        padding: 31px 28px;
	    display: block;
	}
	.section_bottom_block .section_bottom_content .content_block:first-child,
    .section_bottom_block .section_bottom_content .content_block	{
		width: 100%;
	}
	.section_bottom_content .content_block .title {
		font-size: 18px;
		line-height: 24px;
	}
	.section_bottom_content .content_block .content {
		font-size: 14px;
		line-height: 18px;
	}
	.section_bottom_content .content_block .content_small {
		margin: 15px 0px 10px;
		font-size: 12px;
		line-height: 16px;
	}
	.section_bottom_content .content_block .phone_elems {
		font-size: 16px;
		line-height: 24px;
	}
	.section_bottom_content .content_block .mail_elems, .section_bottom_content .content_block .time_elems {
		font-size: 12px;
		line-height: 24px;
	}
	/* category */
	.catalog-filter__body .categories.category_childs li:nth-last-child(1), .catalog-filter__body .categories.category_childs li:nth-last-child(2), .catalog-filter__body .categories.category_childs li:nth-last-child(3) {
		width: 100%;
	}
	.section_catalog_items .control_panel .control_section_show,
	.section_catalog_items .control_panel .control_section_format{display:none;}
	.page_catalog .catalog-section_elements .product_blocks_item {
		width: 100%;
	}
	.page_catalog .catalog-section_elements .product_blocks_item .product-item-button,
	.page_catalog .catalog-section_elements .product_blocks_item .price-product{
		font-size: 14px;
		line-height: 18px;
	}
	.page_catalog .catalog-section_elements .product_blocks_item .btn{
	    padding: 10px 18px;
		font-size: 14px;
		line-height: 18px;
	}
	.page_catalog .catalog-section_elements .product_blocks_item .product-item-info span {
        font-size: 10px;
	}
	
	/* card */
	.breadcrumb {
		display: block;
		float: left;
		width: 100%;
	}
	.breadcrumb li {
		width: auto;
		float: left;
	}
	.page_catalog .section_catalog_item .product_image_block {
		float: left;
		width: 100%;
		margin: 0px 0px 20px;
	}
	.page_catalog .section_catalog_item .product_content_block {
		width: 100%;
		float: left;
	}
	.page_catalog .section_catalog_item .panel .product_item_prop .product_item_name {
		width: 60%;
		float: left;
	}
	.page_catalog .section_catalog_item .panel .product_item_prop .product_item_value {
		width: 40%;
		float: right;
		text-align: right;
	}
	.page_catalog .section_catalog_item .product_item_tabs .accordion-tabs .navig{display:none;}
	.section_catalog_item .product_item_tabs .catalog-section_elements .product_blocks_item .product-item-image-wrapper img {
		object-fit: contain;
	}
	.catalog-section_elements .product_blocks_item .product-item-content {
		float: left;
		width: calc(100% - 32px);
		padding: 17px 16px 33px;
	}
	.section_catalog_item .product_item_tabs {
		height: 720px;
	}
	.section_catalog_item .product_item_tabs .catalog-section_elements .product_blocks_item .product-item-content .product-item-title {
		height: 55px;
	}
	.section_catalog_item .product_item_tabs .catalog-section_elements .product_blocks_item .product-item-content .product-item-title a {
		font-size: 12px;
		line-height: 16px;
	}
	.section_catalog_item .product_item_tabs .catalog-section_elements .product_blocks_item .product-item-info span {
		width: 80%;
	}
	.section_catalog_item .product_item_tabs .catalog-section_elements .product_blocks_item .product-item-info .product_props_value{
		width: 20%;
		    text-align: right;
	}
	.section_catalog_item .product_item_tabs .catalog-section_elements .product_blocks_item .product-item-info {
		height: 150px;
	}
	.section_catalog_item .product_item_tabs .catalog-section_elements .product_blocks_item .product-item-button, 
	.section_catalog_item .product_item_tabs .catalog-section_elements .product_blocks_item .price-product {
		font-size: inherit;
		line-height: inherit;
		float: left;
		width: 100%;
		height: 40px;
		margin: 0px 0px 10px;
	}
	.section_catalog_item .product_item_tabs .catalog-section_elements .product_blocks_item .btn {
		padding: 10px 18px;
		width: calc(100% - 36px);
		float: left;
		text-align: center;
	}

	/* service */	
	.section_home_block .section_home_item img {
		height: auto;
	}
	
	/* contacts */
	.page_contacts .accordion-tabs{display: block;}
	.page_contacts .accordion-tabs li.tab-head-cont {
		display: block;
		float: left;
		width: 100%;
		margin: 0px 0px 10px;
	}
	.page_contacts .accordion-tabs li.tab-head-cont a{
		width: calc(100% - 28px);
		font-size: 14px;
        line-height: 19px;
		padding: 9px 12px 9px 16px;
	}
	.page_contacts .accordion-tabs li.tab-head-cont section{
		position:relative;
		padding: 20px 0px;
	}
	
	/* tenders */
	.page_tenders .section_tenders_formblock .formblocks_content{display:block;}
	.page_tenders .section_tenders_formblock .formblocks_content .formblock_content {
		width: 100%;
	}
	.page_tenders .section_tenders_formblock .tenders_form_item {
        border: 0px solid #D1D1D1;
	}
	.page_tenders .section_tenders_formblock .tenders_form_item form {
		padding: 36px 24px 41px;
	}
	.page_tenders .section_tenders_formblock .tenders_form_item .field__file-fake,
	.page_tenders .section_tenders_formblock .tenders_form_item .field__file-button{
		font-size: 12px;
	}
	.section_tenders_formblock .tenders_form_item input, .section_tenders_formblock .tenders_form_item input:hover, .section_tenders_formblock .tenders_form_item input:focus, .section_tenders_formblock .tenders_form_item textarea, .section_tenders_formblock .tenders_form_item textarea:hover, .section_tenders_formblock .tenders_form_item textarea:focus{
		font-size: 12px;
        line-height: 19px;
	}
	.section_tenders_formblock .tenders_form_item input::placeholder,
	.section_tenders_formblock .tenders_form_item textarea::placeholder{
		font-size: 12px;
        line-height: 19px;
	}
	.section_tenders_formblock .tenders_form_item input.form-check-input{margin: 0px 5px 0px 0px;}
	.section_tenders_formblock .tenders_form_item .form-check label {
		font-size: 10px;
	}
	.section_tenders_formblock .tenders_form_item .input_line_files {
		margin: 10px 0px 24px;
	}
	
	/* production */
	
	/* clients */
	
	/* partnership */
	.partnership_tabs .about_tabs .about_tabs_block .tabs-nav li,
	.partnership_tabs .about_tabs .about_tabs_block .tabs-nav li:last-child{
		width: calc(100% - 60px);
	}
	.partnership_tabs2 .partnership_items_tab .accordion-tabs li.tab-head-cont section .section_home_geograf{
		margin: 0px 0px 20px;
		width: 100%;
	}
	.partnership_tabs2 .partnership_items_tab .accordion-tabs li.tab-head-cont section .block_section{
		margin:0px;
		width: 100%;
	}
	.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2 li a {
		font-size: 16px;
		line-height: 22px;
		padding: 16px 22px;
		height: auto;
	}
	.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2 li a.is-active + .content_block_serv p,
	.partnership_tabs2 .partnership_items_tab .dealers_items_tab ul.accordion-tabs2 li a.is-active + .content_block_serv p.info a{
		font-size:14px;
	}
	.partnership_tabs2 .partnership_items_tab .partners_items_content .partners_item {
		width: 50%;
		text-align: center;
		margin: 0px 0px 20px;
	}
	.header_block_phones .phone_list:before {
    right: 122px;
}
}
/* End */


/* Start:/local/templates/vepr/css/header.css?179317501529995*/
/* ==========================================================================
   Header — local/templates/vepr  (редизайн)
   Двухъярусная светлая шапка + компактный липкий режим + мега-меню каталога.
   Десктоп (≥992px) — новая вёрстка (.hdr-*); планшет/мобилка — старые
   блоки .header_block.book / .mobile (стили в styles.css / mobile.css).
   ========================================================================== */

:root{
	--h-ink:#16181c;
	--h-slate:#606268;
	--h-mute:#9598a0;
	--h-line:#ecedef;
	--h-line2:#f4f5f6;
	--h-bg:#ffffff;
	--h-soft:#f6f7f8;
	--h-red:#e53533;
	--h-red-ink:#c72c2a;
	--h-red-wash:#fdeceb;
	--h-radius:10px;
}

/* старая плавающая плашка дилера больше не используется */
.hdr-dealer-tab{ display:none !important; }

/* ============ каркас ============ */
.site-header{
	position:sticky;
	top:0;
	z-index:1000;
	height:auto;   /* перекрываем header{height:170px} из старого styles.css (@media ≤480) */
	background:var(--h-bg);
	border-bottom:1px solid var(--h-line);
	font-family:'Manrope',"Segoe UI",system-ui,-apple-system,Arial,sans-serif;
	transition:box-shadow .25s ease;
}
.site-header.is-compact{ box-shadow:0 8px 30px -16px rgba(16,18,28,.32); }
.hdr-desktop{ display:block; }
.site-header .hdr-ic{ width:14px; height:14px; flex:none; }

/* ============ ярус 1: топбар ============ */
.hdr-topbar{
	border-bottom:1px solid var(--h-line2);
	overflow:hidden;
	max-height:50px;
	transition:max-height .35s cubic-bezier(.4,0,.2,1), opacity .22s ease, border-color .3s;
}
.site-header.is-compact .hdr-topbar{ max-height:0; opacity:0; border-color:transparent; }
.hdr-topbar__in{
	display:flex; align-items:center; justify-content:space-between;
	height:50px; gap:24px;
}
.hdr-topbar__grp{ display:flex; align-items:center; gap:20px; min-width:0; }
.hdr-tb-link,.hdr-tb-item{
	display:inline-flex; align-items:center; gap:8px;
	font-size:12.5px; color:var(--h-slate); white-space:nowrap;
	text-decoration:none; letter-spacing:.01em; transition:color .15s;
}
.hdr-tb-link:hover{ color:var(--h-red); }
.hdr-tb-link .hdr-ic,.hdr-tb-item .hdr-ic{ color:var(--h-red); opacity:.9; }
.hdr-tb-sep{ width:1px; height:14px; background:var(--h-line); }
.hdr-dealer{
	display:inline-flex; align-items:center; gap:8px;
	font-size:12.5px; font-weight:500; color:var(--h-ink);
	padding:5px 13px; border:1px solid var(--h-line); border-radius:99px;
	text-decoration:none; letter-spacing:.01em; transition:.15s;
}
.hdr-dealer:hover{ border-color:var(--h-red); color:var(--h-red); background:var(--h-red-wash); }
.hdr-dealer svg{ width:22px; height:15px; flex:none; }
.hdr-dealer svg path{ fill:currentColor; }

/* ============ ярус 2: основной ряд ============ */
.hdr-main__in{
	display:flex; align-items:center; gap:24px;
	height:82px; transition:height .35s cubic-bezier(.4,0,.2,1);
}
/* компактный режим: сжимаем ВОЗДУХ (высоту ряда), сами элементы не уменьшаем */
.site-header.is-compact .hdr-main__in{ height:60px; }

.hdr-brand{ flex:none; display:flex; align-items:center; }
.hdr-brand img{ height:46px; width:auto; display:block; }

.hdr-tagline{
	flex:none; max-width:200px; font-size:11.5px; line-height:1.4;
	color:var(--h-mute); letter-spacing:.01em; transition:.25s;
}
.site-header.is-compact .hdr-tagline{
	max-width:0; opacity:0; padding-left:0; border-color:transparent; overflow:hidden;
}

/* поиск (переопределяем стили компонента bitrix:search.title) */
/* авто-ширина: поиск не растягивается, а телефон/CTA/иконки уходят вправо (margin-right:auto) */
.hdr-search{ flex:1 1 auto; min-width:150px; }

/* иконки-действия: избранное / сравнение / корзина */
.hdr-actions{ flex:none; display:flex; align-items:center; gap:8px; }
.hdr-act{
	width:46px; height:46px; box-sizing:border-box; border-radius:12px; flex:none;
	display:grid; place-items:center; text-decoration:none;
	background:var(--h-soft); border:1px solid var(--h-line); color:var(--h-ink);
	transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.hdr-act:hover{ background:var(--h-red-wash); border-color:var(--h-red); color:var(--h-red); }
.hdr-act svg{ width:22px; height:22px; display:block; }
.hdr-main .hdr-search .top_search{ position:relative; width:100%; margin:0; padding:0; }
.hdr-main .hdr-search .top_search form{ position:relative; margin:0; }
.hdr-main .hdr-search .top_search input,
.hdr-main .hdr-search .top_search input.form-control{
	width:100%; height:46px; box-sizing:border-box;
	border:1px solid var(--h-line); background:var(--h-soft);
	border-radius:var(--h-radius); padding:0 54px 0 18px;
	font-size:14.5px; color:var(--h-ink); outline:none; box-shadow:none;
	transition:height .28s ease, border-color .15s, background .15s;
}
.hdr-main .hdr-search .top_search input::placeholder{ color:var(--h-mute); }
.hdr-main .hdr-search .top_search input:focus{ border-color:var(--h-red); background:#fff; }
.hdr-main .hdr-search .top_search .search-title-button,
.hdr-main .hdr-search .top_search button{
	position:absolute; right:6px; top:50%; transform:translateY(-50%);
	width:38px; height:34px; padding:0; border:none; cursor:pointer;
	background-color:var(--h-red); border-radius:6px;
	background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.2" stroke-linecap="round"><circle cx="11" cy="11" r="7"/><path d="m21 21-4.3-4.3"/></svg>');
	background-repeat:no-repeat; background-position:center;
	transition:background-color .15s;
}
.hdr-main .hdr-search .top_search .search-title-button:hover,
.hdr-main .hdr-search .top_search button:hover{ background-color:var(--h-red-ink); }

/* телефон (без иконки-кружка) */
/* бокс «телефон + заказать звонок» */
.hdr-callbox{
	flex:none; display:flex; flex-flow:row nowrap; align-items:center;
	gap:15px; height:46px; padding:1px; box-sizing:border-box;
	border-radius:10px;
}
.hdr-phone{
	flex:none; display:flex; flex-direction:column; line-height:1.14;
	text-decoration:none; gap:1px; padding-left:9px;
}
.hdr-phone__num{
	font-size:16px; font-weight:700; color:var(--h-ink);
	letter-spacing:.01em; white-space:nowrap; transition:font-size .28s, color .15s;
}
.hdr-phone:hover .hdr-phone__num{ color:var(--h-red); }
.hdr-phone__sub{ font-size:11px; color:var(--h-mute); white-space:nowrap; letter-spacing:.01em; }

/* CTA «Заказать звонок» */
.hdr-cta{
	flex:none; display:inline-flex; align-items:center; justify-content:center;
	height:100%; padding:0 22px; border-radius:6px;
	background:var(--h-red); color:#fff; font-size:14.5px; font-weight:600;
	letter-spacing:.01em; text-decoration:none; white-space:nowrap;
	border:none; cursor:pointer; transition:background .15s, height .28s, padding .28s;
}
.hdr-cta:hover{ background:var(--h-red-ink); color:#fff; }

/* ============ ярус 3: навигация ============ */
.hdr-nav{ position:relative; border-top:1px solid var(--h-line2); }
.hdr-nav__in{
	display:flex; align-items:center; gap:4px;
	height:50px;
}

.hdr-nav__in > a{
	position:relative; display:inline-flex; align-items:center; height:100%;
	padding:0 15px; font-size:14px; font-weight:500; color:var(--h-ink);
	text-decoration:none; white-space:nowrap; letter-spacing:.01em; transition:color .15s;
}
.hdr-nav__in > a:hover{ color:var(--h-red); }
.hdr-nav__in > a::after{
	content:""; position:absolute; left:15px; right:15px; bottom:-1px; height:2px;
	background:var(--h-red); transform:scaleX(0); transform-origin:left; transition:transform .2s;
}
.hdr-nav__in > a:hover::after{ transform:scaleX(1); }

/* ---- выпадающие пункты навигации (О компании / Сотрудничество) ---- */
.hdr-drop{ position:relative; height:100%; }
.hdr-drop__top{
	position:relative; display:inline-flex; align-items:center; gap:5px; height:100%;
	padding:0 15px; font-size:14px; font-weight:500; color:var(--h-ink);
	text-decoration:none; white-space:nowrap; letter-spacing:.01em; transition:color .15s;
}
.hdr-drop__top:hover,
.hdr-drop:hover .hdr-drop__top{ color:var(--h-red); }
.hdr-drop__top::after{
	content:""; position:absolute; left:15px; right:15px; bottom:-1px; height:2px;
	background:var(--h-red); transform:scaleX(0); transform-origin:left; transition:transform .2s;
}
.hdr-drop:hover .hdr-drop__top::after{ transform:scaleX(1); }
.hdr-drop__chev{ width:13px; height:13px; flex:none; transition:transform .2s ease; }
.hdr-drop:hover .hdr-drop__chev{ transform:rotate(180deg); }

.hdr-drop__menu{
	position:absolute; left:0; top:100%; min-width:250px; padding:8px 0;
	background:#fff; border:1px solid var(--h-line);
	border-radius:0 0 8px 8px; box-shadow:0 24px 48px -22px rgba(16,18,28,.42);
	opacity:0; visibility:hidden; transform:translateY(-6px);
	transition:opacity .18s ease, transform .18s ease, visibility .18s;
	z-index:130;
}
.hdr-drop:hover .hdr-drop__menu,
.hdr-drop:focus-within .hdr-drop__menu{ opacity:1; visibility:visible; transform:translateY(0); }
.hdr-drop__menu > a{
	display:block; padding:9px 18px; font-size:14px; font-weight:500;
	color:var(--h-ink); text-decoration:none; white-space:nowrap;
	transition:color .15s, background .15s;
}
.hdr-drop__menu > a:hover{ color:var(--h-red); background:var(--h-bg2, #f6f7f9); }

/* кнопка «Каталог» — единственный вход в каталог + триггер мега-меню */
.hdr-cat{
	display:inline-flex; align-items:center; gap:10px;
	height:100%; padding:0 18px 0 0; margin-right:8px;
	background:none; border:none; cursor:pointer;
	font-family:inherit; font-size:14.5px; font-weight:600; color:var(--h-red);
	letter-spacing:.01em; border-right:1px solid var(--h-line);
}
.hdr-cat__grid{ width:17px; height:17px; flex:none; }
.hdr-cat__chev{ width:15px; height:15px; flex:none; transition:transform .2s ease; }
.hdr-nav.mega-open .hdr-cat__chev{ transform:rotate(180deg); }
.hdr-cat:hover{ color:var(--h-red-ink); }

/* ============ мега-меню ============ */
.hdr-mega{
	position:absolute; left:0; right:0; top:100%;
	max-height:calc(100dvh - var(--hdr-mega-top, 184px)); overflow-y:auto;
	background:#fff; border-top:1px solid var(--h-line);
	box-shadow:0 30px 60px -28px rgba(16,18,28,.4);
	opacity:0; visibility:hidden; transform:translateY(-8px);
	transition:opacity .2s ease, transform .2s ease, visibility .2s;
	z-index:120;
}
.hdr-nav.mega-open .hdr-mega{ opacity:1; visibility:visible; transform:translateY(0); }
.hdr-mega__grid{
	display:grid; grid-template-columns:1fr 320px; gap:34px; padding:28px 0 32px;
}
.hdr-mega__head{
	grid-column:1 / -1; display:flex; align-items:baseline; justify-content:space-between;
}
.hdr-mega__head h3{
	margin:0; font-size:13px; text-transform:uppercase; letter-spacing:.1em;
	color:var(--h-mute); font-weight:600;
}
.hdr-mega__head a{ font-size:13px; color:var(--h-red); font-weight:600; text-decoration:none; }
.hdr-mega__cats{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; align-content:stretch; grid-auto-rows:1fr; }
.hdr-mega__cats .hdr-cat-card{ align-self:stretch; min-height:106px; box-sizing:border-box; display:flex; flex-direction:column; justify-content:flex-start; }

.hdr-cat-card{
	padding:15px;
	border:1px solid var(--h-line); border-radius:12px; background:#fff;
	transition:border-color .16s, transform .16s, box-shadow .16s;
}
.hdr-cat-card:hover{
	border-color:var(--h-red); transform:translateY(-2px);
	box-shadow:0 14px 26px -18px rgba(229,53,51,.55);
}
.hdr-cat-card__link{
	display:flex; gap:14px; align-items:flex-start;
	text-decoration:none; color:inherit;
}
/* подкатегории: плиточки, появляются при наведении на карточку раздела */
.hdr-cat-card{ position:relative; }
.hdr-cat-card__subs{
	display:grid; grid-template-columns:1fr 1fr; gap:6px;
	margin:0; max-height:0; opacity:0; overflow:hidden;
	transform:translateY(-4px);
	transition:max-height .28s ease, opacity .22s ease .04s, margin .28s ease, transform .28s ease;
}
.hdr-cat-card:hover .hdr-cat-card__subs{
	max-height:190px; opacity:1; margin-top:12px; transform:none;
}
.hdr-cat-card__subs a{
	display:flex; align-items:center; box-sizing:border-box;
	padding:7px 10px; min-height:32px;
	background:var(--h-soft); border-radius:8px;
	font-size:11.5px; line-height:1.25; font-weight:600; color:var(--h-ink); text-decoration:none;
	transition:background .12s, color .12s;
}
.hdr-cat-card__subs a:hover{ background:var(--h-red-wash); color:var(--h-red); }
.hdr-cat-card__ic{
	width:42px; height:42px; border-radius:10px; background:var(--h-soft);
	flex:none; display:grid; place-items:center; color:var(--h-red); transition:background .16s;
}
.hdr-cat-card:hover .hdr-cat-card__ic{ background:var(--h-red-wash); }
.hdr-cat-card__ic svg{ width:23px; height:23px; }
.hdr-cat-card__ic img{ width:26px; height:26px; object-fit:contain; display:block; }
.hdr-cat-card__t{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.hdr-cat-card__t b{ font-size:14.5px; font-weight:600; color:var(--h-ink); letter-spacing:.01em; }
.hdr-cat-card__t > span{ font-size:12px; color:var(--h-mute); line-height:1.35; }

/* промо-колонка */
.hdr-mega__promo{ display:flex; flex-direction:column; gap:14px; }
.hdr-promo-card{
	background:linear-gradient(150deg,#1f2228 0%,#16181c 60%); color:#fff;
	border-radius:14px; padding:22px; position:relative; overflow:hidden; flex:1;
	display:flex; flex-direction:column; justify-content:flex-end; min-height:200px;
}
.hdr-promo-card::before{
	content:""; position:absolute; right:-40px; top:-40px; width:150px; height:150px;
	border-radius:50%; background:var(--h-red); opacity:.16; filter:blur(6px);
}
.hdr-promo-card__k{
	font-size:11px; text-transform:uppercase; letter-spacing:.12em;
	color:#ff8d8b; font-weight:600; margin-bottom:auto; position:relative;
}
.hdr-promo-card h4, .hdr-promo-card__t{ font-size:19px; line-height:1.2; margin:0 0 8px; font-weight:700; position:relative; }
.hdr-promo-card p{ font-size:13px; color:#b9bcc4; margin:0 0 16px; line-height:1.45; position:relative; }
.hdr-promo-card__btn{
	align-self:flex-start; background:var(--h-red); color:#fff; border:none; cursor:pointer;
	font-size:13.5px; font-weight:600; padding:11px 18px; border-radius:9px;
	text-decoration:none; transition:background .15s; position:relative;
}
.hdr-promo-card__btn:hover{ background:#ff4340; color:#fff; }
.hdr-promo-mini{
	display:flex; align-items:center; gap:12px; text-decoration:none;
	border:1px solid var(--h-line); border-radius:12px; padding:13px 15px; transition:.15s;
}
.hdr-promo-mini:hover{ border-color:var(--h-red); background:var(--h-red-wash); }
.hdr-promo-mini svg{ width:22px; height:22px; color:var(--h-red); flex:none; }
.hdr-promo-mini b{ display:block; font-size:13.5px; color:var(--h-ink); font-weight:600; }
.hdr-promo-mini span span,.hdr-promo-mini > span{ display:block; }
.hdr-promo-mini span span{ font-size:12px; color:var(--h-mute); font-weight:400; }

/* ============ адаптив ============ */
@media (max-width:1300px){
	.hdr-mega__cats{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:1200px){
	.hdr-tagline{ display:none; }
}
/* ============ мобильная шапка (< 992px) ============ */
.hdr-mobile{ display:none; }
.hdr-mobile__row{ display:flex; align-items:center; gap:8px; }
.hdr-mobile__burger{
	flex:none; width:44px; height:44px; border-radius:12px;
	background:var(--h-soft); border:1px solid var(--h-line);
	display:flex; flex-direction:column; justify-content:center; align-items:center; gap:4px; text-decoration:none;
}
.hdr-mobile__burger i{ width:18px; height:2px; background:var(--h-ink); border-radius:2px; display:block; }
.hdr-mobile__logo{ flex:1; display:flex; justify-content:center; align-items:center; min-width:0; }
.hdr-mobile__logo img{ height:34px; width:auto; max-width:100%; display:block; }
.hdr-mobile__ic{
	flex:none; width:44px; height:44px; border-radius:12px; padding:0; cursor:pointer;
	background:var(--h-soft); border:1px solid var(--h-line); color:var(--h-ink);
	display:grid; place-items:center; text-decoration:none;
	transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.hdr-mobile__ic svg{ width:20px; height:20px; display:block; }
.hdr-mobile__ic:active{ background:var(--h-line); }
.hdr-mobile__stog.is-on{ background:var(--h-red); border-color:var(--h-red); color:#fff; }
.hdr-mobile__call{ background:var(--h-red); border-color:var(--h-red); color:#fff; }
.hdr-mobile__search{ margin-top:12px; }
.hdr-mobile__search[hidden]{ display:none; }
.hdr-mobile__search .top_search{ position:relative; }
.hdr-mobile__search .top_search form{ margin:0; position:relative; }
.hdr-mobile__search .top_search input{
	width:100%; box-sizing:border-box; height:44px; border:1px solid var(--h-line);
	background:var(--h-soft); border-radius:11px; padding:0 50px 0 16px;
	font-size:14.5px; color:var(--h-ink); outline:none;
}
.hdr-mobile__search .top_search input:focus{ border-color:var(--h-red); background:#fff; }
.hdr-mobile__search .top_search .search-title-button,
.hdr-mobile__search .top_search button{
	position:absolute; right:5px; top:50%; transform:translateY(-50%);
	width:36px; height:34px; border:none; cursor:pointer; background-color:var(--h-red); border-radius:8px;
	background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.2" stroke-linecap="round"><circle cx="11" cy="11" r="7"/><path d="m21 21-4.3-4.3"/></svg>');
	background-repeat:no-repeat; background-position:center;
}

@media (max-width:991px){
	.hdr-desktop{ display:none; }
	.hdr-mobile{ display:block; padding:12px 0; }
	/* отступ контента от краёв экрана на мобилке (единый gutter) */
	.container{ padding-left:12px; padding-right:12px; box-sizing:border-box; }
}

/* ==========================================================================
   Выпадающий поиск (ядровый JCTitleSearch → .title-search-result на <body>)
   Переопределяем базовые стили из styles.css: поднимаем поверх липкой шапки
   и делаем аккуратные карточки результатов.
   ========================================================================== */
.title-search-result{
	z-index:1100 !important;              /* поверх .site-header (z-index:1000) */
	background:#fff;
	border:1px solid var(--h-line);
	border-radius:12px;
	box-shadow:0 24px 48px -18px rgba(16,18,28,.32);
	overflow:hidden;
	margin-top:6px;
	padding:6px;
}
/* пустые контейнеры (JCTitleSearch создаёт по одному на каждый инстанс поиска) не показываем */
.title-search-result:empty{ display:none !important; }
.title-search-result .bx_searche{
	background:transparent;
	padding:0;
	margin:0;
	box-shadow:none;
}
.title-search-result .bx_item_block{
	display:flex;
	align-items:center;
	gap:12px;
	padding:9px 10px;
	border-radius:8px;
	text-decoration:none;
	color:inherit;
	transition:background .12s ease;
}
.title-search-result .bx_item_block > [style*="clear"]{ display:none; }
.title-search-result .bx_item_block:hover{ background:var(--h-soft); }
.title-search-result .bx_img_element:empty{ display:none; }
.title-search-result .bx_image{
	width:46px; height:46px; border-radius:6px;
	background-size:cover; background-position:center;
	background-color:#f2f3f5; border:1px solid #eef0f2;
}
.title-search-result .bx_image--nophoto{
	background-size:22px 22px; background-repeat:no-repeat;
	background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23aeb4bc" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="3"/><circle cx="9" cy="9" r="2"/><path d="m21 15-3.5-3.5L7 22"/></svg>');
}
.title-search-result .bx_item_element{ flex:1; min-width:0; }
.title-search-result .bx_name{
	display:block; font-size:14px; line-height:1.3;
	color:var(--h-ink); text-decoration:none;
	overflow:hidden; text-overflow:ellipsis;
}
.title-search-result .bx_item_block:hover .bx_name{ color:var(--h-red); }
.title-search-result .bx_art{
	font-size:12px; color:var(--h-mute); margin-top:3px;
}
.title-search-result .bx_specs{
	font-size:12px; color:var(--h-slate); margin-top:2px;
	font-variant-numeric:tabular-nums;
}
.title-search-result .bx_price{
	font-size:13px; font-weight:700; color:var(--h-red); margin-top:3px;
}
.title-search-result .bx_price .old{
	font-weight:400; color:var(--h-mute); text-decoration:line-through;
	margin-left:6px; font-size:12px;
}
.title-search-result .all_result{
	border-top:1px solid var(--h-line2);
	margin-top:4px; padding-top:12px;
}
.title-search-result .all_result .all_result_title a{
	font-weight:600; color:var(--h-red);
}

/* ==========================================================================
   Мобильное меню — фуллскрин-оверлей (редизайн, замена старой .menu_mobile)
   ========================================================================== */
.mnav{
	position:fixed; inset:0; z-index:2000;
	display:flex; flex-direction:column;
	background:var(--h-bg,#fff);
	font-family:'Manrope',"Segoe UI",system-ui,-apple-system,Arial,sans-serif;
	opacity:0; visibility:hidden; transform:translateY(-6px);
	transition:opacity .26s ease, transform .26s ease, visibility 0s .26s;
	overscroll-behavior:contain;
}
.mnav.is-open{
	opacity:1; visibility:visible; transform:none;
	transition:opacity .26s ease, transform .26s ease;
}
/* блокировка скролла страницы под меню (iOS-safe: body фиксируется) */
body.mnav-open{ position:fixed; left:0; right:0; width:100%; overflow:hidden; }

.mnav__bar{ flex:none; border-bottom:1px solid var(--h-line); }
.mnav__bar-in{ display:flex; align-items:center; justify-content:space-between; height:70px; }
.mnav__logo{ display:flex; align-items:center; }
.mnav__logo img{ height:34px; width:auto; display:block; }
.mnav__close{
	flex:none; width:44px; height:44px; border-radius:12px; padding:0; cursor:pointer;
	display:grid; place-items:center;
	background:var(--h-soft); border:1px solid var(--h-line); color:var(--h-ink);
	transition:background .15s ease, color .15s ease, border-color .15s ease;
}
.mnav__close:active{ background:var(--h-red); border-color:var(--h-red); color:#fff; }
.mnav__close svg{ width:22px; height:22px; display:block; }

.mnav__scroll{ flex:1 1 auto; overflow-y:auto; -webkit-overflow-scrolling:touch; padding:8px 0 36px; }

.mnav__list{ list-style:none; margin:0; padding:0; }
.mnav__item{ border-bottom:1px solid var(--h-line2,#f0f1f3); }
.mnav__link{
	display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%;
	box-sizing:border-box; padding:19px 2px; margin:0;
	font-family:inherit; font-size:22px; font-weight:600; letter-spacing:-.01em; line-height:1.2;
	color:var(--h-ink,#16181c); text-decoration:none; text-align:left;
	background:none; border:none; cursor:pointer;
}
.mnav__link:active{ color:var(--h-red); }
.mnav__chev{ width:22px; height:22px; flex:none; color:#b7bac1; transition:transform .28s ease, color .18s ease; }
.mnav__item--acc.is-expanded .mnav__chev{ transform:rotate(180deg); color:var(--h-red); }

.mnav__sub{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .3s ease; }
.mnav__item--acc.is-expanded .mnav__sub{ grid-template-rows:1fr; }
.mnav__sub-in{ overflow:hidden; min-height:0; padding-bottom:6px; }
.mnav__sublink{
	display:block; padding:12px 2px 12px 14px;
	font-size:16px; font-weight:500; color:var(--h-slate,#5a5b5c); text-decoration:none;
	border-left:2px solid var(--h-line2,#f0f1f3);
}
.mnav__sublink:active{ color:var(--h-red); border-color:var(--h-red); }
.mnav__sublink--all{ color:var(--h-red); font-weight:600; border-color:transparent; }

.mnav__foot{ margin-top:30px; display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
.mnav__phone{
	font-size:26px; font-weight:800; letter-spacing:-.02em;
	color:var(--h-ink,#16181c); text-decoration:none;
}
.mnav__hint{ font-size:13px; color:#9598a0; }
.mnav__cta{
	align-self:stretch; margin-top:14px;
	display:inline-flex; align-items:center; justify-content:center; height:54px;
	border-radius:12px; background:var(--h-red); color:#fff;
	font-size:16px; font-weight:600; text-decoration:none;
	transition:background .15s ease;
}
.mnav__cta:active{ background:#c72c2a; }
.mnav__dealer{
	align-self:center; margin-top:8px; padding:8px 12px;
	font-size:14px; font-weight:500; color:var(--h-slate,#5a5b5c); text-decoration:none;
}
.mnav__dealer:active{ color:var(--h-red); }

/* меню только для мобильной ширины (бургер тоже ≤991) */
@media (min-width:992px){ .mnav{ display:none; } }

/* SEO-подборки в карточке мегаменю: вторая группа плиток */
.hdr-cat-card__subs--seo{ margin-top:6px; }
.hdr-cat-card:hover .hdr-cat-card__subs--seo a{ background:#fff; border:1px solid var(--h-line); }
.hdr-cat-card:hover .hdr-cat-card__subs--seo a:hover{ border-color:var(--h-red); color:var(--h-red); }

/* ===== мегаменю v3.1: минимализм — без коробок, тонкие акценты ===== */
.hdr-mega__wrap{
	display:grid; grid-template-columns:296px minmax(0,1fr);
	min-height:380px;
}
.hdr-mega__nav{
	display:flex; flex-direction:column; gap:2px;
	padding:2px 28px 2px 0; border-right:1px solid var(--h-line);
}
.hdr-mega__nav-i{
	position:relative; display:flex; align-items:center; gap:12px;
	padding:10px 12px 10px 14px; border-radius:10px; text-decoration:none; color:inherit;
	transition:background .13s;
}
.hdr-mega__nav-i::before{
	content:""; position:absolute; left:0; top:50%; transform:translateY(-50%) scaleY(0);
	width:2px; height:22px; border-radius:2px; background:var(--h-red);
	transition:transform .16s ease;
}
.hdr-mega__nav-i.is-active{ background:var(--h-soft); }
.hdr-mega__nav-i.is-active::before{ transform:translateY(-50%) scaleY(1); }
.hdr-mega__nav-ic{ width:24px; height:24px; flex:none; display:grid; place-items:center; opacity:.75; transition:opacity .13s; }
.hdr-mega__nav-i.is-active .hdr-mega__nav-ic{ opacity:1; }
.hdr-mega__nav-ic img{ width:22px; height:22px; object-fit:contain; display:block; }
.hdr-mega__nav-t{ display:flex; flex-direction:column; min-width:0; }
.hdr-mega__nav-t b{ font-size:13.5px; font-weight:600; color:var(--h-ink); white-space:nowrap; transition:color .13s; }
.hdr-mega__nav-t > span{ display:none; }
.hdr-mega__nav-i.is-active .hdr-mega__nav-t b{ color:var(--h-red); }
.hdr-mega__nav-i > svg{ width:13px; height:13px; color:transparent; margin-left:auto; flex:none; transition:color .13s, transform .16s; }
.hdr-mega__nav-i.is-active > svg{ color:var(--h-red); transform:translateX(2px); }

.hdr-mega__panes{ position:relative; padding:6px 0 6px 40px; }
.hdr-mega__pane{ display:none; gap:18px 56px; align-content:start; }
.hdr-mega__pane.is-active{ display:flex; flex-wrap:wrap; align-items:flex-start; }
.hdr-mega__col{ display:flex; flex-direction:column; gap:8px; min-width:168px; }
.hdr-mega__grp-t{
	font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
	color:#a7abb3; margin-bottom:4px;
}
.hdr-mega__col a{
	font-size:13.5px; line-height:1.45; font-weight:500; color:var(--h-ink); text-decoration:none;
	transition:color .12s;
}
.hdr-mega__col a:hover{ color:var(--h-red); }
.hdr-mega__all{ margin-top:8px; font-weight:600; font-size:13px !important; color:var(--h-ink) !important; }
.hdr-mega__all:hover{ color:var(--h-red) !important; }
/* Compact equipment guide below the power station menu links. */
.hdr-mega__equipment-row{ flex:0 0 100%; margin-top:2px; }
.hdr-mega .hdr-mega__equipment{
	width:66.666667%; max-width:100%;
	flex:none; min-width:0; margin:0; display:inline-flex; align-items:center; justify-content:space-between; gap:8px; box-sizing:border-box;
	padding:8px 10px; border-radius:6px; background:var(--h-soft);
	font-size:12.5px; line-height:1.4; font-weight:500; color:var(--h-slate); text-decoration:none;
	transition:background .16s, color .16s;
}
.hdr-mega__equipment-copy{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.hdr-mega__equipment-title{ display:inline-flex; align-items:center; gap:6px; }
.hdr-mega__equipment-info{ width:14px; height:14px; flex:none; }
.hdr-mega__equipment-caption{ font-size:11px; line-height:1.45; font-weight:400; color:var(--h-slate); }
.hdr-mega__equipment > svg{ width:14px; height:14px; flex:none; color:inherit; }
.hdr-mega .hdr-mega__equipment:hover{ background:var(--h-line); color:var(--h-ink); }
.hdr-mega .hdr-mega__equipment:focus-visible{ outline:2px solid var(--h-red); outline-offset:3px; }

@media (max-width:1200px){
	.hdr-mega__wrap{ grid-template-columns:250px minmax(0,1fr); }
	.hdr-mega__nav{ padding-right:18px; }
	.hdr-mega__panes{ padding-left:26px; }
}

/* бейджи избранного/сравнения в шапке */
.hdr-act{ position:relative; }
.hdr-act__badge{
	position:absolute; top:4px; right:4px; min-width:16px; height:16px;
	display:grid; place-items:center; padding:0 4px; box-sizing:border-box;
	background:var(--h-red); color:#fff; border-radius:99px;
	font-size:10px; font-weight:700; font-style:normal; line-height:1;
}
.hdr-drop:first-of-type .hdr-drop__menu{ left:-13px; }

/* End */


/* Start:/local/templates/vepr/libs/mdl/mdl.css?1675013284340*/
.hidden {display:none !important; }

.mdl-body-overflow	{overflow:hidden !important; }
.mdl-bg				{display:flex; align-items:center; justify-content:center; width:100vw; height:100vh; position:fixed; z-index:1000; top:0; left:0; background-color:rgba(0,0,0, .5); }
.mdl-window			{background-color:#fff; overflow-x:auto; max-height:100vh; }

/* End */


/* Start:/local/templates/vepr/components/bitrix/menu/vepr/style.min.css?16750132583715*/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul{margin:0;padding:0;background:#bc262c url(/local/templates/vepr/components/bitrix/menu/vepr/images/header_menu_bg.gif) repeat-x;min-height:27px;width:100%;list-style:none;font-size:11px;float:left}#horizontal-multilevel-menu a{display:block;padding:5px 10px;text-decoration:none;text-align:center}#horizontal-multilevel-menu li{float:left}#horizontal-multilevel-menu li a.root-item{color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li a.root-item-selected{background:#fc8d3d;color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li:hover a.root-item,#horizontal-multilevel-menu li.jshover a.root-item{background:#e26336;color:#fff}#horizontal-multilevel-menu a.parent{background:url(/local/templates/vepr/components/bitrix/menu/vepr/images/arrow.gif) center right no-repeat}#horizontal-multilevel-menu a.denied{background:url(/local/templates/vepr/components/bitrix/menu/vepr/images/lock.gif) center right no-repeat}#horizontal-multilevel-menu li:hover,#horizontal-multilevel-menu li.jshover{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li.item-selected{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;width:135px;background:#f5f5f5;border:1px solid #c1c1c1}#horizontal-multilevel-menu li li{width:100%;border-bottom:1px solid #dedede}#horizontal-multilevel-menu li ul a{text-align:left}#horizontal-multilevel-menu li a,#horizontal-multilevel-menu li:hover li a,#horizontal-multilevel-menu li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a{color:#4f4f4f;font-weight:bold}#horizontal-multilevel-menu li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a{color:#4f4f4f}#horizontal-multilevel-menu li ul ul{margin:-27px 0 0 132px}#horizontal-multilevel-menu li:hover ul ul,#horizontal-multilevel-menu li.jshover ul ul,#horizontal-multilevel-menu li:hover ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul ul{display:none}#horizontal-multilevel-menu li:hover ul,#horizontal-multilevel-menu li.jshover ul,#horizontal-multilevel-menu li li:hover ul,#horizontal-multilevel-menu li li.jshover ul,#horizontal-multilevel-menu li li li:hover ul,#horizontal-multilevel-menu li li li.jshover ul,#horizontal-multilevel-menu li li li li:hover ul,#horizontal-multilevel-menu li li li li.jshover ul,#horizontal-multilevel-menu li li li li li:hover ul,#horizontal-multilevel-menu li li li li li.jshover ul{display:block}div.menu-clear-left{clear:left}
/* End */


/* Start:/local/templates/vepr/template_styles.css?17843675052188*/
/* ==========================================================================
   Глобальные стили шаблона vepr.
   Стандартная форма авторизации Битрикса (.bx-authform) в стиле сайта —
   рендерится на /login/, /auth/ и любой странице с NEED_AUTH.
   ========================================================================== */

.bx-authform{
	max-width:420px;
	margin:56px auto 90px;
	padding:34px 30px 30px;
	border:1px solid #ecedef;
	border-radius:16px;
	background:#fff;
	font-family:'Manrope',"Segoe UI",system-ui,sans-serif;
}
.bx-authform h2,
.bx-authform .bx-title{
	margin:0 0 20px;
	font-size:22px;
	font-weight:700;
	color:#16181c;
	letter-spacing:-.01em;
}
.bx-authform-formgroup-container{ margin-bottom:16px; }
.bx-authform-label-container{
	font-size:13.5px;
	font-weight:600;
	color:#3a3c42;
	margin-bottom:6px;
}
.bx-authform-input-container input[type=text],
.bx-authform-input-container input[type=password]{
	width:100%;
	box-sizing:border-box;
	height:46px;
	padding:0 14px;
	border:1px solid #d8dadd;
	border-radius:10px;
	font:500 15px 'Manrope',system-ui,sans-serif;
	color:#16181c;
	background:#fff;
	transition:border-color .15s ease;
}
.bx-authform-input-container input:focus{
	outline:none;
	border-color:#e53533;
}
.bx-authform input[type=submit]{
	width:100%;
	height:48px;
	border:0;
	border-radius:10px;
	background:#e53533;
	color:#fff;
	font:600 15px 'Manrope',system-ui,sans-serif;
	cursor:pointer;
	transition:background .15s ease;
}
.bx-authform input[type=submit]:hover{ background:#c92c2a; }
.bx-authform-link-container{
	margin-top:14px;
	font-size:13.5px;
}
.bx-authform-link-container a{
	color:#3a3c42;
	text-decoration:underline;
	text-underline-offset:3px;
}
.bx-authform-link-container a:hover{ color:#e53533; }
.bx-authform-content-container{
	font-size:14px;
	line-height:1.6;
	color:#3a3c42;
}
.bx-authform .errortext{
	display:block;
	font-size:13.5px;
	color:#c92c2a;
	margin-bottom:6px;
}
.bx-authform input[type=checkbox]{ accent-color:#e53533; }

@media (max-width:520px){
	.bx-authform{ margin:28px 14px 60px; padding:26px 18px; }
}

/* End */
/* /local/crm/styles.css?17155112251741 */
/* /local/templates/vepr/css/styles.css?178483233791822 */
/* /local/templates/vepr/css/mobile.css?178419547556610 */
/* /local/templates/vepr/css/header.css?179317501529995 */
/* /local/templates/vepr/libs/mdl/mdl.css?1675013284340 */
/* /local/templates/vepr/components/bitrix/menu/vepr/style.min.css?16750132583715 */
/* /local/templates/vepr/template_styles.css?17843675052188 */
