/**
 * External dependencies
 */
/* @define teft-viewport */
/**
 * Internal dependencies
 */
.post-header {
	text-align: center
}
.post-header .post-header__ingress {
		font-family: var(--teft-typography-heading-font-family);
		font-size: 26px;
		font-weight: 400;
		line-height: 1.33;
		margin: 0 0 1.5rem;
	}
.post-header .post-header__meta {
		align-items: center;
		display: flex;
		font-family: var(--teft-typography-heading-font-family);
		font-size: 14px;
		font-weight: 700;
		justify-content: center;
		line-height: 1;
		margin: 12px auto;
	}
.post-header .post-header__meta-title {
		font-family: var(--teft-typography-font-family);
		font-size: 12px;
		font-weight: 500;
		margin-right: 5px;
		text-transform: uppercase;
	}
.post-header .component-primary-category {
		margin-bottom: 1.5rem;
	}
.post-header__icons {
	align-items: center;
	border-bottom: thin solid currentColor;
	border-top: thin solid currentColor;
	display: flex;
	justify-content: center;
	margin-top: 1.5rem;
	padding: 1rem 0
}
.post-header__icons a,
	.post-header__icons > .icon-wrapper {
		align-items: center;
		display: flex;
		margin: 0 0.5rem;
	}
.post-header__voice-wrapper {
	display: flex;
	justify-content: center;
}
.post-header__voice {
	align-items: center;
	display: inline-flex;
	font-family: var(--font-primary);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 auto;
}
.post-header__voice-image img {
	border-radius: 50%;
	height: 88px;
	margin-right: 1rem;
	width: 88px;
}
.post-header__voice-desc {
	font-family: var(--font-secondary);
	font-size: 12px;
	font-style: italic;
	font-weight: 500;
	line-height: 1;
}
.teft-cardsscroll {
	margin: 4rem auto;
	max-width: 100%;
	padding: 0 var(--teft-theme-site-padding)
}
.teft-cardsscroll.is-dark {
		color: #fff;
	}
.teft-cardsscroll.has-dark-background-color {
		background-color: #000;
	}
.teft-cardsscroll.has-background-color,
.wp-block.has-background-color .teft-cardsscroll {
	padding: 3rem var(--teft-theme-site-padding)
}
.teft-cardsscroll.has-background-color:first-child, .wp-block.has-background-color .teft-cardsscroll:first-child {
		margin-top: 0;
	}
.teft-cardsscroll.has-background-color:last-child, .wp-block.has-background-color .teft-cardsscroll:last-child {
		margin-bottom: 0;
	}
.teft-cardsscroll.has-background-color + .teft-cardsscroll.has-background-color, .wp-block.has-background-color .teft-cardsscroll + .teft-cardsscroll.has-background-color {
		margin-top: calc(-1 * var(--teft-theme-block-margin));
	}
.teft-cardsscroll__content {
	margin: 0 auto;
	max-width: var(--teft-theme-site-width);
}
.teft-cardsscroll__scroll {
	position: relative;
}
.teft-cardsscroll-wrapper {
	overflow: hidden;
}
.my-scroll {
	align-items: stretch;
	display: flex
}
.my-scroll > div {
		flex: 0 0 100%;
		height: auto;
		margin-right: 1rem;
		max-width: 250px;
	}
.teft-cards-scroll__nav {
	background-color: #fff;
	border: 0;
	border-radius: 50%;
	box-shadow: rgba(46, 62, 72, 0.12) 0 0 2px 0, rgba(46, 62, 72, 0.12) 0 2px 4px 0;
	cursor: pointer;
	height: 40px;
	outline: none;
	padding: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(0, -50%);
	transition: opacity 250ms;
	width: 40px;
	z-index: 10
}
.teft-cards-scroll__nav[disabled] {
		opacity: 0;
	}
.teft-cards-scroll__nav.is-prev {
		left: -20px;
	}
