.left_block {
	position: sticky;
	top:80px;
}

.fastorder span {
	background:#fff!important;
	color:#E65101!important;
}
#startorder {
	background:#E65101!important;
	color:#fff!important;
}
.stickers {
	padding:0;
}
.stickers .sticker_sale_text {
	background: linear-gradient(45deg, #000 20%, #888 20%, #888 20%, #000 80%);
	background-size: 200% auto;
	color:#fff;
	border-radius:3px;
	outline:1px #fff solid;
	width:100%;
	text-align:center;
	animation: shine 3s linear infinite;
	box-shadow:0 0 30px;
}

.form textarea {
	min-height:50px;
}

@-webkit-keyframes shine {
  0%, 10% {
    background-position: -1000px;
  }
  20% {
    background-position: top left;
  }
  90% {
    background-position: top right;
  }
  100% {
    background-position: 1000px;
  }
}

#bx-soa-order .bx-soa-section .bx-soa-section-title-container {
	padding:10px 10px 10px 60px;
}

.euro-labels {
	display:grid;
	grid-template-columns: repeat(3,1fr);
	gap:10px;
	height:90px;
	align-items: end;
	padding-top:10px;
	& div {
		height: 100%;
        width: 100%;
        display: flex;
        align-items: end;
        justify-content: center;
        font-size: 30px;
        font-weight: 600;
        border: 2px #18A0D8 solid;
        border-radius: 10px;
        padding: 10px;
		color:#000;
		position: relative;
		transition: all 0.3s ease;
		top:0;
		&:hover {
			top:-5px;
			box-shadow:0 10px 10px -5px silver;
		}
	}
	& .euro-1 {
		background:url('/images/euro1.svg') no-repeat top;
		background-size:50%;
	}
	& .euro-2 {
		background:url('/images/euro2.svg') no-repeat top;
		background-size:50%;
	}
	& .euro-3 {
		background:url('/images/euro3.svg') no-repeat top;
		background-size:50%;
	}
}

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

/* Examples (uncomment to use):*/

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

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company {
	display:none;
}

.popup-window[style*="block"] {
	display:block!important;
	opacity:1!important;
	pointer-events:unset;
	z-index:999!important;
}

.popup-window[style*="none"] {
	display:none!important;
	opacity:0!important;
	pointer-events:none;
	z-index:-999!important;
}

.disabled {
	pointer-events:none;
}

.bx_filter.front_filter .bx_filter_parameters_box_title>div {
	font-weight:600;
}

[data-prop_code="preorder"] .bx_filter_input_checkbox:before {
	background:url("/img/icons/preorder.png") no-repeat center;
	content: "";
	display: block;
	position: absolute;
	top: -1px;
	left: 15px;
	width: 20px;
	height: 18px;
}

[data-prop_code="preorder"] .bx_filter_input_checkbox .bx_filter_param_text {
	margin-left:36px!important;
}

[data-role="label_arTires2Filter_536_2884329718"] {display:none!important;}

.top_filter_block.type_item .bx_filter .bx_filter_parameters_box_container {
	width:auto;
}

#headerfixed .logo-row.v2 .mega-menu table td .wrap > a {
	padding:19px 0px 21px;
}

.__jivoMobileButton {
	bottom:60px!important;
}

.na {
	position: fixed;
	background: #E65101;
	left: -7%;
	top: 50%;
	z-index: 1111111111;
	width: 115%;
	padding: 20px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	box-shadow: 0 0 50px red;
	transform: rotate(-15deg);
}

#bx-soa-order .bx-soa-pp-company-graf-container .bx-soa-pp-company-image, #bx-soa-order .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container .bx-soa-pp-company-image {
	background-size:contain!important;
}

/*.grayscale {filter:grayscale();}*/

.icon-spikes-no, .sezons.line.leftblock .icon-wthspikes {display:none!important;}

.front_filter_wrap.catalog_filter.load {
	border-radius:15px;
}

