@media (max-width: 570px) {
    .filters {
        display: none;
    }

    .products .product-container .order {
        position: relative;
        right: auto;
        top: auto;
    }

    .products .product-container .order {
        width: 99%;
    }

    .load-more {
        margin: 0;
    }

    .load-more .btn {
        display: block;
        padding: 10px 0;
    }

    .manufacturerMappings > li {
        width: 100%;
    }

    .category-brands > li {
        margin-right: 0;
        width: 100%;
    }

    .similar-category-models > li {
        width: 50%;
    }

    .product-info .original-number-list > li {
        width: 50%;
        overflow: hidden;
    }

    #product-images .small-images {
        margin-bottom: 10px;
    }

    #product-images .slider-nav {
        width: 100%;
    }

    #product-images .preview {
        height: auto;
        max-height: 250px;
    }

    #product-images .slick-track {
        margin-left: inherit;
    }

    .product-info .price-block {
        padding: 0;
        border: 0;
    }

    #product-images > .row > .col {
        min-height: auto;
    }

    #header {
        display: none;
    }

    .category-list, .category-list .categories-row {
        padding-left: 0;
    }

    .category-list .categories-row .category-link {
        width: 100%;
    }

    .product-info .parts-block .fas.fa-camera {
        height: auto;
    }

    .list-group.list-group-horizontal-sm {
        flex-direction: inherit;
        display: block;
    }

    .list-group.list-group-horizontal-sm .list-group-item {
        width: 20%;
        float: left;
        display: block;
        min-width: auto;
    }

    .list-group.list-group-horizontal-sm .text-nowrap {
        width: 100%;
        margin: 5px 0;
    }

    table.basket-products td, table.basket-products th {
        padding: 8px 0;
    }

    .top-model-list {
        width: 100%;
    }

    .basket .desc {
        display: none;
    }

    .basket {
        width: auto;
        margin-left: 10px;
    }

    .basket .fa-shopping-basket {
        font-size: 23px;
    }

    .product-car-choose-warning .top-car-filter-header {
        padding: 5px;
    }

    .desktop {
        display: none !important;
    }

    .mobile {
        display: initial !important;
    }

    .nav-link.disabled {
        display: none;
    }

    .nav-tabs .nav-item {
        width: 100%;
        text-align: center;
        font-weight: bold;
    }

    #product-tabs .nav-item {
        font-weight: normal;
    }

    #mobile-search {
        cursor: pointer;
        float: right;
        line-height: 48px;
        margin-right: 15px;
    }

    .garage {
        margin: 10px 0 20px;
    }

    .garage > .table td:nth-child(n + 2) {
        text-align: right;
    }

    .garage > .table td:nth-child(n + 2) .select-new-car {
        cursor: pointer;
        display: inline-block;
        padding: 5px 0 5px 5px;
        margin: 0;
    }

    .garage > .table td:nth-child(n + 3) {
        display: none;
    }

    .garage .select-new-car span {
        display: none;
    }

    .garage .select-new-car .fas.fa-times {
        vertical-align: bottom;
    }

    .translation {
        display: none;
    }

    .car-country-list li {
        width: 49%;
    }

    .show-filters-wrapper, #order-form {
        width: 49%;
        margin-right: 1%;
        float: left;
        display: block;
    }

    .show-filters-wrapper {
        padding: 4px 0;
    }

    .show-filters-wrapper .fa-filter {
        font-size: 12px;
    }

    .basket-product-image {
        display: none;
    }

    table.basket-products td.remove-from-basket, table.basket-products th.remove-from-basket {
        padding: 5px 5px 5px 0;
    }

    body {
        margin-bottom: 0;
    }

    .footer {
        position: relative;
        height: auto;
        font-size: 14px;
    }

    .footer .font-weight-bold {
        font-size: 16px;
    }

    .footer p {
        margin-bottom: 5px;
    }

    .footer .col-lg-4 {
        margin-bottom: 20px;
    }

    .manufacturer-item, .country-manufacturers .manufacturer {
        width: 100%;
    }

    .search-result-item .logo {
        display: none;
    }

    .price-table tr.suggestion-item td {
        border-top: 0;
        padding-top: 0;
    }

    .price-table tr.search-result-item td:nth-child(2) {
        padding-left: 0;
    }

    .price-table tr.search-result-item td:nth-child(5) {
        padding-right: 0;
    }

    .price-table tr.suggestion-item td.price {
        vertical-align: middle;
    }

    .product-info {
        border-width: 0;
    }

    .product-info > .row > div {
        padding: 0;
    }

    .product-listing .card .analogues-propose {
        height: 48px;
    }

    #product-images .single-image {
        display: none;
    }

    .ui-autocomplete-loading {
        background-position-x: 89%;
    }

    .product-listing .availability {
        font-size: 12px;
        height: 18px;
    }

    .model-list-view > .model-list-item > .model-item > .model-name, .modification-list-view > .modification-list-item > div > .pc-name, .model-list-view > .model-list-item > .model-item > .info, .modification-list-view > .modification-list-item > div > .info {
        width: 50%;
    }

    .model-tag {
        width: 100%;
        margin-right: 0;
    }

    table.basket-products td.basket-product-name {
        font-size: 14px;
    }

    .product-listing button.buy, .basket-btn, .product-listing .price-and-buy > .price {
        float: none;
        width: 100%;
    }

    #car-filter .car-search-selects {
        display: block;
    }

    #car-filter .bootstrap-select.modification-select .dropdown-item, #car-filter .bootstrap-select.modification-select .dropdown-header {
        padding: .5rem;
    }

    #car-filter .bootstrap-select.modification-select .modification {
        display: inline-block;
        min-width: auto;
    }

    #car-filter .bootstrap-select.modification-select .engine-code {
        font-size: 13px;
    }

    #car-filter .bootstrap-select.modification-select .dropdown-item > .text {
        display: inline-block;
    }

    #car-filter .bootstrap-select.modification-select .engine-code-label {
        display: none;
    }

    .parent-categories {
        margin: 0;
    }

    .parent-categories > li {
        width: 100%;
    }

    .products .product-container .product-listing .card, .product-listing.crosses .card, .product-listing .card {
        width: 100%;
        margin-right: 0;
        height: auto;
        margin-bottom: 20px;
    }

    .product-listing .card .product-attributes {
        margin-top: 6px;
    }

    .product-listing .card .product-attributes > table td {
        display: none;
    }

    .product-listing .card:hover .card-wrapper {
        position: relative;
        box-shadow: none;
        border: 0;
    }

    .product-listing .card:hover .card-title {
        overflow: hidden;
        height: 42px;
    }

    .product-listing .card:hover .card-title .product-name .name, .product-listing .card:hover .card-title .product-name .product-brand-and-article {
        overflow: hidden;
        height: 18px;
    }

    .product-listing .card .product-attributes .show-attributes, .product-listing .card .product-attributes .country-list-item {
        display: table-row;
    }

    .product-listing .card .product-attributes > table > td:first-child,
    .product-listing .card .product-attributes .show-attributes td, .product-listing .card .product-attributes .country-list-item td {
        display: table-cell;
    }

    .scholarship ul.pluses > li {
        width: 100%;
        margin: 0 0 10px;
        height: auto;
        padding: 20px;
    }

    .scholarship > ul.participants > li {
        width: 100%;
        margin: 0 0 20px;
        height: auto;
    }

    .scholarship > ul.participants > li > div {
        margin: 0 auto 10px;
    }

    .scholarship > form {
        padding: 20px;
    }

    .scholarship > form .form-control {
        font-size: 13px;
        padding: 20px 10px;
    }

    .order-container > .col {
        padding: 0;
    }

    .order-form .make-order-btn {
        display: block;
        width: 100%;
    }

    .order-form .total-row {
        margin-top: 15px;
    }

    .supplier-categories .product-rating .feedback-count {
        display: block;
        margin-left: 0;
    }

    .supplier-categories > li {
        height: auto;
    }

    .other-brand-list > li {
        width: 100%;
    }

    .top-brands > ul > li {
        width: 100%;
    }

    .cars-filter-tabs > a {
        width: 50%;
    }

    .cars-filter-tabs > a:nth-child(2) {
        left: 50%;
    }

    .catalog.manufacturerMappings > li {
        width: 100%;
    }

    .continue-shopping-btn {
        display: block;
    }

    .order-container .delivery-period {
        text-align: center;
    }

    .success-order-container {
        margin-top: 0;
    }

    .manufacturerMappings > li > ul > li {
        margin-bottom: 7px;
    }

    .manufacturerMappings > li > ul > li > a {
        font-size: 14px;
    }

    .manufacturerMappings .slices {
        font-size: 13px;
    }

    .more-popular-cars {
        text-align: left;
    }

    .index-breadcrumbs > ol {
        display: block;
    }

    .cross-without-price-table tr .image-cell,
    .products-without-price-table tr .image-cell {
        display: none;
    }
}

