/* Larger than 1149 */
@media screen and (min-width: 1149px) {
	body #pagewrap header .banner {
		font-size: 6em;
	}
	body #pagewrap .flex_body .flex_body_navbar .flex_body_navbar_child {
		font-size: 2.2em;
	}
}

/* Larger than 999 */
@media screen and (min-width: 999px) {
	body #pagewrap {
		width: 966px; /* 1000 - 32 */
		margin: 0 auto;
	}
}

/* Smaller than 740 */
@media screen and (max-width: 740px) {
	body #pagewrap header .banner {
		font-size: 4em;
	}
	body #pagewrap header .signature img.signature_img {
		height: 1em;
	}
	body #pagewrap header .header_hr {
		margin-bottom: 8px;
		margin-top: 16px;
	}
	body #pagewrap .flex_body {
		flex-direction: column;
	}
	body #pagewrap .flex_body .flex_body_navbar {
		flex-shrink: 1;
	}
	body #pagewrap .flex_body .flex_body_navbar .flex_body_navbar_child {
		flex-direction: row;
		flex-flow: row wrap;
		font-size: 1.2em;
	}
	body #pagewrap .flex_body nav .nav_item_container{
		flex: auto;
	}
	/* body #pagewrap .flex_body .flex_body_content .flex_row_container .flex_row_child.flex_row_text {flex-shrink: 1;} Removed due to new #pagewrap maximum width */
}

/* Smaller than 530 */
@media screen and (max-width: 530px) {
	body #pagewrap header .banner {
		font-size: 3.5em;
	}
	body #pagewrap header .signature {
		margin: 0.25em;
	}
	body #pagewrap header .signature img.signature_img {
		height: 0.9em;
	}
	body #pagewrap header .header_hr {
		margin-bottom: 4px;
		margin-top: 8px;
	}
}

/* Smaller than 480 */
@media screen and (max-width: 480px) {
	body #pagewrap header .banner {
		font-size: 3em;
	}
	body #pagewrap header .signature img.signature_img {
		height: 0.8em;
	}
	body #pagewrap header .header_hr {
		margin-bottom: 2px;
		margin-top: 4px;
	}
	body #pagewrap .flex_body .flex_body_navbar #navbar_toggle_overlay {
		display: block;
	}
	body #pagewrap .flex_body .flex_body_navbar .flex_body_navbar_child {
		display: none;
		font-size: 1.6em;
	}
	body #pagewrap .flex_body .flex_body_navbar .flex_body_navbar_child.mobile_navbar_active {
		/* display: flex; */
		display: block;
	}
	body #pagewrap .flex_body .flex_body_content {
		margin-top: 0px;
	}
	body #pagewrap .flex_body .flex_body_content .flex_row_container {
		flex-direction: column;
	}
	.flex_row_container > .flex_row_child {
		margin: 0;
		margin-top: 0.25em;
	}
}

/* Smaller than 420 */
@media screen and (max-width: 420px) {
	body #pagewrap header .banner {
		font-size: 2.6em;
	}
	body #pagewrap header .signature img.signature_img {
		/* height: 0.7em; */
	}
}

/* Smaller than 360 */
@media screen and (max-width: 360px) {
	body #pagewrap header .banner {
		font-size: 2.2em;
	}
	body #pagewrap header .signature img.signature_img {
		height: 0.6em;
	}
}

/* Touch screen devices [CSS4 feature] */
@media (pointer:coarse) {
}

/* Print view */
@media print {
	#pagewrap {display: none !important;}
}
