.search-tire-title {
    text-transform: uppercase;
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 300;
}

.filter-title {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.6rem;
}

.additional-filters-title {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.2rem;
}

.more-filters-button a {
    color: #212529;
}

.tire-items {
    gap: 3rem;
}

.tire-items a {
    text-decoration: none;
    color: #212529;
}

.tire-items .tire-title a:hover {
    text-decoration: underline;

}

.tire-items .single-tire-item .item-image img {
    max-height: 140px;
}

.tire-items .single-tire-item .image-wrapper a:hover img {
    -ms-transform: scale(1.03);
    transform: scale(1.03);

    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    -ms-transition: all 0.15s ease-out;
}

.brand-logo img {
    max-height: 12px;
}

.tire-items .single-tire-item .tire-title {
    font-weight: 600;
    font-size: 1.6rem;
    margin-bottom: 0;
}

.tire-items .single-tire-item .tire-subtitle {
    font-weight: 400;
    font-size: 1.15rem;
}

.tire-items .single-tire-item .tire-subtitle a:hover {
    text-decoration: underline;
}

.tire-stats span {
    font-weight: 400;
}

.price-box .price-subtitle {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.8rem
}

.price-box .price {
    font-size: 1.8rem;
}

.eu-tire-icon {
    max-height: 25px;
}

.form-label {
    font-weight: 500;
}

.filter-button {
    display: none;
}

.search_and_filter_form .form-control::placeholder {
    opacity: 0.5;
    font-weight: 400;
}

.search_and_filter_form .choices .choices__list .choices__group .choices__heading {
    color: black;
    font-size: 14px;
    text-transform: uppercase;
}

@media (max-width: 767.98px) {
    .filter .filter-title {
        font-weight: 500;
        font-size: 1.3rem;
    }

    .filter .filter-title svg {
        width: 40px;
        height: 40px;
    }

    .hide-filter-text .text,
    .show-filter-text {
        font-weight: 400;
        font-size: 1rem;
    }

    .price-box .price {
        font-weight: 400;
        font-size: 2rem;
    }

    .tire-title {
        font-weight: 500;
        padding-top: 5px;
    }

    .filter-button {
        display: block;
    }

    .show-mobile-filter {
        position: fixed;
        overflow-y:scroll;
        overflow-x:hidden;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: #333;
    }

    .show-mobile-filter .filter-title {
        padding: 10px;
        font-size: 2rem;
        color: white;
    }

    .show-mobile-filter .search_and_filter_form .fields {
        background-color: white;
        padding: 10px;
        padding-top: 20px;
        padding-bottom: 90px;
    }

    .show-mobile-filter .filter-submit-button-outline {
        width: 100%;
        position: fixed;
        bottom: 0;
        padding: 10px;
        background-color: white;
    }
    .show-mobile-filter .filter-submit-button-outline button {
        width: 100%;
    }

    .tire-items {
        gap: 5rem;
    }
}