/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/


.top-banner-img {
	padding: 0 30px;
	margin: 0 auto;
	float: none;
}

.mega-menu table {
    width: auto;
}
.fill_bg_n .menu-row.bgcolored, 
.fill_bg_y .menu-row.bgcolored > .maxwidth-theme {
    background-color: #ffffff;
}
.menu-row.middle-block:not(.bglight) .mega-menu table td .wrap > a {
	color: #000000;
}
.menu-row.bgcolored .mega-menu table td.active {
    background-color: #ffffff;
}
.menu-row.middle-block:not(.bglight) .mega-menu table td.active .wrap > a, 
.menu-row.middle-block:not(.bglight) .mega-menu table td:not(.search-item):hover .wrap > a {
    color: #5fa0e0;
}
.menu-row.bgcolored .mega-menu table td:hover{
	background-color: #ffffff;
}
.menu-row.middle-block .mega-menu table td.catalog .wrap > a::before {
    background: url(/bitrix/templates/aspro_next/images/custom/Catalog_menu_b.svg) no-repeat;
}
.menu-row.middle-block:not(.bglight) .mega-menu table td:first-child .wrap > a {
    border-right: 1px solid #ededed;
}
.menu-row.middle-block .wrap_icon.main_menu_custom_item a{
	font-weight: 700;
}
.menu-row.middle-block .wrap_icon.main_menu_custom_item:hover{
	background-color: #ffffff;
}
.logo-row .logo {
    max-width: 179px;
}
@media(min-width: 960px) {
	.menu-row.middle-block:not(.bglight) .mega-menu table td.catalog {
		width: 190px;
	}
	.menu-row.middle-block:not(.bglight) .mega-menu table td.catalog > .wrap {
		width: 190px;
	}
}

.header-wrapper .top-description .big_slogan {
	display: table-cell; 
	vertical-align: middle;
	padding-right: 10px;
	font-size: 1.1em;
	font-weight: 600;
	color: #666;
}
.header-wrapper .top-description .small_slogan {
	display: table-cell; 
	vertical-align: middle;
	padding-left: 10px;
	font-size: 0.9em;
	font-weight: bold;
	color: #383838;
}
.header-wrapper .top-description .slogan_splitter {
	display: table-cell; 
	width: 1px;
	height: 50px;
	background: #5fa0e0;
}

/**** Меню каталога ****/
.table-menu .dropdown-menu.custom .top_links {
	padding-bottom: 15px;
	border-bottom: 1px solid #f2f2f2;
	margin-bottom: 15px;
}
.table-menu .dropdown-menu.custom .top_links a {
	display: inline-block;
	width: auto;
	font-weight: 700;
}
.table-menu .dropdown-menu.custom .top_links a:not(:first-child) {
	margin-left: 40px;
}

.table-menu .dropdown-menu.custom .blocks {
	margin-bottom: 20px;
}
.table-menu .dropdown-menu.custom .blocks .sections_1 {
	border-right: 1px solid #f2f2f2;
	padding-right: 20px;
} 
.table-menu .dropdown-menu.custom .blocks .sections_1 li a {
	border: none;
	padding: 4px 15px 4px 40px !important;
}
.table-menu .dropdown-menu.custom .blocks .sections_1 li a:hover {
	background: #f9f9f9;
	color: #000;
}
.table-menu .dropdown-menu.custom .blocks .sections_1 li.active a {
	background: #f9f9f9;
	color: #000;
}
.table-menu .dropdown-menu.custom .blocks .sections_1 li a::after {
    content: "\f105";
    color: #888;
    position: absolute;
    right: 10px;
    top: 13px;
    margin-top: -4px;
    width: 12px;
    height: 8px;
    font-weight: 400;
    display: block !important;
	font-size: 13px;
	text-align: right;
}
.table-menu .dropdown-menu.custom .blocks .sections_1 li a .menu_img {
	position: absolute;
	margin-left: -30px;
}
.table-menu .dropdown-menu.custom .blocks .sections_2 > div {
	display: none;
}
.table-menu .dropdown-menu.custom .blocks .sections_2 > div.active {
	display: block;
}
.table-menu .dropdown-menu.custom .blocks .sections_2 h5 {
	margin-top: 0;
	margin-bottom: 20px;
}
.table-menu .dropdown-menu.custom .blocks .sections_2 ul li a {
	border: none;
	padding: 0 !important;
	font-size: 0.9em;
	white-space: normal;
}
.table-menu .dropdown-menu.custom .blocks .sections_2 > div ul li {
	overflow: hidden;
}
.table-menu .dropdown-menu.custom .blocks .sections_2 > div > ul > li {
	margin-top: 15px;
}
.table-menu .dropdown-menu.custom .blocks .sections_2 > div > ul >li:nth-child(2n+1) {
    clear: both;
}
.brands_slider_wrapp {
    border-top: none;
}
.top_slider_wrapp .flexslider .banner_title span {
    font-size: 48px;
	line-height: 1.2em;
}

/*rdn custom start*/
.rdn_nodisplay
{
	display: none!important;
}
.rdn_display
{
	display: block;
}
/*rdn custom end*/

@media screen and (max-width: 980px) {
	.basket_wrapp .header-cart {
		visibility: hidden;
		display: none;
	}
}

