@charset "UTF-8";
#mixin-map-search-controls {
  position: relative;
}
#mixin-map-search-controls .mapWrapper,
#mixin-map-search-controls .listingMapSearch {
  width: 100%;
  position: relative;
  clear: both;
  margin: 0;
  float: left;
  padding: 0%;
}
#mixin-map-search-controls .mapWrapper hr,
#mixin-map-search-controls .listingMapSearch hr {
  display: none;
}
#mixin-map-search-controls .advancedSearchForm {
  position: relative;
  margin-top: 0em;
  width: 100%;
  font-size: 100%;
  background-color: transparent;
}
#mixin-map-search-controls .advancedSearchForm h4 {
  text-transform: capitalize;
  font-size: 1.5em;
  margin-bottom: 0px;
}
#mixin-map-search-controls .advancedSearchForm h4:after {
  content: '';
  height: 2px;
  display: block;
  width: 2em;
  margin-top: 0.25em;
}
#mixin-map-search-controls .advancedSearchForm p.msgSearchMinMax {
  font-size: 12px;
  margin-top: 1.2rem;
  padding: .5em;
  border: 1px solid #e2e2e2;
}
#mixin-map-search-controls .advancedSearchForm .form div {
  width: 200px;
  font-size: 13px;
  font-weight: 100;
  right: 10px;
  top: 42px;
}
#mixin-map-search-controls .advancedSearchForm .form p {
  width: 48%;
  float: left;
  margin-right: 2%;
}
@media screen and (max-width: 600px) {
  #mixin-map-search-controls .advancedSearchForm .form p {
    width: 100%;
    float: none;
    margin: 0;
  }
}
#mixin-map-search-controls .advancedSearchForm .form div#propertyTypesWrapper {
  width: 200px;
  font-size: 13px;
  font-weight: 100;
  margin-top: 8px;
  float: left;
}
#mixin-map-search-controls .advancedSearchForm .form div#propertyTypesWrapper:empty {
  display: none;
}
#mixin-map-search-controls .advancedSearchForm .form p.bed,
#mixin-map-search-controls .advancedSearchForm .form p.bath {
  min-width: 80px;
  width: 23%;
  margin-top: -73px;
}
@media screen and (max-width: 600px) {
  #mixin-map-search-controls .advancedSearchForm .form p.bed,
  #mixin-map-search-controls .advancedSearchForm .form p.bath {
    width: 100%;
    float: none;
    margin: 0;
  }
}
#mixin-map-search-controls .advancedSearchForm .form p.radio {
  width: auto;
  position: absolute;
  top: -40px;
  right: 0;
}
#mixin-map-search-controls .advancedSearchForm .form p.radio span.sale,
#mixin-map-search-controls .advancedSearchForm .form p.radio span.lease {
  margin-right: 10px;
}
#mixin-map-search-controls .advancedSearchForm .form p.radio span.sale label,
#mixin-map-search-controls .advancedSearchForm .form p.radio span.lease label {
  margin-right: 5px;
}
#mixin-map-search-controls .advancedSearchForm .form p.radio .ui-state-active,
#mixin-map-search-controls .advancedSearchForm .form p.radio .ui-widget-content .ui-state-active,
#mixin-map-search-controls .advancedSearchForm .form p.radio .ui-widget-header .ui-state-active {
  border-width: 1px;
  border-style: solid;
  font-weight: normal;
}
.inner #mixin-map-search-controls .advancedSearchForm .form p.radio {
  top: 0;
}
@media screen and (max-width: 800px) {
  #mixin-map-search-controls .advancedSearchForm .form p.radio {
    width: 100%;
    position: static;
  }
  #mixin-map-search-controls .advancedSearchForm .form p.radio .radioLabel {
    width: 50%;
  }
}
#mixin-map-search-controls .advancedSearchForm .form p.min,
#mixin-map-search-controls .advancedSearchForm .form p.max {
  width: 23%;
}
@media screen and (max-width: 600px) {
  #mixin-map-search-controls .advancedSearchForm .form p.min,
  #mixin-map-search-controls .advancedSearchForm .form p.max {
    width: 100%;
    float: none;
    margin: 0;
  }
}
#mixin-map-search-controls .advancedSearchForm .form select#propertyStyles {
  width: 75%;
  margin-top: 3px;
}
#mixin-map-search-controls .advancedSearchForm .form p.submit {
  clear: both;
}
.u-float-left {
  float: left;
}
.u-float-right {
  float: right;
}
.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
@font-face {
  font-family: "jumptools";
  src: url("../fonts/jumptools.eot");
  src: url("../fonts/jumptools.eot?#iefix") format("embedded-opentype"), url("../fonts/jumptools.woff") format("woff"), url("../fonts/jumptools.ttf") format("truetype"), url("../fonts/jumptools.svg#jumptools") format("svg");
  font-weight: normal;
  font-style: normal;
  cursor: pointer;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'jumptools';
  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;
}
#nextCaro:before,
#prevCaro:before,
#pagerCaro span:before,
li.hasSubmenu > a:before,
[data-icon]:before {
  font-family: "jumptools" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#nextCaro:before,
#prevCaro:before,
#pagerCaro span:before,
li.hasSubmenu > a:before,
[class^="icon-"]:before,
[class*=" icon-"]:before {
  padding-right: 5px;
  font-family: "jumptools" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#pagerCaro .selected span:before,
#pagerCaro :hover span:before,
.icon-circle-selected:before {
  content: "(";
  padding-right: 0;
}
#pagerCaro span:before,
.icon-circle-unselected:before {
  content: ")";
  padding-right: 0;
}
.icon-menu:before {
  content: "i";
}
.icon-twitter:before {
  content: "j";
}
.icon-pinterest:before {
  content: "k";
}
.icon-facebook:before {
  content: "l";
}
.icon-gplus:before {
  content: "m";
}
.icon-tumblr:before {
  content: "n";
}
.icon-linkedin:before {
  content: "o";
}
.icon-skype:before {
  content: "p";
}
.icon-cancel:before {
  content: "h";
}
.icon-mail:before {
  content: "r";
}
.icon-up-open-big:before {
  content: "s";
}
.icon-right-open-big:before {
  content: "t";
}
.icon-left-open-big:before {
  content: "u";
}
.icon-minus:before {
  content: "v";
}
.icon-right-thin:before {
  content: "w";
}
.icon-left-bold:before {
  content: "x";
}
.icon-right:before {
  content: "y";
}
.icon-right-open:before {
  content: "z";
}
/*
.icon-right-open-mini:before {
  content: "A";
}
*/
.icon-up-open-mini:before {
  content: "B";
}
.icon-up-open:before {
  content: "C";
}
/*
.icon-down-open:before {
  content: "D";
}
*/
.icon-down-open-big:before {
  content: "E";
}
.icon-down-open-mini:before {
  content: "F";
}
.icon-left-open-mini:before {
  content: "G";
}
.icon-left-open:before {
  content: "H";
}
.icon-home:before {
  content: "I";
}
.icon-dot-3:before {
  content: "J";
}
.icon-cw:before {
  content: "K";
}
.icon-down:before {
  content: "L";
}
.icon-up-bold:before {
  content: "M";
}
.icon-upload:before {
  content: "a";
}
.icon-vcard:before {
  content: "b";
}
.icon-key:before {
  content: "c";
}
.icon-search:before {
  content: "d";
}
.icon-youtube:before {
  content: "e";
}
.icon-calculator:before {
  content: "f";
}
.icon-attach:before {
  content: "g";
}
.icon-info-circled:before {
  content: "N";
}
.icon-info:before {
  content: "O";
}
.icon-help-circled:before {
  content: "P";
}
.icon-help:before {
  content: "Q";
}
.icon-gplus-circled:before {
  content: "R";
}
.icon-facebook-circled:before {
  content: "S";
}
.icon-linkedin-circled:before {
  content: "T";
}
.icon-pinterest-circled:before {
  content: "U";
}
.icon-skype-circled:before {
  content: "V";
}
.icon-twitter-circled:before {
  content: "W";
}
.icon-tumblr-circled:before {
  content: "X";
}
.icon-minus-circled:before {
  content: "Y";
}
.icon-right-circled:before,
#nextCaro:before {
  content: "Z";
}
.icon-up-circled:before {
  content: "0";
}
.icon-cancel-circled:before {
  content: "1";
}
.icon-down-circled:before {
  content: "2";
}
.icon-down-bold:before {
  content: "3";
}
.icon-facebook-squared:before {
  content: "4";
}
.icon-flickr-circled:before {
  content: "5";
}
.icon-flickr:before {
  content: "6";
}
.icon-instagram:before {
  content: "q";
}
.icon-plus-circled:before {
  content: "7";
}
.icon-ADDITIONAL_PHOTOS:before,
.icon-plus:before {
  content: "8";
}
.icon-marker:before {
  content: "9";
}
.icon-exclamation-circle:before {
  content: "!";
}
.icon-check-mark-circle:before {
  content: "\"";
}
.icon-android:before {
  content: "#";
}
.icon-link:before {
  content: "$";
}
.icon-VIDEO:before {
  content: "%";
}
#prevCaro:before {
  content: "&";
}
.icon-tiktok:before {
  content: "\e900";
}
@font-face {
  font-family: 'jumptools-layout9';
  src: url('../fonts/jumptools-layout9.eot?h38dcx');
  src: url('../fonts/jumptools-layout9.eot?h38dcx#iefix') format('embedded-opentype'), url('../fonts/jumptools-layout9.ttf?h38dcx') format('truetype'), url('../fonts/jumptools-layout9.woff?h38dcx') format('woff'), url('../fonts/jumptools-layout9.svg?h38dcx#jumptools-layout9') format('svg');
  font-weight: normal;
  font-style: normal;
  cursor: pointer;
}
.icon-mail,
.icon-link,
.icon-info,
.icon-calculator,
.icon-contact,
.icon-lc_homeval,
.icon-lc_dreamhome,
.icon-lc_neighbourhood {
  font-family: 'jumptools-layout9';
  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;
}
.icon-mail:before,
.icon-link:before,
.icon-info:before,
.icon-calculator:before,
.icon-contact:before,
.icon-lc_homeval:before,
.icon-lc_dreamhome:before,
.icon-lc_neighbourhood:before {
  font-family: "jumptools-layout9" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-mail:before,
.icon-link:before,
.icon-info:before,
.icon-calculator:before,
.icon-contact:before,
.icon-lc_homeval:before,
.icon-lc_dreamhome:before,
.icon-lc_neighbourhood:before {
  padding-right: 5px;
  font-family: "jumptools-layout9" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-mail:before {
  content: "\e908";
}
.icon-link:before {
  content: "\e909";
}
.icon-info:before {
  content: "\e90a";
}
.icon-calculator:before {
  content: "\e90b";
}
.icon-contact:before {
  content: "\e90c";
}
.icon-lc_homeval:before {
  content: "\e90d";
}
.icon-lc_dreamhome:before {
  content: "\e900";
}
.icon-lc_neighbourhood:before {
  content: "\e90e";
}
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
  /* Firefox 1 - 28 */
  box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ul {
  margin-left: 3em;
}
article ol {
  padding: 0;
  margin: 0 0 0 3em;
}
article ul {
  padding: 0;
  margin: 0 0 0 3em;
}
section ol {
  margin: 0 0 0 3em;
  padding: 0;
}
section ul {
  padding: 0;
  margin: 0 0 0 3em;
}
a:hover {
  text-decoration: none;
}
input,
textarea,
select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #DFDFDF;
  box-shadow: none;
  padding: .8em;
  font-family: Open Sans, Helvetica, sans-serif;
  font-size: 1em;
}
*:focus {
  outline: 0;
}
input[type=button],
input[type=submit] {
  font-size: 1em;
  padding: 1em;
  cursor: pointer;
}
input[type=radio],
input[type=checkbox] {
  width: auto;
  height: auto;
  margin: 0 .15em 0 0;
  display: inline;
  border: 0 none;
}
.bold,
bold,
b,
strong {
  font-weight: bold;
}
i,
em {
  font-style: italic;
  font-size: 90%;
  font-weight: 100;
}
dd {
  margin: 0 0 0 2em;
}
small,
.small {
  font-size: 85%;
}
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  font-weight: 400;
  font-family: 'Fjalla One', sans-serif;
}
h5,
h6 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
h6 {
  font-size: .8em;
  font-weight: 400;
}
sup {
  font-size: 0.75em;
  vertical-align: super;
}
p {
  font-size: .8rem;
  line-height: 1.6;
  padding: 1em 0;
}
html {
  font-size: 130%;
}
body {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  /*20.16px*/
  line-height: 1.4;
}
img {
  border: 0 none;
  max-width: 100%;
}
a {
  text-decoration: none;
  transition: 0.2s color ease-out;
}
a.popup:hover {
  text-decoration: none;
}
.clear,
.clearWrapperContainer {
  clear: both;
}
p:empty {
  display: none;
}
.floatLeft {
  display: block;
  float: left;
}
.floatRight {
  display: block;
  float: right;
}
.clearLeft {
  clear: left;
}
.clearRight {
  clear: right;
}
.clearAll {
  display: block;
  width: 100%;
  clear: both;
}
.paginationPage {
  margin-bottom: 1em;
  clear: both;
  line-height: 42px;
}
.paginationPage a {
  vertical-align: bottom;
  border: solid 1px #fff;
  padding: 0 10px;
  display: inline-block;
  margin-right: .5em;
  line-height: 42px;
  height: 42px;
  cursor: pointer;
  transition: color 0.25s, background-color 0.25s, border-color 0.25s;
  background: #000;
  color: #FFF;
}
.paginationPage a:hover {
  background: #E2E2E2;
}
.paginationPage.icon-left-open:after,
.paginationPage.icon-right-open:after {
  padding-right: 0;
}
.paginationPage a.selectedPage {
  background: #E2E2E2;
  color: #000;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.nav--prev,
.nav--next {
  text-indent: -9999px;
  border-top: 0.75em solid transparent;
  border-bottom: 0.75em solid transparent;
  padding: 0;
  background: none;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.nav--prev {
  border-right: 1em solid;
  left: -3em;
}
.nav--next {
  border-left: 1em solid;
  right: -3em;
}
/* Flex Grid */
.flex-grid {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex-grid__cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.flex-grid__cell--full,
.flex-grid__cell--2-2,
.flex-grid__cell--3-3,
.flex-grid__cell--4-4,
.flex-grid__cell--5-5,
.flex-grid__cell--8-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.flex-grid__cell--half,
.flex-grid__cell--1-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.flex-grid__cell--third,
.flex-grid__cell--1-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
}
.flex-grid__cell--2-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66%;
          flex: 0 0 66.66%;
}
.flex-grid__cell--fourth,
.flex-grid__cell--1-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.flex-grid__cell--2-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.flex-grid__cell--3-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
}
.flex-grid__cell--fifth,
.flex-grid__cell--1-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
}
.flex-grid__cell--2-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}
.flex-grid__cell--3-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}
.flex-grid__cell--4-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
}
.flex-grid__cell--eigth,
.flex-grid__cell--1-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
}
.flex-grid__cell--2-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.flex-grid__cell--3-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 37.5%;
          flex: 0 0 37.5%;
}
.flex-grid__cell--4-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.flex-grid__cell--5-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 62.5%;
          flex: 0 0 62.5%;
}
.flex-grid__cell--6-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
}
.flex-grid__cell--7-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 87.5%;
          flex: 0 0 87.5%;
}
/* Modifiers */
.flex-grid--gutters {
  margin: -1em 0 0 -1em;
}
.flex-grid--gutters > .flex-grid__cell {
  padding: 1em 0 0 1em;
}
.flex-grid--gutters .flex-grid__cell:first-of-type {
  padding-left: 0;
}
.flex-grid--align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.flex-grid--align-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.flex-grid--align-center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.flex-grid__cell--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.flex-grid__cell--bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.flex-grid__cell--center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media (max-width: 800px) {
  .flex-grid__cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media (max-width: 600px) {
}
#backToTop {
  position: fixed;
  bottom: 1em;
  right: 2em;
  width: 3em;
  height: 3em;
  border: 1px solid;
  z-index: 10;
  visibility: hidden;
  transition: background 0.3s, color 0.3s ease, opacity 0.3s ease, border-color 0.3s ease;
  text-align: center;
  line-height: 2.75em;
  font-weight: bold;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
#backToTop:hover {
  cursor: pointer;
}
#backToTop[class^="icon-"]:before,
#backToTop[class*=" icon-"]:before {
  padding-right: 0;
}
#container {
  *zoom: 1;
  width: 100%;
  z-index: 0;
}
#container:before,
#container:after {
  content: " ";
  display: table;
}
#container:after {
  clear: both;
}
.wrapperContainer {
  width: 100%;
  margin: 0 auto;
  height: 100%;
  display: block;
  margin-top: 0;
}
.innerWrapperContainer {
  max-width: 1120px;
  width: 85%;
  margin: auto auto;
  *zoom: 1;
}
.innerWrapperContainer:before,
.innerWrapperContainer:after {
  content: " ";
  display: table;
}
.innerWrapperContainer:after {
  clear: both;
}
.home .innerWrapperContainer {
  max-width: none;
  width: 100%;
}
.home.no-video .innerWrapperContainer {
  margin-top: 0;
}
.main {
  width: 100%;
  margin: 0 auto;
  clear: both;
  *zoom: 1;
}
.main:before,
.main:after {
  content: " ";
  display: table;
}
.main:after {
  clear: both;
}
.main.widgets {
  width: 70%;
  clear: none;
  float: left;
}
.home .main.widgets {
  width: 100%;
  float: none;
}
.main h3 {
  font-size: 1rem;
}
.main h4 {
  font-size: 1.5rem;
  margin: 0 0 1em 0;
  padding: 0 0 0.5em;
}
.main #pageTitle {
  font-size: 2.8rem;
  text-align: center;
}
.inner .main > h2:first-child {
  margin: 1em 0 0.5em 0;
  padding: 0;
}
@media screen and (max-width: 882px) {
  .inner .main > h2:first-child {
    margin-top: 2em;
  }
}
@media screen and (max-width: 600px) {
  .inner .main > h2:first-child {
    margin-top: 1em;
  }
}
.main p {
  margin: 0;
  padding: 0.5em 0 0.7em 0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  word-break: break-word;
}
.main a.icon-right-open-mini,
.main a.button {
  font-size: .9em;
  display: block;
  transition: .4s ease color, .4s ease background;
  cursor: pointer;
  font-family: Open Sans, Helvetica, sans-serif;
}
section {
  position: relative;
  padding: 0;
}
.section-container {
  width: 80%;
  max-width: 1120px;
  margin: 5.5em auto 0;
  *zoom: 1;
}
@media screen and (max-width: 600px) {
  .section-container:first-of-type {
    margin-top: 0;
  }
}
.home .section-container:first-of-type.mapSearch {
  margin-bottom: 2em;
}
.section-container:before,
.section-container:after {
  content: " ";
  display: table;
}
.section-container:after {
  clear: both;
}
#pageTitle + .section-container {
  margin-top: 0;
}
.widgets .section-container {
  width: 100%;
}
.home .widgets .section-container {
  width: 80%;
}
.section-container--full-width {
  width: 100%;
  max-width: none;
}
.home .widgets .section-container--full-width {
  width: 100%;
  max-width: none;
}
.section-container--full-width h1,
.section-container--full-width h2,
.section-container--full-width h3,
.section-container--full-width h4,
.section-container--full-width h5,
.section-container--full-width h6 {
  width: 80%;
  max-width: 1120px;
  margin: 0 auto;
}
.main .section-container--full-width .h4 {
  margin: 0 auto 1em;
}
.multimedia object[type="application/x-shockwave-flash"] {
  width: 100%;
}
/* Social Media General Styles */
.socMedia {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mainHeader .socMedia {
  font-size: 1.5em;
}
footer .socMedia {
  font-size: 1.6em;
}
.locations .fourCol {
  padding-bottom: 1em;
  width: 100%;
}
.ourTeam .fourCol {
  float: right;
  padding-bottom: 1em;
  width: 80%;
  margin-left: 5%;
}
.rosterImageWrapper {
  float: left;
  font-size: 1.75em;
  width: 15%;
}
.rosterImageWrapper img {
  margin-top: 1em;
}
.rosterPara,
.ourTeam .bold {
  line-height: 1.5;
}
.rosterPara {
  padding-bottom: 0.25em;
}
.ourTeam h4 {
  padding: 0;
}
.ourTeam a.button {
  border-radius: 5px;
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: .5em;
}
/* Testimonials Styles */
.testimonialDate,
.testimonialTo {
  width: 50%;
  float: right;
  font-size: 0.9em;
}
.testimonialTo {
  font-weight: bold;
}
.testimonialDate {
  text-align: right;
  color: #aaa;
}
/* School Info Styles */
.schoolImage {
  float: left;
  margin-right: 10%;
  margin-top: 5%;
  padding-top: 0.9em;
  width: 25%;
}
.schoolListings {
  width: 60%;
  display: block;
  float: left;
  margin-top: 5%;
}
/* Protection Plan Icon Styles */
.protectionProgram {
  margin-bottom: 1em;
  margin-top: 0.5em;
}
.protectionProgram span {
  vertical-align: middle;
}
.protectionProgram .logo {
  background-image: url("/images/rlp/designations/rlpLogo_protection_royale.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 2.8125em;
  padding-right: 0.5em;
  width: 2.375em;
}
.protectionProgram .label {
  display: inline-block;
  line-height: 1.2em;
  padding-left: 0.625em;
  text-transform: uppercase;
  width: 6.25em;
  font-size: 0.75em;
}
/* "Get More Info" dialog form */
.getMoreInfoDialog.ui-dialog {
  padding: 0;
}
.getMoreInfoDialog.ui-dialog #dialog-form {
  line-height: 2.5;
}
.getMoreInfoDialog.ui-dialog,
.getMoreInfoDialog.ui-dialog .ui-widget-content {
  background-image: url("/images/jump/emailForms/forms_bg.gif");
  background-repeat: repeat-y;
}
.getMoreInfoDialog.ui-dialog .ui-dialog-titlebar {
  min-height: 70px;
  padding-top: 0;
  border: 0;
  text-align: center;
}
.getMoreInfoDialog.ui-dialog .ui-dialog-title {
  display: block;
  float: none;
  margin: 0;
  padding-top: 10px;
  line-height: 60px;
  /*	font-size: 1.2em; */
  font-weight: bold;
}
.getMoreInfoDialog.ui-corner-all,
.getMoreInfoDialog .ui-corner-all {
  border-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-topleft: 0px;
}
.getMoreInfoDialog.ui-dialog .ui-dialog-titlebar-close,
.getMoreInfoDialog.ui-dialog .ui-dialog-titlebar-close.ui-state-hover {
  top: 20%;
  border: 1px solid #999999;
  background: #dadada url(images/ui-bg_highlight-soft_75_dadada_1x100.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}
.getMoreInfoDialog.ui-dialog .ui-dialog-titlebar-close {
  border: none;
}
.getMoreInfoDialog.ui-dialog + .ui-widget-overlay {
  opacity: 0.75;
}
.ui-dialog #dialog-form p {
  font-size: 0.8em;
  padding: 0;
  line-height: inherit;
}
#dialog-form .validateTips p {
  margin: 0.2em auto;
}
#dialog-form .securityImg {
  float: left;
}
#dialog-thank-you,
#dialog-error,
.validateTips .msgRequired,
.validateTips .msgInvalidEmail,
.validateTips .msgInvalidCaptcha {
  display: none;
}
#dialog-form.dialogFormGetInfo {
  display: none;
}
#dialog-form fieldset {
  border: 0 none;
  margin: 0;
  padding: 0;
}
#dialog-form select.formElement,
#dialog-form input.formElement,
#dialog-form textarea.formElement {
  border-collapse: collapse;
  float: right;
  /*    font-size: 1.3em; */
  margin: 3px 0;
  padding: 0;
  width: 45%;
}
#dialog-form textarea.formElement {
  clear: both;
  width: 100%;
}
#dialog-form .msgWarning {
  color: red;
}
form#getMoreInfo {
  font-size: inherit;
  padding: 0;
}
.getMoreInfoDialog label,
form#getMoreInfo label {
  float: left;
  clear: left;
  margin-bottom: auto;
  width: auto;
  line-height: 1.7;
}
/* "Get More Info" dialog form - END */
/*modal*/
.ui-dialog {
  font-family: "Open Sans", sans-serif;
  font-size: 100%;
}
.ui-dialog p {
  font-size: 0.8em;
  line-height: 1.5;
}
button.ui-button.ui-widget {
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-weight: bold;
}
.icon-link {
  font-family: Open Sans, Helvetica, sans-serif;
}
/* Utilitiy Classes */
/*
* Hide only visually, but have it available for screen readers: h5bp.com/v
*/
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.main .h3 {
  font-size: 1rem;
}
.main .h4 {
  font-size: 1.5rem;
  margin: 0 0 1em 0;
  padding: 0 0 0.5em;
}
.main .h5 {
  font-size: inherit;
}
/*
* Extends the .visuallyhidden class to allow the element to be focusable
* when navigated to via the keyboard: h5bp.com/p
*/
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/*
* Micro Clearfix Hack: see: http://nicolasgallagher.com/micro-clearfix-hack/
* Add this class to the parent of floats to clear them. Does not need a dedicated "clear" div
*/
.u-cf {
  *zoom: 1;
}
.u-cf:before,
.u-cf:after {
  content: " ";
  display: table;
}
.u-cf:after {
  clear: both;
}
.imageOnly img {
  display: block;
  margin: auto auto;
}
.inner .main > section:first-of-type > div {
  padding-top: 0;
}
.secondBannerImgWrapper {
  overflow: hidden;
  height: 20em;
  position: relative;
  clear: both;
}
.secondBannerImg {
  width: 100%;
  position: absolute;
}
.thirdBannerImgWrapper {
  overflow: hidden;
  height: 20em;
  clear: both;
  position: relative;
}
.thirdBannerImg {
  width: 100%;
  position: absolute;
  margin-top: -2em;
}
.articleIntro,
section.textOnly,
section.paragraphLeft,
section.paragraphRight,
section.articleTeaser,
.textVideo {
  font-size: 0.8rem;
  font-weight: 300;
  line-height: 1.6;
}
.articleIntro iframe,
section.textOnly iframe,
section.paragraphLeft iframe,
section.paragraphRight iframe,
section.articleTeaser iframe,
.textVideo iframe {
  width: 100% !important;
}
.paragraphLeft .bodyPhotoFullLeftCopy:only-child,
.paragraphRight .bodyPhotoFullLeftCopy:only-child {
  width: 100%;
}
.home .locationsHomeWidgetWrapper {
  padding: 0;
}
.mapSearch,
.leadCapturePortal,
.imageOnly,
.multimedia {
  background-color: transparent;
}
.imageOnly,
.multimedia {
  text-align: center;
}
.agentInfoBody,
.companyInfoBody,
.articleIntro,
section.paragraphLeft,
section.paragraphRight,
section.textOnly,
.testimonials .testimonial,
.paragraphLeft,
.paragraphRight,
.textOnly,
.testimonialBody,
.internalLinks,
.articleTeaser {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.relatedFiles h4:after {
  content: '';
  height: 2px;
  display: block;
  width: 2em;
  margin-top: 0.25em;
}
.relatedFiles h5 {
  margin-bottom: 1em;
  font-weight: 100;
  padding-bottom: .6em;
  font-size: 70%;
}
.internalLinks {
  background-color: transparent;
}
.internalLinks .linkItem {
  background-color: #fff;
  margin: 5px 0;
  float: left;
  height: 100px;
  width: 100%;
  position: relative;
}
.internalLinks .linkItem:hover {
  background-color: #0A7D94;
}
.internalLinks .linkItem:hover a,
.internalLinks .linkItem:hover p {
  color: #fff;
}
.internalLinks .linkItem h5 {
  padding: 0.45em 2% 0 0;
  font-weight: 300;
}
.internalLinks .linkItem p {
  font-size: .8em;
  line-height: 1.2em;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.internalLinks .linkItem .linkItemImage {
  height: 100px;
  float: left;
  width: 15%;
  position: relative;
}
.internalLinks .linkItem .linkItemImage a {
  width: 100%;
  height: 100%;
  display: block;
  background-image: url('http://192.168.0.171:8080/images/builder/custom.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.internalLinks .linkItem img {
  float: left;
  width: 100%;
}
.internalLinks .linkItem .linkItemCopy {
  float: left;
  width: 85%;
  padding: .9em;
  position: relative;
  height: 100%;
}
.teaserItem {
  padding: .5rem;
  float: left;
}
.teaserItem a {
  display: block;
  position: relative;
}
.teaserItem a:hover .teaserItem__title {
  padding: 1.2em 0;
}
.teaserItem img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.teaserItem:only-of-type {
  width: 100%;
  float: none;
}
.teaserItem:only-of-type .teaserItem__image,
.teaserItem:only-of-type .teaserItem__copy {
  float: left;
}
.teaserItem:only-of-type .teaserItem__image {
  margin-right: 40px;
  width: 30%;
}
.teaserItem:only-of-type .teaserItem__copy {
  width: calc(70% - 40px);
}
@media screen and (max-width: 600px) {
  .teaserItem:only-of-type .teaserItem__image,
  .teaserItem:only-of-type .teaserItem__copy {
    float: none;
    width: 100%;
  }
  .teaserItem:only-of-type .teaserItem__image {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .teaserItem:only-of-type .teaserItem__copy {
    margin: 0;
    padding: 0;
  }
  .teaserItem:only-of-type .teaserItem__copy p {
    padding: 0;
  }
}
.teaserItem:nth-last-child(2):first-child,
.teaserItem:nth-last-child(2):first-child ~ .teaserItem {
  width: calc(50% - 20px);
  margin-right: 20px;
}
.teaserItem:nth-last-child(2):first-child:last-of-type,
.teaserItem:nth-last-child(2):first-child ~ .teaserItem:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 800px) {
  .teaserItem:nth-last-child(2):first-child,
  .teaserItem:nth-last-child(2):first-child ~ .teaserItem {
    float: none;
    width: 100%;
    margin: 0;
  }
}
.teaserItem:nth-last-child(3):first-child,
.teaserItem:nth-last-child(3):first-child ~ .teaserItem {
  width: calc(33% - 20px);
  margin-right: 20px;
}
.teaserItem:nth-last-child(3):first-child:last-of-type,
.teaserItem:nth-last-child(3):first-child ~ .teaserItem:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 800px) {
  .teaserItem:nth-last-child(3):first-child,
  .teaserItem:nth-last-child(3):first-child ~ .teaserItem {
    float: none;
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 600px) {
  .teaserItem {
    padding: 1.5rem;
  }
}
.teaserItem__title {
  position: absolute;
  width: 100%;
  bottom: 0;
  background: rgba(8, 8, 8, 0.7);
  text-align: center;
  font-size: 1em;
  font-weight: 400;
  color: #fff;
  padding: .7em 0;
  transition: padding .2s ease;
}
.teaserItem__copy {
  margin-top: .5rem;
}
.teaserItem__copy h4:after {
  content: '';
  height: 2px;
  display: block;
  width: 2em;
  margin-top: 0.25em;
}
.teaserItem__copy .description {
  font-size: .9em;
  line-height: 1.4;
}
.main.widgets section.relatedFiles .file {
  width: 49%;
}
.main.widgets .articleTeaser .teaserItem .bodyPhotoFullWidthCopy h5 {
  font-size: 14px;
}
.main.widgets .articleTeaser .teaserItem .bodyPhotoFullWidthCopy .description {
  min-height: 130px;
}
.relatedFiles {
  margin-top: 2em;
}
.relatedFiles .file {
  width: 24.5%;
  text-align: left;
  vertical-align: top;
  display: inline-block;
  border: solid 5px transparent;
  border-bottom: solid 10px transparent;
  z-index: 1;
}
.relatedFiles .file header {
  background-color: #fff;
  height: 50px;
  line-height: 50px;
  padding-left: 7%;
  position: relative;
}
.relatedFiles .file header a {
  font-family: 'Dosis', sans-serif;
  color: #363636;
  padding-left: 5px;
  text-decoration: none;
  font-weight: 300;
  display: block;
}
.relatedFiles .file header:after {
  border-top: 10px solid transparent;
  border-left: 10px solid #363636;
  border-bottom: 10px solid transparent;
  left: 0;
  top: 16px;
}
.relatedFiles .file p {
  position: relative;
  background-color: #363636;
  color: #fff;
  padding: 10%;
  font-size: .9em;
  line-height: 1.4em;
}
.relatedFiles .file a {
  display: block;
}
.relatedFiles .file a img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}
.article {
  padding-bottom: 10%;
  display: table;
}
.article .articleIntro,
.article .section-container {
  margin-bottom: 2em;
}
.article .section-container {
  margin-top: 0;
  width: 100%;
  max-width: none;
}
.article .textOnly h4 {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
/* Site Builder Article Styles */
.articleIntro {
  *zoom: 1;
  margin-top: 0;
}
.articleIntro:before,
.articleIntro:after {
  content: " ";
  display: table;
}
.articleIntro:after {
  clear: both;
}
.articleIntro h4 {
  font-weight: 100;
  text-transform: uppercase;
}
.articleIntro .imageOnly {
  margin-bottom: 6%;
}
.openHouse,
.articleIntro,
.paragraphLeft,
.paragraphRight {
  *zoom: 1;
}
.openHouse:before,
.articleIntro:before,
.paragraphLeft:before,
.paragraphRight:before,
.openHouse:after,
.articleIntro:after,
.paragraphLeft:after,
.paragraphRight:after {
  content: " ";
  display: table;
}
.openHouse:after,
.articleIntro:after,
.paragraphLeft:after,
.paragraphRight:after {
  clear: both;
}
.openHouse .bodyPhotoFullLeftImage,
.articleIntro .bodyPhotoFullLeftImage,
.paragraphLeft .bodyPhotoFullLeftImage,
.paragraphRight .bodyPhotoFullLeftImage,
.openHouse .bodyPhotoFullRightImage,
.articleIntro .bodyPhotoFullRightImage,
.paragraphLeft .bodyPhotoFullRightImage,
.paragraphRight .bodyPhotoFullRightImage {
  display: block;
  float: right;
  width: 35%;
  margin-bottom: -6px;
}
.openHouse .bodyPhotoFullLeftImage img,
.articleIntro .bodyPhotoFullLeftImage img,
.paragraphLeft .bodyPhotoFullLeftImage img,
.paragraphRight .bodyPhotoFullLeftImage img,
.openHouse .bodyPhotoFullRightImage img,
.articleIntro .bodyPhotoFullRightImage img,
.paragraphLeft .bodyPhotoFullRightImage img,
.paragraphRight .bodyPhotoFullRightImage img {
  width: 100%;
}
.openHouse .bodyPhotoFullLeftImage,
.articleIntro .bodyPhotoFullLeftImage,
.paragraphLeft .bodyPhotoFullLeftImage,
.paragraphRight .bodyPhotoFullLeftImage {
  float: left;
}
.openHouse .bodyPhotoFullLeftCopy,
.articleIntro .bodyPhotoFullLeftCopy,
.paragraphLeft .bodyPhotoFullLeftCopy,
.paragraphRight .bodyPhotoFullLeftCopy,
.openHouse .bodyPhotoFullRightCopy,
.articleIntro .bodyPhotoFullRightCopy,
.paragraphLeft .bodyPhotoFullRightCopy,
.paragraphRight .bodyPhotoFullRightCopy {
  float: left;
  width: 65%;
  position: relative;
}
.openHouse .bodyPhotoFullLeftCopy h4,
.articleIntro .bodyPhotoFullLeftCopy h4,
.paragraphLeft .bodyPhotoFullLeftCopy h4,
.paragraphRight .bodyPhotoFullLeftCopy h4,
.openHouse .bodyPhotoFullRightCopy h4,
.articleIntro .bodyPhotoFullRightCopy h4,
.paragraphLeft .bodyPhotoFullRightCopy h4,
.paragraphRight .bodyPhotoFullRightCopy h4 {
  margin-bottom: 0;
}
.openHouse .bodyPhotoFullLeftCopy p,
.articleIntro .bodyPhotoFullLeftCopy p,
.paragraphLeft .bodyPhotoFullLeftCopy p,
.paragraphRight .bodyPhotoFullLeftCopy p,
.openHouse .bodyPhotoFullRightCopy p,
.articleIntro .bodyPhotoFullRightCopy p,
.paragraphLeft .bodyPhotoFullRightCopy p,
.paragraphRight .bodyPhotoFullRightCopy p {
  padding: 0;
}
.openHouse .bodyPhotoFullLeftCopy,
.articleIntro .bodyPhotoFullLeftCopy,
.paragraphLeft .bodyPhotoFullLeftCopy,
.paragraphRight .bodyPhotoFullLeftCopy {
  padding-left: 2.5rem;
}
.openHouse .bodyPhotoFullRightCopy,
.articleIntro .bodyPhotoFullRightCopy,
.paragraphLeft .bodyPhotoFullRightCopy,
.paragraphRight .bodyPhotoFullRightCopy {
  padding-right: 2.5rem;
}
@media screen and (max-width: 600px) {
  .openHouse .bodyPhotoFullLeftCopy,
  .articleIntro .bodyPhotoFullLeftCopy,
  .paragraphLeft .bodyPhotoFullLeftCopy,
  .paragraphRight .bodyPhotoFullLeftCopy,
  .openHouse .bodyPhotoFullRightCopy,
  .articleIntro .bodyPhotoFullRightCopy,
  .paragraphLeft .bodyPhotoFullRightCopy,
  .paragraphRight .bodyPhotoFullRightCopy {
    padding: 0;
  }
}
.openHouse .bodyPhotoFullLeftCopy,
.articleIntro .bodyPhotoFullLeftCopy,
.paragraphLeft .bodyPhotoFullLeftCopy,
.paragraphRight .bodyPhotoFullLeftCopy {
  float: right;
}
.openHouse .bodyPhotoFullLeftCopy:after,
.articleIntro .bodyPhotoFullLeftCopy:after,
.paragraphLeft .bodyPhotoFullLeftCopy:after,
.paragraphRight .bodyPhotoFullLeftCopy:after {
  left: -11px;
  right: auto;
}
.openHouse .locationPhotoWrapper .bodyPhoto,
.articleIntro .locationPhotoWrapper .bodyPhoto,
.paragraphLeft .locationPhotoWrapper .bodyPhoto,
.paragraphRight .locationPhotoWrapper .bodyPhoto {
  margin-bottom: 2em;
}
.openHouse .locationPhotoWrapper .bodyPhoto:last-of-type,
.articleIntro .locationPhotoWrapper .bodyPhoto:last-of-type,
.paragraphLeft .locationPhotoWrapper .bodyPhoto:last-of-type,
.paragraphRight .locationPhotoWrapper .bodyPhoto:last-of-type {
  margin-bottom: 0;
}
.bodyPhotoFullLeftCopy ul,
.bodyPhotoFullRightCopy ul,
.bodyPhotoFullWidthCopy ul {
  margin: 1em 0 1em 3em;
}
.agentInfoBody .agentInfoBodyPhoto {
  display: block;
  width: 15%;
}
.agentInfoBody .agentInfoBodyPhoto img {
  width: 100%;
}
.agentInfoBody .agentInfoBodyCopy {
  position: relative;
}
.agentInfoBody .agentInfoBodyCopy:after {
  left: -11px;
  right: auto;
}
.agentInfoBody .agentInfoBodyCopy h2 {
  font-size: 1.5em;
  margin: 0;
  padding: 0.5em 0em 0.25em 0em;
}
.agentInfoBody .agentInfoBodyCopy h2:after {
  content: '';
  height: 2px;
  display: block;
  width: 2em;
  margin-top: 0.25em;
}
.agentInfoBody .agentInfoBodyCopy h3 {
  font-size: 1em;
  margin: 0 0 1em 0;
  padding: 1em 0em;
}
.agentInfoBody .agentInfoBodyCopy h4 {
  border: none;
  font-size: .9em;
  margin: 0;
  border: 0;
  margin-right: .5em;
}
.agentInfoBody .agentInfoBodyCopy h4 a {
  display: inline;
}
.agentInfoBody .agentInfoBodyCopy .agentInfoText {
  clear: both;
}
.leadCapturePortal .leadCaptureThumb.thumb2 .bodyPhoto {
  margin-top: -0.2em;
}
.leadCapturePortal .leadCaptureThumbImage {
  border-radius: 50%;
  display: table;
  height: 10em;
  margin: 0 auto;
  width: 10em;
  border: 1px solid;
  transition: border-color 0.2s ease-out, border-width 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: border-color 0.2s ease-out, border-width 0.2s ease-out, transform 0.2s ease-out;
  transition: border-color 0.2s ease-out, border-width 0.2s ease-out, transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.leadCapturePortal .leadCaptureThumbImage a {
  font-size: 3.75em;
  margin: auto auto;
  vertical-align: middle;
  height: 100%;
  position: relative;
  display: table-cell;
  text-align: center;
  transition: color 0.4s ease-out;
}
.leadCapturePortal .leadCaptureThumbImage:hover {
  border: 5px solid;
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
.leadCapturePortal .leadCaptureThumbText {
  display: block;
  clear: both;
  position: relative;
  margin-top: 2.5em;
  text-align: center;
}
.leadCapturePortal .leadCaptureThumbText a {
  font-weight: 600;
}
.leadCapturePortal .icon-contact,
.leadCapturePortal .icon-lc_homeval,
.leadCapturePortal .icon-lc_dreamhome,
.leadCapturePortal .icon-lc_neighbourhood {
  margin-left: 0.1em;
  margin-top: -0.4em;
}
.home .leadCapturePortal {
  margin-top: 5rem;
}
.featuredListings h2 {
  font-size: 1.5em;
  margin: 0 0 1em 0;
  padding: 0 0 0.5em;
}
.featuredListings h2:after {
  content: '';
  height: 2px;
  display: block;
  width: 2em;
  margin-top: 0.25em;
}
.featuredListings .featuredListingsContainer {
  width: 100%;
  display: table;
  clear: both;
  margin: 0 0 .7em 0;
}
.featuredListings .featuredListingsContainer .featuredListingItem {
  display: table-cell;
}
.featuredListings .featuredListingsContainer .featuredListingItem.three {
  width: 33%;
  border: solid 5px transparent;
}
.featuredListings .featuredListingsContainer .featuredListingItem .sliderWrapper {
  position: relative;
}
.featuredListings .featuredListingsContainer .featuredListingItem .sliderWrapper img {
  width: 100%;
}
.featuredListings .featuredListingsContainer .featuredListingItem .onePhoto {
  position: relative;
  z-index: 1;
  font-size: 0;
  line-height: 0;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
}
.featuredListings .featuredListingsContainer .featuredListingItem .onePhoto .imageWrapper {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  font-size: 15px;
  font-size: initial;
  line-height: normal;
  white-space: normal;
  vertical-align: top;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  opacity: 1;
  z-index: 1;
}
.featuredListings .featuredListingsContainer .featuredListingItem .onePhoto img {
  width: 100%;
}
.featuredListings .featuredListingsContainer .featuredListingItem .listingBlurb {
  position: relative;
  display: block;
  padding: 5px;
}
.featuredListings .featuredListingsContainer .featuredListingItem .listingBlurb h3.listingNumber,
.featuredListings .featuredListingsContainer .featuredListingItem .listingBlurb p.address,
.featuredListings .featuredListingsContainer .featuredListingItem .listingBlurb p.summary {
  display: none;
}
.featuredListings .featuredListingsContainer .featuredListingItem .listingBlurb h3.listingBed {
  float: left;
  margin-right: 3%;
  text-transform: lowercase;
  text-transform: capitalize;
}
.featuredListings .featuredListingsContainer .featuredListingItem .listingBlurb h3.listingPrice {
  float: right;
}
.openHouse h4 {
  padding-bottom: 0;
}
.openHouse .floatLeft {
  width: 35%;
}
.openHouse .listingPrice {
  font-size: 1.2em;
}
.openHouse .teaserLink {
  margin-top: .5em;
}
@media screen and (max-width: 600px) {
  .openHouse .floatLeft {
    width: 100%;
  }
}
/*featured properties paragraph*/
.featuredPropertiesBody h2 {
  font-size: 2.4em;
  line-height: 1;
  padding: 0 0 3%;
}
.featuredThumb {
  display: block;
  margin-top: 2px;
}
.featuredThumb:hover .featuredListingsPhoto img {
  opacity: 0.8;
}
a .featuredListingsInfo {
  box-sizing: border-box;
  font-size: 0.6em;
  font-weight: normal;
  margin-bottom: 2.5%;
  padding: 1.3em;
  text-align: left;
  color: #000;
}
a .featuredListingsInfo p {
  font-size: 1.2em;
  padding: 0;
  line-height: 1.5;
  margin-bottom: .4rem;
}
a .featuredListingsInfo p:last-of-type {
  margin-bottom: 0;
}
a .featuredListingsInfo .listingPrice {
  font-size: 1.5em;
  font-weight: 600;
}
.featuredListingsPhoto img {
  opacity: 1;
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: opacity 0.5s;
  max-height: 18em;
  display: block;
  max-width: none;
}
.brokerFeaturedListing {
  text-align: center;
}
.brokerFeaturedListing h2 {
  text-align: left;
}
.brokerFeaturedListing .courtesy-of-box {
  width: 100%;
  margin-top: .5em;
  margin-bottom: .5em;
  clear: both;
  border: 1px solid #cecece;
  box-sizing: border-box;
  padding: .5em;
  text-align: center;
  font-weight: 100;
}
.brokerFeaturedListing .courtesy-of-box.nsar {
  font-size: inherit;
}
.brokerFeaturedListing .courtesy-of-box.ereb {
  font-size: 1em;
}
.brokerFeaturedListing .courtesy-of-box span {
  display: inline-block;
}
.brokerFeaturedListing .listing-card__photo {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.Awards {
  position: relative;
  background-color: transparent;
}
.Awards h2 {
  font-size: 1.5em;
  margin: 0 0 1em 0;
  padding: 0 0 0.5em;
  border-bottom: solid 1px #000;
}
.Awards .award {
  border: double 8px #2c2c2c;
  background-image: url('/templates/places/layout9/WEBSITE/images/colours5/white_transparent_30.png');
  position: relative;
  display: block;
  float: left;
  width: 45%;
  min-height: 17em;
  margin: 1em 3em 3em 0;
  padding: 3em 4em;
}
.Awards .award:nth-child(even) {
  margin-right: 0;
}
.Awards .awardImage {
  text-align: center;
}
.Awards .awardImage img {
  width: 100%;
}
.Awards .awardText {
  display: block;
  clear: both;
  float: left;
  width: 100%;
  text-align: center;
  font-weight: lighter;
  text-transform: uppercase;
  opacity: .8;
  color: #000;
  padding: .5em;
}
.Awards .awardText p {
  color: #000;
  font-size: 12px;
  font-family: 'Dosis', sans-serif;
  vertical-align: middle;
}
.Awards .award:hover .awardText {
  display: block;
}
.testimonials {
  margin-top: 5em;
  height: auto;
  clear: both;
}
.testimonials .testimonial {
  float: none;
  display: block;
  margin: auto auto;
  border-radius: 0;
  border: 1px solid;
  padding: 1em;
}
.testimonials p {
  margin: 0;
  padding: 0;
}
.testimonials .date {
  font-weight: 600;
  margin-bottom: .2em;
}
.testimonials .to {
  font-size: .9em;
}
.testimonials .body {
  padding: 1em 0;
}
.schoolInfo h5 {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 0.25em;
}
.schoolInfo h5 a {
  text-decoration: underline;
}
.schoolInfo table {
  font-weight: 100;
}
.schoolInfo p {
  padding-top: 0;
  padding-bottom: 0;
}
.schoolInfo .school {
  margin-bottom: 3em;
}
.paragraphLeft h4:after,
.paragraphRight h4:after,
.textOnly h4:after {
  content: '';
  height: 2px;
  display: block;
  width: 2em;
  margin-top: 0.25em;
}
.links h4 {
  text-transform: uppercase;
}
.links .link {
  display: block;
  margin: 0 0 2em 0;
}
.textAnimate {
  opacity: 1 !important;
  transition: opacity 550ms ease-in !important;
  transition: -webkit-transform 550ms ease-out !important;
  transition: transform 550ms ease-out !important;
  transition: transform 550ms ease-out, -webkit-transform 550ms ease-out !important;
  -moz-transition: -moz-transform 550ms ease-out !important;
  -webkit-transition: -webkit-transform 550ms ease-out !important;
  transform: translate(0%, 0) !important;
  -ms-transform: translate(0%, 0) !important;
  -moz-transform: translate(0%, 0) !important;
  -webkit-transform: translate(0%, 0) !important;
}
.textAnimateBottomToTop {
  opacity: 1 !important;
  transition: opacity 500ms ease-in !important;
  transition: -webkit-transform 550ms ease-out !important;
  transition: transform 550ms ease-out !important;
  transition: transform 550ms ease-out, -webkit-transform 550ms ease-out !important;
  -webkit-transition: -webkit-transform 550ms ease-out !important;
  -moz-transition: -moz-transform 550ms ease-out !important;
  transform: translate(0%, 0%) !important;
  -ms-transform: translate(0%, 0%) !important;
  -webkit-transform: translate(0%, 0%) !important;
  -moz-transform: translate(0%, 0%) !important;
}
a .bodyPhoto {
  cursor: pointer;
}
.web-to-lead {
  background: transparent !important;
  text-align: left;
}
.web-to-lead > div {
  width: 100%;
  margin: .5em 0;
}
.web-to-lead > div label {
  display: block;
  margin-bottom: .25em;
}
.web-to-lead > div input,
.web-to-lead > div textarea {
  width: 100%;
  display: block;
  padding: .25em;
}
.web-to-lead > div textarea {
  resize: vertical;
}
.web-to-lead > div input[type="checkbox"] {
  width: auto;
  display: inline;
}
.page--call-action .information--call-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page--call-action p {
  font-weight: 600;
}
.page--call-action .button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.5em;
}
.page--call-action .button {
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: 0.5em;
  transition: background 0.4s, color 0.4s, border-color 0.4s;
  border: none;
}
.cookie-container .button {
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: 0.5em;
  transition: background 0.4s, color 0.4s, border-color 0.4s;
  border: none;
}
.widgetsContainer {
  width: 25%;
  float: right;
  margin-top: 5em;
}
.widgetsContainer aside.widgets {
  float: left;
  width: 100%;
  clear: both;
  border-bottom: solid 1px;
  padding-bottom: 2em !important;
  margin-bottom: 1em;
}
.widgetsContainer aside.widgets:last-of-type {
  margin-bottom: 0;
}
.widgetsContainer aside.widgets h3 {
  margin: 0 auto 1em auto;
  padding: 0 0 .5em 0;
}
.widgetsContainer aside.widgets h4 {
  line-height: 1;
  font-weight: bold;
  margin: 0.7em 0 0;
  padding: 0.5em 0 0.3em;
}
.widgetsContainer aside.widgets p {
  font-size: .8em;
  font-weight: 100;
  padding: .5em 0;
}
.widgetsContainer aside.widgets .captchaCode {
  text-align: center;
}
.widgetsContainer aside.widgets .captchaCode .labelSec {
  width: 100%;
}
.widgetsContainer aside.widgets a.icon-right-open-mini {
  font-weight: 300;
  font-size: .8em;
  display: block;
  text-indent: -3px;
  text-align: right;
  clear: both;
  font-family: sans-serif;
}
.widgetsContainer .testimonialContainer .testimonialBody {
  font-size: 0.9em;
  font-style: italic;
  line-height: 1.5;
  margin-top: 0.5em;
}
.widgetsContainer .testimonialContainer p.readMore {
  text-align: right;
  font-size: .8em;
}
.widgetsContainer .testimonialContainer p.readMore a {
  text-decoration: none;
}
.widgetsContainer .testimonialContainer ol {
  margin: 0 0 0 3em;
}
.widgetsContainer .agentInfoContainer .asideAgentPhoto {
  float: left;
  width: 42%;
  margin-right: 1em;
}
.widgetsContainer .agentInfoContainer .asideAgentInfo {
  margin-top: 1em;
  width: 100%;
}
.widgetsContainer .agentInfoContainer .asideAgentInfo h3 {
  padding-top: 0;
  padding-bottom: .5em;
  margin-bottom: .5em;
}
.widgetsContainer .agentInfoContainer .asideAgentInfo a,
.widgetsContainer .agentInfoContainer .asideAgentInfo p {
  font-size: 70%;
  margin: 0;
  padding: 0;
}
.widgetsContainer .agentInfoContainer .asideAgentInfo .socMedia {
  display: inline;
}
.widgetsContainer .agentInfoContainer .asideAgentInfo .socMedia a,
.widgetsContainer .agentInfoContainer .asideAgentInfo a.icon-mail {
  font-size: 100%;
}
.widgetsContainer .socialMediaContainer {
  float: left;
  margin-right: 5px;
}
.widgetsContainer .rates-container {
  margin-top: 0.5em;
}
.widgetsContainer .rates-container > a {
  display: block;
  float: left;
  width: 100%;
  border: 1px solid;
  margin-bottom: 1em;
  transition: color 0.4s ease, background 0.4s ease, border-color 0.4s ease;
  padding: .5em;
}
.widgetsContainer .rates-container > a > div:not(.rate-value) {
  font-weight: 600;
  font-size: .8em;
  margin-bottom: .2em;
}
.widgetsContainer .rates-container .rates-attribution {
  width: 100%;
  float: left;
}
.widgetsContainer .rates-container .rates-attribution .more {
  margin-right: .5em;
}
.home .widgetsContainer {
  *zoom: 1;
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
  float: none;
}
.home .widgetsContainer:before,
.home .widgetsContainer:after {
  content: " ";
  display: table;
}
.home .widgetsContainer:after {
  clear: both;
}
.home .widgetsContainer aside.widgets {
  padding: 1.5em;
  float: left;
  width: 100%;
  clear: both;
  border-bottom: solid 1px #eee;
  padding-bottom: 2em;
  margin-bottom: 1em;
}
.home .widgetsContainer aside.widgets:last-of-type {
  margin-bottom: 1em;
}
.home .widgetsContainer aside.widgets h3 {
  border-bottom: none;
  margin: 0 auto 1em auto;
  padding: 0 0 .5em 0;
  font-weight: 600;
}
.home .widgetsContainer aside.widgets h4 {
  line-height: 1;
  font-weight: bold;
  border-top: 1px solid #fff;
  margin: 0.7em 0 0;
  padding: 0.5em 0 0.3em;
}
.home .widgetsContainer aside.widgets p {
  font-size: .8em;
  font-weight: 100;
  padding: .5em;
}
.home .widgetsContainer aside.widgets a.icon-right-open-mini {
  font-weight: 300;
  font-size: .8em;
  display: block;
  text-indent: -3px;
  text-align: right;
  clear: both;
}
.home .widgetsContainer aside.widgets .socialMedia div .socialMediaContainer {
  float: left;
  text-align: center;
}
.home .widgetsContainer .testimonialContainer .testimonialBody {
  font-size: 0.9em;
  font-style: italic;
  line-height: 1.5;
  margin-top: 0.5em;
}
.home .widgetsContainer .testimonialContainer p.readMore {
  text-align: right;
  font-size: .8em;
}
.home .widgetsContainer .testimonialContainer p.readMore a {
  text-decoration: none;
}
.home .widgetsContainer .agentInfoContainer .asideAgentPhoto {
  float: left;
  width: 42%;
  margin-right: 1em;
}
.home .widgetsContainer .agentInfoContainer .asideAgentInfo {
  margin-top: 1em;
  width: 100%;
}
.home .widgetsContainer .agentInfoContainer .asideAgentInfo h3 {
  padding-top: 0;
  padding-bottom: .5em;
  margin-bottom: .5em;
}
.home .widgetsContainer .agentInfoContainer .asideAgentInfo a,
.home .widgetsContainer .agentInfoContainer .asideAgentInfo p {
  font-size: 70%;
  margin: 0;
  padding: 0;
}
.home .widgetsContainer .agentInfoContainer .asideAgentInfo .socMedia {
  display: inline;
}
.home .widgetsContainer .agentInfoContainer .asideAgentInfo .socMedia a,
.home .widgetsContainer .agentInfoContainer .asideAgentInfo a.icon-mail {
  font-size: 100%;
}
.home .widgetsContainer .rates-container > a {
  width: calc(50% - .5em);
  margin-right: .5em;
  padding: 1em;
}
.home .widgetsContainer .rates-container > a:nth-of-type(2n) {
  margin-right: 0;
  margin-left: 0.5em;
}
.noWidgets .listingsList {
  width: 100%;
}
.main.widgets .listingsList.article.soldListings {
  width: 100%;
}
.inner .main.widgets > section.listingMapSearch {
  margin-top: 0;
}
.listingsList {
  margin-top: 25px;
  width: 100%;
}
.listingsList nav {
  margin-bottom: 1em;
}
.listingsList nav ul li {
  display: inline-block;
  margin-right: 1em;
  text-transform: uppercase;
  font-weight: 100;
}
.listingsList .viewToggleContainer {
  margin-bottom: 1em;
}
.listingsList .viewToggleContainer label {
  margin-right: 2em;
}
.listingsList .listingsListViewContainer.flexbox .listingsListView .listings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
  overflow: hidden;
}
.listingsList .listingsListView {
  *zoom: 1;
  margin-bottom: 1.5em;
}
.listingsList .listingsListView:before,
.listingsList .listingsListView:after {
  content: " ";
  display: table;
}
.listingsList .listingsListView:after {
  clear: both;
}
.listingsList .listings .searchBarIcons {
  font-size: 120%;
}
.listingsList .listings .bodyPhotoFullLeftImage {
  width: 55%;
}
.listingsList .listings .bodyPhotoFullLeftImage a {
  width: 100%;
  position: relative;
}
.listingsList .listings .bodyPhotoFullLeftCopy {
  padding: 3%;
  width: 45%;
}
.listingsList .listings .bodyPhotoFullLeftCopy section {
  clear: both;
}
.listingsList .listings .bodyPhotoFullLeftCopy section p {
  line-height: 120%;
}
.listingsList .listings .rooms {
  float: left;
  width: 100%;
  margin-top: .5em;
}
.listingsList .listings .rooms p {
  float: left;
  margin-right: 1em;
}
.listingsList .listings h3.statement {
  margin: .5em 0;
  clear: both;
  float: left;
  text-transform: none;
  font-family: 'Open Sans', sans-serif;
  font-size: .9em;
}
.listingsList .listings small.represented {
  clear: both;
  float: left;
}
.listingsList .listings p {
  margin: 0;
  padding: 0;
}
.listingsList .listings header {
  margin: 0 0 .5em 0;
  padding: 0 0 0.25em;
  float: left;
  width: 100%;
}
.listingsList .listings header h3 {
  font-size: 1em;
  float: left;
  font-family: Open Sans, Helvetica, sans-serif;
  font-weight: 600;
}
.listingsList .listings header .searchBarIcons {
  display: block;
  float: right;
  position: relative;
}
.listingsList .listings header h1,
.listingsList .listings header h2 {
  margin-bottom: .5em;
}
.listingsList .listings .description {
  float: left;
  margin: 1em 0;
  width: 100%;
}
.listingsList .listings .agentsTakeContainer {
  background-color: #eee;
  color: #7D7A7A;
  padding: 10px;
  float: left;
  clear: both;
  margin-bottom: .5em;
}
.listingsList .listings .agentsTakeContainer h3.agentsTake {
  text-transform: none;
  clear: both;
  float: left;
  font-family: 'Open Sans', sans-serif;
  color: #7D7A7A;
  font-size: .9em;
  font-weight: bold;
  margin-bottom: .5em;
}
.listingsList .listings .agentsTakeContainer .description {
  margin-top: 0;
  margin-bottom: 0;
}
.listingsList .paginationPage:last-child {
  margin-top: 1em;
}
/* listing flags */
.listingFlag {
  display: block;
  bottom: 0;
  width: 100%;
  z-index: 10;
}
.listingFlag:before {
  display: block;
  padding: 7px;
  width: 100%;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  color: white;
  box-sizing: border-box;
}
.featuredListingsContainer .listingFlag,
.featuredListingItem .listingFlag {
  z-index: 5;
}
.brokerFeaturedListing .listingFlag {
  z-index: 0;
}
.openHouse .listing-card__photo {
  display: block;
}
.flagOpenhouse:before,
.flagOpenhouse_fr:before,
.flagLiveStream:before,
.flagLiveStream_fr:before,
.flagComingSoon:before,
.flagComingSoon_fr:before {
  background: #db0918;
}
.flagLeasedListing:before,
.flagLeasedListing_fr:before {
  background: #0c2383;
}
.flagNewListing:before,
.flagNewListing_fr:before {
  background: #25c2f5;
}
.flagCarriageTrade:before,
.flagCarriageTrade_fr:before {
  background: #000000;
  border: 2px solid #db0918;
  background: url(/images/listingFlags/CarriageTrade-Horse-no-text.svg) 0 0 no-repeat #000;
  padding-left: 36px;
  background-size: 8%;
}
@media screen and (min-width: 400px) and (max-width: 560px) {
  .flagCarriageTrade:before,
  .flagCarriageTrade_fr:before {
    background-size: 7%;
  }
}
@media screen and (min-width: 561px) and (max-width: 820px) {
  .flagCarriageTrade:before,
  .flagCarriageTrade_fr:before {
    background-size: 18%;
  }
}
@media screen and (min-width: 821px) {
  .flagCarriageTrade:before,
  .flagCarriageTrade_fr:before {
    background-size: 10%;
  }
}
#allListings.galleryView .flagCarriageTrade:before,
#allListings.galleryView .flagCarriageTrade_fr:before {
  background-size: 4.3%;
}
@media screen and (min-width: 881px) {
  #allListings.galleryView .flagCarriageTrade:before,
  #allListings.galleryView .flagCarriageTrade_fr:before {
    background-size: 8%;
  }
}
.brokerFeaturedListing .flagCarriageTrade:before,
.brokerFeaturedListing .flagCarriageTrade_fr:before {
  background-position: left 50%;
}
@media screen and (min-width: 400px) and (max-width: 560px) {
  .brokerFeaturedListing .flagCarriageTrade:before,
  .brokerFeaturedListing .flagCarriageTrade_fr:before {
    background-size: 8%;
  }
}
@media screen and (min-width: 561px) and (max-width: 820px) {
  .brokerFeaturedListing .flagCarriageTrade:before,
  .brokerFeaturedListing .flagCarriageTrade_fr:before {
    background-size: 8%;
  }
}
@media screen and (min-width: 821px) {
  .brokerFeaturedListing .flagCarriageTrade:before,
  .brokerFeaturedListing .flagCarriageTrade_fr:before {
    background-size: 6%;
  }
}
.flagSoldListing:before,
.flagSoldListing_fr:before {
  background: #0c2383;
}
.flagOpenhouse:before {
  content: "Open House";
}
.flagOpenhouse_fr:before {
  content: "Visite Libre";
}
.flagLeasedListing:before {
  content: "Leased";
}
.flagLeasedListing_fr:before {
  content: "Loué";
}
.flagNewListing:before {
  content: "New Listing";
}
.flagNewListing_fr:before {
  content: "Nouvelle Inscription";
}
.flagCarriageTrade:before {
  content: "Carriage Trade";
}
.flagCarriageTrade_fr:before {
  content: "Maisons De Prestige";
}
.flagSoldListing:before {
  content: "Sold";
}
.flagSoldListing_fr:before {
  content: "Vendu";
}
.flagLiveStream:before {
  content: "Live Stream";
}
.flagLiveStream_fr:before {
  content: "En Direct";
}
.flagComingSoon:before {
  content: "Coming Soon";
}
.flagComingSoon_fr:before {
  content: "Bientôt Disponible";
}
/* listings Gallery View */
.ie9 .main .listingsList .listings {
  *zoom: 1;
}
.ie9 .main .listingsList .listings:before,
.ie9 .main .listingsList .listings:after {
  content: " ";
  display: table;
}
.ie9 .main .listingsList .listings:after {
  clear: both;
}
/* Listing List View */
.listingsList .listingsListView.paragraphLeft:first-child {
  margin-top: 5%;
}
.listingsList .listings .bodyPhotoFullLeftCopy .listingsInfoText p.description {
  line-height: 1.4;
}
.listingsList .galleryView .bodyPhoto {
  height: 155px;
  -o-object-fit: contain;
     object-fit: contain;
}
.listingsList .galleryView .listings {
  float: left;
  display: block;
  width: 100%;
}
.listingsList .galleryView .listings header {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.listingsList .galleryView .listings .bodyPhotoFullLeftImage,
.listingsList .galleryView .listings .bodyPhotoFullLeftImage img,
.listingsList .galleryView .listings .paragraphLeft .bodyPhotoFullLeftCopy,
.listingsList .galleryView .listings .bodyPhotoFullLeftCopy {
  clear: both;
  width: 100%;
}
.listingsList .galleryView .listings .bodyPhotoFullLeftCopy {
  float: none;
}
.listingsList .galleryView .listings .paragraphLeft .bodyPhotoFullLeftCopy:after,
.listingsList .galleryView .listings .bodyPhotoFullLeftCopy:after {
  display: none;
}
.listingsList .galleryView .listings .rooms {
  float: none;
}
.listingsList .galleryView .listings .rooms p {
  float: none;
}
.listingsList .galleryView .listings .courtesy-of-box {
  margin-top: 0.5em;
}
.listingsList .galleryView .listings .courtesy-of-box span {
  display: inline-block;
}
.listingsList .galleryView .listings .courtesy-of-box span.brokerage-name {
  display: block;
}
.listingsList .galleryView .listingsListView.paragraphLeft {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  clear: none;
  float: left;
  width: 238px;
  margin-top: 0;
}
.listingsList .galleryView .listingsInfoText > *:not(.courtesy-of-box):not(.lastUpdate),
.listingsList .galleryView .bodyPhotoFullLeftCopy h2 {
  display: none;
}
.listingsList .galleryView .listingsListView.paragraphLeft {
  clear: none;
  float: left;
  width: 238px;
  margin-top: 0;
}
.listingsList .galleryView a.popup {
  display: inline-block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.listingsList .galleryView img {
  display: block;
  width: 100%;
  min-width: 100%;
}
.listingsList .galleryView a .priceInfo.soldPriceEmpty.priceEmpty,
.listingsList .galleryView a .priceInfo.showSoldPriceFalse.showPriceFalse {
  height: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.listingsList .galleryView .featuredListingsInfo {
  height: 11em;
  border: none;
}
.soldListingContainer.galleryView .featuredListingsInfo > *:first-child {
  margin-top: 1em;
}
.listingInlinePopup .listingFlagWrapper {
  height: 400px;
}
.inner .main.hasMapSearch .advancedSearchForm .form p.submit {
  width: 100%;
  padding: .5em 0;
}
/* Agent Listings View */
.agentInfoBlock {
  *zoom: 1;
  margin: 2em 0;
}
.agentInfoBlock:before,
.agentInfoBlock:after {
  content: " ";
  display: table;
}
.agentInfoBlock:after {
  clear: both;
}
.agentPhotoContainer {
  float: left;
  margin-right: 1em;
  max-width: 250px;
}
.agentInfoContainer {
  float: left;
}
.agentName h3 {
  font-size: 2em;
  font-family: Open Sans, Helvetica, sans-serif;
  font-weight: 600;
}
.agentName dfg h4 {
  margin: .3em 0 0.8em;
  padding: 0;
  font-size: 1em;
  font-family: Open Sans, Helvetica, sans-serif;
}
.agentContactInfo {
  margin-top: .3em;
}
.agentContactInfo p {
  padding: 0;
}
.listingInfo .listings {
  margin-bottom: 2rem;
}
.listingInfo .listings a {
  color: #000;
  margin: 0;
  max-width: none;
  text-decoration: none;
}
.listingInfo .listings .detailsHeading h3,
.listingInfo .listings .detailsHeading h4 {
  font-family: Open Sans, Helvetica, sans-serif;
}
.listingInfo .listings .detailsHeading h3 {
  font-weight: 600;
}
.listingInfo .listings .detailsHeading h4 {
  margin-top: .2em;
  font-size: .9em;
}
.listingInfo .listings .photoWrapper .listingAnchor {
  display: block;
  margin: 0;
}
.listingInfo .listingFlagWrapper {
  width: 100%;
}
/* Standard Listing Card Styles */
.listing-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.listing-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  position: relative;
}
.galleryView .listing-card {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
}
@media screen and (max-width: 800px) {
  .galleryView .listing-card {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc( 50% - 20px );
            flex: 1 1 calc( 50% - 20px );
  }
}
@media screen and (max-width: 600px) {
  .galleryView .listing-card {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.listing-card .listings {
  width: 100%;
}
.slideshow .listing-card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.listing-card.listingsListView {
  width: 100%;
}
.listing-card.listingsListView .paragraphLeft .bodyPhotoFullLeftImage {
  padding: 0;
}
@media screen and (max-width: 480px) {
  .listing-card.listingsListView .paragraphLeft .bodyPhotoFullLeftImage {
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  .listing-card.listingsListView .listings .bodyPhotoFullLeftImage {
    width: 100%;
    float: none;
    padding: 0;
  }
  .listing-card.listingsListView .listings .bodyPhotoFullLeftCopy {
    width: 100%;
  }
}
.listing-card.listingsListView .courtesy-of-box {
  box-sizing: border-box;
  width: 100%;
  padding: .5em;
  text-align: center;
  font-size: .7em;
  color: #000000;
  background: #e6e6e6;
  margin-bottom: 10px;
  clear: both;
  border: 1px solid #cecece;
}
.listing-card.listingsListView .courtesy-of-box.nsar {
  font-size: 1em;
}
.listing-card.listingsListView .courtesy-of-box.ereb {
  font-size: 1.05em;
}
.listing-card.listingsListView .courtesy-of-box.ereb .brokerage-name {
  display: inline-block;
}
.listing-card.listingsListView .lastUpdate {
  margin-top: 1em;
  font-size: 0.8em;
  text-align: right;
}
@media screen and (max-width: 600px) {
  .listing-card {
    display: block;
  }
}
.listing-card__photo {
  text-align: center;
  overflow: hidden;
  float: left;
  width: 45%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.listing-card__photo > a {
  display: block;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .listing-card__photo {
    float: none;
    width: 100%;
  }
}
.listing-card__photo img {
  width: 100%;
  max-width: 100%;
  display: block;
}
.openHouse .listing-card__photo.floatLeft {
  width: 45%;
}
@media screen and (max-width: 600px) {
  .openHouse .listing-card__photo.floatLeft {
    width: 100%;
  }
}
.listing-card__body {
  float: left;
  width: 55%;
  font-weight: 400;
  padding: 1.3em;
  text-align: left;
}
.listing-card__body header {
  *zoom: 1;
}
.listing-card__body header:before,
.listing-card__body header:after {
  content: " ";
  display: table;
}
.listing-card__body header:after {
  clear: both;
}
.listing-card__body p {
  font-size: .8em;
}
.listing-card__body h4 {
  padding: 0;
  font-weight: 100;
  font-size: .8em;
  border: none;
  clear: both;
  font-family: Open Sans, San-serif;
  line-height: 1;
}
.listing-card__body h4.listingId {
  text-transform: uppercase;
}
.listing-card__body .listingPrice {
  font-weight: 600;
  float: left;
}
.listing-card__body .searchBarIcons {
  float: right;
}
.listing-card__body .bodyPhotoFullLeftCopy {
  float: none;
  width: 100%;
}
.openHouse .listing-card__body h4 {
  font-size: 2em;
  font-weight: 600;
  margin-bottom: 1em;
}
.openHouse .listing-card__body .listingDate {
  clear: both;
}
.openHouse .listing-card__body .teaserLink {
  border: 1px solid;
  padding: .8em;
  display: block;
  width: 60%;
  font-weight: 500;
  text-align: center;
  margin: 2em auto 0;
}
@media screen and (max-width: 600px) {
  .listing-card__body {
    float: none;
    width: 100%;
    padding: 20px;
  }
  .openHouse .listing-card__body {
    border-top: 4px solid;
  }
}
.listing-card__link {
  font-size: .8em;
  clear: both;
}
.office-listings .listing-card__link {
  margin-top: 1em;
}
.listing-card--location .listing-card__photo {
  height: 22em;
}
@media screen and (max-width: 836px) {
  .listing-card--location .listing-card__photo {
    height: 15.3em;
  }
}
.listingsListViewContainer > .listing-card,
.galleryView .listing-card {
  margin: 0 0.5em 1em;
  border: 1px solid;
}
.galleryView .listing-card,
.listing-card--gallery-card {
  width: calc(25% - 20px);
  margin-bottom: 20px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: .9em;
}
.galleryView .listing-card .slideshow__item-inner,
.listing-card--gallery-card .slideshow__item-inner {
  margin: 0 0.5em;
  border: 1px solid;
}
.galleryView .listing-card .listingFlagWrapper,
.listing-card--gallery-card .listingFlagWrapper {
  height: 100%;
}
.galleryView .listing-card .popup,
.listing-card--gallery-card .popup {
  height: 100%;
  display: block;
  margin: 0;
  position: relative;
}
.galleryView .listing-card .listing-card__photo,
.listing-card--gallery-card .listing-card__photo {
  width: 100%;
  float: none;
  position: relative;
}
.galleryView .listing-card .listing-card__photo img,
.listing-card--gallery-card .listing-card__photo img {
  width: 100%;
  display: block;
}
.galleryView .listing-card .listing-card__body,
.listing-card--gallery-card .listing-card__body {
  *zoom: 1;
  width: 100%;
  float: none;
  border-top: 5px solid;
  padding: 1em;
}
.galleryView .listing-card .listing-card__body:before,
.listing-card--gallery-card .listing-card__body:before,
.galleryView .listing-card .listing-card__body:after,
.listing-card--gallery-card .listing-card__body:after {
  content: " ";
  display: table;
}
.galleryView .listing-card .listing-card__body:after,
.listing-card--gallery-card .listing-card__body:after {
  clear: both;
}
.galleryView .listing-card .listing-card__body p:empty,
.listing-card--gallery-card .listing-card__body p:empty {
  display: none;
}
.galleryView .listing-card .listing-card__body h3,
.listing-card--gallery-card .listing-card__body h3 {
  font-family: Open Sans, Helvetica, sans-serif;
  font-size: .7em;
  margin-bottom: .4em;
}
.galleryView .listing-card .listing-card__body h3.listingPrice,
.listing-card--gallery-card .listing-card__body h3.listingPrice {
  font-size: 1.1em;
}
.galleryView .listing-card .listing-card__body h4,
.listing-card--gallery-card .listing-card__body h4 {
  font-family: Open Sans, Helvetica, sans-serif;
  margin: 0;
  font-size: .7rem;
  font-weight: 600;
  padding: 0;
}
.galleryView .listing-card .listing-card__body .listingId,
.listing-card--gallery-card .listing-card__body .listingId {
  font-size: .8em;
}
.galleryView .listing-card .listing-card__body .listingStatus,
.listing-card--gallery-card .listing-card__body .listingStatus {
  font-size: .7em;
  margin: .5em 0;
  color: #d1201f;
}
.galleryView .listing-card .listing-card__body p,
.listing-card--gallery-card .listing-card__body p {
  margin-bottom: .7em;
  line-height: 1.3;
  padding: 0;
  float: left;
  clear: left;
}
.galleryView .listing-card .listing-card__body p.small,
.listing-card--gallery-card .listing-card__body p.small {
  font-size: .7em;
}
.galleryView .listing-card .listing-card__body .detailsContainer,
.listing-card--gallery-card .listing-card__body .detailsContainer {
  padding: 0;
  margin-top: .6em;
}
.main .galleryView .listing-card .listing-card__body a.button,
.main .listing-card--gallery-card .listing-card__body a.button {
  display: inline;
}
.main .galleryView .listing-card .listing-card__body a.icon-right-open-mini,
.main .listing-card--gallery-card .listing-card__body a.icon-right-open-mini {
  display: inline-block;
  clear: both;
  float: left;
  text-align: right;
}
.widgets .galleryView .listing-card,
.widgets .listing-card--gallery-card {
  width: calc(50% - 20px);
}
@media screen and (max-width: 600px) {
  .widgets .galleryView .listing-card,
  .widgets .listing-card--gallery-card {
    width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .galleryView .listing-card.featuredThumb,
  .listing-card--gallery-card.featuredThumb {
    margin-right: 0;
  }
}
@media screen and (max-width: 850px) {
  .galleryView .listing-card,
  .listing-card--gallery-card {
    width: calc(33% - 20px);
  }
}
@media screen and (max-width: 600px) {
  .galleryView .listing-card,
  .listing-card--gallery-card {
    width: 100%;
    margin: 0 0 1em;
  }
}
@media screen and (max-width: 400px) {
  .galleryView .listing-card,
  .listing-card--gallery-card {
    width: 100%;
    margin-right: 0;
  }
}
.slideshow-wrapper .galleryView .listing-card .listingPrice,
.slideshow-wrapper .listing-card--gallery-card .listingPrice {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .inner .listingsList .pagination {
    text-align: center;
    margin-bottom: 1em;
  }
  .inner .listingsList .pagination a {
    margin-bottom: 5px;
  }
  .listingsList .viewToggleContainer {
    text-align: center;
  }
}
.mainHeader {
  height: 400px;
}
.home:not(.no-video) .mainHeader {
  height: 100vh;
}
.mainHeader a {
  font-weight: normal;
}
.mainHeader .advancedSearchForm .form input {
  padding: .9em;
}
.mainHeader .menu-icon {
  display: none;
  cursor: pointer;
}
.mainHeader .headerTopWrapper {
  *zoom: 1;
  padding-top: 3.5rem;
}
.mainHeader .headerTopWrapper:before,
.mainHeader .headerTopWrapper:after {
  content: " ";
  display: table;
}
.mainHeader .headerTopWrapper:after {
  clear: both;
}
.mainHeader .headerTopWrapper .topLogoContainer {
  width: 260px;
  margin-right: 1em;
}
.mainHeader .headerTopWrapper .topLogoContainer a {
  display: block;
}
.mainHeader .headerTopWrapper .headerContainer h1 {
  display: block;
  padding: 0 0 .5em 0;
  font-size: 2em;
}
.mainHeader .headerTopWrapper .headerContainer .headerAgentPhoto {
  float: left;
  width: 165px;
  margin-right: 2em;
}
.mainHeader .headerTopWrapper .headerContainer .headerAgentPhoto img {
  width: 100%;
}
.mainHeader .headerTopWrapper .headerContainer .headerAgentNameBlock {
  display: block;
  float: left;
  max-width: 40%;
  color: #000;
}
.mainHeader .headerTopWrapper .headerContainer .headerAgent1Title {
  margin-bottom: .5em;
}
.mainHeader .headerTopWrapper .headerContainer .headerAgentInfoBlock {
  float: left;
}
.mainHeader .headerTopWrapper .headerContainer .headerAgentInfoBlock h1 {
  margin-top: .5em;
  font-size: 1.2em;
}
.mainHeader .headerBottomWrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -100;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  height: initial !important;
  overflow: hidden;
}
.no-video .mainHeader .headerBottomWrapper:before {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.3);
}
.mainHeader .headerCompanyInfoBlock {
  float: left;
  margin-right: 1em;
}
@media screen and (max-width: 1590px) {
  .mainHeader .headerCompanyInfoBlock {
    width: 100%;
  }
}
.mainHeader .headerCompanyNameBlock p {
  padding: 0;
  line-height: 1.2;
}
.mainHeader .agentInfoBlockWrap {
  *zoom: 1;
}
.mainHeader .agentInfoBlockWrap:before,
.mainHeader .agentInfoBlockWrap:after {
  content: " ";
  display: table;
}
.mainHeader .agentInfoBlockWrap:after {
  clear: both;
}
.mainHeader .agentInfoBlockWrap p {
  font-family: 'Fjalla One', sans-serif;
  padding: 0;
}
.mainHeader .socMedia {
  float: right;
  margin-right: 1em;
  font-size: 1.5em;
}
.mainHeader .socMedia [class^='icon-'],
.mainHeader .socMedia [class$=' icon-'] {
  background: rgba(255, 255, 255, 0.8);
  padding: 10px;
  margin-bottom: 5px;
  margin-right: 5px;
  display: inline-block;
  border-radius: .2em;
}
.mainHeader .socMedia [class^='icon-']:before,
.mainHeader .socMedia [class$=' icon-']:before {
  padding-right: 0;
}
@media screen and (max-width: 1600px) {
  .mainHeader .socMedia {
    float: left;
    clear: both;
    margin-top: .5em;
  }
}
.mainHeader .jumboBanner {
  position: relative;
}
.mainHeader .jumboBanner:before {
  content: ' ';
  z-index: 7;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.custom-banner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.custom-banner__container {
  width: 100%;
  margin: 0;
}
.custom-banner__item {
  float: left;
  width: 100%;
  height: auto;
}
.custom-banner__item img {
  width: 100%;
  height: auto;
}
.inner header.mainHeader,
.no-video header.mainHeader {
  height: 450px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .inner header.mainHeader,
  .no-video header.mainHeader {
    height: 600px;
  }
}
.inner header.mainHeader .headerTopWrapper,
.no-video header.mainHeader .headerTopWrapper {
  top: inherit;
}
.inner header.mainHeader .headerTopWrapper .headerContainer,
.no-video header.mainHeader .headerTopWrapper .headerContainer {
  bottom: 0;
}
.inner header.mainHeader .headerTopWrapper .headerContainer .headerAgentPhoto img,
.no-video header.mainHeader .headerTopWrapper .headerContainer .headerAgentPhoto img {
  min-width: inherit;
}
.inner header.mainHeader .headerAgentNameBlock h2,
.no-video header.mainHeader .headerAgentNameBlock h2 {
  margin: 0 0 .2em 0;
  padding: .2em 0;
  font-size: 1.2em;
}
.inner header.mainHeader .headerAgentInfoBlock,
.no-video header.mainHeader .headerAgentInfoBlock {
  display: none;
}
.mainMenuContainer.stickyNav.fixedNav {
  position: fixed;
  top: 0;
}
.headerAgent1Email a,
.headerAgent2Email a,
.headerTeamEmail a,
.headerCompanyEmail a {
  font-weight: bold;
}
@-webkit-keyframes bounce {
  0%,
  5%,
  15%,
  25%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  20% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%,
  5%,
  15%,
  25%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  20% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}
#headerScrollDown {
  font-size: 4em;
  position: absolute;
  left: 50%;
  top: calc( 560px - 1em );
  cursor: pointer;
  display: block;
  transition: color .4s ease, background .4s ease;
}
#headerScrollDown.shim {
  top: initial;
  bottom: 0.2em;
  left: calc( 50% - 0.625em );
}
.no-video #headerScrollDown {
  display: none;
}
#headerScrollDown.bounce {
  -webkit-animation: bounce 6s infinite;
          animation: bounce 6s infinite;
}
#headerScrollDown:before {
  padding: 10px;
}
@media screen and (max-width: 600px) {
  #headerScrollDown {
    z-index: 2;
  }
}
.mainHeader .headerBottomWrapper #defaultVideoContainer {
  position: relative;
}
.mainHeader .headerBottomWrapper #defaultVideoContainer video {
  position: fixed;
  z-index: -1000;
  top: 50%;
  left: 50%;
  overflow: hidden;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.mainHeader .headerBottomWrapper #defaultVideoContainer:before {
  content: ' ';
  position: fixed;
  width: 100%;
  min-width: 100%;
  height: auto;
  min-height: 100%;
}
footer {
  z-index: -10;
  display: block;
  width: 100%;
  padding: 6%;
}
footer .footerContainer {
  width: 85%;
  margin: auto auto;
}
footer .agentInfo {
  float: left;
  padding: 3%;
  background-image: url('/templates/places/layout9/WEBSITE/images/colours1/white_transparent_bg.png');
}
footer .agentInfo .footerAgentPhoto {
  position: relative;
  display: block;
  float: left;
  overflow: hidden;
}
footer .agentInfo .footerAgentPhoto img {
  max-width: 100px;
  margin-right: 1em;
}
footer .agentInfo .footerAgentInfo {
  float: left;
}
footer .agentInfo .footerAgentInfo h3 {
  margin-bottom: 2%;
  padding-bottom: 2%;
  border-bottom: solid 1px #000;
}
footer .agentInfo .footerAgentInfo h4 {
  margin-bottom: 5%;
}
footer .agentInfo .footerAgentInfo p {
  margin: 0;
  padding: 0;
}
footer .footerBrokerageInfo {
  float: right;
  padding: 3%;
  background-image: url('/templates/places/layout9/WEBSITE/images/colours1/white_transparent_bg.png');
}
footer .footerBrokerageInfo .footerBrokerageImage {
  float: left;
  width: 35%;
}
footer .footerBrokerageInfo .footerBrokerageDetails {
  float: right;
  width: 60%;
}
footer.company {
  margin: 0 auto;
  padding: 6em 5% 4em;
  background: #FFF;
}
footer.company .companyName,
footer.company .companyAddress {
  float: left;
  width: auto;
}
footer.company .companyName {
  font-family: 'Fjalla One', sans-serif;
  margin-right: 1%;
}
footer.company .companyName span {
  font-size: 1.5em;
}
footer.company .companyName .agencyLabel {
  font-size: .7em;
}
footer.company .brokerageLogoWrapper,
footer.company .brokerageContactInfo {
  float: left;
}
footer.company .brokerageLogoWrapper {
  margin-right: 5%;
}
footer.company .brokerageContactInfo {
  width: 75%;
  width: calc(100% - 5% - 300px);
  /* 100% - margin-left - width of image brokerage logo */
}
footer.company p {
  margin: 0;
  padding: 0;
}
.brokerageInfoSection .companyAddress p {
  margin-left: 1em;
}
footer p {
  font-size: .7em;
  line-height: 1.3;
}
footer span {
  margin: 0;
  font-size: .8em;
  line-height: 1;
}
.company #footerBrokerageInfo {
  width: 100%;
}
.company .companyContactDetails {
  clear: both;
}
.company .companyContactDetails span {
  float: left;
  font-family: 'Fjalla One', sans-serif;
  width: 20%;
  margin-right: 5%;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  line-height: 1.4;
}
.companyName {
  float: left;
  width: 20%;
}
.footerBrokerageInfo,
#footerCompanyInfo {
  display: block;
  float: right;
  width: 39%;
  padding: 2em 1% 0 0;
}
footer .teamInfo {
  float: left;
  width: 60%;
}
.footerTeamInfo,
.footerTeamPhoto {
  float: left;
  width: 28%;
  margin-top: 2em;
  padding-right: 2%;
}
.footerTeamInfo p {
  padding: 0;
}
.footerTeamInfo h3 {
  padding: 0 0 .5em;
}
#footerBrokerageInfo h4,
#footerCompanyInfo h4 {
  font-size: .8em;
  line-height: 1.3;
}
#footerBrokerageInfo .footerSecondary {
  margin-top: 1em;
  font-size: .65em;
}
nav.footerNavLink {
  position: relative;
  display: block;
  clear: both;
  width: 100%;
  margin: 4em auto 0;
  padding: 0;
  font-size: .8em;
}
nav.footerNavLink select {
  display: none;
}
nav.footerNavLink .articleTeaser p {
  margin: 0;
  padding: 0;
  line-height: inherit;
}
nav.footerNavLink .articleTeaser p {
  margin: 0;
  padding: 0;
  line-height: inherit;
}
nav.footerNavLink ul {
  *zoom: 1;
}
nav.footerNavLink ul:before,
nav.footerNavLink ul:after {
  content: " ";
  display: table;
}
nav.footerNavLink ul:after {
  clear: both;
}
nav.footerNavLink li {
  padding: .5em .15em;
  display: block;
  float: left;
}
nav.footerNavLink li:hover,
nav.footerNavLink li li:hover {
  text-decoration: underline;
}
nav.footerNavLink li:active,
nav.footerNavLink li li:active {
  text-decoration: underline;
}
nav.footerNavLink li.noLink:hover {
  text-decoration: none;
}
nav.footerNavLink li a.current {
  text-decoration: underline;
  border-bottom: 0 none;
}
nav.footerNavLink li a:link,
nav.footerNavLink li a:visited {
  padding: 0;
  text-transform: capitalize;
}
nav.footerNavLink li a:link.webAddress,
nav.footerNavLink li a:visited.webAddress {
  text-transform: lowercase;
}
nav.footerNavLink ul,
.brokerageInfoSection p {
  padding: 0;
  font-family: "Archivo Narrow", Arial, sans-serif;
}
.brokerageInfoFooterWrap {
  *zoom: 1;
}
.brokerageInfoFooterWrap:before,
.brokerageInfoFooterWrap:after {
  content: " ";
  display: table;
}
.brokerageInfoFooterWrap:after {
  clear: both;
}
#legalWrapper {
  position: absolute;
  display: block;
  clear: both;
  width: 100%;
  color: #fff;
  background-color: #000;
  font-weight: 100;
}
#legalWrapper small {
  display: block;
}
#legalWrapper .floatLeft {
  color: #5a5555;
}
#legalWrapper a {
  font-size: 0.7em;
}
#legal,
#footerSearchLink {
  display: block;
  width: 90%;
  margin: 0 auto;
  padding: 2em 0;
  font-size: .7em;
}
@media screena nd (max-width: 1002px) {
  .brokerageInfoSection .companyAddress p {
    margin-left: 0;
  }
}
@media screen and (max-width: 800px) {
  footer.company .brokerageContactInfo {
    width: 100%;
    float: none;
  }
  footer.company .brokerageLogoWrapper {
    width: 100%;
    float: none;
    margin-bottom: 2rem;
    text-align: center;
  }
  footer .brokerageInfoSection .companyAddress p {
    margin-left: 1em;
  }
}
.hidden {
  visibility: hidden;
  display: none;
}
.menu-container {
  position: absolute;
  right: 0;
  z-index: 999;
  clear: both;
  margin-top: 0;
  padding: 1em;
  width: 100%;
  overflow: hidden;
  display: none;
}
.menu-container.sticky-nav {
  position: fixed;
  top: 0;
  width: 100%;
}
.menu-container .more-button {
  display: none;
}
@media screen and (max-width: 600px) {
  .menu-container {
    top: 43px;
  }
  .menu-container .nav-item {
    display: block;
    margin-left: 10px;
  }
  .menu-container .nav-item .sub-nav {
    display: block;
    position: static;
    margin-left: 20px;
  }
}
@media screen and (min-width: 882px) {
  .menu-container {
    width: 70%;
    margin-top: 0.5em;
  }
  .menu-container .more-button {
    display: block;
  }
}
@media screen and (min-width: 601px) {
  .menu-container {
    display: block;
    overflow: visible;
    padding: 0 3em;
  }
  .menu-container .more-button {
    display: block;
    background: transparent;
  }
}
.main-menu {
  width: 100%;
  margin: auto auto;
  height: inherit;
}
.nav-list {
  font-family: 'Dosis', sans-serif;
  display: inline-table;
  list-style-type: none;
  border-spacing: 15px 0;
  margin-left: 0;
}
.nav-list .nav-item > a {
  white-space: nowrap;
}
@media screen and (min-width: 601px) {
  .nav-list .nav-item:hover .sub-nav {
    display: block;
  }
  .nav-list .nav-item:hover .sub-nav .sub-nav-item {
    padding: 10px 15px;
    text-align: left;
    display: block;
    clear: both;
  }
  .nav-list .nav-item:hover .sub-nav .sub-nav-item a {
    word-break: break-word;
  }
}
.nav-item {
  font-weight: 500;
  display: table-cell;
}
.nav-item a {
  border-bottom: 3px solid transparent;
  padding: 10px 0;
  transition: all .4s ease;
  display: block;
}
.nav-item .sub-nav {
  display: none;
}
.nav-item:last-of-type {
  margin-right: 0;
}
@media screen and (min-width: 601px) {
  .sub-nav {
    margin-left: 0;
    list-style-type: none;
    position: absolute;
    top: 100%;
    top: calc( 100% - 1px);
    width: auto;
    max-width: 200px;
  }
}
.more-button {
  border: none;
  padding: 4px;
  position: absolute;
  right: 15px;
  top: 50%;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: 'Dosis', sans-serif;
}
.more-button .more-button-icon {
  display: block;
  width: 15px;
  height: 15px;
  transition: background .4s ease, -webkit-transform .4s ease;
  transition: transform .4s ease, background .4s ease;
  transition: transform .4s ease, background .4s ease, -webkit-transform .4s ease;
}
.more-button.is-open .more-button-icon {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.overflow-menu {
  font-family: 'Dosis', sans-serif;
  right: 0;
  padding: 0 15px;
  max-width: 300px;
  transition: opacity .4s ease;
}
.overflow-menu .nav-item {
  display: block;
}
.overflow-menu .sub-nav-item {
  margin-left: 20px;
}
.overflow-menu.is-open li ul {
  display: block;
  position: static;
  box-shadow: none;
}
.language-nav {
  margin-left: 0;
  padding: 0 5px;
  font-family: 'Dosis', sans-serif;
  font-size: .8em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.language-nav:empty {
  padding: 0;
}
.home .language-nav {
  margin-top: -1rem;
}
.inner .language-nav {
  margin-top: -3.5rem;
}
@media screen and (max-width: 1200px) {
  .home .language-nav {
    margin-top: -0.75rem;
  }
}
@media screen and (max-width: 600px) {
  .mobile.home .language-nav {
    margin-top: -3.5rem;
  }
}
.language-item {
  display: inline-block;
  margin: 5px 10px 5px 0;
  padding: 5px;
}
.language-item:only-of-type,
.language-item:last-of-type {
  margin-right: 0;
}
aside > div {
  clear: both;
  display: block;
}
.home .widgetsContainer aside > div {
  clear: both;
  display: block;
  margin: auto;
}
aside .customTextImage {
  margin: 2% 0 3%;
  padding: 5%;
  width: 90%;
}
.home .widgetsContainer aside .twitterFeed {
  text-align: center;
}
/*
.widgets .agentInfoBody .protectionProgram .logo{
    background-size: 3.4375em 4.125em;
    height: 4.125em;
    padding-right: 0.625em;
    width: 3.4375em;
}

.agentInfoBody .protectionProgram .label {
    font-size: 1em;
}

.widgets .protectionProgram {
    clear: both;
    display: block;
    width: 100%;
}
.widgets .protectionProgram .logo, .footerLeftCol .protectionProgram .logo, .footerRightCol .protectionProgram .logo {
   background-size: 2.375em 2.8125em;
    height: 2.8125em;
    padding-right: 0.5em;
    width: 2.375em;
}
.teamAgentInfoContainer .protectionProgram .label {
    font-size: 1em;
}
.footerLeftCol .protectionProgram, .footerRightCol .protectionProgram {
    width: auto;
    word-break: normal;
    word-wrap: normal;
}
.footerLeftCol .protectionProgram .label, .footerRightCol .protectionProgram .label {
    font-size: 0.9em;
}

.widgets .teamInfo .protectionProgram {
    display: block;
    float: right;
    width: 50%;
    clear: none;
}

.rates-small h3 a{
    font-family: "Archivo narrow",Arial,sans-serif;
}

.rates-container, .rates-updated, .rates-attribution  {
    font-size: 0.8em;
    padding: 0.25em 0;
    overflow:hidden;
}

.rates-container{
    padding: 0.25em 0 0.25em;
}

.rates-container div {
    text-align: right;
    width: 53%;
    float: left;
    margin-right: 2%;
    font-weight: normal;
}

.rates-container .rate-value {
    text-align: left;
    font-weight: bold;
    width:43%;
    
}

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

.rates-attribution .more {}

.rates-attribution img{
    background: #FFFFFF;
    border: 1px solid transparent;
    border-radius: 5px;
    padding: 0.35em;
    margin-bottom: -0.35em;
}


.widgetSecondary, .widgets .teaserLink {
    font-size: 0.8em;
    text-align: right;
}

.widgetSecondary a {
    padding-right: 3%;
}

.msgSearchMinMax {
    display:none;
}


.radioLabel input.formElement {
    width:10%;
    float:left;
}

.radioLabel {
    width: 30%;
    clear:none;
    line-height: 1;
    margin: 1em 0;
}



.bodyForm .labelSec {
    margin-top: 5%;
}


.socialMediaContainer {
    display: inline-block;
    display: inline-flex;
    box-pack: center;
    box-align: center;
    margin-right: 1em;
}

.widgets .teaserLink {
    width:95%;
    paddingright: 5%;
}

input.secondaryButton[type="button"] {
    display: block;
    font-family: 'Archivo Narrow',Arial,sans-serif;
    text-decoration: none;
    text-align: right;
    width: 100%;
    border: 0 none;
    line-height: 1.75;
    font-weight:bold;
    text-transform: none;
    height: 2em;
    font-size: 1em;
}
*/
.widgets .likebox {
  text-align: center;
}
.widgets .likebox iframe {
  /* facebook likebox width */
  width: 100% !important;
}
#listing-details .languageNav,
#listing-details .mainMenuContainer {
  float: none;
}
#listing-details aside > div {
  text-align: inherit;
}
#listing-details aside > div:before {
  display: none;
}
#listing-details .topLogoContainer {
  position: relative;
  z-index: 10000;
  width: 8em;
  width: calc(119px);
  float: left;
}
#listing-details .action-button {
  text-decoration: none;
}
#listing-details .action-button .label {
  font-family: 'Dosis', sans-serif;
}
#listing-details .article-container {
  padding: 1em 2em;
}
#listing-details .button {
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: .5em;
  transition: background 0.4s, color 0.4s, border-color 0.4s;
  border: none;
}
#listing-details #map_canvas {
  height: inherit;
}
#listing-details .page--legal .container--legal {
  padding: 0;
}
#listing-details .listing-details__map,
#listing-details .listing-details__top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#listing-details .page--map .container,
#listing-details .bottom-container {
  padding: 0 2em;
}
#listing-details .ask_explicit_consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#listing-details .ask_explicit_consent #consent {
  float: unset;
  margin: 0 0.5em 0 0;
  display: inline-block;
}
#listing-details .ask_explicit_consent div.floatLeft {
  float: unset;
  display: inline-block;
}
#listing-details .listing-details__header-listing-info h2 {
  font-size: 1.5em;
}
#listing-details .listing-details__header-listing-info h1 {
  font-size: 1.15em;
}
#listing-details footer {
  margin: 0 auto;
  padding: 6em 5% 4em;
  background: #FFF;
}
#listing-details footer .companyName,
#listing-details footer .companyAddress {
  float: left;
  width: auto;
}
#listing-details footer .companyName {
  font-family: 'Fjalla One', sans-serif;
  margin-right: 1%;
}
#listing-details footer .companyName span {
  font-size: 1.5em;
}
#listing-details footer .companyName .agencyLabel {
  font-size: .7em;
}
#listing-details footer .brokerageLogoWrapper,
#listing-details footer .brokerageContactInfo {
  float: left;
}
#listing-details footer .brokerageLogoWrapper {
  margin-right: 5%;
}
#listing-details footer .brokerageContactInfo {
  width: 75%;
  width: calc(100% - 5% - 300px);
  /* 100% - margin-left - width of image brokerage logo */
}
#listing-details footer p {
  margin: 0;
  padding: 0;
}
#listing-details footer #footerBrokerageInfo {
  width: 100%;
}
#listing-details footer .companyContactDetails {
  clear: both;
}
#listing-details footer .companyContactDetails span {
  float: left;
  font-family: 'Fjalla One', sans-serif;
  width: 20%;
  margin-right: 5%;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  line-height: 1.4;
}
@media screen and (max-width: 800px) {
  #listing-details footer {
    float: unset;
  }
  #listing-details footer .brokerageContactInfo {
    width: 100%;
    float: none;
  }
  #listing-details footer .brokerageLogoWrapper {
    width: 100%;
    float: none;
    margin-bottom: 2rem;
    text-align: center;
  }
}
#listing-details footer .brokerageInfoSection .companyAddress p {
  margin-left: 1em;
}
#listing-details .bottom-container__company .agent-container {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  #listing-details .bottom-container__company .agent-container {
    width: 70%;
  }
}
#listing-details .container--legal {
  width: 90%;
  margin: 0 auto;
  padding: 2em 0;
}
#listing-details .container--legal p {
  font-size: 1em;
  padding: 0;
}
#listing-details .main .item__agent .information--agent .name {
  font-size: 1.1em;
}
#listing-details .main .item__agent .information--agent .title {
  font-size: 1em;
  font-family: 'Open Sans', sans-serif;
}
#listing-details .main .item__agent .information--agent p {
  font-size: .8em;
  padding: 0 0 0.5em;
}
#listing-details .page--map .container {
  padding-bottom: 0;
}
#listing-details .summary-list,
#listing-details .listing-details__feature-container,
#listing-details .listing-details__room-container {
  margin: 0;
}
#listing-details .mainHeader {
  height: unset;
}
#listing-details .multimedia-container {
  list-style: none;
  margin: 0;
}
#listing-details .main .item__live-stream {
  padding: 0 1em;
}
#listing-details .open-house-container p {
  font-size: 1em;
}
.page--inner-community .page--title h2 {
  margin: 1em 0 0.5em 0;
  font-size: 2.8rem;
  text-align: center;
}
.page--inner-community .bodyPhoto {
  height: 155px;
  -o-object-fit: contain;
     object-fit: contain;
}
.page--inner-community .button {
  display: inline-block;
  height: 50px;
  line-height: 30px;
  padding: 10px;
  transition: background 0.4s, color 0.4s, border-color 0.4s;
  border: none;
}
.page--inner-community .section--featured-listing {
  margin-top: 1em;
}
.page--inner-community .result-container h2 {
  font-size: 1.5rem;
}
.page--inner-community .listings {
  float: left;
  display: block;
  width: 100%;
}
.page--inner-community .listings header {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.page--inner-community .listings .bodyPhotoFullLeftImage,
.page--inner-community .listings .bodyPhotoFullLeftImage img,
.page--inner-community .listings .paragraphLeft .bodyPhotoFullLeftCopy,
.page--inner-community .listings .bodyPhotoFullLeftCopy {
  clear: both;
  width: 100%;
}
.page--inner-community .listings .bodyPhotoFullLeftCopy {
  float: none;
}
.page--inner-community .listings .paragraphLeft .bodyPhotoFullLeftCopy:after,
.page--inner-community .listings .bodyPhotoFullLeftCopy:after {
  display: none;
}
.page--inner-community .listings .rooms {
  float: none;
}
.page--inner-community .listings .rooms p {
  float: none;
}
.page--inner-community .listings .courtesy-of-box {
  margin-top: 0.5em;
}
.page--inner-community .listings .courtesy-of-box span {
  display: inline-block;
}
.page--inner-community .listings .courtesy-of-box span.brokerage-name {
  display: block;
}
.page--inner-community .listingsListView.paragraphLeft {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  clear: none;
  float: left;
  width: 238px;
  margin-top: 0;
}
.page--inner-community .listingsInfoText > *:not(.courtesy-of-box):not(.lastUpdate),
.page--inner-community .bodyPhotoFullLeftCopy h2 {
  display: none;
}
.page--inner-community .listingsListView.paragraphLeft {
  clear: none;
  float: left;
  width: 238px;
  margin-top: 0;
}
.page--inner-community a.popup {
  display: inline-block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.page--inner-community img {
  display: block;
  width: 100%;
  min-width: 100%;
}
.page--inner-community a .priceInfo.soldPriceEmpty.priceEmpty,
.page--inner-community a .priceInfo.showSoldPriceFalse.showPriceFalse {
  height: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.page--inner-community .featuredListingsInfo {
  height: 11em;
  border: none;
}
.page--inner-community .result-container {
  width: 78%;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .page--inner-community .result-container {
    width: 100%;
  }
}
.page--inner-community .slick-arrow {
  border: none;
}
.page--featured-community .header--title {
  text-align: left;
  font-size: 2.4em;
  line-height: 1;
  padding: 0 0 3%;
}
.page--featured-community .container {
  max-width: 1120px;
  margin: 5.5em auto 0;
}
.neighbourhood-widget .neighbourhood-form {
  position: absolute;
  top: 75%;
  left: 50%;
  -webkit-transform: translate(-50%, -75%);
      -ms-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
  z-index: 1;
  width: 80%;
}
@media only screen and (min-width: 768px) {
  .neighbourhood-widget .neighbourhood-form {
    width: unset;
  }
}
.neighbourhood-widget .home-container {
  padding: 0 2em;
}
@media only screen and (min-width: 1024px) {
  .neighbourhood-widget .home-container {
    padding: 0 2.5em;
  }
}
.neighbourhood-widget .headerTopInnerWrapper {
  display: none !important;
}
.neighbourhood-widget .autocomplete__custom {
  z-index: 100000 !important;
}
.neighbourhood-widget .button {
  float: unset;
  text-align: center;
}
.neighbourhood-widget .loader-container {
  margin-top: unset !important;
}
.neighbourhood-widget .wrapperContainer {
  display: none;
}
.neighbourhood-widget.load .wrapperContainer {
  display: block;
}
.neighbourhood-widget .title__h2 {
  margin-bottom: 0.5em;
}
.neighbourhood-widget .button {
  display: inline-block;
  height: 50px;
  line-height: 30px;
  padding: 10px;
  transition: background 0.4s, color 0.4s, border-color 0.4s;
  border: none;
}
.neighbourhood-widget .slick-arrow {
  border: none;
}
.neighbourhood-widget #map_canvas {
  height: auto;
}
.neighbourhood-widget .section--featured-listing {
  margin-top: 1em;
}
.neighbourhood-widget .result-container h2 {
  font-size: 1.5rem;
}
.neighbourhood-widget .bodyPhoto {
  height: 155px;
  -o-object-fit: contain;
     object-fit: contain;
}
.neighbourhood-widget .listings {
  float: left;
  display: block;
  width: 100%;
}
.neighbourhood-widget .listings header {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.neighbourhood-widget .listings .bodyPhotoFullLeftImage,
.neighbourhood-widget .listings .bodyPhotoFullLeftImage img,
.neighbourhood-widget .listings .paragraphLeft .bodyPhotoFullLeftCopy,
.neighbourhood-widget .listings .bodyPhotoFullLeftCopy {
  clear: both;
  width: 100%;
}
.neighbourhood-widget .listings .bodyPhotoFullLeftCopy {
  float: none;
}
.neighbourhood-widget .listings .paragraphLeft .bodyPhotoFullLeftCopy:after,
.neighbourhood-widget .listings .bodyPhotoFullLeftCopy:after {
  display: none;
}
.neighbourhood-widget .listings .rooms {
  float: none;
}
.neighbourhood-widget .listings .rooms p {
  float: none;
}
.neighbourhood-widget .listings .courtesy-of-box {
  margin-top: 0.5em;
}
.neighbourhood-widget .listings .courtesy-of-box span {
  display: inline-block;
}
.neighbourhood-widget .listings .courtesy-of-box span.brokerage-name {
  display: block;
}
.neighbourhood-widget .listingsListView.paragraphLeft {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  clear: none;
  float: left;
  width: 238px;
  margin-top: 0;
}
.neighbourhood-widget .listingsInfoText > *:not(.courtesy-of-box):not(.lastUpdate),
.neighbourhood-widget .bodyPhotoFullLeftCopy h2 {
  display: none;
}
.neighbourhood-widget .listingsListView.paragraphLeft {
  clear: none;
  float: left;
  width: 238px;
  margin-top: 0;
}
.neighbourhood-widget a.popup {
  display: inline-block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.neighbourhood-widget img {
  display: block;
  width: 100%;
  min-width: 100%;
}
.neighbourhood-widget a .priceInfo.soldPriceEmpty.priceEmpty,
.neighbourhood-widget a .priceInfo.showSoldPriceFalse.showPriceFalse {
  height: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.neighbourhood-widget .featuredListingsInfo {
  height: 11em;
  border: none;
}
.neighbourhood-widget .result-container {
  width: 78%;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .neighbourhood-widget .result-container {
    width: 100%;
  }
}
.advancedSearchForm,
.dreamHomeForm,
.contactMeForm,
.contactUsForm,
.valuationForm {
  padding: 6%;
  margin: 0;
  margin-top: 10%;
  width: 100%;
  clear: both;
  float: left;
  position: relative;
}
.advancedSearchForm h4,
.dreamHomeForm h4,
.contactMeForm h4,
.contactUsForm h4,
.valuationForm h4 {
  text-transform: uppercase;
}
.advancedSearchForm {
  float: none;
  padding: 0;
}
#contactUsCareersForm {
  font-size: 0.8rem;
}
#contactUsCareersForm .formLabelWrapper,
#contactUsCareersForm .formTextArea,
#contactUsCareersForm .formRadioWrapper {
  margin: 1.6em 0;
  display: block;
}
#contactUsCareersForm .ask_explicit_consent {
  font-size: 0.8rem;
  margin: 1.4em 0;
}
#contactUsCareersForm .submitButton {
  max-width: 400px;
  width: 100%;
  margin: 2em auto 0 auto;
  display: block;
}
.formRadioWrapper {
  border: 1px solid;
}
.formRadioWrapper .formRadio {
  display: inline-block;
  padding: 10px;
}
.formRadioWrapper .formRadio label {
  cursor: pointer;
}
.formRadioWrapper .formRadio input {
  margin: 0;
  cursor: pointer;
}
.formRadioWrapper input[type="radio"]:checked + label {
  font-weight: bold;
}
form,
.form {
  *zoom: 1;
}
form:before,
.form:before,
form:after,
.form:after {
  content: " ";
  display: table;
}
form:after,
.form:after {
  clear: both;
}
form p,
.form p {
  font-size: .8em;
  font-weight: 100;
}
form .labelSec,
.form .labelSec {
  width: 50%;
  line-height: 1.2em;
  font-size: 1em;
  display: inline-block;
}
form button,
.form button,
form .button,
.form .button,
form .submitButton,
.form .submitButton,
form input[type=button],
.form input[type=button],
form input[type=submit],
.form input[type=submit] {
  font-family: 'Dosis', sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: .5em;
  transition: background 0.4s, color 0.4s, border-color 0.4s;
  border: none;
}
form select,
.form select {
  height: 3em;
}
form select[multiple],
.form select[multiple] {
  height: auto;
}
.formElement {
  transition: background 0.4s ease-out;
}
.captchaCode label {
  width: 50%;
  line-height: 1.2em;
  font-size: .8em;
  display: block;
}
.captchaCode img {
  width: 48%;
  max-width: 160px;
  float: left;
  margin: 1em;
}
.widgets .captchaCode img {
  float: none;
}
.ask_explicit_consent {
  *zoom: 1;
  font-size: .8em;
  margin: 1em 0;
  padding: 0 0.5em;
}
.ask_explicit_consent:before,
.ask_explicit_consent:after {
  content: " ";
  display: table;
}
.ask_explicit_consent:after {
  clear: both;
}
.ask_explicit_consent p {
  margin: 0 0 0.5em;
  padding: 0;
  display: inline;
  line-height: 1em;
}
.formSubmitMsg {
  padding: 20px;
  margin-top: 2em;
  font-weight: 100;
}
.formSubmitMsg.fail {
  background-color: #744F4F;
  color: #FF6C6C;
}
.formSubmitMsg.success {
  background-color: #486146;
  color: #88C384;
}
.ui-buttonset label {
  font-family: 'Dosis', sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.errorInvalidField {
  background-color: #ffced0;
  box-shadow: 0 0 3px red inset;
}
/* Featured Listings Slideshow */
.slideshow-wrapper {
  position: relative;
}
.navArrow-container {
  *zoom: 1;
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 37%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.navArrow-container:before,
.navArrow-container:after {
  content: " ";
  display: table;
}
.navArrow-container:after {
  clear: both;
}
.navArrow {
  width: auto;
  float: left;
  position: absolute;
  font-size: 2rem;
  transition: background 0.4s ease-out, color 0.4s ease-out, left 0.4s ease-out, right 0.4s ease-out;
  cursor: pointer;
  padding: .65em;
}
.navArrow.next {
  right: 0;
}
.navArrow.next:hover {
  right: -20px;
}
.navArrow.prev {
  left: 0;
}
.navArrow.prev:hover {
  left: -20px;
}
.navArrow:hover {
  background: #e2e2e2;
  color: #000;
}
.navArrow span {
  position: absolute;
  top: 41%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}
.article-button {
  display: inline-block;
  height: 50px;
  line-height: 30px;
  border: 1px solid #000;
  padding: 10px;
}
.home .article-button {
  margin-top: 2em;
}
.csslider1 {
  display: inline-block;
  position: relative;
  max-width: 480px;
  width: 100%;
  margin-top: 10px;
}
.csslider1 > .cs_anchor {
  display: none;
}
.csslider1 ul {
  position: relative;
  z-index: 1;
  font-size: 0;
  line-height: 0;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
}
.csslider1 ul > li.img img {
  width: 100%;
}
.csslider1 ul > li.img {
  font-size: 0pt;
  -moz-user-select: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.csslider1 ul li {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  font-size: 15px;
  font-size: initial;
  line-height: normal;
  white-space: normal;
  vertical-align: top;
  box-sizing: border-box;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.csslider1 ul li {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  opacity: 0;
  z-index: 1;
  transition: opacity 2000ms ease, -webkit-transform 24000ms linear;
  transition: opacity 2000ms ease, transform 24000ms linear;
  transition: opacity 2000ms ease, transform 24000ms linear, -webkit-transform 24000ms linear;
}
.csslider1 ul li.num0 {
  opacity: 0;
  -webkit-transform: scale(1.3) translate(-11.53846%, 11.53846%);
  -ms-transform: scale(1.3) translate(-11.53846%, 11.53846%);
  transform: scale(1.3) translate(-11.53846%, 11.53846%);
}
.csslider1 ul li.num1 {
  opacity: 0;
  -webkit-transform: scale(1.3) translate(11.53846%, 11.53846%);
  -ms-transform: scale(1.3) translate(11.53846%, 11.53846%);
  transform: scale(1.3) translate(11.53846%, 11.53846%);
}
.csslider1 ul li.num2 {
  opacity: 0;
  -webkit-transform: scale(1.3) translate(-11.53846%, -11.53846%);
  -ms-transform: scale(1.3) translate(-11.53846%, -11.53846%);
  transform: scale(1.3) translate(-11.53846%, -11.53846%);
}
.csslider1 ul li.num0 {
  opacity: 1;
  z-index: 2;
}
.csslider1 .slide:checked ~ ul li.num0 {
  opacity: 0;
  z-index: 1;
}
.csslider1 input.cs_slide1_0:checked ~ ul > li.num0,
.csslider1 input.cs_slide1_1:checked ~ ul > li.num1,
.csslider1 input.cs_slide1_2:checked ~ ul > li.num2 {
  opacity: 1;
  -webkit-transform: scale(1) translate(0, 0);
  -ms-transform: scale(1) translate(0, 0);
  transform: scale(1) translate(0, 0);
  z-index: 2;
}
/* calculate autoplay */
@-webkit-keyframes kenbernsBR {
  0%,
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
  8.333333333333334%,
  33.333333333333336% {
    opacity: 1;
  }
  41.66666666666667%,
  66.66666666666666% {
    -webkit-transform: scale(1.3) translate(11.53846%, 11.53846%);
    opacity: 0;
    z-index: 2;
  }
}
@keyframes kenbernsBR {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  8.333333333333334%,
  33.333333333333336% {
    opacity: 1;
  }
  41.66666666666667%,
  66.66666666666666% {
    -webkit-transform: scale(1.3) translate(11.53846%, 11.53846%);
            transform: scale(1.3) translate(11.53846%, 11.53846%);
    opacity: 0;
    z-index: 2;
  }
}
@-webkit-keyframes kenbernsBL {
  0%,
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
  8.333333333333334%,
  33.333333333333336% {
    opacity: 1;
  }
  41.66666666666667%,
  66.66666666666666% {
    -webkit-transform: scale(1.3) translate(11.53846%, -11.53846%);
    opacity: 0;
    z-index: 2;
  }
}
@keyframes kenbernsBL {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  8.333333333333334%,
  33.333333333333336% {
    opacity: 1;
  }
  41.66666666666667%,
  66.66666666666666% {
    -webkit-transform: scale(1.3) translate(11.53846%, -11.53846%);
            transform: scale(1.3) translate(11.53846%, -11.53846%);
    opacity: 0;
    z-index: 2;
  }
}
@-webkit-keyframes kenbernsTL {
  0%,
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
  8.333333333333334%,
  33.333333333333336% {
    opacity: 1;
  }
  41.66666666666667%,
  66.66666666666666% {
    -webkit-transform: scale(1.3) translate(-11.53846%, -11.53846%);
    opacity: 0;
    z-index: 2;
  }
}
@keyframes kenbernsTL {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  8.333333333333334%,
  33.333333333333336% {
    opacity: 1;
  }
  41.66666666666667%,
  66.66666666666666% {
    -webkit-transform: scale(1.3) translate(-11.53846%, -11.53846%);
            transform: scale(1.3) translate(-11.53846%, -11.53846%);
    opacity: 0;
    z-index: 2;
  }
}
@-webkit-keyframes kenbernsTR {
  0%,
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
  8.333333333333334%,
  33.333333333333336% {
    opacity: 1;
  }
  41.66666666666667%,
  66.66666666666666% {
    -webkit-transform: scale(1.3) translate(-11.53846%, 11.53846%);
    opacity: 0;
    z-index: 2;
  }
}
@keyframes kenbernsTR {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  8.333333333333334%,
  33.333333333333336% {
    opacity: 1;
  }
  41.66666666666667%,
  66.66666666666666% {
    -webkit-transform: scale(1.3) translate(-11.53846%, 11.53846%);
            transform: scale(1.3) translate(-11.53846%, 11.53846%);
    opacity: 0;
    z-index: 2;
  }
}
.csslider1 .cs_play1:checked ~ ul > li.num0,
.csslider1 .cs_pause1:checked ~ ul > li.num0 {
  -webkit-animation: kenbernsTR 24000ms infinite -2000ms linear;
  animation: kenbernsTR 24000ms infinite -2000ms linear;
}
.csslider1 .cs_play1:checked ~ ul > li.num1,
.csslider1 .cs_pause1:checked ~ ul > li.num1 {
  -webkit-animation: kenbernsBR 24000ms infinite 6000ms linear;
  animation: kenbernsBR 24000ms infinite 6000ms linear;
}
.csslider1 .cs_play1:checked ~ ul > li.num2,
.csslider1 .cs_pause1:checked ~ ul > li.num2 {
  -webkit-animation: kenbernsTL 24000ms infinite 14000ms linear;
  animation: kenbernsTL 24000ms infinite 14000ms linear;
}
.csslider1 .cs_play1:checked ~ ul > li,
.csslider1 .cs_pause1:checked ~ ul > li {
  transition: none;
}
/* /calculate autoplay */
.csslider1 {
  -webkit-perspective: 500px;
  -ms-perspective: 500px;
  -o-perspective: 500px;
  perspective: 500px;
}
@media only screen and (max-width: 480px), only screen and (-webkit-max-device-pixel-ratio: 2) and (max-width: 480px), only screen and (max--moz-device-pixel-ratio: 2) and (max-width: 480px), only screen and (max-device-pixel-ratio: 2) and (max-width: 480px), only screen and (max-resolution: 192dpi) and (max-width: 480px), only screen and (max-resolution: 2dppx) and (max-width: 480px) {
  .csslider1 .cs_description,
  .csslider1 .cs_bullets {
    display: none;
  }
}
#map_canvas {
  width: 100%;
  height: 500px;
  z-index: 0;
}
#map_canvas img {
  max-width: none;
}
#map_canvas .listingBubbleSummary + hr {
  margin-top: 10px;
  margin-right: 0;
}
#map_canvas hr {
  border: 0;
  border-top: 1px solid #ccc;
  display: block;
  clear: both;
  height: 1px;
  margin: 36px 24px 12px 0;
  padding: 0;
}
#map_canvas .listingBubbleSummaryWrapper {
  width: 100%;
  overflow: hidden;
}
#map_canvas .listingBubbleSummary {
  font-family: Helvetica, Arial, sans-serif !important;
  width: 100%;
}
#map_canvas .listingBubbleSummary .price {
  font-size: 16px;
  font-weight: bold;
  width: 100%;
  clear: both;
  color: #C22E2D;
}
#map_canvas .listingBubbleSummary .address {
  font-size: 12px;
  width: 100%;
  clear: both;
  padding-bottom: 6px;
}
#map_canvas .listingBubbleSummary .listingBubbleImg {
  float: left;
  cursor: pointer;
}
#map_canvas .listingBubbleSummary .listingBubbleText {
  float: left;
  clear: right;
  margin-left: 2%;
  width: 44%;
}
#map_canvas .listingBubbleSummary .listingBubbleText .mls {
  word-break: break-all;
  font-weight: bold;
  color: #C22E2D;
}
#map_canvas .listingBubbleSummary .listingBubbleText .teaserLink a {
  padding: 12px 5px 12px 0;
  color: #6f0f13;
  display: block;
  float: right;
  font-size: .9em;
  padding: 12px 0;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer;
}
#map_canvas .listingBubbleSummary .courtesy-of-box {
  box-sizing: border-box;
  width: auto;
  padding: .5em;
  text-align: center;
  font-size: .7em;
  background: #e6e6e6;
  margin-right: 2%;
  margin-bottom: 10px;
  clear: both;
  border: 1px solid #cecece;
}
#map_canvas .listingBubbleSummary .courtesy-of-box.nsar {
  font-size: 1em;
}
#map_canvas .listingBubbleSummary .courtesy-of-box.ereb {
  font-size: 1.1em;
}
.home #nearbyLegend {
  display: none !important;
}
#nearbyLegend {
  display: block;
  padding: 1em;
  background-color: #fff;
  font-weight: 100;
}
#nearbyLegend h4 {
  cursor: pointer;
  color: #000;
  font-size: 1.2em;
}
#nearbyLegend label {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
}
.mapWrapper {
  margin-top: 1em;
}
.mapWrapper #nearbyLegend .element {
  float: left;
  margin-right: 10px;
}
.mapSearch {
  position: relative;
}
.mapSearch .mapWrapper,
.mapSearch .listingMapSearch {
  width: 100%;
  position: relative;
  clear: both;
  margin: 0;
  float: left;
  padding: 0%;
}
.mapSearch .mapWrapper hr,
.mapSearch .listingMapSearch hr {
  display: none;
}
.mapSearch .advancedSearchForm {
  position: relative;
  margin-top: 0em;
  width: 100%;
  font-size: 100%;
  background-color: transparent;
}
.mapSearch .advancedSearchForm h4 {
  text-transform: capitalize;
  font-size: 1.5em;
  margin-bottom: 0px;
}
.mapSearch .advancedSearchForm h4:after {
  content: '';
  height: 2px;
  display: block;
  width: 2em;
  margin-top: 0.25em;
}
.mapSearch .advancedSearchForm p.msgSearchMinMax {
  font-size: 12px;
  margin-top: 1.2rem;
  padding: .5em;
  border: 1px solid #e2e2e2;
}
.mapSearch .advancedSearchForm .form div {
  width: 200px;
  font-size: 13px;
  font-weight: 100;
  right: 10px;
  top: 42px;
}
.mapSearch .advancedSearchForm .form p {
  width: 48%;
  float: left;
  margin-right: 2%;
}
@media screen and (max-width: 600px) {
  .mapSearch .advancedSearchForm .form p {
    width: 100%;
    float: none;
    margin: 0;
  }
}
.mapSearch .advancedSearchForm .form div#propertyTypesWrapper {
  width: 200px;
  font-size: 13px;
  font-weight: 100;
  margin-top: 8px;
  float: left;
}
.mapSearch .advancedSearchForm .form div#propertyTypesWrapper:empty {
  display: none;
}
.mapSearch .advancedSearchForm .form p.bed,
.mapSearch .advancedSearchForm .form p.bath {
  min-width: 80px;
  width: 23%;
  margin-top: -73px;
}
@media screen and (max-width: 600px) {
  .mapSearch .advancedSearchForm .form p.bed,
  .mapSearch .advancedSearchForm .form p.bath {
    width: 100%;
    float: none;
    margin: 0;
  }
}
.mapSearch .advancedSearchForm .form p.radio {
  width: auto;
  position: absolute;
  top: -40px;
  right: 0;
}
.mapSearch .advancedSearchForm .form p.radio span.sale,
.mapSearch .advancedSearchForm .form p.radio span.lease {
  margin-right: 10px;
}
.mapSearch .advancedSearchForm .form p.radio span.sale label,
.mapSearch .advancedSearchForm .form p.radio span.lease label {
  margin-right: 5px;
}
.mapSearch .advancedSearchForm .form p.radio .ui-state-active,
.mapSearch .advancedSearchForm .form p.radio .ui-widget-content .ui-state-active,
.mapSearch .advancedSearchForm .form p.radio .ui-widget-header .ui-state-active {
  border-width: 1px;
  border-style: solid;
  font-weight: normal;
}
.inner .mapSearch .advancedSearchForm .form p.radio {
  top: 0;
}
@media screen and (max-width: 800px) {
  .mapSearch .advancedSearchForm .form p.radio {
    width: 100%;
    position: static;
  }
  .mapSearch .advancedSearchForm .form p.radio .radioLabel {
    width: 50%;
  }
}
.mapSearch .advancedSearchForm .form p.min,
.mapSearch .advancedSearchForm .form p.max {
  width: 23%;
}
@media screen and (max-width: 600px) {
  .mapSearch .advancedSearchForm .form p.min,
  .mapSearch .advancedSearchForm .form p.max {
    width: 100%;
    float: none;
    margin: 0;
  }
}
.mapSearch .advancedSearchForm .form select#propertyStyles {
  width: 75%;
  margin-top: 3px;
}
.mapSearch .advancedSearchForm .form p.submit {
  clear: both;
}
.mapSearch .mapWrapper {
  margin: 5rem 0 0;
}
.listingMapSearch {
  margin: 3em 0;
}
.advancedSearchForm p.msgSearchMinMax {
  display: none;
}
.listingMapSearch h2,
.mapSearch h2 {
  text-transform: uppercase;
  border-bottom: solid 1px #fff;
  margin-bottom: 1em;
  font-weight: 100;
  padding-bottom: .6em;
  font-size: 1.5em;
}
.listingMapSearch hr,
.mapSearch hr {
  display: none;
}
.searchResultsMapSearch {
  clear: both;
  position: relative;
}
.searchResultsMapSearch .teaserLink a {
  cursor: pointer;
}
.searchResultsMapSearch hr {
  display: none;
}
.searchResultsMapSearch article.listings {
  padding: 0;
  margin: 0;
  margin-top: 10%;
  width: 100%;
  clear: both;
  float: left;
  position: relative;
  background-color: #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.searchResultsMapSearch .photoWrapper {
  display: block;
  float: left;
  width: 55%;
  margin-bottom: -6px;
}
.searchResultsMapSearch .photoWrapper img {
  width: 100%;
}
.searchResultsMapSearch .detailsHeading {
  float: right;
  width: 45%;
  clear: both;
  padding: 3% 3% 0 3%;
  position: relative;
}
.searchResultsMapSearch .detailsHeading:after {
  background-color: #FFF;
  content: "";
  height: 24px;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  left: -11px;
  width: 24px;
  top: 15%;
}
.searchResultsMapSearch .detailsContainer {
  padding: 0 3% 3% 3%;
  width: 45%;
  float: right;
  clear: right;
}
.searchResultsMapSearch .teaserLink {
  clear: both;
  display: block;
  text-align: right;
  padding-top: 5px;
}
.searchResultsMapSearch .paginationResult {
  font-family: 'Oswald', sans-serif;
}
.searchResultsMapSearch .paginationPage {
  clear: both;
  margin-top: 30px;
}
.searchResultsMapSearch .courtesy-of-box.nsar {
  font-size: inherit;
}
.searchResultsMapSearch .courtesy-of-box.ereb {
  font-size: 1.05em;
}
.main.widgets.hasMapSearch .advancedSearchForm .form p.checkboxes {
  margin: 0;
}
.hasMapSearch,
.main.hasCustomSearch {
  position: relative;
}
.hasMapSearch .mapWrapper,
.main.hasCustomSearch .mapWrapper,
.hasMapSearch .listingMapSearch,
.main.hasCustomSearch .listingMapSearch {
  width: 100%;
  position: relative;
  clear: both;
  margin: 0;
  float: left;
  padding: 0%;
}
.hasMapSearch .mapWrapper hr,
.main.hasCustomSearch .mapWrapper hr,
.hasMapSearch .listingMapSearch hr,
.main.hasCustomSearch .listingMapSearch hr {
  display: none;
}
.hasMapSearch .advancedSearchForm,
.main.hasCustomSearch .advancedSearchForm {
  position: relative;
  margin-top: 0em;
  width: 100%;
  font-size: 100%;
  background-color: transparent;
}
.hasMapSearch .advancedSearchForm h4,
.main.hasCustomSearch .advancedSearchForm h4 {
  text-transform: capitalize;
  font-size: 1.5em;
  margin-bottom: 0px;
}
.hasMapSearch .advancedSearchForm h4:after,
.main.hasCustomSearch .advancedSearchForm h4:after {
  content: '';
  height: 2px;
  display: block;
  width: 2em;
  margin-top: 0.25em;
}
.hasMapSearch .advancedSearchForm p.msgSearchMinMax,
.main.hasCustomSearch .advancedSearchForm p.msgSearchMinMax {
  font-size: 12px;
  margin-top: 1.2rem;
  padding: .5em;
  border: 1px solid #e2e2e2;
}
.hasMapSearch .advancedSearchForm .form div,
.main.hasCustomSearch .advancedSearchForm .form div {
  width: 200px;
  font-size: 13px;
  font-weight: 100;
  right: 10px;
  top: 42px;
}
.hasMapSearch .advancedSearchForm .form p,
.main.hasCustomSearch .advancedSearchForm .form p {
  width: 48%;
  float: left;
  margin-right: 2%;
}
@media screen and (max-width: 600px) {
  .hasMapSearch .advancedSearchForm .form p,
  .main.hasCustomSearch .advancedSearchForm .form p {
    width: 100%;
    float: none;
    margin: 0;
  }
}
.hasMapSearch .advancedSearchForm .form div#propertyTypesWrapper,
.main.hasCustomSearch .advancedSearchForm .form div#propertyTypesWrapper {
  width: 200px;
  font-size: 13px;
  font-weight: 100;
  margin-top: 8px;
  float: left;
}
.hasMapSearch .advancedSearchForm .form div#propertyTypesWrapper:empty,
.main.hasCustomSearch .advancedSearchForm .form div#propertyTypesWrapper:empty {
  display: none;
}
.hasMapSearch .advancedSearchForm .form p.bed,
.main.hasCustomSearch .advancedSearchForm .form p.bed,
.hasMapSearch .advancedSearchForm .form p.bath,
.main.hasCustomSearch .advancedSearchForm .form p.bath {
  min-width: 80px;
  width: 23%;
  margin-top: -73px;
}
@media screen and (max-width: 600px) {
  .hasMapSearch .advancedSearchForm .form p.bed,
  .main.hasCustomSearch .advancedSearchForm .form p.bed,
  .hasMapSearch .advancedSearchForm .form p.bath,
  .main.hasCustomSearch .advancedSearchForm .form p.bath {
    width: 100%;
    float: none;
    margin: 0;
  }
}
.hasMapSearch .advancedSearchForm .form p.radio,
.main.hasCustomSearch .advancedSearchForm .form p.radio {
  width: auto;
  position: absolute;
  top: -40px;
  right: 0;
}
.hasMapSearch .advancedSearchForm .form p.radio span.sale,
.main.hasCustomSearch .advancedSearchForm .form p.radio span.sale,
.hasMapSearch .advancedSearchForm .form p.radio span.lease,
.main.hasCustomSearch .advancedSearchForm .form p.radio span.lease {
  margin-right: 10px;
}
.hasMapSearch .advancedSearchForm .form p.radio span.sale label,
.main.hasCustomSearch .advancedSearchForm .form p.radio span.sale label,
.hasMapSearch .advancedSearchForm .form p.radio span.lease label,
.main.hasCustomSearch .advancedSearchForm .form p.radio span.lease label {
  margin-right: 5px;
}
.hasMapSearch .advancedSearchForm .form p.radio .ui-state-active,
.main.hasCustomSearch .advancedSearchForm .form p.radio .ui-state-active,
.hasMapSearch .advancedSearchForm .form p.radio .ui-widget-content .ui-state-active,
.main.hasCustomSearch .advancedSearchForm .form p.radio .ui-widget-content .ui-state-active,
.hasMapSearch .advancedSearchForm .form p.radio .ui-widget-header .ui-state-active,
.main.hasCustomSearch .advancedSearchForm .form p.radio .ui-widget-header .ui-state-active {
  border-width: 1px;
  border-style: solid;
  font-weight: normal;
}
.inner .hasMapSearch .advancedSearchForm .form p.radio,
.inner .main.hasCustomSearch .advancedSearchForm .form p.radio {
  top: 0;
}
@media screen and (max-width: 800px) {
  .hasMapSearch .advancedSearchForm .form p.radio,
  .main.hasCustomSearch .advancedSearchForm .form p.radio {
    width: 100%;
    position: static;
  }
  .hasMapSearch .advancedSearchForm .form p.radio .radioLabel,
  .main.hasCustomSearch .advancedSearchForm .form p.radio .radioLabel {
    width: 50%;
  }
}
.hasMapSearch .advancedSearchForm .form p.min,
.main.hasCustomSearch .advancedSearchForm .form p.min,
.hasMapSearch .advancedSearchForm .form p.max,
.main.hasCustomSearch .advancedSearchForm .form p.max {
  width: 23%;
}
@media screen and (max-width: 600px) {
  .hasMapSearch .advancedSearchForm .form p.min,
  .main.hasCustomSearch .advancedSearchForm .form p.min,
  .hasMapSearch .advancedSearchForm .form p.max,
  .main.hasCustomSearch .advancedSearchForm .form p.max {
    width: 100%;
    float: none;
    margin: 0;
  }
}
.hasMapSearch .advancedSearchForm .form select#propertyStyles,
.main.hasCustomSearch .advancedSearchForm .form select#propertyStyles {
  width: 75%;
  margin-top: 3px;
}
.hasMapSearch .advancedSearchForm .form p.submit,
.main.hasCustomSearch .advancedSearchForm .form p.submit {
  clear: both;
}
.hasMapSearch .advancedSearchForm .form p.checkboxes,
.main.hasCustomSearch .advancedSearchForm .form p.checkboxes {
  width: auto;
}
.hasMapSearch .advancedSearchForm .form p.checkboxes span,
.main.hasCustomSearch .advancedSearchForm .form p.checkboxes span {
  width: auto;
  margin-right: 10px;
  display: inline-block;
}
.hasMapSearch .advancedSearchForm .form p.checkboxes label,
.main.hasCustomSearch .advancedSearchForm .form p.checkboxes label {
  display: inline-block;
  margin-right: 3px;
}
.hasMapSearch .advancedSearchForm .form p.checkboxes input,
.main.hasCustomSearch .advancedSearchForm .form p.checkboxes input {
  display: inline-block;
  font-size: 15px;
  margin: 3px;
  float: right;
}
.hasMapSearch .mapWrapper,
.main.hasCustomSearch .mapWrapper {
  margin: 5rem 0;
}
.home .mapSearchWidgetHome {
  padding-top: 6.5em;
}
.magnific-popup-container {
  background-image: url('/templates/places/layout9/WEBSITE/images/colours1/white_transparent_bg.png');
  color: #222;
}
/* inline popup for carousel - magnific popup */
.magnific-popup-container {
  position: relative;
  padding: 20px;
  width: auto;
  max-width: 540px;
  margin: 20px auto;
}
.magnific-popup-container .listingMainPhotoContainer {
  margin: 2em auto 1em;
  height: 400px;
  overflow: hidden;
}
.magnific-popup-container h1,
.magnific-popup-container h2,
.magnific-popup-container h3 {
  padding: 0.3em 0 0;
}
.magnific-popup-container p {
  padding: 0.5em 0;
  font-size: 0.8em;
  line-height: 1.2;
}
.magnific-popup-container small {
  font-size: 0.7em;
}
.magnific-popup-container .listingMainPhotoContainer {
  font-size: 0px;
  line-height: 0;
  text-align: center;
  margin: 20px 0px 0px;
  overflow: hidden;
}
.magnific-popup-container .listingMainPhotoContainer img {
  max-width: none;
}
.magnific-popup-container .listingMainPhotoContainer img#mainImage.portrait,
.magnific-popup-container .listingMainPhotoContainer img[id^="mainImage"].portrait {
  height: 100%;
}
.magnific-popup-container .listingMainPhotoContainer img#mainImage.landscape,
.magnific-popup-container .listingMainPhotoContainer img[id^="mainImage"].landscape {
  width: 100%;
}
.magnific-popup-container .listingMainPhotoContainer img#mainImage.square,
.magnific-popup-container .listingMainPhotoContainer img[id^="mainImage"].square {
  height: 100%;
}
.magnific-popup-container .listingMainPhotoContainer img#mainImage.square.mobile,
.magnific-popup-container .listingMainPhotoContainer img[id^="mainImage"].square.mobile {
  height: auto;
  width: 100%;
}
.magnific-popup-container .carouselThumbWrapper {
  font-size: 0px;
  line-height: 0;
  width: 100%;
  position: relative;
  padding: 0;
  margin-top: 50px;
}
.magnific-popup-container .carouselThumbWrapper .caroufredsel_wrapper {
  width: 100% !important;
}
.magnific-popup-container .carouselThumbWrapper a.prev,
.magnific-popup-container .carouselThumbWrapper a.next {
  margin-top: 10px;
  display: block;
  float: left;
  font-size: 40px;
  line-height: 40px;
  padding: 5px 10px 10px 10px;
  color: #848484;
  text-decoration: none;
}
.magnific-popup-container .carouselThumbWrapper a.prev span,
.magnific-popup-container .carouselThumbWrapper a.next span {
  display: none;
}
.magnific-popup-container .carouselThumbWrapper a.prev {
  float: left;
}
.magnific-popup-container .carouselThumbWrapper a.next {
  float: right;
}
.magnific-popup-container .carouselThumbWrapper #listingPhotoCarousel > .photoWrapper,
.magnific-popup-container .carouselThumbWrapper .listingPhotoCarousel > .photoWrapper {
  display: block;
  float: left;
  margin: 0 6px;
  padding: 0;
  text-align: center;
  height: 100%;
}
.magnific-popup-container #pagerCaro {
  text-align: center;
  margin: 1.5em auto 0;
}
.magnific-popup-container #pagerCaro a:link,
.magnific-popup-container #pagerCaro a:visited,
.magnific-popup-container #pagerCaro a:hover,
.magnific-popup-container #pagerCaro a:active {
  margin: 0 8px;
  text-decoration: none;
  outline: 0 !important;
}
.magnific-popup-container #pagerCaro a span {
  display: inline-block;
  font-size: 40px;
  line-height: 40px;
  padding: 5px 10px 10px 10px;
  color: #848484;
}
.magnific-popup-container .flagOpenhouse:before,
.magnific-popup-container .flagOpenhouse_fr:before,
.magnific-popup-container .flagNewListing:before,
.magnific-popup-container .flagNewListing_fr:before,
.magnific-popup-container .flagComingSoon:before,
.magnific-popup-container .flagComingSoon_fr:before,
.magnific-popup-container .flagCarriageTrade:before,
.magnific-popup-container .flagCarriageTrade_fr:before,
.magnific-popup-container .flagSoldListing:before,
.magnific-popup-container .flagSoldListing_fr:before,
.magnific-popup-container .flagLeasedListing:before,
.magnific-popup-container .flagLeasedListing_fr:before {
  z-index: 1000;
}
.magnific-popup-container .listingFlag {
  display: none;
}
@media screen and (max-width: 800px) {
  .magnific-popup-container .carouselThumbWrapper .magnific-popup-container #pagerCaro {
    position: absolute;
    left: -200%;
  }
}
@media screen and (max-width: 480px) {
  .magnific-popup-container .carouselThumbWrapper,
  .magnific-popup-container #pagerCaro {
    position: absolute;
    left: -200%;
  }
  .magnific-popup-container .listingMainPhotoContainer {
    min-height: 300px;
    height: auto;
  }
}
/*layout 6a*/
.customBannerContainerWrapper {
  height: 100%;
}
#customBannerContainer {
  width: 100%;
}
.headerBottomWrapper header {
  width: 100%!important;
  min-width: 978px!important;
}
#defaultBannerContainer {
  overflow: hidden;
}
.jumboBanner #customBannerContainer {
  float: none;
  margin: 0 auto;
}
.ie8 #defaultBannerContainer #customBannerContainer {
  height: 600px;
}
/* The Nivo Slider styles */
.custom-banner__container {
  margin: 0;
}
.custom-banner__item {
  display: inline-block;
}
.nivo-caption {
  display: none !important;
  opacity: 0 !important;
}
.nivoSlider.firstSlice {
  height: 100%;
}
.nivoSlider.firstSlice > img:not(.nivo-main-image) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.nivoSlider.firstSlice .nivo-main-image {
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
/* The slices and boxes in the Slider */
.nivo-slice.firstSlice img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.company {
  /* Header */
  /* Article */
  /* Office Location Widget */
  /* Office Location Landing Page */
  /* Location Gallery View */
  /* Forms */
  /* Office Landing Page */
  /* Office Details Page */
  /* Commercial Listings */
  /* Careers Pages */
}
.company .mainHeader .headerTopWrapper {
  width: 100%;
  position: relative;
}
.company .mainHeader .topLogoContainer {
  float: left;
  margin-left: 5%;
  margin-top: 0.5em;
}
@media screen and (max-width: 600px) {
  .company .mainHeader .topLogoContainer {
    margin-top: 0;
  }
}
.company .mainHeader .headerContainer {
  *zoom: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5em;
}
.company .mainHeader .headerContainer:before,
.company .mainHeader .headerContainer:after {
  content: " ";
  display: table;
}
.company .mainHeader .headerContainer:after {
  clear: both;
}
@media screen and (max-width: 600px) {
  .company .mainHeader .headerContainer {
    background: transparent;
    padding: 0;
  }
}
.company .mainHeader .headerTopInnerWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 auto;
          flex: 0 auto;
  background: rgba(0, 0, 0, 0.4);
}
.company .mainHeader .headerCompanyNameBlock {
  display: block;
  float: left;
  clear: right;
  margin-right: 0.5em;
  margin-bottom: 1em;
}
.company .mainHeader .agentInfoBlockWrap {
  float: left;
}
@media screen and (max-width: 1024px) {
  .company .mainHeader .agentInfoBlockWrap {
    margin-left: calc( 5% - 0.5em );
  }
}
.company .headerHeadline {
  position: absolute;
  top: 63%;
  width: 100%;
  text-align: center;
  font-size: 3em;
}
@media screen and (max-width: 600px) {
  .company .headerHeadline .companyHeader {
    font-size: .7em;
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 601px) {
  .company .headerHeadline {
    top: 70%;
  }
  .company .headerHeadline .companyHeader {
    font-size: .75em;
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 801px) {
  .company .headerHeadline {
    top: 50%;
  }
  .company .headerHeadline .companyHeader {
    font-size: 1em;
    width: 90%;
    margin: 0 auto;
  }
}
.company .companyInfoBody .companyInfoBodyCopy {
  font-size: 0.8rem;
}
.company .companyInfoBody .companyInfoBodyCopy:after {
  right: auto;
  left: -11px;
}
.company .companyInfoBody .companyInfoBodyCopy h2 {
  margin: 0 0 0.25em;
  padding: 0;
  font-size: 2.5em;
}
.company .companyInfoBody .companyInfoBodyCopy h2:after {
  content: '';
  height: 2px;
  display: block;
  width: 2em;
  margin-top: 0.25em;
}
.company .companyInfoBody .companyInfoBodyCopy h3 {
  margin: 0 0 1em 0;
  padding: 1em 0;
  font-size: 1em;
  font-family: 'Open Sans', sans-serif;
}
.company .companyInfoBody .companyInfoBodyCopy p {
  margin: 0;
  margin-right: .5em;
  border: none;
  border: 0;
  font-size: .9em;
  font-family: 'Open Sans', sans-serif;
}
.company .companyInfoBody .companyInfoBodyCopy p a {
  display: inline;
}
.company .companyInfoBody .companyInfoBodyCopy .companyInfoText {
  clear: both;
}
@media screen and (min-width: 751px) {
  .company .companyInfoBody .companyInfoBodyCopy {
    float: left;
    width: 100%;
  }
}
.company .companyInfoBody .companyInfoBodyPhoto {
  display: block;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .company .companyInfoBody .companyInfoBodyPhoto {
    float: left;
    width: 30%;
  }
  .company .companyInfoBody .companyInfoBodyPhoto img {
    width: 100%;
    max-width: 100%;
  }
  .company .companyInfoBody .companyInfoBodyPhoto ~ .companyInfoBodyCopy {
    width: calc(70% - 20px);
    margin-left: 20px;
  }
}
.company .office-location__item {
  height: 400px;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.company .office-location__item a {
  display: block;
  height: 100%;
  position: relative;
}
.company .office-location__item a:hover .office-location__title {
  bottom: 0;
}
.company .office-location__item .bg {
  z-index: -1;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 110%;
  height: 110%;
  transition: opacity 0.4s ease-out;
  opacity: 0;
}
.company .office-location__item .bg.bg-loaded {
  opacity: 1;
}
.company .office-location__title {
  position: absolute;
  bottom: -30px;
  width: 100%;
  min-height: 80px;
  text-align: center;
  font-size: .8rem;
  padding: 1em .8em;
  color: #fff;
  transition: bottom .2s ease, background .2s ease;
  z-index: 3;
}
@media screen and (min-width: 1201px) {
  .company .office-location__title {
    min-height: 110px;
  }
}
.company .office-location__img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.company .office-location-map {
  margin-bottom: 4em;
}
.company .office-listings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.company .noWidgets .locationsContainer {
  width: 100%;
}
.company .main.widgets .locationsContainer .galleryView .locationsListViewContainer.flexbox .locationListView {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 33%;
}
.company .main.widgets .locationsContainer .galleryView .locationsListViewContainer.flexbox .locationListView .location {
  display: block;
}
.company .locationsContainer {
  *zoom: 1;
}
.company .locationsContainer:before,
.company .locationsContainer:after {
  content: " ";
  display: table;
}
.company .locationsContainer:after {
  clear: both;
}
.company .locationsContainer .locationListView.paragraphLeft:first-child {
  margin-top: 5%;
}
.company .locationsContainer .galleryView .location {
  border-bottom: solid 1px #2c2c2c;
  float: left;
  display: block;
  width: 100%;
}
.company .locationsContainer .galleryView .location header {
  padding-top: 1em;
  border-bottom: none;
}
.company .locationsContainer .galleryView .location .bodyPhotoFullLeftImage,
.company .locationsContainer .galleryView .location .bodyPhotoFullLeftImage img,
.company .locationsContainer .galleryView .location .paragraphLeft .bodyPhotoFullLeftCopy,
.company .locationsContainer .galleryView .location .bodyPhotoFullLeftCopy {
  clear: both;
  width: 100%;
}
.company .locationsContainer .galleryView .locationListView {
  padding: 2em;
}
.company .locationsContainer .galleryView .locationListView.paragraphLeft {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  clear: none;
  float: left;
  width: 238px;
  margin-top: 0;
}
.company .locationsContainer .galleryView .locationListView.paragraphLeft .bodyPhotoFullLeftImage.locationPhotoWrapper {
  padding: 0;
  height: 140px;
  overflow: hidden;
}
.company .locationsContainer .galleryView .locationListView.paragraphLeft .bodyPhotoFullLeftCopy {
  padding-left: 0;
  padding-right: 0;
}
.company .locationsContainer .galleryView a {
  display: inline-block;
  overflow: hidden;
  height: 100%;
}
.company .locationsContainer .galleryView img {
  display: block;
  width: 100%;
  min-width: 100%;
}
.company .locationsContainer .galleryView .locationInfo {
  height: 11em;
}
.company .ourTeam {
  margin-top: 1em;
}
.company .ourTeam .agentInfo.paragraphLeft:first-child {
  margin-top: 5%;
}
.company .ourTeam .roster-filter {
  margin: 1.5em 0 2em;
}
.company .ourTeam .rosterAlphaList a {
  display: inline-block;
  padding: .5em;
  margin-bottom: .5em;
  border: 1px solid;
}
.company .ourTeam .galleryView img {
  display: block;
  width: 100%;
  min-width: 100%;
}
.company .ourTeam .galleryView a.button {
  float: left;
  margin: 0.3em 1.5em 0.3em 0;
  clear: none;
}
.company .ourTeam .galleryView a.button:first-of-type {
  clear: left;
}
.company .ourTeam .galleryView .membersListViewContainer {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.noWidgets .company .ourTeam {
  width: 100%;
}
.company .searchBar .advancedSearchForm {
  padding: 0 30%;
  margin-top: 0;
  position: absolute;
  top: 70%;
}
.company .searchBar .advancedSearchForm .form p {
  float: left;
  font-size: 16px;
  padding-left: 0;
}
.company .searchBar .advancedSearchForm .form p.search {
  width: calc(80% - 20px);
  margin-right: 20px;
}
.company .searchBar .advancedSearchForm .form p.adv {
  width: 20%;
}
.company .searchBar .advancedSearchForm .form p.adv input[type="submit"] {
  border: 1px solid #c7c7c7;
}
.company .allLocations .locationListView:not(:first-of-type) {
  margin-top: 2.2em;
}
.company .listingDetailMap {
  margin-top: 4em;
}
.company .locationDescription {
  margin-top: .5em;
}
.company .commercialListingsContainer {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
}
.company .commercialListingsContainer .csslider1 {
  max-width: none;
}
.company .commercialListingsContainer .detailsContainer {
  font-size: .85em;
  font-weight: 400;
  padding: .8em;
  text-align: left;
  color: #000;
  padding-top: .6em;
}
.company .paragraphCommercial {
  *zoom: 1;
  margin-bottom: 4em;
  margin-top: 2em;
}
.company .paragraphCommercial:before,
.company .paragraphCommercial:after {
  content: " ";
  display: table;
}
.company .paragraphCommercial:after {
  clear: both;
}
.company .paragraphCommercial + .textOnly,
.company .paragraphCommercial + .textOnly + .textOnly {
  width: calc(50% - 20px);
  margin-right: 20px;
  float: left;
}
.company .paragraphCommercial + .textOnly:last-of-type,
.company .paragraphCommercial + .textOnly + .textOnly:last-of-type {
  margin-right: 0;
}
.company .bodyCommercialCopy {
  float: left;
  width: calc(60% - 20px);
  margin-right: 20px;
}
@media screen and (max-width: 600px) {
  .company .bodyCommercialCopy {
    width: 100%;
    margin-bottom: 2em;
  }
}
.company .bodyCommercialForm {
  float: left;
  width: calc(40% - 20px);
}
.company .bodyCommercialForm > h3 {
  margin-bottom: 1em;
  font-size: 1rem;
}
.company .bodyCommercialForm .submitButton {
  margin-top: 1em;
}
@media screen and (max-width: 600px) {
  .company .bodyCommercialForm {
    width: 100%;
  }
}
.company #contactUsCommercialForm label input,
.company #contactUsCommercialForm label textarea {
  margin-bottom: 1em;
}
.company #contactUsCommercialForm label:last-of-type input,
.company #contactUsCommercialForm label:last-of-type textarea {
  margin-bottom: 0;
}
.company #contactUsCommercialForm .labelSec {
  width: 100%;
  text-align: center;
}
.company #contactUsCommercialForm .labelSec img {
  margin: .5em 0;
  padding: 1em;
  background: #7c7c7c;
}
.company .bodyVideo {
  width: 100%;
  margin-bottom: .5em;
  position: relative;
  max-width: 100%;
  margin-right: 2em;
}
.company .bodyCopy {
  width: 100%;
  font-size: 1em;
  line-height: 1.6;
}
.company .bodyCopy h3 {
  margin: 1em 0 .3em;
}
.company .bodyCopy h3:first-of-type {
  margin-top: 0;
}
.company .bodyCopy ul {
  margin-left: 3em;
  list-style-type: disc;
}
.company .bodyCopy ul li {
  margin-top: 1em;
}
.company #contactUsCareersForm {
  margin-top: 4em;
}
.company #contactUsCareersForm h3 {
  margin-bottom: 1em;
}
.company #contactUsCareersForm .labelSec {
  width: 100%;
  text-align: center;
}
.company #contactUsCareersForm .labelSec > div {
  margin: 1em 0;
}
.company #contactUsCareersForm .labelSec img {
  margin: .5em 0;
  padding: 1em;
  background: #7c7c7c;
}
.agentInfoBodyPhoto,
.agentInfoBodyPhoto img,
.agentInfoBodyCopy {
  clear: both;
  width: 100%;
}
.agentInfo {
  width: 25%;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding: 2em;
  border-radius: 0;
  float: left;
  margin-top: 0;
}
.main.widgets .agentInfo {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .agentInfo {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .agentInfo {
    width: 100%;
  }
}
.agentInfoBodyPhoto {
  padding: 0;
  margin-bottom: .5em;
}
.agentInfoBodyCopy {
  height: inherit;
  padding-left: 0;
  padding-right: 0;
}
.agentInfoBodyCopy p {
  padding: 0;
  font-size: .9em;
}
.agentInfoBodyCopy p:first-of-type {
  margin-top: .5em;
}
.ourTeam .agentInfoBodyCopy p {
  font-size: .8em;
}
.agentInfoBodyCopy h4 {
  font-size: 1em;
}
.agentInfoBodyCopy .specialInterests {
  word-break: normal;
}
.agentInfoBodyCopy .specialInterests .showMore,
.agentInfoBodyCopy .specialInterests .showLess {
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .agentInfoBodyCopy {
    font-size: .9em;
  }
}
.agentInfoText {
  font-size: .9em;
  margin-top: 1em;
}
@media screen and (max-width: 1024px) {
  .agentInfoText {
    margin-top: .5em;
  }
}
.location-roster {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin: 3em 0;
}
.location-roster .article-button {
  text-align: center;
}
.location-roster .showMore,
.location-roster .showLess {
  text-decoration: underline;
}
.location-roster .showMore:hover,
.location-roster .showLess:hover {
  text-decoration: none;
}
.location-roster .agentInfo {
  width: calc(25% - 10px - 2px);
  margin: 0 10px 10px 0;
  border: 1px solid #e2e2e2;
}
.widgets .location-roster .agentInfo {
  width: calc(33% - 10px - 2px);
}
@media screen and (max-width: 1050px) {
  .noWidgets .location-roster .agentInfo {
    width: calc(33% - 10px - 2px);
  }
  .noWidgets .location-roster .agentInfo:nth-of-type(3n) {
    margin-right: 0;
    width: calc(33% - 10px - 2px);
  }
}
@media screen and (max-width: 768px) {
  .widgets .location-roster .agentInfo,
  .noWidgets .location-roster .agentInfo {
    width: calc(50% - 10px - 2px);
    margin-right: 10px;
  }
  .widgets .location-roster .agentInfo:nth-of-type(3n),
  .noWidgets .location-roster .agentInfo:nth-of-type(3n) {
    width: calc(50% - 10px - 2px);
  }
}
@media screen and (max-width: 480px) {
  .location-roster .agentInfo {
    width: 100%;
    margin-right: 0;
  }
  .noWidgets .location-roster .agentInfo {
    width: calc(100% - 2px);
  }
  .noWidgets .location-roster .agentInfo:nth-of-type(3n) {
    width: calc(100% - 2px);
  }
  .noWidgets .location-roster .agentInfo:nth-of-type(4n) {
    margin-right: 0;
    width: calc(100% - 2px);
  }
  .widgets .location-roster .agentInfo {
    width: calc(100% - 2px);
  }
  .widgets .location-roster .agentInfo:nth-of-type(3n) {
    width: calc(100% - 2px);
  }
  .location-roster .agentInfo .agentInfoBodyPhoto {
    max-height: none;
  }
}
.location-roster .agentInfo__title {
  font-size: 1.1em;
}
.location-roster .agentInfo__subtitle {
  font-size: 1em;
  font-family: 'Open Sans', sans-serif;
}
.location-roster .icon-right-open-mini {
  width: 100%;
  font-size: 1em;
  margin-top: .5em;
}
.home.no-video .searchBar .advancedSearchForm {
  top: auto;
  bottom: 1em;
}
@media screen and (max-width: 600px) {
  .home.no-video .searchBar .advancedSearchForm {
    position: static;
  }
}
@media screen and (max-width: 600px) {
  .company .main.widgets .ourTeam .galleryView .agentInfo {
    width: 100%;
  }
}
/*old IE*/
body.ie8 {
  min-width: 960px;
  font-size: 80%;
}
.ie7 .protectionProgram .logo,
.ie8 .protectionProgram .logo {
  background: url("/images/rlp/designations/rlpLogo_protection_royale.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.ie7 .widgets .protectionProgram .logo,
.ie8 .widgets .protectionProgram .logo,
.ie7 .footerLeftCol .protectionProgram .logo,
.ie7 .footerRightCol .protectionProgram .logo,
.ie8 .footerLeftCol .protectionProgram .logo,
.ie8 .footerRightCol .protectionProgram .logo {
  background: url("/images/rlp/designations/rlpLogo_protection_royale_sm.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.ie7 .flagOpenhouse:before,
.ie8 .flagOpenhouse:before {
  content: url("/images/listingFlags/OpenHouse.png");
}
.ie7 .flagOpenhouse_fr:before,
.ie8 .flagOpenhouse_fr:before {
  content: url("/images/listingFlags/OpenHouse-fr.png");
}
.ie7 .flagNewListing:before,
.ie8 .flagNewListing:before {
  content: url("/images/listingFlags/NewListing.png");
}
.ie7 .flagNewListing_fr:before,
.ie8 .flagNewListing_fr:before {
  content: url("/images/listingFlags/NewListing-fr.png");
}
.ie7 .flagCarriageTrade:before,
.ie8 .flagCarriageTrade:before,
.ie7 .flagCarriageTrade_fr:before,
.ie8 .flagCarriageTrade_fr:before {
  content: url("/images/listingFlags/CarriageTradeHorse.png");
}
.ie7 .flagSoldListing:before,
.ie8 .flagSoldListing:before {
  content: url("/images/listingFlags/SoldListing.png");
}
.ie7 .flagSoldListing_fr:before,
.ie8 .flagSoldListing_fr:before {
  content: url("/images/listingFlags/SoldListing-fr.png");
}
body#listingDetailPopUp .ie7 .flagOpenhouse:before,
body#listingDetailPopUp .ie8 .flagOpenhouse:before {
  content: url("/images/listingFlags/OpenHouse_lg.png");
}
body#listingDetailPopUp .ie7 .flagOpenhouse_fr:before,
body#listingDetailPopUp .ie8 .flagOpenhouse_fr:before {
  content: url("/images/listingFlags/OpenHouse-fr_lg.png");
}
body#listingDetailPopUp .ie7 .flagNewListing:before,
body#listingDetailPopUp .ie8 .flagNewListing:before {
  content: url("/images/listingFlags/NewListing_lg.png");
}
body#listingDetailPopUp .ie7 .flagNewListing_fr:before,
body#listingDetailPopUp .ie8 .flagNewListing_fr:before {
  content: url("/images/listingFlags/NewListing-fr_lg.png");
}
body#listingDetailPopUp .ie7 .flagCarriageTrade:before,
body#listingDetailPopUp .ie8 .flagCarriageTrade:before {
  content: url("/images/listingFlags/CarriageTrade_lg.png");
}
body#listingDetailPopUp .ie7 .flagCarriageTrade_fr:before,
body#listingDetailPopUp .ie8 .flagCarriageTrade_fr:before {
  content: url("/images/listingFlags/CarriageTrade-fr_lg.png");
}
body#listingDetailPopUp .ie7 .flagSoldListing:before,
body#listingDetailPopUp .ie8 .flagSoldListing:before {
  content: url("/images/listingFlags/SoldListing_lg.png");
}
body#listingDetailPopUp .ie7 .flagSoldListing_fr:before,
body#listingDetailPopUp .ie8 .flagSoldListing_fr:before {
  content: url("/images/listingFlags/SoldListing-fr_lg.png");
}
.ie8 .wrapperContainer {
  min-width: 920px;
}
.ie8 .main {
  min-width: 598px;
}
.ie8 .tileSub .carouIcon,
.ie8 .leadCaptureThumbImage {
  display: none;
}
.ie8 .socMedia a {
  display: inline-block;
}
.ie8 .extraContent {
  background: #666;
}
.ie8 .extraContentAction {
  position: absolute;
  width: 70%;
  top: 35%;
  left: 15%;
}
.ie8 .radioLabel input {
  border: 0 none!important;
  background: transparent!important;
  width: auto;
  height: auto;
}
.ie8 article h5,
.ie8 section h5 {
  font-size: 0.9em;
}
.ie8 header.mainHeader .headerTopWrapper .headerContainer {
  right: inherit;
  left: 0;
}
.ie8 header.mainHeader .headerBottomWrapper #defaultVideoContainer video {
  top: 0;
  left: 0;
}
.ie8 section.locationsHomeWidgetContainer .locationsHomeWidgetContainerRow {
  display: table;
  table-layout: fixed;
  text-align: center;
  width: 100%;
}
.ie8 section.locationsHomeWidgetContainer .locationsHomeWidgetContainerRow > div {
  width: auto;
  display: table-cell;
  vertical-align: middle;
}
.ie8 section.locationsHomeWidgetContainer .locationsHomeWidgetContainerRow > div:before {
  display: none;
}
.ie8 section.locationsHomeWidgetContainer .locationsHomeWidgetContainerRow > div .bg {
  height: 200px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ie8 .main .locationsContainer .galleryView .locationsListViewContainer {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.ie8 .main .locationsContainer .galleryView .locationsListViewContainer .locationListView {
  width: 50%;
  display: table-cell;
  vertical-align: middle;
}
.ie8 .main.widgets .locationsContainer .galleryView .locationsListViewContainer .locationListView {
  width: 33%;
}
.ie8 .main.widgets .locationsContainer .galleryView .locationsListViewContainer .locationListView .location {
  display: block;
}
/* company location home widget */
.ie9 .flex-grid {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.ie9 .flex-grid__cell {
  width: auto;
  display: table-cell;
}
@media (max-width: 600px) {
  .ie9 .flex-grid {
    display: block;
  }
  .ie9 .flex-grid__cell {
    display: block;
    width: 100%;
  }
}
.ie9 .main .locationsContainer .galleryView .locationsListViewContainer {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.ie9 .main .locationsContainer .galleryView .locationsListViewContainer .locationListView {
  width: 50%;
  display: table-cell;
  vertical-align: middle;
}
.ie9 .main.widgets .locationsContainer .galleryView .locationsListViewContainer .locationListView {
  width: 33%;
}
.ie9 .main.widgets .locationsContainer .galleryView .locationsListViewContainer .locationListView .location {
  display: block;
}
@media screen and (min-width: 1900px) {
  .secondBannerImgWrapper,
  .thirdBannerImgWrapper {
    height: 384px;
  }
}
@media screen and (max-width: 1900px) {
  .secondBannerImgWrapper,
  .thirdBannerImgWrapper {
    height: 380px;
  }
}
@media screen and (min-width: 1600px) {
  header.mainHeader {
    height: 640px;
  }
  .home header.mainHeader .headerTopWrapper .headerContainer:before {
    clip: rect(auto, auto, 170px, auto);
  }
  header.mainHeader .headerTopWrapper .headerContainer .headerAgentPhoto {
    margin-right: 4em;
  }
  header.mainHeader footer {
    padding: 4%;
  }
}
@media screen and (max-width: 1600px) {
  .secondBannerImgWrapper,
  .thirdBannerImgWrapper {
    height: 320px;
  }
}
@media screen and (max-width: 1280px) {
  header.mainHeader .headerTopWrapper .headerContainer {
    font-size: 90%;
  }
  header.mainHeader .headerAgentPhoto {
    margin-right: 10%;
    width: 165px;
  }
  .secondBannerImgWrapper,
  .thirdBannerImgWrapper {
    height: 256px;
  }
}
@media screen and (max-width: 1200px) {
  html {
    font-size: 110%;
  }
  header.mainHeader .headerTopWrapper .headerContainer {
    font-size: 90%;
  }
  #headerScrollDown.shim {
    bottom: 0.5em;
  }
}
@media screen and (max-width: 1100px) {
  html {
    font-size: 110%;
  }
  header.mainHeader .headerTopWrapper .headerContainer .headerAgentPhoto {
    margin-right: 1em;
    width: 120px;
  }
  .secondBannerImgWrapper,
  .thirdBannerImgWrapper {
    height: 220px;
  }
}
@media screen and (min-width: 1024px) {
  .listingsList .listings .bodyPhotoFullLeftImage {
    width: 45%;
  }
  .listingsList .listings .bodyPhotoFullLeftCopy {
    padding: 30px;
    width: 55%;
    float: left;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .widgets .likebox iframe {
    /* facebook likebox width */
    width: auto;
  }
  .main.widgets {
    width: 100%;
    float: none;
  }
  .widgetsContainer {
    width: 91%;
    float: none;
    margin: 2em auto;
  }
}
@media screen and (max-width: 1024px) {
  html {
    font-size: 100%;
  }
  .mainMenuContainer nav.mainMenu {
    width: auto;
  }
  .mainMenuContainer nav.mainMenu ul li {
    padding: 1em 0;
  }
  .innerWrapperContainer {
    width: 95%;
  }
  header.mainHeader {
    height: 341px;
  }
  .home header.mainHeader .headerTopWrapper .headerContainer:before {
    clip: rect(auto, auto, 80px, auto);
  }
  section.relatedFiles .file {
    width: 49%;
  }
}
@media screen and (max-width: 900px) {
  .mainMenuContainer nav.mainMenu ul li {
    font-size: 90%;
  }
  header.mainHeader {
    height: 300px;
  }
  header.mainHeader .headerBottomWrapper img {
    width: 110%;
    max-width: 110%;
  }
}
@media screen and (max-width: 948px) {
  .mainHeader .agentInfoBlockWrap .headerCompanyInfoBlock:nth-of-type(2) {
    clear: both;
    margin-top: 1rem;
  }
}
@media screen and (max-width: 882px) {
  .mainHeader .headerTopWrapper .headerContainer {
    width: calc( 100% - 0.5em - 0.5em - 20% - 1.95em - 5% );
  }
  .mainHeader .headerTopWrapper .headerContainer h1 {
    font-size: 1.5em;
  }
  .mainHeader .headerTopWrapper .topLogoContainer {
    width: 20%;
    padding: 0;
    margin: .4em 1.95em 0 5%;
    position: relative;
  }
  .mainHeader .headerTopWrapper .topLogoContainer a {
    background-color: transparent;
    background-image: none;
    padding: 0;
  }
  .mainHeader .headerTopWrapper .topLogoContainer a img {
    min-width: 120px;
    max-width: 150px;
  }
}
@media screen and (max-width: 800px) {
  .mainMenuContainer nav ul.menuItemsNav a {
    height: 40px;
    line-height: 40px;
  }
  header.mainHeader {
    height: 266px;
  }
  header.mainHeader .headerBottomWrapper img {
    width: 120%;
    max-width: 120%;
  }
  header.mainHeader .headerTopWrapper .headerContainer .headerAgentPhoto {
    margin-right: 1em;
    width: 80px;
  }
  .home header.mainHeader .headerTopWrapper .headerContainer:before {
    clip: rect(auto, auto, 155px, auto);
  }
  .paginationPage a {
    margin-right: .2em;
  }
  .main {
    width: 100%;
    padding: 0;
    display: block;
  }
  .main.widgets {
    width: 100%;
    margin-bottom: 2em;
    float: none;
  }
  .widgetsContainer {
    padding: 0;
    margin: 0;
    width: 100%;
    margin: 2em auto 0 auto;
    float: none;
  }
  .widgetsContainer aside.widgets {
    margin-bottom: 2em;
    margin-top: 1em;
  }
  .widgetsContainer aside.widgets:first-child {
    margin-top: 2em;
  }
  .secondBannerImgWrapper,
  .thirdBannerImgWrapper {
    height: 100px;
  }
  .teaserItem__overlay h5 {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 656px) {
  .mainHeader .headerTopInnerWrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .bodyVideo iframe {
    width: 100% !important;
  }
}
@media screen and (max-width: 600px) {
  .main .mapSearch.mapSearchWidgetHome .advancedSearchForm .form p.radio,
  .main.hasMapSearch .advancedSearchForm .form p.radio {
    position: relative;
    top: 0px;
  }
  .main .mapSearch.mapSearchWidgetHome .advancedSearchForm p.msgSearchMinMax,
  .main.hasMapSearch .advancedSearchForm p.msgSearchMinMax {
    position: relative;
    padding-right: 5px;
  }
  .wrapperContainer {
    position: relative;
  }
  .main .relatedFiles .file {
    width: 100%;
  }
  .listingsList {
    margin-top: 2em;
  }
  .listingsList .listingsListView:last-child section {
    border: none;
  }
  .listingsList .listingsListViewContainer.flexbox .listingsListView .listings {
    display: block;
  }
  .listingsList .listings {
    float: left;
    display: block;
    width: 100%;
  }
  .listingsList .listings header {
    padding-top: 1em;
    border-bottom: none;
  }
  .listingsList nav {
    text-align: center;
  }
  .pagination {
    display: block;
    clear: both;
    margin-bottom: 1em;
    margin: 1em auto;
    text-align: center;
  }
  .paginationPage a {
    margin-right: 2px;
  }
  .mainMenuContainer {
    display: none;
    position: static;
    top: 90px;
    width: 100%;
    padding: 0;
  }
  .mainMenuContainer nav.mainMenu {
    width: 100%;
  }
  .mainMenuContainer nav.mainMenu ul {
    text-align: left;
    display: block;
  }
  .mainMenuContainer nav.mainMenu ul li {
    display: block;
    padding: 0;
  }
  .mainMenuContainer nav.mainMenu ul li a {
    text-transform: uppercase;
    display: block;
    margin: 0 ;
  }
  .mainMenuContainer nav.mainMenu ul li a:hover {
    text-decoration: none;
    border-bottom: none;
  }
  .mainMenuContainer nav.mainMenu ul li ul {
    display: block;
    position: relative;
    transition: opacity 0.25s ease-in-out;
    -moz-transition: opacity 0.25s ease-in-out;
    left: 0;
    top: 100%;
    padding: 0;
    margin-left: 0px;
    width: 100%;
    box-shadow: none;
  }
  .mainMenuContainer nav.mainMenu ul li ul li {
    padding: 0;
    border-bottom: none;
  }
  .mainMenuContainer nav.mainMenu ul li ul li a {
    margin: 0 ;
  }
  .mainMenuContainer nav.mainMenu ul li.hasSubmenu > a:before {
    content: "A";
  }
  .mainMenuContainer nav.mainMenu ul li.hasSubmenu:hover > a:before {
    content: "D";
  }
  .mainMenuContainer nav.mainMenu ul li:hover ul {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
  }
  .mainHeader {
    z-index: 9999;
    position: relative;
    top: 0;
    width: 100%;
    height: auto;
    margin: 0;
    float: left;
    margin-bottom: 2rem;
  }
  .mainHeader .headerTopWrapper {
    width: 100%;
    padding-top: 6.5rem;
  }
  .home .mainHeader .headerTopWrapper,
  .inner .mainHeader .headerTopWrapper {
    position: relative;
    height: auto;
    margin-bottom: 2rem;
  }
  .mainHeader .headerTopWrapper .topLogoContainer {
    width: 25%;
  }
  .mainHeader .headerTopWrapper .topLogoContainer a img {
    min-width: 80px;
    max-width: 90px;
  }
  .mainHeader .headerTopWrapper .headerContainer {
    padding: 0;
    width: auto;
    float: left;
    position: relative;
    background-color: transparent;
    background-image: none;
    font-size: 90%;
    margin: 1em 0 0 5%;
    transform: none;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
  }
  .mainHeader .headerTopWrapper .headerContainer .headerAgentInfoBlock {
    margin: 10px 0 20px;
  }
  .mainHeader .headerTopWrapper .headerContainer h2 {
    font-family: 'Dosis', sans-serif;
    font-weight: 900;
    font-size: 1em;
    color: #fff;
    border-bottom: none;
    padding: 0;
    margin: 0;
  }
  .mainHeader .headerTopWrapper .headerContainer h3 {
    font-size: .8em;
    text-transform: lowercase;
    text-transform: capitalize;
    margin-bottom: .5em;
  }
  .mainHeader .headerTopWrapper .headerContainer h4 {
    font-size: .8em;
    clear: both;
  }
  .mainHeader .menu-icon {
    font-size: 3em;
    position: fixed;
    top: -6px;
    right: 0;
    display: block;
    float: right;
    z-index: 500;
  }
  .mainHeader .menu-icon .icon-menu:before {
    padding: 0;
    background-color: rgba(44, 44, 44, 0.8);
  }
  .mainHeader .topLogoContainer {
    width: 30%;
    margin-right: 1em;
  }
  .mainHeader .headerContainer {
    width: 65%;
  }
  .mainHeader .headerCompanyNameBlock {
    margin: 0;
    width: 100%;
  }
  .leadCapturePortal .leadCaptureThumbImage a img {
    width: 36px;
  }
  .featuredListings {
    padding: 6% 0;
  }
  .featuredListings .featuredListingsContainer {
    width: 90%;
    display: block;
    margin: auto auto;
  }
  .featuredListings .featuredListingsContainer .featuredListingItem.three {
    display: block;
    width: 100%;
    float: left;
    margin-bottom: 10px;
  }
  .internalLinks {
    padding: 6% 0;
    width: 70%;
    margin: auto;
    float: none;
  }
  .internalLinks .linkItem {
    height: auto;
  }
  .internalLinks .linkItem .linkItemImage {
    width: 100%;
  }
  .internalLinks .linkItem .linkItemCopy {
    width: 100%;
  }
  .imageOnly {
    margin: 10% 0;
  }
  .articleTeaser {
    background-color: transparent;
  }
  .articleTeaser {
    padding: 0;
    background-image: none;
    background-color: transparent;
  }
  .articleTeaser .teaserItem {
    width: 100%;
    border: none;
    margin-top: 2em;
  }
  .articleTeaser .teaserItem .bodyPhotoFullWidthImage img {
    width: 100%;
  }
  .articleTeaser .teaserItem .bodyPhotoFullWidthCopy {
    min-height: 100%;
  }
  .relatedFiles {
    border-top: 0;
  }
  .relatedFiles .file {
    width: 100%;
  }
  .leadCapturePortal {
    margin-bottom: 10%;
  }
  .leadCapturePortal .leadCaptureThumbText {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
  }
  .leadCapturePortal .leadCaptureThumbText p {
    display: none;
  }
  .leadCapturePortal .leadCaptureThumbText a {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
  }
  .searchResultsMapSearch .listings .detailsHeading,
  .searchResultsMapSearch .listings .photoWrapper,
  .searchResultsMapSearch .listings .detailsContainer {
    width: 100%;
  }
  .searchResultsMapSearch .listings .detailsHeading:after {
    left: 30px;
    top: auto;
    right: auto;
    bottom: -15px;
  }
  footer {
    float: left;
    width: 100%;
    height: auto;
    padding: 10px;
  }
  footer .footerBrokerageInfo {
    float: left;
    width: 100%;
  }
  footer .brokerageLogoWrapper {
    width: 100%;
    text-align: center;
    margin-bottom: 1.5em;
  }
  footer .footerContainer {
    width: 100%;
  }
  footer.company .brokerageContactInfo {
    width: 100%;
  }
  footer.company .companyAddress {
    margin-bottom: 1em;
  }
  footer.company .companyAddress p {
    margin: 0;
  }
  #legalWrapper {
    position: relative;
  }
  .multimedia iframe {
    width: 100% !important;
  }
  .Awards {
    padding: 0;
  }
  .Awards .award {
    width: 100%;
    margin: auto auto 2em auto;
    float: none;
    min-height: 20em;
  }
  .Awards .award:nth-child(even) {
    margin: auto auto 2em auto;
  }
  .wrapperContainer {
    padding-bottom: 0px;
  }
  .home .innerWrapperContainer,
  .inner .innerWrapperContainer {
    margin-top: 0;
  }
  footer .agentInfo .footerAgentInfo {
    width: 45%;
  }
  footer .footerBrokerageInfo {
    float: left;
    width: 100%;
  }
  .internalLinks .linkItem {
    margin: 2px 0px;
  }
  .internalLinks .linkItem .linkItemImage {
    display: none;
  }
  #map_canvas {
    height: 300px;
  }
  section.articleTeaser > div.teaserItem:first-of-type {
    margin-top: 0;
  }
  .inner .main.widgets > section {
    margin-top: 20px;
  }
  section.listingsList .listingsListView {
    padding: 0;
  }
  .mainMenuContainer.stickyNav {
    margin: 0px;
    position: absolute;
    top: 80px;
  }
  .mainMenuContainer.stickyNav nav.mainMenu ul {
    float: left;
    width: 100%;
  }
  .mainMenuContainer.stickyNav nav.mainMenu ul li {
    width: 100%;
  }
  .listingsList .listings .bodyPhotoFullLeftCopy,
  .listingsList .listings .bodyPhotoFullLeftImage,
  section.internalLinks .linkItem .linkItemCopy,
  .openHouse .bodyPhotoFullLeftCopy,
  .articleIntro .bodyPhotoFullLeftCopy,
  section.paragraphLeft .bodyPhotoFullLeftCopy,
  section.paragraphRight .bodyPhotoFullLeftCopy,
  .paragraphLeft .bodyPhotoFullLeftCopy,
  .paragraphRight .bodyPhotoFullLeftCopy,
  .openHouse .bodyPhotoFullRightCopy,
  .articleIntro .bodyPhotoFullRightCopy,
  section.paragraphLeft .bodyPhotoFullRightCopy,
  section.paragraphRight .bodyPhotoFullRightCopy,
  .paragraphLeft .bodyPhotoFullRightCopy,
  .paragraphRight .bodyPhotoFullRightCopy,
  .openHouse .bodyPhotoFullRightImage,
  .articleIntro .bodyPhotoFullRightImage,
  section.paragraphLeft .bodyPhotoFullRightImage,
  section.paragraphRight .bodyPhotoFullRightImage,
  .paragraphLeft .bodyPhotoFullRightImage,
  .paragraphRight .bodyPhotoFullRightImage,
  .openHouse .bodyPhotoFullLeftCopy,
  .articleIntro .bodyPhotoFullLeftCopy,
  section.paragraphLeft .bodyPhotoFullLeftCopy,
  section.paragraphRight .bodyPhotoFullLeftCopy,
  .paragraphLeft .bodyPhotoFullLeftCopy,
  .paragraphRight .bodyPhotoFullLeftCopy,
  .openHouse .bodyPhotoFullLeftImage,
  .articleIntro .bodyPhotoFullLeftImage,
  section.paragraphLeft .bodyPhotoFullLeftImage,
  section.paragraphRight .bodyPhotoFullLeftImage,
  .paragraphLeft .bodyPhotoFullLeftImage,
  .paragraphRight .bodyPhotoFullLeftImage,
  article.agentInfoBody .agentInfoBodyCopy {
    width: 100% ;
  }
  section.articleTeaser .teaserItem:nth-child(odd) {
    margin: 0;
  }
  section.leadCapturePortal .leadCaptureThumb {
    width: 100%;
    float: none;
    height: auto;
  }
  header.mainHeader .headerTopWrapper .topLogoContainer {
    left: 0;
    top: 0;
    float: left;
  }
  header.mainHeader .headerTopWrapper .headerContainer h2,
  header.mainHeader .headerTopWrapper .headerContainer .headerAgentNameBlock {
    margin: 0;
  }
  header.mainHeader .headerTopWrapper .headerContainer h2,
  header.mainHeader .headerTopWrapper .headerContainer .headerAgentNameBlock {
    margin-left: 0px;
  }
  header.mainHeader .headerTopWrapper .headerContainer .headerAgentPhoto {
    display: none;
    width: 80px;
    height: 80px;
  }
  section.leadCapturePortal {
    top: auto;
    right: auto;
    width: 100%;
    padding: 0;
    position: relative;
    left: 0;
  }
  .inner header.mainHeader {
    height: auto;
  }
  .home .main .mapSearch.mapSearchWidgetHome .advancedSearchForm .form p,
  .main.hasMapSearch .advancedSearchForm .form p {
    width: 100%;
  }
  .home .main .mapSearch.mapSearchWidgetHome .advancedSearchForm .form p.radio,
  .main.hasMapSearch .advancedSearchForm .form p.radio {
    width: auto;
    position: relative;
    top: 0;
    right: 0;
  }
  .home .main .mapSearch.mapSearchWidgetHome .advancedSearchForm .form p.min,
  .main.hasMapSearch .advancedSearchForm .form p.min,
  .home .main .mapSearch.mapSearchWidgetHome .advancedSearchForm .form p.max,
  .main.hasMapSearch .advancedSearchForm .form p.max {
    width: 100%;
  }
  .home .main .mapSearch.mapSearchWidgetHome .advancedSearchForm .form p.adv,
  .main.hasMapSearch .advancedSearchForm .form p.adv,
  .home .main .mapSearch.mapSearchWidgetHome .advancedSearchForm .form p.submit,
  .main.hasMapSearch .advancedSearchForm .form p.submit {
    width: 100%;
  }
  article.featuredListings .featuredListingsContainer {
    width: 100%;
  }
  section.articleTeaser .teaserItem .bodyPhotoFullWidthCopy {
    padding: 15px;
  }
  .main.widgets section.articleTeaser .teaserItem .bodyPhotoFullWidthCopy .description {
    height: auto;
  }
  .secondBannerImgWrapper,
  .thirdBannerImgWrapper {
    height: 80px;
  }
  .paragraphLeft .bodyPhotoFullLeftCopy,
  .paragraphRight .bodyPhotoFullLeftCopy,
  .paragraphLeft .bodyPhotoFullRightCopy,
  .paragraphRight .bodyPhotoFullRightCopy {
    padding: 0;
  }
  .home .mapSearch {
    padding-top: 5rem;
  }
  .home .widgetsContainer aside div {
    width: auto;
  }
  .inner header.mainHeader .headerTopWrapper .headerContainer {
    padding: 0;
  }
  .mainMenuContainer nav.mainMenu ul.menuItemsNav > li > .current,
  .mainMenuContainer nav.mainMenu ul.menuItemsNav > li > a:hover,
  .mainMenuContainer nav.mainMenu ul.menuItemsNav > li .moreButtonContent:hover {
    border-bottom: none;
  }
}
@media screen and (max-width: 480px) {
  .mainMenuContainer nav.mainMenu ul li ul {
    display: block;
  }
  .inner header.mainHeader .headerTopWrapper .headerContainer {
    border: 0 none;
  }
  .inner header.mainHeader .headerTopWrapper .headerContainer .headerAgentNameBlock h4 {
    display: block;
    margin-right: 0;
  }
  footer .agentInfo,
  footer .agentInfo .footerAgentInfo {
    width: 100%;
    float: none;
    margin: auto;
    text-align: center;
  }
  footer .agentInfo .footerAgentPhoto {
    float: none;
    margin: auto;
    text-align: center;
  }
  footer .footerBrokerageInfo {
    text-align: center;
  }
  footer .footerBrokerageInfo .footerBrokerageImage,
  footer .footerBrokerageInfo .footerBrokerageDetails {
    float: none;
    margin: auto auto;
  }
  .advancedSearchForm,
  .dreamHomeForm,
  .contactMeForm,
  .contactUsForm,
  .valuationForm {
    margin-top: 40px;
  }
  .openHouse .bodyPhotoFullLeftImage,
  .articleIntro .bodyPhotoFullLeftImage,
  section.paragraphLeft .bodyPhotoFullLeftImage,
  section.paragraphRight .bodyPhotoFullLeftImage,
  .paragraphLeft .bodyPhotoFullLeftImage,
  .paragraphRight .bodyPhotoFullLeftImage {
    padding: 10px;
  }
  section.listingsList section.listings header {
    padding-top: 0px;
    margin-bottom: -3px;
  }
}
.company.mobile {
  /* Header */
  /* Forms */
}
.company.mobile.home:not(.no-video) .mainHeader {
  position: relative;
}
.company.mobile #headerScrollDown {
  display: none;
}
.company.mobile .language-nav {
  margin-top: -3.5rem;
}
.company.mobile .mainHeader .socMedia {
  display: block;
  margin-right: 0;
}
.company.mobile .mainHeader .socMedia [class$=" icon-"],
.company.mobile .mainHeader .socMedia [class^=icon-] {
  padding: 3px;
}
@media screen and (max-width: 600px) {
  .company.mobile .searchBar .advancedSearchForm {
    position: relative;
  }
}
.home.mobile ,
.home.mobile.no-video  {
  top: 375px;
}
@media screen and (min-width: 1024px) {
  .company .mainHeader .headerCompanyNameBlock {
    margin-right: 1.5em;
  }
}
@media screen and (min-width: 1600px) {
  .company .mainHeader .socMedia {
    float: right;
    margin-right: 1rem;
    clear: none;
    margin-top: 0;
  }
  .company .mainHeader .agentInfoBlockWrap {
    float: none;
  }
  .company .office-location__title {
    font-size: .7rem;
  }
}
@media screen and (max-width: 1400px) {
  .company .office-location__title {
    font-size: .68em;
  }
}
@media screen and (max-width: 1200px) {
  .company {
    /* Header */
    /* Forms */
  }
  .company .office-location__item {
    height: 250px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .company .office-location__title {
    font-size: 1rem;
  }
  .company .searchBar .advancedSearchForm {
    padding: 0 5%;
    width: 100%;
    top: 60%;
  }
}
@media screen and (max-width: 800px) {
  .company {
    /* Header */
    /* Forms */
  }
  .company .mainHeader .agentInfoBlockWrap {
    margin: 0 5% 0;
    width: 40%;
  }
}
@media screen and (max-width: 600px) {
  .company .mainHeader .headerCompanyNameBlock {
    width: 100%;
    margin-left: 0;
  }
  .company .mainHeader .agentInfoBlockWrap {
    width: 100%;
  }
  .company .headerTopWrapper {
    margin-top: 0;
  }
  .company .office-location__title {
    font-size: .75em;
  }
  .company .searchBar .advancedSearchForm .form p {
    float: none;
    padding: 0;
  }
  .company .searchBar .advancedSearchForm .form p.search {
    width: 100%;
  }
  .company .searchBar .advancedSearchForm .form p.adv {
    width: 100%;
  }
  .company .companyContactDetails h4 {
    float: none;
  }
  .company .companyContactDetails h4:last-of-type {
    margin-bottom: 0.5em;
  }
}

/*# sourceMappingURL=../maps/structure_layout10.css.map */
