/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v20-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('../fonts/roboto-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v20-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v20-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('../fonts/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v20-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('../fonts/roboto-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v20-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
:root{
	--lightgray: #efeeee;
	--darkgray: #383333;
	--lightred: #b31822;
	--darkred: #991f27;
	--blue: #1396e2;
	--lightblue: #cce9fa;
}
a {
	-moz-transition:.2s;
	transition:.2s;
	color:var(--blue);
	outline:none!important;
}

a:hover {
	text-decoration:none;
}

a:hover h1,a:hover h2,a:hover h3,a:hover h4 {
	color:var(--blue);
}

a:focus,a:active {
	outline:none!important;
	text-decoration:none;
}

a h1,a h2,a h3,a h4 {
	-moz-transition:.2s;
	transition:.2s;
	color: var(--darkred);
}

blockquote {
	border:none;
	display:table;
	margin-bottom:0;
	padding:20px 10%;
	width:100%;
}

blockquote figure {
	display:table-cell;
	vertical-align:middle;
}

blockquote figure .image {
	background-color:#5a5a5a;
	height:180px;
	position:relative;
	overflow:hidden;
	width:160px;
}

blockquote figure .image:after {
	bottom:0;
	content:"";
	height:0;
	border-style:solid;
	border-width:20px 0 0 20px;
	border-color:transparent transparent transparent #fff;
	position:absolute;
	right:0;
	width:0;
}

blockquote figure .image:before {
	background-color:#fff;
	bottom:0;
	content:"";
	height:20px;
	left:0;
	width:calc(100% - 20px);
	position:absolute;
}

blockquote .cite {
	display:table-cell;
	vertical-align:middle;
	padding-left:30px;
}

blockquote .cite p {
	font-family:Georgia,serif;
	font-size:24px;
	font-style:italic;
}

blockquote .cite footer {
	color:#073855;
}

body {
	background-color:#fff;
	color:#5a5a5a;
	font-family:'Roboto',sans-serif;
    font-size: 16px;
}

.copyright_box a {
	font-size: 1rem;
}

dl {
	margin-bottom:10px;
}

dl dt {
	float:left;
}

dl dd {
	margin-bottom:8px;
	text-align:right;
}

dl dd .rating {
	float:right;
	position:relative;
	top:-5px;
}

h1 {
    color: var(--darkred);
	font-size:30px;
	font-weight:lighter;
	border-bottom:1px solid rgba(0,0,0,0.1);
	margin-bottom:30px;
	margin-top:3rem;
	padding-bottom:19px;
}

h2 {
	font-size:26px;
	font-weight:lighter;
	color: var(--darkred);
	border-bottom:1px solid rgba(0,0,0,0.1);
	margin-bottom:30px;
	margin-top:10px;
	padding-bottom:15px;
	line-height: 1.3;
	text-transform: uppercase;
}

h3 {
	font-size:24px;
	font-weight:normal;
	margin-bottom:20px;
    line-height: 1.3;
}

h4 {
	color: var(--darkgray);
	font-size:20px;
	font-weight:lighter;
}

hr {
	border-color:rgba(0,0,0,0.1);
}

hr.thick {
	border-width:2px;
}

hr.divider {
	border-color:var(--blue);
	border-width:2px;
	width:40px;
}

hr.rowdivider {
	border-color:rgba(0,0,0,0.1);
	width:100%;
	clear:both;
}
.page-break.spacer {
	height: 2rem;
}
p {
	hyphens: auto;
}

section {
	position:relative;
}

ul.list-links {
	margin-top:-5px;
}

ul.list-links li a {
	-moz-transition:.2s;
	transition:.2s;
	color:#5a5a5a;
	display:block;
	padding:5px 0;
	padding-left:0;
}

ul.list-links li a:hover {
	color:var(--blue);
	padding-left:5px;
}

.page-sub-page #page-content:after {
	background:#f1f1f1;
	background:-moz-linear-gradient(top,#f1f1f1 0%,white 80%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f1f1f1),color-stop(80%,white));
	background:-webkit-linear-gradient(top,#f1f1f1 0%,white 80%);
	background:-o-linear-gradient(top,#f1f1f1 0%,white 80%);
	background:-ms-linear-gradient(top,#f1f1f1 0%,white 80%);
	background:linear-gradient(to bottom,#f1f1f1 0%,white 80%);
	content:"";
	left:0;
	height:110px;
	position:absolute;
	top:0;
	width:100%;
	z-index:-1;
}

.page-sub-page.page-submit h2 {
	border:none;
	margin-bottom:25px;
	padding-bottom:0;
}

.page-sub-page.page-submit .submit-pricing {
	margin-bottom:0;
}

.page-sub-page.page-create-account .radio {
	display:inline-block;
	margin-right:50px;
	margin-bottom:30px;
}

.page-sub-page.page-create-account h3 {
	margin-top:0;
}

.page-sub-page.page-create-agency #page-content form > section {
	margin-bottom:30px;
}

.page-sub-page.page-contact #page-content section {
	margin-bottom:30px;
}

.page-sub-page.page-legal #page-content section {
	margin-bottom:40px;
}

.page-sub-page.page-legal #page-content section h3 {
	font-weight:400;
}

.page-sub-page.page-agency-detail #page-content address {
	position:relative;
}

#overlay {
	background:rgba(0,0,0,0.3);
	display:none;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:99998;
}

#similar-properties {
	padding-bottom:20px;
}

#similar-properties h2 {
	margin-bottom:10px!important;
}

.background-color-grey-light {
	background-color:#f3f3f3;
}

.background-color-grey-medium {
	background-color:#5a5a5a;
}

.background-color-grey-dark {
	background-color:#2a2a2a;
}

.background-color-default {
	background-color:var(--blue);
}

.background-color-default-darker {
	background-color:#073855;
}

.background-image {
	left:0;
	margin:auto;
	max-width:100%;
	position:absolute;
	right:0;
	top:0;
	z-index:-1;
	height:100%;
	overflow:hidden;
}

.button-icon .fa {
	margin:0 10px;
}

.center {
	text-align:center;
}

.has-fullscreen-map {
	position:relative;
}

.has-fullscreen-map:before {
	opacity:1;
	-moz-transition:.8s;
	transition:.8s;
	text-shadow:none;
	-webkit-font-smoothing:antialiased;
	font-family:'fontawesome';
	font-weight:400;
	font-variant:normal;
	line-height:1;
	text-transform:none;
	animation:animate-loading 3s infinite linear;
	-webkit-animation:animate-loading 3s infinite linear;
	content:"\f013";
	color:#2a2a2a;
	font-size:30px;
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
	width:26px;
	height:30px;
	bottom:0;
	right:0;
	margin:auto;
}

.has-fullscreen-map:after {
	opacity:1;
	-moz-transition:.8s;
	transition:.8s;
	background-color:#fff;
	content:"";
	position:absolute;
	top:0;
	left:0;
	z-index:999;
	width:100%;
	height:100%;
}

.has-fullscreen-map.loaded:before,.has-fullscreen-map.loaded:after {
	opacity:0;
}

.has-dark-background {
	color:#fff;
}

.has-dark-background a {
	color:#fff;
}

.link-icon {
	color:#2a2a2a;
}

.link-icon .fa {
	color: var(--blue);
	margin-right: 0.5em;
	margin-bottom: 1em;
	float: left;
	line-height: 1.4;
}

.link-arrow {
	-moz-transition: .2s;
	transition: .2s;
	color: #2a2a2a;
	display: inline-block;
	margin: 1em 0;
	padding: 1rem 2rem;
	border-radius: 30px;
	border: 1px solid var(--lightred);
	font-size: 0.8em;
}

.link-arrow:after {
	-moz-transition:.2s;
	transition:.2s;
	text-shadow:none;
	-webkit-font-smoothing:antialiased;
	font-family:'fontawesome';
	font-weight:400;
	font-variant:normal;
	line-height:1;
	text-transform:none;
	content:"\f105";
	color:var(--blue);
	left:0;
	font-size:18px;
	margin-left:10px;
	vertical-align:middle;
	position:relative;
	bottom:2px;
}

.link-arrow:hover {
    background: var(--lightred);
	color:#fff;
	cursor:pointer;
}

.link-arrow:hover:after {
	color:#fff;
	left:5px;
}
.home .link-arrow {
	border: 0;
}
.home .link-arrow:hover {
	border: 0;
    background: #fff;
    color: var(--lightred);
}
.home .link-arrow:hover:after {
	color:var(--lightred);
	left:5px;
}
.home h2 {
	font-size: 30px !important;
	margin-top: 30px;
}
.link-arrow.geo-location:after {
	content:"\f041";
	top:-1px;
}

.link-arrow.geo-location:hover:after {
	left:0;
	top:-5px;
}

.link-arrow.back:after {
	display:none;
}

.link-arrow.back:before {
	-moz-transition:.2s;
	transition:.2s;
	text-shadow:none;
	-webkit-font-smoothing:antialiased;
	font-family:'fontawesome';
	font-weight:400;
	font-variant:normal;
	line-height:1;
	text-transform:none;
	content:"\f104";
	color:var(--blue);
	right:0;
	font-size:18px;
	margin-right:10px;
	vertical-align:middle;
	position:relative;
	bottom:2px;
}

.link-arrow.back:hover {
	color:#2a2a2a;
	cursor:pointer;
}

.link-arrow.back:hover:before {
	color:#073855;
	right:5px;
}

.no-border {
	border:none!important;
}

.no-bottom-margin {
	margin-bottom:0!important;
}

.opacity-10 {
	opacity:.1;
}

.opacity-20 {
	opacity:.2;
}

.text-align-right {
	text-align:right;
}

.text-underline {
	text-decoration:underline;
}

/****
  A
****/
#about-us #ceo-section .cite-title {
	font-size:36px;
	font-weight:lighter;
}

#about-us #ceo-section h3 {
	color:#073855;
	font-size:24px;
	font-weight:700;
	margin-bottom:5px;
	margin-top:0;
}

#about-us #ceo-section .cite {
	display:inline-block;
	margin:20px 0;
	width:70%;
}

#about-us .image {
	display:inline-block;
	margin-bottom:10px;
}

#about-us .image img {
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
}

#about-us .divider-image {
	opacity:.1;
	margin:30px 0;
	max-width:100%;
}

#about-us .member {
	margin-bottom:60px;
}

.account-profile {
	position:relative;
}

.account-profile h3 {
	margin-top:0;
	margin-bottom:30px;
}

.account-profile img {
	width:100%;
	margin-bottom:30px;
}

.account-profile form {
	position:relative;
}

.account-profile section {
	margin-bottom:0;
}

.account-profile section#agency {
	-moz-transition:.4s;
	transition:.4s;
}

.account-profile section#contact label,.account-profile section#agency label {
	display:block;
	line-height:38px;
}

.account-profile section#social .input-group {
	width:100%;
}

.account-profile section#social .input-group .input-group-addon {
	background-color:#2a2a2a;
	width:40px;
}

.account-profile section#social .input-group .input-group-addon i {
	color:#fff;
}

.account-profile .contact-fields {
	display:table;
	width:100%;
}

.account-profile .contact-fields dt {
	clear:both;
}

.account-profile .contact-fields dd {
	float:right;
	margin-bottom:5px;
	width:65%;
}

.account-profile .switch {
	position:absolute;
	top:0;
	right:0;
}

.account-profile .switch label {
	line-height:0!important;
}

.account-profile .switch .icheckbox {
	margin-right:0;
}

.geo-location-wrapper {
	position:relative;
	z-index:1;
	width:100%;
}

.geo-location-wrapper:hover .text {
	opacity:1;
	right:50px;
	pointer-events:none;
}

.geo-location-wrapper .btn {
	background-color:#fff;
	color:#073855;
	position:absolute;
	right:0;
	top:60px;
	width:38px;
}

.geo-location-wrapper .btn:hover {
	background-color:#fff;
	color:var(--blue);
}

.geo-location-wrapper .fa {
	font-size:20px;
}

.geo-location-wrapper .text {
	opacity:0;
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-moz-transition:.4s;
	transition:.4s;
	color:#fff;
	background-color:#073855;
	padding:10px;
	position:absolute;
	right:40px;
	text-align:right;
	top:0;
	pointer-events:none;
}

.geo-location-wrapper .text:after {
	width:0;
	height:0;
	content:"";
	border-style:solid;
	border-width:4px 0 4px 4px;
	border-color:transparent transparent transparent #073855;
	position:absolute;
	top:0;
	right:-4px;
	bottom:0;
	margin:auto;
}

.agency {
	border-bottom:1px solid #f3f3f3;
	display:table;
	font-size:12px;
	padding-bottom:10px;
	margin-bottom:30px;
	position:relative;
	width:100%;
}

.agency address {
	width:30%;
	display:inline-block;
	vertical-align:top;
	margin-left:40px;
}

.agency address h3 {
	margin-top:0;
	margin-bottom:10px;
}

.agency h2 {
	border:none;
	margin-bottom:20px;
	margin-top:0;
	padding:0;
}

.agency dl {
	display:inline-block;
	width:50%;
}

.agency dl dd {
	margin-bottom:4px;
}

.agency .agency-image {
	display:table-cell;
	vertical-align:middle;
	width:30%;
}

.agency .wrapper {
	display:table-cell;
	width:70%;
}

.agency-image img {
	max-width:100%;
}

.agent {
	margin-bottom:60px;
	position:relative;
	padding-left:180px;
}

.agent .agent-image {
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-moz-transition:.2s;
	transition:.2s;
	left:0;
	position:absolute;
	top:0;
	width:160px;
}

.agent .agent-image:hover {
	top:-5px;
}

.agent .agent-image img {
	width:100%;
}

.agent .wrapper h2 {
	border:none;
	margin-bottom:10px;
	margin-top:0;
	padding-bottom:0;
}

.agent .wrapper aside {
	opacity:.6;
}

.agent .wrapper dl {
	border-top:1px solid #f3f3f3;
	margin-top:10px;
	padding-top:10px;
	font-size:12px;
}

.agent .wrapper dl dd {
	margin-bottom:4px;
}

#agent-detail h3 {
	margin-bottom: 0.5em;
	margin-top: 1em;
}

#agent-detail .property h3 {
	margin:5px 0 3px;
}

#agent-detail .agent-image img {
	width:100%;
}

#agent-detail .agent-social .btn {
	width:36px;
}

#agent-detail .agency-logo {
	display:block;
	position:relative;
}

#agent-detail .agency-logo:after {
	opacity:0;
	-moz-transition:.2s;
	transition:.2s;
	text-shadow:none;
	-webkit-font-smoothing:antialiased;
	font-family:'fontawesome';
	font-weight:400;
	font-variant:normal;
	line-height:1;
	text-transform:none;
	content:"\f105";
	color:var(--blue);
	font-size:18px;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	width:15px;
	height:20px;
	right:20px;
}

#agent-detail .agency-logo:hover:after {
	opacity:1;
	right:5px;
}

#agent-detail .agency-logo img {
	max-width:100%;
}

.agent-form .agent-info {
	padding-left:140px;
	position:relative;
}

.agent-form .agent-info h3 {
	margin-top:0;
}

.agent-form .agent-info hr {
	margin:10px 0;
}

.agent-form .agent-info figure {
	left:0;
	position:absolute;
	top:0;
}

.agent-form .agent-info figure img {
	width:120px;
}

.animate-loading {
	-webkit-animation-name:animate-loading;
	-moz-animation-name:animate-loading;
	animation-name:animate-loading;
	-webkit-animation-duration:infinite;
	animation-duration:infinite;
}

@-webkit-keyframes animate-loading {

}

@-moz-keyframes animate-loading {

}

@-ms-keyframes animate-loading {

}

@keyframes animate-loading {

}

