/*
 * Theme Name: Objectiv
 * Description: Objective starter theme built on top of the Timber framework.
 * Author: Objectiv (https://objectiv.co)
 *
 * This list is automatically generated by the Objectiv CLI. Feel free to move around to fit your the cascading order that you need. Any new generated Sass file will always be added to the end.
*/
button, input[type="button"], input[type="reset"], input[type="submit"],
.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #3A518D;
  border: 0;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 20px 20px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

@media only screen and (min-width: 1024px) {
  button, input[type="button"], input[type="reset"], input[type="submit"],
  .button {
    padding: 20px 40px;
  }
}

button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus,
.button:hover,
.button:focus {
  background-color: #2e4171;
  color: #fff;
  text-decoration: none;
}

button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled,
.button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

button:disabled:hover, input[type="button"]:disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"]:disabled:hover,
.button:disabled:hover {
  background-color: #3A518D;
}

.button-white {
  background: #fff;
  color: #3A518D;
}

.button-double {
  line-height: 22px;
  min-width: 280px;
}

.LinkArrow {
  border-bottom: 2px solid #3A518D;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: bold;
  padding: 2px 5px;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
}

.LinkArrow:hover a {
  color: #fff;
}

.LinkArrow:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IgoJIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJGaWxsZWRfSWNvbnMiIGZpbGw9IiMzQTUxOEQiPgoJPHBhdGggZD0iTTIzLjg1MiwxMS4xNDRMMTMuNzAzLDEuMDk2Yy0wLjk2LTAuOTYtMi42NzgtMC45MjQtMy42OCwwLjA3NWMtMS4wMzYsMS4wMzUtMS4wNywyLjY4Ny0wLjA2OSwzLjY5bDQuMzIxLDQuMTQzSDIuMDMKCQljLTEuMjcsMC0yLjAzLDEuMjcyLTIuMDMsMi41YzAsMC42MTcsMC4xNjgsMS4yMDcsMC40NzIsMS42NTljMC4zNjksMC41NDksMC45MTMsMC44NTEsMS41MywwLjg1MWgxMi4yNzZsLTQuMTU2LDQuMTYKCQljLTAuNDU2LDAuNDU0LTAuNzA4LDEuMDctMC43MDgsMS43MzRjMCwwLjcwOCwwLjI5MywxLjQwOSwwLjgwNywxLjkyMmMwLjUxMiwwLjUxMiwxLjIxMSwwLjgwNiwxLjkxOSwwLjgwNgoJCWMwLjY2NCwwLDEuMjgtMC4yNTEsMS43MzktMC43MDhsOS45NzctMTAuMDc2QzI0LjA1LDExLjY1NSwyNC4wNDgsMTEuMzM5LDIzLjg1MiwxMS4xNDR6Ii8+CjwvZz4KPGcgaWQ9IkZyYW1lcy0yNHB4Ij4KCTxyZWN0IGZpbGw9Im5vbmUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIvPgo8L2c+Cjwvc3ZnPgo=");
  background-size: contain;
  content: "";
  display: inline-block;
  margin-right: 5px;
  position: relative;
  height: 14px;
  top: 2px;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  width: 14px;
}

.LinkArrow:hover {
  background-color: #3A518D;
  color: #fff;
}

.LinkArrow:hover:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IgoJIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJGaWxsZWRfSWNvbnMiIGZpbGw9IiNmZmYiPgoJPHBhdGggZD0iTTIzLjg1MiwxMS4xNDRMMTMuNzAzLDEuMDk2Yy0wLjk2LTAuOTYtMi42NzgtMC45MjQtMy42OCwwLjA3NWMtMS4wMzYsMS4wMzUtMS4wNywyLjY4Ny0wLjA2OSwzLjY5bDQuMzIxLDQuMTQzSDIuMDMKCQljLTEuMjcsMC0yLjAzLDEuMjcyLTIuMDMsMi41YzAsMC42MTcsMC4xNjgsMS4yMDcsMC40NzIsMS42NTljMC4zNjksMC41NDksMC45MTMsMC44NTEsMS41MywwLjg1MWgxMi4yNzZsLTQuMTU2LDQuMTYKCQljLTAuNDU2LDAuNDU0LTAuNzA4LDEuMDctMC43MDgsMS43MzRjMCwwLjcwOCwwLjI5MywxLjQwOSwwLjgwNywxLjkyMmMwLjUxMiwwLjUxMiwxLjIxMSwwLjgwNiwxLjkxOSwwLjgwNgoJCWMwLjY2NCwwLDEuMjgtMC4yNTEsMS43MzktMC43MDhsOS45NzctMTAuMDc2QzI0LjA1LDExLjY1NSwyNC4wNDgsMTEuMzM5LDIzLjg1MiwxMS4xNDR6Ii8+CjwvZz4KPGcgaWQ9IkZyYW1lcy0yNHB4Ij4KCTxyZWN0IGZpbGw9Im5vbmUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIvPgo8L2c+Cjwvc3ZnPgo=");
}

.PillButton {
  background: #fff;
  border: 1px solid #3a518d;
  border-radius: 3px;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  padding: 6px 12px;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
}

.PillButton:hover {
  background: #3A518D;
  color: #fff;
}

.PillButton:hover a {
  color: #fff;
}

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  font-weight: 600;
  margin-bottom: 10px;
  padding: 0;
}

label {
  display: block;
  font-weight: 600;
  margin-bottom: 10px;
}

input,
select,
textarea {
  display: block;
  font-family: "Droid Serif", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  font-size: 1em;
  font-display: auto;
}

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 1px solid #eee;
  border-color: #dddddd;
  border-radius: 3px;
  border-width: 2px;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 20px;
  padding: 0.75em 0.625em;
  -webkit-transition: border-color 150ms ease;
  transition: border-color 150ms ease;
  width: 100%;
}

input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover {
  border-color: #bebebe;
}

input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus {
  border-color: #3A518D;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(51, 71, 123, 0.7);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(51, 71, 123, 0.7);
  outline: none;
}

input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled {
  background-color: #f2f2f2;
  cursor: not-allowed;
}

input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover {
  border: 1px solid #eee;
}

input[type="color"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input:not([type])::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #7a7a7a;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
}

input[type="color"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #7a7a7a;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
}

input[type="color"]::placeholder, input[type="date"]::placeholder, input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, input[type="email"]::placeholder, input[type="month"]::placeholder, input[type="number"]::placeholder, input[type="password"]::placeholder, input[type="search"]::placeholder, input[type="tel"]::placeholder, input[type="text"]::placeholder, input[type="time"]::placeholder, input[type="url"]::placeholder, input[type="week"]::placeholder, input:not([type])::placeholder, textarea::placeholder {
  color: #7a7a7a;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
}

textarea {
  resize: vertical;
}

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 10px;
}

[type="file"] {
  margin-bottom: 20px;
  width: 100%;
}

label {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 14px;
  margin-bottom: 8px;
}

select {
  margin-bottom: 20px;
  width: 100%;
}

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0 !important;
}

