/* Обнуление */
*{
	padding: 0;
	margin: 0;
	border: 0;
}
p {
	margin-top: 0;
	padding-bottom:15px;
	 font-weight: 400;
	 line-height: 22px;
	 margin-bottom: 0;
}
*,*:before,*:after{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
:focus,:active{outline: none;}
a:focus,a:active{outline: none;}
nav,footer,header,aside{display: block;}
html,body{
	height: 100%;
	width: 100%;
	font-size: 100%;
	line-height: initial;
	font-size: 14px;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	position: relative;
}
input,button,textarea{font-family:inherit;}
input::-ms-clear{display: none;}
button{cursor: pointer;}
button::-moz-focus-inner {padding:0;border:0;}
label {margin: 0 0;}
a {text-decoration: none; color: #000;}
a:hover{text-decoration: none; color: initial;}
ul li{list-style-type: disc; margin-bottom: 0px;}
ul {margin-bottom: 0;}
img{vertical-align: top;}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight: 400;}
html {
	height: auto !important;
}
h3 {
	 font-size: 22px;
	 padding-top: 0;
	 font-weight: 700;
	 width: 100%;
	 line-height: 30px;
	 margin: 0 0;
}




.separ {
background-color: #f1f4f7;
height: 20px;
width: 100%;
border-top: 1px solid #d9dfe4;
border-bottom: 1px solid #d9dfe4;
}

.sale_title h2 {
    font-size: 33px;
    font-weight: 700;
    margin: 20px 0 0 40px;
    padding: 0;
    border: none;
}
.product_buy_item.hidden {
	display: none;
}
.sale_items .category_directions_item {
    border-top: none;
}
.sale_items .list_elements_show_more > span {
    border: 1px solid #d9e0e5;
}
.sale_items div:hover {
    cursor: default;
}

/*--------------------*/
.page_content a:hover, .news-detail a:hover, .category__content_products_about a:hover, #product_desc a:hover, .brand_page_about a:hover  {
	 color: #005191;
}
.page_content a, .news-detail a, .category__content_products_about a, #product_desc a, .brand_page_about a {
	 text-decoration: underline;
}
.news-detail a {
	 color: #005191;
	 text-decoration: none;
}
.news-detail div {
	 margin: 0px 0 0 0;
}
.content p {
	 margin: 20px 0 0 0;
}
.content p a {
	 color: #005191 !important;
}
.bright {
	border-right: 1px solid #d9e0e5;
}

/*Обнуление Bootstrap*/
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .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-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .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-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .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-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .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-auto {
	padding-right: 0px;
	padding-left: 0px;
}
/*----------------------*/

label:hover {
	cursor: pointer;
}
form input {
	border: 1px solid #d9e0e5;
	padding: 10px 15px 10px 15px;
}
button:focus, button:active {
	outline: none;
}
#product_desc td, .news-detail td, .full__page__content td {
	 border: 1px solid #d9e0e5;
	 padding: 1% 1%;
	 font-size: 16px;
	 line-height: 22px;
	 font-weight: 400;
}

.full__page__content tr:first-child {
	background-color: #f1f4f7;
}

.full__page__content td a {
    width: auto;
	display: inline-block;
}
.full__page__content td {
    word-wrap: break-word !important;
	overflow-wrap: break-word !important;
	width: 25%;
}

@media screen and (max-width: 768px) {
	 td {word-break: break-all;}
	 td:nth-child(2) {width: 30%;}
}
content table tbody tr:first-child {
	 background: #005191;
	 color: #fff;
	 text-align: center;
	 font-weight: 700;
	 height: 65px;
} 
#product_desc table, .news-detail table, .full__page__content table {
	 margin: 0 0 15px 0; 
	 width: 100%;
}
.stock {
	 width: 90px;
}
strong {
	 font-weight: 700;
}
.page_content {
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	padding: 40px 40px 60px 40px;
}

.page_content iframe {
	padding: 20px 0 0 0;
}
h3,h4,h5,h6 {
	font-weight: 700;
	padding-top: 15px;
	margin-bottom: 5px;
	 line-height: initial;
}
.about_company_page h3 {
	font-size: 22px;
	padding-top: 0;
}
.about_company_page > div, .contacts_page > div {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	border-bottom: 1px dashed #d9e0e5;
	padding: 20px 0;
}
.about_company_page > div img, .contacts_page >div img {
	max-height: 250px;
	object-fit: contain;
}

::-webkit-scrollbar {
  width: 16px;
}
::-webkit-scrollbar-thumb {
    height: 56px;
    /*border-radius: 8px;*/
    border: 4px solid transparent;
    background-clip: content-box;
    background-color: hsl(207.57deg 100% 29.02%);
}

/* ?bxslider for product image */
* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.content ul {
	list-style: none;
	margin: 0;
	padding: 0px 0 0 50px;
	margin: 0 0 15px 0;
}
.bx-wrapper {
  width: 500px;
  margin: 0 auto;
  position: relative;
}
.bx-wrapper img {
  width: 100%;
  max-width: 100%;
  display: block;
}
#bx-pager {
  margin-top: 20px;
  text-align: center;
}
#bx-pager a {margin: 0 3px;}
#bx-pager a img {
  padding: 3px;
  border: 1px solid #ccc;
  width: 80px;
  transition: .4s ease-in-out;
}
#bx-pager a.active img {border: 1px solid #D4104E;}
.bx-prev, .bx-next {
  text-decoration: none;
  position: absolute;
  top: 50%;
  margin-top: -40px;
  background: white;
  color: #666;
  width: 30px;
  height: 80px;
  text-align: center;
  transition: .4s linear;
  z-index: 10;
  cursor: pointer;
}
.bx-prev {
  left: 0;
  border-radius: 0 5px 5px 0;
}
.bx-next {
  right: 0;
  border-radius: 5px 0 0 5px;
}
.bx-prev:before, .bx-next:before {
  font-family: "FontAwesome";
  font-size: 30px;
  line-height: 80px;
}
.bx-next:before {content: "\f105";}
.bx-prev:before {content: "\f104";}
/* ?---------------------------------- */


 #upbutton {
	 background: url("/local/templates/main/assets/img/icons/up.png") no-repeat top left;
	 height: 60px;
	 width: 60px;
	 bottom: 30px;
	 right: 30px;
	 cursor: pointer;
	 display: none;
	 position: fixed;
	 z-index: 999;
	 background-size: contain;
  }
.header__row {
	align-items: center;
	width: 100%;
	border-left: 1px solid #d9e0e5;
}
/* #navigation .header__row  {
	border-bottom: 1px solid #d9e0e5;
} */
.header__logo a {
	width: 100%;
	display: flex;
	justify-content: center;
}
.header__logo a img {
	object-fit: contain;
	max-width: 141px;
}

.header__top {
	 border-bottom: 1px solid #d9e0e5;
	 border-left: 1px solid #d9e0e5;
	 padding: 5px 0;
}

.header__top ul {
	display: flex;
	justify-content: flex-end;
}
.header__top ul li {
	display: flex;
	align-items: center;
	margin-right: 35px;
	font-weight: 400;
}
.header__top ul li a:hover {
	color: #005191;
}
a.header_logout {
	padding-left: 10px;
	cursor: pointer;
}
.header__top_favorites {
	order: 2;
}
.header__top_authorization {
	order: 1;
}
.header__top_basket {
	order: 3;
}
.header__top_favorites:before {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/bookmark-icon.svg);
}
.header__top_favorites:hover:before {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/bookmark-icon-hover.svg);
}
.header__top_authorization:before {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/user-icon.svg);
}
.header__top_authorization:hover:before {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/user-icon-hover.svg);
}
.header__top_basket:before {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/basket-icon.svg);
}
.header__top_basket:hover:before {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/basket-icon-hover.svg);
}
.header__top > ul > li::before {
	margin-right: 10px;
	min-height: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	width: 20px;
	min-width: 20px;
}
.header__top_basket {
	position: relative;
}

.basket_circle:before {
	 content: '';
	 padding: 7px;
	 width: 15px;
	 height: 15px;
	 background-color: #005191;
	 display: block;
	 position: absolute;
	 left: 11px;
	 top: 0px;
	 border-radius: 50%;
	 border: 1px solid #fff;
}

.basket_number {
	position: absolute;
	left: 17px;
	color: #fff;
	top: 0;
	font-size: 11px;
}

.header__nav {
	 padding: 22px 0;
	 border-left: 1px solid #d9e0e5;
	 z-index: 100;
}
nav.menu > ul.menu__list {
	 display: flex;
	 justify-content: space-between;
	 text-transform: uppercase;
	 font-weight: bold;
	 padding: 0px 80px;
	 z-index: 2;
}
@media (max-width: 960px) {
	nav.menu > ul.menu__list {
		padding: 60px 40px;
	}
}


.header__search {
	align-self: flex-start;
	position: relative;
	max-height: 90px;
}

.eng_version {
	padding: 5px 27px;
	background-color: #005191;
	text-align: center;
}
.eng_version a {
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
}

.header__search label {
	background-color: #9eabb7;
	height: 66px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0;
	cursor: pointer;
}
.header__search label img {
	max-width: 22px;
	object-fit: contain;
}
#search.show img {
	display: none;
}
#search.show>div>span {
	position: relative;
}
#search.show>div>span:before {
	content: '';
	background-color: #fff;
	position: absolute;
	width: 30px;
	height: 3px;
	left: -15px;
	transition: 0.3s;
	transform: rotate(45deg);
	top: 0px;
}
#search.show>div>span:after {
	content: '';
	background-color: #fff;
	position: absolute;
	width: 30px;
	height: 3px;
	left: -15px;
	transition: 0.3s;
	transform: rotate(-45deg);
	top: 0;
}
@media (max-width: 991px) {
	#search.show>div>span {
		display: none;
	}
}

form.form__search {
	opacity: 0;
	height: 0;
	overflow: hidden;
}
.form__search.show {
	opacity: 1;
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
}
.form__search button {
	position: absolute;
	right: -999px;
	display: none;
}
.form__search.show button {
	position: absolute;
	right: 0;
	display: block;
	height: 97%;
	background-color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	width: 130px;
	z-index: 1500;
	border-left: 1px solid #d9e0e5;
}
.form__search.show button:hover {
	cursor: pointer;
	color: #005191;
}
.search_panel {
	position: absolute;
	left: 999px;
	transition: 1s;
	width: 0;
}
.search_panel.show {
	position: absolute;
	left: 0;
	transition: 0.5s;
	width: 100%;
	height: 100%;
	border-top: none;
	border-left: none;
	border-bottom: none;
}

.fixed#navigation .search_panel.show {
	height: 41px;
}
.fixed#navigation .form__search.show button {
	height: 60%;
}

/*Скролл шапки*/

#navigation.fixed {
	position: fixed;
	z-index: 5;
	background-color: #fff;
	max-width: 100%;
	display: flex;
	justify-content: center;
	/* transition: all 0.3s linear 0s; */
	-webkit-box-shadow: 0px 5px 20px -5px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 0px 5px 20px -5px rgba(50, 50, 50, 0.3);
	box-shadow: 0px 5px 20px -5px rgba(50, 50, 50, 0.3);
	top: 0;
}


#navigation.fixed .header__top {
	padding: 2px 0;
}

#navigation.fixed .header__nav {
	padding: 10px 0;
}

#navigation.fixed .header__logo {
	max-height: 50px;
	display: flex;
	align-items: center;
}

#navigation.fixed .eng_version {
	padding: 2px 27px;
}

#navigation.fixed .header__search label {
	height: 42px;
}


/*-------------------------*/

/*2й уровень меню*/

#menuitem-0 {
	cursor: default;
}
.menu li {
	position: relative;
	font-size: 16px;
	font-weight: 700;
	list-style-type: none;
}

.header__nav_st {
	z-index: 1000;
	position: relative;
}

.menu__list>li:hover .sub-menu__list {
	display: block;
}

.sub-menu__list {
	display: none;
	position: absolute;
	left: -33px;
	top: 16px;
	padding: 27px 0 0 0;
	min-width: inherit;
	text-transform: initial;
}

.sub-menu__list.catalog {
	min-width: 500px;
}

.sub-menu__list>li {
	background-color: #fff;
	padding: 8px 30px 8px 30px;
	line-height: 22px;
}

.header__nav .sub-menu__link {
	color: #000;
	display: flex;
	white-space: nowrap;
	background-color: #fff;
}

.sub-menu__list li a:hover {
	color: #005191;
}

.menu__link:hover {
	color: #005191;
}
.sub-menu__list>li:first-child {
	padding-top: 29px;

}
.sub-menu__list>li:last-child {
	padding-bottom: 30px;

}



/*---------------ТАБЫ---------------*/

#tabs_category {
	display: none;
}
.header .fixed #tabs_category {
	padding-top: 12px;
}
.header .fixed .sub-menu__list {
	top: 19px;
	padding: 12px 0 0 0;
}
#menuitem-0:hover #tabs_category {
	display: block;
}

#tabs_category {
	position: absolute;
	left: -299px;
	top: 16px;
	padding-top: 27px;
	z-index: 5;
	border: none;
	background: no-repeat;
	box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
}
#tabs_category>ul>li {
	margin-right: 1px;
}
#tabs_category::after {
	content: '';
	display: inline-block;
	webkit-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	width: 100%;
	height: 20px;
	position: absolute;
	bottom: 0;
}
.sub-menu__list::after {
	content: '';
	display: inline-block;
	webkit-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	width: 100%;
	height: 20px;
	position: absolute;
	bottom: 0;
}

#tabs_category .ui-tabs .ui-tabs-nav {
	border: none;
	background: no-repeat;
	padding: 0 0;
}

#tabs_category .ui-tabs .ui-tabs-panel {
	background: #fff;
	width: 1200px;
}
.ui-tabs .ui-tabs-nav {
	padding: 11px 0 0 0;
	background: #d9e0e5;
}

.tab_category a{
	background-color: #9eabb7!important;
	padding: 15px 0;
	width: 200px;
	text-align: center;
	font-weight: bold;
	display: flex;
	justify-content: center;
}
.tab_category a {
	color: #fff;
}
#tabs_category .ui-tabs-active a{
	background-color: #005191!important;
}
#tabs_category > ul {
	display: flex;
	border-bottom: 3px solid #005191;
}
#tabs_category >ul>li:last-child a:before {
	content: '';
	display: inline-block;
	background-image: url(/local/templates/main/assets/img/category/az.png);
	min-width: 18px;
	min-height: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 10px;
}
#tabs_category >ul>li:first-child a:before {
	content: '';
	display: inline-block;
	background-image: url(/local/templates/main/assets/img/category/directions_icon.png);
	min-width: 18px;
	min-height: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 10px;
}


#tabs-directions, #tabs-brands {
	background: #fff;
	width: 1300px;
	padding: 0 0;
	/* box-shadow: 0px 210px 36px 20px #5c6a77a8; */
}
#tabs-directions > ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0;
}
#tabs-directions > ul > li {
	height: 160px;
	 width: 325px;
	 background-size: 65%; /*34*/
	border-left: 1px solid #cdd4d9;
	 border-bottom: 1px solid #cdd4d9;
	 background-position: right center;
	 background-repeat: no-repeat;
}
#tabs-directions > ul > li:nth-child(4n) {
	border-right: 1px solid #cdd4d9;
}
/*#tabs-directions > ul li:nth-child(1){
	background-image: url(/local/templates/main/assets/img/catalog-cat/1.png);
}
#tabs-directions > ul li:nth-child(2){
	background-image: url(/local/templates/main/assets/img/catalog-cat/2.png);
}
#tabs-directions > ul li:nth-child(3){
	background-image: url(/local/templates/main/assets/img/catalog-cat/3.png);
}
#tabs-directions > ul li:nth-child(4){
	background-image: url(/local/templates/main/assets/img/catalog-cat/4.png);
}
#tabs-directions > ul li:nth-child(5){
	background-image: url(/local/templates/main/assets/img/catalog-cat/5.png);
}
#tabs-directions > ul li:nth-child(6){
	background-image: url(/local/templates/main/assets/img/catalog-cat/6.png);
}
#tabs-directions > ul li:nth-child(7){
	background-image: url(/local/templates/main/assets/img/catalog-cat/7.png);
}
#tabs-directions > ul li:nth-child(8){
	background-image: url(/local/templates/main/assets/img/catalog-cat/8.png);
}
#tabs-directions > ul li:nth-child(9){
	background-image: url(/local/templates/main/assets/img/catalog-cat/9.png);
}
#tabs-directions > ul li:nth-child(10){
	background-image: url(/local/templates/main/assets/img/catalog-cat/10.png);
}
#tabs-directions > ul li:nth-child(11){
	background-image: url(/local/templates/main/assets/img/catalog-cat/11.png);
}
#tabs-directions > ul li:nth-child(12){
	background-image: url(/local/templates/main/assets/img/catalog-cat/12.png);
}*/

#tabs-directions > ul > li  img {
	position: absolute;
	 left: 40px;
	 bottom: 20px;
	 max-height: 50px;
}

