@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
/* ============================================================
   MAIN.CSS — Combined stylesheet for CMREN Brand Kit
   Sections:
     1. Color Variables  (was color.css)
     2. Typography       (was text.css)
     3. Layout & Styles  (was styles.css)
     4. Navigation       (was nav.css)
   ============================================================ */

/* ============================================================
   1. COLOR VARIABLES
   ============================================================ */

:root {
	--background: #FFFFFF;
	--deep-teal: #004F59;
	--light-teal: #008c95;
	--thread-orange: #FF9900;
	--terracotta: #C75000;
	--warm-parchment: #F4E5BF;
	--ivory-petal: #fff7ef;
}


/* ============================================================
   2. TYPOGRAPHY
   ============================================================ */





/* Create type scaling */
html {
	font-family: 'Playfair Display', serif;
	font-family: georgia, serif;
	font-weight: 400;
	font-size: 67.5%;
}

/* typography styles */
h1,
h2,
h3,
h4 {
	font-family: "Playfair Display", serif;
	font-weight: 200;
	font-style: normal;
	margin-top: 0;
}

h1 {
	font-size: 4rem;
	font-weight: 150;
	line-height: 5rem;
	color: var(--deep-teal)
}

.bold {
	font-size: 4rem;
	font-weight: 500;
	line-height: 5rem;
	font-style: italic;
	color: var(--deep-teal)
}

h2 {
	font-weight: 500;
	font-size: 2.8rem;
	line-height: 3.6rem;
	color: var(--deep-teal);
}

h3 {
	font-size: 2.3rem;
	line-height: 2.8rem;
	font-weight: 500;
	margin-bottom: 1rem;
	color: var(--terracotta);
	margin-top: 2.8rem;
}

h4 {
	font-size: 1.6rem;
	line-height: 1.8rem;
	font-weight: 400;
	text-transform: none;
	color: var(--terracotta);
	margin-bottom: 18px;
}

p {
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: 400;
	font-family: georgia, serif;
	color: var(--deep-teal);
	width: 100%;
	/*	max-width: 70rem;*/
	display: flex;
	margin-top: 0;
	margin-bottom: 0.1rem;
}

/*return to later to fix*/
/*main>h1,
main>h2,
main>h3,
main>h4 {
	margin-top: 1rem;
	margin-bottom: 4rem;
	color: #004F59;
}*/


.headline {
	font-family: ivyPresto headline, serif;
	font-weight: 100;
	font-size: 5rem;
	line-height: 4.4rem;
	color: var(--deep-teal);

}

.subhead {
	font-family: ivyPresto headline, serif;
	font-weight: 100;
	font-size: 3rem;
	line-height: 4.4rem;
	color: var(--deep-teal);

}

.web-headline {
	font-family: playfair display, serif;
	font-weight: 200;
	font-size: 5rem;
	line-height: 4.4rem;
	color: var(--deep-teal);
}

.web-subhead {
	font-family: playfair display, serif;
	font-weight: 100;
	font-size: 3rem;
	line-height: 4.4rem;
	color: var(--deep-teal);

}


ul {
	font-size: 1.6rem;
	line-height: 2.4rem;
}

.heavy {
	font-weight: 700;
}


/* ============================================================
   3. LAYOUT & STYLES
   ============================================================ */

/* Layout */
* {
	box-sizing: border-box;
}

html {
	background-color: white;
	overflow-x: hidden;
	width: 100%;
}

body {
	padding: 0;
	margin: 0;
	overflow-x: hidden;
	width: 100%;
}

main {
	margin-top: 110px;
	margin-right: 20%;
	margin-left: 20%;
	margin-bottom: 200px;
	min-width: 600px;
	max-width: 1220px;
}

section {
	margin-bottom: 8rem;
}

.container {
	background-color: #ffffff;
	border-radius: 2.5rem;
	margin-bottom: 2rem;
	color: var(--deep-teal);
	width: 100%;
}


.two-col,
.three-col {
	display: flex;
	flex-flow: row wrap;
	column-gap: 2rem;
}

.two-col>* {
	flex: auto;
	width: 30%;
}

.three-col>* {
	flex: auto;
	width: 15%;
}

.col-1 {
	width: 48%;
	height: auto;
	margin-right: 2%;
}

.col-2 {
	width: 31.3%;
	height: auto;
	margin-right: 2%;
}