@-webkit-keyframes animate-loading {
	0% {
		-moz-transform:rotate(0deg);
		-ms-transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
	}

	100% {
		-moz-transform:rotate(360deg);
		-ms-transform:rotate(360deg);
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}

@-moz-keyframes animate-loading {
	0% {
		-moz-transform:rotate(0deg);
		-ms-transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
	}

	100% {
		-moz-transform:rotate(360deg);
		-ms-transform:rotate(360deg);
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}

@-ms-keyframes animate-loading {
	0% {
		-moz-transform:rotate(0deg);
		-ms-transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
	}

	100% {
		-moz-transform:rotate(360deg);
		-ms-transform:rotate(360deg);
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}

@keyframes animate-loading {
	0% {
		-moz-transform:rotate(0deg);
		-ms-transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
	}

	100% {
		-moz-transform:rotate(360deg);
		-ms-transform:rotate(360deg);
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}

/****
  B
****/
.banner {
	-moz-transition:.4s;
	transition:.4s;
	border:2px solid #f3f3f3;
	display:table;
	width:100%;
	height:100%;
	padding:30px;
	margin-bottom:30px;
}

.banner:hover {
	border-color:#d9d9d9;
}

.banner .title,.banner .submit {
	display:table-cell;
	vertical-align:middle;
}

.banner .title {
	color:#2a2a2a;
	font-size:24px;
	font-weight:lighter;
	width:70%;
}

.banner .submit {
	color:var(--blue);
	font-size:18px;
	text-align:right;
	width:30%;
}

.banner .submit i {
	color:#073855;
	margin-left:10px;
}

.bannercontent {
	margin-bottom:2rem!important;
}

.bannercontent h3 {
	margin:.5rem 0!important;
}

.breadcrumb {
	opacity:.6;
	background-color:transparent;
	padding:8px 0;
	font-size:12px;
	margin-bottom:10px;
}

.breadcrumb a {
	color:#5a5a5a;
}

.block {
	padding:25px 0;
}

.blog-post {
	border-bottom:1px solid #f3f3f3;
	margin-bottom:60px;
	padding-bottom:30px;
}

.blog-post iframe {
	margin-bottom:20px;
}

.blog-post img {
	max-width:100%;
	border-radius: 3px;
}
.blog-post_img-box {
    width: 800px;
    height: 600px;
    overflow: hidden;
    margin-bottom: 2em;
}
.blog-post header h2 {
	border:none;
	font-size:36px;
	margin:20px 0;
	padding-bottom:0;
}

.blog-post p {
	margin-bottom:20px;
}

.blog-post ul {
	padding-left:25px;
}

.blog-post .meta {
	display:table;
	width:100%;
	margin:20px 0;
}

.blog-post .meta .link-icon:first-child .fa {
	margin-left:0;
}

.blog-post .meta .tags {
	display:inline-block;
	float:right;
}

.blog-post .meta .tags .tag {
	margin-left:5px;
}

.bookmark {
	position:relative;
}

.bookmark:before {
	-moz-transition:.4s;
	transition:.4s;
	text-shadow:none;
	-webkit-font-smoothing:antialiased;
	font-family:'fontawesome';
	font-weight:400;
	font-variant:normal;
	line-height:1;
	text-transform:none;
	content:"\f08a";
	color:var(--blue);
	font-size:18px;
	position:relative;
}

.bookmark:hover:before {
	color:#073855;
}

.bookmark:hover .title-add {
	visibility:visible;
	opacity:1;
	right:30px;
}

.bookmark .title-add,.bookmark .title-added {
	-moz-transition:.4s;
	transition:.4s;
	opacity:0;
	visibility:hidden;
	color:#5a5a5a;
	font-size:12px;
	pointer-events:none;
	position:absolute;
	top:0;
	right:25px;
	text-align:right;
	width:140px;
}

.bookmark-added {
	position:relative;
}

.bookmark-added:before {
	content:"\f004";
}

.bookmark-added:after {
	text-shadow:none;
	-webkit-font-smoothing:antialiased;
	font-family:'fontawesome';
	font-weight:400;
	font-variant:normal;
	line-height:1;
	text-transform:none;
	opacity:0;
	animation:animate-bookmark 1s;
	-webkit-animation:animate-bookmark 1s;
	content:"\f055";
	color:var(--blue);
	left:3px;
	font-size:14px;
	position:absolute;
	z-index:2;
}

.bookmark-added .title-add {
	-webkit-opacity:0!important;
	opacity:0!important;
}

.bookmark-added .title-added {
	opacity:1;
	visibility:visible;
}

.animate-bookmark {
	-webkit-animation-name:animate-bookmark;
	-moz-animation-name:animate-bookmark;
	animation-name:animate-bookmark;
	-webkit-animation-duration:1s;
	animation-duration:1s;
}

@-webkit-keyframes animate-bookmark {

}

@-moz-keyframes animate-bookmark {

}

@-ms-keyframes animate-bookmark {

}

@keyframes animate-bookmark {

}

@-webkit-keyframes animate-bookmark {
	0% {
		opacity:0;
		top:0;
	}

	30% {
		top:-20px;
		opacity:1;
	}

	100% {
		top:-20px;
		opacity:0;
	}
}

@-moz-keyframes animate-bookmark {
	0% {
		opacity:0;
		top:0;
	}

	30% {
		top:-20px;
		opacity:1;
	}

	100% {
		top:-20px;
		opacity:0;
	}
}

@-ms-keyframes animate-bookmark {
	0% {
		opacity:0;
		top:0;
	}

	30% {
		top:-20px;
		opacity:1;
	}

	100% {
		top:-20px;
		opacity:0;
	}
}

@keyframes animate-bookmark {
	0% {
		opacity:0;
		top:0;
	}

	30% {
		top:-20px;
		opacity:1;
	}

	100% {
		top:-20px;
		opacity:0;
	}
}

/****
  C
****/
.cc-animate.cc-revoke.cc-bottom {
	-webkit-transform: translateY(0em) !important;
	transform: translateY(0em) !important;
}
.cite {
	color:rgba(0,0,0,0.5);
	font-family:"Georgia",serif;
	font-size:18px;
	font-style:italic;
	margin:10px 0;
}

.comments {
	list-style:none;
	padding-left:0;
}

.comments .comment {
	display:table;
	margin-bottom:20px;
	padding-left:80px;
	position:relative;
}

.comments .comment figure {
	left:0;
	position:absolute;
	top:0;
}

.comments .comment figure .image {
	background-color:#5a5a5a;
	height:70px;
	position:relative;
	overflow:hidden;
	width:60px;
}

.comments .comment figure .image:after {
	bottom:0;
	content:"";
	height:0;
	border-style:solid;
	border-width:10px 0 0 10px;
	border-color:transparent transparent transparent #fff;
	position:absolute;
	right:0;
	width:0;
}

.comments .comment figure .image:before {
	background-color:#fff;
	bottom:0;
	content:"";
	height:10px;
	left:0;
	width:calc(100% - 10px);
	position:absolute;
}

.comments .comment figure .image img {
	height:100%;
}

.comments .comment .date {
	font-size:12px;
	position:absolute;
	right:0;
	top:5px;
}

.comments .comment .date .fa {
	color:#b8b8b8;
	font-size:10px;
	margin-right:10px;
}

.comments .comment .name {
	display:table;
	font-size:18px;
	width:100%;
}

.comments .comment .reply {
	color:#2a2a2a;
}

.comments .comment .reply .fa {
	color:var(--blue);
	margin-right:10px;
}

/****
  D
****/
.display-lines .property {
	border-bottom:2px solid #f3f3f3;
	padding-left:280px;
	padding-bottom:30px;
	position:relative;
	overflow:visible;
}

.display-lines .property.no-border {
	padding-bottom:0;
}

.display-lines .property:hover img {
	top:inherit;
}

.display-lines .property .property-image {
	height:195px;
	left:0;
	position:absolute;
	top:0;
	overflow:hidden;
	width:260px;
}

.display-lines .property .type {
	top:0;
	right:0;
}

.display-lines .property .info {
	display:table;
	position:relative;
}

.display-lines .property .info header a {
	display:inline-block;
}

.display-lines .property .info header figure {
	margin-bottom:10px;
}

.display-lines .property .info header h3 {
	color:#073855;
	font-size:28px;
	margin:0;
}

.display-lines .property .info aside {
	margin-top:10px;
}

.display-lines .property .info aside p {
	float:left;
	max-height:55px;
	font-size:12px;
	width:60%;
	overflow:hidden;
	padding-right:10px;
	padding-bottom:20px;
}

.display-lines .property .info aside dl {
	float:right;
	width:40%;
	font-size:12px;
}

.display-lines .property .info aside dl dd {
	margin-bottom:4px;
}

.display-lines .property .info .link-arrow {
	bottom:0;
	left:0;
	position:absolute;
}

.display-lines .property .ribbon {
	margin:inherit;
	left:initial;
}

/****
  E
****/
.enabled {
	-moz-transition:.4s;
	transition:.4s;
	opacity:1;
	pointer-events:inherit;
}

.disabled {
	-moz-transition:.4s;
	transition:.4s;
	opacity:.2;
	pointer-events:none;
}

.error-page {
	display:table;
	text-align:center;
	margin-top:100px;
	width:100%;
}

.error-page h2 {
	position:relative;
	z-index:4;
}

.error-page .title header {
	color:var(--blue);
	font-size:99px;
	font-weight:lighter;
	position:relative;
	z-index:1;
}

.error-page .top {
	bottom:40px;
	left:0;
	margin:auto;
	position:absolute;
	right:0;
	z-index:2;
}

.error-page .bottom {
	bottom:90px;
	left:0;
	margin:auto;
	position:absolute;
	right:0;
	z-index:0;
}

.event-date {
	margin-top:1rem;
}

.event-tags {
	margin-top:1rem;
}

.events input[type="search"] {
	width:32%;
}

.input-group-addon {
	margin-left:-43px;
}

.input-group.date {
	float:left;
	width:70%;
}

.events .form-group.right {
	float:right;
	width:60%;
}

.events .property {
	max-height:600px;
}

.home .events .property {
	background:none repeat scroll 0 0 rgba(0,0,0,0.1);
	height:190px;
	max-height:500px;
}
section.eventdate, section.eventlocation, section.newsdate, section.newslocation {
	margin-bottom: 1em;
}

/****
  F
****/
.fa-blank {
	margin: 0 !important;
	width: 0;
}

.faq {
	position:relative;
	padding-left:50px;
	margin-bottom:50px;
}

.faq .icon {
	background-color:var(--blue);
	color:#fff;
	height:35px;
	left:0;
	width:35px;
	position:absolute;
	top:0;
	text-align:center;
	line-height:35px;
}

.faq .icon:after {
	bottom:-7px;
	content:"";
	height:0;
	border-style:solid;
	border-width:0 10px 10px;
	border-color:transparent var(--blue) transparent transparent;
	position:absolute;
	right:0;
	width:0;
}

.faq header {
	color:#073855;
	font-size:18px;
	margin-top:6px;
	margin-bottom:15px;
}

.faq p {
	border-bottom:2px solid #f3f3f3;
	margin-bottom:15px;
	padding-bottom:15px;
}

.faq aside {
	font-size:12px;
}

.faq aside a {
	margin-left:10px;
}

.feature-box {
	border:2px solid #f3f3f3;
	margin-bottom:30px;
	padding:0 20px 15px 80px;
	position:relative;
}

.feature-box .description h3 {
	border-bottom:1px solid rgba(0,0,0,0.1);
	color:#073855;
	font-weight:400;
	padding-bottom:10px;
}

.feature-box .icon {
	background-color:var(--blue);
	height:60px;
	left:-2px;
	padding:20px;
	position:absolute;
	top:-2px;
	width:60px;
}

.feature-box .icon:after {
	bottom:-8px;
	content:"";
	height:0;
	border-style:solid;
	border-width:0 8px 8px 0;
	border-color:transparent var(--blue) transparent transparent;
	position:absolute;
	right:0;
	width:0;
}

.feature-box .icon .fa {
	color:#fff;
	font-size:20px;
}

.featured-properties {
	padding-bottom:0;
	padding-top:40px;
}

#featured-properties-carousel {
	background-color:#fff;
}

.fun-facts {
	display:table;
	margin-bottom:15px;
	padding:30px 0;
	position:relative;
	width:100%;
}

.fun-facts:before {
	background-color:rgba(0,0,0,0.07);
	bottom:0;
	content:"";
	height:2px;
	left:0;
	margin:auto;
	position:absolute;
	top:-15px;
	right:0;
	width:100%;
	z-index:-2;
}

.fun-facts .number-wrapper {
	text-align:center;
}

.fun-facts .number-wrapper figure {
	color:#073855;
}

.fun-facts .number-wrapper .number {
	color:var(--blue);
	font-size:48px;
	font-weight:lighter;
	position:relative;
}

.fun-facts .number-wrapper .number:before {
	background-color:#fff;
	bottom:0;
	content:"";
	padding:20px;
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
	width:60%;
	z-index:-1;
}

.fotorama__html > div {
	background:none repeat scroll 0 0 rgba(1,1,1,0.5);
	bottom:0;
	color:#fff;
	padding:5px;
	position:absolute;
	transition:all .4s ease 0;
	width:100%;
}

/****
  H
****/
.home .property-image {
	max-height:195px;
}
.help_icon {
	background: var(--lightblue);
	width: 80px;
	height: 32px;
	text-align: center;
	padding: 6px;
	border-radius: 15px;
	font-size: 17px;
	font-weight: bold;
}
/****
  I
****/
.invoice {
	width:100%;
}

.invoice aside {
	display:inline-block;
	width:49%;
}

.invoice address {
	line-height:24px;
	margin:20px 0;
}

.invoice table {
	width:100%;
}

.invoice section {
	border-bottom:2px solid #ccc;
	padding:20px 0;
}

.invoice dl dd {
	text-align:left;
}

.invoice dl dt {
	width:150px;
}

.invoice h1 {
	border:none;
	font-size:60px;
	font-weight:lighter;
	margin:0;
	padding:0;
}

.invoice h2 {
	border:none;
	margin:0;
	padding:0;
	font-weight:700;
	font-size:24px;
	margin-bottom:20px;
}

.invoice h3 {
	border:none;
	margin:0;
	padding:0;
	font-weight:700;
	font-size:24px;
}

.invoice h4 {
	font-weight:700;
}

.invoice .title {
	font-weight:700;
}

.invoice #description-table th {
	background-color:#e8e8e8;
	padding:8px 0;
}

.invoice #description-table th:first-child {
	padding-left:10px;
	width:50%;
}

.invoice #description-table th:last-child {
	text-align:right;
	padding-right:10px;
	width:18%;
}

.invoice #description-table td {
	padding:10px 0;
}

.invoice #description-table td:first-child {
	padding-left:10px;
}

.invoice #description-table td:last-child {
	text-align:right;
	padding-right:10px;
}

.invoice #description {
	padding-bottom:0;
}

.invoice #subtotal aside:last-child {
	width:18%;
}

.invoice #summary {
	text-align:right;
}

.invoice #summary h2 {
	display:inline-block;
}

.invoice #summary figure {
	display:inline-block;
	font-size:24px;
	width:18%;
}
#quick-summary dd span {
	padding: 0 9px;
	border: 1px solid #eaeaea;
	margin: 5px;
	line-height: 2;
	word-wrap: anywhere;
	display: inline-block;
	border-radius: 10px;
}
.invoice #from-to > table > tbody > tr > td {
	width:50%;
	vertical-align:top;
}

.invoice #underline {
	font-size:12px;
}

/****
  L
****/
.layout-expandable {
	-moz-transition:.8s;
	transition:.8s;
	overflow:hidden;
}

#loading-icon {
	bottom:0;
	font-size:28px;
	height:25px;
	left:0;
	margin:auto;
	position:absolute;
	right:0;
	top:0;
	width:25px;
	z-index:3;
}

.logos {
	display:block;
	line-height:0;
	margin-top:10px;
	padding:30px 10px;
	text-align:justify;
}

.logos:after {
	content:'';
	display:inline-block;
	width:100%;
}

.logos .logo {
	display:inline-block;
	margin-bottom:7px;
	position:relative;
}

.logos .logo a {
	-moz-transition:.3s;
	transition:.3s;
	opacity:.8;
	padding:10px;
}

.logos .logo a:hover {
	opacity:1;
}

/****
  N
****/
.note {
	opacity:.7;
	font-size:12px;
	margin:10px 0;
}

/****
  M
****/
.museen .overlay {
	bottom:0!important;
}

.masonry-hide-other {
	opacity:.8;
}

.masonry-show {
	opacity:1;
}

.member {
	position:relative;
	margin-bottom:30px;
	padding-left:130px;
}

.member h3 {
	color:#073855;
	font-size:18px;
	font-weight:700;
	margin-bottom:5px;
	margin-top:0;
}

.member .image {
	left:0;
	position:absolute;
	top:0;
}

.member .image img {
	width:110px;
}

.member dl {
	border-top:2px solid #f3f3f3;
	font-size:12px;
	margin-top:10px;
	padding-top:10px;
}

.member dl dd {
	margin-bottom:4px;
}

.member .tag {
	background-color:var(--blue);
	color:#fff;
	font-size:12px;
	font-weight:700;
	position:absolute;
	right:0;
	top:0;
}
.mt-1 {
	margin-top: 1.25rem;
  }
  .mt-2 {
	margin-top: 2.25rem;
  }
  .mt-3 {
	margin-top: 3.25rem;
  }
.my-properties table {
	width:100%;
}

.my-properties table h2 {
	border:none;
	font-size:18px;
	font-weight:700;
	margin:0 0 5px;
	padding:0;
}

.my-properties table thead {
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
}

.my-properties table thead tr th {
	background-color:#073855;
	border:none;
	color:#fff;
	padding:10px 10px 10px 0;
}

.my-properties table thead tr th:first-child {
	padding-left:10px;
}

.my-properties table tbody tr td {
	border-top:none;
	border-bottom:2px solid #f3f3f3;
	padding:20px 20px 20px 0;
	vertical-align:middle;
}

.my-properties table tbody tr td:last-child {
	padding-right:5px;
}

.my-properties table tbody tr td.actions {
	text-align:right;
}

.my-properties table tbody tr td.actions a {
	padding:5px;
}

.my-properties table tbody tr td.actions .edit {
	float:left;
	color:#2a2a2a;
}

.my-properties table tbody tr td.actions .edit:hover i {
	color:#073855;
}

