body, header, main, section, nav, footer, div, p, h1, h2, h3, h4, h5, h6,
ul, li, a, table, tr, td, th, sup, img, svg, form, input, label
{
	box-sizing:border-box;
	
	margin:0;
	padding:0;
	
	vertical-align:top;
	
	list-style:none;
	
	border:none;
	
	text-decoration:none;
	
	-webkit-text-size-adjust:100%;
	
	outline:none;
	
	appearance:none;
	-webkit-appearance:none;
	
	-webkit-text-size-adjust:none;
}

html
{
	-webkit-tap-highlight-color:transparent;
	background:#f6f6f6;
}

html.noscroll body
{
	overflow:hidden;
	height:100%;
}

table
{
	width:100%;
}

body
{
	font:normal normal 400 1.25em/1.25 "Nimbus Sans",sans-serif;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

body, a
{
	color:#1d1d1b;
}

img, svg
{
	width:100%;
	height:auto;
}

@media screen and (max-width:640px) {

	
		
}

h1, h2, h3, h4, h5, h6
{
	font-size:1em;
	font-weight:600;
}

body, input, textarea, select, button
{
	font-synthesis:none;
	-moz-font-feature-settings:'kern';
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.reader, .screen-reader-response
{
	position:absolute;
	top:-9999px;
	left:-9999px;
	overflow:hidden;
	width:0px;
	height:0px;
}

/* Format */

p
{
	padding:0 0 20px;
}

sup
{
	font-size:0.75em;
}

.title
{
	
}

.title-huge
{
	font-size:3.5em;
}

.title-large
{
	font-size:2em;
}

.title-medium
{
	font-size:1.5em;
}

.title-small
{
	font-size:1.25em;
}

.text-medium p
{
	font-size:1.25em;
}

.title-gap
{
	padding-bottom:20px;
}

@media screen and (max-width:920px) {
	
	body
	{
		font-size:0.9375em;
	}
	
	.title-huge
	{
		font-size:2em;
	}
	
}

.formatted a
{
	color:#c94d34;
}

.formatted ul
{
	padding-left:20px;
}

.formatted li
{
	list-style-type:disc;
	list-style-position: outside;
	padding-bottom:10px;
}

.formatted h1
{
	font-size:2em;
	padding:0 0 20px;
}

.formatted h2
{
	font-size:1.5em;
	padding:0 0 20px;
}

.formatted h3
{
	font-size:1.25em;
	padding:0 0 20px;
}

.formatted h4, .formatted h5
{
	font-size:1.15em;
	padding:0 0 20px;
}

.formatted h6
{
	font-size:1em;
	padding:0 0 20px;
}

.formatted blockquote
{
	display:inline-block;
	padding:10px 20px;
	margin:10px 0 20px;
	background:rgba(184,161,66,0.1);
}

.formatted blockquote h1,
.formatted blockquote h2,
.formatted blockquote h3,
.formatted blockquote h4,
.formatted blockquote h5,
.formatted blockquote h6
{
	padding:0 !important;
}

/* Layout */

nav, section, main, footer
{
	position:relative;
	clear:both;
	width:100%;
}

main section:first-child
{
	padding-top:0;
}

.columns
{
	max-width:1320px;
	margin:0 auto;
	padding:40px 20px;
}

.columns-flex
{
	margin:auto !important;
	display:flex;
	flex-wrap:wrap;
}

.column
{
	z-index:100;
	display:block;
	position:relative;
	float:left;
	padding:20px;
}

.columns-flex .column
{
	float:none;
	flex:1;
}

.header-menu:after, .columns:after, column:after
{
	content:"";
	display:table;
	clear:both;
}

.large-1 { width:12.5%; }
.large-2 { width:25%;   }
.large-3 { width:37.5%; }
.large-4 { width:50%;   }
.large-5 { width:62.5%; }
.large-6 { width:75%;   }
.large-7 { width:87.5%; }
.large-8 { width:100%;  }

.large-push-1 { margin-left:12.5%; }
.large-push-2 { margin-left:25%;   }
.large-push-3 { margin-left:37.5%; }
.large-push-4 { margin-left:50%;   }
.large-push-5 { margin-left:62.5%; }
.large-push-6 { margin-left:75%;   }
.large-push-7 { margin-left:87.5%; }

.large-pull-1 { margin-right:12.5%; }
.large-pull-2 { margin-right:25%;   }
.large-pull-3 { margin-right:37.5%; }
.large-pull-4 { margin-right:50%;   }
.large-pull-5 { margin-right:62.5%; }
.large-pull-6 { margin-right:75%;   }
.large-pull-7 { margin-right:87.5%; }

.large-flush
{
	padding-right:0;
	padding-left:0;
}

.large-flush-height
{
	padding-top:0;
	padding-bottom:0;
}

@media screen and (max-width:920px) {
	
	.columns
	{
		padding:20px;
	}
	
	.column
	{
		padding:20px;
	}
	
	.medium-1 { width:12.5%; }
	.medium-2 { width:25%;   }
	.medium-3 { width:37.5%; }
	.medium-4 { width:50%;   }
	.medium-5 { width:62.5%; }
	.medium-6 { width:75%;   }
	.medium-7 { width:87.5%; }
	.medium-8 { width:100%;  }
	
	.medium-push-0 { margin-left:auto; }
	
	.medium-push-1 { margin-left:12.5%; }
	.medium-push-2 { margin-left:25%;   }
	.medium-push-3 { margin-left:37.5%; }
	.medium-push-4 { margin-left:50%;   }
	.medium-push-5 { margin-left:62.5%; }
	.medium-push-6 { margin-left:75%;   }
	.medium-push-7 { margin-left:87.5%; }
	
	.medium-pull-0 { margin-right:auto; }
	
	.medium-pull-1 { margin-right:12.5%; }
	.medium-pull-2 { margin-right:25%;   }
	.medium-pull-3 { margin-right:37.5%; }
	.medium-pull-4 { margin-right:50%;   }
	.medium-pull-5 { margin-right:62.5%; }
	.medium-pull-6 { margin-right:75%;   }
	.medium-pull-7 { margin-right:87.5%; }
	
	.medium-flush
	{
		padding-right:0;
		padding-left:0;
	}
	
	.medium-flush-height
	{
		padding-top:0;
		padding-bottom:0;
	}
	
}

@media screen and (max-width:640px) {
	
	.columns
	{
		padding:10px;
	}
	
	.column
	{
		padding:10px;
	}
	
	.columns-flex .column
	{
		width:100%;
		flex:auto;
	}
	
	.small-1 { width:12.5%; }
	.small-2 { width:25%;   }
	.small-3 { width:37.5%; }
	.small-4 { width:50%;   }
	.small-5 { width:62.5%; }
	.small-6 { width:75%;   }
	.small-7 { width:87.5%; }
	.small-8 { width:100%;  }
	
	.small-push-0 { margin-left:auto; }
	
	.small-push-1 { margin-left:12.5%; }
	.small-push-2 { margin-left:25%;   }
	.small-push-3 { margin-left:37.5%; }
	.small-push-4 { margin-left:50%;   }
	.small-push-5 { margin-left:62.5%; }
	.small-push-6 { margin-left:75%;   }
	.small-push-7 { margin-left:87.5%; }
	
	.small-pull-0 { margin-right:auto; }
	
	.small-pull-1 { margin-right:12.5%; }
	.small-pull-2 { margin-right:25%;   }
	.small-pull-3 { margin-right:37.5%; }
	.small-pull-4 { margin-right:50%;   }
	.small-pull-5 { margin-right:62.5%; }
	.small-pull-6 { margin-right:75%;   }
	.small-pull-7 { margin-right:87.5%; }
	
	.small-flush
	{
		padding-right:0;
		padding-left:0;
	}
	
	.small-flush-height
	{
		padding-top:0;
		padding-bottom:0;
	}
	
}

/* Image */

.image
{
	position:relative;
	display:block;
	width:100%;
	padding-top:100%;
	
	background-color:#1d1d1b;
	background-size:cover;
	background-position:50% 50%;
}

	.image-showall .image-content
	{
		background-size: contain;
		background-repeat: no-repeat;
		background-color: #fff;
	}

	.image.image-fluid
	{
		padding-top:0;
	}
	
	.image.image-portrait
	{
		padding-top:125%;
	}

	.image.image-rectangle
	{
		padding-top:50%;
	}
	
	.image.image-faded
	{
		opacity:0.5;
	}
	
	.image.image-half-rectangle
	{
		padding-top:66.66666666%;
	}
	
		.image-content
		{
			position:absolute;
			top:0;
			right:0;
			bottom:0;
			left:0;
			
			background-size:cover;
			background-position:50% 50%;
		}
		
		.image-content:after
		{
			content:"";
			clear:both;
			display:table;
		}
		
		.image-content-top
		{
			background-position:50% 0;
		}
		
			.image-bubble
			{
				display:block;
				position:absolute;
				top:20px;
				left:20px;
				width:20%;
					
				transform:rotate(-12deg);
			}
			
			.image-content-title-small
			{
				padding:20% 10% 0;
				font-size: 3em;
				width: 70%;
				line-height: 1.25em;
				font-family:baskerville-display-pt, serif;
				text-transform:uppercase;
				color:#fff;
				text-decoration-color: #b8a190;
				text-decoration: underline;
			}
		
		.image-fade:before
		{
			content:"";
			
			z-index:0;
			position:absolute;
			top:0;
			right:0;
			bottom:0;
			left:0;
			opacity:0.44;
			
			background-color:#1d1d1b;
		}
		
			.image-title
			{
				position:relative;
				padding:25% 0;
				text-align:center;
			}
			
				.image-title img
				{
					width:auto;
					max-width:62.5%;
				}
				
			.image-text
			{
				color:#fff;
			}
		
		.image.image-fluid .image-content
		{
			position:relative;
			top:auto;
			right:auto;
			bottom:auto;
			left:auto;
		}
		
.image .factbox
{
	position:absolute;
	right:20px;
	bottom:20px;
}

.image .factbox-vertical
{
	bottom:-100px;
}

	.image-video
	{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		
		overflow:hidden;
		
		transform:translate3d(0,0,0);
	}
	
		.image-video video
		{
			position:absolute;
			top:0;
			right:0;
			width:auto;
			height:100%;
		}
		
	.image-content-video
	{
		z-index:200;
		position:absolute;
		top:20%;
		left:10%;
	}
	
		.image-content-house-title
		{
			font-weight:bolder;
		}
		
		.image-content-title
		{
			width:50%;
			padding:0 0 40px;
			line-height:1.1em;
			font-size:3.5em;
			text-transform:uppercase;
			font-family: baskerville-display-pt, serif;
			font-weight: 700;
			font-style: normal;
			text-decoration-color:#b8a190;
			text-decoration:underline;
		}
		
		.image-content-video a
		{
			padding:10px 15px;
			background:#b8a190;
			
			text-transform:uppercase;
			color:#1d1d1b;
			font-weight:bold;
			font-size:0.75em;
		}

@media screen and (max-width:920px) {
	
	.image.medium-image-fluid
	{
		padding-top:0 !important;
	}
	
		.image.image-half-rectangle .image-content
		{
			position:relative;
			padding-top:33.333333333%;
			padding-bottom:33.333333333%;
		}
	
	.image .factbox,
	.image .factbox-vertical
	{
		position:relative;
		right:auto;
		bottom:auto;
		width:100%;
		max-width:100%;
	}
	
	.image-content-title-small
	{
		font-size:2em;
	}
	
	.image-video
	{
		height:150%;
	}
	
	.image-video video
	{
		right:0;
		left:-80%;
	}
}

@media screen and (max-width:640px) {
	
	.image-bubble
	{
		width:30%;
	}
	
	.image-video video
	{
		right:0;
		left:-100%;
	}
	
	.image-content-title-small
	{
		padding:10%;
		text-shadow:0 0 10px rgba(0,0,0,0.5)
	}
	
}

/* Badges */

.badge-soldout
{
	z-index:200;
	position:absolute;
	top:40px;
	left:40px;
	padding:3px 10px;
	border-radius:3px;
	background:#b8a190;
	font-weight:bolder;
	transform:rotate(7deg);
}

/* Data Table */

.data-table
{
	width:100%;
}

	.data-table th,
	.data-table td
	{
		text-align:left;
	}
	
	.data-table-block td
	{
		padding-bottom:20px;
	}
	
@media screen and (max-width:900px) {
	
	.data-table th, .data-table td
	{
		display:block;
	}
	
	.data-table-block td, .data-table td
	{
		padding-bottom:10px;
	}
	
}

/* Box */

.box
{
	display:block;
	padding:20px;
	
	background:#b8a190;
}

.box:after
{
	content:"";
	display:table;
	clear:both;
}

main>.box
{
	margin:40px 0;
	padding:20px 0;
}

.box-white
{
	background:#fff;
}

.box-transparent
{
	background:transparent;
}

.box-flush
{
	padding:0;
}

/* Article */

.article
{
	position:relative;
	overflow:hidden;
}

	.article-title
	{
		min-height:75px;
	}
	
	.article-text
	{
		padding:0;
	}
	
	.article .image
	{
		overflow:hidden;
	}
	
	.article .image-content
	{
		transition:all 2s ease-out;
	}
	
	.article:hover .image-content
	{
		transform:scale(1.1);
	}

/* Buttons */

.button-group
{
	display:table;
	table-layout:fixed;
	width:100%;
}

	.button-group-item
	{
		display:table-cell;
		padding:0 20px;
	}
	
	.button-group-item:first-child
	{
		padding-left:0;
	}
	
	.button-group-item:last-child
	{
		padding-right:0;
	}
	
@media screen and (max-width:640px) {
	
	.button-group
	{
		display:block;
	}
	
		.button-group-item
		{
			display:block;
			padding:20px 0 0;
		}
		
		.button-group-item:first-child
		{
			padding-top:0;
		}
	
}

.button
{
	display:block;
	width:100%;
	height:50px;
	padding:0 20px;
	
	background:#1d1d1b;
	
	line-height:50px;
	text-align:center;
	color:#b8a190;
	font-weight:600;
	white-space:nowrap;
}

	.button-content, .button-icon
	{
		display:inline-block;
	}
	
	.button-icon
	{
		width:30px;
		height:30px;
		margin-bottom:4px;
		vertical-align:middle;
		
		background-repeat:no-repeat;
		background-position:50% 50%;
	}
	
		.button-icon-arrow-right
		{
			background-image:url('/wp-content/themes/solebolig/images/icon-arrow-right.png');
		}
		
		.button-icon-arrow-down
		{
			background-image:url('/wp-content/themes/solebolig/images/icon-arrow-down.png');
		}
		
		.button-icon-arrow-up
		{
			background-image:url('/wp-content/themes/solebolig/images/icon-arrow-up.png');
		}
		
		.button-icon-download
		{
			background-image:url('/wp-content/themes/solebolig/images/icon-download.png');
		}
		
		.button-icon-facebook
		{
			background-image:url('/wp-content/themes/solebolig/images/icon-facebook.png');
			background-size:30px 30px;
		}
	
	.button-edges
	{
		text-align:left;
	}
	
		.button-edges .button-icon
		{
			display:block;
			float:right;
			margin:10px 0 0;
		}
		
	.button-shrink
	{
		display:inline-block;
		width:auto;
		padding:4px 0 0;
	}
	
	.button-ghost
	{
		height:auto;
		background:none;
		line-height:1em;
		color:#b8a190;
	}
	
		.button-ghost .button-icon-arrow-right
		{
			background-image:url('/wp-content/themes/solebolig/images/icon-arrow-right-ghost.png');
			transition:all 250ms ease-in-out;
		}
		
		.button-ghost:hover .button-icon-arrow-right,
		.button-ghost:focus .button-icon-arrow-right,
		.button-ghost:active .button-icon-arrow-right
		{
			transform:translate3d(5px,0,0);
		}
		
.button-darker
{
	background:rgba(0,0,0,0.3);
}

@media screen and (max-width:640px) {
	
	.button
	{
		padding:0 20px;
	}
	
}

/* Checkbox */
	
.checkbox
{
	display:block;
	overflow:hidden;
	float:right;
	height:50px;
	padding:10px 0;
}

	.checkbox input
	{
		position:relative;
		float:left;
		width:30px;
		height:30px;
		border-radius:0;
		
		background:#fff;
	}
		
		.checkbox input:after
		{
			content:"";
			position:absolute;
			top:6px;
			left:10px;
			width:7px;
			height:12px;
			border-right:3px solid #515153;
			border-bottom:3px solid #515153;
			transform:translate3d(0,0,0) rotate(40deg) scale(0.001);
			opacity:0;
			transition:all 150ms ease-in-out;
		}
	
		.checkbox input:checked:after
		{
			transform:translate3d(0,0,0) rotate(40deg) scale(1);
			opacity:1;
		}
	
	.checkbox p
	{
		float:left;
		padding:0 0 0 10px;
		line-height:39px;
	}

/* Tabs */

.tabs
{
	z-index:200;
	position:relative;
	clear:both;
	width:50%;
	margin:0 25% -10px;
	background:#fff;
}
	
.tabs:after
{
	content:"";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	
	opacity:0.3;
	
	background:#d98271;
}

	.tabs-list
	{
		position:relative;
		display:table;
		width:100%;
	}
	
		.tab
		{
			z-index:300;
			position:relative;
			display:table-cell;
		}
		
			.tab-link
			{
				display:block;
				
				height:100%;
				
				text-align:center;
				line-height:50px;
				font-weight:600;
			}
			
			.tab-link-current
			{
				background:#1d1d1b;
				color:#fff;
			}
		
@media screen and (max-width:640px) {
	
	.tabs
	{
		width:100%;
		width:calc(100% - 20px);
		margin:0 10px -10px;
	}
	
}

/* Box Offset */

.box-offset:before
{
	content:"";
	position:absolute;
	top:25%;
	right:20px;
	bottom:0;
	left:20px;
	
	opacity:0.25;
	
	background:#b8a190;
}

@media screen and (max-width:920px) {
	
	.box-offset:before
	{
		right:0;
		left:0;
	}
	
}

/* Box Feature */

.box-feature
{
}

	.box-feature a
	{
		background:#fff;
		display:block;
		padding:10px;
		
		transition:all 200ms ease-out;
	}
	
	.box-feature a:hover,
	.box-feature a:focus,
	.box-feature a:active
	{
		background:#f4dbd6;
	}
	
	.feature-stat
	{
		float:left;
		padding:0;
	}
	
	.feature-stat + .feature-stat
	{
		float:right;
	}
	
	.feature-logo
	{
		margin:20px 20% -20px;
		max-width:60%;
	}

/* Filterbox */

.filterbox
{
	background:#f4dbd6;
	
	text-align:center;
}

.filterbox, .filterbox *
{
	user-select:none;
	-webkit-user-select:none;
	cursor:default;
}

	.filterbox-title
	{
	}
	
	.filterbox-filters
	{
		display:flex;
		justify-content:center;
		padding:30px 0 10px;
	}
	
		.filterbox-filters li
		{
			padding:0 40px;
			text-align:left;
		}
		
			.filterbox-filters-title
			{
				font-weight:normal;
			}
			
			.filterbox-filters-slider
			{
				position:relative;
				width:350px;
				height:40px;
				margin:20px 0 0;
			}
			
				.filterbox-filters-handle
				{
					z-index:300;
					position:absolute;
					top:0;
					left:0;
					width:40px;
					height:40px;
					border:2px solid #fff;
					border-radius:50%;
					background:#c94d34;
				}
				
				.filterbox-filters-handle + .filterbox-filters-handle
				{
					left:auto;
					right:0;
				}
				
				.filterbox-filters-bar
				{
					z-index:100;
					position:absolute;
					top:50%;
					left:0;
					width:100%;
					height:4px;
					margin:-2px 0 0;
					background:#515153;
					opacity:0.33;
				}
				
				.filterbox-filters-highlight
				{
					z-index:200;
					position:absolute;
					top:50%;
					left:0;
					width:100%;
					height:4px;
					margin:-2px 0 0;
					background:#fff;
				}
				
	.filter-empty
	{
		clear:both;
		width:100%;
		font-weight:bold;
		text-align:center;
	}
	
		.filter-empty h2
		{
			padding:20px 0 5px;
			font-size:1.25em;
		}
		
		.filter-empty p
		{
			font-weight:normal;
		}

@media screen and (max-width:900px) {
	
	.filterbox-filters
	{
		display:inline-block;
	}
	
	.filterbox-filters-item
	{
		padding-top:20px !important;
	}
	
	.filterbox-filters-item:first-child
	{
		padding-top:0 !important;
	}
	
		.filterbox-filters-slider
		{
			margin-top:10px;
		}
	
}

@media screen and (max-width:500px) {
	
	.filterbox
	{
		padding-left:0;
		padding-right:0;
	}
	
		.filterbox-filters-slider
		{
			width:300px;
		}
	
}

@media screen and (max-width:400px) {
	
		.filterbox-filters-slider
		{
			width:270px;
		}
	
}

@media screen and (max-width:350px) {
	
	.filterbox-filters-slider
	{
		width:220px;
	}
	
	.filterbox-filters-title strong
	{
		display:block;
	}
	
}
				
.hide-price, .hide-size
{
	display:none;
}
			
/* Factbox */

.factbox
{
	position:relative;
	width:100%;
	max-width:440px;
	min-width:280px;
	padding:30px 40px;
	
	background:#1d1d1b;
	
	color:#b8a190;
}

	.factbox-title
	{
		padding:0 0 30px;
		font-weight:600;
		font-size:1.25em;
		text-transform:uppercase;
	}
	
	.factbox-title-link
	{
		position:absolute;
		top:30px;
		right:40px;
		padding:5px 0 0;
		
		color:#fff;
		font-size:0.75em;
	}
	
	.factbox-list
	{
		display:table;
		table-layout:fixed;
		width:100%;
		
		font-size:0.75em;
		color:#f5e3e1;
	}
	
		.factbox-list-item
		{
			display:table-cell;
			margin:0 0 25px;
			padding:0 10px;
			
			text-align:center;
		}
		
		.factbox-list-item:first-child
		{
			padding-left:0;
		}
		
		.factbox-list-item:last-child
		{
			padding-right:0;
		}
		
			.factbox-icon
			{
				display:block;
				margin:0 auto 30px;
				width:50px;
				height:50px;
			}
			
			.factbox-text
			{
				padding:0;
			}
			
.factbox-vertical
{
	position:relative;
	width:25%;
}
			
	.factbox-vertical .factbox-list
	{
		display:block;
	}
			
		.factbox-vertical .factbox-list-item
		{
			display:block;
			width:100%;
			padding:0;
			
			text-align:left;
		}
		
			.factbox-vertical .factbox-icon
			{
				display:inline-block;
				margin:0 20px 0 0;
			}
			
			.factbox-vertical .factbox-text
			{
				display:inline-block;
				padding:10px 0 0;
			}
			
@media screen and (max-width:920px) {
	
	.factbox-text
	{
		font-size:1.5em;
	}
	
}
			
@media screen and (max-width:640px) {
	
	.factbox, .factbox-vertical
	{
		width:100%;
		padding:20px 15px;
	}
	
		.factbox-title
		{
			padding:0 0 20px;
			font-size:1em;
		}
	
		.factbox-title-link
		{
			top:15px;
			right:15px;
			padding:8px 0 0;
		}
		
		.factbox-list
		{
			font-size:0.6em;
		}
		
			.factbox-icon
			{
				margin:0 auto 15px;
			}
	
}

/* Block Slider */

.block-slider
{
	overflow:hidden;
}

	.block-slider-arrow
	{
		z-index:300;
		position:absolute;
		top:50%;
		left:0;
		width:50px;
		height:50px;
		margin:-20px 0 0;
		
		background-image:url('/wp-content/themes/solebolig/images/gallery-arrow-left-invert.png');
		background-repeat:no-repeat;
		background-size:20px auto;
		background-position:40% 50%;
		background-color:rgba(81,81,83,0.5);
		
		transition:all 333ms ease-out;
	}
	
	.block-slider-arrow-right
	{
		left:auto;
		right:0;
		background-image:url('/wp-content/themes/solebolig/images/gallery-arrow-right-invert.png');
		background-position:60% 50%;
	}
	
	.block-slider-location
	{
		z-index:200;
		position:absolute;
		bottom:40px;
		left:50%;
		transform:translateX(-50%);
		white-space:nowrap;
	}
	
		.block-slider-location span
		{
			display:inline-block;
			width:50px;
			height:5px;
			margin:0 10px 0 0;
			background:#1d1d1b;
			opacity:0.5;
			transition:all 333ms ease-out;
		}

	.block-slider-content
	{
		z-index:100;
		position:relative;
		width:100%;
		white-space:nowrap;
		
		transition:all 333ms ease-out;
	}

		.block-slider-item
		{
			display:inline-block;
			white-space:normal;
		}
		
@media screen and (max-width:920px) {
	
	.block-slider-content
	{
	}
	
	.block-slider-arrow
	{
		top:25%;
	}
	
	.block-slider-location
	{
		left:50%;
		bottom:-10px;
		transform:translate3d(-50%,0,0);
	}
	
		.block-slider-location span
		{
			width:10px;
		}
	
	.block-slider.block-slider-orphan
	{
		margin-bottom:60px;
	}
	
		.block-slider-orphan .block-slider-arrow
		{
			top:100%;
			margin:-60px 0 0;
		}
			
		.block-slider-orphan .block-slider-location
		{
			bottom:auto;
			margin:30px 0 0;
			white-space:nowrap;
		}
		
			.block-slider-orphan .block-slider-location span
			{
				display:inline-block;
				float:none;
				margin:0 3px 0 0;
			}
			
	.image-content-video h2
	{
		font-size:1.5em;
	}
	
}

/* Viewing */

.viewing-list
{
	
}

	.viewing-list li,
	.viewing-empty
	{
		margin:10px 0 0;
	}
	
		.viewing-title
		{
			padding-bottom:5px;
			font-size:1em;
		}
		
		.viewing-date
		{
			padding:5px 0 0;
			font-size:0.8em;
		}
		
		.viewing-date::first-letter
		{
			text-transform:capitalize;
		}
		
		.viewing-time
		{
			font-size:0.8em;
			font-weight:bolder;
			padding:0;
		}
		
		.viewing-info
		{
			font-size:0.8em;
			padding-top:5px;
			padding-bottom:0 !important;
		}
		
	.viewing-empty
	{
		
	}
	
	.viewing-list a + a
	{
		display:inline-block !important;
		background:#1d1d1b;
		color:#b8a190;
		padding:5px 10px;
	}
	
.viewing-mini
{
	overflow:hidden;
	margin:0 0 20px;
}

	.viewing-mini li
	{
		float:left;
		margin:0 20px 0 0;
		padding:10px 15px 15px;
		background:#1d1d1b;
	}
	
@media screen and (max-width:640px) {
	
	.viewing-mini li
	{
		padding:3px 10px 5px;
	}
	
}

/* Selector */

.selector
{
	position:relative;
}

	.selector-map
	{
		position:absolute;
		top:20px;
		right:0;
		bottom:20px;
		left:0;
	}
	
		.selector-label
		{
			position:absolute;
			display:block;
			padding:0 10px;
			background:#fff;
			font-weight:700;
			font-size:15px;
			white-space:nowrap;
			line-height:35px;
			transform:translate3d(-50%,0,0);
			transition:color 250ms ease-in-out;
		}
		
		.selector-label:after
		{
			content:"";
			z-index:-10;
			position:absolute;
			top:23px;
			left:50%;
			width:20px;
			height:20px;
			margin:0 0 0 -10px;
			
			background:#fff;
			
			transform:rotate(45deg);
		}
		
		.selector-label.bottom:after
		{
			top:-8px;
		}
		
		.selector-label:hover,
		.selector-label:focus,
		.selector-label:active
		{
			color:#c94d34;
		}
		
			.selector-label-soldout
			{
				position:absolute;
				top:-5px;
				right:-5px;
				font-size:0.7em;
				line-height:20px;
				padding:5px;
				border-radius:5px;
				background:rgba(200,30,30,1);
				color:#fff;
				transform:rotate(5deg);
			}
		
		.selector-map a polygon,
		.selector-map a path
		{
			fill:rgba(112,194,52,1);
			opacity:0;
			transition:all 250ms ease-in-out;
		}
		
		.selector-map a:hover polygon,
		.selector-map a:focus polygon,
		.selector-map a:active polygon,
		.selector-map a:hover path,
		.selector-map a:focus path,
		.selector-map a:active path
		{
			fill:rgba(112,194,52,1);
			opacity:0.66;
		}
		
		.selector-map .soldout *
		{
			fill:rgba(210,40,40,0);
		}
		
		.selector-map .soldout:hover *,
		.selector-map .soldout:focus *,
		.selector-map .soldout:active *
		{
			fill:rgba(210,40,40,1);
		}
	
	.selector-image
	{
		
	}
	
	
@media screen and (max-width:920px) {

	.selector-label:after
	{
		top:16px;
	}	
	
}
	
@media screen and (max-width:640px) {
	
	.selector-map
	{
		top:10px;
		right:10px;
		bottom:10px;
		left:10px;
	}
	
		.selector-label
		{
			display:none !important;
		}
	
}

/* House Selector */

#house-selector-frame
{
	position:relative;
	overflow:hidden;
}

.house-animation
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size:100% auto;
	transform:translateZ(0);
	
	animation-duration: 1500ms;
	
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	-webkit-animation-duration: 1500ms;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-duration: 1500ms;
	-moz-animation-iteration-count: 1;
	-moz-animation-fill-mode: forwards;
	-ms-animation-duration: 1500ms;
	-ms-animation-iteration-count: 1;
	-ms-animation-fill-mode: forwards;
		
	}
	
	@keyframes viewAnimationForwards {
      
      0%
      {
        z-index:100;
        background-position:0 bottom;
      }
      
      99.9999%
      {
        z-index:100;
        background-position:0 top;
      }
      
      100%
      {
        z-index:-300;
      }
      
    }
    
    @keyframes viewAnimationBackwards {
      
      0%
      {
        z-index:100;
        background-position:0 top;
      }
      
      99.9999%
      {
        z-index:100;
        background-position:0 bottom;
      }
      
      100%
      {
        z-index:-300;
      }
      
    }

.house-selector
{
	position:relative;
	
	transform:translate3d(0,0,0);
	transition:all 300ms ease-in-out;
}

.house-selector + .house-selector
{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	opacity:0;
}

	.house-selector-label
	{
		z-index:500;
		position:absolute;
		overflow:hidden;
		top:10px;
		left:25%;
		width:50%;
		
		background:#fff;
	}
	
		.house-selector-label a
		{
			float:left;
			width:50%;
			padding:15px 10px 8px;
			font-weight:700;
			text-align:center;
			color:#919193;
		}
		
		a.house-selector-label-selected
		{
			color:#515153;
		}

	.house-selector-map
	{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	
		.house-selector-map polygon
		{
			fill:rgba(112,194,52,0);
			opacity:0.5;
			transition:all 300ms ease-in-out;
		}
		
/*
		.house-selector-map .sold polygon
		{
			fill:rgba(206,42,9,1);
			pointer-events:none;
		}
		
		.house-selector-map .reserved polygon
		{
			fill:orange;
			pointer-events:none;
		}
*/
		
		.house-selector-map .for-sale:hover polygon,
		.house-selector-map .for-sale:focus polygon,
		.house-selector-map .for-sale:active polygon
		{
			fill:rgba(112,194,52,1);
		}
		
		.house-selector-map .sold:hover polygon,
		.house-selector-map .sold:focus polygon,
		.house-selector-map .sold:active polygon
		{
			fill:rgba(206,42,9,1);
		}
		
		.house-selector-map .reserved:hover polygon,
		.house-selector-map .reserved:focus polygon,
		.house-selector-map .reserved:active polygon
		{
			fill:orange;
		}
		
		.house-selector-view-sold .sold polygon
		{
			fill:rgba(206,42,9,1) !important;
		}
		
		.house-selector-view-sold .reserved polygon
		{
			fill:orange !important;
		}
	
	.house-selector-image
	{
		
	}
	
	#house-selector-bubble
	{
		display:none;
		z-index:999;
		position:absolute;
		top:0;
		left:0;
		padding:10px 15px 6px;
		background:#fff;
	}
	
	#house-selector-bubble:after
	{
		content:"";
		z-index:-50;
		position:absolute;
		top:5px;
		left:-5px;
		width:15px;
		height:15px;
		background:#fff;
		transform:rotate(45deg);
	}
	
		#house-selector-bubble p
		{
			padding:0;
			font-size:0.8em;
			line-height:1.5em;
		}
		
		#house-selector-bubble sup
		{
			font-size:0.6em;
			line-height:1.6em;
		}

@media screen and (max-width:920px) {
	
	#house-selector-bubble
	{
		display:none !important;
	}
	
}

@media screen and (max-width:640px) {
	
	.house-selector-label
	{
		width:auto;
		right:10px;
		left:10px;
	}
	
}
	
/* Timeline */

.timeline
{
	position:relative;
	
	background-image:linear-gradient(90deg, #e9e9e9 0, #e9e9e9 1px, rgba(0,0,0,0) 1px, rgba(0,0,0,0) 100% );
	background-size:5% 100%;
	background-position:20% 0;
}

	.timeline-list
	{
		display:table;
		width:100%;
		padding:0 20px;
	}
	
		.timeline-item
		{
			position:relative;
			display:table-cell;
			padding:150px 0 0;
		}
		
			.timeline-title
			{
				position:relative;
				transform-origin:0 100%;
				transform:translate3d(35px,0,0) rotate(-60deg);
			}
			
			.timeline-dot
			{
				display:block;
				width:40px;
				height:40px;
				margin:10px 0;
				border-radius:50%;
			}
			
			.timeline-date
			{
				display:inline-block;
				padding:40px 0 20px;
				line-height:25px;
				font-weight:700;
				color:#b5b5b6;
				transform:translate3d( calc(-50% + 20px) , 0, 0);
			}
			
			.timeline-bubble
			{
				display:none;
				
				position:absolute;
				bottom:145px;
				left:0;
				width:80%;
				min-width:300px;
				padding:20px;
				background:#515153;
				color:#fff;
				font-size:0.8em;
			}
			
			.timeline-bubble:after
			{
				content:"";
				position:absolute;
				bottom:-13px;
				left:6px;
				width:26px;
				height:26px;
				
				background:#515153;
				
				transform:translate3d(0,0,0) rotate(45deg);
			}
			
				.timeline-bubble p
				{
					padding:0;
				}
				
			a:hover ~ .timeline-bubble,
			a:focus ~ .timeline-bubble,
			a:active ~ .timeline-bubble,
			a:hover + p + timeline-bubble,
			a:focus + p + timeline-bubble,
			a:active + p + timeline-bubble
			{
				display:block;
			}
			
		.timeline-bar
		{
			z-index:-10;
			position:absolute;
			bottom:105px;
			left:0;
			width:100%;
			height:20px;
			opacity:0.2;
		}
		
@media screen and (max-width:640px) {
	
	.timeline
	{
		overflow:auto;
		-webkit-overflow-scrolling:touch;
	}
	
		.timeline-list
		{
			width:200%;
			padding:0 40px;
		}
		
		.timeline-bar
		{
			width:200%;
		}
	
}

/* Project Log */

.projectlog-header
{
	position:relative;
	background-color:#b8a190;
}

	.project-header-content
	{
		z-index:200;
		position:relative;
		width:35%;
		margin:0 0 0 65%;
		padding:40% 20px 40px 20px;
	}
	
		.project-header-content h1
		{
			padding:0 0 10px;
			font-weight:bolder;
			color:#fff;
			font-size:1.25em;
		}
	
		.project-header-content p
		{
			padding:0;
			color:#fff;
			font-weight:400;
		}
	
	.project-header-background
	{
		z-index:100;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		opacity:0.2;
		background-size:cover;
		background-position:50% 50%;
	}
	
.projectlog-item
{
	position:relative;
}
	
	.projectlog-item-content
	{
		z-index:200;
		position:absolute;
		top:50%;
		right:20px;
		width:33%;
		
		padding:60px 20px 40px;
		
		background:#1d1d1b;
		
		color:#b8a190;
		
		transform:translateY(-50%);
	}
	
	.projectlog-item-image
	{
		float:none;
	}
	
	.projectlog-item:nth-child(2n+2) .projectlog-item-image
	{
		margin-left:25%;
	}
	
	.projectlog-item:nth-child(2n+2) .projectlog-item-content
	{
		right:auto;
		left:20px;
	}

/* Gallery - Split */

.gallery-split
{
	position:relative;
	width:100%;
	white-space:nowrap;
	overflow:hidden;
}

.gallery-split-left,
.gallery-split-right
{
	z-index:200;
	position:absolute;
	top:50%;
	left:50%;
	width:40px;
	height:40px;
	margin:0 0 -20px;
	background-color:#c94d34;
	background-image:url('/wp-content/themes/solebolig/images/gallery-arrow-left-invert.png');
	background-size:auto 25px;
	background-position:50% 50%;
	background-repeat:no-repeat;
}

.gallery-split-right
{
	left:auto;
	right:0;
	background-image:url('/wp-content/themes/solebolig/images/gallery-arrow-right-invert.png');
}

	.gallery-split ul
	{
	}
	
		.gallery-split li
		{
			z-index:100;
			position:relative;
			display:inline-block;
			width:100%;
			white-space:normal;
			opacity:0;
			transition:all 300ms ease-in-out;
		}
		
			.gallery-split-item
			{
				display:table;
				table-layout:fixed;
				width:100%;
			}
			
				.gallery-split-text
				{
					display:table-cell;
					vertical-align:middle;
					width:50%;
					padding:40px;
					background:#fff;
				}
				
					.gallery-split-text p
					{
						padding:20px 0 0;
					}
			
				.gallery-split-image
				{
					display:table-cell;
					width:50%;
					padding:50% 0 0;
					background-size:cover;
					background-position:50% 50%;
				}
				
@media screen and (max-width:640px) {
	
	
	.gallery-split-left
	{
		top:0;
		left:0;
	}
	
	.gallery-split-right
	{
		top:0;
	}
	
		.gallery-split-text
		{
			display:block;
			width:100%;
			padding-top:60px;
		}
		
		.gallery-split-image
		{
			display:block;
			width:100%;
		}
	
}

/* Gallery - Sliding */
	
.gallery-sliding
{
	position:relative;
	overflow:hidden;
	
	transform:translateZ(0,0,0);
	
	transition:all 300ms cubic-bezier(.32,.92,.49,1);
}

	.gallery-sliding-arrow
	{
		z-index:200;
		position:absolute;
		top:0;
		left:0;
		width:40px;
		height:100%;
		
		background-image:url('/wp-content/themes/solebolig/images/gallery-arrow-left.png');
		background-repeat:no-repeat;
		background-position:50% 50%;
		background-size:20px auto;
	}
	
	.gallery-sliding-arrow-right
	{
		left:auto;
		right:0;
		background-image:url('/wp-content/themes/solebolig/images/gallery-arrow-right.png');
	}

	.gallery-sliding-images
	{
		
	}

		.gallery-sliding ul
		{
			z-index:100;
			position:relative;
			width:100%;
			white-space:nowrap;
			
			transform:translateZ(0,0,0);
			
			transition:all 300ms cubic-bezier(.32,.92,.49,1);
		}
		
			.gallery-sliding li
			{
				position:relative;
				display:inline-block;
				width:100%;
				transition:all 300ms ease-out;
			}
			
				.gallery-sliding li img
				{
					padding:30px;
				}
			
				.gallery-sliding-caption
				{
					position:absolute;
					bottom:0;
					width:100%;
					text-align:center;
					background:rgba(255,255,255,0.66);
					font-weight:600;
				}

/* Gallery - Grid */
	
.gallery-grid
{
	width:100%;
	clear:both;
}

	.gallery-grid ul
	{
		
	}
	
	.gallery-grid ul:after
	{
		content:"";
		display:table;
		clear:both;
	}
	
		.gallery-grid li:first-child
		{
		}
		
		.gallery-grid li + li + li + li
		{
			display:none;
		}
		
			.gallery-grid img
			{
				display:none;
			}
			
	.gallery-grid-more
	{
		display:block;
		position:relative;
		width:100%;
		height:100%;
		
		background:rgba(0,0,0,0.6);
		
		color:#fff;
		text-align:center;
		font-weight:600;
		font-size:1.5em;
	}
	
		.gallery-grid-more span
		{
			position:relative;
			display:block;
			top:50%;
			transform:translate3d(0,-50%,0);
		}
		
	.gallery-grid-less
	{
		display:none;
		margin:0 auto;
		width:200px;
		padding:0 20px;
		background:rgba(0,0,0,0.66);
		text-align:center;
		font-weight:700;
		line-height:40px;
		color:#fff;
	}
	
	.gallery-grid-expanded .gallery-grid-less
	{
		display:block;
	}
		
	.gallery-grid-expanded li
	{
		display:block !important;
		width:75%;
		margin-left:12.5%;
	}
		
		.gallery-grid-expanded .image
		{
			padding:0 !important;
		}
	
			.gallery-grid-expanded .image-content
			{
				position:relative !important;
				background:none !important;
			}
			
				.gallery-grid-expanded img
				{
					display:block !important;
				}
	
	.gallery-grid-expanded .gallery-grid-more
	{
		display:none !important;
	}
		
@media screen and (max-width:920px) {
	
	.gallery-grid
	{
		width:auto !important;
		margin:0 -20px;
	}
	
		.gallery-grid li
		{
			display:inline-block !important;
			width:auto !important;
		}
		
		.gallery-grid-expanded li
		{
			margin-left:0;
		}
		
		.gallery-grid li:first-child
		{
			margin-left:20px;
		}
		
		.gallery-grid li:last-child
		{
			margin-right:20px;
		}
		
			.gallery-grid a
			{
				pointer-events:none;
				cursor:default;
				background:none;
			}
			
				.gallery-grid .image
				{
					padding-top:0;
				}
			
					.gallery-grid .image-content
					{
						position:relative;
						background:none !important;
					}
				
						.gallery-grid img
						{
							display:block;
							width:auto;
							height:500px;
						}
						
		.gallery-grid-more
		{
			display:none !important;
		}
	
		.gallery-grid-expanded .gallery-grid-less
		{
			display:none !important;
		}
	
}

@media screen and (max-width:640px) {

	.gallery-grid
	{
		width:100%;
		margin:0;
	}
	
		.gallery-grid li
		{
			margin:0 !important;
		}
					
			.gallery-grid img
			{
				height:300px;
			}
	
}

/* Gallery Window */
	
.gallery-window
{
	z-index:9999;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	
	background:black;
}

	.gallery-window-close
	{
		z-index:200;
		position:absolute;
		top:20px;
		right:20px;
		
		width:30px;
		height:30px;
		
		background-image:url('/wp-content/themes/solebolig/images/gallery-close-invert.png');
		background-repeat:no-repeat;
		background-size:30px 30px;
		background-position:50% 50%;
	}
	
	.gallery-window .gallery-sliding
	{
		z-index:100;
		position:absolute;
		top:50%;
		transform:translate3d(0,-50%,0);
	}
	
		.gallery-window .gallery-sliding
		{
			padding:0 10%;
		}
		
			.gallery-window .gallery-sliding li
			{
				opacity:0;
				
				transition:all 250ms ease-out;
			}
			
			.gallery-window .gallery-sliding li:first-child
			{
				opacity:1;
			}
		
				.gallery-window .gallery-sliding-arrow-left
				{
					background-image:url('/wp-content/themes/solebolig/images/gallery-arrow-left-invert.png');
				}
			
				.gallery-window .gallery-sliding-arrow-right
				{
					background-image:url('/wp-content/themes/solebolig/images/gallery-arrow-right-invert.png');
				}

/* Form */

form p
{
	width:100%;
	clear:both;
}

form input,
#contact-form input
{
	width:100%;
	background:#fff;
	height:50px;
	padding:10px;
	border-radius:0;
	font-size:100%;
}

form input[type="checkbox"]
{
	position:relative;
	float:left;
	height:40px;
	width:40px;
	padding:0;
}

form input[type="checkbox"]:after
{
	content:"";
	display:none;
	position:absolute;
	top:9px;
	left:15px;
	width:7px;
	height:15px;
	border-right:3px solid red;
	border-bottom:3px solid red;
	transform:rotate(45deg);
}

form input[type="checkbox"]:checked:after
{
	display:block;
}

form input[type="checkbox"] + span
{
	display:block;
	float:left;
	width:50%;
	padding:5px 0 0 20px;
}

form input.wpcf7-submit
{
	width:auto;
	float:right;
	background:#d98271;
	color:#fff;
	font-weight:600;
	padding:10px 20px;
}

.wpcf7-form-control-wrap.house
{
	display:none;
}

/* Header */

.header-menu
{
	z-index:1200;
	position:relative;
	max-width:1580px;
	margin:auto;
	padding:30px 0 20px;
}

	.header-menu-logo
	{
		display:block;
		float:left;
		width:12%;
		padding:0 20px;
	}
	
		.header-menu-logo path,
		.header-menu-logo polygon
		{
			fill:#1d1d1b;
		}
	
	.header-menu-toggle
	{
		display:none;
		position:absolute;
		top:0;
		right:20px;
		height:100%;
		transition:all 333ms ease-out;
	}
	
		.header-menu-toggle span
		{
			display:block;
			position:relative;
			top:50%;
			margin:-15px 0 0 20px;
			
			line-height:30px;
			font-size:1.25em;
			font-weight:600;
		}
	
	.header-menu-list
	{
		display:block;
		
		position:absolute;
		top:0;
		right:0;
		width:83.3333333333%;
		height:100%;
		padding:0 20px;
	}
	
		.header-menu-item
		{
			display:table;
			float:left;
			height:100%;
			padding:0 0 0 40px;
			
			line-height:1;
			font-size:1em;
			font-weight:600;
		}
		
			.header-menu-link
			{
				display:table-cell;
				vertical-align:middle;
				transition:all 250ms ease-out;
			}
			
			.header-menu-link:hover,
			.header-menu-link:focus,
			.header-menu-link:active,
			.current .header-menu-link
			{
				color:#b8a190;
			}
		
		.header-menu-item:first-child
		{
			padding:0;
		}
		
		.header-menu-item:nth-last-child(1),
		.header-menu-item:nth-last-child(2),
		.header-menu-item:nth-last-child(3)
		{
			float:right;
			
			line-height:1.4;
			font-size:1em;
			font-weight:400;
		}
		
@media screen and (max-width:1480px) {
	
	.header-menu-item:nth-last-child(1),
	.header-menu-item:nth-last-child(2)
	{
		float:left;
		height:auto;
	}
	
	.header-menu-item:nth-last-child(2)
	{
		padding-left:0;
	}
	
	.header-menu-item:nth-last-child(3)
	{
		float:left;
		height:auto;
		padding-right:2em;
		clear:left;
		padding-left:0;
	}
	
	.header-menu-item
	{
		height:60%;
	}
		
}
		
@media screen and (max-width:800px) {
	
	.header-menu-toggle
	{
		z-index:999;
		display:block;
	}
	
	.header-menu-list
	{
		display:none;
		
		position:fixed;
		top:0;
		right:-320px;
		width:320px;
		height:100%;
		padding:100px 40px 40px;
		
		background:#1d1d1b;
		
		font-size:1.5em;
		
		transition:all 333ms ease-out;
	}
	
		.header-menu-item
		{
			float:none !important;
			padding:0;
			height:auto;
			
			line-height:2em !important;
		}
		
			.header-menu-link,
			.header-menu-link:hover,
			.header-menu-link:focus,
			.header-menu-link:active,
			.current .header-menu-link
			{
				color:#fff;
			}
	
}

@media screen and (max-width:640px) {
	
	.header-menu
	{
	}
	
		.header-menu-logo
		{
			width:33.333333333%;
		}
		
		.header-menu-toggle
		{
			font-size:0.8em;
		}
	
}

/* Overflow Scroll */

.overflow-scroll
{
	position:relative;
	width:100%;
	clear:both;
	overflow:hidden;
}

	.overflow-scroll:after,
	.overflow-scroll-content:after,
	.overflow-scroll-item:after
	{
		content:"";
		clear:both;
		display:table;
	}
	
	.overflow-scroll-content
	{
		white-space:nowrap;
	}
	
		.overflow-scroll-item
		{
			float:none;
			display:inline-block;
			white-space:normal;
		}
		
@media screen and (max-width:920px) {
	
	.overflow-scroll
	{
		overflow:scroll;
		-webkit-overflow-scrolling:touch;
	}
	
	.overflow-scroll-medium
	{
		position:relative;
		width:100%;
		clear:both;
		overflow:scroll;
		
		-webkit-overflow-scrolling:touch;
	}
	
		.overflow-scroll-medium:after,
		.overflow-scroll-content-medium:after,
		.overflow-scroll-item-medium:after
		{
			content:"";
			clear:both;
			display:table;
		}
		
		.overflow-scroll-content-medium
		{
			white-space:nowrap;
		}
		
			.overflow-scroll-item-medium
			{
				float:none;
				display:inline-block;
				white-space:normal;
			}
	
}
		
@media screen and (max-width:640px) {
	
	.overflow-scroll-content
	{
		padding:10px;
	}
	
	.overflow-scroll-item:last-child
	{
		margin-right:10px;
	}
	
}

/* Price List */

.pricelist
{
	
}

	.pricelist-table
	{
		width:100%;
	}
	
		.pricelist-table tr
		{
			cursor:pointer;
		}
		
		.pricelist-table tr.expanded td
		{
			display:none;
		}
		
		.pricelist-table tr.expanded .pricelist-table-expanded
		{
			display:table-cell !important;
		}
		
		.pricelist-table tr:hover td,
		.pricelist-table tr:focus td,
		.pricelist-table tr:active td
		{
			background:#f3f3f3;
		}
		
		.pricelist-table tr:hover td.pricelist-table-expanded,
		.pricelist-table tr:focus td.pricelist-table-expanded,
		.pricelist-table tr:active td.pricelist-table-expanded
		{
			background:#fff !important;
		}
	
			.pricelist-table th
			{
				padding:10px 10px 0;
				border-bottom:1px solid #d9d9d9;
				
				background:#fff;
				
				text-align:left;
			}
		
			.pricelist-table td
			{
				padding:10px 10px 5px;
				
				border-bottom:1px solid #d9d9d9;
				
				background:#fff;
			}
			
			td.pricelist-table-expanded
			{
				display:none;
				cursor:default !important;
			}
			
			.expanded td
			{
				display:none;
			}
			
			.expanded td.pricelist-table-expanded
			{
				position:relative;
				display:table-cell;
			}
			
				.pricelist-table-expanded-close
				{
					z-index:999;
					position:absolute;
					top:20px;
					right:20px;
					width:30px;
					height:30px;
					
					background-image:url('/wp-content/themes/solebolig/images/gallery-close.png');
					background-repeat:no-repeat;
					background-size:30px 30px;
					background-position:50% 50%;
				}
				
					.pricelist-table-list
					{
						padding:50px 0 45px;
					}
						
						.pricelist-table-list li
						{
							padding:0 0 5px;
						}
												
							.pricelist-table-list span
							{
								display:inline-block;
								width:50%;
							}
							
							.pricelist-table-list span:first-child
							{
								font-weight:bold;
							}
			
				.pricelist .short
				{
					display:none;
				}
				
				.pricelist-sold
				{
					display:inline-block;
					overflow:hidden;
					width:auto !important;
					vertical-align:top;
					height:20px;
					padding:0 10px;
					border-radius:3px;
					background:#c94d34;
					line-height:1.3em;
					font-weight:600;
					font-size:0.75em;
					color:#fff;
				}
				
				.pricelist sup
				{
					font-size:0.6em;
					font-weight:bolder;
				}
			
@media screen and (max-width:920px) {
	
	.pricelist .long
	{
		display:none;
	}
	
	.pricelist .short
	{
		display:block;
	}
	
}

@media screen and (max-width:640px) {
	
	.pricelist-table td
	{
		padding:15px 10px 15px;
		font-size:0.8em;
	}
	
	.pricelist-table th
	{
		padding-bottom:5px;
	}
	
	.prom
	{
		display:none;
	}
	
	.pris
	{
		white-space:nowrap;
	}
	
}

/* File List */

.filelist
{
	
}

	.filelist-item
	{
		width:100%;
		margin:10px 0 0;
		overflow:hidden;
		
		background:#d9d9d9;
	}
	
		.filelist-name
		{
			float:left;
			height:60px;
			padding:0 40px 0;
			line-height:60px;
			
			font-weight:400;
			font-size:1.25em;
		}
		
		.filelist-download
		{
			float:right;
			height:60px;
			padding:0 80px;
			line-height:60px;
			
			background:#1d1d1b;
			
			color:#fff;
			font-weight:600;
		}
		
@media screen and (max-width:940px) {
	
	.filelist-name
	{
		height:40px;
		padding:0 10px;
		line-height:40px;
	}
	
	.filelist-download
	{
		height:40px;
		line-height:40px;
		padding:0 12px;
	}
	
}

/* Contact Card */

.contact-card
{
	
}

.contact-card:after
{
	content:"";
	display:table;
	clear:both;
}

	.contact-card-image
	{
		float:left;
		width:70px;
		height:70px;
		border-radius:50%;
		background-size:cover;
		background-position:50% 50%;
	}
	
	.contact-card-details
	{
		float:left;
		padding:0 0 40px 20px;
	}
	
		.contact-card-details p, .contact-card-details a
		{
			font-size:0.9em;
		}
	
		.contact-card-name
		{
			font-weight:700;
		}
		
		.contact-card-position
		{
			padding:0 0 5px;
		}
		
		.contact-card-phone
		{
			padding:0;
		}
		
		.contact-card-email
		{
			
		}

/* Footer */

footer
{
	margin:40px 0 0;
	padding:40px 0 20px;
	
	background:#1d1d1b;
	
	color:#fff;
}

footer a
{
	color:#fff !important;
}

	.footer-content
	{
		z-index:600;
		position:relative;
		max-width:960px;
		margin:0 auto;
	}
	
	.footer-content:after
	{
		content:"";
		display:table;
		clear:both;
	}
	
		.footer-logo
		{
			display:block;
			float:left;
			width:16.6666666667%;
			padding:0 20px;
		}
		
		.footer-megler
		{
			float:left;
			padding:0 0 0 40px;
		}
		
			.footer-megler-logo
			{
				max-width:180px;
				padding:0 0 20px;
			}
		
		.footer-links
		{
			float:right;
		}
		
			.footer-links a
			{
				height:50px;
				padding:4px 20px;
				line-height:50px;
				color:#fff;
			}
			
		.footer-credit
		{
			width:100%;
			clear:both;
			padding:40px 20px 0;
			text-align:right;
		}
		
			.footer-credit a
			{
				font-size:0.8em;
				color:#d2d2d2;
				transition:all 222ms ease-out;
			}
			
			.footer-credit a:hover,
			.footer-credit a:focus,
			.footer-credit a:active
			{
				color:#fff;
			}
		
@media screen and (max-width:920px) {
	
}
	
@media screen and (max-width:640px) {	

	.footer-logo
	{
		width:33.333333333%;
	}	
	
}

@media screen and (max-width:500px) {
	
	.footer-megler
	{
		float:none;
		width:100%;
		clear:both;
		padding-left:20px;
		padding-top:40px;
	}
	
}

/* Move In */

.home-moveinready
{
	
}

	.home-moveinready .image-content
	{
		padding:40px;
	}
	
		.home-moveinready-title
		{
			padding:0 0 15px;
			font-size:2em;
		}
		
		.home-moveinready-text
		{
			font-size:1.25em;
		}
		
		.home-moveinready-button
		{
			display:inline-block;
			position:absolute;
			width:200px;
			bottom:40px;
			right:40px;
		}

/* Area New */

.floating-menu-top
{
	padding-top:80px;
}

.floating-menu
{
	z-index:800;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:80px;
	text-align:center;
	border-bottom:2px solid #b8a190;
	background:#f6f6f6;
}

.floating-menu.float
{
	position:fixed;
}

	.floating-menu ul
	{
		display:flex;
		justify-content:center;
	}
	
		.floating-menu li
		{
			padding:0 10px;
		}
		
			.floating-menu a
			{
				display:block;
				margin:10px 20px;
				line-height:60px;
			}
			
			.floating-menu a.current
			{
				font-weight:bolder;
			}
			
@media screen and (max-width:600px) {
	
	.floating-menu
	{
		height:60px;
	}
	
		.floating-menu ul
		{
			display:flex;
		}
		
			.floating-menu a
			{
				margin:10px 0;
				line-height:1.25em;
			}
			
}
			
/* Area Boxes */

.area-feature-boxes
{
	display:flex;
	width:100%;
}

	.area-feature-boxes li
	{
		width:100%;
		padding-right:20px;
	}
	
	.area-feature-boxes li:last-child
	{
		padding:0;
	}
	
		.area-feature-boxes a
		{
			position:relative;
			display:block;
			overflow:hidden;
		}
		
			.area-feature-boxes-title
			{
				z-index:200;
				position:absolute;
				bottom:40px;
				left:40px;
				right:40px;
				
				font-size:2em;
				font-family: baskerville-display-pt, serif;
				text-transform: uppercase;
				color: #fff;
				text-decoration-color: #b8a190;
				text-decoration: underline;
				text-shadow:0 0 10px rgba(0,0,0,0.6);
			}
		
			.area-feature-boxes .image
			{
				z-index:100;
				position:relative;
				transform:translate3d(0,0,0);
				transition:all 2s ease-out;
			}
			
			.area-feature-boxes a:hover .image,
			.area-feature-boxes a:focus .image,
			.area-feature-boxes a:active .image
			{
				transform:translate3d(0,0,0) scale(1.1);
			}
			
@media screen and (max-width:850px) {
	
	.area-feature-boxes
	{
		display:block;
		width:100%;
		clear:both;
	}
	
		.area-feature-boxes li
		{
			margin:0 !important;
			padding:20px 0 0 !important;
		}
		
			.area-feature-boxes .image.image-portrait
			{
				padding-top:66%;
			}
	
}

/* Map */

.marker
{				  
  background:#c94d34;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  cursor: pointer;
  text-align:center;
  color:#fff;
  font-weight:700;
}

.marker.solebolig
{
	width:40px;
	height:40px;
	background-image:url('/wp-content/themes/solebolig/images/solelogo.png');
	background-size:30px auto;
	background-repeat:no-repeat;
	background-position:50% 50%;
}

.marker-arrow
{
	position: absolute;
	transform: rotate(-20deg);
	bottom: 50%;
	left: 50%;
	transform-origin: 50% 100%;
	color: #c94d34;
	font-size: 3em;
	font-weight: bolder;
	display: block;
	height: 31px;
	width: 20px;
	margin: 0 0 0 -10px;
	padding: 0 0 8px 0;
}

.mapboxgl-popup
{
  max-width: 200px;
  margin-top:-5px;
}

.mapboxgl-popup-content
{
	padding:5px !important;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
}

.mapboxgl-popup p
{
	padding:0 !important;
}

@media screen and (max-width:920px) {
	
	.mapboxgl-map
	{
		position:relative !important;
		height:400px;
	}
	
}

.map-contents-list
{
	display:flex;
}

	.map-contents-list li
	{
		display:flex;
		padding:10px;
		font-size:0.75em;
	}
	
		.map-contents-list p
		{
			padding:0 5px 0 0;
		}
		
		.map-contents-list h3
		{
			font-style:italic;
		}
		
@media screen and (max-width:700px) {
	
	.map-contents-list
	{
		flex-wrap:wrap;
	}
	
		.map-contents-list li
		{
			width:25%;
		}
	
}
		
/* Home */

@media screen and (min-width:800px) {
	
	.home .header-menu-logo path,
	.home .header-menu-logo polygon
	{
		fill:#fff;
	}
	
	.home .header-menu-item a
	{
		color:#fff;
	}
	
	.home .current a,
	.home .header-menu-item a:hover,
	.home .header-menu-item a:focus,
	.home .header-menu-item a:active
	{
		color:#1d1d1b !important;
	}

	.home main section:first-child
	{
		position:relative;
		top:-146px;
		max-width:1600px;
		padding:0;
	}
	
	.home main section:first-child + section
	{
		padding-top:0;
	}
	
		.home main section:first-child>.column
		{
			padding-top:0;
		}
		
		.home main section:first-child .image-content-video
		{
			top:30%;
			left:15%;
		}
	
}

/* Sameie */

/* Titles */

.image-content-title
{
	font-size:2em;
	text-decoration-color:#1d1d1b;
	font-weight:bolder;
}

/* Password Form */

.password-form
{
	margin:0 auto;
	padding:40px;
}

	.password-form form
	{
		display:flex;
	}
	
	.password-form p
	{
		padding:0 20px;
	}
	
	.password-form input
	{
		margin:10px 0 0;
	}
	
	.password-form p>input
	{
		display: block;
		width: 100%;
		height: 50px;
		padding: 0 20px;
		background: #1d1d1b;
		line-height: 50px;
		text-align: center;
		color: #b8a190;
		font-weight:bolder;
		white-space: nowrap;
	}
	
@media screen and (max-width:800px) {
	
	.password-form form
	{
		flex-wrap:wrap;
	}
	
	.password-form p
	{
		display:block;
		width:100%;
		padding-bottom:20px;
	}
	
}

#suppliers
{
	padding:20px 0 0;
}

	.suppliers-item
	{
		padding:0 0 10px;
	}
	
		.suppliers-title
		{
			display:block;
			width:100%;
			text-align:left;
			padding:15px;
			border:none;
			background:#d9d9d9;
			
			font-weight:400;
			font-size:1.25em;
			
			appearance:none;
			-webkit-appearance:none;
			
			transition:all 250ms ease-in-out;
		}
		
			.suppliers-title:hover,
			.suppliers-title:focus,
			.suppliers-title:active
			{
				background:#b8a190;
				color:#1d1d1b;
				cursor:pointer;
			}
		
		.suppliers-info
		{
			display:none;
			flex-wrap:wrap;
			padding:20px 20px 0;
		}
		
		.active .suppliers-info
		{
			display:flex;
		}
		
			.suppliers-info-details
			{
			}
			
				.suppliers-info-details h5
				{
					padding:0 0 10px;
				}
			
			.suppliers-info-contact
			{
				padding:0 0 0 40px;
				font-size:0.8em;
			}
			
				.suppliers-info-contact p
				{
					padding:0 0 10px;
				}
				
	
	@media screen and (max-width:800px) {
		
		.suppliers-info-details
		{
			width:100%;
			padding-bottom:10px;
		}
		
		.suppliers-info-contact
		{
			width:100%;
			padding:0;
			font-size:1em;
		}
		
	}
	
	.content-area
	{
		padding:40px 0 0;
	}
	
	.content-area h1,
	.content-area h2,
	.content-area h3,
	.content-area h4,
	.content-area h5,
	.content-area h6,
	.content-area p
	{
		padding:0 0 20px;
	}
	
	.content-area h1,
	.content-area h2,
	.content-area h3,
	.content-area h4,
	.content-area h5,
	.content-area h6
	{
		font-weight:bold;
	}
	
	.content-area h1
	{
		font-size:2rem;
	}
	
	.content-area h2
	{
		font-size:1.5rem;
	}
	
	.content-area h3
	{
		font-size:1.25rem;
	}