/*
|--------------------------------------------------------------------------
| Archive Layout
|--------------------------------------------------------------------------
*/

.seminars-archive.et_pb_section {
	padding-top: 18px !important;
	padding-bottom: 90px !important;
}


.seminars-archive .et_pb_row {
	width: 100%;
	max-width: 1120px;
}



/*
|--------------------------------------------------------------------------
| Seminars App
|--------------------------------------------------------------------------
*/

.seminars-app {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 20px;
}



/*
|--------------------------------------------------------------------------
| Seminar Headings
|--------------------------------------------------------------------------
*/

.seminars-head {
	font-family: 'Lato', sans-serif;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 400;
	color: #bd4c7d;
	margin-bottom: 30px;
}


.seminars-academic-year {
	font-size: 20px;
	line-height: 1.4;
	font-weight: 400;
	color: #bd4c7d;
	margin-top: 4px;
}



/*
|--------------------------------------------------------------------------
| Archive Header
|--------------------------------------------------------------------------
*/

.seminars-archive__title {
	font-size: 28px;
	line-height: 1.3;
	font-weight: 600;
	color: #c04b84;
	margin-bottom: 12px;
}


.seminars-archive__intro {
	max-width: 860px;
	margin-bottom: 34px;
}


.seminars-archive__intro p {
	font-size: 15px;
	line-height: 1.8;
	color: #222;
}


.seminars-archive__intro a {
	color: #2d5cff;
	text-decoration: none;
}


.seminars-archive__intro a:hover {
	text-decoration: underline;
}



/*
|--------------------------------------------------------------------------
| Archive Grid
|--------------------------------------------------------------------------
*/

.seminars-row {
	padding: 0 !important;
}


.seminars-grid,
.seminars-archive__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	align-items: stretch;
}


.seminars-archive__grid > .et_pb_column {
	float: none;
	width: auto;
	margin-right: 0;
}



/*
|--------------------------------------------------------------------------
| Seminar Card
|--------------------------------------------------------------------------
*/

.seminar-card {
	display: flex;
	height: 100%;
	border: 1px solid #8e8e8e;
	background: #fff;
}


.seminar-card__inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 18px;
}


.seminar-card__content {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-width: 0;
}


.seminar-card--gray .seminar-card {
	background: #f3f3f3;
	padding: 0;
}


.seminar-card--featured .seminar-card {
	background: transparent;
	padding: 0;
	border: 1px solid #8e8e8e;
}



/*
|--------------------------------------------------------------------------
| Meta
|--------------------------------------------------------------------------
*/

.seminar-card__meta {
	margin-bottom: 14px;
}


.seminar-card__date,
.seminar-card__location {
	font-size: 14px;
	line-height: 1.4;
	text-transform: uppercase;
	color: #000;
	letter-spacing: .02em;
}



/*
|--------------------------------------------------------------------------
| Image
|--------------------------------------------------------------------------
*/

.seminar-card__image {
	margin-bottom: 10px;
}


.seminar-card__image img {
	display: block;
	width: 150px;
	height: 150px;
	object-fit: cover;
	max-width: 100%;
}



/*
|--------------------------------------------------------------------------
| Speaker
|--------------------------------------------------------------------------
*/

.seminar-card__speaker {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	color: #111;
}


.seminar-card__speaker-title,
.seminar-card__affiliation {
	font-size: 14px;
	line-height: 1.45;
	color: #333;
}



/*
|--------------------------------------------------------------------------
| Seminar Title
|--------------------------------------------------------------------------
*/

.seminar-card__title {
	font-size: 16px;
	line-height: 1.3;
	font-weight: 600;
	color: #c04b84;
	margin: 12px 0 2px;
	word-break: break-word;
}



/*
|--------------------------------------------------------------------------
| Excerpt
|--------------------------------------------------------------------------
*/

.seminar-card__excerpt {
	font-size: 14px;
	line-height: 1.5;
	color: #333;
}



/*
|--------------------------------------------------------------------------
| Learn More
|--------------------------------------------------------------------------
*/

.seminar-card__link {
	margin-top: auto;
	padding-top: 5px;
	text-align: right;
}