.bx_filter.front_filter .bx_filter_parameters_box.type_F {
	width:auto;
}

.menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu .double_menu.right li {
	text-align:center;
}

.front_filter_wrap.load, .front_filter_wrap.wheels.load {
	background-position:right 150%;
}

#mobileheader .basket-link.compare .count {
	top:15px;
}

#mobileheader .logo, #mobileheader .logo svg {
	max-width:130px!important;
}

#mobileheader .right-icons .basket-link:not(.basket) {
	display: block;
}

#mobileheader .wrap_icon.wrap_basket {
	display:flex;
}

.introjs-helperLayer {
	box-shadow:none!important;
	pointer-events:unset;
	cursor:unset!important;
}

#headerfixed .price-cell .price_group.OPT, #headerfixed .price-cell .price_group.RUB {
	display:none;
}

.introjs-dontShowAgain {
	padding:10px 20px!important;
	background:#E6510B;
}

.introjs-dontShowAgain input {
	width:auto!important;
	height:auto!important;
}

.introjs-dontShowAgain label {
	background-color:transparent!important;
	color:#fff!important;
}

#mobilemenu .wrap.opened {
	transform:translateX(-100%);
}

.items .item.shadow img {border-radius:10px 10px 0 0;}

.items .item.shadow {
	transition:all 0.3s ease;
	border-radius:10px;
	top:0;
}

.items .item.shadow:hover {
	transition:all 0.3s ease;
	top:-7px;
}

.company_bottom_block .img {
	position:sticky;
	top:50px;
}

.banners-small.blog .item .title .name, .banners-small.blog.blocks .item .inner-item {
	padding:0;
}

.banners-small.blog .items .item_wrap {
	padding-bottom:35px;
}

[data-property-id-row="2"], [data-property-id-row="13"] {
	display:none;
}

.display_list .item_wrap {
	border-bottom:2px #E6500B solid;
	border-top:2px #E6500B solid;
}

.display_list {
	overflow-x:hidden;
}

.module_products_list td.price-cell {
	overflow:unset;
}

[data-property_id="574"] .separator.cross, [data-property_id="645"] .separator.cross, [data-property_id="533"] .separator.cross, .wrapp_stockers {
	display:none!important;
}

.banners-content .maxwidth-banner {
	background-size:cover!important;
}

body .catalog_filter .bx_filter.front_filter .tyres_params.active .separator {
	padding:0!important;
}

ol li:before {
	content: counter(li) ". " !important;
	counter-increment: li;
	padding-right: 0 !important;
	color:#f15a23;
}

.brand {
	padding:10px 0;
	max-width:200px;
}

.w-50 {
	max-width:50%;
}

.tabs .tab-content {
	padding:30px 0 0;
}

.detail .wraps {
	margin:0;
}

.display_list .list_item .preview_text {
	color:#000;
	font-weight:600;
}

.display_list .list_item .props_list {
	width:100%!important;
}

.list_item .image_wrapper_block, .list_item .image_wrapper_block a {
	height:210px;
}

.list_model_items_wrapper .rassrochka {display:none;}

body .type_clothes .element_detail_text {
	width:100%;
}

.item_main_info .cost.prices.clearfix {
	display:grid;
	grid-template-columns:0% 50% 50%;
	grid-gap:15px 0;
}

.counter_wrapp {

}

.rassrochka {
	padding: 0;
	margin: 0;
	line-height: normal;
	text-align: center;
	clear: both;
}
.card {max-height:30px!important;display:inline-block;}

ul li:before {
	content: "\25CF";
	color: #D23811;
}

.display_list .list_item td.information_wrapp {
	min-width:383px;
}

.price_group {
	display:grid;
}

.item-title small {
	font-size: 14px;
	color: #717171;
	font-weight:400;
}

.price_group.RUB .price_value {
	font-size:18px;
	color:gray;
}

.price_group.BASE .price_value {
	font-size: 32px;
	line-height: normal;
	color:#D23811;
}

