$@font-face {
	font-family: 'font-osprealhomes';
	src:url('../fonts/font-osprealhomes.eot?-zndzf');
	src:url('../fonts/font-osprealhomes.eot?#iefix-zndzf') format('embedded-opentype'),
		url('../fonts/font-osprealhomes.woff?-zndzf') format('woff'),
		url('../fonts/font-osprealhomes.ttf?-zndzf') format('truetype'),
		url('../fonts/font-osprealhomes.svg?-zndzf#font-osprealhomes') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="osp-icon-"], [class*=" osp-icon-"] {
	font-family: 'font-osprealhomes';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-sub {
    left: 100%;
    display: none;
}
.tak {
	background: #f2f2f2;
    padding: 20px;
    border-radius: 4px;
}
.sp-megamenu-parent > li:not(:last-child) {
    margin-right: 30px;
}
.sp-megamenu-parent {
	float: right;
}
.blog .items-row .item .newsberg-article-content {
    display: flex;
    margin-top: 20px;
}
.article-full-image {
	padding: 0px 0px 25px 40px;
}
.article-full-image img {border: 1px solid #f2f2f2;padding: 10px;
	}

div#adv-search-header-1 {
	display: none;
}
.os-cs .os-inner {
    position: relative;
    margin: 0 10px;
    min-height: 288px;
}
.item-page {
	margin-top: 30px;
}
.hiddenwithannasjuice {display: none;}
#sp-main-body {
    padding: 0px 0px 50px 0px;
}
#searchbtn {
	height: 110px;
}
#searchbtn:hover {
	background-color: #9D4434;
}
#adv1-results {display: none;}
.content-top {margin: 50px 0px 10px 0px;}
.gmap-controls {z-index: 1;}
.off-menu_467 dl dt.hover, .off-menu_467 dl dt:hover, .off-menu_467 dl.level1 dt.hover, .off-menu_467 dl.level1 dt:hover {
	background-color: #641107;
}
#ajaxvmsearcharea {
	border-radius: 50px;
}

#listings {
    display: block!important;
    width: 100%;
    margin-top: 31px;
}
.map_property_price {display: none;}
.map_property_type {
    background-color: #fff;
    box-sizing: border-box;
    color: #768082;
    display: inline;
    float: left;
    font-size: 14px !important;
    margin-top: 0px;
    padding: 0 0 10px 10px !important;
    text-transform: lowercase;
    width: 100%;
}
span.theme2_marketstatusproperties {
	content: "Guide";
	background: #000;
	display: none;
}

