@media (max-width: 1120px) {
    .banner {
        min-height: 55vh;
    }
	.header-row .navigation {
		display: none;
	}

	.header-row .navigation li a {
		color: var(--dark-text);
	}

	.nav-btn {
		display: block;
	}

	.nav ul a:before {
		height: 50px;
	}

	.nav-btn {
		width: 60px;
		height: 60px;
	}

	.nav.open .navigation {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #fff;
		z-index: 1;
		padding: 46px 30px;
		display: flex;
		flex-direction: column;
		row-gap: 40px;
		align-items: center;
		font-size: 34px;
		font-weight: 600;
	}

	.header-row {
		justify-content: space-between;
	}

	.row {
		flex-direction: column;
	}

	.row .col50 {
		width: 100%;
	}

	.row .col50 .imgBx {
		min-height: 400px;
	}

	.product .content .box {
		width: 330px;
	}
}

@media (max-width: 805px) {
    .banner {
        min-height: 50vh;
    }
	section {
		padding: 20px 0px;
	}

	header,
	header.sticky {
		padding: 0px;
	}

	.container {
		padding: 0px 10px;
	}

	p {
		font-size: 1em;
	}

	header .logo {
		font-size: 1.3em;
	}

    header .logo_name {
        display: none;
    }

	.banner .container h2 {
		font-size: 1.6em;
		text-align: center;
		margin: 30px 0px 20px;
	}

	.banner .container p {
		font-size: 1em;
		text-align: justify;
		text-indent: 1.1em;
	}

	.titleText {
		font-size: 1.7em;
	}

	.product .content .box {
		width: 300px;
	}

	.contact-row {
		flex-direction: column;
	}

	.contactForm,
	.maps {
		width: 100%;
	}

	.copyright {
		padding: 10px 40px;
	}
}

@media (max-width: 600px) {
	header .logo {
		font-size: 1.1em;
	}

	.banner .container h2 {
		font-size: 1.4em;
		margin: 50px 0px 20px;
	}

	.maps p {
		font-size: 1.1em;
	}
}

/* @media (max-width: 370px) {
	header .logo {
		font-size: 1.1em;
  }
  .banner .container h2 {
		font-size: 1.4em;
		margin: 50px 0px 20px;
	}

} */