@media (max-width: 420px) {
    .product-listing .card .card-title .product-name .product-brand-and-article {
        white-space: normal;
    }

    table.suppliers-table td, table.suppliers-table th {
        padding: .5rem;
    }

    table.suppliers-table td, table.suppliers-table th {
        font-size: 13px;
        word-break: break-word;
    }

    table.suppliers-table td .flag {
        display: none;
    }
}

@media (max-width: 491px) {

    .product-listing .card .offers, .product-listing .non-returnable {
        height: auto;
    }

    .product-listing button.buy, .basket-btn {
        float: right;
        width: 40%;
    }

    .product-listing .price-and-buy > .price {
        float: left;
        width: 60%;
    }

    .product-listing .card .card-body .image {
        height: 165px;
    }
}

@media (max-width: 320px) {
    .product-listing button.buy, .basket-btn {
        width: 38%;
    }

    .product-listing .price-and-buy > .price {
        width: 61%;
    }

    #top-phone-list-mobile {
        left: 112px;
    }
}

@media (max-width: 491px) {
    .basket-btn {
        font-size: 16px;
        margin-top: 0;
    }
    .product-listing button.buy {
        margin-top: 4px;
    }
}

@media (max-width: 480px) {
    .feedbacks .feedback > .row > .col-6 > .row > .col-4 {
        flex: 0 0 40%;
        max-width: 40%;
    }

    .feedbacks .feedback > .row > .col-6 > .row > .col-8 {
        flex: 0 0 59.99%;
        max-width: 59.99%;
    }

    .feedbacks h2 button.btn {
        white-space: nowrap;
        float: none !important;
        margin-top: 10px;
        display: block;
    }

    .order-form .delivery-block-item .form-check-label small {
        display: block;
    }

    .courier-block .form-row .col {
        display: block;
        width: 100%;
        flex-basis: auto;
        margin-bottom: 1rem;
    }

    .cross-without-price-table tr .name,
    .products-without-price-table tr .name {
        display: none;
    }
}

