ul.mod-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 0 1.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.mod-menu > li {
    width: auto !important;
    margin: 0;
    padding: 0;
}
ul.mod-menu {
    justify-content: center; /* или flex-end для правого края */
}
ul.mod-menu {
    justify-content: center;   /* меню по центру */
    gap: 0 2rem;
}

ul.mod-menu a {
    color: #0000ff;
    font-family: 'Times New Roman', Times, serif;
    font-size: 22pt;
    font-weight: bold;
    font-style: italic;
    text-decoration: none;
}
p {
  margin: 13px 0;
  font-size: 18px;
  font-style:italic;
  line-height: 1.5;
  text-indent: 42.55pt;  
}
img[style*="float: left"] {
    margin: 10px 35px 15px 40px;
}

img[style*="float: right"] {
    margin: 10px 40px 15px 35px;
}
main p {
    text-align: justify !important;
    hyphens: auto;
}
main p[style*="text-align: center"] {
    text-align: center !important;
}
.site-grid {
    grid-template-columns:
        [full-start] minmax(0, 1fr)
        [main-start] repeat(4, minmax(0, calc((1014px - 3em) / 4))) [main-end]
        minmax(0, 1fr) [full-end];
}
.container-banner,
.container-top-a,
.container-top-b {
    grid-column: full-start / full-end;
    display: flex;
    justify-content: center;
}

.container-banner .mod-custom,
.container-top-a .mod-custom,
.container-top-b .mod-custom {
    text-align: center;
}
.container-header .grid-child {
    max-width: 1014px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

.container-header .navbar-brand {
    margin-left: auto;
    margin-right: auto;
}

.container-header .navbar-brand img {
    display: block;
    max-width: 100%;
    height: auto;
}
p {
    text-indent: 1.5em;
}