@media only screen and (max-width: 767px) {
	.products-block .slick-dots > li {
		display: none;
	}

	.top-panel > div > div,
	.navigation,
	.navigation > li,
	.mobile-btn {
		display: block;
	}

	.about-img > img,
	.product-img > img {
		width: 100%;
	}

	.top-panel > div,
	.navigation {
		float: none;
	}

	.navigation {
		position: absolute;
	}

	.navigation {
		background: rgba(0,0,0,.9);
	}

	.company-desc,
	.contact-info,
	.products .row,
	.order-form,
	.product-full-info {
		margin-top: 10px;
	}

	.mobile-btn,
	.status-title {
		margin-top: 5px;
	}

	header {
		padding-bottom: 100px;
	}

	.fixed-panel {
		padding: 5px 10px;
	}

	.banner,
	.choice-desc {
		padding: 0px 10px;
	}

	.top-panel {
		padding: 5px 10px;
	}

	.logo > a > img {
		width: 50%;
	}

	.navigation {
		margin-top: 0px;
		right: -200px;
		top: 40px;
		padding: 15px 20px;
		height: 9999%;
	}

	.navigation > li:not(:last-child) {
		margin-right: 0px;
	}

	.navigation > li:not(:last-child),
	.contact .row > div:not(:last-child),
	.status .row > div:not(:last-child),
	.choice-title,
	.choice-img,
	.choice .row > div:not(:last-child) {
		margin-bottom: 10px;
	}

	.banner {
		width: auto;
		margin-top: 100px;
	}

	.banner-btn > a,
	.contact form > div:last-child > input {
		padding: 15px 40px;
	}

	footer,
	.contact,
	.status,
	.products,
	.choice,
	.about {
		padding: 10px 0px;
	}

	.contact-info > div:not(:last-child) {
		margin-bottom: 5px;
	}

	.product-img {
		height: 200px;
	}

	.products-block .slick-dots {
		bottom: -30px;
	}

	.product-btn {
		padding: 70px 0px;
	}

	.choice-img {
		height: 50px;
	}

	.choice .row > div:first-child .choice-img,
	.choice .row > div:nth-of-type(2) .choice-img,
	.choice .row > div:last-child .choice-img {
		background-size: contain;
	}

	.choice-title {
		height: auto;
	}

	.about-content {
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.products-block {
		padding: 0px 20px;
	}

	.products-block .slick-next {
		right: 0px;
	}

	.products-block .slick-prev {
		left: 0px;
	}

	.products-block .slick-next,
	.products-block .slick-prev {
		top: 100px;
		width: 20px;
	}

	.banner-desc,
	.navigation > li > a,
	footer > div,
	footer > div > a,
	.about-desc {
		font-size: 14px;
	}

	.banner-btn > a,
	.choice-title {
		font-size: 16px;
	}

	.company-title,
	.about-title,
	.product-info-title {
		font-size: 18px;
	}

	.banner-title,
	.section-title {
		font-size: 20px;
	}

	.status-num {
		font-size: 30px;
	}
}

@media only screen and (max-width: 320px) {
	.product-img {
		height: 160px;
	}
}

@media only screen and (max-width: 767px) and (orientation: landscape) {
	.product-img {
		height: 200px;
	}

	.product-img img {
		width: 100%;
	}

	.products-block {
		padding: 0px 100px;
	}

	.products-block .slick-next {
		right: 50px;
	}

	.products-block .slick-prev {
		left: 50px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.fixed-panel,
	.top-panel,
	.banner,
	.products-block {
		padding: 0px 20px;
	}

	.products-block .slick-next {
		right: 0px;
	}

	.products-block .slick-prev {
		left: 0px;
	}

	.products-block .slick-next,
	.products-block .slick-prev {
		top: 140px;
	}

	.product-info-title {
		font-size: 20px;
	}
}