#tabs-directions > ul > li > a {
	display: block;
	 width: 92%;
	 text-transform: initial;
	 font-size: 14px;
	 line-height: 20px;
	 font-weight: 700;
	 padding: 20px 10px 0 40px;
}
#tabs-brands > div {
	display: flex;
}
#tabs-brands {
	display: flex;
	flex-wrap: wrap;
	padding: 30px 0px;
	justify-content: space-around;
	height: 100vh;
	overflow: auto;
}
.brands__column_list {
	flex-direction: column;
}
.brands__column_list > ul {
	padding-bottom: 20px;
	margin: 0 0;
	line-height: 19px;
	font-weight: 500;
	border-top: 1px solid #d9e0e5;
	padding-top: 5px;
	width: 240px;
	padding-left: 25px;
	margin-left: 25px;
	text-transform: initial;
	position: relative;
}
.brands__column_list:first-child {
	 padding-left: 15px;
} 
.brands_a:before { content: 'A'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_b:before { content: 'b'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_c:before { content: 'c'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_d:before { content: 'd'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_e:before { content: 'e'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_f:before { content: 'f'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_g:before { content: 'g'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_h:before { content: 'h'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_i:before { content: 'i'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_l:before { content: 'l'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_m:before { content: 'm'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_n:before { content: 'n'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_o:before { content: 'o'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_p:before { content: 'p'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_q:before { content: 'q'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_r:before { content: 'r'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_s:before { content: 's'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_t:before { content: 't'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_v:before { content: 'v'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_w:before { content: 'w'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_x:before { content: 'x'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_ll:before { content: 'л'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_nn:before { content: 'н'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_pp:before { content: 'п'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }
.brands_ee:before { content: 'э'; color: #005191; position: absolute; top: 5px; left: 0; font-weight: bold; text-transform: uppercase; }

#tabs-brands > div {
	display: table-cell;
	 column-count: 4;
	 overflow: auto;
	 height: 100vh;
}
#tabs-brands {
	display: flex;
	flex-wrap: wrap;
	padding: 30px 0px;
	justify-content: space-around;
	height: 100vh;
} 

#tabs-brands .brands_list {
	padding-bottom: 20px;
	 margin: 0 0;
	 line-height: 19px;
	 font-weight: 500;
	 border-top: 1px solid #d9e0e5;
	 padding-top: 5px;
	 width: 240px;
	 padding-left: 25px;
	 margin-left: 25px;
	 text-transform: initial;
	 position: relative;
}
span.brands_block {
	 display: inline-block;
	 position: relative;
}
span.brands_letter {
	 color: #005191;
	 position: absolute;
	 top: 8px;
	 left: 10%;
	 font-weight: bold;
	 text-transform: uppercase;
}
.brands_list>li>a {
	 font-weight: 500;
}
.brands_list>li>a:hover {
	color: #005191;
}
.brands_list a.leave_rf {
	color: #a4a6a9;
	font-weight: 400;
}
body.lock {
	 overflow: hidden;
}
li.leave_rf img {
	filter: grayscale(1);
	opacity: 50%;
}
li.leave_rf .brand_item_container_title h3, li.leave_rf .brand_item_container_title p {
	color: #a4a6a9
}

#dark {
	transition: 0.7s;
}

.dark_background {
	background: rgba(102, 102, 102, 0.5);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 128px;
	left: 0;
	z-index: 1;
	transition: 0.7s;
}
.header .fixed #tabs_category {
	top: 19px;
}


/*-----------------------------*/

.main_content {
	background-image: url(/local/templates/main/assets/img/banner_content.jpg);
	width: 100%;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	position: relative;
}
.main_content:before {
	content: '';
	background-image: url(../img/gradient.png);
	width: 100%;
	 height: 323px;
	 display: block;
	 position: absolute;
	 background-repeat: repeat-x;
	 bottom: 0px;
}

/*Карусель с преимуществами*/
.main_content__row_adv {
	margin-top: 50px;
	position: relative;
	color: #fff;
}
div#carouselOne {
	 width: 510px;
	 display: flex;
	 align-items: center;
	 border: 4px solid #0abbef;
	 padding: 31px 25px;
}

#carouselOne .owl-item div > img {
	 width: 12%;
	 object-fit: contain;
}
#carouselOne .owl-item > div {
	display: flex;
}
/* #carouselOne span {
	width: 295px;
	margin-left: 20px;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
} */

#carouselOne .owl-dots {
	display: none;
}

#carouselOne .owl-next {
	position: absolute;
	right: -75px;
}

#carouselOne .owl-prev {
	right: -10px;
	position: relative;
}
/*-----------------------------------*/

/*Категории главная*/

.main_content__categories {
	display: flex;
	flex-wrap: wrap;
	margin-top: 45px;
	border-right: 1px solid #d9e0e5;
	border-top: 1px solid #d9e0e5;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	z-index: 2;
}
.main_content__categories>div {
	border-bottom: none;
}
.main_content__categories > div>a>div {
	background-repeat: no-repeat;
	 position: relative;
	 height: 150px;
	 transition: 0.2s;
	 background-size: 90%;
	 background-color: #ffffff/*e0*/;
	 background-position: right center;
	 border-left: 1px solid #d9e0e5;
	 border-bottom: 1px solid #d9e0de;
	 /*background-image: none!important;*/
}
.main_content__categories > div>a>div:hover {
	transform: scale(1.1);
	z-index: 2;
	border: 0;
	 transition: 0.2s;
	 background-color: #fff;
	-webkit-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	box-shadow:0px 12px 20px -5px rgba(50, 50, 50, 0.3);
}

.main_content__categories_vstr {background-image: url(/local/templates/main/assets/img/main-cat/1.png);}
.main_content__categories_prom {background-image: url(/local/templates/main/assets/img/main-cat/2.png);}
.main_content__categories_plk {background-image: url(/local/templates/main/assets/img/main-cat/3.png);}
.main_content__categories_komm {background-image: url(/local/templates/main/assets/img/main-cat/4.png);}
.main_content__categories_visual {background-image: url(/local/templates/main/assets/img/main-cat/5.png);}
.main_content__categories_uso {background-image: url(/local/templates/main/assets/img/main-cat/6.png);}
.main_content__categories_ibp {background-image: url(/local/templates/main/assets/img/main-cat/7.png);}
.main_content__categories_montazh {background-image: url(/local/templates/main/assets/img/main-cat/8.png);}
.main_content__categories_klemm {background-image: url(/local/templates/main/assets/img/main-cat/9.png);}
.main_content__categories_program {background-image: url(/local/templates/main/assets/img/main-cat/10.png);}
.main_content__categories_avtomatizacii {background-image: url(/local/templates/main/assets/img/main-cat/111.png);}
.main_content__categories_skud {background-image: url(/local/templates/main/assets/img/main-cat/122.png);}

.main_content__categories >div>a>div>p {
	font-weight: 700;
	padding: 15px 30px 20px 40px;
	line-height: 18px;
}

.main_content__categories >div>a>div>img {
	position: absolute;
	bottom: 20px;
	left: 40px; 
	max-width: 85px;
	/*object-fit: contain;
	max-height: 50px;*/
}

/*----------------------*/
/*Новости события*/
.social-main__news {
	border-left: 1px solid #d9e0e5/*#005191*/;
}
.row.social-main__content {
	 border-right: 1px solid #d9e0e5;
}
.main_title h2 {
	font-weight: 700;
	font-size: 33px;
	padding: 25px 40px 25px 40px;
	margin: 0;
	color: #000;
	border-bottom: 1px solid #d9e0e5;
}
.main_title h2:before {
	 content: '';
	 height: 89px;
	 width: 3px;
	 /*background-color: #005191;*/
	 display: block;
	 position: absolute;
	 left: 0px;
	 top: 0px;
}
.sale-banner {
	position: relative;
	height: 185px;
	border-bottom: 1px solid #d9e0e5;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}
.sale-banner>a {
	display: flex;
	height: 100%;
}
.sale-banner_mark {
	display: none;
}
.sale-banner img {
	width: 100%;
	 height: auto;
	 object-fit: cover;
}
.social-main__news_item {
	display: flex;
	border-bottom: 1px solid #d9e0e5;
		padding: 30px 40px;
	position: relative;
	height: 185px;
	width: 100%;
	flex-wrap: nowrap;
}
.social-main__content > .social-main__news_item:nth-child(odd) {
	border-right: 1px solid #d9e0e5;
}

.social-main__news_item:hover > div >a {
	color: #005191;
}
.social-main__news_item, .social-main__develop_item {
	position: relative;
	 overflow: hidden;
}
.social-main__news_item:hover:before, .social-main__develop_item:hover:before {
	content: '';
	height: 100%;
	width: 3px;
	position: absolute;
	left: 0;
	top: 0px;
	background-color: #d9e0e5/*005191*/;
	cursor: pointer;
	z-index: 3;
}

.social-main__develop_item:hover, .social-main__develop_item:hover a {
	color: #24568d;
	cursor: pointer;
}
.social-main__news_item>div {
	padding-left: 30px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	position: relative;
}
.social-main__news_item:hover p a {
	color: #24568d;
}
.social-main__news_item a {}
.social-main__news_item a img {
	/*border: 1px solid #d9e0e5;*/
	height: 125px;
	width: 170px;
	object-fit: cover;
}
.social-main__news_item p {
	font-weight: 400;
	line-height: 22px;
	font-size: 16px;
}
span.news_date {
	position: absolute;
	bottom: 0;
	left: 30px;
	color: #9eabb7;
	font-weight: 400;
}
.social-main__develop {
	border-left: 1px solid #d9e0e5/*#005191*/;
}
.social-main__develop_item {
	display: flex;
	align-items: flex-start;
	border-bottom: 1px solid #d9e0e5;
	height: 185px;
	padding: 30px 30px;
	position: relative;
}
.social-main__develop_item >div {
	position: relative;
}
span.develop_mark {
	color: #005191;
	font-weight: 700;
	margin-bottom: 3px;
	display: block;
}
span.develop_date {
	position: absolute;
	top: 112px;
	left: 0;
	color: #9eabb7;
	font-weight: 400;
}
.social-main__develop_item img {
	margin-right: 30px;
	object-fit: cover;
	display: flex;
	max-width: 170px;
	border: 1px solid #d9e0e5;
}
p.develop_title {
	font-weight: 400;
	width: 100%;
	line-height: 22px;
	max-height: 80px;
	overflow: hidden;
	font-size: 16px;
}
.sale-banner_develop span.sale-banner_mark {
	top: 45%;
}
.link-main__more {
	display: flex;
	align-items: center;
}
.link-main__more a:after {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/arrow_right.svg);
	width: 13px;
	height: 8px;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 5px;
	display: inline-block;
}
.link-main__more a {
	text-transform: uppercase;
	padding: 28px 40px;
	font-weight: 700;
	display: flex;
	align-items: center;
}
.link-main__more a:hover {
	color: #005191;
}
.link-main__more a:hover:after {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/arrow_right_hover.svg);
	width: 13px;
	height: 8px;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 5px;
	display: inline-block;
}
/*---------------------------*/


/* video_main */
.video_main {
	border-top: 1px solid #d9e0e5;
	border-bottom: 1px solid #d9e0e5;
	background: no-repeat top left/100% url("/local/templates/main/assets/img/video/video_back.png");
	z-index: -1;
}

.video_box {
	border-right: 1px solid #d9e0e5;
	border-left: 1px solid #d9e0e5;
	position: relative;
}
.video_box_title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 90px;
}
.vb_title h2 {
	font-size: 33px;
	font-weight: 700;
	margin: 0 0 0 40px;
	padding: 0;
	border: none;
}
.video_box_arrows {
	width: 25%;
}
.video_box_title > div {
	display: flex;
	align-items: center;
	height: 33px;
}
.video_box_title > .vb_title:after {
	content: "";
	background: no-repeat center/100% url("/local/templates/main/assets/img/video/video_play.png");
	margin-left: 10px;
	display: inline-block;
	width: 33px;
	height: 33px;
}
.video_box_arrows {
	width: calc(25% + 1px);
}
.video_box_arrows a {
	display: block;
	border-left: 1px solid #d9e0e5;
	width: 50%;
	height: 90px;
}
.video_box_content {
	max-width: 1400px;
	overflow: hidden;
	display: flex;
}
.video_box_content .owl-stage-outer {
	max-width: 1400px;
	overflow: hidden;
	box-sizing: border-box;
}
.video_box_content .owl-stage {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
}
.video_box_content .owl-item {
	margin-right: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
.video_box_content .owl-dots {
	display: none;
}
.video_box_content .owl-nav {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
}
.video_box_content .owl-nav button span {
	display: none;
}
.video_box_content .owl-nav .owl-prev {
	display: block;
	border-left: 1px solid #d9e0e5;
	width: 162px;
	height: 90px;
	background: no-repeat center/20% url("/local/templates/main/assets/img/video/arrow_video_left.png");
}
.video_box_content .owl-nav .owl-next {
	display: block;
	border-left: 1px solid #d9e0e5;
	width: 163px;
	height: 90px;
	background: no-repeat center/20% url("/local/templates/main/assets/img/video/arrow_video_rigth.png");
}
.video_box_item {
	display: block;
	width: 100%;
	height: 400px;
	border-top: 1px solid #d9e0e5;
	border-bottom: 1px solid #d9e0e5;
	border-right: 1px solid #d9e0e5;
	padding: 40px;
	background: #fff;
	position: relative;
	box-sizing: border-box;
}
.video_box_item:nth-child(4n) {
	border-right: none;
}
.video_box_item h3 {
	font-size: 16px;
	font-family: "Segoe UI", sans-serif;
	color: #000;
	padding: 0;
}
.video_box_item_img {
	width: 100%;
	height: 135px;
	margin-bottom: 25px;
}
.video_box_item_img img {
	width: 100%;
	height: auto;
}
.video_box_item_date {
	position: absolute;
	bottom: 40px;
	left: 40px;
	font-size: 14px;
	color: #9eabb7;
}
.video_box_item_view {
	position: absolute;
	bottom: 40px;
	right: 40px;
	font-size: 14px;
	color: #9eabb7;
}
.video_box_item_view:before {
	content: "";
	background: no-repeat center/100% url("/local/templates/main/assets/img/video/video_view.png");
	margin-right: 5px;
	display: inline-block;
	width: 17px;
	height: 13px;
}
.video_box_link {
	display: flex;
	align-items: center;
	padding: 30px 40px;
}
.video_box_link h3 {
	margin: 0;
	padding: 0;
	font-size: 14px;
	text-transform: uppercase;
}
.video_box_link h3:after {
	content: "";
	background: no-repeat center/100% url("/local/templates/main/assets/img/video/video_link_arrow.png");
	margin-left: 7px;
	margin-bottom: 1px;
	display: inline-block;
	width: 13px;
	height: 8px;
}
@media (max-width: 991px) {
	.vb_title h2 {font-size: 20px;}
	.video_box_content .owl-nav .owl-prev, .video_box_content .owl-nav .owl-next {width: 80px;}
	.video_box_item {height: 450px;}
	.video_box_link h3 {font-size: 12px;}
	.video_box_item_img {height: 200px;}
	.video_box_link {padding: 20px;}
}
@media (max-width: 375px) {
	.vb_title h2 {
		margin: 0 0 0 15px;
	}
}
/*---------------------------*/


/* video_page */
.youtube_wrap {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 30px;
}
.link_youtube_wrap {
	width: 31%;
	margin-right: 3%;
	margin-bottom: 7%;
	position: relative;
}
.link_youtube_wrap:nth-child(3n) {
	margin-right: 0;
}
.link_youtube_wrap a img {
	width: 100%;
	height: auto;
}
.link_youtube_wrap > .text > a {
	display: block;
	margin-top: 15px;
	line-height: 1.3rem;
	font-size: 1.1rem;
	font-weight: 700;
}
.link_youtube_wrap > .text > .published_date {
	position: absolute;
	left: 0;
	font-size: 1rem;
	bottom: -1.8rem;
	color: #9eabb7;
}
.link_youtube_wrap > .text > .viewcount {
	position: absolute;
	right: 0;
	font-size: 1rem;
	bottom: -1.8rem;
	color: #9eabb7;
}
.link_youtube_wrap > .text > .viewcount:before {
	content: "";
	background: no-repeat center/100% url("/local/templates/main/assets/img/video/video_view.png");
	width: 12px;
	height: 10px;
	margin-right: 7px;
	display: inline-block;
}
@media (max-width: 991px) {
	.link_youtube_wrap {
		width: 46%;
		margin-right: 8%;
		margin-bottom: 15%;
		position: relative;
	}
	.link_youtube_wrap:nth-child(3n) {
		margin-right: auto;
	}
	.link_youtube_wrap:nth-child(2n) {
		margin-right: 0;
	}
}
/* ---------------- */




.sale-main {
	border-left: 1px solid #d9e0e5;
	background-image: url(/local/templates/main/assets/img/sales-banner-bg.jpg);
	background-size: cover;
	background-position-x: right;
	height: 290px;
	position: relative;
}
.training_center-main {
	background-image: url(/local/templates/main/assets/img/uchebnyy-banner-bg.jpg);
	background-size: cover;
	background-position-x: right;
	border-right: 1px solid #d9e0e5;
	height: 290px;
	position: relative;
}
.banner_title h2 {
	font-weight: 700;
	font-size: 33px;
	padding: 30px 0 20px 30px;
	margin: 0;
	color: #fff;
	max-width: 350px;
}
.main_cources {
	padding-left: 30px;
	color: #fff;
	font-weight: 700;
}


.link-training_center-main, .link-sale-main {
	height: 40px;
	border-radius: 20px;
	width: fit-content;
	margin: 30px;
	display: flex;
	align-items: center;
	font-weight: 700;
	position: absolute;
	bottom: 0;
}
.link-training_center-main {
	background-color: #fff;
}
.link-sale-main {
	background-color: #ff604b;
}
.link-sale-main a {
	color: #fff;
}
.link-sale-main a:after {
	filter: invert(1);
}
.link-sale-main a:hover:after {
	filter: none;
}
/*Учебные курсы*/
.sales-main__offer h2 {
	border-bottom: 1px solid #d9e0e552;
}
.sales-main {
	background-image: url(/local/templates/main/assets/img/kurs_banner.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.sales-main__offer h2 a {
	color: #fff;
}
.sales-main__offer .sales-main__desc a {
	color: #fff;
}
.sales-main__offer .link-main__more a {
	color: #fff;
}
.sales-main__offer .link-main__more a:hover {
	color: #d9e0e5;
}
.sales-main__offer .link-main__more a:after {
	 content: '';
	 background-image: url(/local/templates/main/assets/img/icons/arrow_right_white.svg);
	 width: 13px;
	 height: 8px;
	 background-repeat: no-repeat;
	 background-size: contain;
	 margin-left: 5px;
	 display: inline-block;
}
.sales-main__offer .link-main__more a:hover:after {
	 content: '';
	 background-image: url(/local/templates/main/assets/img/icons/arrow_right_white_hover.svg);
	 width: 13px;
	 height: 8px;
	 background-repeat: no-repeat;
	 background-size: contain;
	 margin-left: 5px;
	 display: inline-block;
}
.sales-main__row.row {
	 border-bottom: 1px solid #d9e0e5;
}

.sales-main__offer {
	border-left: 1px solid #d9e0e5/*#005191*/;
	background-image: url(/local/templates/main/assets/img//special-bg.jpg);
	 background-size: cover;
	 background-position-x: center;
}

.sales-main__offer_item {
	display: flex;
	position: relative;
	padding: 15px 40px;
	border-bottom: 1px solid #d9e0e552;
	height: 110px;
	align-items: flex-start;
}
.sales-main__offer_item:hover::before {
	content: '';
	height: 100%;
	width: 3px;
	position: absolute;
	left: 0;
	top: 0;
	/*background-color: #005191;*/
	cursor: pointer;
}
.sales-main__offer_item:hover .sales-main_title a{
	color: #d9e0e5;
}

p.sales-main_title {
	font-weight: 400;
	width: 85%;
	line-height: 22px;
	font-size: 16px;
}

span.sales-main_desctext {
	line-height: 22px;
	display: block;
	font-weight: 400;
}
.sales-main__desc {
	padding-left: 30px;
}
.sales-main__offer_item img {
	max-width: 130px;
	object-fit: contain;
	max-height: 80px;
}
.training_courses-main {
	/*border-left: 1px solid #005191;*/
	border-right: 1px solid #d9e0e5;
	/*margin-left: -1px;*/
}

.training_courses-main_item {
	height: 110px;
	border-bottom: 1px solid #d9e0e5;
	padding: 15px 40px;
	position: relative;
	display: flex;
}
.training_courses-main_item > a img {
	max-width: 170px;
	width: 100%;
	max-height: 130px;
	height: 100%;
	object-fit: contain;
}
.training_courses-main_item>div {
	margin-right: 25px;
}
.training_courses-main_item:hover::before {
	content: '';
	height: 100%;
	width: 3px;
	position: absolute;
	left: 0;
	top: 0;
	/*background-color: #005191;*/
	cursor: pointer;
}
.training_courses-main_item:hover .training_courses-main_item_title {
	color: #005191;
}
.training_courses-main_item_date {
	color:  #005191;
	display: block;
	font-weight: 700;
}

.training_courses-main_item_title {
	padding-top: 3px;
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}

/*-----------------------------*/

/*footer*/

.footer__row {
	padding: 45px 0;
}

.footer__row > div {
	height: 95px;
}

.footer__logo {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding-left: 30px;
}

.footer__logo a {
	width: 100%;
	color: #5c6a77;
	padding-top: 5px;
	font-weight: 400;
	max-width: 150px;
}
.footer__logo a img {
	object-fit: contain;
	max-width: 150px;
}
.footer__logo span {
	width: 100%;
	padding-top: 13px;
	font-weight: 400;
}

.footer__contact {
	 flex-wrap: wrap;
	 align-items: center;
	 display: flex;
}

p.footer__contact_title {
	 color: #5c6a77;
	 font-weight: 700;
	 text-transform: uppercase;
}
.footer__contact span a {
	 color: #5c6a77;
}
.footer__contact span {
	width: 100%;
	display: block;
	font-weight: 400;
}

.footer__partners {
	flex-wrap: wrap;
	 align-items: center;
	 display: flex;
}

p.footer__partners_title {
	color: #5c6a77;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
}
p.footer__partners_title::before {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/geo_location.png);
	height: 18px;
	width: 15px;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: -25px;
	top: 0;
}

.footer__partners span {
	width: 100%;
	display: block;
	font-weight: 400;
}

.footer__social {
	flex-wrap: wrap;
	align-items: center;
	display: flex;
}

.footer__social div {
	justify-content: space-around;
	display: flex;
	width: 100%;
}

.footer__social div a {
	border-left: 1px solid #d9e0e5;
	padding: 0 15px;
	height: 80px;
	align-items: center;
	display: flex;
	width: 100px;
	justify-content: center;
}

.footer__social div a:last-child {
	border-right: 1px solid #d9e0e5;
}

div.footer__social a::before {
	background-repeat: no-repeat;
	 background-size: contain;
	 background-position: center;
	 min-width: 33px;
	 min-height: 33px;
}
a.footer__social_facebook::before {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/footer-fb-icon.svg);
}
a.footer__social_facebook:hover::before {
	background-image: url(/local/templates/main/assets/img/icons/share-fb-icon-hover.svg);
}

a.footer__social_vk::before {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/footer-vk-icon.svg);
}
a.footer__social_vk:hover::before {
	background-image: url(/local/templates/main/assets/img/icons/share-vk-icon-hover.svg);
}

a.footer__social_youtube::before {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/footer-youtube-icon.svg);
}
a.footer__social_youtube:hover::before {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/share-youtube-icon-hover.svg);
}
a.footer__social_rutube::before {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/footer-rutube-icon.svg);
}
a.footer__social_rutube:hover::before {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/hover-rutube-icon.svg);
}
a.footer__social_telegram::before {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/footer-telegram-icon.svg);
}
a.footer__social_telegram:hover::before {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/telegram-icon-hover.svg);
}

.footer__social span {
	width: 100%;
	display: block;
	text-align: right;
}

.footer__social span a {
	color: #5c6a77;
}

/*-----------------------------*/






.arrow {
	display: none;
	position: absolute;
	 right: 0px;
	 top: 0px;
	 width: 49px;
	 height: 49px;
	 background-image: url(/local/templates/main/assets/img/icons/arrow_right.svg);
	 background-repeat: no-repeat;
	 background-size: 20px;
	 background-position-x: center;
	 background-position-y: center;
}
.arrow.active {
	background-image: none;
	background-color: #f1f4f7;
	height: 49px;
	width: 100%;
	z-index: 10;
	right: 0;
}

.arrow.active:before{
	background-image: url(/local/templates/main/assets/img/icons/arrow_left.png);
	width: 100%;
	height: 49px;
	background-position-y: center;
	background-repeat: no-repeat;
	background-size: 20px;
	display: inline-block;
	left: 40px;
	top: 0px;
	position: absolute;
	content: '';
	z-index: 3;
}
.arrow.active::after {
	content: 'Назад';
	display: inline-block;
	color: #000;
	font-size: 16px;
	position: absolute;
	left: 70px;
	top: 15px;
	z-index: 3;
	font-size: 16px;
	text-transform: initial;
}



.sub-menu__arrow.arrow {
	right: 10px;
	border-left: 10px solid #000;
	border-right: none;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}


body.mouse .menu__list>li:hover .sub-menu__list {
	display: block;
}
body.mouse .sub-menu__list>li:hover .sub-sub-menu__list {
	display: block;
}

body.touch .sub-menu__list.open{
	display: block;
}
body.touch .sub-sub-menu__list.open{
	display: block;
}
body.touch .arrow {
	display: block;
}

@media (max-width:991px){
	.sub-menu__arrow.arrow {
		right: 10px;
		top: 15px;
		border-bottom: none;
		border-left: 10px solid transparent;
		border-top: 10px solid #000;
		border-right: 10px solid transparent;
	}
}

.communication_fixed {
	position: fixed;
	bottom: 125px;
	display: flex;
	flex-direction: column;
	right: 50px;
	z-index: 5;
}
.communication_fixed a.phone {
	background: url(../img/icons/phone.png) no-repeat top left;
	height: 60px;
	width: 80px;
	cursor: pointer;
	background-size: cover;
	overflow: hidden;
	border: 1px solid #d9e0e5;
	-webkit-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	box-shadow:0px 12px 20px -5px rgba(50, 50, 50, 0.3);
}
.communication_fixed a.massege {
	background: url(../img/icons/massege.png) no-repeat top left;
	height: 60px;
	width: 80px;
	cursor: pointer;
	background-size: cover;
	overflow: hidden;
	border: 1px solid #d9e0e5;
	margin-top: -2px;
	-webkit-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	box-shadow:0px 12px 20px -5px rgba(50, 50, 50, 0.3);
}

#upbutton:hover {
	background: url(../img/icons/up_hover.png) no-repeat top left;
	height: 60px;
	width: 80px;
	bottom: 55px;
	right: 50px;
	cursor: pointer;
	display: none;
	position: fixed;
	z-index: 999;
	background-size: cover;
}

#upbutton {
	background: url(../img/icons/up.png) no-repeat top left;
	height: 60px;
	width: 80px;
	bottom: 55px;
	right: 50px;
	cursor: pointer;
	display: none;
	position: fixed;
	z-index: 999;
	background-size: cover;
	overflow: hidden;
	-webkit-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	box-shadow:0px 12px 20px -5px rgba(50, 50, 50, 0.3);
}

@media (min-width: 1200px)
#carouselOne .owl-item > div {
	 height: 110px;
	 align-items: center;
}
#carouselOne .owl-item > div {
	 display: flex;
}
.adv-image {
	align-items: center;
	display: flex;
	width: 80px;
}
#carouselOne .owl-item div > img {
	height: 50px;
	object-fit: contain;
	width: 80px;
}
.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}
.adv-desc {
	margin-left: 20px;
	width: 64%;
}
p.adv-title {
	font-weight: 700;
	padding-bottom: 5px;
}
#carouselOne span {
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
}

#carouselOne .owl-prev {
	right: 0px;
	position: relative;
	width: 40px;
}
#carouselOne .owl-next img, #carouselOne .owl-prev img {
	width: 100%;
}
#carouselOne .owl-next {
	position: absolute;
	right: -60px;
	width: 40px;
}

#carouselOne .owl-next img, #carouselOne .owl-prev img {
	width: 100%;
}

.row {
	max-width: 1200px;
	padding: 0 0;
	margin: 0 0;
}

.footer__row {
	padding: 45px 0;
	color: #5c6a77;
}

.communication_fixed a.phone:hover {
	background: url(../img/icons/phone_hover.png) no-repeat top left;
	height: 60px;
	width: 80px;
	cursor: pointer;
	background-size: cover;
}

.communication_fixed a.massege:hover {
	background: url(../img/icons/massege_hover.png) no-repeat top left;
	height: 60px;
	width: 80px;
	cursor: pointer;
	background-size: cover;
}


/*! ---------------------------------------------------------------- */
.adv-desc {
	margin-left: 20px;
	width: 75%;
}
.adv-desc {
	margin-left: 20px;
	width: 320px;
}
div#carouselOne {
	width: 465px;
	display: flex;
	align-items: center;
	border: 3px solid #0abbef;
	padding: 17px 60px 17px 15px;
}

/*! ---------------------------------------------------------------- */


/* ?Page_product */

h1 {
	margin: 0 0;
	padding: 0 0;
}
article.bread__crumbs {
	border-bottom: 1px solid #d9e0e5;
	border-top: 1px solid #d9e0e5;
}
.bread__crumbs_content {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	padding: 5px 0 0px 40px;
}
.bread__crumbs a {
	font-size: 12px;
	color: #5c6a77;
	margin-right: 10px;
	display: flex;
	align-items: center;
	font-weight: 400;
	padding-bottom: 5px;
}
.bread__crumbs a:after {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/bread-crumbs_icon.png);
	width: 13px;
	height: 5px;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	margin-left: 10px;
}
.bread__crumbs a:last-child:after {
	content: none;
}
section.social-main {
	border-top: 1px solid #d9e0e5;
	margin-top: -1px;
}