#listing-sections {
    background: none;
    border-bottom: 1px solid #ddd;
    padding: 10px 30px;
}
#propertydetails h2 {
    font-size: 22px;
    line-height: 16px;
    margin: 0;
    padding: 25px 0 10px;
}
#shellvideo {
	padding-bottom: 25px;
}
.nav-side-menu {
    overflow: auto;
    font-family: verdana;
    font-size: 12px;
    font-weight: 200;
    top: 0px;
    width: 300px;
    height: 100%;
    color: #e1ffff;
}
#sp-right .sp-module ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.nav-side-menu ul, .nav-side-menu li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    line-height: 35px;
    cursor: pointer;
}
#sp-right .sp-module ul > li {
    position: relative;
}
#sp-left .sp-module ul > li, #sp-right .sp-module ul > li {
    display: block;
    border-bottom: 1px solid #f3f3f3;
}
.nav-side-menu li {
    padding-left: 0px;
    border-bottom: 1px solid #23282e;
}
#sp-right .sp-module ul > li > a {
    padding-right: 30px;
}
#sp-right .sp-module ul > li > a {
    padding: 2px 15px;
}
#sp-right .sp-module ul > li.menu-parent > a:hover {
    background: rgba(241,65,6,0.1);
    color: #f14106;
    border-left: 3px solid;
}
.nav-side-menu ul .active, .nav-side-menu li .active {
    background: rgba(241,65,6,0.1);
    color: #f14106;
    border-left: 3px solid;
}
#sp-right .sp-module ul > li.menu-parent:after {
    content: "\f103";
    position: absolute;
    top: 11px;
    right: 10px;
    color: #000000;
    font-size: 18px !important;
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
}
#sp-right .sp-module ul.menu ul.menu-child {
    padding-left: 15px;
    background: #ffffff;
}
#sp-right .sp-module ul.menu ul.menu-child li a {
    padding-left: 40px;
}
#sp-right .sp-module ul.menu ul.menu-child li:after {
    content: "\f105";
    position: absolute;
    top: 12px;
    left: 15px;
    color: #000000;
    font-size: 15px !important;
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
}
div.tagItemBody {
    border: 1px solid #f5f5f5;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
}
h3.tagItemTitle {
	padding: 10px 0 4px 0;
    margin: 0;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 500;
    text-align: center;
    min-height: 52px;
}
div.tagView {
}
div.tagItemList {
	margin-bottom: 48px;
    padding: 4px;
}
div.tagItemImageBlock {
	padding: 8px 0;
    margin: 0 0 0px 0;
}
span.tagItemImage {
	position: relative;
    width: 100%;
    margin-bottom: 0px;
    display: block;
    text-align: center;
    margin: 0 0 8px 0;
}
span.tagItemImage img {
    margin: 0 auto;
}
div.tagItemIntroText {
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;
    padding: 4px 0 12px 0;
}
div.tagItemIntroText p {
    font-size: 14px;
    text-align: center;
    line-height: 18px;
    min-height: 36px;
    padding: 0 5px 0 5px;
}
div.tagItemExtraFields {
    margin: 0 0 0 0;
    padding: 8px 0 0 0;
    border-top: 1px dotted #ddd;
    font-size: 12px;
}
div.tagItemExtraFields ul li span.tagItemExtraFieldsLabel {
    display: block;
    float: left;
    font-weight: bold;
    margin: 0 4px 0 0;
    width: 30%;
}
div.tagItemExtraFields ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
div.tagItemExtraFields ul li {
    display: block;
    line-height: 15px;
    margin-left: 10px;
}
#shelladditional h2, #shellfeatures h2, #shelllocation h2, #shellwalkscore h2, #shellvideo h2, #shellcomments h2, #shellhistorytax h2, .shellrelatedproperties h2 {
	/* display: none; */
}
.modulskygge {
	padding: 20px;
    box-shadow: 0px 0px 10px -3px rgba(0, 0, 0, 0.4);
}
h3.catItemTitle {
    padding: 10px 0 4px 0;
    margin: 0;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 500;
    text-align: center;
    min-height: 52px;
}
div.catItemBody {
	border: 1px solid #f5f5f5;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
}
span.catItemImage {
	position: relative;
    width: 100%;
    margin-bottom: 0px;
}
span.catItemImage img {
	margin: 0 auto;
}
div.catItemImageBlock {
    padding: 8px 0;
    margin: 0 0 0px 0;
}
div.catItemIntroText p {
	font-size: 14px;
    text-align: center;
    line-height: 18px;
    min-height: 36px;
    padding: 0 5px 0 5px;
}
div.itemExtraFields {
    margin: 0 0 0 0;
    padding: 8px 0 0 0;
    border-top: 1px dotted #ddd;
    font-size: 12px;
}
div.itemExtraFields ul li {
    display: block;
    line-height: 15px;
    margin-left: 10px;
}
.os-1x {
	font-size: 18px;
}
.os-2x {
	font-size: 24px;
}
.os-3x {
	font-size: 28px;
}
.os-4x {
	font-size: 32px;
}
.osp-icon-square:before {
	content: "\e603";
}

.osp-icon-bed:before {
	content: "\e600";
}

.osp-icon-bath:before {
	content: "\e607";
}

.osp-icon-parking:before {
	content: "\e601";
}

.osp-icon-favorites:before {
	content: "\e602";
}

.osp-icon-plus:before {
	content: "\e604";
}

.osp-icon-compare:before {
	content: "\e605";
}

.osp-icon-share:before {
	content: "\e606";
}

