/*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; }*/

@media (max-width: 500px) {
    .addon_type.similar_block h4 {
        margin-right: 71px;
    }
    .addon_type.similar_block .flex-direction-nav {
        display: block !important;
    }
    .addon_type.similar_block .slider_navigation {
        margin-top: -10px !important;
    }
    .similar_products_wrapp h4 {
        margin-right: 50px;
    }
    .similar_products_wrapp .flex-direction-nav {
        display: block !important;
    }
}

@media (max-width: 600px) {
    .detail_page .catalog_detail .right_block_wrap {
        display: block !important;
        margin-top: 25px;
        padding-left: 0;
        margin-left: -5px;
    }
}

.email--whatsapp:before {
    width: 18px!important;
    height: 18px!important;
    background: url(/bitrix/templates/aspro_tires2/images/svg/whatsapp_mono.svg) no-repeat!important;
    background-size: cover!important;
}
.email--telegram:before {
    width: 18px!important;
    height: 18px!important;
    background: url(/bitrix/templates/aspro_tires2/images/svg/telegram_mono.svg) no-repeat!important;
    background-size: cover!important;
}


.right_block .cur_filter_labels {
    padding-bottom: 13px;
}
.right_block .cur_filter_labels>div:first-child {
    border-color: #aaa;
    padding-right: 14px;
    color: #888;
}

.right_block .cur_filter_labels>div {
    display: inline-block;
    border: 1px solid #107bb1;
    line-height: 30px;
    margin: 0 6px 8px 0;
    padding: 0 24px 0 14px;
    font-size: 13px;
    color: #107bb1;
    cursor: pointer;
    position: relative;
}
.right_block .cur_filter_labels>div {
    display: inline-block;
    border: 1px solid #107bb1;
    line-height: 30px;
    margin: 0 6px 8px 0;
    padding: 0 24px 0 14px;
    font-size: 13px;
    color: #107bb1;
    cursor: pointer;
    position: relative;
}
.right_block .cur_filter_labels>div:not(:first-child):before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.right_block .cur_filter_labels>div:not(:first-child):after, .right_block .cur_filter_labels>div:not(:first-child):before {
    position: absolute;
    right: 13px;
    top: 11px;
    content: '';
    height: 9px;
    width: 1px;
    background-color: #107bb1;
}
.right_block .cur_filter_labels>div:not(:first-child):after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.right_block .cur_filter_labels>div:not(:first-child):after, .right_block .cur_filter_labels>div:not(:first-child):before {
    position: absolute;
    right: 13px;
    top: 11px;
    content: '';
    height: 9px;
    width: 1px;
    background-color: #107bb1;
}
.right_block .cur_filter_labels>div:first-child:hover {
    border-color: #107bb1;
}
.right_block .cur_filter_labels>div:hover {
    background-color: #107bb1;
    color: #fff;
}
.right_block .cur_filter_labels>div:hover {
    background-color: #107bb1;
    color: #fff;
}

.top_block_filter_section--wrap .items{
    max-height: 200px;
    overflow-y: scroll;
}

h1, h2, h3, h4, h5 {
    color: #000;
}

#basket-root .basket-item-actions-remove:after,
#basket-root .basket-item-actions-remove:before {
    height: 20px;
}

.wraning_msg{
    padding: 5px 27px 5px 27px;
    background: #cdeeff;
    border-bottom: 1px solid #107bb1;
    border-top: 1px solid #107bb1;
    line-height: 16px;
    margin: 0 0 -3px;
    color: #3c6478;
    position: relative;
    font-weight: bold;
}

.price__alert{
    padding: 5px 27px 5px 47px;
    background: #fff9e9 url(../images/price__alert.gif) 27px 5px no-repeat;
    border-bottom: 1px solid #eee2be;
    border-top: 1px solid #eee2be;
    line-height: 16px;
    margin: 0 0 -3px;
    color: #444;
    position: relative;
}
.catalog.block.search .price__alert{
    font-size: 7px;
}
.prices_block .price__alert{
     padding: 5px 8px 5px 29px;
     background: #fff9e9 url(../images/price__alert.gif) 7px 5px no-repeat;
}

