#seeLogin { display: none; }
#seeLogin:target { display: block; }
.frontpage_image70 { max-width: 70%; margin-left:auto; margin-right:auto; }
.frontpage_image30 { max-width: 30%; margin-left:auto; margin-right:auto; }

.tutor_grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px,1fr)); grid-gap: 0.5em; }
.reg_grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(400px,1fr)); grid-gap: 1rem; }
.tasks_grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px,1fr)); grid-gap: 0.5em; }

.schedule_day { vertical-align: middle !important; width: 4rem; }
.schedule_modal { width: 1000px; }
.content .schedule { width: auto !important; }

summary { box-shadow: rgba(0, 0, 0, 0.2) 0 1px 0 0; }
summary.logs_summary { height: 1.5rem; }
summary.tasks { box-shadow: none; }
button.in-summary { padding-top: 0; padding-bottom: 0; margin-top: 5px; margin-bottom: 5px; }
button.tex-editor { padding: 2px; margin: 2px; }
.box.chapter { margin-bottom: 0.2rem; padding-top: 0.5rem; padding-bottom: 0.5rem; }
.found_task { height: 5rem; overflow-y: auto; resize: vertical; }
.found_book { height: 15rem; overflow-y: auto; resize: vertical; }

.margin_left_3rem { margin-left: -3rem ; }

ol li::marker { color: brown; content: counter(list-item, decimal) ".    "; }
.cyrilic li:nth-child(1)::marker { content: 'а)    '; }
.cyrilic li:nth-child(2)::marker { content: 'б)    '; }
.cyrilic li:nth-child(3)::marker { content: 'в)    '; }
.cyrilic li:nth-child(4)::marker { content: 'г)    '; }
.cyrilic li:nth-child(5)::marker { content: 'д)    '; }
.cyrilic li:nth-child(6)::marker { content: 'е)    '; }
.cyrilic li:nth-child(7)::marker { content: 'ж)    '; }
.cyrilic li:nth-child(8)::marker { content: 'з)    '; }
.cyrilic li:nth-child(9)::marker { content: 'и)    '; }
.cyrilic li:nth-child(10)::marker { content: 'к)    '; }
.cyrilic li:nth-child(11)::marker { content: 'л)    '; }
.cyrilic li:nth-child(12)::marker { content: 'м)    '; }
.cyrilic li:nth-child(13)::marker { content: 'н)    '; }
.cyrilic li:nth-child(14)::marker { content: 'о)    '; }
.cyrilic li:nth-child(15)::marker { content: 'п)    '; }
.cyrilic li:nth-child(16)::marker { content: 'р)    '; }
.cyrilic li:nth-child(17)::marker { content: 'с)    '; }
.cyrilic li:nth-child(18)::marker { content: 'т)    '; }
.cyrilic li:nth-child(19)::marker { content: 'у)    '; }
.cyrilic li:nth-child(20)::marker { content: 'ф)    '; }
.cyrilic li:nth-child(21)::marker { content: 'х)    '; }
.cyrilic li:nth-child(22)::marker { content: 'ц)    '; }
.cyrilic li:nth-child(23)::marker { content: 'ч)    '; }
.cyrilic li:nth-child(24)::marker { content: 'ш)    '; }
.cyrilic li:nth-child(25)::marker { content: 'щ)    '; }
.cyrilic li:nth-child(26)::marker { content: 'э)    '; }
.cyrilic li:nth-child(27)::marker { content: 'ю)    '; }
.cyrilic li:nth-child(28)::marker { content: 'я)    '; }
.cyrilic li { margin-top: 0.5rem; margin-bottom: 0.5rem; }