.osp-icon-featured:before {
	content: "\e609";
}
div.ospitem-iconbkgr {display: none;}
div.ezitem-smallleftpad a {padding-top: 10px;}
.toplisting .property_item h6.snipe {
    display: none;
    left: 80px;
    line-height: 23px;
    margin: 0;
    padding: 14px;
    position: absolute;
    /* text-align: right; */
    top: 0;
    width: 100%;
    z-index: 2;
}
.toplisting .property_item {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d5d9dd;
    border-radius: 3px;
    margin-bottom: 2%;
    overflow: hidden;
    padding: 0;
    margin-right: 10px;
}
.sppb-btn.sppb-btn-default-adgang {
	background-color: #47bf4d;
    margin: 10px 10px;
    line-height: 12px;
    color: #fff;
}
.sppb-btn.sppb-btn-default-litteraur {
	background-color: #4058a7;
    margin: 0px 10px;
    line-height: 12px;
    color: #fff;
}

.sppb-btn.sppb-btn-default-downloadpdf {
	background-color: #a28ba2;
    margin: 0px 10px;
    line-height: 12px;
    color: #fff;
}
.sppb-btn.sppb-btn-default-downloadpdf:hover {
    background-color: #641107;
    color: #fff;
}


.sp-page-title {
    background: #641107;
}
.sppb-btn.sppb-btn-default-adgang:hover {
    background-color: #641107;
    color: #fff;
}
.newsberg-card .sppb-addon-title:after, .view-article .authors-posts-wrap .sppb-addon-title:after {display: none;}

.newsberg-card .sppb-addon-title, .view-article .authors-posts-wrap .sppb-addon-title {line-height: 18px;}

