/* Breadcrumbs and the error page use the existing site font and brand colours. */
.cr-breadcrumbs { padding: 23px 0 0; font-size: 13px; line-height: 1.7; }
.cr-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 0; list-style: none; margin: 0 0 14px; padding: 0; }
.cr-breadcrumbs li { display: inline-flex; align-items: baseline; max-width: 100%; color: #70757b; }
.cr-breadcrumbs li + li::before { content: "\203A"; margin: 0 10px; color: #aaa; }
.cr-breadcrumbs a { color: #ed2323; text-decoration: none; }
.cr-breadcrumbs a:hover { text-decoration: underline; }
.cr-breadcrumbs a:focus-visible { outline: 2px solid #ed2323; outline-offset: 3px; }
.cr-breadcrumbs [aria-current="page"] { overflow-wrap: anywhere; }
.cr-error-hero { background: linear-gradient(110deg,rgba(0,2,55,.91),rgba(29,24,123,.86)),url('/img/georgian-map-company-slider.jpg') center center/cover no-repeat; color: #fff; text-align: center; padding: 54px 20px 62px; }
.cr-error-code { color: #fff; font-size: 116px; font-weight: 700; letter-spacing: -6px; line-height: 1; margin: 0 0 15px; }
.cr-error-hero h1 { color: #fff; font-size: 38px; font-weight: 700; letter-spacing: -.6px; line-height: 1.3; margin-bottom: 16px; }
.cr-error-description { max-width: 600px; color: rgba(255,255,255,.84); font-size: 16px; line-height: 1.8; margin: 0 auto 28px; }
.cr-error-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.cr-error-actions .btn { min-width: 176px; padding: 15px 27px; }
.cr-error-actions .cr-error-contact { color: #fff; border: 1px solid rgba(255,255,255,.65); background: transparent; }
.cr-error-actions .cr-error-contact:hover,.cr-error-actions .cr-error-contact:focus { color: #19194d; background: #fff; border-color: #fff; }
.cr-error-services { padding: 24px 0 45px; }
.cr-error-services h2 { font-weight: 700; font-size: 26px; margin: 0 0 22px; }
.cr-error-service { display: flex; align-items: center; min-height: 94px; gap: 16px; background: #f4f5f8; padding: 22px; color: #272b2e; border-bottom: 2px solid transparent; text-decoration: none; height: 100%; }
.cr-error-service i { color: #ed2323; font-size: 24px; flex: 0 0 28px; text-align: center; }
.cr-error-service span { font-weight: 600; line-height: 1.5; }
.cr-error-service:hover,.cr-error-service:focus { color: #ed2323; border-bottom-color: #ed2323; text-decoration: none; }
@media (max-width: 767px) {
    .cr-breadcrumbs { padding-top: 17px; font-size: 12px; }
    .cr-breadcrumbs li + li::before { margin: 0 7px; }
    .cr-error-hero { padding: 42px 14px 46px; }
    .cr-error-code { font-size: 90px; letter-spacing: -4px; }
    .cr-error-hero h1 { font-size: 29px; }
    .cr-error-description { font-size: 14px; }
    .cr-error-services { padding-top: 15px; }
    .cr-error-services h2 { font-size: 23px; }
}
