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(../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: 0px;
}
.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(../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(../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(../images/format_double.svg) no-repeat top center;
}
.section_catalog_items .control_panel .control_section_format .format_double.current{
	background:url(../images/format_double_active.svg) no-repeat top center;
} 
.section_catalog_items .control_panel .control_section_format .format_list{
	background:url(../images/format_list.svg) no-repeat top center;
}
.section_catalog_items .control_panel .control_section_format .format_list.current{
	background:url(../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(../images/time_icon.svg) no-repeat 0% 18%;
}
.content_block.phone_elems:before{
    width: 12px;
    background: url(../images/call_icon.svg) no-repeat left center;
}
.content_block.mail_elems:before{
    width: 12px;
    background: url(../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(../images/call_icon.svg) no-repeat 0% 60%;
	    background-size: contain;
}
.accordion-tabs .content_block_serv p.mail_elems:before{
    width: 12px;
    background: url(../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;
}
.breadcrumb{
    margin: 0px 0px 30px;
    list-style: none;
    padding: 0px;
    display: inline-flex;
    justify-content: left;
}
.breadcrumb li{
	font-size:12px;
	line-height:28px;
}

.breadcrumb li a, .breadcrumb li .divider {
    color: #A0A0A0;
	text-decoration: none;
}
.breadcrumb li .divider{margin:0px 2px;}
.breadcrumb li.active a {
    color: #000000;
}
.breadcrumb > li + li:before{display:none;}

.form_garant_content{
	background:url(../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(../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(../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(images/active.png) 2 repeat;
	-moz-border-image: url(images/active.png) 2 repeat;
	-o-border-image: url(images/active.png) 2 repeat;
	border-image: url(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(images/active.png) 2 repeat;
	-moz-border-image: url(images/active.png) 2 repeat;
	-o-border-image: url(images/active.png) 2 repeat;
	border-image: url(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(images/active.png) 2 repeat;
	-moz-border-image: url(images/active.png) 2 repeat;
	-o-border-image: url(images/active.png) 2 repeat;
	border-image: url(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(../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(../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(../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(../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(../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(../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(../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(../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(../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; }