.my-properties table tbody tr td.actions .edit i {
	-moz-transition:.4s;
	transition:.4s;
	color:var(--blue);
	margin-right:5px;
}

.my-properties table tbody tr td.actions .delete {
	color:red;
	position:relative;
	top:5px;
}

.my-properties table tbody tr td.image {
	width:125px;
}

.my-properties table tbody tr td.image img {
	width:100%;
}

.my-properties table tbody tr td img,.my-properties table tbody tr td .inner {
	display:inline-block;
}

.my-properties table tbody tr td .inner figure {
	margin-bottom:5px;
}
#museum_logo {
	/* box-shadow: 2px 2px 10px #4444441c; */
	padding: 1rem;
	background: #fff;
	border: 1px solid #e3e3e3;
}
/****
  N
****/
.news .property-image img {
	float:left;
	width:100%;
}

.news .blog-post {
	display:block;
	float:left;
	margin-left:1%;
	position:relative;
	width:50%;
}

.news .property-image {
	float:left;
	width:40%;
}

.news .info {
	padding:25px 12px!important;
}

.news .property {
	max-height:1500px;
}
.deleteentry, #addentry {
        width: 20px;
        cursor: pointer;
    }
/****
  O
****
.owl-carousel {
	display:block!important;
	position:relative;
	width:100%;
}

.owl-carousel .property {
	margin-bottom:0;
}

.owl-carousel .owl-pagination {
	text-align:center;
}

.owl-carousel .owl-pagination .owl-page {
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	-moz-transition:.4s;
	transition:.4s;
	background-color:rgba(0,0,0,0.3);
	display:inline-block;
	height:10px;
	margin-right:5px;
	width:10px;
}

.owl-carousel .owl-pagination .owl-page:hover {
	background-color:rgba(0,0,0,0.5);
}

.owl-carousel .owl-pagination .owl-page.active {
	background-color:rgba(0,0,0,0.6);
}
*/
/****
  P
****/
#page-content {
	padding-bottom:10px;
	position:relative;
}

.pagination li:first-child a,.pagination li:last-child a {
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}

.pagination li.active a {
	background-color:transparent;
	border-color:#073855;
	color:#073855;
}

.pagination li.active a:hover,.pagination li.active a:active,.pagination li.active a:focus {
	background-color:transparent;
	border-color:#073855;
	color:#073855;
}

.pagination li a {
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	background-color:transparent;
	border:none;
	border-top:5px solid #f3f3f3;
	color:#5a5a5a;
	padding:10px;
}

.pagination > .active > span {
	margin:7px!important;
}

.pagination li a:hover,.pagination li a:active,.pagination li a:focus {
	background-color:transparent;
	border-color:var(--blue);
	color:var(--blue);
}

.profil img {
	width:80%;
}

.file-preview-frame img {
	width:unset;
}

#profile .form-group > img {
	width:50%;
}
#profile .block.tab.box3 .radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
	float: left;
	margin-right: 20px;
    margin-left: 0;
}
.post-author {
	border:2px solid #f3f3f3;
	display:table;
	margin-bottom:60px;
	padding:20px;
	position:relative;
	width:100%;
}

.post-author img {
	display:table-cell;
	vertical-align:middle;
	width:100px;
/*position: absolute; height: 100px; top: 0; bottom: 0; margin: auto;*/
}

.post-author header {
	color:#073855;
	margin-bottom:10px;
}

.post-author .wrapper {
	display:table-cell;
	vertical-align:middle;
	padding-left:20px;
}
.property {
	border-radius: 3px;
	margin-bottom:30px;
	max-height:350px;
	overflow:hidden;
	position:relative;
	width:100%;
}

.property:hover img,.property:active img,.property:focus img {
	top:-10px;
}

.property:hover.big .overlay,.property:active.big .overlay,.property:focus.big .overlay {
	bottom:0;
}

.property:hover .overlay,.property:active .overlay,.property:focus .overlay {
	bottom:0;
}

.property:hover .overlay .additional-info li,.property:active .overlay .additional-info li,.property:focus .overlay .additional-info li {
	opacity:1;
}

.property:hover .tag.status,.property:active .tag.status,.property:focus .tag.status {
	background-color:rgba(0,0,0,0.8);
}

.property:hover .type,.property:active .type,.property:focus .type {
	opacity:1;
}

.property img {
	-moz-transition:.4s;
	transition:.4s;
	width:100%;
	position:relative;
	top:0;
}

.property .overlay {
	-moz-transition:.4s;
	transition:.4s;
	bottom:-50px;
	left:0;
	position:absolute;
	width:100%;
	z-index:1;
}

.property .overlay h3 {
	color:#fff;
	font-size:22px;
	margin:5px 0 3px;
	text-shadow:2px 2px 2px rgba(0,0,0,0.3);
    font-weight: lighter !important;
}

.property .overlay figure {
	color:#fff;
	font-weight:lighter;
}

.property .overlay .additional-info {
	background-color:#073855;
	display:table;
	height:30px;
	list-style:none;
	margin-bottom:0;
	width:100%;
	padding:8px 12px;
}

.property .overlay .additional-info li {
	-moz-transition:.8s;
	transition:.8s;
	opacity:0;
	color:#fff;
	display:table-cell;
	width:25%;
}

.property .overlay .additional-info li header {
	opacity:.5;
	font-size:11px;
}

.property .overlay .additional-info li figure {
	font-size:11px;
	font-weight:700;
}

.property .overlay .info {
	background:-moz-linear-gradient(top,transparent 0%,rgba(0,0,0,0.75) 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,transparent),color-stop(100%,rgba(0,0,0,0.75)));
	background:-webkit-linear-gradient(top,transparent 0%,rgba(0,0,0,0.75) 100%);
	background:-o-linear-gradient(top,transparent 0%,rgba(0,0,0,0.75) 100%);
	background:-ms-linear-gradient(top,transparent 0%,rgba(0,0,0,0.75) 100%);
	background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,0.75) 100%);
	padding:9px 12px;
}

.property .property-image {
	overflow:hidden;
	width:100%;
    max-height: 197px;
    min-height: 197px;
}

.property .tag.status {
	-moz-transition:.4s;
	transition:.4s;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	background-color:rgba(0,0,0,0.6);
	color:#fff;
	left:13px;
	font-size:12px;
	padding:6px 9px;
	position:absolute;
	top:15px;
	z-index:1;
}

.property .tag.status:after {
	bottom:-4px;
	width:0;
	height:0;
	border-style:solid;
	border-width:4px 4px 0 0;
	border-color:rgba(0,0,0,0.6) transparent transparent;
	content:"";
	left:0;
	position:absolute;
}

.property .type {
	-moz-transition:.4s;
	transition:.4s;
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	opacity:.9;
	background-color:#fff;
	position:absolute;
	right:13px;
	z-index:2;
	top:15px;
	height:29px;
	padding:0 2px;
	text-align:center;
	line-height:29px;
}

.property .type img {
	width:inherit;
	top:0!important;
}

.property.big {
	max-width:440px;
}

.property.big .overlay {
	bottom:-70px;
}

.property.big .overlay h3 {
	font-size:24px;
	font-weight:400;
	margin:8px 0 3px;
}

.property.big .overlay li header,.property.big .overlay li figure {
	font-size:14px;
}

.property.big .overlay .additional-info {
	height:70px;
	padding:15px 20px;
}

.property.big .overlay .price {
	font-size:18px;
}

.property.big .overlay .info {
	padding:20px;
}

.property.big .tag {
	left:20px;
	top:20px;
}

.property.small {
	margin-bottom:30px!important;
}

.property.small:hover img {
	top:inherit;
}

.property.small .property-image {
	float:left;
	width:100px;
	height:75px;
}

.property.small .info {
	padding-left:110px;
}

.property.small .info a {
	color:#2a2a2a;
}

.property.small .info a:hover {
	color:var(--blue);
}

.property.small .info a h4 {
	border:none;
	font-size:14px;
	font-weight:700;
	margin-bottom:0;
	margin-top:0;
}

.property.small .info figure {
	margin-bottom:10px;
}

.property.small .info .tag {
	font-size:12px;
}

.property.masonry {
	-moz-transition:.4s;
	transition:.4s;
	background-color:#fff;
	font-size:12px;
	width:32.1%;
	float:left;
	margin-bottom:15px;
	overflow:visible;
}

.property.masonry .inner {
	-moz-transform:scale(1);
	-webkit-transform:scale(1);
	transform:scale(1);
}

.property.masonry:hover img {
	top:0;
}

.property.masonry aside {
	border:2px solid #f3f3f3;
	background-color:#fff;
	padding:15px 15px 10px;
	position:relative;
	top:-2px;
}

.property.masonry aside h3 {
	color:#073855;
	font-weight:700;
	margin-top:0;
	margin-bottom:5px;
}

.property.masonry aside figure {
	margin-bottom:10px;
}

.property.masonry aside p {
	margin-bottom:10px;
}

.property.masonry aside .link-arrow {
	border-top:2px solid #f3f3f3;
	display:block;
	font-size:14px;
	padding-top:10px;
}

.property.masonry .property-image {
	position:relative;
	margin-bottom:0;
}

.property.masonry .property-image img {
	-moz-transition:.6s;
	transition:.6s;
	backface-visibility:hidden;
}

.property.masonry .property-image:hover img {
	-moz-transform:scale(1.1) rotate(0.01deg);
	-webkit-transform:scale(1.1) rotate(0.01deg);
	transform:scale(1.1) rotate(0.01deg);
}

.property.masonry .property-image:hover .type img {
	-moz-transform:scale(1) rotate(0deg);
	-webkit-transform:scale(1) rotate(0deg);
	transform:scale(1) rotate(0deg);
}

.property.masonry .property-image .overlay {
	bottom:0;
	position:absolute;
}

.property.masonry .property-image .ribbon {
	top:15px;
	bottom:inherit;
}

.property-carousel .property-slide {
	position: relative;
	max-height: 760px;
	overflow: hidden;
	border-radius: 3px;;
}

.property-carousel .property-slide .overlay {
	background:-moz-linear-gradient(top,transparent 0%,rgba(0,0,0,0.75) 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,transparent),color-stop(100%,rgba(0,0,0,0.75)));
	background:-webkit-linear-gradient(top,transparent 0%,rgba(0,0,0,0.75) 100%);
	background:-o-linear-gradient(top,transparent 0%,rgba(0,0,0,0.75) 100%);
	background:-ms-linear-gradient(top,transparent 0%,rgba(0,0,0,0.75) 100%);
	background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,0.75) 100%);
	bottom:0;
	left:0;
	height:40%;
	position:absolute;
	width:100%;
}

.property-carousel .property-slide .overlay h3 {
	bottom:20px;
	color:#fff;
	left:30px;
	font-size:24px;
	position:absolute;
}

.property-carousel .property-slide img {
	width:100%;
}

.property-carousel .owl-controls {
	position:absolute;
	right:0;
	top:0;
}

.property-carousel .owl-controls .owl-prev,.property-carousel .owl-controls .owl-next {
	opacity:.7;
	-moz-transition:.4s;
	transition:.4s;
	background-color:var(--blue);
	display:inline-block;
	width:50px;
	height:50px;
	position:relative;
}

.property-carousel .owl-controls .owl-prev:after,.property-carousel .owl-controls .owl-next:after {
	text-shadow:none;
	-webkit-font-smoothing:antialiased;
	font-family:'fontawesome';
	font-weight:400;
	font-variant:normal;
	line-height:1;
	text-transform:none;
	color:#fff;
	width:5px;
	height:15px;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
}

.property-carousel .owl-controls .owl-next:hover {
	opacity:1;
}

.property-carousel .owl-controls .owl-next:after {
	content:"\f105";
}

.property-carousel .owl-controls .owl-prev:hover {
	opacity:1;
}

.property-carousel .owl-controls .owl-prev:after {
	content:"\f104";
}

#property-detail section {
	margin-bottom: 25px;
	word-wrap: break-word;
	hyphens: auto;
}

#property-detail section h2 {
	margin-bottom:25px;
}

.property-detail-map-wrapper {
	position:relative;
	height:340px;
}

.property-detail-map-wrapper .property-detail-map {
	height:100%;
	position:absolute;
	right:0;
	width:100%;
}

.property-features-list li {
	display:inline-block;
	padding:5px 0;
	width:49%;
}

.property-features-list li:before {
	text-shadow:none;
	-webkit-font-smoothing:antialiased;
	font-family:'fontawesome';
	font-weight:400;
	font-variant:normal;
	line-height:1;
	text-transform:none;
	content:"\f111";
	color:var(--blue);
	font-size:8px;
	position:relative;
	bottom:2px;
	margin-right:10px;
}

.property-title {
	margin-bottom:30px;
	position:relative;
}

.property-title h1 {
	border:none;
	margin-bottom:5px;
	margin-top:0;
	padding-bottom:0;
}

.property-title .actions {
	top:0;
	bottom:0;
	margin:auto;
	height:20px;
	position:absolute;
	right:0;
}

.property-title .actions a {
	margin-left:5px;
}

#property-rating aside,#property-rating figure {
	display:inline-block;
}

#property-rating aside header,#property-rating figure header {
	font-weight:700;
	margin-bottom:10px;
}

#property-rating aside {
	float:left;
}

#property-rating figure {
	float:right;
}

#property-rating figure .rating {
	width:inherit!important;
	float:right;
}

#property-rating .rating-form {
	-moz-transition:.4s;
	transition:.4s;
	height:0;
	overflow:hidden;
}

#property-rating .rating-form header {
	font-size:18px;
	font-weight:lighter;
	margin:20px 0;
}

.show-rating-form {
	height:auto;
}
.premium-audioguide {
	padding: 20px;
	background: rgb(244, 244, 244);
	margin-bottom: 20px;
}
.premium-audioguide-icon {
	content: "";
	width: 60px;
	height: 50px;
	background: url(/public/assets/icons/crown-2.svg) no-repeat;
	display: block;
	z-index: 99;
	position: absolute;
	margin-top: -35px;
	margin-left: 9px;
	color: #fff;
}
.premium-audioguide .property {
	border: 0px;
	padding-bottom: 0px;
}

.iframe h2 {
	font-size: 1.5rem;
	font-weight: lighter;
	/* border-bottom: 1px solid rgba(0,0,0,0.1); */
	margin-bottom: 30px;
	margin-top: 10px;
	padding-bottom: 15px;
	/* line-height: 1.3; */
}

@media (max-width: 768px) {
	.iframe  .display-lines .property {
		border-bottom: 0px;
		padding-left: 0px !important; 
		padding-bottom: 30px;
		position: relative;
		overflow: visible;
		margin-bottom: 150px !important;
		max-height: 1000px !important;
	}
}
.akutstische-reise-icon {
	background: url(/public/assets/icons/akustische-reise-icon.png) no-repeat;
	width: 80px;
	height: 80px;
}
.alert.copyright {
	font-size: 1.3rem;
	color: #aaa;
}
/****
  R
****/
.rating img {
	background-color:var(--blue);
}

.rating .inner img {
	background-color:var(--blue);
}

.rating.rating-individual {
	margin-bottom:10px;
}

.rating.rating-user {
	display:inline-block;
}

.rating.rating-user #hint {
	margin-top:20px;
	height:20px;
}

.right {
	float:right;
}

.ribbon {
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-moz-transform:translate3d(0,0,1px) rotate(45deg);
	-ms-transform:translate3d(0,0,1px) rotate(45deg);
	-webkit-transform:translate3d(0,0,1px) rotate(45deg);
	transform:translate3d(0,0,1px) rotate(45deg);
	backface-visibility:hidden;
	background-color:var(--blue);
	color:#fff;
	font-weight:700;
	font-size:12px;
	padding:6px;
	position:absolute;
	z-index:3;
	right:-30px;
	top:15px;
	width:120px;
	text-align:center;
	margin:auto;
	height:30px;
	bottom:inherit;
	left:inherit;
}

.row.event_content {
	margin-top:1rem;
}

/****
  S
****/
h3.sort-header {
	cursor:pointer;
}

#search-filter {
	margin-bottom:40px;
	padding-top:10px;
	position:relative;
}

#search-filter h3 {
	display:inline-block;
	margin:0 10px 0 0;
}

#search-filter h3 i {
	color:var(--blue);
	font-size:12px;
	margin-right:5px;
	position:relative;
	top:-2px;
}

#search-filter .search-count {
	font-weight:700;
}

#search-filter .sorting {
	position:absolute;
	right:0;
	top:0;
}

#search-filter .sorting span,#search-filter .sorting .form-group {
	display:inline-block;
}

#search-filter .sorting span {
	margin-right:10px;
}

#search-filter .sorting .form-group {
	min-width:200px;
}
#results #properties {
	min-height: 60rem;
}
.section-title {
	position:relative;
}

.section-title .link-arrow {
	margin-top:5px;
	right:0;
	position:absolute;
	top:0;
}

.show-on-map {
	color:#2a2a2a;
	position:absolute;
	right:0;
	text-align:center;
}

.show-on-map .fa {
	color:var(--blue);
	font-size:24px;
}

#sidebar aside {
	margin-bottom:50px;
}

