@charset "utf-8";

/*********************************************************************************
  program.css — 프론트 프로그램 페이지 (sub_02 / 추후 program.html)

  공통 셸: common.css + layout.css
  스코프: .timetable-v2

  어드민 빌더 스타일은 admin.css 를 사용합니다.
*********************************************************************************/

.bg__sub{position:absolute; top:0; left:0; width:100%;}
.timetable-v2{
	--timetable-sticky-top: var(--header-h, 65px);
	--timetable-page-bg: #191919;
	--timetable-time-bg: #000000;
	--timetable-card-bg: rgba(255,255,255,.13);
	--timetable-cat: #5031a0;
	--timetable-place: #b39cff;
}

/* --------------------------------------------------------------------------
   [본 페이지] 페이지 배경
   -------------------------------------------------------------------------- */
html:has(body.timetable-v2),
body.timetable-v2,
.timetable-v2 #wrapper,
.timetable-v2 .sub__contents__wr,
.timetable-v2 .sub__hero,
.timetable-v2 .sub__hero__section,
.timetable-v2 .sub__timetable__section,
.timetable-v2 .sub__timetable__body__section,
.timetable-v2 .footer{
	background:var(--timetable-page-bg);
	background-color:var(--timetable-page-bg);
}
.timetable-v2 .pin-spacer{
	background-color:var(--timetable-page-bg) !important;
}
body.timetable-v2.is-ham-open header.header,
.timetable-v2 .ham__menu__wr{
	background:var(--timetable-page-bg);
}

.timetable-v2 #wrapper{
	overflow-x:clip;
	overflow-y:visible;
}
.timetable-v2 .sub__timetable__section,
.timetable-v2 .sub__timetable__body__section,
.timetable-v2 .sub__timetable__view,
.timetable-v2 .sub__timetable__block,
.timetable-v2 .sub__timetable__block__main,
.timetable-v2 .sub__timetable__place-group,
.timetable-v2 .sub__timetable__session__col,
.timetable-v2 .sub__timetable__session-head-wr,
.timetable-v2 .sub__timetable__session-follow{
	overflow:visible;
}

/* --------------------------------------------------------------------------
   [본 페이지] 페이지 셸 — 히어로 · 타이틀 · 본문 패딩
   -------------------------------------------------------------------------- */
.timetable-v2 .sub__contents__wr{
	padding:144px 0;
}
.timetable-v2 .sub__timetable__section.sub__hero{
	padding:180px 0 54px;
	height:auto;
	min-height:0;
	display:block;
}
.timetable-v2 .sub__timetable__section > .inner__cen1500{
	display:flex;
	flex-direction:column;
	align-items:center;
}
.timetable-v2 .sub__timetable__section .sub__title__wr{
	text-align:center;
	margin:0;
	width:100%;
}
.timetable-v2 .sub__timetable__section .timetable__title,
.timetable-v2 .sub__title{
	font-size:54px;
	font-weight:700;
	line-height:59px;
	letter-spacing:-0.64px;
	text-transform:uppercase;
	color:#fff;
	margin:0;
	word-break:keep-all;
}
.timetable-v2 .sub__timetable__body__section{
	padding:0 0 160px;
}

/* --------------------------------------------------------------------------
   [본 페이지] DAY 탭 — 전폭 3열
   -------------------------------------------------------------------------- */
.timetable-v2 .sub__timetable__tab__bar{
	display:block;
	margin-top:120px;
	min-height:0;
}
.timetable-v2 .sub__timetable__tab__wr{
	display:flex;
	align-items:stretch;
	gap:8px;
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
}
.timetable-v2 .sub__timetable__tab__item{
	flex:1 1 0;
	min-width:0;
	margin:0;
}
.timetable-v2 .sub__timetable__tab__item + .sub__timetable__tab__item{margin-left:0;}
.timetable-v2 .sub__timetable__tab__item button{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:67px;
	padding:18px 22px 20px;
	box-sizing:border-box;
	border:1px solid rgba(255,255,255,.13);
	border-radius:7px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.01) 100%),
		rgba(255,255,255,.02);
	font-family:'Pretendard', 'Hyundai Sans Text Pro', sans-serif;
	font-size:22px;
	font-weight:700;
	line-height:25.92px;
	letter-spacing:-0.72px;
	color:rgba(255,255,255,.4);
}
.timetable-v2 .sub__timetable__tab__item.active button{
	border-color:transparent;
	background:linear-gradient(-8deg, rgba(62,34,141,.9) 1.31%, rgba(60,18,166,.9) 98.68%);
	font-weight:700;
	color:#fff;
}

/* --------------------------------------------------------------------------
   [본 페이지] DAY 헤더 + 다운로드 / 필터
   -------------------------------------------------------------------------- */
