:root
{
	/* FONTS */
	--header-font: "DM Serif Display", serif;
	--body-font: "Raleway", sans-serif;


	/* LIGHT */
	/* background */
	--body-lb: #2F8C59;
	--html-lb: #F5F5F5;
	--card-lb: #588B72;
	--card-inner-lb: #E1EEDC;
	--footer-lb: #357EC7;
	/* font */
	--overall-lf: #0C090A;

	/* DARK */
	/* background */
	--body-db: #1E6A43;
	--html-db: #0C090A;
	--card-db: #588B72;
	--card-inner-db: #E1EEDC;
	--footer-db: #333;
	/* font */
	--overall-df: #F5F5F5;




}


html,
body
{
	width: 100%;
	min-height: 100vh;
}

body
{
	margin: 0;
	display: flex;
	flex-direction: column;
	font-family: var(--body-font);
}

.page-container
{
	flex: 1;
}

/* HEADERS */
h1,
h2,
h3,
h4,
h5,
h6
{

	font-family: var(--header-font);
	font-weight: 400;
	text-align: center;
	margin: 0;

}

h1
{

	font-size: 3.2rem;
	margin-bottom: 2rem;
}

h2
{
	font-size: 2.1rem;
	margin-top: 3rem;
	margin-bottom: 0.6rem;
}

h3
{
	font-size: 1.65rem;
	font-weight: 350;
	opacity: 0.9;
	margin-bottom: 2rem;
}

h4
{
	font-size: 1.4rem;
}

h5
{
	font-size: 1.2rem;
}

h6
{
	font-size: 1rem;
}


.page
{
	min-height: 100%;
	display: flex;
	flex-direction: column;
}

#pc2
{
	width: 100%;
	align-self: center;
	justify-self: center;
	display: flex;
	flex-direction: column;
	scroll-behavior: smooth;
	overflow-y: scroll;
}

#pc3
{
	width: 100%;
	align-self: center;
	justify-self: center;
	display: flex;
	flex-direction: column;
	scroll-behavior: smooth;
}


/* NAVBAR */



.menu-toggle
{
	background: none;
	border: none;
	color: #f2f2f2;
	padding: 14px 16px;
	font-size: 17px;
	cursor: pointer;
}

.menu-toggle:hover
{
	background-color: #ddd;
	color: black;
}

