*{margin:0;padding:0;outline:0;box-sizing:border-box}
body{height:100vh;background:#fff;background-size:400%}
.logo{height:263.72px;width:534.04px;margin-bottom:40px}
#error-page{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#fff}
#error-page .content{max-width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;top:unset;bottom:unset}
@media(min-width:992px){#error-page .content{max-width:70%}
}
.content h2.header{font-size:18vw;line-height:1em;position:relative}
.content h2.header:after{position:absolute;top:0;left:0;right:0}
@keyframes animate{0{background-position:0 0}
25%{background-position:100% 0}
50%{background-position:100% 100%}
75%{background-position:0 100%}
100%{background-position:0 0}
}
.content h2{margin-bottom:10px;font-weight:600;text-transform:uppercase;color:#da0e29;font-size:2em;max-width:100%;position:relative;font-family:var(--variable-font-family)}
.content h2:after{position:absolute;top:0;left:0;right:0}
.content h4{font-size:16px;color:#000;font-family:var(--body-font-family);font-weight:600}
.content .btns{margin:24px 0;display:inline-flex}
.content .btns a{display:flex;height:56px;padding:0 32px;justify-content:center;align-items:center;gap:4px;font-family:var(--body-font-family);font-weight:400;background:#da0e29;color:#fff;transition:all .3s ease;text-decoration:none;font-size:16px}
.content .btns a:hover{background:#b61032;border-color:#b61032;color:#fff;text-decoration:none}
.content .btns a:active{background-color:#790b27}
.content .btns a:focus-visible{background-color:#da0e29 !important;outline:4px solid #fecbd8 !important;border:#da0e29 !important}
.sub{max-width:638px}
@media(max-width:767px){.sub{max-width:278px}
.logo{height:154.72px;width:270.04px;margin-bottom:7px}
.content h2{font-size:24px;margin-top:20px}
.content h4{font-size:14px;color:#1f2b34}
}