/*
 * [schedule]
 */
.contains-yoko-events-schedule.fl-full-width .fl-post-content {
	max-width: none;
}

@media screen and ( min-width: 701px ) {
	.yoko-events-schedule {
		table-layout: fixed;
	}

	.yoko-events-schedule col:first-of-type {
		width: 190px;
	}
}

.yoko-events-schedule.hide-redundant-times td.yoko-events-favorite-session:nth-child( 1n+2 ) {
	background: #e0f8ff;
}

.yoko-events-schedule:not( .hide-redundant-times ) .yoko-events-favorite-session {
	background: #e0f8ff;
}

.yoko-events-schedule td {
	vertical-align: top;
}

.yoko-events-session-favorite-icon {
	float: right;
	width: 35px;
	text-align: center;
}

.yoko-events-schedule .dashicons {
	position: relative;
	box-sizing: content-box;
	width: 25px;
	height: 25px;
	overflow: hidden;
	white-space: nowrap;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
}

.yoko-events-schedule .dashicons:before {
	margin-right: 0px;
}

.yoko-events-schedule .dashicons:after {
	display: block;
	font-size: 9px;
	color: #999;
	text-align: right;
}

.yoko-events-schedule .dashicons.dashicons-star-dynamic:before {
	content: "\f154";
}

.yoko-events-schedule .yoko-events-favorite-session .yoko-events-session-favorite-icon .dashicons.dashicons-star-dynamic:before {
	content: "\f155";
}

.yoko-events-session-favorite-icon .fav-session-button {
	color: #e8e8e8;
	text-decoration: none;
}


.yoko-events-session-favorite-icon .fav-session-button:hover,
#content .fav-session-button:hover {
	color: #fff689;
	text-decoration: none;
}


.yoko-events-favorite-session .fav-session-button {
	color: #fff689;
}

.fav-session-email-wait-spinner {
	display: none;
	border: 2px solid #f3f3f3;
	border-radius: 50%;
	border-top: 2px solid #777;
	width: 16px;
	height: 16px;
	margin: 10px auto;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
	0% { -webkit-transform: rotate( 0deg ); }
	100% { -webkit-transform: rotate( 360deg ); }
}

@keyframes spin {
	0% { transform: rotate( 0deg ); }
	100% { transform: rotate( 360deg ); }
}



/*
 * CSS slide for email form for favourite sessions
 */
div.favorite-sessions-container {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	flex-wrap: nowrap;
	justify-content: flex-end;
	gap: 16px;

	border-radius: 8px 8px 0px 0px;
	background: linear-gradient(97deg, #007ABA 35.07%, #40B0B7 100%);
	padding: 16px 20px;
	position: fixed;
	bottom: 0 !important;
	right: calc((100vw - 1096px)/2);
	width: 702.67px;
	height: 85px;
	z-index: 222;
}
@media screen and (max-width: 1100px) {
	div.favorite-sessions-container {
		right: 40px;
		width: 600px;
	}
}
@media screen and (max-width: 768px) {
	div.favorite-sessions-container {
		flex-direction: column-reverse;
		flex-wrap: wrap;
		gap: 10px;
		
		right: 20px;
		height: auto;
		width: calc(100% - 40px);
	}
}

#fav-session-email-form,
#fav-sessions-form {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
#fav-session-email-form {
	align-items: center;
	gap: 19px;
}
#fav-sessions-form {
	align-items: stretch;
	gap: 10px;
}
@media screen and (max-width: 768px) {
	#fav-session-email-form,
	#fav-sessions-form {
		flex-direction: column;
		flex-wrap: wrap;
		width: 100%;
	}
}

.show-email-form:not(selected-session)::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='33' viewBox='0 0 32 33' fill='none'%3E%3Cg clip-path='url(%23clip0_3890_4251)'%3E%3Cpath d='M15.049 3.42664C15.3483 2.50538 16.6517 2.50538 16.951 3.42664L19.368 10.8644C19.5019 11.2764 19.8858 11.5553 20.319 11.5553L28.1396 11.5556C29.1083 11.5556 29.5111 12.7952 28.7274 13.3646L22.4006 17.9617C22.0501 18.2163 21.9035 18.6676 22.0373 19.0796L24.4537 26.5176C24.753 27.4388 23.6986 28.2049 22.9149 27.6356L16.5878 23.039C16.2373 22.7844 15.7627 22.7844 15.4122 23.039L9.08508 27.6356C8.30138 28.2049 7.24695 27.4388 7.54626 26.5176L9.96267 19.0796C10.0965 18.6676 9.94987 18.2163 9.59942 17.9617L3.27261 13.3646C2.48894 12.7952 2.8917 11.5556 3.86038 11.5556L11.681 11.5553C12.1142 11.5553 12.4981 11.2764 12.632 10.8644L15.049 3.42664Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3890_4251'%3E%3Crect width='32' height='32' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	height: 33px;
	width: 32px;
	transition: all .3s;
}
.show-email-form.selected-session::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='33' viewBox='0 0 32 33' fill='none'%3E%3Cg clip-path='url(%23clip0_3890_4251)'%3E%3Cpath d='M15.049 3.42664C15.3483 2.50538 16.6517 2.50538 16.951 3.42664L19.368 10.8644C19.5019 11.2764 19.8858 11.5553 20.319 11.5553L28.1396 11.5556C29.1083 11.5556 29.5111 12.7952 28.7274 13.3646L22.4006 17.9617C22.0501 18.2163 21.9035 18.6676 22.0373 19.0796L24.4537 26.5176C24.753 27.4388 23.6986 28.2049 22.9149 27.6356L16.5878 23.039C16.2373 22.7844 15.7627 22.7844 15.4122 23.039L9.08508 27.6356C8.30138 28.2049 7.24695 27.4388 7.54626 26.5176L9.96267 19.0796C10.0965 18.6676 9.94988 18.2163 9.59942 17.9617L3.27261 13.3646C2.48894 12.7952 2.8917 11.5556 3.86038 11.5556L11.681 11.5553C12.1142 11.5553 12.4981 11.2764 12.632 10.8644L15.049 3.42664Z' fill='%23FFA500'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3890_4251'%3E%3Crect width='32' height='32' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.show-email-form > .dashicons-star-filled {
	display: none;
}

