@media (min-width: 1360px) {
	.container {
	    max-width: 1310px;
	}
}
@media (max-width: 1200px) {
	.table td,
	.table th {
		padding-left: 10px;
		padding-right: 10px;
		text-align: center;
	}
	.table.price td .input-value {
		float: none;
		display: inline-block;
		margin-left: 6px;
		margin-top: 6px;
	}
}
@media (min-width:767px) and (max-width: 1200px) {
	.sidebar .title {
		font-size: 16px;
	}
}
@media (max-width: 992px) {
	.promo .card .title {
		font-size: 20px;
		height: 60px;
	}
	.table {
	    overflow-x: scroll;
	    display: block;
	    width: 100%;
	}
	.table tbody {
	    display: block;
	}
	.table td.props,
	.table th.props,
	.table td.title {
		display: none;
	}
	.table td.title-sm {
		display: table-cell;
	}
	.header button {
		margin-top: 25px;
	}
	.header-menu .container {
		flex-wrap: wrap;
	}
	.header-menu a,
	.header-menu span {
		margin: 10px;
	}
	.footer .ind {
		margin-bottom: 30px;
	}
	.col {
		margin-bottom: 30px;
	}
}
@media (max-width: 768px) {
	.header .contacts {
		margin-top: 25px;
	}
	.sidebar {
		margin-bottom: 50px;
	}
}
@media (max-width: 600px) {
	.header-menu .container {
		flex-direction: column!important;
		align-items: center!important;
	}
	.calculator {
		border: none;
		padding: 0;
	}
	.calculator .calc-row {
		flex-direction: column;
	}
	.calculator .result td {
		padding: 15px 10px!important;
	}
	.sidebar ul {
		display: none;
	}
	.arrow_up {
		display: none;
	}
	.arrow_down {
		display: inline-block;
	}
	nav {
		display: block;
	}
	.header-menu {
		display: none;
	}
}
@media (max-width: 578px) {
	.product-image {
		height: 190px;
	}
	.product-image img {
		width: 100%;
		height: auto;
	}
}
@media (max-width: 400px) {
	.table td.title-sm {
		display: none;
	}
}