html {
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
	display: block;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
figcaption,
figure,
main {
	display: block;
}
figure {
	margin: 1em 40px;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}
b,
strong {
	font-weight: inherit;
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
dfn {
	font-style: italic;
}
mark {
	background-color: #ff0;
	color: #000;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
audio,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
img {
	border-style: none;
}
svg:not(:root) {
	overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
button,
html [type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
	outline: 1px dotted ButtonText;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	display: inline-block;
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type='checkbox'],
[type='radio'] {
	box-sizing: border-box;
	padding: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}
[type='search'] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
details,
menu {
	display: block;
}
summary {
	display: list-item;
}
canvas {
	display: inline-block;
}
template {
	display: none;
}
[hidden] {
	display: none;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: '';
	clear: both;
	height: 0;
}

html {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	white-space: nowrap;
	clip-path: inset(100%);
	clip: rect(0 0 0 0);
	overflow: hidden;
}
html {
	scroll-behavior: smooth;
	font-family: 'Amatic SC', cursive;
}
.small {
	font-size: 0.8rem;
}

/* header styles */
header {
	background-image: url(../assets/images/montenegro2.jpg);
	background-size: cover;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	position: relative;
}
h1 {
	background-color: rgba(0, 0, 0, 0.8);
	border-radius: 5px;
	padding: 25px;
	margin: 0 auto;
	text-align: center;
	font-size: 5rem;
	width: 350px;
	height: 150px;
	color: white;
	position: absolute;
	top: calc(50% - 150px / 2);
	left: calc(50% - 350px / 2);
	box-shadow: 5px 5px 12px white;
}
h2 {
	color: black;
}
#nav {
	position: fixed;
	width: 100%;
	z-index: 3;
}
.home-menu {
	position: relative;
}
.menu {
	display: block;
	color: white;
	width: 100px;
	margin: 0px;
	text-align: center;
}
.nav-list {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0px auto;
}
.nav-list li {
	transition-property: all;
	transition-duration: 0.3s, 0.3s;
	border-radius: 20px;
	margin: 10px auto;
}
.flex,
.flexBW {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 0px auto;
}
.nav-list a {
	font-size: 1.5rem;
	color: white;
	text-decoration: none;
	text-transform: capitalize;
	font-weight: bold;
	letter-spacing: 1px;
	transition-property: all;
	transition-duration: 0.5s;
}

.nav-list a:hover {
	text-decoration: underline;
	font-size: 1.8rem;
}
#nav.scrolled {
	background-color: #000;
	transition: background-color 200ms linear;
}

/* end header styles */

/* general styles */
section {
	width: 70%;
	margin: 0px auto;
}
h2 {
	font-size: 3.5rem;
	margin: 0px;
}
.white {
	background-color: white;
	padding: 75px 0px;
}
.grey {
	background-color: lightgrey;
	width: 100%;
	padding: 75px 0px;
}

/* about me styles */
#aboutMe {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}
.aboutMeP {
	max-width: 700px;
	margin: 30px 0;
	font-size: 1.8rem;
	line-height: 2rem;
	letter-spacing: 0.2rem;
	font-family: 'Caveat', cursive;
}
.right {
	align-self: flex-end;
}
.left {
	align-self: flex-end;
}
#aboutMe img {
	max-width: 300px;
}
/* end about me styles */

/* start video styles */
.fullWidth {
	width: 100%;
}
video {
	display: block;
}

/* end video styles */

/* portfolio styles */
#portfolio {
	width: 100%;
}
.inner {
	width: 70%;
	margin: 25px auto;
}
.circle {
	border-radius: 50%;
	border: solid 0px white;
	box-shadow: 5px 5px 7px;
	width: 300px;
	height: 300px;
	margin: 50px;
	transition: all 1.2s ease;
	position: relative;
}
.circle:hover {
	border: solid 3px white;
	box-shadow: 5px 5px 7px black;
	transform: scale(1.3);
}

#gamecircle:hover {
	background-image: url(../assets/images/portfolio/game.jpg);
}
#game {
	grid-area: game;
}