.timetable-v2 .sub__timetable__day__head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:22px;
	margin-bottom:0;
}
.timetable-v2 .sub__timetable__day__title__wr{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	gap:8px;
	min-width:0;
}
.timetable-v2 .sub__timetable__day__heading{
	display:flex;
	align-items:flex-start;
	gap:16px;
	min-width:0;
}
.timetable-v2 .sub__timetable__day__title{
	font-family:'Hyundai Sans Head Pro', 'Hyundai Sans Text Pro', sans-serif;
	font-size:60px;
	font-weight:500;
	line-height:64px;
	color:#fff;
	white-space:nowrap;
}
.timetable-v2 .sub__timetable__day__theme{
	font-family:'Hyundai Sans Head Pro', 'Hyundai Sans Text Pro', sans-serif;
	font-size:60px;
	font-weight:400;
	line-height:64px;
	letter-spacing:0;
	text-transform:uppercase;
	color:rgba(255,255,255,.8);
	white-space:nowrap;
}
.timetable-v2 .sub__timetable__day__theme:empty{display:none;}
.timetable-v2 .sub__timetable__day__date{
	font-size:24px;
	font-weight:500;
	line-height:46px;
	text-transform:uppercase;
	color:#fff;
}
.timetable-v2 .sub__timetable__utils{
	display:flex;
	align-items:flex-start;
	justify-content:flex-end;
	/* gap:36px; */
	padding-top:0;
	flex-shrink:0;
}
.timetable-v2 .sub__timetable__download{
	display:inline-flex;
	align-items:center;
	gap:7px;
	font-size:20px;
	font-weight:500;
	line-height:32px;
	color:#fff;
	text-decoration:none;
}
.timetable-v2 .sub__timetable__download img{
	width:22px;
	height:22px;
	object-fit:contain;
	flex-shrink:0;
}
.timetable-v2 .sub__timetable__filter{
	display:inline-flex;
	align-items:center;
	gap:7px;
	font-size:20px;
	font-weight:500;
	line-height:32px;
	color:#fff;
}
.timetable-v2 .sub__timetable__filter img{
	width:22px;
	height:22px;
	object-fit:contain;
	flex-shrink:0;
}
.timetable-v2 .sub__timetable__filter__wr{
	position:relative;
	flex-shrink:0;
}
.timetable-v2 .sub__timetable__filter__panel{
	position:absolute;
	top:calc(100% + 14px);
	right:0;
	z-index:100;
	display:none;
	flex-direction:column;
	width:531px;
	max-width:min(531px, calc(100vw - 36px));
	height:595px;
	background:#2a2a2c;
	color:#fff;
	box-sizing:border-box;
	overflow:hidden;
}
.timetable-v2 .sub__timetable__filter__panel.is-open{display:flex;}
.timetable-v2 .sub__timetable__filter__head{
	display:flex;
	align-items:center;
	flex-shrink:0;
	padding:27px 27px 27px 36px;
	box-sizing:border-box;
}
.timetable-v2 .sub__timetable__filter__title{
	font-size:20px;
	font-weight:700;
	line-height:22px;
	color:#fff;
}
.timetable-v2 .sub__timetable__filter__reset{
	margin-left:auto;
	margin-right:58px;
	font-size:16px;
	font-weight:700;
	line-height:16px;
	color:#fff;
	text-decoration:underline;
	text-underline-offset:2px;
}
.timetable-v2 .sub__timetable__filter__close{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:22px;
	height:22px;
	flex-shrink:0;
	padding:0;
}
.timetable-v2 .sub__timetable__filter__close img{
	display:block;
	width:22px;
	height:22px;
}
.timetable-v2 .sub__timetable__filter__body{
	flex:1;
	min-height:0;
	overflow-y:auto;
	overflow-x:hidden;
	padding:18px 36px 27px;
	box-sizing:border-box;
	-webkit-overflow-scrolling:touch;
}
.timetable-v2 .sub__timetable__filter__group + .sub__timetable__filter__group{margin-top:54px;}
.timetable-v2 .sub__timetable__filter__group__title{
	font-size:22px;
	font-weight:700;
	line-height:32px;
	color:#fff;
	margin:0 0 27px;
}
.timetable-v2 .sub__timetable__filter__list{
	display:grid;
	grid-template-columns:1fr 1fr;
	column-gap:0;
	row-gap:18px;
	margin:0;
	padding:0;
	list-style:none;
}
.timetable-v2 .sub__timetable__filter__item{
	display:flex;
	align-items:center;
	gap:11px;
	cursor:pointer;
	min-height:23px;
}
.timetable-v2 .sub__timetable__filter__item input{
	appearance:none;
	-webkit-appearance:none;
	width:18px;
	height:18px;
	margin:0;
	flex-shrink:0;
	border:1.25px solid #fff;
	background:transparent;
	box-sizing:border-box;
	cursor:pointer;
}
.timetable-v2 .sub__timetable__filter__item input:checked{
	background:#fff;
	box-shadow:inset 0 0 0 4px #2a2a2c;
}
.timetable-v2 .sub__timetable__filter__item span{
	font-size:14px;
	font-weight:500;
	line-height:23px;
	color:#fff;
	text-transform:uppercase;
	word-break:keep-all;
}

.timetable-v2 .sub__timetable__legend{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:22px;
	padding:14px 0;
	margin:22px 0 0;
}
.timetable-v2 .sub__timetable__legend__item{
	display:inline-flex;
	align-items:center;
	gap:7px;
	font-size:11px;
	font-weight:500;
	line-height:1.1;
	color:#fff;
}
.timetable-v2 .sub__timetable__legend__dot{
	display:block;
	width:9px;
	height:9px;
	border-radius:2px;
	flex-shrink:0;
}

/* --------------------------------------------------------------------------
   [본 페이지] 시간대별 / 세션별 뷰 탭
   -------------------------------------------------------------------------- */
.timetable-v2 .sub__timetable__view__wr{
	display:flex;
	align-items:flex-start;
	gap:34px;
	margin-top:24px;
}
.timetable-v2 .sub__timetable__view__tab{
	padding:0 0 3px;
	font-size:20px;
	font-weight:500;
	line-height:32px;
	letter-spacing:-0.16px;
	color:#666;
	border-bottom:3px solid transparent;
}
.timetable-v2 .sub__timetable__view__tab.active{
	font-weight:700;
	color:#fff;
	border-bottom-color:#fff;
}

/* --------------------------------------------------------------------------
   [본 페이지] 사전등록 버튼
   -------------------------------------------------------------------------- */
.timetable-v2 .sub__timetable__register__btn{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:14px;
	width:100%;
	height:81px;
	margin-top:54px;
	border-radius:7px;
	background:#fff;
	font-size:22px;
	font-weight:500;
	line-height:24px;
	letter-spacing:-0.18px;
	color:#111;
	text-decoration:none;
	box-sizing:border-box;
}
.timetable-v2 .sub__timetable__register__btn:hover{opacity:.9;}
.timetable-v2 .sub__timetable__register__btn img{
	width:22px;
	height:25px;
	object-fit:contain;
	flex-shrink:0;
}

/* 뷰 전환 — active 만 표시. 이 규칙이 없으면 시간대별/세션별이 동시에 보입니다. */
.timetable-v2 .sub__timetable__view{display:none; margin-top:40px;}
.timetable-v2 .sub__timetable__view.active{display:block;}

/* --------------------------------------------------------------------------
   [본 페이지] 시간 열 + 카드 — 스티키 시간 텍스트
   -------------------------------------------------------------------------- */
