.question_block p {
    max-width: 100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    header.home {
        max-width: 100%;
        display: block;
    }
    header.home .header_content {
        /* display: block; */
        width: 600px;
        height: 450px;
        /* align-items: unset; */
    }
    header.home .header_image_wrapper {
        left: 0;
        overflow: visible;
    }
    header.home .header_image_wrapper .header_image {
        width: 100%;
    }


    .navbar {
        display: block;
    }
    .navbar nav.site {
        top: -19px;
    }
    .navbar .switcher .brands_filter_wrapper {
        top: -19px;
    }
    .navbar .switcher .brands_filter_wrapper svg.feather {
        top: 11px;
        right: 16px;
    }

    .product_list .product {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .product_list .product .product_thumbnail_wrapper {
        width: 20%;
        height: 114px;
    }
    .product_list .product .product_content {
        width: 50%;
    }
    .product_popup {
        justify-content: flex-start;
    }
    .product_popup .popup_inner {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .product_popup .popup_inner .popup_header{
        width: 100%;
    }
    .product_popup .popup_inner .popup_image_wrapper{
        width: 50%;
    }
    .product_popup .popup_inner .popup_options {
        width: 50%;
        margin: 0 0 40px 0;
        padding: 40px 40px 80px 40px;
    }
    .product_popup .popup_inner .popup_desc {
        width: 50%;
    }

    .filters .parts_filter_wrapper svg.feather {
        top: 11px;
    }

    header.models .brands_filter_wrapper svg.feather {
        top: 11px;
    }
}


.product_list .product .product_options .btn {
    width: 100%;
}

.btn.primary.loading{
    position: relative;
    pointer-events: none;
    cursor: default;
}
.btn.primary.loading svg{
    display: none;
}
.btn.primary.loading span {
    opacity: 0;
}
.btn.primary.loading:after{
    content: '';
    position: absolute;
    border: 2px solid rgb(33, 33, 33);
    border-top: 2px solid rgba(33,33,33,0.5);
    border-radius: 50%;
    width: 16px;
    height: 16px;
    animation: btn_spin 2s linear infinite;
    top: calc(50% - 9px);
    left: calc(50% - 9px);
}

.btn.primary.succes {
    pointer-events: none;
    cursor: default;
}

.btn.primary.succes svg{
    display: none;
}

@keyframes btn_spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}