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

:root{
	--card_bg_black_7: #ffffffe2;
}
body {
  	font-size: 17px;
}
.fw-700{
	font-weight: 700;
}
.fw_600{
	font-weight: 600;
}
.mrgb20{
	margin-bottom: 20px;
}
.mrgb40{
	margin-bottom: 40px;
}
.mrgb55{
	margin-bottom: 50px;
}
.mrgb60{
	margin-bottom: 60px;
}
.mrgb80{
	margin-bottom: 80px;
}
.maxw900{
	max-width: 900px;
}
.maxw1000{
	max-width: 1000px;
}
.fullw{
	width: 100%;
}

.fn_red{
	color: red;
}
.fn_black{
	color: #000;
}
.fn_sblack{
	color: #1a1a1a;
}

.def_button{
	padding: 8px 12px 8px;
  	display: inline-block;
  	background: #000;
  	border-radius: 10px;
	font-size: 14px;
	color: #fff;
}
a.def_button:hover{
	color: #fff;
	background: #333;
}
.dark_bt{
	font-size: 18px;
	font-weight: 500;
	width: 100%;
	border: 0;
	border-radius: 10px;
	background: #000;
	color: #fff;
	height: 60px;
}

.det_r_buy{
	margin: 10px 0;
	padding-left: 20px;
	font-size: 16px;
  	line-height: 1;
}
.det_r_row{
	padding-left: 20px;
}
.det_r_row a{
	display: flex;
	align-items: center;
	text-decoration: none;
	font-size: 16px;
}
.det_r_row img{
	height: 36px;
	margin: 0 30px 0 0;
}
.price_txt.secondary-color{
	margin-top: 30px;
}

.index-block--padding-bottom-80 .maxwidth-theme.firm_descr_hd{
	padding-bottom: 32px;
}
.firm_descr_title .index-block__arrow svg{
	width: 9px;
  	height: 18px;
}
.firm_descr_title .index-block__arrow {
  	line-height: 18px;
  	height: 24px;
}
.main_firm_descr .card-banner__image{
	width: 100%;
	padding: 0 24px 24px 0
}
.main_firm_descr .card-banner__image img{
	height: 80px;
}
.main_biz_block_wrap{
	display: flex;
}
.biz_block_left{
	width: 70%;
	padding-right: 10px;
	display: flex;
	flex-wrap: wrap;
}
.biz_block_right{
	width: 30%;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 20px;
	max-height: 700px;
}
.biz_block_right img{
	width: 100%;
	margin-bottom: -6px;
}
.biz_block_col{
	width: calc(50% - 15px);
	margin-right: 15px;
	margin-bottom: 20px;
	background: #eff0f2;
	border-radius: 10px;
	padding: 40px 30px 45px 50px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	line-height: 1.2;
}
.biz_block_title{
	font-weight: bold;
}
.biz_block_bot{
	display: flex;
	justify-content: space-between;
	align-items: end;
}
.biz_block_text{
	max-width: calc(100% - 30px);
}
.biz_block_img{
}
.biz_block_img img{
	height: 17px;
}
.main_txt_wrap{
	display: flex;
	justify-content: space-between;
}
.main_txt_col{
	max-width: 840px;
	padding-right: 50px;
}
.main_txt_bt{
	width: 240px;
}
.main_txt_bt img{
	width: 100%;
	margin-bottom: 10px;
}
.main_txt_bt .btn.btn-wide {
  	font-size: 18px;
  	height: 50px;
}
.CUSTOM_TEXT + .BOTTOM_BANNERS .image-banner--one-low {
  	height: 600px;
}
.header-menu__wide-limiter {
  	height: unset;
}
.banners-big__text--v-center{
	margin-bottom: 50px;
}
.header-menu__item .header-menu__link--only-catalog + .dropdown-menu-wrapper .dropdown-menu-inner {
  	background: transparent;
}
.header-menu__dropdown-menu .dropdown-menu-inner > .maxwidth-theme{
	background: #fff;
  	border-radius: 10px;
	padding: 30px 80px;
}
.header--narrow .header-menu__dropdown-menu--grids {
  display: flex;
  flex-wrap: wrap;
}
.header-menu__dropdown-menu .dropdown-menu-inner > .maxwidth-theme .header-menu__dropdown-item {
  width: 24%;
  margin: 0 0 10px;
}
.header-menu__dropdown-menu-inner .header-menu__wide-child-link span{
	font-weight: 600;
}
.line-block__item[data-ajax-load-block="HEADER_TOGGLE_SLOGAN"]{
	align-self: end;
  	margin-bottom: 10px;
}
.index-block .banners-big__title.switcher-title {
  	font-size: 64px;
  	font-weight: 700;
}
.index-block .banners-big__text-wrapper .banners-big__text-block{
	font-size: 24px;
  	font-weight: bold;
}
.banners-big__buttons-item .btn.btn-lg{
	font-size: 16px;
}
.index-block__title.switcher-title, .tizers-list__item-link.tizers-list__item-name.switcher-title{
	font-weight: 700;
}
.switcher-title {
  font-family: 'Montserrat';
}
.company-item__heading {
   background: #efeff3;
}
.tizers-list__item-image-wrapper {
  width: auto;
  height: 36px;
}
.tizers-list__item-image-wrapper a{
	height: 100%;
}
.tizers-list__item {
  	padding: 18px 20px 30px;
   	background: #efeff3;
	border-radius: 12px;
}
.tizers-list__item.no_flex{
	display: block;
}
.tizer-list__hd{
	display: flex;
	margin-bottom: 20px;
	align-items: center;
}
.tizer-list__hd .tizers-list__item-link.tizers-list__item-name.switcher-title {
  	font-size: 14px;
}
.tizers-list__item-descr {
  	font-weight: 500;
}
.main_firm_descr .card-banner__image img {
  height: 64px;
}
.main_firm_descr .flexbox--row {
  flex-direction: column;
  align-items: end;
}
.main_text_block .main_txt_col {
  max-width: 1040px;
}
.main_text_block .main_txt_col p{
}
.header__top-part .all_oil{
	display: none;
}
.line-block__item .slogan__text {
  max-width: 230px;
  font-size: 12px;
  color: #aaa;
}
.company-item__text p span{
	font-weight: 600;
}