.timetable-v2 .sub__timetable__block{margin-top:40px;}
.timetable-v2 .sub__timetable__view > .sub__timetable__block:first-child,
.timetable-v2 .sub__timetable__track__title + .sub__timetable__block,
.timetable-v2 .sub__timetable__session__pinned > .sub__timetable__block:first-child,
.timetable-v2 #timetableTrackMount > .sub__timetable__block:first-child{
	margin-top:0;
}
.timetable-v2 .sub__timetable__block--split,
.timetable-v2 .sub__timetable__block--break{
	display:grid;
	grid-template-columns:183px minmax(0,1fr);
	column-gap:8px;
	align-items:stretch;
}
.timetable-v2 .sub__timetable__block__timecol{
	display:flex;
	align-items:flex-start;
	justify-content:center;
	align-self:stretch;
	width:183px;
	min-width:141px;
	min-height:100%;
	padding:36px 8px;
	box-sizing:border-box;
	border-radius:16px;
	background:var(--timetable-time-bg);
}
.timetable-v2 .sub__timetable__block__time{
	position:-webkit-sticky;
	position:sticky;
	top:var(--timetable-sticky-top);
	display:block;
	font-size:20px;
	font-weight:700;
	line-height:24px;
	letter-spacing:-0.16px;
	color:#fff;
	text-align:center;
	white-space:nowrap;
}

.timetable-v2 .sub__timetable__block__main{
	display:flex;
	flex-direction:column;
	gap:8px;
	min-width:0;
}

/* --------------------------------------------------------------------------
   [본 페이지] Featured (전폭) 카드
   -------------------------------------------------------------------------- */
.timetable-v2 .sub__timetable__featured__wr{
	display:flex;
	flex-direction:column;
	gap:8px;
}
.timetable-v2 a.sub__timetable__featured__item,
.timetable-v2 .sub__timetable__featured__item{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:stretch;
	gap:14px;
	width:100%;
	height:auto;
	min-height:0;
	padding:28px 16px;
	box-sizing:border-box;
	border-radius:16px;
	background:var(--timetable-card-bg);
	text-decoration:none;
	color:inherit;
	cursor: default;
}
.timetable-v2 .sub__timetable__featured__item__head{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:flex-start;
	gap:12px;
	width:100%;
	padding:0 0 14px;
	border-bottom:1px solid rgba(255,255,255,.13);
	box-sizing:border-box;
}
.timetable-v2 .sub__timetable__featured__item.is-no-foot .sub__timetable__featured__item__head{
	padding-bottom:0;
	border-bottom:0;
}
.timetable-v2 .sub__timetable__featured__item__when{
	display:block;
	font-size:13px;
	font-weight:700;
	line-height:1.1;
	letter-spacing:-0.13px;
	color:rgba(255,255,255,.7);
	white-space:nowrap;
}
.timetable-v2 .sub__timetable__featured__item__row{
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	justify-content:flex-start;
	gap:16px;
	width:100%;
	min-width:0;
}
.timetable-v2 .sub__timetable__featured__item__copy{
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	flex:1 1 auto;
	min-width:0;
}
.timetable-v2 .sub__timetable__featured__item__cat{
	display:inline-flex;
	align-items:center;
	flex:0 0 auto;
	margin:0 13px 0 0;
	padding:4px 9px;
	border-radius:5px;
	background:var(--timetable-cat);
	font-size:12px;
	font-weight:500;
	line-height:17.2px;
	letter-spacing:-0.13px;
	color:#fff;
	white-space:nowrap;
	box-sizing:border-box;
}
.timetable-v2 .sub__timetable__featured__item__title{
	display:block;
	flex:0 1 auto;
	margin:0;
	padding:0 25px 0 0;
	min-width:0;
	font-size:22px;
	font-weight:500;
	line-height:1.3;
	letter-spacing:-0.17px;
	color:#fff;
	white-space:normal;
	overflow-wrap:anywhere;
	word-break:keep-all;
	box-sizing:border-box;
}
.timetable-v2 .sub__timetable__featured__item.is-no-cat .sub__timetable__featured__item__head .sub__timetable__featured__item__title,
.timetable-v2 .sub__timetable__featured__item.is-no-cat .sub__timetable__featured__item__head{
	align-items:stretch;
}
.timetable-v2 .sub__timetable__featured__item__speaker{
	display:flex !important;
	flex-direction:row !important;
	align-items:flex-end !important;
	justify-content:flex-end;
	gap:14px;
	flex:0 0 auto;
	width:auto;
	max-width:48%;
	min-width:0;
	height:auto;
	margin:0 0 0 auto;
	box-sizing:border-box;
}
.timetable-v2 .sub__timetable__featured__item__speaker__txt{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	justify-content:flex-end;
	gap:0;
	flex:0 0 auto;
	width:auto;
	min-width:0;
	max-width:100%;
	text-align:right;
}
.timetable-v2 .sub__timetable__featured__item__speaker__detail{
	display:flex;
	flex-direction:column;
	flex-wrap:nowrap;
	justify-content:flex-end;
	align-items:flex-end;
	gap:0;
	width:max-content;
	max-width:100%;
}
.timetable-v2.is-en .sub__timetable__featured__item__speaker__detail{
	flex-direction:column;
	align-items:flex-end;
	gap:0;
}
.timetable-v2 .sub__timetable__featured__item__name{
	display:block;
	flex:0 0 auto;
	width:auto;
	min-width:0;
	max-width:100%;
	font-size:14px;
	font-weight:400;
	line-height:19px;
	letter-spacing:-0.14px;
	color:#fff;
	text-align:right;
	white-space:normal;
	overflow-wrap:anywhere;
	word-break:keep-all;
}
.timetable-v2 .sub__timetable__featured__item__job,
.timetable-v2 .sub__timetable__featured__item__role{
	display:block;
	flex:0 0 auto;
	width:auto;
	min-width:0;
	max-width:100%;
	font-size:14px;
	font-weight:400;
	line-height:19px;
	letter-spacing:-0.14px;
	color:rgba(255,255,255,.4);
	text-align:right;
	white-space:normal;
	overflow-wrap:anywhere;
	word-break:keep-all;
}
.timetable-v2 .sub__timetable__featured__item__avatar{
	width:92px;
	height:92px;
	border-radius:60.75px;
	overflow:hidden;
	flex:0 0 92px;
	background: #fff;
}
.timetable-v2 .sub__timetable__featured__item__avatar img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center bottom;
}