#sidebar h3 {
	border-bottom:1px solid rgba(0,0,0,0.1);
	margin-bottom:1rem;
	margin-top:36px;
	padding-bottom:15px;
	color: var(--darkred);
}

#sidebar form .btn {
	width:100%;
}

#sidebar ul {
	padding-left:15px;
}

#sidebar ul.list-links li {
	color:var(--blue);
}

#sidebar .sidebar-navigation {
	list-style:none;
	padding-left:0;
}

#sidebar .sidebar-navigation li {
	-moz-transition:.4s;
	transition:.4s;
	border-right:3px solid transparent;
	margin-bottom:5px;
	position:relative;
	padding-left:10px;
}

#sidebar .sidebar-navigation li:hover {
	border-color:var(--blue);
	padding-left:15px;
}

#sidebar .sidebar-navigation li:hover:after {
	opacity:1;
	border-color:transparent transparent transparent var(--blue);
}

#sidebar .sidebar-navigation li:after {
	-moz-transition:.4s;
	transition:.4s;
	width:0;
	height:0;
	border-style:solid;
	border-width:4px 0 4px 5px;
	border-color:transparent;
	content:"";
	position:absolute;
	right:-8px;
	top:0;
	bottom:0;
	margin:auto;
}

#sidebar .sidebar-navigation li.active {
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	background-color:#f3f3f3;
	border-color:#073855;
	padding-left:10px;
}

#sidebar .sidebar-navigation li.active:after {
	opacity:1;
	border-color:transparent transparent transparent #073855;
}

#sidebar .sidebar-navigation li.active i {
	display:inline-block;
}

#sidebar .sidebar-navigation li a {
	color:#2a2a2a;
	display:block;
	padding:10px 0;
	line-height: 0;
}

#sidebar .sidebar-navigation li i {
	color:var(--blue);
	margin-right:8px;
}
i.edit{
	background-image: url('/public/assets/icons/stift.svg');
	background-repeat: no-repeat;
}
.sidebar-navigation a i.edit {
	width: 20px;
	height: 20px;
	display: inline-block;

}
i.add{
	background-image: url('/public/assets/icons/plus.svg');
	background-repeat: no-repeat;
}
.sidebar-navigation a i.add {
	width: 20px;
	height: 20px;
	display: inline-block;
}
i.profil{
	background-image: url('/public/assets/icons/profil.svg');
	background-repeat: no-repeat;
}
.sidebar-navigation a i.profil {
	width: 20px;
	height: 20px;
	display: inline-block;
}
i.museum{
	background-image: url('/public/assets/icons/museum-icon.svg');
	background-repeat: no-repeat;
}
h3 i.museum {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 1rem;
	margin-top: -10px;
	float: left;
}
i.events{
	background-image: url('/public/assets/icons/termine-icon.svg');
	background-repeat: no-repeat;
}
h3 i.events {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 1rem;
	margin-top: -8px;
	float: left;
}
i.news{
	background-image: url('/public/assets/icons/news-icon.svg');
	background-repeat: no-repeat;
}
h3 i.news {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 1rem;
	margin-top: -6px;
	float: left;
}
i.gallery{
	background-image: url('/public/assets/icons/galerie-icon.svg');
	background-repeat: no-repeat;
}
h3 i.gallery {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 1rem;
	margin-top: -10px;
	float: left;
}
i.audioguides{
	background-image: url('/public/assets/icons/audio-icon.svg');
	background-repeat: no-repeat;
}
h3 i.audioguides {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 1rem;
	margin-top: -10px;
	float: left;
}
i.videos{
	background-image: url('/public/assets/icons/video-icon.svg');
	background-repeat: no-repeat;
}
h3 i.videos {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 1rem;
	margin-top: 0px;
	float: left;
}
.btn.icon img{
	width: 20px;
	height: 20px;
}

.show-all {
	color:#2a2a2a;
	padding:10px;
	display:inline-block;
}

.show-all:hover {
	cursor:pointer;
}

.show-all:after {
	text-shadow:none;
	-webkit-font-smoothing:antialiased;
	font-family:'fontawesome';
	font-weight:400;
	font-variant:normal;
	line-height:1;
	text-transform:none;
	color:var(--blue);
	content:"\f067";
	margin-left:10px;
	font-size:11px;
	position:relative;
	top:-1px;
}

.show-all.layout-expanded:after {
	content:"\f068";
}

.submit-pricing {
	border:2px solid #f3f3f3;
	padding:15px 20px;
	margin-bottom:30px;
}

.submit-pricing table {
	margin-bottom:0;
}

.submit-pricing table thead tr th {
	border:none;
	font-weight:lighter;
	font-size:18px;
	padding:0;
	width:25%;
	vertical-align:middle;
}

.submit-pricing table thead tr th.title {
	color:var(--blue);
	font-size:24px;
	text-align:center;
}

.submit-pricing table tbody tr td {
	border:none;
	border-top:2px solid #f3f3f3;
	font-size:12px;
	width:25%;
	vertical-align:middle;
	padding:10px 0;
	text-align:center;
}

.submit-pricing table tbody tr td:first-child {
	opacity:.6;
	text-align:left;
}

.submit-pricing table tbody tr td.not-available {
	opacity:.4;
}

.submit-pricing table tbody tr td.available {
	color:var(--blue);
}

.submit-pricing table tbody tr.buttons {
	padding-bottom:0;
}

.submit-pricing table tbody tr.buttons td {
	border:none;
}

.submit-pricing table tbody tr.buttons td:after {
	text-shadow:none;
	-webkit-font-smoothing:antialiased;
	font-family:'fontawesome';
	font-weight:400;
	font-variant:normal;
	line-height:1;
	text-transform:none;
	color:#5a5a5a;
	content:"\f05d";
	display:none;
	font-size:20px;
}

.submit-pricing table tbody tr.buttons td.package-selected:after {
	display:inline-block;
}

.submit-pricing table tbody tr.buttons td.package-selected .btn {
	display:none;
}

.submit-pricing table tbody tr.prices td {
	border:none;
	color:#073855;
	font-size:14px;
	padding-bottom:15px;
}

.submit-step {
	padding-left:50px;
	padding-top:10px;
	position:relative;
}

.submit-step .step-number {
	background-color:var(--blue);
	color:#fff;
	height:35px;
	left:0;
	width:35px;
	position:absolute;
	top:0;
	text-align:center;
	line-height:35px;
}

.submit-step .step-number:after {
	bottom:-7px;
	content:"";
	height:0;
	border-style:solid;
	border-width:0 10px 10px;
	border-color:transparent transparent transparent var(--blue);
	position:absolute;
	left:0;
	width:0;
}

.submit-step .description h4 {
	color:#2a2a2a;
	margin-top:0;
	font-weight:700;
}

.submit-features {
	list-style:none;
	padding-left:0;
}

.submit-features li {
	display:inline-block;
	width:33%;
}

.submit-features li label {
	font-weight:400;
}

#submit-map {
	height:420px;
	width:100%;
}

.submission-message {
	margin-top:100px;
}

.submission-message header {
	color:#073855;
	font-size:48px;
	font-weight:lighter;
	margin:10px 0;
}

.submission-message p,.submission-message a {
	margin-bottom:60px;
}

/****
  T
****/
.tag {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 20px 0 20px 20px;
	background-color: #fff;
	display: inline-block;
	padding: 8px 12px;
	margin: 5px;
	font-size: 1.3rem;
	border: 1px solid #aaa;
}
.tag::before {
	content: '#';
}
.tag.price {
	text-shadow:0 1px 1px rgba(0,0,0,0.3);
	background-color:var(--blue);
	color:#fff;
	font-size:14px;
	font-weight:700;
}

.tag.article {
	background-color:#f3f3f3;
	border-left:3px solid #c7c7c7;
	color:#2a2a2a;
	font-size:12px;
	font-weight:700;
}

.testimonials-carousel.small .testimonial {
	padding:20px 0;
}

.testimonials-carousel.small .testimonial figure .image {
	background-color:#5a5a5a;
	height:70px;
	position:relative;
	overflow:hidden;
	width:60px;
}

.testimonials-carousel.small .testimonial figure .image:after {
	bottom:0;
	content:"";
	height:0;
	border-style:solid;
	border-width:10px 0 0 10px;
	border-color:transparent transparent transparent #fff;
	position:absolute;
	right:0;
	width:0;
}

.testimonials-carousel.small .testimonial figure .image:before {
	background-color:#fff;
	bottom:0;
	content:"";
	height:10px;
	left:0;
	width:calc(100% - 10px);
	position:absolute;
}

.testimonials-carousel.small .testimonial figure .image img {
	height:100%;
}

.testimonials-carousel.small .testimonial .cite p {
	font-size:14px;
}

.text-banner {
	padding:40px 0;
}

.timeline-item {
	display:block;
	margin-bottom:60px;
}

.timeline-item:last-child:after {
	display:none!important;
}

.timeline-item:hover .circle .date {
	left:30px;
}

.timeline-item:hover .wrapper {
	background-color:#f3f3f3;
}

.timeline-item:hover .wrapper .social .btn {
	opacity:1;
}

.timeline-item:after {
	background-color:#f3f3f3;
	content:"";
	width:2px;
	height:100%;
	position:absolute;
	top:0;
	left:21px;
	z-index:-1;
}

.timeline-item .circle {
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	background-color:#fff;
	border:2px solid #f3f3f3;
	height:43px;
	position:relative;
	width:100%;
}

.timeline-item .circle .dot {
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	-moz-transition:.4s;
	transition:.4s;
	background-color:var(--blue);
	height:7px;
	width:7px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:1px;
	margin:auto;
}

.timeline-item .circle .date {
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-moz-transition:.4s;
	transition:.4s;
	background-color:var(--blue);
	color:#fff;
	left:40px;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	height:29px;
	line-height:29px;
	padding-left:7px;
	padding-right:7px;
	z-index:2;
}

.timeline-item .circle .date:after {
	width:0;
	height:0;
	content:"";
	border-style:solid;
	border-width:4px;
	border-color:transparent var(--blue) transparent transparent;
	position:absolute;
	top:0;
	left:-8px;
	bottom:0;
	margin:auto;
}

.timeline-item .wrapper {
	-moz-transition:.4s;
	transition:.4s;
	background-color:transparent;
	border:2px solid #f3f3f3;
	padding:20px 20px 20px 80px;
	margin-top:-8px;
}

.timeline-item .wrapper img {
	margin-bottom:30px;
	width:100%;
}

.timeline-item .wrapper h3 {
	margin-top:0;
}

.timeline-item .wrapper .social {
	margin-top:20px;
}

.timeline-item .wrapper .social .btn {
	opacity:.3;
	padding:3px 0;
	width:25px;
}

.thumbnail {
	height:100px;
}

.tool-tip {
	padding:5px;
	cursor:pointer;
	color:#073855;
}

/****
  U
****/
.universal-button {
	color: #2a2a2a;
	display: block;
	margin-bottom: 10px;
	padding: 20px;
	position: relative;
	top: 0;
	border: 1px solid #aaa;
	border-radius: 40px;
}

.universal-button:hover {
	background-color: rgba(0,0,0,0.1);
	color:#2a2a2a;
}

.universal-button:active {
	-moz-box-shadow:0 1px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.2);
	box-shadow:0 1px 0 rgba(0,0,0,0.2);
	top:1px;
}

.universal-button figure,.universal-button span {
	vertical-align:middle;
	display:table-cell;
	hyphens: auto;
}

.universal-button figure {
	color:var(--blue);
	font-size:28px;
	width:40px;
}

.universal-button .arrow {
	bottom:0;
	color:var(--blue);
	height:15px;
	margin:auto;
	position:absolute;
	right:10px;
	top:0;
	width:10px;
}

.news .universal-button,.events .universal-button {
	padding:5px!important;
}

#map {
	width:100%;
	height:700px;
}

#contact-map {
	height:300px;
	width:100%;
}

.marker-style {
	border:3px solid var(--blue);
	text-align:center;
	width:34px;
	height:34px;
	border-radius:50%;
	margin-left:-17px!important;
	margin-top:-46px!important;
}

.marker-style img {
	position:absolute!important;
	top:-1px!important;
	bottom:0!important;
	right:0;
	left:0;
	margin:auto!important;
}

.cluster > div {
	color:#fff!important;
	text-align:center!important;
	z-index:3;
}

.cluster > div:before {
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	background-color:var(--blue);
	content:"";
	height:31px;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
	width:31px;
	z-index:-1;
}

.leaflet-div-icon {
	-moz-transition:.4s;
	transition:.4s;
	background-color:transparent;
	border:none;
	background-image:url(../img/marker.png);
}

.leaflet-div-icon:after {
	-moz-transition:.4s;
	transition:.4s;
	opacity:1;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	border:3px solid var(--blue);
	content:"";
	display:block;
	height:34px;
	left:3px;
	position:absolute;
	top:3px;
	width:34px;
	z-index:2;
}

.leaflet-div-icon:hover {
	top:-5px;
}

.leaflet-div-icon img {
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	top:-10px;
	bottom:0;
}

.leaflet-container {
	font:inherit;
}

.leaflet-popup .leaflet-popup-close-button {
	opacity:.8;
	background:#fff!important;
	color:#2a2a2a!important;
	height:25px!important;
	top:10px!important;
	padding:4px!important;
	right:10px!important;
	width:25px!important;
	z-index:2;
}

.leaflet-popup .leaflet-popup-content-wrapper {
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	padding:0;
}

.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content {
	border-bottom:5px solid #fff;
	border-top:5px solid #073855;
	height:206px;
	width:260px;
	margin:0;
	overflow:hidden;
}

.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .property {
	margin-bottom:0;
}

.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .property:hover img {
	top:0;
}

.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .property .overlay {
	bottom:0;
}
.infobox {
	padding: 3rem;
	width: 100%;
	display: block;
	position: relative;
	background: var(--lightblue);
}
.infobox strong {
	font-size: 3rem;
}
/*
 infobox for news and events 
*/
.infobox-wrapper > img {
	opacity:.5;
	-moz-transition:.4s;
	transition:.4s;
	position:absolute!important;
	right:8px;
	top:13px;
	z-index:2;
}

.infobox-wrapper > img:hover {
	opacity:1;
}

.infobox-wrapper .infobox-inner {
	-moz-box-shadow:0 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 2px 2px rgba(0,0,0,0.2);
	box-shadow:0 2px 2px rgba(0,0,0,0.2);
	background:#fff;
	border-top:6px solid #073855;
	font-size:12px;
	position:relative;
	margin-bottom:50px;
	min-width:200px;
}

.infobox-wrapper .infobox-inner:after {
	width:0;
	height:0;
	border-style:solid;
	border-width:6px 6px 0;
	border-color:#fff transparent transparent;
	position:absolute;
	left:95px;
	content:"";
	bottom:-6px;
}

.infobox-wrapper .infobox-inner .infobox-image {
	width:250px;
	height:auto;
	overflow:hidden;
	position:relative;
}

.infobox-wrapper .infobox-inner .infobox-image:after {
	background:-moz-linear-gradient(top,transparent 50%,rgba(0,0,0,0.75) 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(100%,rgba(0,0,0,0.75)));
	background:-webkit-linear-gradient(top,transparent 50%,rgba(0,0,0,0.75) 100%);
	background:-o-linear-gradient(top,transparent 50%,rgba(0,0,0,0.75) 100%);
	background:-ms-linear-gradient(top,transparent 50%,rgba(0,0,0,0.75) 100%);
	background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,0.75) 100%);
	display:block;
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	top:0;
}

.infobox-wrapper .infobox-inner .infobox-image img {
	width:100%;
}

.infobox-wrapper .infobox-inner .infobox-image .infobox-price {
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);
	box-shadow:0 1px 2px rgba(0,0,0,0.3);
	background-color:var(--blue);
	color:#fff;
	font-size:14px;
	font-weight:700;
	padding:3px 7px;
	position:absolute;
	bottom:8px;
	left:8px;
	z-index:2;
}

.infobox-wrapper .infobox-inner .infobox-title {
	font-size:14px;
	font-weight:700;
}

.infobox-wrapper .infobox-inner .infobox-title a {
	color:#073855;
}

.infobox-wrapper .infobox-inner .infobox-description {
	padding:8px;
}

.infobox-wrapper .infobox-inner .infobox-location {
	opacity:.5;
	font-size:12px;
}

.infobox-wrapper .infobox-inner .fa {
	color:var(--blue);
	float:right;
	font-size:18px;
	margin-top:4px;
}

.marker-hover {
	opacity:.5;
}

.search-box-wrapper {
	position:absolute;
	width:100%;
	top:0;
}

.search-box-wrapper .search-box-inner h2 {
	margin-bottom:20px;
}

#submit-map {
	margin-bottom:20px;
}

.fade-map {
	-moz-transition:.4s;
	transition:.4s;
	opacity:.3;
}

.map-osm #map {
	z-index:0;
	position:relative;
}

.marker-cluster {
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	-moz-transition:.4s;
	transition:.4s;
	color:#fff;
	width:32px;
	height:38px;
	background-color:var(--blue);
	text-align:center;
	font-size:14px;
	font-weight:700;
	line-height:38px;
}