.price_group.OPT .price_value {
	font-size:24px;
	line-height: normal;
}

.price_group.BASE .price_currency {
	color:#D23811;
}

.price_group .price_matrix_wrapper .price_value {
	font-family:"Anton";
	font-weight:400;
}

.price_group .price_currency {
	font-size:12px;
}

.bonuses_wrapp {
	width:25%;
	vertical-align: top;
	padding: 15px;
	border-left:1px #f4f4f4 solid;
	box-shadow: 1px 0px 5px #f4f4f4 inset;
	height:100%;
}

.bonuses {
	display: flex;
	gap: 10px;
	flex-direction: column;
	& a {
		    display: grid;
    		grid-template-columns: auto 1fr;
    		align-items: center;
    		justify-content: space-between;
    		gap: 5px;
			line-height: normal;
	}
	& .buybonuses, .delivery_wrapp, .warranty_wrap {
		background:#f9f9f9;
		padding:10px;
		border-radius:10px;
	}
	
	& .bonus_value .icon {
		height: 16px;
		width: 16px;
		line-height: 12px;
		z-index: 1;
		border: 1px solid #e5e5e5;
		border-radius: 100%;
		text-align: center;
		display: inline-block;
		&:hover {
			background: #e65100;
			border-color: #e65100;
			& i {
				color:#fff;
			}
		}
		& i {
			margin: 0 0 0 1px;
			font-weight: normal;
			line-height: 14px;
			cursor: pointer;
			font-size: 11px;
			text-align: center;
			font-style: normal;
			color: #383838;
		}
	}
}

.bonuses ul li:before {width:12px;}
.ml-30 {margin-left:30px;}
.bonus-icon {padding-right:13px;width:32px;float:left;}

.gray {color:#9a9a9a!important}
.dashed {text-decoration: none;border-bottom: 1px dashed;width: fit-content;}

.bonuslist {
	margin-bottom:0!important;
	line-height:normal;
}

.bonuslist li {
	margin-bottom:0!important;
	margin-left:30px!important;
}

.display_list .information_wrapp .information {
	padding:15px 25px;
}

.catalog.list.search.HORIZONTAL .information .cost.prices.clearfix {
	display: grid;
	text-align: center;
	/*grid-template-columns: 0 50% 50% 100%;*/
	flex-wrap: wrap;
}

.information .price_group.RUB {
	grid-column:1/4;
}

#acc .image_wrapper_block, #acc .image_wrapper_block a {
	position:relative;
}

#acc .adaptive_button_buy {display:none;}

#acc table {
	width:100%;
}

.bx_filter.front_filter .bx_filter_section {
	max-width:100%;
}

.sezons.line.leftblock {
	position: absolute;
	left: 0;
	top: 0;
	padding: 15px;
	height: 50px;
}