.five-col {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	/* 5 equal columns */
	gap: 20px;
}

.color-contrast-example {
	flex: 1 0 calc(20% - 16px);

}

/* Website Page — uniform screenshot height */
.website-preview-img {
	width: 100%;
	object-position: top;
	display: block;
	margin-bottom: 0;
}

#navigation-container {
	width: 100%;
	height: 400px;
	display: flex;
}

#navigation-left {
	width: 100%;
	flex: 1
}

#navigation-right {
	flex: 2;
	overflow: hidden;
	background-color: var(--deep-teal);
}

#navigation-right>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#buttons-left {
	width: 100%;
	height: 100%;
	flex: 1
}

#buttons-right {
	width: 100%;
	height: 100%;
	flex: 2;
}

#buttons-left>img,
#buttons-right>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

#banner-container>div {
	display: flex;
	flex-flow: row nowrap;
	column-gap: 2rem;
	margin-bottom: 2rem;
	align-items: flex-start;
}

.banner-left,
.grid-left,
.slideshow-left,
.components-left {
	flex: 1 1 0;
	min-width: 0;
}

.banner-right,
.grid-right,
.slideshow-right,
.components-right {
	flex: 2 1 0;
	min-width: 0;
}

.banner-container {
	display: flex;
}

#QR-code-container {
	align-content: center;
	height: 500px;
}

#QR-code-image {
	object-fit: contain;
	height: 100%;
	width: 100%;
}

/*Color Page*/


#color-column {
	display: flex;
	justify-content: space-between;
	height: 800px;
	gap: 20px;
}

#color-column>div>div>p,
#color-column-1>p {
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 10px;
	padding-bottom: 10px;
}

#color-column-1 {
	height: 100%;
	flex: 2;
	display: flex;
	background-color: var(--deep-teal);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

#color-column-1>p,
#color-light-teal>p,
#color-terracotta>p {
	color: var(--ivory-petal);
}

#color-column-2 {
	flex: 2;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	gap: 20px;
}

#color-light-teal {
	width: 100%;
	background-color: var(--light-teal);
	flex: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

#color-terracotta {
	flex: 3;
	background-color: var(--terracotta);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

#color-column-3 {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

#color-warm-parchment {
	flex: 1;
	background-color: var(--warm-parchment);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

#color-thread-orange {
	flex: 1;
	background-color: var(--thread-orange);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

#color-ivory-petal {
	flex: 3;
	background-color: var(--ivory-petal);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

#components-section {
	display: flex;
}

.components-left {
	flex: 1;
}

.components-right {
	flex: 2;
}