.marker-cluster:hover {
	background-color:#073855;
}

.form-group {
	margin-bottom:10px;
}
input:required,textarea:required {
    border: 2px solid var(--lightred) !important;
}
input:focus,textarea:focus {
    background: var(--lightblue) !important;
}
input[type="text"],input[type="email"],input[type="search"],input[type="password"],input[type="number"],input[type="tel"],textarea.form-control {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	-moz-transition:.3s;
	transition:.3s;
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2) inset;
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2) inset;
	box-shadow:0 1px 1px rgba(0,0,0,0.2) inset;
	-webkit-appearance:none;
	background-color:#f3f3f3;
	border:none;
	font-size:14px;
	outline:none!important;
	padding:10px 9px 11px;
	width:100%;
	height:inherit;
}

input[type="text"]:active,input[type="text"]:focus,input[type="email"]:active,input[type="email"]:focus,input[type="search"]:active,input[type="search"]:focus,input[type="password"]:active,input[type="password"]:focus,input[type="number"]:active,input[type="number"]:focus,input[type="tel"]:active,input[type="tel"]:focus,textarea.form-control:active,textarea.form-control:focus {
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.2);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.2);
}

input[type="text"]:hover,input[type="email"]:hover,input[type="search"]:hover,input[type="password"]:hover,input[type="number"]:hover,input[type="tel"]:hover,textarea.form-control:hover {
	background-color:rgba(0,0,0,0.02);
}
input[type="text"]:focus,input[type="email"]:focus,input[type="search"]:focus,input[type="password"]:focus,input[type="number"]:focus,input[type="tel"]:focus,textarea.form-control:focus {
	background: #eaeaea;
}
.btn {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 20px;
	-moz-transition: .3s;
	transition: .3s;
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	background-color: #efeeee;
	border: none;
	color: #5a5a5a;
	font-size: 14px;
	outline: none !important;
	padding: 8px 12px;
	width: auto;
}
select {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	-moz-transition:.3s;
	transition:.3s;
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	background-color:#f3f3f3;
	border:none;
	color:#5a5a5a;
	font-size:14px;
	outline:none!important;
	padding:10px 9px 9px;
	width:auto;
}

.btn:hover,select:hover {
	background-color:#ebebeb;
	color:#5a5a5a;
}

.btn:active,.btn:focus,select:active,select:focus {
	-moz-box-shadow:0 1px 2px transparent,inset 0 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 2px transparent,inset 0 2px 2px rgba(0,0,0,0.2);
	box-shadow:0 1px 2px transparent,inset 0 2px 2px rgba(0,0,0,0.2);
	background-color:#edebeb;
	color:#5a5a5a;
}

.btn.btn-default,select.btn-default {
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-moz-transition:.2s;
	transition:.2s;
	background-color:var(--blue);
	color:#fff;
}

.btn.btn-default:hover,select.btn-default:hover {
	background-color:#128dd4;
}

.btn.btn-default:active,select.btn-default:active {
	-moz-box-shadow:0 2px 2px transparent,inset 0 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 2px 2px transparent,inset 0 2px 2px rgba(0,0,0,0.2);
	box-shadow:0 2px 2px transparent,inset 0 2px 2px rgba(0,0,0,0.2);
}

.btn.btn-grey-dark,select.btn-grey-dark {
	background-color:#2a2a2a;
	color:#fff;
}

.btn.btn-grey-dark:hover,select.btn-grey-dark:hover {
	background-color:#393939;
}

.btn.small,select.small {
	font-size:12px;
	padding:5px 12px;
}

.btn.large,select.large {
	font-size:18px;
	padding:15px 20px;
}
.btn.large.cta {
	background: #2a6496;
	color: #fff;
	padding: 6rem 1rem;
	font-size: 2rem;
	border-radius: 3px;
	width: 24%;
    margin-right: 10px;
}
.btn.large.cta:last-child {
	margin-right: 0;
}
.btn.large.cta img {
	width: 3rem;
	margin-right: 20px;
}
.checkbox,.radio {
	padding-left:0;
}

.checkbox.switch {
	margin:0;
	padding:0;
	z-index:2;
}

.checkbox.switch .icheckbox {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	-moz-transition:.3s;
	transition:.3s;
	border:2px solid #cdcdcd;
	background-color:#fff;
	display:inline-block;
	height:25px;
	margin-left:10px;
	position:relative;
	width:45px;
	top:-1px;
}

.checkbox.switch .icheckbox:hover {
	border-color:var(--blue);
}

.checkbox.switch .icheckbox:hover:before {
	opacity:1;
}

.checkbox.switch .icheckbox:after {
	-moz-transition:.3s;
	transition:.3s;
	opacity:0;
	text-shadow:none;
	-webkit-font-smoothing:antialiased;
	font-family:'fontawesome';
	font-weight:400;
	font-variant:normal;
	line-height:1;
	text-transform:none;
	color:#073855;
	content:"\f00c";
	font-size:11px;
	position:absolute;
	left:5px;
	line-height:20px;
}

.checkbox.switch .icheckbox:before {
	-moz-transition:.3s;
	transition:.3s;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background-color:var(--blue);
	content:"";
	height:17px;
	width:17px;
	position:absolute;
	left:2px;
	top:2px;
}

.checkbox.switch .icheckbox.checked {
	border-color:var(--blue);
}

.checkbox.switch .icheckbox.checked:before {
	opacity:1;
	background-color:#073855;
	left:22px;
}

.checkbox .icheckbox {
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.2);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.2);
	position:relative;
	display:inline-block;
	vertical-align:middle;
	background-color:#efeeee;
	display:inline-block;
	height:20px;
	margin-right:10px;
	position:relative;
	width:20px;
	top:-1px;
}

.checkbox .icheckbox:after {
	-moz-transition:.3s;
	transition:.3s;
	opacity:0;
	text-shadow:none;
	-webkit-font-smoothing:antialiased;
	font-family:'fontawesome';
	font-weight:400;
	font-variant:normal;
	line-height:1;
	text-transform:none;
	color:#2a2a2a;
	content:"\f00c";
	position:absolute;
	line-height:20px;
	left:4px;
}

.checkbox .icheckbox.checked:after {
	opacity:1;
}

.iradio {
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.2);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.2);
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	position:relative;
	display:inline-block;
	vertical-align:middle;
	background-color:#efeeee;
	height:20px;
	margin-right:10px;
	position:relative;
	width:20px;
	top:-1px;
}

.iradio:after {
	-moz-transition:.3s;
	transition:.3s;
	opacity:0;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	width:8px;
	height:8px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	content:"";
	background-color:#2a2a2a;
}

.iradio.checked:after {
	opacity:1;
}

.input-group-addon {
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	border:none;
}

.input-group .search {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	position:relative;
	width:40px;
	z-index:2;
}

.form-group {
	position:relative;
}

form #form-status {
	line-height:1;
	position:relative;
	top:-28px;
}

form #form-status #valid {
	position:relative;
	top:-10px;
}

form #form-status #valid .icon {
	font-size:24px;
	margin-right:10px;
	vertical-align:middle;
}

form #form-status #invalid {
	color:red;
	position:relative;
	top:-10px;
}

form label.error {
	background-color:red;
	bottom:-30px;
	color:#fff;
	font-size:12px;
	left:0;
	padding:5px;
	position:absolute;
	z-index:2;
}

form label.error:before {
	border-style:solid;
	border-width:0 3.5px 5px;
	border-color:transparent transparent red;
	content:"";
	height:0;
	left:5px;
	position:absolute;
	top:-5px;
	width:0;
}

.form-submit .file-input {
	border:2px solid #f3f3f3;
	padding:15px;
	position:relative;
	width:100%;
}

.form-submit .file-input .file-preview {
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	border:none;
	padding:0;
	margin-bottom:20px;
}

.form-submit .file-input .file-preview .close {
	position:absolute;
	right:10px;
	top:5px;
}

.form-submit .file-input .file-preview .file-preview-frame {
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	border:none;
	height:inherit;
}

.form-submit .file-input .file-preview .file-preview-frame .file-preview-image {
	height:100px;
}

.bootstrap-select {
	width:100%!important;
	margin-bottom:0!important;
}

.bootstrap-select .selectpicker {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	-moz-transition:.3s;
	transition:.3s;
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	background-color:#efeeee;
	color:#5a5a5a;
}

.bootstrap-select .selectpicker:focus,.bootstrap-select .selectpicker:active {
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	outline:none!important;
}

.bootstrap-select .selectpicker:hover {
	background-color:#edebeb;
}

.bootstrap-select .selectpicker .caret {
	border:none;
}

.bootstrap-select .selectpicker .caret:after {
	text-shadow:none;
	-webkit-font-smoothing:antialiased;
	font-family:'fontawesome';
	font-weight:400;
	font-variant:normal;
	line-height:1;
	text-transform:none;
	color:var(--blue);
	content:"\f107";
	font-size:18px;
	position:absolute;
	top:-7px;
	right:-2px;
}

.bootstrap-select .selectpicker .filter-option {
	-moz-transition:.3s;
	transition:.3s;
	padding-left:0;
	position:relative;
}

.bootstrap-select .selectpicker .filter-option:before {
	opacity:0;
	text-shadow:none;
	-webkit-font-smoothing:antialiased;
	font-family:'fontawesome';
	font-weight:400;
	font-variant:normal;
	line-height:1;
	text-transform:none;
	-moz-transition:.3s;
	transition:.3s;
	color:var(--blue);
	content:"\f00c";
	font-size:14px;
	position:absolute;
	left:0;
	top:2px;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
	bottom:-5px;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
	border:none;
}

.bootstrap-select .dropdown-menu {
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	border:none;
	margin-top:3px;
	padding:0;
	padding-left:0!important;
}

.bootstrap-select .dropdown-menu.selectpicker {
	background-color:#fff!important;
}

.bootstrap-select .dropdown-menu li:first-child a,.bootstrap-select .dropdown-menu li.selected a {
	background-color:transparent;
	color:#9c9c9c;
	padding-left:15px;
}

.bootstrap-select .dropdown-menu li:first-child a:hover,.bootstrap-select .dropdown-menu li.selected a:hover {
	background-color:transparent;
	padding-left:15px;
}

.bootstrap-select .dropdown-menu li a {
	-moz-transition:.2s;
	transition:.2s;
	color:#5a5a5a;
	padding:8px 15px;
}

.bootstrap-select .dropdown-menu li a:hover {
	background-color:#efeeee;
	padding-left:20px;
}

.bootstrap-select.open .selectpicker {
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-moz-transition:.3s;
	transition:.3s;
}

.form-search .bootstrap-select .selectpicker {
	font-weight:700;
}

.selected-option-check-a {
	padding-left:20px;
}

.selected-option-check-a:before {
	opacity:1;
}

.selected-option-check .selectpicker .filter-option {
	padding-left:20px;
}

.selected-option-check .selectpicker .filter-option:before {
	opacity:1;
}

.jslider {
	font-family:'Roboto',sans-serif;
	top:12px;
}

.jslider .jslider-value {
	background-color:transparent;
	color:#fff;
	font-size:12px;
	font-weight:700;
}

.jslider .jslider-bg i {
	height:2px;
}

.jslider .jslider-bg .l {
	background:none;
	background-color:#fff;
}

.jslider .jslider-bg .f {
	background:none;
	background-color:#fff;
}

.jslider .jslider-bg .r {
	background:none;
	background-color:#fff;
}

.jslider .jslider-bg .v {
	background:none;
	background-color:var(--blue);
	height:2px;
}

.jslider .jslider-pointer {
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	background:url(../img/price-range-dragger.png) no-repeat 50% 50% var(--blue);
	height:14px;
	width:14px;
	top:12px;
}

.jslider .jslider-pointer:before {
	border-style:solid;
	border-width:0 7px 8px;
	border-color:transparent transparent var(--blue);
	content:"";
	height:0;
	width:0;
	position:absolute;
	top:-8px;
}

.jslider .jslider-label {
	color:#fff;
}
//---
.toggler-wrapper {
	display: block;
	width: 45px;
	height: 25px;
	cursor: pointer;
	position: relative;
}

.toggler-wrapper input[type="checkbox"] {
	display: none;
}

.toggler-wrapper input[type="checkbox"]:checked+.toggler-slider {
	background-color: #44cc66;
}

.toggler-wrapper .toggler-slider {
	background-color: #ccc;
	position: absolute;
	border-radius: 100px;
	top: 0;
	left: 0;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
    width: 50px;
    height: 25px;
    margin-right: 1rem;
}

.toggler-wrapper .toggler-knob {
	position: absolute;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}
.toggler-wrapper.style-1{
    margin-left: 70px;
}
.toggler-wrapper.style-1 input[type="checkbox"]:checked+.toggler-slider .toggler-knob {
	left: calc(100% - 19px - 3px);
}

.toggler-wrapper.style-1 .toggler-knob {
	width: calc(25px - 6px);
	height: calc(25px - 6px);
	border-radius: 50%;
	left: 3px;
	top: 3px;
	background-color: #fff;
}
.price-range {
	-moz-transition:.3s;
	transition:.3s;
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	background-color:#efeeee;
	margin-bottom:20px;
	padding:15px 15px 10px;
}

.price-range .jslider-label,.price-range .jslider-value {
	color:#5a5a5a;
}

.search-box-wrapper {
	z-index:100;
}

.search-box {
	-moz-transition:.4s;
	transition:.4s;
	opacity:0;
	padding-right:15px;
	position:absolute;
	width:100%;
	z-index:1;
}

.search-box.show-search-box {
	opacity:1;
}

.search-box h2 {
	border:none;
	padding-bottom:0;
}

.search-box .btn {
	width:100%;
}

.search-box .nav-pills li a {
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	background-color:transparent;
	color:#2a2a2a;
}

.search-box .form-map {
	-moz-transition:.4s;
	transition:.4s;
	background-color:rgba(255,255,255,0.3);
	padding:5px 10px 1px;
}

.search-box .form-map:hover {
	background-color:rgba(255,255,255,0.9);
}

.search-box .form-map input[type="text"],.search-box .form-map input[type="email"],.search-box .form-map input[type="search"],.search-box .form-map input[type="password"],.search-box .form-map input[type="number"],.search-box .form-map textarea,.search-box .form-map select,.search-box .form-map .selectpicker,.search-box .form-map .price-range {
	background-color:#073855;
	border:none;
	color:#fff;
	font-size:14px;
	font-weight:700;
	min-height:40px;
	padding:10px 9px 9px;
	width:100%;
}

.search-box .form-map input[type="text"]:hover,.search-box .form-map input[type="email"]:hover,.search-box .form-map input[type="search"]:hover,.search-box .form-map input[type="password"]:hover,.search-box .form-map input[type="number"]:hover,.search-box .form-map textarea:hover,.search-box .form-map select:hover,.search-box .form-map .selectpicker:hover,.search-box .form-map .price-range:hover {
	background-color:#062f47;
}

.search-box .form-map .selectpicker .caret:after {
	color:#fff;
}

.search-box .form-map .price-range {
	-moz-transition:.3s;
	transition:.3s;
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	margin-bottom:20px;
	padding:15px 15px 10px;
}

.search-box .form-map .jslider-label,.search-box .form-map .jslider-value {
	color:#fff;
}

.horizontal-search .search-box-wrapper {
	padding:20px 0;
	position:relative!important;
	top:inherit!important;
	background-color:var(--blue);
}

.horizontal-search .search-box-wrapper .search-box {
	padding-right:0;
	position:relative;
}

.horizontal-search .search-box-wrapper .search-box hr {
	margin-bottom:10px;
	margin-top:10px;
}

.horizontal-search .search-box-wrapper .search-box .advanced-search-toggle {
	padding:10px 0;
	color:#fff;
	position:absolute;
	top:0;
	right:0;
}

.horizontal-search .search-box-wrapper .search-box .advanced-search-toggle .fa {
	color:#073855;
	margin-left:5px;
}

.horizontal-search .search-box-wrapper .search-box .nav-pills li.active a {
	opacity:1;
	background-color:#073855;
	color:#fff;
}

.horizontal-search .search-box-wrapper .search-box .nav-pills li.active a:after {
	opacity:1;
}

.horizontal-search .search-box-wrapper .search-box .nav-pills li a {
	-moz-transition:.4s;
	transition:.4s;
	color:#fff;
	position:relative;
}

.horizontal-search .search-box-wrapper .search-box .nav-pills li a:after {
	opacity:0;
	-moz-transition:.4s;
	transition:.4s;
	width:0;
	border-style:solid;
	border-width:5px 3.5px 0;
	border-color:#073855 transparent transparent;
	content:"";
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	bottom:-5px;
}

.horizontal-search .search-box-wrapper .search-box .form-map {
	background-color:transparent;
	padding:0;
	margin-top:20px;
}

