.category-description_wide {
    width: 100%; text-align: left;
}

.category-description_wide p, 
.category-description_wide h2{
    padding: 0 15px;
} 
.category-description_wide ul {
    padding:0 15px 0 35px;
}
.category-description_wide ul li{
    list-style: unset;
}
.list-style-on li {
    list-style: inherit; 
    margin-bottom: 5px;
} 

.list-style-on {
    padding-left: 30px;
} 

.price-table-wrapper {
    overflow-x: auto; 
    padding:0 15px;
} 

.price-table-wrapper table {
    min-width: 500px;
} 

.price-table-wrapper table td {
    padding: 10px 0;
} 

.footer-form__row {
    display: flex; 
    justify-content: space-between;
} 

.footer-form input, 
.footer-form label, 
.footer-form textarea {
    display: block; 
    width: 100%; 
    box-sizing: border-box;
} 

.footer-from__input-wrapper {
    width: 48%; 
    margin-bottom: 25px;
} 

.footer-form input, 
.footer-form textarea {
    border: 1px solid #ccc;
} 

.footer-from__textarea-wrapper {
    width: 100%;
} 

.footer-form textarea {
    resize: none;
    height: 150px;
} 

.footer-form input, 
.footer-form textarea { 
    padding: 15px;
} 

.footer-form textarea {
    background: none; outline: none;
} 

.footer-form__btn {
    max-width: 300px; 
    margin: 0 auto; 
    display: block;
} 

.footer-form__caption {
    margin: 20px;
} 

.footer-form-wrapper {
    max-width: 700px; 
    margin: 0 auto;
}

.footer-from__input-wrapper.error input {
    border-color: red!important;
}

.footer-from__input-wrapper.error label {
    color: red!important;
}

@media (max-width: 480px) {
    .footer-from__input-wrapper {
        width: 100%; 
        margin-bottom: 20px;
    } 
    .footer-form__row {
        flex-wrap: wrap;
    }
}