.timetable-v2 .sub__timetable__featured__item__foot{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin:0;
	padding:0;
	border:0;
	border-top:0;
	width:100%;
}
.timetable-v2 .sub__timetable__featured__item__place__wr{
	display:flex !important;
	flex-direction:row !important;
	align-items:center !important;
	justify-content:flex-start !important;
	gap:4px;
	flex:1 1 auto;
	min-width:0;
	max-width:none !important;
	opacity:.6;
	text-align:left !important;
}
.timetable-v2 .sub__timetable__featured__item__place{
	display:block;
	max-width:none !important;
	font-size:13px;
	font-weight:400;
	line-height:15.04px;
	color:#fff;
	text-align:left !important;
	white-space:nowrap;
	word-break:keep-all;
	text-transform:uppercase;
}
.timetable-v2 .sub__timetable__icon{
	display:block;
	width:18px;
	height:18px;
	flex:0 0 18px;
	overflow:visible;
	line-height:0;
	background:transparent;
}
.timetable-v2 .sub__timetable__icon img{
	display:block;
	width:18px;
	height:18px;
	max-width:18px;
	max-height:18px;
	object-fit:contain;
	image-rendering:auto;
}
.timetable-v2 .sub__timetable__featured__item__live{
	display:flex !important;
	flex-direction:row !important;
	align-items:center !important;
	justify-content:flex-end;
	gap:4px;
	flex:0 0 auto;
	margin-left:auto;
	padding:4px 0;
	border-radius:7px;
	box-sizing:border-box;
	color:#fff;
	font-size:13px;
	font-weight:500;
	line-height:15.04px;
	white-space:nowrap;
}
.timetable-v2 .sub__timetable__featured__item__live span{
	display:block;
	font-size:13px;
	font-weight:500;
	line-height:15.04px;
	color:#fff;
	text-align:right;
	white-space:nowrap;
}

/* --------------------------------------------------------------------------
   [본 페이지] 현재 진행 (is-now) — Figma 1006:15680 / 1006:15927
   -------------------------------------------------------------------------- */
.timetable-v2 .sub__timetable__featured__item.is-now{
	background:
		linear-gradient(-8deg, rgba(62, 34, 141, .9) 1.31%, rgba(60, 18, 166, .9) 98.68%),
		#2a2a2c;
}
.timetable-v2 .sub__timetable__featured__item.is-now .sub__timetable__featured__item__cat{
	background:#fff;
	color:#5031a0;
}
.timetable-v2 .sub__timetable__featured__item.is-now .sub__timetable__featured__item__live{
	background:#fff;
	color:#000;
	padding:4px 9px;
}
.timetable-v2 .sub__timetable__featured__item.is-now .sub__timetable__featured__item__live span{
	color:#000;
}

.timetable-v2 .sub__timetable__session__item.is-now{
	background:
		linear-gradient(-41deg, rgba(62, 34, 141, .9) 1.31%, rgba(60, 18, 166, .9) 98.68%),
		#2a2a2c;
}
.timetable-v2 .sub__timetable__session__item.is-now .sub__timetable__session__item__cat{
	background:#fff;
	color:#5031a0;
}
.timetable-v2 .sub__timetable__session__item.is-now .sub__timetable__session__item__cat:empty{
	background:transparent;
}

/* --------------------------------------------------------------------------
   [본 페이지] 점심 / 브레이크
   -------------------------------------------------------------------------- */
.timetable-v2 .sub__timetable__break{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	width:100%;
	height:auto;
	min-height:86px;
	padding:28px 35px 28px 26px;
	box-sizing:border-box;
	border-radius:16px;
	background:var(--timetable-card-bg);
	font-size:22px;
	font-weight:500;
	line-height:22.95px;
	letter-spacing:-0.17px;
	color:#fff;
	text-align:left;
}

/* --------------------------------------------------------------------------
   [본 페이지] 장소 열 + 스티키 장소 헤더 (Figma 1130:18168 / 1130:18389)
   -------------------------------------------------------------------------- */
.timetable-v2 .sub__timetable__featured__wr + .sub__timetable__place-group{margin-top:0;}
.timetable-v2 .sub__timetable__place-group + .sub__timetable__place-group{margin-top:8px;}
.timetable-v2 .sub__timetable__place-group{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:8px;
	align-items:stretch;
}
.timetable-v2 .sub__timetable__session__col{
	display:flex;
	flex-direction:column;
	gap:8px;
	min-width:0;
	height:100%;
}
/* 장소 스티키: 사이트 헤더(--header-h 65px) 바로 아래 */
.timetable-v2 .sub__timetable__place-head{
	position:-webkit-sticky;
	position:sticky;
	top:var(--header-h, 65px);
	z-index:2;
	flex:0 0 auto;
	padding:0;
	margin:0;
	background:transparent;
}
.timetable-v2 .sub__timetable__place-head__label{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:4px;
	width:100%;
	height:67px;
	padding:18px 24px 20px;
	box-sizing:border-box;
	border-radius:8px;
	background:var(--timetable-place);
	font-family:'Pretendard', 'Hyundai Sans Head Pro', 'Hyundai Sans Text Pro', sans-serif;
	font-size:24px;
	font-weight:700;
	line-height:28.8px;
	letter-spacing:-0.72px;
	color:#000;
	text-align:center;
	white-space:nowrap;
	word-break:keep-all;
}
.timetable-v2 .sub__timetable__place-head__floor{
	font-size:14px;
	font-weight:400;
	line-height:1.1;
	letter-spacing:-0.42px;
}