.horizontal-search .search-box-wrapper .search-box .form-map input[type="text"],.horizontal-search .search-box-wrapper .search-box .form-map input[type="email"],.horizontal-search .search-box-wrapper .search-box .form-map input[type="search"],.horizontal-search .search-box-wrapper .search-box .form-map input[type="password"],.horizontal-search .search-box-wrapper .search-box .form-map input[type="number"],.horizontal-search .search-box-wrapper .search-box .form-map textarea,.horizontal-search .search-box-wrapper .search-box .form-map select,.horizontal-search .search-box-wrapper .search-box .form-map .selectpicker,.horizontal-search .search-box-wrapper .search-box .form-map .price-range {
	background-color:#fff;
	color:#5a5a5a;
}

.horizontal-search .search-box-wrapper .search-box .form-map input[type="text"]:hover,.horizontal-search .search-box-wrapper .search-box .form-map input[type="email"]:hover,.horizontal-search .search-box-wrapper .search-box .form-map input[type="search"]:hover,.horizontal-search .search-box-wrapper .search-box .form-map input[type="password"]:hover,.horizontal-search .search-box-wrapper .search-box .form-map input[type="number"]:hover,.horizontal-search .search-box-wrapper .search-box .form-map textarea:hover,.horizontal-search .search-box-wrapper .search-box .form-map select:hover,.horizontal-search .search-box-wrapper .search-box .form-map .selectpicker:hover,.horizontal-search .search-box-wrapper .search-box .form-map .price-range:hover {
	background-color:#efeeee;
}

.horizontal-search .search-box-wrapper .search-box .form-map button {
	background-color:#073855;
}

.horizontal-search .search-box-wrapper .search-box .form-map .selectpicker .caret:after {
	color:var(--blue);
}

.horizontal-search .search-box-wrapper .search-box .form-map .jslider-label,.horizontal-search .search-box-wrapper .search-box .form-map .jslider-value {
	color:#5a5a5a;
}

.horizontal-search .search-box-wrapper .search-box .advanced-search {
	padding-bottom:20px;
}

.horizontal-search .search-box-wrapper .search-box .advanced-search h3 {
	margin-top:0;
}

.horizontal-search-float .search-box {
	padding-right:0;
	position:inherit;
}

.horizontal-search-float .search-box .nav-pills li.active a {
	opacity:1;
	background-color:rgba(255,255,255,0.9);
	color:#073855;
}

.horizontal-search-float .search-box .nav-pills li a {
	opacity:.7;
	-moz-transition:.4s;
	transition:.4s;
	background-color:rgba(255,255,255,0.9);
	color:#5a5a5a;
}

.horizontal-search-float .search-box .form-map {
	background-color:rgba(255,255,255,0.9);
	padding:15px 15px 5px;
}

.horizontal-search-float .search-box .form-map:hover {
	background-color:#fff;
}

.horizontal-search-float .search-box .form-map input[type="text"],.horizontal-search-float .search-box .form-map input[type="email"],.horizontal-search-float .search-box .form-map input[type="search"],.horizontal-search-float .search-box .form-map input[type="password"],.horizontal-search-float .search-box .form-map input[type="number"],.horizontal-search-float .search-box .form-map textarea,.horizontal-search-float .search-box .form-map select,.horizontal-search-float .search-box .form-map .selectpicker,.horizontal-search-float .search-box .form-map .price-range {
	background-color:#073855;
	border:none;
	color:#fff;
	font-size:14px;
	font-weight:700;
	min-height:40px;
	padding:inherit;
	padding-left:10px;
	width:100%;
}

.horizontal-search-float .search-box .form-map input[type="text"]:hover,.horizontal-search-float .search-box .form-map input[type="email"]:hover,.horizontal-search-float .search-box .form-map input[type="search"]:hover,.horizontal-search-float .search-box .form-map input[type="password"]:hover,.horizontal-search-float .search-box .form-map input[type="number"]:hover,.horizontal-search-float .search-box .form-map textarea:hover,.horizontal-search-float .search-box .form-map select:hover,.horizontal-search-float .search-box .form-map .selectpicker:hover,.horizontal-search-float .search-box .form-map .price-range:hover {
	background-color:#062f47;
}

.horizontal-search-float .search-box .form-map .price-range {
	margin-bottom:0;
	padding:15px 15px 10px;
}

.horizontal-search-float .search-box .form-map .jslider-label,.horizontal-search-float .search-box .form-map .jslider-value {
	color:#fff;
}

.animation-fade-in {
	-webkit-animation-name:animation-fade-in;
	-moz-animation-name:animation-fade-in;
	animation-name:animation-fade-in;
	-webkit-animation-duration:.2s;
	animation-duration:.2s;
}

@-webkit-keyframes animation-fade-in {

}

@-moz-keyframes animation-fade-in {

}

@-ms-keyframes animation-fade-in {

}

@keyframes animation-fade-in {

}

@-webkit-keyframes animation-fade-in {
	0% {
		opacity:0;
	}

	100% {
		opacity:1;
	}
}

@-moz-keyframes animation-fade-in {
	0% {
		opacity:0;
	}

	100% {
		opacity:1;
	}
}

@-ms-keyframes animation-fade-in {
	0% {
		opacity:0;
	}

	100% {
		opacity:1;
	}
}

@keyframes animation-fade-in {
	0% {
		opacity:0;
	}

	100% {
		opacity:1;
	}
}

.animation-fade-out {
	-webkit-animation-name:animation-fade-out;
	-moz-animation-name:animation-fade-out;
	animation-name:animation-fade-out;
	-webkit-animation-duration:.2s;
	animation-duration:.2s;
}

@-webkit-keyframes animation-fade-out {

}

@-moz-keyframes animation-fade-out {

}

@-ms-keyframes animation-fade-out {

}

@keyframes animation-fade-out {

}

@-webkit-keyframes animation-fade-out {
	0% {
		opacity:1;
	}

	100% {
		opacity:0;
	}
}

@-moz-keyframes animation-fade-out {
	0% {
		opacity:1;
	}

	100% {
		opacity:0;
	}
}

@-ms-keyframes animation-fade-out {
	0% {
		opacity:1;
	}

	100% {
		opacity:0;
	}
}

@keyframes animation-fade-out {
	0% {
		opacity:1;
	}

	100% {
		opacity:0;
	}
}
.allCitys.col-md-12.col-sm-12 {
	background: #efeeee !important;
	padding: 1.8rem !important;
	font-size: 2rem !important;
	border: 1px dotted #eee !important;
}

#page-footer .inner {
	display:table;
	width:100%;
}

#page-footer .inner h3 {
	color:#2a2a2a;
	font-weight:400;
	margin-bottom:30px;
	margin-top:0;
}

#page-footer .inner #footer-main {
	background-color: #efeeee;
	padding:40px 0;
}

#page-footer .inner #footer-copyright {
	background-color:#073855;
	color:#fff;
	display:table;
	padding:20px 0;
	width:100%;
}

#page-footer .inner #footer-copyright a {
	color:#fff;
}

#page-footer .inner #footer-copyright a:hover {
	color:var(--blue);
}

#page-footer .inner .property:last-child {
	margin-bottom:0!important;
}

#page-footer .inner .property-thumbnail {
	background-color:var(--blue);
	float:left;
	height:60px;
	overflow:hidden;
}

#page-footer .inner .property-thumbnail:hover img {
	opacity:1;
}

#page-footer .inner .property-thumbnail img {
	-moz-transition:.4s;
	transition:.4s;
	opacity:.2;
	width:100%;
}
#page-footer .fa.fa-facebook.btn.btn-grey-dark {
	aspect-ratio: 1 / 1;
	width: 37px;
}
body,html {
	height:100%;
	margin:0;
}

.wrapper {
	display:table;
	height:100%;
	width:100%;
}

#page-content {
	height:auto;
}

#page-footer {
	display:table-row;
	height:1px;
}

.navigation {
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.15);
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.15);
	box-shadow:0 1px 2px rgba(0,0,0,0.15);
	background-color:#fff;
/*margin-bottom: 20px;*/
	position:relative;
	width:100%;
	z-index:99;
	top:0;
}

.navigation:hover .secondary-navigation {
	opacity:1;
}

.navigation .navbar-collapse {
	padding-right:0;
}

.navigation .navbar {
	border: none;
	margin-bottom: 0;
	min-height: inherit;
	padding: 10px 0;
	display: table;
	width: 100%;
}

.navigation .navbar .collapse {
	display:table-cell!important;
	vertical-align:middle;
	float:none!important;
}

.navigation .navbar .navbar-brand {
	height: inherit;
	line-height: 0;
	padding: 0;
	margin-left: -7px;
}

.navigation .navbar .navbar-nav {
	float:right;
}

.navigation .navbar .navbar-nav > li:hover > .child-navigation {
	opacity:1;
	visibility:visible;
}

.navigation .navbar .navbar-nav > li:last-child a {
	padding-right:0;
}

.navigation .navbar .navbar-nav > li.active a {
	opacity:1;
}

.navigation .navbar .navbar-nav > li.active a:after {
	opacity:1;
}

.navigation .navbar .navbar-nav > li.active .child-navigation a {
	color:#5a5a5a;
}

.navigation .navbar .navbar-nav > li.active .child-navigation a:after {
	display:none;
}

.navigation .navbar .navbar-nav > li.active .child-navigation li:first-child a:after {
	display:block;
}

.navigation .navbar .navbar-nav > li.active .child-navigation.position-bottom li:last-child a:after {
	display:block;
}

.navigation .navbar .navbar-nav > li.has-child {
	position:relative;
}

.navigation .navbar .navbar-nav > li.has-child:after {
	text-shadow:none;
	-webkit-font-smoothing:antialiased;
	font-family:'fontawesome';
	font-weight:400;
	font-variant:normal;
	line-height:1;
	text-transform:none;
	content:"\f0d7";
	color:var(--blue);
	font-size:8px;
	height:10px;
	position:absolute;
	top:3px;
	bottom:0;
	margin:auto;
	right:2px;
}

.navigation .navbar .navbar-nav > li a {
	opacity:.7;
	color:#2a2a2a;
	line-height:0;
	margin:0;
	padding-bottom:5px;
	padding-top:9px;
	position:relative;
}

.navigation .navbar .navbar-nav > li a:after {
	opacity:0;
	-moz-transition:.2s;
	transition:.2s;
	background-color:var(--blue);
	bottom:-5px;
	content:"";
	left:16px;
	height:1px;
	position:absolute;
	width:10px;
}

.navigation .navbar .navbar-nav > li a:hover {
	opacity:1;
	background-color:transparent;
}

.navigation .navbar .navbar-nav > li a:active,.navigation .navbar .navbar-nav > li a:focus {
	background-color:transparent;
}

.navigation .navbar .navbar-nav > li > .child-navigation {
	margin-top:11px;
}

.navigation .navbar .navbar-nav > li > .child-navigation.navigation-to-left {
	right:15px;
	left:inherit;
}

.navigation .navbar .navbar-nav > li > .child-navigation.navigation-to-left > li:first-child a:after {
	left:inherit;
	right:10px;
}

.navigation .navbar .navbar-nav > li > .child-navigation.navigation-to-left.position-bottom > li:last-child a:after {
	left:inherit;
	right:10px;
}

.navigation .navbar .navbar-nav > li > .child-navigation.position-bottom {
	bottom:25px;
}

.navigation .navbar .navbar-nav > li > .child-navigation.position-bottom > li:first-child a:after {
	border-color:transparent!important;
}

.navigation .navbar .navbar-nav > li > .child-navigation.position-bottom > li:last-child:hover a:after {
	border-color:var(--blue) transparent transparent;
}

.navigation .navbar .navbar-nav > li > .child-navigation.position-bottom > li:last-child > a:after {
	opacity:1;
	background-color:transparent;
	border-color:#f3f3f3 transparent transparent;
	border-style:solid;
	border-width:7.5px 7.5px 0;
	content:"";
	height:0;
	position:absolute;
	left:10px;
	bottom:-7px;
	width:0;
}

.navigation .navbar .navbar-nav > li > .child-navigation.position-bottom > li:last-child > a:before {
	opacity:1;
	background-color:transparent;
	content:"";
	height:8px;
	left:0;
	width:100%;
	position:absolute;
	bottom:-8px;
}

.navigation .navbar .navbar-nav > li > .child-navigation.position-bottom > li .child-navigation {
	bottom:0;
	margin-top:inherit;
}

.navigation .navbar .navbar-nav > li > .child-navigation > li {
	position:relative;
}

.navigation .navbar .navbar-nav > li > .child-navigation > li:first-child:hover a:hover:after {
	border-color:transparent transparent var(--blue);
}

.navigation .navbar .navbar-nav > li > .child-navigation > li:first-child a:after {
	opacity:1;
	background-color:transparent;
	border-color:transparent transparent #f3f3f3;
	border-style:solid;
	border-width:0 7.5px 7px;
	content:"";
	height:0;
	position:absolute;
	left:10px;
	top:-7px;
	width:0;
}

.navigation .navbar .navbar-nav > li > .child-navigation > li:first-child a:before {
	opacity:1;
	background-color:transparent;
	content:"";
	height:8px;
	left:0;
	width:100%;
	position:absolute;
	top:-8px;
}

.navigation .navbar .navbar-nav > li .child-navigation {
	opacity:0;
	-moz-transition:.2s;
	transition:.2s;
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	background-color:#efeeee;
	position:absolute;
	visibility:hidden;
	list-style:none;
	padding-left:0;
	left:15px;
	min-width:240px;
	z-index:100;
}

.navigation .navbar .navbar-nav > li .child-navigation li:hover .child-navigation {
	opacity:1;
	transition-delay:.2s;
	visibility:visible;
}

.navigation .navbar .navbar-nav > li .child-navigation li a {
	border-bottom:1px solid rgba(0,0,0,0.1);
	display:block;
	padding:20px 10px 15px;
	position:relative;
}

.navigation .navbar .navbar-nav > li .child-navigation li a:hover {
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	background-color:var(--blue);
	color:#fff;
}

.navigation .navbar .navbar-nav > li .child-navigation li .child-navigation {
	opacity:0;
	margin-top:-41px;
}

.navigation .navbar .navbar-nav > li.mobile-submit {
	display:none;
}

.navigation .navbar .navbar-nav li .child-navigation li.has-child:after {
	opacity:1;
	text-shadow:none;
	-webkit-font-smoothing:antialiased;
	font-family:'fontawesome';
	font-weight:400;
	font-variant:normal;
	line-height:1;
	text-transform:none;
	background-color:transparent;
	color:var(--blue);
	content:"\f105";
	height:14px;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	left:inherit;
	right:8px;
	width:5px;
	z-index:2;
}

.navigation .navbar .navbar-nav li .child-navigation li.has-child:hover:after {
	color:#fff;
}

.navigation .add-your-property {
	position:absolute;
	right:0;
	bottom:-39px;
}

.navigation .add-your-property:hover .text {
	opacity:.9;
	right:50px;
	pointer-events:none;
}

.navigation .add-your-property .btn {
	width:38px;
}

.navigation .add-your-property .text {
	opacity:0;
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	-moz-transition:.4s;
	transition:.4s;
	color:#5a5a5a;
	background-color:#fff;
	padding:10px;
	position:absolute;
	right:40px;
	text-align:right;
	top:0;
	pointer-events:none;
}

.navigation .add-your-property .text:after {
	width:0;
	height:0;
	content:"";
	border-style:solid;
	border-width:4px 0 4px 4px;
	border-color:transparent transparent transparent #fff;
	position:absolute;
	top:0;
	right:-4px;
	bottom:0;
	margin:auto;
}

.navigation .secondary-navigation {
	opacity:.6;
	-moz-transition:.4s;
	transition:.4s;
	border-bottom:1px solid var(--lightgray);
	display:table;
	font-size:12px;
	padding:5px 0;
	width:100%;
}

.navigation .secondary-navigation a {
	color:#5a5a5a;
	margin-left:20px;
}

.navigation .secondary-navigation a:hover {
	border-bottom: 3px solid;
}

.navigation .secondary-navigation a.promoted {
	color:var(--blue);
}

.navigation .secondary-navigation a.promoted:hover {
	color:#073855;
}

.navigation .secondary-navigation .contact {
	float:left;
}

.navigation .secondary-navigation .contact figure {
	margin-right:10px;
}

.navigation .secondary-navigation .contact figure strong {
	margin-right:5px;
}

.navigation .secondary-navigation .user-area {
	float:right;
}

.navigation .secondary-navigation figure {
	display:inline-block;
}

.navigation-fixed-bottom .navigation {
	bottom:0;
	position:absolute;
	top:inherit;
}

.navigation-fixed-top .navigation {
	top:0;
	position:fixed;
	bottom:inherit;
}

.navigation-fix-to-top {
	position:fixed!important;
	bottom:inherit!important;
	top:0!important;
}
li.home img {
	width: 20px;
}
.user-area .space {
	width: 20px;
	display: block;
	height: 20px;
	margin: 0px 0px;
	border-right: 1px dotted #eee;
}
.roll {
	margin-bottom: 30px;
	display: block;
	position: absolute;
	bottom: 50px;
	background: var(--lightred);
	padding: 10px;
	right: 5%;
}

