html,
body {
	margin: 0;
	min-height: 100%;
	background-color: #fff;
	color: #2a3658;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.prodigy-custom-template .prodigy-page-not-found {
	max-width: 479px;
	margin: 92px auto;
	text-align: center;
}

.prodigy-custom-template .prodigy-page-not-found__error {
	margin-bottom: 20px;
	color: #d4d7de;
	font-size: 102px;
	line-height: 1.26471;
}

.prodigy-custom-template .prodigy-page-not-found__title {
	margin: 0 0 12px;
	color: #2a3658;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
}

.prodigy-custom-template .prodigy-page-not-found__txt {
	margin: 0 0 24px;
	color: #57617f;
	font-size: 14px;
	line-height: 1.28571;
}

.prodigy-custom-template .prodigy-main-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	min-width: 217px;
	padding: 0 16px;
	border: 1px solid transparent;
	border-radius: 0;
	background-color: #2a3658;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	line-height: 1.2;
	outline: none !important;
	text-align: center;
	text-decoration: none;
	text-transform: capitalize;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.prodigy-custom-template .prodigy-main-button:hover,
.prodigy-custom-template .prodigy-main-button:focus {
	background-color: #ffcb27;
	color: #fff;
	text-decoration: none;
}

@media (max-width: 575px) {
	.prodigy-custom-template .prodigy-page-not-found {
		max-width: none;
		margin: 64px 24px;
	}

	.prodigy-custom-template .prodigy-page-not-found__error {
		font-size: 84px;
	}
}