#cricketMeadowscircle:hover {
	background-image: url(../assets/images/portfolio/CMF.jpg);
	background-size: cover;
}

#cricketMeadows {
	grid-area: cricketMeadows;
}
#pizza {
	grid-area: pizza;
}
#pizzacircle:hover {
	background-image: url(../assets/images/portfolio/pizza.gif); /* image from https://www.google.com/url?sa=i&url=https%3A%2F%2Fgiphy.com%2Fgifs%2Fbuzzfeedanimation-dance-TH2eOxBITDr6PqIcpP&psig=AOvVaw1XvF0h2R3nJkfkqebSVch-&ust=1599712731521000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCOCFxsyg2-sCFQAAAAAdAAAAABAP  */
	background-size: cover;
	background-color: red;
}
#wine {
	grid-area: wine;
}
#winecircle:hover {
	background-image: url(../assets/images/portfolio/wine.jpg);
	background-size: cover;
}

#studentApp {
	grid-area: student;
}
#studentAppcircle:hover {
	background-image: url(../assets/images/portfolio/student.jpg); /* image from https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.flearningstudio.com%2F3-factors-impact-how-primary-students-learn%2F&psig=AOvVaw3U-qOMAwqt5j0viSPLP1mi&ust=1599714266183000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCNjBiJqm2-sCFQAAAAAdAAAAABAD*/
	background-size: cover;
}
#test {
	grid-area: test;
}
#testcircle:hover {
	background-image: url(../assets/images/portfolio/php.JPG);
	background-size: cover;
}
#dreams {
	grid-area: dreams;
}
#dreamscircle:hover {
	background-image: url(../assets/images/portfolio/dream.JPG);
	background-size: cover;
}
#evals {
	grid-area: evals;
}
#evalscircle:hover {
	background-image: url(../assets/images/portfolio/evals.JPG);
	/* image from: https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.istockphoto.com%2Fphotos%2Fpylon-cones&psig=AOvVaw267vE7it-x1wz25y9gSsyr&ust=1599496141019000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCNCyqsz51OsCFQAAAAAdAAAAABAG */
	background-size: cover;
}
#war {
	grid-area: war;
}

#warcircle:hover {
	background-image: url(../assets/images/portfolio/cards.jpg);
	/* image from https://www.google.com/url?sa=i&url=http%3A%2F%2Fthecardgamepiseigo.blogspot.com%2F2017%2F04%2Fthe-card-game-of-war.html&psig=AOvVaw3QkSUew62wrjGca-XDYOCT&ust=1601325343624000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCNC2tfSXiuwCFQAAAAAdAAAAABAQ */
	background-size: cover;
}
#taskMgr {
	grid-area: taskMgr;
}

#taskMgrcircle:hover {
	background-image: url(../assets/images/portfolio/taskMgr.JPG);
	background-size: cover;
}
#bookReview {
	grid-area: bookReview;
}

#bookReviewcircle:hover {
	background-image: url(../assets/images/portfolio/library.jpg);
	background-size: cover;
}
#sanitizer {
	grid-area: sanitizer;
}
#sanitizercircle:hover {
	background-image: url(../assets/images/portfolio/finalProduct.jpg);
	background-size: cover;
}
#currency {
	grid-area: currency;
}
#currencycircle:hover {
	background-image: url(../assets/images/portfolio/currency.jpg);
	background-size: cover;
}
#groceryList {
	grid-area: groceryList;
}
#groceryListcircle:hover {
	background-image: url(../assets/images/portfolio/list.png);
	background-size: cover;
}
.polkadots {
	display: grid;
	justify-items: center;
	margin: 0px auto;
	grid-gap: 20px;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-areas:
		'bookReview bookReview taskMgr taskMgr'
		'. currency currency .'
		'groceryList groceryList game game'
		'. sanitizer sanitizer .'
		' war war cricketMeadows cricketMeadows'
		'. dreams dreams .'
		'evals evals test test'
		'. pizza pizza .'
		'student student wine wine';
	text-align: center;
}
.c1 {
	background-color: #2c3f66;
}
.c2 {
	background-color: #4b6285;
}
.c3 {
	background-color: #6984a3;
}
.c4 {
	background-color: #8aa4c5;
}
.c5 {
	background-color: #abc4e7;
}
.portfolioTitle {
	width: 130px;
	font-size: 2rem;
	position: absolute;
	top: 10%;
	left: 85px;
	text-align: center;
	text-shadow: 2px 2px 2px black;
	color: whitesmoke;
}
.appDesc {
	max-width: 200px;
	font-size: 1rem;
	text-align: center;
	margin: 0 auto;
	padding: 5px;
	border-radius: 20px;
	background-color: rgba(0, 0, 0, 0);
	border: solid 1px black;
	line-height: 1.3rem;
}
a {
	color: white;
	text-decoration: none;
}