@media (min-width: 1200px) {
	.page-homepage .row:last-child .property {
		margin-bottom:0;
	}

	.page-homepage .row:last-child .feature-box {
		margin-bottom:0;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {

	.property.masonry {
		width:31.9%;
	}

	.property.big .overlay {
		bottom:-50px;
	}

	.property.big .overlay h3 {
		font-size:18px;
	}

	.property.big .overlay li header,.property.big .overlay li figure {
		font-size:12px;
	}

	.property.big .overlay .additional-info {
		height:50px;
		padding:8px 15px;
	}

	.property.big .overlay .price {
		font-size:14px;
	}

	.property.big .overlay .info {
		padding:15px;
	}

	.ribbon {
		width:120px;
		height:25px;
		bottom:inherit;
		font-size:11px;
		padding:4px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {

    .btn.large.cta {
        background: #2a6496;
        color: #fff;
        padding: 1rem;
        font-size: 2rem;
        border-radius: 3px;
        width: 100%;
    }
	.col-sm-4 .property {
		border:2px solid #f3f3f3;
	}

	.col-sm-4 .property:hover img {
		top:0;
	}

	.col-sm-4 .property .additional-info {
		display:none;
	}

	.col-sm-4 .property .overlay {
		bottom:0;
		position:relative;
	}

	.col-sm-4 .property .overlay .info {
		background:none;
	}

	.col-sm-4 .property .overlay .info h3 {
		text-shadow:none;
		color:#073855;
	}

	.col-sm-4 .property .overlay .info figure {
		color:#5a5a5a;
		font-size:12px;
	}

	.col-sm-4 .property .overlay .info .tag {
		margin-bottom:5px;
	}

	.display-lines .property {
		padding-left:220px;
	}

	.display-lines .property .info h3 {
		font-size:24px!important;
	}

	.display-lines .property .property-image {
		height:150px;
		width:200px;
	}

	.property.big .overlay {
		bottom:-50px;
	}

	.property.big .overlay h3 {
		font-size:18px;
	}

	.property.big .overlay li header,.property.big .overlay li figure {
		font-size:11px;
	}

	.property.big .overlay .additional-info {
		height:50px;
		padding:10px 15px;
	}

	.property.big .overlay .price {
		font-size:14px;
	}

	.property.big .overlay .info {
		padding:15px;
	}

	.property.masonry {
		width:31.45%;
	}

	.property.small .info {
		padding-left:0;
	}

	.property.small .property-image {
		float:none;
		height:auto;
		margin-bottom:10px;
		width:100%;
	}

	.ribbon {
		right:-20px;
		width:80px;
		height:18px;
		bottom:inherit;
		font-size:10px;
		padding:2px;
	}

	.sidebar-navigation li {
		text-align:center;
		padding:10px 0;
	}

	.sidebar-navigation li a i {
		font-size:18px;
	}

	.sidebar-navigation li a span {
		display:none;
	}

	#slider .slide {
		overflow:hidden;
	}

	#slider .slide img {
		position:relative!important;
		height:100%!important;
	}

	.submit-features li {
		width:49%;
	}

	.text-banner h1 {
		font-size:24px;
		margin-top:0;
		padding-bottom:0;
	}

	.universal-button {
		font-size:12px;
		padding:15px;
	}

	.universal-button figure {
		font-size:20px;
		width:30px;
	}
}

@media (max-width: 767px) {
	.agency .agency-image {
		display:block;
		width:inherit;
	}

	.agency .agency-image img {
		max-width:100%;
	}

	.agency .wrapper {
		display:block;
		width:inherit;
	}

	.agency .wrapper dl,.agency .wrapper address {
		display:block;
		width:inherit;
		margin-left:0;
	}

	.agency .wrapper dl {
		margin-bottom:30px;
	}

	.agency-image {
		text-align:center;
		margin-bottom:30px;
	}

	.agent {
		padding-left:0;
		text-align:center;
	}

	.agent .agent-image {
		display:inline-block;
		position:relative;
		text-align:center;
		max-width:100%;
		margin-bottom:20px;
		width:inherit!important;
	}

	.agent .agent-image img {
		width:inherit!important;
	}

	blockquote {
		display:block!important;
		padding:20px 0!important;
		text-align:center;
	}

	blockquote figure {
		display:inline-block!important;
		margin-bottom:30px;
	}

	blockquote .cite {
		display:block!important;
		padding-left:0;
	}

	.blog-post {
		margin-bottom:30px;
	}

	.blog-post h2 {
		font-size:24px!important;
	}

	.blog-post .tags {
		float:none!important;
	}

	.blog-post .tags .tag {
		margin:20px 0;
	}

	.blog-post .tags .tag:first-child {
		margin-left:0!important;
	}

	.account-profile h3 {
		margin-bottom:15px;
	}

	.agent-detail h3 {
		margin-top:40px;
	}

	.agent-info {
		padding-left:0!important;
		margin-bottom:20px;
	}

	.agent-info figure {
		text-align:center;
		position:relative!important;
		margin-bottom:20px;
	}

	.background-image {
		left:-200%;
		margin-left:100%;
	}

	.block {
		padding:10px 0;
	}

	.banner {
		padding:20px;
	}

	.banner .title {
		display:block;
		margin-bottom:20px;
		text-align:center;
		width:100%;
	}

	.banner .submit {
		display:block;
		text-align:center;
		width:100%;
	}

	.comment .name,.comment .date {
		float:none!important;
		position:relative!important;
		top:0!important;
	}

	.display-lines .property {
		padding-left:0;
	}

	.display-lines .property .info a {
		position:relative!important;
	}

	.display-lines .property .info aside p,.display-lines .property .info aside dl {
		float:none;
		width:100%;
	}

	.display-lines .property .property-image {
		height:auto;
		margin-bottom:20px;
		position:relative;
		width:100%;
	}

	.feature-box {
		margin-bottom:30px!important;
	}

	.form-map {
		background-color:transparent!important;
		padding:0!important;
	}

	.fun-facts {
		padding:0;
	}

	.fun-facts:before {
		display:none;
	}

	.fun-facts .number-wrapper {
		margin-bottom:30px;
		position:relative;
	}

	.fun-facts .number-wrapper:before {
		background-color:rgba(0,0,0,0.07);
		bottom:0;
		content:"";
		height:2px;
		left:0;
		margin:auto;
		position:absolute;
		top:-15px;
		right:0;
		width:100%;
		z-index:-2;
	}

	.geo-location-wrapper .btn {
		top:20px;
	}

	.horizontal-search .advanced-search-toggle {
		position:relative!important;
	}

	.horizontal-search .search-box-wrapper input[type="text"],.horizontal-search .search-box-wrapper input[type="email"],.horizontal-search .search-box-wrapper input[type="search"],.horizontal-search .search-box-wrapper input[type="password"],.horizontal-search .search-box-wrapper input[type="number"],.horizontal-search .search-box-wrapper textarea.form-control,.horizontal-search .search-box-wrapper .selectpicker {
		background-color:#fff!important;
	}

	.horizontal-search .submit-features li {
		width:100%;
	}

	.logos {
		padding:0;
		text-align:center;
	}

	.logos .logo {
		display:block;
		margin-bottom:40px;
	}

	.logos .logo:last-child {
		margin-bottom:0;
	}

	.floor-plans img {
		width:100%;
	}

	#footer-copyright {
		text-align:center;
	}

	#footer-copyright span {
		float:none!important;
	}

	.leaflet-control-attribution {
		display:none;
	}

	.map-osm #map:after {
		display:none;
	}

	#map {
		margin-top:0!important;
	}

	#map:after {
		-moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
		-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
		box-shadow:0 1px 1px rgba(0,0,0,0.2);
		text-shadow:none;
		-webkit-font-smoothing:antialiased;
		font-family:'fontawesome';
		font-weight:400;
		font-variant:normal;
		line-height:1;
		text-transform:none;
		color:#2a2a2a;
		font-size:18px;
		position:absolute;
		bottom:30px;
		background-color:#fff;
		content:"\f07d";
		padding:12px 16px;
		right:15px;
		z-index:1;
	}

	.member {
		margin-bottom:40px!important;
		padding-left:0;
		text-align:center;
	}

	.member h3 {
		font-size:18px;
	}

	.member dl {
		border-top:none;
		border-bottom:2px solid #f3f3f3;
		font-size:12px;
		padding-bottom:20px;
	}

	.member .image {
		display:block;
		position:relative;
	}

	.member .image img {
		width:150px;
	}

	.member .tag {
		top:10px;
	}

	.navigation {
		position:relative!important;
	}

	.navigation .navbar {
		display:block!important;
		padding:20px 0!important;
		width:100%;
	}

	.navigation .navbar .navbar-collapse {
		border-top:none;
		max-height:inherit;
		overflow:hidden;
		margin-left:-15px;
		margin-right:-15px;
		padding-right:15px;
		padding-left:15px;
	}

	.navigation .navbar .collapse {
		display:none!important;
		float:inherit!important;
	}

	.navigation .navbar .collapse.in {
		display:block!important;
	}

	.navigation .navbar .collapse.in .child-navigation {
		display:block;
	}

	.navigation .navbar .navbar-nav {
		margin-bottom:0;
		float:none!important;
	}

	.navigation .navbar .navbar-nav li:hover > .child-navigation {
		height:auto;
	}

	.navigation .navbar .navbar-nav li:hover > .child-navigation.navigation-to-left {
		right:inherit;
	}

	.navigation .navbar .navbar-nav li:hover > .child-navigation li:hover > .child-navigation {
		-webkit-transition-delay:0;
		transition-delay:0;
		height:auto;
	}

	.navigation .navbar .navbar-nav li.active a:after {
		display:none;
	}

	.navigation .navbar .navbar-nav li.has-child:after {
		right:25px!important;
	}

	.navigation .navbar .navbar-nav li a {
		padding-bottom:20px;
		padding-top:20px;
	}

	.navigation .navbar .navbar-nav li a:after {
		display:none;
	}

	.navigation .navbar .navbar-nav li.mobile-submit {
		display:block;
	}

	.navigation .navbar .navbar-nav li.mobile-submit i {
		color:var(--blue);
		position:absolute;
		bottom:12px;
		margin-left:10px;
	}

	.navigation .navbar .navbar-nav li .child-navigation {
		display:none;
		left:0;
		min-width:inherit;
		width:100%;
		position:relative;
		margin-top:0;
		box-shadow:none;
		background-color:#efeeee;
		height:0;
	}

	.navigation .navbar .navbar-nav li .child-navigation li {
		border-bottom:none!important;
	}

	.navigation .navbar .navbar-nav li .child-navigation li:first-child a:after,.navigation .navbar .navbar-nav li .child-navigation li:last-child a:after {
		display:none!important;
	}

	.navigation .navbar .navbar-nav li .child-navigation li a {
		border-bottom:1px solid rgba(0,0,0,0.1);
		padding-left:15px;
		padding:20px 15px;
	}

	.navigation .navbar .navbar-nav li .child-navigation li a:hover {
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		box-shadow:none;
		background-color:transparent;
		color:var(--blue);
	}

	.navigation .navbar .navbar-nav li .child-navigation li:hover .child-navigation {
		height:auto;
	}

	.navigation .navbar .navbar-nav li .child-navigation li .child-navigation {
		-webkit-transition-delay:0;
		transition-delay:0;
		height:0;
		background-color:#ebebeb;
		margin-top:0;
		left:0!important;
	}

	.navigation .navbar .navbar-toggle {
		-moz-border-radius:0;
		-webkit-border-radius:0;
		border-radius:0;
		bottom:0;
		display:block!important;
		vertical-align:middle;
		position:absolute;
		right:0;
		margin:0;
		top:0;
		height:65px;
		padding:0;
	}

	.navigation .navbar .navbar-toggle .icon-bar {
		background-color:#fff;
	}

	.navigation .secondary-navigation {
		opacity:1;
		background-color:#073855;
	}

	.navigation .secondary-navigation .contact {
		display:none;
	}

	.navigation .secondary-navigation .user-area {
		float:right;
	}

	.navigation .secondary-navigation .user-area a {
		color:#fff;
		margin-left:0;
		margin-right:10px;
	}

	.navigation .secondary-navigation .user-area a:hover {
		color:#fff;
	}

	.owl-controls {
		display:none!important;
	}
    #form form.searchform {
        border: none;
        margin: 0 0 1em;
        padding: 0;
        width: 100%;
    }
    .bannercontent img {
	width: 100% !important;
    }
	#page-content {
		padding-top:0!important;
	}

	#page-footer #footer-main {
		padding-bottom:0!important;
	}

	#page-footer #footer-main article {
		margin-bottom:50px;
	}

	#page-footer #footer-main article h3 {
		margin-bottom:10px!important;
	}

	.page-sign-in .wrapper {
		display:table!important;
	}

	#page-content {
		overflow:hidden;
	}


	.property {
		margin-bottom:30px!important;
	}

	.property.small .info {
		padding-left:0;
	}

	.property.small .property-image {
		float:none;
		height:auto;
		margin-bottom:10px;
		width:100%;
	}

	.property.masonry {
		width:100%;
	}

	.property.masonry .property-image:hover img {
		-moz-transform:none;
		-webkit-transform:none;
		transform:none;
	}

	.property.masonry .property-image img {
		-webkit-backface-visibility:visible;
		backface-visibility:visible;
		-moz-transform:none;
		-webkit-transform:none;
		transform:none;
	}

	.property-detail-map {
		width:100%!important;
	}

	.property-features-list li {
		width:100%;
	}

	.property-title .actions {
		position:relative;
		margin-top:20px;
		top:10px;
	}

	.property-title .actions .title-add,.property-title .actions .title-added {
		text-align:left;
		left:25px;
	}

	.rating-form .btn {
		float:none!important;
		width:100%;
	}

	#search-filter {
		margin-bottom:10px;
		padding:0;
	}

	#search-filter .sorting {
		position:relative;
		margin-top:10px;
	}

	#search-filter .sorting .form-group {
		width:100%;
	}

	.search-box-wrapper {
		background-color:#073855;
		padding:20px 0;
		position:relative;
		top:0!important;
	}

	.search-box-wrapper h2 {
		color:#fff;
	}

	.search-box-wrapper input[type="text"],.search-box-wrapper input[type="email"],.search-box-wrapper input[type="search"],.search-box-wrapper input[type="password"],.search-box-wrapper input[type="number"],.search-box-wrapper textarea.form-control {
		background-color:rgba(0,0,0,0.4)!important;
	}

	.search-box-wrapper .background-image {
		left:inherit;
		margin-left:inherit;
	}

	.search-box-wrapper .selectpicker,.search-box-wrapper .price-range {
		background-color:rgba(0,0,0,0.4)!important;
	}

	.search-box-wrapper .search-box {
		margin-top:0;
		padding-right:0;
		position:relative;
	}

	.search-box-wrapper .search-box .nav-pills {
		margin-bottom:20px;
	}

	.search-box-wrapper .search-box .nav-pills li.active a {
		background-color:var(--blue);
		color:#fff;
		position:relative;
	}

	.search-box-wrapper .search-box .nav-pills li.active a:after {
		opacity:1;
	}

	.search-box-wrapper .search-box .nav-pills li a {
		opacity:1;
		background-color:transparent;
		color:#fff;
	}

	.search-box-wrapper .search-box .nav-pills li a:after {
		opacity:0;
		-moz-transition:.4s;
		transition:.4s;
		width:0;
		border-style:solid;
		border-width:5px 3.5px 0;
		border-color:var(--blue) transparent transparent;
		content:"";
		position:absolute;
		left:0;
		right:0;
		margin:auto;
		bottom:-5px;
	}

	.section-title .link-arrow {
		position:relative;
		top:-15px;
	}

	#slider {
        display: block;
        margin: 30px !important;
        border-bottom: 1px solid #eee;
        padding: 5px 0px 1rem 0px;
    }

	#slider .slide {
		overflow:hidden;
	}

	#slider .slide:after {
		height:50%!important;
	}

	#slider .slide .overlay {
		margin-bottom:10px!important;
	}

	#slider .slide .overlay figure {
		font-size:14px!important;
	}

	#slider .slide .overlay h3 {
		font-size:24px!important;
		font-weight:700!important;
	}

	#slider .slide .overlay hr {
		margin-top:10px;
		margin-bottom:10px;
	}

	#slider .slide .overlay img {
		left:-200%;
		position:relative;
	}

	#slider .slide .overlay .tag {
		font-size:18px!important;
	}

	#slider .slide img {
		position:relative!important;
		height:100%!important;
	}

	.submit-step {
		display:none;
	}

	.submit-pricing table th {
		padding-left:25px!important;
		padding-right:25px!important;
	}

	.submit-pricing table th:first-child {
		padding-left:0!important;
	}

	.text-banner h1 {
		font-size:18px;
		line-height:24px;
		margin-top:10px;
		padding-bottom:15px;
	}

	.form-submit section {
		margin-bottom:30px;
	}

	.form-submit .submit-features li {
		width:100%;
	}

	.form-submit .file-preview-frame {
		display:inline-block;
		float:none;
	}

	#video-presentation img {
		width:100%;
	}

	.wrapper {
		display:block;
	}
}