.seminar-card__link a {
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	color: #2d5cff;
}


.seminar-card__link a:hover {
	color: #c04b84;
}



/*
|--------------------------------------------------------------------------
| Single Seminar
|--------------------------------------------------------------------------
*/

.seminar-single {
	padding: 70px 0 90px;
}


.seminar-single.et_pb_section {
	padding-top: 12px !important;
	padding-bottom: 80px !important;
}


.seminar-single .et_pb_row {
	width: 100%;
	max-width: 1120px;
}


.seminar-single__grid {
	display: grid !important;
	grid-template-columns: 260px 1fr;
	column-gap: 48px;
	align-items: start;
}


.seminar-single__grid > .et_pb_column {
	float: none;
	width: auto;
	margin-right: 0;
}



/*
|--------------------------------------------------------------------------
| Sidebar
|--------------------------------------------------------------------------
*/

.seminar-single__sidebar {
	max-width: 260px;
}


.seminar-single__image {
	margin-bottom: 18px;
}


.seminar-single__image img {
	display: block;
	width: 100%;
	max-width: 260px;
	height: auto;
}


.seminar-single__speaker {
	font-size: 16px;
	line-height: 1.4;
	color: #c04b84;
	margin-bottom: 6px;
}


.seminar-single__speaker-title,
.seminar-single__affiliation {
	font-size: 15px;
	line-height: 1.55;
	color: #222;
}



/*
|--------------------------------------------------------------------------
| Main Content
|--------------------------------------------------------------------------
*/

.seminar-single__content {
	max-width: 760px;
	min-width: 0;
}


.seminar-single__title {
	font-size: 30px;
	line-height: 1.1;
	font-weight: 400;
	color: #c04b84;
	margin-bottom: 15px;
}


.seminar-single__description {
	font-size: 15px;
	line-height: 1.7;
	color: #222;
}


/*
|--------------------------------------------------------------------------
| Back Link
|--------------------------------------------------------------------------
*/

.seminar-single__back {
	margin: 26px 0 34px;
}


.seminar-single__back a {
	display: inline-block;
	padding: 10px 20px;
	color: #0049db;
	background-color: #fff;
	border: 1px solid #0049db;
	font-size: 14px;
	line-height: 1.4;
	text-decoration: none;
	transition: all .2s ease;
}


.seminar-single__back a:hover {
	color: #bd4c7d;
	border-color: #bd4c7d;
	background: transparent;
}



/*
|--------------------------------------------------------------------------
| Details
|--------------------------------------------------------------------------
*/

.seminar-single__details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 72px;
	row-gap: 0;
	align-items: start;
	margin-top: 8px;
	max-width: 760px;
}


.seminar-single__details-column {
	display: flex;
	flex-direction: column;
	gap: 26px;
}


.seminar-single__detail-label {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: #000;
	margin-bottom: 4px;
}


.seminar-single__detail-value {
	font-size: 15px;
	line-height: 1.8;
	color: #222;
}


.seminar-single__detail-value a {
	color: #2d5cff;
	text-decoration: none;
	word-break: break-word;
}


.seminar-single__detail-value a:hover {
	text-decoration: underline;
}



/*
|--------------------------------------------------------------------------
| Retreat
|--------------------------------------------------------------------------
*/

.seminars-retreat {
	background: #c04b84;
	padding: 24px !important;
	margin-bottom: 14px !important;
}


.seminars-retreat-top {
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}


.seminars-retreat .et_pb_text {
	margin-bottom: 18px !important;
}


.seminars-retreat__meta {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: .03em;
	color: #fff;
}


.seminars-retreat__meta p,
.seminars-retreat__title p,
.seminars-retreat__description p {
	color: #fff;
}


.seminars-retreat__title p {
	font-size: 2rem;
	line-height: 1.2;
	font-weight: 500;
	color: #fff;
	max-width: 700px;
}


.seminars-retreat__description {
	font-size: 16px;
	line-height: 1.9;
	color: #fff;
	max-width: 980px;
}


.seminars-retreat__link {
	margin-top: 30px;
	text-align: right;
}