.price__alert + .cur_filter_labels{
    margin-top: 25px;
}

#bx-soa-order #bx-soa-basket .bx-soa-item-tr .bx-text-right:nth-child(odd){
    display: none!important;
}
#bx-soa-order #bx-soa-basket .bx-soa-item-tr .bx-soa-item-td.bx-soa-item-properties.bx-text-right:last-child{
    display: none!important;
}

.reviews-post-table__right{
    margin-left: 40px;
}


.star__box_wrap{
    color: #444;
    font-size: 14px;
    font-weight: 500;
}

.star__box_result{
    display: inline-block;
    vertical-align: top;
    padding-top: 14px;
}
.star__box_text{
    font-size: 13px;
}

.start__box_gray{
    background: url(../images/star.png) left bottom repeat-x;
    width: 100px;
    height: 20px;
    display: inline-block;
    margin: 10px 5px 0 0;
}
div.start__box_gold {
    background: url(../images/star.png) left top repeat-x;
    height: 20px;
    display: block;
}
.start__box_gray.start__box__mini{
    background: url(../images/star_mini.png) left bottom repeat-x;
    width: 50px;
    height: 10px;
    display: inline-block;
    margin: 0 0 -4px 0;
}
.start__box__mini div.start__box_gold {
    background: url(../images/star_mini.png) left top repeat-x;
    height: 10px;
    display: block;
}

#bx-soa-paysystem .col-sm-12.bx-soa-pp-company-description{
    color: #107bb1;
    margin-bottom: 26px;
}

html.mobile .order_page #bx-soa-main-notifications{
    display: none;
}
html.mobile .order_page #bx-soa-order .bx-soa-section .bx-soa-section-content {
    padding: 5px;
}
html.mobile #bx-soa-order.orderform--v1 .bx-soa-section .bx-soa-section-content {
    padding-bottom: 0;
}
html.mobile #bx-soa-order .bx-soa-section .bx-soa-section-title-container {
    padding: 10px 11px 8px 37px!important;
}
html.mobile #bx-soa-order .bx-soa-section .bx-soa-section-title:before {
    content: none;
}
html.mobile #bx-soa-order .bx-soa-section .bx-soa-section-title-container .col-sm-9 {
    width: 100%;
    float: none;
    text-align: left;
    font-size: 100%;
}

html.mobile #bx-soa-basket .col-xs-12.col-sm-3.text-right {
    display: none;
}
html.mobile #bx-soa-order .bx-soa-coupon {
    margin: 0 -5px -2px -5px!important;
    padding: 10px 4px 9px 5px;
    border-top: 1px solid #f0f0f0;
}
html.mobile #bx-soa-basket .bx-soa-coupon{
    display: none;
}
html.mobile #bx-soa-delivery
.bx-soa-coupon{
    display: none;
}
#bx-soa-total-mobile{
    position: fixed;
    bottom: -25px;
    width: 100%;
    margin: 0;
    padding: 0;
    left: 0;
    z-index: 100;
    border-top: 1px solid #9fafb7;
    box-shadow: 0px -5px 5px -5px rgb(34 60 80 / 60%);
}

#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total {
    padding: 5px 16px 7px;
    border: 1px solid #f0f0f0;
    border-radius: 0;
    background: #FFF;
}

#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total .change_basket {
    padding: 0 27px 2px;
    margin: 0;
    margin-bottom: 5px;
    display: none;
}
#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total .bx-soa-cart-total-line-total {
    margin: 0;
    padding: 0;
}

#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total-button-container {
    display: block !important;
}

#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total-button-container {
    padding: 0;
    margin: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
}


html.mobile #basket-root .basket-items-list .basket-items-list-item-container > td:first-child {
    padding-left: 0;
}
html.mobile #basket-root .basket-items-list-item-descriptions {
    padding-top: 0;
}

.personal_page .personal_wrapper .row > div[class*=col-md-]{
    padding-bottom: 15px;
}

.font_120{
    font-size: 120%;
}
.color__main{
    color: #b107bb1!important;
}
.color__main b{
    color: #107bb1!important;
}

.w-full{
    width: 100%;
}
.text__underline{
    text-decoration: underline;
}