.sppb-btn.sppb-btn-default {
    background-color: #641107;
}
#ftForm .col-md-12, #agentlisting .col-md-12 {
    padding-left: 0px !important;
}
span.label.label-warning.categorylabel a {color: #fff;}
.label, .badge {font-family: Arial, Helvetica, sans-serif;}
.theme4 .documentlink {float: right;border: none;padding: 0;}
.theme4 .documentlink a {font-size: 12px;text-transform: none;padding: 8px 12px;}
.edicon-download:before {content: none;}
.theme4 .printinglink, .theme4 .pdfExportLink, .theme4 .reportPropertyLink {
    margin-right: : 12px;
    float: right;
    font-size: 14px;
    border: 1px solid #DDD;
    padding: 5px 10px 5px 10px;
}
.theme4 .fieldlabel {
    border-bottom: 1px dotted #DDD;
    width: 50%;
    display: inline;
    float: left;
    font-size: 12px;
    font-weight: bold;
}
.theme4 .fieldvalue {
    text-align: right;
    border-bottom: 1px dotted #DDD;
    position: relative;
    width: 50%;
    display: inline;
    float: left;
    font-size: 12px;
}
.theme4 .fieldvalue p {
    margin-bottom: 0;
}
h1.pageTitle {
    font-size: 32px;
    font-weight: 400;
    line-height: 19px;
    margin: 0;
    padding: 0 0 5px;
}
.singleTop {
    background-color: #fff;
    margin-bottom: 20px;
    margin-top: 20px;
}
.descriptionTop {
    margin-top: 40px;
}
.description h3 {
    font-size: 22px;
    line-height: 16px;
    margin: 0;
    padding: 0 0 10px;
    border-bottom: 1px solid #DDD;
}
.label-warning, .badge-warning {
    background-color: #64110F!important;
}
.propertyitem .badge-warning {
    font-weight: normal;
    text-shadow: none;
    font-size: 13px;
    color: #fff;
        font-family: Arial, Helvetica, sans-serif;
}
.os-type.ptype1, .os-type.ptype2, .os-type.ptype3, .os-type.ptype4, .os-type.ptype5, .os-type.ptype6, .os-type.ptype7, .os-type.ptype8, .os-type.ptype9, .os-type.ptype10, .os-type.ptype11, .os-type.ptype12, .os-type.ptype13, .os-type.ptype14, .os-type.ptype15, .os-type.ptype16, .os-type.ptype17, .os-type.ptype18, .os-type.ptype19, .os-type.ptype20 {
  background: #641107;
  border-radius: 4px 0;
  color: #ffffff;
  height: 30px;
  overflow: hidden;
  position: absolute;
  top: 0;
  min-width: 89px;
  padding: 3px;
}
h6.ptype1 span, h6.ptype2 span, h6.ptype3 span, h6.ptype4 span, h6.ptype5 span, h6.ptype6 span, h6.ptype7 span, h6.ptype8 span, h6.ptype9 span, h6.ptype10 span, h6.ptype11 span, h6.ptype12 span, h6.ptype13 span, h6.ptype14 span, h6.ptype15 span, h6.ptype16 span, h6.ptype17 span, h6.ptype18 span, h6.ptype19 span, h6.ptype20 span {
  background: #641107;
  border-radius: 4px 0;
  color: #ffffff;
  height: 30px;
  overflow: hidden;
  position: absolute;
  top: 0;
  min-width: 89px;
  padding: 4px 10px 4px 10px;
  float: right;
  right: 80px;
}
.propinfo {
    font-size: 12px;
    padding: 15px;
    text-align: center;
    width: 80px;
}
.propinfo-slider {
    font-size: 12px;
    padding: 15px;
    text-align: center;
    width: 50px;
    float: right;
    background-color: #47bf4d!important;
    color: #fff;
    display: inline-block;
    font-size: 11.844px;
    font-weight: 700;
    line-height: 14px;
    padding: 2px 4px;
    text-shadow: 0 -1px 0 rgb(0 0 0 / 25%);
    vertical-align: baseline;
    white-space: nowrap;
    border-radius: 3px 3px 3px 3px;
    margin-right: 15px;
    margin-bottom: 10px;
}
.os-category-boks {
	min-height: 120px;
}

.column-lokalitet-legend {
  float: left;
  padding: 5px;
  font-size: 12px;
}
.row-lokalitet-legend {
	margin-bottom: 15px;
}
.row-lokalitet-legend::after {
  content: "";
  clear: both;
  display: table;
}
</style>




	/*.os-cs .os-center .os-type {
  background: #3c90be;
  border-radius: 4px 0;
  color: #ffffff;
  height: 30px;
  overflow: hidden;
  position: absolute;
  top: 0;
  min-width: 89px;
  padding: 3px;
}*/

h4 {
    font-size: 18px;
    font-weight: 400;
}
div.divmapsearch{
	width:100%;
	height:740px;
	position:relative;
	overflow:hidden;
}
#sp-header.header-sticky {
    position: fixed;
    z-index: 999;
    box-shadow: 0px 0px 5px 0 rgba(151, 151, 151, 0.88);
}
.main-megamenu ul.menu.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0px);
    z-index: 999;
}
#search-results .result-element {
    height: 40px;
}
div.advancedsearchdiv_show {
    bottom: 0px;
}
#searchbtn {
    background-color: #641107;
}
div#adv-search-header-1 {
    background-color: #641107;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    height: 40px;
    left: 0;
    margin: 0;
    padding: 5px 15px 10px;
    position: absolute;
    top: -41px;
    width: 228px;
}
blockquote {
    border-left: 2px solid #7d1e0f;
    margin-bottom: 38px;
    margin-left: 36px;
    margin-top: 30px;
    max-width: 765px;
    padding-left: 40px;
    padding-top: 20px;
    position: relative;
    font-style: italic;
}
blockquote::before {
    background: url(/images/quote.png) no-repeat center;
    background-size: contain;
    content: "";
    height: 32px;
    left: 55px;
    position: absolute;
    top: 0;
    width: 32px;
}
blockquote > p {
    text-indent: 56px;
}
.big {
    font-size: 20px;
    line-height: 1.1em;
    margin: 0.45em 0 1em;
}
span.wf_caption {
    padding: 10px;
    border: 1px solid #ececec;
}
span.wf_caption span {
	font-size: 12px;
	padding: 10px 10px 5px 10px;
}


.hero-fieldset {
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    border-radius: 2px;
    box-shadow: 0 -1px 0 0 rgba(255, 255, 255, 0.3) inset;
    display: inline-block;
    padding: 6px 8px;
    width: 100%;
}

#sp-bottom h3 {
	color: rgba(255, 255, 255, 0.6);
}
.sppb-addon-articles-thumb-slider .articles-thumb .sppb-article-info-wrap h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 1.41;
    max-height: 100px;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
}
/* SLIDE PROPERTY FRONTPAGE */