@font-face {
	font-family: 'Circe';
	src: url('Circe-Regular.eot');
	src: local('Circe'), local('Circe-Regular'),
		url('/bitrix/fonts/Circe-Regular.eot?#iefix') format('embedded-opentype'),
		url('/bitrix/fonts/Circe-Regular.woff') format('woff'),
		url('/bitrix/fonts/Circe-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Circe';
	src: url('Circe-ExtraLight.eot');
	src: local('Circe ExtraLight'), local('Circe-ExtraLight'),
		url('/bitrix/fonts/Circe-ExtraLight.eot?#iefix') format('embedded-opentype'),
		url('/bitrix/fonts/Circe-ExtraLight.woff') format('woff'),
		url('/bitrix/fonts/Circe-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Circe';
	src: url('Circe-Thin.eot');
	src: local('Circe Thin'), local('Circe-Thin'),
		url('/bitrix/fonts/Circe-Thin.eot?#iefix') format('embedded-opentype'),
		url('/bitrix/fonts/Circe-Thin.woff') format('woff'),
		url('/bitrix/fonts/Circe-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Circe';
	src: url('Circe-Light.eot');
	src: local('Circe Light'), local('Circe-Light'),
		url('/bitrix/fonts/Circe-Light.eot?#iefix') format('embedded-opentype'),
		url('/bitrix/fonts/Circe-Light.woff') format('woff'),
		url('/bitrix/fonts/Circe-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Circe';
	src: url('Circe-Bold.eot');
	src: local('Circe Bold'), local('Circe-Bold'),
		url('/bitrix/fonts/Circe-Bold.eot?#iefix') format('embedded-opentype'),
		url('/bitrix/fonts/Circe-Bold.woff') format('woff'),
		url('/bitrix/fonts/Circe-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Circe';
	src: url('Circe-ExtraBold.eot');
	src: local('Circe ExtraBold'), local('Circe-ExtraBold'),
		url('/bitrix/fonts/Circe-ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('/bitrix/fonts/Circe-ExtraBold.woff') format('woff'),
		url('/bitrix/fonts/Circe-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}
body, body .bx-soa-section-title {
    font: 15px/24px "Circe",Arial,sans-serif;
}
.btn.btn-blue, .btn.btn-default {
    background-color: #004E85;
    border-color: #004E85;
    color: #ffffff;
}
.btn.btn-blue:hover, .btn.btn-blue-active, .btn.btn-default:hover {
    background-color: #FFCF00;
    border-color: #FFCF00;
    color: #000000;
}

header .menu_colored .menu_top_block>li.current>a, header .menu_dark .menu_top_block.menu>li.current>a, header .menu_dark .menu_top_block.menu>li.current:hover>a, .menu_top_block.catalog_block .dropdown>li.full:hover>a:before, .menu_top_block.catalog_block .dropdown>li.full.current>a, header .menu_top_block li.catalog>.dropdown>li.current>a, .left_menu>li.current>a, .left_menu>li:hover>a:before {
     background:#004E85;
}

.table-menu, .menu-row.bgcolored .mega-menu table td:hover, .menu-row.bgcolored .mega-menu table td.active {
     background:#004E85;
}
.menu-row.middle-block:not(.bglight) .mega-menu table td .wrap > a {
     color:#FFF;
}
.menu-row.middle-block:not(.bglight) .mega-menu table td.active .wrap > a, .menu-row.middle-block:not(.bglight) .mega-menu table td:not(.search-item):hover .wrap > a {
     color:#FFCF00;
}
.menu-row.middle-block:not(.bglight) .mega-menu table td.catalog {
     background:#FFCF00;
}
/*.menu-row.middle-block:not(.bglight) .mega-menu table td.catalog .wrap > a {
     color:#004E85;
}*/
#headerfixed .logo-row.v2 .mega-menu table td .wrap > a {
     color:#FFF;
}
#headerfixed .logo-row.v2 .mega-menu table td .wrap > a:hover, #headerfixed .logo-row.v2 .mega-menu table td.active .wrap > a {
     color:#FFCF00;
}
#headerfixed .logo-row.v2 .mega-menu table td.catalog {
     background:#FFCF00;
}
/*#headerfixed .logo-row.v2 .mega-menu table td.catalog .wrap > a {
     color:#004E85;
}*/
.line2 {
    border: 5px solid #FFCF00;
    width: 70px;
    display: block;
    margin-bottom: 20px;
}

.catalog_detail .buy_block {
	position: relative;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	padding-top: 30px;
}
.catalog_detail .buy_block .counter_wrapp {
	width: 100%;
	padding-top: 0px;
	padding-bottom: 20px;
}
.catalog_detail .buy_block .counter_wrapp .btn.btn-default {
	background-color: #5fa0e0;
	border-color: #5fa0e0;
	transition: .3s all;
}
.catalog_detail .buy_block .counter_wrapp .btn.btn-default:hover {
	background-color: #FFCF00;
	border-color: #FFCF00;
	color: #000000;
}
.catalog_detail .buy_block .product-card__custom_button {
	padding-top: 11px;
	padding-bottom: 11px;
	background-color: #5fa0e0;
	border-color: #5fa0e0;
	transition: .3s all;
	margin-right: 30px;
}
.catalog_detail .buy_block .product-card__custom_button:hover {
	background-color: #FFCF00;
	border-color: #FFCF00;
	color: #000000;
}
.catalog_detail .buy_block .element_detail_text {
	padding-bottom: 0px;
}
.catalog_detail .buy_block .element_detail_text .sharing br {
	display: none;
}
.catalog_detail .short_info {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
}
.catalog_detail .short_info .short_info_item {
	position: relative;
	width: 100%;
	max-width: 300px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 5px;
}
.catalog_detail .short_info .short_info_item p {
	position: relative;
	display: block;
	overflow: hidden;
	width: 50%;
	color: #333333;
	font-size: 14px;
	line-height: 24px;
	margin: 0px;
}
.catalog_detail .short_info .short_info_item p:first-of-type:before {
	content: "....................................................................................................";
	display: block;
	overflow: hidden;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.catalog_detail .short_info .short_info_item p:first-of-type:after {
	content: "";
	display: block;
	width: 4px;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
	background: #FFF;
	z-index: 1;
}
.catalog_detail .short_info .short_info_item p span {
	position: relative;
	z-index: 1;
	color: #666;
	background: #FFF;
	padding-right: 4px;
}

.product_existence {
	position: relative;
	width: 100%;
	margin-bottom: 30px;
}
.product_existence .green, .product_existence .orange, .product_existence .red {
	position: relative;
	padding-left: 38px;
	color: #79b24f;
}
.product_existence .orange {
	color: #eca456;
}
.product_existence .red {
	color: #dc3a20;
}
.product_existence .green:before, .product_existence .orange:before, .product_existence .red:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: -5px;
	left: 7px;
	bottom: -5px;
	background: url(../images/existence_check.png) no-repeat center center;
	background-size: 100% 100%;
	border-radius: 3px;
	margin: auto;
}
.product_existence .orange:before {
	background: url(../images/existence_check2.png) no-repeat center center;
	background-size: 100% 100%;
}
.product_existence .red:before {
	background: url(../images/existence_check3.png) no-repeat center center;
	background-size: 100% 100%;
}
.product_advant_section {
	position: relative;
	width: 100%;
	padding: 17px 35px;
	display: -webkit-flex;
	display: flex;
	background: #f9f9f9;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 35px;
}
.product_advant_section .product_advant_item {
	position: relative;
	width: 31%;
}
.product_advant_section .product_advant_item img {
	width: auto;
	height: 40px;
	margin-bottom: 10px;
}
.product_advant_section .product_advant_item p {
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #666666;
	margin: 0px;
}
.product_advant_section .product_advant_item p strong {
	display: block;
	font-weight: bold;
}
.product_delivery {
	position: relative;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.product_delivery img {
	width: 36px;
	height: auto;
	margin: 0px;
	margin-right: 25px;
}
.product_delivery .delivery_text {
	width: calc(100% - 61px);
	margin: 0px;
}
.product_delivery .delivery_text p {
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	color: #666666;
	margin: 0px;
	margin-bottom: 2px;
}	
.product_delivery .delivery_text p:last-of-type {
	margin-bottom: 0px;
}
.catalog_block .article_block {
	background: #f9f9f9;
	padding: 5px 10px;
	min-width: 190px;
	margin-bottom: 12px;
}
.catalog_block .props_show {
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #666666;
	margin-top: 10px;
	margin-bottom: 7px;
}
.catalog_block .props_show span {
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 2px;
}
.catalog_block .props_show a {
	color: #666666;
}
.catalog_block .props_show a:hover {
	color: #1d2029;
}
.display_list .description_wrapp .wrapp_stockers .props_show {
	width: 100%;
	padding-top: 7px;
}
.display_list .description_wrapp .wrapp_stockers .props_show span {
	display: block;
	width: 100%;
	text-align: left;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #666666;
	margin-bottom: 0px;
}
.display_list .description_wrapp .wrapp_stockers .props_show span a {
	color: #666666;
}
.display_list .description_wrapp .wrapp_stockers .props_show span a:hover {
	color: #1d2029;
}
.display_list .list_item td.information_wrapp {
		width: 40px;
		min-width: 40px;
	}
@media (max-width: 1199px) {
	.catalog_block.items .item_block.col-md-3 {
		width: 33.333%;
	}
}

@media (max-width: 1050px) {
	.info_item .top_info .article {
		text-align: left;
	}
}


@media (max-width: 991px) {
	.catalog_detail .buy_block {
		flex-wrap: wrap;
		margin-bottom: 30px;
	}
	.price_txt .sharing >div .share_wrapp .text {
		width: 190px;
	}
	.product_advant_section {
		flex-wrap: wrap;
		padding: 20px;
	}
	.product_advant_section .product_advant_item {
		width: 100%;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		margin-bottom: 15px;
	}
	.product_advant_section .product_advant_item:last-of-type {
		margin-bottom: 0px;
	}
	.product_advant_section .product_advant_item img {
		margin: 0px;
	}
	.product_advant_section .product_advant_item p {
		width: calc(100% - 62px);
		margin-left: auto;
	}
	.product_advant_section .product_advant_item p strong {
		display: inline-block;
		vertical-align: top;
	}
	.catalog_block.items .item_block.col-md-3 {
		width: 50%;
	}
}


@media (max-width: 767px) {
	.catalog_detail .item_main_info .right_info .info_item {
		padding-left: 10px;
		padding-right: 10px;
	}
	.catalog_detail .item_main_info .right_info .info_item .rows_block {
		max-width: 400px;
		margin: auto;
	}
	.catalog_detail .buy_block {
		max-width: 400px;
		margin: auto;
		margin-bottom: 30px;
	}
	.price_txt .sharing >div .share_wrapp .text {
		width: 160px;
	}
	.display_list .description_wrapp .wrapp_stockers .props_show span {
		text-align: center;
	}
}

@media (max-width: 520px) {
	.catalog_detail .item_main_info .right_info .info_item .rows_block .item_block {
		width: auto !important;
	}
}

@media (max-width: 479px) {
	.catalog_detail .buy_block .product-card__custom_button {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.catalog_detail .buy_block div {
		width: 100%;
	}
	.price_txt .sharing >div .share_wrapp .text {
		width: 100%;
	}
	.catalog_detail .buy_block {
		padding-top: 20px;
	}
	.catalog_detail .buy_block .element_detail_text .price_txt {
		display: block;
	}
	.catalog_detail .buy_block .counter_wrapp .counter_block {
		width: auto;
	}
	.catalog_detail .buy_block .counter_wrapp div {
		width: auto;
	}
	body .ce_cmp .catalog_block.block_list .item_block {
		max-width: 100%;
		width: 100%;
	}
	.ce_cmp .catalog_block .sa_block, .ce_cmp .catalog_block .article_block {
		display: block !important;
	}
	.catalog_block.items .item_block.col-md-3 {
		width: 100%;
	}
}

/* Голубая полоска сверху */
.top-block {display:none}

/* Боковое меню */
.left_menu>li.current>a {background:#ffcf00;}
.left_menu > li> a {background:#004e85;}
.left_menu li:not(.exit).current a, .left_menu li:not(.exit).current a:hover {color:#004e85;}
.left_menu li:not(.exit) a {color:#fff;}
.left_menu li:not(.exit) a:hover {color:#ffcf00;}
.left_menu>li:hover>a:before {background: #ffcf00;}

/* главная */
.subscribe-form.custom .wrap_bg {
    background-image: url(/local/templates/aspro_next_custom/images/fon-down.gif);
    background-size: cover;
}

.catalog_detail .buy_block .product-card__custom_button {
    background-color: #004E85;
    border-color: #004E85;
}
.btn.btn-default2 {
    background-color: #004E85;
    border-color: #004E85;
    color: #ffffff;
}
.btn.btn-default2:hover {
    color:#ffcf00;
}


/*25.07.2022 by I.*/
.copy-symbol {position:relative; top:-2px;}
.table-rekvizit td {padding-left:5px; padding-right:5px;}
.btns-list .btn {margin:0 4px 4px 0}
.table-delivery {margin-bottom:15px;}
.table-delivery td {padding:10px 5px}
.table-delivery p {margin:0;}
.module_products_list td.item-name-cell a, .catalog_item .item-title a span {font-size: 16px;}
.be-partner, .terms-cooperation .row {
	display:flex;
	flex-wrap:wrap;
}
.be-partner .col-lg-3 {flex:0 0 25%}
.terms-cooperation {padding:25px 0 !important}
.terms-cooperation .col-lg-4 {flex:0 0 33.33333%}
.terms-cooperation .us_card_4 h3 {min-height:96px}
.banner-cooperation {
	background-size: auto 100%;
    background-position: right center;
	background-repeat:no-repeat;
}
@media (max-width: 1380px) {
	.banner-cooperation {background-position:-120px center}
}
@media (max-width: 1300px) {
	.banner-cooperation {background-position:-190px center}
	.banner-cooperation .text {left:0}
}
@media (max-width: 1199px) {
	.geo2 .block-002 {width:auto}
	.geo2 .block-002 .geo {background-size:contain; background-image:url(/local/templates/aspro_next_custom/company/company/img/map_small.png) !important; background-position:center center; background-repeat:no-repeat !important; padding-top: 100px; padding-bottom: 100px}
	.banner-cooperation {background-position:140px center}
	.banner-cooperation2 {background-size: auto 100%;background-repeat: no-repeat;background-position: -250px center;}
	.banner-cooperation3 {background-size: auto 100%; background-repeat: no-repeat; background-position: -90px center;}
}
@media (max-width: 1090px) {
	.banner-cooperation3 {background-position:right center;}
}
@media (max-width: 991px) {
	.geo2 .block-002 .geo {padding-top:50px; padding-bottom:50px}
	.geo2 .block-002 .geo .descr2 {line-height:2}
	.be-partner .col-lg-3 {flex:0 0 50%}
	.terms-cooperation .us_card_4 h3 {
		margin: 20px 0 10px;
		line-height: 1.2;
		font-size: 20px;
	}
	.banner-cooperation {background-position:0 center}
	.banner-cooperation2 {background-size:auto 100% !important; background-position:-350px center;}
	
}
@media (max-width: 870px) {
	.subscribe-form.custom .wrap_bg {
		background-position: 10% 0;
		background-size: auto 100%;
	}
	.banner-cooperation {background-position:-190px center}
	.banner-cooperation2 {background-position:-600px center;}
}
@media screen and (max-width: 767px), projection and (max-width: 767px), tv and (max-width: 767px), handheld and (max-width: 767px) {
	.top-banner-img {padding: 0 15px;}
	.blog.list-type-block.item-views .item > .image {padding:0}
}
@media (max-width: 768px) {
	.geo2 .block-002 .geo {padding-top:0; padding-bottom:0}
	.geo2 .block-002 .geo .descr2 {line-height:1.8}
	.geo1 .descr2 {line-height:1.8}
	.geo1 h3 {line-height:1.2}
	.blog.list-type-block.item-views .item {padding:20px;}
	.terms-cooperation .col-lg-4 {flex:0 0 100%}
	.terms-cooperation .mb1 {min-height:150px; background:url(/local/templates/aspro_next_custom/company/cooperation/img/coop-fon-small.png) no-repeat right center; background-size:auto 100%}
	.terms-cooperation .us_card_4 h3 {min-height:50px; text-align:left !important; padding-right:50px;}
	.banner-cooperation2 {background-position:right center;}
}
@media (max-width: 660px) {
	.blog.list-type-block.item-views .item > .image {
		width: 260px;
		height: 173px;
		line-height: 173px;
	}
	.blog.list-type-block.item-views .item .image + .body-info {padding-left: 280px;}
	.be-partner .col-lg-3 {flex:0 0 100%}
}
@media (max-width: 600px) {
	.subscribe-form.custom .wrap_bg {
		background-position: 20% 0;
	}
	.banner-cooperation {background-position:-300px center}
	.banner-cooperation .text {width:290px}
	.banner-cooperation .text h1 {line-height: 1.2;font-size: 2em;text-align:left; padding:0}
	.banner-cooperation .text p {margin-bottom:0;}
	.banner-cooperation3 {background:#ffd504 !important}
	.banner-cooperation3 .banner3 {padding:0;}
}
@media (max-width: 550px) {
	.blog.list-type-block.item-views .item > .image {
		width: 190px;
		height: 126px;
		line-height: 126px;
	}
	.blog.list-type-block.item-views .item .image + .body-info {padding-left: 210px;}
}
@media (max-width: 500px) {
	.flex-direction-nav {display:block!important;}
	.banner-cooperation {background-position:-430px center}
}
@media (max-width: 470px) {
	.blog.list-type-block.item-views .item > .image {
		width:100%;
		height:auto;
		line-height:1;
	}
	.blog.list-type-block.item-views .item .image + .body-info {padding-left:0;}
	.blog.list-type-block.item-views .item .title {margin-bottom:15px;}
}
@media (max-width: 460px) {
	.catalog_item .item-title a span {font-size:15px !important;}
}
@media (max-width: 440px) {
	.subscribe-form.custom .wrap_bg {
		background-position: 25% 0;
		padding-left:0;
	}
	.subscribe-form.custom .wrap_bg .maxwidth-theme {padding-left:0}
	.subscribe-form.custom .wrap_bg .maxwidth-theme .more div {float:none !important; clear:both;}
	.top_block .title_block {display:block; margin-right:0; text-align:left}
	.table-delivery, .table-delivery tbody, .table-delivery tr, .table-delivery th, .table-delivery td {display:block; border:0; padding:0; text-align:left}
	.table-delivery tr {border-bottom:1px solid gray; padding:15px 0;}
	.table-delivery tr:first-child {border-top:1px solid gray;}
	.table-delivery tr td:first-child {font-weight:bold}
}
@media (max-width: 400px) {
	.our-capabilities .col-xs-6 {width:100%;}
}
@media (max-width: 380px) {
	.sections_wrapper .list .item:not(.section_item) .img__custom.img__custom {margin-bottom:15px;}
	.sections_wrapper .list .item__slider-custom.item__slider-custom {height:auto}
	.btns-list .btn {display:block;margin:0 0 4px 0}
}

/*NEWS*/

.custom_title {
	font-size: 2rem;
	margin-top: 15px;
	margin-bottom: 40px;
}

.banner__custom {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: 300px;
	position: relative;
}
/*h3 заменен на span у title баннера*/
.banner__custom .text span.banner_title {
	color:#004E85;
	font-size: 2.5em;
	line-height: 1.5em;
	font-weight: bold;
	font-family: "PT Sans Caption",Arial,sans-serif;
    	margin: 40px 0 26px;
}

.custom__text {
	font-size: 18px;
	text-align: justify;
	font-family: "Roboto",Arial,sans-serif;
	font-weight: 400;
	line-height: 1.8;
}


.custom-gallery-item {
	padding: 0;
}
.custom-gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (min-width: 992px) {
	.custom-gallery-block {
		display: grid!important;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 30px;
	}
	.custom-gallery-item:last-child {
		grid-area: 1 / 3 / 3 / 5;
	}
}

.interview-banner {
	background-size: cover;
	background-position: center;
	display: flex;
	justify-content: flex-end;
}
.interview-banner-content {
	padding: 50px 15px;
	display: flex;
	flex-direction: column;
	width: 50%;
}
.interview-banner-content p {
	font-family: Roboto, sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 35px;
	margin: 0;
	margin-bottom: 15px;
	color: #004E85;
}
.interview-banner-phone {
	font-family: Roboto, sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 35px;
	margin-bottom: 25px;
	color: #004E85;
}
.interview-banner-content .btn {
	width: fit-content;
}

.advantages {
	display: flex;
}
.advantages-list {
	width: 50%;
	padding: 52px 30px;
	background: #004E85;
}
.advantages-list ul {
	margin: 0;
}
.advantages-list li {
	padding-left: 0;
	position: relative;
	color: #fff;
	font-family: Circe, sans-serif;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 22px;
	display: flex;
	align-items: center;
}
.advantages-list li:last-child {
	margin-bottom: 0;
}
.advantages-list li:before {
	content: '';
	width: 30px;
	height: 30px;
    min-width: 30px;
	border: 2px solid #FFCF00;
	border-radius: 50%;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IjUyOTEwMzIgMSI+CjxnIGlkPSJHcm91cCI+CjxwYXRoIGlkPSJWZWN0b3IiIG9wYWNpdHk9IjAuOTgxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE2LjQwMDMgMi4wMjA3NUMxNi44MDczIDIuMDAyNDQgMTYuOTUzOCAyLjE4OTk0IDE2LjgzOTcgMi41ODMyNUMxMi43NTQxIDYuMTIyNjggMTAuMDExOSAxMC41MTcyIDguNjEzMTQgMTUuNzY2OEM4LjQ5MzgyIDE1LjkyNzkgOC4zMzU2MiAxNS45ODA3IDguMTM4NTMgMTUuOTI1QzUuNzg5NzEgMTMuNDIzOCAzLjQ1MTgyIDEwLjkxMDEgMS4xMjQ4NiA4LjM4NDA0QzEuMDIzMjcgOC4xNTM2NiAxLjA3NjAxIDcuOTcyIDEuMjgzMDcgNy44MzkxMUMyLjQ3ODM4IDcuODE1NjYgMy42NzM2OSA3LjgxNTY2IDQuODY5IDcuODM5MTFDNS4wMDI1NiA3LjkzNzQ1IDUuMTI1NjEgOC4wNDg3OSA1LjIzODE0IDguMTczMUM1LjkwNDcxIDguOTY4NjUgNi41ODQzOCA5Ljc1Mzc5IDcuMjc3MjEgMTAuNTI4NkM4LjIwNDk0IDguNzUyNDcgOS40MTc4NCA3LjE4ODAyIDEwLjkxNTkgNS44MzUyMUMxMi41OTI5IDQuMzQ2MyAxNC40MjExIDMuMDc0ODIgMTYuNDAwMyAyLjAyMDc1WiIgZmlsbD0iI0ZGQ0YwMCIvPgo8L2c+CjwvZz4KPC9zdmc+Cg==");
	background-position: center;
	background-repeat: no-repeat;
    /*position: absolute;
    left: 0;
    top: -3px;*/
    display: block;
    position: static;
    margin-right: 15px;
}
.advantages-list li span {

}
.advantages-img {
	width: 50%;
}
.advantages-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tizers-custom h5 {
	font-family: 'Circe', sans-serif;
}
/*.custom-title {
	font-family: "Roboto",Arial,sans-serif;
	margin-top: 50px;
	margin-bottom: 20px;
    font-weight: 600;
    text-transform: uppercase;
}*/
.interview-banner {
	margin-top: 24px;
}

@media screen and (max-width: 991px) {
	.custom-gallery {
	    margin-left: -30px!important;
    	margin-right: -30px!important;
    	padding: 0 30px!important;
	}
	.custom-gallery-block {
		display: flex;
/*		padding-left: 30px!important;*/
		/*padding-right: 30px!important;*/
	}
	.custom-gallery-item {
	    width: 300px!important;
    	height: 300px!important;
	}

	.interview-banner {
		background: #FFCF00!important;
	}
	.interview-banner-content {
		width: 100%;
		padding: 30px;
	    text-align: center;
    	align-items: center;
	}
	.advantages {
		flex-direction: column;
	}
	.advantages-list {
		width: 100%;
	}
	.advantages-img {
		width: 100%;
	}
}

@media screen and (max-width:767px) {
	.custom-gallery {
	    margin-left: -15px!important;
    	margin-right: -15px!important;
    	padding: 0 15px!important;
	}
	.interview-banner-content {
		padding: 30px 15px;
	}
	.interview-banner-content p {
		font-size: 18px;
	    line-height: 30px;
	    letter-spacing: -0.3px;
	}
	.advantages-list {
		padding: 23px 15px;
	}
	.advantages-list li {
		font-size: 16px;
		padding-left: 45px;
		position: relative;
		margin-bottom: 20px;
	}
	.advantages-list li:before {
		position: absolute;
		top: -3px;
		left: 0;
	}
	/*.custom-title {
		margin-top: 40px;
	}*/
	.interview-banner {
		margin-top: 14px;
	}
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Circe', sans-serif;
	font-weight: 700;
}
h3 a {
	font-size: inherit;
	line-height: inherit;
}
.descr,
.descr2,
.custom__text,
.bx-breadcrumb-item-text {
	font-family: "Circe",Arial,sans-serif;
}


.banner-cooperation h2 {
    font-size: 2.5em;
    line-height: 1.5em;
	color: #004E85;
	margin: 0 0 18px;
}
@media (max-width: 600px) {
	.banner-cooperation h2 {
	    line-height: 1.2;
	    font-size: 2em;
	    text-align: left;
	    padding: 0;
	}
}
.banner-cooperation p {
    font-size: 1.2em;
    color: #004e85;
    font-weight: 700;
}

.banner-cooperation3 p {
	font-size: 1.2em; 
	color: #004e85; 
	font-weight: 700;
}
.banner3 h2 {
    color: #004E85;
}
.stat-partnerom-top-text {
	text-align: center;
}
.stat-partnerom-top-text--bold {
	font-size: 14pt;
	font-weight: 700;
	margin-bottom: 10px;
}
.stat-partnerom-top-text--bold p {
	margin: 0;
}
.stat-partnerom-top-text--bold p:nth-child(2) {
	font-size: 13pt;
}
.stat-partnerom-top-text--red {
	color: #ff0000;
	text-align: center;
}


.catalog_detail .info_item .top_info {
	border-bottom: none;
}
.catalog_detail .buy_block {
	padding-top: 0;
}
.catalog_detail .short_info .short_info_item {
	max-width: 603px;
}

.catalog_detail .short_info .short_info_item p:last-child {
	text-align: right;
}
.catalog_detail .short_info .short_info_item p:last-child span {
	background: #FFF;
	padding-left: 4px;
	position: relative;
	padding-right: 0;
	color: #333333;
}
.catalog_detail .short_info .short_info_item p:last-of-type:before,
.catalog_detail .short_info .short_info_item p:first-of-type:before,
.catalog_detail .short_info .short_info_item p:first-of-type:after {
	display: none;
}
.catalog_detail .short_info .short_info_item:before {
	content: ".......................................................................................................................................................................................................................................................................................";
	display: block;
	overflow: hidden;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
}

.catalog_item_wrapp .product-card__custom_button.btn-lg,
.catalog_item_wrapp .product-card__custom_button2.btn-lg {
	margin: 0 auto 22px;
}
#fast_view_item .preview_text {
	padding-top: 20px;
}
@media screen and (max-width: 767px) {
	.bottom_nav {
		padding-bottom: 20px;
	}
}


.header-v8 #title-search3 {
	position: relative;
}
.header-v8 .searchResult {
	position: absolute;
	top: calc(100% + 5px);
	left: 0;
	background-color: #fff;
	box-shadow: 0px 6px 20px 0px rgba(51, 51, 51, 0.16);
	border-radius: 2px;
	padding: 16px;
}
.inline-search-block.fixed .title-search-result {
	display: block !important;
}

.inline-search-block .searchResult {
	position: relative;
	width: 100%;
	background-color: #fff;
	padding: 16px;
	height: calc(100vh - 132px);
	box-shadow: 0px 6px 20px 0px rgba(51, 51, 51, 0.16);
}
.inline-search-block .search--clear {
	right: 170px;
	top: 11px;
	transform: none;
}

.searchResult__content {
	display: grid;
	row-gap: 40px;
}
.searchResult__row {
	display: flex;
	align-items: flex-start;
	column-gap: 40px;
}
.searchResult__left {
	width: 280px;
	flex: none;
	row-gap: 42px;
	display: grid;
}
.searchResult__right {
	flex: 1;
}

.searchResult--title {
	font-size: 16px;
	line-height: 18px;
	font-weight: 600;
	color: #383838;
	margin-bottom: 12px;
	display: flex;
	justify-content: space-between;
	flex: none;
}
.searchResult__recommend {
	padding: 0 24px;
}
.searchResult__catalog {
	display: flex;
	flex-direction: column;
}
.searchResult__catalog .searchResult--title {
	padding: 0 24px;
}
.searchResult__catalog .products {
	flex: 1;
}
.productsCol--4cols {
	display: grid;
	column-gap: 12px;
	row-gap: 12px;
	grid-template-columns: repeat(4, 1fr);
}
.productsCol--3cols {
	display: grid;
	column-gap: 12px;
	row-gap: 12px;
	grid-template-columns: repeat(3, 1fr);
}
.product {
	border: 1px solid #F2F2F5;
	border-radius: 12px;
	padding: 12px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.product--img {
	height: 126px;
	position: relative;
	margin-bottom: 10px;
	display: block;
}
.product--img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-height: 100%;
	max-width: 100%;
}
.product--title {
	color: #495057;
	font-size: 14px;
	line-height: 16px;
	display: block;
}
.product__prices {
	margin-top: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 16px;
}
.product__price {
	border: 1px solid #F1F2F5;
	padding: 6px 8px;
	border-radius: 6px;
	display: flex;
	align-items: center;
	column-gap: 6px;
}
.product__price--title {
	color: #9397AD;
	font-size: 10px;
	line-height: 14px;
}
.product__price--value {
	color: #495057;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
}
.product--oldPrice {
	margin-bottom: 0;
	font-size: 11px;
	line-height: 13px;
	text-decoration: line-through;
}
.product__cart {
	margin-top: 10px;
}
.cartButton {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 700;
	line-height: 14px;
	color: #fff;
	background-color: #004E86;
	border-radius: 6px;
	height: 30px;
	transition: color 0.2s ease, background-color 0.2s ease;
}
.cartButton.active {
	background-color: #B0B0B0;
	pointer-events: none;
}
.cartButton.active .cartButton>svg path{
	fill: #fff;
}
.cartButton>svg {
	margin-right: 10px;
}
.cartButton>svg path {
	fill: #fff;
	transition: fill 0.2s ease;
}
.cartButton:hover {
	background-color: #E9EEF8;
	color: #004E86;
}
.cartButton:hover>svg path {
	fill: #004E86;
}

.cartButton2 {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #004E86;
	border-radius: 6px;
	height: 30px;
	width: 54px;
	transition: background-color 0.2s ease;
	flex: none;
}
.cartButton2.active {
	background-color: #B0B0B0;
	pointer-events: none;
}
.cartButton2.active .cartButton2>svg path{
	fill: #fff;
}
.cartButton2>svg path {
	fill: #fff;
	transition: fill 0.2s ease;
}
.cartButton2:hover {
	background-color: #E9EEF8;
	color: #004E86;
}
.cartButton2:hover>svg path {
	fill: #004E86;
}

.productsCol--type1.customScroll {
	max-height: 560px;
	position: relative;
	margin-right: -24px;
	padding-right: 24px;
}

.productsCol--type2.customScroll {
	max-height: 290px;
	position: relative;
	margin-right: -24px;
	padding-right: 24px;
}
.productsCol--type3.customScroll {
	max-height: 303px;
	padding-right: 14px;
}
.productsCol--type3 {
	display: grid;
	row-gap: 2px;
}

.customScroll {
	position: relative;
	overflow: hidden;
}
.customScroll .ps__scrollbar-y-rail {
	right: 0px !important;
	width: 6px !important;
	background-color: #F9F9F9 !important;
	opacity: 1 !important;
	border-radius: 3px !important;
}
.customScroll .ps__scrollbar-y {
	width: 6px !important;
	cursor: pointer;
	background-color: #000 !important;
	opacity: 0.1 !important;
	border-radius: 3px !important;
}
.customScroll .ps__scrollbar-y-rail>.ps__scrollbar-y {
	right: 0 !important;
}

.searchResultHistory--clear {
	color: #B0B0B0;
	text-decoration: underline;
	font-size: 12px;
	line-height: 18px;
	font-weight: 500;
	cursor: pointer;
	transition: color 0.2s ease;
}
.searchResultHistory--clear:hover {
	color: #383838;
}
.searchResultHistory .searchResult--title {
	padding: 0 16px;
}
.searchResultHistory__item {
	display: flex;
	align-items: center;
	column-gap: 8px;
	padding: 9px 16px;
	width: 100%;
	font-size: 14px;
	line-height: 18px;
	color: #383838;
	transition: background-color 0.2s ease;
	border-radius: 4px;
}
.searchResultHistory__item--icon {
	width: 16px;
	flex: none;
}
.searchResultHistory__item--icon svg {
	display: block;
}
.searchResultHistory__item--value {
	flex: 1;
}
.searchResultHistory__item--delete {
	width: 12px;
	flex: none;
	opacity: 0;
	transition: opacity 0.2s ease;
}
.searchResultHistory__item--delete svg {
	display: block;
}
.searchResultHistory__item:hover {
	background-color: #F6F6F6;
}
.searchResultHistory__item:hover .searchResultHistory__item--delete {
	opacity: 1;
}

.searchResultCategories .searchResult--title {
	padding: 0 16px;
}
.searchResultCategories__item {
	display: flex;
	align-items: center;
	column-gap: 8px;
	padding: 9px 16px;
	width: 100%;
	font-size: 14px;
	line-height: 18px;
	color: #383838;
	transition: background-color 0.2s ease;
	border-radius: 4px;
}
.searchResultCategories__item--icon {
	width: 16px;
	flex: none;
}
.searchResultCategories__item--icon svg {
	display: block;
}
.searchResultCategories__item--value {
	flex: 1;
}
.searchResultCategories__item--count {
	flex: none;
}
.searchResultCategories__item:hover {
	background-color: #F6F6F6;
}

.searchResult__button {
	margin-top: 20px;
	flex: none;
	text-align: center;
}
.customButton {
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	font-weight: 500;
	background-color: #004B84;
	border-radius: 6px;
	display: inline-block;
	padding: 10.5px 17px;
	transition: color 0.2s ease, background-color 0.2s ease;
}
.customButton:hover {
	background-color: #E9EEF8;
	color: #004E86;
}

.product2 {
	border: 1px solid #F2F2F5;
	border-radius: 12px;
	padding: 4px 6px;
	display: flex;
	align-items: center;
}
.product2--img {
	width: 27px;
	height: 32px;
	position: relative;
	margin-right: 10px;
	flex: none;
}
.product2--img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-height: 100%;
	max-width: 100%;
}
.product2__content {
	display: flex;
	align-items: center;
	flex: 1;
}
.product2--code {
	color: #B0B0B0;
	font-size: 11px;
	display: block;
}
.product2--title {
	display: block;
	font-size: 14px;
	line-height: 16px;
	color: #495057;
	flex: 1;
}
.product2__prices {
	display: flex;
	align-items: center;
	column-gap: 16px;
	margin-right: 10px;
	justify-content: flex-end;
	flex: none;
}
.product2--oldPrice {
	color: #495057;
	font-size: 11px;
	line-height: 13px;
	text-decoration: line-through;
	white-space: nowrap;
}
.product2--price {
	display: block;
	color: #495057;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	padding: 6px 10px;
	border: 1px solid #F1F2F5;
	border-radius: 3px;
	white-space: nowrap;
}

.search__notFound {
	background-color: #F1F2F5;
	padding: 40px 20px;
	text-align: center;
	border-radius: 8px;
}
.search__notFound--text {
	color: #495057;
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	margin-bottom: 0;
}
.search__notFound--button {
	margin-top: 20px;
	background-color: #004E86;
}
.title-search-result {
	width: 100%;
}
.search--clear {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	right: 50px;
	transform: translateY(-50%);
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
}
.search--clear svg {
	width: 20px;
	height: 20px;
	fill: #AEAEC7;
	transition: fill 0.2s ease;
}
.search--clear:hover svg {
	fill: #4760B3;
}
.search.noempty .search--clear {
	opacity: 1;
	pointer-events: auto;
}
@media screen and (max-width: 1300px) {
	.productsCol--3cols {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 1200px) {
	.searchResult__row {
		column-gap: 20px;
	}
	.searchResult__left {
		width: 220px;
	}
	.productsCol--4cols {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (min-width: 992px) {
	.search-page-wrap {
		display: none;
	}
}

@media screen and (max-width: 800px) {
	.searchResult__row {
		flex-wrap: wrap;
		row-gap: 16px;
	}
	.searchResult__left {
		width: 100%;
	}
	.searchResult__left {
		row-gap: 16px;
	}
	.searchResult__content {
		row-gap: 16px;
	}
	.searchResult__recommend {
		padding: 0;
	}
	.searchResult--title {
		padding: 0 12px;
	}
	.searchResult__catalog .searchResult--title {
		padding: 0 12px;
	}
}

@media screen and (max-width: 700px) {
	.productsCol--4cols {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 600px) {
	.inline-search-block .searchResult {
		height: calc(100vh - 80px);
	}
	.inline-search-block .searchResult {
		padding: 16px 0;
	}
	.inline-search-block .search--clear {
		right: 110px;
		top: 6px;
	}
	.product2 {
		padding: 6px;
	}
	.product2--img {
		width: 58px;
		height: 69px;
	}
	.product2__content {
		flex-wrap: wrap;
	}
	.product2--title {
		width: 100%;
		flex: auto;
	}
	.product2--oldPrice {
		display: none;
	}
	.product2--price {
		width: 90px;
		text-align: center;
	}
	.product {
		padding: 8px 4px 4px;
	}
	.product--img {
		max-height: 78px;
		margin-bottom: 8px;
	}
	.product--title {
		font-size: 10px;
		line-height: 12px;
	}
	.product__prices {
		margin-top: 8px;
		border: 1px solid #F1F2F5;
		border-radius: 6px;
		padding: 4px;
		column-gap: 10px;
		justify-content: center;
	}
	.product__price {
		padding: 0;
		border: none;
		order: 2;
	}
	.product__price--title {
		display: none;
	}
	.product--oldPrice {
		order: 1;
	}
	.product .cartButton {
		font-size: 0;
	}
	.product .cartButton>svg {
		margin-right: 0;
	}
	.productsCol--4cols {
		column-gap: 8px;
		row-gap: 8px;
	}
	.productsCol--3cols {
		column-gap: 8px;
		row-gap: 8px;
	}
}




.catalog_block .article_block {
	font-size: 13px;
}
@media screen and (max-width: 600px) {
	.product--title {
		font-size: 13px;
		line-height: 16px;
	}
}



@media (max-width: 991px) {
	html body {
		padding-top: 100px !important;
	}
}