.not-found {
	background-image: url(../images/404.png);
	background-repeat: no-repeat;
}
.not-found h1{
    color: #515459;
    font-weight: 500;
    text-align: left;
}
.not-found h5{
    font-weight: 500;
    color: #515459;
}
.return-main,
a.return-main:visited {
    border: 2px solid #515459;
    background: #F5C24B;
    font-weight: 700;
    text-decoration: none;
    color: #515459;
    display: block;
    text-align: center;    
}
@media (min-width: 900px) {
	.not-found {
        background-position: top right;
        border-radius: 1.563vw;
        background-size: 78.281vw 56.25vw;
        overflow: hidden;
        height: calc(100vh - 72px);
	}
	.not-found .page-content {
		margin: 17.031vw auto auto 9.063vw;
		width: 24.323vw;
	}
	.not-found h1{
        font-size: 9.375vw;
        line-height: 11.458vw;        
	}
	.not-found h5{
        font-size: 1.25vw;
        line-height: 1.875vw;
	}
	.return-main,
	a.return-main:visited {
		width: 17.552vw;
        height: 2.813vw;
        border-radius: 5.208vw;
        font-size: 0.833vw;
        line-height: 1.25vw;
        padding: 0.781vw 0;
        margin-top: 2.917vw;     
	}
}  
@media (max-width: 899px) {
	.not-found {
        background-position: bottom right -22vw;
        border-radius: 1.563vw;
        background-size: 197.949vw 142.308vw;
        overflow: hidden;
        height: calc(100vh - 64px);
	}
	.not-found .page-content {
		margin: 20.513vw auto auto 9.231vw;
		width: 63.846vw;
	}
	.not-found h1{
        font-size: 24.615vw;
        line-height: 30.769vw;        
	}
	.not-found h5{
        font-size: 4.103vw;
        line-height: 6.154vw;
	}
	.return-main,
	a.return-main:visited {
        width: 35.897vw;
        height: 10.256vw;
        border-radius: 11.538vw;
        font-size: 3.077vw;
        line-height: 6.154vw;
        padding: 1.7vw 0;
        margin-top: 7.917vw;     
	}
}