.seeApp {
	background-color: #8aa4c5;
	padding: 0px 2px;
	border-radius: 3px;
}

.javaHeader nav div ul li {
	margin: 10px 0px;
	width: 150px;
}
.javaHeader {
	background-color: black;
	height: 50px;
	background-image: none;
}
.javaArrow {
	font-size: 1.1rem;
}
.javaTitle {
	background-color: white;
	color: black;
	width: 500px;
	top: 100px;
	left: calc(50% - 500px / 2);
}
.grid {
	display: grid;
	grid-template-columns: 1fr;
	width: 90%;
}
.grid a {
	color: black;
	text-decoration: underline;
}
.grid,
.grid h2 {
	margin: 50px auto 10px;
	text-align: center;
	font-size: 2.5rem;
}
.grid p {
	font-size: 1.5rem;
}
.grid img,
.grid video {
	width: 35%;
	display: inline-block;
	margin: 20px;
}
.grid div {
	margin: 0 auto;
}
.innerPageH1 {
	background-color: white;
	position: relative;
	margin: 0 auto;
	color: black;
	left: none;
	top: none;
	width: 90%;
	left: calc(50% - 100% / 2);
	font-size: 3rem;
}
/* end portfolio styles */

/* start java video pages styles */
.javaVidDiv {
	margin: 250px auto;
	max-width: 700px;
}
.javaVidDiv a {
	color: black;
	text-align: center;
	/* display: block; */
}
.javaVid {
	margin: 20px auto;
	max-width: 500px;
}
.underline {
	text-decoration: underline;
}
.fa-github {
	margin: 15px;
}
/* end java video page styles */

/* start education styles */
#education {
	/* margin:  */
	position: relative;
	height: 800px;
}
.school {
	flex-direction: column;
	position: relative;
	font-family: 'Quicksand', sans-serif;
}
.arrows {
	position: absolute;
	outline: none;
	cursor: pointer;
}
#prevArrow {
	top: 250px;
	left: -50px;
	color: black;
}
#nextArrow {
	top: 250px;
	right: -50px;
	color: black;
}
#sheridan,
#wlu,
#hackerYou {
	border-radius: 50%;
	max-width: 200px;
	margin: 20px auto;
	justify-content: center;
	position: absolute;
	top: 0;
	left: calc(50% - 200px / 2);
}
#wluDiv,
#hackerYouDiv,
#sheridanDiv {
	position: absolute;
	top: 150px;
}
#wluDiv {
	color: rebeccapurple;
	display: none;
}
#hackerYouDiv {
	display: none;
	color: maroon;
}
#sheridanDiv {
	color: midnightblue;
}
.schoolDesc {
	max-width: 600px;
	padding: 25px;
	margin: 0px auto;
	font-size: 1rem;
	text-align: center;
}
.schoolTitle {
	margin: 220px auto 5px;
	font-size: 1.5rem;
	max-width: 450px;
	padding: 15px;
}
.fa-linkedin,
.fa-github,
.fa-instagram-square {
	font-size: 2rem;
	color: white;
}
i:hover {
	color: slategrey;
}
button {
	border: none;
	background-color: white;
	height: 400px;
	padding: 0px 20px;
}
/* end education styles */

