#mainNav .navbar-brand img, #mainNav.navbar-shrink .navbar-brand img { width: 120px; height: 120px; max-height: none; object-fit: contain; transition: none; }
html { scroll-padding-top: 150px; }
.faq-list ul { margin-top: 18px; padding-left: 26px; }
.faq-list li { margin-bottom: 10px; line-height: 1.65; }
#mainNav .navbar-brand { padding: 0; margin: 0 24px 0 0; }
#mainNav, #mainNav.navbar-shrink { padding: 8px 0; }
.gallery-prev,.gallery-next { position: absolute; top: 50%; width: 44px; height: 44px; border: 1px solid #ccd5e3; border-radius: 50%; background: white; color: #175bcc; }
.gallery-prev { left: 6px; } .gallery-next { right: 6px; }
#image-dialog { padding-left: 54px; padding-right: 54px; }
#image-dialog img { max-width: calc(95vw - 110px); }
.gallery-counter { display: block; text-align: center; margin-top: 8px; }
@media(max-width: 991px) {
 #mainNav .container { gap: 8px; }
 #mainNav .navbar-brand { margin: 0; flex: 0 0 auto; }
 #mainNav .hero-network { position: static; flex: 1 1 132px; max-width: 260px; margin: 0 auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 4px; }
 #mainNav .hero-network .social-button { width: 40px; height: 40px; flex: 0 0 40px; font-size: 21px; background: #f1f5ff; box-shadow: none; }
 #mainNav .hero-network .teams-link img { width: 25px; height: 25px; }
 #mainNav .navbar-toggler { flex: 0 0 auto; padding: 12px; }
 #mainNav .navbar-collapse { flex-basis: 100%; }
}
@media(max-width: 430px) { #mainNav .hero-network { max-width: 132px; } }
@media(max-width: 991px) { #mainNav .navbar-brand img, #mainNav.navbar-shrink .navbar-brand img { width: 88px; height: 88px; } html { scroll-padding-top: 116px; } }
