/**
 * Internal dependencies
 */
/* @define teft-theme */
/**
 * External dependencies
 */
/* @define teft-viewport */
:root {
	--teft-theme-site-padding: 1rem;
	--teft-theme-gap: 1rem;

	--teft-theme-content-width: 40rem;
	--teft-theme-site-width: 80rem;

	/**
	 * Colors
	 */
	--teft-theme-primary-color: #2ba6cb;
	--teft-theme-on-primary-color: #fff;
	--teft-theme-secondary-color: #e9e9e9;
	--teft-theme-on-secondary-color: #000;
	--teft-theme-body-font-color: #222;
	--teft-theme-header-font-color: var(--teft-theme-body-font-color);
	--teft-theme-alert-color: #c60f13;
	--teft-theme-on-alert-color: #fff;
	--teft-theme-success-color: #5da423;
	--teft-theme-on-success-color: #fff;
	--teft-theme-warning-color: #ffae00;
	--teft-theme-on-warning-color: #fff
}
@media (min-width: 601px) {
:root {
		--teft-theme-site-padding: 1.5rem
}
	}
@media (min-width: 783px) {
:root {
		--teft-theme-site-padding: 3rem
}
	}
body {
	color: var(--teft-theme-body-font-color);
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--teft-theme-heading-font-color);
}
a {
	color: var(--teft-theme-primary-color);
}
.hellvik-image {
	position: relative;
	border-radius: 4px;
	overflow: hidden
}
.hellvik-image button {
		background-color: #fff;
		position: absolute;
		right: 20px;
		top: 20px;
	}
.alignfull .hellvik-image,
[data-align="full"] .hellvik-image {
	border-radius: 0;
}
.hellvik-image-wrapper,
.entry-content > .hellvik-image-wrapper {
	margin: 0
}
.hellvik-image-wrapper .hellvik-image::before, .entry-content > .hellvik-image-wrapper .hellvik-image::before {
			content: "";
			display: block;
			padding-top: 55%;
		}
.hellvik-image-wrapper .hellvik-image button, .entry-content > .hellvik-image-wrapper .hellvik-image button {
			background-color: #fff;
			position: absolute;
			right: 20px;
			top: 20px;
		}
.hellvik-image-wrapper .hellvik-image img,
		.hellvik-image-wrapper .hellvik-image video,
		.entry-content > .hellvik-image-wrapper .hellvik-image img,
		.entry-content > .hellvik-image-wrapper .hellvik-image video {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
		}
.hellvik-image-wrapper .hellvik-image .caption_wrapper, .entry-content > .hellvik-image-wrapper .hellvik-image .caption_wrapper {
			position: absolute;
			top: -9999px;
			left: -9999px;
		}
.hellvik-image-wrapper .caption, .entry-content > .hellvik-image-wrapper .caption {
		margin: 8px 0;
		color: var(--color-grey-700);
		font-size: var(--teft-typography-xxs);
	}
.entry-content > .hellvik-image {
	margin-top: var(--hellvik-theme-negative-block-margin);
}
.author-wrap {
	position: relative
}
.author-wrap button {
	  background-color: #fff;
	  position: absolute;
	  right: 20px;
	  top: 20px;
  }
.block-editor-block-contextual-toolbar[data-type="hellvik/hero"] {
	display: none;
}
.entry-content .hellvik-image {
	background-size: cover;
}
.hellvik-hero-inner,
.editor-styles-wrapper .hellvik-hero-inner {
	max-width: 43.125rem;
	margin: 0 auto;
}
.hellvik-hero.alignwide .hellvik-hero-inner p {
	  font-size: var(--teft-typography-md);
	  color: #616161;
  }
[data-type="hellvik/hero"] .label-box, .hellvik-hero .label-box {
		background: var(--color-fersken-light);
		display: inline-block;
		color: var(--color-black);
		font-size: var(--teft-typography-xs);
		font-weight: 700;
		font-family: var(--teft-typography-heading-font-family);
		padding: 0.5rem 1.25rem;
		border-radius: 25px;
		margin-bottom: 1rem;

  	}
[data-type="hellvik/hero"] .location, .hellvik-hero .location {
	  display: block;
  	}
[data-type="hellvik/hero"] > span:not(.label-box), .hellvik-hero > span:not(.label-box) {
		display: block;
		font-size: var(--teft-typography-xs);
		color: var(--color-black);
		line-height: 1.7
	}
@media (min-width: 601px) {
[data-type="hellvik/hero"] > span:not(.label-box), .hellvik-hero > span:not(.label-box) {
			font-size: var(--teft-typography-sm)
	}
		}
.product-hero,
.editor-styles-wrapper .product-hero {
	color: #616161
}
.product-hero h1, .editor-styles-wrapper .product-hero h1 {
	  margin: 4px 0;
	  font-size: var(--teft-typography-lg);
	  color: #333;
  }
