@media screen and (max-width: 1200px) {
	.menu-btn {
		display: flex;
	}
	.top-categories {
		position: absolute;
		z-index: 1;
		top: 100%;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		width: 300px;
		-ms-align-items: flex-start;
		align-items: flex-start;
		padding-left: 30px;
		box-shadow: 0 4px 25px rgba(0,0,0,0.25);
		-webkit-transform: translateX(-120%);
		-ms-transform: translateX(-120%);
		-o-transform: translateX(-120%);
		transform: translateX(-120%);
		justify-content: space-between;
	}
	.top-categories.adaptive  {
		-webkit-transform: translateX(0px);
		-ms-transform: translateX(0px);
		-o-transform: translateX(0px);
		transform: translateX(0px);
		-webkit-transition: transform 0.7s;
		-o-transition: transform 0.7s;
		transition: transform 0.7s;
	}
}
@media screen and (max-width: 1050px) {
	.one-slide {
		height: 160px!important;
	}
	.right-aside>div:last-child {
		display: none;
	}
	.right-aside>div:first-child {
		margin-right: 0;
		width: 100%;
	}
	.footer-bottom {
		height: 85px;
	}
	.main-contacts {
		height: 61px;
	}
	.slider {
		height: 420px;
	}
	.slide h1 {
		margin-top: 250px;
	}
	body {
		font-size: 14px;
	}
	header#top {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		-ms-align-items: center;
		align-items: center;
		height: 70px;
		padding: 0 10px;
	}
	.header-top {
		order: 2;
		width: calc(50% + 89px);
		margin: 0;
		padding: 0;
	}
	a.logo {
		width: 178px;
		padding: 11px 25px;
	}
	.menu-btn, .nav-menu-btn {
		margin-left: 0;
	}
	.nav-menu-btn {
		display: flex;
	}
	.nav.menu {
		position: absolute;
		z-index: 1;
		top: 100%;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		width: 300px;
		-ms-align-items: flex-start;
		align-items: flex-start;
		padding-left: 30px;
		box-shadow: 0 4px 25px rgba(0,0,0,0.25);
		-webkit-transform: translateX(120%);
		-ms-transform: translateX(120%);
		-o-transform: translateX(120%);
		transform: translateX(120%);
		justify-content: space-between;
	}
	.top-categories.adaptive  {
		-webkit-transform: translateX(-10px);
		-ms-transform: translateX(-10px);
		-o-transform: translateX(-10px);
		transform: translateX(-10px);
	}
}

@media screen and (max-width: 700px) {
	.jc-inputs-wrapper {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.jc-inputs-wrapper>p:not(:first-of-type) {
		margin-left: 0;
	}
	.page-header h2 {
		font-size: 1.7em;
	}
	#comments-form textarea, #comments-form .grippie {
		max-width: 100%;
	}
	.content-category div {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.content-category img, .right-aside .category-img {
		max-width: 100%;
		-ms-align-self: center;
		align-self: center;
	}
	.category-with-img {
		margin-bottom: 20px;
	}
	.slide h1 {
		margin-top: 210px;
	}
	.main-contacts {
		height: 82px;
	}
	.main-contacts p {
		width: 300px;
		font-size: 0.9em;
	}
	.main-contacts:after {
		clip-path: polygon(7% 0, 100% 0, 100% 100%, 0 100%);
	}
	.main-contacts:before {
		clip-path: polygon(0 0, 93% 0, 100% 100%, 0 100%);
	}
	.top-categories.adaptive, .nav.menu.adaptive {
		width: 100%;
	}
}

@media screen and (max-width: 450px) {
	.flex.footer-bottom-wrapper {
		padding: 20px 0;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.footer-bottom {
		height: 135px;
	}
	.page-header h2 {
		font-size: 1.4em;
	}
	#back-top {
		position: fixed;
		bottom: 39px;
		right: 10px;
	}
	.jc-inputs-wrapper *, #comments-form input, 
	#comments-report-form input, #comments-form textarea,
	#comments-form #comments-form-buttons {
		width: 100%;
	}
	#comments-form>p>span {
		text-align: center;
	}
}