.prices-text-before-items {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.prices-pricelist {
display: block;
margin: 30px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.prices-pricelist:first-child {
margin-top: 0px;
}
.prices-pricelist__title {
display: block;
margin: -4px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 24px;
line-height: 28px;
font-weight: 500;
color: #000;
}
.prices-pricelist__title h1, 
.prices-pricelist__title h2 {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: inherit;
line-height: inherit;
font-weight: inherit;
color: inherit;
}
.prices-pricelist__subtitle {
display: block;
margin: calc(30px - 4px) 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 20px;
line-height: 26px;
font-weight: 500;
color: #000;
}
.prices-pricelist__subtitle h3, 
.prices-pricelist__subtitle h4, 
.prices-pricelist__subtitle h5, 
.prices-pricelist__subtitle h6 {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: inherit;
line-height: inherit;
font-weight: inherit;
color: inherit;
}
.prices-pricelist-columns-wrapper {
display: block;
margin: 30px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.prices-pricelist-columns {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
margin: -20px -10px 0px -10px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 0px;
}
.prices-pricelist-column {
display: inline-block;
vertical-align: top;
margin: 20px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.prices-pricelist-columns.prices-pricelist-columns_1 .prices-pricelist-column {
width: 100%;
}
.prices-pricelist-columns.prices-pricelist-columns_2 .prices-pricelist-column {
width: calc((100% / 2) - (10px * 2));
}
.prices-pricelist-columns.prices-pricelist-columns_3 .prices-pricelist-column {
width: calc((100% / 3) - (10px * 2));
}
.prices-pricelist-column__table-wrapper {
display: block;
margin: 18px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.prices-pricelist-column__table-wrapper:first-child {
margin-top: 0px;
}
.prices-pricelist-column__table {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 14px;
line-height: 20px;
color: #5d5854;
}
.prices-pricelist-column__table b, 
.prices-pricelist-column__table strong {
font-weight: 500;
}
.prices-pricelist-column__table table {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
border: 1px solid #f0eeec;
border-spacing: 0px;
text-align: left;
}
.prices-pricelist-column__table table thead, 
.prices-pricelist-column__table table tbody {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.prices-pricelist-column__table table tr {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.prices-pricelist-column__table table thead tr th, 
.prices-pricelist-column__table table thead tr td {
background: #f0eeec;
}
.prices-pricelist-column__table table tbody tr:nth-child(2n-1) td {
background: #ffffff;
}
.prices-pricelist-column__table table tbody tr:nth-child(2n) td {
background: #f9f8f7;
}
.prices-pricelist-column__table table tr th, 
.prices-pricelist-column__table table tr td {
margin: 0px 0px 0px 0px;
padding: 10px 15px 9px 15px;
position: relative;
border-left: 1px solid #f0eeec;
}
.prices-pricelist-column__table table tr th:first-child, 
.prices-pricelist-column__table table tr td:first-child {
border-left: none;
}
.prices-pricelist-column__table table tr th {
font-weight: 500;
}
.prices-pricelist-column__table table tr th:not([colspan]), 
.prices-pricelist-column__table table tr td:not([colspan]) {
width: 50%;
}
.prices-pricelist-column__table table tr th:nth-child(1), 
.prices-pricelist-column__table table tr td:nth-child(1) {
width: 60%;
}
.prices-pricelist-column__table table tr th:nth-child(2), 
.prices-pricelist-column__table table tr td:nth-child(2) {
width: 40%;
}
.prices-pricelist-column__table table tr th a, 
.prices-pricelist-column__table table tr td a {
color: #c7152a;
text-decoration: underline;
}
.prices-pricelist-column__table table tr th a:hover, 
.prices-pricelist-column__table table tr th a:active, 
.prices-pricelist-column__table table tr td a:hover, 
.prices-pricelist-column__table table tr td a:active {
color: #e90520;
text-decoration: none;
}
.prices-why-us {
display: block;
margin: 50px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
@media (max-width: 1394px) {
	.prices-pricelist-column__table table tr th:nth-child(1), 
	.prices-pricelist-column__table table tr td:nth-child(1) {
		width: calc(100% - 125px);
	}
	.prices-pricelist-column__table table tr th:nth-child(2), 
	.prices-pricelist-column__table table tr td:nth-child(2) {
		width: 125px
	}
	.prices-pricelist[data-slug="reshetki"] .prices-pricelist-column__table table tr th:nth-child(1), 
	.prices-pricelist[data-slug="reshetki"] .prices-pricelist-column__table table tr td:nth-child(1) {
		width: calc(100% - 140px);
	}
	.prices-pricelist[data-slug="reshetki"] .prices-pricelist-column__table table tr th:nth-child(2), 
	.prices-pricelist[data-slug="reshetki"] .prices-pricelist-column__table table tr td:nth-child(2) {
		width: 140px
	}
}
@media (max-width: 1199px) {
	.prices-pricelist-columns {
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.prices-pricelist-column {
		display: block;
		width: calc(100% - (10px * 2)) !important;
	}
}
@media (max-width: 767px) {
	.prices-why-us {
		margin-top: 40px;
	}
}
@media (max-width: 499px) {
	.prices-pricelist {
		margin-top: 22px;
	}
	.prices-pricelist__title {
		font-size: 22px;
		line-height: 28px;
	}
	.prices-pricelist__subtitle {
		margin-top: 22px;
		font-size: 18px;
		line-height: 24px;
	}
	.prices-pricelist-columns-wrapper {
		margin-top: 22px;
	}
	.prices-why-us {
		margin-top: 30px;
	}
}