/**
 * External dependencies
 */
/**
 * External dependencies
 */
@media (max-width: 600px) {
	.show-for-small {
		display: none !important;
	}
}
@media (max-width: 782px) {
	.show-for-medium {
		display: none !important;
	}
}
@media (max-width: 960px) {
	.show-for-large {
		display: none !important;
	}
}
@media (max-width: 1280px) {
	.show-for-wide {
		display: none !important;
	}
}
@media (max-width: 1440px) {
	.show-for-huge {
		display: none !important;
	}
}
/* @define teft-typography */
:root {
	/* stylelint-disable-next-line value-keyword-case */
	--teft-typography-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--teft-typography-heading-font-family: var(--teft-typography-font-family);
	--teft-typography-font-color: inherit;

	--teft-typography-base: 1em;
	--teft-typography-scale-ratio: 1.3;

	--teft-typography-xs: calc(1em / (var(--teft-typography-scale-ratio) * var(--teft-typography-scale-ratio)));
	--teft-typography-sm: calc(1em / var(--teft-typography-scale-ratio));
	--teft-typography-md: calc(1em * var(--teft-typography-scale-ratio));
	--teft-typography-lg: calc(var(--teft-typography-md) * var(--teft-typography-scale-ratio));
	--teft-typography-xl: calc(var(--teft-typography-lg) * var(--teft-typography-scale-ratio));
	--teft-typography-xxl: calc(var(--teft-typography-xl) * var(--teft-typography-scale-ratio));
	--teft-typography-xxxl: calc(var(--teft-typography-xxl) * var(--teft-typography-scale-ratio));

	--teft-typography-heading-line-height: 1.2;
	--teft-typography-heading-font-color: var(--teft-typography-font-color);
	--teft-typography-heading-font-weight: 600;
	--teft-typography-body-line-height: 1.8125;
}
/**
 * Internal dependencies
 */
:root {
	--teft-banner-min-height: 320px;
	--teft-banner-border-radius: 0;
	--teft-banner-text-color: #fff;
	--teft-banner-background-color: #000;
}
@media (min-width: 601px) {
	:root {
		--teft-banner-min-height: 360px;
	}
}
@media (min-width: 961px) {
	:root {
		--teft-banner-min-height: 400px;
	}
}
@media (min-width: 1281px) {
	:root {
		--teft-banner-min-height: 520px;
	}
}
.wp-block-teft-banner__inner-container {
	max-width: var(--teft-theme-content-width);
	padding: calc(var(--teft-typography-base) * 7);
	position: relative;
	width: 100%;
	z-index: 2
}
.wp-block-teft-banner__inner-container > :first-child {
		margin-top: 0;
	}
.wp-block-teft-banner__inner-container > :last-child {
		margin-bottom: 0;
	}
.wp-block-teft-banner {
	background-color: var(--teft-banner-background-color);
	color: var(--teft-banner-text-color);
	display: flex;
	flex-direction: column;
	min-height: var(--teft-banner-min-height);
	overflow: hidden;
	position: relative
}
.wp-block-teft-banner:not(.alignfull) {
		border-radius: var(--teft-banner-border-radius);
	}
.wp-block-teft-banner .wp-block-teft-banner__media {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		position: relative;
	}
.wp-block-teft-banner .wp-block-teft-banner__media::before {
		content: "";
		display: block;
		margin-top: 56.25%;
	}
@media (min-width: 783px) {
	.wp-block-teft-banner {
		flex-flow: row wrap;
		justify-content: center
	}

		.wp-block-teft-banner.is-vertically-aligned-center {
			align-items: center;
		}

		.wp-block-teft-banner.is-vertically-aligned-top {
			align-items: flex-start;
		}

		.wp-block-teft-banner.is-vertically-aligned-bottom {
			align-items: flex-end;
		}

		.wp-block-teft-banner.has-background-dim::before {
			background-color: inherit;
			bottom: 0;
			content: "";
			left: 0;
			opacity: 0.5;
			position: absolute;
			right: 0;
			top: 0;
			z-index: 1;
		}
	.wp-block-teft-banner {

		/* stylelint-disable */
	}
			.wp-block-teft-banner.has-background-dim.has-background-dim-10::before {
					opacity: 0.1
			}
			.wp-block-teft-banner.has-background-dim.has-background-dim-20::before {
					opacity: 0.2
			}
			.wp-block-teft-banner.has-background-dim.has-background-dim-30::before {
					opacity: 0.3
			}
			.wp-block-teft-banner.has-background-dim.has-background-dim-40::before {
					opacity: 0.4
			}
			.wp-block-teft-banner.has-background-dim.has-background-dim-50::before {
					opacity: 0.5
			}
			.wp-block-teft-banner.has-background-dim.has-background-dim-60::before {
					opacity: 0.6
			}
			.wp-block-teft-banner.has-background-dim.has-background-dim-70::before {
					opacity: 0.7
			}
			.wp-block-teft-banner.has-background-dim.has-background-dim-80::before {
					opacity: 0.8
			}
			.wp-block-teft-banner.has-background-dim.has-background-dim-90::before {
					opacity: 0.9
			}
			.wp-block-teft-banner.has-background-dim.has-background-dim-100::before {
					opacity: 1
			}
	.wp-block-teft-banner {
		/* stylelint-enable */
	}
			.wp-block-teft-banner.is-style-content-right.has-background-dim::before {
				left: 50%;
			}

			.wp-block-teft-banner.is-style-content-right .wp-block-teft-banner__inner-container {
				margin-left: 50%;
				width: 50%;
			}
			.wp-block-teft-banner.is-style-content-left.has-background-dim::before {
				right: 50%;
			}

			.wp-block-teft-banner.is-style-content-left .wp-block-teft-banner__inner-container {
				margin-right: 50%;
				width: 50%;
			}

		.wp-block-teft-banner .wp-block-teft-banner__media {
			bottom: 0;
			left: 0;
			position: absolute;
			right: 0;
			top: 0;
		}
}
