/* The fullPage navigation already tracks the active section accurately. */
.fp-enabled #nav li a.active-menu::before { content: none; }
.fp-enabled #nav li.active > a { position: relative; transition: all 0.3s ease-in-out; }
.fp-enabled #nav li.active > a::before {
  content: ''; position: absolute; top: -110%; left: 0;
  width: 100%; height: 4px; background: var(--color-gold);
}
#contacts .contact-blocks { align-items: flex-start; gap: 40px; }
#contacts .contact-section-leftside { flex: 1 1 0; min-width: 0; }
#contacts .contact-section-rightside { flex: 1 1 0; min-width: 0; }
.hc-grievance {
  margin-top: 24px; padding-top: 20px; border-top: 1px solid #d6e0e8;
  color: var(--color-dark-blue, #1c2e44); font-family: var(--f-pt-sans);
  font-size: 16px; line-height: 1.45;
}
.hc-grievance h3 { margin: 0 0 12px; font-size: 23px; line-height: 1.2; font-weight: 700; }
.hc-grievance h4 { margin: 0 0 10px; font-size: 18px; line-height: 1.35; font-weight: 700; }
.hc-grievance p { margin: 0 0 12px; }
.hc-grievance ul { padding-left: 20px; margin: 0; list-style: disc; }
.hc-grievance li { margin: 0 0 9px; }
.hc-grievance a { color: inherit; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.hc-grievance a:hover { color: #9d742a; }
.hc-grievance a:focus-visible { outline: 2px solid #b88b38; outline-offset: 3px; }
@media (min-width: 1025px) {
  #contacts .contact-section { padding-top: 64px; padding-bottom: 64px; }
}
@media (max-width: 1024px) {
  #contacts .contact-blocks { gap: 0; }
  #contacts .contact-section-leftside, #contacts .contact-section-rightside { flex: none; width: 100%; }
  .hc-grievance { margin-top: 24px; }
}
@media (max-width: 480px) {
  .hc-grievance h3 { font-size: 22px; }
  .hc-grievance { font-size: 16px; }
}