.seminars-retreat__link a {
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
}


.seminars-retreat__link a:hover {
	text-decoration: none;
	color: #000;
}



/*
|--------------------------------------------------------------------------
| Homepage Seminar
|--------------------------------------------------------------------------
*/

.homepage-seminar {
	max-width: 100%;
}


.homepage-seminar__card {
	display: flex;
	flex-direction: column;
	background: #f3f3f3;
	padding: 14px;
}


.homepage-seminar__meta {
	margin-bottom: 10px;
}


.homepage-seminar__date,
.homepage-seminar__location {
	font-size: .9em;
	line-height: 1.2em;
	font-weight: 600;
	color: #000;
	text-transform: uppercase;
}


.homepage-seminar__image {
	margin-bottom: 14px;
}


.homepage-seminar__image img {
	display: block;
	width: 140px;
	height: 140px;
	object-fit: cover;
	max-width: 100%;
}


.homepage-seminar__speaker {
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: #000;
	margin-bottom: 2px;
}


.homepage-seminar__speaker-title,
.homepage-seminar__affiliation {
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.1em;
	margin-bottom: 0px;
}


.homepage-seminar__title {
	font-size: 16px;
	line-height: 1.35;
	font-weight: 500;
	margin: 16px 0 12px;
}


.homepage-seminar__title a {
	color: #c04b84;
	text-decoration: none;
}


.homepage-seminar__title a:hover {
	text-decoration: underline;
}


.homepage-seminar__excerpt {
	font-size: 14px;
	line-height: 1.75;
	color: #222;
}


.homepage-seminar__excerpt p:last-child {
	margin-bottom: 0;
}


.homepage-seminar__link {
	margin-top: 14px;
	text-align: right;
}


.homepage-seminar__link a {
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	color: #2d5cff;
}


.homepage-seminar__link a:hover {
	color: #c04b84;
}



/*
|--------------------------------------------------------------------------
| Seminar Retreat Learn More
|--------------------------------------------------------------------------
*/

.seminar-retreat__link {
	margin-top: auto;
	padding-top: 18px;
	text-align: right;
}


.seminar-retreat__link a {
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
}


.seminar-retreat__link a:hover {
	color: #000;
}



/*
|--------------------------------------------------------------------------
| Next Upcoming Seminar
|--------------------------------------------------------------------------
*/

.next-upcoming-seminar {
	margin-bottom: 50px;
}


.next-seminar-card {
	display: grid;
	grid-template-columns: 340px minmax(0, 1fr);
	gap: 42px;
	align-items: start;
	border: 1px solid #8e8e8e;
	padding: 18px;
}


.next-seminar-card__content {
	min-width: 0;
}


.next-seminar-card__image img {
	display: block;
	width: 100%;
	height: auto;
}


.next-seminar-card__meta {
	margin-bottom: 14px;
}


.next-seminar-card__date {
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	color: #000;
	letter-spacing: .02em;
}


.next-seminar-card__location {
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	color: #666;
	margin-top: -5px;
	letter-spacing: .02em;
}


.next-seminar-card__speaker {
	font-size: 28px;
	line-height: 1.35;
	font-weight: 400;
	color: #bd4c7d;
}


.next-seminar-card__speaker-title {
	font-size: 16px;
	line-height: 1.5;
}


.next-seminar-card__affiliation {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 15px;
}


.next-seminar-card__title {
	font-size: 30px;
	line-height: 1.2;
	font-weight: 400;
	margin-bottom: 15px;
	overflow-wrap: break-word;
}


.next-seminar-card__title a {
	color: #bd4c7d;
	text-decoration: none;
}


.next-seminar-card__title a:hover {
	text-decoration: underline;
}


.next-seminar-card__excerpt {
	font-size: 16px;
	line-height: 1.9;
	color: #222;
}


.next-seminar-card__excerpt p {
	margin-bottom: 1.2em;
}


.next-seminar-card__excerpt p:last-child {
	margin-bottom: 0;
}


.next-seminar-card__link {
	margin-top: 24px;
	text-align: right;
}


