.docs-block .blocks{display:block;}
.docs-block .blocks .inner-wrapper{position:relative;padding:0px 0px 0px 55px;margin-top:32px;line-height:20px;}
.docs-block .blocks .inner-wrapper:before{content:"";position:absolute;display:block;width:36px;height:35px;top:0px;left:0px;background-size: contain !important;}
.docs-block .blocks.doc .inner-wrapper:before, .docs-block .blocks.docx .inner-wrapper:before{background:url(/bitrix/templates/aspro_mshop/images/file_icons/iconfinder_docs_774674.svg) 0px 0px no-repeat;}
.docs-block .blocks.xls .inner-wrapper:before, .docs-block .blocks.xlsx .inner-wrapper:before{background:url(/bitrix/templates/aspro_mshop/images/file_icons/iconfinder_xlss_774679.svg) 0px 0px no-repeat;}
.docs-block .blocks.jpg .inner-wrapper:before, .docs-block .blocks.jpeg .inner-wrapper:before{background:url(/bitrix/templates/aspro_mshop/images/file_icons/iconfinder_jpgs_774688.svg) 0px 0px no-repeat;}
.docs-block .blocks.png .inner-wrapper:before{background:url(/bitrix/templates/aspro_mshop/images/file_icons/iconfinder_pngs_774683.svg) 0px 0px no-repeat;}
.docs-block .blocks.pdf .inner-wrapper:before{background:url(/bitrix/templates/aspro_mshop/images/file_icons/iconfinder_pdfs_774684.svg) 0px 0px no-repeat;}
.docs-block .blocks.txt .inner-wrapper:before{background:url(/bitrix/templates/aspro_mshop/images/file_icons/iconfinder_txts_774680.svg) 0px 0px no-repeat;}
.docs-block .blocks.tiff .inner-wrapper:before{background:url(/bitrix/templates/aspro_mshop/images/file_icons/iconfinder_tiffs_774681.svg) 0px 0px no-repeat;}
.docs-block .blocks.gif .inner-wrapper:before{background:url(/bitrix/templates/aspro_mshop/images/file_icons/iconfinder_gifs_774690.svg) 0px 0px no-repeat;}
.docs-block .blocks.html .inner-wrapper:before{background:url(/bitrix/templates/aspro_mshop/images/file_icons/iconfinder_htmls_774689.svg) 0px 0px no-repeat;}
.docs-block .blocks.mp3 .inner-wrapper:before{background:url(/bitrix/templates/aspro_mshop/images/file_icons/iconfinder_mp3s_774685.svg) 0px 0px no-repeat;}
.docs-block .blocks.mp4 .inner-wrapper:before{background:url(/bitrix/templates/aspro_mshop/images/file_icons/iconfinder_mp4s_774675.svg) 0px 0px no-repeat;}
.col-md-4{
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 16px;
    padding-right: 16px;
    width: 33%;
}
.buy_counter{
    color: #b3b3b3;
    font-size: 12px;
}
.buy_counter > span{
    color: #8b0901;
    font-weight: 700;
}
.photo-3d .zoom{
    border-radius: 4px;
    color: #ffffff;
    display: block;
    height: 44px;
    line-height: 24px;
    padding: 6px;
    position: absolute;
    text-align: center;
    width: 44px;
    cursor: pointer;
    top: 0px;
    right: 21px;
    transition: opacity ease 0.3s, top ease 0.3s;
    margin: 0px;
    background: #9f0a01 url(/bitrix/templates/aspro-digital/images/svg/Fullsize.svg) center no-repeat;
}
.photo-3d .model-3d-item{
    cursor: pointer;
}
.photo-3d .icon{
    position: absolute;
    height: 50px;
    width: 50px;
    top: 15px;
    left: 50%;
    margin-left: -25px;
    z-index: 100;
    cursor: pointer;
}
.hidden{
    display: none;
}
.product-card__desc{
    color: #919699;
    width: 50%;
    margin-top: -40px;
    line-height: 20px;
    margin-bottom: 20px;
    font-size: 13px;
}
.button__text{
    max-width: 240px;
}
#productOnlyOrderForm .jqmClose{
    display: none;
}
#productOnlyOrderForm{
    display: none;
}
.quantity-input__input{
    min-width: 45px;
}
.check-elem__link{
    position: relative;
    display: block;
    margin: -15px 0 0 24px;
    font-size: inherit;
    line-height: inherit;
    color: #333333;
}
.free-delivery-label{
    position: absolute;
    /*top: 10px;
    left: 10px;*/
    padding: 7px 10px;
    color: #fff;
    background: #a01602;
    font-size: 15px;
    z-index: 10;
    text-decoration: none;
    display: block;
}
.product-card__quantity-input, .product-card__counter{
    display: inline-block;
}
.exchange-product-price .product-card__price {
    color: #A01602;
    font-size: 30px;
    padding-top: 6px;
}
.exchange-product-price a {
    color: #808080 !important;
    text-decoration: underline !important;
    white-space: pre-wrap !important;
    line-height: 15px;
    margin-top: -5px;
    display: block;
}
@media only screen and (min-width: 768px){
    .exchange-product-price .product-card__price {
        font-size: 35px;
        line-height: 35px;
    }
}
.product-card__price_type_old{
   position: relative;
}
.product-snippet__label.sticker_sale{
    position: absolute;
    right: 0px;
    top: 0px;
}
@media screen and (max-width: 425px) {
    .product-snippet__label.sticker_sale{
        right: -30px;
    }
}
@media screen and (max-width: 320px) {
    .product-snippet__label.sticker_sale{
        right: -50px;
    }
}