@media print {
	#page-footer,.breadcrumb {
		display:none;
	}

	.page-property-detail body,.page-property-detail html {
		height:100%;
		width:100%;
		padding:0;
	}

	.page-property-detail #sidebar,.page-property-detail #page-footer,.page-property-detail .thick,.page-property-detail .actions,.page-property-detail .navigation,.page-property-detail .breadcrumb {
		display:none;
	}

	.page-invoice .navigation {
		display:none;
	}

	.invoice {
		font-size:12px;
	}

	.invoice address {
		line-height:18px;
	}

	.invoice h1 {
		font-size:36px;
		margin-top:20px;
	}

	.invoice h2,.invoice h3 {
		font-size:18px;
	}

	.invoice section {
		border-width:1px;
		padding:10px 0;
	}

	.invoice dl dd {
		margin-bottom:4px;
	}

	.invoice #description-table th {
		border-bottom:2px solid #e8e8e8;
		padding:8px 0;
	}

	.invoice #description-table th:first-child {
		padding-left:0;
	}

	.invoice #description-table th:last-child {
		padding-right:0;
	}

	.invoice #description-table td {
		padding:10px 0;
	}

	.invoice #description-table td:first-child {
		padding-left:0;
	}

	.invoice #description-table td:last-child {
		padding-right:0;
	}
}

@page {
	page-break-after:auto;
	margin:0;
}

.language {
	float:left;
}

.navigation {
	background-color:var(--lightred);
}

.navigation .navbar .navbar-nav > li a {
	color:#fff;
	opacity:1;
	line-height:1.8em;
}

.navigation .secondary-navigation {
	background:var(--darkred);
	color:#fff;
	border-bottom-color:#5c050b;
	opacity:1;
}

.navigation .secondary-navigation a {
	color:#fff;
}
.navigation .secondary-navigation .language a:nth-child(1) {
	margin-left: 0 !important;
}
.background-color-default-darker {
	background-color:#dbdbdb;
}

.background-color-default-darker h1 {
	color:#333;
}

body.magazin .blog-post header h2 {
	margin-top:0;
}

body.magazin .blog-post {
	overflow:hidden;
}

.display-lines .property {
	min-height:280px;
}

.display-lines .property .info {
	width:100%;
}

.display-lines .property .info aside p {
	width:auto;
	padding-right:0;
}

.map .btn.btn-default,.map select.btn-default,.feature-box .icon {
	background-color:var(--lightred);
}

.feature-box .icon:after {
	border-color:transparent var(--lightred) transparent transparent;
}

a,.banner .submit,.universal-button .arrow,.universal-button figure,#search-filter h3 i {
	color:var(--darkred);
}

.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus {
	background-color:var(--lightred);
	border-color:var(--lightred);
}

.pagination li a:hover,.pagination li a:active,.pagination li a:focus {
	border-color:#5c050b;
	color:#5c050b;
}

.map .btn.btn-default:hover,.map select.btn-default:hover,#page-footer .inner #footer-copyright,.tag.price,.ribbon {
	background-color:#5c050b;
}

.bootstrap-select .selectpicker .caret:after,.link-arrow:after,#sidebar .sidebar-navigation li i {
	color:#5c050b;
}

#sidebar .sidebar-navigation li:hover:after {
	border-color:transparent transparent transparent #5c050b;
}

#sidebar .sidebar-navigation li:hover {
	border-color:#5c050b;
}

.submit-step .step-number {
	background-color:#5c050b;
}

.submit-step .step-number:after {
	border-color:transparent transparent transparent #5c050b;
}

.search-box .form-map input[type="text"],.search-box .form-map input[type="email"],.search-box .form-map input[type="search"],.search-box .form-map input[type="password"],.search-box .form-map input[type="number"],.search-box .form-map textarea,.search-box .form-map select,.search-box .form-map .selectpicker,.search-box .form-map .price-range {
	background-color:#5c050b;
}

.property.masonry {
	width:24%;
}

#page-content {
	padding-top:30px;
}

#slider {
	max-height:560px;
	height:auto;
	margin-top:-30px;
	overflow: hidden;
}

#slider .homepage-slider .slide {
	max-height:614px!important;
	height:auto;
}

.select2-container .select2-choice {
	height:41px;
}

.select2-container .select2-choice>.select2-chosen {
	margin-top:0px;
}

/*.btn.btn-default {
	background-color:#991f27;
}*/
.btn.btn-default {
	background-color: var(--darkred);
	border-radius: 20px;
	padding: 8px 12px;
}

.btn.btn-default.selectpicker,.bootstrap-select .btn.btn-default:hover {
	background-color:rgba(0,0,0,0.02);
}

.btn.btn-default:hover {
	background-color:#5c050b;
}

.ui-sortable .thumbnail,.mypictures .thumbnail {
	height:auto;
}

#sort li {
	list-style:none;
}

#sort td,#sort td:hover,#sort td:active,#sort td:focus {
	background-color:#fff;
}

#sort td.sort-header {
	padding:0!important;
	width:1em!important;
}

.dragged {
	background-color:#fdf7f7;
	border:1px dashed #ddd;
	border-radius:5px;
}

.news-post {
	min-height:200px;
}

.stations {
	margin-left:0!important;
	padding-left:0!important;
}

dd {
	overflow:hidden;
	text-overflow:ellipsis;
	word-wrap:break-word;
}

.thumbnail .caption {
	width:100%;
	word-wrap:break-word;
}

.loadtheappbitch {
	background: none repeat scroll 0 0 rgba(0,0,0,0.1);
	color:#333;
	height:30px;
	line-height:20px;
	margin-top:-5px;
}

.loadtheappbitch a {
	color:#333!important;
	display:block;
	margin:0 auto!important;
	text-align:center;
	width:190px;
}

.stationthumb {
	width:100%;
}

.qrcode > a {
	display:block;
	float:none;
	margin:0 auto;
	text-align:center;
	width:100%;
}
#qr {
	padding: 3em !important;
}
.file-preview-frame img {
	height:unset!important;
	width:100%!important;
}

.audioguides .btn {
	margin:5px 0;
	width:100%;
}
audio {
	border-radius: 50px;
}
.audioguide.station .audioguide img {
	width:100%;
}
.audioguide .promocode img {
	width: 30% !important;
}

.map_nav svg {
	margin-top: 0;
	margin-bottom: -5px;
}
.btn[disabled] {
	background: none repeat scroll 0 0 rgba(0,0,0,0.1);
	color:#aaa;
}

#newobjectshere .form-control.file-caption {
	display:none;
}

figure.meta {
	margin:-1em 0 1em!important;
}

.ab > a {
	margin:1px;
	text-align:center;
}

.submenu {
	background:#fff none repeat scroll 0 0;
	color:#111;
	display:none;
	list-style:outside none none;
	margin:0;
	padding:1em;
	position:absolute;
	width:180px;
	z-index:999;
}
.submenu li a {
	color:#000 !important;
}
.navbar li:hover .submenu {
	display:block;
}
article p.box {
	background:none repeat scroll 0 0 rgba(0,0,0,0.1);
	border:1px solid rgba(0,0,0,0.1);
	padding:15px;
}
.property-carousel .property-slide img,.blog-post img {
	border-radius: 3px;
	animation:fadein 2s;
	-moz-animation:fadein 2s;
/* Firefox */
	-webkit-animation:fadein 2s;
/* Safari and Chrome */
	-o-animation:fadein 2s;
/* Opera */
}
.teaser .property {
	max-height:100%;
}
.col-md-8.col-sm-6.teaser img {
	width:100%;
}
.user-area li.parent > a::after,ul.nav.navbar-nav .parent > a::after {
	background:transparent none repeat scroll 0 0;
	border:medium none;
	bottom:0;
	color:#fff;
	content:"\f0d7";
	font-family:'fontawesome';
	left:5px;
	opacity:1;
	position:relative;
}

.nav .submenu {
	margin-left:15px;
}
/*profil nav*/
.star-12 {
	background: var(--blue);
	width: 15px;
	height: 15px;
	position: relative;
	text-align: center;
	display: inline-block;
	margin-left: 24px;
	margin-bottom: 0px;
}
.star-12::after {
	transform: rotate(60deg);
}
.star-12:before {
	transform: rotate(30deg);
  }
.star-12::before, .star-12::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 15px;
	width: 15px;
	background: var(--blue);
}
@keyframes fadein {
	from {
		opacity:0;
	}

	to {
		opacity:1;
	}
}

@-moz-keyframes fadein {
	/* Firefox */
	from {
		opacity:0;
	}

	to {
		opacity:1;
	}
}

@-webkit-keyframes fadein {
	/* Safari and Chrome */
	from {
		opacity:0;
	}

	to {
		opacity:1;
	}
}

@-o-keyframes fadein {
	/* Opera */
	from {
		opacity:0;
	}

	to {
		opacity:1;
	}
}

.user-area > ul > li {
	float:left;
	list-style:outside none none;
	position:relative;
}

.user-area ul ul li {
	list-style:outside none none;
	margin:0;
	padding:0;
	position:relative;
}

.user-area li:hover .submenu {
	display:block;
	position:absolute;
}

.user-area ul ul li a {
	position:relative;
}

#infoaccordeon {
	clear:both;
	height:42px;
	width:100%;
}

#infoaccordeon .item.active {
	background:#fff none repeat scroll 0 0;
	border-bottom:4px solid #555;
	font-weight:700;
}

#infoaccordeon > ul {
	margin:0;
	padding:0;
	width:100%;
}

#infoaccordeon .item {
	background:none repeat scroll 0 0 #efeeee;
	cursor:pointer;
	float:left;
	list-style:outside none none;
	margin:0 1px 0 0;
	padding:10px;
    font-size: 15px;
}

#infoaccordeon .item:hover {
	background:#c6cccc none repeat scroll 0 0;
	color:#fff;
}
#infoaccordeon .item img {
	width: 20px;
}
.tab {
	border:1px solid #dfdfdf;
	padding:15px;
}

#infoaccordeon ul:nth-child(2) {
	background:red;
}
.accordion summary {
	display: block;
	cursor: pointer;
	padding: 10px;
	font-size: 22px;
	transition: 0.8s;
	border-bottom: 2px solid #fff;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: #eee;
} 
.accordion details > div {   
	display: flex;   
	flex-wrap: wrap;   
	overflow: auto;   
	height: 100%;   
	-webkit-user-select: none;      
	-moz-user-select: none;       
	-ms-user-select: none;           
	user-select: none;   
	padding: 0 20px;    
	line-height: 1.5; 
}  
.accordion details > div > img {   
	align-self: flex-start;   
	max-width: 100%;   margin-top: 20px; 
}  
.accordion details > div > p {   
	flex: 1; 
}  
.accordion details[open] > summary {   
	color: var(--darkred); 
}  
@media (min-width: 768px) {   
	.accordion details[open] > div > p {     
		opacity: 0;     
		-webkit-animation-name: showContent;             
		animation-name: showContent;     
		-webkit-animation-duration: 0.6s;             
		animation-duration: 0.6s;     
		-webkit-animation-delay: 0.2s;             
		animation-delay: 0.2s;     
		-webkit-animation-fill-mode: forwards;             
		animation-fill-mode: forwards;    
		margin: 0;     padding-left: 20px;   
	}    
	.accordion details[open] > div {     
		-webkit-animation-name: slideDown;            
		animation-name: slideDown;     
		-webkit-animation-duration: 0.3s;             
		animation-duration: 0.3s;     
		-webkit-animation-fill-mode: forwards;             
		animation-fill-mode: forwards;   
	}    
	.accordion details[open] > div > img {     
		opacity: 0;     
		height: 100%;     
		margin: 0;     
		-webkit-animation-name: showImage;             
		animation-name: showImage;     
		-webkit-animation-duration: 0.3s;             
		animation-duration: 0.3s;     
		-webkit-animation-delay: 0.15s;             
		animation-delay: 0.15s;     
		-webkit-animation-fill-mode: forwards;             
		animation-fill-mode: forwards;   
	} 
} 
@-webkit-keyframes slideDown {   from {     opacity: 0;     height: 0;     padding: 0;   }   to {     opacity: 1;     height: var(--contentHeight);     padding: 20px;   } } 
@keyframes slideDown {   from {     opacity: 0;     height: 0;     padding: 0;   }   to {     opacity: 1;     height: var(--contentHeight);     padding: 20px;   } } 
@-webkit-keyframes showImage {   from {     opacity: 0;     -webkit-clip-path: inset(50% 0 50% 0);             clip-path: inset(50% 0 50% 0);     transform: scale(0.4);   }   to {     opacity: 1;     -webkit-clip-path: inset(0 0 0 0);             clip-path: inset(0 0 0 0);   } } @keyframes showImage {   from {     opacity: 0;     -webkit-clip-path: inset(50% 0 50% 0);             clip-path: inset(50% 0 50% 0);     transform: scale(0.4);   }   to {     opacity: 1;     -webkit-clip-path: inset(0 0 0 0);             clip-path: inset(0 0 0 0);   } } @-webkit-keyframes showContent {   from {     opacity: 0;   }   to {     opacity: 1;   } } 
@keyframes showContent {   from {     opacity: 0;   }   to {     opacity: 1;   } }

section.tab {
	box-shadow: rgba(60, 69, 83, 0.54) 0px 7px 23px -7px;
	border-radius: 5px;
	min-height: 500px;
}

.exhibition .display-lines .property {
	border-bottom:2px solid #f3f3f3;
	overflow:visible;
	padding-bottom:30px;
	padding-left:0;
	position:relative;
	display:table;
	height:auto;
	min-height:300px;
	position:relative;
}

.exhibition .property > header {
	display:block;
	float:left;
	width:100%;
}

.exhibition .display-lines .property .property-image {
	float:left;
	margin-right:1em;
	overflow:hidden;
	position:relative;
	width:30%;
}

.exhibition-post {
	float:left;
	margin-right:1em;
	width:30%;
}

.exhibition .display-lines .property {
	min-height:300px;
}

.exhibition #content > header {
	margin-bottom:30px;
}

.container .jumbotron {
	padding:5px 40px 20px 5px!important;
}

.catlist.link-icon {
	border-top:1px solid rgba(0,0,0,0.1);
	margin-top:1em;
	padding-bottom:1em;
	padding-top:1em;
}

header.path {
	border-bottom:1px solid rgba(0,0,0,0.1);
	margin:1em 0;
	padding-bottom:1em;
}

.companylogo {
	width:100%;
}

.companylogo > img {
	width:50%;
}

.companys .companylogo {
  border: 1px solid rgba(0,0,0,0.1);
  display: table-cell;
  float: left;
  margin-right: 1em;
  padding: 2em;
  width: 25%;
}

.companys .companylogo img {
	width:100%;
	float:left;
}

.company-entry {
	width:100%;
	float:left;
	clear:both;
	border-bottom:1px solid #f3f3f3;
	margin-bottom:60px;
	padding-bottom:30px;
}

ul#products h2,ul#products h3 {
	cursor:pointer;
}
#products .blog-post {
  min-height: 250px;
}
.display-lines .expooverview .property .property-image {
	float:left;
	height:unset;
	margin-right:1em;
	position:relative;
	vertical-align:top;
	width:25%!important;
}

.expooverview .display-lines .property .property-image img {
	float:left;
}

.expooverview .property {
	list-style:outside none none;
	padding:0;
}

ul.expooverview {
	margin:0;
	padding:0;
}
#searchforms h3 {
	margin: 0 0 10px 0;
}
#searchforms label {
	display: inline-block;
	margin-bottom: 6px;
	font-weight: bold;
	margin-top: 7px;
}
li[role="presentation"] {
	cursor:default;
	padding:10px;
}

li.active[role="presentation"] {
	border-bottom:2px solid #fff!important;
	margin-bottom:-2px;
	background-color:#fff;
	border-color:#ddd #ddd transparent;
	border-image:none;
	border-style:solid;
	border-width:1px;
	color:#555;
	cursor:default;
	padding:10px;
}

.ab .img-responsive {
	border:1px solid rgba(0,0,0,0.1);
	padding:0em;
}
.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%;
}
.expocategory .image {
	vertical-align:top;
}

.my-properties table.expocategory tbody tr td.image {
	width:200px!important;
}

nav #menuform {
	position:absolute;
	background:#fff;
	border:1px solid rgba(0,0,0,0.1);
	display:none;
	padding:1em;
	width:370px!important;
}

li:hover #menuform {
	display:block;
}

#results .property.equal-height {
	border:1px solid rgba(0,0,0,0.1);
	padding:1em;
}

.tri {
  background: #fff none repeat scroll 0 0;
  content: "";
  display: none;
  height: 12px;
  left: 44%;
  position: absolute;
  top: 31px;
  transform: rotate(45deg);
  transform-origin: 0 0 0;
  width: 12px;
  z-index: 1;
}
.modal {
	background: rgba(255, 255, 255, 0.2);
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}
/** CKEDITOR*/
.ck-body-wrapper {
	display: none !important;
}
@media (max-width: 1024px) {
	.nav.navbar-nav a {
		margin:0!important;
		padding:8px!important;
	}
}

@media (max-width: 768px) {
	.nav.navbar-nav a {
		margin:0!important;
		padding:12px!important;
	}
}