.whitefooter {
	background-color: white;
	margin-left: 20%;
	margin-right: 20%;
	width: auto;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.thread-rule-container {
	margin-top: 20px;
	margin-bottom: 20px;
}

.thread-rule-line {
	height: 1px;
	background-color: var(--thread-orange);
}

.section-description {
	width: 66%;
	margin-left: 0;
}

.bordered-image,
.website-preview-img {
	border: 1px solid lightgrey;
}

footer {
	background-color: none;
	margin-left: 20%;
	margin-right: 20%;
	margin-top: 10rem;
	display: flex;
	flex-flow: wrap;
	width: auto;
	overflow-x: hidden;
}

hr {
	border: 1px solid var(--thread-orange);
	width: 100%;
	margin-bottom: 6px;
}

.footertext {
	font-size: 1.5rem;
	display: block;
}

.footer-btn-left {
	background-color: none;
	color: var(--deep-teal);
	flex: 1;
	margin: 0;
	padding: 3rem 0rem;
	display: flex;
	flex-flow: row;
	justify-content: left;
	column-gap: 2rem;
	align-items: center;
}

.footer-btn-right {
	background-color: none;
	color: var(--deep-teal);
	flex: 1;
	margin: 0;
	padding: 3rem 0rem;
	display: flex;
	flex-flow: row;
	justify-content: right;
	column-gap: 2rem;
	align-items: center;
}

.footer-btn-left {
	text-align: right;
}

.footer-btn-left *,
.footer-btn-right * {
	margin: 0;
	transition: transform 0.3s ease;
}

.footer-btn-left:hover * {
	transform: translateX(-0.5rem);
	transition: transform 0.3s ease;
}

.footer-btn-right:hover * {
	transform: translateX(0.5rem);
	transition: transform 0.3s ease;
}

.do-dont {
	margin-bottom: 1.5rem;
}

video {
	width: 80%;
	margin-left: 10%;
}

/* Type */
a {
	text-decoration: none;
	color: var(--deep-teal);
}

/* Color */
.color-box {
	display: flex;
	flex-flow: row;
	/* justify-content: flex-end; */
	padding: 0;
	padding-right: 2rem;
}

.swatch {
	padding: 10rem 2rem;
	border-radius: 2.5rem 0 0 2.5rem;
	flex: auto;
}

.color-details {
	text-transform: uppercase;
	padding: 2rem;
	margin-top: auto;
	margin-bottom: auto;
	width: 30%;
}

/* Image */
img {
	margin-bottom: 1.5rem;
	width: 100%;
	height: auto;
	object-fit: scale-down;
}

.img-imagery {
	margin-bottom: 1.5rem;
	width: 100%;
	height: auto;
	object-fit: cover;
}


.headline-playfair-display {
	width: 50%;
}

.type {
	margin-bottom: 1.5rem;
	width: 100%;
	height: auto;
	object-fit: scale-down;
	justify-content: left;
	align-items: flex-start;
}

.index {
	width: 20%;
	display: none;
}

.topnavdesktop {
	width: 100%;
	background-color: white;
	margin-bottom: 0rem;
	padding: 0;
	margin: 0;
	display: unset;
	object-fit: contain;
}

.topnavmobile {
	width: 100%;
	background-color: white;
	margin-bottom: 0rem;
	padding: 0;
	margin: 0;
	display: none;
}

.stationery {
	margin-bottom: 1.5rem;
	margin-right: 50rem;
	width: 100%;
	height: auto;
	object-fit: scale-down;
	display: flex;
}

.print {
	margin-bottom: 1.5rem;

	/*max-width: 50%;*/
	width: 70%;
	height: 100%;
	/*object-fit: scale-down;*/
	justify-items: center;
}

.print-item .print {
	width: 45%;
}

.rounded {
	width: 100%;
	height: auto;
	border-radius: 2.5rem;
}

.square {
	width: 100%;
	height: auto;
}

.spectrum {
	width: 100%;
	margin: auto;
}

.spacer {
	height: 260px;
}

.spacerstory {
	height: 10vh;
}

.footer-img {
	height: 2rem;
	width: auto;
}

.footer-thread {
	margin-left: 0vw;
	padding-left: 0vw;
	padding-right: 0vw;
	max-width: 1100px;
	z-index: 1;
}

.icon {
	height: 3.5rem;
	width: auto;
}

.circle-img {
	border-radius: 100%;
}

.imagerycolumn {
	display: flex;
	flex-direction: column;
}

.video {
	width: 100%;
	height: auto;
}

.logo {
	display: block;
	max-width: 50rem;
	min-width: 40rem;
}

.logoimage {
	display: block;
	max-width: 65rem;
	min-width: 40rem;
	padding-left: 20rem;
}

.logo-signature {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-bottom: 10rem;
}

.socialpfp {
	padding-left: 40%;
	width: 70%;
	height: auto;
	object-fit: scale-down;
	align-items: flex-start;
	justify-content: center;
}

/* Buttons */
.buttonwhite {
	display: block;
	padding: 1.5rem 2rem;
	width: 50%;
	border: 2px solid white;
	box-sizing: border-box;
	border-radius: 14px;
	color: white;
	text-align: center;
	margin-right: auto;
	font-size: 1.8rem;
	line-height: 2.2rem;
	font-weight: 500;
	background-color: none;
	transition: background-color 0.3s ease;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.buttonwhite:hover {
	background-color: white;
	color: var(--bulldog-red);
	transition: background-color 0.3s ease;
	cursor: pointer;
}

/*Slideshow*/

.slideshow-container {
	position: relative;
	max-width: 1000px;
	margin: 40px auto;
}

.slide {
	display: none;
}

.slide img {
	width: 100%;
	border-radius: 12px;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.prev,
.next {
	cursor: pointer;
	position: absolute;
	top: 50%;
	padding: 16px;
	color: white;
	font-size: 28px;
	font-weight: bold;
	user-select: none;
	background: rgba(0, 0, 0, 0.4);
	border-radius: 50%;
	transform: translateY(-50%);
}

.next {
	right: 10px;
}

.prev {
	left: 10px;
}

.prev:hover,
.next:hover {
	background: rgba(0, 0, 0, 0.7);
}

.fade {
	animation: fadeEffect 0.8s;
}

@keyframes fadeEffect {
	from {
		opacity: .4
	}

	to {
		opacity: 1
	}
}

/*Need to talk to Nic about the item below. Trying to make font 
download terracotta and to remove the rule line below, but the CSS won't update...ugh*/
.button,
.static-btn,
.container-btn {
	display: block;
	padding: 0rem;
	/*width: 30% !important;*/
	box-sizing: border-box;
	border-radius: 0px;
	text-align: left;
	/*	margin-left: 12% !important;
	margin-right: 12%;*/
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: 500;
	background-color: none;
	color: var(--terracotta);
	transition: background-color 0.3s ease;
	/*align-content: center;*/
	/*height: 50px;*/
	margin-top: 1rem;

}

.button:hover,
.container-btn:hover {
	background-color: none;
	color: var(--deep-teal);
	transition: background-color 0.3s ease;
	cursor: pointer;
}

.container-btn {
	margin-left: 0;
	width: 100%;
}


/* LARGE SCREENS */
@media screen and (min-width: 1440px) {
	main {
		min-width: 600px;
	}
}

/* Avoiding Footer Overlap */
@media screen and (max-width: 1300px) {
	footer {
		margin-top: 0rem;
	}

	.logoimage {
		display: block;
		max-width: 45rem;
		min-width: 0rem;
		padding-left: 0rem;
	}

	.print {
		margin-bottom: 1.5rem;
		max-width: 70%;
		width: 100%;
		height: auto;
		object-fit: scale-down;
		justify-items: center;
	}

}

/* MEDIUM SCREENS */
@media screen and (max-width: 873px) {
	html {
		font-size: 60%;
	}

	.hide-mobile {
		display: none;
	}

	main {
		margin-left: 5%;
		margin-right: 5%;
		min-width: 300px;
	}

	.container {
		margin-bottom: 12rem;
	}

	.two-col,
	.three-col {
		flex-direction: column;
	}

	.spacer {
		height: 25vh;
	}

	.spacerstory {
		height: 15vh;
	}

	footer {
		margin-left: 20% !important;
		margin-right: 20%;
		width: auto;
		margin-top: 0rem;
	}

	.footer-btn-left,
	.footer-btn-right {
		column-gap: 5rem;
	}

	.whitefooter {
		margin-left: 20% !important;
		margin-right: 20%;
		width: auto;
	}

	.topnavdesktop {
		width: 80vw;
		background-color: white;
		margin-bottom: 0rem;
		justify-content: center;
		display: none !important;
	}

	.topnavmobile {
		width: 100%;
		background-color: white;
		margin-bottom: 0rem;
		align-content: center;
		align-items: center;
		padding: 0;
		margin: 0;
		display: unset;
		object-fit: fill;
	}

	img.type {
		margin-bottom: 1.5rem;
		width: 80%;
		height: auto;
		object-fit: scale-down;
		justify-content: left;
		align-items: flex-start;
	}

	.print {
		margin-bottom: 1.5rem;
		max-width: 100%;
		width: 100%;
		height: auto;
		object-fit: scale-down;
		justify-items: center;
	}

	.print-item .print {
		width: 75%;
	}

}

/* SMALL SCREENS */
@media screen and (max-width: 640px) {
	html {
		font-size: 40%;
	}

	.hide-mobile {
		display: none;
	}

	main {
		margin-top: 100px;
		margin-left: 5%;
		margin-right: 5%;
		min-width: 250px;
	}

	.container {
		margin-bottom: 6rem;
	}

	footer {
		background-color: none;
		margin-left: 20%;
		margin-right: 20%;
		margin-top: 0rem;
		display: flex;
		flex-flow: wrap;
		width: auto;
	}

	h2 {
		font-weight: 500;
		font-size: 4rem;
		line-height: 3.6rem;
		color: var(--deep-teal);
	}

	h3 {
		font-size: 4rem;
		line-height: 4rem;
		font-weight: 500;
		margin-bottom: 3rem;
		color: var(--terracotta);
		margin-top: 2.8rem;
	}

	h4 {
		font-size: 2.6rem;
		line-height: 3.5rem;
		font-weight: 400;
		text-transform: none;
		color: var(--terracotta);
		margin-bottom: 18px;
	}

	p {
		font-size: 2.6rem;
		line-height: 3.5rem;
		font-weight: 400;
		font-family: georgia, serif;
		color: var(--deep-teal);
		width: 100%;
		/*	max-width: 70rem;*/
		display: flex;
		margin-top: 0;
		margin-bottom: 0.1rem;
	}

	.container-btn {
		font-size: 2.6rem;
		line-height: 3.5rem;
	}

	.spacer {
		height: 20rem;
	}

	.spacerstory {
		height: 35vh;
	}

	.two-col>*,
	.three-col>* {
		width: 100% !important;
	}

	.two-col,
	.three-col {
		flex-direction: column;
	}

	.color-details {
		width: 50%;
	}

	.footer-btn-left,
	.footer-btn-right {
		column-gap: 2rem;
	}

	.col-1 {
		width: 100%;
		height: auto;
	}

	.col-2 {
		width: 100%;
		height: auto;
	}

	.five-col {
		grid-template-columns: repeat(2, 1fr);
	}

	/* Color swatches — stack vertically on mobile */
	#color-column {
		display: block;
		height: auto;
	}

	#color-column-1 {
		height: 160px;
		flex: none;
		margin-bottom: 20px;
	}

	#color-column-2 {
		height: auto;
		flex: none;
		gap: 20px;
		margin-bottom: 20px;
	}

	#color-light-teal {
		height: 140px;
		flex: none;
	}

	#color-terracotta {
		height: 160px;
		flex: none;
	}

	#color-column-3 {
		height: auto;
		flex: none;
		gap: 20px;
	}

	#color-warm-parchment,
	#color-ivory-petal,
	#color-thread-orange {
		height: 130px;
		flex: none;
	}



	.color-contrast-example {
		flex: 1 0 calc(50% - 10px);
	}

	.button,
	.static-btn,
	.container-btn,
	a.buttonwhite {
		width: 100%;
	}

	.logoimage {
		display: block;
		max-width: 65rem;
		min-width: 40rem;
		padding-left: 10%;
		padding-right: 10%;
		padding-top: 20px;
	}



}

