/* @define teft-viewport */

.wp-block-hellvik-banner {
	position: relative;
	clear: both;
	background: var(--color-sand-200)
}

.wp-block-hellvik-banner .banner-inner {
		border-radius: 4px;
		display: flex;
		flex-direction: column;
		overflow: hidden;
		padding: 24px
	}

.wp-block-hellvik-banner .banner-inner h2 {
			margin-top: 24px
		}

.wp-block-hellvik-banner .banner-inner h2 + * {
				margin-top: var(--teft-theme-negative-block-margin) !important;
			}

.wp-block-hellvik-banner .banner-inner .entry-content {
			padding: 0
		}

.wp-block-hellvik-banner .banner-inner .entry-content > * {
				margin-bottom: 64px;
			}

.wp-block-hellvik-banner.fullsize-image .banner-inner {
			padding: 0;
		}

.wp-block-hellvik-banner.fullsize-image .banner-content {
			padding: 24px;
		}

@media (min-width: 601px) {

.wp-block-hellvik-banner .hellvik-image {
			min-height: 304px
	}
		}

.wp-block-hellvik-banner .hellvik-image {
		position: relative
	}

.wp-block-hellvik-banner .hellvik-image::before {
			content: "";
			display: block;
			padding-top: 55%
		}

@media (min-width: 601px) {

.wp-block-hellvik-banner .hellvik-image::before {
				padding-top: 0
		}
			}

.wp-block-hellvik-banner .hellvik-image img {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			object-fit: cover;
		}

.wp-block-hellvik-banner ul {
		text-align: left;
		padding: 0;
		max-width: 400px;
		list-style: none
	}

.wp-block-hellvik-banner ul li {
			display: flex;
			align-items: center;
			margin: 8px 0
		}

.wp-block-hellvik-banner ul li::before {
				width: 12px;
				height: 12px;
				content: "";
				display: block;
				background: var(--color-blue-500);
				border-radius: 100%;
				margin-right: 14px;
			}

.wp-block-hellvik-banner .wp-block-buttons.is-style-list {
		text-align: left
	}

.wp-block-hellvik-banner .wp-block-buttons.is-style-list a {
			text-align: left;
		}

.wp-block-hellvik-banner .banner-content {
		align-items: center;
		display: flex;
		width: 100%;
	}

.wp-block-hellvik-banner .entry-content {
		padding: 16px 0 0;
		width: 100%
	}

@media (min-width: 601px) {

.wp-block-hellvik-banner .entry-content {
			padding: 58px 0 42px
	}
		}

.wp-block-hellvik-banner .entry-content > *:last-child {
			margin-bottom: 0;
		}

.wp-block-hellvik-banner .entry-content > p:empty:last-child {
			margin-top: calc(0px - var(--teft-theme-block-margin));
		}

@media (min-width: 601px) {

.wp-block-hellvik-banner.alignwide .entry-content {
			padding: 0
	}

			.wp-block-hellvik-banner.alignwide .entry-content p,
			.wp-block-hellvik-banner.alignwide .entry-content ul {
				margin-left: 0;
			}
		}

.wp-block-hellvik-banner .entry-content > *:last-child, .wp-block-hellvik-banner .entry-content .block-editor-block-list__layout > *:last-child {
			margin-bottom: 0;
		}

@media (min-width: 601px) {
		.wp-block-hellvik-banner.alignright .banner-inner {
			float: right;
			margin-left: 20px;
		}

		.wp-block-hellvik-banner.alignleft .banner-inner {
			float: left;
			margin-right: 20px;
			width: 320px;
		}
	}

@media (min-width: 601px) {
	.wp-block-hellvik-banner h2 {
	}
}

