/* q-products.com static.css, verzia 9.0 (2026-10-24) */
@media screen and (min-width: 501px) {
  #fullpage:not(.page-download) { padding-top: 72px; }
}

.contact-info a { color: #fff; text-decoration: underline; }

.contact-mail p { margin: 0 0 10px; }
.contact-mail .btn { display: inline-block; padding: 4px 10px 2px; text-decoration: none; }
.contact-mail .btn:hover { background: #a00; text-decoration: none; }

.footer-group { display: inline-block; vertical-align: top; margin-right: 40px; }
.footer-group:last-child { margin-right: 0; }

@media screen and (max-width: 1099px) {
  .menu li { padding: 0 9px; font-size: 13px; }
  .logo { height: 28px; margin-top: 32px; width: 225px; }
}

.page-contact .info .description p { margin: 0 0 8px; }
.page-contact .info .description a { text-decoration: underline; }

@media screen and (max-width: 500px) {
  .header { position: fixed; top: 0; left: 0; }
  #fullpage { padding-top: 72px; }
  .person-canvas hgroup, .person-canvas hgroup.right { left: 10px; right: 10px; }
  .person-canvas h2 { font-size: 26px; white-space: normal; margin: 0; }
  .constrained .downloads { width: 100%; float: none; margin: 25px 0; min-height: 0; }
  .constrained .downloads a { overflow-wrap: anywhere; word-break: break-word; }
}

@media screen and (max-width: 880px) {
  .person-canvas hgroup { right: 25px; }
  .person-canvas hgroup.right { left: 25px; text-align: right; }
  .person-canvas h2 { white-space: normal; }
}