@media(max-width:1024px) {

	body .display_list .list_item .image a, body .display_list .list_item .image, body .display_list .list_item {
		margin: 0 0 20px;
	}

	.euro-labels {
		grid-template-columns: repeat(4,1fr);
		& div {
			justify-content: end;
		}
		& .euro-1 {
			grid-column: 1/3;
			background-position: left;
		}
		& .euro-2 {
			grid-column: 3/6;
			background-position: left;
		}
		& .euro-3 {
			grid-column: 1/6;
			background-position: left;
		}
	}

	.banners-content .maxwidth-banner .maxwidth-theme {display:none;}

	.mobonly {
		display:block;
	}
	.pconly {display:none;}

	.preorder-td {
		position:absolute;
		top:35%;
		left:0;
		z-index:111;
		width:46%!important;
		
	}
	.preorder {
		background: #E65000;
	        text-align: center;
	        padding: 10px;
	        color: white;
	        font-size: 15px;
	        position: relative;
		border-radius:0 15px 15px 0;
	}

	.pdb-auto select {
		padding:5px!important;
		margin-bottom:10px!important;
		font-size:14px!important;
	}

	.filter_main #pdb-trs {
		width:100%!important;
	}

	#footer .menus .soc {
		clear:both;
	}

	body .sort_header .sort_filter a span {
		display:block;
		padding:0 5px;
	}

	.bx_filter.front_filter .bx_filter_parameters_box.tyresind .rows {
		padding:0;
	}

	#mobileheader .logo, #mobileheader .logo svg {
		max-width:150px;
	}

	.wrapper1>div#mobileheader {
		transition:box-shadow 0.3s ease;
		box-shadow:none;
	}

	body .wrapper1.mfixed_Y>div#mobileheader.fixed {
		border-radius:30%;
		box-shadow:0 10px 10px -5px rgba(0,0,0,.15);
		transition:box-shadow 0.3s ease;
	}

	.contacts_right .fancy {
		max-width:50%;
		margin:0;
		padding:10px;
	}

	#footer {
		padding-bottom:60px;
	}

	.CATALOG_TAB .total_summ {display:none!important;}

	.COMPANY_TEXT .wrap_md .big {
		max-height:320px;
		overflow-y:scroll;
	}

	.wrap_md .big {
		padding:15px;
	}

	.catalog_block .counter_wrapp {
		display:flex;
	}

	body .ajax_load.table .main_item_wrapper .counter_wrapp div.total_summ {
		position:relative;
		margin-top:10px;
	}

	td.price-cell .cost.prices {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
		align-content: space-between;
		flex-wrap: nowrap;
		flex-direction: row;
	}

	.item_main_info .cost.prices.clearfix {
		display: flex;
		grid-gap: 15px 0;
		align-items: baseline;
	}

	.display_list .list_item .preview_text {
		line-height: 1.5385em;
		margin: 14px 0 0;
		font-size: .929em;
		color: #333;
		padding: 10px 10px 0 0;
		text-align: justify;
		word-break: break-all;
		display: -webkit-box;
		-webkit-line-clamp: 8;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
	}

	.bx_filter.front_filter .bx_filter_parameters_box {
		padding:19px;
	}
	
	.front_filter_wrap.wheels:not(.catalog_filter) .bx_filter.front_filter .bx_filter_parameters_box.type_P {
		max-width:49%;
	}
	
	.bx_filter.front_filter .bx_filter_parameters_box.type_P {
		width:calc(100%/3.1);
		padding:0 6px 8px 16px;
	}

	.bx_filter.front_filter .bx_filter_parameters_box.type_F {
		padding:0 20px 0 15px;
	}

	.main_item_wrapper .buy_block .counter_wrapp .counter_block.big_basket, .main_item_wrapper .buy_block .counter_wrapp .button_block {
		width:100%;
	}

	.brand.w-50 {
		max-width:90%!important;
	}

	.display_list .list_item .props_list td {
		text-overflow:unset;
		line-height: normal;
	}

	.display_list .list_item .props_list td:last-of-type {
		padding:0;
	}

	.counter_block {
		display:flex;
		justify-content:space-between;
	}

	.counter_block input[type="text"] {
		width:100%;
	}

	.button_block span, .counter_block {
		width:100%;
		text-transform:uppercase;
	}

	body .catalog_filter form[action="/tyres/"] .tyres_params.active .bx_filter_parameters_box[data-prop_code="shirina"],
	body .catalog_filter form[action="/tyres/"] .tyres_params.active .bx_filter_parameters_box[data-prop_code="profil"],
	body .catalog_filter form[action="/tyres/"] .tyres_params.active .bx_filter_parameters_box[data-prop_code="diametr"] {
		width:32.3%!important;
		display:inline-block;
	}

	body .catalog_filter form[action="/disks/"] .tyres_params.active .bx_filter_parameters_box[data-prop_code="diametr"],
	body .catalog_filter form[action="/disks/"] .tyres_params.active .bx_filter_parameters_box[data-prop_code="pcd"] {
		width:49%!important;
		display:inline-block;
	}

	body .catalog_filter .bx_filter.front_filter .tyres_params.active .bx_filter_parameters_box {
		padding:5px 15px!important;
	}

	body .catalog_filter .bx_filter.front_filter .tyres_params.active .bx_filter_parameters_box.type_A, body .catalog_filter .bx_filter.front_filter .tyres_params.active .bx_filter_parameters_box.type_B {
		display:block;
		padding:15px;
	}

	body .catalog_section_list .item_block {
		width:50%;
	}

	.bx_filter.front_filter .bx_filter_parameters_box.type_F label {
		margin:6px 10px 10px 0px;
	}

	body .display_list .list_item td.information_wrapp {
		padding:0 10px 10px;
		text-align:center;
	}

	.display_list .list_item td.description_wrapp, .display_list .list_item td.image_block {
		padding:10px 0;
	}

	.bonuses_wrapp li {
		padding-left:15px!important;
		margin-left:0!important;
	} 

	.adaptive_filter {display:none!important;}

	.list_item .image_wrapper_block, .list_item .image_wrapper_block a {
		width:140px;
	}

	.bx_filter_vertical .other_props .bx_filter_parameters_box:not(.type_WIDE):first-child .bx_filter_block {
		background: rgba(255,255,255,.8);
		-webkit-backdrop-filter: blur(3px);
		backdrop-filter:blur(3px);
	}

	body .prices .price_group, .catalog.list.search.HORIZONTAL .information .cost.prices.clearfix {
		display:block;
	}

	.display_list .list_item td.information_wrapp {
		min-width:auto;
	}

	.display_list .information .counter_wrapp {
		white-space:normal;
		display:flex;
		flex-direction:column;
		gap:10px;
	}

	.front_filter_wrap {padding:25px;}

	.front_filter_wrap.tires {background:url(/bitrix/templates/aspro_tires2/images/tire_car_small.jpg) right -100px bottom no-repeat!important;}

	body .display_list .list_item td.information_wrapp .information {
		position: relative;
		left: 0;
	}

	.display_list .information_wrapp .information {
		margin-top:15px;
	}

	.catalog.list.search.HORIZONTAL .information .cost.prices.clearfix {
		text-align:center;
	}

	.list_item tr:nth-of-type(2) {
		display:grid;
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
		grid-row-gap: 10px;
		align-items: center;
	}

	.list_item .prod tr:nth-of-type(2) {
		display:contents;
	}

	.display_list .information_wrapp .information {
		padding:0;
	}

	.bottom-icons-panel .svg {
		top:5px;
	}

	.bottom-icons-panel .svg img {
		max-width:30px;
		height:30px;
	}

	.bottom-icons-panel {
		position: fixed;
		width: 100%;
		left: 0;
		bottom: 0px;
		background: rgba(255,255,255,.8);
		-webkit-backdrop-filter:blur(5px);
		backdrop-filter:blur(5px);
		box-shadow: 0px -3px 10px rgba(0, 0, 0, 0.1);
		z-index: 997;
		padding-bottom: calc(env(safe-area-inset-bottom) - 22px);
		height:60px;
	}
	
	.bottom-icons-panel .icon_bfriday {font-size:0;}
	.bottom-icons-panel .icon_bfriday img {
		height:48px;
		position:relative;
		bottom:-20px;
	}
	
	.bottom-icons-panel svg {display:block;}
	
	.bottom-icons-panel__content {
		display: flex;
		/* justify-content: space-between; */
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: auto;
	}
	
	.bottom-icons-panel__content-link--active svg path {
		fill:#663E34;
	}
	
	.bottom-icons-panel__content::-webkit-scrollbar {
		-webkit-appearance:none;
	}
	
	.bottom-icons-panel__content-link--with-counter {
		gap:5px;
		display: flex;
		flex-shrink: 0;
		align-items: center;
		justify-content: flex-end;
		flex-direction: column;
		width: calc(20% - 6px);
		max-width: 200px;
		height: 56px;
		text-align: center;
		position: relative;
		overflow: hidden;
		padding: 0px 3px 2px;
	}
	
	.icon-block-with-counter__inner {
		align-items: flex-end;
		display: flex;

		margin: 0px;
		position: relative;
	}
	
	.bottom-icons-panel__content-text {
		align-self: normal;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size:11px;
	}

	.bx_filter.front_filter .bx_filter_parameters_box.type_A {
		display:block;
	}

}