@media (max-width: 415px) {
    .product-features > .feature {
        width: 100%;
        margin-right: 0;
        height: 40px;
        line-height: 20px;
        font-size: 13px;
    }

    .product-features > .feature:nth-child(2n) {
        width: 100%;
    }

    .product-features > .feature > .fas {
        top: 10px;
    }

    .feedbacks .feedback > .row > .col-6 > .row > .col-4 {
        flex: 0 0 45%;
        max-width: 45%;
        padding-right: 0;
    }

    .feedbacks .feedback > .row > .col-6 > .row > .col-8 {
        flex: 0 0 54.99%;
        max-width: 54.99%;
    }

    .basket-header .header .logo-col .logo-link {
        margin-right: 10px;
        margin-left: 0;
    }

    .basket-phones > li:first-child {
        text-align: left;
    }

    .basket-phones > li:last-child {
        text-align: right;
    }
}

@media (max-width: 390px) {
    .feedbacks .feedback > .row > .col-6 > .row > .col-4 {
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 0;
    }

    .feedbacks .feedback > .row > .col-6 > .row > .col-8 {
        flex: 0 0 49.99%;
        max-width: 49.99%;
        padding-left: 0;
    }

    .feedbacks .feedback .rating-value .rating-part {
        width: 17%;
    }

    .basket-products .unit-product-price, .basket-products .product-price {
        font-size: 16px;
    }

    .basket-products .symbol {
        display: none;
    }

    .basket-product > .quantity-cell {
        width: 94px;
        padding: 8px 2px;
    }

    .basket-header h1 {
        font-size: 19px;
    }

    .basket-phones > li > span {
        font-size: 14px;
    }
}

@media (max-width: 339px) {
    .product-listing .basket-btn {
        font-size: 14px;
        height: 38px;
    }

    #order-modal .modal-footer .btn {
        font-size: 1rem;
    }
    .product-features > .feature {
        height: auto;
        min-height: 40px;
        line-height: normal;
    }
}

@media (max-width: 380px) {
    .google-review-modal .btn {
        display: block;
        margin: 3px 0;
        width: 100%;
    }
    .compatible-cars-tab .compatible-models {
        margin: 10px 0 10px 0;
    }
}

@media (max-width: 376px) {

    .product-features > .feature {
        height: 50px;
        line-height: 15px;
        font-size: 13px;
    }

    .product-features > .feature > .fas {
        top: 15px;
    }
}

@media (max-width: 360px) {
    .dropdown-toggle {
        white-space: inherit;
    }
}