h3 {
  font-size: 23px;
  color: #434a54;
  font-weight: 500;
}
h3 span {
  display: inline-block;
}
.os-cs .os-nav .os-nav-prev {
  background-color: #3c90be;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-size: 39px;
  height: 40px;
  position: absolute;
  right: 60px;
  top: -50px;
  width: 40px;
  line-height: 36px;
  text-align: center;
  left: inherit;
}
.os-cs .os-nav .os-nav-next {
  background-color: #3c90be;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-size: 39px;
  height: 40px;
  text-align: center;
  position: absolute;
  right: 15px;
  top: -50px;
  width: 40px;
  line-height: 36px;
  left: inherit;
}
.os-cs .os-inner {
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  -webkit-box-shadow: 0px 2px 0px 0px #e3e4e7;
  box-shadow: 0px 2px 0px 0px #e3e4e7;
  font-size: 13px;
  background-color: #fdfdfd;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
  cursor: pointer;
  margin: 0 15px 15px;
  padding: 0 0 30px 0;
}
.os-cs .os-inner:hover {
  box-shadow: 0px 0px 5px 1px rgba(60, 144, 190, 0.13);
  -webkit-box-shadow: 0px 0px 5px 1px rgba(60, 144, 190, 0.13);
  background: #ffffff;
}
.os-cs .os-inner:hover .os-center {
  background: #000000;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.os-cs .os-inner:hover .os-center img {
  opacity: 0.5;
}
.os-cs .os-inner:hover .os-center .osp-icon-plus {
  opacity: 0.9;
}
.os-cs .os-inner:hover .os-center .os-type {
  opacity: 0.5;
}
.os-cs .os-inner img {
  margin: 0;
  border-bottom: 3px solid #3c90be !important;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  max-width: 100%;
}
.os-cs .os-inner .osp-property-info {
  margin: 5px 0;
  overflow: hidden;
}
.os-cs .os-inner .osp-property-info li {
  list-style: outside none none;
  float: left;
  padding-right: 8px;
}
.os-cs .os-center {
  position: relative;
}
.os-cs .os-center .osp-icon-plus {
  border: 1px solid #fdfdfd;
  border-radius: 4px;
  color: #fdfdfd;
  cursor: pointer;
  font-size: 20px;
  height: 45px;
  left: 50%;
  line-height: 40px;
  margin: -20px 0 0 -22px;
  opacity: 0;
  padding: 0 10px;
  position: absolute;
  top: 50%;
  transition: all 0.4s ease 0s;
  z-index: 12;
}
.os-cs .os-center .os-featured {
  bottom: -19px;
  height: 30px;
  left: 50%;
  position: absolute;
  width: 30px;
  background: #3c90be;
  color: #ffffff;
  border-radius: 4px;
  
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.os-cs .os-center .os-featured i {
  line-height: 29px;
}
.os-cs .os-main {
  padding: 0 13px;
}
.os-cs .os-main h4 {
  margin-bottom: 6px;
  margin-top: 10px;
  font-weight: 500;
  font-size: 18px;
}
.os-cs .os-main h4 a {
  font-weight: 500;
  color: #434a54;
}
.os-cs .os-main h4 a:hover {
  color: #3c90be;
}
.os-cs .os-main .os-category {
  margin: 0px 0;
}
.os-cs .os-main .os-address {
  margin: 5px 0;
  line-height: 0px;
}
.os-cs .os-main .os-introtext {
  margin: 5px 0;
}
.os-cs .os-main .os-price {
  margin: 25px 0 0;
  border-top: 1px solid #f0f0f0;
  color: #3c90be;
  padding-top: 15px;
}
.os-cs .os-main .os-price .os-item {
  font-size: 16px;
}
.os-cs .os-main .os-price .listing_actions {
  float: right;
  margin-top: -10px;
}
.os-cs .os-main .os-price .listing_actions .os-share_list {
  margin-right: 10px;
}
.os-cs .os-main .os-price .listing_actions i {
  color: #768082;
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  font-size: 11px;
  background-color: #fdfdfd;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
  cursor: pointer;
  margin: 0;
  padding: 5px 7px;
}
.os-cs .os-main .os-price .listing_actions i:hover {
  color: #ffffff;
  background-color: #3c90be;
  border: none;
}
.t3-module {
  margin-bottom: 0px;
}

/* GOOGLE MAP FRONTPAGE SEARCH MODULE */
.googlemap img{
	max-width: none;
}

.divmapsearch{
	width:100%;
	height:800px;
	position:relative;
	overflow:hidden;
}

#search_wrapper {
    background: none repeat scroll 0 0 #fdfdfd;
    border-bottom: 3px solid #f0f0f0;
    transition: all 0.3s ease 0s;
    width: 100%;
    z-index: 99;
    padding-bottom: 50px;
}