div.content {
	border-left: 1px solid #d9e0e5/*#005191*/;
	min-height: calc(100vh - 310px);
}
div.category__family {
	/*background-image: url(/local/templates/main/assets/img/category/h1_background.png);*/
	background-repeat: no-repeat;
	background-position-x: right;
	background-size: 36%;
}
.category__content_products_desc {
	position: relative;
	
}
span.category__content_products_title, span.title, h1 {
	padding: 25px 40px;
	border-bottom: 1px solid #d9e0e5;
	border-left: 3px solid #005191;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
span.category__content_products_title h1, span.title h1, h1 {
	word-break: break-word;
	font-size: 33px;
	font-weight: 700;
	width: 100%;
	line-height: 40px;
	min-height: 90px;
}
.main_content__row_h1 h1 {
	padding: 0 0;
	border-bottom: none;
	border-left: none;
	font-size: 33px;
	font-weight: bold;
	color: #fff;
	margin-top: 80px;
	padding-left: 30px;
}
.category__content_products_about {
	padding: 40px 40px 40px 40px;
	line-height: 22px;
	font-size: 16px;
	width: 100%;
	font-weight: 400;
	/*border-bottom: 1px solid #d9e0e5;*/
	position: relative;
}
span.button_characteristics {
	display: none;
}
.show_all_text_desc {
	display: flex;
	 padding-top: 15px;
	 text-transform: uppercase;
	 font-weight: 700;
	 font-size: 14px;
	 padding-bottom: 30px;
	 cursor: pointer;
	 align-items: center;
}
.show_all_text_desc:after {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/link_more.svg);
	width: 14px;
	height: 8px;
	background-repeat: no-repeat;
	display: inline-block;
	background-size: contain;
	margin-left: 5px;;
}
span.show_all_text_desc.active {
	display: none;
}
.show_all_text_desc_hide {
	display: flex;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
	align-items: center;
	padding: 15px 0px 10px 0;
}
.show_all_text_desc_hide::after {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/link_more.svg);
	width: 14px;
	height: 8px;
	background-repeat: no-repeat;
	display: inline-block;
	background-size: contain;
	margin-left: 5px;
	transform: rotate(180deg);
}
span.category__content_products_about_all.active:after {
	content: '';
	transform: rotate(180deg);
}
div.text_desc_hidden {
	display: none;
}
div.text_desc_hidden.active {
	display: block;
}
div.category__content_products_about_all {
	display: none;
	transition: 1s;
}
div.category__content_products_about_all.active {
	display: block;
	transition: 1s;
}
div.category__content_products_about_all p {
	margin: 0 0;
}
#tabs_category_page ul, .tabs_often ul.ui-tabs-nav  {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0;
}
#tabs_category_page > ul, .tabs_often >ul.ui-tabs-nav {
	background-color: transparent;
	border-bottom: 3px solid #005191;
	margin: 0 0;
}
#tabs_category_page .tab a, .tabs_often .tab a{
	background-color: #9eabb7;
	padding: 15px 0;
	width: 200px;
	text-align: center;
	font-weight: bold;
	display: flex;
	justify-content: center;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	align-items: center;
}
#tabs_category_page>ul>li, .tabs_often>ul>li {
	position: relative;
	margin-right: 1px;
	list-style-type: none;
}
#tabs_category_page>ul>li, .tabs_often>ul>li:nth-child(2){
	margin-right: 1px;
}
#tabs_category_page>ul>li:first-child a:before{
	content: '';
	display: inline-block;
	background-image: url(/local/templates/main/assets/img/category/directions_icon.png);
	min-width: 18px;
	min-height: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 10px;
}
#tabs_category_page>ul>li:last-child a:before{
	content: '';
	display: inline-block;
	background-image: url(/local/templates/main/assets/img/category/az.png);
	min-width: 18px;
	min-height: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 10px;
}


#tabs_category_page .tab a:hover, .tabs_often .tab:hover{
	background-color: #005191;
}
#tabs_category_page .ui-tabs-active a, .tabs_often .ui-tabs-active a{
	background-color: #005191!important;
}

#tabs_category_page.uc_page>ul>li a:before{
	content: '';
	display: none;
}



.category_directions_item {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	border-top: 1px solid #d9e0e5;
	position: relative;
	 padding: 30px 40px;
}
.category_directions_item:hover {
	cursor: pointer;
}
.category_directions_item:hover span.category_directions_item_title {
	color: #005191;
}
.category_directions_item:hover::before{
	content: '';
	height: 100%;
	width: 3px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #d9e0e5/*005191*/;
}
.category_directions_item_img {
	margin-right: 30px;
}
.category_directions_item_img img {
	 object-fit: contain;
	 max-width: 170px;
	max-height: 125px;
	min-width: 170px;
}
span.category_directions_item_title {
	display: block;
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 10px;
	line-height: 31px;
	margin-top: -9px;
}
span.category_directions_about {
	line-height: 22px;
	font-size: 16px;
	font-weight: 400;
	display: block;
	width: 75%;
}
@media (max-width: 991px) {
	.section_brand {
		display: none;
}
	span.category_directions_about {
		width: 100%;
	}
}


/* SIDEbar */
.category__content_sidebar li {
	 list-style-type: none;
}
.category__content_sidebar {
	background-color: #f1f4f7;
	border-left: 1px solid #d9e0e5;
	border-right: 1px solid #d9e0e5;
	border-bottom: 1px solid #d9e0e5;
	height: 100%;
}
.category__content_sidebar_download {
	background-color: #cbd3d9;
	background-image: url(/local/templates/main/assets/img/category/pdf_download.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.category__content_sidebar_download a, .sidebar_subscribe_news a {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	display: flex;
	height: 91px;
	overflow: hidden;
	align-items: center;
	border-bottom: 1px solid #d9e0e5;
	width: 100%;
	justify-content: center;
	padding: 0 30px 0 0;
}
.category__content_sidebar_download a::before {
	content: '';
	background-image: url(/local/templates/main/assets/img/category/catalog_download.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 20px;
	height: 13px;
	max-width: 20px;
	max-height: 13px;
	display: inline-block;
	margin-right: 10px;
	filter: invert(1);
}
.category__content_sidebar_download_st p, .sidebar_subscribe_news_st p {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	display: flex;
	height: 91px;
	overflow: hidden;
	align-items: center;
	padding: 0 15px 0 50px;
	border-bottom: 1px solid #d9e0e5;
	background: #005191;
}
.category__content_sidebar_download_st p::before {
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	width: 20px;
	height: 13px;
	max-width: 20px;
	max-height: 13px;
	display: inline-block;
	margin-right: 10px;
}
@media (max-width: 768px) {
	.category__content_sidebar_download_st p, .sidebar_subscribe_news_st p {
		display: none;
	}
}

.sidebar_nav >li {
	margin-left: 50px;
	position: relative;
	display: flex;
	flex-direction: column;
}
.sidebar_nav li {
	position: relative;
}
.sidebar_nav {
	padding-top: 30px;
}
.sub-sidebar_nav {
	display: none;
	transition: 0.3s;
}
.sub-sub-sidebar_nav {
	display: none;
}
span.sidebar_arrow.off {
	background-image: url(/local/templates/main/assets/img/category/side_nav_plus.png);
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
	display: block;
	background-size: contain;
	position: absolute;
	left: -20px;
	top: 0;
}
.sub-sidebar_nav.active {
	display: block;
	transition: 0.3s;
}
.sidebar_nav > li > a {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 15px;
}

/* ------------------------------------ */
/* ?------------------------------- */


.cd-accordion-menu ul {
	/* by default hide all sub menus */
	display: none;
 }
 .cd-accordion-menu li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
 }
 .cd-accordion-menu input[type=checkbox] {
	/* hide native checkbox */
	position: absolute;
	opacity: 0;
 }
 .cd-accordion-menu label, .cd-accordion-menu a {
	position: relative;
	display: block;
	color: #000;
	font-size: 14px;
 }
 .no-touch .cd-accordion-menu label:hover, .no-touch .cd-accordion-menu a:hover {
	background: #52565d;
 }
 .cd-accordion-menu label::before, .cd-accordion-menu label::after, .cd-accordion-menu a::after {
	/* icons */
	/* content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%; */
	/* -webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%); */
 }
 .cd-accordion-menu label {
	cursor: pointer;
 }
 .cd-accordion-menu label::before {
	content: '';
	background-image: url(/local/templates/main/assets/img/category/side_nav_plus.png);
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
	background-size: contain;
	display: inline-block;
	display: inline-block;
	position: absolute;
	left: 24px;
}
.cd-accordion-menu label:hover::before{
	content: '';
	background-image: url(/local/templates/main/assets/img/category/side_nav_plus_hover.png);
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
	background-size: contain;
	display: inline-block;
	display: inline-block;
	position: absolute;
	left: 24px;
}
.cd-accordion-menu label::before {
	/* arrow icon */
	/* left: 18px;
	background-position: 0 0;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	-moz-transform: translateY(-50%) rotate(-90deg);
	-ms-transform: translateY(-50%) rotate(-90deg);
	-o-transform: translateY(-50%) rotate(-90deg); 
	transform: translateY(-50%) rotate(-90deg);*/
 }
 .cd-accordion-menu label::after {
	/* folder icons */
	/* left: 41px;
	background-position: -16px 0; */
}
.cd-accordion-menu a::after {
	/* image icon */
	/* left: 36px;
	background: url(../img/cd-icons.svg) no-repeat -48px 0; */
}
.cd-accordion-menu input[type=checkbox]:checked + label::before {
	position: absolute;
	left: 24px;
	top: 23%;
	background-image: url(/local/templates/main/assets/img/category/side_nav_minus.png);
	background-repeat: no-repeat;
	width: 18px;
	height: 25px;
	background-size: contain;
	background-position-y: center;
	z-index: 1;
}
.cd-accordion-menu input[type=checkbox]:checked + label:hover::before {
	position: absolute;
	left: 24px;
	top: 23%;
	background-image: url(/local/templates/main/assets/img/category/side_nav_minus_hover.png);
	background-repeat: no-repeat;
	width: 18px;
	height: 25px;
	background-size: contain;
	background-position-y: center;
	z-index: 1;
}
.cd-accordion-menu input[type=checkbox]:checked + label::after {
	/* show open folder icon if item is checked */
	/* background-position: -32px 0; */
 }
 .cd-accordion-menu input[type=checkbox]:checked + label + ul,
 .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul {
	/* use label:nth-of-type(n) to fix a bug on safari (<= 8.0.8) with multiple adjacent-sibling selectors*/
	/* show children when item is checked */
	/* display: block; */
 }
 .cd-accordion-menu ul label,
 .cd-accordion-menu ul a {
 }

.cd-accordion-menu {
	box-sizing: border-box;
	padding-top: 15px;
	border-top: 1px solid #d9e0e5;
}
.first_lvl > label{
	font-weight: 700;
	display: flex;
	align-items: center;
	padding: 15px 0 15px 55px;
	margin: 0 0;
}
.second_lvl li a{
	font-weight: 400;
	padding-left: 55px;
}
.second_lvl > label {
	background-color: #d9dfe4;
	position: relative;
	padding: 15px 0 15px 50px;
	margin: 0 0;
}
.second_lvl > label {
	background-color: #d9dfe4;
	position: relative;
	padding: 15px 0 15px 55px;
	margin: 0 0;
	font-weight: 400;
}
.cd-accordion-menu a:hover {
	color: #1d5d96;
	text-decoration: underline;
}
.first_lvl>ul>li>a {
	font-weight: 400;
}
.first_lvl>ul {
	background-color: #d9dfe4;
}
.third_lvl {
	background-color: #cdd4d9;

}
.third_lvl li {
	padding: 22px 0 0px 0;
}
.third_lvl li:last-child {
	padding-bottom: 22px;
	margin-bottom: 10px;
}
.first_lvl > ul > li:not(.has-children) {
	padding: 15px 0 15px 55px;
}
.first_lvl > ul > li:not(.has-children):first-child {
	padding-top: 10px;
}
.first_lvl > ul > li:not(.has-children):last-child {
	padding-bottom: 15px;
}
.first_lvl .second_lvl:first-child:after {
	content: ''; 
	position: absolute; 
	left: 24px; top: -20px; 
	border: 10px solid transparent; 
	border-bottom: 10px solid #d9dfe4; 
}
.second_lvl, .third_lvl{
	position: relative;
}

.third_lvl:after {
	content: ''; 
	position: absolute; 
	left: 24px; top: -20px; 
	border: 10px solid transparent; 
	border-bottom: 10px solid #cdd4d9; 
}
li.first_lvl >a {
	font-weight: 700;
	 display: flex;
	 align-items: center;
	 padding: 15px 0 15px 55px;
	 margin: 0 0;
}

.category_brands_container {
	box-sizing: border-box;
	padding: 65px 45px;
}
.category_brands_item {
	display: flex;
	flex-wrap: wrap;
}
.category_brands_item {
	position: relative;
	padding-bottom: 65px;
}
.category_brands_item:last-child {
	padding-bottom: 0;
}
.category_brands_item a {
	width: 20%;
	display: flex;
	height: 110px;
	justify-content: center;
	border: 1px solid #cdd4d9;
	background-color: #fff;
	transition: 0.2s;
	margin-left: -1px;
	margin-top: -1px;
	padding: 0px 25px;
}
.category_brands_item a:hover {
	transform: scale(1.1);
	transition: 0.2s;
	-webkit-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
  box-shadow:0px 12px 20px -5px rgba(50, 50, 50, 0.3);
}
.category_brands_item a img{
	object-fit: contain;
	max-width: 100%;
}
span.category_brands_item_nam {
	position: absolute;
	text-transform: uppercase;
	top: -40px;
	left: 0;
	color: #9eabb7;
	font-size: 24px;
	font-weight: bold;
}


/* ?Kartochka tovara */
span.category__content_products_title .title_product {
	padding: 30px 30px;
}
.product__content_item {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.product__content_prev {
	padding: 30px 30px;
	max-width: 40%;
}
.product__content_short_desc {
	max-width: 60%;
}
/* BSxlider in card */
.bxslider_product li {
	max-height: 175px;
	max-width: 240px;
	width: 240px!important;
}
#bx-pager_product {
	display: flex;
	flex-wrap: wrap;
}
#bx-pager_product a {
	max-width: 80px;
	max-height: 60px;
	border-left: 1px solid #cdd4d9;
	border-bottom: 1px solid #cdd4d9;
}
#bx-pager_product a:last-child {
	border-right: 1px solid #cdd4d9;
}
#bx-pager_product a:focus {
	border: 1px solid #005191;
}
#bx-pager_product a img {
	width: 100%;
	object-fit: contain;
}
.product__content_prev_img .bx-wrapper {
	box-shadow: none;
	border: 1px solid #d9e0e5;
	background: #fff;
	box-shadow: none;
}
.product__content_prev {
	 padding: 40px;
	 max-width: 40%;
}
.product__content_prev_img {
	 width: 100%;
}
.slider {
	 max-width: 240px;
	 display: flex;
	 flex-wrap: wrap;
}
.slider img {
	cursor: pointer;
}

.product__content_prev_img .slider>a>img {
	 object-fit: contain;
	 max-width: 100%;
	 padding: 10px 10px;
	 width: 240px;
	 height: 170px;
	/*border: 1px solid #d9e0e5;*/
}
#bx-pager_product a {
	 width: 80px;
	 object-fit: contain;
	 border-bottom: 1px solid #cdd4d9;
	 border-right: 1px solid #cdd4d9;
}
#bx-pager_product a img {
	 max-width: 80px;
	 max-height: 60px;
	 padding: 8px 8px;
}
#bx-pager_product a:nth-child(3n+1) {
	border-left: 1px solid #cdd4d9;
}
#bx-pager_product a:last-child {
	border-right: 1px solid #cdd4d9;
}

.product__content_item_brand_img {
	 display: flex;
	 justify-content: center;
	 height: 91px;
	 background-color: #fff;
	 align-items: center;
	 border-bottom: 1px solid #d9e0e5;
}
.product__content_item_brand_img img {
	 max-width: 165px;
	 max-height: 60px;
	 object-fit: contain;
}
#bx-pager_product img.active {
	border: 1px solid #005191
}


/* ------------------------ */



.product__content_useblock {
	display: flex;
	justify-content: space-around;
	padding-top: 40px;
}
.product__content_useblock .hover_title {
	display: none;
}
.product__content_useblock div:hover .hover_title {
	display: block;
	 position: absolute;
	 white-space: nowrap;
	 padding-top: 25px;
	 left: -30px;
	 color: #005191;
	 
}
.product__content_useblock div {
	position: relative;
	cursor: pointer;
	width: 100%;
}
.product__content_useblock .izbr {
	background-image: url(/local/templates/main/assets/img/icons/bookmark-icon.svg);
}
.product__content_useblock .izbr:hover, .product__content_useblock .izbr.active {
	background-image: url(/local/templates/main/assets/img/icons/bookmark-icon-hover.svg);
}
.product__content_useblock .print {
	background-image: url(/local/templates/main/assets/img/product/print-icon.svg);
}
.product__content_useblock .print:hover {
	background-image: url(/local/templates/main/assets/img/product/print-icon-hover.svg);
}
/*.product__content_useblock .share {
	background-image: url(/local/templates/main/assets/img/product/share.png);
	background-size: 94%;
}*/
.product__content_useblock >div {
	background-repeat: no-repeat;
	background-size: contain;
	height: 20px;
	width: 20px;
}
.product__content_short_desc {
	padding-left: 25px;
	padding-bottom: 30px;
	line-height: 22px;
	 font-size: 16px;
	 font-weight: 400;
	 padding-top: 40px;
}
.product__content_short_desc img {
	max-width: 100%;
}
.product__content_short_desc ul {
	padding: 0;
	margin-bottom: 0;
}
span.product__content_short_desc_title {
	padding: 0px 0 20px 0;
	display: block;
	font-weight: bold;

}
.product__content_short_desc li {
	display: inherit;
	align-items: flex-start;
	line-height: 22px;
	font-size: 16px;
	padding-bottom: 10px;
	font-weight: 400;
	/*white-space: break-spaces;*/
}
.product__content_short_desc li:before {
	content: '';
	background-image: url(/local/templates/main/assets/img/product/ellipse.png);
	width: 5px;
	height: 5px;
	background-size: contain;
	display: inline-block;
	margin-right: 10px;
	background-repeat: no-repeat;
	min-width: 5px;
	min-height: 5px;
	margin-top: 10px;
}
/*.product__content_short_desc li:last-child {
	padding-bottom: 50px;
}*/
.product__content_useblock div.news-detail-share {
	padding: 0 0;
}
.product__content_useblock div.news-detail-share .share-switch {
	text-transform: initial;
	font-weight: 300;
}
.product__content_useblock div.news-detail-share .share-switch span {
	display: none;
}
.product__content_useblock div.news-detail-share .share-switch:hover span {
	display: block;
	 position: absolute;
	 white-space: nowrap;
	 padding-top: 5px;
	 left: -23px;
	 color: #005191;
	 top: 20px;
	 text-transform: initial;
}
.product__content_useblock div.share_area.active {
	 position: relative;
	 left: -190px;
	 flex-wrap: wrap;
	 width: 240px;
	 top: 0;
	 margin-top: -40px;
}
.product__content_useblock div.share_area.active ul {
	flex-wrap: wrap;
}
.product__content_useblock div.share_area.active .share_close {
	width: 100%;
}
.product__content_useblock div.share_area.active ul li {
	width: 50%;
}
.content .product__content_useblock a.share-switch {
	background: url(../img/icons/share-icon.svg);
	height: 20px;
	 width: 20px;
	 background-size: contain;
	 background-repeat: no-repeat;
}
.content .product__content_useblock a.share-switch:hover {
	background: url(../img/icons/share-icon-blue.svg);
	height: 20px;
	 width: 20px;
	 background-size: contain;
	 background-repeat: no-repeat;
}


/* Tabs on product page */
#tabs_product {
	width: 100%;
}
#tabs_product > ul {
	background-color: transparent;
	margin: 0 0;
}


#tabs_product > ul > li:first-child a::before {
	content: '';
	display: inline-block;
	background-image: url(/local/templates/main/assets/img/product/desc_icon.png);
	min-width: 18px;
	min-height: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 10px;
}
#tabs_product > ul > li:nth-child(2) a::before {
	content: '';
	display: inline-block;
	background-image: url(/local/templates/main/assets/img/product/order_icon.png);
	min-width: 18px;
	min-height: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 10px;
}
#tabs_product > ul > li:nth-child(3) a::before {
	content: '';
	display: inline-block;
	background-image: url(/local/templates/main/assets/img/product/down_icon.png);
	min-width: 18px;
	min-height: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 10px;
	background-position-y: center;
}
#tabs_product > ul > li:nth-child(4) a::before {
	content: '';
	display: inline-block;
	background-image: url(/local/templates/main/assets/img/product/accessories.png);
	min-width: 18px;
	min-height: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 10px;
	background-position-y: center;
}
div#product_buy {
	display: flex;
	flex-wrap: wrap;
}
.product_buy_title {
	display: flex;
	justify-content: space-between;
	width: 20%;
	padding: 40px;
}
.product_buy_title>span {
	font-size: 24px;
	font-weight: bold;
}
.order_mark {
	width: 80%;
	display: flex;
	justify-content: flex-end;
	padding: 40px;
	align-items: center;
}
.order_mark>span {
	margin-right: 20px;
	font-weight: 400;
}
.order_mark>span:last-child {
	margin-right: 0;
}
.order_mark>span img {
	width: 15px;
	height: 15px;
	object-fit: contain;
	margin-right: 6px;
}
.product_buy_item {
	border: 1px solid #d9dfe4;
	display: flex;
	margin-top: -1px;
	position: relative;
}
.product_buy_item>div:first-child {
	min-width: 80%;
	border-right: 1px solid #d9dfe4;
	width: 80%;
}
span.product_buy_container_hide.hidden_characteristics {
	display: none;
}
span.product_buy_item_title {
	display: block;
	padding: 25px 0 20px 30px;
}
span.product_buy_item_title {
	display: flex;
	padding: 25px 0 10px 30px;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 22px;
}
span.product_buy_item_desc {
	padding: 0 30px 20px 30px;
	display: block;
	line-height: 20px;
	font-weight: 400;
	word-break: break-word;
}
.product_buy_basket_container {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.product_buy_basket {
	width: 100%;
}
.instock {
background-color: #f0fffa;
}
.instock .in_stock {
font-weight: bold;
color: #07a23c;
}

@media (max-width: 991px) {
	.product_buy_basket {
		border-top: none !important;
		display: flex;
	}.product_buy_basket span.in_stock {
		padding: 10px 0 !important;
		width: 100%;
		text-align: left !important;
	}
}
.product_buy_basket span.in_stock  {
	padding: 10px 0;
	width: 100%;
	text-align: center;
}
.product_buy_basket span.product_buy_price {
	font-weight: bold;
	font-size: 24px;
	width: 100%;
	text-align: center;
	padding: 5px 5px 10px 5px;
}
.product_buy_item:hover {
	cursor: pointer;
}
.product_buy_item:hover::before {
	content: '';
	height: 100%;
	width: 3px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #d9e0e5/*005191*/;
	cursor: pointer;
}
.product_buy_basket a.product_buy_button {
	padding: 13px 40px;
	background-color: #005191;
	width: 100%;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	display: flex;
	align-items: center;
	top: 1px;
	position: relative;
	white-space: nowrap;
	max-height: 40px;
	 align-self: flex-end;
	 justify-content: center;
}
.product_buy_basket a.product_buy_button:hover {
background-color: #0abbef;
}
.product_buy_item span.brand {
	display: none;
}
.product_sign_new:before {
	border-left: 1px solid #9eabb7;
	content: '';
	height: 15px;
	width: 1px;
	display: inline-block;
	margin-left: 8px;
}
.product_sign_new:after {
	content: '';
	background-image: url(/local/templates/main/assets/img/product/new.png);
	width: 15px;
	height: 15px;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 8px;
}
.product_sign_sale:before {
	border-left: 1px solid #9eabb7;
	content: '';
	height: 15px;
	width: 1px;
	display: inline-block;
	margin-left: 8px;
}
.product_sign_sale:after {
	content: '';
	background-image: url(/local/templates/main/assets/img/product/sale.png);
	width: 15px;
	height: 15px;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 8px;
}
.product_sign_not::before{
	border-left: 1px solid #9eabb7;
	content: '';
	height: 15px;
	width: 1px;
	display: inline-block;
	margin-left: 8px;
}
.product_sign_not::after {
	content: '';
	background-image: url(/local/templates/main/assets/img/product/filmed.png);
	width: 15px;
	height: 15px;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 8px;
}
.product_buy_container_close {
	display: none;
}
.product_buy_container_close.active {
	display: block;
}
span.product_buy_more, .product_buy_more_acces {
	display: flex;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
	align-items: center;
	padding: 30px 0px;
}
span.show_all:after, span.show_all::after {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/link_more.svg);
	width: 14px;
	height: 8px;
	background-repeat: no-repeat;
	display: inline-block;
	background-size: contain;
	margin-left: 5px;
}
span.show_all.active:after, span.show_all.active:after {
	content: '';
	transform: rotate(180deg);
}
.product_buy_title_access {
	padding: 25px 0px;
	font-size: 24px;
	font-weight: bold;
	display: block;
}
.product_buy_basket a.product_buy_button.cant_buy {
	background-color: #d9dfe4;
}
.product_buy_container__acces_close {
	display: none;
}
.product_buy_container__acces_close.active {
	display: block;
}
.product_buy_container {
	padding: 40px;
	width: 100%;
}
.product_buy_info {
	box-sizing: border-box;
	padding: 40px;
	margin-top: 30px;
	line-height: 20px;
	border-top: 1px solid #d9e0e5;
}
.product_buy_info span:first-child {
	font-weight: bold;
	display: 700s;
	padding-bottom: 5px;
}
.product_buy_info span {
	color: #5c6a77;
	display: block;
	font-weight: 400;
}
div.product_buy_container__acces_close.active >div:last-child {
	margin-bottom: 30px;
}
#product_desc {
	box-sizing: border-box;
	padding: 40px;
}
#product_desc {
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
}
#product_additional {
	padding: 40px 40px 0 40px;
	box-sizing: border-box;
}
span.product_buy_container_hide, span.product_buy_container__acces_hide {
	display: flex;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
	align-items: center;
	padding: 30px 0px;
}
span.product_buy_container_hide:after, span.product_buy_container__acces_hide:after {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/link_more.svg);
	width: 14px;
	height: 8px;
	background-repeat: no-repeat;
	display: inline-block;
	background-size: contain;
	margin-left: 5px;
	transform: rotate(180deg);
}

