/* Utilities */
hr {
	border: 1px solid #000;
	width: 100%;
}


/* Showcase */
#showcase {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
	align-items: center;
	padding: 60px 0 60px 0;
}

#showcase h1 {
	padding-bottom: 10px;
}


/* Accordion */
button {
	background-color: #fff5f0;
	color: #000 !important;
	border-bottom: 1px solid #000 !important;
	font-size: 20px;
}

.accordion {
  	cursor: pointer;
  	padding: 20px;
  	width: 100%;
 	text-align: left;
  	transition: 0.4s;
  	outline: none;
  	border: none;
  	color: #000 !important;
}

.panel {
  	max-height: 0;
  	overflow: hidden;
  	transition: max-height 0.3s ease-out;
 }

 .panel p {
 	padding: 30px;
 }

/* Icons */
 .accordion:after {
  	content: '\02795'; /* Unicode character for "plus" sign (+) */
 	font-size: 15px;
  	float: right;
  	margin-left: 5px;
}

.active:after {
  	content: "\2796"; /* Unicode character for "minus" sign (-) */
}


/* User Research */
#research .research-content {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
}


/* Storyboards */
.storyboard {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
}



/* Usability Study */
.study-content {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
}

.study-content li {
	margin-left: 50px;
	padding-bottom: 10px;
}



/* Mockup */
#mockup {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

#mockup img {
	width: 50%;
}



/* Final Mockups */
#final {
	display: grid;
	grid-template-columns: repeat(1, 4fr);
}

#final img {
	width: 20%;
}



/* Accessibility */
#boxes {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
}






/*  Media Queries */

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
	#showcase, #research .research-content, .storyboard, .study-content, #mockup, #boxes {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	#mockup img {
		width: 100%;
	}

	#final div {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
		padding-bottom: 20px;
	}

	#final img {
		width: 100%;
	}

}

/* Small to medium devices (600-768) */
@media only screen and (min-width: 601px) and (max-width: 768px) {
	#showcase, #research .research-content, .storyboard, .study-content, #mockup, #boxes {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	#mockup img {
		width: 100%;
	}

	#final div {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
		padding-bottom: 20px;
	}

	#final img {
		width: 100%;
	}
}


/* Large to some extra large devices (769 - 1200) */
@media only screen and (min-width: 769px) and (max-width: 1200px) {
	.container {
		width: 70% !important;
	}

	#showcase, #research .research-content, .storyboard, .study-content, #boxes {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	#mockup img {
		width: 50%;
	}

	#final div {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
		padding-bottom: 20px;
	}

	#final img {
		width: 100%;
	}
}