@media(max-width:1200px) {
	.bonuses_wrapp {width:100%!important;}
}

@media(min-width:1024px) {

	.mobonly {
		display:none;
	}

	body .main_item_wrapper div.total_summ {
		grid-column: 3/1;
	}

	.preorder {
		background: #E65000;
	        text-align: center;
	        padding: 10px;
	        color: white;
	        font-size: 15px;
	        width: 50px;
	        position: relative;
	        height: 290px;
		display: flex;
		align-items: center;
		justify-content: center;
		writing-mode: vertical-lr;
	}

	.bx_filter.front_filter .bx_filter_parameters_box {
		padding:10px!important;
	}

	.bx_filter.front_filter .other_props .bx_filter_parameters_box {
		padding:5px;
	}

	.catalog_filter.wheels .bx_filter.front_filter .bx_filter_parameters_box.type_P {
		width:49%;
	}

	.bx_filter.front_filter .bx_filter_parameters_box.type_F label {
		margin:6px 0;
	}

	.display_list .information .counter_wrapp {
		white-space:normal;
		display: grid;
		grid-template-columns: 1fr 2fr;
		gap:10px;
	}

	.counter_block {
		/*width:100%;*/
		display: inline-flex;
		justify-content: space-between;
	}

	body .ajax_load .main_item_wrapper div.total_summ {
		grid-column: 3/1;
		text-align: center;
	}

	.display_list .information .counter_wrapp .button_block, .display_list .information .counter_wrapp .button_block span {
		width:-webkit-fill-available;
	}

	.description_wrapp .like_icons {
		margin:0;
	}

	.props_list td {
		padding:0;
	}

	.display_list .list_item td.information_wrapp {
		min-width:400px;
	}

	.information_wrapp .cost.prices.clearfix {
		display: grid;
		grid-template-columns: auto;
		text-align: center;
		grid-gap: 10px;
	}

	.tyres_params.active .other_props {
		display:inline-grid;
		grid-template-columns:60% 60%;
		grid-gap:10px;
	}

	#footer .footer_bottom_inner .phones, #footer .footer_bottom_inner .social_wrapper {
		display:inline-block;
		float:none;
	}

	.filter_horizontal .bx_filter_section_wrap {
		display:grid;
		grid-template-columns:50% 50%;
	}

	.bx_filter.front_filter .bx_filter_parameters_box.type_A, body .catalog_filter .bx_filter.front_filter .tyres_params.active .bx_filter_parameters_box.type_A, body .catalog_filter .bx_filter.front_filter .tyres_params.active .bx_filter_parameters_box.type_B, body .catalog_filter .bx_filter.front_filter .tyres_params.active .separator {
		display:inline-block;
		padding:0 10px;
	}

	.bottom-icons-panel {display:none;}

	.price-cell .cost.prices.clearfix {
		display:grid;
		grid-template-columns: 0 40% 40% auto;
		align-items: flex-start;
	}
	body .cost.prices .price_group:first-of-type, body .prices .price_group {
		margin:0;
	}
	.catalog_detail .cost.prices .price_group:last-of-type .price_name {
		padding-top:0;
	}

	.display_list .description_wrapp .wrapp_stockers {
		display:none;
	}

	#acc .image_wrapper_block, #acc .image_wrapper_block a {
		height:50px;
	}

	#acc table tr {
		display: grid;
		grid-template-columns: 10% 50% 10% 30%;
	}

}