/* start work styles */
#grid {
	margin: 15px;
	display: grid;
	grid-gap: 50px;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-areas:
		'ld rbc1 rbc2 '
		'deloitte rbc3 rbc4';
}
#experience img {
	width: 100px;
}
#work1 {
	grid-area: rbc1;
	background-image: url(../assets/rbc-logo.png);
	background-size: contain;
	background-repeat: no-repeat;
}
#work2 {
	grid-area: rbc2;
	background-image: url(../assets/rbc-logo.png);
	background-size: contain;
	background-repeat: no-repeat;
}
#work3 {
	grid-area: deloitte;
	background-image: url(../assets/deloitte-logo.png);
	background-size: contain;
	background-repeat: no-repeat;
}
#work4 {
	grid-area: rbc3;
	background-image: url(../assets/rbc-logo.png);
	background-size: contain;
	background-repeat: no-repeat;
}
#work5 {
	grid-area: rbc4;
	background-image: url(../assets/rbc-logo.png);
	background-size: contain;
	background-repeat: no-repeat;
}
#work6 {
	grid-area: ld;
	background-image: url(../assets/images/loblaw_digital.png);
	background-size: contain;
	background-repeat: no-repeat;
}
/* container for hidden sections */
.hidden {
	width: 100%;
	grid-template-columns: 1fr 1fr 1fr;
	width: 400px;
	height: 450px;
	padding: 15px;
	box-shadow: 5px 5px 8px;
	margin: 0 auto;
	color: black;
	background-color: whitesmoke;
}
.card {
	width: 100%;

	grid-template-columns: 1fr 1fr 1fr;
	max-width: 400px;
	height: 450px;
	padding: 15px;
	box-shadow: 5px 5px 8px;
	margin: 0px auto;
	background-color: whitesmoke;
	font-family: 'Quicksand', sans-serif;
}
#techStack,
#qualities,
#tools,
#learning {
	transition: transform 0.5s ease, color 0.5s ease, background-color 0.5s ease;
}
#techStack:hover,
#qualities:hover,
#tools:hover,
#learning:hover {
	transform: scale(1.05);
	background-color: #6984a3;
	color: white;
}
.work {
	margin: 0 auto;
	display: none;
	font-family: 'Quicksand', sans-serif;
}
.workLogo {
	grid-area: 1 / 1 / 2 / 2;
	padding-top: 10px;
}
.workTitle,
.skillsTitle {
	grid-area: 1 / 2 / 2 / 4;
	font-size: 1.3rem;
	max-width: 350px;
}
.workDesc,
.skillsList {
	grid-area: 2 / 1 / 5 / 4;
	font-size: 1.1rem;
}
#new img {
	border-radius: 50%;
	width: 65px;
	margin: 5px;
}
#new {
	display: grid;
}
/* end work styles */

/* start skills styles */
#skills {
	color: black;
	display: grid;
	grid-gap: 30px;
	grid-template-columns: 1fr 1fr;
	grid-template-areas:
		'skillsHeader skillsHeader'
		'techStack qualities'
		'learning tools';
}

#skills div {
	border-radius: 20px;
}
#skillsHeader {
	grid-area: skillsHeader;
}
#techStack {
	grid-area: techStack;
	height: 400px;
}
#tools {
	grid-area: tools;
	height: 200px;
}
#qualities {
	grid-area: qualities;
	height: 400px;
}
#learning {
	grid-area: learning;
	height: 200px;
}
#learning h3 {
	font-size: 1.3rem;
	text-align: left;
}
.learning {
	margin: 0 auto;
}
/* end skills styles */

