table.timetable {width:100%;border-radius:6px;border-collapse:collapse;table-layout:fixed;}
table.timetable th{font-weight:normal;text-align:left;color:#7f7f7f;font-size:14px;}
table.timetable th[scope=col] {text-align:center;color:var(--color-main);}
table.timetable th[scope=col] strong{color:var(--color-main);display:block;text-transform:uppercase;font-weight:bold;}
table.timetable th[scope=col] strong::after{content:"";display:block;width:100%;height:4px;background:var(--color-main);margin:5px 2px;}
table.timetable th[scope=col] br{display:none;}
table.timetable th[scope=row] {font-weight:bold;color:var(--color-main);border:2px dotted #a3c5d8;border-right:none;}
table.timetable th.holiday {/*color:#7f0000;*/}
table.timetable td,table.timetable th{height:60px;padding: 5px 2ex;border:none;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
table.timetable td:not(.empty) {background:#e2ecf2;border:4px solid #fff;border-left-width:8px;border-right-width:8px;}
table.timetable td.selected {color:#FFF; background-color:var(--color-main);}

p.timezone-info{min-height:39px;background:url(img/timezone.png) no-repeat left center;padding:8px 0 7px 45px;font-size:16px;line-height:24px;}
p.timezone-info output{font-weight:bold;}

.timetable-legend{display:flex;justify-content:flex-end;gap:60px;margin:30px 0 0;}
.timetable-legend p{font-size:14px;line-height:16px;font-weight:600;}
.timetable-legend p.lesson-length{padding:16px 0 16px 68px;min-height:48px;background:url(img/lesson-length.png) no-repeat left center;}
.timetable-legend p.term-selected{padding:9px 0 9px 112px;min-height:48px;position:relative;}
.timetable-legend p.term-selected::before{content:"";display:block;width:86px;height:30px;background:var(--color-main);position:absolute;left:0;top:9px;}

.lessons-schedule input[name=timetable-date] {width:245px;height:39px;border:none;border-radius:0;display:block;background:#e2ecf2;color:#555;text-align:center;}
.lessons-schedule input[name=timetable-date],.lessons-schedule form input.form-control[type=text][name=timetable-date]{height:39px;}
.lessons-schedule .btn-ep2{color:#000;font-weight:bold;background:#e2ecf2;border:none;padding:1px 1em;text-transform:uppercase;font-size:12px;border-radius:12px;}
.lessons-schedule .btn-ep2:is([name="timetable-prev"],[name="timetable-next"]){width:47px;font-size:24px;line-height:25px;text-align:center;padding:0 10px;}
.lessons-schedule .btn-ep2:is(:focus,:hover){color:#333;}
.lessons-schedule .btn{height:25px;cursor:pointer;}

.lessons-schedule.lesson-schedule-buttons {display:flex;gap:15px;margin:0 0 10px;align-items:center;}
.lessons-schedule.lesson-schedule-buttons span {flex-grow:2;}
@media (max-width: 700px) {
.lessons-schedule.lesson-schedule-buttons {flex-wrap: wrap;}
.lessons-schedule input[name=timetable-date]{order: -1;width: 100%;margin-bottom: 15px;}
}

.section-lector-prices ul.prices{list-style:none;padding:0;}
.section-lector-prices ul.prices>li{display:flex;background:#e2ecf2;color:var(--color-main);margin:0 0 3px;font-size:22px;line-height:30px;padding:16px 40px 16px 100px;justify-content:space-between;background-image:url(../../themes/webGO-epolish/img/icons/l1-date.png);background-repeat:no-repeat;background-position:40px center;}
.section-lector-prices ul.prices>li>div+div{color:#000;font-weight:600;}
.section-lector-prices ul.prices>li span.separator{font-weight:400;margin-left:0.5ex;margin-right:0.5ex;}
.section-lector-prices .info-icon{display:inline-block;width:1.2em;height:1.2em;line-height:1;text-align:center;border:1px solid #7f7f7f;border-radius:50%;margin:0 0 0 .4em;cursor:help;user-select:none;font-style:italic;color:#7f7f7f;font-family:cursive;padding-right:0.14em;}

@media (max-width: 800px) {
    .section-lector-prices ul.prices>li{background-image:none;padding:12px 20px;}
    .section-lector-prices ul.prices>li>div+div{text-align:right;}
    .section-lector-prices ul.prices>li span.separator{display:block;height:0;text-indent:-999px;overflow:hidden;color:transparent;}
}

ul.opinions{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px;}
ul.opinions>li{display:grid;grid-template-columns:96px 150px 100px auto;grid-template-areas:"foto name star comment";gap:15px 35px;padding:25px 25px 25px 40px;align-items:center;}
ul.opinions>li{background:#e2ecf2;}
ul.opinions>li>:nth-child(1){grid-area:foto;}
ul.opinions>li>:nth-child(2){grid-area:name;}
ul.opinions>li>:nth-child(3){grid-area:star;}
ul.opinions>li>:nth-child(4){grid-area:comment;}
ul.opinions img.avatar{display:block;width:96px;height:96px;border-radius:50%;}
ul.opinions strong.name{color:var(--color-main);font-weight:700;}

@media (max-width: 800px) {
ul.opinions>li{grid-template-columns:48px auto;grid-template-areas:"foto name" "foto star" "comment comment";gap:0 15px;}
ul.opinions img.avatar{width:48px;height:48px;}
ul.opinions>li>:nth-child(4){margin-top:15px;}
ul.opinions>li>:nth-child(4):empty{display:none;}
}

main .section_bcgDesc .section_bcgDesc_bcg{min-height:500px;background-image:url(img/lector-background.webp);--bg-media-600:url(img/lector-background.webp);}
@media (max-width: 800px) {
    table.timetable td, table.timetable th{padding-left:3px;padding-right:3px;height:40px;}
    table.timetable td:not(.empty){border-width:2px;border-left-width:4px;border-right-width:4px;}
    .timetable-legend{gap:20px;}
    .timetable-legend p.term-selected{padding-left:57px;}
    .timetable-legend p.term-selected::before{width:42px;}
    table.timetable th[scope=col] span{display:none;}
    table.timetable th[scope=row]{text-align:center;}
    table.timetable th[scope=row] span{display:none;}
    table.timetable th[scope=col] br{display:none;}
    table.timetable th[scope=col] strong::after{display:none;}
    main section.hero-lector.section_bcgDesc .section_bcgDesc_bcg{background-size:100% 100%;background-image:url(img/lector-background.webp)!important;}
}

section.hero-lector .section_bcgDesc_text{opacity:1!important;}
