/* Error Pages */
.error-page-main .content-container { height: 100%; padding: 20px 0 20px; }
.error-page-main #main > .container,
.error-page-main .container,
.error-page-main .container-fluid { height: 100%; width:  }
.error-page-main #main { min-height: 100%; }
[data-pagetype="public-page"] .content-container { width: 100%; }

@media (max-width: 991px) {
.error-page-main.error-page-public { background-size: 100% 30%; }
}
.error-page-main.error-page-public .content-container { height: 100%; padding: 0 0 1px; overflow: visible; }
.error-page-main.error-page-public #main { min-height: 100%; background: none; }
.error-page-main.error-page-public #header { background: none; -webkit-box-shadow: none; box-shadow: none; }
.error-page-holder:before { content: ''; height: 100%; }
.error-page-holder:before, .error-page-holder > * { float: none; display: inline-block; vertical-align: middle; }
.error-page-holder { background: #fff; background-size: contain; height: 100%; min-height: 500px; text-align: center; border-radius: 4px; border: solid 2px #fff; white-space: nowrap; overflow: hidden; position: relative; }
.error-page-holder:before { top: 50%; left: 50%; content: ''; z-index: 1; position: absolute; width: 480px; height: 480px; margin: -240px 0 0 -240px; /*background: url(../images/error-pages/error_bg.svg) no-repeat 50% 50%/100% auto;*/
background: url(../../../../cstatic/sdghjgh-fghy-78rt-ab32-fg4976849999/error_bg.svg) no-repeat 50% 50%/100% auto; }
.error-page-holder > * { z-index: 2; position: relative; }
.error-page-holder .frame { background: transparent; width: 100%; height: 100%; margin: 0 auto; white-space: nowrap; }
.error-page-holder .frame > * { white-space: normal; }
.error-page-holder .frame:before, .error-page-holder .frame > * { float: none; display: inline-block; vertical-align: middle; }
.error-page-holder .frame:before { content: ''; height: 100%; }
.error-page-holder .frame:before { content: ''; height: 100%; }
.error-page-holder h2 { font-size: 1.14286em; line-height: 1.5; font-weight: bold; color: #777; letter-spacing: 0.11px; }
.error-page-holder p { font-size: 1em; line-height: 1.5; font-weight: normal; color: #777; letter-spacing: 0.1px; margin: 0 0 0.5rem; }
.error-page-holder a { font-size: 0.85714em; line-height: 1.5; }
.error-page-holder .error-page-detail .ico-holder { float: left; }
.error-page-holder .error-page-content { float: left; margin-left: 32px; border-left: 1px solid #f1f1f1; padding-left: 35px; max-width: 450px; padding-right: 60px; }
.error-page-holder .ico-holder { margin: 15px 0; }

@media (max-width: 1366px) {
.error-page-holder { min-height: 400px; }
.error-page-holder:before { background-size: 80%; }
.error-page-holder .error-page-content { max-width: 380px; }
}

@media (min-width: 1200px) {
.error-page-main .container { max-width: 1140px; }
}

@media (max-width: 991px) {
.error-page-holder:before { display: none; }
}

@media (max-width: 767px) {
.error-page-holder { text-align: center; }
.error-page-holder .frame { padding: 20px; }
.error-page-holder .error-page-detail .ico-holder { float: none; margin: 0 auto; max-width: 117px; }
.error-page-holder .error-page-content { margin: 0; float: none; max-width: none; border-width: 0; padding: 20px 0 0; text-align: center !important; }
}