.accordion-type-2__faq_page .accordion-head {
    padding: 14px 80px 0 45px;
}
.accordion-type-2__faq_page .accordion-head .fa {
    top: 12px;
    left: 14px;
}
.accordion-type-2__faq_page .panel-collapse .accordion-body {
    padding: 17px 29px 41px 46px;
}

#basket-root .basket-checkout-section .btn-default.basket-btn-checkout:not(:hover), #basket-root .basket-checkout-section .btn-default.basket-btn-checkout:not(:active), #basket-root .basket-checkout-section .btn-default.basket-btn-checkout:not(:focus) {
    outline: none;
    border-color: #1485ce;
    background-color: #1485ce;
    color: #fff!important;
}
#basket-root .basket-checkout-section .btn-default.basket-btn-checkout:hover {
    border-color: #138fcd;
    background-color: #138fcd;
}

.price__online{
    line-height: 13px;
    font-size: 90%;
    color: #107bb1;
    padding: 0;
    margin: 0;
    margin-top: -3px;
    float: right;
    width: 136px;
    float: left;
    width: 100%;
    color: #37ac09;
}

@media (max-width: 1270px) {
    .catalog_page .price__online{
        width: 100%;
    }
}

#fast_view_item .price__online{
    float: none;
    width: 100%;
    margin-top: 4px;
}

.most_often_searched_icon_summer:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 21px;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -3px;
    background: url(/bitrix/templates/aspro_tires2/images/svg/icon_types.svg) 0 -19px;
}
.most_often_searched_icon_winter:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 21px;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -3px;
    background: url(/bitrix/templates/aspro_tires2/images/svg/icon_types.svg) 0 0;
}
.most_often_searched_link{
    margin-bottom: 5px;
}

.tab-content__findFilterMain{
    padding: 0!important;
    margin-top: -1px!important;
}





.navigation_points{
    width: 100%;
    box-sizing: content-box;
}
.navigation_points__item{

}
.navigation_points__item a{
    display: block;
    min-height: 38px;
}
.navigation_points__left .navigation_points__item a{
    font-weight: bold;
}
.navigation_points__left{
    width: 22%;
    display: inline-block;
    vertical-align: top;
    border-right: 2px solid #107bb169;
    margin-right: 40px;
}
.navigation_points__right{
    vertical-align: top;
    width: 70%;
    display: inline-block;
}
.navigation_points__items_second {
    grid-template-rows: repeat(12,38px);
    display: grid;
    justify-content: space-between;
    grid-auto-flow: column;
}
.navigation_points__all_link{
    display: none;
}
@media (max-width: 824px) {
    .navigation_points__items_second {
        grid-template-rows: repeat(16,38px);
    }
}
@media (max-width: 5640px) {
    .navigation_points__items_second {
        grid-template-rows: repeat(24,38px);
    }
    .navigation_points__left{
        width: 25%;
        border-right: none;
        margin-right: 0;
    }
}
@media (max-width: 5524px) {
    .navigation_points__items_second {
        display: block;
    }
    .navigation_points__left {
        width: 100%;
    }
    .navigation_points__left .navigation_points__item a{
        font-weight: normal;
    }
    .navigation_points__item{
        display: inline-block;
        margin-right: 20px;
        margin-bottom: 10px;
    }
    .navigation_points__item a{
        display: inline-block;
        min-height: 25px;
    }
    .navigation_points__right {
        width: 100%;
    }
    .POINT_BLOCK .navigation_points__right__mobile {
        display: none;
    }
    .POINT_BLOCK .navigation_points__all_link{
        display: inline-block;
        text-decoration: underline;
    }
}

.point_tk_logo{
    width: 50px;
    margin-right: 20px;
    margin-top: 8px;
}

.reviews-text__main{
    margin-top: 7px;
}