.advancedsearchdiv {
    background-color: #f0f0f0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top: 1px solid #f0f0f0;
    border-top-right-radius: 4px;
    bottom: 21px;
    height: 116px;
    left: 50%;
    margin: 0 auto 0 -396px;
    position: absolute;
    transition: all 0.4s ease 0s;
    width: 800px;
}

#adv-search-header-1 {
    background-color: #3c90be;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    height: 40px;
    left: 0;
    margin: 0;
    padding: 8px 15px 10px;
    position: absolute;
    top: -41px;
    width: 228px;
}

.rightpart, .leftpart {
	padding:10px;
}
.leftpart {
	float: left;
	width: 100%;
}
.rightpart {
	float: right;
	width: 50%;
}
.adv1-holder {
    background-color: #fdfdfd;
    border-bottom: 1px solid #f0f0f0;
    border-bottom-left-radius: 4px;
    border-left: 1px solid #f0f0f0;
    float: left;
}
#adv1-results {
    background: none repeat scroll 0 0 #f0f0f0;
    border-radius: 4px;
    font-size: 13px;
    left: 234px;
    padding: 6px;
    position: absolute;
    top: -41px;
    width: 874px;
}

div#searchbtn {
    background-color: transparent;
    border: medium none;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    color: #99a3b1;
    font-size: 16px;
    font-weight: 600;
    height: 85px;
    line-height: 1.45em;
    margin-bottom: 1px !important;
    margin-right: 0;
    margin-top: -1px;
    padding: 37px 45px;
    position: absolute;
    right: 0;
    top: 0;
    white-space: normal;
    width: 184px;
}

#searchbtn:hover{
    background-color: #3C90BE;
    color: #fff;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}

.gm-style{
	font-size:12px;
}

.map_property_title{
	padding:10px 10px 0px 10px !important;
	font-size:15px;
	font-weight:bold;
	color:#434a54;
}

.map_property_type{
	background-color: #fff;
    box-sizing: border-box;
    color: #768082;
    display: inline;
    float: left;
    font-size: 14px !important;
    margin-top: 0px;
    padding: 0 0 0 10px !important;
    text-transform: lowercase;
    width: 100%;
}

.map_property_price{
	border-top: 1px solid #f0f0f0;
    bottom: 0;
    box-sizing: border-box;
    color: #3c90be;
    font-size: 14px !important;
    height: 35px;
    left: 14px;
    padding-top: 10px;
    padding-left:10px;
    
}

/* Google Map controls  */
.gmap-controls {
    float: left;
    height: 100%;
    left: 50%;
    margin: 0 auto 0 -600px;
    max-width: 1200px;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
}

#gmap-control {
    background-color: #99a3b1;
    border-radius: 4px;
    height: 40px;
    opacity: 0.95;
    pointer-events: auto;
    position: absolute;
    right: 45px;
    top: 15px;
    z-index: 111;
}

#gmap-control {
    pointer-events: auto;
}

#gmap-control span.spanselected,
#gmap-control span:hover{
    background-color:  #434a54;
}

#gmap-control span {
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    float: left;
    font-size: 13px;
    height: 40px;
    padding: 8px 11px 0;
    transition: all 0.5s ease 0s;
}

#gmapzoomplus{
    background-color: #99a3b1;
    color: #fff;
    font-size: 16px;
    position: absolute;
    top: 15px;
    left: 45px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    font-weight: 300;
    padding: 5px 0px 0px 9px;
    box-sizing: border-box;
    z-index: 99;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    pointer-events: auto;
}

