@media (max-width: 1199px) {
	.prod-item h3 {
		font-size: 14px;
		line-height: 20px;
	}
	.main-banner {
		padding-top: calc(1040/1920*100%);
	}
}

@media (max-width: 991px) {
	#main-nav {
		background: #fff;
	}
	#main-nav > .container {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: row;
	}
	.navbar-brand {
		margin: 0;
	}
	.navbar-brand img {
		filter: none;
		width: 220px !important;
	}
	.navbar-collapse {
		position: fixed;
		left: 0;
		width: 100%;
		background: #fff;
	}
	#main-nav .navbar-nav .nav-item {
		margin: 0;
	}
	#main-nav .navbar-nav .nav-item .nav-link {
		font-size: 14px;
		line-height: 20px;
		color: #222 !important;
		text-align: center;
		border-top: solid 1px #eee;
	}
	#main-nav .navbar-nav .nav-item .nav-link:before {
		content: none;
	}
	#main-nav .navbar-nav .nav-item:last-child .nav-link {
		border-bottom: solid 1px #eee;
	}
	#main-nav .navbar-nav .nav-item.dropdown > .dropdown-menu {
		width: 100% !important;
		top: unset !important;
		left: unset !important;
		transform: none !important;
	}
	#main-nav .navbar-nav .nav-item.dropdown > .dropdown-menu a {
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
	}
	.main-about-img {
		margin-bottom: 20px;
	}
	footer {
		padding-bottom: 20px;
	}
	.main-banner {
		padding-top: calc(1240/1920*100%);
	}
	.slide-text {
		margin-top: 0;
	}
	.slide-text h2 {
		font-size: 30px;
		line-height: 36px;
	}
	.slide-text p {
		font-size: 14px;
		line-height: 20px;
	}
	.main-slider-container:after,
	.page-banner:after {
		height: 50px;
	}
	.page-banner .links {
		display: none;
	}
}

@media (max-width: 767px) {
	.main-banner {
		padding-top: calc(1440/1920*100%);
	}
}

@media (max-width: 575px) {
	#main-nav {
		padding-left: 15px;
		padding-right: 15px;
	}
	.main-banner {
		padding-top: calc(1840/1920*100%);
	}
	.slide-text h2 {
		font-size: 24px;
		line-height: 30px;
	}
	.slide-text p {
		display: none;
	}
	.main-slider-container:after,
	.page-banner:after {
		height: 30px;
	}
	.gcapbox {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-direction: column;
	}
	.gcapbox .main-btn {
		margin-top: 20px;
	}
}