.teft-cards-scroll__nav.is-next {
		right: 0;
	}
.teft-cards-scroll__nav svg {
		vertical-align: bottom;
	}
@media (min-width: 601px) {
		.has-1-posts .my-scroll > div, .has-2-posts .my-scroll > div, .has-3-posts .my-scroll > div {
			max-width: calc(33% - 0.5rem);
		}

		.has-1-posts .teft-cards-scroll__nav, .has-2-posts .teft-cards-scroll__nav, .has-3-posts .teft-cards-scroll__nav {
			display: none;
		}
}
@media (min-width: 783px) {
		.teft-cards-scroll__nav.is-prev {
			left: -20px;
		}

		.teft-cards-scroll__nav.is-next {
			right: -20px;
		}
}
@media (min-width: 961px) {
	.my-scroll > div {
		max-width: calc(24% - 1rem);
	}
		.has-1-posts .my-scroll > div, .has-2-posts .my-scroll > div, .has-3-posts .my-scroll > div, .has-4-posts .my-scroll > div {
			max-width: calc(25% - 0.75rem);
		}

		.has-1-posts .teft-cards-scroll__nav, .has-2-posts .teft-cards-scroll__nav, .has-3-posts .teft-cards-scroll__nav, .has-4-posts .teft-cards-scroll__nav {
			display: none;
		}
}
.she-voice__excerpt {
	font-style: italic;
}
.teft-cards-item.is-external-posts-card {
	cursor: auto
}
.teft-cards-item.is-external-posts-card .she-external-posts__title {
		background-color: #000;
		color: #fff;
		font-family: var(--font-primary);
		font-size: 22px;
		font-weight: 400;
		line-height: 1;
		margin: 0;
		padding: 0.5rem
	}
@media (min-width: 783px) {
.teft-cards-item.is-external-posts-card .she-external-posts__title {
			font-size: 1rem
	}
		}
@media (min-width: 961px) {
.teft-cards-item.is-external-posts-card .she-external-posts__title {
			font-size: 18px
	}
		}
@media (min-width: 1281px) {
.teft-cards-item.is-external-posts-card .she-external-posts__title {
			font-size: 22px
	}
		}
.teft-cards-item.is-external-posts-card .she-external-posts__list {
		list-style: none;
		margin: 0;
		padding: 0;
	}
.teft-cards-item.is-external-posts-card .she-external-post__title {
		font-family: var(--font-secondary);
		font-size: 14px;
		font-weight: 400;
		margin: 0;
		order: 2;
		transition: opacity 250ms ease
	}
@media (min-width: 783px) {
.teft-cards-item.is-external-posts-card .she-external-post__title {
			font-size: 12px
	}
		}
@media (min-width: 961px) {
.teft-cards-item.is-external-posts-card .she-external-post__title {
			font-size: 13px
	}
		}
@media (min-width: 1281px) {
.teft-cards-item.is-external-posts-card .she-external-post__title {
			font-size: 14px
	}
		}
.teft-cards-item.is-external-posts-card .she-external-post {
		cursor: pointer;
		display: flex;
		margin-top: 1rem
	}
.teft-cards-item.is-external-posts-card .she-external-post:hover .she-external-post__title {
			opacity: 0.7;
		}
.teft-cards-item.is-external-posts-card .she-external-post a {
			color: inherit;
			text-decoration: none;
		}
.teft-cards-item.is-external-posts-card .she-external-post__content {
		display: flex;
		flex-direction: column;
		order: 2;
	}
.teft-cards-item.is-external-posts-card .she-external-post__image {
		flex-shrink: 0;
		margin-right: 0.5rem;
		max-width: 15%;
		order: 1;
		width: 50px
	}
.teft-cards-item.is-external-posts-card .she-external-post__image img {
			vertical-align: bottom;
		}
.teft-cards-item.is-external-posts-card .she-external-post__url {
		color: var(--color-natural-500);
		font-size: 12px;
		line-height: 1;
		margin-bottom: 2px;
		order: 1;
	}