#gmapzoomminus{
    background-color: #99a3b1;
    color: #fff;
    font-size: 14px;
    position: absolute;
    top: 46px;
    left: 45px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    font-weight: 300;
    padding: 5px 0px 0px 9px;
    box-sizing: border-box;
    z-index: 99;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    pointer-events:auto;
}

#gmapzoomplus:hover,
#gmapzoomminus:hover{
    background-color: #434a54;
    color: #fff;
}

.scrollon{
    border:1px solid #3C90BE;
}

#gmap-noresult {
    background-color: #fff;
    border-radius: 4px;
    color: #434a54;
    display: none;
    font-size: 20px;
    font-weight: 300;
    height: 85px;
    left: 50%;
    margin: 0 auto 0 -150px;
    opacity: 0.95;
    padding-top: 33px;
    position: absolute;
    text-align: center;
    top: 20%;
    width: 300px;
    z-index: 101;
}

.ospico-bed, .ospico-squarefeet, .ospico-bath{
	background:url(../images/osp_icon.png) no-repeat;
    display: inline-block;
    line-height: 15px;
    margin-right: 5px;
	height:16px;
    width: 16px;
	background-size:100%;
}

.ospico-bath {
    background-position: 0 -15px;
}

.ospico-bed {
    background-position: 0 -30px;
}

.ospico-squarefeet {
    background-position: 0 0px;
}


#adv-search-header-mobile {
    background-color: #641107;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: 15px;
    height: 40px;
    margin: 13px 0;
    padding: 13px 15px 10px;
}

#adv-search-mobile{
    display:none;
}

#adv-search-mobile .dropdown.form-control{
    padding:0px;
}

#adv-search-mobile .filter_menu_trigger {
    margin-top: 1px;
    padding: 9px 13px;
}

#adv-search-mobile .caret_filter{
    float:right;
    margin-right:9px;
    margin-top: 7px;
}

#adv-search-mobile .filter_menu{
    width: 100%;
    margin: 0px;
}

#advanced_submit_2, #advanced_submit_2_mobile, #showinpage_mobile {
    color: #fff;
    margin-right: 14px;
    width: 259px;
}
@media (max-width: 767px) {
	.sp-page-title .sp-page-title-heading {
	    font-size: 20px;
	}
}
@media (max-width: 991px) {
	h1.pageTitle {
    font-size: 28px;
    font-weight: 400;
    line-height: 19px;
    margin: 0;
    padding: 0 0 5px;
	}
	.nav-placeholder, #sp-header {
		display: inline-block;
	}
	.body-innerwrapper {
    padding-top: 0px;
	}
	.sp-page-title {
    padding: 20px 0;
	}
	.sp-megamenu-wrapper {
		display: none;
	}
	.sm-parent {float: right;margin-top: 15px;}
	div.divmapsearch {
    width: 100%;
    height: 520px;
    position: relative;
    overflow: hidden;
	}
	.propinfo-slider {
    font-size: 12px;
    padding: 15px;
    text-align: center;
    width: 50px;
    float: right;
    background-color: #47bf4d!important;
    color: #fff;
    display: inline-block;
    font-size: 11.844px;
    font-weight: 700;
    line-height: 14px;
    padding: 2px 4px;
    text-shadow: 0 -1px 0 rgb(0 0 0 / 25%);
    vertical-align: baseline;
    white-space: nowrap;
    border-radius: 3px 3px 3px 3px;
    margin-right: 15px;
    margin-bottom: 10px;
	}
	.os-category-boks {
		min-height: 80px;
	}
	select.form-control:not([multiple]), select.inputbox:not([multiple]), select:not([multiple]) {
		height: calc(2.25rem + 6px);
	}
	/* .row .toplisting {
		margin-right: -39px;
	}*/
	.map2x {
    position: relative;
    width: 100%;
    height: 434px;
	}
}

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

    .gmap-controls{
        width:100%;
        max-width: 100%;
        left: 0%;
        margin-left: 0px;
    }
    
    #google-default-search{
        right:450px;
    }
   
}

