.wp-block-cover.is-style-himml-vimeo-cover {
	overflow: hidden;
}

.wp-block-cover.is-style-himml-vimeo-cover .wp-block-buttons {
	width: auto;
	max-width: 100%;
}

.wp-block-cover.is-style-himml-vimeo-cover .wp-block-button {
	width: auto;
	max-width: 100%;
}

.wp-block-cover.is-style-himml-vimeo-cover .wp-block-button__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: max-content;
	max-width: 100%;
	min-height: 0;
	padding: calc(1rem - 1px) var(--wp--preset--spacing--30, calc(1.333em + 2px)) calc(1rem - 1px) calc(var(--wp--preset--spacing--30, calc(1.333em + 2px)) - 0.15em);
	overflow: hidden;
	color: #fff;
	cursor: pointer;
	background: linear-gradient(135deg, rgba(16, 72, 158, 0.97), rgba(16, 43, 83, 0.97));
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: var(--wp--preset--border-radius--lg, 0.5rem);
	box-shadow: none;
	column-gap: 0.85rem;
	font-weight: 700;
	line-height: inherit;
	text-decoration: none;
	text-shadow: none;
	white-space: nowrap;
	transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, opacity 220ms ease, transform 220ms ease;
}

.wp-block-cover.is-style-himml-vimeo-cover .wp-block-button__link::before {
	display: block;
	width: 1.5em;
	height: 1.5em;
	content: "";
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 50%;
	box-shadow: none;
	flex: 0 0 1.5em;
	transition: background-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.wp-block-cover.is-style-himml-vimeo-cover .wp-block-button__link::after {
	position: absolute;
	top: 50%;
	left: calc(var(--wp--preset--spacing--30, calc(1.333em + 2px)) - 0.15em + 0.75em);
	width: 0;
	height: 0;
	content: "";
	border-top: 0.25em solid transparent;
	border-bottom: 0.25em solid transparent;
	border-left: 0.38em solid currentColor;
	transform: translate(-50%, -50%);
	transition: transform 220ms ease;
}

.wp-block-cover.is-style-himml-vimeo-cover .wp-block-button__link:hover {
	color: #fff;
	background: linear-gradient(135deg, rgba(25, 89, 184, 0.99), rgba(16, 54, 102, 0.99));
	border-color: rgba(255, 255, 255, 0.46);
	box-shadow: none;
	opacity: 1;
	transform: translateY(-2px);
}

.wp-block-cover.is-style-himml-vimeo-cover .wp-block-button__link:hover::before {
	background: rgba(255, 255, 255, 0.2);
	border-color: rgba(255, 255, 255, 0.38);
	box-shadow: none;
	transform: scale(1.05);
}

.wp-block-cover.is-style-himml-vimeo-cover .wp-block-button__link:hover::after {
	transform: translate(-42%, -50%);
}

.wp-block-cover.is-style-himml-vimeo-cover .wp-block-button__link:active {
	transform: translateY(0) scale(0.99);
}

.wp-block-cover.is-style-himml-vimeo-cover .wp-block-button__link:focus-visible {
	outline: 3px solid rgba(169, 203, 255, 0.85);
	outline-offset: 4px;
}

.wp-block-cover.is-style-himml-vimeo-cover .himml-vimeo-cover__player,
.wp-block-cover.is-style-himml-vimeo-cover .himml-vimeo-cover__iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.wp-block-cover.is-style-himml-vimeo-cover .himml-vimeo-cover__player {
	z-index: 2;
	background: #000;
}

.wp-block-cover.is-style-himml-vimeo-cover .himml-vimeo-cover__iframe {
	display: block;
	border: 0;
}

.wp-block-cover.is-style-himml-vimeo-cover.is-playing-vimeo {
	background: #000;
	height: auto;
	min-height: 0 !important;
	padding: 0;
}

.wp-block-cover.is-style-himml-vimeo-cover.is-playing-vimeo::before {
	display: block;
	width: 100%;
	padding-top: 56.25%;
	content: "";
}

.wp-block-cover.is-style-himml-vimeo-cover.is-playing-vimeo > .wp-block-cover__image-background,
.wp-block-cover.is-style-himml-vimeo-cover.is-playing-vimeo > .wp-block-cover__video-background,
.wp-block-cover.is-style-himml-vimeo-cover.is-playing-vimeo > .wp-block-cover__background {
	opacity: 0;
	visibility: hidden;
}

.wp-block-cover.is-style-himml-vimeo-cover.is-playing-vimeo > .wp-block-cover__inner-container {
	display: none;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-cover.is-style-himml-vimeo-cover .wp-block-button__link,
	.wp-block-cover.is-style-himml-vimeo-cover .wp-block-button__link::before,
	.wp-block-cover.is-style-himml-vimeo-cover .wp-block-button__link::after {
		transition: none;
	}
}

@media (max-width: 1023px) {
	.wp-block-columns.himml-ovb-video-hero.tw-cols-stack-md > .wp-block-column.himml-ovb-video-hero__media {
		order: -1;
	}
}

@media (max-width: 781px) {
	.wp-block-cover.is-style-himml-vimeo-cover {
		height: auto;
		min-height: 0 !important;
		padding: 0;
	}

	.wp-block-cover.is-style-himml-vimeo-cover::before {
		display: block;
		width: 100%;
		padding-top: 56.25%;
		content: "";
	}

	.wp-block-cover.is-style-himml-vimeo-cover > .wp-block-cover__inner-container {
		position: absolute;
		right: var(--wp--preset--spacing--30, 1rem);
		bottom: var(--wp--preset--spacing--30, 1rem);
		left: var(--wp--preset--spacing--30, 1rem);
		width: auto;
	}

	.wp-block-columns.himml-ovb-video-hero > .wp-block-column.himml-ovb-video-hero__media {
		order: -1;
	}
}
