.v-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:1100px;padding-bottom:40px}.v-filters .filter-wrap{display:grid;gap:10px}.v-filters #subjects{min-width:0}.v-filters input[type=text]{padding:8px 30px 8px 12px}@supports not (font: -apple-system-body){.v-filters select{-webkit-appearance:none;appearance:none;padding-right:36px;color:#000;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23444' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center/12px 8px}}.table-wrap{margin:-1px -1px 0;padding:0;width:calc(100% + 2px);overflow-x:scroll;-webkit-overflow-scrolling:touch}@media(min-width:1024px){.table-wrap{overflow-x:unset}}.table-venue{min-width:100%;margin-bottom:0;background-color:#fff}.table-venue thead th{background-color:var(--blue);color:#fff;padding:10px 6px}.table-venue thead th:first-child{border-radius:5px 0 0}.table-venue thead th:last-child{border-radius:0 5px 0 0}.table-venue tr:nth-child(2n){background-color:#eff1f6}.table-venue th{white-space:nowrap}.table-venue td{padding:6px;vertical-align:middle}.table-venue td:first-child{text-align:center}.v-desc{font-size:.84em;line-height:1.3em;padding-left:0;margin:0 0 16px}.v-desc li{list-style:none;display:flex;align-items:center}.v-desc .head{padding:0 0 4px 4px}@media(min-width:1024px){.v-desc{display:flex;align-items:center;justify-content:flex-end;padding-right:6px;margin:-10px 0 6px;gap:6px}.v-desc .head{padding:0}}@media(min-width:1024px){.v-title{display:flex;margin:30px 0 0;width:100%;background-color:#1a477f;color:#fff;font-size:1.125em;font-family:kvl,sans-serif;padding:8px 0;border-radius:5px;box-shadow:var(--s-shadow-2)}.v-title .date{width:12%;text-align:center}.v-title .time{width:20%;text-align:center}.v-title .subject{width:32%;padding-left:16px}.v-title .rooms{width:12%;padding-left:16px}.v-title .seats{width:24%;padding-left:16px}}.v-dates{font-size:15px;line-height:1.3;min-width:120px}.v-dates .group{display:inline-flex;align-items:center;margin:8px 6px 0 0}.v-dates b{padding:3px 4px 2px;margin-right:5px;background-color:#b5b5b7;border-radius:3px;color:#fff;font-size:13px}.v-dates b.active{background-color:#1a477f}.v-data{border-radius:5px;overflow:hidden;box-shadow:var(--s-shadow-2);background-color:#fff;padding:0;margin:0 0 var(--s-space);font-family:kvl,sans-serif}.v-data li{list-style:none;display:flex;flex-wrap:wrap}.v-data .day{font-size:1.5em;display:flex;gap:10px;align-items:center;padding:0 16px;width:100%}.v-data .info{width:100%;padding-top:16px}.v-data .info>div{padding:0 16px}.v-data .info .seat{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #d5d5d7}.v-data .info .seat:last-of-type{margin-bottom:0;border-bottom:none}.v-data .time{color:#828897}.v-data .subject{width:100%;font-weight:700}.v-data u{text-decoration:none}.v-data ._sat{background-color:#cebdff}.v-data ._sun{background-color:#ffa7a7}.v-data ._mon{background-color:#ffe39c}.v-data ._tue{background-color:#ffbfe9}@media(min-width:1024px){.v-data{border-radius:0 0 5px 5px;padding-bottom:0;background:none;box-shadow:none;overflow:visible}.v-data u{display:none}.v-data .day{width:12%;display:flex;flex-direction:column;justify-content:center;gap:0;padding:10px;border-bottom:1px solid #fff}.v-data .day b{font-size:2em;line-height:.9;padding-top:3px;font-weight:400}.v-data li{position:relative;margin:20px 0;box-shadow:var(--s-shadow-2);background-color:#fff;border-radius:5px;overflow:hidden}.v-data li>div{margin-bottom:-1px}.v-data .day{border-bottom:none}.v-data .info{width:88%;display:flex;flex-wrap:wrap;padding:0}.v-data .info>div{display:flex;align-items:center;min-height:47px}.v-data .info .seat{width:27.2727%;margin:0;padding-bottom:0}.v-data .info .seat:last-of-type{border-bottom:1px solid #d5d5d7}.v-data .time{width:22.7272%;justify-content:center}.v-data .subject{width:36.3636%}.v-data .room{width:13.6363%;justify-content:center}.v-data .time,.v-data .subject,.v-data .room,.v-data .seat{border-bottom:1px solid #d5d5d7}}.room-type{display:inline-flex;color:#b5b5b7}.room-type svg{display:block}.room-type.active{color:#1a477f}