.logo-container
{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

/* CONTAINERS */
.section-container,
.grid-container
{
	display: flex;
	flex-direction: column;
}

.main-header
{
	margin: 0;
	padding: 0;
	text-align: center;
	font-weight: 100;
}

.newlogo
{
	display: block;
	margin-top: 30px;
	margin-bottom: -100px;
}

.two-column
{
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 2rem 1.5rem;
	box-sizing: border-box;
}

.col-left,
.col-right
{
	width: 100%;
}


.col-left
{
	flex: 1
}

.col-right
{
	flex: 1;

}

.puzzle
{
	height: 700px;
	width: 600px;
	background-image: url("images/wires.png");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 1rem;
	margin: 0 8rem 0 8rem;
}

.large-text
{
	font-size: 5.0rem;
	margin: 4rem;
	max-width: 30ch;
	padding: 0;
	line-height: 1.5;
}

.light-green
{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-self: center;
	width: 100%;
	height: 600px;
}

.cards
{
	width: 900px;
	height: 550px;
	margin: 30px 0 50px 80px;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.cards2
{
	width: 300px;
	height: 550px;
	margin: 30px 0 50px 80px;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.h2
{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: absolute;
}

.paragraph
{
	position: absolute;
	max-width: 30ch;
	font-size: 1.4rem;
	left: 25px;
	top: 35%;

}

.clarity2
{
	height: 550px;
	position: absolute;
	right: -55px;
	top: 41px;
	bottom: 0;
	margin: 0;
	padding: 0;
}


.footer
{
	width: 100%;
	padding: 0;
	color: #F5FFFA;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: auto;
}

/* ====== ABOUT PAGE CODE ====== 
   =========================== */

#about1
{
	margin: 1rem 3rem;
	max-width: 100%;
	line-height: normal;
	align-self: center;
}

#tag
{
	text-align: center;
	margin: 2rem 3rem;
}

#about-header
{
	text-align: center;
	margin: 5.2rem 0 0 0;
}

.purpose
{
	font-weight: bold;
	background-image: linear-gradient(to right, #63cdd1ff, pink, #deee03ff);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.family-section
{
	background: var(--secondary-bg);
	color: #F5FFFA;
	width: 100%;
	padding: 40px 0;
}

#fam2col
{
	justify-content: space-between;
	gap: 40px;
	margin: 0 auto;
	padding: 0 40px;
}

.h2-family
{
	text-align: center;
	color: var(--header-text-color);
	margin-bottom: 30px;
}

.fam-para-container
{
	width: 100%;
	display: flex;
	justify-content: flex-start;
}

#aboutcol
{
	margin: 0;
}

#famcol
{
	margin: 0;
}

#famh2
{
	margin: 0 0 40px 0;
}

.slideshow-contain
{
	width: 50%;
	display: flex;
	justify-content: center;
	margin-bottom: 2rem;
}

.slideshow
{
	position: relative;
	width: 800px;
	height: 870px;
	overflow: hidden;
	left: 0;
	border-radius: 10px;
}

.slide
{
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 1s ease;
}

.slide.active
{
	opacity: 1;
}

.slide img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.caption
{
	position: absolute;
	bottom: 50%;
	left: 20px;
	font-size: 1.6rem;
	color: white;
	font-weight: 600;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
}

.cam
{
	object-position: 70% center;
}


/* ====== SERVICES PAGE CODE ====== 
   =========================== */
#pt1-col,
#pt2-col,
#pt3-col,
#pt4-col,
#pt5-col,
#pt6-col
{
	width: 100%;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#pt1-col-left,
#pt2-col-left,
#pt3-col-left,
#pt4-col-left,
#pt5-col-left,
#pt6-col-left,
#pt1-col-right,
#pt2-col-right,
#pt3-col-right,
#pt4-col-right,
#pt5-col-right,
#pt6-col-right
{
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.shape
{
	display: block;
	width: 260px;
	height: 260px;
	max-width: 80vw;
	margin: 1.5rem auto 0;
	border: 10px #0C090A solid;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;


}

#pt1-shape1
{
	background-image: url(images/strat.jpg);
}

#pt2-shape1
{
	background-image: url(images/worker.jpg);
}

#pt3-shape1
{
	background-image: url("images/bus_process.jpg");
}

#pt4-shape1
{
	background-image: url("images/guy_flowchart.jpg");
}

#pt5-shape1
{
	background-image: url("images/digital.jpg");
}

#pt6-shape1
{
	background-image: url("images/partner.jpg");
}


#pt1-2-span,
#pt2-2-span,
#pt2-3-span,
#pt3-2-span,
#pt3-3-span,
#pt4-1-span,
#pt4-2-span,
#pt4-3-span,
#pt5-2-span,
#pt5-3-span,
#pt5-4-span,
#pt6-2-span,
#pt6-3-span
{
	display: block;
}

#pt2-3-span,
#pt3-3-span,
#pt4-3-span,
#pt5-3-span,
#pt6-3-span
{
	margin: 0.5rem 1rem 0 1rem;
}

#pt5-4-span
{
	margin-bottom: 0.5rem;
}

#pt2-col-left-list,
#pt3-col-left-list,
#pt4-col-left-list,
#pt5-col-left-list,
#pt6-col-left-list
{
	width: 100%
}

#pt1-p1,
#pt2-p1,
#pt3-p1,
#pt4-p1,
#pt5-p1,
#pt6-p1
{
	margin: 0 1rem;
}

/* ====== CONTACT PAGE CODE ====== 
   =========================== */

#contacttable
{
	border-collapse: collapse;
	font-family: var(--body-font);
	width: 10%;
	height: 100%;
	justify-self: center;
	align-self: center;
	margin-left: 5rem;

}

.contact-container
{
	width: 100%;
	display: flex;
	flex-direction: column;
}

#contacth1
{
	text-align: center;
	margin: 5.2rem 0 0 0;
}

#contacth3
{
	text-align: start;
	margin: 2rem 10rem;
}

#first_name,
#last_name,
#email,
#company
{
	width: 400px;
	text-align: center;

}

#contact_method
{
	width: 200px;
	font-family: var(--body-font);
	font-size: 1rem;
	border-radius: 15px;
	height: 1.8m;
}


#email2,
#phone
{
	text-align: center;
}


#first_name,
#last_name,
#email,
#company,
#contact_time
{
	font-family: var(--body-font);
	font-size: 1rem;
	border-radius: 15px;
	height: 1.5rem;
}

#help_text
{
	font-family: var(--body-font);
	font-size: 1.1rem;
	border-radius: 10px;
	padding: 1rem;
}

label[for="email"] + input
{
	margin-left: 2rem;
}

label
{
	margin-right: 1rem;
}

form
{
	margin-left: 2rem;
}

#contactp1
{
	margin: 1rem 2rem;
	max-width: 100%;
	line-height: 2.3;
}

.table
{
	margin: 2rem;
	border: 2px solid #0C090A;
}

th,
td
{
	border: 1px solid #0C090A;
}

.contact-method2
{
	width: 200px;
}

.contact-details
{
	width: 250px;
}

td
{
	text-align: center;

}

.send
{
	margin: 1rem 3rem;
	height: 1.5rem;
	width: 5rem;
	border-radius: 5px;
}

@media(width >=2200px)
{
	.section1-header
	{
		margin: 90px 0 0 -50px;
		text-rendering: optimizeLegibility;
	}

}

/* Top bar with hamburger, always visible */
.topbar
{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 56px;
	background-color: #333;
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 0 1rem;
	z-index: 1000;
}

.menu-toggle
{
	background: none;
	border: none;
	color: #f2f2f2;
	font-size: 1.5rem;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.brand-title
{
	color: #f2f2f2;
	font-family: var(--header-font);
	font-size: 1.1rem;
}

/* SIDE NAV (hidden by default) */
.sidenav
{
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 260px;
	background-color: #333;
	padding-top: 70px;
	transform: translateX(-100%);
	transition: transform 0.3s ease;
	z-index: 999;
}

.sidenav.open
{
	transform: translateX(0);
}

.sidenav a
{
	display: block;
	padding: 12px 24px;
	color: #f2f2f2;
	text-decoration: none;
	font-size: 1rem;
}

.sidenav a:hover
{
	background-color: #575757;
}

.sidenav a.active
{
	background-color: #04AA6D;
	color: #fff;
}

/* Close button inside sidenav */
.close-btn
{
	position: absolute;
	top: 10px;
	right: 15px;
	background: none;
	border: none;
	color: #f2f2f2;
	font-size: 2rem;
	cursor: pointer;
}

/* Push content down so it isn't under the top bar */
.page-content
{
	padding-top: 56px;
}


/* ====== PACKAGE PAGE CODE ====== 
   =========================== */
table
{
	border-collapse: collapse;
	font-family: var(--body-font);
	width: 100%;
	height: 100%;
	justify-self: center;
	align-self: center;
}


th,
td
{
	border: 1px solid #0C090A;
}

th,
td
{
	padding: 10px;
	color: black;
}

tr
{
	background-color: #f3f3f3;
}

#packcontainer
{
	width: 100%;
	align-self: center;
	justify-self: center;
	display: flex;
	flex-direction: column;
	scroll-behavior: smooth;
}

#packageh1
{
	text-align: center;
	margin: 5.2rem 0 0 0;
}




@media(prefers-color-scheme: light)
{
	body
	{
		background-color: var(--body-lb);
		color: var(--overall-df);
	}


	.h2
	{
		color: var(--overall-lf);
		font-size: 2.1rem;
		font-weight: 250;
		text-decoration: underline;
	}

	.h2b
	{
		color: var(--overall-lf);
		font-size: 2.1rem;
		font-weight: 250;
	}

	.light-green
	{
		background-color: var(--card-lb);
	}

	.cards,
	.cards2
	{

		background-color: var(--card-inner-lb);
		color: var(--overall-lf);
	}

	.footer
	{
		background-color: var(--footer-db);
	}

	.services-page-container
	{
		background-color: var(--body-lb);
	}

	.h1-header
	{
		color: var(--overall-lf);
	}

	#first_name,
	#last_name,
	#email,
	#company,
	#contact_time,
	#contact_method
	{
		padding: 5px;
		border: none;
	}

	#first_name:hover,
	#last_name:hover,
	#email:hover,
	#company:hover,
	#contact_time:hover,
	#contact_method:hover,
	#help_text:hover
	{
		border: 5px solid #39A96C;
	}


	#first_name:focus,
	#last_name:focus,
	#email:focus,
	#company:focus,
	#contact_time:focus,
	#contact_method:focus,
	#help_text:focus
	{
		border: 5px inset #ACE8C2;

	}

	.send
	{
		height: 3rem;
		width: 6rem;
		padding: 1rem;
		font-family: var(--body-font);
	}

	.send:hover
	{
		background-color: #CFEDE0;
		border: 3px white double;
	}

	.send:focus
	{
		background-color: #1E90FF;
	}

	#paragraph,
	#paragraph2-1
	{
		color: #0C090A;
	}

}

@media(prefers-color-scheme: dark)
{
	body
	{
		background-color: var(--body-db);
		color: var(--overall-df);
	}

	.h2
	{
		color: var(--overall-lf);
		font-size: 2.1rem;
		font-weight: 250;
		text-decoration: underline;
	}

	.h2b
	{
		color: var(--overall-lf);
		font-size: 2.1rem;
		font-weight: 250;
	}

	.paragraph
	{
		color: var(--overall-lf);
	}

	.light-green
	{
		background-color: var(--card-db);
	}

	.cards,
	.cards2
	{
		background-color: var(--card-inner-db);
	}

	.footer
	{
		background-color: var(--footer-db);
	}

	.services-page-container
	{
		background-color: var(--body-db);
	}

	.family-section
	{
		color: #F5F5F5;
	}

	#grid-text
	{
		color: #F5F5F5;
		line-height: 2.3;
	}

	#first_name,
	#last_name,
	#email,
	#company,
	#contact_time,
	#contact_method
	{
		padding: 5px;
		border: none;
	}

	#first_name:hover,
	#last_name:hover,
	#email:hover,
	#company:hover,
	#contact_time:hover,
	#contact_method:hover,
	#help_text:hover
	{
		border: 5px solid #2B8252;
	}

	#first_name:focus,
	#last_name:focus,
	#email:focus,
	#company:focus,
	#contact_time:focus,
	#contact_method:focus,
	#help_text:focus
	{
		border: 5px inset #6FD4A4;
	}

	.send
	{
		height: 3rem;
		width: 6rem;
		padding: 1rem;
		font-family: var(--body-font);
	}

	.send:hover
	{
		background-color: #CFEDE0;
		border: 3px white double;
	}

	.send:focus
	{
		background-color: #1E90FF;
	}


	#clarityh2,
	#purposeh2,
	#paragraph,
	#paragraph2-1
	{
		color: #0C090A;
	}
}


/* MEDIA QUERIES */

@media (max-width: 440px) and (max-height: 956px) and (orientation: portrait)
/* Homepage Code */
{

	.main-header
	{
		font-size: 1.3rem;
		margin: 2.5rem 0 0 0;
	}

	.sidenav
	{
		width: 130px;
		padding-top: 70px;
	}

	.puzzle
	{
		height: 285px;
		width: 285px;
		margin: 0;
		justify-self: center;
		align-self: center;
		right: 1px;
		top: 22%;
		position: absolute;
	}

	.large-text
	{
		top: 20%;
		left: -40px;
		position: absolute;
		font-size: 1.1rem;
		line-height: 1;
		max-width: 20ch;
	}

	#clarityh2,
	#purposeh2
	{
		margin: 1rem 0 0.5rem 0;
		font-size: 1.2rem;
		position: absolute;
		top: 0;
	}

	.clarity2
	{
		height: 120px;
		right: -10px;
		position: absolute;
		top: 15%;
	}

	.section-container
	{
		display: flex;
		flex-direction: column;
		height: 230px;
	}

	.light-green
	{
		display: flex;
		flex-direction: column;
		margin: 0;
		padding: 0;
		height: 358px;
		position: relative;
		justify-content: center;
		align-items: center;
	}

	.cards,
	.cards2
	{
		width: 350px;
		height: 150px;
		margin: 30px 0 15px 0;
		position: absolute;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0;
	}

	.cards
	{
		bottom: 50%
	}

	.cards2
	{
		bottom: 2%
	}

	#clarity-span,
	#purpose-span
	{
		display: block;
	}

	#paragraph
	{
		font-size: 1rem;
		width: 100%;
		margin: 1rem 0 0 1rem;
		padding: 1rem;
		position: absolute;
		bottom: 10px;
	}

	#paragraph2-1
	{
		width: 95%;
		justify-self: flex-start;
		font-size: 1rem;
		margin: 0 0 1rem 0;
		position: absolute;
		bottom: 0;

	}

	.newlogo
	{
		display: block;
		margin-top: 30px;
		margin-bottom: -110px;
		height: 200px
	}

	.svg-wrap
	{
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#target
	{
		height: 58px;
		width: 58px;
		margin: 0;
		position: absolute;
		right: 20px;
		top: 30px;
	}


	/* SERVICES PAGE CODE */
	#pt1-1
	{
		margin-top: 55px;
		font-size: 2.4rem;
	}

	#pt1-2
	{
		font-size: 1.6rem;
	}


	#pt1-col,
	#pt2-col,
	#pt3-col,
	#pt4-col,
	#pt5-col,
	#pt6-col
	{
		display: flex;
		flex-direction: column;
	}

	#pt1-col-left,
	#pt2-col-left,
	#pt3-col-left,
	#pt4-col-left,
	#pt5-col-left,
	#pt6-col-left
	{
		flex: 1;
		justify-content: flex-end;
		align-items: center;
		margin: 0.5rem;
	}

	#pt1-col-right,
	#pt2-col-right,
	#pt3-col-right,
	#pt4-col-right,
	#pt5-col-right,
	#pt6-col-right
	{
		flex: 1;
		justify-content: flex-end;
		align-items: center;
		margin: 0.5rem;

	}

	/* .shape
	{
		width: 220px;
		height: 220px;
		border-radius: 50%;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		display: block;
		margin: 1.5rem auto 0;
	} */

	#pt2-1,
	#pt3-1,
	#pt4-1,
	#pt5-1,
	#pt6-1
	{
		font-size: 1.6rem;

	}

	#pt2-2,
	#pt3-2,
	#pt4-2,
	#pt5-2,
	#pt5-3,
	#pt6-2
	{
		font-size: 1.2rem;
	}

	.col-left,
	.col-right
	{
		width: 100%;
	}


	#pt1-2-span,
	#pt2-2-span,
	#pt2-3-span,
	#pt3-2-span,
	#pt3-3-span,
	#pt4-2-span,
	#pt4-3-span,
	#pt5-2-span,
	#pt5-3-span,
	#pt5-4-span,
	#pt6-2-span,
	#pt6-3-span
	{
		display: block;
	}

	#pt2-3-span,
	#pt3-3-span,
	#pt4-3-span,
	#pt5-3-span,
	#pt6-3-span
	{
		margin: 0.5rem 1rem 0 1rem;
	}

	#pt5-4-span
	{
		margin-bottom: 0.5rem;
	}

	#pt2-col-left-list,
	#pt3-col-left-list,
	#pt4-col-left-list,
	#pt5-col-left-list,
	#pt6-col-left-list
	{
		width: 100%
	}


	#pt2-p1,
	#pt3-p1,
	#pt4-p1,
	#pt5-p1,
	#pt6-p1
	{
		margin: 0 1rem;
	}

	/* ABOUT PAGE CODE */
	.family-section
	{
		padding: 15px 0;
	}

	#about1
	{
		margin-bottom: 0;
	}

	#aboutcol,
	#famcol,
	#fam2col
	{
		margin: 0;
		width: 100%;
	}

	.fam-para-container
	{
		margin-top: 0;
		padding-top: 0;
	}

	.slideshow-contain
	{
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto 1rem auto;
	}

	.slideshow
	{
		height: 440px;
		max-height: 440px;
		width: 100%;
		max-width: 100%;
	}

	.slide img
	{
		width: 100%;
		height: 100%;
		object-fit: cover;
		margin: 0;
		padding: 0;
	}

	.caption
	{
		position: absolute;
		top: 20%;
		left: 20px;
		font-size: 1.2rem;
		color: white;
		font-weight: 300;
		text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
	}

	.cam
	{
		object-position: 70% center;
	}

	/* Nudge the three landscape photos up a bit, but not too extreme */
	.cam,
	.mist,
	.mike
	{
		margin-top: -2rem;
	}

	/* Grid text spacing below images */
	.grid-container
	{
		margin: 0.5rem 0 0 0;
	}

	#grid-text
	{
		margin: 0.25rem 0 2rem 0;
	}

	#famh2
	{
		margin: 0 0 1rem 0;
	}


	/* CONTACT PAGE CODE */

	#contacth1
	{
		font-size: 2.3rem;
	}

	#helpyou,
	#contactyou
	{
		margin: 0.5rem 0 1rem 0;
	}

	#contact-h31
	{
		font-size: 1.3rem;
		margin: 0;
	}

	#contacth3
	{
		font-size: 1.3rem;
		margin: 0 0 -1rem 0;
	}

	.mycontact
	{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	#contactp1
	{
		line-height: normal;
	}

	#contacttable
	{
		border-collapse: collapse;
		font-family: var(--body-font);
		width: 10%;
		height: 100%;
		justify-self: flex-start;
		align-self: flex-start;
		margin-left: 5rem;

	}

	.contact-container
	{
		width: 100%;
		display: flex;
		flex-direction: column;
	}

	form
	{
		width: 100%;
	}

	#first_name,
	#last_name,
	#email,
	#company
	{
		width: 350px;
		text-align: center;
		justify-self: center;
		align-self: baseline;
	}

	#contact_method
	{
		width: 130px;
		font-family: var(--body-font);
		font-size: 1rem;
		border-radius: 15px;
		height: 1.8m;
		text-align: center;
	}

	form p
	{
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		margin: 0 0 1rem 0;
		gap: 0.4rem;
	}


	#first_name,
	#last_name,
	#email,
	#company,
	#contact_time
	{
		font-family: var(--body-font);
		font-size: 1rem;
		border-radius: 15px;
	}

	#help_text
	{
		font-family: var(--body-font);
		font-size: 1.1rem;
		border-radius: 10px;
		padding: 1rem;
		max-width: 75%;
		margin-left: -3.5rem;
	}

	label[for="email"] + input
	{
		margin-left: -0.1rem;
	}

	label
	{
		margin: 0 0 0 -4rem;
		font-weight: 550;
	}

	#contactp1
	{
		margin: 1rem 2rem;
		max-width: 100%;
		line-height: normal;
	}

	.table
	{
		margin: 2rem;
		border: 2px solid #0C090A;
	}

	th,
	td
	{
		border: 1px solid #0C090A;
	}

	.contact-method
	{
		width: 200px;
		margin-top: 1rem;
	}

	#email2,
	#phone
	{
		text-align: center;
	}

	.contact-details
	{
		width: 250px;
	}

	td
	{
		text-align: center;
	}

	.send
	{
		margin: 1rem 0 1rem 9rem;
		height: 2.5rem;
		width: 5rem;
		border-radius: 5px;
		padding: 0 1rem;
	}

	#contact_time
	{
		width: 60%;
		margin-left: -4rem;
	}

	#contact_method
	{
		width: 30%;
		margin-left: -4rem;
	}

	#contacttable
	{
		margin-bottom: 1rem;
	}


}

/* Medium Mobile 375px - 424px */
/* @media(350px <=width <=424px) and (max-height: 740px)
{
	#lg
	{
		height: 50%;

	}

	.main-header
	{
		font-size: 1.2rem;
		margin: 2rem 0 0 0;
	}

	.two-column
	{
		width: 100svw;
		flex-direction: column;
	}

	.puzzle
	{
		height: 155px;
		width: 130px;
		margin: 0;
		justify-self: center;
		align-self: center;
		right: 20px;
		top: 25%;
		position: absolute;
	}

	.col-left
	{
		width: 80%;
	}

	.large-text
	{
		top: 20%;
		left: -40px;
		position: absolute;
		font-size: 0.9rem;
		max-width: 50%;
		line-height: 1.5;
	}

	#clarityh2,
	#purposeh2
	{
		margin-top: 5px;
		font-size: 1.2rem;
		margin-bottom: -20px;
	}

	.clarity2
	{
		height: 150px;
		right: -20px;
		position: absolute;
		top: 8%;
	}

	.light-green
	{
		flex-direction: column;
		margin: 0;
		padding: 0;
		height: 360px;
	}

	.cards
	{
		width: 250px;
		height: 150px;
		margin: 150px 0 0 15px;
		padding: 0 1rem;
		align-self: center;
		position: absolute;
		top: 27%;
	}

	.cards2
	{
		width: 250px;
		height: 130px;
		margin: 15px 0 0 10px;
		align-self: center;
		position: absolute;
		top: 70%;
		padding: 0 1rem;
	}

	#paragraph
	{
		max-width: 23ch;
		font-size: 0.8rem;
		align-self: flex-start;
		left: 5%;
		top: 20%;
		position: absolute;
		line-height: 1.5;
	}

	#paragraph2-1
	{
		font-size: 0.8rem;
		align-self: flex-start;
		top: 30%;
		position: absolute;
		line-height: 1.5;
	}

	.newlogo
	{
		display: block;
		margin-top: 30px;
		margin-bottom: -110px;
		height: 200px
	}
} */


/* Large Mobile 425px - 767px */
/* @media(425px <=width <=767px) and (max-height: 932px)
{
	#lg
	{
		height: 50%;

	}

	.main-header
	{
		font-size: 1.5rem;
		margin: 2rem 0 0 0;
	}

	.two-column
	{
		width: 100svw;
		flex-direction: column;
	}

	.puzzle
	{
		height: 205px;
		width: 210px;
		margin: 0;
		justify-self: center;
		align-self: center;
		right: 20px;
		top: 25%;
		position: absolute;
	}

	.col-left
	{
		width: 80%;
	}

	.large-text
	{
		top: 20%;
		left: -40px;
		position: absolute;
		font-size: 1.1rem;
		max-width: 50%;
		line-height: 1.5;
	}

	#clarityh2,
	#purposeh2
	{
		margin-top: 5px;
		font-size: 1.5rem;
		margin-bottom: -20px;
	}

	.clarity2
	{
		height: 200px;
		right: -25px;
		position: absolute;
		top: 3%;
	}

	.light-green
	{
		flex-direction: column;
		margin: 0;
		padding: 0;
		height: 450px;
	}

	.cards
	{
		width: 350px;
		height: 190px;
		margin: 150px 0 0 15px;
		padding: 0 1rem;
		align-self: center;
		position: absolute;
		top: 33%;
	}

	.cards2
	{
		width: 350px;
		height: 190px;
		margin: -15px 0 0 15px;
		align-self: center;
		position: absolute;
		top: 74%;
		padding: 0 1rem;
	}

	#paragraph
	{
		max-width: 23ch;
		font-size: 1rem;
		align-self: flex-start;
		left: 5%;
		top: 20%;
		position: absolute;
		line-height: 1.5;
	}

	#paragraph2-1
	{
		font-size: 1rem;
		align-self: flex-start;
		left: 5%;
		top: 30%;
		padding: 0 0 0 10px;
		position: absolute;
		line-height: 1.5;
	}

	.newlogo
	{
		display: block;
		margin-top: 40px;
		margin-bottom: -110px;
		height: 200px
	}
} */

/* Tablet 768px - 1023px */
@media(768px <=width <=1023px)
{

	/* HOMEPAGE CODE */
	.main-header
	{
		font-size: 1.9rem;
		margin: 0;

	}

	.brand-title
	{
		font-size: 1.5rem;
	}

	.large-text
	{
		font-size: 1.3rem;
		margin: 0 2rem 0 2rem;
		min-width: 100%;
	}

	.puzzle
	{
		height: 600px;
		width: 490px;
		margin: 0;
	}

	.light-green
	{
		flex-direction: column;
	}

	.clarity2
	{
		height: 280px;
		right: 40px;
		top: 3%;
		position: absolute;
	}

	#clarityh2
	{
		margin-top: -5px;
	}

	#purposeh2
	{
		margin-top: -5px;
	}

	#paragraph
	{
		max-width: 20ch;
		font-size: 1.3rem;
		align-self: flex-start;
		left: 0;
		top: 30%;
	}

	#paragraph2-1
	{
		font-size: 1.3rem;
		align-self: flex-start;
		left: 0;
		top: 35%;
		padding: 0 0 0 10px;
	}

	.cards
	{
		width: 620px;
		height: 550px;
		margin: 90px 0 20px 15px;
		padding-left: 1rem;
		align-self: center;
	}

	.cards2
	{
		width: 620px;
		height: 550px;
		margin: 5px 0 100px 15px;
		align-self: center;
	}

	.col-left
	{
		width: 60svh;
	}
}



/* Laptop 1024px - 1440px */
@media(1024px <=width <=1440px)
{
	.brand-title
	{
		font-size: 1.5rem;
	}

	.large-text
	{
		font-size: 1.7rem;
		margin: 0 0 0 4rem;
		max-width: 40ch;
	}

	.puzzle
	{
		margin: 0 0 0 8rem;
	}

	.clarity2
	{
		height: 550px;
		right: -98px;
		top: 41px;
		margin: 0;
		padding: 0;
	}

	#clarityh2
	{
		margin-top: -5px;
	}

	#purposeh2
	{
		margin-top: -5px;
	}

	#paragraph
	{
		max-width: 20ch;
		font-size: 1.3rem;
		align-self: flex-start;
		left: 0;
		top: 35%;
	}

	#paragraph2-1
	{
		max-width: 20ch;
		font-size: 1.3rem;
		align-self: flex-start;
		left: 0;
		top: 35%;
		padding: 0 0 0 10px;
	}

	.cards
	{
		width: 920px;
		height: 550px;
		margin: 30px 0 50px 80px;
		padding-left: 1rem;
	}

	.cards2
	{
		width: 480px;
		height: 550px;
		margin-right: 25px;
	}
}

@media(width >=1441px)
{
	.brand-title
	{
		font-size: 1.5rem;
	}

	.clarity2
	{
		height: 550px;
		right: -98px;
		top: 41px;
		margin: 0;
		padding: 0;
	}

	#clarityh2
	{
		margin-top: -5px;
	}

	#purposeh2
	{
		margin-top: -5px;
	}

	#paragraph
	{
		max-width: 30ch;
		font-size: 1.6rem;
		align-self: flex-start;
		left: 0;
		top: 35%;
	}

	#paragraph2-1
	{
		max-width: 30ch;
		font-size: 1.6rem;
		align-self: flex-start;
		left: 0;
		top: 35%;
		padding: 0 0 0 10px;
	}

	.cards
	{
		width: 920px;
		height: 550px;
		margin: 30px 0 50px 80px;
		padding-left: 1rem;
	}

	.cards2
	{
		width: 480px;
		height: 550px;
		margin-right: 25px;
	}
}

@media(min-width: 1870px) and (orientation: landscape)
{
	.cards
	{
		width: 680px;
		margin: 30px 0 50px 80px;
		padding-left: 1rem;
	}

	.cards2
	{
		width: 680px;
		margin-inline: auto;
		text-align: center;
	}

	#paragraph
	{
		text-align: left;
		margin: 7rem 2rem 0 0;
		line-height: normal;

	}

	#paragraph2-1
	{
		text-align: center;
		margin: 4rem auto;
		line-height: normal;
	}

	#clarityh2,
	#purposeh2
	{
		margin: 2rem 0;
	}

	.clarity2
	{
		height: 550px;
		position: absolute;
		right: -85px;
		top: 41px;
		bottom: 0;
		margin: 0;
		padding: 0;
	}

	.svg-wrap
	{
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 1rem;
	}

	#target
	{
		display: block;
	}

}