@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-hero {
	overflow: hidden;
	position: relative
}
@media (min-width: 783px) {
.insignia-hero {
		min-height: 90vh
}
	}
.insignia-hero .insignia-hero-inner {
		align-items: flex-end;
		background: linear-gradient(180deg, rgba(0, 21, 0, 0) 44.26%, #001500 100%);
		color: var(--color-white);
		height: 100%;
		position: relative;
		width: 100%;
		z-index: 2
	}
@media (min-width: 783px) {
.insignia-hero .insignia-hero-inner {
			display: flex;
			height: auto;
			min-height: 90vh;
			padding: 64px var(--teft-theme-site-padding)
	}
		}
.insignia-hero .insignia-hero-inner::before {
			background: linear-gradient(180deg, rgba(0, 21, 0, 0) 74.26%, #001500 100%);
			content: "";
			display: block;
			height: 38vh;
			position: relative;
			top: 40px;
			width: 100%
		}
@media (min-width: 783px) {
.insignia-hero .insignia-hero-inner::before {
				content: none;
				top: auto
		}
			}
.insignia-hero .insignia-hero-inner p {
			color: #fff;
		}
.insignia-hero .insignia-hero-inner h1 {
			color: #fff;
			margin: 0 0 32px;
			max-width: 800px;
		}
.insignia-hero .insignia-hero-inner .preamble {
			margin: 0 auto 8px;
			max-width: 400px
		}
@media (min-width: 783px) {
.insignia-hero .insignia-hero-inner .preamble {
				margin: 0 0 8px
		}
			}
.insignia-hero .insignia-hero-inner_box {
		background: linear-gradient(180deg, #031602 0%, #010901 100%);
		margin: 0 auto;
		padding: 32px var(--teft-theme-site-padding);
		position: relative;
		text-align: center;
		width: 100%;
		z-index: 5
	}
@media (min-width: 783px) {
.insignia-hero .insignia-hero-inner_box {
			background: transparent;
			padding: 0;
			text-align: left
	}
		}
.insignia-hero .wp-block-buttons {
		align-items: center;
		justify-content: center
	}
@media (min-width: 783px) {
.insignia-hero .wp-block-buttons {
			justify-content: flex-start
	}
		}
.insignia-hero .wp-block-buttons .wp-block-button {
			margin: 0 10px 20px
		}
@media (min-width: 783px) {
.insignia-hero .wp-block-buttons .wp-block-button {
				margin: 0 32px 0 0
		}
			}
.insignia-hero .image {
		clip: rect(0, auto, auto, 0);
		height: 38vh;
		left: 0;
		-o-object-fit: cover;
		   object-fit: cover;
		overflow: hidden;
		position: absolute;
		top: 0;
		transform: scale(1.05);
		transform-origin: center;
		width: 100%
	}
.insignia-hero .image .image-overlay {
			background: rgba(0, 0, 0, 0.6);
			height: 100%;
			left: 0;
			opacity: 0;
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 10;
		}
.insignia-hero .image img,
		.insignia-hero .image video {
			height: 100%;
			left: 0;
			-o-object-fit: cover;
			   object-fit: cover;
			position: absolute;
			top: 0;
			transform: perspective(0);
			width: 100%
		}
@media (min-width: 783px) {
.insignia-hero .image img,
		.insignia-hero .image video {
				position: fixed
		}
			}
@media (min-width: 783px) {
.insignia-hero .image {
			height: 100%
	}
		}
.insignia-hero .image::before {
			display: none;
		}
.insignia-hero .image button {
			display: none;
		}
.entry-content > .insignia-hero-article {
	padding-top: 84px
}
@media (min-width: 783px) {
.entry-content > .insignia-hero-article {
		padding-top: 118px
}
	}
.entry-content > .insignia-hero-article,
.insignia-hero-article {
	margin: 0 auto var(--teft-theme-block-margin);
	max-width: 1120px
}
.entry-content > .insignia-hero-article span, .insignia-hero-article span {
		color: var(--color-grey-800);
		display: block;
		font-size: var(--teft-typography-xxxxs);
		letter-spacing: 0.15em;
		margin-bottom: 16px;
		text-align: center;
		text-transform: uppercase;
	}
.entry-content > .insignia-hero-article h1, .insignia-hero-article h1 {
		color: var(--color-grey-900);
		margin: 0 auto 48px;
		max-width: var(--teft-theme-content-width);
		text-align: center;
	}
.entry-content > .insignia-hero-article figcaption, .insignia-hero-article figcaption {
		color: var(--color-grey-700);
		font-size: var(--teft-typography-md);
		margin-top: 9px;
		text-align: right
	}
@media (min-width: 783px) {
.entry-content > .insignia-hero-article figcaption, .insignia-hero-article figcaption {
			font-size: var(--teft-typography-xxxs)
	}
		}
.upload-button {
	position: absolute;
	top: 40px;
	width: 100%;
	z-index: 20
}
.upload-button > p > button {
		background: #fff;
	}
.insignia-hero.template-make {
	background: #f6f3f0;
	border-bottom: 1px solid #e2dcd6
}
@media (min-width: 783px) {
.insignia-hero.template-make {
		min-height: 0
}
	}
.insignia-hero.template-make .insignia-hero-inner {
		color: var(--color-grey-900);
		display: block;
		height: auto;
		padding: 0
	}
.insignia-hero.template-make .insignia-hero-inner h1 {
			color: #302c27;
			margin: 0 auto;
		}
.insignia-hero.template-make .insignia-hero-inner p {
			color: #524b44;
			font-family: var(--teft-typography-heading-font-family);
			font-size: var(--teft-typography-sm);
			line-height: 1.4;
			margin: 32px auto;
			max-width: 607px;
		}
.insignia-hero.template-make .insignia-hero-inner .preamble {
			color: #756d65;
			font-family: var(--teft-typography-font-family);
			font-size: var(--teft-typography-xxxxs);
			margin: 0;
		}
.insignia-hero.template-make .insignia-hero-inner .key-numbers .line {
				border-color: #e2dcd6;
			}
.insignia-hero.template-make .insignia-hero-inner .key-numbers .label {
				color: #524b44;
				font-size: var(--teft-typography-xxxs);
			}
.insignia-hero.template-make .insignia-hero-inner .disclaimer {
			color: #756d65;
			font-family: var(--teft-typography-font-family);
			font-size: var(--teft-typography-xxxs);
		}
.insignia-hero.template-make .insignia-hero-inner .price-wrap {
			font-family: var(--teft-typography-heading-font-family);
			font-size: var(--teft-typography-md);
			margin: 0
		}
.insignia-hero.template-make .insignia-hero-inner .price-wrap .price {
				font-size: var(--teft-typography-lg);
				font-weight: 500;
			}
.insignia-hero.template-make .insignia-hero-inner .price-wrap.small {
				font-size: var(--teft-typography-sm)
			}
.insignia-hero.template-make .insignia-hero-inner .price-wrap.small .price {
					font-size: var(--teft-typography-md);
				}
.insignia-hero.template-make .insignia-hero-make-images {
		position: relative
	}
@media (min-width: 783px) {
.insignia-hero.template-make .insignia-hero-make-images {
			display: flex
	}
		}
.insignia-hero.template-make .insignia-hero-make-images button {
			background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyIDE2VjRDMjIgMi45IDIxLjEgMiAyMCAySDhDNi45IDIgNiAyLjkgNiA0VjE2QzYgMTcuMSA2LjkgMTggOCAxOEgyMEMyMS4xIDE4IDIyIDE3LjEgMjIgMTZaTTExIDEyTDEzLjAzIDE0LjcxTDE2IDExTDIwIDE2SDhMMTEgMTJaTTIgNlYyMEMyIDIxLjEgMi45IDIyIDQgMjJIMThWMjBINFY2SDJaIiBmaWxsPSIjMDAxNTAwIi8+Cjwvc3ZnPgo=);
			background-position: center right 18px;
			background-repeat: no-repeat;
			bottom: 32px;
			padding-right: 46px;
			position: absolute;
			right: 32px;
			z-index: 5
		}
.insignia-hero.template-make .insignia-hero-make-images button:hover {
				color: #000;
			}
.insignia-hero.template-make .insignia-hero-make-images .main-image {
			height: 100%;
			position: relative;
			width: 100%
		}
.insignia-hero.template-make .insignia-hero-make-images .main-image::before {
				content: "";
				display: block;
				padding-top: 52.3%;
			}
.insignia-hero.template-make .insignia-hero-make-images .main-image img {
				display: block;
				height: auto;
				height: 100%;
				left: 0;
				-o-object-fit: cover;
				   object-fit: cover;
				position: absolute;
				top: 0;
				width: 100%;
			}
.insignia-hero.template-make .insignia-hero-make-images .main-image.photoswipe-init {
			cursor: pointer;
		}
.insignia-hero.template-make .insignia-hero-make-images .gallery {
			display: flex;
			flex-shrink: 0;
			height: 80px;
			position: relative
		}
@media (min-width: 783px) {
.insignia-hero.template-make .insignia-hero-make-images .gallery {
				display: block;
				height: auto;
				width: 544px
		}
			}
.insignia-hero.template-make .insignia-hero-make-images .gallery .gallery-image {
				width: 100%
			}
.insignia-hero.template-make .insignia-hero-make-images .gallery .gallery-image img {
					height: 100%;
					-o-object-fit: cover;
					   object-fit: cover;
					-o-object-position: center;
					   object-position: center;
					width: 100%;
				}
.insignia-hero.template-make .insignia-hero-make-images .gallery .gallery-image.photoswipe-init {
				cursor: pointer;
			}
@media (min-width: 783px) {
				.insignia-hero.template-make .insignia-hero-make-images .gallery .gallery-image {
					position: absolute;
				}
					.insignia-hero.template-make .insignia-hero-make-images .gallery.count-1 .gallery-image {
						height: 100%;
					}
					.insignia-hero.template-make .insignia-hero-make-images .gallery.count-2 .gallery-image {
						height: 50%
					}

						.insignia-hero.template-make .insignia-hero-make-images .gallery.count-2 .gallery-image:nth-child(2) {
							top: 50%;
						}
					.insignia-hero.template-make .insignia-hero-make-images .gallery.count-3 .gallery-image {
						height: 33.33333%
					}

						.insignia-hero.template-make .insignia-hero-make-images .gallery.count-3 .gallery-image:nth-child(2) {
							top: 33.33333%;
						}

						.insignia-hero.template-make .insignia-hero-make-images .gallery.count-3 .gallery-image:nth-child(3) {
							top: 66.66666%;
						}
			}
.insignia-hero.template-make .insignia-hero-inner,
	.insignia-hero.template-make .image-wrapper {
		background: none
	}
@media (min-width: 783px) {
.insignia-hero.template-make .insignia-hero-inner,
	.insignia-hero.template-make .image-wrapper {
			min-height: 0
	}
		}
.insignia-hero.template-make .insignia-hero-inner::before, .insignia-hero.template-make .image-wrapper::before {
			content: none;
			display: none;
		}
.insignia-hero.template-make .insignia-hero-inner_box {
		background: none;
		max-width: none;
		padding: 0
	}
@media (min-width: 783px) {
.insignia-hero.template-make .insignia-hero-inner_box {
			display: flex
	}
		}
.insignia-hero.template-make .key-numbers {
		margin: 0 auto;
		max-width: 400px;
	}
.insignia-hero.template-make .inner_box--right,
	.insignia-hero.template-make .inner_box--left {
		padding: 48px 24px
	}
@media (min-width: 783px) {
.insignia-hero.template-make .inner_box--right,
	.insignia-hero.template-make .inner_box--left {
			padding: 54px
	}
		}
.insignia-hero.template-make .inner_box--left {
		text-align: center;
		width: 100%
	}
@media (min-width: 783px) {
.insignia-hero.template-make .inner_box--left {
			padding: 80px 54px
	}
		}
.insignia-hero.template-make .inner_box--right {
		background: #fff;
		border-left: 1px solid #e2dcd6;
		flex-shrink: 0;
		text-align: left
	}
@media (min-width: 783px) {
.insignia-hero.template-make .inner_box--right {
			width: 544px
	}
		}
@media (min-width: 783px) {
.insignia-hero.template-brand {
		min-height: 100vh
}
	}
.insignia-hero.template-brand .insignia-hero-inner,
	.insignia-hero.template-brand .image-wrapper {
		background: none;
		min-height: 40vh
	}
@media (min-width: 783px) {
.insignia-hero.template-brand .insignia-hero-inner,
	.insignia-hero.template-brand .image-wrapper {
			min-height: calc(100vh - 256px)
	}
		}
.insignia-hero.template-brand .insignia-hero-inner::before, .insignia-hero.template-brand .image-wrapper::before {
			content: none;
			display: none;
		}
.insignia-hero.template-brand .insignia-hero-inner {
		align-items: flex-start;
		display: flex;
		justify-content: flex-end
	}
@media (min-width: 783px) {
.insignia-hero.template-brand .insignia-hero-inner {
			padding-top: 100px
	}
		}
.insignia-hero.template-brand .insignia-hero-inner > img {
			height: auto;
			margin: 20px 15px;
			width: 100px
		}
@media (min-width: 783px) {
.insignia-hero.template-brand .insignia-hero-inner > img {
				width: 175px
		}
			}
@media (min-width: 961px) {
.insignia-hero.template-brand .insignia-hero-inner > img {
				width: 235px
		}
			}
.insignia-hero.template-brand .image {
		min-height: 40vh
	}
@media (min-width: 783px) {
.insignia-hero.template-brand .image {
			min-height: calc(100vh - 256px)
	}
		}
.insignia-hero.template-brand .image-wrapper {
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
.insignia-hero.template-brand .insignia-hero-brands {
		background: #f5ede5;
		display: inline-block;
		margin: 0;
		min-height: 256px;
		padding: 39px 0 39px var(--teft-theme-site-padding);
		position: relative;
		width: 100%;
		z-index: 5
	}
@media (min-width: 961px) {
.insignia-hero.template-brand .insignia-hero-brands {
			display: flex;
			justify-content: center;
			padding: 39px var(--teft-theme-site-padding)
	}
		}
.insignia-hero.template-brand .insignia-hero-brands .insignia-hero-brands--inner {
			display: flex;
			flex-wrap: nowrap;
			justify-content: flex-start;
			margin: 0 -4px;
			overflow-x: auto;
			width: 100%
		}
@media (min-width: 961px) {
.insignia-hero.template-brand .insignia-hero-brands .insignia-hero-brands--inner {
				flex-wrap: wrap;
				justify-content: center;
				max-width: 1442px;
				overflow-x: inherit
		}
			}
.insignia-hero.template-brand .insignia-hero-brands .insignia-hero-brands--inner::-webkit-scrollbar {
				display: none;
			}
.insignia-hero.template-brand .insignia-hero-brands .insignia-hero-brands--inner .brand-card {
				color: #004225;
				display: inline-block;
				flex: 0 0 auto;
				font-size: var(--teft-typography-xxs);
				margin: 0;
				max-width: 184px;
				padding: 0 2px;
				text-decoration: none;
				width: 100%
			}
@media (min-width: 961px) {
.insignia-hero.template-brand .insignia-hero-brands .insignia-hero-brands--inner .brand-card {
					display: block;
					max-width: 100%;
					overflow: hidden;
					padding: 0 12px 24px;
					width: 25%
			}
				}
@media (min-width: 1281px) {
.insignia-hero.template-brand .insignia-hero-brands .insignia-hero-brands--inner .brand-card {
					width: 16.666%
			}
				}
.insignia-hero.template-brand .insignia-hero-brands .insignia-hero-brands--inner .brand-card .brand-card__inner {
					background: #fff;
					border-radius: 8px;
					height: 100%;
				}
.insignia-hero.template-brand .insignia-hero-brands .insignia-hero-brands--inner .brand-card .child-image {
					height: 136px
				}
.insignia-hero.template-brand .insignia-hero-brands .insignia-hero-brands--inner .brand-card .child-image img {
						border-top-left-radius: 8px;
						border-top-right-radius: 8px;
						display: block;
						height: 100%;
						-o-object-fit: cover;
						   object-fit: cover;
						width: 100%;
					}
.insignia-hero.template-brand .insignia-hero-brands .insignia-hero-brands--inner .brand-card .content {
					padding: 8px 24px;
				}
@media (min-width: 1281px) {
.insignia-hero.template-brand .insignia-hero-brands .insignia-hero-brands--inner.middle {
					max-width: 1000px
			}

					.insignia-hero.template-brand .insignia-hero-brands .insignia-hero-brands--inner.middle .brand-card {
						width: 25%;
					}
				}
.entry-content > h1:first-child,
.entry-content > h2:first-child {
	padding-top: 100px
}
@media (min-width: 783px) {
.entry-content > h1:first-child,
.entry-content > h2:first-child {
		padding-top: 130px
}
	}
.insignia-hero-simple {
	padding: var(--teft-theme-site-padding)
}
.insignia-hero-simple h1 {
		margin: 0 auto;
		max-width: var(--teft-theme-site-width);
	}
.entry-content .insignia-hero-simple {
	padding: 100px var(--teft-theme-site-padding) 20px
}
@media (min-width: 783px) {
.entry-content .insignia-hero-simple {
		padding-top: 130px
}
	}
@media not all and (min-resolution: 0.001dpcm) {
	@supports (-webkit-appearance:none) {
			@media (min-width: 783px) {
		.insignia-hero .image img,
		.insignia-hero .image video {
				position: absolute;
				z-index: -1
		}
			}
	}
}