/* ------------------------------ */
p.category__content_products_sub_title {
	display: block;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
}
span.category__content_products_title.title_product h1 {
	line-height: 1;
}
span.category__content_products_title.title_product {
	padding: 32px 24px;
}
.category__content_sidebar_download.product {
	background-color: #fff;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-top: 1px solid #d9e0e5;
	margin-top: -1px;
	height: 126px;
	max-height: 126px;
	display: flex;
	align-items: center;
	justify-content: center;
}
a.img.product_page_logo {
	max-height: 100px;
	max-width: 250px;
	object-fit: contain;
}
.category__content_sidebar_download.product.brand_page {
	height: 90px;
	max-height: 90px;
}


/* product_download */
#accordion_product_download {
	padding: 40px;
}
#accordion_product_download h3 {
	padding: 30px 0 0 0;
}
#accordion_product_download h3:first-of-type {
	padding: 0;
}
#accordion_product_download ul {
	padding: 30px;
	margin: 15px 0 0 0;
	border: 1px solid #d9dfe4;
}
#accordion_product_download ul li {
	list-style-type: none;
	margin: 0 0 10px 0;
}
#accordion_product_download ul li:last-of-type {
	margin: 0;
}
#accordion_product_download ul li::before  {
	content: '';
	background: url(/local/templates/main/assets/img/product/file.png);
	height: 18px;
	width: 18px;
	margin: 0 8px 0 0;
	display: inline-block;
}
@media (max-width: 991px) {
	#accordion_product_download {padding: 15px;}
	#accordion_product_download h3 {padding: 20px 0 0 0 !important;}
	#accordion_product_download h3:first-of-type {padding: 0;}
	#accordion_product_download ul {padding: 15px;}
}




/* ?Brand page */
.brand_block {
	max-height: 100px;
}
.brand_all_products {
	background-color: #005191;
	display: flex;
	align-items: center;
	background-image: url(/local/templates/main/assets/img/brand_page/bg.png);
	background-repeat: no-repeat;
	background-position-x: right;
	border-bottom: 1px solid #cdd4d9
}
.brand_all_products span a {
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	display: flex;
	align-items: center;
	height: 90px;
	padding-left: 40px;
}
.brand_all_products span a:before {
	content: '';
	background-image: url(/local/templates/main/assets/img/brand_page/arrow.png);
	height: 13px;
	width: 30px;
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	margin-right: 10px;
}
.brand_page_sertificate {
	box-sizing: border-box;
	padding: 30px 30px;
	display: flex;
	border-bottom: 1px solid #d9e0e5;
	border-left: 1px solid #d9e0e5;
}
.brand_page_sertificate span:hover {
	text-decoration: underline;
}
.brand_page_sertificate img {
	max-width: 35px;
	max-height: 35px;
	object-fit: contain;
	margin-right: 10px;
	display: block;
}
.brand_page_sertificate span a {
	color: #000;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	padding-right: 45px;
	font-weight: 700;
}
.brand_page_about {
	box-sizing: border-box;
	padding: 40px 40px 40px 40px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	border-bottom: 1px solid #d9e0e5;
}

.brand_page_about_hidden {
	display: none;
}
.brand_page_about_hidden.active {
	display: block;
}
span.brand_page_about_show_all {
	padding-bottom: 30px;
	display: block;
}
.content {
}
.brand_page li.first_lvl a {
	padding-left: 30px;
}
/* ?---------------------------------- */

/* ?Product page list */
.category__products_desc_about {
	padding: 30px 30px 0 30px;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
}
.products__list_checks {
	padding: 40px 40px 40px 40px;
	/*border-top: 1px solid #d9e0e5;*/
	/*border-bottom: 1px solid #d9e0e5;*/
}
span.products__list_categories_title, span.products__list_brands_title {
	font-weight: 700;
	font-size: 24px;
	color: #9eabb7;
	padding-bottom: 15px;
	display: block;
	width: 100%;
}
div.products__list_categories {
	display: flex;
	flex-wrap: wrap;
}
div.products__list_categories_item {
	display: flex;
	flex-wrap: nowrap;
	border: 1px solid #d9e0e5;
	width: 50%;
	align-items: center;
	box-sizing: border-box;
	padding: 21px 20px;
	transition: 0.2s;
	background-color: #fff;
	max-height: 130px;
	margin-left: -1px;
	margin-top: -1px;
}
div.products__list_categories_item img {
	max-height: 75px;
	max-width: 110px;
	object-fit: contain;
	margin-right: 25px;
}
div.products__list_categories_item span {
	font-weight: bold;
	font-size: 16px;
}
div.products__list_categories_item:hover {
	transform: scale(1.1);
	transition: 0.2s;
	color: #005191;
	cursor: pointer;
	box-shadow: -10px 5px 20px 0px #d9e0e5;
	z-index: 1;
}
div.products__list_categories_item:hover  span a{
	color: #005191;
}
div.products__list_brands {
	display: flex;
	flex-wrap: wrap;
}
.products__list_brands_item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: -1px;
	margin-top: -1px;
	width: 20%;
}
.products__list_brands_item:hover {
	transform: scale(1.1);
	transition: 0.2s;
	-webkit-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	background-color: #fff;
	z-index: 2;
}
label.brand_img_check {
	padding: 0px 25px;
	border: 1px solid #d9e0e5;
	box-sizing: border-box;
	cursor: pointer;
	width: 100%;
	display: flex;
	align-items: center;
	height: 110px;
}
label.brand_img_check img {
	max-width: 100%;
	/*max-height: 30%;*/
	height: auto;
}
.brand_list_check {
	display: none;
}
input.brand_list_check:checked + span.brand_checkbox_icon{
	display: inline-block;
	position: absolute;
	top: 5px;
	right: 5px;
	background-image: url(/local/templates/main/assets/img/product_list/brand_checkbox.png);
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	z-index: 1;
}

.products__list_items {
	margin: 0px;
	/*border-left: 1px solid #d9dfe4;*/
	/*border-right: 1px solid #d9dfe4;*/
}
@media (max-width: 768px) {
	.products__list_items {
		margin: 0;
	}
}

.products__list_item {
	display: flex;

	padding: 0;
	box-sizing: border-box;
	position: relative;
	justify-content: space-between;
	flex-wrap: wrap;
}
.favorites {
	flex-wrap: nowrap;
}

.favorites__item_delete {
	width: 60px;
	border-left: 1px solid #d9dfe4;
	position: relative;
	cursor: pointer;
	min-width: 40px;
}

.products__list_item a {
	padding: 30px 40px; /*padding: 10px 20px;*/
	margin: 0;
}
.products__list_item a {
	border-top: 1px solid #d9dfe4;
	/*border-right: 1px solid #d9dfe4;*/
}
@media (max-width: 992px) {
	.products__list_item a {
		border-top: none;
		border-right: none;
	}
	.products__list_item {
		border-top: 1px solid #d9dfe4;
	}
	.products__list_item:first-child {
		border-top: none;
	}
}

.products__list_item a:last-of-type {
	border-right: none;
}

.products__list_item > a:first-child {
	width: 75%;
}
.products__list_item > a:nth-child(2) {
	width: 25%;
	justify-content: center;
}
.products__list_item:hover {
	cursor: pointer;
}
.products__list_item:hover .products__list_item_title, .products__list_item:hover .products__list_item_sub_title {
	color: #005191;
}
.products__list_items>div:last-child {
	border-bottom: 1px solid #d9e0e5;
}
@media (max-width: 650px) {
	.favorites_a_hide_mob {
		display: none !important;
	}
}

.favorites:hover:before {
    content: '';
    height: 100%;
    width: 3px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #005191;
}

.products__list_item {
	display: flex;
	padding: 0;
	box-sizing: border-box;
	position: relative;
	justify-content: space-between;
	flex-wrap: wrap;
}
.products__list_item:hover:before {
    content: '';
    height: 100%;
    width: 3px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #d9dfe4;
}
.products__list_item >a {
	display: flex;
	align-items: center;
}
img.products__list_item_img {
	max-height: 120px;
	max-width: 165px;
	object-fit: contain;
	width: 165px;
	min-width: 165px;
}
span.products__list_item_title {
	word-break: break-word;
	font-weight: bold;
	display: block;
	font-size: 24px;
	padding-bottom: 5px;
}
span.products__list_item_sub_title {
	display: block;
	font-weight: bold;
	font-size: 16px;
	padding-bottom: 5px;
	line-height: 22px;
	word-break: break-word;
}
span.products__list_item_short_desc {
	line-height: 22px;
	font-size: 16px;
	display: block;
	font-weight: 400;
}
img.products__list_items_brand_img {
	max-width: 140px;
	max-height: 100px;
	object-fit: contain;
}
.products__list_item_desc {
	padding: 0 30px 0 30px;
	flex: auto;
} 
.list_elements_show_more {
	cursor: pointer;
}
.list_elements_show_more img {
	width: 16px;
	height: 16px;
	object-fit: contain;
	margin-right: 5px;
}
.list_elements_show_more> span {
	 text-transform: uppercase;
	 color: #000;
	 font-weight: bold;
	 font-size: 16px;
	 border-top: 1px solid #d9e0e5;
	 padding: 20px 0;
	 box-sizing: border-box;
	 display: flex;
	 justify-content: center;
	 align-self: center;
	 margin-top: -1px;
	 border-bottom: 1px solid #d9e0e5;
}
.list_elements_show_more.active {
	display: none;
}
.products__list_items_hidden {
	display: none;
}
.products__list_items_hidden.active {
	display: block;
}
span.show_all {
	display: block;
}
span.show_all.active {
	display: none;
}

div.products__list_categories {
	 display: flex;
	 flex-wrap: wrap;
	 padding: 40px 40px 00px 40px;
	 border-top: 1px solid #d9e0e5;
	 margin-top: -1px;
}
.bestsalers__element {
	 display: flex;
	 flex-direction: column;
	 width: 30%;
	 border: 1px solid #d9e0e5;
	 padding: 20px;
	 margin-bottom: 20px;
	 position: relative;
}
.bestsalers__element:hover:after {
	content: '';
	 height: 3px;
	 width: 100%;
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 background-color: #005191;
}
.bestsalers__element:hover {
	cursor: pointer;
}
.bestsalers__elements__list {
	display: flex;
	flex-wrap: wrap;
	padding: 40px 40px 20px 40px;
	justify-content: space-between;
	border-bottom: 1px solid #d9e0e5;
}
.bestsalers__element a {
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 justify-content: space-evenly;
	 height: 100%;
}
.bestsalers__element a:hover {
	color: #005191;
}
.bestsalers__element .products__list_item_desc {
	padding: 10px 0px 0 0px;
	width: 100%;
	 max-width: initial;
}
.bestsalers__element img.products__list_item_img {
	 height: 120px;
	 max-width: 175px;
	 width: 175px;
}
.bestsalers__element span.products__list_item_title {
	font-size: 16px;
}
.products__list_item__offer {
	/*margin-top: 30px;*/
	margin: 0 40px 40px 40px;
	width: 100%;
}
.products__list_item__offer span.product_buy_item_title {
	padding: 10px 0 10px 30px;
}
.products__list_item__offer span.product_buy_item_desc {
	padding: 0 30px 10px 30px;
}
.products__list_item__offer .product_buy_item:first-child {
	margin-top: 0;
}
@media (max-width: 991px) {
	.products__list_item__offer {
		margin: 0 0 20px 0;
	}
	.product_buy_item_desc_2 {padding: 0 20px 10px 20px !important;}
	.list_element_2 {padding: 0 !important; margin: 0 !important;}
	.product_buy_basket_2 {display: flex !important;}
	.product_buy_basket_2 a {display: block !important;}
	.product_buy_basket_2 a.product_buy_button {width: 50% !important; text-align: center;}
	.product_buy_item_title_2 {margin-top: 10px !important;}
}






