.clear {
	clear:both;
}

.warning {display:none;}
body.admin-bar .warning {display:block;}

.speaker-list .speaker-item .speaker-content .speaker-job-title p,
.speaker-list .speaker-item .speaker-content .speaker-company-name p {
	margin-bottom:0 !important;
}

.speaker-list .speaker-item .speaker-content .speaker-job-title {
	margin-right:0.5em;
}

.speaker-list .speaker-item .speaker-content .speaker-company-name {
	font-weight:600;
}

.circle .speaker-item .speaker-image img, .circle .speaker-item .speaker-image a img { border-radius:50%; }
.border .speaker-item .speaker-image img, .border .speaker-item .speaker-image a img { border:2px solid #bf1717; }

.vertical.speaker-list .speaker-item {
	height:85px;
	clear:both;
}

.vertical.details.speaker-list .speaker-item {
	height:auto;
	float:left;
	clear:both;
}

.vertical.speaker-list .speaker-item .speaker-image {
	float:left;
	width:75px;
	height:75px;
	overflow:hidden;
}

.vertical.details.speaker-list .speaker-item .speaker-image {
	float:left;
	width:100px;
	height:auto;
	overflow:hidden;
}

.vertical.speaker-list .speaker-item .speaker-image img {
	width:100%;
	overflow:hidden;
}

.vertical.details.speaker-list .speaker-item .speaker-content {
	display:block;
	margin-left:110px;
}

.vertical.speaker-list .speaker-item .speaker-content {
	display:block;
	margin-left:80px;
	margin-bottom:28px;
}

.vertical.speaker-list .speaker-item .speaker-content h4.speaker_name {
	margin-bottom:0 !important;
}

.vertical.speaker-list .speaker-item .speaker-content .speaker-details {
	margin-top:10px;
}

.vertical.speaker-list .speaker-item .speaker-content .speaker-details p {
	margin-bottom:0;
}

.horizontal.speaker-list .speaker-item {
	width:23%;
	margin-right:10px;
	float:left;
	margin-bottom:22px;
}

/* EDIT THIS FOR EACH TEMPLATE THAT IS FULL WIDTH. ADD ANOTHER RULE FOR ANY TEMPLATES CREATED WITH TWO SIDEBARS! */
.page-template-page-no-padding .horizontal.speaker-list .speaker-item:nth-child(4n+1),
.page-template-page-full-width .horizontal.speaker-list .speaker-item:nth-child(4n+1),
.page-template-full .horizontal.speaker-list .speaker-item:nth-child(4n+1) {
	clear: left;
}

.page-template-default .horizontal.speaker-list .speaker-item {
	width:31%;
}

.page-template-default .horizontal.speaker-list .speaker-item:nth-child(3n+1) {
	clear: left;
}

.horizontal.speaker-list .speaker-item .speaker-image {
	width:100%;
	height:175px;
	overflow:hidden;
}

.horizontal.speaker-list .speaker-item .speaker-image img {
	height:100%;
	overflow:hidden;
}

.horizontal.speaker-list.border .speaker-item .speaker-image img, 
.horizontal.speaker-list.border .speaker-item .speaker-image a img { border-width:4px; }

.horizontal.speaker-list .speaker-item .speaker-content h3.speaker_name {
	margin-top:12px !important;
	margin-bottom:0;
}

.horizontal.speaker-list.rotate .speaker-item {
	width:100%;
}

.horizontal.speaker-list.rotate .speaker-item .speaker-image {
	display:-webkit-box;
    display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	height:190px;
    -moz-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	-webkit-box-align:center;
	align-items:center;
	overflow:hidden;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-moz-box-pack:center;
    -ms-flex-pack:center;
	justify-content: center;
}

.horizontal.speaker-list.rotate .speaker-item .speaker-image img {
	margin-bottom:0;
}

.horizontal.speaker-list.rotate .speaker-item .speaker-content {
	margin:0 5px;
}

.horizontal.speaker-list.rotate .speaker-item .speaker-content .speaker-job-title, 
.horizontal.speaker-list.rotate .speaker-item .speaker-content .speaker-company-name {
	display:block;
}

.horizontal.speaker-list.rotate .speaker-item .speaker-content h3.speaker_name,
.horizontal.speaker-list.rotate .speaker-item .speaker-content .speaker-job-title p, 
.horizontal.speaker-list.rotate .speaker-item .speaker-content .speaker-company-name p {
	text-align:center;
}

.horizontal.speaker-list.rotatenophoto .speaker-item {
	width:100%;
}

.horizontal.speaker-list.rotatenophoto .speaker-item .speaker-image {
	display:none;
}

.horizontal.speaker-list.rotatenophoto .speaker-item .speaker-content {
	margin:0 5px;
}

.horizontal.speaker-list.rotatenophoto .speaker-item .speaker-content .speaker-job-title, 
.horizontal.speaker-list.rotatenophoto .speaker-item .speaker-content .speaker-company-name {
	display:block;
}

.horizontal.speaker-list.rotatenophoto .speaker-item .speaker-content h3.speaker_name,
.horizontal.speaker-list.rotatenophoto .speaker-item .speaker-content .speaker-job-title p, 
.horizontal.speaker-list.rotatenophoto .speaker-item .speaker-content .speaker-company-name p {
	text-align:center;
}

.speaker-list.owl-theme .owl-controls {
	display:none !important;
}

.featured.speaker-list .speaker-item {
	width:31%;
	margin-right:5px;
	float:left;
	margin-bottom:10px;
}

/* EDIT THIS FOR EACH TEMPLATE THAT IS FULL WIDTH. ADD ANOTHER RULE FOR ANY TEMPLATES CREATED WITH TWO SIDEBARS! */
.page-template-full .featured.speaker-list .speaker-item:nth-child(3n+1) {
	clear: left;
}

.page-template-default .featured.speaker-list .speaker-item {
	width:49%;
}

.page-template-default .featured.speaker-list .speaker-item:nth-child(2n+1) {
	clear: left;
}

.featured.speaker-list .speaker-item .speaker-image {
	width:100%;
	height:200px;
	overflow:hidden;
	position:relative;
}

.featured.speaker-list .speaker-item .speaker-image img {
	height:100%;
	overflow:hidden;
}

.featured.speaker-list .speaker-item .speaker-content {
	position:absolute;
	bottom:0;
	right:0;
	text-align:right;
	background-color:rgba(0,0,0,0.6);
	box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.6);
	width:100%;
}

