@media (max-width: 1080px) {
	.speakers .speaker {
		flex: 48%;
	}
}

@media (max-width: 1024px) {
	.archive-page .archive-container .archive_item {
		width: 31%;
	}

	.archive-page .archive-container .archive_item .video_thumbnail {
		height: 220px;
	}

	.archive-page {
		padding: 50px;
	}

	.menu ul li {
		margin-left: 20px;
	}
}

@media (max-width: 768px) {

	.menu ul li.no-mobile {
		display: none;
	}

	.speakers .speaker {
		flex: 100%;
		margin: 0 0 10px;
	}
}

@media (max-width: 560px) {

	.slot {
		display: block;
	}

	.slot .slot_time {
		margin-bottom: 5px;
		width: 100%;
	}

	.slot .slot_info {
		width: 100%;
	}
}