/*Values*/
.grid-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.grid-container .container {
	border: 1px solid var(--light-teal);
	border-radius: 0;
	padding: 20px;

}

/*Color Mobile*/

/* ============================================================
   4. PAGE-SPECIFIC STYLES
   ============================================================ */

/* Index page */
body.page-index {
	background-color: var(--bulldog-red);
}

body.page-index main {
	color: #FFFFFF;
	min-height: 70vh;
}

/* Index — medium screens (max-width: 1023px) */
@media screen and (max-width: 1023px) {
	body.page-index main {
		padding-bottom: 2rem;
	}

	body.page-index .topnav {
		background-color: var(--background);
	}

	body.page-index .dropdown {
		background-color: var(--background);
	}

	body.page-index div {
		width: 100% !important;
	}
}


/* ============================================================
   5. NAVIGATION
   ============================================================ */

/* Layout */
topnav {
	position: fixed;
	left: 0;
	height: fit-content;
	display: flex;
	flex-flow: column;
	background-color: white;
	z-index: 2000;
	width: 100%;
}

nav {
	position: fixed;
	left: 0;
	width: 20%;
	padding-left: 55px;
	padding-right: 1%;
	box-sizing: border-box;
	/*	height: 80vh;*/
	padding-top: 366px;
	display: flex;
	flex-flow: column;
	z-index: 1000;
	overflow: hidden;
}

nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	/* padding-bottom: 20rem; */
}

.nav-section a.active,
.topnavflexbox a.active {
	color: var(--terracotta);
	/* Change this to your preferred highlight color */
}

.topnavflexbox {
	background-color: none;
	margin-top: 24px;
	display: flex;
	flex-flow: nowrap;
	padding-left: 55px;
	width: auto;
	column-gap: 2vw;
	font-size: 1.5rem;
	color: var(--deep-teal);
	height: 40px;
	z-index: 20000;
}

.topnavflexbox>topnavtext {
	font-size: 5rem;
	line-height: 3rem;
	font-weight: 400;
	margin-left: 30px;
	font-family: georgia, serif;
}

.nav-section {
	padding-bottom: 1.5rem;
	padding-left: 0;
}

.mobile-nav {
	display: none;
}

.dropdown {
	display: flex;
	max-width: 20vw;

}


/* Text styles */
.nav-section li,
.nav-section a {
	font-family: georgia, serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.5rem;
	line-height: 2rem;
}

nav ul li a:active {
	background-color: white;
	color: var(--terracotta);
	border-radius: 5px;
}

.main,
.sub a {
	color: var(--deep-teal);
	font-family: georgia, serif;
	font-size: 1.3rem;
}

.main {
	/* color: var(--bulldog-red); */
	text-transform: unset;
	font-weight: regular;
}