.timetable-v2 .sub__timetable__session-follow{
	display:grid;
	grid-template-columns:183px minmax(0,1fr);
	column-gap:8px;
	row-gap:8px;
	align-items:start;
}
.timetable-v2 .sub__timetable__session-follow .sub__timetable__block__timecol{
	grid-column:1;
}
.timetable-v2 .sub__timetable__session-follow .sub__timetable__featured__wr,
.timetable-v2 .sub__timetable__session-follow .sub__timetable__session__wr{
	grid-column:2;
	min-width:0;
}
.timetable-v2 .sub__timetable__session-follow .sub__timetable__session-head-wr{
	grid-column:2;
	min-width:0;
	margin-bottom:0;
}
.timetable-v2 .sub__timetable__session-follow .is-follow-next{
	margin-top:8px;
}
.timetable-v2 #timetableTrackMount > .sub__timetable__block + .sub__timetable__session-follow{
	margin-top:40px;
}
.timetable-v2 #timetableTrackMount > .sub__timetable__session-follow:first-child{
	margin-top:0;
}

.timetable-v2 .sub__timetable__session-head-wr{
	position:-webkit-sticky;
	position:sticky;
	top:var(--header-h, 65px);
	z-index:3;
}
.timetable-v2 .sub__timetable__session-head{
	min-width:0;
}

.timetable-v2 .sub__timetable__session__wr{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:8px;
	align-items:stretch;
}
.timetable-v2 .sub__timetable__place-head.is-empty .sub__timetable__place-head__label{
	background:transparent;
}

.timetable-v2 .sub__timetable__session__item{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	gap:0;
	flex:0 0 auto;
	min-height:338px;
	height:auto;
	padding:28px 35px 28px 26px;
	box-sizing:border-box;
	border-radius:16px;
	background:var(--timetable-card-bg);
}
.timetable-v2 .sub__timetable__session__item.is-empty{
	flex:0 0 auto;
	justify-content:center;
	align-items:center;
	min-height:338px;
	height:auto;
	padding:28px 35px 28px 26px;
	border-radius:16px;
	background:rgba(255,255,255,.02);
	pointer-events:none;
}
.timetable-v2 .sub__timetable__session__item__empty{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
}
.timetable-v2 .sub__timetable__session__item__empty__mark{
	display:flex;
	align-items:center;
	mix-blend-mode:luminosity;
	opacity:.13;
}
.timetable-v2 .sub__timetable__session__item__empty__torus{
	position:relative;
	width:59px;
	height:46px;
	flex:0 0 59px;
}
.timetable-v2 .sub__timetable__session__item__empty__torus img{
	position:absolute;
	top:0;
	left:0;
	width:46px;
	height:46px;
	object-fit:cover;
}
.timetable-v2 .sub__timetable__session__item__empty__torus img:last-child{
	width:59px;
}
.timetable-v2 .sub__timetable__session__item__empty__wordmark{
	display:block;
	width:178px;
	height:30px;
}
.timetable-v2 .sub__timetable__session__item__top{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:12px;
	width:100%;
	padding:0 0 14px;
	box-sizing:border-box;
}
.timetable-v2 .sub__timetable__session__item__when{
	display:block;
	margin:0;
	font-size:13px;
	font-weight:700;
	line-height:1.1;
	letter-spacing:-0.13px;
	color:rgba(255,255,255,.7);
}
.timetable-v2 .sub__timetable__session__item__cat{
	display:inline-flex;
	align-items:center;
	align-self:flex-start;
	margin:0;
	padding:4px 9px;
	border-radius:5px;
	background:var(--timetable-cat);
	font-size:12px;
	font-weight:500;
	line-height:17.2px;
	letter-spacing:-0.13px;
	color:#fff;
	white-space:nowrap;
	min-height:24.4px;
	box-sizing:border-box;
}
.timetable-v2 .sub__timetable__session__item__cat:empty{
	background:transparent;
	padding:4px 0;
	min-height:24.4px;
}
.timetable-v2 .sub__timetable__session__item__titles{
	display:flex;
	flex-direction:column;
	gap:6px;
	margin-top:12px;
	width:100%;
}
.timetable-v2 .sub__timetable__session__item__kicker{
	display:block;
	margin:0;
	min-height:24.08px;
	font-size:13px;
	font-weight:500;
	line-height:24.08px;
	color:#b39cff;
	word-break:keep-all;
	overflow:hidden;
}
.timetable-v2 .sub__timetable__session__item__kicker:empty{
	visibility:hidden;
}
.timetable-v2 .sub__timetable__session__item__title{
	display:block;
	margin:0;
	font-size:22px;
	font-weight:500;
	line-height:1.3;
	letter-spacing:-0.17px;
	color:#fff;
	word-break:keep-all;
}
.timetable-v2 .sub__timetable__session__item__foot{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:7px;
	margin-top:auto;
	width:100%;
	min-width:0;
}
.timetable-v2 .sub__timetable__session__item__speaker{
	display:flex !important;
	flex-direction:row !important;
	align-items:flex-start !important;
	gap:4px;
	flex-wrap:nowrap;
	min-width:0;
	width:100%;
	max-width:100%;
	overflow:visible;
}
.timetable-v2 .sub__timetable__session__item__speaker > .sub__timetable__icon{
	flex:0 0 auto;
	margin-top:1px;
}
.timetable-v2 .sub__timetable__session__item__speaker__meta{
	display:flex;
	flex-direction:column;
	flex-wrap:nowrap;
	align-items:flex-start;
	justify-content:flex-start;
	gap:2px;
	min-width:0;
	flex:1 1 auto;
	width:100%;
}
.timetable-v2 .sub__timetable__session__item__place{
	display:flex !important;
	flex-direction:row !important;
	align-items:center !important;
	gap:4px;
	margin:0;
	opacity:.6;
	font-size:13px;
	font-weight:400;
	line-height:15.04px;
	color:#fff;
}
.timetable-v2 .sub__timetable__session__item__place span{
	display:block;
	font-size:13px;
	font-weight:400;
	line-height:15.04px;
	color:#fff;
	white-space:nowrap;
	text-transform:uppercase;
}
.timetable-v2 .sub__timetable__session__item__name{
	display:block;
	width:100%;
	max-width:100%;
	font-size:13px;
	font-weight:400;
	line-height:15.04px;
	color:#fff;
	white-space:normal;
	overflow-wrap:anywhere;
	word-break:keep-all;
}
.timetable-v2 .sub__timetable__session__item__role,
.timetable-v2 .sub__timetable__session__item__org{
	display:block;
	width:100%;
	max-width:100%;
	font-size:13px;
	font-weight:400;
	line-height:15.04px;
	color:rgba(255,255,255,.4);
	white-space:normal;
	overflow-wrap:anywhere;
	word-break:keep-all;
}
.timetable-v2 .sub__timetable__session__item__meta{display:none;}