/* ?products_filter */
.products_filter__title {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	padding: 30px 0;
	padding-left: 31px;
	align-items: center;
	background-color: #005191;
	background-image: url(/local/templates/main/assets/img/product_list/filter_background.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	display: flex;
	background-position-x: right;
	margin-top: 20px;
	line-height: 18px;
	letter-spacing: 0.3px;
}
.products_filter__title:before {
	content: '';
	background-image: url(/local/templates/main/assets/img/product_list/filter_search_icon.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 18px;
	height: 18px;
	display: inline-block;
	margin-right: 10px;
}

#sidebar_filter ul{
	display: block;
	padding-left: 55px;
}
#sidebar_filter ul label {
	padding-bottom: 15px;
	display: flex;
	align-items: center;
}
#sidebar_filter ul label:first-child {
	padding-top: 15px;
}
.products_filter_children input[type=checkbox] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
#products_filter label:hover::before {
	content: none;
}
.products_filter_children label::before {
	content: none!important;
}
span.products_filter_text {
	position: relative;
}
.products_filter_text::before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	flex-shrink: 0;
	flex-grow: 0;
	background-repeat: no-repeat;
	position: absolute;
	left: -28px;
	border: 1px solid #000;
	background-size: contain;
}
.filter_checkbox:checked + .products_filter_text {
	color: #005191;
}
.filter_checkbox:checked + .products_filter_text::after {
	background-image: url(/local/templates/main/assets/img/product_list/filter_checkbox_icon.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 17px;
	height: 14px;
	position: absolute;
	top: -3px;
	left: -27px;
	content: '';
}
.products_filter_text.radio:before {
	border: 1px solid #000;
	border-radius: 50%;
}
.products_filter_children input[type=radio] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.filter_radio:checked + .products_filter_text::after {
	background-image: url(/local/templates/main/assets/img/product_list/filter_checkbox_icon.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 17px;
	height: 14px;
	position: absolute;
	top: -3px;
	left: -27px;
	content: '';
}
#sidebar_filter ul.all_filter_list_hidden {
	padding-left: 0;
	display: none;
}
#sidebar_filter ul.all_filter_list_hidden.active {
	display: block;
}
.show_all_filter_list::before {
	content: '';
	background-image: url(/local/templates/main/assets/img/product_list/arrow_show_all.png);
	height: 8px;
	width: 13px;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 13px;
}
span.show_all_filter_list, span.hidden_all_filter_list {
	margin-left: -28px;
	padding-bottom: 16px;
	display: flex;
	align-items: center;
	color: #5c6a77;
	cursor: pointer;
}
span.show_all_filter_list.active {
	display: none;
}
#sidebar_filter ul.all_filter_list_hidden.active label:first-child {
	padding-top: 0;
}
span.hidden_all_filter_list::before {
	content: '';
	background-image: url(/local/templates/main/assets/img/product_list/arrow_show_all.png);
	height: 8px;
	width: 13px;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 13px;
	transform: rotate(180deg);
}
a.filter_complite {
	color: #fff;
	background-color: #005191;
	padding: 15px 45px;
	text-transform: uppercase;
	font-weight: bold;
	display: flex;
	align-items: center;
}
.products_filter_buttons {
	padding: 30px 30px;
	display: flex;
	flex-wrap: wrap;
}
a.filter_clear {
	cursor: pointer;
	margin-left: 1px;
}
a.filter_clear img {
	min-width: 50px;
	max-height: 50px;
	object-fit: contain;
}
a.all_filter_list {
	width: 100%;
	display: flex;
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 30px;
	justify-content: center;
	cursor: pointer;
	align-items: center;
}
a.all_filter_list:hover {
	color: #005191;
}
a.all_filter_list:after {
	content: '';
	background-image: url(/local/templates/main/assets/img/product_list/all_filter_icon.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 15px;
	height: 10px;
	display: inline-block;
	margin-left: 5px;
}
/* ?---------------------------------- */

/* ?Artic modal window*/
.arcticmodal-overlay,
.arcticmodal-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; }
.arcticmodal-container { overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: collapse; }
*:first-child+html .arcticmodal-container { height: 100% }
.arcticmodal-container_i { height: 100%; margin: 0 auto; }
.arcticmodal-container_i2 { padding: 24px; margin: 0; border: 0; vertical-align: middle; }
.arcticmodal-error { padding: 20px; border-radius: 10px; background: #000; color: #fff; }
.arcticmodal-loading { width: 80px; height: 80px; border-radius: 10px; background: #000 url(loading.gif) no-repeat 50% 50%; }
/* ?---------------------------------- */
.box-modal {
	position: relative;
	width: 500px;
	padding: 16px;
	background: #3c3f41;
	color: #bbb;
	font: 14px/18px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
	box-shadow: 0 0 0 6px rgba(153, 153, 153, .3);
	border-radius: 6px;
}
.box-modal_close { position: absolute; right: 10px; top: 6px; font-size: 11px; line-height: 15px; color: #999; cursor: pointer; }
.box-modal_close:hover { color: #6897bb; }

.header__menu.close {
	display: none;
}
footer.footer {
	border-top: 1px solid #d9e0e5;
	margin-top: -1px;
}





/*-------Sidebar ----------*/
.sidebar__menu ul{
	 /*display: none*/
	 position: absolute;
	 left: -999%;
	 transition: 0.3s;
}
.sidebar__menu a:hover {
	color: #005191;
}
.sidebar__menu > .active > .sub-menu__link {
	padding: 10px 0 10px 20px;
}


.sidebar__menu li.active > ul {
	display: block;
	position: relative;
	left: 0;
	transition: 0.3s;
	margin: 10px 0 10px 0;
}
.sidebar__menu>li, .sidebar__sub-menu > li {
	position: relative;
}
li.active.current {
	box-shadow: none;
	padding-bottom: 5px;
}
li.active.current >a {
	color: #005191;
	font-weight: bold!important;
}
.sidebar__menu > li > a {
	font-weight: 700;
	 align-items: center;
	 margin: 0px 15px 0px 50px;
	 width: initial;
	 display: block;
	 flex-wrap: wrap;
	 padding: 25px 0 0 0;
	 line-height: 20px;
}
.sidebar__menu > .active > ul > li > a {
	margin: 4px 15px 10px 70px;
}
.sidebar__menu > .active > ul > li > span {
	left: 43px;
}
.sidebar__menu > .active > ul > li > ul> li > a {
	margin: 4px 15px 10px 90px;
}
.sidebar__menu > .active > ul > li > ul > li > span {
	left: 63px;
}
.sidebar__menu > .active > ul > li > ul> li > ul> li > a {
	margin: 4px 15px 10px 110px;
}
.sidebar__menu > .active > ul > li > ul > li > ul> li > span {
	left: 83px;
}
.sidebar__menu > .active > ul > li > ul> li > ul> li > ul> li > a {
	margin: 4px 15px 10px 130px;
}
.sidebar__menu > .active > ul > li > ul > li > ul> li > ul> li > span {
	left: 103px;
}
.sidebar__menu .sidebar__arrow {
	top: 28px;
}
.sidebar__arrow {
	background-image: url(../img/category/side_nav_plus.png);
	 background-repeat: no-repeat;
	 width: 15px;
	 height: 15px;
	 background-size: contain;
	 display: inline-block;
	 display: inline-block;
	 position: absolute;
	 left: 24px;
	 top: 15px;
	cursor: pointer;
}
.sidebar__arrow.active {
	background-image: url(../img/category/side_nav_minus.png);
	 background-repeat: no-repeat;
	 width: 15px;
	 height: 15px;
	 background-size: contain;
	 display: inline-block;
	cursor: pointer;
	z-index: 1;
}
.sidebar__filter > li > .sidebar__arrow {
	background-image: url(../img/category/side_nav_plus_main.png);
}
.sidebar__filter > li > .sidebar__arrow.active {
	background-image: url(../img/category/side_nav_minus_main.png);
}

.sidebar__sub-menu.active {
	display: block;
	position: relative;
}
.sidebar__sub-menu > li a {
	position: relative;
	 margin: 4px 15px 10px 55px;
	 font-weight: 400;
	 padding: 0px 0 0px 0;
	 display: block;
	 line-height: 20px;
}
.sidebar__sub-menu span.sidebar__arrow {
	left: 23px;
	top: 3px;
}
.sidebar__sub-menu:before {
	left: 12px;
	 top: -30px;
	 position: absolute;
	 border: 10px solid transparent;
}
.sidebar__sub-menu>li.active:last-child > ul.sidebar__sub-menu {
	/* border-bottom: none; */
}

li.active>a {
	 font-weight: 700;
}

/*----------------------------*/
.sidebar__menu  li .sidebar__sub-menu {
	display: none;
	background-color: #fff;
	border-top: 1px solid #d9e0e5;
	border-bottom: 1px solid #d9e0e5;
	padding: 15px 0 10px 0;
	/*box-shadow: 0px 5px 5px -5px rgba(50, 50, 50, 0.2);*/
}

/*
.sidebar__menu  li  .sidebar__sub-menu::before {
	content: '';
	 background-image: url(../img/icons/sidebar-arrow.svg);
	 display: inline-block;
	 width: 40px;
	 height: 50px;
	 background-size: contain;
	 background-repeat: no-repeat;
}
*/


.sidebar__filter {
	position: relative;
	
}
.sidebar__filter ul{
	 /*display: none*/
	 position: absolute;
	 left: -999%;
	 transition: 0.3s;
}
.sidebar__filter a:hover {
	color: #005191;
}
.sidebar__filter li.active {
	display: block;
}
.sidebar__filter li.active > ul>span  {
	 display: block;
	position: relative;
	 left: 0;
	 transition: 0.3s;
}
.sidebar__filter>li, .sidebar__sub-menu>span>li {
	position: relative;
	overflow: hidden;
}
.sidebar__sub-menu.sidebar__filter>li.active {
	 box-shadow: 0px 5px 5px -5px rgba(50, 50, 50, 0.2);
}
.sidebar__filter .sidebar__sub-menu>span>li a {
	position: relative;
	 margin: 0px 15px 0px 57px;
	 font-weight: 400;
	 padding: 10px 0;
	 display: block;
	 line-height: 20px;
}
.filter_show_button, .filter_show_button_hide {
	text-transform: initial;
	font-weight: 400;
	margin-left: 29px;
	color: #9eabb7;
	padding: 10px 0 10px;
	 display: block;
}
.filter_show_button:before {
	 content: '';
	 background-image: url(/local/templates/main/assets/img/icons/small-arrow-grey.svg);
	 width: 18px;
	 height: 8px;
	 background-repeat: no-repeat;
	 display: inline-block;
	 background-size: contain;
	 margin-right: 10px;
}
.filter_show_button_hide::before {
	 content: '';
	 background-image: url(/local/templates/main/assets/img/icons/small-arrow-grey.svg);
	 width: 18px;
	 height: 8px;
	 background-repeat: no-repeat;
	 display: inline-block;
	 background-size: contain;
	 margin-right: 10px;
	 transform: rotate(180deg);
}
.sidebar__filter .readmore-js-collapsed:after {
	content: none;
}
.sidebar__filter > li > span:first-child {
	position: relative;
	 display: block;
	 padding: 15px 0 15px 55px;
}
.sidebar__filter li.active > ul {
	 display: block;
	 position: relative;
	 left: 0;
	 transition: 0.3s;
	 padding: 5px 0 5px 0;
	 background-color: #fff;
	 border-top: 1px solid #d9e0e5;
	 border-bottom: 1px solid #d9e0e5;
}
.sidebar__filter li .sidebar__sub-menu::before {
	 content: '';
	 background-image: url(../img/icons/sidebar-arrow.svg);
	 display: inline-block;
	 width: 40px;
	 height: 50px;
	 background-size: contain;
	 background-repeat: no-repeat;
}
ul.sidebar__filter:last-child .sidebar__sub-menu {
	/*border-bottom: none; */
}
/*----------------------------*/

/*Brand page*/
.content ul.contentlist {
	padding: 0 0;
}
.content li.brand_item_container {
	display: flex;
	flex-wrap: wrap;
	padding: 30px 30px;
	margin-bottom: 0;
	position: relative;
}
.content li.brand_item_container:hover:before {
	content: '';
	 height: 100%;
	 width: 3px;
	 position: absolute;
	 left: 0;
	 top: 0;
	 background-color: #005191;
}

li.brand_item_container img {
	 max-width: 170px;
		height: auto;
}
li.brand_item_container>div:first-child a {
width: 170px;
	margin-right: 25px;
	 display: flex;
	 align-items: center;
		justify-content: center;
	 height: 100%;
}
.brand_item_container_title {
	 max-width: 75%;
}
.brand_item_container_title > span {
	 display: flex;
	 align-items: center;
	 margin-bottom: 10px;
	 flex-wrap: wrap;
}
.brand_item_container_title > span > span {
	display: flex;
	align-items: center;
		background-color: #f1f4f7;
    padding: 4px 15px;
    font-weight: bold;
    border-radius: 20px;
		
}
.brand_item_container_title > span > span:before {
	content: '';
	display: block;
	min-width: 25px;
	height: 20px;
	background-size: 20px;
	background-repeat: no-repeat;
/*	background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' fill='%230054a5'%3E%3Cg%3E%3Cpath d='M92.5,59.9c-0.6,0-1.2-0.2-1.7-0.7c-0.4-0.4-0.7-1-0.7-1.7c0-0.6,0.2-1.2,0.7-1.7c0.4-0.4,1-0.7,1.7-0.7 c0.6,0,1.2,0.3,1.7,0.7c0.4,0.4,0.7,1,0.7,1.7c0,0.6-0.3,1.2-0.7,1.7C93.7,59.7,93.1,59.9,92.5,59.9L92.5,59.9z'/%3E%3Cpath d='M109.9,113.3H10.1c-3.6,0-6.9-1.9-8.7-5c-1.8-3.2-1.8-6.9,0-10.1l49.9-86.4c1.8-3.2,5.1-5,8.7-5s6.9,1.9,8.7,5l20.7,35.8 c0.6,1.1,0.3,2.6-0.9,3.2c-1.1,0.6-2.6,0.3-3.2-0.9L64.7,14.1c-1-1.7-2.7-2.7-4.7-2.7c-2,0-3.7,1-4.7,2.7L5.4,100.5 c-1,1.7-1,3.7,0,5.4c1,1.7,2.7,2.7,4.7,2.7h99.8c2,0,3.7-1,4.7-2.7c1-1.7,1-3.7,0-5.4l-20-34.6c-0.6-1.1-0.3-2.6,0.9-3.2 s2.6-0.3,3.2,0.9l20,34.6c1.8,3.2,1.8,6.9,0,10.1C116.8,111.4,113.5,113.3,109.9,113.3L109.9,113.3z'/%3E%3Cpath d='M60,77.6c-4.1,0-7.5-3.4-7.5-7.5V49c0-4.1,3.4-7.5,7.5-7.5c4.1,0,7.5,3.4,7.5,7.5v21.2C67.5,74.2,64.1,77.6,60,77.6 L60,77.6z M60,46.1c-1.6,0-2.8,1.3-2.8,2.8v21.2c0,1.6,1.3,2.8,2.8,2.8c1.6,0,2.8-1.3,2.8-2.8V49C62.8,47.4,61.6,46.1,60,46.1 L60,46.1z M60,98.2c-4.1,0-7.5-3.4-7.5-7.5c0-4.1,3.4-7.5,7.5-7.5c4.1,0,7.5,3.4,7.5,7.5c0,2-0.8,3.9-2.2,5.3 C63.9,97.4,62,98.2,60,98.2z M60,87.9c-1.6,0-2.8,1.3-2.8,2.8c0,1.6,1.3,2.8,2.8,2.8c0.8,0,1.5-0.3,2-0.8c0.5-0.5,0.8-1.2,0.8-2 C62.8,89.2,61.6,87.9,60,87.9z'/%3E%3C/g%3E%3C/svg%3E");*/
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%230054a5'%3E%3Cg%3E%3Cpath d='M505.403 406.394 295.389 58.102c-8.274-13.721-23.367-22.245-39.39-22.245s-31.116 8.524-39.391 22.246L6.595 406.394c-8.551 14.182-8.804 31.95-.661 46.37 8.145 14.42 23.491 23.378 40.051 23.378h420.028c16.56 0 31.907-8.958 40.052-23.379 8.143-14.421 7.89-32.189-.662-46.369zm-28.364 29.978a12.684 12.684 0 0 1-11.026 6.436H45.985a12.68 12.68 0 0 1-11.025-6.435 12.683 12.683 0 0 1 .181-12.765L245.156 75.316A12.732 12.732 0 0 1 256 69.192c4.41 0 8.565 2.347 10.843 6.124l210.013 348.292a12.677 12.677 0 0 1 .183 12.764z'%3E%3C/path%3E%3Cpath d='M256.154 173.005c-12.68 0-22.576 6.804-22.576 18.866 0 36.802 4.329 89.686 4.329 126.489.001 9.587 8.352 13.607 18.248 13.607 7.422 0 17.937-4.02 17.937-13.607 0-36.802 4.329-89.686 4.329-126.489 0-12.061-10.205-18.866-22.267-18.866zM256.465 353.306c-13.607 0-23.814 10.824-23.814 23.814 0 12.68 10.206 23.814 23.814 23.814 12.68 0 23.505-11.134 23.505-23.814 0-12.99-10.826-23.814-23.505-23.814z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.brand_item_container_title h3 {
	display: block;
	 font-weight: 700;
	 font-size: 24px;
	 margin-bottom: 10px;
	 line-height: 18px;
	 color: #000;
	 width: fit-content;
	 margin-right: 10px;
}
.brand_item_container_title p {
	line-height: 20px;
	 font-size: 16px;
	 max-height: 80px;
	 overflow: hidden;
	 font-weight: 400;
	 display: block;
}
/*----------------------------*/

/*news page*/

.news-list .news-item {
	display: flex;
	 flex-wrap: nowrap;
	 width: 100%;
	 border-bottom: 1px solid #d9e0e5;
	 position: relative;
	 padding: 30px 40px;
}
div.news-item img.preview_picture {
	object-fit: contain;
	 max-width: 170px;
	 max-height: 150px;
	 min-width: 170px;
	 margin-right: 30px;
}
.news_short h3.news_short_title {
	display: block;
	 font-weight: 700;
	 font-size: 24px;
	 margin-bottom: 10px;
	 line-height: 31px;
	 padding: 0 0;
	 margin-top: -9px;
}
.news_short .news_short_desc {
	line-height: 22px;
	 font-size: 16px;
	 font-weight: 400;
	 display: block;
		cursor: default;
}
.news_short_desc a {
	text-decoration: underline;
}
span.news-date-time {
	 margin-top: 10px;
	 display: block;
	 color: #9eabb7;
	 font-weight: 400;
}
.news-list .news-item:hover:before {
	content: '';
	 height: 100%;
	 width: 3px;
	 position: absolute;
	 left: 0;
	 top: 0;
	 background-color: #d9e0e5/*005191*/;
}
.news-list .news-item:hover .news_short_title{
	color: #005191;
}
.news-list .news-item:hover {
	cursor: pointer;
}
.sidebar_subscribe_news {
	background-color: #005191;
	background-image: url(../img/icons/mail-bg-icon.svg);
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: 25%;
}
.sidebar_subscribe_news a {
	color: #fff;
}
/*.sidebar_subscribe_news a {
	 padding: 25px 30px 25px 30px;
	 display: block;
	 color: #fff;
	 text-transform: uppercase;
	 font-size: 14px;
	 font-weight: 700;
	 display: flex;
	 align-items: center;
	 line-height: 20px;
}*/
.sidebar_subscribe_news a::before {
	 content: '';
	 background-image: url(../img/icons/mail-icon.svg);
	 background-repeat: no-repeat;
	 background-size: contain;
	 width: 20px;
	 height: 13px;
	 max-width: 20px;
	 max-height: 13px;
	 display: inline-block;
	 margin-right: 10px;
}

/*----------------------------*/

 
/*News page detail*/

.news-detail {
	 padding: 40px;
	 font-weight: 400;
	 font-size: 16px;
	 line-height: 22px;
}
div.news-detail img.detail_picture {
	 float: left;
	 margin: 0px 25px 10px 0px;
	 max-width: 300px;
	 object-fit: contain;
	 height: auto;
	 border: 1px solid #d9e0e5;
	 width: 100%;
}
.news-date-time_detail {
	color: #9eabb7;
	 font-weight: 400;
	 font-size: 16px;
}
.content .news-detail-share {
	 padding: 40px 0 20px 0;
	 height: 100%;
	 position: relative;
}
.content a.share-switch {
	 display: flex;
	 width: 100%;
	 height: 100%;
	 background: url(../img/icons/share-icon-darkgrey.svg);
	 padding-left: 25px;
	 align-items: center;
	 color: #5c6a77;
	 font-weight: 700;
	 background-repeat: no-repeat;
	 text-transform: uppercase;
	 background-size: contain;
	 height: 18px;
	 font-size: 14px;
}
.content a.share-switch:hover {
	background: url(../img/icons/share-icon-blue.svg);
	background-repeat: no-repeat;
	 text-transform: uppercase;
	 background-size: contain;
	 height: 18px;
	 color: #005191;
}
.content .share-dialog-inner-left {
	background-image: none;
	padding: 0 0;
}
.news-detail-share .share-window-parent {
	position: relative;
}
div.share_area {
	background-color: #fff;
	 -webkit-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	 -moz-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	 box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	 position: absolute;
	 display: none!important;
}
div.share_area.active {
	z-index: 2;
	 position: absolute;
	 top: 15px;
	 left: 0px;
	 width: 434px;
	 display: flex!important;
}
.share_area .share-dialog-inner {
	 display: flex;
	 align-items: center;
}
.news-detail-share ul {
	display: flex;
	padding: 0 0;
	margin: 0 0;
}
.news-detail-share ul li {
	list-style-type: none;
	width: 100px;
	 height: 70px;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 border-right: 1px solid #d9e0e5;
	 border-bottom: 1px solid #d9e0e5;
	 border-top: 1px solid #d9e0e5;
}
.news-detail-share a {
	width: 33px;
	 height: 33px;
	 background-size: contain;
	 background-repeat: no-repeat;
	 background-position: center;
}
.news-detail-share a.facebook {
	background-image: url(/local/templates/main/assets/img/icons/share-fb-icon.svg);
}
.news-detail-share a.facebook:hover {
	background-image: url(/local/templates/main/assets/img/icons/share-fb-icon-hover.svg);
}
.news-detail-share a.twitter {
	background-image: url(/local/templates/main/assets/img/icons/share-twitter-icon.svg);
}
.news-detail-share a.twitter:hover {
	background-image: url(/local/templates/main/assets/img/icons/share-twitter-icon-hover.svg);
}
.news-detail-share a.vk {
	background-image: url(/local/templates/main/assets/img/icons/share-vk-icon.svg);
}
.news-detail-share a.vk:hover {
	background-image: url(/local/templates/main/assets/img/icons/share-vk-icon-hover.svg);
}
.news-detail-share a.mail_to {
	background-image: url(/local/templates/main/assets/img/icons/share-mail-icon.svg);
}
.news-detail-share a.mail_to:hover {
	background-image: url(/local/templates/main/assets/img/icons/share-mail-icon-hover.svg);
}
.news-detail-share a.telegramm {
	background-image: url(/local/templates/main/assets/img/icons/share-telegram-icon.svg);
}
.news-detail-share a.telegramm:hover {
	background-image: url(/local/templates/main/assets/img/icons/telegram-icon-hover.svg);
}
span.share_close {
	 display: flex;
	 align-items: center;
	 height: 70px;
	 width: auto;
	 justify-content: center;
	 border: 1px solid #d9e0e5;
	 padding: 0 20px;
	 cursor: pointer;
	 color: #5c6a77;
	 font-weight: 700;
	 text-transform: uppercase;
	 font-size: 14px;
	 margin: 0px 0 0 0;
}
@media (max-width: 768px) {
	span.share_close {

	}
}

span.share_close:before {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/close-icon.svg);
	width: 18px;
	 height: 18px;
	 background-size: contain;
	 background-repeat: no-repeat;
	 background-position: center;
	 display: inline-block;
	 margin-right: 10px;
}
span.share_close:hover:before {
	background-image: url(/local/templates/main/assets/img/icons/close-icon-hover.svg);
}
span.share_close:hover {
	color: #005191;
}

/*----------------------------*/

/*Share news on main*/

.news-list-share a.share-switch {
	 background: url(../img/icons/share-icon.svg);
	 height: 18px;
	 width: 18px;
	 background-repeat: no-repeat;
	 background-size: contain;
	 position: absolute;
	 bottom: 30px;
	 right: 30px;
	 display: none;
}
.social-main__news_item:hover .news-list-share a.share-switch {
	display: block;
}
.news-list-share a.share-switch:hover {
	background: url(../img/icons/share-icon-blue.svg);
	height: 18px;
	 width: 18px;
	 background-repeat: no-repeat;
	 background-size: contain;
}

.news-list-share div.share_area {
	-webkit-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	box-shadow: none;
	position: absolute;
	display: none!important;
	background-color: #ffffffdb;
	backdrop-filter: blur(5px);
	webkit-backdrop-filter: blur(5px);
}
.news-list-share div.share_area {
	position: absolute;
	left: -999px;
}
.news-list-share div.share_area.active {
	z-index: 2;
	 position: absolute;
	 top: 0px;
	 left: 0;
	 width: 100%;
	 display: flex!important;
	 height: 184px;
	 align-items: center;
	 justify-content: center;
}
.share_area .share-dialog-inner {
	 display: flex;
	 align-items: center;
}
.news-list-share ul {
	display: flex;
	padding: 0 0;
}
.news-list-share ul li {
	list-style-type: none;
	width: 100px;
	 height: 70px;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 border-right: 1px solid #d9e0e5;
}
.news-list-share ul li:first-child {
	border-left: 1px solid #d9e0e5;
}
.news-list-share a {
	width: 33px;
	 height: 33px;
	 background-size: contain;
	 background-repeat: no-repeat;
	 background-position: center;
}
.news-list-share a.facebook {
	background-image: url(/local/templates/main/assets/img/icons/share-fb-icon.svg);
}
.news-list-share a.facebook:hover {
	background-image: url(/local/templates/main/assets/img/icons/share-fb-icon-hover.svg);
}
.news-list-share a.twitter {
	background-image: url(/local/templates/main/assets/img/icons/share-twitter-icon.svg);
}
.news-list-share a.twitter:hover {
	background-image: url(/local/templates/main/assets/img/icons/share-twitter-icon-hover.svg);
}
.news-list-share a.vk {
	background-image: url(/local/templates/main/assets/img/icons/share-vk-icon.svg);
}
.news-list-share a.vk:hover {
	background-image: url(/local/templates/main/assets/img/icons/share-vk-icon-hover.svg);
}
.news-list-share a.mail_to {
	background-image: url(/local/templates/main/assets/img/icons/share-mail-icon.svg);
}
.news-list-share a.mail_to:hover {
	background-image: url(/local/templates/main/assets/img/icons/share-mail-icon-hover.svg);
}
.news-list-share a.telegramm {
	background-image: url(/local/templates/main/assets/img/icons/share-telegram-icon.svg);
}
.news-list-share a.telegramm:hover {
	background-image: url(/local/templates/main/assets/img/icons/telegram-icon-hover.svg);
}



.news-list-share span.share_close {
	 display: flex;
	 align-items: center;
	 height: 70px;
	 width: auto;
	 justify-content: center;
	 border: none;
	 border-right: 1px solid #d9e0e5;
	 padding: 0 20px;
	 cursor: pointer;
	 color: #5c6a77;
	 font-weight: 700;
	 text-transform: uppercase;
	 font-size: 14px;
	 order: 2;
}
.news-list-share span.share_close:before {
	content: '';
	background-image: url(/local/templates/main/assets/img/icons/close-icon.svg);
	width: 18px;
	 height: 18px;
	 background-size: contain;
	 background-repeat: no-repeat;
	 background-position: center;
	 display: inline-block;
	 margin-right: 10px;
}
.news-list-share span.share_close:hover:before {
	background-image: url(/local/templates/main/assets/img/icons/close-icon-hover.svg);
}
.news-list-share span.share_close:hover {
	color: #005191;
}
/*----------------------------*/

.readmore-js-section {
	position: relative;
}
.readmore-js-collapsed:after {
	content: ''; /* Выводим элемент */
	 position: absolute; /* Абсолютное позиционирование */
	 right: 0; bottom: 0; /* Положение элемента */
	 width: 100%; /* Ширина градиента*/
	 height: 30%; /* Высота родителя */
	 /* Градиент */
	 background: -moz-linear-gradient(bottom, rgba(255,255,255, 0.0), #fff 100%);
	 background: -webkit-linear-gradient(bottom, rgba(255,255,255, 0.0), #fff 100%);
	 background: -o-linear-gradient(bottom, rgba(255,255,255,0, 0.0), #fff 100%);
	 background: -ms-linear-gradient(bottom, rgba(255,255,255,0, 0.0), #fff 100%);
	 background: linear-gradient(to bottom, rgba(255,255,255, 0.0), #fff 100%);
}

/*Event page list*/
ul.event_listpage li.event_item_container {
	display: flex;
	 flex-wrap: nowrap;
	 width: 100%;
	 border-bottom: 1px solid #d9e0e5;
	 position: relative;
	 padding: 40px;
	 margin: 0 0;
}
ul.event_listpage li.event_item_container > div:first-child img {
	 max-width: 170px;
	 max-height: 125px;
	 min-height: 80px;
}
ul.event_listpage li.event_item_container:hover:before {
	content: '';
	 height: 100%;
	 width: 3px;
	 position: absolute;
	 left: 0;
	 top: 0;
	 background-color: #d9e0e5/*005191*/;
}
ul.event_listpage li.event_item_container:hover {
	cursor: default;
}
.event_item_container .preview_picture {
	object-fit: contain;
	 height: auto;
	 min-width: 170px;
	 max-width: 170px;
	 max-height: 125px;
}
.event_item_container .floatright {
	 margin-right: 30px;
}
.event_item_container_title p {
	margin: 0 0;
	padding: 0 0;
}
span.event_item_container_time {
	 color: #005191;
	 font-size: 14px;
	 display: flex;
	 flex-wrap: nowrap;
	 font-weight: 700;
}
.event_item_container_title h3 {
	 color: #000;
	 height: auto;
	 line-height: 31px;
	 margin: 0 0;
	 padding: 5px 0;
	 font-weight: 700;
	 font-size: 24px;
}
.event_item_container_title p {
	 margin: 0 0;
	 font-size: 16px;
}
.sub_event_item_container {
	 display: flex;
	 width: 100%;
	 margin-top: 10px;
}
.sub_event_item {
	 display: flex;
	 margin-top: 0px;
	 margin-right: 30px;
	 order: 2;
}
.sub_event_item_img {
	display: flex;
	align-items: center;
}
.sub_event_item_img img {
	 width: 35px;
	 object-fit: contain;
	 height: 35px;
}
.sub_event_item_desc {
	 margin-left: 10px;
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
}
.sub_event_item_desc a {
	font-weight: 700;
	text-transform: uppercase;
}
.sub_event_item_desc span {
	 color: #9eabb7;
	 font-weight: 400;
	 margin-top: 7px;
}
.sub_event_register {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #005191;
	padding: 0 15px;
	order: 1;
	max-width: 150px;
    padding: 5px;
    text-align: center;
    min-height: 55px;
}
.sub_event_register .sub_event_item_img {
	display: none;
}
.sub_event_register .sub_event_item_desc {
	margin-left: 0;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 10px;
}
.sub_event_register .sub_event_item_desc a {
	color: #fff;
	font-weight: 700;
}
.sub_event_item.anons .sub_event_item_desc {
	justify-content: space-between;
}
/*----------------------------*/

/*Style for internet explorer*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	 /* IE10+ CSS styles go here */
	 .menu li {
		width: 128px;
		text-align: center;
		display: block;
	 }
	 #carouselOne .owl-item div > img {
		width: auto;
	 }
	 #tabs-directions > ul > li img {
		width: 80px;
		bottom: 25px;
	 }
	 #tabs-directions > ul > li > a {
		text-align: left;
	 }
	 .social-main__news_item img {
		width: 100%;
	 }
	 .sales-main {
		background-image: url(/local/templates/main/assets/img/kurs_banner.jpg)
	 }
	 label.brand_img_check img {
		width: 100%;
		height: 100%;
		min-height: auto;
	 }
	 img.products__list_item_img {
		min-width: auto;
	 }
	 .products__list_item_desc {
		max-width: 550px;
	 }
	 .main_content__categories > div > a > div {
		background-color: rgba(255, 255, 255, 0.69);
	 }
	 .social-main__news_item > div > a {
		width: 350px;
	 }
	 .social-main__news_item img {
		max-width: 169px;
		min-width: 169px;
	 }
	 span.develop_mark {
		max-width: 350px;
	 }
	 .sub-menu__list {
		min-width: auto;
		width: 340px;
		background-color: #fff;
	 }
	 .sub-menu__list > li {
		border: none;
	 }
	 .more_news_desc {
		width: 350px;
	 }
	 .about_company_page > div img, .contacts_page > div img {
		max-width: 320px;
	 }
	 #tabs_category > ul > li {
		width: 200px;
	 }
	 #tabs_category {
		left: -218px;
	 }
	 #tabs-brands .brands_list li {
		text-align: left;
		text-transform: initial;
	 }
	 .category_brands_item a img {
		width: 200px;
		height: 50px;
		margin: 35px 0 0 10px;
	 }
	 .brands_list > li > a {
		text-transform: capitalize;
	 }
}

/*----------------------------*/

/*More news*/
.more_news {
	 border-top: 1px solid #d9e0e5;
	 margin-top: -1px;
}

#more_news .owl-stage{
	display: flex;
}

div#more_news {
	 border-left: 1px solid #d9e0e5/*#005191*/;
	 border-right: 1px solid #d9e0e5;
}

