@media screen and (max-width: 1400px) {
	.elem_price .text_price {
		width: 100%;
	}
}
@media screen and (max-width: 1007px) {
	.main_page__userstags ul li a {
		margin-left: -15px;
	}
	.main_page__userstags ul li {
		width: 100%;
		text-align: left;
		margin-left: 0!important;
	}
	.catalog_section.our_prod_pages .col_12_4 {
		width: 100%;
	}
	.catalog_section {
		font-size: 16px;
	}
	.top_center_soc_icons{
		display: flex;
		justify-content: flex-start;
	}
	.soc_icon_top.top_center_header:not(:last-child) {
		margin-right: 10px;
	}
	.soc_icon_top.top_center_header img {
		max-width: 40px;
		width: 25px;
		height: 25px;
	}
	.no_margin_right {
		margin-right: 0!important;
	}
	.soc_icon_top {
		display: flex;
		border-bottom: none!important;
		margin-right:20px;
		margin-left: 0!important;
		color: #3D3C3C!important;
	}
	.soc_icon_top img {
		max-width: 40px;
	}
	.soc_ic_vk {
		margin-right: 5px !important;
	}
	.soc_ic_vk img {
		max-width: 20px !important;
	}
	.sit_full_vk {
		transform: translateY(-7px) !important;
	}
	body {
		min-width: 320px;
		max-width: 100%;
		background-color: #f2f2f2;
		transition: .3s all linear
	}
	.header {
		min-width: 100%;
		max-width: 100%;
		max-height: 100%;
		position: relative;
		border-left: 1px solid #3c3c3c;
		box-sizing: border-box;
		transition: all .3s ease-out;
	}
	.header__logo img {
	    max-height: 30px;
   		width: auto;
	}
	header,
	section {
		position: relative;
	}
	.row.valign_header {
	background-color: #3c3c3c;
	}
	.valign_header_sup {
		display: block;
	}
	.sup-header-scroll .col-xs-48 {
		margin-bottom: 20px;
	}
	.menu-burger {
		min-width: 24px;
		height: 24px;
	}
	.menu-burger span,
	.menu-burger span::before,
	.menu-burger span::after {
		display: block;
		width: 24px;
		height: 2px;
		border-radius: 2px;
		background-color: #fff;
	}
	.menu-burger span {
		position: relative;
	}
	.menu-burger span::before,
	.menu-burger span::after {
		content: "";
		position: absolute;
	}
	.menu-burger span::before {
		top: -8px;
	}
	.menu-burger span::after {
		top: 8px;
	}
	.sup-header {
		box-sizing: border-box;
		z-index: -1;
		position: absolute;
		top: 0;
		left: -76vw;
		bottom: 0;
		/*width: 76vw;*/
		width: 0;
		height: 100vh;
		padding-top: 43px;
		padding-left: 30px;
		border-right: 1px solid #3d3c3c;
		overflow: hidden;
		background-color: #fff;
		color: #fff;
		opacity: 0;
		transition: background-color 0.3s linear;
	}
	.sup-header.active {
		width: 76vw;
		background-color: #3d3c3c;
		opacity: 1;
	}
	.sup-header-scroll {
		position: relative;
		display: block;
		height: 100%;
		overflow-y: auto;
		padding-bottom: 200px;
	}
	.sup-header-layout {
		position: fixed;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: -100;
		background-color: rgba(0,0,0,0);
		overflow: hidden;
		top: 0;
	}
	.sup-header a {
		color: #fff;
	}
	.headers_elem.header__phone,
	.headers_elem.header__phone span {
		font-size: 12px;
		line-height: 24px;
	}
	.header__phone a {
		color: #F4B90A;
	}
	.header__menu_small li,
	.header__additional_menu li {
		margin-bottom: 6px;
	}
	.header__menu_small a {
		font-size: 15px;
		text-decoration: underline;
	}
	.header__additional_menu {
		display: block!important;
	}
	.header__additional_menu a {
		color: #9B9B9B;
		font-size: 15px!important;
		text-decoration: underline;
	}
	.catalog_req {
		text-align: left;
		line-height: 24px;
	}
	.catalog_req a {
		font-size: 12px;
	}
	.catalog_req i {
		color: #F4B90A;
		margin-right: 10px;
	}
	.left_menu_element.lme_active {
		border-color:transparent!important;
	}
	.footer {
		padding-top: 30px;
	}
	.footer .footer_block_title {
		position: relative;
		margin-bottom: 10px;
	}
	.footer .footer_block_title_before > a:before,
	.footer .footer_block_title_before .noindex_footer_a:before {
		font-size: 17px;
		content: "\e095";
		font-family: 'simple-line-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		position: absolute;
		top: 6px;
		left: -30px;
	}
	.footer .footer_block_title > a,
	.footer .footer_block_title_before .noindex_footer_a {
		font-size: 16px;
		border-style: dashed;
	}
	.footer .footer_block_title ul {
		display: block;
		margin-left: 0;
		max-height: 0;
		opacity: 0;
		transition: .5s all ease-out;
		overflow: hidden;
		margin: 0;
	}
	.acc_active > a,
	.acc_active > a:before {
		color: #F4B90A;
	}
	.footer .footer_block_title.acc_active ul {
		max-height: 999999px;
		height: auto;
		overflow: visible;
		opacity: 1;
		margin-top: 12px;
		margin-bottom: 29px;
	}
	.footer_descr {
		margin-bottom: 100px;
	}
	.footer .footer_coop {
	    margin-top: 59px;
    	margin-bottom: 27px!important;
	}
	.footer .footer_coop.art_lebedev_svg {
		margin-top: 20px;
		margin-bottom: 50px!important;
	}
	#scrollToTop, #compare {
		bottom: 100px!important;
	}
	.footer .footer_phone {
	    margin-top: 30px;
    	line-height: 24px;
		margin-bottom: 32px;
	}

	.element_detail .toggle_container {
		margin-bottom: 63px;
	}
	.sticky-wrapper {
		height: 333px!important;
	}
	.elem_price .btn_price {
		margin-bottom: 0;
	}

	.fl_span {
		font-size: 12px;
		line-height: 16px;
	}

	.elem_price .btn_price .add_elem_price {
	    font-size: 15px;
	    line-height: 19px;
	    padding: 9px 0!important;
	    width: 176px;
	    height: 38px;
	}
	.elem_price .text_price span {
	    font-size: 24px;
	    line-height: 27px;
	}
	.elem_price {
	    margin-bottom: 4px;
	    display: flex;
		align-items: flex-start;
		flex-direction: column;
	}
	.elem_price .text_price {
		margin-bottom: 0!important;
	}
	.element_comp h3 {
		font-size: 16px;
	    margin-bottom: 15px;
	    line-height: 19px;
	}
	.elem_sliders_addit .dragscroll .slides li .slider_elem_name, .elem_sliders_addit .dragscroll .slides li .slider_elem_price {
		padding: 0;
	}
	.elem_specs {
		text-align: left;
	}
	.file-system-container {
		border: 2px solid #13C96B;
		padding: 14px;
	}
	.elem_files {
    	margin: 0 0 40px 0;
    }
    .fs_models_format {
    	border:none;
    }
    .elem_desc h3 {
    	margin-bottom: 30px;
    }
    .lme_img {
    	height: 50px;
	    padding: 5px;
	    flex-grow: 1;
	    overflow: hidden;
	    align-items: center;
    }
    .lme_img img {
		display: flex;
		object-fit: contain;
		object-position: center;
		transform: none;

		width: 100%;
		height: auto;
	}
	h1 {
		font-weight: 400;
	}
	h1:not(
		.main-header,
		.catalog_section_header,
		.contacts_header) {
			margin-bottom: 24px;
			font-size: 16px;
			line-height: 18px;
	}
	.catalog_item_video iframe, .border_box_gray iframe {
		max-height: 200px;
	}
	.catalog_item_3d_model {
		padding: 60px 0 10px!important;
		border: none!important;
		overflow: hidden;
	}

	.toggle_sticky_menu_land,
	.toggle_sticky_menu {
		height: 100%!important;
	}

	.preload_helper_img {
		max-height: 117px!important;
	}

	.view_element_cont .btn_green {
		display: none;
	}
	.view_element_cont_pricedesc{
		display: none;
	}

	.element_description {
		padding: 0;
	}

	.catalog_section_breadcrumps {
		margin-bottom: 7px!important;
	}
	.view_element_img .preload_a:before {
		background-color: #f2f2f2;
	}

	.filters.filter_num {
		display: none;
	}
	.filters.filter_sort {
	    margin-right: 30px;
	}

	.sort_block li {
		font-size: 12px;
	}

	.filters.filter_sort {
		margin-bottom: 15px;
	}

	.view_element_cont {
		position: relative;
		padding: 0!important;
	}
	.cart-icon-mobile .btn_addtocart,
	.cart-icon-mobile2 .btn_addtocart,
	.cart-compare-mobile .btn_addtocart {
		text-decoration: none;
	}
	.cart-icon-mobile2 {
		position: absolute;
		top: 60px;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		white-space: nowrap;
	}
	.cart-icon-mobile2 .basket-btn-one {
		font-size: 14px;
		line-height: 16px;
		font-weight: 400;
		font-style: italic;
		text-decoration: underline;
		color: #3c3c3c;
	}
	.cart-icon-mobile2 img {
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 100%;
	}
	.cart-icon-mobile {
		position: absolute;
		top: 30px;
		right: 15%;
		/*margin-right: -14px;*/
		width: 38px;
		height: 38px;
		font-size: 14px;
		border-radius: 50%;
		border: 1px solid #F4B90A;
		padding: 5px;
		text-decoration: none!important;
		box-sizing: border-box;
		transform: translateY(-5px);
		text-align: center;
	}
	.cart-compare-mobile {
	    position: absolute;
	    top: 30px;
		left: 15%;
	    width: 38px;
	    height: 38px;
	    font-size: 14px;
	    border-radius: 50%;
	    border: 1px solid #13C96B;
	    padding: 5px;
	    text-decoration: none!important;
	    box-sizing: border-box;
	    transform: translateY(-5px);
	    text-align: center;
	}
	body .element_detail {
		overflow: hidden;
	}

	.smartfilter {
		padding-bottom: 66px;
	}

	.filter-label {
		z-index: 10;
	    color: #3c3c3c;
	}
	.money_symbol {
		display: block;
	    float: left;
	    padding: 4px 5px;
	    text-transform: uppercase;
	    position: absolute;
	    right: -25px;
	    top: 50%;
	    transform: translateY(-50%);
	    color: #3c3c3c;
	}

	.mobile_tags_title {
		display: block;
	    font-size: 14px;
	    line-height: 17px;
	    color: #3c3c3c;
	    margin-bottom: 15px;
	}

	.catalog_sections_elem_img img {
		max-width: 80px;
		height: auto;
	}
	.border_box_gray_header {
		font-size: 14px;
		line-height: 17px;
	}
	.catalog_section nav ul li {
		background-color: transparent!important;
		margin-bottom: 5px;
	}
	.border_box_gray {
	    padding: 18px 0;
	}
	.catalog_sections_elem .border_box_gray_header {
	    min-height: auto;
	    margin-bottom: 20px;
	    margin-left: 4.1666666667%!important;
	}
	.catalog_sections_elem .catalog_sections_elem_img {
	    height: auto;
	    margin-bottom: 9px;
	}
	.section_list .col-xs-48 {
		width: 100%!important;
		padding: 0!important;
	}
	.section_list > .row {
		margin: 0!important;
	}
	.masonry_section li a,
	.mtmaincatalog a {
		padding-left: 0;
		font-size: 12px;
		line-height: 14px;
		font-weight: 500;
	}
	span.top_count:after {
		background-color: #f2f2f2!important;
	}
	.catalog_sections_elem .catalog_section {
	    margin-top: 13px;
	}
	.catalog_forms {
		margin-bottom: 40px;
	}
	.catalog_forms a {
		font-size: 14px;
		line-height: 18px;
		font-weight: 400;
		text-decoration: underline;
		margin-bottom: 11px;
	}
	.catalog_forms h5 {
		font-size: 16px;
	    line-height: 19px;
	    font-weight: 500;
	    margin-bottom: 35px!important;
	}
	.section_list_desc p {
		font-size: 12px;
		line-height: 18px;
		color: #9B9B9B;
	}
	.catalog_section li:hover a, .mtmaincatalog:hover a {
	    border-color: transparent;
	    text-decoration: none;
	}
	.mobile-hidden-catalog {
		height: 0;
		overflow: hidden;
		opacity: 0;
		transition: .3s all ease-out;
	}
	.mobile-hidden-catalog.view-hidden-catalog {
		height: auto;
		overflow: visible;
		opacity: 1;
	}
	.cat-more-btn {
		text-decoration: none!important;
		margin: 21px 0;
		display: flex!important;
    	align-items: center;
	}
	.more-cat-count {
		text-decoration: underline;
	}
	.more-cat-count:hover {
		text-decoration: none;
	}
	.cat-more-btn .icon-plus {
		color: #F4B90A;
		font-size: 16px;
    	margin-right: 10px;
	}
	.btn_addtocart:hover,
	.btn_addtocart:focus {
		text-decoration: none;
	}
	.input_exp {
		display: none;
	}
	.mobile-cart-element {
	    padding: 14px 0;
    	border: 1px solid #cccccc;
	}
	.cart-mob-image {
		display: flex;
		align-items: center;
	}
	.cart-mob-image a {
		display: flex;
		max-height: 63px;
	}
	.cart-mob-image img {
	    max-width: 100%;
    	object-fit: contain;
    	object-position: center;
	}
	.cart-mobile-middle-container {
		display: flex;
		flex-direction: column;
	}
	.cart-mobile-title {
		margin-bottom: 10px;
    	min-height: 30px;
	}
	.cart-mobile-title a {
		line-height: 14px!important;
	}
	.exp_inp_main {
    	width: auto!important;
    	max-width: 32px;
    }
    .order_big_number {
    	font-size: 12px;
    }
    .cart-mobile-info {
		display: flex;
    	justify-content: space-between;
    	align-items: center;
    }
    .cart-mobile-info p {
    	margin:0;
    }
    .cart-mobile-right {
		display: flex;
    	justify-content: center;
    	align-items: center;
    }
    .mobile-cart-element {
    	display: flex;
    	margin-bottom: 15px;
    }
    .order_cancel {
    	width: 16px;
	    height: 16px;
	    display: flex;
    	justify-content: center;
    	align-items: center;
    	border: 1px solid #D4D4D4;
    	border-radius: 50%;
    }
    .order_cancel_x {
	    position: relative;
	    right: 0;
	}
	.order_cancel_x:after, .order_cancel_x:before {
		background-color: #D4D4D4;
	}
	h2.fw_normal {
		font-size: 14px;
		line-height: 17px;
	}
	.cart_left_negative_label {
	    position: relative !important;
	    left: 0 !important;
	    transform: none !important;
	    margin-left: 0 !important;
	    text-align: left !important;
	    display: block !important;
		width: 100%;
	}
	.cart_inp_container {
	    display: flex;
	    align-items: normal;
	    flex-direction: column;
	}
	.order_itogo {
		font-size: 16px!important;
	    margin-top: 11px;
		display: block;
	}
	.cart_inp_container .checkbox_square {
		margin-bottom: 77px;
		transform: translateY(250%);
	}
	.order_form_submit {
		width: 131px;
		font-size: 12px;
		font-weight: 400;
		line-height: 14px;
		height: 37px;
	}
	.watchall {
		font-weight: bold!important;
	}
	.consultant_helper span {
		display: block;
	}
	.consultant_helper {
	    padding: 12px 12px;
	}
	.consultant_box {
	    padding: 21px 12px;
        box-sizing: border-box;
        height: 276px;
        background-size: contain;
	}
	.consultant_helper .ctitle {
   	 margin-bottom: 28px;
	}
	.consultant_helper .ccallus {
	    font-weight: 400;
   	 margin-bottom: 11px;
	}
	.consultant_helper .consultant_regions {
		margin-bottom: 32px;
		font-size: 12px;
		color: #9B9B9B;
		line-height: 14px
	}
	.consultant_helper .biggest {
		font-size: 22px;
	    line-height: 26px;
	    font-weight: 400;
	}
	.req_fields_cart {
		font-size: 12px;
		line-height: 18px;
		color: #9B9B9B;
		margin-bottom: 43px;
	}
	.cart_left_label {
		width: 100%;
	}
	.cart_inp_container input[type=checkbox] {
		display: none!important;
	}
	.cart_inp_container textarea {
		min-height: 117px;
	}
	.h {
	    margin-bottom: 10px;
	}
	.cart_inp_container input,
	.cart_inp_container textarea {
		box-sizing: border-box;
	}
	.cart_inp_container {
		margin-bottom: 16px;
	}
	.mobile-version {
		/*min-width: 75px;*/
	}
	.reg_left_label {
		justify-content: flex-start!important;
		height: auto!important;
		margin-bottom: 5px;
	}
	div.bx-auth input {
	    width: 100%;
	    box-sizing: border-box;
	    padding: 6px 8px;
	    margin-bottom: 13px!important;
	}

	.authorize-submit-cell, .auth_reg_btn {
		margin-bottom: 10px;
	}

	div.bx-auth input[type=submit],
	.auth_reg_btn {
	    padding: 6px 0;
	    line-height: 18px;
	    font-size: 12px;
	    width: auto;
	    margin-top: 13px;
	    max-height: 37px;
	    min-height: 37px;
	    max-width: 133px;
	    min-width: 133px;
	    box-sizing: border-box;
	}

	div.bx-auth-serv-icons {
	    margin-top: 23px;
	}
	.photosearch_btn {
		display: none;
	}
	.form_s_main {
	    padding: 10px 2%;
	}
	.main_search_form {
		top: -100px;
	}
	.main_search_form.main_search_form_open {
	    top: -12px;
	}
	.btn_price_request {
		padding: 9px 11px!important;
	}
	.main_search_btn {
		border-radius: 50%;
	    height: 31px;
	    width: 31px;
	    background-color: rgba(254,195,43,1);
	    color: #2f2f2f!important;
	    font-size: 12px;
	    line-height: 12px;
	    padding: 10px;
	    margin-left: 10px;
	}
	.close_popup_window_search {
	    display: block;
	    margin-left: 10px;
	    padding: 9px 8px;
	    text-align: center;
	    cursor: pointer;
	    z-index: 2;
	    text-decoration: none;
	    width: 31px;
	    height: 31px;
	    line-height: 1;
	    background-color: #ccc;
	    border-radius: 50%;
	    box-sizing: border-box;
	}
	.closepopupwindowicon_search {
	    display: block;
	    height: 10px;
	    position: relative;
	    width: 10px;
	}
	.closepopupwindowicon_search:after, .closepopupwindowicon_search:before {
	    width: 15px;
	}
	.main_search_form_input {
		padding: 7px 8px!important;
		border-radius: 3px;
	}
	input {
		box-shadow: none!important;
	}
	.main_form_input_container {
    	width: 95%;
    }
    .popup_full_width > div {
    	min-width: auto!important;
    	padding: 10px 0 7em;
    }
    .photo_search_title {
    	font-size: 16px!important;
    	font-weight: 400!important;
    	line-height: 19px!important;
    	margin-top: 0;
    }
    .popup_full_width.add_on_scroll .close_popup_window {
	    top: 10px;
	    right: 10px;
	    width: 26px;
	    height: 26px;
	    padding: 2px 5px;
	    box-sizing: border-box;
	}
	.closepopupwindowicon:after, .closepopupwindowicon:before {
	    width: 15px;
	    background-color: #000;
	}
	.h4_search_photo {
	    font-size: 14px;
	    margin-top: 0px;
	    font-weight: 400;
        text-decoration: underline;
        margin-bottom: 18px;
	}
	.popup_full_width_header {
		min-height: 3em;
	}
	.search_photo_wrap {
	    width: 100%!important;
	    height: 0!important;
	    padding-bottom: 100%;
	    max-width: 100%;
	    box-sizing: border-box!important;
	}
	.search_photo_img {
	    background-size: contain;
	}
	.search_photo_img {
	    min-height: auto!important;
	    height: 0!important;
	    line-height: 1!important;
	    padding-bottom: 100%;
	    width: 100%;
	    border: 1px solid transparent;
	}
	.h6_search_info {
	    font-size: 12px!important;
	    font-weight: 400!important;
	    line-height: 14px!important;
	    margin-bottom: 10px!important;
	}
	.search_photo_price {
	    font-size: 16px!important;
	    font-weight: 400;
	}
	.search_photo_price_nds {
    	font-size: 12px;
    }
    .h5_search_photo {
	    font-size: 12px;
	    font-weight: 400;
	    margin-top: 0;
	    margin-bottom: 3px;
	    text-decoration: underline;
        margin-bottom: 13px;
	}
	.popup_small .popup_window > div {
	    min-width: auto !important;
	    width: auto !important;
		padding: 20px 20px;
	}
	.popup_window {
	    max-width: 90% !important;
	    vertical-align: none;
	    background-color: #fff;
	    /*left: 2%;*/
	    /*top: 1%;*/
	}
	.popup_window_wrap {
		text-align: left;
		padding-bottom: 15px;
	}
	.close_popup_window {
	    width: 26px !important;
	    height: 26px !important;
	    box-sizing: border-box !important;
	    padding: 3px 4px !important;
	    top: 5px !important;
	}
	.popup_window > div {
	    padding: 25px;
	}
	#popup_catalog .catalog_req_label {
	    position: relative;
	    left: 0;
	    transform: none;
	    margin-left: 0;
	    margin-bottom: 4px;
	    color: #9B9B9B;
	}
	#popup_catalog .input_req_container {
	    position: relative;
	    display: flex;
	    align-items: flex-start;
	    flex-direction: column;
        margin: 0 0 15px;
	}
	#popup_catalog h1 {
		font-size: 16px;
    	line-height: 19px;
    	font-weight: 400;
	}
	#popup_catalog form {
		margin-top: 30px;
	}
	#popup_catalog .cat_href {
	    font-size: 14px;
	    margin-top: 11px;
	    line-height: 18px;
	}
	#popup_catalog button, input[type=submit], .btn, div.bx-auth-reg input[type=submit] {
	    font-size: 14px;
	    line-height: 30px;
	    padding: 5px 11px!important;
	    box-sizing: border-box;
	    width: 127px;
	    height: 38px;
	    text-align: center;
	}
	#popup_catalog .cat_sign {
	    font-size: 12px;
	    color: #9B9B9B;
	    line-height: 10px;
	    text-decoration: underline;
	    margin-top: 10px;
	}
	#popup_catalog .input_req_container input {
		box-sizing: border-box;
		padding: 6px 6px;
	}
	#map {
		height: 216px!important;
		overflow: hidden;
	}
	.shem_pro {
        padding: 14px 0;
	}
	.our_workers {
	    padding: 6px 0 13px;
	}
	.btn_green {
		font-size: 14px;
	    line-height: 23px;
	    padding: 7px 15px!important;
	    box-sizing: border-box;
	    width: 144px;
	    height: 38px;
	    text-align: center;
	    background-color: #F4B90A;
	}
	.captcha_cont img {
		width: 89%;
		object-fit: contain;
	}
	.contacts_container h2,
	#content_uridich,
	#content_where_can_see,
	#content_where_can_get {
		font-size: 17px;
		line-height: 20px;
    	font-weight: 510;
	}
	.contacts_container {
		font-size: 12px;
		line-height: 18px;
	}
	.contacts_container .biggest {
	    color: #3c3c3c;
	    font-size: 14px;
	    font-weight: 300;
	    line-height: 4px;
	}
	.cont_bot_h3 {
	    margin-top: 41px;
    	margin-bottom: 12px;
	}
	.contact_list li {
	    margin-bottom: 3px;
	}
	.contact_list {
	    margin-bottom: 20px;
	}
	.orga_container p {
		font-size: 12px;
		line-height: 14px;
		margin-bottom: 0;
		font-weight: 500;
		color: #3D3C3C;
	}
	.contacts_container h3 {
		font-size: 14px;
	    margin-top: 14px;
	}
	.empty_border {
		margin: 13px 0!important;
	}
	.orga_container {
		margin-bottom: 20px;
	}
	.contact_fb input[type=text],
	.contact_fb textarea {
		width: 100%!important;
		padding: 7px 7px;
	}
	.popup_img img {
		max-width: 100%;
	}
	.menu-burger {
	    display: flex;
	    justify-content: center;
    	align-items: center;
	}
	.menu-burger,
	.mobile-filters-close,
	.support-mobile-filters-layout,
	.sup-header-layout {
		cursor: pointer;
	}
	textarea,
	input[type="text"],
	input[type="password"],
	input[type="tel"],
	input[type="email"],
	input[type="search"] {
		box-shadow: none;
		-webkit-appearance: none!important;
	}
	.popup_help {
		display: none!important;
		visibility: hidden!important;
		opacity: 1!important;
	}

	.watch_all_main_catalog {
		position: absolute;
		bottom: 0px;
		padding-top: 0px;
		background-color: #f2f2f2;
		box-shadow: 0 -24px 20px 0 rgba(0, 0, 0, 0.06);
	}
	.wall-btn {
	    font-size: 14px;
	    line-height: 23px;
	    padding: 7px 11px!important;
	    box-sizing: border-box;
	    width: 127px;
	    height: 38px;
	    text-align: center;
	    text-decoration: underline;
	    font-family: "ALSSchlange", Helvetica, Tahoma, Arial, sans-serif;
	    display: inline-block;
	    background-color: rgba(254,195,43,1);
	    color: #2f2f2f!important;
	    border: none;
	    border-radius: 50px;
	    transition: .3s all ease-out;
		text-decoration: none;
		margin-top: 15px;
	}
	.arrowdown {
		color: #fff;
	}

    .metroblock {
    	width: 100%!important;
    }
    .hautosecond .flexslider,
    .hautosecond .slides,
    .metroblock__slider_client.hautosecond .metroblock_img,
    .metroblock__slider_client.hautosecond #mainPageSlider2 .slides li,
    .metroblock__slider_client.hautosecond .flexslider .flex-viewport {
    	height: 250px!important;
    }
    .metroblock__antivandal .metroblock_info,
    .metroblock__slider_client .metroblock_info {
    	bottom: 160px;
    }
	.mpc_desc {
	    line-height: 18px;
    	font-size: 14px;
	}
	.main_search_form {
		z-index: 9;
	}
	.flex_child > div {
		display: flex;
	}
	div.bx-auth-reg input {
		width: 100%;
		padding: 7px 7px;
		box-sizing: border-box;
	}
	.reg_policy_agree {
		display: none!important;
	}
	.captcha_field {
	    margin-top: 6px;
	    align-items: flex-start;
	}
	.captcha_pic, .captcha_field {
		max-width: 45%;
	}
	.captcha_pic img {
		max-width: 100%;
	}
	div.bx-auth-reg input[type=checkbox] + label span {
	    width: 300px;
	    top: -13px;
	}
	.reg_sub_btn {
		margin-top: 15px
	}
	.dialog.dialog_profile {
		display: none;
	}
	.label_align {
		justify-content: flex-start;
	}
	.profile_table input[type=text],
	.profile_table input[type=password],
	.profile_table input[type=tel],
	.profile_table input[type=email],
	.profile_table textarea {
		width: 100%;
		margin-bottom: 10px;
	}
	.fl_container_input {
		display: flex;
	}
	.profile_btn {
		margin-top: 15px;
	}
	.profile_btn input[type=reset],
	.profile_btn input[type=submit] {
	    font-size: 14px;
	    line-height: 23px;
	    padding: 5px 11px!important;
	    box-sizing: border-box;
	    width: 127px!important;
	    height: 38px;
	    text-align: center;
	}
	.label_align {
		height: 25px!important;
	}
	.personal .menu li a {
		font-size: 12px;
		line-height: 14px;
	}
	.personal .menu li a:after {
		border-bottom-style: solid;
	}
	.order_element_name a {
		font-size: 12px;
		line-height: 14px;
		min-width: 230px;
		display: block;
	}
	.order_list_container {
		overflow: hidden;
		overflow-x: scroll;
		margin-bottom: 20px;
	}
	.orders_history .thead_td {
		color: #8c8c8c;
		padding-left: 14px!important;
	}
	.orders_history tbody tr td div {
		justify-content: flex-start;
		margin-bottom: 0!important;
		padding: 20px 14px 30px;
	}
	.orders_history .order_status {
		min-width: 150px;
		font-size: 12px;
		line-height: 14px;
	}
	.orders_history .order_cancel {
		display: block;
		min-width: 100px;
		font-size: 12px;
		line-height: 14px;
		border: none;
	}
	.orders_history .order_big_number,
	.orders_history .order_date_span {
		line-height: 14px;
		min-width: 80px;
		display: block;
	}
	.orders_history {
		margin-bottom: 0;
	}
	.orders_history .text_center {
		text-align: left;
	}
	.orders_history .j_center {
		align-items: flex-start;
		font-size: 12px;
		line-height: 14px;
	}
	.orders_history .order_cancel_x {
	    top: 2px;
	    margin-left: 6px;
	}
	.elem_sliders_addit label {
		font-size: 16px;
		line-height: 19px;
	}

	.search_page_img_icon {
		background: none;
		padding: 5px 5px;
	    font-size: 12px;
	    line-height: 14px;
	}
	.search_inp_helper {
    	margin-bottom: 24px;
    }

    .search_page_desc {
    	color: #9B9B9B;
    	margin-bottom: 36px;
	    margin-top: 15px;
	    font-size: 12px;
	    line-height: 14px;
    }
    .search_page_titles {
    	font-size: 14px;
    	line-height: 17px;
    	font-weight: 400;
    }
    .search-page b {
    	color: #13C96B!important;
    }
    .search-page .filters.filter_sort {
	    margin-bottom: 45px;
	}
	.main_search_form {
		position: absolute;
	}
	.search_photo_wrap:hover > .search_photo_item {
		z-index: 100;
	}
	.search_photo_wrap {
    	margin-bottom: 14%;
    	border: 2px solid #fff;
		box-sizing: border-box;
		transition: .3s all ease-out;
	}
	.page_nav_arrow:before,
	.page_nav_arrow:after {
		width: 6px;
	}
	.pagenavigation a {
		width: 22px;
		height: 22px;
		font-size: 16px;
		line-height: 20px;
	}
	.pagenav_next {
		margin-left: 8px;
	}
	.search-page .sort_field {
		box-sizing: border-box;
	}
	.search-page .filters.filter_sort {
		margin-right: 0!important;
	}

	.pagenavigation {
		margin-bottom: 85px;
	}

	#popup_price_request .popup_window {
		min-width: 288px;
	}
	.h1 {
		font-size: 16px;
		line-height: 19px;
		text-align: left;
	}
	.input_req_container {
		margin-bottom: 20px !important;
		display: block !important;
	}
	.catalog_req_label {
		display: block !important;
		position: static !important;
		transform: none !important;
		margin: 0 !important;
	}
	#popup_price_request .full_width {
		width: calc(100% - 16px);
	}
	.fs_model_logo,
	.fs_model_arrow {
		display: none;
	}
	.fs_dwn_model {
		background-image: url('./i/filesystem-icon.png');
		background-repeat: no-repeat;
		background-size: 16px 13px;
		border: none!important;
	    padding-left: 30px!important;
	    margin-bottom: 0px!important;
	    padding-bottom: 2px!important;
        background-position: 0 70%;
	}
	.fs_models_append p {
		font-size: 12px;
		line-height: 14px;
		color: #9B9B9B;
	}
	.fs-title-container {
		display: block;
		font-size: 12px;
		line-height: 18px;
		text-decoration: underline;
		color: #3D3C3C;
	}
	.popup_window_wrap#INSTRUCTION .req_form_popup > div {
		min-width: 276px!important;
	}
	.captcha_cont img {
		width: 100%;
		object-fit: unset;
	}
	.contact_fb .captcha_cont input {
		width: calc(100% - 14px) !important;
	}
	#INSTRUCTION .cart_inp_container label span {
		display: block;
	}
	#INSTRUCTION .cart_inp_container label span:not(.checkbox_square) {
		width: calc(100% - 29px);
		margin-left: 29px;
	}
	.popup_window_wrap#PASSPORT .req_form_popup > div {
		min-width: 276px!important;
	}
	#PASSPORT .cart_inp_container label span {
		display: block;
	}
	#PASSPORT .cart_inp_container label span:not(.checkbox_square) {
		width: calc(100% - 29px);
		margin-left: 29px;
	}

	.elem_sliders_addit .dragscroll {
		overflow-x: auto;
		padding-bottom: 25px;
	}
	.elem_sliders_addit .dragscroll::-webkit-scrollbar-track {
		border-radius: 5px;
		background-color: transparent;
		margin: 0 0 0 60px;
	}
	.elem_sliders_addit .dragscroll::-webkit-scrollbar {
		height: 9px;
		background-color: transparent;
	}
	.elem_sliders_addit .dragscroll::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background-color: #9B9B9B;
		transition: .3s all ease-out;
	}
	.elem_sliders_addit .dragscroll::-webkit-scrollbar-thumb:hover {
		background-color: #9B9B9B;
	}
	.img_404,
	.img_404 img {
	    width: auto;
    	max-width: 100%;
    	height: auto;
	}
	.eyes_socet_wrap_404 {
		display: none;
	}
	.page_404 h1 {
	    font-size: 24px;
	    line-height: 30px;
	    font-weight: 400;
	}
	.page_404 .btn {
	    width: 200px;
    	padding-top: 7px!important;
    	margin-top: 5px;
	}
	.page_404 {
    	padding: 50px 25px!important;
    	width: auto;
    	margin-top: 20px!important;
    }
    .termin {
    	cursor: pointer;
    }
    .termin_tooltip {
		min-width: 200px;
    }
    .mtmaincatalog {
    	margin-top: 0;
    }
    .btn_compare_icon {
    	font-size: 16px;
    	line-height: 30px;
    }
	.btn_addtocart_icon {
		font-size: 16px;
		line-height: 30px;
	}
	.btn_added_container {
		background-color: #f6c44f;
	}
	.btn_added_container_compaire {
		background-color: #10c96c;
	}
	.form_header {
		line-height: 20px;
	}
	.pagenavigation li.current_page, .pagenavigation li:hover {
		background-color: #fec32b!important;
	}
	.our_prod_pages .main_page__userstags {
		margin-left: 0 !important;
		text-align: center !important;
		margin-top: 20px;
	}
	.our_prod_pages .partners_press {
		margin: 0 -5px;
	}
	.partners_elem_wrap {
		width: 50%;
		margin: 0 0 10px 0;
		display: block;
		float: left;
		padding: 0px 5px 0;
		box-sizing: border-box;
	}
	.review_wrap {
		margin: 0;
	}
	.review_elem_wrap {
		display: block;
		width: 100%;
		padding: 0 20px;
		margin-bottom: 30px;
		float: none;
		box-sizing: border-box;
	}
	.review_img {
		width: 100%;
	}
	.employeers_wrap {
		margin: 0 -10px;
	}
	.employeers_elem_wrap {
		display: inline-block;
		width: 50%;
		padding: 0 10px;
		margin-bottom: 30px;
		box-sizing: border-box;
		float: left;
	}
	.empl_img {
		margin-bottom: 10px;
	}
	.empl_img, .empl_img img {
		width: 100%;
		height: auto;
	}
	.empl_name {
		font-size: 20px;
		margin-bottom: 0px;
		text-align: center;
	}
	.empl_proff {
		font-size: 14px;
	}

	.infocenter_news {
		margin-bottom: 0;
	}
	.infocenter_news article {
		margin: 0;
	}
	.infocenter_news article .article_container > div,
	.infocenter_news article .article_container > a {
		padding: 0;
		display: block;
	    min-height: auto!important;
	}
	.infocenter_news h2 {
		margin-top: 7px;
		margin-bottom: 9px;
	}
	.article_img {
		margin-bottom: 9px;
	}
	.article_container h3 {
		font-size: 20px;
		font-weight: bold;
	}
	.article_container p {
		font-size: 12px;
		color: #9b9b9b;
		text-align: left;
		line-height: 18px;
	}
	.infocenter_news time {
		margin-bottom: 5px;
	}
	.infocenter_articles a.button,
	.subscribe_rightcol .btn,
	.infocenter_termins .btn,
	.infocenter_help .btn,
	.infocenter_news a.button {
	    font-size: 12px;
	    line-height: 11px;
	    position: relative;
	    bottom: 0;
	    height: 22px;
	    width: 104px;
	    margin-top: 8px;
	}
	.infocenter_news article {
		margin-bottom: 35px
	}
	.infocenter_articles .see_all_articles {
		bottom: 8px;
	}
	.see_all_articles {
		position: absolute;
		bottom: -32px;
		width: 100%;
	}
	.infocenter_articles h5 {
	    margin-bottom: 9px;
	}
	.infocenter_articles h2 {
	    margin-top: 11px;
	    margin-bottom: 10px;
	}
	.infocenter_articles a {
		font-size: 12px;
		font-weight: 400;
	}
	.subscribe-edit input {
		padding: 5px 8px;
	}
	.subscribe-edit {
		margin-top: 13px;
	    margin-top: 14px;
    	padding: 21px 33px;
    	text-align: center;
    	margin-bottom: 0px;
	}
	.subscribe_leftcol>.subscr_us {
		margin-top: 0;
		font-size: 12px;
		line-height: 14px!important;
    	margin-bottom: 6px;
	}
	.sub_checkbox label,
	.sub_checkbox a {
		font-size: 9px;
    	line-height: 12px;
	}
	.subscribe_rightcol {
		flex-direction: column;
	    align-items: center;
		padding-left: 0;
	    background-position: left 20%;
    	background-size: 18px;
    	margin-top: 20px;
	}
	.subscribe_rightcol .sub_us_inp {
		width: auto;
		margin-right: 0!important;
	}
	input[type=checkbox] + label > span.checkbox_square {
	    width: 10px;
	    height: 10px;
	}
	input[type=checkbox] + label > span.checkbox_square:before {
	    width: 13px;
	    height: 2px;
	}
	input[type=checkbox] + label > span.checkbox_square:after {
	    width: 7px;
	    height: 2px;
	}
	.main_aside_right h2,
	.infocenter_help h2,
	.infocenter_termins h2 {
		margin-top: 31px;
	}
	.main_aside_right h2 {
    	margin-bottom: 11px;
	}
	.infocenter_termins h2 {
		margin-bottom: 11px;
	}
	.main_aside_right a,
	.infocenter_help h5 a,
	.infocenter_termins h5 a {
		font-size: 12px;
	}
	.infocenter_help h5,
	.infocenter_termins h5 {
		margin-bottom: 10px;
	}
	.subscribe_leftcol .sub_checkbox {
		line-height: 16px;
	}
	.subscribe_rightcol .btn {
		margin-top: 15px;
	}
	.infocenter_termins {
		margin-bottom: 15px;
	}
	.infocenter_termins .btn,
	.infocenter_help .btn {
		margin: 0 auto;
		margin-top: 10px;
	}
	.news_detail_time {
	    padding-bottom: 10px;
	}
	.news_detail_content img {
	    padding: 10px 0;
	}
	.news_list_detail a.btn,
	.main_aside_right a.btn,
	.detail_news_all a.btn {
		font-size: 12px;
	    line-height: 11px;
	    position: relative;
	    bottom: 0;
	    height: 22px;
	    width: 130px;
	    margin: 0 auto;
	    margin-top: 30px;
	    display: block;
	}
	.news_list_detail a.btn,
	.main_aside_right a.btn {
		margin-bottom: 30px;
	}
	.b-share_theme_counter .b-share-btn__wrap {
	    margin-right: 15px!important;
	    margin-left: 0!important;
	    margin-bottom: 10px;
	}
	.share_container {
	    padding: 30px 0 0;
	}
	.main_aside_right h2 {
		font-size: 16px;
	}
	.news_list_detail a.btn {
		width: 100px;
	}
	.news_list_detail h5,
	.news_list_detail h5 a {
		font-size: 16px;
		line-height: 18px;
		font-weight: bold;
	}
	.news_list_detail img {
    	display: block;
    	max-width: 100%;
	}
	.news_list_detail .news_list_text {
		font-size: 12px;
	}
	.news_list_text {
		margin: 10px 0;
	}
	.termins_list_detail h5,
	.termins_list_detail h5 a {
		margin-bottom: 15px;
		font-size: 16px;
	}
	.paragraph h2 {
		margin-top: 0;
	}
	.paragraph h3 {
		margin-top: 0;
	}
	.galerie_container article .row {
		margin: 0;
	}
	.galerie_container article .row > div {
		padding: 0;
	}
	.landings_page h1.catalog_section_header {
		text-align: center;
		font-size: 28px;
		line-height: 34px;
	}
	.landings__userstags li a {
	    max-height: 30px;
    	box-sizing: border-box;
    	line-height: 19px!important;
    	margin: 5px 0;
    	font-size: 16px;
	}
	.landings__userstags li {
		width: 100%;
    	text-align: center;
	}
	.content_soder ul span {
		font-size: 16px;
		line-height: 16px;
		padding-bottom: 7px;
	}
	.content_soder ul li a {
		font-size: 12px;
	}
	.content_soder {
		padding-bottom: 20px;
	}
	.content_soder .soder_block {
		margin-bottom: 35px;
	}
	.lts_container .item img {
		max-height: 290px;
	}
	.lts_container .item .lts_text .lts_title {
		font-size: 12px;
		line-height: 12px;
	}
	.lts_container .item .lts_text .lts_desc {
		font-size: 28px;
		line-height: 28px;
	}
	.lts_container.owl-carousel .owl-dots {
	    right: 0;
	    left: 50%;
	    transform: translateX(-35%);
	}
	.lts_container .item .lts_text {
		top: 22px;
		left: 27px;
	    max-width: 100%;
    	word-break: break-word;
	}
	.land_white_border_block {
		padding: 48px 25px !important;
		height: auto !important;
		margin-bottom: 20px !important;
	}
	.land_pp_desc {
		font-size: 12px;
		line-height: 15px;
	}
	.post_portal img {
		max-width: 215px;
	}
	.post_portal div {
		margin-bottom: 17px;
	}
	.post_portal {
		padding: 30px 25px;
	    display: block;
   		height: auto;
	}
	.land_catalog_helper .border_box_gray .content_catalog_link_content {
		margin-top: 0;
	}
	.land_catalog_helper .border_box_gray .img_flex_end {
		height: auto;
	}
	.land_catalog_helper .border_box_gray .content_catalog_link_content ul li {
		margin-left: -12px;
	}
	.land_catalog_helper .border_box_gray .content_catalog_link_content ul li a {
		font-size: 12px;
		line-height: 14px;
	}
	.land_catalog_helper .border_box_gray img {
		max-width: 60px;
		margin-bottom: 28px;
	}
	.land_catalog_helper .border_box_gray .land_catalog_title {
		font-size: 14px;
		line-height: 17px;
		color: #8F8F8F;
		margin-bottom: 22px;
	}
	.land_catalog_helper .border_box_gray {
		padding: 17px 12px;
		box-sizing: border-box;
	}
	.content_land_block {
		padding-top: 20px;
	}
	.quad_land_block .land_block_title {
		font-size: 24px;
		text-decoration: none;
		line-height: 24px;
	}
	.quad_land_block img {
		max-width: 90px;
	}
	.quad_land_gray_block {
		padding: 20px 0;
	}
	.land_hobservice_block .h2 {
		margin-bottom: 0;
	}
	.land_hobservice_block .h3 {
		margin: 40px 0 20px;
		font-weight: bold;
		font-size: 16px;
		line-height: 16px;
		min-height: auto;
	}
	.land_hobservice_block .h3,
	.land_hobservice_block p {
		color: #9B9B9B;
	}
	.land_hobservice_block .land_hobservice_green {
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 0;
	}
	.land_hobservice_block .land_hobservice_aftertitle {
		font-size: 28px;
		margin-bottom: 0;
	}
	.land_hobservice_block .land_hobservice {
		font-size: 12px;
		margin-bottom: 0;
	}
	.land_hobservice_block {
		padding-top: 320px;
		background-position: 26px 24px;
		background-size: 173px 259px;
	}
	.land_clients .land_h2_above {
		font-size: 12px;
		line-height: 12px;
		color: #9B9B9B;
		margin-bottom: 8px;
	}
	.land_clients .h2 {
		font-size: 28px;
		line-height: 28px;
		margin-bottom: 50px;
	}
	.land_clients_images .land_client_img_container {
		margin-right: 20px;
		margin-bottom: 37px;
	}
	.land_map_container .h2 {
		font-size: 28px;
		line-height: 28px;

	}
	.land_map_container .btn {
		line-height: 25px;
	}
	.land_map_container {
	    background-position: -74% 80%;
	    background-size: 140%;
	    margin-bottom: 20px;
	}
	.land_map_container .h3_land_map {
	    font-size: 12px;
	    line-height: 12px;
	    margin-bottom: 12px;
	}
	.land_map_marbottom {
		margin-bottom: 40px;
	}
	.land_map_container {
		margin-bottom: 67px;
	}
	.land_uslugi_container .h2 {
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 28px;
	}
	.land_uslugi_container .land_sdelka_desc {
		font-size: 12px;
		line-height: 12px;
	}
	.land_uslugi_container {
		padding: 28px;
		padding-bottom: 265px;
	    background-position: 50% 94%;
	    height: auto;
	    background-size: 75%;
	    margin-bottom: 20px;
	}
	.land_sdelka_container {
		max-height: 350px;
		margin-bottom: 20px;
	}
	.land_sdelka_absolute .h2 {
		font-size: 24px;
		line-height: 24px;
	}
	.land_sdelka_absolute .land_sdelka_desc {
		font-size: 12px;
		line-height: 12px;
	}
	.land_sdelka_absolute {
		top: 28px;
		left: 28px;
	}
	.land_wbg .land_block_title {
		font-size: 24px;
		line-height: 24px;
	}
	.land_wbg .land_block_desc {
		font-size: 12px;
		line-height: 19px;
	}
	.land_uslugi_container.land_design_container {
		padding-top: 283px;
		background-position: 51px 34px;
		background-size: 193px 211px;
		padding-bottom: 70px;
	}
	.land_contact_bottom {
		margin-top: 28px;
	}
	.land_contact_bottom span {
		font-size: 16px;
		line-height: 19px;
	}
	.land_contact_bottom h1 {
		font-size: 24px!important;
		line-height: 19px!important;
		margin-top: 20px;
	}
	.land_contact_bottom .mpc_desc {
		font-size: 12px;
		line-height: 18px;
	}
	.land_left_margin_container {
		margin: 0;
	}
	.land_left_margin {
		padding: 0;
	}
	.flexLend {
	    display: flex;
	    align-items: center;
	    height: auto;
	    justify-content: center;
	    margin-bottom: 60px;
	}
	.heading {
	    font-size: 18px;
	    line-height: 20px;
	    font-weight: 300;
	    margin-left: 0;
	    text-align: center;
	}
	.landing_lyneyki .land_catalog_helper {
		height: auto;
	}
	.land_bg_wrap {
		position: relative;
		left: inherit;
		top: inherit;
		right: inherit;
	}
	.land_lin_head {
	    position: absolute;
	    left: 35px;
	    top: 20px;
	    bottom: inherit;
	}
	span.linhead {
		font-size: 22px;
	    line-height: 24px;
	}
	.linsub {
		display: none !important;
	}
	.land_lin_desc {
		position: absolute;
	    z-index: 2;
	    left: 35px;
	    bottom: 20px;
	    line-height: 16px;
	    letter-spacing: .02em;
	    top: inherit;
	    height: 65px;
		overflow: hidden;
	}
	.overlayLin {
		display: block;
	}
	.big_banner_href {
		position: relative;
	    background: #fff;
	    border: 1px solid #f0f0f0;
	    display: block;
	    margin-top: 15px;
	    text-align: left;
	    height: 460px;
	    justify-content: flex-end;
	    align-items: flex-end;
	    text-decoration: none;
	    padding: 40px;
	}
	.big_banner_href img {
		width: 100%;
		height: auto;
		position: absolute;
		top: 20%;
		right: 2%;
	}
	.big_banner_description {
		text-align: left;
	    position: relative;
	    top: inherit;
	    left: inherit;
	    width: inherit;
	    margin-bottom: 40px;
	    padding: 0;
		z-index: 1000;
		background-color: rgba(255,255,255,0.5);
	}
	.big_banner_header {
		font-size: 35px;
	    font-weight: 300;
	    line-height: 46px;
	    margin-bottom: 30px;
	}
	.big_banner_header span {
		border-bottom: 1px solid #3c3c3c;
	}

	.skam_img {
		height: 400px;
		margin-top: -20px;
		background-size: contain;
		background-repeat: no-repeat;
	}

	.h3_zakaz {
		margin-bottom: 10px;
		font-size: 14px;
		font-weight: 300;
		line-height: 23px;
	}

	.more_zakaz {
		font-size: 13px;
	}

	.gallery_txt_block {
		height: auto;
		padding-top: 10px!important;
		padding-left: 10px!important;
		padding-right: 21px!important;
	}

	.item_status_03 {
		display: block;
		background-image: url("/local/templates/rb/img/lebedev02.jpg");
		width: 42px;
		height: 33px;
		text-indent: -9999px;
		z-index: 1;
		display:none;
	}

	.review_img {
		margin-bottom: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.sert_img {
		width: 100%;
		display: inline-block;
		float: left;
		height: 240px;
	}

	.popup_img_wrap .fa-arrow-left:before {
		display:none;
	}
	.popup_img_wrap .close_popup_window {
		right: 10px!important;
		position: absolute;
		top: 10px!important;
	}
	.popup_img {
		position:relative;
	}

	.popup_img_wrap>div {
		position: relative !important;
		z-index: 2 !important;
		display: inline-block !important;
		height: 100% !important;
		padding: 0 !important;
		margin: 0 2em !important;
		overflow: auto !important;
		-webkit-overflow-scrolling: touch !important;
		overflow-x: hidden !important;
	}

	.close_catalog_1 {
		position: relative;
		top: 2px;
		right: -102%;
	}
	.statusblock {
		display: none;
	}

	.statusblock_01 {
		display: inline-block;
		z-index: 99999;
	}

	.item_status_02 {
		display: inline-block;
		position: relative;
		left: 0%;
		background-image: url(/local/templates/rb/img/xlebedev02.jpg.pagespeed.ic.GtIC3Zmr6N.webp);
		height: 33px;
		text-indent: -9999px;
	}

	#compare {
		display: block;
		transform: translateX(80px);
		transition: .3s ease-out all;
		background-image: none;
		background-color: #10c96c;
		color: #fff;
		line-height: 68px!important;
		text-decoration: none;
		font-size: 24px!important;
		font-weight: 500;
		width: 60px;
		height: 60px;
		bottom: 150px!important;
		right: 1.2em!important;
		align-items: center;
		justify-content: center;
	}
	.compare_active {
		display: flex!important;
	}

	#compare.compare_active {
		transform: translateX(-40px);
	}

	.logo_mobile {
		display: inline-block !important;
		position: relative !important;
		top:  -3.5em !important;
	}

	.comm_point_banner {
		width: 85px;
		white-space: nowrap;
	}

	.swiper-container.nav-slider {
		width: 20%;
		padding-left: 0px;
	  }

	.mainLinSlImg img {
		width: 730px!important;
		padding-top: 20px;
		padding-left: 25px;
	}

	.land_lin_desc_main_sl {
		position: absolute;
		z-index: 2;
		width: 210px;
		left: 40px;
		top: 27px;
		line-height: 16px;
		letter-spacing: .02em;
		text-align: left;
	}

	.land_lin_head_main_sl {
		position: absolute;
		z-index: 2;
		left: 40px;
		bottom: 130px;
		text-align: left;
		width: 210px;
	}

	.cert_close {
		position: relative;
		top: 50px !important;
		right: 15%;
	}

	.cert_wrap {
		width: 70%;
	}

	.statusblock {
		display: none;
	}

	.close_catalog_2 {
		position: relative;
		top: 2px;
		right: -300px;
	}

	.news_column {
		flex-direction: column-reverse;
		display: flex;
	}

	.catalog_descr font:nth-child(2n) {
		font-size: 20px;
	}

	.catalog_descr font:first-child {
		font-size: 12px;
	}
	.main_contact_tel {
		text-align: left;
		margin: 10px 0;
		font-size: 18px;
		font-weight: 300;
	}

	.password_eye {
		left: 115% !important;
	}

	.soc_ic_bn {
		margin-right: 5px !important;
	}

	.messengers_in_banner {
		display: flex;
	}

	.banner_soc {
		max-width: 20px !important;
	}

	/*.banner_soc_hover {
		transform: translateY(-12px) !important;
	}*/

	.additional_info_gallery {
		background-color: rgba(63,63,63,.90);
		height: 35px;
		color: #00c16b;
		padding: 5px;
		position: absolute;
		top: 80%;
		left: 47%;
	}
	.top_cookie_banner .close_popup_window {
		width: 25px!important;
		height: 25px!important;
		padding: 10px 5px!important;
		top: 50%!important;
		right: 10px!important;
		transform: translateY(-50%);
	}
	.top_cookie_banner .closepopupwindowicon:after,
	.top_cookie_banner .closepopupwindowicon:before {
		top: 10%!important;
		left: 0!important;
	}
}
/**********************/
@media (max-width: 1007px){
	.breadcrumbs {
		display: flex;
		align-items: flex-start;
		padding-bottom: 10px;
		color: #8c8c8c;
	}
	.breadcrumbs_prev {
		display: flex;
		align-items: center;
		font-size: 14px;
		letter-spacing: 0;
		padding-right: 10px;
		line-height: 23px;
		text-decoration: none;
		color: #8c8c8c;
	}
	.breadcrumbs_prev .page-icon {
		display: inline-block;
		width: 14px;
		height: 14px;
		margin-right: 10px;
		background-image: url("data:image/svg+xml,%3Csvg id='Layer' fill='rgb(140 140 140)' enable-background='new 0 0 64 64' height='512' viewBox='0 0 64 64' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m54 30h-39.899l15.278-14.552c.8-.762.831-2.028.069-2.828-.761-.799-2.027-.831-2.828-.069l-17.448 16.62c-.755.756-1.172 1.76-1.172 2.829 0 1.068.417 2.073 1.207 2.862l17.414 16.586c.387.369.883.552 1.379.552.528 0 1.056-.208 1.449-.621.762-.8.731-2.065-.069-2.827l-15.342-14.552h39.962c1.104 0 2-.896 2-2s-.896-2-2-2z'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: cover;
		color:#8c8c8c;
	}
	.breadcrumbs__list {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		list-style: none;
		padding-left: 0;
		margin-bottom: 0;
	}
	.breadcrumbs__item:first-child {
		border-right: none;
		border-left: 1px solid #979797;
	}
	.breadcrumbs__item {
		padding: 1px 10px;
		border-right: 1px solid #979797;
		margin-bottom: 5px;
	}
	.breadcrumbs__item a,
	.breadcrumbs__item span{
		color: #8c8c8c;
		font-size: 14px;
		cursor: pointer;
	}
	.catalog_section_breadcrumps{
		display: none;
	}
}
/**************************/

@media screen and (max-width: 500px) {
	.additional_info_we_do_it {
		background-color: rgba(63,63,63,.90);
		height: 75px;
		width: 42%;
		position: absolute;
		top: 59%;
		padding-top: 15px;
		padding-left: 15px;
		font-size: 14px;
	}

	.additional_info_we_do_it_min {
		background-color: rgba(63,63,63,.90);
		height: 15px;
		width: 40%;
		position: absolute;
		top: 55%;
		padding-top: 4px;
		padding-left: 4px;
		font-size: 2px;
		line-height: 2;
	}

	.additional_info_gallery_min {
		line-height: 4;
		background-color: rgba(63, 63, 63, 0.90);
		height: 10px;
		color: #00c16b;
		padding: 0px;
		position: absolute;
		top: 76%;
		left: 38%;
		font-size: 3px;
	}

	.additional_info_gallery {
		background-color: rgba(63,63,63,.90);
		height: 35px;
		color: #00c16b;
		padding: 5px;
		position: absolute;
		top: 80%;
		left: 41%;
	}

	/*.additional_info_we_do_it {
		background-color: rgba(63,63,63,.90);
		height: 75px;
		width: 40%;
		position: absolute;
		top: 59%;
		padding-top: 25px;
		padding-left: 32px;
		font-size: 14px;
	}*/

	.additional_info_we_do_it_upper_text {
		color: #FFFF;
		text-decoration: underline;
		line-height: 1;
	}
}

@media screen and (max-width: 430px) {
	.additional_info_we_do_it {
		background-color: rgba(63,63,63,.90);
		height: 70px;
		width: 42%;
		position: absolute;
		top: 59%;
		padding-top: 10px;
		padding-left: 8px;
		font-size: 14px;
	}

	.additional_info_gallery {
		background-color: rgba(63,63,63,.90);
		height: 32px;
		color: #00c16b;
		padding: 5px;
		position: absolute;
		top: 78%;
		left: 41%;
		font-size: 14px;
	}

	.additional_info_gallery_min {
		line-height: 4;
		background-color: rgba(63, 63, 63, 0.90);
		height: 8px;
		color: #00c16b;
		padding: 0px;
		position: absolute;
		top: 75%;
		left: 37%;
		font-size: 2px;
	}
}
@media screen and (max-width: 374.98px) {
	.additional_info_we_do_it {
		background-color: rgba(63,63,63,.90);
		height: 70px;
		width: 45%;
		position: absolute;
		top: 59%;
		padding-top: 10px;
		padding-left: 5px;
		font-size: 14px;
	}
}

@media screen and (max-width: 850px) {
	.cert_close {
		position: relative;
		top: 12%!important;
		right: 18%;
	}
}

@media screen and (max-width: 720px) {
	.cert_close {
		position: relative;
		top: 18%!important;
		right: 18%;
	}
}

@media screen and (max-width: 650px) {
	.cert_close {
		position: relative;
		top: 22%!important;
		right: 21%;
	}
}

@media screen and (max-width: 530px) {
	.cert_close {
		position: relative;
		top: 29%!important;
		right: 21%;
	}
}

@media screen and (max-width: 430px) {
	.cert_close {
		position: relative;
		top: 34%!important;
		right: 21%;
	}
}

@media screen and (max-width: 800px) {
	.land_lin_head_main_sl {
		position: absolute;
		z-index: 2;
		left: 40px;
		bottom: 80px;
		text-align: left;
		width: 210px;
	}
	.logo_mobile {
		margin-top: 50px;
	}
}

@media screen and (max-width: 700px) {
	.land_lin_desc_main_sl {
		position: absolute;
		z-index: 2;
		width: 180px;
		left: 20px;
		top: 27px;
		line-height: 16px;
		letter-spacing: .02em;
		text-align: left;
	}

	.land_lin_head_main_sl {
		position: absolute;
		z-index: 2;
		left: 20px;
		bottom: 40px;
		text-align: left;
		width: 210px;
	}

	.mainLinSlImg img {
		width: 730px!important;
		padding-top: 20px;
		padding-left: 10px;
	}
}

@media screen and (max-width: 600px) {

	.land_lin_desc_main_sl {
		position: absolute;
		z-index: 2;
		width: 180px;
		left: 10px;
		top: 30px;
		line-height: 14px;
		letter-spacing: .02em;
		text-align: left;
		font-size: 11px;
	}

	.land_lin_head_main_sl {
		position: absolute;
		z-index: 2;
		left: 10px;
		bottom: 45px;
		text-align: left;
		width: 210px;
	}

	.mainLinSlImg img {
		width: 430px!important;
		padding-top: 20px;
		padding-left: 50px;
	}

	.linhead_main_sl {
		font-size: 18px;
		font-family: "ALSSchlange",Helvetica,Tahoma,Arial,sans-serif;
		margin-bottom: 20px;
		font-weight: 300;
		line-height: 34px;
	}
}

@media screen and (max-width: 530px) {
	.land_lin_desc_main_sl {
		position: absolute;
		z-index: 2;
		width: 150px;
		left: 10px;
		top: 30px;
		line-height: 14px;
		letter-spacing: .02em;
		text-align: left;
		font-size: 10px;
	}

	.mainLinSlImg img {
		width: 430px!important;
		padding-top: 20px;
		padding-left: 15px;
	}

}

@media screen and (max-width: 460px) {
	.mainLinSlImg img {
		width: 430px!important;
		padding-top: 20px;
		padding-left: 5px;
	}

	.land_lin_desc_main_sl {
		position: absolute;
		z-index: 2;
		width: 125px;
		left: 5px;
		top: 12px;
		line-height: 14px;
		letter-spacing: .02em;
		text-align: left;
		font-size: 8px;
	}

	.land_lin_head_main_sl {
		position: absolute;
		z-index: 2;
		left: 5px;
		bottom: 39px;
		text-align: left;
		width: 210px;
	}

	.linhead_main_sl {
		font-size: 14px;
		font-family: "ALSSchlange",Helvetica,Tahoma,Arial,sans-serif;
		margin-bottom: 20px;
		font-weight: 300;
		line-height: 34px;
	}
}

@media screen and (max-width: 420px) {
	.land_lin_desc_main_sl {
		position: absolute;
		z-index: 2;
		width: 90px;
		left: 5px;
		top: 12px;
		line-height: 11px;
		letter-spacing: .02em;
		text-align: left;
		font-size: 8px;
	}

	.land_lin_head_main_sl {
		position: absolute;
		z-index: 2;
		left: 5px;
		bottom: 18px;
		text-align: left;
		width: 210px;
	}

	.linhead_main_sl {
		font-size: 12px;
		font-family: "ALSSchlange",Helvetica,Tahoma,Arial,sans-serif;
		margin-bottom: 20px;
		font-weight: 300;
		line-height: 35px;
	}

	.mainLinSlImg img {
		width: 330px!important;
		padding-top: 20px;
		padding-left: 0px;
	}
}

@media screen and (max-width: 345px) {
	.land_lin_desc_main_sl {
		position: absolute;
		z-index: 2;
		width: 90px;
		left: 5px;
		top: 4px;
		line-height: 9px;
		letter-spacing: .02em;
		text-align: left;
		font-size: 8px;
	}
}

@media screen and (max-width: 760px) {
	.skam_img {
		height: 380px;
		margin-top: -20px;
		background-size: contain;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 740px) {
	.skam_img {
		height: 350px;
		margin-top: -20px;
		background-size: contain;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 710px) {
	.skam_img {
		height: 330px;
		margin-top: -20px;
		background-size: contain;
		background-repeat: no-repeat;
	}

	.fontvideo {
		font-size: 12px;
	}
}

@media screen and (max-width: 670px) {
	.skam_img {
		height: 300px;
		margin-top: -20px;
		background-size: contain;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 630px) {
	.skam_img {
		height: 270px;
		margin-top: -20px;
		background-size: contain;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 580px) {
	.skam_img {
		height: 240px;
		margin-top: -20px;
		background-size: contain;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 540px) {
	.skam_img {
		height: 210px;
		margin-top: -20px;
		background-size: contain;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 480px) {
	.skam_img {
		height: 170px;
		margin-top: -20px;
		background-size: contain;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 430px) {
	.skam_img {
		height: 140px;
		margin-top: 0px;
		background-size: contain;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 365px) {
	.skam_img {
		height: 110px;
		margin-top: 0px;
		background-size: contain;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 768px) {
	.desktop_buttons {
		display: none;
	}

	.mobile_buttons {
		display: inline-flex;
	}

}

@media screen and (max-width: 570px) {

	.land_clients_images .land_client_img_container {
		margin-right: 20px;
		margin-bottom: 37px;
		max-width: 100px;
	}
}


@media screen and (min-width:767px) {
	.none_desktop { display:none; }
	.block_desktop { display:block; }
	.iblock_desktop { display:inline-block; }
	.inline_desktop { display:inline; }
	.text_right_desktop { text-align:right; }
	.text_left_desktop { text-align:left; }
	.text_center_desktop { text-align:center; }
	.small_desktop { font-size:0.9em; }
	.big_desktop { font-size:1.2em; }
	.smaller_desktop { font-size:0.7em; }
	.bigger_desktop { font-size:1.4em; }
}

@media screen and (max-width:767px) {
	.none_phone { display:none; }
	.block_phone { display:block; }
	.iblock_phone { display:inline-block; }
	.inline_phone { display:inline; }
	.text_right_phone { text-align:right; }
	.text_left_phone { text-align:left; }
	.text_center_phone { text-align:center; }
}

@media screen and (max-width: 478px) {
	.catalog_descr font:nth-child(2n) {
		font-size: 16px;
	}

	.catalog_descr font:first-child {
		font-size: 10px;
	}
}

@media screen and (max-width: 950px) {
	.big_banner_href img {
		width: 100%;
		height: auto;
		position: absolute;
		top: 28%;
		right: 1%;
	}
}

@media screen and (max-width: 850px) {
	.big_banner_href img {
		width: 100%;
		height: auto;
		position: absolute;
		top: 34%;
		right: 1%;
	}
}

@media screen and (max-width: 800px) {
	.big_banner_href img {
		width: 100%;
		height: auto;
		position: absolute;
		top: 36%;
		right: 2%;
	}
}

@media screen and (max-width: 750px) {
	.big_banner_href img {
		width: 100%;
		height: auto;
		position: absolute;
		top: 42%;
		right: 2%;
	}
}

@media screen and (max-width: 670px) {
	.big_banner_href img {
		width: 100%;
		height: auto;
		position: absolute;
		top: 48%;
		right: 2%;
	}
}

@media screen and (max-width: 600px) {
	.big_banner_href img {
		width: 100%;
		height: auto;
		position: absolute;
		top: 53%;
		right: 2%;
	}
}

@media screen and (max-width: 550px) {
	.big_banner_href img {
		width: 100%;
		height: auto;
		position: absolute;
		top: 57%;
		right: 2%;
	}
}

@media screen and (max-width: 500px) {
	.big_banner_href img {
		width: 100%;
		height: auto;
		position: absolute;
		top: 60%;
		right: 2%;
	}
}

@media screen and (max-width: 450px) {
	.big_banner_href img {
		width: 100%;
		height: auto;
		position: absolute;
		top: 64%;
		right: 2%;
	}
}

@media screen and (max-width: 400px) {
	.big_banner_href img {
		width: 100%;
		height: auto;
		position: absolute;
		top: 68%;
		right: 2%;
	}
}

@media screen and (max-width: 350px) {
	.big_banner_href img {
		width: 100%;
		height: auto;
		position: absolute;
		top: 72%;
		right: 2%;
	}
}

@media screen and (max-width: 448px) {
	.termin_tooltip {
		right: auto;
	}
}

@media screen and (max-width: 380px) {
	.lts_container.owl-carousel .owl-controls .owl-dot {
		width: 15px;
		height: 15px;
		box-shadow: none;
		background-color: #D8D8D8;
		border: none;
	}
}


@media screen and (max-width: 420px) {
	.main_page .main_page__metroblocks .metroblock__slider .flexslider .flex-control-nav {
		bottom: -5px;
		right: 20px;
		z-index: 3;
		width: auto;
	}

}


@media screen and (max-width: 550px) {
	.item_status_02 {
		display: inline-block;
		position: relative;
		left: 0%;
		background-image: url(/local/templates/rb/img/xlebedev02.jpg.pagespeed.ic.GtIC3Zmr6N.webp);
		height: 33px;
		text-indent: -9999px;
	}
}

@media screen and (max-width: 390px) {
	.item_status_02 {
		display: inline-block;
		position: relative;
		left: 0%;
		background-image: url(/local/templates/rb/img/xlebedev02.jpg.pagespeed.ic.GtIC3Zmr6N.webp);
		height: 33px;
		text-indent: -9999px;
	}
}

@media screen and (max-width: 350px) {
	.item_status_02 {
		display: inline-block;
		position: relative;
		left: 0%;
		background-image: url(/local/templates/rb/img/xlebedev02.jpg.pagespeed.ic.GtIC3Zmr6N.webp);
		height: 33px;
		text-indent: -9999px;
	}
}

@media screen and (max-width: 500px) {
	.big_banner_description {
		text-align: left;
		position: relative;
		top: inherit;
		left: inherit;
		width: inherit;
		margin-bottom: 15px;
		padding: 0;
	}
	.comm_point_banner {
		font-size: 15px;
	}
}

@media screen and (max-width: 380px) {
	.big_banner_description {
		text-align: left;
		position: relative;
		top: inherit;
		left: inherit;
		width: inherit;
		margin-bottom: 5px;
		padding: 0;
		font-size: 12px;
	}

	.big_banner_header {
		font-size: 32px;
		font-weight: 300;
		line-height: 46px;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 330px) {
	.big_banner_href {
		position: relative;
		background: #fff;
		border: 1px solid #f0f0f0;
		display: block;
		margin-top: 15px;
		text-align: left;
		height: 460px;
		justify-content: flex-end;
		align-items: flex-end;
		text-decoration: none;
		padding: 37px;
	}

	.big_banner_header {
		font-size: 30px;
		font-weight: 300;
		line-height: 46px;
		margin-bottom: 10px;
	}
}

@media (max-width: 1007.98px) {
	header,
	.header {
		min-height: 50px;
	}
}

@media (max-width: 1007.98px) {
	.about-partners-img {
		min-height: 58vw;
	}
	.infocenter_help h5,
	.infocenter_termins h5 {
		margin-bottom: 10px;
	}
}