.timetable-v2.is-en .sub__timetable__session__item,
.timetable-v2 .sub__timetable__session__item:has(.is-en-stack){
	height:auto;
	overflow:visible;
}
.timetable-v2.is-en .sub__timetable__session__item__speaker,
.timetable-v2 .sub__timetable__session__item__speaker.is-en-stack{
	align-items:flex-start !important;
	flex-wrap:nowrap;
	overflow:visible;
}
.timetable-v2.is-en .sub__timetable__session__item__speaker > .sub__timetable__icon,
.timetable-v2 .sub__timetable__session__item__speaker.is-en-stack > .sub__timetable__icon{
	margin-top:1px;
}
.timetable-v2.is-en .sub__timetable__session__item__speaker__meta,
.timetable-v2 .sub__timetable__session__item__speaker.is-en-stack .sub__timetable__session__item__speaker__meta{
	display:flex !important;
	flex-direction:column !important;
	flex-wrap:nowrap;
	align-items:flex-start;
	justify-content:flex-start;
	gap:2px;
	width:100%;
	min-width:0;
}
.timetable-v2.is-en .sub__timetable__session__item__name,
.timetable-v2.is-en .sub__timetable__session__item__role,
.timetable-v2.is-en .sub__timetable__session__item__org,
.timetable-v2 .sub__timetable__session__item__speaker.is-en-stack .sub__timetable__session__item__name,
.timetable-v2 .sub__timetable__session__item__speaker.is-en-stack .sub__timetable__session__item__role,
.timetable-v2 .sub__timetable__session__item__speaker.is-en-stack .sub__timetable__session__item__org{
	display:block;
	width:100%;
	max-width:100%;
	white-space:normal !important;
	overflow-wrap:anywhere;
	word-break:keep-all;
}
.timetable-v2.is-en .sub__timetable__session__item__name,
.timetable-v2.is-en .sub__timetable__session__item__role,
.timetable-v2.is-en .sub__timetable__session__item__org{
	overflow-wrap:break-word;
	word-break:break-word;
}
.timetable-v2.is-en .sub__timetable__featured__item__name,
.timetable-v2.is-en .sub__timetable__featured__item__job,
.timetable-v2.is-en .sub__timetable__featured__item__role{
	white-space:normal;
	overflow-wrap:break-word;
	word-break:break-word;
}

/* --------------------------------------------------------------------------
   [본 페이지] 시간대별 2depth 탭 (Figma 1272:9306)
   -------------------------------------------------------------------------- */
.timetable-v2 .sub__timetable__time__tabs{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px 16px;
	margin:0 0 24px;
}
.timetable-v2 .sub__timetable__time__tab{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	height:38px;
	padding:0 0 3px;
	border:0;
	border-bottom:3px solid transparent;
	background:transparent;
	cursor:pointer;
	font-family:inherit;
	font-size:16px;
	font-weight:500;
	line-height:35px;
	letter-spacing:-0.16px;
	color:#fff;
	opacity:.4;
	white-space:nowrap;
	word-break:keep-all;
}
.timetable-v2 .sub__timetable__time__tab.active{
	font-weight:700;
	opacity:1;
	color:#fff;
	border-bottom-color:#fff;
}
.timetable-v2 .sub__timetable__block[data-bucket]{
	scroll-margin-top:calc(var(--timetable-sticky-top) + 16px);
}
.timetable-v2 .sub__timetable__time__tabs + .sub__timetable__block{margin-top:16px;}

/* --------------------------------------------------------------------------
   [본 페이지] 세션별 탭 
   -------------------------------------------------------------------------- */
.timetable-v2 .sub__timetable__track__tabs{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	gap:8px 20px;
	margin-bottom:24px;
}
.timetable-v2 .sub__timetable__track__tab{
	display:inline-flex;
	align-items:center;
	box-sizing:border-box;
	height:38px;
	padding:0;
	border:0;
	border-bottom:3px solid transparent;
	background:transparent;
	cursor:pointer;
	font-family:inherit;
	font-size:16px;
	font-weight:500;
	line-height:35px;
	letter-spacing:-0.16px;
	color:rgba(255,255,255,.4);
	white-space:nowrap;
	word-break:keep-all;
	opacity:1;
}
.timetable-v2 .sub__timetable__track__tab.active{
	color:#fff;
	font-weight:500;
	opacity:1;
	border-bottom-color:#fff;
}
.timetable-v2 .sub__timetable__track__title{
	display:none;
	margin:0 0 22px;
	font-size:41px;
	font-weight:700;
	line-height:58px;
	color:#fff;
}

.timetable-v2 .sub__timetable__session__pinned{
	margin-bottom:40px;
	padding-bottom:0;
	border-bottom:0;
}

/* --------------------------------------------------------------------------
   [본 페이지] 반응형
   -------------------------------------------------------------------------- */
