.stm-partners {
    max-width: 1140px;
    margin: 0 auto;
}

.stm-partners .container {
    padding: 0;
}

.stm-partners .header {
    margin-top: 40px;
    margin-bottom: 40px;
    position: relative;
}

.stm-partners .header .col-md-4:last-child {
    text-align: right;
}

.stm-partners .header ul {
    padding: 0;
    margin: 0;
    font-size: 12px;
}

.stm-partners .header ul li:nth-child(1), .stm-partners .header ul li:nth-child(2) {
    font-size: 14px;
    font-weight: 500;
}

.stm-partners .header:after {
    content: '';
    display: block;
    width: 100%;
    border-bottom: 1px solid #888888;
    margin: 20px 15px 0;
}

.stm-partners .logo {
    display: block;
    max-width: 200px;
    position: relative;
    margin: 0 auto;
}

.stm-partners ul {
    list-style: none;
}

.stm-partners .repair-car-info table {
    width: 100%;
}

.stm-partners .repair-car-info table tr th {
    min-width: 120px;
}

.stm-partners .repair-car-info table tr td input {
    width: 100%;
}

.stm-partners table tr th {
    padding: 5px 10px 5px 0;
}

.stm-partners table tr td {
    padding: 5px 0;
}

.stm-partners .work-table-wrap {
    margin-top: 40px;
    position: relative;
    overflow: hidden;
}

.stm-partners .work-table-wrap:before {
    content: '';
    display: block;
    width: 100%;
    border-bottom: 1px solid #888888;
    margin: 0 15px;
}

.stm-partners .work-table {
    margin-top: 20px;
    width: 100%;
}

.stm-partners .work-table tr:first-child th {
    font-size: 18px;
    background: #f3f3f3;
    padding: 5px;
}

.stm-partners .work-table tr td input[type='text'] {
    width: 100%;
}

.stm-partners .work-table tr td:nth-child(1), .stm-partners .work-table tr td:nth-child(3) {
    width: 32.5%;
    padding-right: 10px;
}

.stm-partners .work-table tr td:nth-child(2), .stm-partners .work-table tr td:nth-child(4) {
    width: 15%;
    padding-right: 10px;
}

.stm-partners .work-table tr td:nth-child(5) {
    width: 5%;
}

.stm-partners .work-table tr td .remove {
    display: block;
    width: 20px;
    height: 20px;
    background: url("../img/circle-minus.svg");
    margin: 0 auto;
}

.stm-partners .work-table tr td .add {
    display: block;
    width: 20px;
    height: 20px;
    background: url("../img/plus-circle.svg");
    margin: 0 auto;
}

.stm-partners .work-table tr.total-wrap td {
    text-align: right;
    background: #f0f0f0;
}

.stm-partners .total-price-table th {
    min-width: 140px;
    text-align: right;
}

.stm-partners .total-price-table .total_price {
    white-space: nowrap;
}

.stm-partners .total-price-table input[type='number'] {
    max-width: 200px;
}

.stm-partners .total-row-wrap .col-md-6 {
    text-align: right;
}

.stm-partners .total-row-wrap .col-md-6 table {
    margin: 0 0 0 auto;
}

.stm-partners input[type='text'], .stm-partners input[type='number'] {
    border: 1px solid #888888;
}