@media (min-width: 601px) {

.wp-block-hellvik-banner.alignfull .banner-inner,
.wp-block-hellvik-banner.alignwide .banner-inner,
.wp-block[data-align="full"] .banner-inner,
.wp-block[data-align="wide"] .banner-inner {
		flex-direction: row-reverse;
		min-height: 352px;
		text-align: left;
		padding: 72px
}

		.wp-block-hellvik-banner.alignfull .banner-inner h2, .wp-block-hellvik-banner.alignwide .banner-inner h2, .wp-block[data-align="full"] .banner-inner h2, .wp-block[data-align="wide"] .banner-inner h2 {
		}

		.wp-block-hellvik-banner.alignfull .banner-inner .hellvik-image-wrapper, .wp-block-hellvik-banner.alignwide .banner-inner .hellvik-image-wrapper, .wp-block[data-align="full"] .banner-inner .hellvik-image-wrapper, .wp-block[data-align="wide"] .banner-inner .hellvik-image-wrapper {
			flex-shrink: 0;
			width: 50%;
			margin-left: 36px;
			min-height: 352px
		}

			.wp-block-hellvik-banner.alignfull .banner-inner .hellvik-image-wrapper .hellvik-image, .wp-block-hellvik-banner.alignwide .banner-inner .hellvik-image-wrapper .hellvik-image, .wp-block[data-align="full"] .banner-inner .hellvik-image-wrapper .hellvik-image, .wp-block[data-align="wide"] .banner-inner .hellvik-image-wrapper .hellvik-image {
				height: 100%;
			}

			.wp-block-hellvik-banner.alignfull .banner-inner .hellvik-image-wrapper img, .wp-block-hellvik-banner.alignwide .banner-inner .hellvik-image-wrapper img, .wp-block[data-align="full"] .banner-inner .hellvik-image-wrapper img, .wp-block[data-align="wide"] .banner-inner .hellvik-image-wrapper img {
				border-radius: 4px;
			}
	}

.wp-block[data-align="left"] .banner-inner,
.wp-block[data-align="right"] .banner-inner,
.wp-block-hellvik-banner.alignleft .banner-inner,
.wp-block-hellvik-banner.alignright .banner-inner {
	font-size: var(--teft-typography-xs);
	width: 320px
}

.wp-block[data-align="left"] .banner-inner h2, .wp-block[data-align="right"] .banner-inner h2, .wp-block-hellvik-banner.alignleft .banner-inner h2, .wp-block-hellvik-banner.alignright .banner-inner h2 {
	}

.wp-block[data-align="left"] .banner-inner .hellvik-image, .wp-block[data-align="right"] .banner-inner .hellvik-image, .wp-block-hellvik-banner.alignleft .banner-inner .hellvik-image, .wp-block-hellvik-banner.alignright .banner-inner .hellvik-image {
		min-height: 0
	}

.wp-block[data-align="left"] .banner-inner .hellvik-image::before, .wp-block[data-align="right"] .banner-inner .hellvik-image::before, .wp-block-hellvik-banner.alignleft .banner-inner .hellvik-image::before, .wp-block-hellvik-banner.alignright .banner-inner .hellvik-image::before {
			padding-top: 73%;
		}

@media (min-width: 601px) {
		.wp-block-hellvik-banner.fullsize-image .banner-inner {
			padding: 4.5rem var(--teft-theme-site-padding);
			position: relative;
			display: block
		}

			.wp-block-hellvik-banner.fullsize-image .banner-inner .hellvik-image-wrapper {
				min-height: unset;
			}

		.wp-block-hellvik-banner.fullsize-image .hellvik-image {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}

		.wp-block-hellvik-banner.fullsize-image .banner-content {
			padding: 32px;
			position: relative;
			max-width: 600px;
			background-color: var(--color-sand-200);
		}

		.wp-block-hellvik-banner.fullsize-image.has-friskis-light-background-color .banner-content {
			background-color: var(--color-friskis-light);
		}

		.wp-block-hellvik-banner.fullsize-image.has-sorbet-background-color .banner-content {
			background-color: var(--color-sorbet);
		}

		.wp-block-hellvik-banner.fullsize-image.has-fersken-dark-background-color .banner-content {
			background-color: var(--color-fersken-dark);
		}

		.wp-block-hellvik-banner.fullsize-image.has-paere-light-background-color .banner-content {
			background-color: var(--color-paere-light);
		}

		.wp-block-hellvik-banner.fullsize-image.has-lavendel-background-color .banner-content {
			background-color: var(--color-lavendel);
		}

		.wp-block-hellvik-banner.fullsize-image.has-nellik-100-background-color .banner-content {
			background-color: var(--color-nellik-100);
		}

		.wp-block-hellvik-banner.fullsize-image.has-neutral-100-background-color .banner-content {
			background-color: var(--color-neutral-100);
		}

		.wp-block-hellvik-banner.fullsize-image.has-black-background-color .banner-content {
			background-color: var(--color-black);
			color: var(--color-white);
		}
	}

.wp-block-hellvik-banner.alignfull.fullsize-image:last-child {
		margin-bottom: 0;
	}

@media (min-width: 961px) {

.wp-block-hellvik-banner.alignfull.fullsize-image .banner-content {
			padding: 6.875rem
	}
		}