@media screen and (max-width:1280px){
	.timetable-v2 .sub__contents__wr{padding:0px 0 40px;}
	.timetable-v2 .sub__timetable__section.sub__hero{padding:calc(var(--header-h, 65px) + 24px) 0 24px; padding: 140px 0 40px;}
	.timetable-v2 .sub__timetable__section .timetable__title,
	.timetable-v2 .sub__title{font-size:48px; line-height:1.1;}
	.timetable-v2 .sub__timetable__tab__bar{margin-top:60px;}
	.timetable-v2 .sub__timetable__tab__item button{font-size:20px; height:56px;}
	.timetable-v2 .sub__timetable__day__title,
	.timetable-v2 .sub__timetable__day__theme{font-size:40px; line-height:1.2;}
	.timetable-v2 .sub__timetable__day__date{font-size:20px; line-height:1.4;}
	.timetable-v2 .sub__timetable__download,
	.timetable-v2 .sub__timetable__filter,
	.timetable-v2 .sub__timetable__view__tab{font-size:18px;}
	.timetable-v2 .sub__timetable__block--split,
	.timetable-v2 .sub__timetable__block--break,
	.timetable-v2 .sub__timetable__session-follow{
		grid-template-columns:141px minmax(0,1fr);
		column-gap:8px;
	}
	.timetable-v2 .sub__timetable__block__timecol{
		width:141px;
		min-width:0;
		padding:28px 6px;
	}
	.timetable-v2 .sub__timetable__block__time{font-size:16px; line-height:22px; white-space:nowrap;}
	.timetable-v2 .sub__timetable__block{margin-top:32px;}
	.timetable-v2 .sub__timetable__session-follow .is-follow-next{margin-top:8px;}
	.timetable-v2 #timetableTrackMount > .sub__timetable__block + .sub__timetable__session-follow{
		margin-top:32px;
	}
	.timetable-v2 .sub__timetable__featured__item,
	.timetable-v2 .sub__timetable__session__item{padding:22px 14px; border-radius:12px;}
	.timetable-v2 .sub__timetable__featured__item__title,
	.timetable-v2 .sub__timetable__session__item__title{font-size:20px;}
	.timetable-v2 .sub__timetable__featured__item__row{
		flex-direction:column;
		align-items:stretch;
		gap:12px;
	}
	.timetable-v2 .sub__timetable__featured__item__copy{
		flex-direction:column;
		align-items:flex-start;
		width:100%;
		gap:10px;
	}
	.timetable-v2 .sub__timetable__featured__item__cat{margin:0;}
	.timetable-v2 .sub__timetable__featured__item__title{width:100%; padding-right:0;}
	.timetable-v2 .sub__timetable__featured__item__speaker{
		width:100%;
		max-width:none;
		margin:0;
		justify-content:flex-end;
	}
	.timetable-v2 .sub__timetable__featured__item__foot{
		flex-direction:column;
		align-items:flex-start;
		justify-content:flex-start;
		gap:8px;
	}
	.timetable-v2 .sub__timetable__featured__item__place,
	.timetable-v2 .sub__timetable__featured__item__live,
	.timetable-v2 .sub__timetable__featured__item__live span{white-space:normal; text-align:left;}
	.timetable-v2 .sub__timetable__featured__item__live{
		margin-left:0;
		justify-content:flex-start;
	}
	.timetable-v2 .sub__timetable__session__wr{grid-template-columns:repeat(2,minmax(0,1fr));}
	.timetable-v2 .sub__timetable__place-head__label{height:56px; font-size:18px; line-height:1.2; padding:12px 8px;}
	.timetable-v2 .sub__timetable__place-head__floor{font-size:11px;}
	.timetable-v2 .sub__timetable__session__item{min-height:0;}
	.timetable-v2 .sub__timetable__register__btn{height:72px; font-size:20px;}
	.timetable-v2 .sub__timetable__track__title{font-size:32px; line-height:1.3;}
}