.props_item__special{
    font-weight: bold;
    padding: 0!important;
    background-repeat: no-repeat!important;
    display: block;
    width: 45px;
    background-position: center left!important;
    padding-left: 25px!important;
    background-size: inherit!important
}
.props_item__special--fuel{
    background-image: url(/bitrix/templates/aspro_tires2/images/svg/cart/fuel-icon.svg)!important;
}
.props_item__special--wet{
    background-image: url(/bitrix/templates/aspro_tires2/images/svg/cart/wet-icon.svg)!important;
}
.props_item__special--noise{
    width: auto;
    background-image: url(/bitrix/templates/aspro_tires2/images/svg/cart/noise-icon.svg)!important;
    font-weight: normal;

}
.props_item__special__bg{
    width: 20px;
    border-radius: 0 3px 3px 0;
    color: #fff!important;
    display: block;
    height: 18px;
    padding: 0 5px!important;
    line-height: 18px;
    font-size: 13px;
    text-transform: uppercase;
    padding-top: 1px;
    box-sizing: border-box;
}
.props_item__special__bg--A{
    background: #00913d!important;
}
.props_item__special__bg--B{
    background: #55ac35!important;
}
.props_item__special__bg--C{
    background: #c7d32b!important;
}
.props_item__special__bg--D{
    background: #fdee32!important;
}
.props_item__special__bg--E{
    background: #f8ba25!important;
}
.props_item__special__bg--F{
    background: #e96616!important;
}
.props_item__special__bg--G{
    background: #e00019!important;
}


.props_item__special__bg--A:before {
    border: 9px solid #00913d;

}
.props_item__special__bg--B:before {
    border: 9px solid #55ac35;

}
.props_item__special__bg--C:before {
    border: 9px solid #c7d32b;

}
.props_item__special__bg--D:before {
    border: 9px solid #fdee32;

}
.props_item__special__bg--E:before {
    border: 9px solid #f8ba25;

}
.props_item__special__bg--F:before {
    border: 9px solid #e96616;

}
.props_item__special__bg--G:before {
    border: 9px solid #e00019;

}
.props_item__special__bg:before {
    content: "";
    height: 0;
    width: 0;
    display: inline-block;
    position: absolute;
    left: 22px;
    top: 0;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-width: 4px;
}

#bx-soa-region .bx_soa_location .bx-soa-reference{display: none}



.calc_delivery .calc_delivery__selects{
    margin: 0 -15px;
}
.calc_delivery__spacer{
    border-top: 1px solid #f0f0f0;
    margin-top: 30px;
    margin-bottom: 30px;
}
input.ik_select_filter{
    width: 100%!important;
}
.calc_delivery__nowrap{
    white-space: nowrap;
}
.calc_delivery__result{
    margin-top: 20px;
}

@media only screen and (max-device-width: 1100px) {
    .calc_delivery__result table tr td:nth-child(2){
        display: none;
    }
}

.calc_delivery__show{
    display: none;
}

.top_info--mobile{
    border-bottom: 0!important;
    padding-bottom: 0!important;
}
.top_info--mobile{
    display: none;
}
.top_info--desctop{
    display: block;
}
.mobile .top_info--mobile{
    display: block;
}
.mobile .calc_delivery__show{
    display: block;
}
.mobile .top_info--desctop{
    display: none;
}
.mobile .calc_delivery__wrap{
    display: none;
}
.track__display{display:none}

.sticker_tekhnologiya_bridgestone{
    background-color: #FF9800!important;
}


.cookie-banner {
    display: none;
    align-items: start;
    justify-content: center;
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: #3C3F4D;
    border-radius: 2px;
    padding: 26px;
    max-width: 493px;
    width: auto;
    z-index: 9999;
    gap: 16px;
    box-sizing: border-box;
}
@media all and (max-width: 768px) {
    .cookie-banner {
        max-width: 100%;
        width: 90%;
        bottom: 0;
    }
    .cookie-text {
        font-size: 12px;
        line-height: 13px;
    }
}

.cookie-image {
    flex: 0 0 36px;
}
.cookie-text {
    flex: 1;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
}
.cookie-link {
    color: #3e91bb!important;
}
.cookie-button-wrapper {
    flex: 0 0 100px;
}
.cookie-button {
    width: 100%;
    height: 38px;
    border-radius: 2px;
    padding: 14px;
    background: #EEEEEE;
    border: none;
    cursor: pointer;
    color: #3C3F4D;
    font-size: 16px;
    line-height: 16px;
    align-items: center;
    justify-content: center;
    display: flex;
}
