@media screen and (max-width:1300px){
	.main {
		width: 1100px;
	}
	.banner {
		height: 214px;
	}
}

@media screen and (max-width:1200px){
	.main {
		width: 1000px;
	}
	.banner {
		height: 192px;
	}
}

@media screen and (max-width:1100px){
	.main {
		width: 900px;
	}
	nav .container > div > ul > li > a {
		padding: 20px 10px;
	}
	.banner {
		height: 170px;
	}
}

@media screen and (max-width:900px){
	.main {
		width: 95%;
		min-width: 0;
	}
	.banner {
		height: auto;
		max-height: 150px;
	}
	nav .container > div > ul {
		flex-wrap: wrap;
		justify-content: center;
	}
	nav .container > div > ul > li > a {
		padding: 12px 8px;
		font-size: 13px;
	}
	.content-wrapper,
	.content,
	.main-content {
		width: 100% !important;
		float: none !important;
	}
	.sidebar,
	.right-sidebar,
	.left-sidebar {
		display: none !important;
	}
}

@media screen and (max-width:600px){
	.main {
		width: 100%;
		padding: 0 8px;
		box-sizing: border-box;
	}
	.banner {
		height: auto;
		max-height: 120px;
	}
	nav .container > div > ul > li > a {
		padding: 10px 6px;
		font-size: 12px;
	}
	h1 { font-size: 22px !important; }
	h2 { font-size: 18px !important; }
	h3 { font-size: 16px !important; }

	/* Downloads page mobile */
	.dl-hero {
		padding: 20px 14px !important;
		margin-bottom: 16px !important;
	}
	.dl-hero h1 {
		font-size: 22px !important;
	}
	.dl-button {
		padding: 14px 28px !important;
		font-size: 15px !important;
		display: block !important;
		text-align: center !important;
	}
	.dl-meta {
		flex-direction: column !important;
		gap: 6px !important;
		align-items: center !important;
	}
	.dl-steps {
		padding: 14px 12px !important;
	}
	.dl-steps ol {
		padding-left: 16px !important;
	}
	.dl-req {
		grid-template-columns: 1fr !important;
	}

	/* Tables */
	table {
		width: 100% !important;
		font-size: 12px;
	}
	td, th {
		padding: 4px 6px !important;
	}

	/* Forms */
	input[type="text"],
	input[type="password"],
	input[type="email"],
	select,
	textarea {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* General content */
	.content,
	.container,
	article,
	section {
		overflow-x: hidden;
	}
	img {
		max-width: 100%;
		height: auto;
	}
}
