/* Shared header, customer carousel, and footer used by every page. */
.top-bar { background: var(--ink, #14213d); }
.info-bar ul, .top-social-icon { margin: 0; }
.info-bar ul li, .info-bar ul li a, .top-social-icon li a { color: #f7f9fc; font-size: 13px; }
.info-bar ul li { padding: 8px 18px 8px 0; }
.info-bar i { color: #ffb09b; margin-right: 5px; }
.top-social-icon li { padding: 7px 0 7px 15px; }

.nav-bar { padding: 6px 0; box-shadow: 0 8px 26px rgba(20, 33, 61, .08); position: relative; z-index: 20; }
.logo { align-items: center; display: flex; height: 118px; }
.logo a { display: block; line-height: 0; }
.logo img { display: block; height: auto; max-width: 100%; object-fit: contain; width: 250px; }
.navigation { margin-top: 0; }

@media (min-width: 768px) {
  .nav-bar > .container > .row,
  .nav-bar > .container > .row > .col-sm-8 > .row { align-items: center; display: flex; }
  .nav-bar .btn-default.pull-right { float: none !important; margin-left: auto; }
}

.breadcrumb-block { background: var(--prisa-surface, #f6f8f7); box-shadow: none; }
.breadcrumb li, .breadcrumb li a { color: #526173; }

.page-banner-default { background-image: url('../images/bg/page-banner.jpg'); }
.page-banner-heading { color: #fff; font-size: clamp(32px, 4vw, 48px); text-shadow: 0 2px 10px rgba(0, 0, 0, .25); }

.clients-main-block.clients-two { background: var(--surface, #f6f8fb); padding: 46px 0; }
.uploaded-client-img { align-items: center; background: #fff; border: 1px solid var(--line, #e4e9f0); border-radius: 9px; display: flex; height: 120px; justify-content: center; padding: 12px; }
.uploaded-client-img img { height: 100%; max-height: 92px; max-width: 100%; object-fit: contain; width: 100%; }

.footer-main-block { background: var(--ink, #14213d) !important; background-image: none !important; color: #edf2fa; }
.footer-block { padding: 42px 0 36px; }
.footer-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 70px; row-gap: 46px; }
.footer-contact-item { align-items: start; column-gap: 18px; display: grid; grid-template-columns: 48px 1fr; }
.footer-contact-icon { color: #ffb09b; font-size: 29px; line-height: 1; padding-top: 3px; text-align: center; }
.footer-contact-item h5 { color: #fff; font-family: 'Manrope', sans-serif; font-size: 20px; font-weight: 800; margin: 0 0 16px; }
.footer-contact-item p { color: #d9e2f1; font-size: 16px; line-height: 1.75; margin: 0; }
.footer-contact-item a { color: #fff; }
.footer-contact-item a:hover { color: #ffb09b; }

.site-copyright { background: #0d172b; color: #c9d4e5; }
.site-copyright-content { align-items: center; display: flex; justify-content: space-between; min-height: 58px; }
.site-copyright p { font-size: 13px; line-height: 1.5; margin: 0; }
.site-copyright a { color: #fff; font-weight: 700; }
.site-copyright a:hover, .site-copyright a:focus { color: #ffb09b; }

@media (max-width: 991px) {
  .footer-contact-grid { column-gap: 30px; }
}

@media (max-width: 767px) {
  .logo { justify-content: center; }
  .footer-contact-grid { grid-template-columns: 1fr; row-gap: 32px; }
  .footer-contact-item { grid-template-columns: 42px 1fr; }
  .footer-contact-item h5 { font-size: 18px; }
  .footer-contact-item p { font-size: 15px; }
  .site-copyright-content { align-items: flex-start; flex-direction: column; gap: 4px; justify-content: center; padding: 12px 0; }
}