@media screen and (max-width:768px){
	.timetable-v2{
		--timetable-timebar-h:44px;
		--timetable-track-sticky-top:calc(var(--timetable-sticky-top) + var(--timetable-timebar-h) + 8px);
	}
	/*.timetable-v2 .sub__timetable__section.sub__hero{padding:110px 0 12px;}*/
	/*.timetable-v2 .sub__timetable__section > .inner__cen1500{*/
		/*align-items:flex-start;*/
		/*width:95%;*/
	/*}*/
	/*.timetable-v2 .sub__timetable__section .sub__title__wr{text-align:left;}*/
	.timetable-v2 .sub__timetable__section .timetable__title,
	.timetable-v2 .sub__title{font-size:32px;}
	/*.timetable-v2 .sub__timetable__tab__bar{margin-top:28px;}*/
	.timetable-v2 .sub__timetable__tab__item,
	.timetable-v2 .sub__timetable__tab__item + .sub__timetable__tab__item{margin-left:0;}
	.timetable-v2 .sub__timetable__tab__wr{flex-direction:row; gap:6px;}
	.timetable-v2 .sub__timetable__tab__item button{height:44px; font-size:15px; padding:10px 8px;}
	.timetable-v2 .sub__timetable__day__head{
		flex-direction:column;
		align-items:flex-start;
		gap:12px;
		text-align:left;
	}
	.timetable-v2 .sub__timetable__day__title__wr{align-items:flex-start; width:100%;}
	.timetable-v2 .sub__timetable__utils{width:100%; justify-content:flex-start; gap:20px;}
	.timetable-v2 .sub__timetable__day__title,
	.timetable-v2 .sub__timetable__day__theme{font-size:28px; line-height:1.2; text-align:left;}
	.timetable-v2 .sub__timetable__day__date{font-size:16px; line-height:1.3; align-self:flex-start; text-align:left;}
	.timetable-v2 .sub__timetable__day__heading{gap:8px; flex-wrap:wrap; justify-content:flex-start;}
	.timetable-v2 .sub__timetable__download,
	.timetable-v2 .sub__timetable__filter,
	.timetable-v2 .sub__timetable__view__tab{font-size:16px;}
	.timetable-v2 .sub__timetable__view__wr{gap:20px; justify-content:flex-start;}
	.timetable-v2 .sub__timetable__time__tabs,
	.timetable-v2 .sub__timetable__track__tabs{justify-content:flex-start;}
	.timetable-v2 .sub__timetable__block--split,
	.timetable-v2 .sub__timetable__block--break,
	.timetable-v2 .sub__timetable__session-follow{
		display:flex;
		flex-direction:column;
		align-items:stretch;
		grid-template-columns:none;
		column-gap:0;
		row-gap:8px;
	}
	.timetable-v2 .sub__timetable__block__timecol{
		position:-webkit-sticky;
		position:sticky;
		top:var(--timetable-sticky-top);
		z-index:6;
		width:100%;
		height:var(--timetable-timebar-h);
		min-width:0;
		min-height:var(--timetable-timebar-h);
		padding:0 16px;
		border-radius:10px;
		justify-content:flex-start;
		align-items:center;
	}
	.timetable-v2 .sub__timetable__place-head,
	.timetable-v2 .sub__timetable__session-head-wr{
		top:var(--timetable-track-sticky-top);
		z-index:5;
	}
	.timetable-v2 .sub__timetable__block__time{
		position:static;
		top:auto;
		font-size:14px;
		line-height:1.3;
		text-align:left;
		white-space:nowrap;
	}
	.timetable-v2 .sub__timetable__block__main,
	.timetable-v2 .sub__timetable__session-follow .sub__timetable__block__timecol,
	.timetable-v2 .sub__timetable__session-follow .sub__timetable__featured__wr,
	.timetable-v2 .sub__timetable__session-follow .sub__timetable__session__wr,
	.timetable-v2 .sub__timetable__session-follow .sub__timetable__session-head-wr{
		width:100%;
		grid-column:auto;
		grid-row:auto;
	}
	.timetable-v2 .sub__timetable__featured__wr,
	.timetable-v2 .sub__timetable__featured__item,
	.timetable-v2 a.sub__timetable__featured__item,
	.timetable-v2 .sub__timetable__session__item{
		width:100%;
		max-width:none;
		box-sizing:border-box;
	}
	.timetable-v2 .sub__timetable__featured__item__row{
		flex-direction:column;
		align-items:stretch;
		gap:12px;
	}
	.timetable-v2 .sub__timetable__featured__item__copy{width:100%; gap:16px;}
	.timetable-v2 .sub__timetable__featured__item__cat{width:auto; margin:0;}
	.timetable-v2 .sub__timetable__featured__item__title{
		width:100%;
		flex:0 1 auto;
		max-width:none;
		padding-right:0;
		white-space:normal;
		line-height:1.3;
	}
	.timetable-v2 .sub__timetable__featured__item__speaker{
		width:100%;
		max-width:none;
		min-width:0;
		height:auto;
		margin:0;
		justify-content:flex-end;
	}
	.timetable-v2 .sub__timetable__featured__item__speaker__txt{align-items:flex-end; min-width:0; text-align:right;}
	.timetable-v2 .sub__timetable__featured__item__name,
	.timetable-v2 .sub__timetable__featured__item__job,
	.timetable-v2 .sub__timetable__featured__item__role{text-align:right;}
	.timetable-v2 .sub__timetable__featured__item__foot{
		flex-direction:column;
		flex-wrap:nowrap;
		align-items:flex-start;
		justify-content:flex-start;
		gap:8px;
	}
	.timetable-v2 .sub__timetable__featured__item__place{white-space:normal;}
	.timetable-v2 .sub__timetable__featured__item__live{margin-left:0; justify-content:flex-start; white-space:normal; text-align:left;}
	.timetable-v2 .sub__timetable__featured__item__live span{white-space:normal; text-align:left;}
	.timetable-v2 .sub__timetable__session__wr{grid-template-columns:1fr;}
	.timetable-v2 .sub__timetable__place-group{grid-template-columns:1fr;}
	.timetable-v2 .sub__timetable__session__col.is-pad{display:none;}
	.timetable-v2 .sub__timetable__session__item.is-empty{display:none; min-height:0;}
	.timetable-v2 .sub__timetable__place-head + .sub__timetable__session__item.is-empty{
		display:flex;
		min-height:200px;
	}
	.timetable-v2 .sub__timetable__place-head__label{height:48px; font-size:16px; padding:10px 12px;}
	.timetable-v2 .sub__timetable__place-head__floor{font-size:10px;}
	.timetable-v2 .sub__timetable__session__item{min-height:0; padding:22px 12px;}
	.timetable-v2 .sub__timetable__session__item{
		height:auto;
		overflow:visible;
	}
	.timetable-v2 .sub__timetable__session__item__speaker{
		align-items:flex-start !important;
	}
	.timetable-v2 .sub__timetable__session__item__speaker > .sub__timetable__icon{
		margin-top:1px;
	}
	.timetable-v2 .sub__timetable__session__item__speaker__meta{
		display:flex !important;
		flex-direction:column !important;
		flex-wrap:nowrap;
		align-items:flex-start;
		justify-content:flex-start;
		gap:2px;
		width:100%;
		min-width:0;
	}
	.timetable-v2 .sub__timetable__session__item__name,
	.timetable-v2 .sub__timetable__session__item__role,
	.timetable-v2 .sub__timetable__session__item__org{
		display:block;
		width:100%;
		max-width:100%;
		white-space:normal !important;
		overflow-wrap:break-word;
		word-break:keep-all;
	}
	.timetable-v2 .sub__timetable__featured__item__avatar{width:62px; height:62px; flex-basis:62px;}
	.timetable-v2 .sub__timetable__featured__item__cat,
	.timetable-v2 .sub__timetable__session__item__cat{font-size:13px; line-height:19px; margin-bottom:0;}
	.timetable-v2 .sub__timetable__featured__item__name,
	.timetable-v2 .sub__timetable__featured__item__job,
	.timetable-v2 .sub__timetable__featured__item__role{font-size:14px;}
	.timetable-v2 .sub__timetable__break{height:auto; min-height:64px; line-height:1.3; font-size:18px; padding:22px 20px;}
	.timetable-v2 .sub__timetable__register__btn{height:64px; font-size:18px; gap:10px; margin-top:32px;}
	.timetable-v2 .sub__timetable__filter__panel{
		position:fixed;
		top:72px;
		left:16px;
		right:16px;
		width:auto;
		max-width:none;
		height:min(661px, calc(var(--app-svh, 100svh) - 96px));
	}
	.timetable-v2 .sub__timetable__filter__head{padding:20px 20px 20px 24px;}
	.timetable-v2 .sub__timetable__filter__reset{margin-right:24px; font-size:16px;}
	.timetable-v2 .sub__timetable__filter__body{padding:16px 24px 24px;}
	.timetable-v2 .sub__timetable__filter__group__title{font-size:20px; margin-bottom:20px;}
	.timetable-v2 .sub__timetable__filter__list{grid-template-columns:1fr; row-gap:16px;}
	.timetable-v2 .sub__timetable__filter__group + .sub__timetable__filter__group{margin-top:40px;}
}
