/* Inner-page composition built on the existing Porto/Bootstrap components. */
.cr-page-header { position:relative; margin:0; padding:39px 0 43px; background:#080d4e url('/img/georgian-map-company-slider.jpg') center 48% / cover; border:0; color:#fff; }
.cr-page-header::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,8,44,.93),rgba(13,17,75,.65)); }
.cr-page-header > .container { position:relative; z-index:1; }
.cr-page-header .cr-breadcrumbs { padding:0; margin:0 0 12px; font-size:12px; }
.cr-page-header .cr-breadcrumbs ol { margin:0; }
.cr-page-header .cr-breadcrumbs li,.cr-page-header .cr-breadcrumbs a { color:#d9dcee; }
.cr-page-header .cr-breadcrumbs li + li::before { color:#9298bb; }
.cr-page-header.page-header h1 { max-width:1050px; margin:0; font-size:34px; line-height:1.4; letter-spacing:-.8px; font-weight:700; color:#fff; text-align:left; display:block; }
.cr-page-header .cr-header-line { display:block; width:45px; height:3px; margin-top:20px; background:#ed2323; }
.cr-page-main { padding-top:48px; padding-bottom:54px; }
.cr-page-content { padding:0 !important; width:100%; float:none; min-width:0; }
.cr-page-content,.cr-page-content p,.cr-page-content li,.cr-page-content div { font-size:15px; line-height:1.85; color:#646a73; }
.cr-page-content p,.cr-page-content div[style*="text-align"],.cr-page-content li { text-align:left !important; }
.cr-page-content span,.cr-page-content td { font-family:inherit !important; }
.cr-page-content p { margin:0 0 21px; }
.cr-page-content h2 { font-size:25px; line-height:1.45; font-weight:600; letter-spacing:-.45px; color:#252b33; margin:33px 0 17px; scroll-margin-top:115px; }
.cr-page-content > h2:first-child { margin-top:0; }
.cr-page-content h3 { font-size:20px; line-height:1.55; letter-spacing:-.2px; color:#30363f; margin:27px 0 14px; }
.cr-page-content strong { color:#424852; line-height:inherit; }
.cr-page-content ul,.cr-page-content ol { padding-left:24px; margin-bottom:24px; }
.cr-page-content li { padding-left:3px; margin-bottom:9px; }
.cr-page-content li p { margin-top:10px; }
.cr-page-content table { width:100% !important; max-width:100%; margin:24px 0 32px !important; font-size:14px; border:1px solid #e6e9ee !important; border-radius:4px; border-collapse:separate !important; border-spacing:0; background:#fff; }
.cr-page-content table td { font-size:14px; line-height:1.8; border:0 !important; border-bottom:1px solid #e7e9ee !important; padding:17px 18px !important; color:#555d68 !important; text-align:left; }
.cr-page-content table tr:first-child td { background:#f4f5f8; font-weight:600; color:#252b33 !important; }
.cr-page-content table tr:last-child td { border-bottom:0 !important; }
.cr-page-content table td:last-child:not([colspan]) { width:158px !important; font-weight:600; color:#252b33 !important; }
.cr-page-content table td[colspan] { width:auto !important; }
.cr-page-content table p { margin:0 !important; font-size:inherit; }
.cr-page-content table span { font-size:inherit !important; color:inherit !important; }
.cr-page-content table strong { color:inherit; }
.cr-price-amount { display:inline-block; white-space:nowrap; }
.cr-page-content .cr-source-note,.cr-page-content .cr-article-credit { font-size:12px; line-height:1.8; color:#7d838d; }
.cr-page-content .cr-article-intro { font-size:16px; }
.cr-enquiry-panel { padding:26px; border-top:2px solid #ed2323; border-radius:3px; margin:34px 0; background:#f5f6f8; }
.cr-enquiry-panel h2 { font-size:22px; margin:0 0 13px; }
.cr-enquiry-panel p { font-size:14px; }
.cr-side-column { padding-left:26px; }
.cr-sidebar { position:sticky; top:110px; }
.cr-sidebar-box { border:1px solid #e5e8ed; background:#fff; border-radius:4px; padding:25px 22px; margin-bottom:22px; }
.cr-sidebar-box h2 { font-size:17px; line-height:1.5; color:#252b33; margin:0 0 15px; font-weight:600; }
.cr-sidebar-box nav a { display:block; border-top:1px solid #eceef2; padding:11px 0; color:#727985; font-size:12px; line-height:1.65; }
.cr-sidebar-box nav a:first-child { border-top:0; padding-top:0; }
.cr-sidebar-box nav a:hover,.cr-sidebar-box nav a[aria-current="page"] { color:#ed2323; }
.cr-sidebar-contact { border-top:3px solid #ed2323; background:#f6f7f9; }
.cr-sidebar-contact p { font-size:13px; line-height:1.8; margin-bottom:18px; }
.cr-sidebar-contact .btn { display:block; padding:13px 15px; font-size:12px; }
.cr-sidebar-phone { display:block; text-align:center; color:#333b47; font-size:13px; font-weight:600; margin-top:17px; }
.cr-page-content .cr-document-downloads li { padding:15px 17px; margin-bottom:12px; border:1px solid #e5e8ed; border-left:3px solid #ed2323; border-radius:3px; background:#fafbfc; list-style:none; }
.cr-page-content .cr-document-downloads { padding-left:0; }
.cr-inner-page #footer { margin-top:0; }
@media(min-width:1200px) { .cr-page-main > .row > .col-lg-9 { padding-right:25px; } }
@media(max-width:991px) {
 .cr-side-column { padding-left:15px; margin-top:35px; }
 .cr-sidebar { position:static; display:grid; grid-template-columns:1fr 1fr; gap:20px; }
 .cr-sidebar-box { margin:0; }
 .cr-page-header.page-header h1 { font-size:29px; }
}
@media(max-width:767px) {
 .cr-page-header { padding:27px 0 32px; }
 .cr-page-header.page-header h1 { font-size:25px; line-height:1.45; letter-spacing:-.4px; overflow-wrap:break-word; }
 .cr-page-main { padding-top:32px; padding-bottom:35px; }
 .cr-page-content,.cr-page-content p,.cr-page-content li,.cr-page-content div { font-size:14px; line-height:1.9; }
 .cr-page-content h2 { font-size:22px; margin-top:28px; }
 .cr-page-content h3 { font-size:19px; }
 .cr-page-content table td { font-size:13px; padding:12px 10px !important; }
 .cr-page-content table td:last-child:not([colspan]) { width:102px !important; }
 .cr-price-amount { display:block; }
 .cr-price-separator { display:none; }
 .cr-sidebar { grid-template-columns:1fr; }
}