.sub a {
	font-weight: 400;
}

/* Images */
.nav-brandmark {
	width: 3rem;
	height: auto;
	margin-top: 3.2rem;
	margin-bottom: 2rem;
}

.nav-brandmarkmobile {
	width: 3rem;
	height: auto;
	margin-top: 3.2rem;
	margin-bottom: 2rem;
	display: none;
}

.menu {
	display: none;
}

/* Interaction */
nav li a {
	display: block;
	font-family: georgia, serif;
	font-size: 20pt;
}

nav li a:hover {
	transform: translateX(0.75rem);
	transition: transform 0.3s ease;
	color: var(--terracotta);
	/* color: var(--terracotta); */
}


/* SMALL SCREENS */
@media screen and (max-width: 873px) {

	/* Responsive Nav */
	nav {
		z-index: 1000;
		width: auto;
		height: auto;
		padding: 0;
		margin: 0;
	}

	.nav-section li,
	.nav-section a {
		font-family: georgia, serif;
		font-weight: 500;
		font-style: normal;
		font-size: 2.2rem;
		line-height: 2rem;
	}

	.topnav {
		display: block;
		flex-flow: row;
		justify-content: center;
		align-items: center;
		background-color: white;
		padding-top: 3rem;
		padding-bottom: 2rem;
		padding-left: 0rem;
		padding-right: 0px;
		width: 100vw;
	}

	.menu {
		display: block;
		padding-top: 10px;
		scale: 120%;

	}

	.nav-brandmark,
	.menu {
		width: 5rem;
		height: auto;
		margin: 0;
		margin-left: 20px;
	}

	.dropdown {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		max-width: 100%;
		overflow-x: hidden;
		overflow-y: auto;
		background-color: var(--warm-parchment);
		padding-top: 24rem;
		box-sizing: border-box;
	}

	.dropdown ul {
		text-align: center;
		background-color: var(--warm-parchment);
		padding-left: 0;
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.dropdown .nav-section {
		padding-bottom: 2.5rem;
	}

	.dropdown .nav-section li,
	.dropdown .nav-section a {
		padding-top: 0.8rem;
		padding-bottom: 0.8rem;
		line-height: 3.2rem;
		display: block;
	}

	.nav-section li,
	.nav-section a {
		font-family: georgia, serif;
		font-weight: 800;
		font-style: normal;
		font-size: 2.2rem;
		line-height: 2.5rem;
	}

	.main,
	.sub a {
		color: var(--deep-teal);
		font-family: georgia, serif;
		font-size: 1.9rem;
		line-height: 2.5rem;
		font-weight: 500;
	}

	.topnavflexbox {
		background-color: none;
		margin-left: 3rem;
		margin-right: 5rem;
		margin-top: 100px;
		display: flex;
		flex-flow: nowrap;
		width: auto;
		max-width: 1200px;
		column-gap: 3rem;
		color: var(--deep-teal);
		display: none;
	}

	.topnavflexbox>topnavtext {
		font-size: 5rem;
		line-height: 3rem;
		font-weight: 400;
		margin-left: 30px;
		font-family: georgia, serif;
		display: none;
	}

	.nav-brandmark {
		width: 3rem;
		height: auto;
		margin-top: 3.2rem;
		margin-bottom: 2rem;
		display: none;
	}

	.nav-brandmarkmobile {
		width: 3rem;
		height: auto;
		margin-top: 3.2rem;
		margin-bottom: 2rem;
	}

	.three-column-container {
		display: block;
	}

	.three-column-container>div {
		width: 100%;
		margin-top: 20px;
	}
}
}

/* Fix a weird issue with the nav disappearing */
@media screen and (min-width: 874px) {
	.dropdown {
		display: block !important;
	}
}