.p404_container
{
	width : 80%;

	margin : 0px;
	padding : 0px;

	margin-left : 10%;

	display : flex;
	align-items : center;
	justify-content:  : center;
	flex-direction : column;
}

.p404_title
{
	width : 100%;

	margin : 0px;
	padding : 0px;

	display : flex;
	align-items: center;
	justify-content : center;

	margin-bottom : 50px;
}

.p404_title h2
{
	width : 100%;

	margin : 0px;
	padding : 0px;

	font-size : 3em;

	text-align : center;
}

.p404_content
{
	width : 100%;
	margin : 0px;
	padding : 0px;

	display : flex;
	align-items : center;
	justify-content: center;
}

.p404_left
{
	width : 40%;

	margin : 0px;
	padding : 0px;

	display : flex;
	align-items : center;
	justify-content : center;
}

.p404_gif
{
	width : 100%;
	margin : 0px;
	padding : 0px;

	display : flex;
	align-items : center;
	justify-content : center;
}

.p404_gif img
{
	width : 100%;
	height : auto;

	margin : 0px;
	padding : 0px;
}

.p404_right
{
	width : calc(60% - 50px);

	margin : 0px;
	padding : 0px;

	margin-left : 50px;

	display : flex;
	align-items : center;
	justify-content : center;
	flex-direction : column;
}

.p404_citation
{
	width : 100%;

	margin : 0px;
	padding : 0px;

	display : flex;
	align-items : center;
	justify-content: center;
}

.p404_citation p
{
	width : 100%;
	margin : 0px;
	padding : 0px;

	font-size : 2.5em;
	text-decoration : underline;
	font-style : italic;

	text-align : center;

	color : whitesmoke;
}

.p404_links
{
	width : 100%;

	margin : 0px;
	padding : 0px;

	display : flex;
	align-items : center;
	justify-content : center;
}

.p404_links a
{
	font-size : 1.5em;
	color : whitesmoke;

	padding-left : 20px;
	padding-right : 20px;
	padding-top : 10px;
	padding-bottom : 10px;

	background-color : green;
	border-radius : 5px;

	margin-top : 50px;
}