.wp-block-hellvik-hero.alignfull,
[data-type="hellvik/hero"][data-align="full"] {
	margin-top: 0;
	min-height: 0;
	padding: 0 var(--teft-theme-site-padding) !important;
	position: relative;
	text-align: center
}
.wp-block-hellvik-hero.alignfull h1, [data-type="hellvik/hero"][data-align="full"] h1 {
	  z-index: 10;
	  margin-bottom: 8px;
  }
.wp-block-hellvik-hero.alignfull p, [data-type="hellvik/hero"][data-align="full"] p {
	  margin: 8px auto;
  }
.wp-block-hellvik-hero.alignfull .hellvik-hero-inner_box, [data-type="hellvik/hero"][data-align="full"] .hellvik-hero-inner_box {
	  font-size: var(--teft-typography-md);
  }
.wp-block-hellvik-hero.alignfull .hellvik-hero, [data-type="hellvik/hero"][data-align="full"] .hellvik-hero {
	  text-align: left
}
@media (min-width: 601px) {
.wp-block-hellvik-hero.alignfull .hellvik-hero, [data-type="hellvik/hero"][data-align="full"] .hellvik-hero {
	padding-top: 1px
}
}
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image, [data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image {
	 display: flex;
	 flex-direction: column;
	 justify-content: flex-end;
	 text-align: left;
	 padding: 0 !important;
	 margin-bottom: calc(var(--teft-theme-block-margin) + 125px);
	 min-height: 175px
}
@media (min-width: 601px) {
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image, [data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image {
	min-height: 488px;
	margin-bottom: calc(var(--teft-theme-block-margin) + 100px)
}
}
@media (min-width: 1441px) {
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image, [data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image {
	min-height: 688px
}
}
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .preamble, [data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .preamble {
	  max-width: var(--teft-theme-site-width);
  }
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image::after, [data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image::after {
	 display: block;
	 content: "";
	 height: auto;
	 width: 100%;
	 padding-top: 1.5%;
	 background-size: cover;
	 background-position: bottom center;
	 background-repeat: no-repeat;
	 z-index: 5;
 }
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .hellvik-hero-inner_box, [data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .hellvik-hero-inner_box {
	  transform: translateY(65%)
}
@media (min-width: 601px) {
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .hellvik-hero-inner_box, [data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .hellvik-hero-inner_box {
	transform: translateY(50%)
}
}
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .hellvik-hero-inner,
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .editor-styles-wrapper .hellvik-hero-inner,
[data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .hellvik-hero-inner,
[data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .editor-styles-wrapper .hellvik-hero-inner {
	  z-index: 10;
	  max-width: var(--teft-theme-site-width);
	  width: 100%;
	  margin: 0 auto
}
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .hellvik-hero-inner .hellvik-hero-inner_box, .wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .editor-styles-wrapper .hellvik-hero-inner .hellvik-hero-inner_box, [data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .hellvik-hero-inner .hellvik-hero-inner_box, [data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .editor-styles-wrapper .hellvik-hero-inner .hellvik-hero-inner_box {
	  background: var(--color-nellik);
	  width: 600px;
	  border-radius: 4px;
	  max-width: 100%;
	  padding: 24px
}
@media (min-width: 601px) {
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .hellvik-hero-inner .hellvik-hero-inner_box, .wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .editor-styles-wrapper .hellvik-hero-inner .hellvik-hero-inner_box, [data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .hellvik-hero-inner .hellvik-hero-inner_box, [data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .editor-styles-wrapper .hellvik-hero-inner .hellvik-hero-inner_box {
	padding: 40px
}
}
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .hellvik-hero-inner .hellvik-hero-inner_box a, .wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .editor-styles-wrapper .hellvik-hero-inner .hellvik-hero-inner_box a, [data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .hellvik-hero-inner .hellvik-hero-inner_box a, [data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .editor-styles-wrapper .hellvik-hero-inner .hellvik-hero-inner_box a {
	  color: #fff;
  }
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .hellvik-hero-inner h1,
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .hellvik-hero-inner .title,
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .editor-styles-wrapper .hellvik-hero-inner h1,
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .editor-styles-wrapper .hellvik-hero-inner .title,
[data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .hellvik-hero-inner h1,
[data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .hellvik-hero-inner .title,
[data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .editor-styles-wrapper .hellvik-hero-inner h1,
[data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .editor-styles-wrapper .hellvik-hero-inner .title {
	  margin-top: 0;
	  font-size: var(--teft-typography-md);
  }
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .hellvik-hero-inner p, .wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .editor-styles-wrapper .hellvik-hero-inner p, [data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .hellvik-hero-inner p, [data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .editor-styles-wrapper .hellvik-hero-inner p {
	  font-size: var(--teft-typography-xs);
  }
.wp-block-hellvik-hero.alignfull .title,
.wp-block-hellvik-hero.alignfull .preamble,
[data-type="hellvik/hero"][data-align="full"] .title,
[data-type="hellvik/hero"][data-align="full"] .preamble {
	  margin: 0 auto;
	  position: relative;
	  width: 100%;
	  z-index: 3;
	  max-width: var(--teft-theme-content-width)
}
.wp-block-hellvik-hero.alignfull .title.title, .wp-block-hellvik-hero.alignfull .preamble.title, [data-type="hellvik/hero"][data-align="full"] .title.title, [data-type="hellvik/hero"][data-align="full"] .preamble.title {
	 margin-bottom: 15px;
	 margin-top: 25px;
	 max-width: var(--teft-theme-site-width)
}
@media (min-width: 601px) {
.wp-block-hellvik-hero.alignfull .title.title, .wp-block-hellvik-hero.alignfull .preamble.title, [data-type="hellvik/hero"][data-align="full"] .title.title, [data-type="hellvik/hero"][data-align="full"] .preamble.title {
	margin-top: 0
}
}
.wp-block-hellvik-hero.alignfull .hellvik-image, [data-type="hellvik/hero"][data-align="full"] .hellvik-image {
	  height: 200px;
	  left: 0;
	  -o-object-fit: cover;
	     object-fit: cover;
	  position: absolute;
	  top: 0;
	  width: 100%;
	  overflow: hidden;
	  clip: rect(0, auto, auto, 0)
}
.wp-block-hellvik-hero.alignfull .hellvik-image img,
.wp-block-hellvik-hero.alignfull .hellvik-image video,
[data-type="hellvik/hero"][data-align="full"] .hellvik-image img,
[data-type="hellvik/hero"][data-align="full"] .hellvik-image video {
	  position: fixed;
	  transform: perspective(0);
	  max-height: 248px;
	  top: 49px
}
@media (min-width: 601px) {
.wp-block-hellvik-hero.alignfull .hellvik-image img,
.wp-block-hellvik-hero.alignfull .hellvik-image video,
[data-type="hellvik/hero"][data-align="full"] .hellvik-image img,
[data-type="hellvik/hero"][data-align="full"] .hellvik-image video {
	max-height: 525px;
	top: 74px
}
}
@media (min-width: 1441px) {
.wp-block-hellvik-hero.alignfull .hellvik-image img,
.wp-block-hellvik-hero.alignfull .hellvik-image video,
[data-type="hellvik/hero"][data-align="full"] .hellvik-image img,
[data-type="hellvik/hero"][data-align="full"] .hellvik-image video {
	max-height: 725px
}
}
@media (min-width: 601px) {
.wp-block-hellvik-hero.alignfull .hellvik-image, [data-type="hellvik/hero"][data-align="full"] .hellvik-image {
	height: 100%
}
}
.wp-block-hellvik-hero.alignfull .hellvik-image::before, [data-type="hellvik/hero"][data-align="full"] .hellvik-image::before {
	 display: none;
 }
.wp-block-hellvik-hero.alignfull .hellvik-image button, [data-type="hellvik/hero"][data-align="full"] .hellvik-image button {
	  display: none;
  }
.wp-block-hellvik-hero.alignwide,
.hellvik-hero.alignwide,
[data-type="hellvik/hero"][data-align="wide"] {
	margin-top: 0

}
@media (min-width: 601px) {
.wp-block-hellvik-hero.alignwide,
.hellvik-hero.alignwide,
[data-type="hellvik/hero"][data-align="wide"] {
	margin: var(--teft-theme-block-margin) auto

}
}
.wp-block-hellvik-hero.alignwide figcaption, .hellvik-hero.alignwide figcaption, [data-type="hellvik/hero"][data-align="wide"] figcaption {
	  padding: 0 var(--teft-theme-site-padding)
}
@media (min-width: 601px) {
.wp-block-hellvik-hero.alignwide figcaption, .hellvik-hero.alignwide figcaption, [data-type="hellvik/hero"][data-align="wide"] figcaption {
	padding: 0
}
}
.wp-block-hellvik-hero.alignwide h1,
.wp-block-hellvik-hero.alignwide p,
.hellvik-hero.alignwide h1,
.hellvik-hero.alignwide p,
[data-type="hellvik/hero"][data-align="wide"] h1,
[data-type="hellvik/hero"][data-align="wide"] p {
	  margin-left: auto;
	  margin-right: auto;
	  max-width: var(--teft-theme-content-width);
  }
.wp-block-hellvik-hero.alignwide p, .hellvik-hero.alignwide p, [data-type="hellvik/hero"][data-align="wide"] p {
	  color: #616161;
  }
.wp-block-hellvik-hero.alignwide .hellvik-image, .hellvik-hero.alignwide .hellvik-image, [data-type="hellvik/hero"][data-align="wide"] .hellvik-image {
	  border-radius: 0
}
@media (min-width: 601px) {
.wp-block-hellvik-hero.alignwide .hellvik-image, .hellvik-hero.alignwide .hellvik-image, [data-type="hellvik/hero"][data-align="wide"] .hellvik-image {
	border-radius: 4px
}
}
.wp-block-hellvik-hero.alignwide .hellvik-image-wrapper, .hellvik-hero.alignwide .hellvik-image-wrapper, [data-type="hellvik/hero"][data-align="wide"] .hellvik-image-wrapper {
	  margin-left: calc(var(--teft-theme-site-padding) * -1);
	  margin-right: calc(var(--teft-theme-site-padding) * -1);
	  max-width: none;
	  width: calc(100% + (var(--teft-theme-site-padding) * 2))
}
@media (min-width: 601px) {
.wp-block-hellvik-hero.alignwide .hellvik-image-wrapper, .hellvik-hero.alignwide .hellvik-image-wrapper, [data-type="hellvik/hero"][data-align="wide"] .hellvik-image-wrapper {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%
}
}
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image,
.post-type-politics .wp-block[data-type="hellvik/hero"][data-align="full"],
div[data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image {
	background: var(--color-blue-900);
	color: #fff
}
@media (min-width: 601px) {
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image,
.post-type-politics .wp-block[data-type="hellvik/hero"][data-align="full"],
div[data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image {
	background: var(--color-blue-800)
}
}
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .title,
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .preamble,
.post-type-politics .wp-block[data-type="hellvik/hero"][data-align="full"] .title,
.post-type-politics .wp-block[data-type="hellvik/hero"][data-align="full"] .preamble,
div[data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .title,
div[data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .preamble {
	  color: #fff
}
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .title.preamble, .wp-block-hellvik-hero.alignfull .hellvik-hero.has-image .preamble.preamble, .post-type-politics .wp-block[data-type="hellvik/hero"][data-align="full"] .title.preamble, .post-type-politics .wp-block[data-type="hellvik/hero"][data-align="full"] .preamble.preamble, div[data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .title.preamble, div[data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image .preamble.preamble {
	 color: var(--color-blue-200);
 }
.wp-block-hellvik-hero.alignfull .hellvik-hero.has-image button, .post-type-politics .wp-block[data-type="hellvik/hero"][data-align="full"] button, div[data-type="hellvik/hero"][data-align="full"] .hellvik-hero.has-image button {
	  color: #fff;
  }
.editor-styles-wrapper .position-shortcuts,
.entry-content .position-shortcuts {
	display: flex;
	align-items: center
}
.editor-styles-wrapper .position-shortcuts p, .entry-content .position-shortcuts p {
	  color: var(--color-grey-700);
	  font-size: var(--teft-typography-xs);
	  margin-left: 16px;
  }
.editor-styles-wrapper .position-shortcuts button,
.editor-styles-wrapper .position-shortcuts a,
.entry-content .position-shortcuts button,
.entry-content .position-shortcuts a {
	  flex-shrink: 0;
  }
.entry-content .position-shortcuts {
	margin-top: var(--teft-theme-negative-block-margin)
}
.entry-content .position-shortcuts + .hellvik-image-wrapper {
	  margin-top: var(--teft-theme-negative-block-margin);
  }
.wp-block[data-type='hellvik/hero'] .hellvik-image-wrapper figcaption,
.hellvik-hero .hellvik-image-wrapper figcaption {
	text-align: left;
	margin: 8px 0;
}
.teft-details-panel {
	padding: 10px;
}
.house-details {
	padding: 16px 16px 26px;
	font-size: 18px;
	border-radius: 4px;
	background: var(--color-sand-200);
	margin: 52px auto
}
@media (min-width: 601px) {
.house-details {
	padding: 21px 32px 32px
}
}
.house-details dt {
	  display: flex;
	  justify-content: space-between;
	  border-bottom: 1px solid #bdbdb0;
	  padding: 11px 0;
	  color: #333;
	  font-size: 16px
}
@media (min-width: 601px) {
.house-details dt {
	font-size: 18px
}
}
.house-details dt > span:first-child {
	  flex-shrink: 0;
	  margin-right: 30px;
  }
.house-details dt > span:last-child {
	  text-align: right;
  }
.house-details dt .item +.item:before{
	 content:'|';
	 display:inline-block;
	 margin:0 0.2em;
 }
.house-details dt .value .item +.item:before{
	  margin:0 0 0 0.2em;
  }

