/* Дополнительные нейтральные утилиты LivePython и LiveChatik. Подключаются отдельно, чтобы не активировать новые классы в школьном портале. */
[hidden] { display: none !important; }
.boxborder { box-sizing: border-box; }
.boxsize { box-sizing: border-box; }
.vcenter-items { display: inline-flex; align-items: center; }
.nobreak { white-space: nowrap; }
.wrap { white-space: normal; }
.ellipsis { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row.cg3 { column-gap: 3rem; }
.row.cg25 { column-gap: 2.5rem; }
.row.cg2 { column-gap: 2rem; }
.row.cg15 { column-gap: 1.5rem; }
.row.cg1 { column-gap: 1rem; }
.row.cg07 { column-gap: 0.7rem; }
.row.cg05 { column-gap: 0.5rem; }
.row.cg04 { column-gap: 0.4rem; }
.row.cg03 { column-gap: 0.3rem; }
.row.cg02 { column-gap: 0.2rem; }
.row.cg01 { column-gap: 0.1rem; }
.col.b { justify-content: flex-end; }
.col.eq > * { flex: 1 1 0; }
.col.equal > * { flex: 1 1 0; }
.col.rg3 { row-gap: 3rem; }
.col.rg25 { row-gap: 2.5rem; }
.col.rg2 { row-gap: 2rem; }
.col.rg15 { row-gap: 1.5rem; }
.col.rg1 { row-gap: 1rem; }
.col.rg07 { row-gap: 0.7rem; }
.col.rg05 { row-gap: 0.5rem; }
.col.rg04 { row-gap: 0.4rem; }
.col.rg03 { row-gap: 0.3rem; }
.col.rg02 { row-gap: 0.2rem; }
.col.rg01 { row-gap: 0.1rem; }
.col.rg0 { row-gap: 0; }
.medium { font-size: medium; }
.sz90 { font-size: 90%; }
.sz85 { font-size: 85%; }
.sz80 { font-size: 80%; }
.sz75 { font-size: 75%; }
.sz70 { font-size: 70%; }
.normal { font-weight: normal; }
.nobold { font-weight: initial; }
.hcenter { text-align: center; }