.she-related-posts,
.entry-content .she-related-posts {
	margin: 4rem auto;
	max-width: 100%;
	padding: 0 var(--teft-theme-site-padding)
}
.she-related-posts.is-dark, .entry-content .she-related-posts.is-dark {
		color: #fff;
	}
.she-related-posts.has-dark-background-color, .entry-content .she-related-posts.has-dark-background-color {
		background-color: #000;
	}
.entry-content .she-related-posts.has-background-color,
.wp-block.has-background-color .she-related-posts {
	padding: 3rem var(--teft-theme-site-padding)
}
.entry-content .she-related-posts.has-background-color:first-child, .wp-block.has-background-color .she-related-posts:first-child {
		margin-top: 0;
	}
.entry-content .she-related-posts.has-background-color:last-child, .wp-block.has-background-color .she-related-posts:last-child {
		margin-bottom: 0;
	}
.entry-content .she-related-posts.has-background-color + .teft-cardsscroll.has-background-color, .wp-block.has-background-color .she-related-posts + .teft-cardsscroll.has-background-color {
		margin-top: calc(-1 * var(--teft-theme-block-margin));
	}
.she-related-posts__content {
	margin: 0 auto;
	max-width: var(--teft-theme-site-width);
}
.teft-cards-grid.she-related-grid {
	grid-template-columns: repeat(auto-fill, minmax(calc(calc(100% / 2) - var(--teft-cards-gap)), 1fr))
}
.teft-cards-grid.she-related-grid > .teft-cards-item.has-3-columns {
		-ms-grid-column-span: 1;
		grid-column: span 1;
	}
@media (min-width: 961px) {
.teft-cards-grid.she-related-grid {
		grid-template-columns: repeat(auto-fill, minmax(calc(calc(100% / 3) - var(--teft-cards-gap)), 1fr))
}

		.teft-cards-grid.she-related-grid > .teft-cards-item.has-3-columns:nth-child(4) {
			display: none;
		}
	}
@media (min-width: 1281px) {
.teft-cards-grid.she-related-grid {
		grid-template-columns: repeat(auto-fill, minmax(calc(calc(100% / 4) - var(--teft-cards-gap)), 1fr))
}

		.teft-cards-grid.she-related-grid > .teft-cards-item.has-3-columns:nth-child(4) {
			display: block;
		}
	}
.instagram-embed > .instagram-content {
		margin: 0 auto;
		max-width: 540px
	}
.instagram-embed > .instagram-content > iframe {
			width: 100% !important;
		}
.component-event {
	background: #eee;
	border-radius: var(--radius);
	padding: 1rem;
}
.component-event__header {
	align-items: center;
	display: flex;
	margin-bottom: 1.25rem;
}
.component-event__date {
	align-items: center;
	align-self: flex-start;
	background: #000;
	border-radius: var(--radius);
	color: #fff;
	display: inline-flex;
	flex-shrink: 0;
	font-size: 14px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.05em;
	line-height: 1;
	min-width: 66px;
	padding: 0.75rem;
	text-align: center;
	text-transform: uppercase;
}
.component-event__date-number {
	font-size: 1.75rem;
	margin-bottom: 4px;
	margin-top: -4px;
}
.component-event__spacer {
	margin: 0 0.75rem;
}
.component-event__title,
.editor-styles-wrapper .block-editor-writing-flow h4.component-event__title {
	font-family: var(--font-secondary);
	margin: 0 0 0 1.5rem;
}
.component-event__meta {
	align-items: center;
	display: flex;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 0.75rem
}
.component-event__meta svg {
		margin-right: 1rem;
	}
.component-event__description {
	margin: 1.4rem 0 0.75rem;
}
.component-event__buy,
.editor-styles-wrapper .block-editor-writing-flow .component-event__buy {
	color: #fff;
	margin: 1.2rem 0 0;
}

