#countdown{
	display: block;
	margin-top: 40px;
}

.intro-banner{
	max-height: 140px;
	margin-bottom: 40px;
}

.time{
	font-size: 60px;
}

.time-label{
	font-size: 18px;
	margin-top: 5px;
	margin-bottom: 40px;
	font-weight: 500;
}

.time-separator{
	display: none;
}


.intro-title{
	margin-top: 40px;
	font-size: 32px;
	margin-top: 0;
	margin-bottom: 15px;
}

.intro-date{
	font-size: 14px;
	margin-bottom: 60px;
}

.footer-logo-1{
	margin-bottom: 15px !important;
	max-height: 30px;
}

.footer-logo-2{
	margin-bottom: 15px !important;
	max-height: 40px;	
	margin-top: 30px;
}

.footer-txt{
	font-size: 13px;
	line-height: 22px;
}

.bar .logo{
	max-height: 28px;
	margin-top: 0;
}

.hamburger-toggle i{
	color: #fff;
}

.container-100{
	max-width: none !important;
	padding-left: 15px;
	padding-right: 15px;
}

.main-banner{
	max-height: 140px;
	margin-bottom: 20px !important;
}

.main-sub-banner{
	max-height: 40px;
}

.dropdown.dropdown--active > .dropdown__container > .container > .row > .dropdown__content{
	padding: 5px 15px;
}

.page-subtitle-regist-result{
	font-size: 18px;
}

.page-head-title{
	font-size: 26px;
	line-height: 30px;
	margin-bottom: 10px;
}

.page-head-title-2{
	font-size: 22px;
	line-height: 28px;
}

.text-center-xs{
	text-align: center !important
}

.page-title-2{
	font-size: 20px;
}

.vanue-col{
	margin-top: 40px;
}

.venue-hotel-btn{
	position: relative;
	margin-top: 30px;
}

.venue-actions {
	align-items: stretch;
	gap: 10px;
	margin-top: 24px;
}

.venue-text-btn {
	max-width: none;
	min-height: 48px;
	padding: 0 14px;
	font-size: 15px;
}

.venue-text-btn__label {
	gap: 10px;
}

.venue-text-btn__icon {
	width: 22px;
	font-size: 22px;
}

.venue-text-btn__arrow {
	margin-left: 10px;
	font-size: 16px;
}

.page-head-subtitle{
	font-size: 16px;
}

.page-head-logo{
	max-height: 32px;
}

.kcmc-text{
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 40px !important
}

.program-booth-subtitle{
	font-size: 14px;
	line-height: 24px
}

.page-title-regist-result{
	font-size: 24px;
}

.page-title{
	font-size: 22px;
	line-height: 34px;
	margin-bottom: 30px !important
}

.page-subtitle{
	font-size: 18px;
	margin-bottom: 10px !important
}

section.space--mmd, footer.space--mmd{
	padding-top: 5.14285714em;
	padding-bottom: 5.14285714em;
}

.speaker-title{
	font-size: 22px;
	margin-bottom: 30px !important
}

.overview-title{
	margin-bottom: 0px !important;
	font-size: 16px;
}

.overview-line{
	display: none;
}

.overview-line-en{
	display: none;
}

.overview-text{
	font-size: 16px;
	margin-bottom: 20px !important
}

.venue-title{
	margin-top: 0px;
}

.venue-hotel-gallery{
	grid-template-columns: 1.5fr 1.233fr;
	gap: 6px;
	height: clamp(118px, 36vw, 276px);
	margin-bottom: 24px;
}

.venue-hotel-gallery img{
	height: 100%;
	object-fit: cover;
	background: transparent;
}

.venue-title{
	font-size: 18px
}

.venue-text{
	font-size: 14px;
	margin-bottom: 20px !important;
	line-height: 24px;
}

.height-30{
	padding-top: 30px;
	padding-bottom: 30px;
}

.hotel-btn{
	display: inline-block;
	margin-bottom: 20px;
}

.hotel-btn{
	font-size: 14px !important;
	padding: 5px 20px;
}

iframe{
	max-height: 240px;
}

.regist-title{
	font-size: 22px;
}

.regist-text{
	margin-bottom: 10px;
}

.regist-info-subtitle{
	margin-top: 20px;
}

.regist-info-title{
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: 10px;
	margin-bottom: 10px !important
}

#institution-session-options .regist-info-title,
#individual-session-options .regist-info-title{
	display: inline-block;
	width: auto;
	margin-top: 28px;
}

#institution-session-options .row > .col-md-12:first-child .regist-info-title,
#individual-session-options .row > .col-md-12:first-child .regist-info-title{
	margin-top: 0;
}

#institution-session-options > .row > .col-md-12:nth-child(3),
#institution-session-options > .row > .col-md-12:nth-child(5){
	border-top: 1px solid #d9d9d9;
	margin-top: 24px;
	padding-top: 22px;
}

.day3-session-notice{
	margin: 12px 0 0 !important;
	font-size: 14px;
	line-height: 1.35;
}

.day3-session-notice + .day3-session-notice{
	margin-top: 0 !important;
}

.main-session-choice label:before{
	border: 1px solid #000;
}

.main-session-choice input:checked + label:before{
	border-color: #000;
}

.booth-session-choice{
	margin-bottom: 20px;
}

.main-session-choice input:disabled + label{
	opacity: 0.45;
	cursor: not-allowed;
	text-decoration: line-through;
}

.main-session-choice input:disabled + label:after{
	content: " [사전신청 마감]";
	display: inline-block;
	position: static;
	width: auto;
	height: auto;
	margin-left: 4px;
	border: 0;
	background: none;
	color: inherit;
	text-decoration: none;
}

.regist-session-heading{
	position: relative;
	display: block;
	width: 100%;
	clear: both;
	color: #000;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	padding-left: 12px;
	margin: 16px 0 8px !important;
}

.regist-session-heading:before{
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 4px;
	height: calc(100% - 6px);
	min-height: 15px;
	border-radius: 4px;
	background: #2c3591;
}

.regist-session-heading:first-child{
	margin-top: 0 !important;
}

.regist-session-heading-sub{
	margin-top: 8px !important;
}

.main-session-choice{
	margin-bottom: 10px;
}

.main-session-choice label{
	padding-left: 32px;
	font-size: 15px;
	line-height: 1.45;
}

.regist-col{
	margin-bottom: 10px !important
}

.select-container::after{
	top: 50%
}

.input-radio{
	width: 100%;
	margin-bottom: 0;
}

.regist-terms-check{
	font-size: 14px;
}

.regist-logout-btn{
	font-size: 14px !important;
}

.regist-confirm-btn{
	font-size: 14px !important;
}

.login-title{
	font-size: 22px;
}

.login-subtitle{
	font-size: 14px;
}
.login-page-btn span{
	font-size: 14px !important
}

.login-page-btn{
	margin-top: 10px;
}

.board-view-title{
	font-size: 14px;
}

.board-btn span{
	font-size: 12px;
}

.session-table-head{
	position: relative;
	font-size: 16px !important;
	padding-top: 13px !important;
	padding-bottom: 13px !important;
}

.session-table-head-title{
	display: block;
	width: 100%;
	text-align: center;
}