/* start footer styles  */
footer {
	height: 25vh;
	background-color: black;
	color: white;
	padding: 10px;
	text-align: center;
	font-size: 1.5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
footer p {
	margin: 0px;
	padding-bottom: 25px;
}
footer a {
	margin: 25px;
}
footer div a i:hover {
	color: grey;
}
/* end footer styles */

/* responsive styles */
@media screen and (max-width: 1500px) {
	#grid {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			'ld rbc1'
			'rbc2 deloitte '
			'rbc3 rbc4';
	}

	.left {
		align-self: flex-start;
	}
	#ringette {
		align-self: flex-end;
	}
	.circle {
		width: 175px;
		height: 175px;
	}
	.portfolioTitle {
		font-size: 1.5rem;
		left: 25px;
	}
	.description {
		font-size: 1rem;
		width: 150px;
	}
	#wluDiv,
	#hackerYouDiv,
	#sheridanDiv {
		top: 150px;
	}
}
@media screen and (max-width: 1000px) {
	.hidden {
		width: 250px;
		height: 300px;
	}
	.circle {
		width: 125px;
		height: 125px;
	}
	.portfolioTitle {
		font-size: 1rem;
		left: 0px;
	}
	.description {
		font-size: 0.8rem;
		width: 100px;
	}
	#wluDiv,
	#hackerYouDiv,
	#sheridanDiv {
		top: 150px;
	}
	#wlu,
	#hackerYou,
	#sheridan {
		max-width: 150px;
		left: calc(50% - 150px / 2);
	}
	#aboutMe img {
		max-width: 200px;
	}
	.workLogo {
		max-width: 75px;
	}
	.workTitle {
		font-size: 0.9rem;
	}
	.workDesc {
		font-size: 0.7rem;
	}
	.skillsList {
		font-size: 0.9rem;
	}
	#skills {
		display: grid;
		grid-gap: 20px;
		grid-template-columns: 1fr;
		grid-template-areas:
			'skillsHeader'
			'techStack'
			'qualities'
			'tools'
			'learning';
	}
	#qualities {
		height: 250px;
	}
}
@media screen and (max-width: 750px) {
	.small {
		font-size: 0.6rem;
	}
	.javaTitle {
		width: 300px;
		padding: 0px;
		top: 100px;
		left: calc(50% - 300px / 2);
	}
	.javaVid {
		max-width: 300px;
	}
	.javaVidDiv {
		max-width: 300px;
	}
	.arrows {
		padding: 20px;
	}
	#prevArrow {
		left: -40px;
	}
	#nextArrow {
		right: -40px;
	}
	i {
		font-size: 1.1rem;
	}
	.fa-bars {
		font-size: 2rem;
	}
	#skills h3 {
		/* margin: 5px; */
		font-size: 1rem;
	}
	.schoolDesc {
		font-size: 0.85rem;
		max-width: 250px;
	}
	.schoolTitle {
		font-size: 1.1rem;
	}
	.inner,
	#aboutMe {
		width: 80%;
	}
	.aboutMeP {
		font-size: 1.2rem;
	}
	.right {
		align-self: flex-start;
	}
	.nav-list li {
		width: 100px;
	}
	img#me {
		max-width: 125px;
	}
	.polkadots {
		grid-gap: 0px;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-areas:
			'bookReview bookReview .'
			'. taskMgr taskMgr'
			'currency currency .'
			'. groceryList groceryList'
			' game game .'
			'. sanitizer sanitizer'
			'war war .'
			'. cricketMeadows cricketMeadows'
			'dreams dreams .'
			'. evals evals'
			'test test .'
			'. pizza pizza'
			'student student .'
			'. wine wine';
	}
	#grid {
		grid-template-columns: 1fr;
		grid-template-areas:
			'ld'
			'rbc1'
			'rbc2'
			'deloitte'
			'rbc3'
			'rbc4';
	}
	#education {
		height: 900px;
	}
}
@media screen and (max-width: 500px) {
	.polkadots {
		grid-gap: 0px;
		grid-template-columns: 1fr;
		grid-template-areas:
			'bookReview'
			'taskMgr'
			'currency'
			'groceryList'
			'game'
			'sanitizer'
			'war'
			'cricketMeadows'
			'dreams'
			'evals'
			'test'
			'pizza'
			'student'
			'wine';
	}
	h1 {
		font-size: 2.5rem;
		width: 200px;
		height: 110px;
		top: calc(50% - 110px / 2);
		left: calc(50% - 200px / 2);
	}
}
