@media (min-width: 1300px) {
	.container {
		max-width: 1280px;
	}
}

@media (min-width: 1400px) {
	.container {
		max-width: 1380px;
	}
}

@media (max-width: 1199px) {
	.nav-links a {
		margin-right: 10px;
	}
}

@media (max-width: 991px) {
	.main-nav {
		/*overflow: hidden;*/
	}

	.nav-links {
		position: fixed;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		height: 100vh;
		background: #fff;
		z-index: 9999;
		transition: 0.4s ease 0s;
	}

	.nav-links.active {
		left: 0;
	}

	.nav-links-top {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		padding: 10px 15px;
	}

	.nav-links-logo img {
		width: 200px;
		filter: grayscale(1);
		opacity: 0.5;
	}

	.nav-links a {
		margin: 0;
		font-size: 14px;
		line-height: 20px;
		width: 100%;
		padding: 10px 15px;
		border-top: solid 1px #eee;
		text-align: center;
		color: #222 !important;
	}

	.nav-links a:after {
		content: none !important;
	}

	.nav-links .main-btn {
		border-radius: 0;
		border-left: none;
		border-right: none;
	}

	.nav-links {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-direction: column;
	}

	.nav-close,
	.nav-toggle {
		border: none;
		background: #E71B24;
		display: flex;
		justify-content: center;
		align-items: center;
		min-width: 50px;
		width: 50px;
		height: 50px;
		font-size: 20px;
		line-height: 26px;
		color: #fff !important;
	}

	footer {
		padding-bottom: 64px;
	}

	.slide-desc .main-btn {
		font-size: 14px;
		line-height: 20px;
		padding: 10px 20px;
	}

	.slide-desc h2,
	.page-banner.project-banner > .desc > .container > h2 {
		font-size: 40px;
		line-height: 46px;
	}

	.bcrumb .links {
		display: none;
	}

	.page-box,
	.side-box {
		padding: 15px;
	}

	.contacts>div span,
	.contacts>div a {
		font-size: 12px;
		line-height: 18px;
	}
	.page-banner.project-banner {
		padding-top: calc(1024/1280*100%);
	}
	.page-banner.project-banner > .desc > .container > h2 {
		font-size: 30px;
		line-height: 36px;
	}
}

@media (max-width: 767px) {
	.page-banner.project-banner {
		padding-top: calc(1280/1280*100%);
	}
	.page-banner.project-banner > .desc > .container > h2 {
		font-size: 24px;
		line-height: 30px;
	}
	.page-banner.project-banner > .desc > .container > span {
		font-size: 16px;
		line-height: 22px;
	}
	.map-frame {
		padding-top: calc(3/4*100%);
	}
}

@media (max-width: 575px) {}

@media (max-width: 449px) {
	.page-banner.project-banner {
		padding-top: calc(1280/1024*100%);
	}
	.page-banner.project-banner > .desc > .container > h2 {
		font-size: 20px;
		line-height: 26px;
	}
	.page-banner.project-banner > .desc > .container > span {
		font-size: 14px;
		line-height: 20px;
	}
	.page-banner.project-banner:before {
		width: 100%;
		height: 100%;
	}
}