@media (min-width: 1121px){
	.main_txt_bt {
	  margin-top: -55px;
	}
	.main_firm_descr .card-banner{
		height: 260px;
	}
}
.btn.btn-wide {
  font-size: 16px;
  font-weight: 600;
}
.contacts_img{
	margin-bottom: 14px;
}
.contacts_img img{
	width: 100%;
}
.map-detail-items__item .phones__callback{
	margin-left: 0;
}
.company-item__text p{
  font-weight: 400;
  font-size: 17px;
}
.tizers-list__item-descr {
  	font-weight: 500;
	font-size: 15px;
}
.tizers-list__item-text-wrapper .tizers-list__item-descr {
	font-weight: 400;
}
.catalog-block__info-title {
  font-weight: 500;
  font-size: 12px;
}
.biz_block_title{
  color: #000;
}
.biz_block_text {
  	color: #555558;
  	font-weight: 500;
}
.text_img_left img{
	float: left;
	margin: 0 35px 35px 0;
	max-width: 360px;
}
.catalog_page > .top-content-block{
	display: none;
}
.ui-card__info a.chip{
	padding: 0 25px;
}

.switcher-title {
	font-weight: bold;
}

.company_page{
	display: flex;
	padding-top: 60px;
}
.company_content, .company_content p{
	font-size: 17px;
}
.company_side{
	width: 270px;
	margin-right: 40px;
	flex-shrink: 0;
}
.company_side h1{
	font-size: 30px;
	margin-bottom: 30px;
	line-height: 1;
	font-weight: bold;
}
.side_fixed{
	position: fixed;
	top: 100px;
}
.side-menu li a {
	font-size: 17px;
}
.side-menu li.active a {
	color: var(--white_text_black);
}
.side-menu .submenu li.active .link--active {
  font-size: 14px;
}
p.small_hd{
	font-weight: bold;
	font-size: 32px;
	margin-bottom: 40px;
	color: #000;
}
.small_hd.mrgb50{
	margin-bottom: 50px;
}
.small_hd.mrgb80{
	margin-bottom: 80px;
}
.text_img_left:after{
	display: block;
	content: '';
	clear: both;
}
.row_col2_img{
	display: flex;
	justify-content: space-between;
}
.row_col__item{
	width: 48%;
}
.row_col__item img{
	width: 100%;
	margin-bottom: 40px;
}
.row_col__item p{
	max-width: 470px;
}
.row_col__item p.swide{
	max-width: 385px;
}
.row_sm_blocks{
	display: flex;
	flex-wrap: wrap;
}
.sm_blocks__item{
	max-width: 340px;
	margin-right: 50px;
}
.sm_blocks__item p{
	margin-bottom: 0;
}
.sm_blocks__item .font_12{
	font-size: 11px;
}
.sm_blocks__item .font_14{
	font-size: 14px;
}
.sm_blocks__item img{
	width: 100%;
	margin-bottom: 15px;
}
.prod_items{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.prod_items_item{
	background: #f3f4f6;
	padding: 30px;
	width: 32.5%;
	margin-bottom: 15px;
	border-radius: 8px;
	font-weight: 500;
}
.menw{
	max-width: 1080px;
}
.sert_block img{
	width: 100%;
	max-width: 430px;
	margin: 0 50px 30px 0;
}
.wide_item{
	padding: 30px 30px 40px;
	margin-bottom: 15px;
	border-radius: 15px;
	background: #f3f4f6;
}
.wide_item.mrgb_last{
	margin-bottom: 50px;
}
.wide_item__hd{
	display: flex;
	margin-bottom: 25px;
	align-items: center;
	font-weight: bold;
  	color: #1a1a1a;
}
.wide_item__hd img{
	width: 45px;
	margin-right: 20px;
}
.prods_block{
	margin-bottom: 40px;
	position: relative;
}
.prods_row{
	display: flex;
	margin-bottom: 10px;
	flex-direction: column;
	position: relative;
	z-index: 2;
}
.prods_row_line{
	padding: 10px;
	text-align: center;
	background: #ececec;
	font-weight: 500;
	margin-bottom: 25px;
}
.prods_items{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.prods_item{
	margin-bottom: 10px;
	margin-right: 10px;
}
.prods_items .prods_item:last-child{
	margin-right: 0;
}
.prods_item img{
	height: 60px;
}
.prods_item.imgsh img{
	height: 44px;
}
.prow_2{max-width: 910px;}
.prow_3,.prow_4{max-width: 670px;}
.prow_5,.prow_6,.prow_7{max-width: 280px;}
.img_prods{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
}
.img_prods .imgfon{
	width: 55%;
	right: 0;
	bottom: 0;
	position: absolute;
}
.card-banner__info .switcher-title{
	font-weight: 500;
  	font-size: 18px;
}
.supp_descr{
	margin-bottom: 20px;
	font-weight: bold;
	max-width: 850px;
	color: #000;
}
.supp_bt .phones__callback {
	margin: 0 10px 10px 0;
	font-size: 14px;
	width: 170px;
}
.btn.btn-black{
	background: #000;
	border: 0;
	color: #fff;
	font-size: 14px;
	width: 170px;
}
.supp_bt .btn.btn-black{
	width: auto;
	margin-right: 10px;
}

.CATALOG_TAB .index-block--padding-top-80, .LANDINGS .index-block--padding-bottom-80 > div{
	padding-top: 40px;
}
.CATALOG_TAB .index-block--padding-top-80 > div {
  	padding-top: 0;
}
.CATALOG_TAB index-block--padding-bottom-80{
	padding-bottom: 40px;
}
.header-menu__dropdown-menu-inner li a span{
	font-weight: 500;
}
.rd15{
	border-radius: 15px;
}
.index-block--padding-top-80 > div {
	padding-top: 40px;
}
.TIZERS .index-block--padding-top-12 > div, .CUSTOM_TEXT .index-block--padding-top-80 > div, .NEWS .index-block--padding-top-80 > div {
  	padding-top: 0;
}
.index-block--padding-bottom-80 > div {
	padding-bottom: 40px;
}

.sotrud_page{
	padding-top: 45px;
	display: flex;
}
.sotrud_page h1{
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 20px;
}
.sotrud_side{
	width: 280px;
	margin-right: 35px;
	flex-shrink: 0;
}
.sotrud_side .side-menu li.active a {
  	font-weight: normal;
}
.sotrud_page h2{
	font-size: 34px;
	font-weight: bold;
	margin-bottom: 40px;
}
.sotrud_content p{
}
.sotrud_content .prod_items_item{
	color: #000;
	font-weight: 600;
	display: flex;
  	align-items: center;
}
.list2{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.list_col{
	width: calc(50% - 10px);
	align-self: baseline;
}
.lcol{
	border: 1px solid #e7e7e7;
}
.lcol_hd{
	height: 80px;
	display: flex;
  	align-items: center;
	justify-content: space-between;
	padding: 0 20px 0 35px;
	color: #000;
	font-weight: 600;
	cursor: pointer;
}
.brtop{
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.brbot{
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.lcol span{
	font-size: 32px;
	color: #999;
	font-weight: 400;
}
.lcol_txt{
	display: none;
	padding: 0 35px 15px;
}
.lcol.active .lcol_txt{
	display: block;
}
.suvblock{
	padding-top: 50px;
	display: flex;
	flex-wrap: wrap;
}
.suvblock_col{
	width: calc(50% - 22px);
	margin-bottom: 70px;
}
.suvblock .suvblock_col:nth-child(odd){
	margin-right: 44px;
}
.suvblock_col__hd{
	color: #000;
	font-weight: 600;
	margin-bottom: 0;
}
.suvblock_col__descr{
	margin-bottom: 40px;
}
.suvblock_col__img{
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
}
.suvblock_col__img img{
	width: 100%;
	margin-bottom: -5px;
}
#c1.company_part{
	margin-bottom: 110px;
}

.BIG_BANNER_INDEX .banners-big__inner .banners-big__title-link{
  	display: none;
}
.CUSTOM_BIG .banners-big{
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: calc(var(--theme-page-width) + calc(2 * var(--theme-page-width-padding)));
	padding-inline: var(--theme-page-width-padding, 32px);
	width: 100%;
}
.CUSTOM_BIG .banners-big .maxwidth-banner {
  border-radius: 15px;
  overflow: hidden;
}
.COMPANY_TEXT .index-block--padding-top-80 > div.company-item {
	padding-top: 0;
}
.COMPANY_TEXT .index-block.index-block--padding-top-80 > div.maxwidth-theme{
	padding-bottom: 0;
}
.COMPANY_TEXT .company-item__title h3{
	display: none;
}
.company-item__text p span.fn_black{
	color: #000;
}
.NEWS .index-block__preview{
	font-weight: 500;
}
.CUSTOM_BIG .banners-big__text {
  	padding-top: 120px;
}
.BIG_BANNER_INDEX .banners-big__buttons{
	display: none;
}

.str_txt{
	font-weight: bold;
}
.news-list.news-list-template .mb--20{
	margin-bottom: 32px;
}
.bottom-icons-panel__content .bottom-icons-panel__content-link:nth-child(3),
.bottom-icons-panel__content .bottom-icons-panel__content-link:nth-child(5),
.bottom-icons-panel__content .bottom-icons-panel__content-link:nth-child(7){
	display: none;
}
.news_block{
	padding-top: 45px;
}
.img_t1 img{
	width: 100%;
}
.COMPANY_TEXT .index-block--padding-top-80 > div {
  padding-top: 0;
}
.map-detail-items__item-buttons.pt.pt--24{
	padding-top: 10px;
}
.banners-big .wrapper_video {
  position: relative;
}
.body.header_opacity .banners-big__depend-padding {
	height: auto;
}
.banners-big__depend-height {
  height: auto;
}
.banners-big .wrapper_video video {
  min-height: 100%;
  min-width: 100%;
  position: relative;
  top: unset;
  left: unset;
  transform: unset;
}
@media (min-width: 992px) {
  body.header_opacity .banners-big__depend-padding {
    height: auto;
  }
}
@media (max-width: 767px) {
  .banners-big--adaptive-3 .banners-big__item {
    padding-top: unset;
  }
}

@media (max-width: 1200px){
	.suvblock_col__descr br{
		display: none;
	}
}
@media (max-width: 1120px){
	.biz_block_right{
		display: none;
	}
	.biz_block_left{
		width: 100%;
		max-width: 900px;
		margin: 0 auto;
		padding: 0;
	}
}
@media (max-width: 1079px) {
  	.CUSTOM_TEXT + .BOTTOM_BANNERS .image-banner--one-low {
		height: auto;
    	aspect-ratio: 2;
	}
	.company_page, .sotrud_page{
  		display: block;
	}
	.company_side, .sotrud_side{
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}
	.company_side .side-menu, .sotrud_side .side-menu{
  		display: flex;
  		flex-direction: unset;
  		gap: unset;
		flex-wrap: wrap;
	}
	.company_side .side-menu li a, .sotrud_side .side-menu li a{
  		font-size: 12px;
		padding: 5px 10px;
    	margin-bottom: 8px;
	}
	.suvblock_col__descr br{
		display: block;
	}
}
@media (min-width: 992px) {
	body.header_opacity .CUSTOM_BIG .banners-big__depend-padding {
		height: var(--big-banner-height);
	}
}
@media (max-width: 900px){
	.biz_block_left{
		max-width: 480px;
	}
	.biz_block_col{
		width: 100%;
		margin-right: 0;
	}
}
@media (max-width: 768px){
	.main_txt_wrap{
		display: block;
	}
	.main_txt_col{
		max-width: 100%;
		padding-right: 0;
		margin-bottom: 20px;
	}
	.text_img_left img {
  		margin: 0 15px 15px 0;
  		max-width: 160px;
	}
	.prod_items_item {
  		padding: 30px;
  		width: 49%;
	}
	.prods_items {
  		justify-content: space-evenly;
	}
	.sm_blocks__item {
	  max-width: 340px;
	  margin-right: 20px;
	  margin-bottom: 25px;
	}
	.row_sm_blocks.mrgb55{
		margin-bottom: 20px;
	}
	.CATALOG_SECTIONS .index-block--padding-top-40 > div {
  		padding-top: 20px;
	}
}
@media (max-width: 640px){
	.list_col {
		width: 100%;
		border-bottom: 0;
	}
	.brtop.brnomob{
		border-top-left-radius: 0;
  		border-top-right-radius: 0;
	}
	.brbot.brnomob{
		border-bottom-left-radius: 0;
  		border-bottom-right-radius: 0;
	}
	.list2 .lcol:last-child{
		border-bottom: 1px solid #e7e7e7;
	}
	.suvblock .suvblock_col:nth-child(2n+1) {
  		margin-right: 0;
	}
	.suvblock_col {
	  width: 100%;
	  margin-bottom: 30px;
	}
	.suvblock_col__descr{
		margin-bottom: 10px;
	}
	.sotrud_page h2 {
	  font-size: 24px;
	  margin-bottom: 20px;
	}
	.suvblock {
  		padding-top: 0;
	}
	.main_txt_bt img {
  		width: 180px;
	}
	.main_txt_bt .btn.btn-wide {
  		height: 45px;
  		width: 180px;
	}
	.logo img{
		height: 32px;
  		max-height: unset;
	}
	.company_page {
  		padding-top: 40px;
	}

}
@media (max-width: 600px) {
  	.CATALOG_SECTIONS  .grid-list--items-2-to-600, .FLOAT_BANNERS .grid-list--items-3 {
    	--items-count: 1;
  	}
	#main .CATALOG_TAB  .grid-list.grid-list--compact {
    	--items-count: 1;
  	}
	.catalog-block__info-bottom-wrapper .def_button{
		display: none;
	}
	.catalog-block__info-bottom-wrapper .btn.btn-default{
		padding: 12px;
  		display: inline-block;
  		background: #000;
		width: 100%;
		text-align: center;
    	border: 0;
    	height: auto;
	}
	a.scroll-to-top {
    	display: block;
		bottom: 120px !important;
  		right: 40px !important;
  	}
	.img_prods{
		display: none;
	}
	.supp_bt .phones__callback {
  		margin: 20px 10px 10px 0;
	}
}
@media (max-width: 480px) {
	.text_img_left img {
 		width: 120px;
		margin: 0 10px 0 0;
  	}
	.company_part .text_inn p:after{
		content: '';
		display: block;
		clear: both;
	}
	.company_content, .company_content p{
		font-size: 14px;
	}
	.company_content .mrgb40, .company_content .mrgb55, .company_content .mrgb50{
  		margin-bottom: 25px;
	}
	.company_content .mrgb60 {
  		margin-bottom: 40px;
	}
	.img_t1 {
  		border-radius: 16px;
  		margin-bottom: 35px;
	}
	.company_content .mrgb80 {
  		margin-bottom: 40px;
	}
	.prod_items_item {
  		width: 100%;
	}
	.prow_5, .prow_6, .prow_7 {
  		max-width: 100%;
	}
	.main_biz_block_wrap {
  		flex-wrap: wrap;
	}
	.biz_block_left {
    	order: 2;
  	}
	.biz_block_right {
    	display: block;
    	width: 100%;
    	overflow: hidden;
    	height: 280px;
  	}
	.biz_block_right img {
  		width: 100%;
  		margin-top: -50%;
	}
	.company_side .side-menu li a, .sotrud_side .side-menu li a {
    	font-size: 14px;
    	padding: 3px 10px;
    	margin-bottom: 0;
  	}
	.right_block.catalog_page .grid-list--items-2-to-600 {
    	--items-count: 1;
  	}
	p.small_hd {
  		font-size: 24px;
  		margin-bottom: 32px;
	}
	.small_hd.mrgb40{
  		margin-bottom: 32px;
	}
}
@media (max-width: 380px) {
	.biz_block_img{
		display: none;
	}
	.biz_block_text {
  		max-width: 100%;
	}
}