#fav-session-email-form p,
.fav-session-email-result {
	color: #FFF;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	font-family: 'Urbanist', sans-serif;
}
@media screen and (max-width: 1100px) {
	#fav-session-email-form p,
	.fav-session-email-result {
		font-size: 15px;
	}
}
@media screen and (max-width: 768px) {
	#fav-session-email-form p,
	.fav-session-email-result {
		text-align: center;
	}
}

#fav-sessions-form input[type=text] {
	font-family: 'Urbanist', sans-serif;
	border-radius: 100px;
	background: #FFF;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04) inset;
	width: 240px;
	height: 53px;
	padding: 9px 20px;
	color: #121212;
}
#fav-sessions-form input[type=text]::placeholder {
	color: rgba(18, 18, 18, 0.30);
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
}
#fav-sessions-form input[type=submit] {
	border-radius: 100px;
	background: #006499;
	width: 85px;
	height: 53px;
	padding: 5px;
	
	color: #FFF;
	text-shadow: 0px 0.5px 0px rgba(0, 0, 0, 0.12);
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	transition: all .5s;
}
#fav-sessions-form input[type=submit]:hover {
	background: #005785;
}
@media screen and (max-width: 1100px) {
	#fav-sessions-form input[type=text] {
		width: 200px;
	}
}
@media screen and (max-width: 768px) {
	#fav-sessions-form input[type=submit],
	#fav-sessions-form input[type=text] {
		width: 100%;
		height: 45px;
		font-size: 15px;
	}
	#fav-sessions-form input[type=text]::placeholder {
		font-size: 15px;
	}
}


.yoko-events-time .sep {
	white-space: break-spaces;
}

@media screen and ( max-width: 700px ) {
	.yoko-events-schedule {
		border: none;
		width: 100%;
	}

	.yoko-events-schedule thead {
		display: none;
	}

	.yoko-events-schedule tbody,
	.yoko-events-schedule tr,
	.yoko-events-schedule th,
	.yoko-events-schedule td {
		display: block;
	}

	.yoko-events-schedule tr {
		border: 1px solid #464646;
		margin-bottom: 16px;
	}

	.yoko-events-schedule td {
		border: none;
	}

	.yoko-events-time {
		/* font-size: 22px; */
		padding: 0 16px;
	}

	.yoko-events-session-type-session {
		line-height: 1.4;
		margin-bottom: 16px;
	}

	.yoko-events-session-type-session:before {
		background: #eeeeee;
		color: #757575;
		content: attr( data-track-title );
		display: inline-block;
		font-size: 80%;
		line-height: 1;
		margin-bottom: 8px;
		padding: 4px 7px;
		text-transform: uppercase;
	}

	.global-session .yoko-events-session-type-session:before {
		display: none;
	}

	.yoko-events-schedule td.yoko-events-session-empty {
		display: none;
	}

	.yoko-events-session-title {
		display: block;
		padding: 10px 0;
	}

	span.yoko-events-session-speakers {
		display: block;
		padding-left: 20px;
	}

	span.yoko-events-session-speakers:before {
		color: #464646;
		content: "Speaker: ";
		font-style: italic;
	}

	span.yoko-events-session-speakers a {
		color: #21759b;
	}
}
/****/



/*
 * [sessions]
 * [speakers]
 */
#session-speaker-names,
#speaker-session-names {
	margin-left: 0;
}

	#session-speaker-names li,
	#speaker-session-names li {
		list-style-type: none;
	}

/*
 * [sessions]
 */
.yoko-events-session-links {
	margin-left: 0;
}

.yoko-events-session-links li {
	display: inline;
	list-style-type: none;
}

.yoko-events-session-links li::after {
	content: '|';
}

.yoko-events-session-links li:last-child::after {
	content: '';
}

/*
 * [sponsors]
 */
.yoko-events-sponsors img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 150px;
}