.session-table-head-venue{
	position: absolute;
	top: 50%;
	right: 8px;
	width: 138px;
	transform: translateY(-50%);
	text-align: right;
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.session-host-badge-row{
	margin-bottom: 22px;
	text-align: center;
}

.session-host-badge{
	display: inline-block;
	min-width: 70px;
	padding: 5px 13px;
	margin: 0 7px;
	background: linear-gradient(180deg, #5d1869 0%, #2a0e3f 52%, #081736 100%);
	border: 1px solid rgba(255, 255, 255, .42);
	box-shadow: 0 8px 18px rgba(8, 23, 54, .16);
	color: #fff;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.1;
	text-align: center;
	border-radius: 6px;
	text-decoration: none !important;
}

.session-host-badge:hover,
.session-host-badge:focus{
	color: #fff;
	text-decoration: none !important;
}

.session-host-badge.session-host-badge-long{
	max-width: calc(100vw - 30px);
	white-space: normal;
	word-break: keep-all;
	overflow-wrap: anywhere;
}

a.session-host-badge:not(.session-host-badge-active){
	opacity: .72;
}

.session-host-badge.kpw-calendar-badge-krx{
	border-color: rgba(255, 255, 255, .42);
	color: #fff;
}

.session-host-badge.kpw-calendar-badge-edaily{
	border-color: rgba(255, 255, 255, .42);
	color: #fff;
}

.session-edaily-logo-row{
	min-height: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 6px 0 38px;
	text-align: center;
}

.session-edaily-logo{
	display: inline-block;
	width: 100%;
	max-width: 280px;
	height: auto;
}

.session-edaily-logo.forum-krx-logo{
	width: min(100%, 200px);
	height: 40px;
	max-width: 200px;
	max-height: 40px;
	object-fit: contain;
}

.session-edaily-logo[src*="sto-summit-logo.png"]{
	width: min(100%, 250px);
	max-width: 250px;
}

.session-overview .row .overview-col:first-child{
	text-align: center;
}

.sub-week-registration-table-wrap{
	margin-top: 18px;
	padding-bottom: 6px;
}

.sub-week-registration-table{
	min-width: 980px;
	font-size: 12px;
}

.sub-week-registration-table th,
.sub-week-registration-table td{
	padding: 10px 8px;
}

.sub-week-poster-layout{
	display: block;
}

.sub-week-poster-panel{
	width: min(86%, 420px);
	margin: 0 auto 28px;
	padding: 0;
}

.session-table td{
	font-size: 13px;
}

.session-program-column-head td{
	padding: 7px 8px !important;
	background: #1b2545;
	color: #fff !important;
	font-size: 13px;
	font-weight: 900;
	text-align: center;
}

.session-program-row td{
	padding: 8px 9px;
	background: #fff;
	font-size: 13px;
	line-height: 1.35;
	text-align: center;
	vertical-align: middle;
}

.session-program-title{
	text-align: left !important;
	font-weight: 700;
}

.session-program-title-combined{
	text-align: left !important;
	font-weight: 400;
}

.session-program-title-combined span{
	display: inline;
	vertical-align: middle;
	font-weight: 400 !important;
}

.session-program-title-combined .session-program-separator{
	display: inline-block;
	margin: 0 3px;
	font-weight: 500;
	color: #777;
}

.session-program-title-full{
	text-align: left !important;
	font-weight: 900;
}

.session-program-type,
.session-program-org,
.session-program-session{
	font-weight: 400;
}

.session-program-simple td,
.session-program-break td{
	background: #fff !important;
}

.session-program-break td{
	background: #1e1e2f !important;
	color: #fff !important;
	font-weight: 500;
}

.session-program-opening td{
	background: #8a2be2 !important;
	color: #fff !important;
	font-weight: 900;
}

.session-program-has-session td{
	background: #8a2be2 !important;
	color: #fff !important;
	font-weight: 900;
}

.session-program-section td{
	background: #8a2be2 !important;
	color: #fff !important;
	font-weight: 900;
}

.session-program-section .session-table-time{
	background: #8a2be2 !important;
	color: #fff !important;
}

.session-program-section.section-1 td,
.session-program-section.section-2 td,
.session-program-section.section-3 td,
.session-program-section.section-4 td{
	background: #8a2be2 !important;
}

.edaily-session-table td:first-child{
	border-right: none;
	text-align: center;
	padding-left: 14px;
	padding-right: 14px;
}

.edaily-session-table td:nth-child(2){
	border-left: none;
}

.session-table-time{
	white-space: nowrap;
	font-size: 13px !important;
	font-weight: 600;
	text-align: center;
}

.session-title{
	font-size: 22px;
	line-height: 32px;
}

.session-banner{
	margin-bottom: 30px !important;
}

.session-subtitle{
	font-size: 16px;
}

.session-text{
	font-size: 14px;
	line-height: 22px;
}

.session-table-wrapper {
    width: 100%;
	max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    mask-image: none;
	margin-bottom: 40px;
	box-sizing: border-box;
}

.session-table {
    width: 100%;
    min-width: 540px; 
    border-collapse: collapse;
    table-layout: auto;
	margin-bottom: 0px;
}

.session-click-img{
	top: -26px;
}

.session-table-click span{
	display: none;
}

.session-table-click{
	width: 100%;
	text-align: center;
	letter-spacing: -0.4px;
}

.program-category{
	font-size: 14px;
	padding: 6px 20px;
	margin-bottom: 10px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.session-date-category{
	min-width: 130px;
	padding-left: 14px;
	padding-right: 14px;
}

.program-booth-title{
	font-size: 22px;
	line-height: 32px;
}

.program-area{
	font-size: 16px;
	text-align: left;
}

.program-table-head{
	font-size: 16px !important
}

.program-table td{
	font-size: 13px;
}

.program-table-openning{
	font-size: 15px !important;
}

.program-table-session1{
	font-size: 15px !important;
}

.program-table-session2{
	font-size: 15px !important;
}

.program-table-session3{
	font-size: 15px !important;
}

.program-table-session4{
	font-size: 15px !important;
}

.program-table-session5{
	font-size: 15px !important;
}

.program-table-wrapper {
    width: 100%;
	max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    mask-image: none;
	margin-bottom: 20px;
	box-sizing: border-box;
}

.program-table {
    width: 100%;
    min-width: 540px; 
    border-collapse: collapse;
    table-layout: auto;
	margin-bottom: 0px;
}

.program-table-bottom{
	font-size: 14px;
}

.program-banner{
	margin: 40px 0 !important;
	max-height: 17px;
}

.session-highlights-margin{
	margin-left: 0;
}

.regist-guide-detail-table td{
	font-size: 13px;
}

.regist-box span{
	font-size: 13px;
}

.regist-box p{
	font-size: 13px;
}

.accordion .accordion__title span{
	font-size: 14px;
}
.accordion-1 li.active .accordion__title{
	background: #1b2545 !important;
	border-color: #1b2545 !important;
}
.accordion-1 li.active .accordion__title span,
.accordion-1 li.active .accordion__title strong{
	color: #fff !important;
}
.accordion li .accordion__content > *{
	font-size: 13px;
	transition: none;
	width: calc(100vw - 60px) !important;
	max-width: calc(100vw - 60px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
	white-space: normal;
	word-break: break-all !important;
	overflow-wrap: anywhere !important;
	text-align: left;
}
.accordion .accordion__title{
	transition: background-color .24s ease, border-color .24s ease, color .24s ease;
	box-sizing: border-box;
}
.accordion .accordion__content{
	overflow: hidden;
	transition: max-height .28s ease, opacity .22s ease, padding .22s ease;
	max-width: 100%;
	box-sizing: border-box;
}
.accordion li .accordion__content > *{
	display: block;
}

.accordion .accordion__content{
	padding-left: 12px;
	padding-right: 12px;
}

.accordion .accordion__content .lead{
	width: auto !important;
	max-width: calc(100vw - 60px) !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	font-size: 13px !important;
	line-height: 22px !important;
	font-weight: 400 !important;
	text-align: left !important;
	white-space: normal !important;
	word-break: break-all !important;
	overflow-wrap: anywhere !important;
}
.accordion li.active .accordion__content{
	max-height: 1000px;
	animation: none;
	-webkit-animation: none;
}
.accordion .accordion__title:before{
	display: none;
}
.accordion-1 li.active .accordion__title:before{
	display: none;
}

.speaker-name{
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 5px;
	max-width: 100%;
	padding-left: 4px;
	padding-right: 4px;
	word-break: keep-all;
	overflow-wrap: anywhere;
}

.speaker-img-placeholder{
	width: 140px;
	height: 140px;
	max-height: none;
	border-radius: 50%;
	object-fit: cover;
}

.speaker-detail-img-placeholder{
	width: 140px;
	height: 140px;
	max-height: none;
	border-radius: 50%;
	object-fit: cover;
}

.speaker-photo-frame,
.speaker-photo-frame--detail{
	width: 140px;
	height: 140px;
}

.speaker-photo--oh-gun-young{
	transform: translateY(7px) scale(1.38);
}

.speaker-photo--yeom-seung-hwan{
	transform: translateY(7px) scale(1.4);
}

.speaker-photo--kim-sung-il{
	transform: translateY(7px) scale(1.24);
}

.speaker-photo-frame-day-3 .speaker-photo--oh-gun-young,
.speaker-photo-frame-day-3 .speaker-photo--yeom-seung-hwan,
.speaker-photo-frame-day-3 .speaker-photo--kim-sung-il{
	transform: scale(1.12);
	transform-origin: 50% 45%;
}

.speaker-position{
	font-size: 14px;
	line-height: 1.55;
	max-width: 100%;
	padding-left: 6px;
	padding-right: 6px;
	word-break: keep-all;
	overflow-wrap: anywhere;
}

.speaker-label{
	padding: 0px 5px;
	font-size: 12px;
}

.speaker-label-area{
	height: 30px;
	margin-bottom: 6px;
}

.speaker-label-stack{
	align-items: center;
	gap: 3px;
}

.speaker-detail-position{
	margin-bottom: 20px !important
}

.speaker-detail-txt{
	font-size: 14px;
}

.speaker-detail-img{
	max-height: 140px;
}

.speaker-detail-session{
	font-size: 15px;
}

.speaker-category{
	font-size: 16px;
}

.speaker-category-row{
	margin-bottom: 40px !important
}

.boxed{
	min-width: auto;
}

.overview-logo-2{
	margin-bottom: 20px;
}
.overview-logo-3{
	margin-bottom: 20px;
}
.overview-logo-4{
	margin-bottom: 20px;
}
.overview-logo-5{
	margin-bottom: 20px !important;
}


.popup{
	width: calc(100vw - 32px);
	max-width: 500px;
}

.main-title{
	max-height: 150px;
	margin-top: 0;
}

.main-core-week-banner{
	display: block;
	width: auto;
	max-width: 98vw;
	height: auto;
	margin: 18px auto 0;
	color: #fff;
	font-family: 'SBAggroM', 'Noto Sans KR', sans-serif;
	font-weight: 700;
	text-align: center;
	text-shadow: 0 2px 10px rgba(0, 0, 0, .24);
}

.main-core-week-banner p{
	margin-bottom: 0 !important;
	color: inherit;
	font-size: 15px;
	line-height: 1.15;
	letter-spacing: 0;
	white-space: nowrap;
}

.main-core-week-banner p + p{
	margin-top: 15px;
	font-size: 13px;
	font-family: 'SBAggroL', 'Noto Sans KR', sans-serif;
	font-weight: 500;
}

.main-date-text{
	display: inline-block;
	width: auto;
	max-width: 98vw;
	margin: 28px auto 0;
	text-align: left;
}

.main-date-text p{
	padding-left: 82px;
	font-size: 13px;
	line-height: 1.3;
	margin-bottom: 4px !important;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	white-space: normal;
}

.main-date-text p:first-child{
	position: relative;
}

.main-date-text p:last-child{
	margin-top: 4px;
	font-size: 11px;
	font-family: 'SBAggroM', 'Noto Sans KR', sans-serif;
	font-weight: 500;
}

.main-date-text strong{
	color: inherit;
}

.main-date-label{
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 5px 7px 4px;
	font-size: 10px;
	font-weight: 700;
}

  section.cover.slider {
    height: 320px !important;
    min-height: 320px !important;
  }
  .background-slider > li,
  .flickity-slider > li {
    height: 320px !important;
    min-height: 320px !important;
    padding: 0 !important;
  }

  .main-first-slide .background-image-holder,
  .main-first-slide-bg{
    top: 0 !important;
    height: 100% !important;
    background-position: center center !important;
  }

  .main-first-slide .background-image-holder img,
  .main-first-slide-bg img{
    transform: translateY(22px) scale(1.06);
    transform-origin: center center;
    object-position: center center;
  }

  .slide-fixed-content {
    top: 50%;
    transform: translateY(-50%);
  }

.page-txt{
	font-size: 16px;
	line-height: 30px;
	font-weight: 400;
	text-align: left;
	max-width: calc(100vw - 30px);
	margin-left: auto;
	margin-right: auto;
	white-space: normal;
	word-break: break-all;
	overflow-wrap: anywhere;
}

.page-txt br.hidden-xs,
.page-txt br.hidden-sm,
.page-txt br.hidden-md,
.page-txt br.hidden-lg{
	display: none !important;
}

.venue-transit-guide{
	grid-template-columns: 1fr;
	gap: 12px;
	margin-top: 16px;
}

.venue-transit-item{
	padding: 18px;
}

.venue-transit-item h3{
	font-size: 18px;
}

.venue-transit-item p{
	font-size: 14px;
	line-height: 1.65;
}

.registration-email-notice{
	width: calc(100vw - 30px);
	margin-top: 30px;
	padding: 22px 20px;
	border-radius: 12px;
}

.registration-email-notice p{
	margin-bottom: 14px !important;
	font-size: 14px;
	line-height: 1.7;
}

.registration-email-notice .registration-email-notice-title{
	margin-bottom: 18px !important;
	font-size: 17px;
}

.opening-identity-result-notice{
	width: calc(100vw - 30px);
	margin-top: 18px;
	padding: 22px 20px;
	border-radius: 12px;
}

.opening-identity-result-notice p{
	margin-bottom: 12px !important;
	font-size: 14px;
	line-height: 1.7;
}

.opening-identity-result-notice .opening-identity-result-title{
	margin-bottom: 16px !important;
	font-size: 17px;
}

.footer-value{
	text-align: left;
}

.main-host-logo{
	max-height: 30px
}

.main-sponsor-logo{
	max-height: 40px
}

.update{
	font-size: 18px;
}

.main-banner-type-1{
	margin-bottom: 20px !important;
}

.main-promo-card{
	margin-bottom: 20px !important;
}

.main-promo-icon{
	top: 18px;
	right: 18px;
	width: 28px;
	height: 28px;
}

.main-promo-gradient{
	padding: 48px 28px 30px;
	min-height: 72%;
}

.main-promo-gradient span{
	font-size: 18px;
}

.main-promo-gradient strong{
	font-size: 25px;
}

.main-banner-type-2{
	margin-bottom: 20px !important;
}

.bar__module__top{
	margin-top: 20px !important;
	display: inline-block;
	margin-bottom: 0 !important
}

.dropdown-lang{
	margin-right: 10px !important;
}

.bar__module{
	margin-top: 0;
}

.bar__module__top li{
	float: left;
}

.bar-1 .menu-horizontal > li > .dropdown__trigger,
.bar-1 .menu-horizontal > li > a{
	font-size: 14px;
}

.dropdown .dropdown__content:not([class*='bg-']){
	background: none
}

.dropdown .dropdown__content:not([class='bg--dark']) .menu-vertical a{
	color: #fff
}


  .text-left-xs {
    text-align: left !important;
  }

.height-25{
	height: auto;
	padding: 4em 0;
}

.on .submenu{
	color: #fff
}

.program-subtitle{
	font-size: 16px;
}

.program-title{
	font-size: 16px;
}

.program-session{
	font-size: 16px;
}

.session-program-section-wrap,
.sub-week-detail-section{
	padding-top: 30px !important;
}

.session-program-section-wrap > .container{
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.session-program-section-wrap .program-title-row{
	display: flex;
	align-items: center;
	background: #0F1232 !important;
}

.session-program-section-wrap .program-title{
	color: #fff !important;
	margin-bottom: 0 !important;
	transform: translateY(2px);
}

.session-program-section-wrap .program-title-row .session-program-venue{
	color: #fff !important;
	margin-bottom: 0 !important;
	transform: translateY(0);
}

.session-program-bar-row{
	padding: 14px 15px;
	margin-bottom: 15px;
	background: #7990c4 !important;
}

.session-program-break-row{
	background: #d9dde3 !important;
	color: #000 !important;
}

.session-program-break-row .program-time-lunch,
.session-program-break-row .program-lunch{
	color: #000 !important;
}

.session-program-time-on-dark{
	margin-bottom: 6px !important;
}

.session-program-bar-content{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	width: 100%;
}

.session-program-bar-content .program-session{
	width: 100%;
}

.session-program-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	font-weight: 600;
	padding: 4px 10px;
	line-height: 1.2;
	min-height: 36px;
}

.session-program-venue{
	text-align: left;
	margin-top: 6px;
	margin-bottom: 0 !important;
	font-size: 16px;
	line-height: 1.45;
}

.session-program-detail-row{
	padding: 14px 15px;
	margin-bottom: 15px;
}

.session-program-detail-row .program-info{
	margin-bottom: 0 !important;
	color: #555 !important;
}

.session-program-detail-row .program-subject + .program-info{
	margin-top: 10px !important;
}

.session-program-contact{
	margin: 16px 0 0 !important;
	color: #000;
	font-size: 14px;
	font-weight: 400 !important;
	line-height: 1.5;
	text-align: left;
}

.session-program-contact strong{
	font-weight: 700;
}

.session-program-contact a{
	color: #000;
	font-weight: 400 !important;
	text-decoration: none;
}

.session-program-contact .session-contact-phone{
	font-weight: 400 !important;
}

.session-program-subdetail-row{
	margin-top: -8px;
}

.session-program-placeholder-title-row{
	margin-top: 48px;
}

.session-program-placeholder-row{
	min-height: 64px;
}

.session-program-placeholder-row .program-subject{
	width: 100%;
	text-align: left;
	color: #000;
}

.session-booth-showcase-row{
	margin-bottom: 20px;
	padding: 22px 0 30px;
	background: #fff;
}

.session-booth-showcase-row > .col-md-12{
	padding-right: 0;
	padding-left: 0;
}

.session-booth-showcase{
	display: grid;
	gap: 24px;
}

.session-booth-group-title{
	margin: 0;
	padding: 12px 14px;
	color: #fff;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
}

.session-booth-group-navy .session-booth-group-title{
	background: #101a4b;
}

.session-booth-group-pink .session-booth-group-title{
	background: #ed1768;
}

.session-booth-group-purple .session-booth-group-title{
	background: #82259a;
}

.session-booth-card-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid #e5e8ee;
	border-left: 1px solid #e5e8ee;
}

.session-booth-card{
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 88px;
	padding: 16px 12px;
	border-right: 1px solid #e5e8ee;
	border-bottom: 1px solid #e5e8ee;
	background: #fff;
}

.session-booth-card img{
	display: block;
	width: 70%;
	max-width: 140px;
	height: 34px;
	object-fit: contain;
}

.session-booth-card img.session-booth-logo-large{
	width: 92%;
	height: 42px;
}

.venue-shuttle-grid{
	display: block;
}

.venue-shuttle-grid > div + div{
	margin-top: 20px;
}

.venue-shuttle-table{
	min-width: 480px;
	font-size: 13px;
}

.venue-shuttle-table th,
.venue-shuttle-table td{
	padding: 10px 12px;
}

.session-booth-layout-row{
	margin-bottom: 20px;
	padding: 15px 0;
	background: #fff;
}

.session-booth-layout-scroll{
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.session-booth-layout-image{
	display: block;
	width: 860px;
	max-width: none;
	height: auto;
}

.session-program-bar-row .col-md-2,
.session-program-bar-row .col-md-10,
.session-program-break-row .program-time-col,
.session-program-break-row .col-md-10,
.session-program-detail-row .program-time-col,
.session-program-detail-row .col-md-10{
	display: flex;
	flex-direction: column;
	justify-content: center !important;
}

.session-program-bar-row .program-session,
.session-program-break-row .program-time-lunch,
.session-program-break-row .program-lunch,
.session-program-detail-row .program-time,
.session-program-detail-row .program-subject{
	margin-bottom: 0 !important;
}

.session-program-break-row .program-time-col,
.session-program-detail-row .program-time-col{
	padding-top: 0 !important;
}

.program-time{
	font-size: 16px;
}

.program-subject{
	font-size: 16px;
}

.program-name{
	font-size: 14px;
}

.program-speaker-col{
	margin-bottom: 0
}

.program-speaker-img{
	margin-top: 20px;
	margin-bottom: 10px !important;
}

.session-program-speakers{
	grid-template-columns: 1fr;
	gap: 12px;
	margin-top: 14px;
}

.session-program-speakers--opening-row,
.session-program-speakers--opening-row-1{
	grid-template-columns: 1fr;
}

.session-program-speakers--opening-row .session-program-speaker{
	grid-column: auto !important;
	padding: 0;
}

.session-program-speakers--opening-row .session-program-speaker + .session-program-speaker{
	border-top: 1px solid #e3e3e3;
	border-left: 0;
	margin-top: 12px;
	padding-top: 12px;
}

.session-program-speaker-img{
	width: 52px;
	height: 52px;
	margin: 0 10px 0 0 !important;
}

.session-program-speaker-photo-frame{
	flex-basis: 52px;
	width: 52px;
	height: 52px;
	margin-right: 10px;
}

.session-program-speaker-photo-frame .session-program-speaker-img{
	width: 100%;
	height: 100%;
	margin: 0 !important;
}

.session-program-speaker-copy .program-name{
	font-size: 15px;
	line-height: 21px;
}

.session-program-speaker-copy .program-name span{
	display: block;
	padding-left: 0;
	font-size: 13px;
	line-height: 18px;
}

.session-program-speaker-copy .program-name--single-line{
	white-space: normal;
	font-size: 15px;
	letter-spacing: normal;
}

.program-time-col{
	border-right: none
}

.program-time-lunch{
	font-size: 16px;
}

.program-info{
	font-size: 16px;
}

.program-lunch{
	font-size: 16px;
}

.session-program-break-row{
	background: #d9dde3 !important;
	color: #000 !important;
}

.session-program-break-row .program-time-lunch,
.session-program-break-row .program-lunch{
	color: #000 !important;
}

.session-program-bar-row .program-session,
.session-program-detail-row .program-time,
.session-program-break-row .program-time-lunch,
.session-program-break-row .program-lunch{
	font-size: 16px !important;
	line-height: 1.35;
}

.program-subject{
	margin-top: 10px;
}

.program-detail-title{
	font-size: 16px;
	line-height: 28px;
	margin-top: 10px;
}

.program-detail-txt{
	margin-top: 60px;
	font-size: 14px;
	padding: 0;
	line-height: 26px
}

.program-detail-logo{
	max-height: 30px;
}

.program-detail-title{
	font-size: 16px;
	line-height: 28px;
	margin-top: 10px;
}

.program-detail-txt{
	margin-top: 60px;
	font-size: 14px;
	padding: 0;
	line-height: 26px
}

.overview-1-img{
	margin-top: 40px;
}

.session-btn{
	top: 0px;
	margin-left: 5px;
	float: none;
}

.kcmc2025-program-category{
	width: 100%;
	margin-bottom: 10px !important;
	margin: 0;
}

.kcmc2025-sub-category{
	width: 100%;
	margin-bottom: 10px !important;
	margin: 0;
}

.coming-title{
	font-size: 20px;
}

.kcmc2025-category{
	font-size: 16px;
	margin-bottom: 10px !important
}

.opening-choice-actions{
	display: block;
}

.opening-choice-card{
	width: calc(100% - 30px);
	margin: 22px 15px 30px;
	padding: 0;
}

.opening-choice-btn{
	width: 100%;
	min-height: 155px;
	padding: 20px 16px 18px;
	margin-bottom: 10px;
}

.opening-choice-icon{
	width: 50px;
	height: 50px;
	margin-bottom: 11px;
	font-size: 21px;
}

.opening-choice-icon-flag{
	width: 50px;
	height: 50px;
}

.opening-choice-icon-flag img{
	width: 50px;
	height: 50px;
}

.opening-choice-continue{
	margin-top: 11px;
}

.opening-choice-notice{
	margin-top: 6px;
}

.opening-nationality-section{
	min-height: 0;
	padding: 42px 0 55px;
}

.opening-nationality-subtitle{
	margin-top: 8px;
	padding: 0 8px;
	font-size: 16px;
}

.opening-korean-notice-wrap{
	margin-top: 4px;
}

.opening-korean-notice-box{
	align-items: flex-start;
	gap: 14px;
	padding: 18px 16px;
}

.opening-korean-notice-icon{
	flex-basis: 42px;
	width: 42px;
	height: 42px;
	font-size: 18px;
}

.opening-korean-notice-content strong{
	font-size: 15px;
}

.opening-target-name{
	font-size: 15px;
}

.opening-korean-notice-content p{
	font-size: 14px;
}

.opening-identity-notice-wrap{
	margin-top: 22px;
	margin-bottom: 20px;
}

.opening-identity-notice-box{
	align-items: flex-start;
	gap: 13px;
	padding: 17px 15px;
}

.opening-identity-notice-icon{
	flex-basis: 40px;
	width: 40px;
	height: 40px;
	font-size: 17px;
}

.opening-identity-notice-content strong{
	font-size: 15px;
}

.opening-identity-notice-content p{
	font-size: 14px;
}

.foreign-identity-wrap{
	margin-top: 22px;
	margin-bottom: 22px;
}

.foreign-identity-head{
	padding: 17px 15px 9px;
}

.foreign-identity-fields{
	padding: 2px 15px 17px;
}

.foreign-identity-title{
	font-size: 15px;
}

.foreign-identity-head>p:last-child{
	font-size: 14px;
}

.foreign-passport-reminder{
	align-items: flex-start;
	gap: 10px;
	margin: 4px 15px 8px;
	padding: 11px 10px;
}

.foreign-passport-reminder-icon{
	flex-basis: 34px;
	width: 34px;
	height: 34px;
	font-size: 16px;
}

.foreign-passport-reminder strong{
	font-size: 13px;
	word-break: keep-all;
}

.foreign-passport-reminder p,
.foreign-passport-reminder em{
	font-size: 11px;
	word-break: keep-all;
}

.foreign-identity-field{
	display: block;
	padding: 11px 0;
}

.foreign-identity-field label{
	display: block;
	margin-bottom: 8px;
}

/* Mobile form controls: comfortable touch targets and no iOS focus zoom. */
input.frm_input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),
select.frm_input,
textarea.frm_input{
	min-height: 44px;
	font-size: 16px;
}

.foreign-passport-alert{
	margin: 0 0 8px;
	padding: 8px 10px;
}

.main-highlights-1{
	margin-bottom: 0px !important;
}

.main-highlights-row{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	width: 100%;
}

.main-highlights-row .main-highlight-card{
	min-width: 0;
	margin: 0;
}

.main-highlights{
	display: block;
	float: none;
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px !important
}

.speakers-title-0, .speakers-title-1, .speakers-title-2, .speakers-title-3, .speakers-title-4, .speakers-title-5, .speakers-title-6, .speakers-title-7, .speakers-title-8, .speakers-title-capital{
	font-size: 22px;
	line-height: 32px;
}

.speakers-moderator, .speakers-presentation{
	font-size: 12px;
	top: 110px;
}

.speakers-detail-moderator, .speakers-detail-presentation{
	font-size: 12px;
}

.speakers-detail-title{
	font-size: 20px;
	line-height: 32px;
	margin-top: 40px;
}

.speakers-detail-img{
	margin-top: 60px;
	max-height: 140px;
}

.boxed--speakers-1::before, .boxed--speakers-2::before, .boxed--speakers-3::before, .boxed--speakers-4::before, .boxed--speakers-5::before, .boxed--speakers-6::before{
	height: 160px;
}

.speakers-detail-txt-title{
	margin-top: 0;
}

.speakers-detail-txt-title{
	font-size: 16px;
}

.speakers-detail-txt{
	font-size: 14px;
}

.speakers-detail-logo{
	max-height: 30px;
}

.breakout-title{
	margin-top: 40px;
	font-size: 22px;
	line-height: 28px;
}

.breakout-title span{
	font-size: 14px;
}

.breakout-table-title{
	font-size: 16px;
}

.breakout-table-col{
	margin-bottom: 10px;
}

.breakout-table-txt{
	font-size: 16px;
}

.breakout-txt{
	font-size: 16px;
	line-height: 26px;
}

.breakout-logo{
	float: left;
	width: 50%;
	padding: 10px;
	margin-right: 0;
	margin-bottom: 0px !important
}

.breakout-logo-big{
	float: left;
	width: 100%;
	padding: 10px;
	margin-right: 0;
	margin-bottom: 0px !important
}

.kpw-calendar-section{
	padding: 52px 0 60px;
}

.program-coming-soon{
	min-height: 360px;
	padding: 60px 0;
}

.program-coming-soon p{
	font-size: 25px;
	font-weight: 500;
}

.kpw-calendar-widget{
	padding: 20px;
	border-radius: 16px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	max-width: 100%;
	box-sizing: border-box;
}

.kpw-calendar-head{
	display: block;
	margin-bottom: 20px;
	text-align: center;
}

.kpw-calendar-type-legend{
	position: relative;
	right: auto;
	bottom: auto;
	justify-content: flex-end;
	gap: 10px;
	margin: -14px 0 10px;
	font-size: 10px;
}

.kpw-calendar-type-legend > span{
	gap: 4px;
}

.kpw-calendar-type-swatch{
	width: 10px;
	height: 10px;
	flex-basis: 10px;
}

.kpw-calendar-kicker{
	font-size: 11px;
	margin-bottom: 6px !important;
}

.kpw-calendar-title{
	font-size: 24px;
	margin-bottom: 18px !important;
}

.kpw-calendar-title.page-title{
	font-size: 22px;
	line-height: 34px;
	margin-bottom: 6px !important;
}

.kpw-calendar-title.page-title span{
	font-size: 14px;
	margin-top: 0;
}

.kpw-calendar-controls{
	justify-content: center;
	gap: 10px;
	margin-bottom: 18px;
}

.kpw-calendar-month{
	min-width: auto;
	font-size: 22px;
}

.kpw-calendar-nav{
	width: 38px;
	height: 38px;
}

.kpw-calendar-body{
	display: block;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 4px;
	max-width: 100%;
	box-sizing: border-box;
}

.kpw-calendar-cell-links{
	left: 4px;
	right: 4px;
	top: 38px;
}

.kpw-calendar-cell-links a{
	min-height: 62px;
	padding: 5px 1px;
	font-size: 12px;
}

.kpw-calendar-has-link.kpw-calendar-has-company-badges .kpw-calendar-company-badges{
	top: auto;
	bottom: 8px;
}

.kpw-calendar-holiday.kpw-calendar-has-company-badges .kpw-calendar-company-badges,
.kpw-calendar-has-holiday-label.kpw-calendar-has-company-badges .kpw-calendar-company-badges{
	top: 62px;
}

.kpw-calendar-company-badges-separated:before{
	top: -22px;
}

.kpw-calendar-company-badges-separated{
	bottom: 20px !important;
}

.sub-week-core-detail-section{
	padding-top: 45px;
}

.kpw-calendar-cell-links a + a{
	position: relative;
	margin-top: 0;
	padding-top: 2px;
	border-top: 0 !important;
}

.kpw-calendar-cell-links a + a:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #e3e7ec;
	transform: none;
}

.kpw-calendar-cell-links span{
	min-width: 40px;
	margin-bottom: 5px;
	padding: 1px 4px;
	border-width: 1px;
	font-size: 11px;
	font-family: inherit;
	font-weight: 900 !important;
}

.kpw-calendar-cell-links .kpw-calendar-badge-edaily{
	border-color: #d12b3f;
	background: #fff;
	color: #d12b3f;
}

.kpw-calendar-cell-links .kpw-calendar-badge-krx{
	border-color: #4ba9d0;
	background: #fff;
	color: #4ba9d0;
}

.kpw-calendar-cell-links .kpw-calendar-badge-edaily,
.kpw-calendar-cell-links .kpw-calendar-badge-krx,
.kpw-calendar-cell-links .kpw-calendar-badge-company{
	min-width: 48px;
	padding: 2px 7px;
	border-width: 2px;
	font-size: 10px;
	font-weight: 900;
}

.kpw-calendar-outline .kpw-calendar-body{
	display: grid;
	grid-template-columns: 92px repeat(6, minmax(0, 1fr));
	column-gap: 0;
	row-gap: 5px;
	align-items: start;
	min-width: 0;
	width: 100%;
}

.kpw-calendar-side-legend{
	display: block;
	grid-column: 1;
	padding: 42px 0 0;
	min-width: 0;
}

.kpw-calendar-side-legend p{
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.12;
	text-align: center;
	margin: 0 2px 5px !important;
}

.kpw-legend-pill{
	width: auto;
	height: 170px;
	min-height: 170px;
	padding: 7px 8px;
	border-radius: 8px;
	box-sizing: border-box;
}

.kpw-legend-pill-core{
	background: #4ba9d0;
}

.kpw-legend-pill-sub{
	background: #d05a9f;
	height: 345px;
}

.kpw-calendar-grid{
	grid-column: 2 / span 6;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	column-gap: 0;
	row-gap: 5px;
	margin-bottom: 16px;
	min-width: 0;
}

.kpw-calendar-day-head{
	font-size: 15px;
	line-height: 18px;
	padding: 11px 2px;
	margin-bottom: 0;
}

.kpw-calendar-day-head:nth-child(1){
	border-radius: 6px 0 0 6px;
}

.kpw-calendar-day-head:nth-child(6){
	border-radius: 0 6px 6px 0;
}

.kpw-calendar-cell{
	min-height: 170px;
	margin: 0 2px;
	padding: 6px;
	border-radius: 8px;
}

.kpw-calendar-holiday{
	background: #dfe3e8;
	border-color: #c4cbd4;
	color: #8a93a3;
}

.kpw-calendar-sub.kpw-calendar-holiday,
.kpw-calendar-core.kpw-calendar-holiday,
.kpw-calendar-outline .kpw-calendar-sub.kpw-calendar-holiday,
.kpw-calendar-outline .kpw-calendar-core.kpw-calendar-holiday{
	background: #dfe3e8;
	border-color: #c4cbd4;
	color: #8a93a3;
}

.kpw-calendar-date{
	min-width: 28px;
	height: 22px;
	padding: 0 2px;
	font-size: 13px;
}

.kpw-calendar-event{
	left: 4px;
	right: 4px;
	bottom: 5px;
	padding: 4px 3px;
	font-size: 10px;
	line-height: 1.1;
}

.kpw-calendar-outline .kpw-calendar-event{
	display: none;
}

.kpw-calendar-outline .kpw-calendar-core{
	background: #f8fdff;
	border: 2px solid #4ba9d0;
}

.kpw-calendar-outline .kpw-calendar-sub{
	background: #fffbfd;
	border: 2px solid #d05a9f;
}

.kpw-calendar-cell-dday{
	display: none;
}

.kpw-calendar-connected .kpw-calendar-event{
	left: -4px;
	right: -4px;
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 20px;
	padding: 0 4px;
	line-height: 1;
}

.kpw-calendar-connected .kpw-calendar-range-start .kpw-calendar-event{
	left: 4px;
	border-radius: 999px 0 0 999px;
}

.kpw-calendar-connected .kpw-calendar-range-end .kpw-calendar-event{
	right: 4px;
	border-radius: 0 999px 999px 0;
}

.kpw-calendar-connected .kpw-calendar-range-start.kpw-calendar-range-end .kpw-calendar-event{
	left: 4px;
	right: 4px;
	border-radius: 999px;
}

.kpw-calendar-connected .kpw-calendar-cell:not(.kpw-calendar-range-label) .kpw-calendar-event{
	color: transparent;
}

.kpw-calendar-info{
	gap: 10px;
}

.kpw-today-card,
.kpw-calendar-legend{
	padding: 16px;
	border-radius: 12px;
}

.kpw-today-card strong{
	font-size: 22px;
}

.kpw-calendar-legend p{
	font-size: 13px;
	margin-bottom: 10px !important;
}

.kpw-calendar-legend strong{
	min-width: 100px;
}

/* Mobile responsive polish */
body{
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}

html,
body,
.main-container,
section,
footer{
	max-width: 100%;
}

.container{
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}

.container > .row{
	margin-left: 0;
	margin-right: 0;
}

.container > .row > [class*="col-"]{
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
	box-sizing: border-box;
}

.accordion,
.page-txt{
	width: 100%;
	max-width: calc(100vw - 30px) !important;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.page-title{
	font-size: 21px;
	line-height: 30px;
	margin-bottom: 22px !important;
	word-break: keep-all;
}

.page-title-2,
.speaker-title,
.session-title,
.program-booth-title,
.breakout-title{
	font-size: 20px;
	line-height: 29px;
	word-break: keep-all;
}

.page-txt,
.kcmc-text,
.venue-text,
.session-text,
.breakout-txt,
.program-detail-txt,
.speakers-detail-txt{
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	text-align: left;
	word-break: break-all;
	overflow-wrap: anywhere;
	max-width: calc(100vw - 30px);
	box-sizing: border-box;
}

.bar .logo{
	max-height: 34px;
	width: auto;
	top: 0px;
}

.bar-1 .menu-horizontal > li > .dropdown__trigger,
.bar-1 .menu-horizontal > li > a{
	font-size: 14px;
	line-height: 22px;
}

section.cover.slider,
.background-slider > li,
.flickity-slider > li{
	height: 360px !important;
	min-height: 360px !important;
}

.slide-fixed-content{
	top: 50%;
	padding-left: 16px;
	padding-right: 16px;
	max-width: 100%;
	box-sizing: border-box;
}

.main-title{
	display: block;
	width: 165px !important;
	max-width: 165px !important;
	max-height: none !important;
	height: auto !important;
	margin-left: auto;
	margin-right: auto;
}

.main-date-text{
	display: inline-block;
	width: auto;
	max-width: 98vw;
	margin: 28px auto 0;
	text-align: left;
}

.main-date-text p{
	padding-left: 82px;
	font-size: 13px;
	line-height: 1.35;
	word-break: keep-all;
	overflow-wrap: break-word;
}

.main-date-text p:first-child{
	position: relative;
}

.main-date-text p:last-child{
	font-size: 11px;
	line-height: 1.4;
	font-family: 'SBAggroM', 'Noto Sans KR', sans-serif;
	font-weight: 500;
}

.main-date-label{
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 5px 7px 4px;
	font-size: 10px;
	font-weight: 700;
}

.main-promo-card{
	aspect-ratio: 1 / 1.08;
}

.main-promo-gradient{
	padding: 42px 22px 24px;
}

.main-promo-gradient span{
	font-size: 16px;
}

.main-promo-gradient strong{
	font-size: 22px;
	line-height: 1.22;
}

.kpw-calendar-widget{
	padding: 18px 12px;
}

.kpw-calendar-month{
	font-size: 21px;
	line-height: 28px;
}

.kpw-calendar-month-static{
	display: block;
	width: 100%;
	min-width: 0;
	text-align: center;
	margin-bottom: 28px !important;
}

.kpw-calendar-month-static span{
	display: block;
	margin-top: 5px;
	color: #8a93a3;
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 14px;
	font-weight: 700;
}

.kpw-calendar-nav{
	width: 34px;
	height: 34px;
}

.kpw-calendar-nav:before{
	top: 12px;
	left: 13px;
	width: 10px;
	height: 10px;
}

.kpw-calendar-nav-next:before{
	left: 10px;
}

.kpw-calendar-cell{
	min-height: 170px;
	padding: 6px;
}

.kpw-calendar-date{
	min-width: 28px;
	height: 24px;
	font-size: 15px;
}

.kpw-calendar-cell-dday{
	top: 12px;
	font-size: 12px;
}

.kpw-calendar-event{
	font-size: 10px;
	line-height: 1.1;
	padding: 5px 3px;
}

.footer-logo-1{
	max-height: 34px;
}

.footer-logo-2{
	max-height: 40px;
	margin-top: 18px;
}

.footer-host-left,
.footer-host-right{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 16px;
}

.footer-host-label{
	color: #fff;
	font-size: 15px;
	font-weight: 700;
}

.footer-logo-fsc{
	max-height: 34px;
}

.footer-logo-fsc-en{
	max-height: 24px;
}

.footer-logo-krx-host{
	max-height: 24px;
}

.footer-logo-office{
	max-height: 34px;
}

.quick-menu{
	display: none;
}

.quick-menu a{
	flex: 1;
	padding: 11px 4px;
	border-right: 1px solid rgba(255, 255, 255, .28);
	background: linear-gradient(180deg, #5d1869 0%, #2a0e3f 48%, #081736 100%);
	color: #fff !important;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.quick-menu a:last-child{
	border-right: 0;
}

.footer-host-left .footer-logo-2{
	margin-top: 0;
	margin-bottom: 0 !important;
}

.footer-host-right .footer-txt{
	margin-bottom: 0;
	text-align: left;
}

.footer-info{
	margin: 16px 0;
}

.footer-row{
	display: block;
	text-align: center;
	margin-bottom: 8px;
}

.footer-label,
.footer-colon,
.footer-value{
	display: inline;
	min-width: 0;
	width: auto;
	font-size: 12px;
	line-height: 20px;
}

.footer-txt{
	font-size: 12px;
	line-height: 20px;
	word-break: keep-all;
	overflow-wrap: break-word;
}

@media (max-width: 360px){
	.page-title{
		font-size: 20px;
		line-height: 28px;
	}

	.main-title{
		width: 165px !important;
		max-width: 165px !important;
		max-height: none !important;
	}

	.main-core-week-banner{
		max-width: 98vw;
	}

	.main-date-text p{
		font-size: 12px;
	}

	.main-date-text p:last-child{
		font-size: 11px;
	}

	.kpw-calendar-cell{
		min-height: 170px;
		margin: 0 2px;
	}

	.kpw-calendar-event{
		font-size: 10px;
	}
}

.kpw-calendar-cell.kpw-calendar-holiday,
.kpw-calendar-outline .kpw-calendar-cell.kpw-calendar-holiday{
	background: #dfe3e8 !important;
	border-color: #c4cbd4 !important;
	color: #8a93a3 !important;
}

.kpw-calendar-holiday-label{
	position: absolute;
	left: 7px;
	right: 4px;
	top: 38px;
	color: #d12b3f;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-align: left;
	transform: none;
}

.kpw-calendar-section .container{
	width: 100%;
	max-width: 100%;
	padding-left: 12px;
	padding-right: 12px;
	box-sizing: border-box;
}

.kpw-calendar-widget{
	overflow-x: auto;
	overflow-y: hidden;
}

.kpw-calendar-body{
	overflow: visible;
}

.kpw-calendar-outline .kpw-calendar-body{
	grid-template-columns: 70px 744px;
	min-width: 814px;
	width: 814px;
}

.kpw-calendar-side-legend{
	grid-column: 1;
	width: 70px;
	padding-top: 42px;
}

.kpw-calendar-grid{
	grid-column: 2;
	width: 744px;
	grid-template-columns: repeat(6, 124px);
}

.kpw-calendar-cell{
	min-height: 190px;
	margin: 0 2px;
	padding: 7px;
}

.kpw-calendar-cell.kpw-calendar-core-row{
	min-height: 282px;
}

.kpw-legend-pill{
	height: 190px;
	min-height: 190px;
}

.kpw-legend-pill-core{
	height: 282px;
	min-height: 282px;
}

.kpw-legend-pill-sub{
	height: 385px;
}

.kpw-calendar-cell-links{
	top: 42px;
	left: 6px;
	right: 6px;
}

.kpw-calendar-cell-links a{
	min-height: 70px;
	font-size: 11px;
	line-height: 1.22;
}

.kpw-calendar-cell-links strong{
	display: block;
	width: 100%;
	color: #666;
	font-size: inherit;
	line-height: inherit;
	white-space: normal;
	word-break: keep-all;
	overflow-wrap: anywhere;
}

.kpw-calendar-cell-links .kpw-calendar-badge-multiline{
	width: max-content;
	max-width: 100%;
	padding-left: 4px;
	padding-right: 4px;
	line-height: 1.2;
	text-align: left;
}

html[lang="en"] .kpw-calendar-cell-links a > span{
	align-self: flex-start;
	width: fit-content;
	max-width: 100%;
	text-align: left;
}

.session-program-modal-text{
	font-size: 12px;
	line-height: 23px;
	text-align: left;
	letter-spacing: normal;
	word-spacing: normal;
	word-break: keep-all;
	overflow-wrap: break-word;
}

.kpw-calendar-cell-links .kpw-calendar-badge-edaily,
.kpw-calendar-cell-links .kpw-calendar-badge-krx{
	flex: 0 0 auto;
	margin-bottom: 5px;
}

.speaker-card-column{
	margin-bottom: 14px;
	padding-left: 6px;
	padding-right: 6px;
}

.speaker-profile-card{
	min-height: 0;
	padding: 0 9px 18px;
	border-radius: 10px;
}

.speaker-profile-card > .modal-trigger{
	margin: 0 -9px;
}

.speaker-profile-card > .speaker-card-text-trigger{
	margin: 0;
}

.speaker-profile-card > .speaker-photo-frame{
	width: calc(100% + 18px);
	margin: 0 -9px;
}

.speaker-profile-card .speaker-photo-frame{
	height: auto;
	aspect-ratio: 4 / 3;
}

.speaker-profile-card .speaker-label-area{
	min-height: 20px;
	margin: 18px 0 6px;
}

.speaker-profile-card .speaker-label{
	padding: 0;
	font-size: 12px;
	line-height: 1.35;
}

.speaker-profile-card .speaker-name{
	margin-bottom: 12px !important;
	padding: 0 0 15px;
	font-size: 17px;
	line-height: 1.25;
}

.speaker-profile-card--no-label .speaker-name{
	margin: 18px 0 12px !important;
}

.speaker-profile-card .speaker-position{
	padding: 0;
	font-size: 13px;
	line-height: 1.45;
}

/* Match the same three-row divider rhythm on the mobile calendar. */
.kpw-calendar-core-row.kpw-calendar-has-link.kpw-calendar-has-company-badges .kpw-calendar-cell-links{
	top: 42px;
	height: 138px;
}

.kpw-calendar-core-row.kpw-calendar-has-link.kpw-calendar-has-company-badges .kpw-calendar-cell-links a{
	flex: 0 0 69px;
	height: 69px;
	min-height: 69px;
	box-sizing: border-box;
}

.kpw-calendar-core-row.kpw-calendar-has-link.kpw-calendar-has-company-badges .kpw-calendar-company-badges-separated{
	top: 180px;
	bottom: 0 !important;
	justify-content: flex-start;
	box-sizing: border-box;
	padding-top: 10px;
}

.kpw-calendar-core-row.kpw-calendar-has-link.kpw-calendar-has-company-badges .kpw-calendar-company-badges-separated:before{
	top: 0;
}

html[lang="en"] .kpw-calendar-core-row.kpw-calendar-has-link.kpw-calendar-has-company-badges .kpw-calendar-cell-links a{
	font-size: 11px;
	line-height: 1.22;
}

html[lang="en"] .kpw-calendar-core-row.kpw-calendar-has-link.kpw-calendar-has-company-badges .kpw-calendar-cell-links span{
	min-width: 38px;
	margin-bottom: 3px;
	padding: 2px 4px;
	font-size: 10px;
}

.kpw-calendar-core-row.kpw-calendar-link-count-3 .kpw-calendar-cell-links{
	top: 42px;
	height: auto;
}

.kpw-calendar-core-row.kpw-calendar-link-count-3 .kpw-calendar-cell-links a{
	flex: 0 0 auto;
	height: auto;
	min-height: 70px;
	box-sizing: border-box;
}

html[lang="en"] .kpw-calendar-core-row.kpw-calendar-link-count-3 .kpw-calendar-cell-links a{
	font-size: 11px;
	line-height: 1.22;
}

html[lang="en"] .kpw-calendar-core-row.kpw-calendar-link-count-3 .kpw-calendar-cell-links span{
	min-width: 38px;
	margin-bottom: 3px;
	padding: 2px 4px;
	font-size: 10px;
}

html[lang="en"] .kpw-calendar-sub.kpw-calendar-has-link .kpw-calendar-cell-links a{
	font-size: 11px;
	line-height: 1.22;
}

html[lang="en"] .kpw-calendar-sub.kpw-calendar-has-link .kpw-calendar-cell-links span{
	min-width: 38px;
	margin-bottom: 3px;
	padding: 2px 4px;
	font-size: 10px;
}

.kpw-calendar-sub.kpw-calendar-has-link{
	padding-bottom: 10px;
}

.kpw-calendar-sub.kpw-calendar-has-link .kpw-calendar-cell-links{
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	margin-top: 12px;
}

.kpw-calendar-sub.kpw-calendar-has-link .kpw-calendar-cell-links a{
	min-height: 72px;
	padding: 3px 1px;
	box-sizing: border-box;
	font-size: 11px;
	line-height: 1.22;
}

.kpw-calendar-sub.kpw-calendar-has-link .kpw-calendar-cell-links span{
	max-width: 100%;
	margin-bottom: 3px;
	padding: 2px 4px;
	font-size: 10px;
	word-break: keep-all;
	overflow-wrap: anywhere;
	box-sizing: border-box;
}

.kpw-calendar-cell.kpw-calendar-has-holiday-label.kpw-calendar-has-link .kpw-calendar-holiday-label{
	position: relative;
	display: block;
	top: auto;
	left: auto;
	right: auto;
	margin-top: 5px;
	line-height: 1.2;
}

.kpw-calendar-cell.kpw-calendar-has-holiday-label.kpw-calendar-has-link .kpw-calendar-cell-links{
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	margin-top: 10px;
}

html[lang="en"] .kpw-calendar-company-badge{
	min-height: 24px;
	padding: 3px 4px;
	font-size: 10px;
	white-space: normal;
	word-break: keep-all;
	overflow-wrap: normal;
}

/* Keep multiline English labels in normal flow so cells grow as needed. */
.kpw-calendar-cell:not(.kpw-calendar-has-link).kpw-calendar-has-company-badges{
	padding-bottom: 10px;
}

.kpw-calendar-cell:not(.kpw-calendar-has-link).kpw-calendar-has-company-badges .kpw-calendar-company-badges{
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto !important;
	margin-top: 10px;
}

.kpw-calendar-cell.kpw-calendar-has-holiday-label.kpw-calendar-has-company-badges .kpw-calendar-holiday-label{
	position: relative;
	display: block;
	top: auto;
	left: auto;
	right: auto;
	margin-top: 5px;
	line-height: 1.2;
}

.kpw-calendar-cell.kpw-calendar-has-holiday-label.kpw-calendar-has-company-badges .kpw-calendar-company-badges{
	margin-top: 10px;
}

/* Keep each mobile calendar text type at one consistent size. */
.kpw-calendar-widget,
.kpw-calendar-widget *{
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.kpw-calendar-widget .kpw-calendar-day-head,
.kpw-calendar-widget .kpw-calendar-date{
	font-size: 15px !important;
	line-height: 1.2 !important;
}

.kpw-calendar-widget .kpw-calendar-cell-links a,
.kpw-calendar-widget .kpw-calendar-cell-links strong,
.kpw-calendar-widget .kpw-calendar-event,
.kpw-calendar-widget .kpw-calendar-holiday-label{
	font-size: 11px !important;
	line-height: 1.25 !important;
}

.kpw-calendar-widget .kpw-calendar-cell-links span,
.kpw-calendar-widget .kpw-calendar-badge-edaily,
.kpw-calendar-widget .kpw-calendar-badge-krx,
.kpw-calendar-widget .kpw-calendar-badge-company,
.kpw-calendar-widget .kpw-calendar-company-badge{
	font-size: 10px !important;
	line-height: 1.2 !important;
}
