@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;
	}
}
.image {
	overflow: hidden;
	position: relative
}
.image button {
		background-color: #fff;
		position: absolute;
		right: 20px;
		top: 20px;
	}
.alignfull .image,
[data-align="full"] .image {
	border-radius: 0;
}
.image-wrapper,
.entry-content > .image-wrapper {
	margin: 0
}
.image-wrapper .dam-image::before, .entry-content > .image-wrapper .dam-image::before {
			content: "";
			display: block;
			padding-top: 49.5%;
		}
.image-wrapper .dam-image button, .entry-content > .image-wrapper .dam-image button {
			background-color: #fff;
			position: absolute;
			right: 20px;
			top: 20px;
		}
.image-wrapper .dam-image img,
		.image-wrapper .dam-image video,
		.entry-content > .image-wrapper .dam-image img,
		.entry-content > .image-wrapper .dam-image video {
			height: 100%;
			left: 0;
			-o-object-fit: cover;
			   object-fit: cover;
			position: absolute;
			top: 0;
			width: 100%;
		}
.image-wrapper .caption, .entry-content > .image-wrapper .caption {
		color: var(--color-grey-700);
		font-size: var(--teft-typography-xxs);
		margin: 8px 0;
	}
.entry-content > .image {
	margin-top: var(--hellvik-theme-negative-block-margin);
}
.insignia-banner.is-style-background {
		background: var(--color-grey-50);

	}
.insignia-banner .insignia-banner-inner {
		align-items: center;
		display: flex;
		flex-direction: column-reverse
	}
@media (min-width: 961px) {
.insignia-banner .insignia-banner-inner {
			flex-direction: row
	}

			.insignia-banner .insignia-banner-inner.align-box-left {
				flex-direction: row-reverse;
			}
		}
.insignia-banner .insignia-banner-inner .insignia-banner-inner_box {
			flex-shrink: 0;
			max-width: 500px;
			padding: 32px;
			width: 100%
		}
@media (min-width: 961px) {
.insignia-banner .insignia-banner-inner .insignia-banner-inner_box {
				padding: 30px 50px
		}
			}
@media (min-width: 1281px) {
.insignia-banner .insignia-banner-inner .insignia-banner-inner_box {
				max-width: 696px
		}
			}
@media (min-width: 1441px) {
.insignia-banner .insignia-banner-inner .insignia-banner-inner_box {
				padding: 80px
		}
			}
.insignia-banner .insignia-banner-inner .insignia-banner-inner_box h2 {
				font-size: var(--teft-typography-lg);
				margin-bottom: 8px;
				margin-top: 0;
			}
.insignia-banner .insignia-banner-inner .insignia-banner-inner_box p {
				font-size: var(--teft-typography-xs);
				margin: 8px 0 24px;
			}
.insignia-banner .insignia-banner-inner .image-wrapper {
			width: 100%
		}
@media (min-width: 961px) {
.insignia-banner .insignia-banner-inner .image-wrapper {
				display: block
		}
			}
.insignia-banner .insignia-banner-inner .image-wrapper .image {
				height: 100%;
				min-height: 240px
			}
@media (min-width: 961px) {
.insignia-banner .insignia-banner-inner .image-wrapper .image {
					min-height: 624px
			}
				}
.insignia-banner .insignia-banner-inner .image-wrapper .image img {
					height: 100%;
					-o-object-fit: cover;
					   object-fit: cover;
					position: absolute;
					width: 100%;
				}
.insignia-banner.align-box-left .insignia-banner-inner_box {
			padding: 32px 0
		}
@media (min-width: 961px) {
.insignia-banner.align-box-left .insignia-banner-inner_box {
				padding: 30px 0 30px 50px
		}
			}
@media (min-width: 1441px) {
.insignia-banner.align-box-left .insignia-banner-inner_box {
				padding: 80px
		}
			}
@media (min-width: 783px) {
		.insignia-banner.align-box-left .insignia-banner-inner {
			flex-direction: row-reverse;
		}
	}
.insignia-banner.is-style-full .image-wrapper {
			height: 100%;
			left: 0;
			position: absolute;
			top: 0
		}
.insignia-banner.is-style-full .image-wrapper::after {
				background: linear-gradient(180deg, rgba(0, 28, 0, 0.3) 44.83%, #000900 100%);
				content: "";
				display: block;
				height: 100%;
				left: 0;
				position: absolute;
				top: 0;
				width: 100%
			}
@media (min-width: 783px) {
.insignia-banner.is-style-full .image-wrapper::after {
					background: linear-gradient(180deg, rgba(0, 28, 0, 0) 44.83%, #000900 100%)
			}
				}
.insignia-banner.is-style-full .insignia-banner-inner_box {
			color: #fff;
			max-width: 700px;
			padding: 20px;
			position: relative;
			z-index: 4
		}
@media (min-width: 783px) {
.insignia-banner.is-style-full .insignia-banner-inner_box {
				padding: 48px
		}
			}
.insignia-banner.is-style-full .insignia-banner-inner_box p,
			.insignia-banner.is-style-full .insignia-banner-inner_box h2,
			.insignia-banner.is-style-full .insignia-banner-inner_box h3 {
				color: #fff;
			}
.insignia-banner.is-style-full .insignia-banner-inner_box h2 {
				font-size: var(--teft-typography-lg);
				margin-bottom: 16px;
			}
.insignia-banner.is-style-full .insignia-banner-inner_box p {
				font-size: var(--teft-typography-xxs);
			}
.insignia-banner.is-style-full .insignia-banner-inner {
			align-items: flex-end;
			min-height: 400px;
			position: relative
		}
@media (min-width: 783px) {
.insignia-banner.is-style-full .insignia-banner-inner {
				min-height: 624px
		}
			}

