@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-services {
	background-color: var(--color-grey-50);
	max-width: var(--teft-theme-site-width);
	padding: 0 var(--teft-theme-site-padding)
}
.insignia-services.is-style-services-left-content {
		background-color: var(--color-white)
	}
.insignia-services.is-style-services-left-content .insignia-services-inner {
			padding: 19px 0 0
		}
@media (min-width: 961px) {
.insignia-services.is-style-services-left-content .insignia-services-inner {
				padding: 29px 0 53px
		}
			}
@media (min-width: 961px) {
.insignia-services.is-style-services-left-content .insignia-services-inner h2 {
					margin: 0 0 16px;
					text-align: left
			}
				}
@media (min-width: 961px) {
.insignia-services.is-style-services-left-content .insignia-services-inner h3 {
					text-align: left
			}
				}
@media (min-width: 961px) {
.insignia-services.is-style-services-left-content .insignia-services-inner p {
					margin: 0;
					text-align: left
			}
				}
@media (min-width: 961px) {
.insignia-services.is-style-services-left-content .services-columns .services-column {
					justify-content: flex-start
			}
				}
@media (min-width: 961px) {
.insignia-services.is-style-services-left-content .services-columns .icon-container {
					justify-content: flex-start
			}
				}
.insignia-services.is-style-services-left-content .services-columns .icon-container-inner {
				background-color: var(--color-grey-50);
				height: 64px;
				width: 64px;
			}
.insignia-services .insignia-services-inner {
		align-items: flex-start;
		margin: 0 auto;
		padding: 46px 0 50px;
		position: relative;
		width: 100%
	}
@media (min-width: 961px) {
.insignia-services .insignia-services-inner {
			max-width: 1456px;
			padding: 146px 0 110px
	}
		}
.insignia-services .insignia-services-inner h2 {
			color: var(--color-grey-900);
			font-size: var(--teft-typography-xl);
			line-height: 1.2;
			margin: 0 auto 16px;
			max-width: 800px;
			text-align: center
		}
@media (min-width: 961px) {
.insignia-services .insignia-services-inner h2 {
				font-size: var(--teft-typography-lg);
				line-height: 1.1
		}
			}
.insignia-services .insignia-services-inner h3 {
			color: var(--color-grey-900);
			font-size: var(--teft-typography-md);
			line-height: 1.4;
			margin: 0 0 2px;
			text-align: center
		}
@media (min-width: 961px) {
.insignia-services .insignia-services-inner h3 {
				font-size: var(--teft-typography-sm);
				margin: 0 0 5px
		}
			}
.insignia-services .insignia-services-inner p {
			color: var(--color-grey-700);
			font-size: var(--teft-typography-xxs);
			line-height: 1.6;
			margin: 0 0 20px;
			max-width: 240px;
			text-align: center;
		}
.insignia-services .services-columns {
		align-items: baseline;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 6px
	}
@media (min-width: 961px) {
.insignia-services .services-columns {
			flex-direction: row;
			margin: 0 -12px
	}
		}
.insignia-services .services-columns .block-editor-block-list__layout {
			display: flex;
			flex-wrap: wrap;
		}
.insignia-services .services-columns .services-column {
			display: flex;
			flex-shrink: 0;
			justify-content: center;
			width: 50%
		}
@media (min-width: 961px) {
.insignia-services .services-columns .services-column {
				width: 20%
		}
			}
.insignia-services .services-columns .services-column a,
			.insignia-services .services-columns .services-column a:visited {
				display: block;
				height: 100%;
				text-decoration: none;
				transition: all 250ms
			}
.insignia-services .services-columns .services-column a h3, .insignia-services .services-columns .services-column a:visited h3 {
					border-bottom: 1px solid transparent;
					color: var(--color-green);
					display: inline-block;
					width: 100%;
				}
.insignia-services .services-columns .services-column a p, .insignia-services .services-columns .services-column a:visited p {
					color: var(--color-grey-700);
				}
.insignia-services .services-columns .services-column a:hover h3, .insignia-services .services-columns .services-column a:visited:hover h3 {
						border-bottom: 1px solid var(--color-green);
						cursor: pointer;
					}
.insignia-services .services-columns .services-column-inner {
			margin-bottom: 40px;
			min-height: 156px;
			padding: 32px 8px 0
		}
@media (min-width: 1281px) {
.insignia-services .services-columns .services-column-inner {
				margin-bottom: 30px;
				padding: 32px 12px 0
		}
			}
.insignia-services .services-columns .icon-container {
			display: flex;
			justify-content: center;
			margin-bottom: 19px;
		}
.insignia-services .services-columns .icon-container-inner {
			align-items: center;
			background-color: var(--color-white);
			border-radius: 50%;
			display: flex;
			height: 96px;
			justify-content: center;
			width: 96px;
		}
.insignia-services .services-columns .icon-wrap {
			line-height: 0;
			text-align: center;
		}
.insignia-services .services-columns img {
			max-width: 31px
		}
@media (min-width: 961px) {
.insignia-services .services-columns img {
				max-width: 48px
		}
			}
[data-type="insignia/item"] {
	width: 20%;
}
[data-type="insignia/block-services"] .services-columns {
		display: block;
	}

