body {
	background-image: url("../jpg/bg-2025.jpg");
	background-repeat: no-repeat;
	background-position: right 5px top 689px;
	background-size: 50vw;
	--admin-bar: 0px;
}
.highlight {
	color: var(--timeline-highlight_color);
}

.subject-to-change {
	margin: 0;
}
.pdf-version {
	margin-top: 20px;
	margin-bottom: 45px
}
.pdf-version a {
	font-weight: 600;
}

.timeline-item {
	display: none;
}
.timeline-item:has(.event:not([style="display: none;"])) {
	display: block;
}

select[name="facet-topic"] {
	width: auto;
	height: auto;
	padding: 20px 46px;
	font-size: 20px;
	font-weight: 700;
	color: #080056;
	border-radius: 30px;
	display: none;
}

.timeline-select2 {
	padding: 20px 16px 20px 28px;
	font-size: 20px;
	font-weight: 700;
	color: #080056;
	border-radius: 30px !important;
	border: 3px solid var(--highlight_color) !important;
	height: auto !important;
	transition: none !important;
}
.select2-container--below.select2-container--open .timeline-select2 {
	border-bottom: transparent !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
.select2-container--above.select2-container--open .timeline-select2 {
	border-top: transparent !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}
.timeline-select2 .select2-selection__arrow {
	top: 20px !important;
	right: 16px !important;
}
.timeline-select2 .select2-selection__rendered {
	color: inherit !important;
	line-height: 1 !important;
}
.timeline-dropdown {
	border-color: var(--timeline-highlight_color) !important;
	border-width: 3px !important;
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
	top: calc(-3px + var(--admin-bar));
}
.timeline-dropdown.select2-dropdown--above {
	top: calc(3px + var(--admin-bar));
}
.select2-container--open .select2-dropdown--above {
	border-top-right-radius: 30px;
	border-top-left-radius: 30px;
}
.timeline-dropdown ul {
	padding-top: 9px;
	padding-bottom: 10px;
}
.timeline-dropdown li {
	font-size: 20px;
	color: #080056;
	padding-left: 36px;
	padding-right: 36px;
}
.timeline-dropdown .select2-results>.select2-results__options {
	max-height: 400px;
}
.timeline-dropdown .select2-results__option--highlighted {
	background-color: transparent !important;
	color: #080056 !important;
	font-weight: 700;
}
.timeline-dropdown .select2-results__option[aria-selected=true] {
	background-color: transparent !important;
	color: #080056 !important;
	font-weight: 700;
}
.timeline-nav .facet-search {
	flex-grow: 1;
	position: relative;
}
.timeline-nav .facet-search button {
	display: none;
	border: none;
	padding: 0 !important;
	border-radius: 0;
	position: absolute;
	top: 25px;
	right: 75px;
	line-height: 1;
	font-size: 12px !important;
}
.timeline-nav .facet-search button.enabled {
	display: block;
}
.timeline-nav .facet-search button img {
	width: 12px;
	height: auto;
}
.timeline-nav input[name="facet-search"] {
	width: auto;
	border: 3px solid var(--timeline-highlight_color);
	border-radius: 30px;
	font-size: 14px;
	color: #080056;
	padding: 20px 92px 20px 36px;
	height: auto;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M28.7076 27.1752L22.515 20.7365C23.9425 18.8965 24.7937 16.589 24.7937 14.084C24.7962 8.08404 19.9137 3.2002 13.9099 3.2002C7.90735 3.2002 3.02734 8.08404 3.02734 14.084C3.02734 20.084 7.91118 24.9679 13.9112 24.9679C16.7174 24.9679 19.2811 23.8991 21.2136 22.1491L27.3262 28.504L28.7076 27.1752ZM13.9102 23.0501C8.96651 23.0501 4.94635 19.0277 4.94635 14.0863C4.9476 9.14516 8.96619 5.11988 13.9102 5.11988C18.8542 5.11988 22.874 9.14228 22.874 14.0837C22.874 19.0239 18.8552 23.0501 13.9102 23.0501Z' fill='%23080056'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: top 15px right 20px;
	min-width: 310px;
	line-height: 20px;
	width: 100%;
}
.timeline-nav input[name="facet-search"]:focus {
	border-color: var(--timeline-highlight_color);
}
.timeline-nav input[name="facet-search"]::placeholder {
	color: rgba(8, 0, 86, 0.60);
}

.event-title {
	display: none;
	position: relative;
	transform: translateX(100vw);
	transition: 0.4s ease all;
}
.event-title.active {
	transform: translateX(0);
}

.site-main {
	overflow-x: hidden;
}

.timeline {
	margin-top: 100px;
}
.timeline * {
	-webkit-transition: 0.3s ease all;
	transition: 0.3s ease all;
}
.timeline button {
	cursor: pointer;
	border: 3px solid var(--highlight_color);
	border-radius: 30px;
	font-weight: 700;
	background: #fff;
	position: relative;
}
.timeline button:hover {
	opacity: 0.5;
}
.timeline-nav-buttons button::after {
	content: "";
	display: block;
	width: 22px;
	height: 3px;
	background-color: var(--timeline-highlight_color);
	position: absolute;
	top: 30px;
	right: -24px;
}
.timeline h2 {
	color: #080056;
	font-size: 35px;
	font-weight: 700;
	margin-bottom: 20px;
}
.timeline h4 {
	color: #080056;
	margin-bottom: 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.35;
}
.timeline .timeline-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 26px;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
.timeline .timeline-nav-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	gap: 20px;
	width: 100%;
}
.timeline .timeline-nav-buttons button {
	font-size: 20px;
	padding: 20px 40px 20px 40px;
	color: #080056;
	line-height: 1;
}
.timeline .timeline-nav-buttons button:last-child::after {
	content: none;
}
.timeline .timeline-nav-buttons button.active {
	background: var(--highlight_color);
}
.timeline .timeline-nav-buttons button.active:hover {
	opacity: 1;
	cursor: initial;
}
.timeline .item-header {
	background-color: #080056;
	color: #fff;
	padding: 20px;
	margin-bottom: 20px;
}
.timeline .item-header h3 {
	color: #fff;
	margin: 0;
	font-size: 35px;
	font-weight: 700;
	margin-bottom: 0;
}
.timeline .item-header span {
	font-size: 16px;
	font-weight: 400;
}
.timeline .timeline-item {
	padding-left: 60px;
	position: relative;
	transition: 0.4s ease all;
}
.timeline .timeline-item + .timeline-nav {
	margin-top: 100px;
}
.timeline .time-slot {
	-webkit-writing-mode: vertical-lr;
		-ms-writing-mode: tb-lr;
			writing-mode: vertical-lr;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
	opacity: 0.4;
	color: #080056;
	font-size: 32px;
	font-weight: 700;
}
.timeline .event {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	padding: 20px;
	background: #FFFFFF;
	margin-bottom: 20px;
	-webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
			box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
	color: #000;
}
.timeline .event > div {
	display: flex;
	gap: 30px;
	align-items: center;
}
.timeline .event button {
	padding: 4px 35px 4px 35px;
	color: var(--highlight_color);
	font-size: 18px;
	font-weight: 700;
	border-width: 1px;
}
.timeline .event button:hover {
	background-color: var(--highlight_color);
	color: #080056;
}
.timeline .event h3 {
	margin: 0;
	font-size: 20px;
	line-height: 27px;
}
.details span {
	font-size: 16px;
	line-height: 24px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.timeline .details {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 10px;
}
.detail-time::before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M10.9355 19.1264C11.021 19.1264 11.1067 19.0953 11.1747 19.0325L15.2402 15.258C15.3117 15.1914 15.3525 15.0981 15.3525 15.0004V9.33788C15.3525 9.14354 15.195 8.98633 15.001 8.98633C14.8069 8.98633 14.6494 9.14356 14.6494 9.33788V14.8471L10.6964 18.5174C10.5541 18.6493 10.5457 18.872 10.6779 19.0143C10.7472 19.0889 10.8412 19.1266 10.9355 19.1266L10.9355 19.1264Z' fill='%23080056'/%3E%3Cpath d='M15 6.49528C15.194 6.49528 15.3515 6.33806 15.3515 6.14373V4.98241C15.3515 4.78807 15.194 4.63086 15 4.63086C14.806 4.63086 14.6484 4.78809 14.6484 4.98241V6.14373C14.6484 6.33807 14.806 6.49528 15 6.49528Z' fill='%23080056'/%3E%3Cpath d='M21.2635 9.08874C21.3536 9.08874 21.4435 9.05456 21.5122 8.98581L22.3335 8.16451C22.4708 8.0274 22.4708 7.80456 22.3335 7.66743C22.1962 7.53013 21.9737 7.53013 21.8364 7.66743L21.0151 8.48873C20.8778 8.62584 20.8778 8.84868 21.0151 8.98581C21.0835 9.05446 21.1735 9.08874 21.2635 9.08874H21.2635Z' fill='%23080056'/%3E%3Cpath d='M23.8574 15.3515H25.0189C25.213 15.3515 25.3705 15.1943 25.3705 15C25.3705 14.8057 25.213 14.6484 25.0189 14.6484H23.8574C23.6634 14.6484 23.5059 14.8057 23.5059 15C23.5059 15.1943 23.6634 15.3515 23.8574 15.3515Z' fill='%23080056'/%3E%3Cpath d='M21.8363 22.3325C21.9049 22.4011 21.995 22.4354 22.0849 22.4354C22.1749 22.4354 22.2649 22.4012 22.3335 22.3325C22.4708 22.1954 22.4708 21.9725 22.3335 21.8354L21.5122 21.0141C21.3749 20.8768 21.1524 20.8768 21.0151 21.0141C20.8778 21.1512 20.8778 21.3741 21.0151 21.5112L21.8363 22.3325Z' fill='%23080056'/%3E%3Cpath d='M15 23.5049C14.8059 23.5049 14.6484 23.6621 14.6484 23.8564V25.0178C14.6484 25.2121 14.806 25.3693 15 25.3693C15.194 25.3693 15.3515 25.2121 15.3515 25.0178V23.8564C15.3515 23.6621 15.194 23.5049 15 23.5049Z' fill='%23080056'/%3E%3Cpath d='M7.91783 22.4354C8.00787 22.4354 8.09781 22.4012 8.16646 22.3325L8.98776 21.5112C9.12506 21.3741 9.12506 21.1512 8.98776 21.0141C8.85045 20.8768 8.62798 20.8768 8.49068 21.0141L7.66939 21.8354C7.53208 21.9725 7.53208 22.1954 7.66939 22.3325C7.73814 22.4009 7.82808 22.4354 7.91782 22.4354H7.91783Z' fill='%23080056'/%3E%3Cpath d='M4.98241 15.3515H6.14373C6.33778 15.3515 6.49528 15.1943 6.49528 15C6.49528 14.8057 6.33776 14.6484 6.14373 14.6484H4.98241C4.78837 14.6484 4.63086 14.8057 4.63086 15C4.63086 15.1943 4.78838 15.3515 4.98241 15.3515Z' fill='%23080056'/%3E%3Cpath d='M8.4905 8.98581C8.55915 9.05446 8.64919 9.08874 8.73913 9.08874C8.82917 9.08874 8.91911 9.05456 8.98776 8.98581C9.12507 8.8487 9.12507 8.62586 8.98776 8.48873L8.16646 7.66743C8.02916 7.53013 7.80669 7.53013 7.66939 7.66743C7.53208 7.80454 7.53208 8.02738 7.66939 8.16451L8.4905 8.98581Z' fill='%23080056'/%3E%3Cpath d='M23.6331 2.30762H6.36859C4.12982 2.30762 2.30859 4.12892 2.30859 6.36787V23.6324C2.30859 25.8711 4.12989 27.6921 6.36859 27.6921H23.6331C25.8719 27.6921 27.6931 25.8708 27.6931 23.6324V6.36787C27.6931 4.12889 25.8717 2.30762 23.6328 2.30762H23.6331ZM3.01159 6.36787C3.01159 4.51679 4.51764 3.01062 6.36859 3.01062H10.8428C7.18459 4.28307 4.28409 7.18337 3.01159 10.8419V6.36787ZM15.0008 3.01062C21.6118 3.01062 26.9901 8.38912 26.9901 14.9999C26.9901 21.6106 21.6118 26.9891 15.0008 26.9891C8.38984 26.9891 3.01159 21.6109 3.01159 14.9999C3.01159 8.38887 8.38984 3.01062 15.0008 3.01062ZM6.36859 26.9891C4.51772 26.9891 3.01159 25.4833 3.01159 23.6324L3.0115 19.1579C4.28415 22.8164 7.1845 25.7166 10.8427 26.9891H6.36859ZM26.9901 23.6324C26.9901 25.4832 25.484 26.9891 23.6331 26.9891H19.1588C22.8168 25.7167 25.7173 22.8164 26.9901 19.1579V23.6324ZM19.1588 3.01062H23.6331C25.484 3.01062 26.9901 4.51667 26.9901 6.36787V10.8419C25.7177 7.18337 22.8173 4.28312 19.1588 3.01062Z' fill='%23080056'/%3E%3C/svg%3E");
	display: inline-block;
	width: 30px;
	height: 30px;
	background-size: 30px;
	flex-shrink: 0;
}
.detail-place::before{
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='25' viewBox='0 0 20 25' fill='none'%3E%3Cpath d='M10.0386 0C6.67861 0 3.67861 1.56003 1.79861 4.32C-0.0813263 7.04007 -0.521459 10.48 0.638574 13.52C0.958627 14.32 1.43857 15.16 2.07854 15.92L9.39854 24.52C9.55857 24.68 9.75857 24.7999 9.99854 24.7999C10.2385 24.7999 10.4385 24.6799 10.5985 24.52L17.9185 15.92C18.5585 15.16 19.0786 14.36 19.3585 13.52C20.5185 10.48 20.0786 7.04 18.1985 4.32C16.3985 1.55997 13.3985 0 10.0385 0H10.0386ZM10.0386 15.6C6.95867 15.6 4.43861 13.0799 4.43861 10C4.43861 6.92007 6.95867 4.4 10.0386 4.4C13.1185 4.4 15.6386 6.92007 15.6386 10C15.6386 13.0799 13.1185 15.6 10.0386 15.6Z' fill='%23080056'/%3E%3C/svg%3E");
	display: inline-block;
	width: 30px;
	height: 25px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	flex-shrink: 0;
}
.timeline .sessions {
	padding-left: 10px;
}
.session-icon {
	width: 54px;
	height: 54px;
	flex-shrink: 0;
	align-self: flex-start;
}
.session-icon svg {
	width: 100%;
	height: auto;
}
.session-icon table {
	border: none;
	border-collapse: separate;
	border-spacing: 2px;
	vertical-align: middle;
}
.session-icon table.count-2 .icon-wrap,
.session-icon table.count-3 .icon-wrap,
.session-icon table.count-4 .icon-wrap {
	width: 25px;
}
.session-icons-list {
	display: flex;
	column-gap: 20px;
	flex-wrap: wrap;
	row-gap: 10px;
}
.subject-to-change + .session-icons-list {
	margin-top: 10px;
}
.session-icons-list + .popup-meta {
	margin-top: 10px;
}
.session-icons-list > div {
	display: flex;
	align-items: center;
	gap: 10px;
}
.session-icons-list .icon-wrap {
	width: 25px;
	height: 25px;
	display: inline-flex;
	background: var(--highlight_color);
	border-radius: 50%;
	align-items: center;
	justify-content: center;
}
.session-icons-list .icon-wrap svg {
	width: 60%;
	height: auto;
}
.session-icons-list path {
	fill: #fff;
}
.session-icons td {
	padding: 0;
	border: none;
}
.session-icons .no-topic {
	display: block;
	width: 100%;
	padding-top: 100%;
	background: var(--highlight_color);
	border-radius: 50%;
}
.session-icons .icon-wrap {
	display: block;
	position: relative;
	width: auto;
	padding-top: 100%;
	background: var(--highlight_color);
	border-radius: 50%;
}
.session-icons .icon-wrap svg {
	position: absolute;
	width: 60%;
	top: 20%;
	left: 20%;
}
.timeline .sessions h3 {
	color: #2F45DD;
	font-weight: 700;
	font-size: 30px;
	line-height: 40px;
}
.timeline .sessions > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}
.timeline .sessions .session-headline {
	width: 250px;
	-ms-flex-negative: 0;
		flex-shrink: 0;
}
.timeline .sessions-list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
}
.timeline .sessions-list > div {
	background-color: #fff;
	min-height: 240px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	padding: 27px 13px 13px;
	-webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
			box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
}
.timeline .sessions-list > div > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-align: start;
		-ms-flex-align: start;
			align-items: flex-start;
}
.timeline .sessions-list > div > div span {
	font-weight: 400;
	font-size: 12px;
	line-height: 24px;
	color: #080056;
}
.timeline .sessions-list > div > div button {
	padding: 5px 10px;
	color: var(--highlight_color);
	margin-top: 5px;
}
.timeline .sessions-list > div > div button:hover {
	background-color: var(--highlight_color);
	color: #080056;
}
.timeline .sessions-list h4 {
	margin: 0;
	color: #080056;
	font-size: 14px;
	font-weight: 700;
}