.more_news .link-main__more {
	border-right: 1px solid #d9e0e5;
	border-left: 1px solid #d9e0e5/*#005191*/;
}
.more_news__column {
	 display: flex;
	 flex-direction: column;
}
.more_news_fisrt, .more_news_second {
	 display: flex;
	 padding: 30px 40px;
	 position: relative;
	 height: 185px;
	 width: 100%;
	 cursor: pointer;
	 flex-wrap: nowrap;
	 border-bottom: 1px solid #d9e0e5;
	 border-left: 1px solid #d9e0e5;
}
.more_news_fisrt:hover a, .more_news_second:hover a {
	color: #005191;
}
.more_news__img img {
	max-width: 170px;
	 object-fit: cover;
	 max-height: 125px;
	 border: 1px solid #d9e0e5;
	 min-width: 170px;
	 min-height: 123px;
}
span.more_news_title {
	border-right: 1px solid #d9e0e5;
	padding: 25px 40px;
	border-bottom: 1px solid #d9e0e5;
	border-left: 3px solid #005191;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 33px;
	font-weight: 700;
	width: 100%;
	line-height: 40px;
}
span.more_news_desc__title {
	 font-weight: 400;
	 line-height: 20px;
	 font-size: 16px;
}
.more_news_desc {
	display: flex;
	 flex-direction: column;
	 justify-content: space-between;
	 height: 100%;
}
.more_news__column > div > a {
	padding-left: 30px;
	 display: flex;
	 flex-direction: column;
	 height: 100%;
}
span.more_news_desc_title {
	 color: #9eabb7;
	 font-weight: 400;
	 margin-top: 10px;
}
div#more_news .owl-nav {
	display: flex;
	position: absolute;
	top: -92px;
	right: 0;
	width: 324px;
	height: 91px;
	border-left: 1px solid #d9e0e5;
	justify-content: space-evenly;
}
div#more_news .owl-nav button {
	width: 149px
}
div#more_news .owl-nav button:focus {
	outline: none;
}
div#more_news .owl-nav span {
	display: none;
}
div#more_news .owl-nav .owl-prev {
	background-image: url(../img/icons/long_arrow_right.svg);
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: 35px;
	 transform: rotate(-180deg);
	 border-left: 1px solid #d9e0e5;
		width: 50%;
}
div#more_news .owl-nav .owl-prev:hover {
	background-image: url(../img/icons/long_arrow_right_hover.svg);
}
div#more_news .owl-nav .owl-next {
	background-image: url(../img/icons/long_arrow_right.svg);
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: 35px;
		width: 50%;
}
div#more_news .owl-nav .owl-next:hover {
	background-image: url(../img/icons/long_arrow_right_hover.svg);
}

.more_news_fisrt:hover .news-list-share a.share-switch, .more_news_second:hover .news-list-share a.share-switch {
	display: block;
}
.more_news .owl-dots {
	display: none;
}
/*----------------------------*/

/*products filter*/
.products-filter {
	position: relative;
	border-bottom: 1px solid #d9e0e5;
    box-shadow: 0px 5px 5px -5px rgba(50, 50, 50, 0.2);
	background-color: #fff;
    padding-bottom: 25px;
}
.filter__head {
	 text-transform: uppercase;
	 display: flex;
	align-items: center;
	 background-color: #005191; /*#e9eef2;*/
	 color: #fff;
	 width: 100%;
	 padding: 30px 57px;
	 font-weight: 700;
	 position: relative;
	border-top: 1px solid #d9e0e5;
    border-bottom: 1px solid #d9e0e5;
	min-height: 91px;
}
.filter__head:after {
	content: '';
	 background-image: url(/local/templates/main/assets/img/icons/filter-bg-icon.svg);
	 background-size: contain;
	 background-position: right bottom;
	 background-repeat: no-repeat;
	 display: flex;
	 width: 65px;
	 height: 74px;
	 position: absolute;
	 right: 0;
	 bottom: 0;
}
.filter__head:before {
	content: '';
	 background-image: url(/local/templates/main/assets/img/icons/search-icon.svg);
	 position: absolute;
	 left: 31px;
	 width: 16px;
	 height: 16px;
	 background-repeat: no-repeat;
	 background-size: contain;
	filter: invert(1);
}
.products-filter span.active > div:before {
	content: '';
	 background-image: url(../img/icons/sidebar-arrow.svg);
	 display: inline-block;
	 width: 40px;
	 height: 50px;
	 background-size: contain;
	 background-repeat: no-repeat;
	 left: 12px;
	 top: -30px;
	 position: absolute;
	 border: 10px solid transparent;
}
.products-filter span.active div > label {
	padding: 3px 0 8px 55px;
	margin: 0 0;
	position: relative;
}
.products-filter span.filter__arrow {
	 background-image: url(../img/category/side_nav_plus_main.png);
	 background-repeat: no-repeat;
	 width: 15px;
	 height: 15px;
	 background-size: contain;
	 display: inline-block;
	 position: absolute!important;
	 left: 24px;
	 top: 18px;
	 cursor: pointer;
}
.products-filter span.filter__arrow.active {
	background-image: url(../img/category/side_nav_minus_main.png);
	 background-repeat: no-repeat;
	 width: 15px;
	 height: 15px;
	 background-size: contain;
	 display: inline-block;
	 position: absolute;
	 left: 22px;
	 top: 17px;
	 cursor: pointer;
	 z-index: 3;
}
.products-filter > form >span > span:first-child {
	position: relative;
	display: block;
	 margin: 15px 0 15px 55px;
}
.products-filter form > span {
	position: relative!important;
	 font-weight: 700;
	 align-items: center;
	 line-height: 20px;
	 overflow: hidden;
	 width: 100%;
	 height: 100%;
	 display: inline-block;
	box-shadow: 0px 5px 5px -5px rgba(50, 50, 50, 0.2);
}
.products-filter form label {
	font-weight: 300;
}
.products-filter form > span > div {
	position: absolute;
	 z-index: -1;
}
.products-filter form > span.active > div {
	display: flex;
	flex-direction: column;
	 background-color: #fff;
	 border-top: 1px solid #d9e0e5;
	 border-bottom: 1px solid #d9e0e5;
	 padding: 6px 0 3px 0;
	 position: relative;
	 left: 0;
	 transition: 0.3s;
	 z-index: 1;
}


.products-filter span.active div > input[type="checkbox"], .products-filter span.active div > input[type="radio"] {
	display: none;
}
.products-filter span.active div > input[type="checkbox"] + label:before {
		content: '';
	 display: inline-block;
	 width: 13px;
	 height: 13px;
	 flex-shrink: 0;
	 flex-grow: 0;
	 background-repeat: no-repeat;
	 position: absolute;
	 left: 28px;
	 top: 7px;
	 border: 1px solid #000;
	 background-size: contain;
}
.products-filter span.active div > input[type="checkbox"]:checked + label:after {
	background-image: url(../img/product_list/filter_checkbox_icon.png);
	 background-repeat: no-repeat;
	 background-size: contain;
	 width: 17px;
	 height: 14px;
	 position: absolute;
	 left: 28px;
	 top: 4px;
	 content: '';
}
.products-filter span.active div > input[type="radio"] + label:before {
		content: '';
	 display: inline-block;
	 width: 14px;
	 height: 14px;
	 flex-shrink: 0;
	 flex-grow: 0;
	 background-repeat: no-repeat;
	 position: absolute;
	 left: 28px;
	 top: 6px;
	 border: 1px solid #000;
	 background-size: contain;
	 border-radius: 50%;
}
.products-filter span.active div > input[type="radio"]:checked + label:after {
		content: '';
	 display: inline-block;
	 width: 10px;
	 height: 10px;
	 flex-shrink: 0;
	 flex-grow: 0;
	 background-repeat: no-repeat;
	 position: absolute;
	 left: 30px;
	 top: 8px;
	 border: 1px solid #000;
	 background-size: contain;
	 border-radius: 50%;
	 background-color: #005191;
}
input.set_filter {
	 color: #fff;
	 background-color: #005191;
	 padding: 12px 53px;
	 text-transform: uppercase;
	 font-weight: bold;
	 display: flex;
	 align-items: center;
	 float: left;
	 margin: 20px 0 30px 47px;
}
input.set_filter:hover {
	text-decoration: underline;
}
input#del_filter {
	 color: #fff;
	 background-color: #9eabb7;
	 font-size: 25px;
	 margin: 20px 0 0 4px;
	 font-weight: 300;
	 height: 44px;
	 width: 44px;
	 position: relative;
	 font-family: initial;
	 padding: 0 0 2px 0;
}

/*----------------------------*/

/* ?Personal card profil */
.personal__info {
	background-image: url(/local/templates/main/assets/img/personal/profile-bg.jpg);
	display: flex;
	flex-wrap: nowrap;
	padding: 40px 40px;
	background-repeat: no-repeat;
	background-size: cover;
}
.personal__info_desc {
	margin-left: 40px;
	color: #FFF;
	display: flex;
	flex-wrap: wrap;
}
.personal__info_desc>div{
	display: flex;
	flex-direction: column;
}
.personal__info_desc div:last-child {
	margin-left: 50px;
}
.personal__info_main {
	display: inline-block;
	white-space: nowrap;
}
.personal__info_main {
	margin: 20px 0 0 0;
}
.personal__info_main span:first-child{
	display: block;
	font-weight: 700;
	margin: 0px 0 10px 0;
}
.personal__info_name {
	font-weight: 700;
	font-size: 22px;
	width: 100%;
}

.personal__marks {
	display: flex;
	flex-wrap: wrap;
	padding: 40px 40px;
}
.personal__marks .personal__info_name {
	color: #000;
}
.personal__marks>div{
	display: flex;
	flex-direction: column;
}
.personal__marks div:last-child {
	margin-left: 50px;
}
.personal__buttons {
	display: flex;
	justify-content: space-between;
	padding: 40px 40px;
	border-top: 1px solid #d9e0e5;
}
a.personal__buttons_change {
	color: #fff;
	padding: 15px 50px 15px 35px;
	background-color: #005191;
	text-transform: uppercase;
	font-weight: 700;
	display: flex;
	align-items: center;
}
a.personal__buttons_change::before {
	content: '';
	background-image: url(/local/templates/main/assets/img/personal/edit-icon.svg);
	height: 16px;
	width: 16px;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 15px;
}
a.personal__buttons_logout {
	color: #fff;
	padding: 15px 35px 15px 35px;
	background-color: #9eabb7;
	text-transform: uppercase;
	font-weight: 700;
	display: flex;
	align-items: center;
}
a.personal__buttons_logout::before {
	content: '';
	background-image: url(/local/templates/main/assets/img/personal/exit-icon.svg);
	height: 16px;
	width: 16px;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 15px;
}
.personal__buttons a:hover {
	background-color: #0abbef;
}
/*?----------------------------*/
/* ?Personal card orders */
.personal__orders_container {
	background-image: url(/local/templates/main/assets/img/personal/history-profile-bg.jpg);
	background-size: 83%;
	width: 100%;
	height: auto;
	background-repeat: no-repeat;
	background-position-x: right;
}
.personal__orders {
	padding-bottom: 30px;

}
.personal__orders h3 {
	padding: 0 0 20px 0;
}
.search__orders_number input {
	border: 1px solid #d9e0e5;
	padding: 10px 0 10px 15px;
	width: 80%;
}
.search__orders_number input:first-child {
	margin-bottom: 15px;
}
.search__orders_calendar {
	display: flex;
	justify-content: space-between;
}
.search__orders_calendar input {
	border: 1px solid #d9e0e5;
	padding: 10px 0 10px 15px;
}
.search__orders_calendar span {
	position: relative;
	cursor: pointer;
}
.search__orders_calendar span:after {
	content: '';
	display: inline-block;
	background: url(/local/templates/main/assets/img/personal/calendar-icon.svg) no-repeat;
	height: 44px;
	width: 44px;
	background-size: 45%;
	position: absolute;
	right: 0px;
	background-position-y: center;
	top: 0px;
	border-left: 1px solid #d9e0e5;
	background-position-x: 10px;
}
.search__orders_calendar span:hover:after {
	background: url(/local/templates/main/assets/img/personal/calendar-icon-hover.svg) no-repeat;
	height: 44px;
	width: 44px;
	background-size: 45%;
	position: absolute;
	right: 0px;
	background-position-y: center;
	top: -0px;
	background-position-x: 10px;
}
/* !Calendar datapicker */
#ui-datepicker-div {
	background-color: #fff;
	-webkit-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
}
.ui-datepicker-calendar {
	margin: 0 0;
}
.ui-datepicker-title {
	float: right;
}
.ui-datepicker-header {
	padding: 10px 10px;
	border-left: 1px solid #d9e0e5;
	border-right: 1px solid #d9e0e5;
	border-top: 1px solid #d9e0e5;
	margin-top: -1px;
}
.ui-datepicker-calendar th {
	border: 1px solid #d9e0e5;
	text-align: center;
}
.ui-datepicker-calendar td {
	text-align: center;
	height: 38px;
	width: 38px;
	padding: 0 0;
	margin: 0 0;
}
a.ui-datepicker-prev {
	margin-right:10px;
	display: inline-block;
	cursor: pointer;
}
a.ui-datepicker-next {
	display: inline-block;
	cursor: pointer;
}
.ui-datepicker-header a span:hover {
	color: #005191;
}
.ui-state-default:hover {
	color: #005191;
	cursor: pointer;
}
.ui-state-active {
	font-weight: 700;
	color: #005191;
}
/* !------------------------------ */

.search__orders_date select {
	border: 1px solid #d9e0e5;
	padding: 10px 50px 10px 15px;
	margin-top: 15px;
		width: 191px
}
.orders__search {
	color: #fff;
	padding: 15px 50px 12px 42px;
	background-color: #005191;
	text-transform: uppercase;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	height: 45px;
	width: 191px
}
.orders__search:hover {
	background-color: #0abbef;
	color: #fff;
}
.orders__search::before {
	content: '';
	background-image: url(/local/templates/main/assets/img/personal/search-white-icon.svg);
	height: 16px;
	width: 16px;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 15px;
}
.search__orders_date div:last-child {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.table__orders {
	border-top: 1px solid #d9e0e5;
	padding-top: 30px;
}
.table__orders_mark {
	display: flex;
	justify-content: flex-end;
	padding-bottom: 30px;
}
.table__orders_mark span {
	display: flex;
	align-items: center;
	margin-left: 20px;
}
.table__orders_mark span img {
	width: 18px;
	height: 18px;
	object-fit: contain;
	margin-right: 10px;
}
.table__orders_table table {
	width: 100%;
	margin: 0 0;
}
.table__orders_table table th {
	text-align: center;
	background-color: #f1f4f7;
	border: 1px solid #d9e0e5;
	padding: 10px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
}
.table__orders_table table img {
	width: 25px;
	object-fit: contain;
	display: block;
	margin: 0 auto;
}
/*?----------------------------*/

/* ?Auth form */
.mfp-bg {
	opacity: 0.4!important;
}
.mfp-container {
	backdrop-filter: blur(5px);
}
.content .auth__form {
	margin: 100px auto;
}
.auth__form_container.border {
	border-left: 1px solid #d9e0e5;
	border-right: 1px solid #d9e0e5;
}
form.auth__form {
	background-color: #fff;
	width: 500px;
	display: block;
	margin: 0 auto;
	position: relative;
}
.auth__form_container {
	box-sizing: border-box;
	padding: 40px 80px;
}
form.auth__form h3 {
	margin: 0 0;
	padding: 0 0;
	font-size: 33px;
}
.auth__form_input input {
	border: 1px solid #d9e0e5;
	padding: 10px 0 10px 15px;
}
.auth__form_input .input, .auth__form_input .input input {
	width: 100%;
}
.auth__form_container .auth__form_input:nth-child(2) {
	display: flex;
	margin-top: 40px;
	flex-direction: column;
}
.auth__form_container .auth__form_input:nth-child(3) {
	margin-top: 20px;
}
.auth__form_input div.label, .form-group label {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 5px;
}
.auth__form_links {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}
.auth__form_links input {
	display: none;
}
.auth__form_links label span {
	position: relative;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.auth__form_links label span:hover, .auth__form_container a.auth__forgot:hover {
	text-decoration: underline;
	color: #005191;
}
.auth__form_links input[type="checkbox"] + span:before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	flex-shrink: 0;
	flex-grow: 0;
	background-repeat: no-repeat;
	margin-right: 10px;
	border: 1px solid #000;
	background-size: contain;
}
.auth__form_links input[type="checkbox"]:checked + span:after {
	content: '';
	background-image: url(../img/product_list/filter_checkbox_icon.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 17px;
	height: 14px;
	position: absolute;
	left: 0px;
	top: 0px;
}
form.auth__form .submit {
	display: flex;
	justify-content: space-around;
	margin-top: 30px;
}
form.auth__form .login {
	color: #fff;
	padding: 15px 0;
	background-color: #005191;
	text-transform: uppercase;
	font-weight: 700;
	display: flex;
	align-items: center;
	margin-top: 40px;
	width: 100%;
	justify-content: center;
}
form.auth__form .login:before {
	content: '';
	display: inline-block;
	background-image: url(/local/templates/main/assets/img/personal/ok-icon.svg);
	min-width: 18px;
	min-height: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 10px;
}
.auth__form_container a.auth__forgot {
	display: flex;
	align-items: center;
}
.auth__form_container a.auth__forgot:before {
	content: '';
	display: inline-block;
	background-image: url(/local/templates/main/assets/img/personal/key-icon.svg);
	min-width: 18px;
	min-height: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 10px;
}
form.auth__form .login:hover, .auth__form_register_button a:hover {
	background-color: #0abbef;
	-webkit-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
}
.auth__form_register a {
	color: #fff;
	padding: 15px 30px 15px 30px;
	background-color: #9eabb7;
	text-transform: uppercase;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}
.auth__form_register a:before {
	content: '';
	display: inline-block;
	background-image: url(/local/templates/main/assets/img/personal/user-white-icon.svg);
	min-width: 18px;
	min-height: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 10px;
}
button.auth__form_register_button {
	width: 100%;
}
.auth__form_register {
	padding: 40px 80px;
	background-color: #f1f4f7;
	border: 1px solid #cdd4d9;
}
.bx-auth-reg {
	display: flex;
	flex-direction: column;
	padding: 40px 40px;
}
.bx-auth-reg p {
	font-size: 18px;
}
.bx-auth-reg table {
	margin: 0 0;
}
.bx-auth-reg input[type="submit"] {
	color: #fff;
	padding: 15px 0;
	background-color: #005191;
	text-transform: uppercase;
	font-weight: 700;
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: center;
}
.bx-auth-reg input[type="submit"]:hover {
		background-color: #0abbef;
		-webkit-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
		-moz-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
		box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
}
.bx-auth {
	display: flex;
	flex-direction: column;
	padding: 40px 40px;
	margin: 0 0!important;
}
.bx-auth-title {
	display: none;
}
div.bx-auth-note {
	margin: 0 0;
}
.bx-auth-serv-icons {
	padding: 0 40px;
}

.bx-auth-reg > form > div > div{
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-bottom: 25px;
	margin-right: 15px;
}
.bx-auth-reg > form > div:last-child {
	margin-top: 20px;
}
@media (max-width: 991px) {
	.bx-auth-reg > form > div > div{
		max-width: 100%;
	}
	.bx-auth-reg > form > div {
		display: inline;
	}
	.bx-auth-reg > form > div > div{
		margin-bottom: 25px;
		margin-right: 0;
	}
}

span.form__reg_title {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 5px;
}

//.bx-auth-reg > form > div:first-child {
//	display: flex;
//	flex-direction: column;
//	flex-wrap: wrap;
//	max-height: 700px;
// }

.bx-auth-reg > form > div:first-child {
	display: ;
	column-count: 2;
	flex-wrap: ;
	max-height: 700px;
}



.form__reg_captcha {
	display: flex;
}
.form__reg_captcha>div:first-child {
	margin-right: 40px;
}
/*?----------------------------*/

/*?Search page*/
.search__item {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	width: 100%;
	border-bottom: 1px solid #d9e0e5;
	position: relative;
	padding: 0;
}
.search__item a:nth-child(1) {
	display: flex;
    align-items: center;
}
.search__item img {
	object-fit: contain;
	max-width: 170px;
	max-height: 150px;
	min-width: 170px;
	padding: 15px;
}
.search__item_title {
	display: block;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	padding: 15px 15px 10px 15px;
}
.search__item_desc {
	width: 100%;
	align-self: flex-end;
	border-left: solid 1px #eeeeee;
	border-right: solid 1px #eeeeee;
}
.search__item_desc > a {
	display: flex;
	flex-direction: column;
}
.search__item_desc > a p {
	line-height: 22px;
	font-size: 16px;
	font-weight: 400;
	display: block;
	width: 100%;
	text-align: left;
	margin: 0;
	padding: 0 0 10px 15px;
}
.search__item_info small {
	font-size: 14px;
	color: #9eabb7;
	font-weight: 400;
	font-size: 14px;
}
.search__item_info small:last-child, .search__item_info small:last-child a {
	font-weight: 400;
	color: #9eabb7;
	font-size: 14px;
	display: flex;
	flex-wrap: wrap;
}
.search__item_info small:last-child a:hover {
	color: #005191;
}
.search__item_info {
	display: flex;
	flex-direction: column;
	padding: 0 15px 15px 15px;
}
.search__item:hover:before {
	content: '';
	height: 100%;
	width: 3px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #005191;
}
.search__item:hover h3 {
	color: #005191;
}
.search__pagination {
	border-bottom: 1px solid #d9e0e5;
	padding: 30px 0;
	justify-content: space-between;
}
.search__pagination p {
	padding: 0 40px;
	margin: 0;
}
.search__pagination font {}
.search__pagination_2 {
	display: block;
	padding: 20px 40px;
}
.search__pagination_2 p {
	margin: 0;
}
.search__pagination_2 td {padding: 5px 10px; border: 1px solid #d9e0e5;}
.search__pagination_2 tr td:nth-child(1) {width: 20%;}
.search__pagination_2 tr td:nth-child(2) {width: 20%;}
.search__pagination_2 tr td:nth-child(3) {width: 60%;}

.search-page > form {
	border-bottom: 1px solid #d9e0e5;
	padding: 30px 40px;
}
/*?----------------------------*/


/*?basket page*/

.basket__container {
	padding: 30px;
}

.basket__item {
	border: 1px solid #d9dfe4;
    display: flex;
    margin-top: -1px;
    position: relative;
}
.basket__item_order {
    flex-grow: 1;
    width: 100%;
}
.basket__item_order:hover::before {
    content: '';
    height: 100%;
    width: 3px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #005191;
    cursor: pointer;
}
.basket__item_order {

}
span.basket__item_title {
	display: flex;
    padding: 25px 0 10px 20px;
    color: #005191;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 22px;
}
span.basket__item_desc {
	padding: 0 30px 25px 20px;
    display: block;
    line-height: 20px;
    font-weight: 400;
}
.basket__item_price {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	border-left: 1px solid #d9dfe4;
	width: 310px;
}
span.basket__item_stock {
    display: flex;
    align-items: flex-end;
	margin-top: 10px;
    margin-bottom: 5px;
}
span.basket__item_value {
	font-weight: bold;
    font-size: 18px;
    width: 100%;
    text-align: center;
	padding: 0 20px;
    white-space: nowrap;
	margin-bottom: 10px;
}
.basket__item_quantity {
    display: flex;
    border-top: 1px solid #d9dfe4;
    width: 100%;
	background-color: #E9EEF2;
	align-items: center;
    justify-content: space-between;
}
span.basket__item_plus {
	border-left: 1px solid #d9dfe4;
    height: 100%;
    display: flex;
    align-items: center;
    width: 25%;
    justify-content: center;
    cursor: pointer;
}
span.basket__item_plus:before {
	content: '';
    background-image: url(../img/category/side_nav_plus.png);
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    background-size: contain;
    display: inline-block;
}
span.basket__item_plus:hover:before {
	background-image: url(../img/category/side_nav_plus_hover.png);
}
span.basket__item_units {
	display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}
span.basket__item_minus {
    border-right: 1px solid #d9dfe4;
    height: 100%;
    display: flex;
    align-items: center;
    width: 25%;
    justify-content: center;
    cursor: pointer;
}
span.basket__item_minus:before {
	content: '';
	background-image: url(../img/category/side_nav_minus.png);
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    background-size: contain;
	display: inline-block;
	transform: rotate(90deg);
}
span.basket__item_minus:hover:before {
	background-image: url(../img/category/side_nav_minus_hover.png);
}
.basket__item_delete {
    width: 60px;
    border-left: 1px solid #d9dfe4;
	position: relative;
	cursor: pointer;
	min-width: 30px;
}
.basket__item_delete:after {
	content: '';
    width: 18px;
    background-color: #9EADB7;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 25%;
    transform: rotate(45deg);
}
.basket__item_delete:before {
	content: '';
    width: 18px;
    background-color: #9EADB7;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 25%;
    transform: rotate(-45deg);
}
.basket__item_delete:hover:after {
	background-color: #005191;
}
.basket__item_delete:hover:before {
	background-color: #005191;
}
.basket__clear {
    margin: 40px 0 0 0;
    display: flex;
    justify-content: center;
	cursor: pointer;
}
.basket__clear span {
    border: 1px solid #d9dfe4;
    padding: 10px 40px;
    text-transform: uppercase;
    font-weight: 700;
    color: #9EADB7;
	display: flex;
    align-items: center;
}
.basket__clear span:before {
    content: '';
    background-image: url(../img/icons/korzina-icon.svg);
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: contain;
    margin-right: 10px;
}
.basket__clear span:hover:before {
    background-image: url(../img/icons/korzina-icon-hover.svg);
}
.basket__clear:hover span {
	color: #005191;
}
.basket__price_container {
    /*height: 100%;*/
}
.basket__price_order {
    background-color: #005191;
	color: #fff;
	padding: 40px 30px;
    display: flex;
    flex-direction: column;
    top: 67px;
	background-image: url(../img/other/basket-bg.png);
	background-position: right 10px;
    background-repeat: no-repeat;
}
span.basket__price_title {
    font-weight: 700;
}
span.basket__price_sum {
    font-weight: 700;
    font-size: 33px;
    padding: 5px 0 30px 0;
}
.basket__order_confirm {
    padding: 15px;
    text-transform: uppercase;
    background-color: #0ABBEF;
    color: #fff;
    font-weight: 700;
	-webkit-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
    box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
	text-align: center;
}

/*?----------------------------*/

/*?order page*/
.arrange__order_container {
    padding: 40px;
}
#accordion_order {
    border-left: 1px solid #d9e0e5;
    border-right: 1px solid #d9e0e5;
    border-bottom: 1px solid #d9e0e5;
}
#accordion_order .ui-state-active, #accordion_product_download .ui-widget-content .ui-state-active, #accordion_product_download .ui-widget-header .ui-state-active, #accordion_product_download a.ui-button:active, #accordion_product_download .ui-button:active, #accordion_product_download .ui-button.ui-state-active:hover {
    font-weight: normal;
    color: #000;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
}
#accordion_order h3.ui-accordion-header:before {
    background-image: url(/local/templates/main/assets/img/product/side_nav_plus.png);
    width: 18px;
    height: 18px;
    content: '';
    background-size: contain;
    margin-right: 10px;
}
#accordion_order h3.ui-accordion-header.ui-accordion-header-active:before {
    background-image: url(/local/templates/main/assets/img/product/side_nav_minus.png);
    width: 18px;
    height: 18px;
    content: '';
    background-size: contain;
    margin-right: 10px;
}
#accordion_order h3.ui-accordion-header.ui-accordion-header-active:hover:before {
    background-image: url(/local/templates/main/assets/img/product/side_nav_minus_hover.png);
}
#accordion_order h3.ui-accordion-header:hover:before {
    background-image: url(/local/templates/main/assets/img/product/side_nav_plus_hover.png);
}
#accordion_order .ui-accordion-content-active {
    background-color: #E9EEF2;
    box-sizing: border-box;
}
#accordion_order .ui-accordion .ui-accordion-content {
    padding: 25px 40px;
    border-top: 0;
    overflow: auto;
    line-height: 20px;
    font-weight: 400;
    border-top: 1px solid #d9e0e5;
}
#accordion_order h3 {
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px 0 0 0;
    padding: 20px 40px;
    display: flex;
    align-items: center;
    border-top: 1px solid #d9e0e5;
}
#accordion_order h3:hover {
    color: #005191;
    margin: 0px 0 0 0;
}

