@media screen and (max-width: 1215px) {
	#top-nav {
		float: none;
	}

	#top-menu {
		width: auto;
		max-width: 100%;
		text-align: center;
	}

	#top .modal {
		float: none !important;
		margin: 0 auto 15px;
	}

	#header-contacts .logo {
		float: none;
		margin: 20px auto 30px;
		width: 270px;
	}

	#header-contacts .header-phones {
		float: none;
		margin: 20px auto 30px;
		text-align: center;
	}

	#header-contacts .header-addr {
		float: none;
		margin: 20px auto;
		text-align: center;
	}

	.level1 {
		display: none !important;
	}

	.home .main-menu > li.active:after {
		display: none;
	}

	#mobile {
		padding-bottom: 0;
	}

	.manufacturers {
		margin: 0;
		text-align: center;
	}

	.manufacturers .item {
		display: inline-block;
		background: none;
		text-align: left;
		float: none;
		vertical-align: top;
		margin-bottom: 20px;
	}

	#other-manufacturers {
		padding: 10px 0 0;
	}

	.companies-list {
		text-align: center;
		margin: 0;
	}

	.companies-list ul {
		text-align: left;
		display: inline-block;
		float: none;
		vertical-align: top;
		width: 14% !important;
		min-width: 145px;
		margin-bottom: 15px;
	}

	#tab-headers {
		border: 0;
		text-align: center;
		padding-top: 30px;
	}

	.tab-header {
		display: inline-block;
		margin-bottom: 10px;
	}

	#tab-content {
		padding-bottom: 30px;
	}

	.tab-content {
		width: auto;
		max-width: 100%;
		float: none;
	}

	.tab-content p {
		text-align: justify;
	}

	.faults {
		text-align: center;
		float: none;
		margin: 40px auto 20px;
	}

	.faults li a {
		padding: 1px 8px 3px !important;
	}

	#request {
		padding: 15px 0 0;
	}

	.request > img {
		display: none;
	}

	#request-form {
		height: auto;
		min-height: 47px;
		text-align: center;
	}

	#request-form .form-title {
		display: block;
		width: 100%;
		margin: 0 0 15px;
		text-align: center;
	}

	#request-form .form-title br {
		display: none;
	}

	#request-form .name,
	#request-form .phone,
	#request-form .form-button {
		margin: 0 15px 15px;
	}

	#service911 {
		text-align: center;
		padding-bottom: 30px;
	}

	.benefit {
		float: none;
		display: inline-block;
		margin: 0 15px 30px !important;
		text-align: left;
	}

	.bottom-logo {
		display: none;
	}

	#bottom {
		text-align: center;
		padding-bottom: 0 !important;
	}

	#bottom section {
		height: 110px;
		display: inline-block;
		float: none;
		vertical-align: top;
		margin-bottom: 20px;
	}

	#bottom section > * {
		padding: 0 !important;
	}

	.banks .wrapper {
		margin: 0 auto 5px;
	}

	.categories {
		text-align: center;
	}
	.categories .body {
		text-align: left;
	}

	.category {
		float: none;
		margin: 0 15px 5px !important;
		display: inline-block;
		vertical-align: top;
	}

	#ad {
		padding-top: 10px;
	}

	.ad {
		width: auto;
		max-width: 100%;
		float: none;
	}

	.ad p {
		text-align: justify;
	}

	#content {
		padding-bottom: 40px;
	}

	#content header {
		text-align: center;
	}

	.column-left {
		width: auto;
		max-width: 100%;
		float: none;
		margin: 0;
		text-align: center;
	}

	.column-right {
		width: auto;
		max-width: 100%;
		float: none;
		margin: 0 0 15px;
	}

	.main-img {
		width: 255px;
		display: inline-block;
		margin: 0 15px 15px;
	}

	.pluses {
		width: 255px;
		display: inline-block;
		vertical-align: top;
		text-align: left;
		margin: 0 15px 15px;
	}

	.description {
		text-align: justify;
	}

	.services {
		width: 870px;
		margin: 0 auto;
	}

	.main-menu > li,
	.main-menu > li:last-child {
		border: none !important;
		width: 100%;
		height: 50px;
		text-align: center;
		padding: 10px 0;
	}

	.main-menu > li.active {
		background-color: #435e6f;
	}

	.main-menu > li:hover {
		background-color: #263c4a;
	}

	.main-menu > li > a,
	.main-menu > li:last-child > a {
		display: inline-block;
		padding: 0;
		width: auto;
		vertical-align: top;
		line-height: 30px;
	}

	.main-menu > li > img {
		display: inline-block;
		position: relative;
		width: auto;
		max-height: 30px;
		vertical-align: top;
	}
}

@media screen and (max-width: 920px) {
	.headers {
		display: none;
	}

	.services {
		max-width: 100%;
		width: auto !important;
	}

	.service {
		width: 100%;
	}

	.service > div {
		width: 50% !important;
		float: none !important;
		text-align: right !important;
		margin-left: 50%;
		position: relative;
		padding: 0 15px 0 0 !important;
	}

	.service > div:before {
		display: block;
		content: "";
		width: 100% !important;
		text-align: left;
		position: absolute;
		left: -100%;
		color: #263c4a;
		font-size: 16px;
		font-family: 'Conv_DINPro-Medium', sans-serif;
		padding-left: 15px;
	}

	.service .name:before {
		content: "Тип ремонта";
		border-bottom: 1px dashed #e5eaed;
	}

	.service .value:before {
		content: "Цена, руб.";
		border-bottom: 1px dashed #e5eaed;
	}

	.full-table {
		display: none;
	}

	.full {
		display: inline-block;
	}
}

@media screen and (max-width: 800px) {
	.copyright {
		float: none;
		width: auto;
		max-width: 100%;
		padding: 0;
		text-align: center;
	}

	.strogov {
		float: none;
		width: auto;
		max-width: 100%;
		text-align: center;
	}

  .news-list .list {
    text-align: center;
    vertical-align: top;
  }
  .news-list .list .item {
    float: none;
    display: inline-block;
    width: 320px;
    text-align: left;
  }
}

@media screen and (max-width: 450px) {
	#bottom section {
		height: auto;
	}
}

@media screen and (max-width: 400px) {
	.header-addr,
	.header-phones {
		width: auto !important;
		max-width: 100%;
	}

	.header-addr .hours,
	.header-addr .addr {
		float: none;
		margin: 20px auto;
	}

	.header-phones br {
		display: block !important;
	}

	.header-phones .phones {
		text-align: center;
	}

	.header-phones .phones > * {
		padding: 0 !important;
	}

	.companies-list ul {
		text-align: center;
	}

	.modal-close {
		background: url('../img/x.png') no-repeat center center transparent;
		display: block;
		position: absolute;
		width: 25px;
		height: 29px;
		right: 0;
		top: 0;
	}
}