ol.horizontal li::before { color: brown; margin: 0.5rem; text-align: left;}
.cyrilic_hor li:nth-child(1)::before { content: 'а)    '; }
.cyrilic_hor li:nth-child(2)::before { content: 'б)    '; }
.cyrilic_hor li:nth-child(3)::before { content: 'в)    '; }
.cyrilic_hor li:nth-child(4)::before { content: 'г)    '; }
.cyrilic_hor li:nth-child(5)::before { content: 'д)    '; }
.cyrilic_hor li:nth-child(6)::before { content: 'е)    '; }
.cyrilic_hor li:nth-child(7)::before { content: 'ж)    '; }
.cyrilic_hor li:nth-child(8)::before { content: 'з)    '; }
.cyrilic_hor li:nth-child(9)::before { content: 'и)    '; }
.cyrilic_hor li:nth-child(10)::before { content: 'к)    '; }
.cyrilic_hor li:nth-child(11)::before { content: 'л)    '; }
.cyrilic_hor li:nth-child(12)::before { content: 'м)    '; }
.cyrilic_hor li:nth-child(13)::before { content: 'н)    '; }
.cyrilic_hor li:nth-child(14)::before { content: 'о)    '; }
.cyrilic_hor li:nth-child(15)::before { content: 'п)    '; }
.cyrilic_hor li:nth-child(16)::before { content: 'р)    '; }
.cyrilic_hor li:nth-child(17)::before { content: 'с)    '; }
.cyrilic_hor li:nth-child(18)::before { content: 'т)    '; }
.cyrilic_hor li:nth-child(19)::before { content: 'у)    '; }
.cyrilic_hor li:nth-child(20)::before { content: 'ф)    '; }
.cyrilic_hor li:nth-child(21)::before { content: 'х)    '; }
.cyrilic_hor li:nth-child(22)::before { content: 'ц)    '; }
.cyrilic_hor li:nth-child(23)::before { content: 'ч)    '; }
.cyrilic_hor li:nth-child(24)::before { content: 'ш)    '; }
.cyrilic_hor li:nth-child(25)::before { content: 'щ)    '; }
.cyrilic_hor li:nth-child(26)::before { content: 'э)    '; }
.cyrilic_hor li:nth-child(27)::before { content: 'ю)    '; }
.cyrilic_hor li:nth-child(28)::before { content: 'я)    '; }
ol.horizontal { margin-left: 0; }
ol.horizontal li { display:inline-block; vertical-align: top; margin-top: 0.5rem; margin-bottom: 0.5rem; }
ol.cyr200 li { min-width: 200px; }
ol.cyr250 li { min-width: 250px; }
ol.cyr300 li { min-width: 300px; }
ol.cyr350 li { min-width: 350px; }
ol.cyr400 li { min-width: 400px; }
ol.cyr450 li { min-width: 450px; }

.gototop { display: block; width: 48px; height: 48px; cursor: pointer; position: fixed; right: 0; top: auto; bottom: 10px; z-index: 99999; }
.gototop_right { display: block; width: 48px; height: 48px; cursor: pointer; position: fixed; right: 0; top: auto; bottom: 10px; z-index: 99999; }
.gototop_left { display: block; width: 48px; height: 48px; cursor: pointer; position: fixed; left: 0; top: auto; bottom: 10px; z-index: 99998; }

.task_br { height: 5px; }

.section {padding: 2rem 3rem !important;}

.navbar { box-shadow: 0 1px 8px rgba(0,0,0,0.2) !important; }

.rpt_def { color: darkred; font-style: italic; }
.img_left { float: left; margin: 0 20px 10px 0; }
.img_right { float: right; margin: 0 0 10px 20px; }
.div_with_image { overflow: hidden; }

.alert_overlay { width: 100%; height: 100%; position: fixed; left: 0; top: 0; z-index: 99998; background: rgba(0, 0, 0, 0.3); display: none; }
.alert_box { margin: 0 auto; width: 400px; height: auto; padding: 1rem 1rem; border-radius: .5rem;  background: #fff; position: fixed; left: 50%; margin-left: -200px; top: 50%; z-index:99999;    }

.ancor {
  padding-top: 75px;
  margin-top: -75px;
  display: inline-block; 
  visibility: hidden;
}

.spinner { display: none; }