.form__contact {
	max-height: ;
	display: ;
    column-count: 2;
}
.form__contact label {
    width: 90%;
    display: inline-block;
	font-weight: 700;
}
.form__contact label:nth-child(n + 5) {
	width: 100%;
}
.form__contact label:nth-child(4) input, .form__contact label:nth-child(8) textarea, div.form__region_contacts label:nth-child(5) textarea {
	margin-bottom: 0;
}
.form__contact label input {
    display: block;
	margin: 5px 0 15px 0;
	padding: 10px 5px;
    width: 100%;
	border: 1px solid #d9e0e5;
}
.form__contact label textarea {
    display: block;
	margin: 5px 0 15px 0;
	width: 100%;
}


.form__town {
    display: flex;
    flex-direction: column;
	border-bottom: 1px solid #d9e0e5;
    margin-bottom: 25px;
    padding-bottom: 15px;
}
.form__town label, .form__region_delivery label, .form__delivery label {
    margin-bottom: 10px;
}
.form__town label input, .form__region_delivery label input, .form__delivery label input {
    margin-right: 15px;
}
.form__region_delivery, .form__delivery {
    display: flex;
    flex-direction: column;
	margin-bottom: 20px;
}
div.form__region_contacts {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
div.form__region_contacts label {
    width: 47%;
	font-weight: 700;
}
div.form__region_contacts label input {
    width: 100%;
	margin: 5px 0 15px 0;
    padding: 10px 5px;
}
div.form__region_contacts label:last-child {
	width: 100%;
}
div.form__region_contacts label textarea {
    width: 100%;
    margin: 5px 0 15px 0;
    padding: 10px 5px;
				border: 1px solid #d9e0e5;
}
.form__region input[type=radio] + span{
	position: relative;
}
.form__region input[type=radio]:checked + span{
	color: #005191;
	font-weight: 700;
}

.form__region input[type=radio] {
	opacity: 0;
}
.form__region label span:before {
	content: '';
    border: 1px solid #000;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    position: absolute;
    left: -28px;
    top: 2px;
}
.form__region input[type=radio]:checked + span:after {
	content: '';
    border: 1px solid #000;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    position: absolute;
    left: -25px;
    top: 5px;
    background-color: #005191;
}
#accordion_order .basket__item {
    background-color: #fff;
}
#accordion_order .basket__item_quantity {
    background-color: #fff;
	display: flex;
	justify-content: center;
}
.form__contact, .form__region, .arrange__order_items {
	padding: 40px 40px;
}


.arrange__order_block {
    margin-top: 50px;
}
label[for="basket_oferta"], label[for="basket_confident"] {
    position: relative;
	display: flex;
}
label[for="basket_confident"] span {
}
label[for="basket_confident"] {
    margin-top: 40px;
}
label[for="basket_oferta"] {
    margin-top: 20px;
}
label[for="basket_confident"] a, label[for="basket_oferta"] a {
	text-decoration: underline;
}
label.basket__order_confirm:before {
    content: '';
    display: inline-block;
    background-image: url(/local/templates/main/assets/img/personal/ok-icon.svg);
    min-width: 18px;
    min-height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;
	position: relative;
    top: 3px;
}
input#basket_confident:checked ~ label[for="basket_confident"]:before {
	content: none!important;
}
/*?----------------------------*/
input.btn, a.btn {
	color: #fff;
    padding: 15px;
    background-color: #005191;
    text-transform: uppercase;
    font-weight: 700;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}

input.btn:hover {
    background-color: #0abbef;
    -webkit-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
    box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
}

.web-form-popup {
				box-sizing: border-box;

				border: 1px solid #dee2e6!important;
				background-color: #fff;
    width: 500px;
    display: block;
    margin: 0 auto;
    position: relative;
}

.web-form {
    width: 100%;
    margin: 0 auto;
    padding: 20px 40px 40px 40px;
}

.form-control {
	border: 1px solid #d9e0e5;
	padding: 10px 0 10px 15px;
}

.form-group {
	display: inline-block;
}

.indentBlock {clear: both;}
@media (max-width: 960px) {
	.web-form-popup {width: 100%;}
	.web-form {padding: 40px 20px;}
}

@media screen and (max-width: 768px) {
	.web-form1 {padding: 40px 20px;}
}