.timeline-popup-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(8, 0, 86, 0.6);
	z-index: 1000;
}
.timeline-popup-overlay.active {
	display: block;
}
.timeline-popup-overlay .timeline-popup-overlay-dismissible {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1500;
}
.timeline-popup-overlay .timeline-popup {
	margin-left: auto;
	max-width: 100%;
	width: 730px;
	background: #fff;
	position: relative;
	display: none;
	right: 0px;
	z-index: 2000;
	-webkit-transform: translateX(800px);
			transform: translateX(800px);
	-webkit-transition: all 0.7s ease-in-out;
	transition: all 0.7s ease-in-out;
	height: 100%;
}
.timeline-popup-overlay .timeline-popup.active {
	display: block;
}
.timeline-popup-overlay .timeline-popup.active-display {
	-webkit-transform: translateX(0px);
			transform: translateX(0px);
}
.timeline-popup-overlay .timeline-popup-inner {
	overflow: hidden;
	max-height: 100%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
}
.timeline-popup-overlay .popup-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
		-ms-flex-pack: end;
			justify-content: flex-end;
	margin-bottom: 20px;
}
.timeline-popup-overlay .popup-content {
	padding: 0 45px 40px 58px;
}
.timeline-popup-overlay .popup-description {
	max-width: 500px;
	font-size: 16px;
	line-height: 1.5;
}
.timeline-popup-overlay .timeline-close {
	background: none;
	border: none;
	cursor: pointer;
	margin-right: 18px;
	margin-top: 28px;
}
.timeline-popup-overlay h3 {
	color: #080056;
	font-size: 35px;
	font-weight: 700;
	margin-bottom: 27px;
	position: relative;
}
.timeline-popup-overlay .session-icon {
	position: absolute;
	top: -6px;
}
.timeline-popup-overlay .session-icon:has(.count-2) {
	top: 8px;
}
.timeline-popup-overlay .popup-meta {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 30px 1fr;
	grid-template-columns: auto 1fr;
	gap: 10px 30px;
	margin-bottom: 10px;
}
.timeline-popup-overlay .popup-meta > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
.timeline-popup-overlay .popup-meta .icon-wrapper {
	margin-right: 10px;
}
.timeline-popup-overlay .popup-meta > div img {
	margin: auto;
}
.timeline-popup-overlay .popup-meta .meta-place {
	-ms-grid-column: 2;
	grid-column: 2;
}
.timeline-popup-overlay .popup-sessions-wrapper {
	overflow-y: auto;
	margin-right: 28px;
	margin-bottom: 20px;
	scrollbar-width: thin;
	scrollbar-color: #D9D9D9 #F9F9F9;
}
.timeline-popup-overlay .popup-sessions-wrapper::-webkit-scrollbar {
	width: 11px;
}
.timeline-popup-overlay .popup-sessions-wrapper::-webkit-scrollbar-track {
	background: #D9D9D9;
}
.timeline-popup-overlay .popup-sessions-wrapper::-webkit-scrollbar-thumb {
	background-color: #F9F9F9;
	border: 3px solid #D9D9D9;
}
.timeline-popup-overlay .popup-sessions {
	padding: 0 28px 10px 58px;
}
.timeline-popup-overlay .popup-sessions-headline {
	color: #000;
	margin-right: 28px;
	font-size: 35px;
	line-height: 1.35;
	font-weight: 700;
	margin-bottom: 15px;
}
.timeline-popup-overlay .popup-session {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-box-align: start;
		-ms-flex-align: start;
			align-items: flex-start;
	padding: 30px 35px 35px 10px;
	background: #FFFFFF;
	-webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
			box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
	margin-bottom: 14px;
}
.timeline-popup-overlay .popup-session h4 {
	color: #000;
	margin: 0;
	font-size: 20px;
	line-height: 1.35;
}
.timeline-popup-overlay .popup-session span {
	font-size: 16px;
	line-height: 1.5;
}
.timeline-popup-overlay .popup-session button {
	cursor: pointer;
	border: 3px solid var(--highlight_color);
	border-radius: 30px;
	font-weight: 700;
	background: #fff;
	padding: 5px 15px;
	color: var(--highlight_color);
	font-size: 18px;
	line-height: 1;
}
.timeline-popup-overlay .popup-session button:hover {
	color: #080056;
	background-color: var(--highlight_color);
}
.speaker-content-wrapper {
	overflow-y: auto;
	margin-right: 28px;
	margin-bottom: 20px;
	scrollbar-width: thin;
	scrollbar-color: #D9D9D9 #F9F9F9;
	padding: 0 28px 10px 58px;
}
.speaker-sessions .event {
	background: #FFFFFF;
	margin-bottom: 20px;
	-webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
	padding: 16px 12px 20px;
}
.speaker-sessions .event > div {
	display: flex;
	justify-content: space-between;
}
.speaker-sessions .event h4 {
	font-size: 20px;
	color: #080056;
	margin-bottom: 0;
}
.speaker-sessions .event .event-inner-wrapper {
	display: flex;
	align-items: center;
	gap: 30px;
	position: relative;
	padding-left: 74px;
}
.speaker-sessions .event .event-inner-wrapper .session-icon {
	left: 0;
	top: 0;
	width: 64px;
	height: 64px;
}
.speaker-sessions .session-icon table.count-2 .icon-wrap,
.speaker-sessions .session-icon table.count-3 .icon-wrap,
.speaker-sessions .session-icon table.count-4 .icon-wrap {
	width: 30px;
}
.speaker-sessions .event .details {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.speaker-sessions button {
	background: transparent;
	cursor: pointer;
}
.speaker-sessions svg line {
	stroke: var(--highlight_color);
	transition: 0.5s ease all;
}
.speaker-sessions button:hover line {
	stroke: #080056;
}
.session-icon svg path {
	fill: #fff;
}
.timeline-popup-overlay .popup-speaker {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	gap: 25px;
	max-width: 500px;
	margin-bottom: 20px;
}
.timeline-popup-overlay .popup-speaker > a {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.timeline-popup-overlay .popup-speaker:last-child {
	margin-bottom: 0;
}
.timeline-popup-overlay .popup-speaker h4 {
	margin-bottom: 0;
	color: #000;
	font-size: 30px;
	line-height: 1.33;
	font-weight: 700;
}
.timeline-popup-overlay .popup-speaker span {
	font-size: 16px;
	line-height: 1.5;
}
.timeline-popup-overlay .popup-speaker .speaker-avatar {
	width: 125px;
	height: 125px;
	overflow: hidden;
	background-color: #D9D9D9;
	border-radius: 50%;
	-ms-flex-negative: 0;
		flex-shrink: 0;
}
.timeline-popup-overlay .speaker {
	display: flex;
	align-items: center;
	gap: 30px;
	margin-bottom: 16px;
}
.timeline-popup-overlay .speaker h4 {
	margin-bottom: 5px;
	font-size: 35px;
	color: #080056;
}
.timeline-popup-overlay .speaker .speaker-avatar img {
	border-radius: 50%;
}
.timeline-popup-overlay .popup-sessions-headline {
	margin-top: 22px;
}

@media screen and (max-width: 1180px) {
	body {
	background-position: 400px bottom;
	}
	.timeline .sessions .session-headline {
	width: 200px;
	}
}
@media screen and (max-width: 1180px) {
	.timeline .sessions .session-headline {
	width: 150px;
	}
	.timeline .sessions .session-headline h3 {
	font-size: 24px;
	}
}
@media screen and (max-width: 980px) {
	.timeline .sessions-list {
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	}
	.timeline-nav-buttons button::after {
		content: none;
	}
}
@media screen and (max-width: 680px) {
	.timeline .sessions .session-headline {
	width: 120px;
	}
	.timeline .sessions h3 {
	font-size: 20px;
	line-height: 30px;
	}
	.timeline .event {
	flex-wrap: wrap;
	}
}
@media screen and (max-width: 520px) {
	.timeline .event > div {
		gap: 15px;
	}
	.timeline .item-header h3 {
		font-size: 30px;
	}
	.timeline .sessions-list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	.timeline-popup-overlay .popup-meta {
		display: block;
	}
	.timeline-popup-overlay .popup-meta > div {
		margin-bottom: 7px;
	}
	.timeline-popup-overlay .popup-meta .icon-wrapper {
		width: 26px;
		text-align: center;
	}
	.speaker-content-wrapper {
		margin-right: 20px;
		padding: 0 8px 10px 28px;
	}
	.timeline-popup-overlay .popup-content {
		padding: 0 28px 40px 28px;
	}
	.timeline-popup-overlay .popup-sessions {
		padding: 0 0px 10px 28px;
	}
	.timeline-popup-overlay .popup-speaker {
		gap: 15px;
	}
	.timeline-popup-overlay .speaker {
		gap: 15px;
	}
	.speaker-sessions .event .event-inner-wrapper {
		padding-left: 62px;
	}
	.speaker-sessions .event .event-inner-wrapper .session-icon {
		width: 54px;
		height: 54px;
	}
	.speaker-sessions .session-icon table.count-2 .icon-wrap, .speaker-sessions .session-icon table.count-3 .icon-wrap, .speaker-sessions .session-icon table.count-4 .icon-wrap {
		width: 25px;
	}
}
@media screen and (max-width: 420px) {
	.timeline .item-header h3 {
	font-size: 25px;
	}
	.timeline .sessions .session-headline {
	width: 100%;
	}
	.timeline .sessions > div {
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.timeline .sessions-list {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	}
	.timeline-popup-overlay .popup-speaker .speaker-avatar {
	width: 100px;
	height: 100px;
	}
	.timeline-popup-overlay .popup-speaker h4 {
	font-size: 20px;
	}
}