@media only screen and (max-width: 1150px){
	#advancedsearchdiv{
        display:none;   
    }
    
    #adv-search-header-mobile{
        display:block;
    }
}

@media only screen and  (max-width: 1024px) and (min-width: 992px){
	#gmap-control{
        right:30px;
    }
    
    #gmapzoomminus,
    #gmapzoomplus{
        left:30px;
    }
}

@media only screen and (max-width: 640px){
	#gmapzoomminus,
    #gmapzoomplus{
        left:15px;
    }
    #openmap,
    #gmap-control{
        right:15px;
    }
	div.divmapsearch {
    width: 100%;
    height: 420px;
    position: relative;
    overflow: hidden;
	}
}

@media only screen and (max-width: 500px){
	#gmapzoomplus{
        top:45px;
    }
    
    #gmapzoomminus{
        top:76px;
    }
}

#google-default-search {
    position: absolute;
    right: 850px;
    top: 0 !important;
    width: 300px;
}

.fullmap {
    height: 100% !important;
    left: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 98;
}

#gmap-control span.spanselected, #gmap-control span:hover {
    background-color: #434a54;
}

#advanced_submit_2 {
    background-color: transparent;
    border: medium none;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    color: #99a3b1;
    font-size: 16px;
    font-weight: 600;
    height: 121px;
    line-height: 1.45em;
    margin-bottom: 1px !important;
    margin-right: 0;
    margin-top: -1px;
    padding: 37px 45px;
    position: absolute;
    right: 0;
    top: 0;
    white-space: normal;
    width: 184px;
}

#gmap-control span{
	margin-left:0px !important;
}
div.advancedsearchdiv {
  height: 110px;
  width: 100%;
  left: 0;
  margin: 0;
}
.advancedsearchdiv .ui-widget-content {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  height: 10px;
}
.advancedsearchdiv .ui-widget-content .ui-slider-range {
  background: #3c90be;
}
.advancedsearchdiv .ui-widget-content .ui-slider-handle {
  background: #666666;
  border: medium none;
  border-radius: 8px;
  box-shadow: none;
  height: 16px;
  width: 16px;
  outline: medium none;
}
.advancedsearchdiv select {
  height: 34px;
  line-height: 34px;
  padding: 6px 60px;
  margin: 10px;
  font-family: "Open Sans", sans-serif;
}
.advancedsearchdiv .row-fluid {
  /* float: left; */
  margin-right: 15px;
  /* width: 100%; */
}
.advancedsearchdiv .row-fluid [class*="span"] {
  min-height: inherit;
  margin: 0;
}
.advancedsearchdiv .row-fluid .span10 {
  width: 83.3333%;
  padding: 9px;
}
.advancedsearchdiv .row-fluid .span3 {
  width: 100%;
}
.advancedsearchdiv .row-fluid .span6 {
  width: 50%;
}
.advancedsearchdiv .row-fluid .span2 {
  width: 16.6667%;
}
input.search-query {
  border-radius: 15px;
  margin-bottom: 0;
  padding-left: 14px;
  padding-right: 14px;
}
input {
  font-family: "Open Sans", sans-serif;
}
div#searchbtn {
  height: 85px;
}

/* KONTAKTFOMULAR */
input[type="text"], input[type="email"], input[type="url"], input[type="date"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], select {
	color: #98979c;
    font-size: 14px;
    border-color: #d8d8d8;
    padding: 12px 20px 12px 20px;
    height: 50px;
    transition: .35s;
    background: #fff;
}
.form-control {
	display: block;
    width: 100%;
    height: inherit;
    padding: 8px 12px;
    font-size: 16px;
    line-height: 1.25;
    color: #495057;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    box-shadow: none;
    -webkit-box-shadow: none;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
select.form-control:not([size]):not([multiple]) {
    height: calc(4.25rem + 10px);
}
.btn {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.64;
    padding: 7px 48px;
    text-align: center;
    border: none;
}
@media (min-width: 768px) {
	.col-md-4 {
	    -ms-flex: 0 0 31.8%;
	    flex: 0 0 31.8%;
	    max-width: 31.8%;
	}
}

