@media only screen and (max-width:1080px) {
	.menu-container, .menu-content {
		height:70px;
	}
	.menu {
		display:none;
	}
	.menu-sml-content {
		display:block !important;
	}
	.menu-content .logo {
		background:url(img/logo.png) no-repeat center;
		background-size:142px 41px;
		width:142px;
		height:41px;
		top:17px;
	}
	.bg {
		min-height:450px;
	}
	.bg-dark {
		padding-top:0;
		max-height:500px;
	}
	.intro {
		padding-top:40px;
	}
	.cat-title {
		padding-bottom:50px;
	}
	.cat-title a.button {
		margin:40px auto 0 auto;
	}
	.order-content .content img {
		width:100% !important;
		max-width:742px !important;
		opacity:1;
		left:0;
		display:block;
		margin:0 auto 50px auto;
		float:none;
	}
	.order-content .content {
		display:block;
	}
	.order-content .content > div {
		width:100%;
		padding:30px 8%;
		float:left;
	}
	.order-content .content > div > p {
		margin-bottom:35px;
	}
	.footer-content {
		padding-bottom:0;
	}
	.footer-cat {
		width:100% !important;
		text-align:center;
		padding-bottom:74px;
		float:left;
	}
	.footer-cat:nth-child(2), .footer-cat:nth-child(3) {
		width:50% !important;
	}
	.footer-cat:last-of-type {
		position:relative;
		text-align:center;
		display:block;
		float:left;
	}
	.footer-cat:last-of-type a {
		margin:0 10px;
		position:static;
	}
	a.web {
		display:table;
		margin:30px auto 0 auto !important;
	}
}

@media only screen and (max-width:767px) {
	.page-content {
		padding:56px 0;
	}
	.header > div h1 {
		font-size:37pt;
		line-height:57px;
	}
	.header a {
		font-size:15pt;
		line-height:47px;
		margin:0 20px;
		width:164px;
	}
	.bg {
		min-height:350px;
	}
	.bg-dark {
		max-height:400px;
	}
	.title {
		font-size:32pt;
		line-height:52px;
	}
	a.button {
		padding:16px 34px 18px 34px;
		min-width:160px;
	}
	.more-content {
		font-size:32pt;
		line-height:52px;
	}
	.cat-title h1 {
		font-size:56pt;
		line-height:80px;
	}
	h1 {
		font-size:37pt;
		line-height:57px;
	}
	#map {
		height:400px;
	}
	.history > div {
		width:100%;
		padding:25px 0 25px 30px !important;
		border-left:4px solid #3a3a3c !important;
		border-right:0 !important;		
		text-align:left !important;
	}
	.history > div > span {
		left:-20px;
	}
	.history:nth-child(even) > div > span {
		left:-20px;
	}
	.history > div > span > h2 {
		text-align:left !important;
	}
	.history > div:after {
		top:24px;
		left:-12px !important;
	}
	.contacts {
		width:100%;
		padding:0 0 50px 0;
	}
	.contact-form {
		width:100%;
		float:left;
	}
	.contact-form form {
		padding:30px;
	}
	.contact-form strong {
		font-size:16pt;
		line-height:23px;
	}
}

@media only screen and (max-width:479px) {
	.header > div h1 {
		font-size:33pt;
		line-height:51px;
	}
	.header > div > span {
		margin-bottom:50px;
	}
	.header a {
		margin:0 10px;
		width:120px;
	}
	.order-content .content > div {
		padding:0 6%;
	}
	.more-content {
		background:url(img/logo_icon.png) no-repeat top 66px center #c8c8c8;
		background-size:203px 35px;
		padding:144px 0 70px 0;
		font-size:28pt;
		line-height:46px;
	}
	.cat-title-text h1 {
		font-size:32pt;
		line-height:46px;
	}
	.menus ul {
		margin:30px auto 0 auto;
	}
	h1 {
		font-size:33pt;
		line-height:51px;
	}
	h2 {
		font-size:21pt;
		line-height:44px;
	}
	.content p {
		font-size:15pt;
		line-height:30px;
	}
	a.button {
		font-size:13pt;
		line-height:23px;
	}
	.footer-cat {
		padding-bottom:54px;
	}
	.footer-cat:nth-child(2), .footer-cat:nth-child(3) {
		width:100% !important;
	}
}