.gform_wrapper label.gfield_label {
  font-size: 14px !important;
  font-weight: 400 !important;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first label,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last label,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle label {
  color: #868686;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first input,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last input,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle input {
  margin-bottom: 8px;
}

.PropertyDetails .gform_wrapper h3.gform_title,
.PropertyDetails .gform_wrapper {
  margin-top: 0;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 13px 8px !important;
}

.gform_wrapper.gf_browser_ie .gform_footer input.button {
  padding: 20px 20px !important;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html,
body {
  height: auto;
  min-height: 100%;
}

ol,
ul {
  margin-bottom: 40px;
  margin-left: 10px;
}

@media only screen and (min-width: 900px) {
  ol,
  ul {
    margin-left: 20px;
  }
}

li {
  margin-bottom: 1%;
}

ol > li {
  list-style-type: decimal;
}

ul > li {
  list-style-type: disc;
}

li ol,
li ul {
  margin-top: 1%;
  margin-bottom: 1%;
}

dl {
  margin-bottom: 40px;
}

dt {
  font-weight: bold;
  margin: 0;
}

dd {
  margin: 0;
  margin-bottom: 20px;
}

embed,
iframe,
img,
object,
video,
figure,
.wp-caption {
  max-width: 100%;
}

img {
  height: auto;
  margin: 0;
  max-width: 100%;
}

a:hover img,
a:focus img {
  opacity: 0.9;
  -webkit-transition: opacity 150ms ease;
  transition: opacity 150ms ease;
}

table {
  border: 1px solid #eee;
  border-color: #e1e1e1;
  border-collapse: collapse;
  border-radius: 3px;
  margin: 0 0 40px;
  table-layout: fixed;
  width: 100%;
}

tbody {
  margin-bottom: 40px;
}

th {
  background: #3A518D;
  border-bottom: 1px solid #eee;
  border-color: #e1e1e1;
  font-weight: bold;
  padding: 10px;
  text-align: left;
}

th h5 {
  color: #fff;
  font-size: 18px;
  margin: 0;
}

td {
  border-bottom: 1px solid #eee;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 14px;
  padding: 10px;
}

td p {
  margin-bottom: 0;
}

tr, td, th {
  vertical-align: middle;
}

tr:nth-child(even) {
  background: #eee;
}

.SingleProperty tr td:first-child {
  font-weight: bold;
}

body {
  color: #222;
  font-family: "Droid Serif", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  font-size: 1em;
  line-height: 1.625;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #3A518D;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  line-height: 1.2;
  margin: 0 0 20px;
}

h1,
.h1 {
  font-size: 32px;
}
@media only screen and (max-width: 768px) {
ul.baw-posts li.baw-post>span{
    position:relative !important;
}

}
@media only screen and (min-width: 900px) {
  h1,
  .h1 {
    font-size: 40px;
  }
}

h2,
.h2 {
  font-size: 26px;
}

@media only screen and (min-width: 900px) {
  h2,
  .h2 {
    font-size: 32px;
  }
}

h3,
.h3 {
  font-size: 22px;
}

@media only screen and (min-width: 900px) {
  h3,
  .h3 {
    font-size: 24px;
  }
}

h4,
.h4 {
  font-size: 18px;
}

h5,
.h5 {
  font-size: 1em;
}

h6,
.h6 {
  font-size: 1em;
}

p {
  margin: 0 0 20px;
}

@media only screen and (min-width: 900px) {
  p {
    font-size: 1em;
  }
}

a {
  color: #5974bb;
  text-decoration: none;
  -webkit-transition: color 150ms ease;
  transition: color 150ms ease;
}

a:active, a:focus, a:hover {
  color: #2c3d6a;
}

hr {
  border-bottom: 1px solid #eee;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 40px 0;
}

pre {
  background: #eee;
  color: #222;
  font-family: "Bitstream Vera Sans Mono", "Consolas", "Courier", monospace;
  font-size: 1em;
  margin-bottom: 40px;
  max-width: 100%;
  overflow: auto;
  padding: 3% 10% 3% 5%;
  position: relative;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  white-space: pre-wrap;
}

code,
kbd,
tt,
var {
  background: #eee;
  border-radius: 2px;
  color: red;
  font-family: "Bitstream Vera Sans Mono", "Consolas", "Courier", monospace;
  font-size: 1em;
  padding: 3px 5px;
}

address {
  font-style: italic;
  margin: 0 0 40px;
}

abbr,
acronym {
  border-bottom: 1px dotted #eee;
  cursor: help;
}

mark,
ins {
  background: #c5cfe7;
  text-decoration: none;
}

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

figure {
  margin: 0;
}

blockquote,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  color: #222;
  font-family: "Droid Serif", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  font-style: italic;
}

blockquote cite {
  display: block;
  font-family: "Droid Serif", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  font-style: normal;
  margin-top: 15px;
}

blockquote cite::before {
  content: "\2014";
  padding-right: 10px;
}

q {
  color: #222;
  font-family: "Droid Serif", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  font-style: italic;
}

svg {
  display: block;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/**
 * Aligns
 * Utilizes Flexbox to handle the alignments.
 * Should be placed on the parent element
 *
 * @since 1.0
 */
.u-alignBaseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-alignBottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-alignTop {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-alignMiddle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .u-alignMiddle {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.u-hidden {
  display: none;
}

.u-hiddenVisually {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.u-cf::before,
.u-cf::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.u-cf::after {
  clear: both;
}

.u-floatLeft {
  float: left;
}

.u-floatRight {
  float: right;
}

/**
 * Clean link
 *
 * Link without text decoration
 */
.u-linkClean,
.u-linkClean:hover,
.u-linkClean:focus,
.u-linkClean:active {
  text-decoration: none;
}

/**
 * Complex link
 *
 * Link to target a specific content with underline
 *
 * Example HTML:
 *
 * <a class="u-linkComplex" href="#">
 *     Link Complex
 *     <span class="u-linkComplexTarget">target</span>
 * </a>
 */
.u-linkComplex,
.u-linkComplex:hover,
.u-linkComplex:focus,
.u-linkComplex:active {
  text-decoration: none;
}

.u-linkComplex .u-linkComplexTarget,
.u-linkComplex:hover .u-linkComplexTarget,
.u-linkComplex:focus .u-linkComplexTarget,
.u-linkComplex:active .u-linkComplexTarget {
  text-decoration: underline !important;
}

/**
 * Block link
 *
 * Display links in block
 */
.u-linkBlock,
.u-linkBlock:hover,
.u-linkBlock:focus,
.u-linkBlock:active {
  display: block;
  text-decoration: none;
}

/**
 * Arrow Link
 *
 * Adds an arrow after the link text
 */
.u-linkArrow > a {
  color: #222;
}

.u-linkArrow > a:hover {
  color: #3A518D;
}

.u-linkArrow:hover:after {
  margin-left: 20px;
}

.u-linkArrow:after {
  background-image: url("assets/icons/svg-icons/link-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 0.75em;
  margin-left: 15px;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  width: 0.75em;
}

.u-linkDate {
  position: relative;
}

.u-linkDate > a {
  display: block;
  width: 80%;
}

.u-linkDate > span {
  position: absolute;
  right: 0;
  top: 0;
}

/**
 * Text Truncate
 *
 * Truncate text with an ellipis
 */
.u-textTruncate {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

/**
 * Horizontal text alignment
 */
.u-textCenter {
  text-align: center;
}

.u-textLeft {
  text-align: left;
}

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

.u-titleBorder {
  border-bottom: 1px solid #eee;
  margin-bottom: 12px;
  padding-bottom: 12px;
}

.u-verticalDivider {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-left: 1px solid #eee;
  border-color: #3A518D;
  width: 1px;
}

.u-noMargin {
  margin: 0;
}

#wpadminbar {
  display: none;
}

@media only screen and (min-width: 768px) {
  #wpadminbar {
    display: block;
  }
}

.SiteHeader::after,
.SiteContainer::after,
.SiteInner::after,
.SiteFooter::after {
  clear: both;
  content: "";
  display: table;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
          clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.hide {
  display: none !important;
}

html .mceContentBody,
body#tinymce {
  height: auto !important;
}

.tiled-gallery {
  margin-bottom: 20px !important;
}

.alignright {
  display: block;
  margin-left: 20px !important;
  margin-bottom: 20px !important;
}

@media only screen and (min-width: 1024px) {
  .alignright {
    display: inline;
    float: right;
  }
}

.alignleft {
  display: block;
  margin-right: 20px !important;
  margin-bottom: 20px !important;
}

@media only screen and (min-width: 1024px) {
  .alignleft {
    display: inline;
    float: left;
  }
}

.aligncenter {
  display: block;
  margin: 0 auto;
}

.wp-caption-text {
  font-size: 10px;
}

body {
  left: 0;
  position: relative;
  -webkit-transition: left 0.5s ease;
  transition: left 0.5s ease;
  overflow-x: hidden;
  width: 100%;
}

body.is-open {
  left: -260px;
  overflow: hidden;
  position: fixed;
}

@media only screen and (min-width: 1025px) {
  body.is-open {
    left: 0;
    overflow-y: auto;
  }
}

.wrap {
  margin: 0 auto;
  width: 90%;
  max-width: 1140px;
}

.ContentWrap--sidebar {
  margin-left: -30px;
  margin-right: -30px;
  width: calc(100% + 60px);
  margin: 0 auto;
  max-width: 1140px;
  width: 100%;
}

.ContentWrap--sidebar::after {
  clear: both;
  content: "";
  display: block;
}

@media (min-width: 1150px) {
  .ContentWrap--sidebar {
    background: url("assets/images/bg.jpg") repeat-y left top;
  }
}

.ContentWrap--sidebar .Content {
  width: calc(100% - 60px);
  float: left;
  margin-left: 30px;
}

@media (min-width: 768px) {
  .ContentWrap--sidebar .Content {
    width: calc(66.66667% - 50px);
    float: left;
    margin-left: 30px;
  }
}

.ContentWrap--sidebar .Sidebar {
  width: calc(100% - 60px);
  float: left;
  margin-left: 30px;
}

@media (min-width: 768px) {
  .ContentWrap--sidebar .Sidebar {
    width: calc(33.33333% - 40px);
    float: left;
    margin-left: 30px;
  }
}

.page-template-template-reports .ContentWrap--sidebar {
  background: none;
}

.SiteHeader {
  color: #222;
  padding: 10px 0;
  position: relative;
  z-index: 500;
}

@media only screen and (min-width: 768px) {
  .SiteHeader {
    padding: 5px 0;
  }
}

.SiteHeader .wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.SiteName,
.SiteDescription {
  font-family: "Droid Serif", "Georgia", "Cambria", "Times New Roman", "Times", serif;
}

.SiteName {
  color: #222;
  font-size: 28px;
  letter-spacing: 1px;
  line-height: 40px;
  margin: 0;
}

.SiteCreds,
.SiteDescription {
  color: #868686;
  font-weight: 400;
}

.SiteCreds {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 16px;
}

.SiteDescription {
  font-size: 14px;
  margin: 0;
}

.SiteHeader-right {
  text-align: right;
  max-width: 220px;
}

figure.SothebyLogo {
  float: right;
  margin: 0;
}

figure.SothebyLogo img {
  display: block;
  float: right;
}

figure.SothebyLogo.desktop {
  display: none;
}

@media (min-width: 1025px) {
  figure.SothebyLogo.desktop {
    display: block;
  }
}

figure.SothebyLogo.mobile {
  background-color: white;
  padding: 40px;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  figure.SothebyLogo.mobile {
    display: none;
  }
}

.SiteHeader-phone {
  clear: both;
  padding-top: 10px;
  display: none;
}

@media (min-width: 1025px) {
  .SiteHeader-phone {
    display: block;
    font-size: 12px;
  }
}

@media (min-width: 1205px) {
  .SiteHeader-phone {
    font-size: 1em;
  }
}

.SiteHeader-phone svg {
  fill: #3A518D;
  display: inline;
  height: 16px;
  width: 16px;
  position: relative;
  top: 2px;
}

.Nav {
  clear: both;
  text-align: right;
  width: 100%;
}

.Nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-type: none;
}

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

.Nav ul > li {
  display: inline-block;
  list-style-type: none;
}

.Nav .menu-item {
  display: block;
  margin: 0;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .Nav .menu-item {
    display: inline-block;
  }
}

.Nav .menu-item.current-menu-item > a {
  color: #DBD167;
  font-weight: bold;
}

.Nav .menu-item.current-menu-item.menu-item-object-custom > a {
  font-weight: normal;
}

.Nav .menu-item.current-menu-item.menu-item-object-custom > a:hover {
  color: #DBD167;
  font-weight: bold;
}

.Nav .menu-item:last-child a {
  padding-right: 0;
}

.Nav .menu-item > a {
  color: #868686;
  display: block;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 10px 5px;
  text-transform: uppercase;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
}

@media only screen and (min-width: 1025px) and (max-width: 1054px) {
  .Nav .menu-item > a {
    font-size: 14px;
  }
}

@media only screen and (min-width: 1225px) {
  .Nav .menu-item > a {
    padding: 25px 15px;
  }
}

.Nav .menu-item > a:hover, .Nav .menu-item > a:focus {
  color: #3A518D;
}

.Nav ul ul {
  left: -9999px;
  opacity: 0;
  padding-top: 25px;
  position: absolute;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  width: 250px;
  z-index: 500;
}

.SiteFooter-menu .Nav ul ul {
  padding-top: 0;
}

.Nav ul ul li.menu-item {
  background: #fff;
  border: none;
  margin: 0;
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .Nav ul ul li.menu-item {
    border-bottom: 1px solid #fff;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
  }
  .Nav ul ul li.menu-item.menu-item-type-custom.current-menu-item a {
    color: #222;
  }
}

@media only screen and (min-width: 1025px) {
  .Nav ul ul li.menu-item:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-top: 1px solid #eee;
  }
}

.Nav ul ul li.menu-item:first-child:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  position: absolute;
  top: -10px;
  left: 20px;
}

.Nav ul ul li.menu-item:first-child > a {
  padding-top: 20px;
}

@media only screen and (min-width: 1025px) {
  .Nav ul ul li.menu-item:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom: 1px solid #eee;
  }
}

.Nav ul ul li.menu-item:last-child > a {
  padding-bottom: 20px;
}

.Nav ul ul .menu-item > a {
  color: #222;
  font-size: 14px;
  font-weight: 400;
  padding: 5px 20px;
  position: relative;
  text-transform: none;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  width: 200px;
}

.Nav ul ul .menu-item > a:hover, .Nav ul ul .menu-item > a:focus {
  color: #DBD167;
  font-weight: bold;
}

.Nav ul ul .current-menu-item > a,
.Nav ul ul .current-menu-ancestor > a,
.Nav ul ul .current-menu-parent > a {
  color: #DBD167;
}

.Nav ul ul .current-menu-item > a:hover, .Nav ul ul .current-menu-item > a:focus,
.Nav ul ul .current-menu-ancestor > a:hover,
.Nav ul ul .current-menu-ancestor > a:focus,
.Nav ul ul .current-menu-parent > a:hover,
.Nav ul ul .current-menu-parent > a:focus {
  color: #DBD167;
}

.Nav ul ul .sub-menu {
  margin: -54px 0 0 200px;
}

.Nav .menu-item:hover > ul,
.Nav .menu-item-hover > ul,
.Nav .menu-item:focus > ul {
  left: auto;
  opacity: 1;
}

.Nav-toggle {
  width: 20px;
  height: 12px;
  margin-left: auto;
  position: relative;
  cursor: pointer;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .Nav-toggle {
    display: none;
  }
}

.Nav-toggle span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #222;
  border-radius: 0;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.Nav-toggle span:nth-child(1) {
  top: 0px;
}

.Nav-toggle span:nth-child(2), .Nav-toggle span:nth-child(3) {
  top: 5px;
}

.Nav-toggle span:nth-child(4) {
  top: 10px;
}

.Nav-toggle.is-open span:nth-child(1) {
  opacity: 0;
}

.Nav-toggle.is-open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.Nav-toggle.is-open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.Nav-toggle.is-open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.Nav-primary {
  background: #222;
  padding-left: 20px;
  position: fixed;
  bottom: 0;
  overflow-y: scroll;
  top: 0;
  -webkit-transition: right 0.5s ease;
  transition: right 0.5s ease;
  right: -260px;
  width: 260px;
  z-index: 500;
}

@media (min-width: 1025px) {
  .Nav-primary {
    background: none;
    overflow-y: visible;
    padding: 0;
    position: static;
    width: auto;
  }
}

.Nav-primary.is-open {
  right: 0;
}

.Nav-primary .menu-item {
  display: block;
}

@media only screen and (min-width: 1025px) {
  .Nav-primary .menu-item {
    display: inline-block;
  }
}

@media (max-width: 1180px) {
  .Nav-primary > ul .menu-item a {
    padding: 25px 10px;
  }
}

@media (max-width: 1120px) {
  .Nav-primary > ul .menu-item a {
    padding: 25px 5px;
  }
}

.Nav.Nav-primary
ul
> ul
> li.menu-item.menu-item-type-custom.current-menu-item
a {
  color: #fff;
}

@media only screen and (min-width: 1025px) {
  .Nav.Nav-primary
ul
> ul
> li.menu-item.menu-item-type-custom.current-menu-item
a {
    color: #222;
  }
}

.Nav-footer .menu-item.current-menu-item > a {
  color: #fff;
}

.SiteFooter-menu .Nav > ul .menu-item > a {
  color: #fff;
}

.SiteFooter-menu .Nav > ul .menu-item > a:hover {
  color: #eee;
}

.SiteFooter-menu .Nav > ul .menu-item > ul a {
  color: #222;
}

.SiteFooter-menu .Nav > ul .menu-item > ul a:hover {
  color: #3A518D;
}

@media (max-width: 767px) {
  .Nav.Nav-footer > ul {
    padding: 10px 0;
  }
  .Nav.Nav-footer .menu-item a {
    color: #eee !important;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .Nav.Nav-footer .menu-item a:hover {
    color: #eee !important;
    text-decoration: underline;
  }
  .Nav.Nav-footer li.menu-item {
    background: transparent !important;
  }
  .Nav.Nav-footer li.menu-item:before {
    display: none;
  }
  .Nav.Nav-footer li ul {
    display: block;
    opacity: 1;
    left: auto;
    position: relative;
    padding: 0 0 0 10px;
    width: auto;
  }
  .Nav.Nav-footer li ul:after {
    display: none;
  }
  .Nav.Nav-footer ul ul li.menu-item:first-child > a {
    padding-top: 10px;
  }
}

.Nav-primary.is-open > ul {
  padding: 10px 0;
}

.Nav-primary.is-open .menu-item a {
  color: white;
  padding-top: 10px;
  padding-bottom: 10px;
}

.Nav-primary.is-open .menu-item a:hover {
  color: white;
  text-decoration: underline;
}

.Nav-primary.is-open li.menu-item {
  background: #222;
}

.Nav-primary.is-open li.menu-item:before {
  display: none;
}

.Nav-primary.is-open li ul {
  display: block;
  opacity: 1;
  left: auto;
  position: relative;
  padding: 0 0 0 10px;
  width: auto;
}

.Nav-primary.is-open li ul:after {
  display: none;
}

.Nav-primary.is-open ul ul li.menu-item:first-child > a {
  padding-top: 10px;
}

.ScrollTop {
  display: none;
  position: fixed;
  top: 5%;
  height: 24px;
  width: 24px;
  right: 2%;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media only screen and (min-width: 1024px) {
  .ScrollTop {
    display: block;
  }
}

@media (min-width: 1320px) {
  .ScrollTop {
    right: 5%;
  }
}

.ScrollBottom {
  display: none;
  position: fixed;
  bottom: 5%;
  height: 24px;
  width: 24px;
  right: 2%;
  z-index: 1000;
}

@media only screen and (min-width: 1024px) {
  .ScrollBottom {
    display: block;
  }
}

@media (min-width: 1320px) {
  .ScrollBottom {
    right: 5%;
  }
}

.Banner {
  background-color: #3A518D;
  background: radial-gradient(circle, #4e6cba 0%, #3a518d 100%);
  border-top: 5px solid #DBD167;
}

.Banner .wrap {
  position: relative;
}

.Banner-content {
  padding: 40px 0;
  min-height: 162px;
  text-align: center;
}

.Banner-content .BannerTitle {
  color: #fff;
  margin: 0;
  width: 100%;
}

.Banner-content .BannerSubTitle {
  color: #eee;
  font-size: 18px;
  margin-bottom: 0;
  margin-top: 15px;
}

.single-post .Banner-content,
.single-flip_job .Banner-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.BannerContent--page {
  text-align: center;
  margin: 0 auto;
  max-width: 880px;
}

@media (min-width: 800px) {
  .BannerContent--page {
    width: 70%;
  }
}

.BannerContent--page h1, .BannerContent--page h2, .BannerContent--page h3, .BannerContent--page h4, .BannerContent--page h5, .BannerContent--page h6, .BannerContent--page p, .BannerContent--page date {
  color: #fff;
}

.BannerContent--page a {
  display: inline-block;
  margin-right: 15px;
}

.BannerContent--page a:last-child {
  margin-right: 0;
}

.Banner-shield {
  display: none;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (min-width: 1024px) {
  .Banner-shield {
    display: block;
  }
}

.home .BannerTitle {
  margin: 0 0 20px;
}

.home .Banner-content {
  padding: 0;
  position: relative;
  text-align: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 1024px) {
  .home .Banner-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.home .BannerContent,
.home .BannerTestimonials {
  width: 100%;
  padding: 2em 0;
}

@media only screen and (min-width: 1024px) {
  .home .BannerContent {
    width: 32%;
  }
}

.home .BannerContent h1, .home .BannerContent h2, .home .BannerContent h3, .home .BannerContent h4, .home .BannerContent h5, .home .BannerContent h6, .home .BannerContent p, .home .BannerContent date {
  color: #fff;
}

.home .BannerContent p:last-of-type {
  margin-bottom: 0;
}

.home .BannerDivider {
  display: none;
  margin: 0 60px;
}

@media only screen and (min-width: 1024px) {
  .home .BannerDivider {
    display: block;
  }
}

.home .BannerTestimonials {
  border-top: 1px solid #eee;
  border-color: #3A518D;
}

@media only screen and (min-width: 1024px) {
  .home .BannerTestimonials {
    border: none;
    width: 58%;
  }
}

.home .BannerTestimonials .Testimonial h1, .home .BannerTestimonials h2, .home .BannerTestimonials h3, .home .BannerTestimonials h4, .home .BannerTestimonials h5, .home .BannerTestimonials h6, .home .BannerTestimonials p, .home .BannerTestimonials date,
.home .BannerTestimonials .TestimonialAuthor {
  color: #fff;
}

.home .BannerBadge {
  display: none;
}

@media (min-width: 980px) {
  .home .BannerBadge {
    bottom: 4.5em;
    display: block;
    float: right;
    right: 0;
    margin-top: 20px;
  }
  .home .BannerBadge img {
    display: block;
  }
}

.home .BannerTitle {
  font-size: 20px;
}

.SiteFooter {
  background-color: #3A518D;
  background: radial-gradient(circle, #4e6cba 0%, #3a518d 100%);
  padding: 20px 0;
}

.SiteFooter h1, .SiteFooter h2, .SiteFooter h3, .SiteFooter h4, .SiteFooter h5, .SiteFooter h6, .SiteFooter p, .SiteFooter date,
.SiteFooter a {
  color: #fff;
}

.SiteFooter a {
  font-weight: bold;
}

@media only screen and (min-width: 1024px) {
  .SiteFooter {
    padding: 40px 0;
  }
}

.SiteFooter .wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.SiteFooter-menu {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .SiteFooter-menu {
    width: auto;
  }
}

.SiteFooter-disclaimer {
  max-width: 1140px;
  text-align: justify;
}

.SiteFooter-logos {
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .SiteFooter-logos {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 0;
  }
}

.SiteFooter-contact {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.SiteFooter-social {
  margin: 20px 0;
}

.SiteFooter-social.u-alignMiddle {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.SiteFooter-social a {
  margin-right: 20px;
}

.SiteFooter-social a:last-of-type {
  margin-right: 0;
}

.SiteFooter-social a:hover svg {
  fill: #2b3c69;
}

.SiteFooter-social svg {
  fill: #fff;
  height: 30px;
  width: 30px;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
}

.SiteFooter-contactInfo p {
  margin: 0;
}

.page .Content,
.single .Content,
.blog .Content,
.archive .Content,
.error404 .Content,
.date.post-type-archive-report .Content,
.search .Content {
  margin-bottom: 40px;
  margin-top: 40px;
}

@media only screen and (min-width: 1024px) {
  .page .Content,
  .single .Content,
  .blog .Content,
  .archive .Content,
  .error404 .Content,
  .date.post-type-archive-report .Content,
  .search .Content {
    margin-top: 0;
    padding: 40px 30px;
  }
}

.post-type-archive-report .Content {
  padding-top: 0;
}

.home .Content {
  margin-bottom: 0;
}

.home .Content a:hover {
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .home .Content {
    padding: 40px 0;
    padding-bottom: 0;
  }
}

.page-template-template-reports .Content {
  padding: 0;
}

.ContentWrap--fullwidth .Content {
  padding: 40px 0;
  padding-bottom: 0;
}

.Content a {
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
}

.Content a:hover {
  text-decoration: underline;
}

.Content iframe {
  width: 100%;
  height: 300px;
}

.page-id-19211 .Content p,
.LinkList p {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
}

.page-id-19211 .Content p,
.page-id-19211 .Content .LinkListItem,
.LinkList p,
.LinkList .LinkListItem {
  padding: 5px;
}

.page-id-19211 .Content p:nth-child(even),
.page-id-19211 .Content .LinkListItem:nth-child(even),
.LinkList p:nth-child(even),
.LinkList .LinkListItem:nth-child(even) {
  background: #eee;
}

.page-id-18801 p {
  margin-bottom: 40px;
}

.Sidebar ul,
.Sidebar ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.Sidebar ul::after,
.Sidebar ol::after {
  clear: both;
  content: "";
  display: table;
}

.Sidebar ul li,
.Sidebar ol li {
  display: block;
}

.Sidebar-primary {
  margin-top: 40px;
}

.page-template-template-reports .Sidebar-primary {
  margin-top: 0;
}

.widget {
  margin-bottom: 40px;
}

.widget ul > li > a {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
}

.widgettitle {
  border-bottom: 1px solid #eee;
  color: #222;
  margin-bottom: 12px;
  padding-bottom: 12px;
  font-size: 22px;
  font-size: 18px;
  font-weight: bold;
}

.widget_report_download {
  background: #3A518D;
  border-radius: 3px;
  padding: 20px;
}

@media only screen and (min-width: 1024px) {
  .widget_report_download {
    padding: 40px 30px;
  }
}

.widget_report_download h1, .widget_report_download h2, .widget_report_download h3, .widget_report_download h4, .widget_report_download h5, .widget_report_download h6, .widget_report_download p, .widget_report_download date {
  color: #fff;
  text-align: center;
}

.widget_report_download .button {
  display: block;
  width: 100%;
}

.widget_report_download .button:hover {
  color: #fff;
}

.ReportDownloadPromo-title {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
}

.widget_media_image img,
.Widget-chart img {
  display: block;
  margin: 0 auto;
}

.widget_yearly_archive li a {
  font-size: 20px;
  font-weight: bold;
  padding: 5px 0;
}

.SingleReportDownload .button {
  width: 100%;
  margin-top: 20px;
}

.image-widget-modal img {
  display: block;
  margin: 0 auto;
}

.PostList {
  margin: 0;
  padding: 0;
}

.PostList--reports {
  padding: 0 10px;
}

.PostListItem {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 20px;
}

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

.PostListItem h1, .PostListItem h2, .PostListItem h3, .PostListItem h4, .PostListItem h5, .PostListItem h6, .PostListItem p, .PostListItem date {
  color: #222;
  font-family: "Droid Serif", "Georgia", "Cambria", "Times New Roman", "Times", serif;
}

.PostListItem--first .PostListItem-image {
  float: none;
  margin-right: 0;
  margin-bottom: 15px;
}

.PostListItem-image {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
}

.PostListItem-image img {
  border-radius: 3px;
  display: block;
}

.PostListItem-title {
  font-family: "Droid Serif", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  line-height: 30px;
  margin: 0;
}

.PostListItem-title > a {
  color: #222;
}

.PostListItem-title > a:hover {
  color: #3A518D;
}

.PostListItem-excerpt,
.PostListItem-meta {
  font-size: 13px;
}

.PostListItem-excerpt h1, .PostListItem-excerpt h2, .PostListItem-excerpt h3, .PostListItem-excerpt h4, .PostListItem-excerpt h5, .PostListItem-excerpt h6, .PostListItem-excerpt p, .PostListItem-excerpt date,
.PostListItem-meta h1,
.PostListItem-meta h2,
.PostListItem-meta h3,
.PostListItem-meta h4,
.PostListItem-meta h5,
.PostListItem-meta h6,
.PostListItem-meta p,
.PostListItem-meta date {
  font-size: 13px;
}

.PostListItem-excerpt > p:last-of-type {
  margin-bottom: 0;
}

.PostListItem-meta date,
h5.PostListItem-subtitle {
  color: #868686;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 5px;
}

.PostListSummary {
  background: #eee;
  border: 1px solid #eee;
  border-radius: 3px;
  margin-bottom: 20px;
  padding: 10px 20px;
}

.PostListSummary-title {
  color: #222;
  font-size: 1em;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 10px;
}

.PostListSummary-link {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.PostList--reports .PostListItem-title {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 20px;
}

.PostList--reports .PostListItem-image {
  width: 50px;
  margin-bottom: 0;
}

.Post {
  margin-bottom: 60px;
}

.post-type-archive-report .Post--excerpt,
.category .Post--excerpt,
.page-template-template-past-reports .Post--excerpt {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .post-type-archive-report .Post--excerpt,
  .category .Post--excerpt,
  .page-template-template-past-reports .Post--excerpt {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.PostImage {
  margin-bottom: 20px;
  margin-right: 20px;
}

.PostImage--is-full {
  margin-right: 0;
}

.PostImage img {
  border-radius: 3px;
  display: block;
  margin: 0 auto;
  width: auto;
}

.post-type-archive-report .PostImage img,
.category .PostImage img,
.PostImage img .page-template-template-past-reports .Post--excerpt {
  max-width: 200px;
  width: 100px;
}

@media only screen and (min-width: 1024px) {
  .post-type-archive-report .PostImage img,
  .category .PostImage img,
  .PostImage img .page-template-template-past-reports .Post--excerpt {
    width: 200px;
  }
}

.PostTitle {
  font-family: "Droid Serif", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  font-weight: 700;
  margin-bottom: 5px;
}

.PostTitle > a {
  color: #222;
}

.PostTitle > a:hover {
  color: #3A518D;
  text-decoration: none;
}

.PostSubTitle {
  color: #868686;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 15px;
}

.PostMeta {
  color: #868686;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 15px;
}

.PostPromo {
  background: #3A518D;
  border-radius: 3px;
  margin: 20px 0;
  padding: 40px;
  text-align: center;
}

.PostPromo h1, .PostPromo h2, .PostPromo h3, .PostPromo h4, .PostPromo h5, .PostPromo h6, .PostPromo p, .PostPromo date {
  color: #fff;
}

.PostPromo a.button {
  background: #fff;
  color: #3A518D;
}

.PostPromo a.button:hover {
  background: #2b3c69;
  color: #fff;
}

.PostBody p:last-of-type {
  margin-bottom: 0;
}

.PostBody a:hover {
  text-decoration: underline;
}

.PageDescription {
  background: #eee;
  border-radius: 3px;
  margin-bottom: 20px;
  padding: 2em 1em;
}

.PageDescription p:last-child {
  margin-bottom: 0;
}

.PageDescription .wrap {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .PageDescription .wrap {
    padding: 0 1em;
  }
}

a.read-more {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #3A518D;
  border: 0;
  border-radius: 3px;
  clear: both;
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  margin: 0 auto;
  margin-top: 20px;
  padding: 20px 20px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  width: 166px;
}

@media only screen and (min-width: 1024px) {
  a.read-more {
    padding: 20px 40px;
  }
}

a.read-more:hover, a.read-more:focus {
  background-color: #2e4171;
  color: #fff;
  text-decoration: none;
}

.Post-divider {
  background: #3A518D;
  height: 5px;
  margin: 60px 20%;
}

.PostInfo {
  overflow: auto;
}

.Post:last-of-type + .Post-divider {
  display: none;
}

.CategoryPostsList ol {
  margin-left: 0;
}

.CategoryPostsList ol > li {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: bold;
}

.category-aspen-real-estate-news-tim-estin-in-the-news .Post--excerpt {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.category-published-articles .PostImage {
  width: 100%;
}

.pagination {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pagination .next,
.pagination .prev {
  border: 1px solid #eee;
  border-radius: 3px;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  padding: 5px 10px;
  text-align: center;
}

.pagination .next:hover,
.pagination .prev:hover {
  background: #3A518D;
  color: #fff;
}

.pagination ul.pages {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  margin-top: 4px;
  padding: 0;
  text-align: center;
  width: 80%;
}

.pagination ul.pages::after {
  clear: both;
  content: "";
  display: table;
}

.pagination ul.pages li {
  list-style-type: none;
}

.pagination ul.pages li:first-of-type .page-number {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.pagination ul.pages li:last-of-type .page-number {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-right: 1px solid #eee;
}

.pagination ul.pages li .page-number,
.pagination ul.pages li .dots {
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  border-bottom: 1px solid #eee;
  font-weight: 700;
  font-size: 18px;
  padding: 5px 10px;
}

.products {
  clear: both;
}

.search-results #searchform {
  margin-bottom: 40px;
}

.search-results .PostTitle {
  font-size: 24px;
}

.searchform {
  display: block;
  position: relative;
}

.searchform input[type="submit"] {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .searchform input[type="submit"] {
    background: #3A518D;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    bottom: 0;
    display: inline-block;
    padding: 0 2em;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
  }
}

.SearchForm select {
  background: #fff;
  border: 2px solid #ddd;
  color: #7a7a7a;
  height: 46px;
}

.SearchForm select[multiple] {
  height: auto;
}

.SearchForm .sr-adv-search-part .sr-adv-search-col4 input {
  width: 100%;
}

.SearchForm #sr-search-ptype select {
  width: 100%;
}

.SearchForm .sr-sort-wrapper {
  float: none;
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .SearchForm .sr-sort-wrapper {
    float: right;
  }
}

#sr-search-wrapper.one-click-search h3,
#sr-search-wrapper.one-click-search .sr-minmax-filters,
#sr-search-wrapper.one-click-search .submit {
  display: none;
}

#sr-search-wrapper.one-click-search + .PropertiesCount {
  float: none;
}

.sr-adv-search-wrap.SearchForm {
  padding: 10px;
}

@media only screen and (min-width: 1024px) {
  .sr-adv-search-wrap.SearchForm {
    padding: 30px;
  }
}

.sr-adv-search-wrap.SearchForm h2 {
  padding: 0 10px;
}

.sr-adv-search-wrap.SearchForm .submit {
  margin-left: 10px;
}

.SearchForm .sr-adv-search-part li {
  width: 50%;
}

@media only screen and (min-width: 768px) {
  .SearchForm .sr-adv-search-part li {
    width: 25%;
  }
}

.sr-sort-wrapper label {
  font-weight: normal;
}

.sr-sort-wrapper select {
  height: auto;
}

.sr-disclaimer {
  background: #eee;
  border-radius: 3px;
  margin-bottom: 40px;
  padding: 10px;
}

.PropertyDetails + .sr-disclaimer {
  clear: both;
  margin-top: 40px;
}

.icon {
  height: 25px;
  width: 25px;
}

.TestimonialsSlider {
  margin-bottom: 30px;
  height: 0;
  visibility: hidden;
}

.TestimonialsSlider.slick-initialized {
  height: auto;
  visibility: visible;
}

.Testimonial {
  margin: 0;
  width: 100%;
}

.Testimonial blockqoute p {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.TestimonialWidgetSlider .Testimonial blockqoute p {
  font-size: 1em;
}

.Testimonial p:last-of-type {
  margin-bottom: 0;
}

.TestimonialAuthor {
  display: block;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-style: normal;
  font-weight: 700;
  margin-top: 20px;
}

.Logos {
  background: #eee;
  border-bottom: 3px solid #DBD167;
  padding: 10px 0;
}

.Logos .wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.Logos .Logo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 1em;
  text-align: center;
}

@media (min-width: 350px) {
  .Logos .Logo {
    width: 50%;
  }
}

.Logos .Logo img {
  height: 40px;
  max-height: 50px;
}

@media only screen and (min-width: 768px) {
  .Logos .Logo {
    margin: 0 25px;
    padding: 0;
    text-align: auto;
    width: auto;
  }
  .Logos .Logo img {
    height: auto;
    margin: auto;
    max-width: 150px;
  }
}

.LogosLabel {
  color: #868686;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .LogosLabel {
    width: auto;
    text-align: right;
  }
}

.LowDown {
  border-bottom: 1px solid #eee;
  padding: 20px 0;
}

.LowDownContent {
  padding: 0 20px;
}

.LowDownContent p:last-of-type {
  margin: 0;
}

.LowDownIcon {
  margin-bottom: 20px;
}

@media only screen and (min-width: 1024px) {
  .LowDownIcon {
    margin-bottom: 0;
  }
}

.LowDownAction {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) {
  .LowDownAction {
    margin-top: 0;
  }
}

.Feed {
  padding: 60px 0 40px;
}

.FeedColumns::after {
  clear: both;
  content: "";
  display: block;
}

@media only screen and (min-width: 768px) {
  .FeedColumns {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}

@media only screen and (min-width: 1024px) {
  .FeedColumns {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}

.FeedColumn {
  padding-right: 20px;
}

@media only screen and (min-width: 768px) {
  .FeedColumn-1 {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .FeedColumn-1 {
    width: calc(41.66667% - 28.33333px);
    float: left;
    margin-left: 20px;
    border-right: 1px solid #eee;
    border-color: #222;
  }
}

@media only screen and (min-width: 768px) {
  .FeedColumn-2 {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .FeedColumn-2 {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
    margin-right: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .FeedColumn-3 {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .FeedColumn-3 {
    width: calc(33.33333% - 26.66667px);
    float: left;
    margin-left: 20px;
    border-left: 1px solid #eee;
    border-color: #222;
    padding-left: 20px;
  }
}

.FeedList {
  margin: 0;
  padding: 0;
}

.FeedList .widget {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 40px;
}

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

.FeedList .widget:last-child {
  margin-bottom: 0;
}

.FeedList-title {
  color: #222;
  font-size: 22px;
  font-weight: bold;
}

.FeedList-more {
  font-size: 18px;
  font-weight: normal;
}

.widget_recent_reports .FeedList-more {
  padding-left: 10px;
}

.SummaryData {
  margin: 0;
  padding: 0;
}

.SummaryData-dataset {
  margin: 0;
  padding: 0;
  list-style: none;
}

.SummaryData-dataset::after {
  clear: both;
  content: "";
  display: table;
}

.SummaryData-dataset header {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 780px) {
  .SummaryData-dataset header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 1000px) {
  .SummaryData-dataset header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.SummaryData-dataset footer .Dataset-values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 780px) {
  .SummaryData-dataset footer .Dataset-values {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 1000px) {
  .SummaryData-dataset footer .Dataset-values {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.Dataset-percentage,
.Dataset-label,
.Dataset-value {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
}

.Dataset-percentage {
  font-size: 24px;
  font-weight: 700;
  margin-right: 5px;
}

.Dataset-label {
  color: #868686;
  font-size: 14px;
}

.Dataset-value {
  font-size: 12px;
  margin-right: 5px;
}

@media (min-width: 780px) {
  .Dataset-value {
    display: block;
  }
}

@media (min-width: 1000px) {
  .Dataset-value {
    display: inline;
  }
}

.Dataset-value:last-child {
  margin-right: 0;
}

.Dataset-year {
  font-weight: 700;
}

.Dataset-percentage--isPositive {
  color: #1DCC92;
}

.Dataset-percentage--isNegative {
  color: red;
}

.LinkList {
  margin: 0;
  padding: 0;
}

.LinkListItem,
.LinkList > li {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 10px;
}

.LinkListItem::after,
.LinkList > li::after {
  clear: both;
  content: "";
  display: table;
}

.LinkListItem-link,
.LinkList > li > a {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
}

.Section {
  margin: 100px 0;
}

.Section-header {
  margin-bottom: 40px;
  text-align: center;
}

.Reports .Section-header {
  text-align: left;
}

.ReportsSection .Section-header {
  text-align: left;
}

.Section-title {
  color: #3A518D;
  font-weight: normal;
}

.Section-subtitle {
  color: #868686;
}

.Section-footer {
  text-align: center;
  padding-top: 60px;
}

.Section-buttons .button {
  margin-bottom: 0.5em;
}

@media only screen and (min-width: 1024px) {
  .Section-buttons .button {
    margin-bottom: 0;
  }
}

.Tabs-nav {
  margin-bottom: 20px;
}

.Tabs-link {
  border-bottom: 2px solid transparent;
  color: #868686;
  display: block;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 14px;
  margin-bottom: 5px;
  margin-right: 10px;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 768px) {
  .Tabs-link {
    display: inline-block;
    margin-bottom: auto;
  }
}

.Tabs-link:hover, .Tabs-link.is-active {
  color: #222;
  border-bottom: 2px solid #3A518D;
  text-decoration: none;
}

.Tab {
  display: none;
}

.Tab.is-active {
  display: block;
}

.Tab #sr-map-search {
  height: 480px;
}

.Search-properties {
  position: relative;
}

.loader {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1000;
}

.FeaturedPropertiesSection {
  background: #eee;
  padding: 100px 0;
}

.FeaturedProperties {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}

.FeaturedProperties::after {
  clear: both;
  content: "";
  display: block;
}

.FeaturedProperty {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}

@media only screen and (min-width: 768px) {
  .FeaturedProperty {
    width: calc(33.33333% - 26.66667px);
    float: left;
    margin-left: 20px;
    margin-bottom: 0;
  }
}

.FeatureProperty-image {
  margin: 0;
}

.FeatureProperty-image img {
  border-radius: 3px;
}

#sr_map_canvas {
  border-radius: 3px;
}

.Properties {
  margin-left: -30px;
  margin-right: -30px;
  width: calc(100% + 60px);
  margin-top: 40px;
}

.Properties::after {
  clear: both;
  content: "";
  display: block;
}

.Properties .Property {
  width: calc(100% - 60px);
  float: left;
  margin-left: 30px;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .Properties .Property {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}

@media (min-width: 1000px) {
  .Properties .Property {
    width: calc(33.33333% - 40px);
    float: left;
    margin-left: 30px;
  }
}

.Property {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
}

.Property-image {
  background-size: cover;
  background-position: center;
  border-radius: 3px;
  min-height: 275px;
  margin-bottom: 8px;
  position: relative;
}

.Property-price {
  background: rgba(0, 0, 0, 0.3);
  bottom: 0;
  color: #fff;
  font-weight: 700;
  left: 0;
  margin: 0;
  padding: 20px;
  position: absolute;
  right: 0;
}

.Property-address {
  font-size: 14px;
  font-weight: 400;
}

.Property-meta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 0;
}

.Property-meta ul,
.Property-meta li {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
}

.Property-meta ul::after,
.Property-meta li::after {
  clear: both;
  content: "";
  display: table;
}

.SingleProperty-galleryItem > img {
  max-height: 100%;
}

.Modal {
  display: none;
}

.Modal-header {
  background: radial-gradient(circle, #4E6CBA 0%, #3A518D 100%);
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-clip-path: polygon(0 50%, 50% 100%, 100% 50%, 100% 0, 0 0);
          clip-path: polygon(0 50%, 50% 100%, 100% 50%, 100% 0, 0 0);
}

.Modal-title {
  color: #fff;
  padding: 40px 0;
  text-align: center;
  text-transform: uppercase;
}

.Modal-content {
  color: #868686;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.4em;
  font-style: italic;
  font-weight: 700;
  text-align: center;
  padding: 0 70px;
}

.Modal-form {
  margin-bottom: 40px;
  padding: 0 70px;
}

.Modal-form .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0 !important;
}

.Modal-form .gform_wrapper .top_label input.medium,
.Modal-form .gform_wrapper .top_label select.medium {
  width: 100%;
}

.Modal-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 16px 20px;
}

.Modal-form .gform_wrapper .gform_footer input.button,
.Modal-form .gform_wrapper .gform_footer input[type=submit],
.Modal-form .gform_wrapper .gform_page_footer input.button,
.Modal-form .gform_wrapper .gform_page_footer input[type=submit] {
  margin: 0;
  width: 100%;
}

.Modal-form .gform_confirmation_message {
  text-align: center;
}

.Modal-form .gform_confirmation_message .button {
  width: 100%;
}

.Modal-form .gform_wrapper .gform_ajax_spinner {
  margin-top: 10px;
}

.modaal-container {
  border-radius: 3px !important;
}

.modaal-content-container {
  padding: 0 !important;
}

.OneClickGroup {
  margin-bottom: 40px;
}

.OneClickGroupLinks,
.OneClickGroupLinks li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.OneClickGroupLinks::after,
.OneClickGroupLinks li::after {
  clear: both;
  content: "";
  display: table;
}

.OneClickGroupLinks {
  margin: 0;
  padding: 0;
}

.OneClickGroupLinks li {
  display: block;
  margin-bottom: 20px;
}

.OneClickGroupLinks li:hover a {
  background-color: #3A518D;
  color: #fff;
}

.OneClickGroupLinks li:hover a:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IgoJIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJGaWxsZWRfSWNvbnMiIGZpbGw9IiNmZmYiPgoJPHBhdGggZD0iTTIzLjg1MiwxMS4xNDRMMTMuNzAzLDEuMDk2Yy0wLjk2LTAuOTYtMi42NzgtMC45MjQtMy42OCwwLjA3NWMtMS4wMzYsMS4wMzUtMS4wNywyLjY4Ny0wLjA2OSwzLjY5bDQuMzIxLDQuMTQzSDIuMDMKCQljLTEuMjcsMC0yLjAzLDEuMjcyLTIuMDMsMi41YzAsMC42MTcsMC4xNjgsMS4yMDcsMC40NzIsMS42NTljMC4zNjksMC41NDksMC45MTMsMC44NTEsMS41MywwLjg1MWgxMi4yNzZsLTQuMTU2LDQuMTYKCQljLTAuNDU2LDAuNDU0LTAuNzA4LDEuMDctMC43MDgsMS43MzRjMCwwLjcwOCwwLjI5MywxLjQwOSwwLjgwNywxLjkyMmMwLjUxMiwwLjUxMiwxLjIxMSwwLjgwNiwxLjkxOSwwLjgwNgoJCWMwLjY2NCwwLDEuMjgtMC4yNTEsMS43MzktMC43MDhsOS45NzctMTAuMDc2QzI0LjA1LDExLjY1NSwyNC4wNDgsMTEuMzM5LDIzLjg1MiwxMS4xNDR6Ii8+CjwvZz4KPGcgaWQ9IkZyYW1lcy0yNHB4Ij4KCTxyZWN0IGZpbGw9Im5vbmUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIvPgo8L2c+Cjwvc3ZnPgo=");
}

.OneClickGroupLinks li a {
  border-bottom: 2px solid #3A518D;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: bold;
  padding: 2px 5px;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
}

.OneClickGroupLinks li a:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IgoJIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJGaWxsZWRfSWNvbnMiIGZpbGw9IiMzQTUxOEQiPgoJPHBhdGggZD0iTTIzLjg1MiwxMS4xNDRMMTMuNzAzLDEuMDk2Yy0wLjk2LTAuOTYtMi42NzgtMC45MjQtMy42OCwwLjA3NWMtMS4wMzYsMS4wMzUtMS4wNywyLjY4Ny0wLjA2OSwzLjY5bDQuMzIxLDQuMTQzSDIuMDMKCQljLTEuMjcsMC0yLjAzLDEuMjcyLTIuMDMsMi41YzAsMC42MTcsMC4xNjgsMS4yMDcsMC40NzIsMS42NTljMC4zNjksMC41NDksMC45MTMsMC44NTEsMS41MywwLjg1MWgxMi4yNzZsLTQuMTU2LDQuMTYKCQljLTAuNDU2LDAuNDU0LTAuNzA4LDEuMDctMC43MDgsMS43MzRjMCwwLjcwOCwwLjI5MywxLjQwOSwwLjgwNywxLjkyMmMwLjUxMiwwLjUxMiwxLjIxMSwwLjgwNiwxLjkxOSwwLjgwNgoJCWMwLjY2NCwwLDEuMjgtMC4yNTEsMS43MzktMC43MDhsOS45NzctMTAuMDc2QzI0LjA1LDExLjY1NSwyNC4wNDgsMTEuMzM5LDIzLjg1MiwxMS4xNDR6Ii8+CjwvZz4KPGcgaWQ9IkZyYW1lcy0yNHB4Ij4KCTxyZWN0IGZpbGw9Im5vbmUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIvPgo8L2c+Cjwvc3ZnPgo=");
  background-size: contain;
  content: "";
  display: inline-block;
  margin-right: 5px;
  position: relative;
  height: 14px;
  top: 2px;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  width: 14px;
}

.OneClickGroupLink-label {
  line-height: 2em;
}

.OneClickGroup--neighborhood {
  margin-bottom: 40px;
}

.PropertySlider .slick-prev,
.PropertySlider .slick-next {
  bottom: 0;
  top: 105%;
}

.PropertySlider .slick-prev:before,
.PropertySlider .slick-next:before {
  color: #000;
}

.PropertySlider .slick-prev {
  left: 0;
}

.PropertySlider .slick-next {
  right: 0;
}

.NeighborhoodSearches:last-of-type {
  margin-bottom: 20px;
}

.NeighborhoodSearches p:first-of-type {
  color: #222;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  margin-bottom: 5px;
}

.NeighborhoodSearches P:last-of-type {
  margin-bottom: 5px;
}

.Neighborhoods {
  position: relative;
  padding: 0 20px;
}

@media only screen and (min-width: 768px) {
  .Neighborhoods {
    padding: 0;
  }
}

.Map-info {
  top: 0;
}

@media only screen and (min-width: 1024px) {
  .Map-info {
    position: absolute;
  }
}

.fadeIn-enter {
  opacity: 0.01;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.fadeIn-enter.fadeIn-enter-active {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}

.fadeIn-leave {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

.fadeIn-leave.fadeIn-leave-active {
  opacity: 0.01;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}

.SearchSlider {
  margin: 0 25px;
  margin-bottom: 20px;
  width: 300px !important;
}

.SearchSlider .slick-prev:before,
.SearchSlider .slick-next:before {
  color: #000;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.social-links__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-links__item {
  display: inline-block;
  border-radius: 3px;
  margin-bottom: 10px;
  width: 49%;
}

@media only screen and (min-width: 768px) {
  .social-links__item {
    margin-bottom: 0;
    width: auto;
  }
}

.social-links__link {
  display: block;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 14px;
  padding: 6px 12px;
  text-decoration: none;
}

.social-links__link[href*="facebook"] {
  background-color: #3b5998;
  border-radius: 2px;
  color: #fff;
  -webkit-transition: background-color linear .2s;
  transition: background-color linear .2s;
}

.social-links__link[href*="facebook"]:hover {
  background-color: #263961;
}

.social-links__link[href*="twitter"] {
  background-color: #1da1f2;
  border-radius: 2px;
  color: #fff;
  -webkit-transition: background-color linear .2s;
  transition: background-color linear .2s;
}

.social-links__link[href*="twitter"]:hover {
  background-color: #0b76b8;
}

.social-links__link[href*="linkedin"] {
  background-color: #0077b5;
  border-radius: 2px;
  color: #fff;
  -webkit-transition: background-color linear .2s;
  transition: background-color linear .2s;
}

.social-links__link[href*="linkedin"]:hover {
  background-color: #004569;
}

.social-links__link[href*="pinterest"] {
  background-color: #c92228;
  border-radius: 2px;
  color: #fff;
  -webkit-transition: background-color linear .2s;
  transition: background-color linear .2s;
}

.social-links__link[href*="pinterest"]:hover {
  background-color: #88171b;
}

.social-links__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.social-links__text svg {
  height: 20px;
  width: 20px;
  margin-right: 10px;
}

.Social-actions {
  margin: 0;
  padding: 0;
  list-style-type: none;
  /* display: none; */
}

@media only screen and (min-width: 1024px) {
  .Social-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.Social-actions li {
  border-radius: 3px;
  list-style-type: none;
  margin-left: 2%;
}

.Social-actions li:hover a {
  background-color: #d5d5d5;
}

.Social-actions li a {
  background: #eee;
  color: #222;
  display: block;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 14px;
  padding: 6px 12px;
  text-decoration: none;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
}

.Social-actions li a span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Social-actions li a svg {
  height: 20px;
  width: 20px;
  margin-right: 10px;
}

ul.past-report-years,
li.past-report-year,
ul.past-report-posts,
li.past-report-post {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.past-report-years::after,
li.past-report-year::after,
ul.past-report-posts::after,
li.past-report-post::after {
  clear: both;
  content: "";
  display: table;
}

li.past-report-year {
  margin-bottom: 40px;
}

li.past-report-year > span {
  font-size: 24px;
  font-weight: bold;
}

li.past-report-post {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: bold;
  margin-bottom: 5px;
}

.category .FirstCategoryPost .Post--excerpt {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.NewsletterSection {
  background: #3A518D;
  background: radial-gradient(circle, #4E6CBA 0%, #3A518D 100%);
  padding: 40px 0;
}

.NewsletterSection-title,
.NewsletterSection-subtitle {
  color: #fff;
}

.NewsletterSection-title {
  font-weight: 400;
  margin-bottom: 10px;
}

.NewsletterSection-subtitle {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  margin: 0;
}

.NewsletterSection-form {
  margin-top: 20px;
}

.NewsletterSection-form .mc-field-group {
  display: block;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 640px;
}

@media (max-width: 500px) {
  .NewsletterSection-form .mc-field-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.NewsletterSection-form .mc-field-group input[type="email"] {
  width: 100%;
  background: #fff;
  border-radius: 3px;
  margin-bottom: 20px;
}

.NewsletterSection-form .mc-field-group input[type="email"]::-webkit-input-placeholder {
  font-family: "Droid Serif", "Georgia", "Cambria", "Times New Roman", "Times", serif;
}

.NewsletterSection-form .mc-field-group input[type="email"]:-ms-input-placeholder {
  font-family: "Droid Serif", "Georgia", "Cambria", "Times New Roman", "Times", serif;
}

.NewsletterSection-form .mc-field-group input[type="email"]::placeholder {
  font-family: "Droid Serif", "Georgia", "Cambria", "Times New Roman", "Times", serif;
}

@media (min-width: 500px) {
  .NewsletterSection-form .mc-field-group input[type="email"] {
    margin-bottom: 0;
    margin-right: 1em;
  }
}

.NewsletterSection-form .mc-field-group input[type="submit"] {
  width: 100%;
  background: #fff;
  color: #3A518D;
  height: 46px;
  padding: 12px 40px;
}

.NewsletterSection-form .mc-field-group input[type="submit"]:hover {
  background: #eee;
}

@media (min-width: 500px) {
  .NewsletterSection-form .mc-field-group input[type="submit"] {
    max-width: 160px;
  }
}

.ReportsSection {
  background: #eee;
  padding: 100px 0 60px;
}

.ReportsSection-header {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  position: relative;
}

.ReportsSection-info {
  max-width: 75%;
}

.ReportsSection-badge {
  margin-left: auto;
  right: 0;
  bottom: -30px;
}

@media only screen and (min-width: 1024px) {
  .ReportsSection-badge {
    position: absolute;
  }
}

.ReportsSection-badge img {
  display: block;
}

.ReportsSection-subtitle {
  margin: 0;
}

.ReportsGrid {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}

.ReportsGrid::after {
  clear: both;
  content: "";
  display: block;
}

.ReportsGridItem {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  border-radius: 3px;
  display: block;
  margin-bottom: 20px;
  min-height: 300px;
  padding: 2em 15px;
  position: relative;
  text-align: center;
}

.ReportsGridItem:last-of-type {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .ReportsGridItem {
    width: calc(33.33333% - 26.66667px);
    float: left;
    margin-left: 20px;
    padding: 2em 30px;
  }
}

.ReportsGridItem:hover h4 {
  color: #3A518D;
}

.ReportsGridItem-content h1, .ReportsGridItem-content h2, .ReportsGridItem-content h3, .ReportsGridItem-content h4, .ReportsGridItem-content h5, .ReportsGridItem-content h6 {
  margin: 0;
}

.ReportsGridItem-content h4 {
  color: #222;
  font-family: "Droid Serif", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  font-size: 24px;
  line-height: 32px;
  -webkit-transition: color 150ms ease;
  transition: color 150ms ease;
}

.ReportsSection-footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 20px;
}

.SearchSection {
  margin: 60px 0;
}

.SearchSection .button {
  padding: 10px 20px;
}

.Search-map {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}

.Search-map::after {
  clear: both;
  content: "";
  display: block;
}

#aspenMap,
#snowmassMap {
  border-radius: 3px;
  height: 480px;
  margin-right: 20px;
  margin-left: 20px;
}

@media only screen and (min-width: 768px) {
  #aspenMap,
  #snowmassMap {
    width: calc(58.33333% - 31.66667px);
    float: left;
    margin-left: 20px;
  }
}

.Neighborhoods {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) {
  .Neighborhoods {
    margin-top: 0;
    width: calc(41.66667% - 28.33333px);
    float: left;
    margin-left: 20px;
  }
}

.Neighborhood {
  opacity: 0;
  height: 0;
  visibility: hidden;
}

@media only screen and (min-width: 1024px) {
  .Neighborhood {
    position: absolute;
    top: 0;
    left: 100%;
    opacity: 0;
    height: auto;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    visibility: visible;
  }
}

.Neighborhood.is-active {
  opacity: 1;
  height: auto;
  visibility: visible;
}

@media only screen and (min-width: 1024px) {
  .Neighborhood.is-active {
    left: 0;
  }
}

.Search-regions {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  margin-top: 40px;
}

.Search-regions::after {
  clear: both;
  content: "";
  display: block;
}

.SearchRegion {
  margin-top: 20px;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}

.SearchRegion:first-of-type {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .SearchRegion {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
    margin-top: 0;
  }
}

.SearchRegion-links,
.SearchRegion-links li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.SearchRegion-links::after,
.SearchRegion-links li::after {
  clear: both;
  content: "";
  display: table;
}

.SearchRegion-links {
  margin: 0;
  padding: 0;
}

.SearchRegion-links li {
  margin-bottom: 10px;
}

.Map-info h3,
.Search-form h3 {
  font-weight: normal;
}

.Map-info p,
.Search-form p {
  color: #868686;
}

.Map-info h3 {
  margin-bottom: 5px;
}

.SearchSlider a {
  color: #3a518d;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 14px;
  font-weight: bold;
  margin-right: 12px;
}

.FlipJobsSection {
  margin: 60px 0;
}

.FlipJobs {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}

.FlipJobs::after {
  clear: both;
  content: "";
  display: block;
}

.FlipJob {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .FlipJob {
    width: calc(33.33333% - 26.66667px);
    float: left;
    margin-left: 20px;
    margin-bottom: 0;
  }
}

.FlipJob-image a {
  display: block;
  position: relative;
}

.FlipJob-image img {
  border-radius: 3px;
  display: block;
}

@media only screen and (min-width: 1024px) {
  .FlipJob-image img {
    min-height: 275px;
  }
}

.FlipJob-label {
  background: #fff;
  border-radius: 3px;
  color: #222;
  padding: 5px 15px;
  position: absolute;
  top: 20px;
  right: 30px;
}

.FlipJob-label > span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 12px;
}

.FlipJob-label > span:before {
  background-image: url("assets/icons/svg-icons/rotate-left.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 14px;
  margin-right: 5px;
  width: 14px;
}

.FlipJob-header {
  margin-top: 8px;
}

.FlipJob-title {
  font-size: 18px;
  margin-bottom: 5px;
}

.FlipJob-title > a {
  color: #222;
  font-family: "Droid Serif", "Georgia", "Cambria", "Times New Roman", "Times", serif;
}

.FlipJob-date {
  color: #868686;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 5px;
}

.FlipJob-description {
  font-size: 13px;
}

.Post + .FlipJob-description {
  margin-bottom: 40px;
}

.QuickLook {
  margin-bottom: 20px;
  padding: 20px;
}

@media only screen and (min-width: 768px) {
  .QuickLook {
    margin-bottom: 0;
    padding: 60px;
  }
}

.QuickLook-images {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.QuickLook-image {
  margin-right: 2%;
}

.QuickLook-image:last-of-type {
  margin-right: 0;
}

.FeaturedBestProperties {
  background: #eee;
  padding: 60px 0;
}

.FeaturedBestProperties .Section-footer {
  padding-top: 0;
  padding-bottom: 60px;
}

.CallToActionSection {
  padding: 60px 0;
}

.CallToActionSection p:last-of-type {
  margin-bottom: 0;
}

.CallToActionSection .button a {
  color: #fff;
}

.CallToActionSection--is-gray {
  background: #eee;
}

.CallToActionSection--is-blue {
  background: radial-gradient(circle, #4e6cba 0%, #3a518d 100%);
}

.CallToActionSection--is-blue h1, .CallToActionSection--is-blue h2, .CallToActionSection--is-blue h3, .CallToActionSection--is-blue h4, .CallToActionSection--is-blue h5, .CallToActionSection--is-blue h6, .CallToActionSection--is-blue p, .CallToActionSection--is-blue date {
  color: #fff;
}

.CallToActionSection--is-blue .button {
  background: #fff;
  color: #3A518D;
}

.CallToActionSection--is-blue .button:hover {
  background: #2b3c69;
}

.CallToActionSection--is-blue .button:hover a {
  color: #fff;
}

.CallToActionSection--is-blue .button a {
  color: #3A518D;
}

.sr-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sr-pagination a {
  border: 1px solid #eee;
  border-radius: 3px;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: bold;
  padding: 5px 10px;
}

.sr-pagination a:hover {
  background: #3A518D;
  color: #fff;
}

.sr-pagination a:last-of-type {
  margin-left: auto;
}

.PropertyDetails {
  margin-bottom: 40px;
}

.SingleProperty .sr-gallery {
  margin-top: 0;
}

.SingleProperty-details {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 1px solid #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-bottom: 20px;
  margin-bottom: 40px;
}

@media only screen and (min-width: 1024px) {
  .SingleProperty-details {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.SingleProperty-info {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .SingleProperty-info {
    width: 70%;
  }
}

.SingleProperty-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.SingleProperty-meta div {
  margin-bottom: 1em;
  width: 50%;
}

@media only screen and (min-width: 768px) {
  .SingleProperty-meta div {
    width: 33%;
  }
}

@media only screen and (min-width: 1024px) {
  .SingleProperty-meta div {
    margin: 0 1.5em;
    width: auto;
  }
}

.SingleProperty-meta div:first-child {
  margin-left: 0;
}

.SingleProperty-metaValue,
.SingleProperty-metaLabel {
  display: block;
}

.SingleProperty-metaValue {
  font-size: 24px;
  font-weight: 700;
}

.SingleProperty-metaLabel {
  color: #868686;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 13px;
  font-weight: 400;
}

.SingleProperty-address h2 {
  color: #222;
  font-size: 14px;
  font-weight: normal;
  margin-top: 10px;
  margin-bottom: 0;
}

.SingleProperty-address h2 span:first-child {
  font-size: 16px;
  font-weight: bold;
}

.SingleProperty-mapLink {
  border: 1px solid #222;
  position: absolute;
  margin-left: auto;
  top: -121px;
  right: 30px;
  z-index: 500;
}

.SingleProperty-mapLink:hover .mapLinkButton {
  background: #3A518D;
  color: #fff;
}

.SingleProperty-mapLink img {
  display: block;
  width: 100px;
}

.SingleProperty-mapLink .mapLinkButton {
  color: #222;
  display: block;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 14px;
  padding: 5px 18px;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
}

.SingleProperty .owl-dots {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
}

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

.sr-search .sr-minmax-filters {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (min-width: 768px) {
  .sr-search .sr-minmax-filters {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.sr-search .sr-minmax-filters .sr-search-field {
  width: 49%;
}

@media only screen and (min-width: 768px) {
  .sr-search .sr-minmax-filters .sr-search-field {
    width: auto;
    margin-right: 5px;
  }
  .sr-search .sr-minmax-filters .sr-search-field:last-child {
    margin-right: 0;
  }
}

.sr-search #sr-search-minprice input,
.sr-search #sr-search-maxprice input,
.sr-search #sr-search-minbaths input,
.sr-search #sr-search-maxbaths input,
.sr-search #sr-search-minbeds input,
.sr-search #sr-search-maxbeds input {
  width: 100%;
}

.sr-search #sr-search-keywords {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .sr-search #sr-search-keywords {
    width: 70%;
  }
}

.sr-search #sr-search-ptype {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .sr-search #sr-search-ptype {
    width: 25%;
  }
}

.sr-search #sr-search-ptype select {
  margin-bottom: 20px;
}

#sr-search-wrapper .sr-search .submit {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  #sr-search-wrapper .sr-search .submit {
    width: auto;
  }
}

.sr-adv-search-amenities-wrapper .sr-adv-search-amenities-wrapper-inner {
  padding: 20px;
}

.SingleProperty-nav {
  background: #fff;
  border: 1px solid rgba(48, 51, 57, 0.15);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  display: none;
  opacity: 0;
  position: fixed;
  width: 100%;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
}

@media only screen and (min-width: 1024px) {
  .SingleProperty-nav {
    display: block;
  }
}

.SingleProperty-nav--is-sticky {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.SingleProperty-navContent,
.SingleProperty-navMeta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.SingleProperty-navAddress {
  font-size: 18px;
  font-weight: bold;
  padding-right: 20px;
}

.SingleProperty-navMeta {
  border-left: 1px solid rgba(48, 51, 57, 0.15);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 10px 0;
  padding-left: 20px;
}

.SingleProperty-navMeta > div {
  margin-right: 1em;
}

.SingleProperty-navMeta .SingleProperty-metaValue {
  font-size: 18px;
}

.SingleProperty-navAction {
  margin-left: auto;
}

.SingleProperty-navAction .button {
  padding: 15px 30px;
}

.SingleProperty-remarks {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  margin-bottom: 40px;
}

.SingleProperty-remarks::after {
  clear: both;
  content: "";
  display: block;
}

.SingleProperty-remarks h3 {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}

@media (min-width: 768px) {
  .SingleProperty-remarks h3 {
    width: calc(33.33333% - 53.33333px);
    float: left;
    margin-left: 40px;
  }
}

.SingleProperty-remarks p {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}

@media (min-width: 768px) {
  .SingleProperty-remarks p {
    width: calc(66.66667% - 66.66667px);
    float: left;
    margin-left: 40px;
  }
}

.SingleProperty-locationInfo {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}

.SingleProperty-locationInfo::after {
  clear: both;
  content: "";
  display: block;
}

@media (min-width: 768px) {
  .SingleProperty-locationInfo {
    margin-left: -40px;
    margin-right: -40px;
    width: calc(100% + 80px);
  }
}

.SingleProperty-locationInfo .SingleProperty-keyDetails {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}

@media (min-width: 768px) {
  .SingleProperty-locationInfo .SingleProperty-keyDetails {
    width: calc(66.66667% - 66.66667px);
    float: left;
    margin-left: 40px;
  }
}

.SingleProperty-locationInfo .SingleProperty-locationDirections {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}

@media (min-width: 768px) {
  .SingleProperty-locationInfo .SingleProperty-locationDirections {
    width: calc(33.33333% - 53.33333px);
    float: left;
    margin-left: 40px;
  }
}

.SingleProperty-keyDetails {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 40px 0;
}

.SingleProperty-keyDetails.no-border {
  border: none;
  padding: 0;
}

.SingleProperty-detail {
  margin-top: 1em;
  padding-right: 2em;
  width: 50%;
}

@media only screen and (min-width: 1024px) {
  .SingleProperty-detail {
    margin-top: 0;
    padding-right: 1em;
    min-width: 16.66667%;
    max-width: 16.66667%;
    width: auto;
  }
  .SingleProperty-detail:nth-child(n + 7) {
    margin-top: 20px;
  }
  .SingleProperty-locationInfo .SingleProperty-detail,
  .in-thirds .SingleProperty-detail {
    margin-bottom: 20px;
    max-width: 33.33333%;
    min-width: 33.33333%;
  }
}

.SingleProperty-detailKey {
  color: #868686;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 13px;
  font-weight: 400;
}

.SingleProperty-features-wrap {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 60px 0;
}

@media only screen and (min-width: 1024px) {
  .SingleProperty-features-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.SingleProperty-exterior,
.SingleProperty-interior {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 1.5em;
}

@media only screen and (min-width: 1024px) {
  .SingleProperty-exterior,
  .SingleProperty-interior {
    margin-bottom: 0;
  }
}

.SingleProperty-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.SingleProperty-feature {
  min-width: 50%;
}

@media only screen and (min-width: 1024px) {
  .SingleProperty-feature {
    min-width: 33.3333%;
  }
}

.SingleProperty-wrap {
  position: relative;
}

.SingleProperty-finance,
.SingleProperty-location,
.SingleProperty-moreDetails {
  margin: 60px 0;
}

.SingleProperty-mapContact {
  margin-left: -40px;
  margin-right: -40px;
  width: calc(100% + 80px);
}

.SingleProperty-mapContact::after {
  clear: both;
  content: "";
  display: block;
}

.SingleProperty #details-map {
  width: calc(100% - 80px);
  float: left;
  margin-left: 40px;
}

@media (min-width: 768px) {
  .SingleProperty #details-map {
    width: calc(50% - 60px);
    float: left;
    margin-left: 40px;
  }
}

.SingleProperty-contact {
  width: calc(100% - 80px);
  float: left;
  margin-left: 40px;
}

@media (min-width: 768px) {
  .SingleProperty-contact {
    width: calc(50% - 60px);
    float: left;
    margin-left: 40px;
  }
}

.SingleProperty-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
  padding-top: 30px;
}

@media only screen and (min-width: 768px) {
  .SingleProperty-social {
    padding-top: 0;
  }
}

.SingleProperty-association {
  font-size: 10px;
}

.Map-disclaimer {
  font-size: 12px;
  margin-top: 5px;
}

.SingleProperty-extras {
  margin-top: 20px;
  width: 100%;
}

.SingleProperty-history th {
  color: #fff;
}

.SingleProperty-wrap h5 {
  font-size: 1.3em;
}

/*# sourceMappingURL=assets/maps/style.css.map */


/* Conversant Infotech :: START :: 25-01-20201 */
.FlipJob {
	min-height: 450px !important;
}
/* Conversant Infotech :: END :: 25-01-20201 */

/* Add Report Top Comment*/
.PageSummaryTop {
    background: #4e6cba!important;
    color: #eee !important;
}

.PageSummaryTop h2 {
    color: #eee;
}

.Property-event {
  /* background: rgba(0, 128, 0, 0.5); */
  top: 5px;
  color: #fff;
  font-weight: 600;
  margin: 0;
  position: absolute;
  left: 5px;
  font-size: 12px;
}


.Property-event h4 {
  margin-bottom: 3px;
  font-size: 12px;
  background: #ff00009e;
  color: white;
  padding: 5px;
}

.Property-status {
  /* background: rgba(255, 0, 0, 0.5); */
  top: 5px;
  color: #fff;
  font-weight: 600;
  margin: 0;
  /* padding: 5px; */
  position: absolute;
  right: 5px;
  font-size: 12px;
}

.Property-status h4 {
  margin-bottom: 3px;
  font-size: 12px;
  background: #ff00009e;
  color: white;
  padding: 5px;
}

@media only screen and (device-width: 768px) {
  /* For general iPad layouts */
	.ReportsGridItem {
		min-height: 400px;
	}
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1200px) 
and (orientation : landscape) {
  /* For landscape layouts only */
	.ReportsGridItem {
		min-height: 400px;
	}
}

#post-67556 > div.PostInfo > div > p {
	text-align: center;
}