/* Location/contact refinements: scoped to these two pages only. */
.about-details-page .breadcrumbs h1 {
  color:#fff; text-transform:capitalize; font-family:inherit; font-size:35px;
  font-weight:600; line-height:1.2; letter-spacing:normal; margin:0; padding:0;
}
.contact-details-page .contact-demo-panel {
  height:100%; padding:50px 40px; background:linear-gradient(135deg,#e8f3fc,#f4f9ff);
}
.contact-details-page .contact-demo-kicker {
  color:#1262ae; font-size:12px; font-weight:600; text-transform:uppercase;
  letter-spacing:1.2px; margin-bottom:16px; line-height:1.7;
}
.contact-details-page .contact-demo-panel h2 {
  color:#2C2D3F; font-size:30px; font-weight:600; line-height:1.3; margin:0 0 18px;
}
.contact-details-page .contact-demo-panel > p:not(.contact-demo-kicker) {
  color:#40546a; line-height:1.8; font-size:14px;
}
.contact-details-page .contact-demo-list { list-style:none; padding:0; margin:28px 0; }
.contact-details-page .contact-demo-list li { display:flex; gap:15px; align-items:flex-start; margin:0 0 22px; }
.contact-details-page .contact-demo-list li:last-child { margin-bottom:0; }
.contact-details-page .contact-demo-list .fa {
  display:flex; align-items:center; justify-content:center; flex:0 0 38px;
  width:38px; height:38px; border-radius:50%; background:#fff; color:#1A76D1; font-size:19px;
}
.contact-details-page .contact-demo-list h3 { color:#2C2D3F; font-size:16px; font-weight:600; line-height:1.45; margin:0 0 5px; }
.contact-details-page .contact-demo-list p { color:#40546a; font-size:14px; line-height:1.8; margin:0; }
.contact-details-page .contact-demo-panel .contact-demo-support { border-top:1px solid #d3e3f2; padding-top:22px; margin:0; }
.contact-details-page .contact-demo-support a { color:#1262ae; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.contact-details-page .contact-demo-support a:focus-visible { outline:3px solid #1A76D1; outline-offset:3px; }
.contact-details-page .contact-info .single-info { height:100%; min-height:150px; }
@media(max-width:991px) {
  .about-details-page .breadcrumbs h1 { font-size:32px; }
}
@media(max-width:575px) {
  .contact-details-page .contact-demo-panel { padding:32px 25px; }
  .contact-details-page .contact-demo-panel h2 { font-size:25px; }
  .contact-details-page .contact-demo-list li { gap:12px; }
}