.extra-product .check-elem__link{
    margin-top: -30px !important;
}
.extra-products-footer{
    margin-top: 20px;
}
.extra-products-footer .button{
    margin-right: 20px;
}
.exchange-product-price .check-elem__label{
    line-height: 10px;
    font-size: 12px;
    padding-top: 7px;
}
.exchange-product-price .check-elem{
    margin-top: 15px;
}

.exchange-product-price .hint{
    cursor: pointer;
    position: absolute;
    left: 190px;
    top: 0px;
    border-radius: 50%;
    background-color: #A01602;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    color: white;
    font-weight: 700;
}

.exchange-product-price .hint .icons{
    padding: 5px 7px;
}

#productOnlyOrderForm .fancybox-button.fancybox-close-small{
    left: auto;
    right: 1% !important;
}
#productOnlyOrderForm .form-footer .btn-primary{
    display: none;
}


.page__product-card .product-card__main,
.product-card__icon-properties {
    margin: 0 0 48px;
}

.page__product-card .product-card__main:last-child,
.product-card__icon-properties:last-child {
    margin-bottom: 0;
}

.icon-properties {
    position: relative;
    display: block;
    overflow: hidden;
}

.icon-properties__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0 5px;
    list-style: none;
}

@media only screen and (min-width: 1025px) {
    .icon-properties__list {
        margin: 0 -25px;
        padding: 0;
    }
}

.icon-properties__item {
    display: block;
    flex: 0 1 50%;
    width: 50%;
    max-width: 50%;
    padding: 15px;
}

@media only screen and (min-width: 480px) {
    .icon-properties__item {
        flex-basis: 33.333333%;
        width: 33.333333%;
        max-width: 33.333333%;
    }
}

@media only screen and (min-width: 768px) {
    .icon-properties__item {
        flex-basis: 20%;
        width: 20%;
        max-width: 20%;
    }
}

@media only screen and (min-width: 1025px) {
    .icon-properties__item {
        flex-basis: 16.6666667%;
        width: 16.6666667%;
        max-width: 16.6666667%;
        padding: 15px 25px;
    }
}

.icon-property {
    position: relative;
    display: block;
    color: #2B2A29;
    font-family: 'IBM Plex Sans', 'Helvetica Neue', sans-serif;
    text-align: center;
}

.icon-property__illustration {
    display: block;
    margin: 0 0 8px;
    line-height: 1;
}

.icon-property__illustration:last-child {
    margin-bottom: 0;
}

.icon-property__icon {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    max-width: 56px;
    height: auto;
    margin: 0;
    padding: 0;
}

.icon-property__label {
    font-size: 12px;
    line-height: 1.2;
    white-space: pre-line;
}
.radiator-allow-to-order-qty-desc{
    display: none;
    color: red;
    font-weight: 700;
    padding-left: 50px;
    font-size: 11px;
    margin-top: -10px;
}
.radiator-allow-to-order-qty-desc.active{
    display: block;
}
@media only screen and (max-width: 767px) {
    .radiator-allow-to-order-qty-desc{
        padding-left: 0px;
        font-size: 13px;
        margin-top: -45px;
        text-align: center;
    }
}

.check-elem__label:after {
    display: block !important;
}

.product-card__trade-in{
    font-size: 30px;
    line-height: 45px;
    font-weight: 700;
}
@media (max-width: 991px){
	.product-card__cart-control_role_cart{
		margin-bottom: 10px;
	}
}
@media (max-width: 768px){
	.exchange-product-price{
		position: relative;
		margin-top: 40px;
		/* box-shadow: -20px 20px 0 -17px #eee,
		20px -20px 0 -17px #eee,
		20px 20px 0 -20px #A01602,
		0 0 0 2px  #A01602; */
	}
	.exchange-product-price:before,
	.exchange-product-price:after{
		content: '';
		position: absolute;
		width: 50px;
		height: 50px;
		background: transparent;
	}
	.exchange-product-price:before{
		top: 0;
		left: 0;
		border-top: 2px solid #A01602;
		border-left: 2px solid #A01602;
	}
	.exchange-product-price:after{
		bottom: 0;
		right: 0;
		border-right: 2px solid #A01602;
		border-bottom: 2px solid #A01602;
	}/* border для рамки trade in в детальной странице товара  */
	.product-card__control-label:not(:has(a)) {
			order: 3;
			align-self: flex-end;
			-ms-order: 3;
			padding: 0px 10px 0px !important;
	}
	.check-elem__label{
		display: inline-block;
	}
	.check-elem{
		display: inline-block;
	}
	.exchange-product-price .hint {
    left: 105% !important;
	}
}
.burger_style_button.button_type_with-text {
	width: auto;
	padding: 0 10px 0 20px;
	font-size: 12px;
	font-weight: 600;
	line-height: 30px;
	text-transform: uppercase;
}
.burger_style_button.button_type_with-text:before, .burger_style_button.button_type_with-text:after {
	left: 10px;
}
.product-card__brand {
	max-width: 100px;
	position: absolute;
	z-index: 100;
	top: 15px;
	left: 20px;
}