/* successful_buy, thanks_buy */
.order-accept {width: 100%; text-align: center; font-size:24px; margin: 40px 0 0 0; padding: 0;}
h2.order-accept {border-bottom: none; color: green;}
h2.order-error {border-bottom: none; color: red; font-size: 24px;}
.thanks_buy {text-align: center; margin: 50px 0 0 0; padding:0;}
.thanks_buy p {font-size: 18px;}
.thanks_buy .order_not_found {font-size: 22px; font-weight: 700; margin: 0 0 30px 0; color: #005191;}
.please_call_admin {padding: 0 50px;}

.successful_buy {text-align: center; margin:auto; padding:0;}
.order-thank {margin: 0px 15px 0 15px; width: 100%;}
.checkout-success .title {margin: 40px 0 0 0; font-size: 18px;}

.order-number {margin: 0 0 20px 0; color: #005191; font-size: 22px; font-weight: 700;}
.order-price {margin: 0 0 20px 0; color: #005191; font-size: 22px; font-weight: 700;}

.return__btn {color: #fff;
    padding: 15px 0;
    background-color: #005191;
    text-transform: uppercase;
    font-weight: 700;
    display: flex;
    align-items: center;
    margin: 40px 15px; 
	display:flex;
    width: 50%; 
    justify-content: center;}
.return__btn:hover {
	background-color: #0abbef;
    -webkit-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
    box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);}

@media screen and (max-width: 768px) {
	.return__btn {width:80%;}
	.order-accept {font-size:18px;}
}

.order_info_b1 {font-size:24px; color:#005191; line-height:1.5em;}
.order_info_gray_title {font-size:24px; color:#999; margin: 15px 0;}
.about_order_info_wrap {background: #eee; padding: 20px 30px; line-height:1.8em; display: flex; justify-content: space-between;}
.about_order_info_col3 {text-align:right;}
.about_order_info_row1 {font-size:18px;}
.about_order_info_row2 {font-size:18px; font-weight: 700; color:#005191;}
.order_flex_right {margin-right:auto;}

.btn_order_info_wrap {display:flex;}
.btn_order_info_wrap a {text-decoration:none;}
.btn_order_info {color: #fff;
    padding: 15px 25px;
    background-color: #005191;
    text-transform: uppercase;
    font-weight: 700;
    display: flex;
    align-items: center;
    margin: 30px 5px; 
	display:flex;
    width: 100%; 
    justify-content: center;}
.btn_order_info:hover {
	background-color: #0abbef;
    -webkit-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
    box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);}

.order_info_user_data {font-size:18px; background: #eee; padding:30px 15px;}
.order_info_user_item {display: flex; margin: 15px 0;}
.order_info_user_item_left {margin: 0 0 0 15px; font-weight: 700; color:#005191;}

.order_info_cart_container {margin: 0; padding:0;}
.order_info_cart_item {margin: 0; padding:0; font-size:18px; font-weight: 400; color:#005191; font-size:18px;}
.order_info_cart_price {align-self:center;}
.order_info_cart_price span {font-size:18px;}

.order_info_cart_quantity {margin: 10px 20px; align-self:center; font-size:18px; color:#005191;}
.order_info_sum {text-align: right; font-size:22px; margin:15px; padding-right:25px;}

@media screen and (max-width: 768px) {
	.about_order_info_row1 {margin:15px 0 0 0;}
	.about_order_info_wrap {padding: 15px 20px 25px 20px;}
	.about_order_info_col3 {text-align:left;}
	.order_info_cart_quantity {text-align:left; padding:0; margin:0 15px 25px 25px;}
	.order_info_cart_price {text-align:left; padding:0; margin:0 0 22px 0;}
	.order_info_sum {text-align:center; padding:0;}
}

.form-control {border-radius: 0;}
.form-group input {
	border-radius: 0;
	width: 100%;
}
.btn {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #005191;
	color: #fff;
	width: 100%;
	max-width: 200px;
	height: 40px;
	text-transform: uppercase;
	font-weight: bold;
	display: flex;
	margin: 0 auto 40px auto;
	border-radius: 0;
}
.btn:hover {
	background: #0abbef;
	color: #fff;
}
.btn_more_box {
	border-bottom: 1px solid #d9e0e5;
}

.nav__pag {
	 padding: 0px 20px 10px 20px;
}
.nav__pag font {
	 color: #888;
}
.nav__pag font a {
	color: #888;
}
.nav__pag font b {
	 color: #fff;
	 background: #888;
	 padding: 2px 5px;
	 border-radius: 10px;
}
.content_test_page {
	padding: 40px 40px 60px 40px;}
.content_test_page p {
	 font-size: 16px;}

.hr_img_wrap {display: flex; justify-content: center;}	
.hr_img div	{margin: 0; padding: 0;}
.hr_img_row {margin: 0; padding: 0;}
.hr_img_row a {margin: 0; padding: 0;
	width: 100%; height: auto;}
.hr_img_row a img {margin: 0px -2px; padding: 0;}
.favorites {
	border-top: 1px solid #d9dfe4;
}
.favorites:first-child {
	border-top: none;
}

@media (max-width: 960px){
	.hr_img_row a img {
		width: 15%;	
		height: auto;
	}
	.btn {
		margin: 40px auto 40px auto;
	}
}

.favorites {
	padding: 0;
	flex-wrap: nowrap !important;
}

.favorites a {
	border: none;
	border-right: 1px solid #d9dfe4;
}
.favorites a:last-of-type {
  border-right: none;
}
@media (max-width: 992px) {
	.favorites {flex-wrap: nowrap !important; padding: 0 !important;}
}
@media (max-width: 768px) {
	.favorites {flex-wrap: nowrap !important;}
}

.favorites__item_delete {
	width: 60px;
	border-left: 1px solid #d9dfe4;
	position: relative;
	cursor: pointer;
	min-width: 40px;
}
.favorites__item_delete:before {
    content: '';
    width: 18px;
    background-color: #9EADB7;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 35%;
    transform: rotate(-45deg);
}
.favorites__item_delete:after {
    content: '';
    width: 18px;
    background-color: #9EADB7;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 35%;
    transform: rotate(45deg);
}

.favorite_circle {
	 margin-left: 10px;
	 background: #005191;
	 color: #fff;
	 padding: 7px;
	 border: 1px solid;
	 position: absolute;
	 top: 2px;
	 border-radius: 10px;
	 width: 15px;
	 height: 15px;
}
.favorite_number {
	 margin-left: 15px;
	 position: absolute;
	 top: 2px;
	 font-size: 11px;
	 color: #fff;
}
@media (max-width: 960px) {
	 .favorite_circle {
	 margin-left: 0px;
	 top: 60px;
	 margin-right: 70px;
	 }
	.favorite_number {
	 margin-left: 0px;
	 top: 61px;
	 margin-right: 70px;
	 }
}

@media print {
	.header {display: none;}
	.header__row {display: none;}
	.bread__crumbs {display: none;}
	.category__content_sidebar_download {display: none;}
	.sidebar__menu {display: none;}
	.tablist {display: none;}
	.order_mark {display: none;}
	.footer__social {display: none;}
	.content {border: none;}
	.product__content_item {border: none;} 
	.category__content_sidebar {display: none;}
	.product__content_item_brand_img {display: block;}
	.communication_fixed {display: none;}
	.ui-widget-content {border: none;} 
	.ui-tab {display: none;}
	.footer {border: none;}
	.in_stock {display: none;}
	.product_buy_button {display: none;}
	.product_buy_price {display: none;}
	.product_buy_basket a {display: none;}
}

.sd_representative_list li {
	 list-style-type: none;
}
.sd_representative_list {
	 padding: 0 !important;
	 margin: 0 !important;
}

.sd_representative_list h3 {
	 padding: 0 !important;
	 margin: 0 !important;
}
.sd_representative_list {
	 padding: 0 0 0 30px;
}

.sd_agent-list__links {
	 padding: 0 !important;
	 margin: 0 !important;
}
.sd_agent-list__item {
	 margin: 0 0 30px 0; 
}
.sd_agent-list__item h3 a {
	 padding: 0 0 0 40px;
	 font-size: 20px;
}
.agent-list__address {
	 padding: 0 0 0 40px;
}
.sd_agent-list__links li {
	 padding: 0 0 0 40px;
}

.sd_agent-list__item h2 {
	 border-top: 1px solid #d9e0e5;
}

.sd_agent-list__item h3 {
	 margin-top: 15px !important;
}
.sd_agent-list__item li a {
	 color: #005191;
}

.sd_news-detail iframe {
	 margin: 15px 0;
}

.sd_page_content h3 {
	 font-size: 24px;  
} 
.sd_cfix {
	 font-size: 24px;
	 margin: 25px 0;
}
.sd_page_content a {
	 text-decoration: none;
	 color: #005191; 
}

.dsn_product_line_list_element {
	 display: flex;
	 padding: 15px 25px;
	 border-bottom: 1px solid #d9e0e5;
}
.dsn_product_line_list_element img {
	 align-self: center;
	 width: 148px;
	 height: 100%;
}
.dsn_product_line_list_element_txt {
	 margin-left: 25px;
	 align-self: center;
}
.dsn_product_line_list_element_txt ul {
	 padding: 0;
}
.dsn_product_line_list_element_txt ul li {
	 list-style-type: none;
}
.dsn_product_line_list_element_txt ul li a {
	 color: #005191;
}

.dsn_brand_item_container_title h3 {
	 margin: 0 0 0 25px;
}
.dsn_brand_item_container_title p {
	 margin: 0 0 0 25px;
}
.dsn_eng_page_content h3 {
	 margin: 0 0 30px 30px;
	 padding: 0;
}
.dsn_eng_page_content p {
	 margin: 0 0 0 30px;
	 padding: 0;
}
.dsn_eng_news-detail h3 {
	 margin: 0 0 30px 20px;
	 padding: 0;
}
.dsn_eng_news-detail 6 {
	 margin: 0 0 0 20px;
	 padding: 0;
}
.brand_page_about.dsn_brand_page_about {
	 margin: 0;
		display: block;
}
.dsn_brand_page_about img {
	 height: 100%;
	 width: 50%;
	 margin: 30px;
	 padding: 0;
}
.brand_leave_rf {
	border-bottom: 1px solid #d9e0e5;
	padding: 40px;
	background-color: #f1f4f7;
	font-weight: bold;
	display: flex;
	align-items: center;
}
.brand_leave_rf span {
	padding-left: 40px;
}
.brand_leave_rf a {
	color: #0054a5;
}
.dsn_support_page h3 {
	 margin: 25px 0 0 20px;
	 padding: 0;
}
.dsn_support_page h3 a {
	 color: #005191;
}
.dsn_support_page h3 {
	 color: #005191;
}
.dsn_support_page p {
	 margin: 0 0 0 20px;
	 padding: 0;
}

.dsn_sidebar__menu {
	padding-top: 15px;
}
.dsn_news-item {
	padding: 0;
	display: flex;
}
.dsn_news-item_border:first-child {
	border-top: 1px solid #d9e0e5;
}
.dsn_news-item a {
	text-align: right;
}
.dsn_news-list p {
	margin: 0 0 0 0;
}
.dsn_news-list a {
	align-self: center;
}
.dsn_news-list a b {
    color: #000;
}
.dsn_news-list img {
	width: 140px;
	height: auto;
	align-self: center;
}
.dsn_news-list b {
	margin: 0 0 0 30px;
	align-self: center;
	font-size: 18px;
	text-align: left;
}

.dsn_content {
	padding: 25px 40px;
	margin: 0;
}

.dsn_map-columns {
	text-align: left;
	margin: 25px;
}
.dsn_map-columns tr:first-child {
	background: #fff;
}
.dsn_map-columns ul {
	padding: 15px 0 15px 0;
}
.map-level-0 {margin: 0 25px 0 0;}


.dsn_map-columns li {list-style-type: none !important;}

.sd_page_content_border h3 {
	border-top: 1px solid #d9e0e5;
}
.sd_page_content_border h4 {
	margin-top: 20px;
}
.sd_page_content_border h3:first-child {
	border-top: none;
}
.sd_page_content_border div .item {
	margin: 0 0 30px 0;
}
.item_partner_dsn {
	border-bottom: 1px solid #d9e0e5;
	padding-bottom: 30px;
}

@media (max-width: 960px) {
	.hr_img_wrap_1 {
		display: none;
	}
	.hr_img_wrap_2 .hr_img .hr_img_row a img {
		width: 100%;
		height: auto;
	}.content_test_page_hr p {
		margin: 0;
	}
}

.sidebar__menu {
	/*margin-top: 25px;*/
	margin-bottom: 35px;
}

.list_order_st tbody tr th {

}
.list_order_st tbody tr td img {
	width: 15px;
}
.list_order_st tbody tr td {
	padding: 10px;
	border-bottom: 1px solid #d9e0e5;
	border-right: 1px solid #d9e0e5;
    border-left: 1px solid #d9e0e5;
}
.list_order_st tbody tr td div {
	
}
.list_order_st tbody tr td div hr {
	display: none;
}

.footer_link_st {
	color: #5c6a77;
}

.form__reg_captcha img {
	margin: 15px 0 0 0;
}
.form__reg_captcha input {
	margin: 15px 0 0 0;
}

/* .main_offer_item_st_a {
	width: 170px;
	display: flex:
	justify-content: center;
} */
.main_offer_item_st_a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
@media (max-width: 960px) {
	.main_offer_item_st_a {
		width: 100px;
		height: 80px;
	}
}

.hidelinkimageborder_st {
	width: 180px;
	height: 120px;
	object-fit: cover;
	/*border: 1px solid #d9e0e5;*/
	display: flex;
	justify-content: center;
}
.preview_picture_st {
	align-self: center;
}
@media (max-width: 960px) {
	.hidelinkimageborder_st {
		width: 100px;
		height: auto;
		border: none;
		margin: 0 0 0 50px;
	}
	.preview_picture_st {
		width: 90px;
		min-width: 50px;
		object-fit: content;
	}
	.preview_picture_st {
		display: none;
	}
	.hidelinkimageborder_st img {
		display: none;
	}
}

.back_to_menu_Learn_center a {
	margin: 0 0 40px 40px;
	color: #5c6a77 !important;
}
.news-detail_st {
	padding-bottom: 0;
}

.sub-menu__list_st {
	background-color: #fff;
	border-bottom: 1px solid #d9e0e5;
	padding: 27px 0 0 0;
	z-index: 150;
}
.sub-menu__list_st li:first-child {
	border-top: 1px solid #d9e0e5;
}
.sub-menu__list_st li {
	border-right: 1px solid #d9e0e5;
	border-left: 1px solid #d9e0e5;
}
.menu__link {
	position: relative;
}
.menu__list_st li a {
	z-index: 1200;
}
.search_panel_st {
	z-index: 1500;
}
@media (max-width: 991px) {
	.menu__link {
		position: initial;
	}
	.sub-menu__list_st {
		border-top: 0;
		border-bottom: 0;
		margin-top: -2px;
	}
	.sub-menu__list_st li {
		border-right: 0;
		border-left: 0;
	}
	.sub-menu__list_st li:first-child {
		border-top: none !important;
	}
	nav.menu > ul.menu__list {
		padding: 0;
	}
	.sub-menu__list li {
		padding: 15px 0px;
	}
	.menu li:first-child {
    margin-top: 0px;
	}
}
.item_show {
	display: block;
}

.ui-datepicker-calendar tbody tr:first-child {
	background: #fff;
	height: 35px;
}
.ui-datepicker-calendar thead tr:first-child {
	height: 40px;
}

#lz__magnify {
	left: 0;
	padding: 10px;
	max-width: 800px !important;
	max-height: 800px !important;
}
#lz__magnify img {
	max-width: 500px !important;
	max-height: 780px !important;
}
@media (max-width: 991px) {
	#lz__magnify {
		max-width: 340px !important;
		max-height: 500px !important;
	}
	#lz__magnify img {
		max-width: 320px !important;
		max-height: 480px !important;
	}
}

.nobrand a {
	width: 100% !important;
}


/* Заказ каталогов и буклетов */
.order_form legend {
	padding: 50px 15px 0 15px;
	font-size: 24px;
	color: #005191;
}
.order_form .form-group {
	width: 45%;
	margin: 0 15px;
	box-sizing: border-box;
}
.order_form .auth__form_input div.label, .form-group label {
	margin: 20px 0 10px 0;
}
.order_form .form-group textarea {
	width: 100%;
	border: 1px solid #d9e0e5;
}
.order_form input[type=checkbox] {
	margin: 20px;
}
.form-checkbox {
	display: flex;
	margin: 15px 0;
}
.order_form_btn_row {
	display: flex;
	justify-content: space-between;
}
.order_form_btn_submit {
	background-color: #005191;
	color: #fff;
	border: none;
	width: 25%;
}
.order_form_btn_apply {
	background-color: #005191;
	color: #fff;
	border: none;
	width: 25%;
}
.order_form_btn_cancel {
	background-color: #9eabb7;
	color: #fff;
	border: none;
	width: 25%;
}
.order_form_btn_submit:hover {background-color: #007bff;}
.order_form_btn_apply:hover {background-color: #007bff;}
.order_form_btn_cancel:hover {background-color: #007bff;}

@media (max-width: 991px) {
	.order_form .form-group {
		width: 100%;
		margin: 0;
	}
	.order_form legend {
		padding: 40px 15px 0 15px;
	}
	.order_form_btn_main {
		font-size: 8px;
	}
	.order_form_btn_submit, .order_form_btn_apply, .order_form_btn_cancel {
		font-size: 10px;
	}
}
/* Заказ каталогов и буклетов */


/* записаться на учебный курс */
.columnar {
	padding: 0;
	text-align: center;
}
.white-popup-block h2 {
	padding: 0px 40px 25px 40px;
}
.white-popup-block p {
	margin: 10px 0 0 0;
}
.white-popup-block legend {
	margin: 0;
	padding: 30px 0 10px 0;
}
.form_group_sign_up label input {
	width: 40px;
}
.form_group_sign_up_title {
}
.form_group_sign_up label {
	margin: 15px 0 5px 0;
}
.form_group_sign_up label:nth-child(2n) {
	display: inline;
}
.sing_up_to_training legend {
	margin: 15px 15px 5px 15px  !important;
	padding: 0 !important;
}
.form_group_select_date img {
	width: 30px;
	height: 30px;
	margin: 10px 10px 0 10px !important;
	padding: 0 !important;
}
.sing_up_to_training {
	margin: 0 0 30px 0;
}
.add_learner {
	margin-bottom: 10px;
	margin: 15px;
	padding: 10px 15px;
	background-color: #005191;
	color: #fff !important;
	text-decoration: none !important;
}
.add_learner:hover {
	background-color: #007bff;
	color: #fff !important;
}
#students {
	background-color: #eee;
    padding: 40px 20px 40px 20px;
    margin: 20px 0 0 0;
}
.add_learner {
	width: 100% !important;
}
.add_learner_item {
	width: 29% !important;
}
.columnar a {
	display: inline-block;
}
.form_group_select_date {
	margin-top: 15px;
}
.form_group_select_date:nth-child(2) {
	word-wrap: normal;
} 
.inputselect {
	width: 300px;
	height: 40px;
	padding: 0px 10px;
    border: 1px solid #d9e0e5;
	width: 100%;
}
@media (max-width: 991px) {
	.add_learner_item {
		width: 100% !important;
	}
	.add_learner {
	margin: 0 0 15px 0;
	}
}
/* записаться на учебный курс */


/* учебный центр */
.training_courses_items a {
	text-align: left;
}
.training_courses_items {
	display: flex;
    justify-content: space-between;
}
.training_courses_items a b {
	display: block;
    margin: 0;
    width: 80% !important;
}
.training_courses_items a img {
	margin: 0 30px !important;
}
.training_courses_items_img {
	display: none !important;
}
.page_content_training_courses {
	padding: 40px !important;
}
@media (max-width: 991px) {
	.training_courses_items a b {
		width: 100% !important;
	}
	.training_courses_items a img {
		margin: 0 10px !important;
		width: 80px;
	}
}
/* учебный центр */


.category_directions_item_desc {
	align-self: center;
}
.page_content img {
	display: block;
	margin-bottom: 30px;
}

/* Internet Explorer 10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
	.menu li {width: 100%;}
	.sub-menu__list_st {left: -110px;}
	.menu__link_st_hide {z-index: 1020;}
	.search_panel_st {z-index: 1500;}
	.search_panel {position: absolute; top: 0; right: 0; width: 0px; border: none; height: 100%;}
	.search_panel {display: none;}
	.search_panel.show {display: block;}
	#search.show>div>span:after {top: 14px;}
	#search.show>div>span:before {top: 14px;}
}


a.btn_fr {
	padding: 13px 40px;
    background-color: #005191;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    white-space: nowrap;
				float: right;
}
a.btn_fr:hover {
color: #fff;
background-color: #0abbef;
}
@media (max-width: 991px) {
	.page_content_training_courses_detail img {
		display: none;
	}
	a.btn_fr {
		width: 100%;
    	text-align: center;
		margin-bottom: 30px; 
	}
}

#loading {
  position:absolute;
  top: calc(50% - 60px);
		left: calc(50% - 60px);
		width: 120px;
  height: 120px;
		background: url('/local/templates/main/assets/img/preloader.gif') no-repeat;
}

/*
#loading {
  border-radius:50%;
  height:1px; width:1px;
  position:absolute;
  top:50%; left:50%;
  margin-top:-1px; margin-left:-1px;
  box-shadow:
				10px -10px 0 3px #eee,
    15px 0px 0 3px #bbb,
    10px 10px 0 3px #999,
    0px 15px 0 3px #777,
    -10px 10px 0 3px #555,
    -15px 0px 0 3px #222,
    -10px -10px 0 3px #000;
  animation:rotate 1s infinite linear;
}
*/
@-webkit-keyframes rotate {
  100% {
    -webkit-transform:rotate(360deg);
  }
}
.rotate {
	animation:rotate 1s infinite linear;
}
#modal-subscribe {
		background: #fff;
		max-width: 800px;
		width: 100%;
		display: block;
		margin: 0 auto;
		position: relative;
		box-sizing: border-box;
		border: 1px solid #dee2e6!important;
}

.search-page form input {
	width: 100%;
}
.page_content_service img {
	display: inline;
}
.page_content_service td {
	border: 1px solid #d9e0e5;
	padding: 10px;
}
.page_content_service ul {
	padding: 10px 20px;
}

.mfp-bg.mfp-loader {
	background-color: #fff/*initial*/;
}

.sub_title_2_h3 {
	color: #005191; 
	padding: 0 !important;
}
.subscribe_2 div {
	width: 49% !important;
	padding: 0 10px 0 0;
	margin: 0;
}
.subscribe_2 div label {
	padding: 0 !important;
	margin: 10px 0 5px 0 !important;
}
.sub_title_2 {
	margin: 0 !important;
    padding: 20px 0 5px 0 !important;
	font-weight: 700;
	color: #999;
}
.btn_subscribe_2 {
	margin: 15px 0 !important;
	padding: 0 10px !important;
	width: inherit !important;
	max-width: inherit;
	min-width: 200px;
	
}
.popup_subscribe_2_thanks {font-size: 20px; text-align: center;}
@media (max-width: 991px) {
	.subscribe_2 div {
		width: 100% !important;
		padding: 0 !important;
	}
}

.btn_go_to_new_site {
	background-color: #005191; 
	display: none; 
	justify-content: center; 
	color: #fff;
	position: absolute;
    left: 0;
	padding: 4px 25px;
	margin-bottom: 5px;
	top: 0;
}
.btn_go_to_new_site:hover {color: #eee;}
.btn_go_to_new_site p {
	margin: 0;
	padding: 0;
	align-self: center;
	font-size: 11px;
}
@media (max-width: 991px) {
	.btn_go_to_new_site {
		bottom: 153px;
		right: 0;
		top: auto;
		left: auto;
		height: 50px;
	}
	.header_top_partners {
		background-color: #fff !important;
		margin: 0 25px !important;
		border: 0 !important;
		font-size: 16px !important;
		font-weight: bold !important;
	}
}

.prod_icon_hidden {visibility: hidden;}
.product_sign_not_2:before {font-weight: 400; text-transform: lowercase; content:' Снято с производства'}
.product_sign_not_2:first-letter {text-transform: uppercase !important;}

.page_404 p {
	margin: 0 0 20px 0;
	font-weight: 700;
}
.page_404 form {
	margin: 0 0 20px 0;
}
.page_404 button {
	padding: 10px 20px;
	border: 1px solid #dee2e6;
}

.reg_to_event .form-group {
	width: 45%;
	margin: 0 10px;
}

.reg_to_event div:nth-child(10) {
	margin: 30px 10px 20px 10px;
}

@media (max-width: 991px) {
	.reg_to_event .form-group {
		width: 100%;
		margin: 0;
	}
	.reg_to_event div:nth-child(10) {
		margin: 20px 0 20px 0;
	}
}

.btn_main_a {
	background-color: #005191;
    height: 50px;
    width: 100%;
    display: flex;
	justify-content: center;
    color: #fff;
}
.btn_main_a:hover {
	background-color: #0abbef;
    color: #000;
	box-shadow: 0px 12px 20px -5px rgb(50 50 50 / 30%);
}

.btn_main_a p {
	align-self: center;
    margin: 0;
    padding: 0;
	font-weight: 700;
	text-transform:uppercase;
	font-size: 14px;
}

.page_404_cat {	margin: 30px 0 15px 0;}
.page_404_cat h3 {font-size: 18px; margin: 0 0 20px 0;}
.page_404_cat ul {column-count: 2; padding: 0 0 0 20px;}
@media (max-width: 991px) {
	.page_404_cat {	margin: 0;}
	.page_404_cat ul {column-count: 1;padding: 0 0 0 15px;}
	.search_in_404 {display: none;}
}

.form_contact_new label {
	width: 100% !important;
}
.form_contact_new_com {
	display: block;
	font-weight: 700;
	margin: -40px 40px 20px 40px;
}
.form_contact_new_com textarea {
	display: block;
	margin: 10px 0;
	width: 100%;
	padding: 10px;
}
.form_contact_new_com_p {margin-left: 40px !important;}

@media (max-width: 991px) {
	.form_contact_new_com {margin: 0 20px;}
	.form_contact_new_com_p {margin-left: 20px !important;}
}
.callback_textarea textarea {height: 120px; width: 100%;}

.errortext {
    font-size: 18px;
    font-weight: 700;
    padding: 10px 0;
    color: red;
}
.popup_subscribe_2_thanks {
	font-size: 18px;
    font-weight: 700;
    border: solid 1px red;
    padding: 10px 15px;
}

.form-group {margin: 0;}
.starrequired {color: #000;}

.product_buy_search_basket {
	display: flex;
    flex-wrap: wrap;
    justify-content: left;
	min-width: 240px;
}
.product_buy_search_basket .product_buy_basket_container {
		display: flex;
    flex-wrap: wrap;
    width: 100%;
} 
.product_buy_basket {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.product_buy_basket noindex {
	width: 100%;
	align-self: flex-end;
}
.product_buy_search_basket noindex {
	width: 100%;
	align-self: flex-end;
}
.product_buy_search_basket span {
padding: 15px 0 15px 0;
    width: 100%;
    text-align: center;
}
.product_buy_search_basket a.product_buy_button {
    padding: 13px 40px;
    background-color: #005191;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    display: flex;
    align-items: center;
    top: 1px;
    position: relative;
    white-space: nowrap;
    max-height: 40px;
    align-self: flex-end;
    justify-content: center;
}
.product_buy_search_basket a.product_buy_button:hover {
	background-color: #0abbef;
}
@media (max-width: 991px) {
	.product_buy_search_basket {
		display: ;
		max-width: 100%;
		width: 100%;
	}
	.product_buy_basket {
		padding: 0 15px;
	}
	.product_buy_basket_container .in_stock {
		padding: 0;
	}
	.search__item a img {display: none;}
	.search__item {margin-bottom: 30px;}
}

.product_buy_basket_container span.product_buy_price {
    font-weight: bold;
    font-size: 24px;
    width: 100%;
    text-align: center;
    padding: 5px 5px 10px 5px;
}

.event_register_button {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #005191;
	color: #ffffff !important;
	font-weight: 700;
	text-transform: uppercase;
	padding: 12px;
	margin: 20px 0 0 0;
	max-width: 360px;
}
.event_register_button:hover {
	background: #0abbef;
	box-shadow: 0px 12px 20px -5px rgba(50, 50, 50, 0.3);
}

.basket__item_st div:nth-child(1) {
	display: flex;
    align-items: center;
	margin: 0 0 0 20px;
}
.basket__item_st div input {
	cursor: pointer;
}

.basket_custom_st label {
	margin: 0 20px 20px 20px;
	cursor: pointer;
	padding: 10px 0px 10px 0px;
}
.basket_custom_st label input {
	margin: 0 5px 0 0;
	cursor: pointer;
}
.basket_custom_st_del_btn {
	background: #fff;
    color: red;
	border: none;
}

.hash_tags_news, .hash_tags_publikatsii {
	padding: 10px 0;
	display: flex;
    flex-wrap: wrap;
}
.hash_tags_news a, .hash_tags_publikatsii a {
	background: #005191;
    padding: 3px 10px;
    margin: 8px 8px 0 0;
    border-radius: 15px;
    color: #ffffff;
    text-transform: uppercase;
	border: solid 1px #005191;
	font-size: 14px;
}
.hash_tags_news a:hover, .hash_tags_publikatsii  a:hover {
	background: #ffffff;
	color: #005191;
}

.publikatsii_title {
	font-size: 12px;
	color:#005191;
}

.publikatsii_title h3 {
	font-size: 16px;
	color: #000;
	padding: 15px 0;
	min-height: 90px;
}
 .hash_tags_publikatsii {
		padding: 0;
			min-height: 35px;
	}
 .hash_tags_publikatsii a {
 color: #ffffff !important;
	background: #9fabb7;
	border: solid 1px #9fabb7;
}

.hash_tags_publikatsii a:hover {
	background: #ffffff;
	color: #9fabb7 !important;;
}

/* home page - custom events */
.social-main__develop div:nth-child(8) {
	display: none;
}

/* table borders */
.category__content_products_about table tbody tr td {
	border: solid 1px #eeeeee;
	padding: 5px 10px;
}



/* custopm category */

.section_with_brand {
	position: relative;
}
.section_brand {
    height: 100%;
    float: right;
    margin: -100px 30px 0 30px;
}
.section_with_brand < .category_directions_item < .category_directions_item_desc {
    align-self: center;
    padding-right: 200px;
}


/* custom blok news for homepage */
.news_short_desc_landing {
	max-height: 20px;
    overflow: hidden;
	color: #888;
}


/* custom tab brands */
.category_brands_container_new ul li {
	border-bottom: 1px solid #d9e0e5;
}

/* custom tab brands */
.category_brands_container_new ul li {
	border-bottom: 1px solid #d9e0e5;
	padding: 30px 40px !important;
	width: 100%;
}
.category_brands_container_new ul li div a {
	margin-right: 30px !important;
}
.category_brands_container_new ul li div a img {
	object-fit: contain;
    max-width: 170px;
    max-height: 125px;
    min-width: 170px;
}
.category_brands_container_new ul li div a h3 {
	padding: 0;
    margin: 0;
}
.category_brands_container_new ul li div p {
	line-height: 22px;
    font-size: 16px;
    font-weight: 400;
    display: block;
	padding: 0;
    margin: 0;
    height: 100%;
    max-height: 100%;
}
.category_brands_container_new li.brand_item_container:hover:before {
    background-color: #d9e0e5;
}

@media (max-width: 991px) {
	.category_brands_container_new ul li {
		padding: 20px !important;
		flex-wrap: initial !important;
	}
	.category_brands_container_new ul li div a h3 {
		word-break: break-word;
		font-size: 14px;
		line-height: 15px;
	}
	.category_brands_container_new ul li div p {
		font-size: 14px;
	    line-height: 15px;
	}
	.category_brands_container_new ul li div a img {
		object-fit: contain;
		max-width: 120px;
		max-height: 120px;
		min-width: 120px;
	}
}


.dealers_h2 {
	padding: 40px 40px 0 40px;
	font-size: 22px;
	font-weight: 700;
	color: #005191;
}


/* eng custom for faswel */ 
.dsn_eng_news-detail {
	padding: 0;
}
.dsn_eng_news-detail li {
	list-style-type: none;
	border-bottom: 1px solid #d9e0e5;
	margin-bottom: 30px;
	padding: 30px 30px 15px 30px;
}
.dsn_eng_news-detail li:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}


/* eng version for fastwel */
.cfix > div > img {
	max-width: 200px;
	height: auto;
}
.cfix > h3 {
	margin: 20px 0 0 0;
}
.cfix > p {
	margin: 5px 0 0 0;
}


.h2_grey {
	padding: 20px 0 0 40px;
	font-size: 28px;
	font-weight: 700;
	color: #005191;
}


/* spec_pred homepage */
.spec_pred {
}
.spec_pred a {
	display: flex;
}
.spec_pred img {
	width: 100%;
}
@media (max-width: 650px) {
	.spec_pred a {
		flex-wrap: wrap;
	}
}



/* brand page */
img.brand-head {
    max-width: 100%;
}

 ul.blinks, ul.flinks {
  padding: 20px 40px;
  margin: 0px;
  	flex-grow: 1;
	flex-basis: auto;
    display: flex;
    	flex-direction: column;

}
 ul.blinks li, ul.flinks li {
  list-style: none;
  padding-left: 24px;
  padding-bottom: 15px;
  color: #5e6871;
 }
 .product__content__links ul:nth-child(3) {
  padding-left: 0;
 }
 ul.blinks li {
  background: url('/local/templates/main/assets/img/icons/link-small-icon.svg') 0 4px no-repeat;
  background-size: 16px 16px;
 }
 ul.flinks li {
  background: url('/local/templates/main/assets/img/icons/download-small-icon.svg') 0 4px no-repeat;
  background-size: 16px 16px;
 }
 ul.blinks li a, ul.flinks li a {
   font-weight: 700;
 }

.product__content__links {
	display: flex;
	flex-direction: row;
	border-bottom: 1px solid #d9e0e5;
	border-top: 1px solid #d9e0e5;
	align-content: space-between;
	flex-wrap: nowrap;
	align-items: stretch;
}
.product__content__links .logo {
display: flex;
	width: 300px;
	flex-grow: 0;
	border-right: 1px solid #d9e0e5;
	align-items: center;
}
.product__content__links .logo a {
 margin: auto;
 padding: 20px;
}
 .product__content__links .logo img {
 max-width: 260px;
}
.product__content__links > div > span:not(:last-child) {
	padding-bottom: 15px;
}
.brand_page_about {
	display: flex;
	padding: 40px;
}
.brand_page {
 border-left: 1px solid #d9e0e5;
 border-right: 1px solid #d9e0e5;
 width: 100%;
}
.brand_news .social-main__news_item:nth-child(odd) {
 border-right: 1px solid #d9e0e5;
}



.brand_page_about .text_about img, .brand_page_about .text_about iframe {
 max-width: 100%;
 height: auto;
}
.brand_page_about > div.video {
	padding-left: 40px;
	flex-grow: 0;
}
.brand_page_about img {
	max-width: 100%;
}
.social-main__news_item h3 {
 padding-top: 0;
}
.category__family.brand_category {
border-bottom: 1px solid #d9e0e5;
}
.category__family.brand_category .category_directions_about {
 width: 100%;
}

@media only screen and (max-width: 991px) {
.product__content__links {
  flex-wrap: wrap;
 }
.product__content__links ul:nth-child(3) {
    padding-left: 40px;
    border-top: 1px solid #d9e0e5;
}
.brand_news .product__content__links ul, .brand_news .product__content__links div{
  width: 100%
 }
.brand_news .social-main__news_item a img {
max-width: inherit;
}
.brand_page_about {
    flex-wrap: wrap;
}
.product_buy_basket_container, .product_buy_basket a.product_buy_button {
 width: 100%;
}
.brand_page_about .text_about {
    line-height: 18px;
    font-size: 12px;
    line-height: 15px;
    max-height: 90px;
    overflow: hidden;
    display: block;
}
.brand_news .social-main__news_item p, .brand_news .news_date {
    font-size: 12px;
				line-height: 15px;
}
}


@media only screen and (max-width: 768px) {
.product__content__links ul:nth-child(2) {
    border-top: 1px solid #d9e0e5;
}
.product__content__links .logo {
 width: 100%;
}
.brand_page_about > div.video {
    padding-left: 0px;
				width: 100%;
    margin: 10px auto;
    text-align: center;

}
.brand_page_about > div.video iframe {
	width: auto;
	height: auto;

}
.uc_blocks > div {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	border-bottom: 1px dashed #d9e0e5;
	padding: 20px 0;
}
.uc_blocks > div:first-child {
border-top: 1px dashed #d9e0e5;
}
.uc_blocks h3 {
	font-size: 22px;
	padding-top: 0;
}
.uc_blocks div img {
	max-height: 250px;
	object-fit: contain;
	display: block;
	margin-bottom: 30px;
}
}





.mb_news {
    border-top: 1px solid #d9e0e5;
    margin-top: -1px;
}
.news_box {
    position: relative;
}
.news_box_title {
	display: flex;
    justify-content: space-between;
    align-items: center;
    height: 90px;
}
.mb_title {
	display: flex;
    align-items: center;
    height: 33px;
}	
.mb_title h2 {
    font-size: 33px;
    font-weight: 700;
    margin: 0 0 0 40px;
    padding: 0;
    border: none;
}
.news_box_content {
    max-width: 1400px;
    overflow: hidden;
    display: flex;
}
.news_box_content .owl-stage-outer {
    max-width: 1400px;
    overflow: hidden;
    box-sizing: border-box;
}
.news_box_content .owl-stage {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
}
.news_box_content .owl-item {
    margin-right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.news_box_content .owl-nav {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
	width: inherit;
	border: none;
}
.news_box_content .owl-nav .owl-prev {
    display: block;
    border-left: 1px solid #d9e0e5;
    width: 162px;
    height: 90px;
    background: no-repeat center/20% url(/local/templates/main/assets/img/video/arrow_video_left.png);
}
.news_box_content .owl-nav .owl-next {
    display: block;
    border-left: 1px solid #d9e0e5;
    width: 163px;
    height: 90px;
    background: no-repeat center/20% url(/local/templates/main/assets/img/video/arrow_video_rigth.png);
}
.news_box_content .owl-nav button span {
    display: none;
}
.news_box_link {
    display: flex;
    align-items: center;
    padding: 30px 40px;
}
.news_box_link h3 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    text-transform: uppercase;
}
.news_box_link h3:after {
    content: "";
    background: no-repeat center/100% url(/local/templates/main/assets/img/video/video_link_arrow.png);
    margin-left: 7px;
    margin-bottom: 1px;
    display: inline-block;
    width: 13px;
    height: 8px;
}



.news_box_content .owl-item  {
    display: block;
    width: 100%;
    border-top: 1px solid #d9e0e5;
    border-right: 1px solid #d9e0e5;
    background: #fff;
    position: relative;
    box-sizing: border-box;
}
.news_box_content .more_news_fisrt {
	border-left: none;
	border-top: none;
}

.news_box_content .more_news_second {
	border-left: none;
}
.news_box_content .more_news_fisrt, .news_box_content .more_news_second {
  height: 200px;

}
.mbip {
	border-left: 1px solid #d9e0e5
}
hr.mbline{
	background-color: #f3f4f8;
	height: 20px;
	border: none;
	margin: 0;
	border-top: 1px solid #d9e0e5;
	border-bottom: 1px solid #d9e0e5;
}
.mb_news__img img {
				max-width: 30px;
    object-fit: cover;
    max-height: 96px;
    border: 1px solid #d9e0e5;
    min-width: 130px;
    min-height: 96px;
}
@media (max-width: 991px) {
	.mb_title h2 {font-size: 20px;}
	.news_box_content .owl-stage { align-items: initial; }
	.news_box_content .owl-nav .owl-prev, .news_box_content .owl-nav .owl-next {width: 80px;}
	.news_box_link h3 {font-size: 12px;}
	.news_box_link {padding: 20px;}
	.mbip { border-top: 1px solid #d9e0e5; }
}
@media (max-width: 440px) {
	.news_box_link {border-top: 1px solid #d9e0e5;}
	}