.next-seminar-card__link a {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	color: #0049db;
}


.next-seminar-card__link a:hover {
	color: #bd4c7d;
}



/*
|--------------------------------------------------------------------------
| Past Seminars
|--------------------------------------------------------------------------
*/

.past-seminars {
	margin-top: 72px;
}


.past-seminars__year {
	margin-bottom: 28px;
}


.past-seminars__heading {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #f3f3f3;
	border: 1px solid #8e8e8e;
	padding: 14px 24px;
	cursor: pointer;
	text-align: left;
	transition: background .2s ease;
}


.past-seminars__heading:hover {
	background: #ececec;
}


.past-seminars__heading span {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 400;
	color: #bd4c7d;
}


.past-seminars__heading::after {
	content: '+';
	font-size: 34px;
	line-height: 1;
	font-weight: 300;
	color: #bd4c7d;
	margin-left: 20px;
	flex-shrink: 0;
}


.past-seminars__year.is-open .past-seminars__heading::after {
	content: '–';
}


.past-seminars__grid {
	display: none;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	padding-top: 28px;
}


.past-seminars__year.is-open .past-seminars__grid {
	display: grid;
}


.past-seminars__grid .seminar-card {
	background: #f3f3f3;
	border: 1px solid #8e8e8e;
	height: 100%;
}



/*
|--------------------------------------------------------------------------
| Responsive
|--------------------------------------------------------------------------
*/

@media (max-width: 980px) {

	.seminars-grid,
	.seminars-archive__grid,
	.past-seminars__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.seminar-single__grid {
		grid-template-columns: 1fr;
		row-gap: 40px;
	}

	.seminar-single__sidebar,
	.seminar-single__content,
	.seminar-single__details {
		max-width: 100%;
	}

	.seminar-single__details {
		grid-template-columns: 1fr;
		row-gap: 26px;
	}

	.seminar-single__image {
		max-width: 320px;
	}

	.next-seminar-card {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.next-seminar-card__image {
		max-width: 340px;
	}

	.next-seminar-card__title {
		font-size: 30px;
	}

}


@media (max-width: 767px) {

	.seminars-app {
		padding: 0 14px;
	}

	.seminars-archive.et_pb_section {
		padding-top: 10px !important;
		padding-bottom: 60px !important;
	}

	.seminars-grid,
	.seminars-archive__grid,
	.past-seminars__grid {
		grid-template-columns: 1fr !important;
		gap: 18px;
	}

	.seminars-head {
		font-size: 24px;
	}

	.seminars-academic-year {
		font-size: 16px;
	}

	.seminar-card__inner {
		padding: 14px;
	}

	.seminar-card__image img {
		width: 100%;
		height: auto;
	}

	.seminar-card__speaker {
		font-size: 18px;
	}

	.seminar-card__title {
		font-size: 16px;
		line-height: 1.4;
	}

	.seminar-card__excerpt {
		font-size: 14px;
		line-height: 1.7;
	}

	.seminar-single {
		padding: 48px 0 60px;
	}

	.seminar-single__title {
		font-size: 21px;
	}

	.next-upcoming-seminar {
		margin-bottom: 54px;
	}

	.next-seminar-card {
		display: block;
		padding: 14px;
	}

	.next-seminar-card__image {
		margin-bottom: 18px;
		max-width: 100%;
	}

	.next-seminar-card__speaker {
		font-size: 18px;
	}

	.next-seminar-card__speaker-title,
	.next-seminar-card__affiliation {
		font-size: 14px;
		line-height: 1.5;
	}

	.next-seminar-card__title {
		font-size: 24px;
		line-height: 1.2;
	}

	.next-seminar-card__excerpt {
		font-size: 14px;
		line-height: 1.7;
	}

	.past-seminars {
		margin-top: 54px;
	}

	.past-seminars__year {
		margin-bottom: 20px;
	}

	.past-seminars__heading {
		padding: 14px 16px;
	}

	.past-seminars__heading span {
		font-size: 18px;
		line-height: 1.3;
	}

	.past-seminars__heading::after {
		font-size: 28px;
	}

}