.featured.speaker-list .speaker-item .speaker-content .speaker_name,
.featured.speaker-list .speaker-item .speaker-content .speaker-job-title,
.featured.speaker-list .speaker-item .speaker-content .speaker-company-name {
	padding-right:5px;
}

.featured.speaker-list .speaker-item .speaker-content .speaker-company-name {
	padding-bottom:5px;
}

.featured.speaker-list .speaker-item .speaker-content h3.speaker_name {
	line-height:1.1em !important;
	margin-top:5px !important;
	margin-bottom:5px !important;
}

.featured.speaker-list .speaker-item .speaker-content h3.speaker_name a,
.featured.speaker-list .speaker-item .speaker-content h3.speaker_name a:link,
.featured.speaker-list .speaker-item .speaker-content h3.speaker_name a:active,
.featured.speaker-list .speaker-item .speaker-content h3.speaker_name a:visited,
.featured.speaker-list .speaker-item .speaker-content h3.speaker_name a:focus,
.featured.speaker-list .speaker-item .speaker-content h3.speaker_name a:visited:focus,
.featured.speaker-list .speaker-item .speaker-content h3.speaker_name a:visited:link,
.featured.speaker-list .speaker-item .speaker-content h3.speaker_name a:visited:active {
	color:#CCC !important;
}

.featured.speaker-list .speaker-item .speaker-content .speaker-job-title p,
.featured.speaker-list .speaker-item .speaker-content .speaker-company-name p {
	color:#CCC !important;
}

@media only screen and (max-width:960px) {
	.featured.speaker-list .speaker-item, 
	.page-template-default .featured.speaker-list .speaker-item { width:48%; }
}

@media only screen and (max-width:640px) {
	.vertical.details.speaker-list .speaker-item .speaker-content { margin-left:0; }
	.vertical.details.speaker-list .speaker-item .speaker-image { margin-right:10px; }
}

@media only screen and (max-width:510px) {
	.page-template-default .horizontal.speaker-list .speaker-item,
	.horizontal.speaker-list .speaker-item { width:47%; }
	.page-template-default .horizontal.speaker-list .speaker-item:nth-child(3n+1) { clear:none; }
	.page-template-default .horizontal.speaker-list .speaker-item:nth-child(2n+1) { clear:left; }
	.featured.speaker-list .speaker-item, 
	.page-template-default .featured.speaker-list .speaker-item { width:100%; }
}

@media only screen and (max-width:410px) {
	.page-template-default .horizontal.speaker-list .speaker-item,
	.horizontal.speaker-list .speaker-item { width:100%; }
}