/* =============================================================================
- Session
============================================================================= */

.edu-session-multiple-container {
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 30px;
}
.edu-session-multiple {
	flex: 1;
	display: flex;
	flex-direction: column;
	min-width: 250px;
	max-width: 300px;
}
.edu-session-multiple .edu-session-title {
	flex: 1;
	min-height: 76px;
	max-height: 76px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.edu-session-multiple .edu-session-speaker-wrapper {
	padding: 30px;
	flex: 2;
}
.edu-session-keynote {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.edu-session-keynote .edu-session-keynote-speaker {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	max-width: 560px;
	width: 100%;
	margin-top: 30px;
}
.edu-session-keynote .edu-speaker-image {
	flex: 1;
}
.edu-session-keynote .edu-speaker-image img {
	display: block;
	width: 100%;
	height: auto;
}
.edu-session-keynote .edu-speaker-content {
	text-align: left;
	padding-left: 60px;
	flex: 1;
}

.edu-session-break {
	padding: 15px 0;
}
.edu-session-break .edu-session-time {
	margin-bottom: 5px;
}

/* =============================================================================
- Single Session
============================================================================= */

.edu-speaker-image {
	text-align: center;	
}
.edu-speaker-image img {
	width: 100%;
}
.edu-speaker-image .edu-title {
	margin-bottom: 2px;
	margin-top: 20px;
	font-weight: bold;
}
.edu-speaker-image .edu-role {
	font-weight: bold;
	font-size: 85%;
	margin-bottom: 2px;
	line-height: normal;
	color: #444;
}
.edu-speaker-image .edu-company {
	font-size: 85%;
	line-height: 1.5em;
	color: #444;
}


/* =============================================================================
- Speaker
============================================================================= */

.edu-speaker-title {
	font-weight: bold;
	margin-bottom: 12px;
}
.edu-speaker-meta {
	margin-bottom: 12px;
	font-size: 80%;
	line-height: 1.5em;
}
.edu-speaker-meta .edu-meta-role {
	font-weight: bold;
	margin-bottom: 2px;
	line-height: normal;
}

.edu-speaker-description {
	margin-bottom: 20px;
	font-size: 90%;
	line-height: normal;
}

.edu-speaker .grve-hover-item .grve-content {
	text-align: center;
}

.edu-singular-side-meta {
	margin-bottom: 30px;
}

.edu-singular-side-meta img {
	width: 100%;
}

.edu-single-speaker-label {
	display: block;
	margin-top: 30px;
}
.edu-single-speaker-session {
	display: block;
	margin-bottom: 0;
}

.edu-speaker .edu-speaker-role,
.edu-speaker-carousel .edu-speaker-role {
  font-weight: bold; line-height: normal; margin-bottom: 5px;
}

.exhibitor h3 {font-size: 17px;}
.exhibitor,.grve-description {font-size: 85%; line-height: normal; color: #444;}

.exhibitor h5 {font-size: 15px;}
.exhibitor,.grve-description {font-size: 85%; line-height: normal; color: #444;}

/* =============================================================================
- Singular
============================================================================= */
#grve-content.grve-with-sidebar #grve-sidebar.edu-sidebar {
	width: 20%;
}

.single-session #grve-content.grve-with-sidebar #grve-main-content {
  width: 50%;
}
.single-session #grve-content.grve-with-sidebar #grve-sidebar.edu-sidebar {
	width: 50%;
}
.edu-session-sidebar-wrapper  {
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 30px;
}
.edu-session-sidebar-wrapper .edu-speaker-image {
	flex: 1;
	display: flex;
	flex-direction: column;
	min-width: 250px;
	max-width: 350px;
}

@media only screen and (max-width: 1199px) {
	#grve-content.grve-with-sidebar #grve-sidebar.edu-sidebar {
		width: 50%;
	}
	.edu-session-sidebar-wrapper .edu-speaker-image {
	
	width: 250px;
	
}
}


@media only screen and (max-width: 1023px) {
	#grve-content.grve-with-sidebar #grve-sidebar.edu-sidebar {
		width: 100%;
	}
	.edu-session-sidebar-wrapper .edu-speaker-image {
		width: 250px;
	}
	.single-session #grve-content.grve-with-sidebar #grve-main-content {
		width: 100%;
	}
}


/* =============================================================================
- Exhibitor Hover
============================================================================= */
.edu-exhibitor .grve-hover-item.grve-hover-style-2 .grve-media,
.edu-exhibitor-carousel .grve-hover-item.grve-hover-style-2 .grve-media {
	padding-bottom: 100%;
}

.edu-exhibitor .grve-hover-item.grve-hover-style-2 .grve-media img,
.edu-exhibitor-carousel .grve-hover-item.grve-hover-style-2 .grve-media img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 60%;
	max-height: 60%;
}
