::-webkit-input-placeholder {
	color: currentColor !important;
}

:-ms-input-placeholder {
	color: currentColor !important;
}

::placeholder {
	color: currentColor !important;
}

textarea {
	resize: none;
}

.form-control {
	color: #444;
}

.btn {
	background-color: #255783;
	color: #fff;
	border-radius: 0;
	padding: 10px 15px;
	border: 0;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	height: 40px;
	box-shadow: none;
}

.btn:hover,
.btn:focus {
	color: #fff;
	background-color: #255783;
	text-decoration: underline;
}

#player-container {
	font-size: 0;
	background-color: #000;
}

.video-sidebar li a {
	color: #444;
}

.video-sidebar .nav {
	border: 0;
}

.video-sidebar .nav li {
	margin: 0;
}

.video-sidebar .nav li a {
	border: 0 !important;
	margin: 0;
	color: #fff !important;
	border-radius: 0 5px 0 0;
	cursor: pointer !important;
	font-weight: 600;
	background-color: rgba(51, 51, 51, 0.7) !important;
	transition: none;
}

.video-sidebar .nav li.active a {
	color: #242424 !important;
	background-color: #adb2b8 !important;
	text-decoration: underline;
}

.video-sidebar .nav li a:hover {
	text-decoration: underline;
}

.video-sidebar .one-tab li a {
	padding: 8px 15px;
	font-size: 26px;
	line-height: 35px;
}

.video-sidebar .two-tabs li a {
	padding: 15px 10px;
	font-size: 15px;
	text-align: center;
	line-height: 21px;
}

.video-sidebar .nav li + li a {
	border-top-left-radius: 5px;
}

.video-sidebar .nav li span {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	transition: none;
}

.video-sidebar .tab-content {
	overflow-y: auto;
	background-color: rgba(51, 51, 51, 0.85);
}

#agenda {
	border: 0;
	margin: 0;
	border-radius: 0;
	background: none;
	overflow: hidden;
}

.extended-agenda-link {
	background-color: #000;
	background: -webkit-linear-gradient(#323232, #232323);
	background: -o-linear-gradient(#323232, #232323);
	background: -moz-linear-gradient(#323232, #232323);
	background: linear-gradient(#323232, #232323);
	display: block;
	padding: 11px 15px;
	color: #fff !important;
	line-height: 17px;
	text-decoration: underline;
}

#agenda .list-group {
	margin: 0;
}

#agenda .list-group-item {
	border-radius: 0 !important;
	background: none;
	border: 0;
	color: #fff;
	border-top: 2px #333 solid !important;
	margin: 0;
	line-height: 17px;
	cursor: pointer;
	display: flex;
	transition: background 0.5s ease 0s;
}

#agenda .speakers .list-group-item {
	padding-left: 82px;
}

#agenda .list-group-item:hover,
#agenda .list-group-item.active {
	background-color: #000;
}

#agenda .list-group-item:hover .chapter-title,
#agenda .list-group-item.active .chapter-title,
#agenda .votendo > .list-group-item.active {
	text-decoration: underline;
}

#agenda .list-group-item.level-2 {
	padding-left: 40px;
}

#agenda .list-group-item.level-3 {
	padding-left: 65px;
}

#agenda .list-group-item.speaker-row {
	padding-left: 82px;
}

#agenda .live-speakers .list-group-item {
	padding-left: 82px;
	color: #51d28b !important;
	background: none !important;
}

#agenda .live-speakers .list-group-item.active {
	color: #f9a695 !important;
}

#agenda .speaker-title {
	margin-left: 15px;
}

#agenda .live-speakers .speaker-title {
	color: #ade1c4;
}

#agenda .live-speakers .list-group-item.active .speaker-title {
	color: #f4cdc3;
}

#chapters > .alert {
	border-radius: 0;
	margin: 0;
	padding: 25px 15px;
	display: none;
}

#chapters > .alert.alert-info {
	color: #235067;
}

#chapters > .alert.alert-danger {
	color: #79302f;
}

#chapters .loading-in-progress {
	display: block;
}

.chapter-title {
	display: inline-block;
	max-height: 85px;
	overflow: hidden;
}

#chapters .toggle-speakers-icon {
	margin-right: 8px;
	font-size: 16px;
}

#chapters .classified-icon {
	margin-right: 4px;
}

#emailing {
	padding: 10px 0 5px;
}

#participate-email-form {
	margin: 0;
	padding: 0 15px;
}

#participate-email-form h2 {
	color: #fff;
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 20px;
	padding-top: 5px;
}

.video-sidebar .control-label {
	margin-bottom: 0;
	color: #fff;
}

.video-sidebar .has-success .control-label,
.video-sidebar .text-success {
	color: #92c894;
}

.video-sidebar .has-error .control-label,
.video-sidebar .has-error .help-block,
.video-sidebar .text-danger {
	color: #ffa3a3;
}

.video-sidebar .form-control {
	font-size: 13px;
	color: #fff;
	margin: 5px 0;
	border-color: #777;
	background: #4d5158;
	border-radius: 0;
}

.video-sidebar .has-success .form-control {
	border-color: #92c894;
}

.video-sidebar .has-error .form-control {
	border-color: #ffa3a3;
}

.video-sidebar textarea.form-control {
	padding: 10px;
	min-height: 120px;
}

.emailing-alert {
	margin: 0 0 5px;
}

.pretty-scroll {
	height: 100%;
}

.mCSB_inside > .mCSB_container {
	margin-right: 10px;
}

.jw-state-idle .jw-controls,
.jwplayer.jw-state-complete .jw-controls {
	background: transparent !important;
}

.jwplayer.jw-state-error .jw-icon-display {
	cursor: pointer !important;
}

.jw-display-controls {
	background-color: #333 !important;
}

.jwplayer .custom-video-overlay {
	position: absolute;
	bottom: 40px;
	pointer-events: none;
	font-size: 12px;
	color: white;
	width: calc(100% - 40px);
	text-align: center;
	padding: 20px;
	margin: 20px;
	background: rgba(86, 85, 78, 0.9);
	font-weight: 300;
	z-index: 1;
}

.jw-controlbar,
.jw-controls {
	z-index: 2;
}

@media all and (min-width: 1024px) {
	.jwplayer .custom-video-overlay {
		font-size: 44px;
	}
}
