

/* Start:/bitrix/templates/pipe-adaptive/css/slick.css?17846303141776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/bitrix/templates/pipe-adaptive/css/style.css?1787645094351962*/
@charset "utf-8";

/* FONTS */

@font-face {
	font-family: "OpenSansCondensed";
	src: url("/fonts/OSC/OpenSansCondensed-Light.ttf");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "OpenSansCondensed";
	src: url("/fonts/OSC/OpenSansCondensed-Bold.ttf");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Lato";
	src: url("/fonts/Lato/Lato-Regular.ttf");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Lato";
	src: url("/fonts/Lato/Lato-Bold.ttf");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Lato";
	src: url("/fonts/Lato/Lato-Semibold.ttf");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Lato";
	src: url("/fonts/Lato/Lato-Medium.ttf");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Lato";
	src: url("/fonts/Lato/Lato-Heavy.ttf");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
/* END FONTS */
html{
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}

@media (min-width: 769px){
	body {
		width: 100%;
		text-size-adjust:none;
		-webkit-text-size-adjust:none;
		-ms-text-size-adjust:none;
		background: #fff;
		font-family: "Lato";
		font-size: 16px;
		color: #252a37;
		position: relative;
		margin: 0;
		font-weight:500;
	}

	form {
		margin-bottom: 0;
	}

	h1 {
		font-size: 32px;
		font-family: 'OpenSansCondensed';
		font-weight: bold;
		margin-top: 15px;
		margin-bottom: 30px;
	}

	h2 {
		font-size: 28px;
		font-family: 'OpenSansCondensed';
		font-weight: bold;
		margin-top: 15px;
		margin-bottom: 40px;
	}

	h3 {
		font-size: 24px;
		font-family: 'OpenSansCondensed';
		font-weight: bold;
		margin-top: 15px;
		margin-bottom: 30px;
	}

	.footer-titles-custom {
		margin-top:0;
		margin-bottom:13px;
		font-size:18px;	
		font-family: 'OpenSansCondensed';
		font-weight: bold;
	}

	h4 {}

	h5 {}

	a,.a {
		color: #0c3cab;
		text-decoration:none;
	}

	a:hover {
		color: #dd1d25;
		transition: .3s;
		text-decoration:none;
	}

	p {
		margin-bottom: 30px;
	}

	input {
		background: #f4f7fb;
		border: 1px solid #e0e7ef;
		height: 45px;
		vertical-align: top;
		border-radius: 5px;
		padding:15px;
		padding-left: 20px;
		font-size: 15px;
		color: #9ca6c0;
	}

	input:focus {
		outline: none;
	}

	::-webkit-input-placeholder {
		color: #9ca6c0;
		opacity: 1;
	}


	/* webkit */

	::-moz-placeholder {
		color: #9ca6c0;
		opacity: 1;
	}


	/* Firefox 19+ */

	:-moz-placeholder {
		color: #9ca6c0;
		opacity: 1;
	}


	/* Firefox 18- */

	:-ms-input-placeholder {
		color: #9ca6c0;
		opacity: 1;
	}

	.container {
	  width: 1260px;
	  padding-right: 20px;
	  padding-left: 20px;
	  margin-right: auto;
	  margin-left: auto;
	}

	.container_change{
		display: flex;
		align-items: center;
	}

	.head_menu {
	  background-image: -moz-linear-gradient( 90deg, rgb(233,239,249) 0%, rgb(244,247,251) 100%);
	  background-image: -webkit-linear-gradient( 90deg, rgb(233,239,249) 0%, rgb(244,247,251) 100%);
	  background-image: -ms-linear-gradient( 90deg, rgb(233,239,249) 0%, rgb(244,247,251) 100%);
	  box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.35);
	  border-bottom:1px solid rgb(224, 231, 239);

	}

	.head_menu ul:not(.subul):not(.menu-burger-list) {
		padding:0;
		list-style:none;
		margin:0;
		display: inline-block;
		vertical-align: middle;
	}
	.head_menu ul:not(.subul):not(.menu-burger-list) > li {
		position: relative;
		display: inline-block;
		margin-right:10px;
		padding:5px 0;
	}
	.head_menu ul:not(.subul):not(.menu-burger-list) li:last-child {
		margin-right:0px;
	}
	.head_menu ul:not(.subul):not(.menu-burger-list) > li > a,
	.head_menu ul:not(.subul):not(.menu-burger-list) > li > span {
		color:#0c3cab;
		display: inline-block;
		font-family:"Lato";
		font-weight:bold;
		font-size:13px;
		padding:5px 15px 5px 15px;
		vertical-align: top;
		border-radius: 15px;
		border: 2px solid #0c3cab;
	}
	.head_menu ul:not(.subul):not(.menu-burger-list) > li > a:hover,
	.head_menu ul:not(.subul):not(.menu-burger-list) > li > span:hover {
		background-color:#0c3cab;
		color:black;
		/* border-bottom:1px solid #0c3cab; */
	}
	.calc_head {
		display: inline-block;
		font-size: 15px;
		font-family: "OpenSansCondensed";
		font-weight: bold;
		text-transform: uppercase;
		float: right;
		height: 39px;
		vertical-align: middle;
		border-right: 1px solid #e0e7ef;
		border-left: 1px solid #e0e7ef;
	}

	/* Changed by user */
	.calc_change{
		float: none;
		border: none;
		height: 100%;
		border-right: 1px solid #e0e7ef;
		max-height: 78px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.calc_head a {
		padding-top: 9px;
		padding-bottom: 10px;
		display: block;
		padding-right: 30px;
		padding-left: 60px;
		position:relative;
	}
	.calc_head a:before {
		content:'';
		display:inline-block;
		width:19px;
		height:25px;
		position:absolute;
		top:calc(50% - 12.5px);
		left:30px;
		background:url(/bitrix/templates/pipe-adaptive/css/../images/svg/calculator.svg) no-repeat;	
	}
	.h_logo {
		color:#0c3cab;
		font-size:24px;
		font-family:"OpenSansCondensed";
		font-weight:bold;
	}
	.bot_head {
		color:#9ca6c0;
		font-size:13px;
		font-weight:600;
		font-family: "Lato";
		display:block;
		line-height: 20px;
		white-space: nowrap;
	}
	.logo {
		display: inline-block;
		width: 350px;
		position: relative;
		padding-left: 77px;
		vertical-align: bottom;
		margin-right: 25px;
	}
	.img_logo {
		display:inline-block;
		width:57px;	
		position:absolute;
		top:-4px;
		left:0;
	}
	.h_logo {
		display:inline-block;
		white-space: nowrap;
	}
	.header {
		padding: 35px 0;	
	}
	.time_head {
		display:inline-block;	
		position: relative;
		padding-left: 35px;
		vertical-align: bottom;
		margin-right: 33px;
	}
	.time_h {
		display:inline-block;
		margin-right:20px;	
		font-family:"OpenSansCondensed";
		font-weight:bold;
		white-space: nowrap;
	}
	.time_h + .time_h {
		margin-right:0px;	
	}
	.time_h span {
		color:#dd1d25;
	}
	.time_head:before {
		content:'';
		display:inline-block;
		width:18px;
		height:18px;
		position:absolute;
		top:7px;
		left:0px;
		background:url(/bitrix/templates/pipe-adaptive/css/../images/svg/clock.svg) no-repeat;	
	}
	.email_head, .phone_head {
		display:inline-block;	
		position: relative;
		padding-left: 35px;
		vertical-align: bottom;
		margin-right: 33px;
	}
	.phone_head a {
		white-space: nowrap;
	}
	.header__top_city{
	min-width:90px;
	display:inline-block;
	}
	.header__top_city > a{
    position: relative;
    padding-left: 20px;
	}
	.header__city_list{
	display: none;
    position: absolute;
    z-index: 1020;
    box-sizing: border-box;
    min-width: 200px;
    padding: 15px;
    background: #f8f8f8;
    color: #666;
	}
	.select-list{
	display:block !important;

	}
	.select-list>a{
	border: none !important;
	}
	.select-list>a:hover{
	    border: none !important;
    background-color: transparent !important;
	}
	.city_active{
	display:block;
	}
	.info_h {

	}
	.info_h a {
		color:#0c3cab;
		font-family:"OpenSansCondensed";
		font-weight:bold;
	}
	.email_head:before {
		content:'';
		display:inline-block;
		width:16px;
		height:18px;
		position:absolute;
		top:4px;
		left:0px;
		background:url(/bitrix/templates/pipe-adaptive/css/../images/svg/quote.svg) no-repeat;	
	}


	.phone_head:before {
		content:'';
		display:inline-block;
		width:13px;
		height:16px;
		position:absolute;
		top:4px;
		left:0px;
		background:url(/bitrix/templates/pipe-adaptive/css/../images/svg/phone.svg) no-repeat;	
	}
	@keyframes bounce {
	 0%, 20%, 60%, 100% {
	  -webkit-transform: translateY(0);
	  transform: translateY(0);
	 }

	 40% {
	  -webkit-transform: translateY(-20px);
	  transform: translateY(-20px);
	 }

	 80% {
	  -webkit-transform: translateY(-10px);
	  transform: translateY(-10px);
	 }
	}
	.logo:hover .img_logo {
		animation: bounce 1s;
	}
	.logo:hover .h_logo {
		color: #dd1d25;
		transition:.3s;
	}
	.info_h a:hover {
		color: #dd1d25;
		transition:.3s;
	}
	.button_head {
		display:inline-block;	
		float:right;
	}
	.but_blue {
		padding: 10px 24px;
		padding-bottom: 12px;
		text-align: center;
		border-radius: 30px;
		border: 2px solid #0c3cab;
		font-size: 15px;
		font-family: OpenSansCondensed;
		font-weight: bold;
		line-height: 45px;
	}
	.but_blue:hover {
		transition:.3s;
		color:#fff;
		background:#0c3cab;
	}
	.menu_head {
		display:inline-block;
		max-width: 236px;
		width: 236px;
		margin-right:20px;
	}
	#open_menu {
		background: #dd1d25;
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		padding: 20px 20px;
		padding-left:65px;
		display: block;
		text-align: left;
		border-radius: 5px;
		position:relative;
	}
	#open_menu:hover {
		transition:.3s;
		background:#0c3cab;
	}
	#open_menu:before {
		content:'';
		display:inline-block;
		width:17px;
		height:15px;
		position:absolute;
		top:calc(50% - 7.5px);
		left:30px;
		background:url(/bitrix/templates/pipe-adaptive/css/../images/svg/menu.svg) no-repeat;	
	}
	.search_head {
		display:inline-block;
		margin-right:20px;
		vertical-align: top;
		width:750px;
		position: relative;
		z-index: 1;
	}
	.search_head.active {
		z-index: 99999999;
	}
	.search_h {
		background:#f3f7fb;
		border-radius:5px;
		border:1px solid #e0e7ef;
		padding:5px;	
		z-index: 2;
		position: relative;
	}
	input.search {
		background: #fff;
		width: 100%;
		padding-left: 55px;
		padding-right: 20px;
	}
	.cont_search {
		position:relative;	
	}
	.cont_search button {
		display:inline-block;
		width:22px;
		height:22px;
		position:absolute;
		top:calc(50% - 11px);
		left:20px;
		padding: 0;
		background: none;
		border: none;
		cursor:pointer;
		outline: none;
	}
	.cont_search button img {
		width:23px;
		height:22px;
		fill: #dd1d25;
	}
	.cont_search button:hover svg {
		fill:#0c3cab;
		transition:.3s;
	}
	.cont_search button:active {
		outline:none;
	}
	.cart_head {
		display:inline-block;
		vertical-align: top;	
		width: 207px;
		float:right;
	}
	.cart_h {
		background: #0c3cab;
		color: #fff;
		padding-left: 70px;
		padding-right: 10px;
		padding-bottom: 11px;
		padding-top: 11px;
		border-radius: 5px;
		position: relative;
	}
	.text_cart>div {
		font-size: 13px;
	}
	.text_cart>div>span {
		color:#6e98e4;
	}
	.text_cart>div+div {
		font-size: 16px;
		font-weight: bold;
	}
	.icon_cart {
		width: 44px;
		height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		left: 6px;
		top: calc(50% - 22px);
		background: #dd1d25;
		border-radius: 3px;
	}
	.icon_cart img {
		width:25px;
		height:20px;
		fill:#fff;
	}
	.cart_h:hover .icon_cart {
		background: #0c3cab;	
		transition:.3s;
	}
	.sub_header {
		margin-bottom:10px;
		display: flex;
		align-items: center;
	}
	.block_home_1 {
		background:url('/bitrix/templates/pipe-adaptive/css/../images/fon1.png') #0c3cab no-repeat;
		position:relative;
		border-radius:5px;
		padding: 45px 40px;
		background-position: bottom right;
	}
	.block_home_2 {
		background:url('/bitrix/templates/pipe-adaptive/css/../images/fon2.png') #6d8ba0 no-repeat;
		position:relative;
		border-radius:5px;
		padding: 45px 40px;
		background-position: top right;
	}
	.h2 {
		font-size:28px;
		font-family:"OpenSansCondensed";
		font-weight:bold;
		color:#fff;
	}
	.menu_home_block {
		padding: 0;
		list-style: none;
		margin: 21px 0px;
		margin-bottom: 30px;
	}
	.menu_home_block li {
		
	}
	.menu_home_block li a {
		color: #fff;
		padding: 4px 10px;
		padding-bottom: 6px;
		display: block;
		margin-bottom: 13px;
		border-radius:4px;
		position:relative;
		font-size: 15px;
	}
	.menu_home_block li a:hover {
		background:#dd1d25;
		transition:.3s;
	}
	.home_block {
		max-width:235px;	
	}
	.but_home a {
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		font-size: 15px;
		border: 2px solid #fff;
		padding: 10px 23px;
		padding-bottom: 12px;
		border-radius: 25px;
		position:relative;
		left: -15px;
		padding-right: 55px;
		display: inline-block;
	}
	.but_home a:hover {
		transition:.3s;
		background:#dd1d25;
		border-color:#dd1d25;
	}
	.but_home a:after {
		content:'';
		display:inline-block;
		width:20px;
		height:11px;
		position:absolute;
		top:calc(50% - 5.5px);
		right:22px;
		background:url(/bitrix/templates/pipe-adaptive/css/../images/svg/arrow2-fff.svg) no-repeat;
	}
	.menu_home_block li a:after {
		content:'';
		display:inline-block;
		width:10px;
		height:5px;
		position:absolute;
		top:calc(50% - 4px);
		right:10px;
		background:url(/bitrix/templates/pipe-adaptive/css/../images/svg/arrow-fff.svg) no-repeat;
		-ms-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity:0;
		visibility:hidden;
	}
	.menu_home_block li a:hover:after {
		transition:.2s;
		opacity:1;
		visibility:visible;
	}
	#sub_menu_home {
		margin-top:30px;
		margin-bottom:40px;
	}
	.block_preim {
		border-radius:5px;
		border:1px solid #e9f0f9;
		padding-left:105px;
		padding-top:10px;
		padding-bottom:10px;
		padding-right:25px;
		display:flex;
		align-items:center;
		justify-content:flex-start;
		height:130px;
		margin-bottom:20px;	
		position:relative;
	}
	.svg_text {
		font-size:15px;
		font-weight:bold;
	}
	.svg_icon {
		max-width:105px;
		position:absolute;
		left:0;
		top:0;
		height:100%;
		display:flex;
		align-content:center;
		justify-content:center;
		width: 100%;	
	}
	.svg_icon object.icon1 {
		width:62px;
	}
	.svg_icon object.icon2 {
		width:65px;
	}
	.svg_icon object.icon3 {
		width:50px;
	}
	.svg_icon object.icon4 {
		width:67px;
	}
	.svg_icon object.icon5 {
		width:64px;
	}
	.svg_icon object.icon6 {
		width:64px;
	}
	.svg_icon object.icon7 {
		width:62px;
	}
	.svg_icon object.icon8 {
		width:64px;
	}
	#my_icon_1 .ellipses {
		opacity:0;	
		display:none;
	}
	#block_preim {
		margin-bottom: 40px;	
	}
	.spec_block_1 {
		position:relative;
		padding: 60px 40px;
		border-radius: 5px;
		background-image: -moz-linear-gradient( 45deg, rgb(77,101,125) 0%, rgb(111,142,163) 100%);
		background-image: -webkit-linear-gradient( 45deg, rgb(77,101,125) 0%, rgb(111,142,163) 100%);
		background-image: -ms-linear-gradient( 45deg, rgb(77,101,125) 0%, rgb(111,142,163) 100%);
		min-height: 525px;
	}
	.abs_spec {
		background: #252a37;
		color: #fff;
		text-transform: uppercase;
		font-size: 13px;
		font-weight: bold;
		padding: 7px 10px;
		border-radius: 4px;
		display: inline-block;
		margin-bottom: 20px;
	}
	.zag_spec {
		font-size: 28px;
		color: #fff;
		font-weight: bold;
		font-family: "OpenSansCondensed";
		margin-bottom: 25px;
	}
	.desc_spec {
		font-size: 18px;
		color: #fff;
		line-height: 30px;
		margin-bottom: 16px;
	}
	.price_spec {
		display: inline-block;
		background: #dd1d25;
		padding: 7px 12px;
		border-radius: 4px;
		color: #fff;
		font-size: 24px;
		font-weight: 900;
		margin-bottom:30px;
	}
	.block_spec_1 {
		max-width: 325px;
	}
	.abs_del {
		background: #fff;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		position: absolute;
		bottom: 60px;
		left: 0;
		padding-left: 125px;
		padding-top: 15px;
		padding-bottom: 15px;
		display: inline-block;
		padding-right: 30px;
		max-width: 350px;
		font-size:15px;
		font-weight:bold;
	}
	.abs_del:after {
		content:'';
		display:inline-block;
		width:65px;
		height:50px;
		position:absolute;
		top:calc(50% - 25px);
		left:40px;
		background:url(/bitrix/templates/pipe-adaptive/css/../images/svg/truck.svg) no-repeat;
	}
	.spec_block_1:after  {
		content:'';
		display:inline-block;
		width:363px;
		height:507px;
		position:absolute;
		top:10px;
		right:0px;
		background:url(/bitrix/templates/pipe-adaptive/css/../images/map.png) no-repeat;
	}
	#actions h2 {
		color:#9ca6c0;
		font-size:36px;
		font-family:"OpenSansCondensed";
		font-weight:300;
		margin-bottom: 40px;
	}

	.act_span {
		display: block;
		color:#9ca6c0;
		font-size:36px;
		font-family:"OpenSansCondensed";
		font-weight:300;
		margin-top: 15px;
		margin-bottom: 40px;
	}

	.spec_block_2 {
		background:url('/bitrix/templates/pipe-adaptive/css/../images/trub.png') #f7f8fb no-repeat;
		border-radius:5px;
		padding:35px 40px;
		height: 252px;
		background-position: top right;
		margin-bottom: 20px;
	}
	.spec_block_2 .zag_spec {
		color:#252a37;
		font-size:24px;
		margin-bottom:22px;
		line-height: 27px;
	}
	.mini_spec {
		font-size:14px;
		margin-bottom:5px;
	}
	.mini_spec:last-child {
		margin-bottom:0px;
	}
	.mini_spec span {
		background: #dd1d25;
		padding: 5px 7px;
		font-weight: 900;
		color: #fff;
		border-radius: 5px;
		display: inline-block;
	}
	.block_spec_2 {
		max-width: 265px;
	}
	.spec_block_3 {
		background:url('/bitrix/templates/pipe-adaptive/css/../images/fon_sp3.png') no-repeat;	
		border-radius: 5px;
		height: 252px;
		padding:35px 40px;
		position: relative;
	}
	.spec_block_1 .zag_spec a {
		color:#fff;	
	}
	.spec_block_2 .zag_spec a {
		color:#252a37;	
	}
	.spec_block_3 .zag_spec a {
		color:#fff;	
	}
	.zag_spec a:hover {
		text-decoration:underline;	
	}
	.block_spec_3 {
		display: flex;
		height: 100%;
		align-items: center;
		justify-content: start;
	}
	.block_spec_3 .zag_spec {
		max-width:160px;
		margin-bottom: 0px;
		line-height: 35px;
	}
	.mini_spec_2 {
		background: #0c3ca9;
		position: absolute;
		right: 0;
		color: #fff;
		padding: 15px 15px;
		padding-right: 50px;
		padding-left: 60px;
		font-size:28px;
		font-weight:900;
	}
	.mini_spec_2>div {
		color:#6e98e4;
		font-size:14px;
		font-weight:500;
		margin-top:4px;
	}
	.mini_spec_2>span {
		display: inline-block;
		width: 85px;
		height: 85px;
		position: absolute;
		background: #1249c9;
		border-radius: 50%;
		left: -42.5px;
		top: 0;
	}
	.mini_spec_2>span:after {
		content:'';
		display:inline-block;
		width:45px;
		height:45px;
		position:absolute;
		top: calc(50% - 21.5px);
		right: calc(50% - 24px);
		background:url(/bitrix/templates/pipe-adaptive/css/../images/act.png) no-repeat;
	}
	.logo_actions {
		display: inline-block;
		position: relative;
		padding-left: 170px;
		vertical-align: bottom;
	}
	.img_logo_big {
		display: inline-block;
		width: 129px;
		position: absolute;
		top: -15px;
		left: 0
	}
	.a_logo {
		color: #0c3cab;
		font-size: 53px;
		font-family: "OpenSansCondensed";
		font-weight: bold;
		display:inline-block;
	}
	.a_bot_head {
		color: #9ca6c0;
		font-size: 29px;
		font-weight: 600;
		font-family: "Lato";
		display: block;
	}
	.back_info_home {
		padding-top: 80px;
		padding-bottom: 75px;
		background:url('/bitrix/templates/pipe-adaptive/css/../images/truba.png') no-repeat;
		background-position: bottom right;
	}
	.block_pipe_text {
		font-size:24px;
		color:#fff;
		font-weight:600;
		padding:40px;
		border-left:6px solid #dd1d25;
		border-radius:5px;
		background:url('/bitrix/templates/pipe-adaptive/css/../images/fon_text.png') no-repeat;
		background-position: center;
		line-height: 37px;
		margin-bottom:50px;
	}
	.col-text {
		display: inline-block;
		padding: 0 40px;
		max-width: 49%;
		vertical-align: top;
	}
	.col-text p {
		font-size: 16px;
		line-height: 24px;
	}
	.block_pipe_info {
		margin-bottom:40px;	
	}
	.zayavka {
		background:url('/bitrix/templates/pipe-adaptive/css/../images/svg/Blueprint_bg.svg') #0c3cab no-repeat;
		background-size: 110%;
		background-position: center center;
		padding:40px;
		border-radius:5px;
		padding-bottom: 60px;
		position: relative;
		overflow: hidden;
	}
	.zayavka:after {
		content: '';
		display: inline-block;
		width: 100%;
		height: 100%;
		position: absolute;
		bottom: -80px;
		right: -55px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/armature.svg) no-repeat;
		-moz-transform: scale(-1, 1) rotate(20deg);
		-webkit-transform: scale(-1, 1) rotate(20deg);
		-o-transform: scale(-1, 1) rotate(20deg);
		transform: scale(-1, 1) rotate(20deg);
		filter: FlipH;
		-ms-filter: "FlipH";
		z-index: 0; 
	}
	.head_z {
		font-size:48px;
		font-family:"openSansCondensed";
		color:#fff;
		font-weight:bold;
		margin-bottom:35px;
		line-height: 40px;
	}
	.block_z_1, .block_z_2, .block_z_3 {
		display:inline-block;	
	}
	.block_z_1 {
		width:360px;
		margin-right:20px;	
		float: left;
		margin-bottom:20px;
	}
	.block_z_1 input {
		width:100%;
		background:#1857d0;
		border:none;
		color:#fff;
		font-size:15px;
		margin-bottom:20px;
	}
	.form_z input::-webkit-input-placeholder, .form_z textarea::-webkit-input-placeholder {
		color: #6e98e4;
		opacity: 1;
	}
	/* webkit */
	.form_z input::-moz-placeholder, .form_z textarea::-moz-placeholder {
		color: #6e98e4;
		opacity: 1;
	}
	/* Firefox 19+ */
	.form_z input:-moz-placeholder, .form_z textarea:-moz-placeholder {
		color: #6e98e4;
		opacity: 1;
	}
	/* Firefox 18- */
	.form_z input:-ms-input-placeholder, .form_z textarea:-ms-input-placeholder {
		color: #6e98e4;
		opacity: 1;
	}
	.block_z_1 .form_required:last-child input {
		margin-bottom:0;	
	}
	.block_z_2 {
		width:505px;
		float: left;
		margin-right:20px;
		margin-bottom:20px;
	}
	.block_z_2 textarea {
		width:100%;
		color:#fff;
		font-size:15px;
		font-family:"Lato";
		background:#1857d0;
		border:none;
		border-radius:5px;
		height:175px;
		padding: 15px;
		padding-left: 20px;
		vertical-align: top;
	}
	textarea:focus {
		outline:none;	
	}
	.block_z_3 {
		width:255px;
		height:175px;
		background:#1857d0;
		border-radius:5px;
		text-align:center;
		color:#fff;
		margin-bottom:20px;
	}
	.block_z_3 input {
		display:none;
		opacity:0;
		visibility:hidden;	
	}
	.zagruzka_file {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: start;
	}
	.zagruzka_file {
		display:flex;
		align-items:center;
		justify-content:center;
		width: calc(100% - 12px);
		height: calc(100% - 12px);
		margin-top: 6px;
		margin-left: 6px;
		border: 1px dashed #6a94e3;
		border-radius: 5px;
		cursor:pointer;
	}
	.zagruzka_file:hover {
		transition:.3s;
		background:rgba(106, 148, 227, 0.47);
	}
	.zagruzka_file .mark{
		display: none
	}
	.files_z {
		color: #fff;
		font-size: 15px;
		text-align: center;
	}
	.files_z>span {
		display:block;
		color:#6e98e4;
		font-size:13px;
		margin:10px 0;
	}
	.files_z>span.but_z {
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		font-size: 15px;
		border: 2px solid #fff;
		padding: 10px 23px;
		padding-bottom: 12px;
		border-radius: 25px;
		position: relative;
		display: inline-block;
		margin:0;
	}
	.files_z>span.but_z:hover {
		transition: .3s;
		background: #dd1d25;
		border-color: #dd1d25;
	}
	.privacy {
		display: inline-block;
		margin-top: 20px;
	}
	.checkbox {
		display: none
	}
	form.ajax input[type="checkbox"].checkbox {
		display: inline-block;
		width: 1px;
		height: 1px;
		opacity: 0;
		position: absolute;
	}
	.checkbox-custom {
		position: relative;
		width: 20px;
		height: 20px;
		border: 2px solid #1857d0;
		border-radius: 3px;
		background: #1857d0;
		margin-right: 10px;
	}
	.checkbox-custom,
	.label {
		display: inline-block;
		vertical-align: middle;
	}
	.checkbox:checked + .checkbox-custom::before {
		content: ""; 
		display: block;
		position: absolute;
		top: 2px;
		right: 2px;
		bottom: 2px;
		left: 2px;
		background: #ffffff;
		border-radius: 2px;
	}
	.privacy .label {
		color:#fff;
		font-size:15px;	
	}
	.button_form {
		display: inline-block;
		float: right;
		margin-top: 9px;
	}
	.button_form button, .button_form input[type=submit]  {
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		font-size: 15px;
		border: 2px solid #dd1d25;
		padding: 10px 45px;
		padding-bottom: 12px;
		border-radius: 25px;
		position: relative;
		display: inline-block;
		margin: 0;
		background: #dd1d25;
		cursor: pointer;
	}
	.button_form button:hover, .button_form input[type=submit]:hover {
		transition:.3s;
		background: #1857d0;
		border: 2px solid #1857d0;
	}
	.form_z {
		position:relative;
		z-index:1;	
	}
	button:focus, button:active {
		outline:none;
	}
	#map {
		width: 100%;
		height: 715px;
	}
	#maps_before {
		z-index: 1;
		position: relative;	
	}
	#maps_footer {
		z-index: 0;
		position: relative;	
		margin-top:-365px;
		margin-bottom: 45px;
	}
	.rel_block {
		position:relative;
		border-radius:5px;
		background:#f4f7fb;
		border:1px solid #e0e7ef;
		padding:20px;
		padding-left:55px;
		margin-bottom: 40px;
		cursor:pointer;
		min-height: 187px;
	}
	.rel_block .name_pos {
		font-size:13px;
		color:#9ca6c0;
		margin-bottom:10px;
	}
	.rel_block .address_pos {
		font-size:16px;
		font-weight:600;
	}
	.rel_block:before {
		content: '';
		display: inline-block;
		width: 55px;
		height: 20px;
		position: absolute;
		top: 22px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/pin.svg) no-repeat;
		background-position:center top;
		background-size:15px 18px;
	}
	.rel_block.center_office:before {
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/house.svg) no-repeat;
		background-position:center top;
		background-size:16px 16px;
	}
	.slider_cont_block {
		margin-top:-75px;
	}
	#map>div {
		margin-top:150px!important;	
	}
	.control_slider {
		position:relative;
		display: flex;
		align-items: center;
		justify-content: center;	
	}
	.control_slider object {
		width:25px;	
	}
	.prev_slide {
		padding: 10px 30px;
		cursor:pointer;
	}
	.next_slide {
		padding: 10px 30px;
		cursor:pointer;
	}
	.prev_slide:after {
		content: '';
		display: inline-block;
		width: 25px;
		height: 14px;
		position: relative;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/arrow2.svg) no-repeat;
		-moz-transform: scale(-1, 1);
		-webkit-transform: scale(-1, 1);
		-o-transform: scale(-1, 1);
		transform: scale(-1, 1);
	}
	.next_slide:after {
		content: '';
		display: inline-block;
		width: 25px;
		height: 14px;
		position: relative;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/arrow2.svg) no-repeat;
	}
	.prev_slide:hover:after, .next_slide:hover:after {
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/arrow2-red.svg) no-repeat;
	}
	.rel_block.active {
		background:#0c3cab;
		box-shadow: 0px 20px 35px 0px rgba(1, 1, 1, 0.1);
		border-color:#0c3cab;
		color:#fff;
	}
	.rel_block.active .name_pos {
		color:#6e98e4;
	}
	.rel_block.active .address_pos {
		color:#fff;
	}
	.cont_footer_block {
		border-top:1px solid #e9f0f9;
		padding-top:40px;
		padding-bottom:40px;
	}
	footer {
		background:#f4f7fb;
		border-top:1px solid #e9f0f9;
		padding:45px 0;	
		padding-bottom:0;
	}
	.col_1_footer {
		display:inline-block;
		width:255px;
		padding-right:20px;	
		vertical-align:top;
	}
	.col_2_footer {
		display:inline-block;
		width:255px;
		padding-right:20px;	
		vertical-align:top;
	}
	.col_3_footer {
		display:inline-block;
		width:auto;	
		vertical-align:top;
	}
	.col_4_footer {
		display: inline-block;
		vertical-align: top;
		width: 36px;
		float: right;
	}
	footer h3 {
		margin-top:0;
		margin-bottom:13px;
		font-size:18px;	
	}
	.col_1_footer ul, .col_2_footer ul {
		padding:0;
		margin:0;
		list-style:none;
	}
	.col_1_footer ul li a, .col_2_footer ul li a {
		color:#9ca6c0;
		font-size:13px;
		padding:7px 0;
		display:inline-block;
	}
	.col_1_footer ul li a:hover, .col_2_footer ul li a:hover {
		color:#dd1d25;
		transition:.3s;
	}
	.block_podpiska {
		flex-shrink: 0;
		text-align:center;
	}
	.block_podpiska span {
		color:#9ca6c0;
		font-size:16px;
		margin-bottom:20px;
		display:block;
	}
	.podpiska_footer {
		position:relative;	
	}
	.podpiska_footer input {
		width:100%;
		background:#fff;
		border:none;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.4);
	}
	.podpiska_footer button {
		position:absolute;
		right:0;
		top:0;
		display:inline-block;
		width:50px;
		height:100%;
		background:url(/bitrix/templates/pipe-adaptive/css/../images/svg/Subscribe.svg) no-repeat;
		background-size:24px 20px;
		background-position:center;
		border: none;
		cursor:pointer;
	}
	.block_social .vk {
		display:inline-block;
		width:36px;
		height:36px;
		line-height: 36px;
		font-size: 0;
		background:url('/bitrix/templates/pipe-adaptive/css/../images/svg/vk.svg') no-repeat;
		margin: 5px 0;
	}
	.block_social .ok {
		display:inline-block;
		width:36px;
		height:36px;
		background:url('/bitrix/templates/pipe-adaptive/css/../images/svg/ok.png') no-repeat;
		margin: 5px 0;
	}
	.block_social .fb {
		display:inline-block;
		width:36px;
		height:36px;
		background:url('/bitrix/templates/pipe-adaptive/css/../images/svg/fb.svg') no-repeat;
		margin: 5px 0;
	}
	.block_social .tw {
		display:inline-block;
		width:36px;
		height:36px;
		background:url('/bitrix/templates/pipe-adaptive/css/../images/svg/tw.png') no-repeat;
		margin: 5px 0;
	}
	.block_social .inst {
		display:inline-block;
		width:36px;
		height:36px;
		background:url('/bitrix/templates/pipe-adaptive/css/../images/svg/inst.png') no-repeat;
		margin: 5px 0;
	}
	.block_social {
		padding:7px 0px;	
	}
	.block_social a:hover {
		transition:.3s;
		opacity:.7;	
	}
	.sub_footer {
		background:#eef3fa;
		border-top:1px solid #e0e7ef;
		margin-top:50px;
	}
	.copyright {
		display:inline-block;
		width:275px;	
		vertical-align: middle;
	}
	.copyright_text {
		display:inline-block;
		width:785px;
		border-right:1px solid #e0e7ef;
		border-left:1px solid #e0e7ef;
		color:#9ca6c0;
		font-size:13px;
		padding:15px 40px;
		vertical-align: middle;
	}

	.copyright_change{
		width: 600px;
		padding: 15px 20px;
	}

	.mob_version {
		display:inline-block;
		vertical-align: middle;	
		font-size: 15px;
		font-family: "OpenSansCondensed";
		font-weight: bold;
		text-transform: uppercase;
		float: right;
		margin-left: 12px;
	}
	.mob_version a {
		padding-top: 9px;
		padding-bottom: 10px;
		display: block;
		padding-left: 22px;
		position: relative;
	}
	.mob_version a:before {
		content: '';
		display: inline-block;
		width: 13px;
		height: 17px;
		position: absolute;
		top: calc(50% - 8.5px);
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/phone.svg) no-repeat;
	}
	.form_required {
		position:relative;	
	}
	.form_required span {
		font-size:15px;
		color:#fff;
		right:10px;
		top:10px;
		position:absolute;
		line-height: 15px;
	}
	.block_stal {
		padding:40px;
		background:url('/bitrix/templates/pipe-adaptive/css/../images/fon_stal.png') #f4f7fb no-repeat;
		background-position:right center;
		border-radius:5px;
		font-size:24px;
		font-weight:bold;
		font-family:OpenSansCondensed;
		color:#0c3cab;
		line-height: 30px;
	}
	.block_plast {
		padding:40px;
		background:url('/bitrix/templates/pipe-adaptive/css/../images/fon_plast.png') #f4f7fb no-repeat;
		background-position:right center;
		border-radius:5px;
		font-size:24px;
		font-weight:bold;
		font-family:OpenSansCondensed;
		color:#0c3cab;
		line-height: 30px;
	}
	/* .block_plast.block_sort {
		background:url('/bitrix/templates/pipe-adaptive/css/../images/sortovoy_prokat.png') #f4f7fb no-repeat;
	}
	.block_plast.block_prof {
		background:url('/bitrix/templates/pipe-adaptive/css/../images/fon_plast.png') #f4f7fb no-repeat;
	}
	.block_plast.block_metiz {
		background:url('/bitrix/templates/pipe-adaptive/css/../images/fon_plast.png') #f4f7fb no-repeat;
	}
	.block_plast.block_list {
		background:url('/bitrix/templates/pipe-adaptive/css/../images/fon_plast.png') #f4f7fb no-repeat;
	} */
	.big_block_menu {
		margin-bottom:60px;	
	}
	.small_block_menu {
		margin-bottom:20px;	
		padding:20px;
		border-radius:5px;
		border:1px solid #e9f0f9;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.head_small_menu {
		padding-left: 75px;
		position: relative;
		min-height: 60px;
	}
	.small_icon {
		position: absolute;
		left: 0;
		top: 0px;
		max-width: 75px;
		width: 75px;
		height: 60px;
		vertical-align: top;
		display: grid;
		align-items: center;	
	}
	.small_icon object {
		max-width:55px;
		max-height:63px;
	}
	.small_head {
		display: flex;
		align-items: center;
		justify-content: start;
		position: relative;
		height: 60px;
		color: #252a37;
		font-size: 16px;
		font-family: OpensansCondensed;
		font-weight: bold;
	}
	.small_head a {
		color: #252a37;
	}
	.small_head a:hover {
		transition:.3s;
		color: #0c3cab;
	}
	.small_ulli ul {
		margin: 0;
		padding-left: 17px;
	}
	.small_ulli ul li {
		color:#dd1d25;
	}
	.small_ulli ul li a {
		color:#252a37;
		font-size:14px;
		font-weight: 600;
		line-height: 23px;
	}
	.small_ulli ul li a:hover {
		transition:.3s;
		color: #0c3cab;
	}
	header {
		position:relative;	
	}
	.menu_header {
		padding: 60px 0;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.35);
		position: absolute;
		z-index: 99;
		background: #fff;
		left: 0;
		top: 100%;
		width: 100%;
		display:none;
	}
	.menu_open .menu_header {
		display:block;
	}
	.menu_open #open_menu {
		background: #0c3cab;
	}
	.menu_open #open_menu:before {
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/close.svg) no-repeat;
	}
	.r-tabs .r-tabs-nav {
		margin: 0;
		padding: 0;
	}

	.r-tabs .r-tabs-tab {
		display: inline-block;
		margin: 0;
		list-style: none;
	}

	.r-tabs .r-tabs-panel {
		display: none;
	}

	.r-tabs .r-tabs-accordion-title {
		display: none;
	}

	.r-tabs .r-tabs-panel.r-tabs-state-active {
		display: block;
	}


	.tabs_menu .r-tabs-nav {
		padding:0;
		margin:0;
		list-style:none;
	}
	.tabs_menu .r-tabs-nav li {
		padding-right:10px;
		width:50%;
		float:left;
		display: inline-block;
	}
	.tabs_menu .r-tabs-nav li + li {
		padding-right:0px;
		padding-left:10px;
		width:50%;
		float:none;
	}
	.small_ulli {
		padding-top:25px;
		border-top: 1px solid #e9f0f9;
		padding-bottom: 20px;	
	}
	#breadcrumb {
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.35);
		padding: 15px 0 25px;
		margin-bottom: 30px;
	}
	.breadcrumbs {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.breadcrumbs li {
		display: inline-block;
		color: #9ca6c0;
		font-size: 13px;
		position: relative;
		padding-right: 22px;
		padding-left: 5px;
	}
	.breadcrumbs li:first-child {
		padding-left: 0px;
	}
	.breadcrumbs li:last-child {
		padding-right: 0px;
	}
	.breadcrumbs li a {
		color:#0c3cab;
		border-bottom: 1px solid #0c3cab;
	}
	.breadcrumbs li a:hover {
		color:#dd1d25;
		border-bottom: 1px solid #dd1d25;
		transition: .3s;
	}
	.breadcrumbs li:after {
		content: '';
		display: inline-block;
		width: 12px;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		background: url('/bitrix/templates/pipe-adaptive/css/../images/svg/arrow2.svg') no-repeat;
		background-position: center;
	}
	.breadcrumbs li:last-child:after {
		content: none;
	}
	.content h1 {
		padding-top: 20px;
		margin-top: 15px;
		margin-bottom: 50px;
	}
	.delivery_text {
		font-size: 16px;
		margin-top: 30px;
		margin-bottom: 100px;
		line-height: 24px;
	}
	.delivery_text>span {
		display: block;
		color: #9ca6c0;
		margin-top: 30px;
	}
	span.reds {
		color:#dd1d25;
	}
	#maps_contacts {
		width: 100%;
		height: 550px;
	}
	#maps_contact {
		margin-top: -30px;
	}
	#maps_contact .maps_footer {
		margin-bottom: 60px;
		position: relative;
	}
	.form__link{
		margin-top: 11px;
		line-height: 2;
		color: #0c3cab;
		text-decoration: dotted;
		cursor: pointer;
		padding-bottom: 0;
		border-bottom: 1px dashed;
	}

	.form__link:hover{
		color: #dd1d25;
	}
	.info_okno {
		display: inline-block;
		border-radius: 5px;
		padding: 20px 20px;
		padding-top: 10px;
		background: #fff;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.6);
		position: relative;
		z-index: 1;
	}

	.info_okno .phone_maps {
		padding-bottom: 15px;
		border-bottom: 1px solid #e9f0f9;
		margin-bottom: 15px;
		padding-left: 35px;
		position: relative;
	}
	.info_okno .phone_maps a {
		font-family: "OpenSansCondensed";
		font-weight: bold;
		color: #0c3cab;
		
	}
	.info_okno .email_maps {
		padding-bottom: 15px;
		border-bottom: 1px solid #e9f0f9;
		margin-bottom: 15px;
		padding-left: 35px;
		position: relative;
	}
	.info_okno .email_maps a {
		color: #0c3cab;
		font-family: "OpenSansCondensed";
		font-weight: bold;
	}
	.info_okno .requisites {
		padding-bottom: 15px;
		border-bottom: 1px solid #e9f0f9;
		margin-bottom: 15px;
		padding-left: 35px;
		position: relative;
	}
	.info_okno .requisites a {
		color: #0c3cab;
		font-family: "OpenSansCondensed";
		font-weight: bold;
	}
	.info_okno .email_maps a:hover, .info_okno .phone_maps a:hover , .info_okno .requisites a:hover {
		color: #dd1d25;
		transition: .3s;
	}
	.info_okno .grafik_maps {
		padding-left: 35px;
		position: relative;
		padding-bottom: 15px;
		border-bottom: 1px solid #e9f0f9;
		margin-bottom: 15px;
	}

	.info_okno .offic_maps {
		padding-left: 35px;
		position: relative;
	}
	.info_okno .phone_maps>span {
		display: block;
		font-size: 13px;
		color:#9ca6c0;
		margin-bottom: 5px;
	}
	.info_okno .email_maps>span {
		display: block;
		font-size: 13px;
		color:#9ca6c0;
		margin-bottom: 5px;
	}
	.info_okno .requisites>span {
		display: block;
		font-size: 13px;
		color:#9ca6c0;
		margin-bottom: 5px;
	}
	.info_okno .grafik_maps>span {
		display: block;
		font-size: 13px;
		color:#9ca6c0;
		margin-bottom: 2px;
	}
	.info_okno .address_pos{
		max-width: 214px;
		font-family: "OpenSansCondensed";
		font-weight: bold;
		font-size: 15px;
		margin-top: 4px;
	}
	.info_okno .offic_maps>span {
		display: block;
		font-size: 13px;
		color:#9ca6c0;
		margin-bottom: 2px;
	}
	.info_okno h1 {
		margin-top: 0;
		margin-bottom: 15px;
	}
	.abs_info_cont {
		position: absolute;
		top: 60px;
		left: 0;
		width: 100%;
	}
	.info_okno .phone_maps:before {
		content: '';
		display: inline-block;
		width: 13px;
		height: 16px;
		position: absolute;
		top: 2px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/phone.svg) no-repeat;
	}
	.info_okno .email_maps:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 18px;
		position: absolute;
		top: 3px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/quote.svg) no-repeat;
	}
	.info_okno .requisites:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 18px;
		position: absolute;
		top: 3px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/!.svg) no-repeat;
		background-size: cover;
	}
	.info_okno .grafik_maps:before {
		content: '';
		display: inline-block;
		width: 18px;
		height: 18px;
		position: absolute;
		top: 3px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/clock.svg) no-repeat;

	}
	.info_okno .offic_maps:before {
		content: '';
		display: inline-block;
		width: 18px;
		height: 18px;
		position: absolute;
		top: 3px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/house.svg) no-repeat;
	}
	.contact_block .rel_block {
		margin-bottom: 20px;
	}
	.table_contact {
		margin-bottom: 100px;
	}
	.table_contact h2 {
		margin-top: 30px;
		margin-bottom: 40px;
	}
	.table_contact table {
		width: 100%;
		border-radius: 5px;
		border:1px solid #e9f0f9;
		border-spacing: 0;
		font-size: 13px;
		font-weight: 600;
	}
	.table_contact table tr td {
		border-bottom: 1px solid #e9f0f9;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 20px;
		padding-right: 10px;
	}
	.table_contact table tr:last-child td {
		border-bottom: none;
	}
	.table_contact table tr td:first-child {
		color:#9ca6c0;
		width: 260px;
	}
	.table_contact table tr:nth-child(2n + 1) {
		background: #f4f7fb;
	}
	.form_contact {
		padding: 20px 20px 30px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/Blueprint_bg.svg) #0c3cab no-repeat;
		background-size: cover;
		border-radius: 5px;
		position: relative;
		overflow: hidden;
		box-shadow: 10px 17.321px 26px 0px rgba(227, 235, 247, 0.5);
	}

	.form_contact:after {
		content: '';
		display: inline-block;
		width: 759px;
		height: 108%;
		position: absolute;
		bottom: 40px;
		right: -41px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/armature.svg) no-repeat;
		-moz-transform: scale(-1, 1) rotate(20deg);
		-webkit-transform: scale(-1, 1) rotate(20deg);
		-o-transform: scale(-1, 1) rotate(20deg);
		transform: scale(-1, 1) rotate(20deg);
		filter: FlipH;
		-ms-filter: "FlipH";
		z-index: 0;
	}
	.zag_cont_form {
		color: #FFFFFF;
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 15px;
	}
	.form_contact input {
		width: 100%;
		background: #1857d0;
		border: none;
		color: #fff;
		font-size: 15px;
		margin-bottom: 20px;
	}
	.form_contact input::-webkit-input-placeholder, .form_contact textarea::-webkit-input-placeholder {
		color: #6e98e4;
		opacity: 1;
	}
	/* webkit */
	.form_contact input::-moz-placeholder, .form_contact textarea::-moz-placeholder {
		color: #6e98e4;
		opacity: 1;
	}
	/* Firefox 19+ */
	.form_contact input:-moz-placeholder, .form_contact textarea:-moz-placeholder {
		color: #6e98e4;
		opacity: 1;
	}
	/* Firefox 18- */
	.form_contact input:-ms-input-placeholder, .form_contact textarea:-ms-input-placeholder {
		color: #6e98e4;
		opacity: 1;
	}
	.form_contact textarea {
		width: 100%;
		color: #fff;
		font-size: 15px;
		font-family: "Lato";
		background: #1857d0;
		border: none;
		border-radius: 5px;
		height: 175px;
		padding: 15px;
		padding-left: 20px;
		vertical-align: top;
	}
	.but_cont_form button {
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		font-size: 15px;
		border: 2px solid #dd1d25;
		padding: 10px 45px;
		padding-bottom: 12px;
		border-radius: 25px;
		position: relative;
		display: inline-block;
		margin: 0;
		background: #dd1d25;
		cursor: pointer;
	}
	.but_cont_form button:hover {
		transition: .3s;
		background: #1857d0;
		border: 2px solid #1857d0;
	}
	.but_cont_form {
		text-align: center;
		margin-top: 20px;
	}
	.fon_block_co {
		position: relative;
		z-index: 1;
	}
	.content p {
		line-height: 24px;
	}
	.about_text {
		margin-bottom: 50px;
	}
	.about_text:last-child {
		margin-top: 30px;
		margin-bottom: 80px;
	}
	.about_text ul {
		margin-top: 50px;
		margin-bottom: 0;
	}
	.about_text ul li {
		color: #df2c34;
		line-height: 24px;
		margin-bottom: 5px;
	}
	.about_text ul li span {
		color: #252a37;
	}
	.item_partner {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 80px;
		border-radius: 5px;
	}
	.partners_block {
		margin-bottom: 100px;
	}
	.partners_block li img {
		max-width: 100%;
	}
	.js-splide-partners .item_partner.splide__slide {
		width: auto;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.js-splide-partners .item_partner img {
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 100%;
		object-fit: contain;
	}

	.lef_a_ri {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 15px;
	}
	.left_col {
		flex: 1;
		position: relative;
		min-width: 1px;
	}
	.right_col {
		position: relative;
		width: 360px;
		min-height: 1px;
	}
	.block_oformlenie {
		border-radius: 10px;
		border:1px solid #d3d3d3;
		padding: 0 33px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
	}
	.zag_oform {
		font-size: 24px;
		font-weight: bold;
		font-family: "OpenSansCondensed";
		margin-bottom: 25px;
		margin-top: 33px;
	}
	.form_contact_oform input {
		width: 100%;
		margin-bottom: 20px;
	}
	.form_contact_oform .form_required span {
		color:#dd1d25;
	}
	.button_form_oform {
		text-align: center;
	}
	.button_form_oform button {
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		font-size: 15px;
		border: 2px solid #dd1d25;
		padding: 10px 50px;
		padding-bottom: 12px;
		border-radius: 25px;
		position: relative;
		display: inline-block;
		margin: 0;
		background: #dd1d25;
		cursor: pointer;
	}
	.button_form_oform button:hover {
		transition: .3s;
		background: #1857d0;
		border: 2px solid #1857d0;
	}
	.block_itogo {
		border-radius: 10px;
		padding: 25px;
		background: #f4f7fb;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
	}
	.block_itogo .zag_oform {
		margin-top: 0;
	}
	.itog {
		background: #fff;
		padding: 15px 12px;
		font-size: 16px;
		line-height: 19px;
		color: #000;
		border: 1px solid #d3d3d3;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		font-weight: bold;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 25px;
	}
	.block_itogo button {
		display: inline-block;
		width: 100%;
		background: #DD1D25;
		color: #fff;
		vertical-align: middle;
		text-align: center;
		height: 54px;
		font-size: 20px;
		font-weight: bold;
		cursor: pointer;
		border: none;
		padding: 0;
		font-family: Lato;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
}
	.itog span {
		color:#dd1d25;
	}
	.clearfix {
		clear: both;
	}
	.head_tovar {
		margin-top: 20px;
		margin-bottom:5px;
		color:#9ca6c0;
		font-size: 13px;
	}
	.item_check {
		position: relative;
		padding: 18px 0;
		border-top: 1px solid #d3d3d3;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 40px;
	}
	.img_check {
		display: inline-block;
		position: absolute;
		left: 0;
		top: 28px;
		width: 160px;
		padding-right: 20px;
	}
	.cont_img_check {
		border-radius: 4px;
		width: 100%;
		height: auto;
		overflow: hidden;
	}
	.cont_img_check img {
		width: 100%;
		height: auto;
		display: block;
	}
	.name_check {
		position: relative;
		font-size: 18px;
		font-weight: bold;
		padding-right: 60px;
		margin-bottom: 20px;
	}
	.name_check>a:first-child {
		color:#252a37;
	}
	.name_check>a:first-child:hover {
		color:#0c3cab;
		transition: .3s;
	}
	.option_check>div {
		font-size: 13px;
		color:#9ca6c0;
		margin-bottom: 12px;
	}
	.option_check>div>span {
		color:#252a37;
		margin-left: 10px;
	}
	.itogo_ckeck {
		font-size: 20px;
		font-weight: bold;
		color:#dd1d25;
		font-family: "OpenSansCondensed";
		margin-top: 20px;
	}
	.del_check {
		display: inline-block;
		width: 40px;
		height: 40px;
		position: absolute;
		right: 0;
		top: 0;
		padding: 5px;
		border: 1px solid #e0e7ef;
		border-radius: 4px;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.del_check svg {
		width: 14px;
		height: 14px;
		fill:#9ca6c0;
	}
	.del_check:hover {
		background: #dd1d25;
		border-color: #dd1d25;
		transition: .3s;
	}
	.del_check:hover svg {
		fill:#fff;
		transition: .3s;
	}
	.lef_a_ri {
		margin-bottom: 100px;
	}
	.check_contact {
		border-radius: 5px;
		border: 1px solid #e9f0f9;
		padding: 20px 20px 30px;
		background: #f4f7fb;
	}
	.sub_zag {
		color:#9ca6c0;
		font-size: 13px;
		font-family: "Lato";
		font-weight: 600;
		margin-top: 5px;
	}
	.block_fff {
		background: #fff;
		padding: 20px;
		font-size: 13px;
		color: #9ca6c0;
		border-radius: 5px;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 1);
		line-height: 30px;
	}
	.phone_check {
		display: inline-block;
		position: relative;
		padding-left: 30px;
		margin-right: 60px;
		font-size: 18px;
	}
	.phone_check a, .email_check a {
		color: #0c3cab;
		font-family: "OpenSansCondensed";
		font-weight: bold;
	}
	.phone_check a:hover, .email_check a:hover {
		color: #dd1d25;
		transition: .3s;
	}
	.email_check {
		display: inline-block;
		position: relative;
		padding-left: 30px;
		font-size: 18px;
	}
	.phone_check:before {
		content: '';
		display: inline-block;
		width: 13px;
		height: 16px;
		position: absolute;
		top: 7px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/phone.svg) no-repeat;
	}
	.email_check:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 18px;
		position: absolute;
		top: 7px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/quote.svg) no-repeat;
	}
	.cats_svg {
		width: 80px;
	}
	.category_list .svg_icon {
		max-width: 105px;
		position: absolute;
		left: 0;
		top: calc(50% - 30px);
		height: auto;
		display: flex;
		align-content: center;
		justify-content: center;
		width: 100%;
		z-index: -1;
	}
	.category_list .cats_svg {
		width: 70px;
		max-height: 60px;
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		height: 60px;
	}
	.category_list .svg_text {
		font-size: 18px;
		font-weight: bold;
		color:#252a37;
	}
	.category_list .block_preim {
		flex-wrap: wrap;
		align-content: center;
	}
	.category_list .block_preim:hover .svg_text {
		transition:.3s;
		color:#0c3cab;
	}
	.svg_price {
		color:#252a37;
		font-size: 13px;
		font-weight: 600;
		margin-top:10px;
	}
	.svg_price span {
		color:#dd1d25;
	}
	.category_list {
		margin-bottom: 70px;
	}

	.category_description {
		margin-bottom: 100px;
	}
	.category_description h2 {
		margin-top: 0;
		font-size: 24px;
		margin-bottom: 20px;
	}
	.category_description h3 {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.category_description ul {
		padding-left: 17px;
		line-height: 23px;
		margin: 0;
	}
	.category_description ul li {
		margin-bottom: 5px;
	}
	.category_description ul li span {
		color:#252a37;
	}

	.category_description_two {
		margin-bottom: 100px;
	}
	.category_description_two h2 {
		margin-top: 0;
		font-size: 24px;
		margin-bottom: 20px;
	}
	.category_description_two h3 {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.category_description_two ul {
		padding-left: 17px;
		line-height: 23px;
		margin: 0;
	}
	.category_description_two ul li {
		margin-bottom: 5px;
	}
	.category_description_two ul li span {
		color:#252a37;
	}

	.block_oformlenie.cart_block .item_check:first-child {
		border-top: none;
	}
	.block_oformlenie.cart_block .item_check:first-child .img_check {
		top: 10px;
	}
	.basket-item-block-amount {
		display: inline-block;
		margin-right: 30px;
		vertical-align: top;
	}
	.basket-item-block-amount input {
		width: 75px;
		background: #fff;
		border-right: none;
		border-left: none;
		border-radius: 0;
		text-align: center;
		color:#252a37;
		font-size: 13px;
		font-weight: bold;
		height: 40px;
		padding: 10px;
	}
	.js-spinner-minus {
		width: 40px;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 40px;
		border:1px solid #e0e7ef;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
		cursor: pointer;
		float: left;
		background: #fff;
	}
	.js-spinner-plus {
		width: 40px;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 40px;
		border:1px solid #e0e7ef;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
		cursor: pointer;
		background: #fff;
	}
	.item-amount {
		display: inline-block;
		float: left;
		vertical-align: top;
	}
	.js-spinner-minus:after {
		content: "";
		width: 10px;
		height: 2px;
		position: absolute;
		top: calc(50% - 1px);
		left: calc(50% - 5px);
		background: #9ca6c0;
	}
	.js-spinner-minus:hover:after {
		background: #dd1d25;
	}
	.js-spinner-plus:before {
		content: "";
		width: 2px;
		height: 10px;
		position: absolute;
		top: calc(50% - 5px);
		left: calc(50% - 1px);
		background: #9ca6c0;
	}
	.js-spinner-plus:after {
		content: "";
		width: 10px;
		height: 2px;
		position: absolute;
		top: calc(50% - 1px);
		left: calc(50% - 5px);
		background: #9ca6c0;
	}
	.js-spinner-plus:hover:after, .js-spinner-plus:hover:before {
		background: #dd1d25;
	}
	.price_cart {
		display: inline-block;
		padding-top: 5px;
	}
	.summa_cart {
		padding: 20px 0;
		border-top:1px solid #e0e7ef;
		border-bottom: 1px solid #e0e7ef;
		font-size: 13px;
		color: #9ca6c0;
		line-height: 30px;
		margin-bottom: 30px;
	}
	.summa_cart span {
		color: #dd1d25;
		font-size: 20px;
		font-weight: bold;
		font-family: "OpenSansCondensed";
		float: right;
		line-height: normal;
	}
	.but_zakaz {
		text-align: center;
		margin-bottom: 30px;
	}
	.but_zakaz a {
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		font-size: 15px;
		border: 2px solid #dd1d25;
		padding: 10px 50px;
		padding-bottom: 12px;
		border-radius: 25px;
		position: relative;
		display: inline-block;
		margin: 0;
		background: #dd1d25;
		cursor: pointer;
	}
	.but_zakaz a:hover {
		transition: .3s;
		background: #1857d0;
		border: 2px solid #1857d0;
	}
	.del_and_price {
		padding: 20px 20px 30px;
		background: #fff;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 1);
		border-radius: 5px;
	}
	h4 {
		margin-top: 0;
		margin-bottom: 20px;
		font-size: 18px;
		font-weight: bold;
	}
	.one_block {
		padding-bottom: 30px;
		border-bottom: 1px solid #e9f0f9;
		margin-bottom: 25px;
	}
	.icon_pr span {
		margin-right: 5px;
	}
	.com_cart {
		font-size: 13px;
		color:#9ca6c0;
		text-align: center;
		margin-top: 25px;
		margin-bottom: 5px;
	}
	.cart_h1 h1 {
		display: inline-block;
		/* width: 880px; */
		padding-right: 20px;
		margin-top: 0;
		
	}
	.email_cart.podpiska_footer {
		display: inline-block;
		width: 360px;
		position: relative;
		float: right;
		margin-top: 20px;
	}
	.email_cart.podpiska_footer input {
		box-shadow: none;
		border: 1px solid #e9f0f9;
		font-size: 13px;
	}
	.email_cart.podpiska_footer button {
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/Subscribe.svg) no-repeat;
		background-size: 22px 18px;
		background-position: center;
		border-left: 1px solid #e9f0f9;
		width: 62px;
	}
	.email_cart.podpiska_footer input::-webkit-input-placeholder {
		color: #252a37;
		opacity: 1;
	}
	/* webkit */
	.email_cart.podpiska_footer input::-moz-placeholder {
		color: #252a37;
		opacity: 1;
	}
	/* Firefox 19+ */
	.email_cart.podpiska_footer input:-moz-placeholder {
		color: #252a37;
		opacity: 1;
	}
	/* Firefox 18- */
	.email_cart.podpiska_footer input:-ms-input-placeholder {
		color: #252a37;
		opacity: 1;
	}
	.image_product {
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
		height: 460px;
		border-radius: 5px;
		border:1px solid #e0e7ef;
	}
	.image_product img {
		width: auto;
		height: 100%;
	}
	.option_product {
		border-radius: 5px;
		border:1px solid #e0e7ef;
		padding: 20px;
		min-height: 460px;
	}
	.name_block {
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 15px;
	}


	.all_option {
		display: flex;
		flex-direction: column;
	}
	.all_option>div {
		font-size: 13px;
		color:#9ca6c0;
		padding: 5px 0;
		border-bottom: 1px solid #e0e7ef;
		border-top:1px solid #e0e7ef;
		margin-top: -1px;
		position: relative;
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.all_option>div>span {
		color:#252a37;
		float: right;
		display: flex;
		justify-content: flex-end;
		align-items: flex-end;
		text-align: right;
	}
	.all_option>div>span>a {
		color:#252a37;
		position: relative;
		padding-right: 20px;
	}
	.all_option>div>span>a:hover {
		color:#0c3cab;
		transition: .3s;
	}
	.all_option>div>span>a>span {
		border-bottom: 1px dashed;
	}
	.all_option>div>span>a:after {
		content: '';
		display: inline-block;
		width: 10px;
		height: 6px;
		position: absolute;
		top: calc(50% - 3px);
		right: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/arrow.svg) no-repeat;
	}

	.all_option>table {
		color:#9ca6c0;
		padding: 5px 0;
		width: 100%;
		position: relative;
		justify-content: space-between;
	}
	.all_option>table tr {
		font-size: 13px;
		border-bottom: 1px solid #e0e7ef;
		border-top:1px solid #e0e7ef;
		height: 30px;
	}
	.all_option>table tr td {
		text-align: left;
	}
	.all_option>table tr td>span {
		display: block;
		text-align: right;
		color:#252a37;
	}
	.all_option>table tr td>div>a {
		color:#252a37;
		position: relative;
		text-decoration:none;
		padding-right: 20px;
	}
	.all_option>table tr td>div>a:hover {
		color:#0c3cab;
		transition: .3s;
	}
	.all_option>table tr td>div>a>span {
		border-bottom: 1px dashed;
	}
	.all_option>table tr td>div>a:after {
		content: '';
		display: inline-block;
		width: 10px;
		height: 6px;
		position: absolute;
		top: calc(50% - 3px);
		right: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/arrow.svg) no-repeat;
	}

	.add_to_cart {
		border-radius: 5px;
		border:1px solid #e0e7ef;
		padding: 20px;
		background: #f4f7fb;

	}
	.price_ed {
		color: #9ca6c0;
		padding-bottom: 15px;
		border-bottom: 1px solid #e0e7ef;
		margin-bottom: 15px;
		font-size: 13px;
	}
	.price_ed_wrapper > span {
		color: #252a37;
		float: right;
	}
	.kolvo {
		color: #9ca6c0;
		margin-bottom: 13px;
		font-size: 13px;
	}
	.add_to_cart .basket-item-block-amount, .product_list .basket-item-block-amount {
		margin-right: 0;
		width: 100%;
		margin-bottom: 20px;
	}
	.add_to_cart .item-amount {
		width: calc(100% - 80px);
	}
	.add_to_cart .basket-item-block-amount input {
		width: 100%;
	}
	.summa_product {
		color: #9ca6c0;
		font-size: 13px;
		line-height: 18px;
		margin-bottom: 25px;
	}
	.summa_product>span {
		color:#dd1d25;
		font-family: "OpenSansCondensed";
		font-weight: bold;
		font-size: 20px;
		float: right;
		line-height: 16px;
	}
	.add_button>a {
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		text-align: center;
		display: block;
		font-size: 15px;
		border: 2px solid #dd1d25;
		padding: 10px 30px;
		padding-bottom: 12px;
		border-radius: 25px;
		position: relative;
		margin: 0;
		background: #dd1d25;
		cursor: pointer;
	}
	.add_button>a:hover {
		transition: .3s;
		background: #1857d0;
		border: 2px solid #1857d0;
	}
	.add_button {
		margin-bottom: 30px;
	}
	.dop_block {
		background: #fff;
		border-radius: 5px;
		padding: 15px 20px 20px;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 1);
	}
	.dop_block .dop_bl {
		padding-bottom: 18px;
		margin-bottom: 15px;
		border-bottom: 1px solid #e0e7ef;
	}
	.dop_block .dop_bl:last-child {
		padding-bottom: 0px;
		margin-bottom: 0px;
		border-bottom: none;
	}
	.dop_block .dop_bl a {
		padding-left: 27px;
		position: relative;
		color:#252a37;
		font-size: 13px;
	}
	.dop_block .dop_bl span {
		padding-left: 27px;
		position: relative;
		color:#252a37;
		font-size: 13px;
	}
	.dop_block .dop_bl a:hover {
		color:#0c3cab;
		transition: .3s;
	}
	.dop_block .dop_bl.bl_1 a:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 16px;
		position: absolute;
		top: 0px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/bl1.png) no-repeat;
	}
	.dop_block .dop_bl.bl_2 a:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 14px;
		position: absolute;
		top: 0px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/bl2.png) no-repeat;
	}
	.dop_block .dop_bl.bl_3 a:before {
		content: '';
		display: inline-block;
		width: 14px;
		height: 16px;
		position: absolute;
		top: 0px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/bl3.png) no-repeat;
	}
	.head_product_block {
		margin-bottom: 60px;
	}
	.hide_option {
		display: inline-block;
		position: absolute;
		top: calc(100% - 10px);
		right: 0;
		background: #fff;
		padding: 10px 20px;
		z-index: 999;
		border: 1px solid #e0e7ef;
		border-radius: 4px;
		min-width: 150px;
		text-align: center;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 1);
		display: none;
	}
	.hide_option a {
		display: block;
		color:#252a37;
		margin-bottom: 5px;
	}
	.hide_option a:hover {
		color:#0c3cab;
		transition: .3s;
	}
	.hide_option.active {
		display: block;
	}
	.open_opt.active:after {
		-ms-transform: rotate(-180deg);
		-webkit-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		transform: rotate(-180deg);
		transition: .3s;
	}
	#dop_product_icon .cats_svg {
		width: 70px;
		max-height: 60px;
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		height: 60px;
	}
	#dop_product_icon .svg_icon {
		max-width: 105px;
		position: absolute;
		left: 0;
		top: calc(50% - 30px);
		height: auto;
		display: flex;
		align-content: center;
		justify-content: center;
		width: 100%;
		z-index: -1;
	}
	#dop_product_icon .block_preim {
		height: 100px;
	}
	#dop_product_icon .svg_text {
		color: #252a37;
	}
	#dop_product_icon .block_preim:hover .svg_text {
		transition: .3s;
		color: #0c3cab;
	}
	#dop_product_icon {
		margin-bottom: 40px;
		
	}
	.dop_product h3 {
		font-family: "Lato";
		font-weight: bold;
		font-size: 18px;
		margin-top: 20px;
	}
	.tabs_product {
		margin-bottom: 45px;
	}
	.tabs_product ul {
		
	}
	.tabs_product ul li {
		
	}
	.tabs_product ul li a {
		font-weight: bold;
		font-size: 16px;
		color: #252a37;
		padding: 20px;
		display: inline-block;
		background: #fff;
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;
	}
	.tabs_product ul li.r-tabs-state-active a {
		border: 1px solid #e0e7ef;
		background: #f4f7fb;
		border-bottom: none;
		color:#0c3cab;
		font-size: 18px;
	}
	.tabs_product ul li.r-tabs-state-active {
		margin-bottom: -1px;
	}
	.tabs_product .tab_products {
		padding: 20px;
		background: #f4f7fb;
		border: 1px solid #e0e7ef;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		line-height: 23px;
	}
	.dop_product {
		margin-bottom: 45px;
	}
	.deli_product_block {
		border-radius: 5px;
		border: 1px solid #e0e7ef;
		padding: 20px;
		background: #f4f7fb;
		margin-bottom: 20px;
		margin-top: 20px;
	}

	.tabs_product_block {
		margin-top: 20px;
	}

	.zag_deli {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 15px;
	}




	.img_bv1 {
		display: block;
		float: left;
		margin-top: 5px;
		margin-right: 20px;
		margin-bottom: 20px;
		padding: 0;
	}

	.txt1_bv1 {
		margin-left: 108px;
		padding: 0;
		color: #0c3cab;
		font-weight: bold;
		font-size: 14px;
	}

	.txt2_bv1 {
		margin-top: 2px;
		margin-bottom: 15px;
		padding: 0;
		font-size: 13px;
	}

	.btn_bv1 {
		margin-left: 12px;
		margin-bottom: 5px;
	}
	.btn_bv1>a {
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		text-align: center;
		width: 60px;
		font-size: 15px;
		border: 1px solid #dd1d25;
		padding: 5px 10px;
		border-radius: 6px;
		margin: 5px 20px;
		background: #dd1d25;
		cursor: pointer;
	}
	.btn_bv1>a:hover {
		transition: .3s;
		background: #1857d0;
		border: 1px solid #1857d0;
	}


	.dop_block .dop_bl.bl_4 span:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 13px;
		position: absolute;
		top: 2px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/transport.svg) no-repeat;
	}
	.dop_block .dop_bl.bl_5 span:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 15px;
		position: absolute;
		top: 0px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/railway.svg) no-repeat;
	}
	.dop_block .dop_bl.bl_6 span:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 10px;
		position: absolute;
		top: 4px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/Container.svg) no-repeat;
	}
	.dop_block .dop_bl.bl_7 span:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 16px;
		position: absolute;
		top: 0px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/Transport_companies.svg) no-repeat;
	}
	.dop_block .dop_bl.bl_77 span:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 16px;
		position: absolute;
		top: 0px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/4.svg) no-repeat;
	}
	.dop_block .dop_bl.bl_78 span:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 16px;
		position: absolute;
		top: 0px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/5.svg) no-repeat;
	}
	.href_pod {
		text-align: center;
		font-size: 13px;
		margin-top: 15px;
		margin-bottom: 5px;
	}
	.href_pod a {
		border-bottom: 1px solid;
	}
	.oplata_produc_block {
		border-radius: 5px;
		border: 1px solid #e0e7ef;
		padding: 20px;
		background: #fff;
	}
	.oplata_produc_block .href_pod {
		text-align: left;
	}

	#related_products h3 {
		margin-bottom: 35px;
	}
	#related_products .info_prod{
		height:84px;
	}
	/*#related_products .info_prod > div span{
		display: inline-block;
		font-size: 18px;
		margin-bottom: 15px;
	}
	#related_products span {
		display: block;
		margin-bottom: 35px;
		font-size: 24px;
		font-family: 'OpenSansCondensed';
		font-weight: bold;
		margin-top: 15px;
		line-height: 1.1;
	} */

	.product_grid {
		padding: 10px; /* old: 20px */
		border-radius: 5px;
		border:1px solid #e9f0f9;
		margin-bottom: 10px; /* old: 20px */
		padding-top: 10px; /* old: 23px */
	}
	.name_prod {
		display: block;
		height: 120px;
		overflow-y: auto;
		overflow-x: hidden;
		/* min-height: 120px; */
		color:#252a37;
		font-size: 14px; /* old: 18px */
		font-weight: bold;
		padding-bottom: 10px; /* old: 23px */
		border-bottom: 1px solid #e9f0f9;
	}
	.name_prod a {
		color:#252a37;
	}
	.name_prod a:hover {
		color:#0c3cab;
		transition: .3s;
	}
	.rec-block-title{
		font-size: 24px;
		font-weight: bold;
		margin-bottom: 15px;
	}
	
	/* PC */
	.info_prod {
		padding: 10px 0; /* old: 15px 0 */
		font-weight: 600;
	}
	.info_prod>div {
		font-size: 13px;
		margin-bottom: 10px;
	}
	.info_prod>div:last-child {
		margin-bottom: 0px;
	}
	.info_prod>div>span {
		/* margin-left: 10px; */
		color:#9ca6c0;
	}
	.info_prod>div>span>a {
		color:#9ca6c0;
		border-bottom: 1px dashed #9ca6c0;
	}
	.info_prod>div>span>a:hover {
		color:#0c3cab;
		transition: .3s;
		border-color: #0c3cab;
	}
	.image_prod {
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 5px;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.35);
		margin-bottom: 10px; /* old: 23px */
		overflow: hidden;
		height: 100px; /* old: 186px */
	}
	.image_prod a {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		width:100%;
	}
	.image_prod img {
		display: block;
		height: auto;
		width: auto;
		max-width: 100%;
		max-height: 100%;
	}
	.price_prod {
		text-align: center;
		font-size: 18px; /* old: 20px */
		color:#dd1d25;
		font-weight: bold;
		font-family: "OpenSansCondensed";
		margin-bottom: 10px; /* old: 23px */
	}
	.prod_props {
		display: none;
	}

	.black-text{
		color:#000000;
		font-size: 15px;
	}
	.price-grid .black-text{
		margin-right: 0px;
	}

	.button_prod {
		text-align: center;
	}
	.button_prod a, .button_prod button {
		color:#252a37;
		display: block;
		text-align: center;
		border-radius: 30px;
		border:2px solid #e9f0f9;
		padding: 13px 20px;
		margin-bottom: 10px;
		font-size: 15px;
		font-weight: bold;
		font-family: "OpenSansCondensed";
	}
	.button_prod a:hover, .button_prod button:hover {
		color:#fff;
		border:2px solid #0c3cab;
		transition: .3s;
		background: #0c3cab;
	}
	#related_products {
		margin-bottom: 80px;
	}
	.left_menu {
		border-radius: 5px;
		border: 1px solid #e0e7ef;
		box-shadow: 0px 20px 35px 0px rgba(1, 1, 1, 0.1);
		margin-bottom: 20px;
	}
	.head_left_menu {
		background: #f4f7fb;
		padding: 20px;
		position: relative;
		border-bottom: 1px solid #e0e7ef;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: wrap;
		padding-left: 105px;
	}
	.text_menu {
		font-size: 18px;
		font-weight: bold;
	}
	.text_menu span {
		display: block;
		color:#9ca6c0;
		font-size: 13px;
		font-weight: 600;
		margin-top: 7px;
		position: relative;
		padding-left: 20px;
	}
	.icon_menu {
		max-width: 105px;
		position: absolute;
		left: 0;
		top: calc(50% - 30px);
		height: auto;
		display: flex;
		align-content: center;
		justify-content: center;
		width: 100%;
		z-index: 0;
	}
	.icon_menu-link {
		width: 100%;
		/* position: absolute; */
		height: 100%;
		z-index: 99;
	}
	.icon_menu .cats_svg {
		width: 70px;
		max-height: 60px;
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		height: 60px;
		margin: 0 auto;
	}
	.text_menu span:before {
		content: '';
		display: inline-block;
		width: 10px;
		height: 7px;
		position: absolute;
		top: 4px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/arrow-s.svg) no-repeat;
		-ms-transform: rotate(-180deg);
		-webkit-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	.sub_head_l_menu {
		padding: 20px;
	}
	.text_sub {
		
	}
	.text_sub>span {
		font-size: 13px;
		color:#9ca6c0;
		margin-bottom: 7px;
		display: block;
	}
	.text_sub>a {
		position: relative;
		font-size: 18px;
		font-weight: bold;
		color:#252a37;
		display: block;
		padding-left: 20px;
	}
	.text_sub>a:hover {
		color:#0c3cab;
		transition: .3s;
	}
	.text_sub>a:before {
		content: '';
		display: inline-block;
		width: 10px;
		height: 8px;
		position: absolute;
		top: calc(50% - 4px);
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/arrow.svg) no-repeat;
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.menu_left > ul > li {
		padding: 0 20px;
	}
	.menu_left > ul > li.open {
		background: #E9F0F9;
	}

	.menu_left-button{
		display: flex;
		align-items: center;
		justify-content: space-between;
		cursor: pointer;
		position: relative;
	}

	.menu_left svg {
		fill: #fff;
		stroke: #252a37;
		width: 10px;
		height: 6px;
		position: absolute;
		right: 0;
		top: calc(50% - 3px);
	}

	.menu_left ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.menu_left > ul > li {
		position: relative;
	}
	.menu_left > ul > li:after {
		content: '';
		display: block;
		position: absolute;
		left: 20px;
		right: 20px;
		height: 1px;
		bottom: 0;
		background: #e9f0f9;
	}
	.menu_left ul li span.section_link-active,
	.menu_left ul li a {
		font-size: 14px;
		font-weight: 400;
		color:#252a37;
		padding: 15px 0px;
		display: block;
		position: relative;
	}
	.menu_left ul li a:hover {
		transition:.3s;
		color:#0c3cab;
	}
	.menu_left ul li a svg {
		fill: #fff;
		stroke: #252a37;
		width: 10px;
		height: 6px;
		position: absolute;
		right: 0;
		top: calc(50% - 3px);
	}
	.menu_left ul li a:hover svg {
		transition:.3s;
		stroke:#0c3cab;
	}
	.menu_left .sub_menu {
		padding-left: 17px;
		padding-bottom: 15px;
		margin: 0;
		list-style: none;
		display: none;
	}
	.menu_left .sub_menu li {
		color:#dd1d25;
		border:none;
	}
	.menu_left .sub_menu li a {
		padding: 5px 0;
		border: none;
	}
	.menu_left ul li.has_sub.open a svg {
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
		transition: all .3s;
	}
	.menu_left ul li.active > a {
		color: #0c3cab;
	}
	.menu_left .sub_menu li a.active {
		color: #0c3cab;
	}
	.open svg {
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
		transition: all .3s;
		fill: #E9F0F9;
	}
	.col_icon_product {
		border-radius: 5px;
		overflow: hidden;
		margin-bottom: 20px;
	}
	.head_icon_block {
		background: #0c3cab;
		padding: 25px 20px;
		font-size: 18px;
		font-weight: bold;
		color:#fff;
	}
	.bottom_icon_block {
		border:1px solid #e9f0f9;
		border-top: none;
		padding: 0 20px;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	.bottom_icon_block .block_preim {
		border-radius: 0px;
		border: none;
		border-bottom: 1px solid #e9f0f9;
		padding-left: 90px;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-right: 0px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		height: 120px;
		margin-bottom: 0px;
		position: relative;
	}
	.bottom_icon_block .svg_icon {
		max-width: 90px;
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		display: flex;
		align-content: center;
		justify-content: center;
		width: 100%;
		z-index: -1;
	}
	.bottom_icon_block .cats_svg {
		width: 60px;
	}
	.bottom_icon_block .svg_text {
		color: #252a37;
	}
	.bottom_icon_block .block_preim:hover .svg_text {
		transition: .3s;
		color: #0c3cab;
	}
	.bottom_icon_block a:last-child .block_preim {
		border-bottom: none;
	}
	.head_content {
		background: #f4f7fb;
		border-radius: 5px;
		border:1px solid #e9f0f9;
		display: flex;
		margin-bottom: 35px;
		justify-content: space-between;
	}
	.list_a_grid {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 95px;
		flex: 0 0 95px;
		max-width: 95px;
		position: relative;
		width: 100%;
		min-height: 1px;
		border-right:1px solid #e9f0f9;
		padding: 15px 20px;
	}
	.list_a_grid a {
		position: relative;
		display: inline-block;
		width: 17px;
		height: 17px;
		line-height: 17px;
		font-size: 0;
	}
	.list_a_grid a.grid_rel {
		margin-right: 15px;
	}
	.list_a_grid a.grid_rel:after {
		content: '';
		display: inline-block;
		width: 17px;
		height: 17px;
		position: absolute;
		top: calc(50% - 8.5px);
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/grid.svg) no-repeat;
	}
	.list_a_grid a.grid_rel.active:after {
		content: '';
		display: inline-block;
		width: 17px;
		height: 17px;
		position: absolute;
		top: calc(50% - 8.5px);
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/grid-red.svg) no-repeat;
	}
	.list_a_grid a.list_rel:after {
		content: '';
		display: inline-block;
		width: 17px;
		height: 17px;
		position: absolute;
		top: calc(50% - 8.5px);
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/list.svg) no-repeat;
	}
	.list_a_grid a.list_rel.active:after {
		content: '';
		display: inline-block;
		width: 17px;
		height: 17px;
		position: absolute;
		top: calc(50% - 8.5px);
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/list-red.svg) no-repeat;
	}
	.list_a_grid a.list_rel:hover:after {
		content: '';
		display: inline-block;
		width: 17px;
		height: 17px;
		position: absolute;
		top: calc(50% - 8.5px);
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/list-red.svg) no-repeat;
	}
	.list_a_grid a.grid_rel:hover:after {
		content: '';
		display: inline-block;
		width: 17px;
		height: 17px;
		position: absolute;
		top: calc(50% - 8.5px);
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/grid-red.svg) no-repeat;
	}
	.sum_prod_top {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 160px;
		flex: 0 0 130px;
		max-width: 130px;
		position: relative;
		width: 100%;
		min-height: 1px;
		font-size: 13px;
		color:#9ca6c0;
		padding: 17px 10px 17px 20px;
	}
	.sum_prod_top>span {
		color:#252a37;
	}
	.visible_prod_top {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 138px;
		flex: 0 0 138px;
		max-width: 138px;
		position: relative;
		width: 100%;
		min-height: 1px;
		font-size: 13px;
		color:#9ca6c0;
		padding: 17px 10px 17px 10px;
		display: flex;
	}
	.visible_prod_top a {
		color:#252a37;
		padding-bottom: 2px;
		border-bottom: 1px dashed #252a37;
		margin-left: 7px;
	}
	.visible_prod_top a:hover {
		color:#0c3cab;
		transition:.3s;
		border-bottom: 1px dashed #0c3cab;
	}
	.sort_prod_top {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 240px;
		flex: 0 0 400px;
		max-width: 400px;
		position: relative;
		width: 100%;
		min-height: 1px;
		text-align: right;
		font-size: 13px;
		color:#9ca6c0;
		padding: 17px 20px 17px 20px;
		display: flex;
	}
	.sort_prod_top a {
		color:#252a37;
		padding-bottom: 1px;
		border-bottom: 1px dashed #252a37;
		margin-left: 7px;
	}
	.sort_prod_top a:hover {
		color:#0c3cab;
		transition:.3s;
		border-bottom: 1px dashed #0c3cab;
	}
	.tags_product {
		display: flex;
		margin-bottom: 35px;
	}
	.head_tags {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100px;
		flex: 0 0 100px;
		max-width: 100px;
		position: relative;
		width: 100%;
		min-height: 1px;
		font-size: 13px;
	}
	.list_tags {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 650px;
		flex: 0 0 650px;
		max-width: 650px;
		position: relative;
		width: 100%;
		min-height: 1px;
		font-size: 13px;
		overflow: hidden;
		height: 20px;
	}
	.all_tags {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 175px;
		flex: 0 0 175px;
		max-width: 175px;
		position: relative;
		width: 100%;
		min-height: 1px;
		font-size: 13px;
		text-align: right;
		color:#9ca6c0;
		
	}
	.all_tags a {
		color:#9ca6c0;
		padding-bottom: 1px;
		border-bottom: 1px dashed #9ca6c0;
	}
	.all_tags a:hover {
		color:#0c3cab;
		border-bottom: 1px dashed #0c3cab;
		transition:.3s;
	}
	.list_tags a {
		border-bottom: 1px solid;
	}
	.list_tags>div {
		display: inline-block;
		margin-right: 30px;
		margin-bottom: 10px;
	}
	.list_tags.active {
		height: auto;
	}
	.col-filter {		
		-webkit-box-flex: 0;
		-ms-flex: 0 0 189px;
		flex: 0 0 189px;
		max-width: 189px;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 10px;
		padding-left: 10px;
		margin-bottom: 11px;
	}
	.sidebar-filters .col-filter {
		flex: none;
		max-width: 100%;
		margin-bottom: 0;
	}
	.sidebar-filters .col-filter + .col-filter {
		margin-top: 11px;
	}
	.block_filter .one_filter {
		width: 100%;
		max-width: 100%;
	}
	.search_filter {
		position: relative;
		margin-top: -15px;
		margin-bottom: 15px;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.4);
	}
	.search_filter input {
		width: 100%;
		background: #fff;
		border: none;
		height: 36px;
	}
	.search_filter:after {
		content: '';
		display: inline-block;
		width: 17px;
		height: 17px;
		position: absolute;
		top: calc(50% - 8.5px);
		right: 10px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/Search-red.svg) no-repeat;
	}
	.filter__select.active {
		min-width: 169px;
		max-width: 169px;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
		z-index: 1;
	}
	.sidebar-filters .filter__select.active {
		min-width: 100%;
		max-width: 100%;
	}

	.icon-drop-cross {
		width: 8px;
		height: 8px;
		fill: #fff;
	}

	.icon-drop-arrow {
		width: 10px;
		height: 6px;
		fill: none;
		stroke: #252a37;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}

	.filter_product .checkboxes__item {
		padding-bottom: 12px;
		font-size: 13px;
		line-height: 16px;
	}

	.filter_product .checkbox {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		min-width: 17px;
		min-height: 17px;
		text-align: left;
		cursor: pointer;
	}

	.filter_product .checkbox__icon {
		position: absolute;
		left: 0;
		top: 0;
		width: 20px;
		height: 20px;
		border: solid 1px #e0e7ef;
		border-radius: 3px;
		background: #fff;
	}

	.filter_product .checkbox__icon-image {
		width: 10px;
		height: 8px;
		fill: #0c3cab;
		position: absolute;
		left: 4px;
		top: 5px;
		visibility: hidden;
	}

	.filter_product .checkbox__inner {
		padding: 0 0 0 30px;
		display: block;
		word-break: break-all;
	}

	.filter-drop-btn.active.js-full:hover {
		color: #fff;
	}

	.checkboxes__action-apply button {
		color: #fff;
		font-family: Lato;
		font-weight: 500;
		font-size: 12px;
		border: 2px solid #0C3CAB;
		padding: 10px 10px;
		padding-bottom: 11px;
		border-radius: 25px;
		position: relative;
		display: block;
		width: 100%;
		text-align: center;
		margin: 0;
		background: #0C3CAB;
		cursor: pointer;
	}
	.checkboxes__action-apply button span {
		display: none;
	}
	.sidebar-filters .checkboxes__action-apply button span {
		display: inline;
	}

	.checkboxes__action-apply button:hover {
		transition: .3s;
		background: #1857d0;
		border: 2px solid #1857d0;
	}

	.checkboxes__action-apply {
		margin-top: 10px;
	}

	.filter_product .checkbox__text {
		font-size: 13px;
		line-height: 1;
		font-weight: 700;
		padding: 3px 0 0;
		display: inline-block;
		vertical-align: top;
	}

	.filter_product .checkbox__text--gray {
		color: rgba(0, 0, 0, 0.38);
	}

	.filter_product .checkbox__text+.checkbox__text {
		margin-left: 3px;
	}

	.filter_product .checkbox__text a {
		text-decoration: underline;
	}

	.filter_product .checkbox__text a:hover {
		text-decoration: none;
	}

	.filter_product .checkbox__check {
		display: none;
	}

	.filter_product .checkbox__check:checked~.checkbox__icon .checkbox__icon-image {
		visibility: visible;
	}

	.filter_product .checkbox__check:checked~.checkbox__inner .checkbox__text {
		color: #0c3cab;
	}

	.filter_product .checkbox__check:disabled~.checkbox__icon {
		opacity: 0.3;
	}

	.filter_product .checkbox__check:disabled~.checkbox__icon .checkbox__icon-image {
		visibility: hidden;
	}

	.filter_product .checkbox__check:disabled~.checkbox__inner .checkbox__text {
		opacity: .5;
	}

	.filter_product .checkboxes-list__item+.checkboxes-list__item {
		margin-top: 15px;
	}

	.filter_product .checkboxes-inline-list {
		margin: -18px 0 0 -28px;
	}

	.filter_product .checkboxes-inline-list__item {
		display: inline-block;
		vertical-align: top;
		margin: 18px 0 0 28px;
	}

	.filter__select {
		display: inline-block;
		vertical-align: top;
		min-width: 100%;
		max-width: 100%;
		position: relative;
	}

	.filter__btn {
		display: none;
		font-size: 14px;
		line-height: 14px;
		font-family: "RobotoSlab", Times, serif;
		color: #433c3a;
		background-color: #faefe8;
		padding: 12px 30px 14px 20px;
		border: 1px solid #e5d2c4;
		border-radius: 3px;
		text-align: left;
	}

	.filter__btn-arrow {
		position: absolute;
		top: 19px;
		right: 20px;
	}

	.filter__btn:hover {
		background-color: #433c3a;
		color: #fff;
		border-color: #433c3a;
	}

	.filter__btn:hover [class*='icon-'] {
		fill: #fff;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.filter__btn.active {
		border-color: #433c3a;
		background: #433c3a;
		color: #fff;
	}

	.filter__btn.active .icon-drop-arrow {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		fill: #fff;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}

	.filter__btn.active:hover {
		border-color: #433c3a;
		background: #433c3a;
		color: #fff;
	}

	.filter__btn.active:hover .icon-drop-arrow {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		fill: #fff;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}

	.filter-drop-btn-wrap {
		position: relative;
	}

	.filter-drop-btn {
		width: 100%;
		display: block;
		border: 1px solid #e0e7ef;
		background: transparent;
		border-radius: 5px;
		font-size: 13px;
		padding: 9px 25px 12px 20px;
		text-align: left;
		cursor: pointer;
	}

	.filter-drop-btn:hover {
		background: #0c3cab;
		color: #fff;
		border-color: #0c3cab;
		transition: .3s;
	}
	.filter-drop-btn.active:hover {
		color: #252a37;
	}
	.filter-drop-btn:hover .icon-drop-arrow {
		stroke: #fff;
	}

	.filter-drop-btn.active {
		border-color: #e0e7ef;
		background: #f4f7fb;
		font-weight: bold;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		border-bottom: none;
	}

	.filter-drop-btn.active .icon-drop-arrow {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		stroke: #252a37;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}

	.filter-drop-btn.js-full {
		background: #0c3cab;
		color: #fff;
		border-color: #0c3cab;
	}

	.filter-drop-btn.js-full .icon-drop-arrow {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		fill: #fff;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}

	.filter-drop-btn.js-full:hover .icon-drop-arrow {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		fill: #fff;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}

	.filter-drop-btn__placeholder {
		display: inline-block;
		vertical-align: middle;
	}

	.filter-drop-btn__active-text {
		display: none;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		vertical-align: middle;
		width: 70%;
	}

	.filter-drop-btn__active-text.active {
		display: inline-block;
	}

	.filter-drop-btn__arrow {
		display: block;
		position: absolute;
		right: 20px;
		top: 18px;
	}

	.js-filter-btn-arrow {
		display: block;
	}

	.js-filter-btn-arrow.hidden {
		display: none;
	}

	.js-filter-btn-cross {
		display: none;
		position: absolute;
		right: 16px;
		top: calc(50% - 4px);
		z-index: 1;
		line-height:0;
	}

	.js-filter-btn-cross.active {
		display: block;
	}

	.filter-drop {
		width: 100%;
		background: #f4f7fb;
		border-radius: 0 0 5px 5px;
		border: 1px solid #e0e7ef;
		border-top: none;
		padding: 20px;
		position: absolute;
		z-index: 20;
		right: 0;
		top: 100%;
		display: none;
	}
	.sidebar-filters .filter-drop {
		position: static;
	}

	.filter-drop__btn {
		width: 100%;
	}

	.resp-filter-drop {
		display: inline-block;
		vertical-align: middle;
		width: calc(100% - 105px);
	}

	.resp-filter-drop__bottom {
		padding: 30px 20px;
		display: none;
	}

	.resp-filter-drop__submit {
		width: 100%;
	}
	.product_grid:hover {
		transition:.3s;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.35);
	}
	.filter_product {
		margin-bottom: 40px;
	}
	.product_block {
		margin-bottom: 20px;
	}
	.bottom_product {
		display: block;
		margin-bottom: 90px;
		
	}
	.nav_block{
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
		}
	.bottom_product .sum_prod_top {
		padding-left: 0;
	}
	.bottom_product .pagination {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 495px;
		flex: 0 0 495px;
		max-width: 495px;
		position: relative;
		width: 100%;
		min-height: 1px;
		text-align: right;
	}
	.pagination ul {
		padding: 0;
		margin: 0;
		list-style: none;
		display: flex;
		justify-content: flex-end;
	}
	.pagination ul li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 49px;
		flex: 0 0 49px;
		max-width: 49px;
		position: relative;
		width: 100%;
		min-height: 1px;
		border:1px solid #e0e7ef;
		text-align: center;
		height: 49px;
		margin-left: -1px;
	}
	.pagination ul li.probel_pag span {
		display: inline-block;
		width: 100%;
		height: 100%;
		padding-top: 9px;
		color: #9ca6c0;
	}
	.pagination ul li.to_left, .pagination ul li.to_right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 82px;
		flex: 0 0 82px;
		max-width: 82px;
		height: 49px;
	}
	.pagination ul li a {
		color:#9ca6c0;
		font-size: 16px;
		width: 100%;
		height: 100%;
		display: inline-block;
		padding-top: 13px;
	}
	.pagination ul li a.to_rigth__next, .pagination ul li.to_left a {
		line-height: 100%;
		font-size: 0;
	}
	.pagination ul li a:hover {
		color:#252a37;
		transition: .3s;
	}
	.pagination ul li.active {
		background: #f4f7fb;
	}
	.pagination ul li.active span {
		color:#252a37;
		padding-top: 13px;
		width: 100%;
		height: 100%;
		display: inline-block;
	}
	.pagination ul li.to_right {
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	.pagination ul li.to_left {
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	.pagination ul li.to_left a:before {
		content: '';
		display: inline-block;
		width: 20px;
		height: 11px;
		position: absolute;
		top: calc(50% - 5.5px);
		left: calc(50% - 10px);
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/arrow2.svg) no-repeat;
		-ms-transform: rotate(-180deg);
		-webkit-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	.pagination ul li.to_left a:hover:before {
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/arrow2-black.svg) no-repeat;
		-ms-transform: rotate(-180deg);
		-webkit-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	.pagination ul li.to_right a:hover:before {
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/arrow2-black.svg) no-repeat;
	}
	.pagination ul li.to_right a:before {
		content: '';
		display: inline-block;
		width: 20px;
		height: 11px;
		position: absolute;
		top: calc(50% - 5.5px);
		left: calc(50% - 10px);
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/arrow2.svg) no-repeat;
	}
	.description_category h3 {
		margin-top: 0;
	}
	.product_list {
		display: flex;
		flex-wrap: wrap;
		padding-bottom: 30px;
		border-bottom: 1px solid #e9f0f9;
		padding-top: 30px;
		justify-content: space-between;
		align-items: center;
	}
	.product_list .image_prod {
		order:1;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 80px;
		flex: 0 0 80px;
		max-width: 80px;
		position: relative;
		width: 100%;
		min-height: 1px;
		height: 80px;
		margin-bottom: 0;
	}
	.product_list .image_prod img {
		display: block;
		height: auto;
		width: 100%;
		object-fit: cover
	}
	.product_list .name_prod {
		order:2;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 250px;
		flex: 0 0 250px;
		max-width: 250px;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-left: 30px;
		padding-bottom: 0;
		border-bottom: none;
		align-items: center;
		display: flex;
	}
	.product_list .info_prod {
		order:3;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		max-width: 150px;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-left: 20px;
		padding-top: 0;
		padding-bottom: 0;
		display: flex;
		align-items: center;
	}
	.product_list .info_prod>div>span {
		margin-left: 0;
	}
	.product_list .price_prod {
		order:4;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 185px;
		flex: 0 0 185px;
		max-width: 185px;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-left: 20px;
		display: flex;
		align-items: center;
		margin-bottom: 5px;
	}
	.product_list .count_prod {
		order:5;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 175px;
		flex: 0 0 175px;
		max-width: 175px;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-left: 20px;
		display: flex;
		align-items: center;
		margin-bottom: 5px;
	}
	.product_list .button_prod {
		order:6;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 175px;
		flex: 0 0 175px;
		max-width: 175px;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-left: 20px;
		display: flex;
		align-items: center;
	}
	.product_list .button_prod a, .product_list .button_prod button {
		width: 100%;
	}
	.product_list .gost_prod {
		order:6;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		position: relative;
		width: 100%;
		min-height: 1px;
		margin-top: 25px;
	}
	.product_list .gost_prod>div {
		font-size: 13px;
	}
	.product_list .gost_prod>span {
		margin-left: 10px;
		color: #9ca6c0;
	}
	.product_list .gost_prod>div>span>a {
		color:#9ca6c0;
		border-bottom: 1px dashed #9ca6c0;
	}
	.product_list .gost_prod>div>span>a:hover {
		color:#0c3cab;
		transition: .3s;
		border-color: #0c3cab;
	}
	.product_list .gost_prod>table {
		font-size: 13px;
	}

	/*BVA*/
	.product_list52 {
		display: flex;
		flex-wrap: wrap;
		padding-bottom: 0px;
		border-bottom: 1px solid #e9f0f9;
		padding-top: 2px;
		justify-content: space-between;
	}
	.product_list52 .name_prod {
		order:1;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 39%;
		flex: 0 0 39%;
		width: 39%;
		max-width: 39%;
		position: relative;
		height: auto;
		min-height: 1px;
		padding-left: 30px;
		padding-bottom: 0;
		border-bottom: none;
		align-items: center;
		display: flex;
	}
	.product_list52 .diameter_prod {
		order:2;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 10%;
		flex: 0 0 10%;
		width: 10%;
		max-width: 10%;
		position: relative;
		min-height: 1px;
		font-size: 14px;
		padding-left: 20px;
		padding-top: 0;
		padding-bottom: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.product_list52 .wall_prod {
		order:3;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8%;
		flex: 0 0 8%;
		width: 8%;
		max-width: 8%;
		position: relative;
		min-height: 1px;
		font-size: 14px;
		padding-left: 20px;
		padding-top: 0;
		padding-bottom: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.product_list52 .info_prod {
		order:4;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8%;
		flex: 0 0 8%;
		width: 8%;
		max-width: 8%;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-left: 20px;
		padding-top: 0;
		padding-bottom: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.product_list52 .info_prod>div {
		font-size: 14px;
	}
	.product_list52 .info_prod>div>span {
		margin-left: 0;
	}
	
	
	.info_mobile>div {
		font-size: 13px;
		margin-bottom: 10px;
	}
	.info_mobile>div:last-child {
		margin-bottom: 0px;
	}
	.info_mobile>div>span {
		/* margin-left: 10px; */
		color:#9ca6c0;
	}
	.info_mobile>div>span>a {
		color:#9ca6c0;
		border-bottom: 1px dashed #9ca6c0;
	}
	.info_mobile>div>span>a:hover {
		color:#0c3cab;
		transition: .3s;
		border-color: #0c3cab;
	}
	
	.product_list52 .info_mobile {
		order:4;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8%;
		flex: 0 0 8%;
		width: 8%;
		max-width: 8%;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-left: 20px;
		padding-top: 0;
		padding-bottom: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.product_list52 .info_mobile>div {
		font-size: 14px;
	}
	.product_list52 .info_mobile>div>span {
		margin-left: 0;
	}

	
	.price_prod52 {
		text-align: center;
		font-size: 15px;
		font-weight: bold;
		font-family: "OpenSansCondensed";
		margin-bottom: 0px;
	}
	.product_list52 .price_prod52 {
		order:5;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16%;
		flex: 0 0 16%;
		width: 16%;
		max-width: 16%;
		position: relative;
		min-height: 1px;
		padding-left: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.product_list52 .count_prod52 {
		order:6;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16%;
		flex: 0 0 16%;
		width: 16%;
		max-width: 16%;
		position: relative;
		min-height: 1px;
		padding-left: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.product_list52 .button_prod {
		order:7;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 19%;
		flex: 0 0 19%;
		width: 19%;
		max-width: 19%;
		position: relative;
		min-height: 1px;
		padding-left: 20px;
		padding-top: 0;
		display: flex;
		align-items: center;
	}
	.product_list52 .button_prod a {
		width: 100%;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	/*BVA*/




	.head_list_product {
		display: flex;
		font-size: 13px;
		color: #9ca6c0;
		font-weight: 600;
		padding: 16px 0;
		border-top: 1px solid #e9f0f9;
		border-bottom: 1px solid #e9f0f9;
		justify-content: space-between;
	}
	.head_list_product .list_photo {
		order:1;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 130px;
		flex: 0 0 130px;
		max-width: 130px;
		position: relative;
		width: 100%;
		min-height: 1px;
	}
	.head_list_product .list_name {
		order:2;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 285px;
		flex: 0 0 285px;
		max-width: 285px;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-left: 30px;
	}
	.head_list_product .list_articul {
		order:3;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		max-width: 150px;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-left: 20px;
	}
	.head_list_product .list_price {
		order:4;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 185px;
		flex: 0 0 185px;
		max-width: 185px;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-left: 20px;
	}
	.head_list_product .list_count {
		order:5;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 185px;
		flex: 0 0 185px;
		max-width: 185px;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-left: 20px;
	}
	.head_list_product .list_butt {
		order:6;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 175px;
		flex: 0 0 175px;
		max-width: 175px;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-left: 20px;
		display: flex;
		align-items: center;
	}

	/*BVA*/
	.head_list_product52 {
		display: flex;
		font-size: 13px;
		color: #9ca6c0;
		font-weight: 600;
		padding: 16px 0;
		border-top: 1px solid #e9f0f9;
		border-bottom: 1px solid #e9f0f9;
		justify-content: space-between;
	}
	.head_list_product52>div {
		text-align: center;
	}
	.head_list_product52 .list_name {
		order:1;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		position: relative;
		min-height: 1px;
		padding-left: 30px;
	}
	.head_list_product52 .list_diameter {
		order:2;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 10%;
		flex: 0 0 10%;
		width: 10%;
		max-width: 10%;
		position: relative;
		min-height: 1px;
	}
	.head_list_product52 .list_wall {
		order:3;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8%;
		flex: 0 0 8%;
		width: 8%;
		max-width: 8%;
		position: relative;
		min-height: 1px;
	}
	.head_list_product52 .list_articul {
		order:4;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8%;
		flex: 0 0 8%;
		width: 8%;
		max-width: 8%;
		position: relative;
		min-height: 1px;
		padding-left: 20px;
	}
	.head_list_product52 .list_price {
		order:5;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16%;
		flex: 0 0 16%;
		width: 16%;
		max-width: 16%;
		position: relative;
		min-height: 1px;
		padding-left: 20px;
	}
	.head_list_product52 .list_count {
		order:6;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16%;
		flex: 0 0 16%;
		width: 16%;
		max-width: 16%;
		position: relative;
		min-height: 1px;
		padding-left: 20px;
	}
	.head_list_product52 .list_butt {
		order:7;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 19%;
		flex: 0 0 19%;
		width: 19%;
		max-width: 19%;
		position: relative;
		min-height: 1px;
		padding-left: 20px;
		display: flex;
		align-items: center;
	}
	/*BVA*/

	.product_block .col-lg-12:last-child .product_list {
		margin-bottom: 20px;
	}
	.form_contact_oform textarea {
		width: 100%;
		margin-bottom: 20px;
		background: #f4f7fb;
		border: 1px solid #e0e7ef;
		height: 90px;
		vertical-align: top;
		border-radius: 5px;
		padding: 15px;
		padding-left: 20px;
		font-size: 15px;
		color: #9ca6c0;
		font-family: Lato;
	}
	.sub_head_l_menu + .sub_head_l_menu {
		padding-top: 0px;
	}

	/*new styles*/
	.deli_new {
		padding-top: 50px;
		border-top: 1px solid #e9f0f9;
		padding-bottom: 70px;
	}
	.delivery_text {
		margin-bottom: 55px;
	}
	p {
		margin-top: 0;
	}
	blockquote {
		font-size: 24px;
		color: #252a37;
		font-weight: 600;
		padding: 40px;
		border-left: 6px solid #dd1d25;
		border-radius: 5px;
		background: #f7f8fb;
		background-position: center;
		line-height: 37px;
		margin: 0;
		margin-bottom: 50px;
		margin-top: 20px;
		display: inline-block;
		width: 100%;
	}
	.payment_new {
		padding-bottom: 70px;
	}
	.payments {
		padding-bottom: 20px;
	}
	.payments .small_head {
		font-size: 24px;
		height: 110px;
	}
	.payments .small_icon {
		max-width: 100px;
		width: 100px;
		height: 110px;
	}
	.payments .head_small_menu {
		padding-left: 100px;
		min-height: 100px;
	}
	.payments .small_block_menu {
		padding-top: 0px;
	}
	.payments .small_ulli ul li a {
		font-size: 16px;
	}
	.payments .small_icon object {
		max-width: 65px;
	}

	#callback {
		display:none;
	}
	.form_callback {
		background: #f4f7fb;
		padding: 25px;
		border-radius: 4px;
	}
	.head_form {
		font-size: 24px;
		font-weight: bold;
		font-family: OpenSansCondensed;
		text-align: center;
		margin-bottom: 23px;
	}
	.form_callback input {
		width: 100%;
		background: #fff;
		border: 1px solid #e0e7ef;
		color: #252a37;
		font-size: 15px;
		margin-bottom: 15px;
	}
	.form_callback textarea {
		width: 100%;
		color: #252a37;
		font-size: 15px;
		font-family: "Lato";
		background: #fff;
		border: 1px solid #e0e7ef;
		border-radius: 5px;
		height: 135px;
		padding: 15px;
		padding-left: 20px;
		vertical-align: top;
	}
	.form_callback .privacy .label,
	.form_callback .soglasie .label {
		color: #252a37;
		font-size: 15px;
		max-width: calc(100% - 35px);
		white-space: normal;
	}
	.form_callback .form_required span {
		color: #dd1d25;
	}
	.form_callback .bu_center {
		text-align: center;
		margin-top: 20px;
	}
	.form_callback button {
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		font-size: 15px;
		border: 2px solid #dd1d25;
		padding: 10px 45px;
		padding-bottom: 12px;
		border-radius: 25px;
		position: relative;
		display: inline-block;
		margin: 0;
		background: #dd1d25;
		cursor: pointer;
	}
	.form_callback button:hover {
		transition: .3s;
		background: #1857d0;
		border: 2px solid #1857d0;
	}
	.form_callback .checkbox-custom {
		border: 1px solid #e0e7ef;
		background: #fff;
	}
	.form_callback .checkbox:checked + .checkbox-custom::before {
		content: "";
		display: block;
		position: absolute;
		top: 2px;
		right: 2px;
		bottom: 2px;
		left: 2px;
		background: #1857d0;
		border-radius: 2px;
	}
	.form_callback button{
		min-width: 250px;
	}
	.over_fil {
		max-height: 200px;
		overflow: auto;
		overflow-x:hidden;
	}

	/*new style 2*/
	#insta_block {
		padding-top: 45px;
		border-top: 1px solid #e9f0f9;
		padding-bottom: 50px;
	}
	#insta_block h2 {
		margin-top: 0;
		font-size: 24px;
		display: inline-block;
		margin-bottom: 0;
	}
	.head_insta {
		position: relative;
		margin-bottom: 30px;
	}
	.info_insta_h {
		display: inline-block;
		position: absolute;
		right: 0;
		top: calc(50% - 10px);
	}
	.info_insta_h span {
		position: relative;
		padding-left: 37px;
		padding-right: 15px;
		border-right: 1px solid #e0e7ef;
		margin-right: 15px;
		font-family: "OpenSansCondensed";
		font-weight: bold;
		font-size: 15px;
	}
	.info_insta_h a.info_insta_h_inner{
		text-decoration:none;
		color:black;
	}
	.info_insta_h a {
		font-family: "OpenSansCondensed";
		font-weight: bold;
		font-size: 15px;
		text-decoration: underline;
	}
	.info_insta_h a:hover {
		text-decoration: none;
	}
	.info_insta_h span:before {
		content: '';
		position: absolute;
		left: 0;
		top: calc(50% - 14px);
		width: 28px;
		height: 28px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/inico.png) no-repeat;
	}
	.block_it {
		border: 1px solid #e9f0f9;
		border-radius: 4px;
		padding: 23px 20px;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.35);
		margin-bottom: 20px;
		overflow:hidden;
	}
	.head_bl_it {
		color: #252a37;
		font-weight: bold;
		font-size: 18px;
	}
	.head_bl_it > div {
		font-weight: bold;
		font-size: 18px;
		/* margin-top: 13px; */
		margin-bottom: 25px;
	}
	.head_bl_it > div > span {
		color: #9ca6c0;
	}
	.photo_inst {
		width: 100%;
		height: 250px;
		border-radius: 4px;
		overflow: hidden;
	}
	.navi_insta {
		margin-top: 15px;
		text-align: center;
	}
	.navi_insta a {
		display: inline-block;
		padding: 0 30px;
	}
	.prev_in:after {
		content: '';
		display: inline-block;
		width: 25px;
		height: 14px;
		position: relative;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/arrow2.svg) no-repeat;
		-moz-transform: scale(-1, 1);
		-webkit-transform: scale(-1, 1);
		-o-transform: scale(-1, 1);
		transform: scale(-1, 1);
	}
	.next_in:after {
		content: '';
		display: inline-block;
		width: 25px;
		height: 14px;
		position: relative;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/arrow2.svg) no-repeat;
	}
	.prev_in:hover:after, .next_in:hover:after {
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/arrow2-red.svg) no-repeat;
	}
	.visible_prod_top span, .sort_prod_top span {
		display: inline-block;
		vertical-align: middle;
		position: relative;
	}
	.hide_sort {
		display: none;
		position: absolute;
		top: -10px;
		z-index: 999;
		right: 0;
		padding: 10px 15px;
		width: max-content;
		min-width: 100%;
		background: #fff;
		border-radius: 4px;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.35);
	}
	.hide_sort>div {
		margin-bottom: 5px;
	}
	.hide_sort.active {
		display: block;
	}
	.result_search_abs {
		display:none;
		position: absolute;
		background: #fff;
		width: calc(100% + 40px);
		left: -20px;
		top: -20px;
		z-index: 1;
		padding: 90px 20px 10px 20px;
		border-radius: 3px;
		box-shadow: 0px 20px 35px 0px rgba(79, 45, 0, 0.1);
	}
	.head_group_abs {
		font-weight: 700;
		font-size: 13px;
		text-transform: uppercase;
		margin-bottom: 15px;
	}
	.group_abs ul li a {
		font-size: 14px;
		color: #000;
		margin-bottom: 0px;
		display: block;
		transition: .2s;
	}
	.group_abs ul li a:hover {
		color:#dd1d25;
		text-decoration:none;	
	}
	.search_head.active .result_search_abs {
		display:block;
	}
	.group_abs {
		margin-bottom:10px;
	}
	.search_result>li:first-child .flex_search_ajax {
		border-top: none;
	}
	.ajax_s_img {
		position: relative;
		width: 100%;
		min-height: 1px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 70px;
		flex: 0 0 70px;
		max-width: 70px;
		overflow: hidden;
		padding-right: 15px;
		height: 61px;
		max-height: 100%;
		align-items: center;
		text-align: center;
	}
	.ajax_s_img>img {
		max-width: 100%;
		max-height: 100%;
		padding: 7px 0;
	}
	.flex_search_ajax {
		display: -webkit-box;
		display: flex;
		display: -ms-flexbox;
		align-items: center;
		justify-content: flex-start;
		max-height: 63px;
		border-top: 1px solid #e0e7ef;
		border-bottom: 1px solid #e0e7ef;
		padding: 10px 0;
		margin-top: -1px;
		width: 100%;
	}
	.search_result {
		list-style:none;
		padding:0;
	}
	.button_h_s {
		text-align:center;
		margin-top:10px;
	}
	.filter-drop-btn__active-text {
		text-overflow:ellipsis;
		display:inline-block;
		width:100%;
	}

	#check1{
		border: none;
		width: 20px;
		height: 20px;
		margin-right: 10px;
		background: black;
	}

	#drop-area {
	  border: 2px dashed #ccc;
	  border-radius: 5px;
	  padding: 20px;
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  height: 100%;
	  justify-content: center;
	}
	#drop-area span{
		font-size: 13px;
		color: #6e98e4;
		margin-bottom: 9px;
	}

	.form__pri {
		display: block;
		position: relative;
		padding-left: 27px;
		cursor: pointer;
		font-size: 15px;
		color: white;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	/* Hide the browser's default checkbox */
	.form__pri input {
		position: absolute;
		opacity: 0;
		cursor: pointer;
		height: 0;
		width: 0;
	}

	/* Create a custom checkbox */
	.checkmark {
		position: absolute;
		top: 0;
		left: 0;
		height: 20px;
		border-radius: 5px;
		width: 20px;
		background-color: #1857d0;
	}

	/* On mouse-over, add a grey background color */
	.form__pri:hover input ~ .checkmark {
		background-color: #2196F3;
	}

	/* When the checkbox is checked, add a blue background */
	.form__pri input:checked ~ .checkmark {
		background-color: #2196F3;
	}

	/* Create the checkmark/indicator (hidden when not checked) */
	.checkmark:after {
		content: "";
		position: absolute;
		display: none;
	}

	/* Show the checkmark when checked */
	.form__pri input:checked ~ .checkmark:after {
		display: block;
	}

	/* Style the checkmark/indicator */
	.form__pri .checkmark:after {
		left: 9px;
		top: 4px;
		width: 5px;
		height: 10px;
		border: solid white;
		border-width: 0 3px 3px 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	#drop-area p{
		margin-bottom: 5px;
	}
	.form__file{
		color: #fff;
		font-size: 15px;
		font-family: "Lato";
		background: #1857d0;
		border: none;
		height: 175px;
		padding: 5px;
		border-radius: 5px;
	}
	#drop-area.highlight {
	  border-color: purple;
	}
	p {
	  margin-top: 0;
	}
	.my-form {
	  margin-bottom: 10px;
	}
	#gallery {
	  margin-top: 10px;
	}
	#gallery img {
	  width: 150px;
	  margin-bottom: 10px;
	  margin-right: 10px;
	  vertical-align: middle;
	}
	.form__button {
	  background: transparent;
	  height: 44px;
	  color: white;
	  width: 100%;
	  max-width: 160px;
	  cursor: pointer;
	  border-radius: 20px;
	  border: 1px solid #fff;
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	}
	.button:hover {
	  background: #ddd;
	}
	#fileElem {
	  display: none;
	}

	#footer_contact .button_head {
		display: inline-block;
		float: right;
		top: -22px;
		position: relative;
	}
	#footer_contact .button_head {
		display: inline-block;
		float: right;
		top: -22px;
		position: relative;
	}
	#footer_contact .calc_head {
		display: inline-block;
		font-size: 15px;
		font-family: "OpenSansCondensed";
		font-weight: bold;
		text-transform: uppercase;
		float: none;
		height: 39px;
		vertical-align: middle;
		border-right: 0;
		border-left: 0;
	}
	#footer_contact .calc_head a {
		padding-top: 9px;
		padding-bottom: 10px;
		display: block;
		padding-right: 0;
		padding-left: 30px;
		position: relative;
	}
	#footer_contact .calc_head a:before {
		content: '';
		display: inline-block;
		width: 19px;
		height: 25px;
		position: absolute;
		top: calc(50% - 12.5px);
		left: 0;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/calculator.svg) no-repeat;
	}

	.b-title{
		padding: 0 40px;
	}
	.top-titles{
		padding-top: 0;
		padding-bottom: 10px;
	}
	.top-titles .image_prod{
		box-shadow: none;
		background: transparent;
		height: 20px;
		opacity: 0;
	}

	.red-text{
		color:#dd1d25;
		font-size: 15px;
	}

	.price-new .red-text{
		margin-right: 10px;
	}

	.menu-red{
		color: #dd1d25 !important;
		border-color: #dd1d25 !important;
	}
	.menu-red:hover{
		background-color: #dd1d25 !important;
		color: white !important;
	}


	#sender-subscribe-response-cont2,
	.successform{
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		background: #fff;
		z-index: 1
	}
	.just-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-top: 200px; }
	.just-wrapper .success-block {
		margin-bottom: 100px; }

	.success-block {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: 345px;
		width: 100%;
		-webkit-box-shadow: 10px 17px 26px #e3ebf7;
		box-shadow: 10px 17px 26px #e3ebf7;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		border: 1px solid #e0e7ef;
		background-color: #f4f7fb;
		padding: 32px 0;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center; }
	.success-block .sb-img {
		width: 60px;
		height: 60px;
		margin-bottom: 25px; }
	.success-block span {
		color: #252a37;
		font-size: 24px;
		font-weight: 700;
		text-align: center;
		margin-bottom: 20px; }
	.success-block p {
		margin: 0;
		padding: 0;
		color: #252a37;
		font-size: 18px;
		font-weight: 500;
		text-align: center;
		margin-bottom: 27px;
		white-space: pre-line;
		text-decoration: none; }

	.sb-close {
		width: 40px;
		height: 40px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		border: 1px solid #e0e7ef;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-decoration: none;
		position: absolute;
		top: -70px; }
	.sb-close:hover {
		text-decoration: none; }

	.sb-button {
		width: 180px;
		height: 46px;
		-webkit-border-radius: 23px;
		border-radius: 23px;
		background-color: #dd1d25;
		color: white;
		font-size: 15px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-weight: 700; }
	.sb-button:hover {
		text-decoration: none; }

	.head_product_block > .row, .dop_product > .row {
		flex-wrap: nowrap;
	}
	#dop_product_icon .col-lg-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.2%;
		flex: 0 0 33.2%;
		max-width: 33.2%;
	}
	.del_and_price .dop_block {
		background: none;
		border-radius: 0px;
		padding: 15px 0px 0px;
		box-shadow: none;
	}
	.del_and_price .one_block {
		padding-bottom: 30px;
		border-bottom: none;
		margin-bottom: 15px;
	}

	/* BVA section */

	.card_table {
		margin-top: 0px;
		margin-left: 0px;
		margin-bottom: 20px;
	}
	.card_table table {
		width: 100%;
		margin: 0;
		padding: 0;
		border-collapse: collapse;
		border-top: 1px solid #e9f0f9;
		border-right: 1px solid #e9f0f9;
	}
	.card_table table th {
		padding: 5px;
		margin: 0;
		font-size: 15px;
		border-bottom: 1px solid #e9f0f9;
		border-left: 1px solid #e9f0f9;
		font-family: 'Cuprum', san-serif;
		text-align: center;
		font-weight: bold;
		color: #000000;
		line-height: 1.2em;
		background-image: -moz-linear-gradient( 90deg, rgb(233,239,249) 0%, rgb(244,247,251) 100%);
		background-image: -webkit-linear-gradient( 90deg, rgb(233,239,249) 0%, rgb(244,247,251) 100%);
		background-image: -ms-linear-gradient( 90deg, rgb(233,239,249) 0%, rgb(244,247,251) 100%);
	}
	.card_table table tr {
		padding: 0;
		margin: 0;
	}
	.card_table table td {
		padding: 5px;
		margin: 0;
		font-size: 13px;
		border-bottom: 1px solid #e9f0f9;
		border-left: 1px solid #e9f0f9;
		font-weight: normal;
		color: #333333;
		text-align: center;
		line-height: 1em;
		background: #f4f7fb;
	}

	/* Gosts */

	.gosts_product {
		display: flex;
		margin-bottom: 20px;
		flex-wrap: wrap;
	}
	.head_gosts {
		position: relative;
		width: 100%;
		min-height: 1px;
		margin-bottom: 10px;
	}
	.fstring {
		width: 100%;
		margin: 0 0 10px 0;
		padding: 5px 0 5px 10px;
		font-size: 14px;
		border-top: 1px solid #c0c0c0;
		border-left: 1px solid #c0c0c0;
		border-right: 1px solid #c0c0c0;
		border-bottom: 1px solid #c0c0c0;
		font-weight: bold;
		color: #000000;
		background: #f4f7fb;
	}

	/* Cards */

	.pphone {
		display: inline-block;
		position: relative;
		padding-left: 10px;
		font-size: 16px;
	}
	.pemail {
		display: inline-block;
		position: relative;
		padding-left: 10px;
		font-size: 16px;
	}
	.pphone a, .pemail a {
		color: #0c3cab;
		font-family: "OpenSansCondensed";
		font-weight: bold;
	}
	.pphone a:hover, .pemail a:hover {
		color: #dd1d25;
		transition: .3s;
	}

	/* Synonyms */

	.l-toggle .lt-content {
		display: none;
	}

	.l-toggle .lt-content ul {
		margin: 0 0 0 0;
		padding: 0 0 10px 25px;
	}

	.lt-caption p {
		margin: 0 0 15px 0;
		padding: 0 0 0 0;
		color:#005b7f; 
		border-bottom:1px dashed; 
		display:inline-block;
	}

	/* FAQ */

	.row:before,.row:after {
	  display: none!important;
	}
	.faq {
	  margin-top: 15px;
	  margin-bottom: 10px;
	  padding-bottom: 5px;
	}

	.faq__title {
	  font-size: 24px;
	  line-height: 28px;
	  margin-bottom: 25px;
	}

	.faq__list {
	  list-style: none;
	}

	.faq__item {
	  max-width: 100%;
	}
	.faq__item h3 {
	  max-width: 100%;
	  height: 0px;   /* !!!! */
	  padding: 0;
	  text-align: left;
	  font-weight: 500;
	  font-size: 16px;
	  line-height: 20px;
	  cursor: pointer;
	}

	.faq__item h3:before {
	  display: inline-flex;
	  flex-direction: column;
	  align-items: center;
	  width: 18px;
	  height: 18px;
	  margin-right: 8px;
	  text-align: center;
	  line-height: 17px;
	  font-weight: 300;
	  border: 1px solid #33c6a5;
	  border-radius: 50%;
	  color: #33c6a5;
	  vertical-align: text-bottom;
	}

	.faq__item h3[aria-expanded=false]:before {
	  line-height: 15px;
	  font-size: 18px;
	  font-weight: 900;
	  content: '+';
	}

	.faq__item h3[aria-expanded=true]:before {
	  line-height: 13px;
	  font-size: 15px;
	  font-weight: 900;
	  content: '\2013';
	}

	.faq__answer {
	  display: block;
	  max-width: 100%;
	}

	.faq__answer-text {
	  padding: 0 0 10px;
	  margin: 0 0 0 30px;
	}

	/* BVA section */

	.product_block .category_search_result, 
	.product_block .category_search_result b{
		font-size:16px;
		margin-top:5px;
		font-weight:normal;
	}
	.product_block .category_search_result.bolder, 
	.product_block .category_search_result.bolder b{
		font-weight:bold;
	}
	table.title-search-result th{
		display:none!important;
	}



	/*
		404 page block start
	*/


	.menu_left ul.ssub_menu {
		padding-left: 12px;
		margin: 0;
	}
	.menu_left .ssub_menu li {
		list-style: none;
	}
	.menu_left .ssub_menu li a {
		padding: 5px 0;
		border: none;
	}
	.menu_left ul li>a>svg {
		fill: #fff;
		stroke: #252a37;
		width: 10px;
		height: 6px;
		position: absolute;
		right: 0;
		top: calc(50% - 3px);
	}
	.menu_left ul li a:hover>svg {
		transition:.3s;
		stroke:#0c3cab;
	}
	.menu_left ul li.has_sub.open>a>svg {
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
		transition: all .3s;
	}
	.row_flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -5px;
		margin-left: -5px;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.cont_filter_new {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		flex: 0 0 100%;
		max-width: 100%;
		align-items: center;
		justify-content: flex-start;
	}
	.item_flex_new {
		-webkit-box-flex: 0;
		max-width: none;
		position: relative;
		width: auto;
		min-height: 1px;
		padding-right: 5px;
		padding-left: 5px;
		margin-bottom: 10px;
	}
	.item_flex_new.name_filter {
		/* padding-right: 15px; */
	}
	.item_flex_new .name_filter_s {
		font-size: 13px;
		font-weight: 900;
	}
	.item_flex_new .posit_filter_s {
		font-size: 13px;
		font-weight: bold;
		padding: 7px 12px;
		padding-bottom: 8px;
		padding-right: 30px;
		line-height: normal;
		color: #000;
		background: #f4f7fb;
		border: 1px solid #e0e7ef;
		border-radius: 25px;
		display: inline-block;
		position: relative;
	}
	.item_flex_new .posit_filter_s:after {
		content: 'x';
		position: absolute;
		width: 8px;
		height: 8px;
		top: calc(50% - 4px);
		right: 10px;
		color: #9fa9c2;
		line-height: 5px;
		letter-spacing: 0px;
		font-size: 14px;
		font-weight: normal;
		font-family: lato;
	}
	.item_flex_new .posit_filter_s:hover {
		color: #fff;
		border-color:#0c3cab;
		transition: .3s;
		background: #0c3cab;
	}
	.item_flex_new .posit_filter_s:hover:after {
		color: #fff;
		transition: .3s;
	}
	.cont_filter_new>.item_flex_new.filter:last-child {
		padding-right:15px;
	}
	.reset_filter_s {
		font-weight:bold;
		font-size:13px;
		padding-bottom: 2px;
		color:#dd1d25;
		border-bottom: 1px dashed;
	}
	.reset_filter_s:hover {
		color:#0c3cab;
	}
	.number_all_products {
		width:100%;
	}
	.number_all_products span {
		font-size:13px;
		color:#9ca6c0;
	}
	.filter_product {
		margin-bottom: 30px;
	}
	.small_block_menu {
		border: 0;
		margin-bottom: 0px;
	}
	.small_ulli {
		padding-top: 10px;
		border-top: 0;
		padding-bottom: 10px;
	}
	.small_icon {
		right: 0;
	}
	.head_small_menu {
		padding-right: 75px;
	}
	.tabs_menu .r-tabs-nav {
		border-bottom: 1px solid #e0e7ef;
		margin-bottom: 15px;
	}
	.tabs_menu .r-tabs-nav li {
		padding-right: 0;
		width: auto;
		float: left;
		display: inline-block;
		border: 1px solid transparent;
		border-bottom: 0;
	}
	.tabs_menu .r-tabs-nav li + li {
		padding-right: 0px;
		padding-left: 0;
		width: auto;
		float: none;
		margin-bottom: -1px;
	}
	.big_block_menu {
		margin-bottom: 0px;
	}
	.block_stal {
		padding: 15px 30px;
		background: none;
		border-radius: 0px;
		font-size: 24px;
		font-weight: bold;
		font-family: OpenSansCondensed;
		color: #252a37;
		line-height: normal;
		padding-right: 55px;
		position: relative;
	}
	.block_plast {
		padding: 15px 30px;
		background: none;
		background-position: right center;
		border-radius: 0;
		font-size: 24px;
		font-weight: bold;
		font-family: OpenSansCondensed;
		color: #252a37;
		line-height: normal;
		padding-right: 55px;
		position: relative;
	}
	.r-tabs-state-active .big_block_menu > div {
		background-color: transparent;
		color: #0c3cab;
	}
	.tabs_menu .r-tabs-nav li svg {
		width:14px;
		height: 9px;
		fill: none;
		stroke: #252a37;
		stroke-width: 2px;
		position: absolute;
		right: 30px;
		top: calc(50% - 3px);
	}
	.tabs_menu .r-tabs-nav li.r-tabs-state-active {
		border: 1px solid #e0e7ef;
		background: #fff;
		border-bottom: 0;
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;
	}
	.tabs_menu .r-tabs-nav li.r-tabs-state-active svg {
		stroke: #0c3cab;
	}
	.menu_header {
		padding: 40px 0;
	}
	#page_404 {
		
	}
	.text_404 {
		font-size:18px;
		font-weight:bold;
		color:#9ca6c0;
		margin-bottom: 50px;
	}
	.text_404 span {
		font-size:32px;
		font-weight:bold;
		display:block;
		color:#252a37;
		margin-bottom: 10px;
	}
	.text_404 a {
		
	}
	.text_404 a:hover {
		
	}
	.block_contact_404 {
		margin-bottom:100px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: nowrap;
		max-width: 100%;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.block_contact_404 .zayavka {
		background: #f4f7fb;
		background-size: 110%;
		background-position: center center;
		padding: 20px;
		border-radius: 5px;
		padding-top: 25px;
		padding-bottom: 30px;
		position: relative;
		overflow: hidden;
		box-shadow: none;
		border: 1px solid #e0e7ef;
		flex: 0 0 100%;
		max-width:calc(100% - 315px);
		margin-right: 20px;
	}
	.block_contact_404 .head_z {
		font-size: 18px;
		font-family: "openSansCondensed";
		color: #252a37;
		font-weight: bold;
		margin-bottom: 20px;
		line-height: normal;
	}
	.block_contact_404 .zayavka:after {
		content:none;
	}
	.block_contact_404 .block_z_1 {
		width: 300px;
		margin-right: 20px;
		float: left;
		margin-bottom: 20px;
	}
	.block_contact_404 .block_z_2 {
		width: calc(100% - 320px);
		float: left;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.block_contact_404 .checkbox-custom {
		position: relative;
		width: 20px;
		height: 20px;
		border: 1px solid #e0e7ef;
		border-radius: 3px;
		background: #fff;
		margin-right: 10px;
	}
	.block_contact_404 .privacy .label {
		color: #252a37;
		font-size: 15px;
	}
	.block_contact_404 .block_z_1 input {
		width: 100%;
		background: #fff;
		border: none;
		color: #000;
		font-size: 15px;
		margin-bottom: 20px;
		border: 1px solid #e0e7ef;
	}
	.block_contact_404 .form_required span {
		font-size: 15px;
		color: #dd1d25;
		right: 10px;
		top: 10px;
		position: absolute;
		line-height: 15px;
	}
	.block_contact_404 .block_z_2 textarea {
		width: 100%;
		color: #000;
		font-size: 15px;
		font-family: "Lato";
		background: #fff;
		border: none;
		border-radius: 5px;
		height: 175px;
		padding: 15px;
		padding-left: 20px;
		vertical-align: top;
		border: 1px solid #e0e7ef;
	}
	.block_contact_404 .block_z_2 textarea::-webkit-input-placeholder {
		color: #9ca6c0;
		opacity: 1;
	}
	/* webkit */
	.block_contact_404 .block_z_2 textarea::-moz-placeholder {
		color: #9ca6c0;
		opacity: 1;
	}
	/* Firefox 19+ */
	.block_contact_404 .block_z_2 textarea:-moz-placeholder {
		color: #9ca6c0;
		opacity: 1;
	}
	/* Firefox 18- */
	.block_contact_404 .block_z_2 textarea:-ms-input-placeholder {
		color: #9ca6c0;
		opacity: 1;
	}
	.block_contact_404 .block_z_1 input::-webkit-input-placeholder {
		color: #9ca6c0;
		opacity: 1;
	}
	/* webkit */
	.block_contact_404 .block_z_1 input::-moz-placeholder {
		color: #9ca6c0;
		opacity: 1;
	}
	/* Firefox 19+ */
	.block_contact_404 .block_z_1 input:-moz-placeholder {
		color: #9ca6c0;
		opacity: 1;
	}
	/* Firefox 18- */
	.block_contact_404 .block_z_1 input:-ms-input-placeholder {
		color: #9ca6c0;
		opacity: 1;
	}
	.block_contact_404 .checkbox:checked + .checkbox-custom::before {
		content: "";
		display: block;
		position: absolute;
		top: 2px;
		right: 2px;
		bottom: 2px;
		left: 2px;
		background: #dd1d25;
		border-radius: 2px;
	}
	.block_contact_404 .abs_info_cont {
		flex: 0 0 295px;
		max-width:295px;
		position: relative;
		top: 0;
		left: 0;
	}
	.block_contact_404 .info_okno {
		width: 100%;
	}
	.calc_head {
		border-right: 0;
		border-left: 0;
	}
	.calc_head a {
		border-right: 1px solid #e0e7ef;
		display: inline-block;
		border-left: 1px solid #e0e7ef;
	}
	.calc_head a.insta_top {
		color:#252a37;
		font-size: 13px;
		font-weight:bold;
		border-right:0;
		text-transform: none;
	}
	.calc_head a.insta_top:before {
		content: '';
		display: inline-block;
		width: 28px;
		height: 28px;
		position: absolute;
		top: calc(50% - 15px);
		left: 22px;
		background: url(/images/insta1.png) no-repeat;
	}
	.top_h1_grid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: nowrap;
		max-width: 100%;
		align-items: flex-start;
		justify-content: flex-start;
		margin: 0 0px;
		margin-bottom: 20px;
	}
	.top_h1_grid h1 {
		margin-bottom: 20px;
		margin-top: 10px;
		padding: 0;
	}
	.top_h1_grid p {
		font-size: 16px;
		line-height: 24px;
	}
	.item_h1 {
		display: flex;
    justify-content: space-between;
		flex: 0 0 100%;
		padding: 0 0px;
		/*max-width: calc(100% - 490px);*/
	}
	.item_img {
		flex: 0 0 490px;
		padding: 0 10px;
		max-width: 490px;
		text-align: center;
	}
	.item_img img {
		width: auto;
		height: auto;
		max-width: 100%;
	}
	#tab_menu_17 .row,
	#tab_menu_1 .row{
		display:block;
	}
	/* .sub-sect-24{
		height:192px;
	} */
	#tab_menu_1 .row .col-lg-3{
		float:left;
		height: auto;
	}
	.container-fluid {
	  width: 100%;
	  padding-right: 20px;
	  padding-left: 20px;
	  margin-right: auto;
	  margin-left: auto;
	}

	.row {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
	  margin-right: -10px;
	  margin-left: -10px;
	}

	.no-gutters {
	  margin-right: 0;
	  margin-left: 0;
	}

	.no-gutters > .col,
	.no-gutters > [class*="col-"] {
	  padding-right: 0;
	  padding-left: 0;
	}

	.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
	.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
	.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
	.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
	.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
	.col-xl-auto {
	  position: relative;
	  width: 100%;
	  min-height: 1px;
	  padding-right: 10px;
	  padding-left: 10px;
	}

	.col {
	  -ms-flex-preferred-size: 0;
	  flex-basis: 0;
	  -webkit-box-flex: 1;
	  -ms-flex-positive: 1;
	  flex-grow: 1;
	  max-width: 100%;
	}

	.col-auto {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 auto;
	  flex: 0 0 auto;
	  width: auto;
	  max-width: none;
	}

	.col-1 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 8.333333%;
	  flex: 0 0 8.333333%;
	  max-width: 8.333333%;
	}

	.col-2 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 16.666667%;
	  flex: 0 0 16.666667%;
	  max-width: 16.666667%;
	}

	.col-3 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 25%;
	  flex: 0 0 25%;
	  max-width: 25%;
	}

	.col-4 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 33.333333%;
	  flex: 0 0 33.333333%;
	  max-width: 33.333333%;
	}

	.col-5 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 41.5%;
	  flex: 0 0 41.5%;
	  max-width: 41.5%;
	}

	.col-6 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 50%;
	  flex: 0 0 50%;
	  max-width: 50%;
	}

	.col-7 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 58.333333%;
	  flex: 0 0 58.333333%;
	  max-width: 58.333333%;
	}

	.col-8 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 66.666667%;
	  flex: 0 0 66.666667%;
	  max-width: 66.666667%;
	}

	.col-9 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 75%;
	  flex: 0 0 75%;
	  max-width: 75%;
	}

	.col-10 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 83.333333%;
	  flex: 0 0 83.333333%;
	  max-width: 83.333333%;
	}

	.col-11 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 91.666667%;
	  flex: 0 0 91.666667%;
	  max-width: 91.666667%;
	}

	.col-12 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 100%;
	  flex: 0 0 100%;
	  max-width: 100%;
	}

	.order-first {
	  -webkit-box-ordinal-group: 0;
	  -ms-flex-order: -1;
	  order: -1;
	}

	.order-last {
	  -webkit-box-ordinal-group: 14;
	  -ms-flex-order: 13;
	  order: 13;
	}

	.order-0 {
	  -webkit-box-ordinal-group: 1;
	  -ms-flex-order: 0;
	  order: 0;
	}

	.order-1 {
	  -webkit-box-ordinal-group: 2;
	  -ms-flex-order: 1;
	  order: 1;
	}

	.order-2 {
	  -webkit-box-ordinal-group: 3;
	  -ms-flex-order: 2;
	  order: 2;
	}

	.order-3 {
	  -webkit-box-ordinal-group: 4;
	  -ms-flex-order: 3;
	  order: 3;
	}

	.order-4 {
	  -webkit-box-ordinal-group: 5;
	  -ms-flex-order: 4;
	  order: 4;
	}

	.order-5 {
	  -webkit-box-ordinal-group: 6;
	  -ms-flex-order: 5;
	  order: 5;
	}

	.order-6 {
	  -webkit-box-ordinal-group: 7;
	  -ms-flex-order: 6;
	  order: 6;
	}

	.order-7 {
	  -webkit-box-ordinal-group: 8;
	  -ms-flex-order: 7;
	  order: 7;
	}

	.order-8 {
	  -webkit-box-ordinal-group: 9;
	  -ms-flex-order: 8;
	  order: 8;
	}

	.order-9 {
	  -webkit-box-ordinal-group: 10;
	  -ms-flex-order: 9;
	  order: 9;
	}

	.order-10 {
	  -webkit-box-ordinal-group: 11;
	  -ms-flex-order: 10;
	  order: 10;
	}

	.order-11 {
	  -webkit-box-ordinal-group: 12;
	  -ms-flex-order: 11;
	  order: 11;
	}

	.order-12 {
	  -webkit-box-ordinal-group: 13;
	  -ms-flex-order: 12;
	  order: 12;
	}

	.offset-1 {
	  margin-left: 8.333333%;
	}

	.offset-2 {
	  margin-left: 16.666667%;
	}

	.offset-3 {
	  margin-left: 25%;
	}

	.offset-4 {
	  margin-left: 33.333333%;
	}

	.offset-5 {
	  margin-left: 41.666667%;
	}

	.offset-6 {
	  margin-left: 50%;
	}

	.offset-7 {
	  margin-left: 58.333333%;
	}

	.offset-8 {
	  margin-left: 66.666667%;
	}

	.offset-9 {
	  margin-left: 75%;
	}

	.offset-10 {
	  margin-left: 83.333333%;
	}

	.offset-11 {
	  margin-left: 91.666667%;
	}

	.d-none {
	  display: none !important;
	}

	.d-inline {
	  display: inline !important;
	}

	.d-inline-block {
	  display: inline-block !important;
	}

	.d-block {
	  display: block !important;
	}

	.d-table {
	  display: table !important;
	}

	.d-table-row {
	  display: table-row !important;
	}

	.d-table-cell {
	  display: table-cell !important;
	}

	.d-flex {
	  display: -webkit-box !important;
	  display: -ms-flexbox !important;
	  display: flex !important;
	}

	.d-inline-flex {
	  display: -webkit-inline-box !important;
	  display: -ms-inline-flexbox !important;
	  display: inline-flex !important;
	}

	.flex-row {
	  -webkit-box-orient: horizontal !important;
	  -webkit-box-direction: normal !important;
	  -ms-flex-direction: row !important;
	  flex-direction: row !important;
	}

	.flex-column {
	  -webkit-box-orient: vertical !important;
	  -webkit-box-direction: normal !important;
	  -ms-flex-direction: column !important;
	  flex-direction: column !important;
	}

	.flex-row-reverse {
	  -webkit-box-orient: horizontal !important;
	  -webkit-box-direction: reverse !important;
	  -ms-flex-direction: row-reverse !important;
	  flex-direction: row-reverse !important;
	}

	.flex-column-reverse {
	  -webkit-box-orient: vertical !important;
	  -webkit-box-direction: reverse !important;
	  -ms-flex-direction: column-reverse !important;
	  flex-direction: column-reverse !important;
	}

	.flex-wrap {
	  -ms-flex-wrap: wrap !important;
	  flex-wrap: wrap !important;
	}

	.flex-nowrap {
	  -ms-flex-wrap: nowrap !important;
	  flex-wrap: nowrap !important;
	}

	.flex-wrap-reverse {
	  -ms-flex-wrap: wrap-reverse !important;
	  flex-wrap: wrap-reverse !important;
	}

	.justify-content-start {
	  -webkit-box-pack: start !important;
	  -ms-flex-pack: start !important;
	  justify-content: flex-start !important;
	}

	.justify-content-end {
	  -webkit-box-pack: end !important;
	  -ms-flex-pack: end !important;
	  justify-content: flex-end !important;
	}

	.justify-content-center {
	  -webkit-box-pack: center !important;
	  -ms-flex-pack: center !important;
	  justify-content: center !important;
	}

	.justify-content-between {
	  -webkit-box-pack: justify !important;
	  -ms-flex-pack: justify !important;
	  justify-content: space-between !important;
	}

	.justify-content-around {
	  -ms-flex-pack: distribute !important;
	  justify-content: space-around !important;
	}

	.align-items-start {
	  -webkit-box-align: start !important;
	  -ms-flex-align: start !important;
	  align-items: flex-start !important;
	}

	.align-items-end {
	  -webkit-box-align: end !important;
	  -ms-flex-align: end !important;
	  align-items: flex-end !important;
	}

	.align-items-center {
	  -webkit-box-align: center !important;
	  -ms-flex-align: center !important;
	  align-items: center !important;
	}

	.align-items-baseline {
	  -webkit-box-align: baseline !important;
	  -ms-flex-align: baseline !important;
	  align-items: baseline !important;
	}

	.align-items-stretch {
	  -webkit-box-align: stretch !important;
	  -ms-flex-align: stretch !important;
	  align-items: stretch !important;
	}

	.align-content-start {
	  -ms-flex-line-pack: start !important;
	  align-content: flex-start !important;
	}

	.align-content-end {
	  -ms-flex-line-pack: end !important;
	  align-content: flex-end !important;
	}

	.align-content-center {
	  -ms-flex-line-pack: center !important;
	  align-content: center !important;
	}

	.align-content-between {
	  -ms-flex-line-pack: justify !important;
	  align-content: space-between !important;
	}

	.align-content-around {
	  -ms-flex-line-pack: distribute !important;
	  align-content: space-around !important;
	}

	.align-content-stretch {
	  -ms-flex-line-pack: stretch !important;
	  align-content: stretch !important;
	}

	.align-self-auto {
	  -ms-flex-item-align: auto !important;
	  align-self: auto !important;
	}

	.align-self-start {
	  -ms-flex-item-align: start !important;
	  align-self: flex-start !important;
	}

	.align-self-end {
	  -ms-flex-item-align: end !important;
	  align-self: flex-end !important;
	}

	.align-self-center {
	  -ms-flex-item-align: center !important;
	  align-self: center !important;
	}

	.align-self-baseline {
	  -ms-flex-item-align: baseline !important;
	  align-self: baseline !important;
	}

	.align-self-stretch {
	  -ms-flex-item-align: stretch !important;
	  align-self: stretch !important;
	}
	  .col-lg-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	  }
	  .col-lg-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	  }
	  .col-lg-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	  }
	  .col-lg-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	  }
	  .col-lg-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	  }
	  .col-lg-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	  }
	  .col-lg-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	  }
	  .col-lg-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	  }
	  .col-lg-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	  }
	  .col-lg-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	  }
	  .col-lg-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	  }
	  .col-lg-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	  }

	/*# sourceMappingURL=bootstrap-grid.css.map */

	/**
	 * Owl Carousel v2.3.3
	 * Copyright 2013-2018 David Deutsch
	 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
	 */
	/*
	 *  Owl Carousel - Core
	 */
	.owl-carousel {
	  /*display: none;*/
	  width: 100%;
	  -webkit-tap-highlight-color: transparent;
	  /* position relative and z-index fix webkit rendering fonts issue */
	  position: relative;
	  z-index: 1; }
	  .owl-carousel .owl-stage {
		position: relative;
		-ms-touch-action: pan-Y;
		touch-action: manipulation;
		-moz-backface-visibility: hidden;
		/* fix firefox animation glitch */ }
	  .owl-carousel .owl-stage:after {
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0; }
	  .owl-carousel .owl-stage-outer {
		position: relative;
		overflow: hidden;
		/* fix for flashing background */
		-webkit-transform: translate3d(0px, 0px, 0px); }
	  .owl-carousel .owl-wrapper,
	  .owl-carousel .owl-item {
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0); }
	  .owl-carousel .owl-item {
		position: relative;
		min-height: 1px;
		float: left;
		-webkit-backface-visibility: hidden;
		-webkit-tap-highlight-color: transparent;
		-webkit-touch-callout: none; }
	  .owl-carousel .owl-item img {
		display: block;
		width: 100%; }
	  .owl-carousel .owl-nav.disabled,
	  .owl-carousel .owl-dots.disabled {
		display: none; }
	  .owl-carousel .owl-nav .owl-prev,
	  .owl-carousel .owl-nav .owl-next,
	  .owl-carousel .owl-dot {
		cursor: pointer;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none; }
	  .owl-carousel .owl-nav button.owl-prev,
	  .owl-carousel .owl-nav button.owl-next,
	  .owl-carousel button.owl-dot {
		background: none;
		color: inherit;
		border: none;
		padding: 0 !important;
		font: inherit; }
	  .owl-carousel.owl-loaded {
		display: block; }
	  .owl-carousel.owl-loading {
		opacity: 0;
		display: block; }
	  .owl-carousel.owl-hidden {
		opacity: 0; }
	  .owl-carousel.owl-refresh .owl-item {
		visibility: hidden; }
	  .owl-carousel.owl-drag .owl-item {
		-ms-touch-action: none;
			touch-action: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none; }
	  .owl-carousel.owl-grab {
		cursor: move;
		cursor: grab; }
	  .owl-carousel.owl-rtl {
		direction: rtl; }
	  .owl-carousel.owl-rtl .owl-item {
		float: right; }

	/* No Js */
	.no-js .owl-carousel {
	  display: block; }

	/*
	 *  Owl Carousel - Animate Plugin
	 */
	.owl-carousel .animated {
	  animation-duration: 1000ms;
	  animation-fill-mode: both; }

	.owl-carousel .owl-animated-in {
	  z-index: 0; }

	.owl-carousel .owl-animated-out {
	  z-index: 1; }

	.owl-carousel .fadeOut {
	  animation-name: fadeOut; }

	@keyframes fadeOut {
	  0% {
		opacity: 1; }
	  100% {
		opacity: 0; } }

	/*
	 * 	Owl Carousel - Auto Height Plugin
	 */
	.owl-height {
	  transition: height 500ms ease-in-out; }

	/*
	 * 	Owl Carousel - Lazy Load Plugin
	 */
	.owl-carousel .owl-item .owl-lazy {
	  opacity: 0;
	  transition: opacity 400ms ease; }

	.owl-carousel .owl-item img.owl-lazy {
	  transform-style: preserve-3d; }

	/*
	 * 	Owl Carousel - Video Plugin
	 */
	.owl-carousel .owl-video-wrapper {
	  position: relative;
	  height: 100%;
	  background: #000; }

	.owl-carousel .owl-video-play-icon {
	  position: absolute;
	  height: 80px;
	  width: 80px;
	  left: 50%;
	  top: 50%;
	  margin-left: -40px;
	  margin-top: -40px;
	  background: url("/bitrix/templates/pipe-adaptive/css/owl.video.play.png") no-repeat;
	  cursor: pointer;
	  z-index: 1;
	  -webkit-backface-visibility: hidden;
	  transition: transform 100ms ease; }

	.owl-carousel .owl-video-play-icon:hover {
	  -ms-transform: scale(1.3, 1.3);
		  transform: scale(1.3, 1.3); }

	.owl-carousel .owl-video-playing .owl-video-tn,
	.owl-carousel .owl-video-playing .owl-video-play-icon {
	  display: none; }

	.owl-carousel .owl-video-tn {
	  opacity: 0;
	  height: 100%;
	  background-position: center center;
	  background-repeat: no-repeat;
	  background-size: contain;
	  transition: opacity 400ms ease; }

	.owl-carousel .owl-video-frame {
	  position: relative;
	  z-index: 1;
	  height: 100%;
	  width: 100%; }

	/**
	 * @author zhixin wen <wenzhixin2010@gmail.com>
	 */

	.ms-parent {
		display: inline-block;
		position: relative;
		vertical-align: middle;
	}

	.ms-choice {
		display: block;
		width: 100%;
		height: 26px;
		padding: 0;
		overflow: hidden;
		cursor: pointer;
		border: 1px solid #aaa;
		text-align: left;
		white-space: nowrap;
		line-height: 26px;
		color: #444;
		text-decoration: none;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background-color: #fff;
	}

	.ms-choice.disabled {
		background-color: #f4f4f4;
		background-image: none;
		border: 1px solid #ddd;
		cursor: default;
	}

	.ms-choice > span {
		position: absolute;
		top: 0;
		left: 0;
		right: 20px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		display: block;
		padding-left: 8px;
	}

	.ms-choice > span.placeholder {
		color: #999;
	}

	.ms-choice > div {
		position: absolute;
		top: 0;
		right: 0;
		width: 20px;
		height: 25px;
		background: url('/bitrix/templates/pipe-adaptive/css/multiple-select.png') left top no-repeat;
	}

	.ms-choice > div.open {
		background: url('/bitrix/templates/pipe-adaptive/css/multiple-select.png') right top no-repeat;
	}

	.ms-drop {
		width: 100%;
		overflow: hidden;
		display: none;
		margin-top: -1px;
		padding: 0;
		position: absolute;
		z-index: 1000;
		background: #fff;
		color: #000;
		border: 1px solid #aaa;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	.ms-drop.bottom {
		top: 100%;
		-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
		-moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
		box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
	}

	.ms-drop.top {
		bottom: 100%;
		-webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
		-moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
		box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
	}

	.ms-search {
		display: inline-block;
		margin: 0;
		min-height: 26px;
		padding: 4px;
		position: relative;
		white-space: nowrap;
		width: 100%;
		z-index: 10000;
	}

	.ms-search input {
		width: 100%;
		height: auto !important;
		min-height: 24px;
		padding: 0 20px 0 5px;
		margin: 0;
		outline: 0;
		font-family: sans-serif;
		font-size: 13px;
		border: 1px solid #aaa;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		background: #fff url('/bitrix/templates/pipe-adaptive/css/multiple-select.png') no-repeat 100% -22px;
		background: url('/bitrix/templates/pipe-adaptive/css/multiple-select.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
		background: url('/bitrix/templates/pipe-adaptive/css/multiple-select.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
		background: url('/bitrix/templates/pipe-adaptive/css/multiple-select.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
		background: url('/bitrix/templates/pipe-adaptive/css/multiple-select.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
		background: url('/bitrix/templates/pipe-adaptive/css/multiple-select.png') no-repeat 100% -22px, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
		background: url('/bitrix/templates/pipe-adaptive/css/multiple-select.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
	}

	.ms-search, .ms-search input {
		-webkit-box-sizing: border-box;
		-khtml-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.ms-drop ul {
		overflow: auto;
		margin: 0;
		padding: 5px 8px;
	}

	.ms-drop ul > li {
		list-style: none;
		display: list-item;
		background-image: none;
		position: static;
	}

	.ms-drop ul > li .disabled {
		opacity: .35;
		filter: Alpha(Opacity=35);
	}

	.ms-drop ul > li.multiple {
		display: block;
		float: left;
	}

	.ms-drop ul > li.group {
		clear: both;
	}

	.ms-drop ul > li.multiple label {
		width: 100%;
		display: block;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.ms-drop ul > li label {
		font-weight: normal;
		display: block;
		white-space: nowrap;
	}

	.ms-drop ul > li label.optgroup {
		font-weight: bold;
	}

	.ms-drop input[type="checkbox"] {
		vertical-align: middle;
	}

	.ms-drop .ms-no-results {
		display: none;
	}

	/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
	.fancybox-wrap,
	.fancybox-skin,
	.fancybox-outer,
	.fancybox-inner,
	.fancybox-image,
	.fancybox-wrap iframe,
	.fancybox-wrap object,
	.fancybox-nav,
	.fancybox-nav span,
	.fancybox-tmp
	{
		padding: 0;
		margin: 0;
		border: 0;
		outline: none;
		vertical-align: top;
	}

	.fancybox-wrap {
		position: absolute;
		top: 0;
		left: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		z-index: 11111111111;
	}

	.fancybox-skin {
		position: relative;
	/*	background: #f9f9f9;*/
		color: #444;
		text-shadow: none;
		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
				border-radius: 4px;
	}

	.fancybox-opened {
		z-index: 111111111111;
	}

	.fancybox-opened .fancybox-skin {
		-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
		   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
				box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	}

	.fancybox-outer, .fancybox-inner {
		position: relative;
	}

	.fancybox-inner {
		overflow: hidden;
	}

	.fancybox-type-iframe .fancybox-inner {
		-webkit-overflow-scrolling: touch;
	}

	.fancybox-error {
		color: #444;
		font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
		margin: 0;
		padding: 15px;
		white-space: nowrap;
	}

	.fancybox-image, .fancybox-iframe {
		display: block;
		width: 100%;
		height: 100%;
	}

	.fancybox-image {
		max-width: 100%;
		max-height: 100%;
	}

	#fancybox-loading, .fancybox-prev span, .fancybox-next span {
		background-image: url(/js/fancybox/fancybox_sprite.png);
	}

	#fancybox-loading {
		position: fixed;
		top: 50%;
		left: 50%;
		margin-top: -22px;
		margin-left: -22px;
		background-position: 0 -108px;
		opacity: 0.8;
		cursor: pointer;
		z-index: 1111111111;
	}

	#fancybox-loading div {
		width: 44px;
		height: 44px;
		background: url(/js/fancybox/fancybox_sprite.png) center center no-repeat;
	}

	.fancybox-close {
		position: absolute;
		top: -50px;
		right: calc(50% - 20px);
		width: 40px;
		height: 40px;
		cursor: pointer;
		z-index: 1111111111111;
		background: #fff;
		border-radius: 4px;
		border: 1px solid #e0e7ef;
	}
	.fancybox-close:after {
		content: 'x';
		position: absolute;
		width: 10px;
		height: 10px;
		top: calc(50% - 5px);
		left: calc(50% - 4px);
		color: #9ca6c0;
		line-height: 5px;
		letter-spacing: 0px;
		font-size: 20px;
	}
	/*.fancybox-close {
		background: url('/js/fancybox/fancybox_sprite.png') no-repeat;
	}*/
	.fancybox-nav {
		position: absolute;
		top: 0;
		width: 40%;
		height: 100%;
		cursor: pointer;
		text-decoration: none;
		background: transparent url(/bitrix/templates/pipe-adaptive/css/blank.gif); /* helps IE */
		-webkit-tap-highlight-color: rgba(0,0,0,0);
		z-index: 8040;
	}

	.fancybox-prev {
		left: 0;
	}

	.fancybox-next {
		right: 0;
	}

	.fancybox-nav span {
		position: absolute;
		top: 50%;
		width: 36px;
		height: 34px;
		margin-top: -18px;
		cursor: pointer;
		z-index: 8040;
		visibility: hidden;
	}

	.fancybox-prev span {
		left: 10px;
		background-position: 0 -36px;
	}

	.fancybox-next span {
		right: 10px;
		background-position: 0 -72px;
	}

	.fancybox-nav:hover span {
		visibility: visible;
	}

	.fancybox-tmp {
		position: absolute;
		top: -99999px;
		left: -99999px;
		max-width: 99999px;
		max-height: 99999px;
		overflow: visible !important;
	}

	/* Overlay helper */

	.fancybox-lock {
		overflow: visible !important;
		width: auto;
	}

	.fancybox-lock body {
		overflow: hidden !important;
	}

	.fancybox-lock-test {
		overflow-y: hidden !important;
	}

	.fancybox-overlay {
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
		display: none;
		z-index: 999999;
		background: url(/bitrix/templates/pipe-adaptive/css/fancybox_overlay.png);
	}

	.fancybox-overlay-fixed {
		position: fixed;
		bottom: 0;
		right: 0;
	}

	.fancybox-lock .fancybox-overlay {
		overflow: auto;
		overflow-y: scroll;
	}

	/* Title helper */

	.fancybox-title {
		visibility: hidden;
		font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
		position: relative;
		text-shadow: none;
		z-index: 8050;
	}

	.fancybox-opened .fancybox-title {
		visibility: visible;
	}

	.fancybox-title-float-wrap {
		position: absolute;
		bottom: 0;
		right: 50%;
		margin-bottom: -35px;
		z-index: 8050;
		text-align: center;
	}

	.fancybox-title-float-wrap .child {
		display: inline-block;
		margin-right: -100%;
		padding: 2px 20px;
		background: transparent; /* Fallback for web browsers that doesn't support RGBa */
		background: rgba(0, 0, 0, 0.8);
		-webkit-border-radius: 15px;
		   -moz-border-radius: 15px;
				border-radius: 15px;
		text-shadow: 0 1px 2px #222;
		color: #FFF;
		font-weight: bold;
		line-height: 24px;
		white-space: nowrap;
	}

	.fancybox-title-outside-wrap {
		position: relative;
		margin-top: 10px;
		color: #fff;
	}

	.fancybox-title-inside-wrap {
		padding-top: 10px;
	}

	.fancybox-title-over-wrap {
		position: absolute;
		bottom: 0;
		left: 0;
		color: #fff;
		padding: 10px;
		background: #000;
		background: rgba(0, 0, 0, .8);
	}
	.mobile-visible{
		display:none!important;
	}
}
@media (min-width: 1024px) {
	.tablet-visible {
		display: none !important;
	}
}
@media (max-width: 1023px) {
	.tablet-hidden {
		display: none !important;
	}
}
@media (max-width: 1279px) and (min-width: 769px){
	.container{
		width: 100%;
	}
	.time_head{
		display:none;
	}
	.sub_header::after,
	footer > .container::after,
	.container.container_change::after,
	.head_menu ul::after,
	.head_content::after,
	.top_h1_grid::after,
	.bx-section-desc.bx-blue::after,
	.cart_h1::after{
		content:'';
		display:block;
		clear:both;
	}
	.menu_head{
		float:left;
	}
	.search_head{
		float:left;
		width: calc(100% - 483px);
	}
	.block_z_1{
		width: 31%;
		margin-right: 1.724%;
	}
	.block_z_2{
		width: 43.5%;
		margin-right: 0;
	}
	.block_z_3{
		float:right;
		width: 22%; 
	}
	/* .col_1_footer{
		width: 25.4%;
		float:left;
	}
	.col_2_footer{
		width: 25.4%;
		float:left;
	}
	.col_3_footer{
		float:left;
		width: calc(49.2% - 56px);
	} */
	.spec_block_1:after{
		width: 50%;
		height: 100%;
		top: 0;
	}
	.copyright{
		float:left;
		width: 23%;
	}
	.copyright_text{
		float:left;
		width: calc(77% - 187px);
	}
	.table_contact.col-lg-9{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	#block_preim .col-lg-3,
	#about_icon .col-lg-3,
	#delivery .col-lg-3,
	.category_list .col-lg-3{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.r-tabs-state-active .col-lg-3,
	.col-lg-9 .product_block .col-lg-2{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.product_block .col-lg-2{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.rel_block .address_pos{
		font-size: 14px;
	}
	.rel_block{
		padding-left: 35px;
	}
	.rel_block:before{
		width: 35px;
	}
	.mini_spec_2{
		padding-right: 20px;
	}
	.spec_block_2{
		background-position: top right -13vw;
		background-size: auto 100%;
	}
	.head_menu ul li{
		float:left;
		margin-right: 15px;
	}
	.calc_head a.insta_top{
		border-left:none;
	}
	
	.sub-sect-26{
		height:192px;
	}
	.sub-sect-28{
		height:215px;
	}
	#form_calc{
		width:calc(100vw - 40px);
	}
	#form_calc .zagruzka_file{
		margin:0;
	}
	
	#tab_menu_17 .row .col-lg-3{
		float: left;
	}
	.category_list .svg_text{
		width: 100%;
	}
	.left_menu .head_left_menu{
		padding-left: 80px;
	}
	.left_menu .icon_menu{
		max-width: 80px;
	}
	.left_menu .text_menu{
		font-size: 16px;
	}
	.left_menu .icon_menu .cats_svg{
		width: 50px;
		height: auto;
	}
	.left_menu .bottom_icon_block{
		padding: 0px 10px;
	}
	.bottom_icon_block .block_preim{
		padding-left: 70px;
	}
	.bottom_icon_block .svg_icon{
		max-width: 60px;
	}
	.bottom_icon_block .svg_text{
		font-size: 14px;
	}
	.head_content{
		display:block;
	}
	.list_a_grid,
	.sum_prod_top,
	.visible_prod_top{
		float:left;
		width:auto;
	}
	.sort_prod_top{
		float:right;
		width:auto;
	}
	.col-filter{
		margin-bottom:20px;
	}
	.list_tags{
		-ms-flex: 0 0 calc(100% - 275px);
		flex: 0 0 calc(100% - 275px);
		width: calc(100% - 275px);
	}
	.product_grid{
		margin-bottom: 20px;
	}
	.bottom_product{
		display: block;
	}
	.bottom_product .pagination{
		width: 100%;
		float:none;
		clear:left;
	}
	.head_list_product .list_photo,
	.product_list .image_prod{
		-ms-flex: 0 0 14%;
		flex: 0 0 14%;
		width: 14%;
	}
	.head_list_product .list_name,
	.product_list .name_prod{
		-ms-flex: 0 0 30.8%;
		flex: 0 0 30.8%;
		width: 30.8%;
	}
	.head_list_product .list_articul,
	.product_list .info_prod{
		-ms-flex: 0 0 16.2%;
		flex: 0 0 16.2%;
		width: 16.2%;
	}
	.head_list_product .list_price,
	.product_list .price_prod{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		width: 20%;
	}
	.head_list_product .list_count,
	.product_list .count_prod {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		width: 20%;
		min-width: 175px;
	}
	.head_list_product .list_butt,
	.product_list .button_prod{
		-ms-flex: 0 0 19%;
		flex: 0 0 19%;
		width: 19%;
	}
	.product_list .price_prod .red-text{
		display:none;
	}
	#related_products span{
		display: inline-block;
		font-size: 14px;
		margin-bottom:0;
	}
	.info_prod>div>span{
		margin-left: 0px;
	}
	#product .container{
		padding:0;
	}
	.one_special{
		height: auto;
	}
	.bottom_special{
		position: static;
		width: 100%;
		display: block;
	}
	.button_special{
		margin:30px auto 0 auto;
	}
	.top_h1_grid{
		display: block;
		margin: 0 0px;
	}
	.item_h1{
		display:flex;
		justify-content:space-between;
		float:inherit !important;
		

	}
	.item_h1{
		float:left;
		/*max-width: calc(100% - 300px);*/
	}.item_img{
		float:right;
		padding: 0 0 0 20px;
		width: 300px;
	}
	.cart_h1 h1{
		float:left;
		width: auto;
	}
	.lef_a_ri{
		display:block;
	}
	.lef_a_ri .left_col{
		max-width: 100%;
	}
	.right_col{
		margin-top:30px;
		max-width: 100%;
	}
}
@media (max-width: 1023px) and (min-width: 769px){
	.tablet-visible {

	}
	.open_modal_calc{
		display:none;
	}
	.head_menu ul{
		display:flex;
		width:100%;
		justify-content:space-between;
	}
	.head_menu ul li{
		float: none;
		margin-right: 0;
	}
	.head_menu ul::after,
	.head_menu .container::after,
	#footer_contact .container::after{
		display:none;
	}
	.email_head{
		margin-right: 120px;
	}
	.email_head,
	.phone_head{
		margin-top: 30px;
	}
	.button_head{
		margin-top: 15px;
	}
	.r-tabs-state-active .col-lg-3,
	.news .col-lg-3,
	.partners_block .col-lg-3,
	#dop_product_icon .col-lg-4{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.partners_block .col-lg-3{
		margin-bottom:30px;
	}
	.sub-sect-29{
		height:215px;
	}
	.block_spec_3{
		display: block;
	}
	.block_spec_3 .zag_spec{
		max-width:none;
	}
	.mini_spec_2{
		top: 110px;
	}
	.a_logo {
		font-size: 48px;
	}
	.cont_footer_block .email_head{
		margin-right: 33px;
	}
	.cont_footer_block .phone_head{
		margin-right:0;
	}
	.cont_footer_block .email_head,
	.cont_footer_block .phone_head {
			margin-top: 0;
	}
	.cont_footer_block .button_head{
		top:0;
		width:49%;
		margin-top: 65px;
	}
	#footer_contact .cont_footer_block .calc_head,
	.cont_footer_block .button_h{
		float:right;
	}
	#footer_contact .calc_head a{
		border:none!important;
	}
	.cont_footer_block .button_h{
		margin-right:40px;
		margin-top:30px;
	}
	.sub_footer .calc_head{
		margin-top:0;
	}
	.text_special {
		max-width: 100%;
		width: 100%;
		padding-left: 0;
		height: auto;
		margin-top:30px;
	}
	.one_special{
		display:block;
	}
	.img_special {
		display: block;
		text-align:center;
		max-width: none;
		height: auto;
	}
	.product_block .col-lg-2 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.left_menu .icon_menu .cats_svg {
		width: 40px;
	}
	.left_menu .head_left_menu {
		padding-left: 60px;
	}
	.left_menu .icon_menu {
		max-width: 60px;
	}
	.deli_product_block {
		padding: 10px;
	}
	.text_sub>a {
		font-size: 14px;
	}
	.menu_left ul li span.section_link-active,
	.menu_left ul li a {
		font-size: 13px;
	}
	.bottom_icon_block {
		padding: 0 10px;
	}
	.bottom_icon_block .svg_icon {
		max-width: 40px;
	}
	.bottom_icon_block .cats_svg {
		width: 40px;
	}
	.bottom_icon_block .block_preim {
		padding-left: 50px;
	}
	.bottom_icon_block .svg_text {
		font-size: 14px;
	}
	.sum_prod_top,
	.visible_prod_top {
		font-size: 14px;
		padding: 17px 0 17px 10px;
	}
	.sort_prod_top{
		font-size: 14px;
		padding: 17px 10px 17px;
	}
	.head_product_block .col-lg-9,
	.head_product_block .col-lg-7,
	.head_product_block .col-lg-5,
	.head_product_block .col-lg-3{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom:30px;
	}
	.head_product_block > .row,
	.dop_product > .row{
		    flex-wrap: wrap;
	}
	.img_bv1 {
		float: none;
		margin:0;
		text-align:center;
	}
	.txt1_bv1 {
		margin:20px 0 0 0;
	}
	.btn_bv1>a {
		width: 100%;
		margin:0;
		display:block;
	}
	.btn_bv1 {
		margin: 0;
	}
}
@media (min-width:992px) {
	.faq__item {
		max-width: 825px;
	}
}
@media (max-width: 768px){
	.head_product_block .col-lg-9, .head_product_block .col-lg-7, .head_product_block .col-lg-5, .head_product_block .col-lg-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }
	body {
		min-width: auto;
		width: 100%;
		text-size-adjust:none;
		-webkit-text-size-adjust:none;
		-ms-text-size-adjust:none;
	}
	body {
		background: #fff;
		font-family: "Lato";
		font-size: 16px;
		color: #252a37;
		position: relative;
		margin: 0;
		font-weight:500;
	}

	h1,
	.like-h1{
		font-size: 26px;
		font-family: 'OpenSansCondensed';
		font-weight: bold;
		margin-top: 10px;
		margin-bottom: 20px;
	}

	h2 {
		font-size: 28px;
		font-family: 'OpenSansCondensed';
		font-weight: bold;
		margin-top: 15px;
		margin-bottom: 30px;
	}

	h3 {
		font-size: 20px;
		font-family: 'OpenSansCondensed';
		font-weight: bold;
		margin-top: 15px;
		margin-bottom: 30px;
	}

	h4 {}

	h5 {}

	a {
		color: #0c3cab;
		text-decoration:none;
	}

	a:hover {
		color: #dd1d25;
		transition: .3s;
		text-decoration:none;
	}

	p {
		margin-bottom: 25px;
	}

	input {
		background: #f4f7fb;
		border: 1px solid #e0e7ef;
		height: 45px;
		vertical-align: top;
		border-radius: 5px;
		padding:15px;
		padding-left: 20px;
		font-size: 15px;
		color: #9ca6c0;
	}

	input:focus {
		outline: none;
	}

	::-webkit-input-placeholder {
		color: #9ca6c0;
		opacity: 1;
	}


	/* webkit */

	::-moz-placeholder {
		color: #9ca6c0;
		opacity: 1;
	}


	/* Firefox 19+ */

	:-moz-placeholder {
		color: #9ca6c0;
		opacity: 1;
	}


	/* Firefox 18- */

	:-ms-input-placeholder {
		color: #9ca6c0;
		opacity: 1;
	}

	.container,
	.container_mobile{
		padding-right: 10px;
		padding-left: 10px;
		margin-right: auto;
		margin-left: auto;
	}

	.container {
		width: 100%;
		max-width: 780px;
	}

	.head_menu {
	  background-image: -moz-linear-gradient( 90deg, rgb(233,239,249) 0%, rgb(244,247,251) 100%);
	  background-image: -webkit-linear-gradient( 90deg, rgb(233,239,249) 0%, rgb(244,247,251) 100%);
	  background-image: -ms-linear-gradient( 90deg, rgb(233,239,249) 0%, rgb(244,247,251) 100%);
	  box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.35);
	  border-bottom:1px solid rgb(224, 231, 239);

	}

	.head_menu ul {
		padding:0;
		list-style:none;
		margin:0;
		display: inline-block;
	}
	.head_menu ul li {
		display: inline-block;
		padding-top: 11px;
		padding-bottom: 9px;
		margin-right:50px;
	}
	.head_menu ul li:last-child {
		margin-right:0px;
	}
	.head_menu ul li a {
		color:#252a37;
		font-family:"Lato";
		font-weight:bold;
		font-size:13px;
		padding-bottom:1px;
		vertical-align: top;
	}
	.head_menu ul li a:hover {
		color:#0c3cab;
		border-bottom:1px solid #0c3cab;
	}
	.bot_head {
		color:#9ca6c0;
		font-size:13px;
		font-weight:600;
		font-family: "Lato";
		display:block;
		line-height: 20px;
	}
	.logo {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
		position: relative;
		width: 100%;
		min-height: 1px;
	}
	.img_logo {
		display: block;
		width: 50px;
		position: relative;
		top: 0;
		left: 0;
		text-align: center;
		margin: 0 auto
	}
	.img_logo>img {
		width: 100%;
	}
	.h_logo {
		display:inline-block;	
	}
	.header {
		padding: 17px 0;
		display: flex;
		align-items: center;
		position: relative;
	}
	.email_head, .phone_head {
		display: block;
		position: relative;
		padding-left: 0;
		vertical-align: bottom;
		margin-right: 0;
		text-align: center;
		margin-bottom: 10px;
	}
	.info_h {
		
	}
	.info_h a {
		color:#0c3cab;
		font-family:"OpenSansCondensed";
		font-weight:bold;
		font-size: 28px;
	}
	.time_head {
		text-align: center;
		color:#9ca6c0;
		font-size: 14px;
	}
	.time_h {
		margin-bottom: 5px;
	}
	.button_head {
		display: block;
		float: none;
		text-align: center;
		margin-top: 20px;
		margin-bottom: 28px;
	}
	.but_blue {
		padding: 10px 24px;
		padding-bottom: 12px;
		text-align: center;
		border-radius: 30px;
		border: 2px solid #0c3cab;
		font-size: 15px;
		font-family: OpenSansCondensed;
		font-weight: bold;
		line-height: normal;
		width: 100%;
		display: block;
	}
	.but_blue:hover {
		transition:.3s;
		color:#fff;
		background:#0c3cab;
	}
	.menu_head {
		max-width: 47px;
		width: 47px;
		height: 47px;
		margin-right: 0;
		
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 30%;
		position: relative;
		width: 100%;
		min-height: 1px;
	}
	#open_menu {
		background: #fff;
		color: #fff;
		width: 47px;
		font-size: 15px;
		height: 47px;
		font-weight: bold;
		padding: 0px;
		padding-left: 0;
		display: block;
		text-align: left;
		border-radius: 5px;
		position: relative;
		border: 1px solid #e0e7ef;
	}
	#open_menu:before {
		content: '';
		display: inline-block;
		width: 17px;
		height: 15px;
		position: absolute;
		top: calc(50% - 7.5px);
		left: calc(50% - 8.5px);
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/menu_red.svg) no-repeat;
	}
	.search_head {
		display: block;
		width: 100%;
	}
	.search_h {
		background:#f3f7fb;
		border-radius:5px;
		border:1px solid #e0e7ef;
		padding:5px;	
	}
	input.search {
		background: #fff;
		width: 100%;
		padding-left: 55px;
		padding-right: 20px;
	}
	.cont_search {
		position:relative;	
	}
	.cont_search button {
		display:inline-block;
		width:22px;
		height:22px;
		position:absolute;
		top:calc(50% - 11px);
		left:20px;
		padding: 0;
		background: none;
		border: none;
		cursor:pointer;
		outline: none;
	}
	.cont_search button object {
		width:23px;
		height:22px;
		fill: #dd1d25!important;
	}
	.cont_search button:hover svg {
		fill:#0c3cab;
		transition:.3s;
	}
	.cont_search button:active {
		outline:none;
	}
	.cart_head {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 30%;
		position: relative;
		width: 100%;
		min-height: 1px;
		display: flex;
		justify-content: flex-end;
	}
	.cart_h {
		background: transparent;
		color: #0c3cab;
		padding:0;
		border-radius: 0;
		position: relative;
	}
	.text_cart>div {
		font-size: 13px;
	}
	.text_cart>div>span {
		color:#6e98e4;
		display:none;
	}
	.text_cart>div:nth-child(1){
		position: absolute;
		top: -2px;
		right: 15px;
		padding: 0 0px 2px 0px;
		background-color: #dd1d25;
		border-radius: 50%;
		text-align: center;
		height: 18px;
		width: 18px;
		color: white;
	}
	.text_cart>div+div {
		font-size: 12px;
		font-weight: bold;
	}
	.icon_cart {
		width: 47px;
		height: 47px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		left: 0;
		top: 0;
		border-radius: 3px;
		border: 1px solid #e0e7ef;
	}
	.icon_cart object {
		width:25px;
		height:20px;
		fill:#fff;
		cursor: pointer;
		z-index: -1;
	}
	.sub_header {
		margin-bottom:10px;
	}
	.block_home_1 {
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/fon1.png) #0c3cab no-repeat;
		position: relative;
		border-radius: 5px;
		padding: 0;
		background-position: bottom right;
		height: 145px;
		background-size: contain;
		margin-bottom: 15px;
	}
	.block_home_2 {
		background:url('/bitrix/templates/pipe-adaptive/css/../images-mobile/fon2.png') #6d8ba0 no-repeat;
		position:relative;
		border-radius:5px;
		padding: 0px;
		background-position: top right;
		height: 145px;
		background-size: contain;
		margin-bottom: 15px;
	}
	.h2 {
		font-size: 18px;
		font-family: "OpenSansCondensed";
		font-weight: bold;
		color: #252a37;
		text-align: center;
		margin-bottom: 30px;
	}
	.menu_home_block {
		padding: 0;
		list-style: none;
		margin: 21px 0px;
		margin-bottom: 30px;
	}
	.menu_home_block li {
		
	}
	.menu_home_block li a {
		color: #fff;
		padding: 4px 10px;
		padding-bottom: 6px;
		display: block;
		margin-bottom: 13px;
		border-radius:4px;
		position:relative;
		font-size: 15px;
	}
	.menu_home_block li a:hover {
		background:#dd1d25;
		transition:.3s;
	}
	.home_block {
		max-width:235px;	
	}
	.but_home a {
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		font-size: 15px;
		border: 2px solid #fff;
		padding: 10px 23px;
		padding-bottom: 12px;
		border-radius: 25px;
		position:relative;
		left: -15px;
		padding-right: 55px;
		display: inline-block;
	}
	.but_home a:hover {
		transition:.3s;
		background:#dd1d25;
		border-color:#dd1d25;
	}
	.but_home a:after {
		content:'';
		display:inline-block;
		width:20px;
		height:11px;
		position:absolute;
		top:calc(50% - 5.5px);
		right:22px;
		background:url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/arrow2-fff.svg) no-repeat;
	}
	.menu_home_block li a:after {
		content:'';
		display:inline-block;
		width:10px;
		height:5px;
		position:absolute;
		top:calc(50% - 4px);
		right:10px;
		background:url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/arrow-fff.svg) no-repeat;
		-ms-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity:0;
		visibility:hidden;
	}
	.menu_home_block li a:hover:after {
		transition:.2s;
		opacity:1;
		visibility:visible;
	}
	#sub_menu_home {
		margin-top:30px;
		margin-bottom:40px;
	}
	.block_preim {
		border-radius:5px;
		border:1px solid #e9f0f9;
		padding-left:105px;
		padding-top:10px;
		padding-bottom:10px;
		padding-right:25px;
		display:flex;
		align-items:center;
		justify-content:flex-start;
		height:125px;
		margin-bottom:15px;	
		position:relative;
	}
	.svg_text {
		font-size:15px;
		font-weight:bold;
	}
	.svg_icon {
		max-width:105px;
		position:absolute;
		left:0;
		top:0;
		height:100%;
		display:flex;
		align-content:center;
		justify-content:center;
		width: 100%;	
	}
	.svg_icon object.icon1 {
		width:62px;
	}
	.svg_icon object.icon2 {
		width:65px;
	}
	.svg_icon object.icon3 {
		width:50px;
	}
	.svg_icon object.icon4 {
		width:67px;
	}
	.svg_icon object.icon5 {
		width:64px;
	}
	.svg_icon object.icon6 {
		width:64px;
	}
	.svg_icon object.icon7 {
		width:62px;
	}
	.svg_icon object.icon8 {
		width:64px;
	}
	#my_icon_1 .ellipses {
		opacity:0;	
		display:none;
	}
	#block_preim {
		margin-bottom:20px;	
	}
	.spec_block_1 {
		position:relative;
		padding: 30px 20px;
		border-radius: 5px;
		background-image: -moz-linear-gradient( 45deg, rgb(77,101,125) 0%, rgb(111,142,163) 100%);
		background-image: -webkit-linear-gradient( 45deg, rgb(77,101,125) 0%, rgb(111,142,163) 100%);
		background-image: -ms-linear-gradient( 45deg, rgb(77,101,125) 0%, rgb(111,142,163) 100%);
		min-height: 420px;
		overflow: hidden;
	}
	.abs_spec {
		background: #252a37;
		color: #fff;
		text-transform: uppercase;
		font-size: 13px;
		font-weight: bold;
		padding: 7px 10px;
		border-radius: 4px;
		display: inline-block;
		margin-bottom: 20px;
	}
	.zag_spec {
		font-size: 24px;
		color: #fff;
		font-weight: bold;
		font-family: "OpenSansCondensed";
		margin-bottom: 20px;
	}
	.desc_spec {
		font-size: 14px;
		color: #fff;
		line-height: 25px;
		margin-bottom: 16px;
	}
	.price_spec {
		display: inline-block;
		background: #dd1d25;
		padding: 7px 12px;
		border-radius: 4px;
		color: #fff;
		font-size: 24px;
		font-weight: 900;
		margin-bottom:30px;
		z-index: 1;
		position: relative;
	}
	.block_spec_1 {
		max-width: 270px;
		position: relative;
		z-index: 1;
	}
	.abs_del {
		background: #fff;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		position: absolute;
		left: -20px;
		bottom: -75px;
		padding-left: 100px;
		padding-top: 15px;
		padding-bottom: 15px;
		display: inline-block;
		padding-right: 30px;
		max-width: 280px;
		font-size: 15px;
		font-weight: bold;
	}
	.abs_del:after {
		content:'';
		display:inline-block;
		width:65px;
		height:50px;
		position:absolute;
		top:calc(50% - 25px);
		left:20px;
		background:url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/truck.svg) no-repeat;
	}
	.spec_block_1:after  {
		content: '';
		display: inline-block;
		width: 320px;
		height: 586px;
		position: absolute;
		top: -155px;
		right: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/fon_mob.png) no-repeat;
	}
	#actions h2 {
		color: #9ca6c0;
		font-size: 28px;
		font-family: "OpenSansCondensed";
		font-weight: 300;
		margin-bottom: 20px;
		text-align: center;
	}

	.mp_h2 {
		color: #9ca6c0;
		font-size: 28px;
		font-family: "OpenSansCondensed";
		font-weight: 300;
		margin-bottom: 20px;
		text-align: center;
	}

	.spec_block_2 {
		background:url('/bitrix/templates/pipe-adaptive/css/../images-mobile/fon_sp2.png') #f7f8fb no-repeat;
		border-radius:5px;
		padding:35px 40px;
		height: 252px;
		background-position: bottom right;
		margin-bottom: 20px;
	}
	.spec_block_2 .zag_spec {
		color:#252a37;
		font-size:24px;
		margin-bottom:22px;
		line-height: 27px;
	}
	.mini_spec {
		font-size:14px;
		margin-bottom:5px;
	}
	.mini_spec:last-child {
		margin-bottom:0px;
	}
	.mini_spec span {
		background: #dd1d25;
		padding: 5px 7px;
		font-weight: 900;
		color: #fff;
		border-radius: 5px;
		display: inline-block;
	}
	.block_spec_2 {
		max-width: 265px;
	}
	.spec_block_3 {
		background:url('/bitrix/templates/pipe-adaptive/css/../images-mobile/fon_sp3.png') no-repeat;	
		border-radius: 5px;
		height: 252px;
		padding:35px 40px;
		position: relative;
	}
	.spec_block_1 .zag_spec a {
		color:#fff;	
	}
	.spec_block_2 .zag_spec a {
		color:#252a37;	
	}
	.spec_block_3 .zag_spec a {
		color:#fff;	
	}
	.zag_spec a:hover {
		text-decoration:underline;	
	}
	.block_spec_3 {
		display: flex;
		height: 100%;
		align-items: center;
		justify-content: start;
	}
	.block_spec_3 .zag_spec {
		max-width:160px;
		margin-bottom: 0px;
		line-height: 35px;
	}
	.mini_spec_2 {
		background: #0c3ca9;
		position: absolute;
		right: 0;
		color: #fff;
		padding: 15px 15px;
		padding-right: 50px;
		padding-left: 60px;
		font-size:28px;
		font-weight:900;
	}
	.mini_spec_2>div {
		color:#6e98e4;
		font-size:14px;
		font-weight:500;
		margin-top:4px;
	}
	.mini_spec_2>span {
		display: inline-block;
		width: 85px;
		height: 85px;
		position: absolute;
		background: #1249c9;
		border-radius: 50%;
		left: -42.5px;
		top: 0;
	}
	.mini_spec_2>span:after {
		content:'';
		display:inline-block;
		width:45px;
		height:45px;
		position:absolute;
		top: calc(50% - 21.5px);
		right: calc(50% - 24px);
		background:url(/bitrix/templates/pipe-adaptive/css/../images-mobile/act.png) no-repeat;
	}
	.logo_actions {
		display: block;
		position: relative;
		padding-left: 0;
		vertical-align: bottom;
		text-align: center;
	}
	.img_logo_big {
		display: inline-block;
		width: 129px;
		position: absolute;
		top: -15px;
		left: 0
	}
	.a_logo {
		color: #0c3cab;
		font-size: 24px;
		font-family: "OpenSansCondensed";
		font-weight: bold;
		display: inline-block;
	}
	.a_bot_head {
		color: #9ca6c0;
		font-size: 13px;
		font-weight: 600;
		font-family: "Lato";
		display: block;
	}
	.back_info_home {
		padding-top: 50px;
		padding-bottom: 30px;
	}
	.block_pipe_text {
		font-size: 16px;
		color: #fff;
		font-weight: 600;
		padding: 20px;
		border-left: 6px solid #dd1d25;
		border-radius: 5px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/fon_text.png) no-repeat;
		background-position: center;
		line-height: 25px;
		margin-bottom: 25px;
	}
	img {
		max-width:100%;
	}
	.col-text {
		display: inline-block;
		padding: 0 40px;
		max-width: 49%;
		vertical-align: top;
	}
	.col-text p {
		font-size: 16px;
		line-height: 24px;
	}
	.block_pipe_info {
		margin-bottom:80px;	
	}
	.zayavka {
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/Blueprint_bg.svg) #0c3cab no-repeat;
		background-size: 110%;
		background-position: center center;
		padding: 25px;
		padding-right: 20px;
		padding-left: 20px;
		border-radius: 5px;
		padding-bottom: 30px;
		position: relative;
		overflow: hidden;
		box-shadow: 10px 17.321px 26px 0px rgba(227, 235, 247, 0.8);
	}
	.zayavka:after {
		content: '';
		display: inline-block;
		width: 100%;
		height: 100%;
		position: absolute;
		bottom: -80px;
		right: -55px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/armature.svg) no-repeat;
		-moz-transform: scale(-1, 1) rotate(20deg);
		-webkit-transform: scale(-1, 1) rotate(20deg);
		-o-transform: scale(-1, 1) rotate(20deg);
		transform: scale(-1, 1) rotate(20deg);
		filter: FlipH;
		-ms-filter: "FlipH";
		z-index: 0; 
	}
	.head_z {
		font-size: 28px;
		font-family: "openSansCondensed";
		color: #fff;
		font-weight: bold;
		margin-bottom: 25px;
		line-height: normal;
	}
	.block_z_1, .block_z_2, .block_z_3 {
		display:inline-block;	
	}
	.block_z_1 {
		width: 100%;
		margin-right: 0;
		float: none;
		margin-bottom: 20px;
	}
	.block_z_1 input {
		width:100%;
		background:#1857d0;
		border:none;
		color:#fff;
		font-size:15px;
		margin-bottom:20px;
	}
	.form_z input::-webkit-input-placeholder, .form_z textarea::-webkit-input-placeholder {
		color: #6e98e4;
		opacity: 1;
	}
	/* webkit */
	.form_z input::-moz-placeholder, .form_z textarea::-moz-placeholder {
		color: #6e98e4;
		opacity: 1;
	}
	/* Firefox 19+ */
	.form_z input:-moz-placeholder, .form_z textarea:-moz-placeholder {
		color: #6e98e4;
		opacity: 1;
	}
	/* Firefox 18- */
	.form_z input:-ms-input-placeholder, .form_z textarea:-ms-input-placeholder {
		color: #6e98e4;
		opacity: 1;
	}
	.block_z_1 .form_required:last-child input {
		margin-bottom:0;	
	}
	.block_z_2 {
			width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.block_z_2 textarea {
		width:100%;
		color:#fff;
		font-size:15px;
		font-family:"Lato";
		background:#1857d0;
		border:none;
		border-radius:5px;
		height:175px;
		padding: 15px;
		padding-left: 20px;
		vertical-align: top;
	}
	textarea:focus {
		outline:none;	
	}
	.block_z_3 {
		width: 100%;
		/* height: 175px; */
		/* background: #1857d0; */
		/* border-radius: 5px; */
		text-align: center;
		color: #fff;
		margin-bottom: 20px;
	}
	.block_z_3 input {
		display:none;
		opacity:0;
		visibility:hidden;	
	}
	/* .zagruzka_file {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: start;
	}
	.zagruzka_file {
		display:flex;
		align-items:center;
		justify-content:center;
		width: calc(100% - 12px);
		height: calc(100% - 12px);
		margin-top: 6px;
		margin-left: 6px;
		border: 1px dashed #6a94e3;
		border-radius: 5px;
		cursor:pointer;
	}
	.zagruzka_file:hover {
		transition:.3s;
		background:rgba(106, 148, 227, 0.47);
	} */
	.files_z {
		color: #fff;
		font-size: 15px;
		text-align: center;
	}
	.files_z>span {
		display:block;
		color:#6e98e4;
		font-size:13px;
		margin:10px 0;
	}
	.files_z>span.but_z {
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		font-size: 15px;
		border: 2px solid #fff;
		padding: 10px 23px;
		padding-bottom: 12px;
		border-radius: 25px;
		position: relative;
		display: inline-block;
		margin:0;
	}
	.files_z>span.but_z:hover {
		transition: .3s;
		background: #dd1d25;
		border-color: #dd1d25;
	}
	.privacy {
		display: block;
		margin-top: 10px;
	}
	.checkbox {
		display: none;
	}
	.checkbox-custom {
		position: relative;
		width: 20px;
		height: 20px;
		border: 2px solid #1857d0;
		border-radius: 3px;
		background: #1857d0;
		margin-right: 10px;
	}
	.checkbox-custom,
	.label {
		display: inline-block;
			vertical-align: top;
	}
	.checkbox:checked + .checkbox-custom::before {
		content: ""; 
		display: block;
		position: absolute;
		top: 2px;
		right: 2px;
		bottom: 2px;
		left: 2px;
		background: #ffffff;
		border-radius: 2px;
	}
	.privacy .label {
		color:#fff;
		font-size:15px;	
		width: calc(100% - 35px);
		white-space: unset;
	}
	.button_form {
		display: block;
		float: none;
		margin-top: 30px;
		text-align: center;
	}
	.button_form button {
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		font-size: 15px;
		border: 2px solid #dd1d25;
		padding: 10px 45px;
		padding-bottom: 12px;
		border-radius: 25px;
		position: relative;
		display: block;
		margin: 0;
		background: #dd1d25;
		cursor: pointer;
		width: 100%;
		text-align: center;
	}
	.button_form button:hover {
		transition:.3s;
		background: #1857d0;
		border: 2px solid #1857d0;
	}
	.form_z {
		position:relative;
		z-index:1;	
	}
	button:focus, button:active {
		outline:none;
	}
	#map {
		width: 100%;
		height: 715px;
	}
	#maps_before {
		z-index: 1;
		position: relative;	
		margin-bottom: 60px;
	}
	#maps_footer {
		z-index: 0;
		position: relative;	
		margin-top:-365px;
		margin-bottom: 45px;
	}
	.rel_block {
		position: relative;
		border-radius: 5px;
		background: #f4f7fb;
		border: 1px solid #e0e7ef;
		padding: 20px 10px;
		margin-bottom: 40px;
		cursor: pointer;
	}
	.cart_dan {
		padding-left: 50px;
	}
	.rel_block .name_pos {
		font-size:13px;
		color:#9ca6c0;
		margin-bottom:10px;
	}
	.rel_block .address_pos {
		font-size:16px;
		font-weight:600;
	}
	.rel_block:before {
		content: '';
		display: inline-block;
		width: 55px;
		height: 20px;
		position: absolute;
		top: 22px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/pin.svg) no-repeat;
		background-position:center top;
		background-size:15px 18px;
	}
	.rel_block.center_office:before {
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/house.svg) no-repeat;
		background-position:center top;
		background-size:16px 16px;
	}
	.slider_cont_block {
		margin-top:-75px;
	}
	#map>div {
		margin-top:150px!important;	
	}
	.control_slider {
		position:relative;
		display: flex;
		align-items: center;
		justify-content: center;	
	}
	.control_slider object {
		width:25px;	
	}
	.prev_slide {
		padding: 10px 30px;
		cursor:pointer;
	}
	.next_slide {
		padding: 10px 30px;
		cursor:pointer;
	}
	.prev_slide:after {
		content: '';
		display: inline-block;
		width: 25px;
		height: 14px;
		position: relative;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/arrow2.svg) no-repeat;
		-moz-transform: scale(-1, 1);
		-webkit-transform: scale(-1, 1);
		-o-transform: scale(-1, 1);
		transform: scale(-1, 1);
	}
	.next_slide:after {
		content: '';
		display: inline-block;
		width: 25px;
		height: 14px;
		position: relative;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/arrow2.svg) no-repeat;
	}
	.prev_slide:hover:after, .next_slide:hover:after {
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/arrow2-red.svg) no-repeat;
	}
	.cont_footer_block {
		border-top:1px solid #e9f0f9;
		padding-top:40px;
		padding-bottom:40px;
	}
	footer {
		background:#f4f7fb;
		border-top:1px solid #e9f0f9;
		padding:35px 0;	
		padding-bottom:0;
	}
	.col_1_footer {
		display:inline-block;
		width:315px;
		padding-right:20px;	
		vertical-align:top;
	}
	.col_2_footer {
		display:inline-block;
		width:315px;
		padding-right:20px;	
		vertical-align:top;
	}
	.col_3_footer {
		display:inline-block;
		width:545px;	
		vertical-align:top;
	}
	.col_4_footer {
		display: inline-block;
		vertical-align: top;
		width: 36px;
		float: right;
	}
	footer h3 {
		margin-top:0;
		margin-bottom:13px;
		font-size:18px;	
	}
	.col_1_footer ul, .col_2_footer ul {
		padding:0;
		margin:0;
		list-style:none;
	}
	.col_1_footer ul li a, .col_2_footer ul li a {
		color:#9ca6c0;
		font-size:13px;
		padding:7px 0;
		display:inline-block;
	}
	.col_1_footer ul li a:hover, .col_2_footer ul li a:hover {
		color:#dd1d25;
		transition:.3s;
	}
	.block_podpiska {
		padding: 25px 20px;
		padding-bottom: 40px;
		border-radius: 5px;
		border: 1px solid #e0e7ef;
		text-align: center;
		/* min-height: 210px; */
	}
	.block_podpiska span {
		color:#9ca6c0;
		font-size:16px;
		margin-bottom:20px;
		display:block;
	}
	.ft_h3 {
		margin-top:0;
		margin-bottom:13px;
		font-weight: bold;
		font-size:18px;	
	}
	.podpiska_footer {
		position:relative;	
	}
	.podpiska_footer input {
		width:100%;
		background:#fff;
		border:none;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.4);
	}
	.podpiska_footer button {
		position:absolute;
		right:0;
		top:0;
		display:inline-block;
		width:50px;
		height:100%;
		background:url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/Subscribe.svg) no-repeat;
		background-size:24px 20px;
		background-position:center;
		border: none;
		cursor:pointer;
	}
	.block_social .vk {
		display:inline-block;
		width:36px;
		height:36px;
		line-height: 36px;
		font-size: 0;
		background:url('/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/vk.svg') no-repeat;
		margin: 5px 0;
	}
	.block_social .ok {
		display:inline-block;
		width:36px;
		height:36px;
		background:url('/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/ok.png') no-repeat;
		margin: 5px 0;
	}
	.block_social .fb {
		display:inline-block;
		width:36px;
		height:36px;
		background:url('/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/fb.svg') no-repeat;
		margin: 5px 0;
	}
	.block_social .tw {
		display:inline-block;
		width:36px;
		height:36px;
		background:url('/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/tw.png') no-repeat;
		margin: 5px 0;
	}
	.block_social .inst {
		display:inline-block;
		width:36px;
		height:36px;
		background:url('/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/inst.png') no-repeat;
		margin: 5px 0;
	}
	.block_social {
		padding: 0px 0px;
		text-align: center;
		margin-bottom: 30px;	
	}
	.block_social a:hover {
		transition:.3s;
		opacity:.7;	
	}
	.block_social a.insta_top {
		color: #252a37;
		font-size: 13px;
		font-weight: bold;
		border-right: 0;
		text-transform: none;
		position: relative;
		padding-left: 35px;
	}
	.block_social a.insta_top:before {
		content: '';
		display: inline-block;
		width: 28px;
		height: 28px;
		position: absolute;
		top: calc(50% - 14px);
		left: 0;
		background: url(/images-mobile/insta1.png) no-repeat;
	}
	.sub_footer {
		background:#eef3fa;
		border-top:1px solid #e0e7ef;
		margin-top:50px;
	}
	.copyright {
		display:inline-block;
		width:275px;	
		vertical-align: middle;
	}
	.copyright_text {
		display: block;
		text-align: center;
		/* width: 785px; */
		/* border-right: 1px solid #e0e7ef; */
		/* border-left: 1px solid #e0e7ef; */
		color: #9ca6c0;
		font-size: 13px;
		margin-top: 20px;
		padding-bottom: 30px;
		vertical-align: middle;
	}
	.mob_version {
		display:inline-block;
		vertical-align: middle;	
		font-size: 15px;
		font-family: "OpenSansCondensed";
		font-weight: bold;
		text-transform: uppercase;
		float: right;
		margin-top: 12px;
	}
	.mob_version a {
		padding-top: 9px;
		padding-bottom: 10px;
		display: block;
		padding-left: 22px;
		position: relative;
	}
	.mob_version a:before {
		content: '';
		display: inline-block;
		width: 13px;
		height: 17px;
		position: absolute;
		top: calc(50% - 8.5px);
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/phone.svg) no-repeat;
	}
	.form_required {
		position:relative;	
	}
	.form_required span {
		font-size:15px;
		color:#fff;
		right:10px;
		top:10px;
		position:absolute;
		line-height: 15px;
	}
	/* .block_stal {
		padding: 0 25px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/fon_stal.png) #0c3cab no-repeat;
		background-position: right center;
		border-radius: 5px;
		font-size: 18px;
		height: 105px;
		font-weight: bold;
		font-family: OpenSansCondensed;
		color: #ffffff;
		line-height: normal;
		display: flex;
		align-items: center;
		background-size: contain;
	}
	.block_plast {
		padding: 0 25px;
		background:url('/bitrix/templates/pipe-adaptive/css/../images-mobile/fon_plast.png') #6d8ba0 no-repeat;
		background-position:right center;
		border-radius:5px;
		font-size: 18px;
		height: 105px;
		font-weight:bold;
		font-family:OpenSansCondensed;
		color: #ffffff;
		line-height: normal;
		display: flex;
		align-items: center;
		background-size: contain;
	} */

	/* .block_plast.block_sort {
		background:url('/bitrix/templates/pipe-adaptive/css/../images-mobile/sortovoy_prokat.png') #6d8ba0 no-repeat;
		background-position: right center;
	}
	.block_plast.block_prof {
		background:url('/bitrix/templates/pipe-adaptive/css/../images-mobile/profnastil.png') #6d8ba0 no-repeat;
		background-position: right center;
	}
	.block_plast.block_metiz {
		background:url('/bitrix/templates/pipe-adaptive/css/../images-mobile/metiz.png') #6d8ba0 no-repeat;
		background-position: right center;
	}
	.block_plast.block_list {
		background:url('/bitrix/templates/pipe-adaptive/css/../images-mobile/list-ozinkovaniu.png') #6d8ba0 no-repeat;
		background-position: right center;
	} */
	.mob_uslugi {
		margin-top: 20px;
		margin-bottom: 25px;
	}
	.mob_uslugi a:after {
		content: '';
		display: inline-block;
		width: 10px;
		height: 6px;
		position: absolute;
		top: calc(50% - 3px);
		right: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/arrow.svg) no-repeat;
		-ms-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	.mob_uslugi a {
		display: block;
		position: relative;
		font-size: 18px;
		color:#252a37;
		font-weight: bold;
		font-family: OpenSansCondensed;
	}
	.bottom_mob_menu {
		padding-top: 23px;
		border-top: 1px solid #e9f0f9;
		border-bottom: 1px solid #e9f0f9;
	}
	.info_menu {
		margin-bottom: 25px;
	}
	.hd_h3 {
		font-size: 18px;
		color:#252a37;
		font-weight: bold;
		font-family: OpenSansCondensed;
		margin-bottom: 20px;
		margin-top: 0;
	}
	.info_menu h3 {
		font-size: 18px;
		color:#252a37;
		font-weight: bold;
		font-family: OpenSansCondensed;
		margin-bottom: 20px;
		margin-top: 0;
	}
	.info_menu ul {
		margin: 0;
		padding-left: 17px;
	}
	.version_full {
			text-align: center;
		font-size: 15px;
		text-transform: uppercase;
		font-family: OpenSansCondensed;
		font-weight: bold;
		margin-top: 25px;
		margin-bottom: 10px;
	}
	.info_menu ul li {
		color: #dd1d25;
		padding: 3px 0;
	}
	.info_menu ul li a {
		color:#252a37;
		font-size: 14px;
		font-weight: 600;
		
	}
	.big_block_menu>div>span {
		max-width: 120px;
	}
	.small_block_menu {
		margin-bottom:20px;	
		padding:20px;
		border-radius:5px;
		border:1px solid #e9f0f9;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.head_small_menu {
		padding-left: 75px;
		position: relative;
		min-height: 60px;
	}
	.small_icon {
		position: absolute;
		left: 0;
		top: 0px;
		max-width: 75px;
		width: 75px;
		height: 60px;
		vertical-align: top;
		display: grid;
		align-items: center;	
	}
	.small_icon object {
		max-width:55px;	
	}
	.small_head {
		display: flex;
		align-items: center;
		justify-content: start;
		position: relative;
		height: 60px;
		color: #252a37;
		font-size: 16px;
		font-family: OpensansCondensed;
		font-weight: bold;
	}
	.small_head a {
		color: #252a37;
	}
	.small_head a:hover {
		transition:.3s;
		color: #0c3cab;
	}
	.small_ulli ul {
		margin: 0;
		padding-left: 17px;
	}
	.small_ulli ul li {
		color:#dd1d25;
	}
	.small_ulli ul li a {
		color:#252a37;
		font-size:14px;
		font-weight: 600;
		line-height: 23px;
	}
	.small_ulli ul li a:hover {
		transition:.3s;
		color: #0c3cab;
	}
	header {
		position:relative;	
	}
	.menu_header {
		padding: 0px 0;
		padding-bottom: 20px;
		position: absolute;
		z-index: 99999;
		background: #fff;
		left: 0;
		top: 100%;
		width: 100%;
		display: none;
	}
	.menu_open .menu_header {
		display:block;
	}
	.menu_open #open_menu {
		background: #0c3cab;
	}
	.menu_open #open_menu:before {
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/close.svg) no-repeat;
		background-position: center;
	}
	.r-tabs .r-tabs-nav {
		margin: 0;
		padding: 0;
		display: none;
	}

	.r-tabs .r-tabs-tab {
		display: inline-block;
		margin: 0;
		list-style: none;
	}

	.r-tabs .r-tabs-panel {
		display: none;
	}

	.r-tabs .r-tabs-accordion-title {
		display: block;
		padding-bottom: 25px;
		border-bottom: 1px solid #e9f0f9;
		margin-bottom: 25px;
	}

	.r-tabs .r-tabs-panel.r-tabs-state-active {
		display: block;
	}

	.r-tabs .r-tabs-accordion-title.r-tabs-state-active {
		display: block;
		padding-bottom: 15px;
		border-bottom: none;
		margin-bottom: 0;
	}
	.tabs_menu .r-tabs-nav {
		padding:0;
		margin:0;
		list-style:none;
	}
	.tabs_menu .r-tabs-nav li {
		padding-right:10px;
		width:50%;
		float:left;
		display: inline-block;
	}
	.tabs_menu .r-tabs-nav li + li {
		padding-right:0px;
		padding-left:10px;
		width:50%;
		float:none;
	}
	.small_ulli {
		padding-top:25px;
		border-top: 1px solid #e9f0f9;
		padding-bottom: 20px;	
	}
	#breadcrumb {
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.35);
		padding: 5px 0 20px;
		margin-bottom: 18px;
		display:block!important;
	}
	.breadcrumbs {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.breadcrumbs li {
		display: inline-block;
		color: #9ca6c0;
		font-size: 13px;
		position: relative;
		padding-right: 22px;
		padding-left: 5px;
	}
	.breadcrumbs li:first-child {
		padding-left: 0px;
	}
	.breadcrumbs li:last-child {
		padding-right: 0px;
	}
	.breadcrumbs li a {
		color:#0c3cab;
		border-bottom: 1px solid #0c3cab;
	}
	.breadcrumbs li a:hover {
		color:#dd1d25;
		border-bottom: 1px solid #dd1d25;
		transition: .3s;
	}
	.breadcrumbs li:after {
		content: '';
		display: inline-block;
		width: 12px;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		background: url('/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/arrow2.svg') no-repeat;
		background-position: center;
	}
	.breadcrumbs li:last-child:after {
		content: none;
	}
	.content h1 {
		padding-top: 0px;
		margin-top: 0px;
		margin-bottom: 20px;
	}
	.delivery_text {
		font-size: 16px;
		margin-top: 30px;
		margin-bottom: 50px;
		line-height: 24px;
	}
	.delivery_text>span {
		display: block;
		color: #9ca6c0;
		margin-top: 30px;
	}
	span.reds {
		color:#dd1d25;
	}
	#maps_contacts {
		width: 100%;
		height:325px;
		border-radius: 5px;
		border: 1px solid #e9f0f9;
	}
	#maps_contact .maps_footer {
		/* margin-bottom: 60px; */
		position: relative;
	}
	.info_okno {
		display: none;
		width: 100%;
		border-radius: 5px;
		padding: 15px 12px;
		background: #fff;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.6);
		position: relative;
		z-index: 1;
		margin-top: 20px;
	}
	.rel_block.active .info_okno {
		display: block;
	}

	.info_okno .grafik_maps .time_h {
		display: inline-block;
		margin-right: 20px;
		font-family: "OpenSansCondensed";
		font-weight: bold;
	}
	.info_okno .grafik_maps .time_h span {
		color: #dd1d25;
	}
	.info_okno .grafik_maps .time_h + .time_h {
		margin-right: 0px;
	}
	.info_okno .phone_maps {
		padding-bottom: 15px;
		border-bottom: 1px solid #e9f0f9;
		margin-bottom: 15px;
		padding-left: 35px;
		position: relative;
	}
	.info_okno .phone_maps a {
		font-family: "OpenSansCondensed";
		font-weight: bold;
		color: #0c3cab;
		
	}
	.info_okno .email_maps {
		padding-bottom: 15px;
		border-bottom: 1px solid #e9f0f9;
		margin-bottom: 15px;
		padding-left: 35px;
		position: relative;
	}
	.info_okno .requisites {
		padding-bottom: 15px;
		border-bottom: 1px solid #e9f0f9;
		margin-bottom: 15px;
		padding-left: 35px;
		position: relative;
	}
	.info_okno .email_maps a {
		color: #0c3cab;
		font-family: "OpenSansCondensed";
		font-weight: bold;
	}
	.info_okno .requisites a {
		color: #0c3cab;
		font-family: "OpenSansCondensed";
		font-weight: bold;
	}
	.info_okno .email_maps a:hover, .info_okno .phone_maps a:hover, .info_okno .requisites a:hover {
		color: #dd1d25;
		transition: .3s;
	}
	.info_okno .grafik_maps {
		padding-left: 35px;
		position: relative;
	}
	.info_okno .phone_maps>span {
		display: block;
		font-size: 13px;
		color:#9ca6c0;
		margin-bottom: 5px;
	}
	.info_okno .email_maps>span {
		display: block;
		font-size: 13px;
		color:#9ca6c0;
		margin-bottom: 5px;
	}
	.info_okno .requisites>span {
		display: block;
		font-size: 13px;
		color:#9ca6c0;
		margin-bottom: 5px;
	}
	.info_okno .grafik_maps>span {
		display: block;
		font-size: 13px;
		color:#9ca6c0;
		margin-bottom: 2px;
	}
	.info_okno h1 {
		margin-top: 0;
		margin-bottom: 15px;
	}
	.abs_info_cont {
		position: absolute;
		top: 60px;
		left: 0;
		width: 100%;
	}
	.info_okno .phone_maps:before {
		content: '';
		display: inline-block;
		width: 13px;
		height: 16px;
		position: absolute;
		top: 2px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/phone.svg) no-repeat;
	}
	.info_okno .email_maps:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 18px;
		position: absolute;
		top: 3px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/quote.svg) no-repeat;
	}
	.info_okno .requisites:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 18px;
		position: absolute;
		top: 3px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/!.svg) no-repeat;
		background-size: cover;
	}
	.info_okno .grafik_maps:before {
		content: '';
		display: inline-block;
		width: 18px;
		height: 18px;
		position: absolute;
		top: 3px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/clock.svg) no-repeat;
	}
	.contact_block .rel_block {
		margin-bottom: 20px;
	}
	.table_contact {
		margin-bottom: 60px;
	}
	.table_contact h2 {
		margin-top: 50px;
		margin-bottom: 25px;
		font-size: 20px;
	}
	.table_contact table tr {
		display: flex;
		flex-wrap: wrap;
		width: 100%;

	}
	.table_contact table {
		width: 100%;
		border-radius: 5px;
		border:1px solid #e9f0f9;
		border-spacing: 0;
		font-size: 13px;
		font-weight: 600;
	}
	.table_contact table tr td {
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 20px;
		padding-right: 10px;
		width: 100%;
	}
	.table_contact table tr:last-child td {
		border-bottom: none;
	}
	.table_contact table tr td:first-child {
		color: #9ca6c0;
		padding-bottom: 4px;
	}
	.table_contact table tr td:last-child {
		padding-top: 4px;
	}
	.table_contact table tr:nth-child(2n + 1) {
		background: #f4f7fb;
	}
	.table_contact table tr:nth-child(2n + 1) td:nth-child(2n) {
		border-bottom: 1px solid #e9f0f9;
	}
	.table_contact table tr:nth-child(2n + 1) td:nth-child(2n + 1) {
		border-top: 1px solid #e9f0f9;
	}
	.form_contact {
		padding: 20px 20px 30px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/Blueprint_bg.svg) #0c3cab no-repeat;
		background-size: cover;
		border-radius: 5px;
		position: relative;
		overflow: hidden;
		box-shadow: 10px 17.321px 26px 0px rgba(227, 235, 247, 0.5);
	}

	.form_contact:after {
		content: '';
		display: inline-block;
		width: 759px;
		height: 108%;
		position: absolute;
		bottom: 16px;
		right: -415px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/armature.svg) no-repeat;
		-moz-transform: scale(-1, 1) rotate(20deg);
		-webkit-transform: scale(-1, 1) rotate(20deg);
		-o-transform: scale(-1, 1) rotate(20deg);
		transform: scale(-1, 1) rotate(20deg);
		filter: FlipH;
		-ms-filter: "FlipH";
		z-index: 0;
	}
	.zag_cont_form {
		color: #FFFFFF;
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 15px;
	}
	.form_contact input {
		width: 100%;
		background: #1857d0;
		border: none;
		color: #fff;
		font-size: 15px;
		margin-bottom: 20px;
	}
	.form_contact input::-webkit-input-placeholder, .form_contact textarea::-webkit-input-placeholder {
		color: #6e98e4;
		opacity: 1;
	}
	/* webkit */
	.form_contact input::-moz-placeholder, .form_contact textarea::-moz-placeholder {
		color: #6e98e4;
		opacity: 1;
	}
	/* Firefox 19+ */
	.form_contact input:-moz-placeholder, .form_contact textarea:-moz-placeholder {
		color: #6e98e4;
		opacity: 1;
	}
	/* Firefox 18- */
	.form_contact input:-ms-input-placeholder, .form_contact textarea:-ms-input-placeholder {
		color: #6e98e4;
		opacity: 1;
	}
	.form_contact textarea {
		width: 100%;
		color: #fff;
		font-size: 15px;
		font-family: "Lato";
		background: #1857d0;
		border: none;
		border-radius: 5px;
		height: 175px;
		padding: 15px;
		padding-left: 20px;
		vertical-align: top;
	}
	.but_cont_form button {
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		font-size: 15px;
		border: 2px solid #dd1d25;
		padding: 10px 45px;
		padding-bottom: 12px;
		border-radius: 25px;
		position: relative;
		display: inline-block;
		margin: 0;
		background: #dd1d25;
		cursor: pointer;
	}
	.but_cont_form button:hover {
		transition: .3s;
		background: #1857d0;
		border: 2px solid #1857d0;
	}
	.but_cont_form {
		text-align: center;
		margin-top: 20px;
	}
	.fon_block_co {
		position: relative;
		z-index: 1;
	}
	.content p {
		line-height: 24px;
	}
	.about_text {
		margin-bottom: 50px;
	}
	.about_text:last-child {
		margin-top: 30px;
		margin-bottom: 80px;
	}
	.about_text ul {
		margin-top: 25px;
		margin-bottom: 0;
		padding-left: 17px;
	}
	.about_text ul li {
		color: #df2c34;
		line-height: 24px;
		margin-bottom: 5px;
	}
	.about_text ul li span {
		color: #252a37;
	}
	.item_partner {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 60px;
		border-radius: 5px;
	}
	.partners_block {
		margin-bottom: 60px;
	}
	.partners_block .splide {
		visibility: visible;
	}
	.partners_block .splide__track {
		overflow-x: auto;
		padding-bottom: 30px;
	}
	.partners_block .splide__track::-webkit-scrollbar {
		height: 5px;
	}

	.partners_block .splide__track::-webkit-scrollbar-track {
		background: #E0E7EF; /* Цвет дорожки */
	}

	.partners_block .splide__track::-webkit-scrollbar-thumb {
		background-color: #0C3CAB;
		border-radius: 100px;
	}
	.partners_block .splide__list {
		gap: 28px;
	}
	.partners_block li img {
		max-width: 100%;
	}
	.js-splide-partners .item_partner.splide__slide {
		width: auto;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.js-splide-partners .item_partner img {
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 100%;
		object-fit: contain;
	}
	.lef_a_ri {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 15px;
	}
	.left_col {
		flex: 1;
		min-width: 1px;
		position: relative;
		min-height: 1px;
	}
	.right_col {
		position: relative;
		width: 360px;
		min-height: 1px;
	}
	.block_oformlenie {
		
	}
	.lef_a_ri .left_col,
	.lef_a_ri .right_col{
		display:block;
		-webkit-box-flex: unset;
		-ms-flex: unset;
		flex: unset;
		max-width: 100%;
		position: relative;
		width: 100%;
		margin-right: 0;
	}
	.form_contact_oform input {
		width: 100%;
		margin-bottom: 20px;
	}
	.form_contact_oform textarea {
		width: 100%;
		margin-bottom: 20px;
		background: #f4f7fb;
		border: 1px solid #e0e7ef;
		height: 90px;
		vertical-align: top;
		border-radius: 5px;
		padding: 15px;
		padding-left: 20px;
		font-size: 15px;
		color: #9ca6c0;
		font-family: Lato;
	}
	.form_contact_oform .form_required span {
		color:#dd1d25;
	}
	.button_form_oform {
		text-align: center;
	}
	.button_form_oform button {
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		font-size: 15px;
		border: 2px solid #dd1d25;
		padding: 10px 50px;
		padding-bottom: 12px;
		border-radius: 25px;
		position: relative;
		display: inline-block;
		margin: 0;
		background: #dd1d25;
		cursor: pointer;
	}
	.button_form_oform button:hover {
		transition: .3s;
		background: #1857d0;
		border: 2px solid #1857d0;
	}
		.block_itogo {
			border-radius: 10px;
			padding: 25px;
			background: #f4f7fb;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			-ms-border-radius: 10px;
			-o-border-radius: 10px;
		}
		.block_itogo .zag_oform {
			margin-top: 0;
		}
		.itog {
			background: #fff;
			padding: 15px 12px;
			font-size: 16px;
			line-height: 19px;
			color: #000;
			border: 1px solid #d3d3d3;
			border-radius: 10px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			-ms-border-radius: 10px;
			-o-border-radius: 10px;
			font-weight: bold;
			display: flex;
			align-items: center;
			justify-content: space-between;
			margin-bottom: 25px;
		}
		.block_itogo button {
			display: inline-block;
			width: 100%;
			background: #DD1D25;
			color: #fff;
			vertical-align: middle;
			text-align: center;
			height: 54px;
			font-size: 20px;
			font-weight: bold;
			cursor: pointer;
			border: none;
			padding: 0;
			font-family: Lato;
			border-radius: 10px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			-ms-border-radius: 10px;
			-o-border-radius: 10px;
	}
		.itog span {
			color:#dd1d25;
		}
	.clearfix {
		clear: both;
	}
	.head_tovar {
		margin-top: 20px;
		margin-bottom:5px;
		color:#9ca6c0;
		font-size: 13px;
	}
	.img_check {
		display: block;
		position: relative;
		/* left: 0; */
		/* top: 28px; */
		width: 100%;
		padding-right: 0;
		height: 165px;
		overflow: hidden;
		margin-bottom: 25px;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.35);
		
	}
	.open_hide_opt.active:before {
		content: '';
		display: inline-block;
		width: 10px;
		height: 8px;
		position: absolute;
		top: calc(50% - 3px);
		right: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/arrow.svg) no-repeat;
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
		transition: .3s;
	}
	.option_check {
		display: none;
	}
	.option_check.active {
		display: block;
	}
	.open_hide_opt:before {
		content: '';
		display: inline-block;
		width: 10px;
		height: 8px;
		position: absolute;
		top: calc(50% - 3px);
		right: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/arrow.svg) no-repeat;
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.cont_img_check {
		border-radius: 4px;
		width: 100%;
		height: 100%;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.open_hide_opt {
		position: relative;
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 25px;
		cursor: pointer;
	}
	.cont_img_check img {
		width: 100%;
		height: auto;
		display: block;
	}
	.name_check {
		position: relative;
		font-size: 18px;
		font-weight: bold;
		padding-right: 60px;
		margin-bottom: 20px;
	}
	.name_check>a:first-child {
		color:#252a37;
	}
	.name_check>a:first-child:hover {
		color:#0c3cab;
		transition: .3s;
	}
	.option_check>div {
		font-size: 13px;
		color:#9ca6c0;
		margin-bottom: 12px;
	}
	.option_check>div>span {
		color:#252a37;
		margin-left: 10px;
	}
	.itogo_ckeck {
		font-size: 20px;
		font-weight: bold;
		color:#dd1d25;
		font-family: "OpenSansCondensed";
		margin-top: 20px;
	}
	.del_check {
		display: inline-block;
		width: 40px;
		height: 40px;
		position: absolute;
		right: 0;
		top: 0;
		padding: 5px;
		border: 1px solid #e0e7ef;
		border-radius: 4px;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.del_check svg {
		width: 14px;
		height: 14px;
		fill:#9ca6c0;
	}
	.del_check:hover {
		background: #dd1d25;
		border-color: #dd1d25;
		transition: .3s;
	}
	.del_check:hover svg {
		fill:#fff;
		transition: .3s;
	}
	.lef_a_ri {
		margin-bottom: 100px;
	}
	#checkout .lef_a_ri {
		margin-bottom: 0;
	}
	.check_contact {
		
	}
	.check_contact .zag_oform {
		font-size: 18px;
		font-weight: bold;
		font-family: "OpenSansCondensed";
		margin-bottom: 25px;
	}
	.sub_zag {
		color:#9ca6c0;
		font-size: 13px;
		font-family: "Lato";
		font-weight: 600;
		margin-top: 5px;
	}
	.block_fff {
		background: #fff;
		padding: 20px;
		font-size: 13px;
		color: #9ca6c0;
		border-radius: 5px;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 1);
		line-height: 30px;
	}
	.phone_check {
		display: block;
		position: relative;
		padding-left: 30px;
		margin-right: 0;
		font-size: 18px;
		border-bottom: 1px solid #e0e7ef;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.phone_check a, .email_check a {
		color: #0c3cab;
		font-family: "OpenSansCondensed";
		font-weight: bold;
	}
	.phone_check a:hover, .email_check a:hover {
		color: #dd1d25;
		transition: .3s;
	}
	.email_check {
		display: inline-block;
		position: relative;
		padding-left: 30px;
		font-size: 18px;
	}
	.phone_check:before {
		content: '';
		display: inline-block;
		width: 13px;
		height: 16px;
		position: absolute;
		top: 7px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/phone.svg) no-repeat;
	}
	.email_check:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 18px;
		position: absolute;
		top: 7px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/quote.svg) no-repeat;
	}
	.cats_svg {
		width: 80px;
	}
	.category_list .svg_icon {
		max-width: 105px;
		position: absolute;
		left: 0;
		top: calc(50% - 30px);
		height: auto;
		display: flex;
		align-content: center;
		justify-content: center;
		width: 100%;
		z-index: -1;
	}
	.category_list .cats_svg {
		width: 70px;
		max-height: 60px;
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		height: 60px;
	}
	.category_list .svg_text {
		font-size: 18px;
		font-weight: bold;
		color:#252a37;
		display: block;
		width: 100%;
	}
	.category_list .block_preim {
		flex-wrap: wrap;
		align-content: center;
	}
	.category_list .block_preim:hover .svg_text {
		transition:.3s;
		color:#0c3cab;
	}
	.svg_price {
		color:#252a37;
		font-size: 13px;
		font-weight: 600;
		margin-top:10px;
	}
	.svg_price span {
		color:#dd1d25;
	}
	.category_list {
		margin-bottom: 35px;
	}
	.category_description {
		margin-bottom:50px;
	}
	.category_description h2 {
		margin-top: 0;
		font-size: 20px;
		margin-bottom: 20px;
	}
	.category_description h3 {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.category_description ul {
		padding-left: 17px;
		line-height: 23px;
		margin: 0;
	}
	.category_description ul li {
		margin-bottom: 5px;
	}
	.category_description ul li span {
		color:#252a37;
	}

	.basket-item-block-amount {
		display: block;
		margin-right: 0;
		vertical-align: top;
		width: 100%;
		margin-bottom: 25px;
	}
	.basket-item-block-amount input {
		width: 100%;
		background: #fff;
		border-right: none;
		border-left: none;
		border-radius: 0;
		text-align: center;
		color:#252a37;
		font-size: 13px;
		font-weight: bold;
		height: 40px;
		padding: 10px;
		text-align: center;
	}
	.js-spinner-minus {
		width: 40px;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 40px;
		border:1px solid #e0e7ef;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
		cursor: pointer;
		float: left;
		background: #fff;
	}
	.js-spinner-plus {
		width: 40px;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 40px;
		border:1px solid #e0e7ef;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
		cursor: pointer;
		background: #fff;
	}
	.item-amount {
		display: inline-block;
		float: left;
		vertical-align: top;
		width: calc(100% - 80px);
	}
	.js-spinner-minus:after {
		content: "";
		width: 10px;
		height: 2px;
		position: absolute;
		top: calc(50% - 1px);
		left: calc(50% - 5px);
		background: #9ca6c0;
	}
	.js-spinner-minus:hover:after {
		background: #dd1d25;
	}
	.js-spinner-plus:before {
		content: "";
		width: 2px;
		height: 10px;
		position: absolute;
		top: calc(50% - 5px);
		left: calc(50% - 1px);
		background: #9ca6c0;
	}
	.js-spinner-plus:after {
		content: "";
		width: 10px;
		height: 2px;
		position: absolute;
		top: calc(50% - 1px);
		left: calc(50% - 5px);
		background: #9ca6c0;
	}
	.js-spinner-plus:hover:after, .js-spinner-plus:hover:before {
		background: #dd1d25;
	}
	.price_cart {
		display: block;
		/* padding-top: 5px; */
		text-align: center;
		margin-bottom: 10px;
	}
	.del_mob {
		text-align: center;
	}
	.del_mob>a {
		font-size: 13px;
		color:#9ca6c0;
		border-bottom: 1px dashed #9ca6c0;
		padding-bottom: 1px;
		margin-bottom: 5px;
		font-weight: 600;
		font-family: Lato;
	}
	.summa_cart {
		font-size: 20px;
		color: #252a37;
		line-height: normal;
		margin-bottom: 0;
		font-family: OpenSansCondensed;
		font-weight: bold;
		margin-bottom: 25px;
	}
	.summa_cart span {
		color: #dd1d25;
		font-size: 20px;
		font-weight: bold;
		font-family: "OpenSansCondensed";
		float: none;
		line-height: normal;
	}
	.itog_mobile .but_zakaz,
	.itog_mobile .mobile_but_zakaz,
	.mobile_but_zakaz{
		margin-bottom: 0;
	}
	.itog_mobile .but_zakaz a,
	.mobile_but_zakaz a,
	.itog_mobile .but_zakaz #submit,
	.itog_mobile .mobile_but_zakaz #submit{
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		font-size: 15px;
		border: 2px solid #dd1d25;
		padding: 10px 50px;
		padding-bottom: 12px;
		border-radius: 25px;
		position: relative;
		display: inline-block;
		margin: 0;
		background: #dd1d25;
		cursor: pointer;
		display: block;
		width: 100%;
	}
	.itog_mobile {
		padding-top: 25px;
		margin-top: -18px;
		padding-bottom: 25px;
		background: #f4f7fb;
		border-top: 1px solid #e0e7ef;
		border-bottom: 1px solid #e0e7ef;
	}
	.itog_mobile.ver_2 {
		margin-top: 40px;
		border-bottom: none;
	}
	.zag_cart_mobile {
		font-size: 13px;
		padding-top: 30px;
		padding-bottom: 25px;
	}
	.but_zakaz {
		text-align: center;
		margin-bottom: 30px;
	}
	.but_zakaz a {
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		font-size: 15px;
		border: 2px solid #dd1d25;
		padding: 10px 50px;
		padding-bottom: 12px;
		border-radius: 25px;
		position: relative;
		display: inline-block;
		margin: 0;
		background: #dd1d25;
		cursor: pointer;
	}
	.but_zakaz a:hover {
		transition: .3s;
		background: #1857d0;
		border: 2px solid #1857d0;
	}
	.del_and_price {
		padding: 20px 20px 30px;
		background: #fff;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 1);
		border-radius: 5px;
	}
	h4 {
		margin-top: 0;
		margin-bottom: 20px;
		font-size: 18px;
		font-weight: bold;
	}
	.one_block {
		padding-bottom: 30px;
		border-bottom: 1px solid #e9f0f9;
		margin-bottom: 25px;
	}
	.icon_pr span {
		margin-right: 5px;
	}
	.com_cart {
		font-size: 13px;
		color:#9ca6c0;
		text-align: center;
		margin-top: 25px;
		margin-bottom: 5px;
	}
	.cart_h1 h1 {
		display: inline-block;
		/* width: 880px; */
		padding-right: 20px;
		margin-top: 0;
		
	}
	.email_cart.podpiska_footer {
		display: inline-block;
		width: 360px;
		position: relative;
		float: right;
		margin-top: 20px;
	}
	.email_cart.podpiska_footer input {
		box-shadow: none;
		border: 1px solid #e9f0f9;
		font-size: 13px;
	}
	.email_cart.podpiska_footer button {
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/Subscribe.svg) no-repeat;
		background-size: 22px 18px;
		background-position: center;
		border-left: 1px solid #e9f0f9;
		width: 62px;
	}
	.email_cart.podpiska_footer input::-webkit-input-placeholder {
		color: #252a37;
		opacity: 1;
	}
	/* webkit */
	.email_cart.podpiska_footer input::-moz-placeholder {
		color: #252a37;
		opacity: 1;
	}
	/* Firefox 19+ */
	.email_cart.podpiska_footer input:-moz-placeholder {
		color: #252a37;
		opacity: 1;
	}
	/* Firefox 18- */
	.email_cart.podpiska_footer input:-ms-input-placeholder {
		color: #252a37;
		opacity: 1;
	}
	.image_product {
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
		height: 270px;
		border-radius: 5px;
		border: 1px solid #e0e7ef;
		margin-bottom: 25px;
	}
	.image_product img {
		width: 100%;
		height: auto;
	}
	.option_product {
		padding-bottom: 25px;
		border-bottom: 1px solid #e9f0f9;
		margin-bottom: 25px;
	}
	.name_block {
		font-size: 18px;
		font-weight: bold;
		color:#252a37;
		position: relative;
		font-family: OpenSansCondensed;
	}
	.name_block .ya-share2 {
		margin-right: 20px;
	}
	.name_block.active:after {
		content: '';
		display: inline-block;
		width: 10px;
		height: 8px;
		position: absolute;
		top: calc(50% - 4px);
		right: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/arrow.svg) no-repeat;
		-ms-transform: rotate(-180deg);
		-webkit-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		transform: rotate(-180deg);
		transition: .3s;
	}
	.name_block:after{
		content: '';
		display: inline-block;
		width: 10px;
		height: 8px;
		position: absolute;
		top: calc(50% - 4px);
		right: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/arrow.svg) no-repeat;
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		transform: rotate(0deg);
		
		transition: .3s;
	}
	.name_block.with_padding{
		padding-top: 25px;
		border-top: 1px solid #e9f0f9;
		padding-bottom: 15px;
	}
	.r-tabs-accordion-title.r-tabs-state-active .name_block:after {
		-ms-transform: rotate(-180deg);
		-webkit-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		transform: rotate(-180deg);
		transition: .3s;
	}
	#mob_product {
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.35);
		padding: 10px 0 15px;
		margin-bottom: 18px;
		position: relative;
	}
	#mob_product .text_sub a {
		margin-bottom: 6px;
	}
	#mob_product .text_sub span>span {
		color:#252a37;
	}
	#mob_product .text_sub span {
		padding-left: 20px;
	}
	#mob_product .text_sub span>span {
		padding-left: 0px;
	}
	.all_option {
		
	}
	.all_option>div {
		font-size: 13px;
		color: #9ca6c0;
		padding: 6px 0;
		/* border-bottom: 1px solid #e0e7ef; */
		/* border-top: 1px solid #e0e7ef; */
		margin-top: 0px;
		position: relative;
	}
	.all_option>div>span {
		color:#252a37;
		float: right;
	}
	.all_option>div>span>a {
		color:#252a37;
		position: relative;
		padding-right: 20px;
	}
	.all_option>div>span>a:hover {
		color:#0c3cab;
		transition: .3s;
	}
	.all_option>div>span>a>span {
		border-bottom: 1px dashed;
	}
	.all_option>div>span>a:after {
		content: '';
		display: inline-block;
		width: 10px;
		height: 6px;
		position: absolute;
		top: calc(50% - 3px);
		right: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/arrow.svg) no-repeat;
	}

	.all_option>table {
		color:#9ca6c0;
		padding: 6px 0;
		width: 100%;
		margin-top: 0px;
		position: relative;
	}
	.all_option>table tr {
		font-size: 13px;
		/* border-bottom: 1px solid #e0e7ef;
		border-top:1px solid #e0e7ef; */
		height: 25px;
	}
	.all_option>table tr td {
		text-align: left;
	}
	.all_option>table tr td>span {
		display: block;
		text-align: right;
		color:#252a37;
	}
	.all_option>table tr td>div>a {
		color:#252a37;
		position: relative;
		padding-right: 20px;
	}
	.all_option>table tr td>div>a:hover {
		color:#0c3cab;
		transition: .3s;
	}
	.all_option>table tr td>div>a>span {
		border-bottom: 1px dashed;
	}
	.all_option>table tr td>div>a:after {
		content: '';
		display: inline-block;
		width: 10px;
		height: 6px;
		position: absolute;
		top: calc(50% - 3px);
		right: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/arrow.svg) no-repeat;
	}

	.add_to_cart {
		border-radius: 5px;
		border:1px solid #e0e7ef;
		padding: 20px;
		background: #f4f7fb;
		height: auto;
		margin-bottom: 60px;
	}
	.tabs_product_2 .r-tabs-nav + .r-tabs-accordion-title {
		padding-top: 25px;
		border-top: 1px solid #e9f0f9;
	}
	.tabs_product_2 .tab_products {
		padding-bottom: 25px;
		border-bottom: 1px solid #e9f0f9;
		margin-bottom: 25px;
	}
	.price_ed {
		color: #9ca6c0;
		padding-bottom: 15px;
		border-bottom: 1px solid #e0e7ef;
		margin-bottom: 15px;
		font-size: 13px;
	}
	.price_ed_wrapper>span {
		color: #252a37;
		float: right;
	}
	.kolvo {
		color: #9ca6c0;
		margin-bottom: 13px;
		font-size: 13px;
	}
	.add_to_cart .basket-item-block-amount, .product_list .basket-item-block-amount {
		margin-right: 0;
		width: 100%;
		margin-bottom: 20px;
	}
	.add_to_cart .item-amount, .product_list .item-amount {
		width: calc(100% - 80px);
	}
	.add_to_cart .basket-item-block-amount input {
		width: 100%;
	}
	.summa_product {
		color: #9ca6c0;
		font-size: 13px;
		line-height: 18px;
		margin-bottom: 25px;
	}
	.summa_product>span {
		color:#dd1d25;
		font-family: "OpenSansCondensed";
		font-weight: bold;
		font-size: 20px;
		float: right;
		line-height: 16px;
	}
	.add_button>a {
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		text-align: center;
		display: block;
		font-size: 15px;
		border: 2px solid #dd1d25;
		padding: 10px 30px;
		padding-bottom: 12px;
		border-radius: 25px;
		position: relative;
		margin: 0;
		background: #dd1d25;
		cursor: pointer;
	}
	.add_button>a:hover {
		transition: .3s;
		background: #1857d0;
		border: 2px solid #1857d0;
	}
	.add_button {
		margin-bottom: 30px;
	}
	.dop_block {
		background: #fff;
		border-radius: 5px;
		padding: 15px 20px 20px;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 1);
	}
	.dop_block .dop_bl {
		padding-bottom: 18px;
		margin-bottom: 15px;
		border-bottom: 1px solid #e0e7ef;
	}
	.dop_block .dop_bl:last-child {
		padding-bottom: 0px;
		margin-bottom: 0px;
		border-bottom: none;
	}
	.dop_block .dop_bl a {
		padding-left: 27px;
		position: relative;
		color:#252a37;
		font-size: 13px;
	}
	.dop_block .dop_bl a:hover {
		color:#0c3cab;
		transition: .3s;
	}
	.dop_block .dop_bl.bl_1 a:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 16px;
		position: absolute;
		top: 0px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/bl1.png) no-repeat;
	}
	.dop_block .dop_bl.bl_2 a:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 14px;
		position: absolute;
		top: 0px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/bl2.png) no-repeat;
	}
	.dop_block .dop_bl.bl_3 a:before {
		content: '';
		display: inline-block;
		width: 14px;
		height: 16px;
		position: absolute;
		top: 0px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/bl3.png) no-repeat;
	}
	.head_product_block {
		margin-bottom: 50px;
	}
	.hide_option {
		display: inline-block;
		position: absolute;
		top: calc(100% - 10px);
		right: 0;
		background: #fff;
		padding: 10px 20px;
		z-index: 999;
		border: 1px solid #e0e7ef;
		border-radius: 4px;
		min-width: 150px;
		text-align: center;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 1);
		display: none;
	}
	.hide_option a {
		display: block;
		color:#252a37;
		margin-bottom: 5px;
	}
	.hide_option a:hover {
		color:#0c3cab;
		transition: .3s;
	}
	.hide_option.active {
		display: block;
	}
	.open_opt.active:after {
		-ms-transform: rotate(-180deg);
		-webkit-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		transform: rotate(-180deg);
		transition: .3s;
	}
	#dop_product_icon .cats_svg {
		width: 70px;
		max-height: 60px;
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		height: 60px;
	}
	#dop_product_icon .svg_icon {
		max-width: 105px;
		position: absolute;
		left: 0;
		top: calc(50% - 30px);
		height: auto;
		display: flex;
		align-content: center;
		justify-content: center;
		width: 100%;
		z-index: -1;
	}
	#dop_product_icon .block_preim {
		height: 100px;
	}
	#dop_product_icon .svg_text {
		color: #252a37;
	}
	#dop_product_icon .block_preim:hover .svg_text {
		transition: .3s;
		color: #0c3cab;
	}
	#dop_product_icon {
		margin-bottom: 40px;
		
	}
	.dop_product h3 {
		font-family: "Lato";
		font-weight: bold;
		font-size: 18px;
		margin-top: 20px;
	}
	.tabs_product {
		margin-bottom: 30px;
	}
	.tabs_product ul {
		
	}
	.tabs_product ul li {
		
	}
	.tabs_product ul li a {
		font-weight: bold;
		font-size: 16px;
		color: #252a37;
		padding: 20px;
		display: inline-block;
		background: #fff;
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;
	}
	.tabs_product ul li.r-tabs-state-active a {
		border: 1px solid #e0e7ef;
		background: #f4f7fb;
		border-bottom: none;
		color:#0c3cab;
		font-size: 18px;
	}
	.tabs_product ul li.r-tabs-state-active {
		margin-bottom: -1px;
	}
	.tabs_product .tab_products {
		padding-bottom: 25px;
		border-bottom: 1px solid #e9f0f9;
		margin-bottom: 25px;
	}
	.dop_product {
		margin-bottom: 45px;
	}
	.deli_product_block {
		border-radius: 5px;
		border: 1px solid #e0e7ef;
		padding: 20px;
		background: #f4f7fb;
		margin-bottom: 20px;
	}
	.zag_deli {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 15px;
	}
	.dop_block .dop_bl.bl_4:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 13px;
		position: absolute;
		top: 2px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/transport.svg) no-repeat;
	}
	.dop_block .dop_bl.bl_5:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 15px;
		position: absolute;
		top: 0px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/railway.svg) no-repeat;
	}
	.dop_block .dop_bl.bl_6:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 10px;
		position: absolute;
		top: 4px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/Container.svg) no-repeat;
	}
	.dop_block .dop_bl.bl_7:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 16px;
		position: absolute;
		top: 0px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/Transport_companies.svg) no-repeat;
	}
	.href_pod {
		text-align: center;
		font-size: 13px;
		margin-top: 15px;
		margin-bottom: 5px;
	}
	.href_pod a {
		border-bottom: 1px solid;
	}
	.oplata_produc_block {
		border-radius: 5px;
		border: 1px solid #e0e7ef;
		padding: 20px;
		background: #fff;
	}
	.oplata_produc_block .href_pod {
		text-align: left;
	}
	#related_products h3 {
		margin-bottom: 25px;
	}
	.product_grid {
		padding: 20px;
		border-radius: 5px;
		border: 1px solid #e9f0f9;
		margin-bottom: 20px;
		padding-top: 23px;
	}
	/* mobile */
	.name_prod {
		color:#252a37;
		font-size: 18px;
		font-weight: bold;
		padding-top: 15px;
		padding-bottom: 0px;
		border-top: 1px solid #e9f0f9;
	}
	.name_prod a {
		color:#252a37;
	}
	.name_prod a:hover {
		color:#0c3cab;
		transition: .3s;
	}
	
	.info_prod {
		padding: 10px 0;
		font-weight: 600;
	}
	.info_prod>div {
		font-size: 13px;
		margin-bottom: 10px;
	}
	.info_prod>div:last-child {
		margin-bottom: 0px;
	}
	.info_prod>div>span {
		margin-left: 10px;
		color:#9ca6c0;
	}
	.info_prod>div>span>a {
		color:#9ca6c0;
		border-bottom: 1px dashed #9ca6c0;
	}
	.info_prod>div>span>a:hover {
		color:#0c3cab;
		transition: .3s;
		border-color: #0c3cab;
	}
	.image_prod {
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.35);
		margin-bottom: 23px;
		overflow: hidden;
		height: 135px;
	}
	.image_prod > a {
		display: block;
		width: 100%;
	}
	.image_prod img {
		display: block;
		height: auto;
		width: auto;
	}

	.price_prod {
		text-align: center;
		font-size: 20px;
		color:#dd1d25;
		font-weight: bold;
		font-family: "OpenSansCondensed";
		margin-bottom: 23px;
	}
	
	.button_prod {
		text-align: center;
	}
	.button_prod a, .button_prod button {
		color:#252a37;
		display: block;
		text-align: center;
		border-radius: 30px;
		border:2px solid #e9f0f9;
		padding: 13px 20px;
		margin-bottom: 5px;
		font-size: 15px;
		font-weight: bold;
		font-family: "OpenSansCondensed";
	}
	.button_prod a:hover, .button_prod button:hover {
		color:#fff;
		border:2px solid #0c3cab;
		transition: .3s;
		background: #0c3cab;
	}
	.prod_props {
		display: none;
	}

	#related_products {
		margin-bottom: 80px;
	}
	.left_menu {
		border-radius: 5px;
		border: 1px solid #e0e7ef;
		box-shadow: 0px 20px 35px 0px rgba(1, 1, 1, 0.1);
		margin-bottom: 20px;
	}
	.head_left_menu {
		background: #f4f7fb;
		padding: 20px;
		position: relative;
		border-bottom: 1px solid #e0e7ef;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: wrap;
		padding-left: 105px;
	}
	.text_menu {
		font-size: 18px;
		font-weight: bold;
	}
	.text_menu span {
		display: block;
		color:#9ca6c0;
		font-size: 13px;
		font-weight: 600;
		margin-top: 7px;
		position: relative;
		padding-left: 20px;
	}
	.icon_menu {
		max-width: 105px;
		position: absolute;
		left: 0;
		top: calc(50% - 30px);
		height: auto;
		display: flex;
		align-content: center;
		justify-content: center;
		width: 100%;
		z-index: 0;
	}
	.icon_menu .cats_svg {
		width: 70px;
		max-height: 60px;
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		height: 60px;
	}
	.text_menu span:before {
		content: '';
		display: inline-block;
		width: 10px;
		height: 7px;
		position: absolute;
		top: 4px;
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/arrow-s.svg) no-repeat;
		-ms-transform: rotate(-180deg);
		-webkit-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	.sub_head_l_menu {
		padding: 20px;
	}
	.text_sub {
		
	}
	.text_sub>span {
		font-size: 13px;
		color:#9ca6c0;
		margin-bottom: 7px;
		display: block;
	}
	.text_sub>a {
		position: relative;
		font-size: 18px;
		font-weight: bold;
		color:#252a37;
		display: block;
		padding-left: 20px;
	}
	.text_sub>a:hover {
		color:#0c3cab;
		transition: .3s;
	}
	.text_sub>a:before {
		content: '';
		display: inline-block;
		width: 10px;
		height: 8px;
		position: absolute;
		top: calc(50% - 4px);
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/arrow.svg) no-repeat;
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.text_sub>a.open_left_mobile:after {
		content: '';
		display: inline-block;
		width: 10px;
		height: 8px;
		position: absolute;
		top: calc(50% - 1px);
		margin-left: 15px;
		/* right: 0px; */
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/arrow.svg) no-repeat;
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.menu_category {
		width: 100%;
		background: #fff;
		z-index: 9999;
		padding-bottom: 0px;
		display: none;
		margin-top: 25px;
	}
	.menu_category.active {
		display: block;
	}
	.row.unrow_mobile,
	.row.unrow_mobile .col-lg-3,
	.row.unrow_mobile .col-lg-4,
	.row.unrow_mobile .col-lg-5,
	.row.unrow_mobile .col-lg-9{
		display:block;
		margin:0;
		flex:unset;
		max-width:none;
		width:100%;
		padding:0;
	}
	.text_sub>a.open_left_mobile.active:after {
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
			top: calc(50% - 3px);
		transition:.3s;
	}

	.menu_left > ul > li {
		padding: 0 0px;
	}
	.menu_left ul li:last-child {
		border-bottom: none;
	}
	.menu_left ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.menu_left ul li {
		border-top: 1px solid #e9f0f9;
		border-bottom: 1px solid #e9f0f9;
		margin-top: -1px;
	}
	.menu_left ul li a {
		font-size: 14px;
		font-weight: bold;
		color:#252a37;
		padding: 15px 0px;
		display: block;
		position: relative;
	}
	.menu_left ul li a:hover {
		transition:.3s;
		color:#0c3cab;
	}
	.menu_left ul li a .svg-wp{
		position: absolute;
		right: 0;
		display:inline-block;
		padding:15px 0px 15px 30px;
		top:0;
	}
	.menu_left ul li a svg {
		fill: #fff;
		stroke: #252a37;
		width: 10px;
		height: 6px;
		/* position: absolute;
		top: calc(50% - 3px); */
	}
	.menu_left ul li a:hover svg {
		transition:.3s;
		stroke:#0c3cab;
	}
	.menu_left .sub_menu {
		padding-left: 17px;
		list-style: none;
		margin: 0px 0 15px;
		display: none;
	}
	.menu_left .sub_menu li {
		color:#dd1d25;
		border:none;
	}
	.menu_left .sub_menu li a {
		padding: 5px 0;
		border: none;
	}
	.mob_oform {
		font-size: 24px;
		font-weight: bold;
		font-family: "OpenSansCondensed";
		margin-bottom: 25px;
		margin-top: 33px;
	}
	.form_contact_oform>form>div:last-child input {
		margin-bottom: 0;
	}
	.menu_left ul li.has_sub.open a svg {
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
		transition: all .3s;
	}
	.col_icon_product {
		border-radius: 5px;
		overflow: hidden;
		margin-bottom: 20px;
	}
	.sub.itog_mobile {
		margin: 40px -10px 0 -10px;
		width:calc(100% + 20px);
		padding-right: 10px;
		padding-left: 10px;
	}
	.sub.itog_mobile.ver_2 {
		margin: 0;
		padding-right: 0;
		padding-left: 0;
		border-top: none;
		width:100%;
	}
	.head_icon_block {
		background: #0c3cab;
		padding: 25px 20px;
		font-size: 18px;
		font-weight: bold;
		color:#fff;
	}
	.bottom_icon_block {
		border:1px solid #e9f0f9;
		border-top: none;
		padding: 0 20px;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	.bottom_icon_block .block_preim {
		border-radius: 0px;
		border: none;
		border-bottom: 1px solid #e9f0f9;
		padding-left: 90px;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-right: 0px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		height: 120px;
		margin-bottom: 0px;
		position: relative;
	}
	.bottom_icon_block .svg_icon {
		max-width: 90px;
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		display: flex;
		align-content: center;
		justify-content: center;
		width: 100%;
		z-index: -1;
	}
	.bottom_icon_block .cats_svg {
		width: 60px;
	}
	.bottom_icon_block .svg_text {
		color: #252a37;
	}
	.bottom_icon_block .block_preim:hover .svg_text {
		transition: .3s;
		color: #0c3cab;
	}
	.bottom_icon_block a:last-child .block_preim {
		border-bottom: none;
	}
	.head_content {
		background: #f4f7fb;
		border-radius: 5px;
		border:1px solid #e9f0f9;
		display: flex;
		margin-bottom: 35px;
	}
	.list_a_grid {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 95px;
		flex: 0 0 95px;
		max-width: 95px;
		position: relative;
		width: 100%;
		min-height: 1px;
		border-right:1px solid #e9f0f9;
		padding: 15px 20px;
	}
	.list_a_grid a {
		position: relative;
		display: inline-block;
		width: 17px;
		height: 17px;
		line-height: 17px;
		font-size: 0;
		
	}
	.list_a_grid a.grid_rel {
		margin-right: 15px;
	}
	.list_a_grid a.grid_rel:after {
		content: '';
		display: inline-block;
		width: 17px;
		height: 17px;
		position: absolute;
		top: calc(50% - 8.5px);
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/grid.svg) no-repeat;
	}
	.list_a_grid a.grid_rel.active:after {
		content: '';
		display: inline-block;
		width: 17px;
		height: 17px;
		position: absolute;
		top: calc(50% - 8.5px);
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/grid-red.svg) no-repeat;
	}
	.list_a_grid a.list_rel:after {
		content: '';
		display: inline-block;
		width: 17px;
		height: 17px;
		position: absolute;
		top: calc(50% - 8.5px);
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/list.svg) no-repeat;
	}
	.list_a_grid a.list_rel.active:after {
		content: '';
		display: inline-block;
		width: 17px;
		height: 17px;
		position: absolute;
		top: calc(50% - 8.5px);
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/list-red.svg) no-repeat;
	}
	.list_a_grid a.list_rel:hover:after {
		content: '';
		display: inline-block;
		width: 17px;
		height: 17px;
		position: absolute;
		top: calc(50% - 8.5px);
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/list-red.svg) no-repeat;
	}
	.list_a_grid a.grid_rel:hover:after {
		content: '';
		display: inline-block;
		width: 17px;
		height: 17px;
		position: absolute;
		top: calc(50% - 8.5px);
		left: 0px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/grid-red.svg) no-repeat;
	}
	.sum_prod_top {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 160px;
		flex: 0 0 160px;
		max-width: 160px;
		position: relative;
		width: 100%;
		min-height: 1px;
		font-size: 13px;
		color:#9ca6c0;
		padding: 17px 10px 17px 20px;
	}
	.sum_prod_top>span {
		color:#252a37;
	}
	.visible_prod_top {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 270px;
		flex: 0 0 270px;
		max-width: 270px;
		position: relative;
		width: 100%;
		min-height: 1px;
		font-size: 13px;
		color:#9ca6c0;
		padding: 17px 10px 17px 10px;
	}
	.visible_prod_top>a {
		color:#252a37;
		padding-bottom: 2px;
		border-bottom: 1px dashed #252a37;
		margin-left: 7px;
	}
	.visible_prod_top>a:hover {
		color:#0c3cab;
		transition:.3s;
		border-bottom: 1px dashed #0c3cab;
	}
	.sort_prod_top {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 240px;
		flex: 0 0 400px;
		max-width: 400px;
		position: relative;
		width: 100%;
		min-height: 1px;
		text-align: right;
		font-size: 13px;
		color:#9ca6c0;
		padding: 17px 20px 17px 20px;
	}
	.sort_prod_top>a {
		color:#252a37;
		padding-bottom: 1px;
		border-bottom: 1px dashed #252a37;
		margin-left: 7px;
	}
	.sort_prod_top>a:hover {
		color:#0c3cab;
		transition:.3s;
		border-bottom: 1px dashed #0c3cab;
	}
	.tags_product {
		display: flex;
		margin-bottom: 25px;
		overflow: auto;
		margin-top: 25px;
	}
	.head_tags {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100px;
		flex: 0 0 100px;
		max-width: 100px;
		position: relative;
		width: 100%;
		min-height: 1px;
		font-size: 13px;
	}
	.list_tags {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: none;
		position: relative;
		/* width: 100%; */
		min-height: 1px;
		font-size: 13px;
		overflow: hidden;
		height: auto;
	}
	.filter_product {
		text-align: center;
		margin-bottom: 30px;
	}
	.hidden_filter {
		position: fixed;
		background: #f4f7fb;
		z-index: 9999;
		text-align: left;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: none;
	}
	.hidden_filter.active {
		display: block;
		overflow: auto;
	}
	.no_overflow {
		overflow: hidden!important;
	}
	body, html {
		height: 100%;
		width: 100%;
	}
	body.hidden-safari, html.hidden-safari {
		position: fixed;
		width: 100%;
		height: 100%;
		overflow: hidden; }

	.block_over_fi {
		overflow: auto;
		max-height: 100%;
		height: 100%;
	}
	.block_over_fi .row{
		display:block;
		margin:0;
	}
	.head_hide_filter {
		position: relative;
		font-size: 18px;
		font-weight: bold;
		font-family: OpenSansCondensed;
		padding: 25px 0;
	}
	.filter_product>a {
		font-size: 13px;
		line-height: 16px;
		color:#252a37;
		display: block;
		padding: 10px;
		border: 2px solid #E9F0F9;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
	}

	.all_tags {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 175px;
		flex: 0 0 175px;
		max-width: 175px;
		position: relative;
		width: 100%;
		min-height: 1px;
		font-size: 13px;
		text-align: right;
		color:#9ca6c0;
		
	}
	.all_tags a {
		color:#9ca6c0;
		padding-bottom: 1px;
		border-bottom: 1px dashed #9ca6c0;
	}
	.all_tags a:hover {
		color:#0c3cab;
		border-bottom: 1px dashed #0c3cab;
		transition:.3s;
	}
	.list_tags a {
		border-bottom: 1px solid;
	}
	.list_tags>div {
		display: inline-block;
		margin-right: 30px;
		margin-bottom: 10px;
	}
	.list_tags.active {
		height: auto;
	}
	.col-filter {
		position: relative;
		width: 100%;
		border-top: 1px solid #e0e7ef;
		border-bottom: 1px solid #e0e7ef;
		margin-top: -1px;
	}
	.block_filter .one_filter {
		width: 100%;
		max-width: 100%;
	}
	.search_filter {
		position: relative;
		margin-top: -15px;
		margin-bottom: 15px;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.4);
	}
	.search_filter input {
		width: 100%;
		background: #fff;
		border: none;
		height: 36px;
	}
	.search_filter:after {
		content: '';
		display: inline-block;
		width: 17px;
		height: 17px;
		position: absolute;
		top: calc(50% - 8.5px);
		right: 10px;
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/Search-red.svg) no-repeat;
	}
	.filter__select.active {
		min-width: 100%;
		max-width: 100%;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
		z-index: 1;
	}

	.icon-drop-cross {
		width: 8px;
		height: 8px;
		fill: #fff;
	}

	.icon-drop-arrow {
		width: 10px;
		height: 6px;
		fill: none;
		stroke: #252a37;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}

	.filter_product .checkboxes__item {
		padding-bottom: 12px;
		font-size: 13px;
		line-height: 16px;
	}

	.filter_product .checkbox {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		min-width: 17px;
		min-height: 17px;
		text-align: left;
		cursor: pointer;
	}

	.filter_product .checkbox__icon {
		position: absolute;
		left: 0;
		top: 0;
		width: 20px;
		height: 20px;
		border: solid 1px #e0e7ef;
		border-radius: 3px;
		background: #fff;
	}

	.filter_product .checkbox__icon-image {
		width: 10px;
		height: 8px;
		fill: #0c3cab;
		position: absolute;
		left: 4px;
		top: 5px;
		visibility: hidden;
	}

	.filter_product .checkbox__inner {
		padding: 0 0 0 30px;
		display: block;
	}

	.filter-drop-btn.active.js-full:hover {
		color: #fff;
	}

	/* .checkboxes__action-apply button {
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		font-size: 15px;
		border: 2px solid #dd1d25;
		padding: 10px 10px;
		padding-bottom: 11px;
		border-radius: 25px;
		position: relative;
		display: block;
		width: 100%;
		text-align: center;
		margin: 0;
		background: #dd1d25;
		cursor: pointer;
	}

	.checkboxes__action-apply button:hover {
		transition: .3s;
		background: #1857d0;
		border: 2px solid #1857d0;
	}

	.checkboxes__action-apply {
		margin-top: 10px;
	} */

	.filter_product .checkbox__text {
		font-size: 13px;
		line-height: 1;
		font-weight: 700;
		padding: 3px 0 0;
		display: inline-block;
		vertical-align: top;
	}

	.filter_product .checkbox__text--gray {
		color: rgba(0, 0, 0, 0.38);
	}

	.filter_product .checkbox__text+.checkbox__text {
		margin-left: 3px;
	}

	.filter_product .checkbox__text a {
		text-decoration: underline;
	}

	.filter_product .checkbox__text a:hover {
		text-decoration: none;
	}

	.filter_product .checkbox__check {
		display: none;
	}

	.filter_product .checkbox__check:checked~.checkbox__icon .checkbox__icon-image {
		visibility: visible;
	}

	.filter_product .checkbox__check:checked~.checkbox__inner .checkbox__text {
		color: #0c3cab;
	}

	.filter_product .checkbox__check:disabled~.checkbox__icon {
		opacity: 0.3;
	}
	.filter_product .checkbox__check:disabled~.checkbox__inner .checkbox__text{
		opacity: 0.5;
	}
	/* .filter_product .checkbox__check:disabled~.checkbox__icon .checkbox__icon-image {
		visibility: visible;
	} */

	.filter_product .checkboxes-list__item+.checkboxes-list__item {
		margin-top: 15px;
	}

	.filter_product .checkboxes-inline-list {
		margin: -18px 0 0 -28px;
	}

	.filter_product .checkboxes-inline-list__item {
		display: inline-block;
		vertical-align: top;
		margin: 18px 0 0 28px;
	}

	.filter__select {
		display: inline-block;
		vertical-align: top;
		min-width: 100%;
		max-width: 100%;
		position: relative;
	}

	.filter__btn {
		display: none;
		font-size: 14px;
		line-height: 14px;
		font-family: "RobotoSlab", Times, serif;
		color: #433c3a;
		background-color: #faefe8;
		padding: 12px 30px 14px 20px;
		border: 1px solid #e5d2c4;
		border-radius: 3px;
		text-align: left;
	}

	.filter__btn-arrow {
		position: absolute;
		top: 19px;
		right: 20px;
	}

	.filter__btn:hover {
		background-color: #433c3a;
		color: #fff;
		border-color: #433c3a;
	}

	.filter__btn:hover [class*='icon-'] {
		fill: #fff;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.filter__btn.active {
		border-color: #433c3a;
		background: #433c3a;
		color: #fff;
	}

	.filter__btn.active .icon-drop-arrow {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		fill: #fff;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}

	.filter__btn.active:hover {
		border-color: #433c3a;
		background: #433c3a;
		color: #fff;
	}

	.filter__btn.active:hover .icon-drop-arrow {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		fill: #fff;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}

	.filter-drop-btn-wrap {
		position: relative;
	}

	.filter-drop-btn {
		width: 100%;
		display: block;
		font-size: 13px;
		padding: 9px 25px 12px 0px;
		text-align: left;
		cursor: pointer;
	}

	.filter-drop-btn.active {
		border-color: #e0e7ef;
		background: #f4f7fb;
		font-weight: bold;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		border-bottom: none;
	}

	.filter-drop-btn.active .icon-drop-arrow {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		stroke: #252a37;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}

	.filter-drop-btn.js-full .icon-drop-arrow {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		fill: #fff;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}

	.filter-drop-btn.js-full:hover .icon-drop-arrow {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		fill: #fff;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}

	.filter-drop-btn__placeholder {
		display: inline-block;
		vertical-align: middle;
	}

	.filter-drop-btn__active-text {
		display: none;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		vertical-align: middle;
		width: 70%;
	}

	.filter-drop-btn__active-text.active {
		display: inline-block;
	}

	.filter-drop-btn__arrow {
		display: block;
		position: absolute;
		right: 20px;
		top: 18px;
	}

	.js-filter-btn-arrow {
		display: block;
	}

	.js-filter-btn-arrow.hidden {
		display: none;
	}

	.js-filter-btn-cross {
		display: none;
		position: absolute;
		right: 16px;
		top: 8px;
		z-index: 1;
	}

	.js-filter-btn-cross.active {
		display: block;
	}

	.head_hide_filter>a {
		position: absolute;
		right: 0;
		top: calc(50% - 20px);
		display: inline-block;
		width: 40px;
		height: 40px;
		border-radius: 5px;
		border: 1px solid #e0e7ef;
	}
	.head_hide_filter>a:before {
		content: '';
		display: inline-block;
		width: 15px;
		height: 15px;
		position: absolute;
		top: calc(50% - 7.5px);
		left: calc(50% - 6.5px);
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/close-ver2.svg) no-repeat;
	}

	.filter-drop {
		width: 100%;
		padding: 20px 0;
		position: relative;
		display: none;
	}
	.filter-drop .checkboxes__inner {
		overflow-y: scroll;
		max-height: 600px;
	}

	.filter-drop__btn {
		width: 100%;
	}

	.resp-filter-drop {
		display: inline-block;
		vertical-align: middle;
		width: calc(100% - 105px);
	}

	.resp-filter-drop__bottom {
		padding: 30px 20px;
		display: none;
	}

	.resp-filter-drop__submit {
		width: 100%;
	}
	.product_grid:hover {
		transition:.3s;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.35);
	}
	.filter_product {
		margin-bottom: 40px;
	}
	.product_block {
		margin-bottom: 20px;
	}
	.catalog_section_product_block .row,
	.catalog_section_product_block .col-lg-2,
	.category_list_mobile .col-lg-3{
		display:block;
		flex:unset;
		max-width:none;
	}
	.bottom_product {
		margin-bottom: 50px;
		margin-top: 30px;
	}
	.bottom_product .sum_prod_top {
		padding-left: 0;
	}
	.bottom_product .pagination {
		display:block;
	}
	.pagination ul {
		padding: 0;
		margin: 0;
		list-style: none;
		display: flex;
		justify-content: center;
	}
	.pagination ul li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 47px;
		flex: 0 0 47px;
		max-width: 47px;
		position: relative;
		width: 100%;
		min-height: 1px;
		border:1px solid #e0e7ef;
		text-align: center;
		height: 49px;
		margin-left: -1px;
	}
	.pagination ul li.probel_pag span {
		display: inline-block;
		width: 100%;
		height: 100%;
		padding-top: 9px;
		color: #9ca6c0;
	}
	.pagination ul li.to_left, .pagination ul li.to_right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50px;
		flex: 0 0 50px;
		max-width: 50px;
		height: 49px;
	}
	.pagination ul li a {
		color:#9ca6c0;
		font-size: 16px;
		width: 100%;
		height: 100%;
		display: inline-block;
		padding-top: 13px;
	}
	.pagination ul li a.to_rigth__next, .pagination ul li.to_left a {
		line-height: 100%;
		font-size: 0;
	}
	.pagination ul li a:hover {
		color:#252a37;
		transition: .3s;
	}
	.pagination ul li.active {
		background: #f4f7fb;
	}
	.pagination ul li.active span {
		color:#252a37;
		padding-top: 13px;
		width: 100%;
		height: 100%;
		display: inline-block;
	}
	.pagination ul li.to_right {
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	.pagination ul li.to_left {
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	.pagination ul li.to_left a:before {
		content: '';
		display: inline-block;
		width: 20px;
		height: 11px;
		position: absolute;
		top: calc(50% - 5.5px);
		left: calc(50% - 10px);
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/arrow2.svg) no-repeat;
		-ms-transform: rotate(-180deg);
		-webkit-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	.pagination ul li.to_left a:hover:before {
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/arrow2-black.svg) no-repeat;
		-ms-transform: rotate(-180deg);
		-webkit-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	.pagination ul li.to_right a:hover:before {
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/arrow2-black.svg) no-repeat;
	}
	.pagination ul li.to_right a:before {
		content: '';
		display: inline-block;
		width: 20px;
		height: 11px;
		position: absolute;
		top: calc(50% - 5.5px);
		left: calc(50% - 10px);
		background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/arrow2.svg) no-repeat;
	}
	.description_category h3 {
		margin-top: 0;
	}
	.product_list {
		padding: 20px;
		border-radius: 5px;
		border: 1px solid #e9f0f9;
		margin-bottom: 20px;
		padding-top: 23px;
		/* display: flex;
		flex-wrap: wrap;
		padding-bottom: 30px;
		border-bottom: 1px solid #e9f0f9;
		padding-top: 30px; */
	}
	.product_list .red-text{
		display:none;
	}
	/* .product_list .image_prod {
		order:1;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 130px;
		flex: 0 0 130px;
		max-width: 130px;
		position: relative;
		width: 100%;
		min-height: 1px;
		height: 85px;
		margin-bottom: 0;
	}
	.product_list .image_prod img {
		display: block;
		height: auto;
		width: 100%;
	}
	.product_list .name_prod {
		order:2;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 285px;
		flex: 0 0 285px;
		max-width: 285px;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-left: 30px;
		padding-bottom: 0;
		border-bottom: none;
		align-items: center;
		display: flex;
	}
	.product_list .info_prod {
		order:3;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		max-width: 150px;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-left: 20px;
		padding-top: 0;
		padding-bottom: 0;
		display: flex;
		align-items: center;
	}
	.product_list .info_prod>div>span {
		margin-left: 0;
	}
	.product_list .price_prod {
		order:4;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 185px;
		flex: 0 0 185px;
		max-width: 185px;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-left: 20px;
		display: flex;
		align-items: center;
		margin-bottom: 5px;
	}
	.product_list .button_prod {
		order:5;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 175px;
		flex: 0 0 175px;
		max-width: 175px;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-left: 20px;
		display: flex;
		align-items: center;
	} */
	blockquote {
		font-size: 16px;
		color: #252a37;
		font-weight: 600;
		padding: 20px;
		border-left: 6px solid #dd1d25;
		border-radius: 5px;
		background: #f7f8fb;
		background-position: center;
		line-height: 23px;
		margin: 0;
		margin-bottom: 0px;
		margin-top: 0px;
		display: inline-block;
		width: 100%;
	}
	/* .product_list .button_prod a {
		width: 100%;
	}
	.product_list .gost_prod {
		order:6;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		position: relative;
		width: 100%;
		min-height: 1px;
		margin-top: 25px;
	}
	.product_list .gost_prod>div {
		font-size: 13px;
	}
	.product_list .gost_prod>span {
		margin-left: 10px;
		color: #9ca6c0;
	}
	.product_list .gost_prod>div>span>a {
		color:#9ca6c0;
		border-bottom: 1px dashed #9ca6c0;
	}
	.product_list .gost_prod>div>span>a:hover {
		color:#0c3cab;
		transition: .3s;
		border-color: #0c3cab;
	}
	.head_list_product {
		display: flex;
		font-size: 13px;
		color: #9ca6c0;
		font-weight: 600;
		padding: 16px 0;
		border-top: 1px solid #e9f0f9;
		border-bottom: 1px solid #e9f0f9;
	}
	.head_list_product .list_photo {
		order:1;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 130px;
		flex: 0 0 130px;
		max-width: 130px;
		position: relative;
		width: 100%;
		min-height: 1px;
	}
	.head_list_product .list_name {
		order:2;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 285px;
		flex: 0 0 285px;
		max-width: 285px;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-left: 30px;
	}
	.head_list_product .list_articul {
		order:3;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		max-width: 150px;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-left: 20px;
	}
	.head_list_product .list_price {
		order:4;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 185px;
		flex: 0 0 185px;
		max-width: 185px;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-left: 20px;
	}
	*/

	.product_block .col-lg-12:last-child .product_list {
		margin-bottom: 20px;
	}
	#sender-subscribe-response-cont2,
	.successform{
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		background: #fff
	}
	.just-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-top: 200px; }
	.just-wrapper .success-block {
		margin-bottom: 100px; }

	.success-block {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: 345px;
		width: 100%;
		-webkit-box-shadow: 10px 17px 26px #e3ebf7;
		box-shadow: 10px 17px 26px #e3ebf7;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		border: 1px solid #e0e7ef;
		background-color: #f4f7fb;
		padding: 32px 0;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center; }
	.success-block .sb-img {
		width: 60px;
		height: 60px;
		margin-bottom: 25px; }
	.success-block span {
		color: #252a37;
		font-size: 24px;
		font-weight: 700;
		text-align: center;
		margin-bottom: 20px; }
	.success-block p {
		margin: 0;
		padding: 0;
		color: #252a37;
		font-size: 18px;
		font-weight: 500;
		text-align: center;
		margin-bottom: 27px;
		white-space: pre-line;
		text-decoration: none; }

	.sb-close {
		width: 40px;
		height: 40px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		border: 1px solid #e0e7ef;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-decoration: none;
		position: absolute;
		top: -70px; }
	.sb-close:hover {
		text-decoration: none; }

	.sb-button {
		width: 180px;
		height: 46px;
		-webkit-border-radius: 23px;
		border-radius: 23px;
		background-color: #dd1d25;
		color: white;
		font-size: 15px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-weight: 700; }
	.sb-button:hover {
		text-decoration: none; }

	.form_callback {
		background: #f4f7fb;
		padding: 25px;
		border-radius: 4px;
	}
	.head_form {
		font-size: 24px;
		font-weight: bold;
		font-family: OpenSansCondensed;
		text-align: center;
		margin-bottom: 23px;
	}
	.form_callback input {
		width: 100%;
		background: #fff;
		border: 1px solid #e0e7ef;
		color: #252a37;
		font-size: 15px;
		margin-bottom: 15px;
	}
	.form_callback textarea {
		width: 100%;
		color: #252a37;
		font-size: 15px;
		font-family: "Lato";
		background: #fff;
		border: 1px solid #e0e7ef;
		border-radius: 5px;
		height: 135px;
		padding: 15px;
		padding-left: 20px;
		vertical-align: top;
	}
	.form_callback .privacy .label,
	.form_callback .soglasie .label {
		color: #252a37;
		font-size: 15px;
		max-width: calc(100% - 35px);
		white-space: normal;
	}
	.form_callback .form_required span {
		color: #dd1d25;
	}
	.form_callback .bu_center {
		text-align: center;
		margin-top: 20px;
	}
	.form_callback button {
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		font-size: 15px;
		border: 2px solid #dd1d25;
		padding: 10px 45px;
		padding-bottom: 12px;
		border-radius: 25px;
		position: relative;
		display: inline-block;
		margin: 0;
		background: #dd1d25;
		cursor: pointer;
	}
	.form_callback button:hover {
		transition: .3s;
		background: #1857d0;
		border: 2px solid #1857d0;
	}
	.form_callback .checkbox-custom {
		border: 1px solid #e0e7ef;
		background: #fff;
	}
	.form_callback .checkbox:checked + .checkbox-custom::before {
		content: "";
		display: block;
		position: absolute;
		top: 2px;
		right: 2px;
		bottom: 2px;
		left: 2px;
		background: #1857d0;
		border-radius: 2px;
	}
	.form_callback button{
		min-width: 250px;
	}
	/* .over_fil {
		max-height: 200px;
		overflow: auto;
		overflow-x:hidden;
	} */
	.mob_m_cont .email_head, .mob_m_cont .phone_head {
		display: block;
		position: relative;
		padding-left: 27px;
		vertical-align: middle;
		margin-right: 0;
		text-align: left;
		margin-bottom: 10px;
	}
	.mob_m_cont .email_head:before {
		content:'';
		display:inline-block;
		width:16px;
		height:18px;
		position:absolute;
		top:4px;
		left:0px;
		background:url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/quote.svg) no-repeat;	
	}
	.mob_m_cont .phone_head:before {
		content:'';
		display:inline-block;
		width:13px;
		height:16px;
		position:absolute;
		top:4px;
		left:0px;
		background:url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/phone.svg) no-repeat;	
	}
	.mob_m_cont .email_head .info_h a, .mob_m_cont .phone_head .info_h a {
		font-size: 17px;
	}
	.mob_m_cont {
		padding-bottom: 17px;
		padding-top: 23px;
		border-top: 1px solid #e9f0f9;
	}





	.logo {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: calc(100% - 140px);
		position: relative;
		width: 100%;
		min-height: 1px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: nowrap;
	}
	.menu_head {
		max-width: 47px;
		width: 47px;
		height: 47px;
		margin-right: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30%;
		flex: 0 0 45px;
		max-width: 45px;
		position: relative;
		width: 100%;
		min-height: 1px;
	}
	.cart_head {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75px;
		flex: 0 0 75px;
		max-width: 75px;
		position: relative;
		width: 100%;
		min-height: 1px;
		display: flex;
		justify-content: flex-end;
	}
	#open_menu {
		background: #fff;
		color: #fff;
		width: 45px;
		font-size: 15px;
		height: 45px;
		font-weight: bold;
		padding: 0px;
		padding-left: 0;
		display: block;
		text-align: center;
		border-radius: 0;
		position: relative;
		border: 0;
	}
	.icon_cart {
		width: 45px;
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		left: 0;
		top: 0;
		border-radius: 0;
		border: 0;
		margin:0 auto;
		background: transparent;
	}
	.img_logo {
		margin-right: 20px;
	}
	.phone_top {
		display: inline-block;
	}
	.phone_top_cont {
		display: block;
	}
	.email_top_cont {
		display: block;
	}
	.phone_top_cont a {
		font-family: OpenSansCondensed;
		font-weight: bold;
		font-size: 16px;
		color: #0c3cab;
	}
	.email_top_cont a {
		font-size: 13px;
		color: #252a37;
		font-weight: bold;
		font-family: Lato;
	}
	.block_pipe_text {
		font-size: 20px;
		color: #252a37;
		font-weight: 600;
		padding: 15px;
		padding-left: 15px;
		padding-right: 15px;
		border-top: 6px solid #dd1d25;
		border-radius: 5px;
		background: #f4f7fb;
		background-position: center;
		line-height: 28px;
		margin-bottom: 25px;
	}
	.block_pipe_text span {
		font-size: 16px;
		margin-top:15px;
		display: block;
	}

	/*new style 2*/
	#insta_block {
		padding-top: 20px;
		border-top: 0;
		padding-bottom: 50px;
	}
	#insta_block h2 {
		margin-top: 0;
		font-size: 20px;
		display: block;
		margin-bottom: 10px;
	}
	.head_insta {
		position: relative;
		margin-bottom: 30px;
	}
	.info_insta_h {
		display: block;
		position: relative;
		right: 0;
		top: 0;
	}
	.info_insta_h span {
		position: relative;
		padding-left: 37px;
		padding-right: 15px;
		border-right: 1px solid #e0e7ef;
		margin-right: 15px;
		font-family: "OpenSansCondensed";
		font-weight: bold;
		font-size: 15px;
	}
	.info_insta_h a.info_insta_h_inner{
		text-decoration:none;
		color:black;
	}
	.info_insta_h a {
		font-family: "OpenSansCondensed";
		font-weight: bold;
		font-size: 15px;
		text-decoration: underline;
	}
	.info_insta_h a:hover {
		text-decoration: none;
	}
	.info_insta_h span:before {
		content: '';
		position: absolute;
		left: 0;
		top: calc(50% - 14px);
		width: 28px;
		height: 28px;
		background: url(/images-mobile/inico.png) no-repeat;
	}
	.block_it {
		border: 1px solid #e9f0f9;
		border-radius: 4px;
		padding: 23px 20px;
		box-shadow: 5px 8.66px 26px 0px rgba(227, 235, 247, 0.35);
		margin-bottom: 20px;
		overflow:hidden;
	}
	.head_bl_it {
		color: #252a37;
		font-weight: bold;
		font-size: 18px;
	}
	.head_bl_it .name {
		height:66px;
		overflow: hidden;
	}
	.head_bl_it .date {
		font-weight: 600;
		font-size: 13px;
		margin-top: 13px;
		margin-bottom: 25px;
	}
	.head_bl_it .date > span {
		color: #9ca6c0;
	}
	.photo_inst {
		width: 100%;
		height: 250px;
		border-radius: 4px;
		overflow: hidden;
	}
	.navi_insta {
		margin-top: 15px;
		text-align: center;
	}
	.navi_insta a {
		display: inline-block;
		padding: 0 30px;
	}
	.prev_in:after {
		content: '';
		display: inline-block;
		width: 25px;
		height: 14px;
		position: relative;
		background: url(/images-mobile/svg/arrow2.svg) no-repeat;
		-moz-transform: scale(-1, 1);
		-webkit-transform: scale(-1, 1);
		-o-transform: scale(-1, 1);
		transform: scale(-1, 1);
	}
	.next_in:after {
		content: '';
		display: inline-block;
		width: 25px;
		height: 14px;
		position: relative;
		background: url(/images-mobile/svg/arrow2.svg) no-repeat;
	}
	.prev_in:hover:after, .next_in:hover:after {
		background: url(/images-mobile/svg/arrow2-red.svg) no-repeat;
	}
	.head_hide_filter {
		padding: 18px 0;
		text-align: center;
		border-bottom: 1px solid #e0e7ef;
	}
	.head_hide_filter>a {
		position: absolute;
		right: auto;
		left: 0;
		top: calc(50% - 5.5px);
		display: inline-block;
		width: 11px;
		height: 18px;
		border-radius: 0;
		border: 0;
	}
	.head_hide_filter>a:before {
		content:none;
	}
	.head_hide_filter>a>svg {
		width: 11px;
		height: 18px;
		right: 0;
		top: 0;
		position: relative;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		stroke: #0c3cab;
		stroke-width: 2px;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
		width: 18px;
		height: 11px;
	}
	.head_hide_filter>span {
		display: block;
		font-size: 13px;
		font-weight: normal;
		font-family: Lato;
		color: #9ca6c0;
		margin-top: 5px;
	}
	.head_hide_filter>span>span {
		color: #252a37;
	}
	.js-filter-btn-arrow .filter-drop-btn__arrow {
		display: block;
		position: absolute;
		right: 0;
		top: calc(50% - 3px);
		/* -webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg); */
	}
	.absolute_button, .absolute_subbutton {
		position: fixed;
		bottom: 0;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		left: auto;
		z-index: 2;
		right: 0%;
	}
	.absolute_subbutton {z-index:3; right: 100%;}
	.absolute_button a, .absolute_button button, 
	.absolute_subbutton a , .absolute_subbutton button {
		flex: 0 0 50%;
		max-width: 50%;
		text-align: center;
		display: inline-block;
		padding: 15px;
		background: #fff;
		color: #dd1d25;
		font-size: 15px;
		font-weight: bold;
		font-family: OpenSansCondensed;
		cursor: pointer;
	}
	.absolute_button a.apply_filters, .absolute_button button.apply_filters,
	.absolute_subbutton a.apply_filters, .absolute_subbutton button.apply_filters{
		background: #dd1d25;
		color: #fff;
	}
	.hidden_filter {
		padding-bottom: 60px;
		position: fixed;
		background: #f4f7fb;
		z-index: 9999;
		text-align: left;
		top: 0;
		left: auto;
		right: 100%;
		width: 100%;
		height: 100%;
		display: block;
		opacity: 0;
	}
	.filter-drop {
		width: 100%;
		padding: 0;
		position: fixed;
		top: 0;
		right: 100%;
		height: 100%;
		background: #f4f7fb;
		display: block;
		padding-bottom: 60px;
		z-index: 9999;
	}
	.search_filter {
		margin-top: 20px;
	}
	.text_apply_filter {
		display: block;
		font-size: 13px;
		color: #9ca6c0;
		margin-top: 5px;
	}
	.block_social a.insta_top {
		color: #252a37;
		font-size: 13px;
		font-weight: bold;
		border-right: 0;
		text-transform: none;
		position: relative;
		padding-left: 35px;
	}
	.block_social a.insta_top:before {
		content: '';
		display: inline-block;
		width: 28px;
		height: 28px;
		position: absolute;
		top: calc(50% - 14px);
		left: 0;
		background: url(/images-mobile/insta1.png) no-repeat;
	}
	.version_full>a {
		color: #fff;
		font-family: OpenSansCondensed;
		font-weight: bold;
		text-align: center;
		display: block;
		font-size: 15px;
		border: 2px solid #1857d0;
		padding: 10px 30px;
		padding-bottom: 12px;
		border-radius: 25px;
		position: relative;
		margin: 0;
		background: #1857d0;
		cursor: pointer;
		text-transform: none;
	}
	.version_full>a:hover {
		transition: .3s;
		background: #dd1d25;
		border: 2px solid #dd1d25;
	}
	.mob_m_cont .email_head, .mob_m_cont .phone_head {
		display: block;
		position: relative;
		padding-left: 27px;
		vertical-align: middle;
		margin-right: 0;
		text-align: left;
		margin-bottom: 10px;
	}
	.mob_m_cont .email_head:before {
		content:'';
		display:inline-block;
		width:16px;
		height:18px;
		position:absolute;
		top:4px;
		left:0px;
		background:url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/quote.svg) no-repeat;	
	}
	.mob_m_cont .phone_head:before {
		content:'';
		display:inline-block;
		width:13px;
		height:16px;
		position:absolute;
		top:4px;
		left:0px;
		background:url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/phone.svg) no-repeat;	
	}
	.mob_m_cont .email_head .info_h a, .mob_m_cont .phone_head .info_h a {
		font-size: 17px;
	}
	.mob_m_cont {
		padding-bottom: 17px;
		padding-top: 23px;
		border-top: 1px solid #e9f0f9;
	}

	/* BVA section */

	/* Gosts */

	.gosts_product {
		display: flex;
		margin-bottom: 20px;
		flex-wrap: wrap;
	}
	.head_gosts {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100px;
		flex: 0 0 100px;
		max-width: 100px;
		position: relative;
		width: 100%;
		min-height: 1px;
		font-size: 13px;
	}
	.fstring {
		width: 100%;
		margin: 0 0 10px 0;
		padding: 5px 0 5px 10px;
		font-size: 14px;
		border-top: 1px solid #c0c0c0;
		border-left: 1px solid #c0c0c0;
		border-right: 1px solid #c0c0c0;
		border-bottom: 1px solid #c0c0c0;
		font-weight: bold;
		color: #000000;
		background: #f4f7fb;
	}

	/* Cards */

	.card_table {
		margin-top: 0px;
		margin-left: 0px;
		margin-bottom: 20px;
	}
	.card_table table {
		width: 100%;
		margin: 0;
		padding: 0;
		border-collapse: collapse;
		border-top: 1px solid #e9f0f9;
		border-right: 1px solid #e9f0f9;
	}
	.card_table table th {
		padding: 5px;
		margin: 0;
		font-size: 15px;
		border-bottom: 1px solid #e9f0f9;
		border-left: 1px solid #e9f0f9;
		font-family: 'Cuprum', san-serif;
		text-align: center;
		font-weight: bold;
		color: #000000;
		line-height: 1.2em;
		background-image: -moz-linear-gradient( 90deg, rgb(233,239,249) 0%, rgb(244,247,251) 100%);
		background-image: -webkit-linear-gradient( 90deg, rgb(233,239,249) 0%, rgb(244,247,251) 100%);
		background-image: -ms-linear-gradient( 90deg, rgb(233,239,249) 0%, rgb(244,247,251) 100%);
	}
	.card_table table tr {
		padding: 0;
		margin: 0;
	}
	.card_table table td {
		padding: 5px;
		margin: 0;
		font-size: 13px;
		border-bottom: 1px solid #e9f0f9;
		border-left: 1px solid #e9f0f9;
		font-weight: normal;
		color: #333333;
		text-align: center;
		line-height: 1em;
		background: #f4f7fb;
	}

	.pphone {
		display: inline-block;
		position: relative;
		padding-left: 10px;
		font-size: 16px;
	}
	.pemail {
		display: inline-block;
		position: relative;
		padding-left: 10px;
		font-size: 16px;
	}
	.pphone a, .pemail a {
		color: #0c3cab;
		font-family: "OpenSansCondensed";
		font-weight: bold;
	}
	.pphone a:hover, .pemail a:hover {
		color: #dd1d25;
		transition: .3s;
	}
	.block_sitemap {
		margin-top: 20px;
		padding: 4px 20px;
		border-radius: 5px;
		border: 1px solid #e0e7ef;
		text-align: center;
		min-height: 34px;
	}
	.block_sitemap a {
		font-family: "OpenSansCondensed";
		font-weight: bold;
		font-size: 15px;
		text-decoration: underline;
	}
	.block_sitemap a:hover {
		text-decoration: none;
	}

	/* Synonyms */

	.l-toggle .lt-content {
		display: none;
	}

	.l-toggle .lt-content ul {
		margin: 0 0 0 0;
		padding: 0 0 10px 25px;
	}

	.lt-caption p {
		margin: 0 0 15px 0;
		padding: 0 0 0 0;
		color:#005b7f; 
		border-bottom:1px dashed; 
		display:inline-block;
	}

	/* FAQ */

	.row:before,.row:after {
	  display: none!important;
	}
	.faq {
	  margin-top: 15px;
	  margin-bottom: 0px;
	  padding-bottom: 5px;
	}

	.faq__title {
	  font-size: 24px;
	  line-height: 28px;
	  margin-bottom: 25px;
	}

	.faq__list {
	  list-style: none;
	}

	.faq__item {
	  max-width: 100%;
	}
	.faq__item h3 {
	  max-width: 100%;
	  height: auto;
	  padding: 0;
	  text-align: left;
	  font-weight: 500;
	  font-size: 16px;
	  line-height: 20px;
	  cursor: pointer;
	}

	.faq__item h3:before {
	  display: inline-flex;
	  flex-direction: column;
	  align-items: center;
	  width: 18px;
	  height: 18px;
	  margin-right: 8px;
	  text-align: center;
	  line-height: 17px;
	  font-weight: 300;
	  border: 1px solid #33c6a5;
	  border-radius: 50%;
	  color: #33c6a5;
	  vertical-align: text-bottom;
	}

	.faq__item h3[aria-expanded=false]:before {
	  line-height: 16px;
	  font-size: 18px;
	  font-weight: 900;
	  content: '+';
	}

	.faq__item h3[aria-expanded=true]:before {
	  line-height: 14px;
	  font-size: 15px;
	  font-weight: 900;
	  content: '\2013';
	}

	.faq__answer {
	  display: block;
	  max-width: 100%;
	}

	.faq__answer-text {
	  padding: 0 0 10px;
	  margin: 0 0 0 30px;
	}

	/* BVA section */
	/*********************/
	.row_flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -5px;
		margin-left: -5px;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.cont_filter_new {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		flex: 0 0 100%;
		max-width: 100%;
		align-items: center;
		justify-content: flex-start;
	}
	.item_flex_new {
		-webkit-box-flex: 0;
		max-width: none;
		position: relative;
		width: auto;
		min-height: 1px;
		padding-right: 5px;
		padding-left: 5px;
		margin-bottom: 10px;
	}
	.item_flex_new.name_filter {
		/* padding-right: 15px; */
	}
	.item_flex_new .name_filter_s {
		font-size: 13px;
		font-weight: 900;
	}
	.item_flex_new .posit_filter_s {
		font-size: 13px;
		font-weight: bold;
		padding: 7px 12px;
		padding-bottom: 8px;
		padding-right: 30px;
		line-height: normal;
		color: #000;
		background: #f4f7fb;
		border: 1px solid #e0e7ef;
		border-radius: 25px;
		display: inline-block;
		position: relative;
	}
	.item_flex_new .posit_filter_s:after {
		content: 'x';
		position: absolute;
		width: 8px;
		height: 8px;
		top: calc(50% - 4px);
		right: 10px;
		color: #9fa9c2;
		line-height: 5px;
		letter-spacing: 0px;
		font-size: 14px;
		font-weight: normal;
		font-family: lato;
	}
	.item_flex_new .posit_filter_s:hover {
		color: #fff;
		border-color:#0c3cab;
		transition: .3s;
		background: #0c3cab;
	}
	.item_flex_new .posit_filter_s:hover:after {
		color: #fff;
		transition: .3s;
	}
	.cont_filter_new>.item_flex_new.filter:last-child {
		padding-right:15px;
	}
	.reset_filter_s {
		font-weight:bold;
		font-size:13px;
		padding-bottom: 2px;
		color:#dd1d25;
		border-bottom: 1px dashed;
	}
	.reset_filter_s:hover {
		color:#0c3cab;
	}
	/* Accordion responsive breakpoint */
	.r-tabs .r-tabs-nav {
		display: none;
	}
	.r-tabs .r-tabs-accordion-title {
		display: block;
	}
	.container {
	  width: 100%;
	  padding-right: 10px;
	  padding-left: 10px;
	  margin-right: auto;
	  margin-left: auto;
	  max-width: 780px;
	}

	.container-fluid {
	  width: 100%;
	  padding-right: 10px;
	  padding-left: 10px;
	  margin-right: auto;
	  margin-left: auto;
	}
	/* .container-fluid.container-fluid-uset-mobile {
		padding:0;
	} */

	.row {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
	  margin-right: -5px;
	  margin-left: -5px;
	}

	.no-gutters {
	  margin-right: 0;
	  margin-left: 0;
	}

	.no-gutters > .col,
	.no-gutters > [class*="col-"] {
	  padding-right: 0;
	  padding-left: 0;
	}

	.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
	.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
	.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
	.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
	.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
	.col-xl-auto {
	  position: relative;
	  width: 100%;
	  min-height: 1px;
	  padding-right: 5px;
	  padding-left: 5px;
	}

	.col {
	  -ms-flex-preferred-size: 0;
	  flex-basis: 0;
	  -webkit-box-flex: 1;
	  -ms-flex-positive: 1;
	  flex-grow: 1;
	  max-width: 100%;
	}

	.col-auto {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 auto;
	  flex: 0 0 auto;
	  width: auto;
	  max-width: none;
	}

	.col-1 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 8.333333%;
	  flex: 0 0 8.333333%;
	  max-width: 8.333333%;
	}

	.col-2 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 16.666667%;
	  flex: 0 0 16.666667%;
	  max-width: 16.666667%;
	}

	.col-3 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 25%;
	  flex: 0 0 25%;
	  max-width: 25%;
	}

	.col-4 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 33.333333%;
	  flex: 0 0 33.333333%;
	  max-width: 33.333333%;
	}

	.col-5 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 41.666667%;
	  flex: 0 0 41.666667%;
	  max-width: 41.666667%;
	}

	.col-6 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 50%;
	  flex: 0 0 50%;
	  max-width: 50%;
	}

	.col-7 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 58.333333%;
	  flex: 0 0 58.333333%;
	  max-width: 58.333333%;
	}

	.col-8 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 66.666667%;
	  flex: 0 0 66.666667%;
	  max-width: 66.666667%;
	}

	.col-9 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 75%;
	  flex: 0 0 75%;
	  max-width: 75%;
	}

	.col-10 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 83.333333%;
	  flex: 0 0 83.333333%;
	  max-width: 83.333333%;
	}

	.col-11 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 91.666667%;
	  flex: 0 0 91.666667%;
	  max-width: 91.666667%;
	}

	.col-12 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 100%;
	  flex: 0 0 100%;
	  max-width: 100%;
	}

	.order-first {
	  -webkit-box-ordinal-group: 0;
	  -ms-flex-order: -1;
	  order: -1;
	}

	.order-last {
	  -webkit-box-ordinal-group: 14;
	  -ms-flex-order: 13;
	  order: 13;
	}

	.order-0 {
	  -webkit-box-ordinal-group: 1;
	  -ms-flex-order: 0;
	  order: 0;
	}

	.order-1 {
	  -webkit-box-ordinal-group: 2;
	  -ms-flex-order: 1;
	  order: 1;
	}

	.order-2 {
	  -webkit-box-ordinal-group: 3;
	  -ms-flex-order: 2;
	  order: 2;
	}

	.order-3 {
	  -webkit-box-ordinal-group: 4;
	  -ms-flex-order: 3;
	  order: 3;
	}

	.order-4 {
	  -webkit-box-ordinal-group: 5;
	  -ms-flex-order: 4;
	  order: 4;
	}

	.order-5 {
	  -webkit-box-ordinal-group: 6;
	  -ms-flex-order: 5;
	  order: 5;
	}

	.order-6 {
	  -webkit-box-ordinal-group: 7;
	  -ms-flex-order: 6;
	  order: 6;
	}

	.order-7 {
	  -webkit-box-ordinal-group: 8;
	  -ms-flex-order: 7;
	  order: 7;
	}

	.order-8 {
	  -webkit-box-ordinal-group: 9;
	  -ms-flex-order: 8;
	  order: 8;
	}

	.order-9 {
	  -webkit-box-ordinal-group: 10;
	  -ms-flex-order: 9;
	  order: 9;
	}

	.order-10 {
	  -webkit-box-ordinal-group: 11;
	  -ms-flex-order: 10;
	  order: 10;
	}

	.order-11 {
	  -webkit-box-ordinal-group: 12;
	  -ms-flex-order: 11;
	  order: 11;
	}

	.order-12 {
	  -webkit-box-ordinal-group: 13;
	  -ms-flex-order: 12;
	  order: 12;
	}

	.offset-1 {
	  margin-left: 8.333333%;
	}

	.offset-2 {
	  margin-left: 16.666667%;
	}

	.offset-3 {
	  margin-left: 25%;
	}

	.offset-4 {
	  margin-left: 33.333333%;
	}

	.offset-5 {
	  margin-left: 41.666667%;
	}

	.offset-6 {
	  margin-left: 50%;
	}

	.offset-7 {
	  margin-left: 58.333333%;
	}

	.offset-8 {
	  margin-left: 66.666667%;
	}

	.offset-9 {
	  margin-left: 75%;
	}

	.offset-10 {
	  margin-left: 83.333333%;
	}

	.offset-11 {
	  margin-left: 91.666667%;
	}

	.d-none {
	  display: none !important;
	}

	.d-inline {
	  display: inline !important;
	}

	.d-inline-block {
	  display: inline-block !important;
	}

	.d-block {
	  display: block !important;
	}

	.d-table {
	  display: table !important;
	}

	.d-table-row {
	  display: table-row !important;
	}

	.d-table-cell {
	  display: table-cell !important;
	}

	.d-flex {
	  display: -webkit-box !important;
	  display: -ms-flexbox !important;
	  display: flex !important;
	}

	.d-inline-flex {
	  display: -webkit-inline-box !important;
	  display: -ms-inline-flexbox !important;
	  display: inline-flex !important;
	}
	.flex-row {
	  -webkit-box-orient: horizontal !important;
	  -webkit-box-direction: normal !important;
	  -ms-flex-direction: row !important;
	  flex-direction: row !important;
	}

	.flex-column {
	  -webkit-box-orient: vertical !important;
	  -webkit-box-direction: normal !important;
	  -ms-flex-direction: column !important;
	  flex-direction: column !important;
	}

	.flex-row-reverse {
	  -webkit-box-orient: horizontal !important;
	  -webkit-box-direction: reverse !important;
	  -ms-flex-direction: row-reverse !important;
	  flex-direction: row-reverse !important;
	}

	.flex-column-reverse {
	  -webkit-box-orient: vertical !important;
	  -webkit-box-direction: reverse !important;
	  -ms-flex-direction: column-reverse !important;
	  flex-direction: column-reverse !important;
	}

	.flex-wrap {
	  -ms-flex-wrap: wrap !important;
	  flex-wrap: wrap !important;
	}

	.flex-nowrap {
	  -ms-flex-wrap: nowrap !important;
	  flex-wrap: nowrap !important;
	}

	.flex-wrap-reverse {
	  -ms-flex-wrap: wrap-reverse !important;
	  flex-wrap: wrap-reverse !important;
	}

	.justify-content-start {
	  -webkit-box-pack: start !important;
	  -ms-flex-pack: start !important;
	  justify-content: flex-start !important;
	}

	.justify-content-end {
	  -webkit-box-pack: end !important;
	  -ms-flex-pack: end !important;
	  justify-content: flex-end !important;
	}

	.justify-content-center {
	  -webkit-box-pack: center !important;
	  -ms-flex-pack: center !important;
	  justify-content: center !important;
	}

	.justify-content-between {
	  -webkit-box-pack: justify !important;
	  -ms-flex-pack: justify !important;
	  justify-content: space-between !important;
	}

	.justify-content-around {
	  -ms-flex-pack: distribute !important;
	  justify-content: space-around !important;
	}

	.align-items-start {
	  -webkit-box-align: start !important;
	  -ms-flex-align: start !important;
	  align-items: flex-start !important;
	}

	.align-items-end {
	  -webkit-box-align: end !important;
	  -ms-flex-align: end !important;
	  align-items: flex-end !important;
	}

	.align-items-center {
	  -webkit-box-align: center !important;
	  -ms-flex-align: center !important;
	  align-items: center !important;
	}

	.align-items-baseline {
	  -webkit-box-align: baseline !important;
	  -ms-flex-align: baseline !important;
	  align-items: baseline !important;
	}

	.align-items-stretch {
	  -webkit-box-align: stretch !important;
	  -ms-flex-align: stretch !important;
	  align-items: stretch !important;
	}

	.align-content-start {
	  -ms-flex-line-pack: start !important;
	  align-content: flex-start !important;
	}

	.align-content-end {
	  -ms-flex-line-pack: end !important;
	  align-content: flex-end !important;
	}

	.align-content-center {
	  -ms-flex-line-pack: center !important;
	  align-content: center !important;
	}

	.align-content-between {
	  -ms-flex-line-pack: justify !important;
	  align-content: space-between !important;
	}

	.align-content-around {
	  -ms-flex-line-pack: distribute !important;
	  align-content: space-around !important;
	}

	.align-content-stretch {
	  -ms-flex-line-pack: stretch !important;
	  align-content: stretch !important;
	}

	.align-self-auto {
	  -ms-flex-item-align: auto !important;
	  align-self: auto !important;
	}

	.align-self-start {
	  -ms-flex-item-align: start !important;
	  align-self: flex-start !important;
	}

	.align-self-end {
	  -ms-flex-item-align: end !important;
	  align-self: flex-end !important;
	}

	.align-self-center {
	  -ms-flex-item-align: center !important;
	  align-self: center !important;
	}

	.align-self-baseline {
	  -ms-flex-item-align: baseline !important;
	  align-self: baseline !important;
	}

	.align-self-stretch {
	  -ms-flex-item-align: stretch !important;
	  align-self: stretch !important;
	}
	  .col-lg-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	  }
	  .col-lg-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	  }
	  .col-lg-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	  }
	  .col-lg-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	  }
	  .col-lg-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	  }
	  .col-lg-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	  }
	  .col-lg-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	  }
	  .col-lg-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	  }
	  .col-lg-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	  }
	  .col-lg-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	  }
	  .col-lg-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	  }
	  .col-lg-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	  }

	/*# sourceMappingURL=bootstrap-grid.css.map */

	/**
	 * Owl Carousel v2.3.3
	 * Copyright 2013-2018 David Deutsch
	 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
	 */
	/*
	 *  Owl Carousel - Core
	 */
	.owl-carousel {
	  /*display: none;*/
	  width: 100%;
	  -webkit-tap-highlight-color: transparent;
	  /* position relative and z-index fix webkit rendering fonts issue */
	  position: relative;
	  z-index: 1; }
	  .owl-carousel .owl-stage {
		position: relative;
		-ms-touch-action: pan-Y;
		touch-action: manipulation;
		-moz-backface-visibility: hidden;
		/* fix firefox animation glitch */ }
	  .owl-carousel .owl-stage:after {
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0; }
	  .owl-carousel .owl-stage-outer {
		position: relative;
		overflow: hidden;
		/* fix for flashing background */
		-webkit-transform: translate3d(0px, 0px, 0px); }
	  .owl-carousel .owl-wrapper,
	  .owl-carousel .owl-item {
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0); }
	  .owl-carousel .owl-item {
		position: relative;
		min-height: 1px;
		float: left;
		-webkit-backface-visibility: hidden;
		-webkit-tap-highlight-color: transparent;
		-webkit-touch-callout: none; }
	  .owl-carousel .owl-item img {
		display: block;
		width: 100%; }
	  .owl-carousel .owl-nav.disabled,
	  .owl-carousel .owl-dots.disabled {
		display: none; }
	  .owl-carousel .owl-nav .owl-prev,
	  .owl-carousel .owl-nav .owl-next,
	  .owl-carousel .owl-dot {
		cursor: pointer;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none; }
	  .owl-carousel .owl-nav button.owl-prev,
	  .owl-carousel .owl-nav button.owl-next,
	  .owl-carousel button.owl-dot {
		background: none;
		color: inherit;
		border: none;
		padding: 0 !important;
		font: inherit; }
	  .owl-carousel.owl-loaded {
		display: block; }
	  .owl-carousel.owl-loading {
		opacity: 0;
		display: block; }
	  .owl-carousel.owl-hidden {
		opacity: 0; }
	  .owl-carousel.owl-refresh .owl-item {
		visibility: hidden; }
	  .owl-carousel.owl-drag .owl-item {
		-ms-touch-action: none;
			touch-action: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none; }
	  .owl-carousel.owl-grab {
		cursor: move;
		cursor: grab; }
	  .owl-carousel.owl-rtl {
		direction: rtl; }
	  .owl-carousel.owl-rtl .owl-item {
		float: right; }

	/* No Js */
	.no-js .owl-carousel {
	  display: block; }

	/*
	 *  Owl Carousel - Animate Plugin
	 */
	.owl-carousel .animated {
	  animation-duration: 1000ms;
	  animation-fill-mode: both; }

	.owl-carousel .owl-animated-in {
	  z-index: 0; }

	.owl-carousel .owl-animated-out {
	  z-index: 1; }

	.owl-carousel .fadeOut {
	  animation-name: fadeOut; }

	@keyframes fadeOut {
	  0% {
		opacity: 1; }
	  100% {
		opacity: 0; } }

	/*
	 * 	Owl Carousel - Auto Height Plugin
	 */
	.owl-height {
	  transition: height 500ms ease-in-out; }

	/*
	 * 	Owl Carousel - Lazy Load Plugin
	 */
	.owl-carousel .owl-item .owl-lazy {
	  opacity: 0;
	  transition: opacity 400ms ease; }

	.owl-carousel .owl-item img.owl-lazy {
	  transform-style: preserve-3d; }

	/*
	 * 	Owl Carousel - Video Plugin
	 */
	.owl-carousel .owl-video-wrapper {
	  position: relative;
	  height: 100%;
	  background: #000; }

	.owl-carousel .owl-video-play-icon {
	  position: absolute;
	  height: 80px;
	  width: 80px;
	  left: 50%;
	  top: 50%;
	  margin-left: -40px;
	  margin-top: -40px;
	  background: url("/bitrix/templates/pipe-adaptive/css/owl.video.play.png") no-repeat;
	  cursor: pointer;
	  z-index: 1;
	  -webkit-backface-visibility: hidden;
	  transition: transform 100ms ease; }

	.owl-carousel .owl-video-play-icon:hover {
	  -ms-transform: scale(1.3, 1.3);
		  transform: scale(1.3, 1.3); }

	.owl-carousel .owl-video-playing .owl-video-tn,
	.owl-carousel .owl-video-playing .owl-video-play-icon {
	  display: none; }

	.owl-carousel .owl-video-tn {
	  opacity: 0;
	  height: 100%;
	  background-position: center center;
	  background-repeat: no-repeat;
	  background-size: contain;
	  transition: opacity 400ms ease; }

	.owl-carousel .owl-video-frame {
	  position: relative;
	  z-index: 1;
	  height: 100%;
	  width: 100%; }

	/**
	 * @author zhixin wen <wenzhixin2010@gmail.com>
	 */

	.ms-parent {
		display: inline-block;
		position: relative;
		vertical-align: middle;
	}

	.ms-choice {
		display: block;
		width: 100%;
		height: 26px;
		padding: 0;
		overflow: hidden;
		cursor: pointer;
		border: 1px solid #aaa;
		text-align: left;
		white-space: nowrap;
		line-height: 26px;
		color: #444;
		text-decoration: none;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background-color: #fff;
	}

	.ms-choice.disabled {
		background-color: #f4f4f4;
		background-image: none;
		border: 1px solid #ddd;
		cursor: default;
	}

	.ms-choice > span {
		position: absolute;
		top: 0;
		left: 0;
		right: 20px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		display: block;
		padding-left: 8px;
	}

	.ms-choice > span.placeholder {
		color: #999;
	}

	.ms-choice > div {
		position: absolute;
		top: 0;
		right: 0;
		width: 20px;
		height: 25px;
		background: url('/bitrix/templates/pipe-adaptive/css/multiple-select.png') left top no-repeat;
	}

	.ms-choice > div.open {
		background: url('/bitrix/templates/pipe-adaptive/css/multiple-select.png') right top no-repeat;
	}

	.ms-drop {
		width: 100%;
		overflow: hidden;
		display: none;
		margin-top: -1px;
		padding: 0;
		position: absolute;
		z-index: 1000;
		background: #fff;
		color: #000;
		border: 1px solid #aaa;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	.ms-drop.bottom {
		top: 100%;
		-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
		-moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
		box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
	}

	.ms-drop.top {
		bottom: 100%;
		-webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
		-moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
		box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
	}

	.ms-search {
		display: inline-block;
		margin: 0;
		min-height: 26px;
		padding: 4px;
		position: relative;
		white-space: nowrap;
		width: 100%;
		z-index: 10000;
	}

	.ms-search input {
		width: 100%;
		height: auto !important;
		min-height: 24px;
		padding: 0 20px 0 5px;
		margin: 0;
		outline: 0;
		font-family: sans-serif;
		font-size: 13px;
		border: 1px solid #aaa;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		background: #fff url('/bitrix/templates/pipe-adaptive/css/multiple-select.png') no-repeat 100% -22px;
		background: url('/bitrix/templates/pipe-adaptive/css/multiple-select.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
		background: url('/bitrix/templates/pipe-adaptive/css/multiple-select.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
		background: url('/bitrix/templates/pipe-adaptive/css/multiple-select.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
		background: url('/bitrix/templates/pipe-adaptive/css/multiple-select.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
		background: url('/bitrix/templates/pipe-adaptive/css/multiple-select.png') no-repeat 100% -22px, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
		background: url('/bitrix/templates/pipe-adaptive/css/multiple-select.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
	}

	.ms-search, .ms-search input {
		-webkit-box-sizing: border-box;
		-khtml-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.ms-drop ul {
		overflow: auto;
		margin: 0;
		padding: 5px 8px;
	}

	.ms-drop ul > li {
		list-style: none;
		display: list-item;
		background-image: none;
		position: static;
	}

	.ms-drop ul > li .disabled {
		opacity: .35;
		filter: Alpha(Opacity=35);
	}

	.ms-drop ul > li.multiple {
		display: block;
		float: left;
	}

	.ms-drop ul > li.group {
		clear: both;
	}

	.ms-drop ul > li.multiple label {
		width: 100%;
		display: block;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.ms-drop ul > li label {
		font-weight: normal;
		display: block;
		white-space: nowrap;
	}

	.ms-drop ul > li label.optgroup {
		font-weight: bold;
	}

	.ms-drop input[type="checkbox"] {
		vertical-align: middle;
	}

	.ms-drop .ms-no-results {
		display: none;
	}

	/*************** SCROLLBAR BASE CSS ***************/

	.scroll-wrapper {
		overflow: hidden !important;
		padding: 0 !important;
		position: relative;
	}

	.scroll-wrapper > .scroll-content {
		border: none !important;
		box-sizing: content-box !important;
		height: auto;
		left: 0;
		margin: 0;
		max-height: none;
		max-width: none !important;
		overflow: scroll !important;
		padding: 0;
		position: relative !important;
		top: 0;
		width: auto !important;
	}

	.scroll-wrapper > .scroll-content::-webkit-scrollbar {
		height: 0;
		width: 0;
	}

	.scroll-element {
		display: none;
	}
	.scroll-element, .scroll-element div {
		box-sizing: content-box;
	}

	.scroll-element.scroll-x.scroll-scrollx_visible,
	.scroll-element.scroll-y.scroll-scrolly_visible {
		display: block;
	}

	.scroll-element .scroll-bar,
	.scroll-element .scroll-arrow {
		cursor: default;
	}

	.scroll-textarea {
		border: 1px solid #cccccc;
		border-top-color: #999999;
	}
	.scroll-textarea > .scroll-content {
		overflow: hidden !important;
	}
	.scroll-textarea > .scroll-content > textarea {
		border: none !important;
		box-sizing: border-box;
		height: 100% !important;
		margin: 0;
		max-height: none !important;
		max-width: none !important;
		overflow: scroll !important;
		outline: none;
		padding: 2px;
		position: relative !important;
		top: 0;
		width: 100% !important;
	}
	.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
		height: 0;
		width: 0;
	}









	/*************** SIMPLE INNER SCROLLBAR ***************/

	.scrollbar-inner > .scroll-element,
	.scrollbar-inner > .scroll-element div
	{
		border: none;
		margin: 0;
		padding: 0;
		position: absolute;
		z-index: 10;
	}

	.scrollbar-inner > .scroll-element div {
		display: block;
		height: 100%;
		left: 0;
		top: 0;
		width: 100%;
	}

	.scrollbar-inner > .scroll-element.scroll-x {
		bottom: 2px;
		height: 8px;
		left: 0;
		width: 100%;
	}

	.scrollbar-inner > .scroll-element.scroll-y {
		height: 100%;
		right: 2px;
		top: 0;
		width: 8px;
	}

	.scrollbar-inner > .scroll-element .scroll-element_outer {
		overflow: hidden;
	}

	.scrollbar-inner > .scroll-element .scroll-element_outer,
	.scrollbar-inner > .scroll-element .scroll-element_track,
	.scrollbar-inner > .scroll-element .scroll-bar {
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
	}

	.scrollbar-inner > .scroll-element .scroll-element_track,
	.scrollbar-inner > .scroll-element .scroll-bar {
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
		filter: alpha(opacity=40);
		opacity: 0.4;
	}

	.scrollbar-inner > .scroll-element .scroll-element_track { background-color: #e0e0e0; }
	.scrollbar-inner > .scroll-element .scroll-bar { background-color: #c2c2c2; }
	.scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: #919191; }
	.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }


	/* update scrollbar offset if both scrolls are visible */

	.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
	.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }


	.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
	.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }










	/*************** SIMPLE OUTER SCROLLBAR ***************/

	.scrollbar-outer > .scroll-element,
	.scrollbar-outer > .scroll-element div
	{
		border: none;
		margin: 0;
		padding: 0;
		position: absolute;
		z-index: 10;
	}

	.scrollbar-outer > .scroll-element {
		background-color: #ffffff;
	}

	.scrollbar-outer > .scroll-element div {
		display: block;
		height: 100%;
		left: 0;
		top: 0;
		width: 100%;
	}

	.scrollbar-outer > .scroll-element.scroll-x {
		bottom: 0;
		height: 12px;
		left: 0;
		width: 100%;
	}

	.scrollbar-outer > .scroll-element.scroll-y {
		height: 100%;
		right: 0;
		top: 0;
		width: 12px;
	}

	.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer { height: 8px; top: 2px; }
	.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer { left: 2px; width: 8px; }

	.scrollbar-outer > .scroll-element .scroll-element_outer { overflow: hidden; }
	.scrollbar-outer > .scroll-element .scroll-element_track { background-color: #eeeeee; }

	.scrollbar-outer > .scroll-element .scroll-element_outer,
	.scrollbar-outer > .scroll-element .scroll-element_track,
	.scrollbar-outer > .scroll-element .scroll-bar {
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
	}

	.scrollbar-outer > .scroll-element .scroll-bar { background-color: #d9d9d9; }
	.scrollbar-outer > .scroll-element .scroll-bar:hover { background-color: #c2c2c2; }
	.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }


	/* scrollbar height/width & offset from container borders */

	.scrollbar-outer > .scroll-content.scroll-scrolly_visible { left: -12px; margin-left: 12px; }
	.scrollbar-outer > .scroll-content.scroll-scrollx_visible { top:  -12px; margin-top:  12px; }

	.scrollbar-outer > .scroll-element.scroll-x .scroll-bar { min-width: 10px; }
	.scrollbar-outer > .scroll-element.scroll-y .scroll-bar { min-height: 10px; }


	/* update scrollbar offset if both scrolls are visible */

	.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -14px; }
	.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -14px; }

	.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -14px; }
	.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -14px; }










	/*************** SCROLLBAR MAC OS X ***************/

	.scrollbar-macosx > .scroll-element,
	.scrollbar-macosx > .scroll-element div
	{
		background: none;
		border: none;
		margin: 0;
		padding: 0;
		position: absolute;
		z-index: 10;
	}

	.scrollbar-macosx > .scroll-element div {
		display: block;
		height: 100%;
		left: 0;
		top: 0;
		width: 100%;
	}

	.scrollbar-macosx > .scroll-element .scroll-element_track { display: none; }
	.scrollbar-macosx > .scroll-element .scroll-bar {
		background-color: #6C6E71;
		display: block;

		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		opacity: 0;

		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;

		-webkit-transition: opacity 0.2s linear;
		-moz-transition: opacity 0.2s linear;
		-o-transition: opacity 0.2s linear;
		-ms-transition: opacity 0.2s linear;
		transition: opacity 0.2s linear;
	}
	.scrollbar-macosx:hover > .scroll-element .scroll-bar,
	.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		filter: alpha(opacity=70);
		opacity: 0.7;
	}


	.scrollbar-macosx > .scroll-element.scroll-x {
		bottom: 0px;
		height: 0px;
		left: 0;
		min-width: 100%;
		overflow: visible;
		width: 100%;
	}

	.scrollbar-macosx > .scroll-element.scroll-y {
		height: 100%;
		min-height: 100%;
		right: 0px;
		top: 0;
		width: 0px;
	}

	/* scrollbar height/width & offset from container borders */
	.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar { height: 7px; min-width: 10px; top: -9px; }
	.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar { left: -9px; min-height: 10px; width: 7px; }

	.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer { left: 2px; }
	.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size { left: -4px; }

	.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer { top: 2px; }
	.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size { top: -4px; }

	/* update scrollbar offset if both scrolls are visible */
	.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; }
	.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; }










	/*************** SCROLLBAR LIGHT ***************/

	.scrollbar-light > .scroll-element,
	.scrollbar-light > .scroll-element div {
		border: none;
		margin: 0;
		overflow: hidden;
		padding: 0;
		position: absolute;
		z-index: 10;
	}

	.scrollbar-light > .scroll-element {
		background-color: #ffffff;
	}

	.scrollbar-light > .scroll-element div {
		display: block;
		height: 100%;
		left: 0;
		top: 0;
		width: 100%;
	}

	.scrollbar-light > .scroll-element .scroll-element_outer {
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}

	.scrollbar-light > .scroll-element .scroll-element_size {
		background: #dbdbdb;
		background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
		background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#dbdbdb), color-stop(100%,#e8e8e8));
		background: -webkit-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
		background: -o-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
		background: -ms-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
		background: linear-gradient(to right, #dbdbdb 0%,#e8e8e8 100%);

		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}

	.scrollbar-light > .scroll-element.scroll-x {
		bottom: 0;
		height: 17px;
		left: 0;
		min-width: 100%;
		width: 100%;
	}

	.scrollbar-light > .scroll-element.scroll-y {
		height: 100%;
		min-height: 100%;
		right: 0;
		top: 0;
		width: 17px;
	}

	.scrollbar-light > .scroll-element .scroll-bar {
		background: #fefefe;
		background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
		background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fefefe), color-stop(100%,#f5f5f5));
		background: -webkit-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
		background: -o-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
		background: -ms-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
		background: linear-gradient(to right, #fefefe 0%,#f5f5f5 100%);

		border: 1px solid #dbdbdb;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}

	/* scrollbar height/width & offset from container borders */

	.scrollbar-light > .scroll-content.scroll-scrolly_visible { left: -17px; margin-left: 17px; }
	.scrollbar-light > .scroll-content.scroll-scrollx_visible { top:  -17px; margin-top:  17px; }

	.scrollbar-light > .scroll-element.scroll-x .scroll-bar { height: 10px; min-width: 10px; top: 0px; }
	.scrollbar-light > .scroll-element.scroll-y .scroll-bar { left: 0px; min-height: 10px; width: 10px; }

	.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer { height: 12px; left: 2px; top: 2px; }
	.scrollbar-light > .scroll-element.scroll-x .scroll-element_size { left: -4px; }

	.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer { left: 2px; top: 2px; width: 12px; }
	.scrollbar-light > .scroll-element.scroll-y .scroll-element_size { top: -4px; }

	/* update scrollbar offset if both scrolls are visible */

	.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -19px; }
	.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -19px; }

	.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -19px; }
	.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -19px; }










	/*************** SCROLLBAR RAIL ***************/

	.scrollbar-rail > .scroll-element,
	.scrollbar-rail > .scroll-element div
	{
		border: none;
		margin: 0;
		overflow: hidden;
		padding: 0;
		position: absolute;
		z-index: 10;
	}

	.scrollbar-rail > .scroll-element {
		background-color: #ffffff;
	}

	.scrollbar-rail > .scroll-element div {
		display: block;
		height: 100%;
		left: 0;
		top: 0;
		width: 100%;
	}

	.scrollbar-rail > .scroll-element .scroll-element_size {
		background-color: #999;
		background-color: rgba(0, 0, 0, 0.3);
	}

	.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
		background-color: #666;
		background-color: rgba(0, 0, 0, 0.5);
	}

	.scrollbar-rail > .scroll-element.scroll-x {
		bottom: 0;
		height: 12px;
		left: 0;
		min-width: 100%;
		padding: 3px 0 2px;
		width: 100%;
	}

	.scrollbar-rail > .scroll-element.scroll-y {
		height: 100%;
		min-height: 100%;
		padding: 0 2px 0 3px;
		right: 0;
		top: 0;
		width: 12px;
	}

	.scrollbar-rail > .scroll-element .scroll-bar {
		background-color: #d0b9a0;

		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;

		box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
	}

	.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
		box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
	}

	/* scrollbar height/width & offset from container borders */

	.scrollbar-rail > .scroll-content.scroll-scrolly_visible { left: -17px; margin-left: 17px; }
	.scrollbar-rail > .scroll-content.scroll-scrollx_visible { margin-top: 17px; top: -17px; }

	.scrollbar-rail > .scroll-element.scroll-x .scroll-bar { height: 10px; min-width: 10px; top: 1px; }
	.scrollbar-rail > .scroll-element.scroll-y .scroll-bar { left: 1px; min-height: 10px; width: 10px; }

	.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer { height: 15px; left: 5px; }
	.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size { height: 2px; left: -10px; top: 5px; }

	.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer { top: 5px; width: 15px; }
	.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size { left: 5px; top: -10px; width: 2px; }

	/* update scrollbar offset if both scrolls are visible */

	.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -25px; }
	.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -25px; }

	.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -25px; }
	.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -25px; }










	/*************** SCROLLBAR DYNAMIC ***************/

	.scrollbar-dynamic > .scroll-element,
	.scrollbar-dynamic > .scroll-element div
	{
		background: none;
		border: none;
		margin: 0;
		padding: 0;
		position: absolute;
		z-index: 10;
	}

	.scrollbar-dynamic > .scroll-element div {
		display: block;
		height: 100%;
		left: 0;
		top: 0;
		width: 100%;
	}

	.scrollbar-dynamic > .scroll-element.scroll-x {
		bottom: 2px;
		height: 7px;
		left: 0;
		min-width: 100%;
		width: 100%;
	}

	.scrollbar-dynamic > .scroll-element.scroll-y {
		height: 100%;
		min-height: 100%;
		right: 2px;
		top: 0;
		width: 7px;
	}

	.scrollbar-dynamic > .scroll-element .scroll-element_outer {
		opacity: 0.3;

		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		border-radius: 12px;
	}
	.scrollbar-dynamic > .scroll-element .scroll-element_size {
		background-color: #cccccc;
		opacity: 0;

		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		border-radius: 12px;

		-webkit-transition: opacity 0.2s;
		-moz-transition: opacity 0.2s;
		-o-transition: opacity 0.2s;
		-ms-transition: opacity 0.2s;
		transition: opacity 0.2s;
	}

	.scrollbar-dynamic > .scroll-element .scroll-bar {
		background-color: #6c6e71;

		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}

	/* scrollbar height/width & offset from container borders */

	.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
		bottom: 0;
		height: 7px;
		min-width: 24px;
		top: auto;
	}
	.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
		left: auto;
		min-height: 24px;
		right: 0;
		width: 7px;
	}

	.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
		bottom: 0;
		top: auto;
		left: 2px;

		-webkit-transition: height 0.2s;
		-moz-transition: height 0.2s;
		-o-transition: height 0.2s;
		-ms-transition: height 0.2s;
		transition: height 0.2s;
	}

	.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
		left: auto;
		right: 0;
		top: 2px;

		-webkit-transition: width 0.2s;
		-moz-transition: width 0.2s;
		-o-transition: width 0.2s;
		-ms-transition: width 0.2s;
		transition: width 0.2s;
	}

	.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size { left: -4px; }
	.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size { top: -4px; }


	/* update scrollbar offset if both scrolls are visible */

	.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; }
	.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; }


	/* hover & drag */

	.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
	.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
		overflow: hidden;

		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		filter: alpha(opacity=70);
		opacity: 0.7;
	}
	.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
	.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
		opacity: 1;
	}
	.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
	.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
		height: 100%;
		width: 100%;

		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		border-radius: 12px;
	}

	.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
	.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
		height: 20px;
		min-height: 7px;
	}
	.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
	.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
		min-width: 7px;
		width: 20px;
	}










	/*************** SCROLLBAR GOOGLE CHROME ***************/

	.scrollbar-chrome > .scroll-element,
	.scrollbar-chrome > .scroll-element div
	{
		border: none;
		margin: 0;
		overflow: hidden;
		padding: 0;
		position: absolute;
		z-index: 10;
	}

	.scrollbar-chrome > .scroll-element {
		background-color: #ffffff;
	}

	.scrollbar-chrome > .scroll-element div {
		display: block;
		height: 100%;
		left: 0;
		top: 0;
		width: 100%;
	}

	.scrollbar-chrome > .scroll-element .scroll-element_outer {}

	.scrollbar-chrome > .scroll-element .scroll-element_track {
		background: #f1f1f1;
		border: 1px solid #dbdbdb;
	}

	.scrollbar-chrome > .scroll-element.scroll-x {
		bottom: 0;
		height: 16px;
		left: 0;
		min-width: 100%;
		width: 100%;
	}

	.scrollbar-chrome > .scroll-element.scroll-y {
		height: 100%;
		min-height: 100%;
		right: 0;
		top: 0;
		width: 16px;
	}

	.scrollbar-chrome > .scroll-element .scroll-bar {
		background-color: #d9d9d9;
		border: 1px solid #bdbdbd;
		cursor: default;

		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}

	.scrollbar-chrome > .scroll-element .scroll-bar:hover {
		background-color: #c2c2c2;
		border-color: #a9a9a9;
	}

	.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
		background-color: #919191;
		border-color: #7e7e7e;
	}

	/* scrollbar height/width & offset from container borders */

	.scrollbar-chrome > .scroll-content.scroll-scrolly_visible { left: -16px; margin-left: 16px; }
	.scrollbar-chrome > .scroll-content.scroll-scrollx_visible { top:  -16px; margin-top:  16px; }

	.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar { height: 8px; min-width: 10px; top: 3px; }
	.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar { left: 3px; min-height: 10px; width: 8px; }

	.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer { border-left: 1px solid #dbdbdb; }
	.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track { height: 14px; left: -3px; }
	.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size { height: 14px; left: -4px; }

	.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer { border-top: 1px solid #dbdbdb; }
	.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track { top: -3px; width: 14px; }
	.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size { top: -4px; width: 14px; }

	/* update scrollbar offset if both scrolls are visible */

	.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -19px; }
	.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -19px; }

	.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -19px; }
	.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -19px; }

	/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
	.fancybox-wrap,
	.fancybox-skin,
	.fancybox-outer,
	.fancybox-inner,
	.fancybox-image,
	.fancybox-wrap iframe,
	.fancybox-wrap object,
	.fancybox-nav,
	.fancybox-nav span,
	.fancybox-tmp
	{
		padding: 0;
		margin: 0;
		border: 0;
		outline: none;
		vertical-align: top;
	}

	.fancybox-wrap {
		position: absolute;
		top: 0;
		left: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		z-index: 11111111111;
	}

	.fancybox-skin {
		position: relative;
	/*	background: #f9f9f9;*/
		color: #444;
		text-shadow: none;
		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
				border-radius: 4px;
	}

	.fancybox-opened {
		z-index: 111111111111;
	}

	.fancybox-opened .fancybox-skin {
		-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
		   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
				box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	}

	.fancybox-outer, .fancybox-inner {
		position: relative;
	}

	.fancybox-inner {
		overflow: hidden;
	}

	.fancybox-type-iframe .fancybox-inner {
		-webkit-overflow-scrolling: touch;
	}

	.fancybox-error {
		color: #444;
		font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
		margin: 0;
		padding: 15px;
		white-space: nowrap;
	}

	.fancybox-image, .fancybox-iframe {
		display: block;
		width: 100%;
		height: 100%;
	}

	.fancybox-image {
		max-width: 100%;
		max-height: 100%;
	}

	#fancybox-loading, .fancybox-prev span, .fancybox-next span {
		background-image: url(/js/fancybox/fancybox_sprite.png);
	}

	#fancybox-loading {
		position: fixed;
		top: 50%;
		left: 50%;
		margin-top: -22px;
		margin-left: -22px;
		background-position: 0 -108px;
		opacity: 0.8;
		cursor: pointer;
		z-index: 1111111111;
	}

	#fancybox-loading div {
		width: 44px;
		height: 44px;
		background: url(/js/fancybox/fancybox_sprite.png) center center no-repeat;
	}

	.fancybox-close {
		position: absolute;
		top: -50px;
		right: calc(50% - 20px);
		width: 40px;
		height: 40px;
		cursor: pointer;
		z-index: 1111111111111;
		background: #fff;
		border-radius: 4px;
		border: 1px solid #e0e7ef;
	}
	.fancybox-close:after {
		content: 'x';
		position: absolute;
		width: 10px;
		height: 10px;
		top: calc(50% - 5px);
		left: calc(50% - 4px);
		color: #9ca6c0;
		line-height: 5px;
		letter-spacing: 0px;
		font-size: 20px;
	}
	/*.fancybox-close {
		background: url('/js/fancybox/fancybox_sprite.png') no-repeat;
	}*/
	.fancybox-nav {
		position: absolute;
		top: 0;
		width: 40%;
		height: 100%;
		cursor: pointer;
		text-decoration: none;
		background: transparent url(/bitrix/templates/pipe-adaptive/css/blank.gif); /* helps IE */
		-webkit-tap-highlight-color: rgba(0,0,0,0);
		z-index: 8040;
	}

	.fancybox-prev {
		left: 0;
	}

	.fancybox-next {
		right: 0;
	}

	.fancybox-nav span {
		position: absolute;
		top: 50%;
		width: 36px;
		height: 34px;
		margin-top: -18px;
		cursor: pointer;
		z-index: 8040;
		visibility: hidden;
	}

	.fancybox-prev span {
		left: 10px;
		background-position: 0 -36px;
	}

	.fancybox-next span {
		right: 10px;
		background-position: 0 -72px;
	}

	.fancybox-nav:hover span {
		visibility: visible;
	}

	.fancybox-tmp {
		position: absolute;
		top: -99999px;
		left: -99999px;
		max-width: 99999px;
		max-height: 99999px;
		overflow: visible !important;
	}

	/* Overlay helper */

	.fancybox-lock {
		overflow: visible !important;
		width: auto;
	}

	.fancybox-lock body {
		overflow: hidden !important;
	}

	.fancybox-lock-test {
		overflow-y: hidden !important;
	}

	.fancybox-overlay {
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
		display: none;
		z-index: 999999;
		background: url(/bitrix/templates/pipe-adaptive/css/fancybox_overlay.png);
	}

	.fancybox-overlay-fixed {
		position: fixed;
		bottom: 0;
		right: 0;
	}

	.fancybox-lock .fancybox-overlay {
		overflow: auto;
		overflow-y: scroll;
	}

	/* Title helper */

	.fancybox-title {
		visibility: hidden;
		font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
		position: relative;
		text-shadow: none;
		z-index: 8050;
	}

	.fancybox-opened .fancybox-title {
		visibility: visible;
	}

	.fancybox-title-float-wrap {
		position: absolute;
		bottom: 0;
		right: 50%;
		margin-bottom: -35px;
		z-index: 8050;
		text-align: center;
	}

	.fancybox-title-float-wrap .child {
		display: inline-block;
		margin-right: -100%;
		padding: 2px 20px;
		background: transparent; /* Fallback for web browsers that doesn't support RGBa */
		background: rgba(0, 0, 0, 0.8);
		-webkit-border-radius: 15px;
		   -moz-border-radius: 15px;
				border-radius: 15px;
		text-shadow: 0 1px 2px #222;
		color: #FFF;
		font-weight: bold;
		line-height: 24px;
		white-space: nowrap;
	}

	.fancybox-title-outside-wrap {
		position: relative;
		margin-top: 10px;
		color: #fff;
	}

	.fancybox-title-inside-wrap {
		padding-top: 10px;
	}

	.fancybox-title-over-wrap {
		position: absolute;
		bottom: 0;
		left: 0;
		color: #fff;
		padding: 10px;
		background: #000;
		background: rgba(0, 0, 0, .8);
	}
	a[href="http://www.liveinternet.ru/click"],
	.mobile-hidden{
		display:none!important;
	}
	/*.__jivoMobileButton{
		display: none !important;
	}*/
	.block_pipe_info .row-text{
		flex-wrap: wrap;
	}
	.block_pipe_info .row-text .col-text{
		width: 100%;
		max-width: 100%;
		padding: 0px;
	}
	.block_pipe_info{
		margin-bottom: 30px;
	}
}
@media(max-width: 500px) {
	.col-lg-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.payments .col-lg-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

#whatsapp{
	display: none;
}
.bottom_insta{
	text-align: center;
	padding-top: 20px;
}
.bottom_insta .info_insta_h{
	position: static;
	line-height: 1.4;
}
.more_info{
    margin-right: 10px;
    font-family: "OpenSansCondensed";
    font-weight: bold;
    font-size: 20px;
	display: inline-block;
}
@keyframes showBtnMobile {
	0% {bottom: -100%;}
	50% {bottom: 70px;}
	100% {bottom: 18px;}

}
@media(max-width: 768px){
	#whatsapp{
		animation-name: showBtnMobile;
		position: fixed;
		opacity: .95;
		bottom: -100%;
		left: 30px;
		animation-name: showBtnMobile;
		animation-duration: 1s;
		animation-timing-function: cubic-bezier(.47,-.44,.49,1.46);
		animation-delay: 5s;
		animation-fill-mode: forwards;
		z-index:1000;
		display: block;
	}
	#whatsapp img{
		width: 100px;
		height: auto;
	}
}
@media(max-width: 480px){
	#whatsapp img{
		width: 80px;
	}
}

@media print {
  .d-print-none {
	display: none !important;
  }
  .d-print-inline {
	display: inline !important;
  }
  .d-print-inline-block {
	display: inline-block !important;
  }
  .d-print-block {
	display: block !important;
  }
  .d-print-table {
	display: table !important;
  }
  .d-print-table-row {
	display: table-row !important;
  }
  .d-print-table-cell {
	display: table-cell !important;
  }
  .d-print-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
  }
  .d-print-inline-flex {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
  }
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url(/bitrix/templates/pipe-adaptive/css/fancybox_sprite@2x.png);
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url(/bitrix/templates/pipe-adaptive/css/fancybox_loading@2x.gif);
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/*CAPTCHA*/
.captcha-wp{
	margin:20px 0 0 0;
}
.captcha-wp input{
	margin-bottom:0;
}
.captcha-img{
	float:left;
}
.captcha-refresh{
	float:left;
	margin:10px 0 0 20px;
}
.captcha-refresh svg{
	cursor:pointer;
}
.captcha-refresh svg:hover path{
	fill:#1857d0;
}
.captcha-text{
	margin:10px 0;
}
.captcha-error{
	color:red;
}
.captcha-error input{
	border-color:red;
}
.zayavka .captcha-wp{
	display:inline-block;
}
.zayavka .captcha-text{
	color:white;
	float:left;
	margin:10px 0 0 20px;
}
.zayavka .captcha-refresh svg path{
	fill:white;
}
.zayavka .captcha-refresh svg:hover path{
	fill:#dd1d25;
}
.zayavka .captcha-wp input{
	margin:0 0 0 20px;
}
.zayavka .captcha-error .captcha-text{
	color:red;
}
.zayavka .captcha-error input{
	border-color:red;
}
.pole-fio,
.pole-email {
	display:none;
}

@media (max-width: 792px){
	.zayavka .captcha-wp{
		padding: 0 0 20px 0;
	}
	.zayavka .captcha-text{
		float:none;
		clear:left;
		margin:0;
		padding:20px 0;
	}
	.zayavka .captcha-wp input{
		margin:0;
	}
}

.bva {
	color: black;
	margin: 0px;
	padding: 0px 0px 10px 40px;
	}
.bva ul {
	margin: 0px; 
	padding: 0px;
	}
.bva ul li { 
	color: black; 
	margin: 0px; 
	padding: 0px 0px 0px 10px;
	}
.bva ol {
	margin: 0px; 
	padding: 0px;
	}
.bva ol li { 
	color: black; 
	margin: 0px; 
	padding: 0px 0px 0px 10px;
	}

/*
.bva ol {margin: 0px; padding: 5px 0px;}
.bva1 {color: navy; padding: 0px 0px 0px 40px; }
.bva1 ol {margin: 0px; padding: 5px 0px;}
.bva1 ol li {display: list-item; list-style: decimal; font-size: 15px; font-family: 'PT Sans', san-serif; font-weight: normal; margin: 0px; padding: 0px 0px 0px 15px;}
*/

/* Ð¡ÐºÐ°Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ðµ */
.article {height: 48px; margin: 0px 0px 5px 10px; padding: 5px 5px 0px 5px;}
.article_icon {float: left; margin: 3px 10px 0px 0px;}
.article_text {padding: 3px 0px 0px 0px; font: 15px "PT Sans", san-serif; color: #808080; line-height: 1.2em;}
.article_text a {text-decoration: underline; color: #0065a9;}
.article_text a:hover {text-decoration: none; color: #0065a9;}
.basket-item-block-amount .price_ed {
	display: block;
	border-bottom: none;
	margin-bottom: 5px;
	padding-bottom: 0;
}
.product_grid .basket-item-block-amount {
	margin-right: 0;
	margin-bottom: 15px;
} 
.product_grid .item-amount {
	width: calc(100% - 80px);
}
.product_grid .item-amount input {
	width: 100%;
}

/* ÐšÐ½Ð¾Ð¿ÐºÐ° Ð½Ð°Ð²ÐµÑ€Ñ… */
.btn-up {
    position: fixed;
    background-color: #0c3cab;
    left: 20px;
    bottom: 100px;
    border-radius: 22px;
    cursor: pointer;
    width: 44px;
    height: 44px;
}

.btn-up::before {
  content: "";
  text-align: center;
  position: absolute;
  width: 20px;
  height: 20px;
  left: 12px;
  top: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17V4M3 10l7-7 7 7'/%3E%3C/g%3E%3C/svg%3E");
}

.btn-up_hide {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  .btn-up:hover {
    background-color: #3a59a2;
  }
}

.block_oformlenie {
	width: 100%;
}
.cart-block__header {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding: 13px 33px;
	background: #F4F7FB;
	margin-bottom: 23px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
}
.cart-block__header-bottom {
	margin-top: 90px;
	padding-top: 10px;
	padding-bottom: 11px;
}
.cart-block__header-item {
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	color: #000;
}
.cart-block__header-bottom .cart-block__header-item {
	font-size: 24px;
	line-height: 29px;
}
.cart-block__header-bottom .cart-block__header-total {
	color: #DD1D25;
	font-size: 0 !important;
}
.cart-block__header-bottom .cart-block__header-total span span {
	font-size: 24px;
	vertical-align: middle;
}
.cart-block__header-bottom .cart-block__header-total .clearfix {
	display: none;
}
.cart-block__header-name, .basket-item__name {
	width: 400px;
}
.cart-block__header-count, .basket-item__count {
	flex: 1;
	min-width: 1px;
}
.cart-block__header-price, .basket-item__price {
	width: 100px;
	margin-left: auto;
}
.cart-block__header-total, .basket-item__total {
	width: 160px;
}
.basket-item__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.basket-item__name a {
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
	color: #000;	
}
.basket-item__count .js-spinner-minus, .basket-item__count .js-spinner-plus {
	height: 50px;
	min-width: 40px;
	border-color: #d3d3d3;
}
.basket-item__count .js-spinner-minus {
	border-radius: 10px 0 0 10px;
	-webkit-border-radius: 10px 0 0 10px;
	-moz-border-radius: 10px 0 0 10px;
	-ms-border-radius: 10px 0 0 10px;
	-o-border-radius: 10px 0 0 10px;
}
.basket-item__count .js-spinner-plus {
	border-radius: 0 10px 10px 0;
	-webkit-border-radius: 0 10px 10px 0;
	-moz-border-radius: 0 10px 10px 0;
	-ms-border-radius: 0 10px 10px 0;
	-o-border-radius: 0 10px 10px 0;
}
.basket-item__count .basket-item-block-amount {
	display: flex;
	justify-content: flex-start;
}
.basket-item__count .basket-item-block-amount input {
	height: 50px;
	min-width: 75px;
	border-color: #d3d3d3;
}
.basket-item__price {
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
	color: #000;
}
.basket-item__total {
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
	color: #DD1D25;
}
.cart-block__button {
	text-align: right;
	width: 100%;
}
.cart-block__button a {
	display: inline-block;
	text-decoration: none;
	padding: 11px 30px;
	color: #fff;
	font-size: 24px;
	line-height: 29px;
	font-weight: bold;
	background: #DD1D25; 
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
}
.basket-item__delete {
	cursor: pointer;
}
.order-tabs ul {
	display: flex;
	width: 100%;
	border-bottom: 1px solid #d3d3d3;
	margin: 0 0 40px;
	padding: 0;
	list-style: none;
}
.order-tabs ul li {
	padding: 0 15px 15px;
	border-bottom: 3px solid transparent;
}
.order-tabs ul li.active {
	border-color: #A5AEC6;
}
.order-tabs ul li a {
	color: #000;
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
}
.order-tab {
	display: none;
}
.order-tab.active {
	display: block;
}
.block_oformlenie label {
	font-size: 16px;
	line-height: 19px;
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 5px;
}
.block_oformlenie select, .block_oformlenie input, .block_oformlenie textarea {
	width: 100%;
	background: #fff;
	border: 1px solid #d3d3d3;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	height: 55px;
	padding: 0 15px;
}
.block_oformlenie textarea {
	width: 540px;
	max-width: 100%;
	height: 140px;
	padding-top: 5px;
	resize: none;
	font-family: Lato;
}
.order-row {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	flex-wrap: wrap;
}
.order-column-auto {
	width: auto;
}
.order-column-expand {
	flex: 1;
	min-width: 1px;
}
.order-radio-buttons {
	display: flex;
	gap: 21px;
	flex-wrap: wrap;
}
.order-radio-button {
	width: calc(33.3333% - 14px);
}
.order-radio-button label {
	position: relative;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	padding: 0;
	height: 82px;
	border: 1px solid #d3d3d3;
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	cursor: pointer;
}
.order-radio-button input {
	display: none;
}
.order-radio-button input:checked + label {
	background: #F4F7FB;
}
.order-input-row {
	display: flex;
	justify-content: space-between;
	gap: 21px;
	flex-wrap: wrap;
	margin-bottom: 21px;
}
.order-column {
	width: calc(33.3333% - 14px);
}
.oneclick-form {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	flex-wrap: wrap;
	padding: 25px;
	background: #F4F7FB;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	gap: 20px;
	margin-bottom: 40px;
}
.oneclick-form__title {
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	color: #000;
}
.oneclick-form__fields-wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}
.oneclick-form__fields-wrapper input {
	background: #fff;
	width: 300px;
	max-width: 100%;
	height: 50px;
	padding: 0 15px;
	border: 1px solid #D3D3D3;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
}
.oneclick-btn {
	cursor: pointer;
	width: 210px;
	height: 50px;
	vertical-align: middle;
	color: #fff;
	border: none;
	padding: 0;
	background: #DD1D25;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	font-size: 20px;
	font-weight: bold;
	font-family: Lato;
}

@media (max-width: 1199px) {
	.cart-block__header-name, .basket-item__name {
		width: 300px;
	}
}

@media (max-width: 991px) {
	.cart-block__header-top {
		display: none;
	}
	.item_check {
		flex-wrap: wrap;
	}
	.basket-item__name {
		width: 100%;
	}
	.basket-item__count {
		flex: none;
	}
	.basket-item__price {
		margin-left: 0;
	}
	.basket-item__delete {
		position: absolute;
		right: -20px;
		top: 10px;
	}
}

@media (max-width: 768px) {
	.block_oformlenie {
		border-radius: 10px;
		border: 1px solid #d3d3d3;
		padding: 0 20px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
	}
	.item_check {
		position: relative;
		padding: 15px 0;
		border-top: 1px solid #d3d3d3;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 20px;
	}
	.block_oformlenie.cart_block .item_check:first-child {
		border-top: none;
	}
	.basket-item__price, .basket-item__total, .cart-block__header-price, .cart-block__header-total, .cart-block__header-name {
		width: auto;
	}
	.basket-item__delete {
		right: -10px;
	}
	.cart-block__header-bottom {
		margin-top: 50px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.cart-block__header-bottom .cart-block__header-item {
		font-size: 20px;
		line-height: 24px;
	}
	#checkout .lef_a_ri {
		margin-bottom: 50px;
	}
	.cart-block__header-count, .cart-block__header-price {
		display: none;
	}
	.cart-block__button {
		text-align: center;
	}
	.order-column, .order-radio-button {
		width: 100%;
	}
	.order-column-auto, .block_oformlenie textarea {
		width: 100%;
	}
}

.gosts_wrapper {
	position: relative;
	padding: 0px 30px;
	overflow-x: auto;
	width: 100%;
}
.gosts_wrapper .left {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);

	width: 15px;
	height: 15px;
}
.gosts_wrapper .right,
.gosts_wrapper .left {
	cursor: pointer;
}
.gosts_wrapper .right {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);

	width: 15px;
	height: 15px;
}
.gosts_wrapper .right svg {
	transform: rotate(180deg);
}
.list_gosts, #sotbit-tags {
	display: flex !important;
	gap: 15px;
	white-space: nowrap;
	position: relative;
	overflow-x: auto !important;
	height: auto !important;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.list_gosts::-webkit-scrollbar, #sotbit-tags::-webkit-scrollbar,
.list_gosts::-moz-scrollbar, #sotbit-tags::-moz-scrollbar {
	height: 0;
	width: 0;
	display: none;
}

.sotbit_tags::-webkit-scrollbar {
	width: 0;
	height: 0;
}
.sotbit_tag::-moz-scrollbar {
	width: 0;
	height: 0;
}
.sotbit_tags::scrollbar {
	width: 0;
	height: 0;
}
.list_gosts > div, #sotbit-tags a {
	display: inline-block;
}
.list_gosts a, #sotbit-tags a {
	display: inline-block;
	font-size: 13px;
	line-height: 16px;
	color: #252A37;
	text-decoration: none;
	padding: 8px 10px;
	background: #E9F0F9;
	border-radius: 70px;
	-webkit-border-radius: 70px;
	-moz-border-radius: 70px;
	-ms-border-radius: 70px;
	-o-border-radius: 70px;
	white-space: nowrap;
}
.sotbit-tags-wrapper {
	margin-bottom: 15px;
}
.sotbit-tags-wrapper h3 {
	margin: 0 0 10px;
}
.product_grid_item {
	margin-bottom: 20px;
}
.product_grid_new {
	border: 1px solid #E9F0F9;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	height: 100%;
	position: relative;
	padding-bottom: 170px;
}
.image_prod_new {
	margin: 20px;
	height: 70px;
}
.image_prod_new img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.name_prod_new {
	padding: 0 20px;
	margin-bottom: 20px;
}
.name_prod_new a {
	display: block;
	font-size: 15px;
	line-height: 18px;
	color: #252A37;
	font-weight: 500;
}
.prod_props_new {
	padding: 0 20px;
	font-size: 13px;
	line-height: 16px;
	font-weight: 500;
	color: #9CA6C0;
}
.prod_props_new span {
	color: #252A37;
}
.prod_props_new div + div {
	margin-top: 8px;
}
.main-price {
	margin-top: 20px;
	font-size: 17px;
	line-height: 20px;
	font-weight: bold;
	color: #252A37;
	padding: 0 20px;
}
.second-price {
	margin-top: 4px;
	font-size: 16px;
	line-height: 19px;
	color: #9CA6C0;
	padding: 0 20px;
}
.main-price br, .second-price br {
	display: none;
}
.product-bottom {
	position: absolute;
	bottom: 5px;
	left: 5px;
	right: 5px;
	padding: 20px 15px;
	background-color: #F4F7FB;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
}
.product-bottom__tab {
	display: none;
}
.product-bottom__tab.active {
	display: block;
}
.product-bottom__title {
	font-size: 14px;
	line-height: 17px;
	color: #252A37;
	font-weight: 600;
	margin-bottom: 6px;
}
.product-bottom__switcher-toggle {
	display: flex;
	cursor: pointer;
	position: relative;
}
.product-bottom__switcher-toggle > span {
	margin-right: 3px;
}
.product-bottom__switcher {
	position: relative;
	font-size: 14px;
	font-weight: 400;
	color: #9CA6C0;
	padding: 0 11px 0 0;
}
.product-bottom__switcher select {
	appearance: none;
	background-color: transparent;
	border: none;
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-size: inherit;
	cursor: inherit;
	line-height: inherit;
	font-size: 14px;
	color: #9CA6C0;
}
.product-bottom__switcher:after {
	content: '';
	display: block;
	width: 8px;
	height: 4px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -2px;
	background: url('/bitrix/templates/pipe-adaptive/images/svg/select-arrow.svg') no-repeat center / 8px;
}
.product_grid_new .basket-item-block-amount, .product_list_new .basket-item-block-amount {
	margin: 0;
	width: auto;
	display: inline-block;
	font-size: 0;
}
.product_grid_new .basket-item-block-amount .js-spinner-minus, .product_grid_new .basket-item-block-amount .js-spinner-plus, .product_list_new .basket-item-block-amount .js-spinner-minus, .product_list_new .basket-item-block-amount .js-spinner-plus {
	width: 26px;
	height: 26px;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	font-size: 12px;
	color: #9CA6C0;
	text-align: center;
	line-height: 26px;
	font-family: Inter;
}
.product_grid_new .basket-item-block-amount .item-amount, .product_list_new .basket-item-block-amount .item-amount {
	margin: 0 3px;
	width: auto;
	float: none;
}
.product_grid_new .basket-item-block-amount input, .product_list_new .basket-item-block-amount input {
	width: 80px;
	font-weight: 400;
	height: 26px;
	padding: 0 10px;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
}
.product_grid_new .basket-item-block-amount .js-spinner-minus:after, .product_grid_new .basket-item-block-amount .js-spinner-plus:before, .product_grid_new .basket-item-block-amount .js-spinner-plus:after, .product_list_new .basket-item-block-amount .js-spinner-minus:after, .product_list_new .basket-item-block-amount .js-spinner-plus:before, .product_list_new .basket-item-block-amount .js-spinner-plus:after {
	display: none;
}
.product-bottom__total {
	margin-top: 15px;
	display: flex;
	align-items: center;
	gap: 15px;
	justify-content: space-between;
	flex-wrap: wrap;
}
.product-bottom__total .price-total {
	width: auto;
}
.product-bottom__total .price-total .product-bottom__title {
	margin-bottom: 10px;
}
.product_grid_new .summa_product, .product_grid_new .summa_product span, .product_list_new .summa_product, .product_list_new .summa_product span {
	font-size: 15px;
	line-height: 18px;
	color: #252A37;
	float: none;
	margin: 0;
	font-weight: 400;
	font-family: Lato;
	white-space: nowrap;
}
.product-bottom .button_prod {
	width: auto;
}
.product-bottom .button_prod a, .product-bottom .button_prod button {
	display: inline-block;
	width: 94px;
	height: 45px;
	line-height: 45px;
	padding: 0;
	margin: 0;
	border: none;
	background: #DD1D25;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	font-family: Lato;
	color: #E9F0F9;
	cursor: pointer;
}
.product-bottom__switcher-tab {
	display: none;
	position: absolute;
	left: 0;
	bottom: -66px;
	width: 100px;
	z-index: 10;
	box-shadow: 0px 4px 10px 0px #3E48562B;
	background: transparent;
	overflow: hidden;
	background: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
}
.product-bottom__switcher-tab div {
	background: #fff;
	padding: 7px 12px;
	cursor: pointer;
	font-size: 14px;
	line-height: 16px;
	color: #9CA6C0;
}
.product-bottom__switcher-tab div.active {
	background: #DD1D25;
	color: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
}
.product-bottom__switcher-toggle.active .product-bottom__switcher-tab {
	display: block;
}

.product_list_new {
	position: relative;
	padding: 15px 10px 10px 40px;
	display: flex;
	gap: 30px;
	border: 1px solid #E9F0F9;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
}
.product_list_left {
	width: auto;
}
.image_prod_list {
	width: 110px;
	margin-top: 5px;
}
.product_list_right {
	flex: 1;
	min-width: 1px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
	align-items: flex-start;
}
.name_prod_list {
	flex: 1;
	min-width: 1;
}
.name_prod_list a {
	font-size: 16px;
	line-height: 19px;
	font-weight: 500;
	color: #252A37;
	text-decoration: none;
}
.product_list_new .price_prod_new {
	width: auto;
	text-align: right;
}
.product_list_new .main-price {
	margin-top: 0;
	padding: 0;
}
.product_list_new .second-price {
	padding: 0;
}
.product_list_new .prod_props_new {
	padding: 0;
}
.product_list_new .product-bottom {
	padding: 20px;
	width: 400px;
	position: static;
	display: flex;
	align-items: center;
}
.product_list_new .break {
	width: 100%;
}
.product_list_new .product-bottom__total {
	margin-left: 15px;
	margin-top: 0;
}
.product_list_new .button_prod {
	margin-left: auto;
}
.product_list_new .summa_product {
	margin-bottom: 0;
}
.summa_product br {
	display: none;
}
.product_list_item + .product_list_item {
	margin-top: 15px;
}
.product_list_new .info_prod_new {
	flex: 1;
	min-width: 1px;
}
.category-form {
	background: #E9F0F9;
	padding: 30px 65px 35px 40px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
}
.category-form__title {
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
	margin-bottom: 30px;
}
.category-form__fields {
	display: flex;
	gap: 40px;
	align-items: flex-start;
	flex-wrap: wrap;
}
.category-form__left {
	flex: 1;
	min-width: 1px;;
}
.category-form__row {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}
.category-form__row + .category-form__row {
	margin-top: 20px;
}
.category-form__column {
	flex: 1;
	min-width: 1px;
}
.category-form__column label {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
	line-height: 16px;
	font-weight: 500;

}
.category-form input, .category-form textarea {
	width: 100%;
	background: #fff;
	padding: 10px 20px;
	font-size: 14px;
	line-height: 17px;
	font-weight: 500;
	border: none;
	resize: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	font-family: Lato;
}
.category-form textarea {
	height: 76px;
}
.category-form__right {
	width: 240px;
	padding-top: 24px;
}
.category-form__btn {
	width: 100%;
	border: none;
	padding: 14px 24px;
	background: #0c3cab;
	font-size: 14px;
	line-height: 17px;
	font-weight: 500;
	color: #E9F0F9;
	cursor: pointer;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
	margin-top: 17px;
}
.category-form__btn:hover {
	background: #dd1d25;
}
.category-form__text {
	font-size: 13px;
	line-height: 17px;
	font-weight: 400;
	color: #9CA6C0;
	margin-top: 20px;
}
.category-form__text a {
	color: #0C3CAB;
	font-weight: 500;
}
.custom-file {
	display: flex;
	gap: 6px;
	position: relative;
	align-items: center;
	font-size: 14px;
	line-height: 17px;
	font-weight: 500;
	cursor: pointer;
}
.custom-file label {
	cursor: pointer;
}
.custom-file span {
	color: #9CA6C0;
}
.custom-file input {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	visibility: hidden;
	padding: 0;
	height: auto;
	-webkit-appearance: none;
	z-index: 1;
}
.footer-address.mobile {
	text-align: center;
}
/* SLICK SLIDER */
.product-slider {
	overflow: hidden;
	border: 1px solid #e0e7ef;
}
.product-slider__small {
	margin-top: 20px;
}
.product-slider__small .slick-list {
	position: relative;
	z-index: 1;
	margin: 0 -10px;
}
.product-slider .product-slider__item {
	max-width: auto;
	height: auto;
}
.product-slider .product-slider__item a img {
	object-fit: cover;
	width: 100%;
}
.slick-slide:active, .slick-slide:focus {
	outline: none;
}
.product-slider__small .slick-arrow {
	font-size: 0;
	position: absolute;
	top: 50%;
	z-index: 2;
	border: none;
	outline: none;
	transform: translateY(-50%);
}
.product-slider__small .slick-arrow.slick-prev {
	left: -20px;
	width: 16px;
	height: 16px;
	z-index: 2;

	background: url("/bitrix/upload/arrow.png") 0 0 no-repeat;
}
.product-slider__small .slick-arrow.slick-next {
	right: -20px;
	width: 16px;
	height: 16px;
	z-index: 2;

	background: url("/bitrix/upload/arrow.png") 0 0 no-repeat;
	transform: rotate(180deg);
}
.product-slider__small .product-slider__small-item {
	height: 120px;
	cursor: pointer;
	margin: 0 10px;
	border: 1px solid #e0e7ef;
}
.product-slider__small .product-slider__small-item.slick-current {
	border-color: #0c3cab;
}
.product-slider__small .product-slider__small-item img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.product-slider__small {
	/* overflow: hidden; */
}
/* END SLICK SLIDER */
@media (max-width: 1199px) {
	.product_list_new .info_prod_new {
		flex: none;
		width: 100%;
	}
	.category-form__fields {
		gap: 20px;
	}
	.category-form__left {
		flex: none;
		width: 100%;
	}
	.category-form__right {
		padding-top: 0;
	}
}

@media (max-width: 991px) {
	.product_list_new {
		position: relative;
		display: block;
	}
	.product_grid_new .product-bottom {
		padding: 15px 8px;
	}
	.name_prod_new, .prod_props_new, .main-price, .second-price {
		padding: 0 10px;
	}
	.product-bottom__total {
		gap: 10px;
		margin-top: 10px;
	}
	.product-bottom__total .price-total .product-bottom__title {
		display: none;
	}
}
@media (max-width: 767px) {
	.catalog-wrapper, .product_grid_item {
		width: 100% !important;
		max-width: 100% !important;
	}
	.product_grid_item + .product_grid_item, .product_list_item + .product_list_item {
		margin-top: 30px;
	}
	.product_grid_new, .product_list_new {
		padding: 0 0 215px;
	}
	.image_prod_new {
		margin: 20px 30px;
		text-align: left;
		height: 130px;
		width: 100%;
	}
	.image_prod_new img {
		width: auto;
		max-width: 100%;
		object-fit: none;
	}
	.name_prod_new, .prod_props_new, .main-price, .second-price, .name_prod_list {
		padding: 0 30px !important;
	}
	.product_list_right {
		gap: 0;
	}
	.product_list_new .name_prod_list {
		order: 1;
		width: 100%;
	}
	.product_list_new .info_prod_new {
		order: 2;
		flex: none;
		width: 100%;
		margin: 20px 0;
	}
	.product_list_new .price_prod_new {
		text-align: left;
		order: 3;
		width: 100%;
	}
	.product-bottom {
		display: block !important;
		position: absolute !important;
		bottom: 10px !important;
		left: 10px !important;
		right: 10px !important;
		padding: 15px 30px !important;
		text-align: center !important;
		width: auto !important;
	}
	.product-bottom__title {
		margin-bottom: 12px;
	}
	.product_grid_new .basket-item-block-amount .js-spinner-minus, .product_grid_new .basket-item-block-amount .js-spinner-plus, .product_list_new .basket-item-block-amount .js-spinner-minus, .product_list_new .basket-item-block-amount .js-spinner-plus {
		width: 38px;
		height: 38px;
		line-height: 38px;
	}
	.product_grid_new .basket-item-block-amount .item-amount, .product_list_new .basket-item-block-amount .item-amount {
		margin: 0 6px;
	}
	.product_grid_new .basket-item-block-amount input, .product_list_new .basket-item-block-amount input {
		width: 130px;
		height: 38px;
	}
	.product-bottom__total .price-total {
		width: 100%;
	}
	.product_grid_new .summa_product, .product_grid_new .summa_product span, .product_list_new .summa_product, .product_list_new .summa_product span {
		font-weight: bold;
	}
	.product_grid_new .button_prod, .product_list_new .button_prod {
		margin: 0 auto;
		width: 100%;
	}
	.product_grid_new .button_prod a, .product_list_new .button_prod a, .product_grid_new .button_prod button, .product_list_new .button_prod button {
		width: 100%;
		max-width: 230px;
	}
	.product-bottom__switcher {
		display: none;
	}
	.product-bottom__switcher-toggle > span {
		margin-right: 0;
	}
	.product-bottom__switcher-tab {
		display: flex !important;
		position: static;
		box-shadow: none;
		width: auto;
		background: transparent;
		font-size: 0;
	}
	.product-bottom__switcher-tab div {
		display: inline-block;
		padding: 5px 16px;
		font-size: 12px;
		line-height: 14px;
		color: #9CA6C0;
		font-weight: 500;
		border: 1px solid #9CA6C0;
		border-radius: 33px;
		-webkit-border-radius: 33px;
		-moz-border-radius: 33px;
		-ms-border-radius: 33px;
		-o-border-radius: 33px;
		cursor: pointer;
	}
	.product-bottom__switcher-tab div.active {
		color: #E9F0F9;
		background: #252A37;
		border-color: #252A37;
		border-radius: 33px;
		-webkit-border-radius: 33px;
		-moz-border-radius: 33px;
		-ms-border-radius: 33px;
		-o-border-radius: 33px;
	}
	.product-bottom__switcher-tab div + div {
		margin-left: 8px;
	}
	.product-bottom__title {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 12px;
	}
	.product_list_new .product-bottom__total {
		margin: 10px 0;
	}
	.category-form {
		padding: 20px;
	}
	.category-form__row {
		flex-wrap: wrap;
	}
	.category-form__column {
		flex: none;
		width: 100%;
	}
	.product-slider__small .product-slider__small-item {
		height: 80px;
	}
	.head_product_block .col-lg-5 {
		margin-bottom: 20px !important;
	}
}

.js-filter-drop-parent.active .checkboxes.filter-drop.js-filter-drop {
	display: block;
}
.over_fil {
	max-height: 120px;
}

.fixedCart {
	position: fixed;
	bottom: 40px;
	right: -220px;
	transition-duration: 400ms;
}
.fixedCart.show {
	left: 20px;
	right: auto !important;
}
/* End */

.section--catalog .r-tabs-nav {
	gap: 40px;
}

.section--catalog .tabs_menu .r-tabs-nav li.r-tabs-state-active {
	border: none;
	border-radius: 0;
	border-bottom: 1.5px solid #DD1D25;
}
.r-tabs-state-active .big_block_menu > div {
	color: #DD1D25;
}	
.section--catalog .block_stal,
.section--catalog .block_plast {
	font-size: 20px;
	padding: 0 0 16px 0;
	color: #252A37;
	line-height: 135%;
}
.section--catalog .block_stal .filter-drop-btn__arrow,
.section--catalog .block_plast .filter-drop-btn__arrow {
	display: none;
}
.section--catalog .tabs_menu .r-tabs-nav {
	margin-bottom: 22px;
}

.categories-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.categories-list__item {
	padding: 20px;
	border-radius: 5px;
	border: 1px solid #E9F0F9;
}
.categories-list__item ul {
	list-style: none;
	padding-left: 0;

	display: flex;
	flex-direction: column;
	gap: 10px;
}
.categories-list__item .small_block_menu {
	padding: 0;
}
.categories-list__item .head_small_menu {
	display: flex;
	align-items: center;
	gap: 20px;
	padding-left: 0;
	min-height: 1px;
	padding-right: 0;
}
.categories-list__item .small_icon {
	min-width: 56px;
	max-width: 56px;
	min-height: 56px;
	max-height: 56px;
	position: static;
	vertical-align: unset;
	display: unset;
	align-items: unset;
}
.categories-list__item .small_icon object {
	width: 100%;
	height: 100%;
	max-height: unset;
	max-width: unset;
}
.categories-list__item .head_small_menu .small_head {
	font-size: 20px;
	height: fit-content;
}
.categories-list__item .small_ulli ul li a {
	font-size: 15px;
	font-weight: 400;
	line-height: 120%;
	color: #252A37;
	font-family: "Lato";
}
.show-more-btn {
    display: inline-flex;
    align-items: center;
    font-size: 15px;
    font-weight: 400;
	line-height: 120%;
	color: #0C3CAB;
	font-family: "Lato";
    cursor: pointer;
    margin-top: 10px;
    user-select: none;
    transition: color 0.2s ease;
}
.show-more-btn .arrow-icon {
    display: inline-block;
    width: 10px;
    height: 4.5px;
    margin-left: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M0.75 0.75L5.75081 5.33L10.75 0.75' stroke='%230C3CAB' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform 0.3s ease;
}
.show-more-btn.is-open .arrow-icon {
    transform: rotate(180deg);
}
@media (max-width: 1230px) {
	.categories-list {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 970px) {
	.categories-list {
		grid-template-columns: repeat(2, 1fr);
	}
}
.mobile-menu-arrow {
    display: none;
}
@media (max-width: 768px) {
	.categories-list {
		grid-template-columns: 1fr;
		gap: 8px;
	}
    .section--catalog ul.r-tabs-nav {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden;
    }
    .section--catalog ul.r-tabs-nav li {
        flex: 0 0 auto !important;
        float: none !important;
        display: block !important;
    }
    .section--catalog ul.r-tabs-nav::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }
    .section--catalog ul.r-tabs-nav {
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .section--catalog .r-tabs .r-tabs-accordion-title {
        display: none !important;
    }
    .section--catalog .r-tabs .r-tabs-panel {
        display: none;
    }
    .section--catalog .r-tabs .r-tabs-panel.r-tabs-state-active {
        display: block !important;
    }
	.section--catalog .tabs_menu .r-tabs-nav li {
		width: fit-content;
		padding: 0;
	}
	.section--catalog .r-tabs-nav {
		gap: 12px;
		border-bottom: 1px solid #E9F0F9;
	}
	.section--catalog .block_stal, .section--catalog .block_plast {
		font-size: 18px;
		padding: 0 0 10px 0;
	}
	.section--catalog .categories-list__item {
		padding: 12px;
	}
	.section--catalog .small_block_menu {
		margin: 0;
		border-radius: 0;
		border: 0;
	}
	.section--catalog .head_small_menu {
		gap: 12px;
	}
	.categories-list__item .small_icon {
		min-width: 50px;
		max-width: 50px;
		min-height: 50px;
		max-height: 50px;
	}
	.categories-list__item .head_small_menu .small_head {
		font-size: 18px;
	}
	.categories-list__item ul {
		gap: 8px;
	}
	.section--catalog .small_ulli {
		padding: 0;
		border: none;
		margin-top: 12px;
	}
	.categories-list__item .small_ulli ul li a {
		font-size: 14px;
	}
    .mobile-menu-toggle-btn {
        display: flex !important;
        align-items: center;
        justify-content: center;
        
        background: none !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
		margin-left: auto !important;
        outline: none !important;
        box-shadow: none !important;
        
        width: 18px;
        height: 18px;
        flex-shrink: 0;
        cursor: pointer;
    }

    .mobile-menu-toggle-btn svg {
        display: block;
        width: 12px;
        height: 7px;
        transition: transform 0.2s ease;
        pointer-events: none;
    }

    .mobile-menu-toggle-btn.is-active svg {
        transform: rotate(180deg);
    }

    .categories-list__item .small_ulli {
        display: none;
    }
    
    .show-more-btn {
        display: none !important;
    }
}
@media (min-width: 768px) {
    .mobile-menu-toggle-btn {
        display: none !important;
    }
}
/* End */


/* Start:/bitrix/templates/pipe-adaptive/css/splide.min.css?17846303145002*/
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
/* End */


/* Start:/bitrix/templates/pipe-adaptive/components/bitrix/search.title/head.search/style.min.css?17846303152233*/
div.title-search-result{border:1px solid #c6c6c6;display:none;overflow:hidden;z-index:205}table.title-search-result{border-collapse:collapse;border:none;width:10%}table.title-search-result th{background-color:#F7F7F7;border-right:1px solid #e8e8e8;color:#949494;font-weight:400;text-align:right;vertical-align:top;white-space:nowrap;width:1%;padding:2px 12px 2px 14px}table.title-search-result td{background-color:#fff;color:#000;font-weight:400;padding-top:2px;padding-bottom:2px;text-align:left;white-space:nowrap}table.title-search-result td.title-search-item{padding-left:8px;padding-right:15px}table.title-search-result td.title-search-item a{padding-left:4px;padding-right:15px;text-decoration:none;color:#000;vertical-align:top}table.title-search-result td.title-search-item img{vertical-align:top}table.title-search-result td.title-search-item b{color:#cf0000;font-weight:400}table.title-search-result tr.title-search-selected a,table.title-search-result tr.title-search-selected td,table.title-search-result tr.title-search-selected td.title-search-more a{background-color:#fff2be}table.title-search-result td.title-search-more{font-size:11px;font-weight:400;padding-right:15px;padding-left:24px;padding-top:0}table.title-search-result td.title-search-more a{padding-left:12px;padding-right:15px;text-decoration:none;color:#999}table.title-search-result td.title-search-all{padding-left:24px;padding-right:15px}table.title-search-result td.title-search-all a{padding-left:4px;text-decoration:none;color:grey}table.title-search-result td.title-search-separator,table.title-search-result th.title-search-separator{padding-top:0;padding-bottom:0;font-size:4px}div.title-search-fader{display:none;background-image:url(/bitrix/templates/pipe-adaptive/components/bitrix/search.title/head.search/images/fader.png);background-position:right top;background-repeat:repeat-y;position:absolute}#title-search-input{width:155px;border:none;margin-left:8px;height:20px;position:relative;color:#a9a9a9;font-size:14px;font-family:Times New Roman}.pm-search_sub{width:30px;height:25px;border:none;background:url(/bitrix/templates/pipe-adaptive/components/bitrix/search.title/head.search/images/search_top.png) right top no-repeat;right:0;position:absolute;top:0}.ie8 #title-search-input{height:17px}.ie7 #title-search-input{height:14px;border:1px solid #fff}.ie8 .pm-search-h{padding-top:3px}
/* End */


/* Start:/bitrix/templates/pipe-adaptive/components/bitrix/catalog.compare.list/.default/style.css?1784630316586*/
.bx_catalog-compare-list{
    position: relative;
    margin-right: 20px;
    width: 50px;
    min-width: 50px;
    height: 58px;
    background: #0c3cab;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}
.bx_catalog-compare-list > svg {
    width: 40px;
    height: 40px;
}
.bx_catalog-compare-list > span {
    position: absolute;
    top:8px;
    right: 8px;
    display: block;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-radius: 50%;
    font-size: 8px;
    line-height: 16px;
    text-align: center;
}
/* End */


/* Start:/bitrix/templates/pipe-adaptive/components/bitrix/sale.basket.basket.line/main/style.min.css?17846303153567*/
.bx-basket-block{font-size:12px;padding-bottom:5px;white-space:nowrap;position:relative;padding-left:20px}.bx-basket-block>.fa{color:#97a1ab;width:12px;position:absolute;left:0;top:3px}.bx-basket-block a{color:#039be5;border-bottom:1px dashed;margin-right:10px}.bx-basket-block a:hover{text-decoration:none;border-bottom-color:transparent}@media(min-width:768px){.bx-basket-fixed{width:200px;position:fixed;z-index:998;background:#fff;padding-top:10px;border:1px solid #f0f0f0;box-shadow:0 7px 10px rgba(0,0,0,0.15);border-radius:1px;overflow:hidden}.bx-basket-fixed.top{top:10px}.bx-basket-fixed.right{right:10px}.bx-basket-fixed.bottom{bottom:10px}.bx-basket-fixed.left{left:10px}.bx-basket-fixed.bx-max-height{top:10px;bottom:10px}}@media(max-width:767px){.bx-basket-fixed{position:fixed;z-index:998;background:#fff;padding-top:10px;border:1px solid #f0f0f0;box-shadow:0 7px 10px rgba(0,0,0,0.15);border-radius:1px;overflow:hidden;bottom:0;left:0;right:0}.bx-basket-item-list{display:none}}.bx-basket-fixed .bx-basket-block{margin-left:10px}.bx-basket-item-list{position:relative;padding-bottom:20px;border-top:1px solid #f7f7f7;overflow:hidden}.bx-opener .bx-basket-item-list{padding-bottom:75px}.bx-max-height .bx-basket-item-list{position:absolute;bottom:0;left:0;right:0}.bx-closed .bx-basket-item-list{height:20px;overflow:hidden}.bx-basket-item-list-action{cursor:pointer;background:#f7f7f7;position:absolute;bottom:0;right:0;left:0;z-index:120;height:20px;line-height:14px;vertical-align:middle;text-align:center;font-size:12px;color:#4f4f4f;padding:3px 0}.bx-basket-item-list-button-container{text-align:center;position:absolute;bottom:20px;border-top:1px solid #f7f7f7;padding:10px 0;background:#fff;left:0;right:0}.bx-basket-item-list-button-container a.btn{color:#ddd;text-decoration:none}.bx-basket-item-list-button-container a.btn:hover,.bx-basket-item-list-button-container a.btn:active{color:#fff}.bx-basket-item-list-container{overflow-y:auto;max-height:100%}.bx-basket-item-list-item{padding-top:15px;position:relative;padding-right:10px;padding-left:10px;margin-bottom:15px;border-bottom:1px solid #f7f7f7}.bx-basket-item-list-container .bx-basket-item-list-item:last-child{border-bottom:0;margin-bottom:0}.bx-basket-item-list-item-status{font-weight:bold;padding:3px;background:#ebebeb;margin:0 10px 20px;line-height:16px;font-size:13px;border-radius:3px;text-align:center;white-space:normal}.bx-basket-item-list-item-img{text-align:center;position:relative;padding-bottom:5px}.bx-basket-item-list-item-img img{max-width:90px;height:auto;border:1px solid #e6e6e6}.bx-basket-item-list-item-name{padding-bottom:5px}.bx-basket-item-list-item-name a{font-size:13px;color:#3f3f3f;text-decoration:none;white-space:normal;line-height:16px}.bx-basket-item-list-item-remove{position:absolute;right:10px;top:-7px;width:20px;height:20px;cursor:pointer;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAAJFBMVEX///8yMjI6Ojpvb29wcHCEhISHh4eIiIiqqqqtra2wsLCxsbE3yvJ6AAAAAXRSTlMAQObYZgAAACxJREFUCNcFwYEBgCAMA7BYUMb2/78m9sXdJtfNMHkzcJ4DlS9FpXXKavT6ARdgANGqCJ38AAAAAElFTkSuQmCC) no-repeat center;opacity:.5}.bx-basket-item-list-item-remove:hover{opacity:.7}.bx-basket-item-list-item-price-block{padding-bottom:5px;font-size:12px}.bx-basket-item-list-item-price{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px;text-decoration:line-through;color:#b0b0b0}.bx_cart_login_top .bx-hdr-profile a{text-decoration:none}.bx_cart_login_top .bx-hdr-profile{line-height:1.44em}
/* End */


/* Start:/bitrix/templates/pipe-adaptive/components/bitrix/menu/scoder_verticalmultilevel1/style.css?178463031514483*/
@font-face {
    font-family: 'Roboto';
    src: url('/bitrix/templates/pipe-adaptive/components/bitrix/menu/scoder_verticalmultilevel1/fonts/Roboto/Roboto-Regular.eot');
    src: local('Roboto'), local('Roboto-Regular'),
        url('/bitrix/templates/pipe-adaptive/components/bitrix/menu/scoder_verticalmultilevel1/fonts/Roboto/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/pipe-adaptive/components/bitrix/menu/scoder_verticalmultilevel1/fonts/Roboto/Roboto-Regular.woff') format('woff'),
        url('/bitrix/templates/pipe-adaptive/components/bitrix/menu/scoder_verticalmultilevel1/fonts/Roboto/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
		font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('/bitrix/templates/pipe-adaptive/components/bitrix/menu/scoder_verticalmultilevel1/fonts/Roboto/Roboto-Bold.eot');
    src: local('Roboto Bold'), local('Roboto-Bold'),
        url('/bitrix/templates/pipe-adaptive/components/bitrix/menu/scoder_verticalmultilevel1/fonts/Roboto/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/pipe-adaptive/components/bitrix/menu/scoder_verticalmultilevel1/fonts/Roboto/Roboto-Bold.woff') format('woff'),
        url('/bitrix/templates/pipe-adaptive/components/bitrix/menu/scoder_verticalmultilevel1/fonts/Roboto/Roboto-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
		font-display: swap;
}
.sc_container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.sc_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.sc_col-3 {
	position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.sc_col-9 {
	position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.sc_top_line{
	padding: 20px 0;
}
.sc_logo{
	margin-bottom: 20px;
}
.sc_btn_vertical{
	font-family: 'Roboto';
	display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	height: 40px;
	font-size: 16px;
	padding-left: 10px;
    padding-right: 10px;
	box-shadow: 0 0;
	cursor: pointer;
	box-sizing: border-box;
	-webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
}
.sc_btn_vertical span{
	display: inline-block;
    vertical-align: middle;
}
.sc_btn_vertical svg{
	position: relative;
	top: 1px;
}

.sc_menu_vertical{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	height: 100%;
	padding: 25px 50px 25px 0;
}
.sc_menu_vertical::before{
	content: '';
	position: absolute;
	left: 350px;
	top: 0;
	z-index: 1;
	width: 5px;
	height: 100%;
}
.sc_menu_vertical, .sc_menu_vertical *{
	box-sizing: border-box;
	font-family: 'Roboto';
}
.sc_menu_vertical a, .sc_menu_vertical button, .sc_menu_vertical svg{
	-webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
}
.sc_menu_vertical img{
	vertical-align: middle;
    border-style: none;
}
.sc_box_shadow{
	display: none;
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	z-index: 998;
	width: 100%;
	height: 100%;
}
.sc_menu_top{
	width: 1190px;
}
.sc_menu_left{
	float: left;
	width: 380px;
	padding-right: 60px;
}
.sc_menu_right{
	position: relative;
	float: left;
	width: 810px;
}
.sc_menu_top::after{
	content: '';
	display: block;
	clear: both;
}
.sc_logo_menu a{
	display: block;
	padding-left: 25px;
	text-decoration: none;
	color: #000;
}
.sc_logo_menu a span{
	display: block;
    text-align: left;
    font-size: 48px;
}
.sc_button_close{
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 1;
	width: 42px;
    height: 42px;
    padding: 11px;
	cursor: pointer;
}
.scroll-content .sc_button_close{
	top: -25px;
	right: -45px;
}
.sc_search_menu form{
	position: relative;
}
.sc_search_menu input[type="text"]{
	width: 100%;
    padding-right: 53px;
    padding-bottom: 5px;
    border-radius: 0;
	font-size: 13.3333px;
    outline: none;
    filter: none;
    border: none;
    font-size: inherit;
	font-family: inherit;
    line-height: 24px;
}
.sc_search_menu button{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	border: 0;
    background: 0;
    outline: 0;
	padding: 0;
	cursor: pointer;
}
.sc_search_menu button svg{
	position: relative;
	top: 4px;
}
.sc_catalog_menu_vertical{
	position: relative;
	max-width: 1190px;
}
.sc_catalog_menu_vertical ul{
	list-style-type: none;
	padding: 0 0 0 7px;
}
.sc_catalog_menu_vertical ul.sc_main_ul{
	width: 380px;
    padding: 0 60px 60px 25px;
	margin: 0;
}
.sc_main_li.active > a{
	font-weight: bold;
	font-size: 15.7px;
}
.sc_main_li > a span{
	position: relative;
}
.sc_main_li > a{
    -webkit-transition: all 0s ease-out 0s;
    -moz-transition: all 0s ease-out 0s;
    -o-transition: all 0s ease-out 0s;
    transition: all 0s ease-out 0s;
}
.sc_main_li.active > a span::after{
	content: "\2192";
    position: absolute;
    margin-left: 5px;
    display: inline-block;
    font-size: 18px;
    -webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
}
.sc_submenu{
	display: none;
	position: absolute;
	top: 100px;
	left: 380px;
	z-index: 1;
	width: 810px;
	height: auto;
    overflow: auto;
}
.sc_submenu[data-scrollbar]{
	position: absolute;
	display: none;
}
.sc_catalog_menu_vertical a.sc_submenu_title_vertical{
	display: none;
	position: absolute;
	top: 40px;
	left: 380px;
	z-index: 1;
	width: 810px;
	font-size: 24px;
	line-height: 20px;
	font-weight: normal;
	text-decoration: none;
}
.sc_catalog_menu_vertical > ul[data-scrollbar]{
	position: unset;
}
.sc_main_li.active .sc_submenu[data-scrollbar]{
	display: block;
}
.sc_banner{
	position: absolute;
	top: 0;
	left: 1190px;
	z-index: 1;
	width: 234px;
	margin-left: 24px;
}
.sc_banner a{
	display: block;
	width: 100%;
	text-align: center;
}
.sc_banner img{
	display: inline-block;
	max-width: 100%;
}
.sc_banner{
	display: none;
}
.sc_main_li.active .sc_banner, .sc_catalog_menu_vertical .sc_main_li.active a.sc_submenu_title_vertical{
	display: block;
}
.sc_main_li.active .sc_submenu{
	display: block;
}
.sc_submenu_ul{
	column-count: 3;
}
.sc_submenu_ul > li{
	break-inside: avoid;
	padding: 0 20px 40px 0;
}
.sc_submenu_ul > li > a{
	font-weight: 700;
}
.sc_catalog_menu_title{
	width: 380px;
	font-size: 30px;
    font-weight: bold;
    line-height: 30px;
	padding: 25px 60px 25px 25px;
	margin: 0 0 .5rem;
	cursor: pointer;
}
.sc_catalog_menu_vertical a{
	display: flex;
    align-items: start;
    font-weight: 400;
    word-break: break-word;
	font-size: 16px;
	line-height: 20px;
	text-decoration: none;
	padding: 10px 0;
}
.sc_catalog_menu_vertical a.parent_link{
	font-weight: bold;
}
.sc_catalog_menu_vertical svg{
	margin-right: 20px;
}
.root-item > img{
	margin-right: 20px;
}

.sc_menu_vertical[data-scrollbar]{
	display: none;
	position: fixed;
}
.sc_menu_vertical .scrollbar-thumb{
	width: 5px;
	border-radius: 0;
}
.sc_menu_vertical .scrollbar-track{
	width: 5px;
	border-radius: 0;
	opacity: 0.9;
}
.sc_menu_vertical .scrollbar-track.show{
	display: block !important;
}
.sc_menu_vertical .scrollbar-track:hover{
	opacity: 1;
}
.sc_catalog_menu_vertical a.parent_link{
	font-size: 18px;
}

/* SC: colors start */

.sc_btn_vertical{
    border: 1px solid transparent;
	border: 1px solid #274391;
    background-color: inherit;
    color: #274391;
}
.sc_btn_vertical:hover, .sc_btn_vertical:focus{
	background-color: #274391;
	color: #fff;
}
.sc_btn_vertical svg{
	fill: #274391;
}
.sc_btn_vertical:hover svg, .sc_btn_vertical:focus svg{
	fill: #fff;
}
.sc_menu_vertical{
	background: #fff;
}
.sc_menu_vertical::before{
	background: #eee;
}
.sc_box_shadow{
	background: rgba(20,20,20,.8);
}
.sc_button_close svg{
	fill: #323232;
}
.sc_button_close:hover svg{
	fill: #274391;
}
.sc_search_menu input[type="text"]{
    background-color: initial;
	color: #000;
    border-bottom: 1px solid #dfdfe1;
}
.sc_search_menu input[type="text"]:focus{
	border-bottom-color: #274391;
}
.sc_search_menu input[type="text"]::placeholder{
	color: #b3b3b7;
}
.sc_search_menu button svg{
	fill: #b3b3b7;
}
.sc_search_menu button:hover svg, .sc_search_menu button:focus svg{
	fill: #274391;
}
.sc_catalog_menu_vertical a.sc_submenu_title_vertical{
	color: #000;
}
.sc_catalog_menu_title{
    color: #323232;
}
.sc_catalog_menu_vertical a{
    color: #000;
}
.sc_catalog_menu_vertical a:hover, .sc_main_li.active > a{
	color: #274391;
}
.sc_catalog_menu_vertical svg{
	fill: #274391;
}
.sc_menu_vertical .scrollbar-thumb{
	background: #aaa;
}
.sc_menu_vertical .scrollbar-track{
	background: #eee;
}
.sc_catalog_menu_vertical a.parent_link{
	color: #323232;
}
.has_child_menu::after{
	content: "\2192";
	margin-left: 5px;
	display: inline-block;
	font-size: 18px;
}

@media (max-width: 1024px){
	.sc_main_li a{
		border-bottom: 1px solid #f5f5f6;
	}
}

/* SC: colors end */

@media (min-width: 576px){
	.sc_container {
		max-width: 540px;
	}
}
@media (min-width: 768px){
	.sc_container {
		max-width: 720px;
	}
}
@media (min-width: 992px){
	.sc_container {
		max-width: 960px;
	}
}
@media (min-width: 1200px){
	.sc_container {
		max-width: 1140px;
	}
}

@media (max-width: 1500px){
	.sc_menu_top{
		width: 916px;
	}
	.sc_submenu, .sc_catalog_menu_vertical a.sc_submenu_title_vertical, .sc_menu_right{
		width: 620px;
	}
	.sc_banner{
		left: 916px;
	}
	.sc_menu_left, .sc_catalog_menu_title, .sc_catalog_menu_vertical ul.sc_main_ul {
		width: 296px;
		padding-right: 30px;
	}
	.sc_submenu, .sc_catalog_menu_vertical a.sc_submenu_title_vertical{
		left: 296px;
	}
	.sc_menu_vertical::before{
		left: 275px;
	}
	.sc_logo_menu a {
		text-align: center;
	}
	.sc_catalog_menu_title{
		padding: 10px 30px 10px 25px;
	}
	.sc_submenu_ul > li {
		padding: 0 0px 20px 0;
	}
	
}

@media (max-width: 1200px){
	.sc_menu_vertical{
		padding-right: 32px;
	}
	.scroll-content .sc_button_close {
		top: -25px;
		right: -32px;
	}
	.sc_menu_top {
		width: 792px;
	}
	.sc_submenu_ul {
		column-count: 2;
	}
	.sc_submenu, .sc_catalog_menu_vertical a.sc_submenu_title_vertical, .sc_menu_right {
		width: 495px;
	}
	.sc_banner {
		left: 783px;
		width: 200px;
	}
	
}

@media (max-width: 1024px){
	.sc_btn_vertical{
		font-size: 0;
	}
	.sc_menu_vertical{
		width: 100%;
		padding: 25px 30px;
	}
	.sc_menu_vertical::before, .sc_menu_left, .sc_main_li.active .sc_banner{
		display: none;
	}
	.sc_menu_top {
		width: 100%;
		padding-right: 40px;
	}
	.sc_menu_right {
		width: 100%;
		float: none;
	}
	.scroll-content .sc_button_close {
		top: -20px;
		right: -20px;
		z-index: 100;
	}
	.sc_catalog_menu_title {
		position: relative;
		width: 100%;
		padding: 25px 0px 10px;
	}
	.sc_catalog_menu_title.sc_catalog_menu_title_small{
		position: absolute;
		top: 0px;
		left: 0;
		z-index: 99;
		width: 50px;
		padding: 15px 0px 25px 20px;
    	margin: 0;
		font-size: 14px;
		font-weight: normal;
		line-height: 18px;
		display: inline-block;
		width: auto;
	}
	.sc_catalog_menu_title_small::before{
		content: "\2192";
		position: absolute;
		left: 0px;
		top: 16px;
		transform: rotate(-180deg);
	}
	.sc_catalog_menu_vertical a.sc_submenu_title_vertical{
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
	}
	.sc_catalog_menu_vertical ul.sc_main_ul{
		width: 100%;
		padding: 0 0 60px;
	}
	.sc_submenu {
		position: initial;
		top: 0px;
		left: 0px;
		width: 208%;
		height: 100%;
	}
	.sc_submenu[data-scrollbar]{
		position: relative;
	}
	.sc_main_li.active > a span::after{
		display: none;
	}
	.sc_catalog_menu_vertical a{
		font-size: 16px;
		padding: 15px 0;
	}
	.sc_main_li.active > a {
		font-weight: normal;
		font-size: 16px;
	}
	.sc_main_ul::after{
		content: '';
		display: block;
		clear: both;
	}
	.sc_main_li{
		float: left;
		width: 48%;
	}
	.sc_main_ul .sc_main_li:nth-child(2n-1){
		clear: both;
		margin-right: 4%;
	}
	.sc_catalog_menu_vertical .sc_main_li.active a.sc_submenu_title_vertical {
		margin: 25px 0 20px;
		font-size: 24px;
		line-height: 30px;
		font-weight: 600;
		border: 0;
		padding: 0;
	}
	.sc_submenu_title_vertical::after{
		content: "\2192";
		margin-left: 5px;
		display: inline-block;
		font-size: 18px;
	}
	.parent_link::after{
		content: "\2192";
		margin-left: 5px;
		display: inline-block;
		font-size: 18px;
	}
	.sc_catalog_menu_vertical li.sc_main_li.active{
		padding-top: 48px;
	}
	.sc_catalog_menu_vertical .sc_main_li.active a.sc_submenu_title_vertical.sc_submenu_title_min{
		position: absolute;
		top: 0;
		left: 0;
		z-index: 99;
		max-width: calc(100% - 115px);
		padding: 15px 0px 25px 20px;
		margin: 0;
		font-size: 14px;
		font-weight: normal;
		line-height: 18px;
		display: inline-block;
		width: auto;
	}
	.sc_submenu_title_vertical.sc_submenu_title_min::after{
		content: "\2192";
		position: absolute;
		left: 0px;
		top: 16px;
		transform: rotate(-180deg);
		font-size: 14px;
		margin-left: 0;
	}
	.sc_submenu_ul > li > a {
		font-weight: normal;
	}
	.sc_submenu_ul ul{
		display: none;
	}
	.sc_submenu_ul > li.active > ul{
		display: block;
	}
	.sc_submenu_ul > li {
		padding: 0;
	}
	.sc_submenu_ul {
		column-gap: 4%;
	}
	.sc_catalog_menu_vertical ul{
		padding: 0;
	}
	
}

@media (max-width: 767px){
	.sc_main_ul .sc_main_li:nth-child(2n-1){
		margin: 0;
	}
	.sc_main_li {
		float: none;
		width: 100%;
	}
	.sc_submenu{
		width: 100%;
	}
	.sc_submenu_ul {
		column-gap: 0;
		column-count: 1;
	}
	.sc_catalog_menu_title, .sc_catalog_menu_vertical .sc_main_li.active a.sc_submenu_title_vertical{
		padding: 0;
		margin: 15px 0 10px;
	}
	
}
/* End */


/* Start:/bitrix/templates/pipe-adaptive/styles.css?178463031610086*/
.filter-drop {
    display: block!important;
}


.r-tabs-nav{

    display: flex;

    flex-wrap: wrap;

}

.mobile-menu-item{

    border: 1px solid #e0e7ef;

    padding: 10px;

}

.mobile-menu-item.with-child::after{

    content: ">";

    float: right;

}

.mobile-menu-item a{

    color: #252a37;

    text-decoration: none;

    font-size: 16px;

    font-family: OpensansCondensed;

    font-weight: bold;

}

.mob_menu .big_block_menu{

    margin-bottom: 0!important;

}

.mob_menu{

    position: relative;

    transition : 1s;

}

.mobile-menu-item-child{

    position: absolute;

    top: 0;

    width: 100%;

    background-color: #fff;

    overflow: hidden;

    white-space: nowrap;

}

.mob_menu{

    overflow:hidden;

}

.rec-category{

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    width: 100%;

    justify-content: space-between;

}

.rec-category>div{

    width: 16%;

}

.rec-category.category{

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    width: 100%;

    justify-content: space-around;

}

.rec-category.category>div{

    width: 23%;

}
@media (max-width: 991px) {
    .rec-category.category>div {
        width: 49%;
    }
}
@media (max-width: 479px) {
    .rec-category.category>div {
        width: 100%;
    }
}
.req-table td{

    border: 1px solid #000000;

    padding: 15px;

}

.req-table{

    margin-bottom: 50px;

}

.dropdown_button {

    max-width: 570px;

    margin-top: 3%;

    width: 100%;

    transition: all 0.2s ease-in-out;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    border: 1px solid #e7e7e7;

    padding-left: 12px;

    line-height: 20px;

    color: #555555;

    outline: none;

    height: 55px;

    margin-top: 3%;

    font-family: "Lato";

    font-size: 15px;

    font-weight: bold;

    background-color: #fff;



}

.dropdown_button::before {

    display: block;

    position: absolute;

    width: 5px;

    height: 5px;

    background-colorcolor: #fff;

    content: "";

    border: 2px solid #000;

    border-top: none;

    border-left: none;

    transform: rotate(45deg);

    top: 55%;

}

.dropdown_list{

    width: 80%;

    position: relative;

    margin-top: 1%;

}

.courses {

    display: none;

    position: absolute;

    background-color: #f1f1f1;

    min-width: 300px;

    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);

    z-index: 1;

    border-radius: 5px;

}



.courses li {

    color: black;

    padding: 12px 16px;

    text-decoration: none;

    display: block;

    list-style: none;

    background-color: #fff;

    border: 1px solid white;

    font-family: "Lato";

    font-size: 15px;

    font-weight: bold;

}



.courses li a {

    text-decoration: none;

    color: #555555;

    display: block;

    padding: 10px;

}



.courses li:hover {

    background-color: #dd1d25;

    color: white;

}

.courses li a:hover {

    color: white;

}

#distance-calc{

    display: flex;

    flex-direction: column;

    width: 100%;

    font-size: 18px;

    color: #000;

    font-weight: 500;

    margin-bottom: 20px;

    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;

}

#distance-calc .calc-inputs{

    display: flex;

    width: 100%;

}

#distance-calc .calc-inputs .address-block{

    display: flex;

    flex-direction: column;

    width: 50%;



}

#distance-calc .calc-inputs .address-block input{

    width: 80%;

    transition: all 0.2s ease-in-out;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    border: 1px solid #e7e7e7;

    padding-left: 12px;

    line-height: 55px;

    max-width: 100%;

    color: #555555;

    outline: none;

    height: 55px;

    margin-top: 2.7%;

    font-family: "Lato";

    font-size: 15px;

    font-weight: bold;

    background-color: #fff;

}

#distance-calc .calc-inputs .car-block{

    display: flex;

    flex-direction: column;

    width: 50%;

}

#distance-calc .result-block{

    display: flex;

    width: 100%;

    margin-top: 20px;

    align-items: center;

}

#distance-calc .result-block button{

    max-width: 15%;

    transition: background-color 0.2s ease-in-out;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    border: 1px solid #e7e7e7;

    text-align: center;

    background: #dd1d25;

    font-family: "Lato";

    color: #fff;

    font-size: 15px;

    font-weight: bold;

    padding: 20px 20px;

    cursor: pointer;

    outline: none;

    height: 60px;

    margin-right: 15px;

}

@media (max-width: 950px) {

    #distance-calc{

        align-items: center;

    }

    #distance-calc .calc-inputs{

        flex-direction: column;

    }

    #distance-calc .result-block{

        flex-direction: column;

    }

    #distance-calc .result-block button{

        margin: 20px 0;

        width: 50%!important;

    }

    #distance-calc .calc-inputs .address-block{

        width: 100% !important;

        align-items: center;

    }

    #distance-calc .calc-inputs .car-block{

        width: 100% !important;

        align-items: center;

        margin-top: 20px;

    }

    #distance-calc .calc-inputs .address-block input{

        max-width: 800px!important;

    }

    .dropdown_button {

        max-width: 800px!important;

        height: 100px!important;

    }



}

@media (max-width: 450px) {

    #courses_id{

        max-width: 250px;

        min-width: 200px;

        font-size: 15px;

    }

    .dropdown_button::before {

        top: 48%;

        left:3.5%;

    }
    #distance-calc .result-block button{

        max-width: 90%;

    }

}

.custom-close .fancybox-close{

    top: 0!important;

    left: 88.5%;

}
.copy {
    margin-top: 10px;
    font-size: 14px;
}
.copy.mobile {
    text-align: center;
    margin: 0;
    padding-bottom: 10px;
}
#tab_menu_2{
    display: none;
}
#tab_menu_3{
    display: none;
}
#tab_menu_4{
    display: none;
}
#tab_menu_5{
    display: none;
}
#tab_menu_6{
    display: none;
}

.smart-filter-parameters-box-title {
width: 100%;
    display: block;
    border: 1px solid #e0e7ef;
    background: transparent;
    border-radius: 5px;
    font-size: 13px;
    padding: 9px 25px 12px 20px;
    text-align: left;
    cursor: pointer;

    border-color: #e0e7ef;
    background: #f4f7fb;
    font-weight: bold;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: none;

}

.smart-filter-block {
    background: #f4f7fb;
    border-radius: 0 0 5px 5px;
    border: 1px solid #e0e7ef;
    border-top: none;
    padding: 20px;
margin-bottom: 20px;
}


.smart-filter-checkbox-text, .smart-filter-dropdown-text {
    font-size: 14px;

font-size: 13px;
    line-height: 1;
    font-weight: 700;
    padding: 3px 0 0;
    display: inline-block;
    vertical-align: top;

max-width: 200px;
    margin-left: 3px;

}

.smart-filter-block input {
    background: #f4f7fb;
    border: 1px solid #e0e7ef;
    height: auto;
}

.form-group {
margin-bottom: 10px;
}

.smart-filter-parameters-box-container {
max-height: 140px;
overflow-y: auto;
}

.smart-filter-block input.btn-primary {
cursor: pointer;
transition: .3s;
    color: #fff;
    font-family: Lato;
    font-weight: 500;
    font-size: 12px;
    border: 2px solid #0C3CAB;
    padding: 10px 10px;
    padding-bottom: 11px;
    border-radius: 25px;
    position: relative;
    display: block;
    width: calc(100% - 26px);
    text-align: center;
    margin: 0;
    background: #0C3CAB;
    cursor: pointer;
}

.smart-filter-block input.btn-primary:hover {
    background-color: #3a59a2;
  }


.smart-filter-block input#del_filter {
cursor: pointer;
transition: .3s;
    color: #ffffff;
    font-family: Lato;
    font-weight: 500;
    font-size: 12px;
    border: 2px solid #9ca6c0;
    padding: 10px 10px;
    padding-bottom: 11px;
    border-radius: 25px;
    position: relative;
    display: block;
    width: calc(100% - 26px);
    text-align: center;
    margin: 0;
    background: #9ca6c0;
    cursor: pointer;
margin-top: 30px;
}


.smart-filter-block {
    border-radius: 5px;
}

.smart-filter-block {
display: block!important;
}

.smart-filter-parameters-box-title {
background: #0c3cab;
    cursor: auto;
color: #ffffff;
}

.bx-active .smart-filter-parameters-box-title-text {
color: #ffffff;
    cursor: auto;
}

.smart-filter-hint-icon {
display: none;
}

.smart-filter-parameters-box-title-text {
    cursor: auto;
}



.sc_btn_vertical {
    background: #dd1d25;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    padding: 20px 20px;
    padding-left: 65px;
    display: block;
    text-align: left;
    border-radius: 5px;
    position: relative;
    border: 0;
    height: 58px;
    width: 100%;
}


.sc_btn_vertical svg {
display: none;
}

.sc_btn_vertical:before {
    content: '';
    display: inline-block;
    width: 17px;
    height: 15px;
    position: absolute;
    top: calc(50% - 7.5px);
    left: 30px;
    background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/menu.svg) no-repeat;
}

.root-item > img {
width: 40px;
height: auto;
}

.mobile-visible .sc_btn_vertical {
background: none;
    padding: 0;
}

.mobile-visible .sc_btn_vertical:before {
background: url(/bitrix/templates/pipe-adaptive/css/../images-mobile/svg/menu_red.svg) no-repeat;
    left: 5px;
}

.bx-component-debug {
display: none;
}

.product-visitors {
    color: #17A300;
}

.sklad-link {
    display: block;
    margin-top: 10px;
    font-size: 12px;
}
.rel_block.active .sklad-link {
    color: #fff;
}
.rel_block.active .sklad-link:hover {
    color: #dd1d25;
}

.tlg_chat {
    display: block;
    position: fixed;
    bottom: 150px;
    right: 17px;
    z-index: 10;
}
.tlg_chat img {
    border-radius: 50px;
    width: 70px;
    height: 70px;
}
.whatsapp_chat {
    display: block;
    position: fixed;
    bottom: 70px;
    right: 17px;
    z-index: 10;
}
.whatsapp_chat img {
    border-radius: 50px;
    width: 70px;
    height: 70px;
}
/* End */


/* Start:/bitrix/templates/pipe-adaptive/template_styles.css?178760790027210*/
/*
.sc_submenu_ul div {
    display: none;
}
*/
.fixed-block-parent {
    position: relative;
}
.fixed-block {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 5px;
    padding: 5px 10px;
    background: #0c3cab;
    color: #fff;
    font-size: 12px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

@media(min-width: 769px) {
    .fixed-block-parent:hover .fixed-block {
        display: block;
    }
}
.button {
    padding: 10px 22px 12px 20px;
    border-radius: 100px;
    background-color: #DD1D25;
    
    font-size: 16px;
    font-weight: 700;
    line-height: 137%;
    color: #fff;
    text-align: center;
    font-family: "OpenSansCondensed";
}
.button:hover {
    color: #fff;
}

.sc_submenu_ul .active div {
    display: block;
}

.hidden_filter {
    display: none;
}

@media(min-width: 769px) {
.mobil-menu-item {
display: none;
}
}


@media (max-width: 768px) {

	.calc_head a {
		padding-top: 9px;
		padding-bottom: 10px;
		display: block;
    margin-left: 15px;
    margin-right: 10px;
    padding-left: 26px;
		position:relative;
	}
	.calc_head a:before {
		content:'';
		display:inline-block;
		width:19px;
		height:25px;
		position:absolute;
		top:calc(50% - 12.5px);
		left:0;
		background:url(/bitrix/templates/pipe-adaptive/images/svg/calculator.svg) no-repeat;	
	}
/*
.fancybox-opened {
    max-width: calc(100% - 40px)!important;
}
*/
.fancybox-inner {
    max-width: 340px!important;
}



}

@media(max-width: 390px) {
.fancybox-wrap {
left: 5px!important;
}
}

.atumsmartsearchpro .js-atumsmartsearchpro-input {
height: 46px;
    padding-left: 55px;
    padding-right: 20px;
    border: 1px solid #ced4da;
}

.cont_search button, .js-atumsmartsearchpro-submit {
    display: inline-block!important;
    width: 22px!important;
    height: 22px!important;
    position: absolute!important;
    top: calc(50% - 11px)!important;
    left: 20px!important;
    padding: 0!important;
    background: none!important;
    border: none!important;
    cursor: pointer!important;
    outline: none!important;
    z-index: 10!important;
}
.main-menu__wrapper {
    min-height: 100vh;
}
.head_menu ul.subul {
    display: none;
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
    padding: 20px;
    background-color: #ecf1fa;
    border-radius: 0 0 15px 15px;
    list-style-type: none;
    z-index: 2;
}
.head_menu ul.subul > li + li {
    margin-top: 10px;
}
.head_menu ul:not(.subul) > li:hover ul.subul {
    display: block;
}
.header {
    position: relative;
}
@media(min-width: 1200px) {
    .header {
        display: flex;
        align-items: center;
    }
}
.city {
    position: absolute;
    top: 0;
    left: 0;
}
.city__title {
    padding-left: 29px;
    position: relative;
    cursor: pointer;
}
.city__title::before {
    content: "";
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_207_4340)'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%231A1E24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_207_4340'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.city-changer {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 20px 30px 40px;
    -webkit-box-shadow: 0px 4px 25px rgba(0,0,0,.15);
    box-shadow: 0px 4px 25px rgba(0,0,0,.15);
    border-radius: 7px;
    background: #fff;
    max-width: 723px;
    width: 100%;
    z-index: 13;
    display: none;
}
.city-changer__close {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_478_4193)'%3E%3Cpath d='M5.63599 18.364L18.3639 5.63609' stroke='%23626D7D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.63623 5.63599L18.3642 18.3639' stroke='%23626D7D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_478_4193'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    position: absolute;
    top: 20px;
    right: 30px;
    cursor: pointer;
}
.city-changer__title {
    margin-bottom: 20px;
    padding-right: 20px;
    font-weight: 800;
    font-size: 20px;
    line-height: 25px;
}
.city-changer__value {
    border: 1px solid #cfd3da;
    border-radius: 7px;
    padding: 0 24px;
    height: 52px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
}
#city-helper {
    display: none;
    position: absolute;
    top: 118px;
    left: 0;
    padding-bottom: 13px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 8px;
    background-color: #fff;
    z-index: 1;
}
#city-helper > div {
    padding: 5px 45px;
    cursor: pointer;
}
@media (max-width: 400px) {
    #city-helper {
        top: 150px;
    }
}
.city-btn {
    background: #100e78;
    padding: 15px 25px;
    color: #fff;
    border-radius: 8px;
    cursor: pointer;
    border: none;
    transition-duration: 400ms;
}
.city-btn:disabled {
    opacity: 0.4;
}
body.lock {
    position: relative;
    height: 100vh;
    overflow: hidden;
}
body.lock::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.4;
    z-index: 1;
}
.faq {
    margin: 70px 0 50px;
    padding: 0;
    list-style-type: none;
}
.faq__unit {
    padding: 0;
}
.faq__unit:not(:last-child) {
    margin-bottom: 15px;
}
.faq__title {
    position: relative;
    cursor: pointer;
    margin-bottom: 14px;
    padding: 14px 20px;
    background-color: #f9f9f9;
    -webkit-transition: .2s;
    transition: .2s;
}
.faq__title::after, .faq__title::before {
    content: '';
    position: absolute;
    top: calc(50% - 2px);
    right: 15px;
    width: 13px;
    height: 3px;
    background-color: #000;
    transition-duration: 400ms;
}
.faq__title::after {
    transform: rotate(-90deg);
}
.faq__title.opened::after {
    transform: rotate(0);
}
.faq__text {
    display: none;
    padding: 20px;
    border: 1px solid #ececec;
}
@media (max-width: 767px) {
    .faq {
        margin: 40px 0;
    }
}
.address_head {
    display: inline-block;
    max-width: 120px;
    font-size: 14px;
}
.top-notice {
    margin-bottom: 40px;
    padding: 4px 0;
    background-color: #0b369a;
    text-align: center;
    min-height: 22px;
}
@media (max-width:768px) {
    .top-notice {
        margin-bottom: 0;
    }
}
.top-notice__text {
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
}
footer .payments {
    padding: 0;
}
footer .payments__text {
    font-size: 18px;
    font-family: 'OpenSansCondensed';
    font-weight: bold;
}
#jvlabelWrap {
    right: 0 !important;
}
.delivery-banner-wrapper {
    position: relative;
    width: 100%;
    height: 350px;
    background-image: url('/bitrix/templates/pipe-adaptive/images/delivery.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.delivery-banner-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0b369a;
    opacity: 0.4;
    z-index: 1;
}
.delivery-banner-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 10px 45px;
    font-family: OpenSansCondensed;
    font-weight: bold;
    font-size: 15px;
    color: #fff;
    background-color: #d61c24;
    border-radius: 25px;
    z-index: 2;
}
.delivery-banner-button:hover {
    color: #fff;
}
.product_list_new .product-article {
    position: absolute;
    top: 5px;
    left: 5px;
    padding: 4px;
    background-color: #fff;
    border-radius: 13px;
    font-size: 13px;
}

.product_list_new .product-bottom {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.product_list_new .product-bottom__controls {
    flex: 1 1 auto;
    min-width: 0;
}

.product_list_new .product-bottom__side {
    display: flex;
    align-items: flex-end;
    gap: 14px;
}

.product_list_new .product-bottom__actions {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: center;
}

.product_list_new .product-bottom__actions .fav-btn {
    display: flex;
}

.fav-btn {
    display: inline-block;
    cursor: pointer;
}
.fav-btn > svg {
    width: 30px;
    height: 30px;
    stroke: #1A1E24;
    transition-duration: 400ms;
}
.fav-btn.js-compare > svg {
    stroke: none;
}
.fav-btn.js-compare > svg path {
    fill: #1A1E24;
}
.fav-btn:hover > svg,
.fav-btn.active > svg {
    stroke: #dd1d25;
}
.fav-btn.js-compare:hover > svg,
.fav-btn.js-compare.active > svg {
    stroke: none;
}
.fav-btn.js-compare:hover > svg path,
.fav-btn.js-compare.active > svg path {
    fill: #dd1d25;
}
.favorite-total {
    position: relative;
    margin-right: 20px;
    width: 50px;
    min-width: 50px;
    height: 58px;
    background: #0c3cab;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}
.favorite-total > svg {
    width: 40px;
    height: 40px;
    fill: #dd1d25;
}
.favorite-total > span {
    position: absolute;
    top:8px;
    right: 8px;
    display: block;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-radius: 50%;
    font-size: 8px;
    line-height: 16px;
    text-align: center;
}
.services-header {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}
@media (max-width: 740px) {
    .services-header {
        flex-direction: column;
    }
}
.service-tab {
    padding: 10px 30px;
    border-bottom: 4px solid #fff;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    transition-duration: 400ms;
}
.service-tab.active {
    border-bottom: 4px solid #0c3cab;
    cursor: default;
}
.service-wrapper {
    display: none;
}
.head_menu {
    position: fixed;
    top: 22px;
    left: 0;
    width: 100vw;
    transition-duration: 400ms;
    z-index: 13;
}
.scrolled .head_menu {
    top: 0;
}
.menu-burger {
    display: none;
    position: relative;
    margin-top: 5px;
    margin-right: 10px;
    padding: 5px 0;
    width: 30px;
    height: 30px;
    vertical-align: top;
    background-color: #dd1d25;
    border-radius: 8px;
    cursor: pointer;
}
.menu-burger::after {
    content: '';
    position: absolute;
    top: 8px;
    left: 7px;
    display: inline-block;
    width: 17px;
    height: 15px;
    background: url(/bitrix/templates/pipe-adaptive/css/../images/svg/menu.svg) no-repeat;
}
.head_menu .menu-burger-list {
    position: fixed;
    left: -100%;
    top: 62px;
    margin: 0;
    padding: 20px 60px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: auto;
    max-height: calc(100vh - 80px);
    list-style-type: none;
    background-color: #fff;
    font-size: 20px;
    color: #0b369a;
    overflow-y: auto;
    transition-duration: 400ms;
}
.scrolled .head_menu .menu-burger-list {
    top: 40px;
}
.head_menu .menu-burger-list.active {
    left: 0;
}
.head_menu .menu-burger-list > li {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}
.head_menu .menu-burger-list ul {
    padding-left: 13px !important;
    display: flex !important;
    flex-direction: column;
    gap: 4px;
    list-style-type: none !important;
}
.head_menu .menu-burger-list ul > li {
    margin: 0 !important;
    padding: 0 !important;
}
.head_menu .menu-burger-list ul > li:first-child {
    margin-top: 5px !important;
}.head_menu .menu-burger-list ul > li:last-child {
    margin-bottom: -10px !important;
}
.head_menu .menu-burger-list ul > li > a {
    padding: 0 !important;
    border: none !important;
}
.head_menu .menu-burger-list ul > li > a:hover {
    background-color: unset !important;
    color: #0b369a !important;
}
@media (max-width: 1100px) {
    #top-menu {
        overflow-x: auto;
        max-width: calc(100% - 250px);
    }
}
.scrolled .menu-burger {
    display: inline-block;
}
.product_block .product_grid {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.product_block .product_grid .price_prod {
    margin-top: auto;
}
.sklad-photo__list {
    display: flex;
    gap: 10px;
}
.sklad-photo__list img {
    width: 33%;
}
@media (max-width: 950px) {
    .sklad-photo__list {
        flex-direction: column;
        align-items: center;
    }
    .sklad-photo__list img {
        width: 75%;
    }
}
@media (max-width: 600px) {
    .sklad-text img {
        width: 100%;
    }
}
.video-banner-row {
    position: relative;
    padding-top: 20px;
    background: rgba(255, 255, 255, 0.5);
}
.video-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.certificates-block__inner {
    display: flex;
}
.certificate-item {
    width: calc(25% - 20px);
    padding: 0 20px;
}
.certificates-block .certificate-item:first-of-type {
    padding-left: 0;
}
.certificates-block .certificate-item:last-of-type {
    padding-right: 0;
}
.certificate-item img {
    max-width: 100%;
    object-fit: cover;
}
@media (max-width: 767px) {
    .certificates-block__inner {
        flex-wrap: wrap;
    }
    .certificates-block .certificate-item:first-of-type {
        padding-left: 20px;
    }
    .certificates-block .certificate-item:last-of-type {
        padding-right: 20px;
    }
    .certificates-block .certificate-item {
        width: 50%;
        padding: 0 20px;
    }
    .certificates-block .certificate-item:nth-of-type(2n+1) {
        padding-left: 0;
    }
    .certificates-block .certificate-item:nth-of-type(2n) {
        padding-right: 0;
    }
}
.cookies-block {
    display: none;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1000;
}

.cookies-block .content {
  background: #fff;
  position: relative;
  border-radius: 4px 4px 0 0;
  box-shadow: 0px 3.83466px 43.1399px #F1F1F1;
  padding: 25px 160px 25px 38px;
}

.cookies-block .content p {
  font-size: 14px;
  line-height: 27px;
  margin: 0;
}

.cookies-block .content p a {
  color: #626262;
}

.cookies-block .content button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 80px;
  background: #626262;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 70px;
  height: 45px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 15;
  cursor: pointer;
}

@media (max-width: 767px) {
    .cookies-block .content {
        padding: 15px;
    }
    .cookies-block .content button {
        margin-top: 15px;
        position: static;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
    }
}
.category-form__checkboxes {
    margin-top: 10px;
}

/* REDESIGN */
.section {
    margin-bottom: 100px;
}
.section.section--catalog {
    margin-bottom: 80px;
}
.section.section--bottom {
    margin-bottom: 0;
}
@media (max-width: 768px) {
    .section {
        margin-bottom: 60px;
    } 
}
.section h2 {
    margin-top: 0;
}

.section-heading {
	margin-bottom: 40px;

	display: flex;
	flex-direction: column;
	gap: 20px;
}
h2.section-title {
	margin: 0;
}
.section-subtitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    color: #0C3CAB;

    max-width: 812px;
}
@media (max-width: 768px) {
	.section-heading {
		margin-bottom: 30px;
	}
    .section-subtitle {
        font-size: 16px;
    }
}

.main-banner {

}
.main-banner__inner {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: space-between;

    padding: 50px;
    border-radius: 5px;
    height: 500px;

    background-image: url("/bitrix/templates/pipe-adaptive/images/main-banner-image.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.main-banner__header {
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.main-banner__title {
    font-family: 'OpenSansCondensed';
    font-size: 38px;
    font-weight: 800;
    line-height: 137%;
    color: #FFFFFF;
}
.main-banner__subtitle {
    font-size: 18px;
    font-weight: 500;
    line-height: 123%;
    color: #FFFFFF;
}
.main-banner__advantages {
    list-style: none;
    padding-left: 34px;

    display: flex;
    flex-direction: column;
    gap: 12px;
}
.main-banner__advantage {
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    color: #FFFFFF;

    position: relative;
}
.main-banner__advantage::before {
    content: "";

    width: 24px;
    height: 24px;

    position: absolute;
    left: -34px;
    top: 50%;
    transform: translateY(-50%);

    background-image: url("/bitrix/templates/pipe-adaptive/images/advantage-mark.svg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.main-banner__buttons {
    display: flex;
    align-items: center;
    gap: 20px;
}
.main-banner__button {
    padding: 20px;
    border-radius: 5px;

    font-size: 15px;
    font-weight: 700;
    line-height: 120%;
    color: #FFFFFF;
    background-color: #DD1D25;

    width: fit-content;
}
.main-banner__button:hover {
    color: #fff;
}
.main-banner__button.main-banner__button--blue {
    background-color: #0C3CAB;
}
@media (max-width: 768px) {
    .main-banner__inner {
        padding: 20px 10px;
        height: fit-content;
        gap: 20px;
    }
    .main-banner__header {
        gap: 12px;
    }
    .main-banner__title {
        font-size: 20px;
    }
    .main-banner__subtitle {
        font-size: 16px;
    }
    .main-banner__advantages {
        gap: 6px;
    }
    .main-banner__advantage {
        font-size: 14px;
    }
    .main-banner__button {
        padding: 12px;  
        font-size: 15px;
    } 
}
@media (max-width: 500px) {
    .main-banner .container {
        padding-left: 0;
        padding-right: 0;
    }
    .main-banner__buttons {
        flex-direction: column;
        gap: 12px;
    }
    .main-banner__button {
        width: 100%;
        text-align: center;
    }
}

.main-banner + .advantages-section {
    margin-top: 40px;
}
.advantages-section {
    margin-bottom: 100px;
}
.advantages {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}
.advantage {
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #E9F0F9;

    display: flex;
    flex-direction: column;
    gap: 16px;
}
.advantage__icon {
    width: 59px;
    height: 50px;
}
.advantage__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: #0C3CAB;
}
@media (max-width: 1050px) {
    .advantages {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 768px) {
    .advantages-section {
        margin-bottom: 60px;
    }
    .main-banner + .advantages-section {
        margin-top: 20px;
    }
    .advantages {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .advantage {
        padding: 16px;
        flex-direction: row;
        gap: 12px;
        align-items: center;
    }
    .advantage__icon {
        width: 54px;
        height: 46px;
    }
    .advantage__text {
        
    }
}

.steps {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
}
.step {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    
    padding: 16px;
    border-radius: 5px;
    background-color: #F9F9F9;
}
.step__number {
    border-radius: 100px;
    border: 2px solid #0C3CAB;
    padding: 5px 15px;

    font-size: 16px;
    font-weight: 700;
    line-height: 137%;
    color: #0C3CAB;

    width: fit-content;
}
.step__text {
    font-size: 15px;
    font-weight: 400;
    line-height: 120%;
    color: #252A37;
}
@media (max-width: 1200px) {
    .steps {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (max-width: 768px) {
    .steps {
        grid-template-columns: repeat(3, 1fr);
    }
    .step {

    }
    .step__number {
        font-size: 15px;
        line-height: 133%;
    }
}
@media (max-width: 550px) {
    .steps {
        grid-template-columns: 1fr;
    }
}

.work-with {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.work-with__item {
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #E9F0F9;

    display: flex;
    flex-direction: column;
    gap: 20px;
}
.work-with__item-heading {
    display: flex;
    align-items: center;
    gap: 20px;
}
.work-with__item-icon {
    min-width: 56px;
    min-height: 56px;
}
.work-with__item-icon img {
    width: 100%;
}
.work-with__item-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 135%;
    color: #252A37;
}
.work-with__item-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: #252A37;
}
@media (max-width: 1050px) {
    .work-with {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .work-with {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .work-with__item {
        padding: 12px;
        gap: 12px;
    }
    .work-with__item-heading {
        gap: 12px;
    }
    .work-with__item-title {
        font-size: 18px;
    }
    .work-with__item-text {
        font-size: 15px;
    }
}

.documents {
    padding: 50px 24px 50px 50px;
    border-radius: 5px;
    background-color: #DFE7EE;

    display: flex;
    align-items: center;
    gap: 80px;
}
.documents__left {
    display: flex;
    flex-direction: column;
    gap: 40px;

    max-width: 600px;
}
.documents__heading {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.documents__title {
    font-size: 28px;
    font-weight: 700;
    line-height: 135%;
    color: #252A37;
    margin: 0;
}
.documents__subtitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    color: #252A37;
}
.documents__button {
    padding: 10px 22px 12px 20px;
    border-radius: 100px;
    border: 2px solid #0C3CAB;

    font-size: 16px;
    font-weight: 700;
    line-height: 137%;
    color: #0C3CAB;

    display: flex;
    align-items: center;
    gap: 15px;

    width: fit-content;
}
.documents__button:hover {
    color: #0c3cab;
}
.documents__button svg {
    width: 22px;
    height: 22px;
}
.documents__examples {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
.documents__example {
    max-height: 330px;
}
.documents__example-image {
    object-fit: contain;
}
@media (max-width: 950px) {
    .documents {
        flex-direction: column;
        align-items: flex-start;
    }
    .documents__left {
        max-width: 100%;
    }
}
@media (max-width: 768px) {
    .section.section--documents .container {
        padding-left: 0;
        padding-right: 0;
    }
    .documents {
        padding: 24px 10px;
        gap: 40px;
    }
    .documents__left {
        gap: 30px;
    }
    .documents__subtitle {
        font-size: 16px;
        line-height: 120%;
    }
    .documents__right {
        max-width: 100%;
    }
    .documents__examples {
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 12px;
    }

    .documents__examples::-webkit-scrollbar {
        scrollbar-width: 5px;
        height: 5px;
    }
    .documents__examples::-webkit-scrollbar-track {
        background: #fff;
        border-radius: 100px;
    }
    .documents__examples::-webkit-scrollbar-thumb {
        background-color: #0C3CAB;
        border-radius: 100px;
    }

    .documents__example {
        width: 180px;
    }
}

.suppliers__advantages {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.suppliers__advantage {
    padding: 20px 28px 32px;
    border-radius: 5px;
    background-color: #E9F0F9;

    display: flex;
    flex-direction: column;
}
.suppliers__advantage-title {
    font-size: 50px;
    font-weight: 700;
    line-height: 135%;
    color: #0C3CAB;
}
.suppliers__advantage-subtitle {
    font-size: 15px;
    font-weight: 400;
    line-height: 120%;
    color: #000000;
}
.suppliers__text {
    font-size: 15px;
    font-weight: 400;
    line-height: 113%;
    color: #252A37;
}
.suppliers__list {
    margin: 40px 0;
    padding: 40px 0;
    border-top: 1px solid #E9F0F9;
    border-bottom: 1px solid #E9F0F9;
}
@media (max-width: 900px) {
    .suppliers__advantages {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .suppliers__advantages {
        gap: 8px;
    }
    .suppliers__advantage {
        padding: 12px 16px;
    }
    .suppliers__advantage-title {
        font-size: 40px;
    }
    .suppliers__text {
        text-align: center;
    }
    .suppliers__list {
        margin: 30px 0;
        padding: 0;
        border: none;
    }
    .suppliers__list .item_partner {
		height: 60px;
        width: calc(100% / 4 - 28px);
	}
    .suppliers__list .splide {
        visibility: visible;
        overflow-x: auto;
    }
    .suppliers__list .splide__track {
        overflow: visible;

        max-width: 100%;
    }
    .suppliers__list .splide__list {
        padding-bottom: 30px !important;
        gap: 28px;
    }
    .suppliers__list .splide::-webkit-scrollbar {
        scrollbar-width: 5px;
        height: 5px;
    }
    .suppliers__list .splide::-webkit-scrollbar-track {
        background: #fff;
        border-radius: 100px;
    }
    .suppliers__list .splide::-webkit-scrollbar-thumb {
        background-color: #0C3CAB;
        border-radius: 100px;
    }
}
@media (max-width: 500px) {
    .suppliers__list .item_partner {
        width: calc(100% / 3 - 28px);
	}
}



.why-us {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}
.why-us__item {
    padding: 20px;
    border-radius: 5px;
    background-color: #EBF1F6;

    display: flex;
    flex-direction: column;
    gap: 16px;
}
.why-us__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 135%;
    color: #0C3CAB;
}
.why-us__text {
    font-size: 15px;
    font-weight: 400;
    line-height: 120%;
    color: #252A37;
}
@media (max-width: 1150px) {
    .why-us {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (max-width: 890px) {
    .why-us {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 768px) {
    .why-us {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    .why-us__item {
        padding: 16px;
        gap: 12px;
    }
}
@media (max-width: 550px) {
    .why-us {
        grid-template-columns: 1fr;
    }
}

/* End */
/* /bitrix/templates/pipe-adaptive/css/slick.css?17846303141776 */
/* /bitrix/templates/pipe-adaptive/css/style.css?1787645094351962 */
/* /bitrix/templates/pipe-adaptive/css/splide.min.css?17846303145002 */
/* /bitrix/templates/pipe-adaptive/components/bitrix/search.title/head.search/style.min.css?17846303152233 */
/* /bitrix/templates/pipe-adaptive/components/bitrix/catalog.compare.list/.default/style.css?1784630316586 */
/* /bitrix/templates/pipe-adaptive/components/bitrix/sale.basket.basket.line/main/style.min.css?17846303153567 */
/* /bitrix/templates/pipe-adaptive/components/bitrix/menu/scoder_verticalmultilevel1/style.css?178463031514483 */
/* /bitrix/templates/pipe-adaptive/styles.css?178463031610086 */
/* /bitrix/templates/pipe-adaptive/template_styles.css?178760790027210 */
