:root {
	 --brand-color-primary: #3b77b5;
	 --color-black: #000;
	 --color-white: #fff;
	 --color-white-rgb: 255, 255, 255;
	 --text: #000;
	 --background: #fff;
	 --animation-speed: 0.2s;
	 --box-shadow: 0px 1px 8px 3px rgba(17, 0, 0, 0.3);
}
 .sm {
	 box-sizing: border-box;
	 position: relative;
	 z-index: 9999;
	 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
 .sm, .sm ul, .sm li {
	 display: block;
	 list-style: none;
	 margin: 0;
	 padding: 0;
	 line-height: normal;
	 direction: ltr;
	 text-align: left;
}
 .sm-rtl, .sm-rtl ul, .sm-rtl li {
	 direction: rtl;
	 text-align: right;
}
 .sm > li > h1, .sm > li > h2, .sm > li > h3, .sm > li > h4, .sm > li > h5, .sm > li > h6 {
	 margin: 0;
	 padding: 0;
}
 .sm ul {
	 display: none;
}
 .sm li, .sm a {
	 position: relative;
}
 .sm a {
	 display: block;
}
 .sm a.disabled {
	 cursor: default;
}
 .sm::after {
	 content: "";
	 display: block;
	 height: 0;
	 font: 0px/0 serif;
	 clear: both;
	 overflow: hidden;
}
 .sm *, .sm *::before, .sm *::after {
	 box-sizing: inherit;
}
 @media (min-width: 993px) {
	 .sm-clean ul {
		 position: absolute;
		 width: 12em;
	}
	 .sm-clean li {
		 float: left;
	}
	 .sm-clean.sm-rtl li {
		 float: right;
	}
	 .sm-clean ul li, .sm-clean.sm-rtl ul li, .sm-clean.sm-vertical li {
		 float: none;
	}
	 .sm-clean a {
		 white-space: nowrap;
	}
	 .sm-clean ul a, .sm-clean.sm-vertical a {
		 white-space: normal;
	}
	 .sm-clean .sm-nowrap > li > a, .sm-clean .sm-nowrap > li > :not(ul) a {
		 white-space: nowrap;
	}
}
 @media (min-width: 993px) {
	/* Switch to desktop layout ----------------------------------------------- These transform the menu tree from collapsible to desktop (navbar + dropdowns) -----------------------------------------------*/
	 .sm-clean ul a.disabled {
		 background: #fff;
		 color: #ccc;
	}
	 .sm-clean .scroll-up, .sm-clean .scroll-down {
		 position: absolute;
		 display: none;
		 visibility: hidden;
		 overflow: hidden;
		 background: #fff;
		 height: 20px;
	}
	 .sm-clean .scroll-up:hover, .sm-clean .scroll-down:hover {
		 background: #eee;
	}
	 .sm-clean .scroll-up:hover .scroll-up-arrow {
		 border-color: transparent transparent var(--brand-color-primary);
	}
	 .sm-clean .scroll-down:hover .scroll-down-arrow {
		 border-color: var(--brand-color-primary) transparent transparent;
	}
	 .sm-clean .scroll-up-arrow, .sm-clean .scroll-down-arrow {
		 position: absolute;
		 top: 0;
		 left: 50%;
		 margin-left: -6px;
		 width: 0;
		 height: 0;
		 overflow: hidden;
		 border-width: 6px;
		 border-style: dashed dashed solid;
		 border-color: transparent transparent #555;
	}
	 .sm-clean .scroll-down-arrow {
		 top: 8px;
		 border-style: solid dashed dashed;
		 border-color: #555 transparent transparent;
	}
	 .sm-clean {
		 float: right;
	}
	 .sm-clean .sub-arrow {
		 position: absolute;
		 right: 5px;
		 margin-left: 5px;
		 text-align: center;
	}
	 .sm-clean .sub-arrow:after {
		 font-family: FontAwesome;
		 content: "\f107";
	}
	 .sm-clean li {
		 position: relative;
		 display: block;
		 float: left;
	}
	 .sm-clean li a {
		 padding: 4px 15px;
		 white-space: nowrap;
		 text-decoration: none;
		 color: inherit;
		 font-weight: 600;
	}
	 .sm-clean li a:hover {
		 color: var(--brand-color-primary);
	}
	 .sm-clean li a:hover .sub-arrow:after {
		 content: "\f106";
	}
	 .sm-clean li a:not(:only-child) {
		 padding-right: 20px;
	}
	 .sm-clean > li:hover > a {
		 color: var(--brand-color-primary);
	}
	 .sm-clean > li:hover > a .sub-arrow:after {
		 content: "\f106";
	}
	 .sm-clean ul {
		 position: absolute;
		 z-index: 999;
		 width: 12em;
		 box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.07);
		 *zoom: 1;
		 background: var(--brand-color-primary);
		 padding: 15px 0;
	}
	 .sm-clean ul:before, .sm-clean ul:after {
		 content: " ";
		 display: table;
	}
	 .sm-clean ul:after {
		 clear: both;
	}
	 .sm-clean ul li {
		 float: none;
	}
	 .sm-clean ul li a {
		 padding: 8px 25px;
		 color: var(--color-white);
	}
	 .sm-clean ul li a:hover {
		 color: var(--color-white);
		 background: rgba(0, 0, 0, 0.2);
	}
	 .sm-clean ul > li > a {
		 position: relative;
	}
	 .sm-clean ul > li > a .sub-arrow:after {
		 content: "\f105";
	}
	 .sm-clean ul > li:last-of-type > a:before {
		 display: none;
	}
	 .sm-clean ul > li:hover > a {
		 background: rgba(0, 0, 0, 0.2);
	}
	 .sm-clean ul > li:hover > a .sub-arrow:after {
		 content: "\f104";
	}
}
 @media only screen and (max-width: 992px) {
	 .sm-clean ul {
		 background: rgba(0, 0, 0, );
	}
	 .sm-clean li {
		 float: none;
	}
	 .sm-clean li a {
		 text-decoration: none;
		 padding: 10px 15px;
		 border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
		 font-weight: 700;
	}
	 .sm-clean li a:hover {
		 background: rgba(0, 0, 0, );
	}
	 .sm-clean li a .sub-arrow {
		 display: flex;
		 align-items: center;
		 justify-content: center;
		 position: absolute;
		 font-size: 20px;
		 text-align: center;
		 width: 45px;
		 top: 0;
		 right: 0;
		 bottom: 0;
	}
	 .sm-clean li a .sub-arrow:after {
		 font-family: FontAwesome;
		 content: "\f107";
	}
	 .sm-clean li a.highlighted {
		 background: rgba(0, 0, 0, );
	}
	 .sm-clean li a.highlighted .sub-arrow:after {
		 content: "\f106";
	}
}
 html, body {
	 height: 100%;
}
 body {
	 background: #e9f0f7;
	 font-family: 'Open Sans', sans-serif;
	 display: flex;
	 flex-direction: column;
}
 body.mobile-menu-open {
	 overflow-x: hidden;
	 overflow-y: auto;
}
 a {
	 color: #3b77b5;
}
 .header {
	 background: #e9f0f7;
	 width: 100%;
	 display: flex;
	 flex-direction: row;
	 position: relative;
	 z-index: 9999;
	 padding: 15px;
}
 @media only screen and (max-width: 992px) {
	 .header {
		 position: sticky;
		 top: 0;
		 left: 0;
		 right: 0;
		 box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
		 height: 50px;
		 padding: 5px 15px;
	}
}
 .header .mobile-menu__btn {
	 display: none;
}
 @media only screen and (max-width: 992px) {
	 .header .mobile-menu__btn {
		 display: block;
	}
}
 .header__logo a {
	 display: block;
}
 @media only screen and (max-width: 992px) {
	 .header__logo img {
		 width: 100%;
		 height: 40px;
	}
}
 .header__nav {
	 display: flex;
	 align-items: center;
	 margin-left: auto;
}
 @media only screen and (max-width: 992px) {
	 .header__nav {
		 display: none;
	}
}
 .header #nav {
	 text-transform: uppercase;
	 font-weight: 600;
	 margin: 0;
}
 .mobile-menu {
	 position: fixed;
	 z-index: 98;
	 top: 50px;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 transform: translateY(-100%);
	 overflow: auto;
	 transition: var(--animation-speed);
	 padding: 15px;
	 opacity: 0;
	 background: var(--background);
}
 .mobile-menu:before {
	 position: absolute;
	 inset: 0;
	 background: var(--background);
	 content: "";
	 width: 100%;
	 height: 100%;
	 z-index: -1;
}
 .mobile-menu .header__action {
	 justify-content: flex-start;
}
 .mobile-menu__open {
	 transform: translateY(0);
	 transition: 0.3s;
	 display: block;
	 opacity: 1;
}
 .mobile-menu__menu {
	 position: relative;
	 padding: 0px;
}
 .mobile-menu__btn {
	 position: relative;
	 z-index: 9;
	 width: 35px;
	 border: 0;
	 background: none;
	 margin-left: auto;
}
 .mobile-menu__btn.open:before {
	 top: 50%;
	 transform: translateY(-50%) rotate(45deg);
}
 .mobile-menu__btn.open:after {
	 top: 50%;
	 transform: translateY(-50%) rotate(-45deg);
}
 .mobile-menu__btn.open:before, .mobile-menu__btn.open:after {
	 background: var(--brand-color-primary);
}
 .mobile-menu__btn.open .bar {
	 opacity: 0;
	 height: 0;
	 width: 0;
	 background: var(--brand-color-primary);
}
 .mobile-menu__btn:before {
	 top: 25%;
	 content: "";
}
 .mobile-menu__btn:after {
	 top: 70%;
	 content: "";
}
 .mobile-menu__btn .bar {
	 top: 50%;
	 transform: translate(0, -50%);
}
 .mobile-menu__btn .bar, .mobile-menu__btn:before, .mobile-menu__btn:after {
	 position: absolute;
	 left: 10px;
	 right: 0;
	 height: 2px;
	 background: var(--text);
	 transition: var(--animation-speed);
}
/* Map Search */
.dynidx-map-container .map-view { width: calc(100% - 375px); }
.dynidx-map-container .list-view { width: 375px; }
@media only screen and (max-width: 767px) { .dynidx-map-container .list-view .dynidx-map-summary .marker-summary { margin-top: 30%; } }
.dynidx-map-container .list-view .br-logo { height: 14px; }
.dynidx-map-container .list-view .dynidx-map-results .well { margin-left: 5px; }
.dynidx-map-container .list-view .dynidx-map-results .well .fa { font-size: inherit; }
.dynidx-map-fullscreen { position: fixed; top: 0; left: 0; right: 0; bottom: 0; height: 100%; min-height: 100%; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding-top: 0 !important; }
.dynidx-map-fullscreen .dynidx-map-container { -webkit-box-flex: 1; flex: 1; min-height: 1px; }
@media only screen and (min-width: 1680px) { .dynidx-map-fullscreen .dynidx-map-container .map-view { width: calc(100% - 35%); }
  .dynidx-map-fullscreen .dynidx-map-container .list-view { width: 35%; }
  .dynidx-map-fullscreen .dynidx-map-container .list-view .dynidx-map-summary { width: 50%; float: left; } }
.dynidx-map-fullscreen #prop_display { padding: 0; }