/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  box-sizing: content-box;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*!
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */

.ui-widget {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1.1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #aaa;
  background: #fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
  color: #222;
}

.ui-widget-content a {
  color: #222;
}

.ui-widget-header {
  border: 1px solid #aaa;
  background: #ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
  color: #222;
  font-weight: 700;
}

.ui-widget-header a {
  color: #222;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
  font-weight: 400;
  color: #555;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555;
  text-decoration: none;
}

.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
  border: 1px solid #999;
  background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
  font-weight: 400;
  color: #212121;
}

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #aaa;
  background: #fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: 400;
  color: #212121;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
  color: #363636;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
  color: #cd0a0a;
}

.ui-state-error-text,
.ui-state-error a,
.ui-widget-content .ui-state-error-text,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error-text,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: 700;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: 400;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon,
.ui-widget-header .ui-icon {
  background-image: url(images/ui-icons_222222_256x240.png);
}

.ui-state-default .ui-icon {
  background-image: url(images/ui-icons_888888_256x240.png);
}

.ui-state-active .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
  background-image: url(images/ui-icons_454545_256x240.png);
}

.ui-state-highlight .ui-icon {
  background-image: url(images/ui-icons_2e83ff_256x240.png);
}

.ui-state-error-text .ui-icon,
.ui-state-error .ui-icon {
  background-image: url(images/ui-icons_cd0a0a_256x240.png);
}

.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-first,
.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
  border-top-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
  border-bottom-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
  border-bottom-right-radius: 4px;
}

.ui-widget-overlay,
.ui-widget-shadow {
  background: #aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  border-radius: 8px;
}

/*!
 * jQuery UI Slider 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/slider/#theming
 */

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
  filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/*!
 * jQuery UI Autocomplete 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/autocomplete/#theming
 */

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.mfp-bg {
  z-index: 1042;
  overflow: hidden;
  background: #0b0b0b;
  opacity: .8;
  filter: alpha(opacity=80);
}

.mfp-bg,
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
}

.mfp-wrap {
  z-index: 1043;
  outline: none!important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none!important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
  display: none;
}

button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial,Baskerville,monospace;
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: .65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0,0,0,.6);
  background: #000;
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

.mfp-figure,
img.mfp-img {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0,0,0,.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-height:300px),screen and (max-width:800px) and (orientation:landscape) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0,0,0,.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0,0,0,.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width:769px) {
  .additional-options-wrap .additional-options,
  .bio-selector-wrap,
  .community-rollup-wrap .community-rollup,
  .ContactList-section,
  .container,
  .curated-tile-collection-wrap,
  .design-calculator-wrap,
  .division-featured-community-wrap .content-wrap,
  .explore-communitiy .site-plan,
  .floorplan-elevations-wrap .floorplan-rollup,
  .floorplan-layouts-wrap .floorplan-layouts,
  .floorplan-options-wrap,
  .floorplan-rollup-wrap,
  .form-register-wrap,
  .form-seminar-wrap,
  .home-search-results-wrap .tile-result-set,
  .make-it-happen,
  .mortgage-calculator-wrap,
  .my-favorites-wrap .favorites-rollup,
  .support-contacts-wrap,
  .support-notifications-wrap {
    max-width: 1600px;
  }
}

.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12 {
  float: left;
}

.col-sm-12 {
  width: 100%;
}

.col-sm-11 {
  width: 91.66666667%;
}

.col-sm-10 {
  width: 83.33333333%;
}

.col-sm-9 {
  width: 75%;
}

.col-sm-8 {
  width: 66.66666667%;
}

.col-sm-7 {
  width: 58.33333333%;
}

.col-sm-6 {
  width: 50%;
}

.col-sm-5 {
  width: 41.66666667%;
}

.col-sm-4 {
  width: 33.33333333%;
}

.col-sm-3 {
  width: 25%;
}

.col-sm-2 {
  width: 16.66666667%;
}

.col-sm-1 {
  width: 8.33333333%;
}

.col-sm-pull-12 {
  right: 100%;
}

.col-sm-pull-11 {
  right: 91.66666667%;
}

.col-sm-pull-10 {
  right: 83.33333333%;
}

.col-sm-pull-9 {
  right: 75%;
}

.col-sm-pull-8 {
  right: 66.66666667%;
}

.col-sm-pull-7 {
  right: 58.33333333%;
}

.col-sm-pull-6 {
  right: 50%;
}

.col-sm-pull-5 {
  right: 41.66666667%;
}

.col-sm-pull-4 {
  right: 33.33333333%;
}

.col-sm-pull-3 {
  right: 25%;
}

.col-sm-pull-2 {
  right: 16.66666667%;
}

.col-sm-pull-1 {
  right: 8.33333333%;
}

.col-sm-pull-0 {
  right: auto;
}

.col-sm-push-12 {
  left: 100%;
}

.col-sm-push-11 {
  left: 91.66666667%;
}

.col-sm-push-10 {
  left: 83.33333333%;
}

.col-sm-push-9 {
  left: 75%;
}

.col-sm-push-8 {
  left: 66.66666667%;
}

.col-sm-push-7 {
  left: 58.33333333%;
}

.col-sm-push-6 {
  left: 50%;
}

.col-sm-push-5 {
  left: 41.66666667%;
}

.col-sm-push-4 {
  left: 33.33333333%;
}

.col-sm-push-3 {
  left: 25%;
}

.col-sm-push-2 {
  left: 16.66666667%;
}

.col-sm-push-1 {
  left: 8.33333333%;
}

.col-sm-push-0 {
  left: auto;
}

.col-sm-offset-12 {
  margin-left: 100%;
}

.col-sm-offset-11 {
  margin-left: 91.66666667%;
}

.col-sm-offset-10 {
  margin-left: 83.33333333%;
}

.col-sm-offset-9 {
  margin-left: 75%;
}

.col-sm-offset-8 {
  margin-left: 66.66666667%;
}

.col-sm-offset-7 {
  margin-left: 58.33333333%;
}

.col-sm-offset-6 {
  margin-left: 50%;
}

.col-sm-offset-5 {
  margin-left: 41.66666667%;
}

.col-sm-offset-4 {
  margin-left: 33.33333333%;
}

.col-sm-offset-3 {
  margin-left: 25%;
}

.col-sm-offset-2 {
  margin-left: 16.66666667%;
}

.col-sm-offset-1 {
  margin-left: 8.33333333%;
}

.col-sm-offset-0 {
  margin-left: 0;
}

@media screen and (min-width:769px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-11 {
    width: 91.66666667%;
  }

  .col-lg-10 {
    width: 83.33333333%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-8 {
    width: 66.66666667%;
  }

  .col-lg-7 {
    width: 58.33333333%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-5 {
    width: 41.66666667%;
  }

  .col-lg-4 {
    width: 33.33333333%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-2 {
    width: 16.66666667%;
  }

  .col-lg-1 {
    width: 8.33333333%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-pull-11 {
    right: 91.66666667%;
  }

  .col-lg-pull-10 {
    right: 83.33333333%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-8 {
    right: 66.66666667%;
  }

  .col-lg-pull-7 {
    right: 58.33333333%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-5 {
    right: 41.66666667%;
  }

  .col-lg-pull-4 {
    right: 33.33333333%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-2 {
    right: 16.66666667%;
  }

  .col-lg-pull-1 {
    right: 8.33333333%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-push-11 {
    left: 91.66666667%;
  }

  .col-lg-push-10 {
    left: 83.33333333%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-8 {
    left: 66.66666667%;
  }

  .col-lg-push-7 {
    left: 58.33333333%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-5 {
    left: 41.66666667%;
  }

  .col-lg-push-4 {
    left: 33.33333333%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-2 {
    left: 16.66666667%;
  }

  .col-lg-push-1 {
    left: 8.33333333%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-0 {
    margin-left: 0;
  }
}

/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */

*,
:after,
:before {
  box-sizing: border-box;
}

::-moz-selection {
  background: #35b2ca;
  text-shadow: none;
  color: #fff;
}

::selection {
  background: #35b2ca;
  text-shadow: none;
  color: #fff;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.hidden {
  display: none!important;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:after,
.clearfix:before {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

@media print {
  *,
  :after,
  :before {
    background: transparent!important;
    color: #000!important;
    box-shadow: none!important;
    text-shadow: none!important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  img,
  tr {
    page-break-inside: avoid;
  }

  img {
    max-width: 100%!important;
  }

  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

.iti {
  position: relative;
  display: inline-block;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
}

.iti:after {
  content: "";
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  background: #fff url(../images/loading.svg) no-repeat 50%;
  background-size: 36px;
  z-index: 2;
}

.iti.is-loaded:after {
  display: none;
}

.iti * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti input,
.iti input[type=tel],
.iti input[type=text] {
  position: relative;
  z-index: 0;
  margin-top: 0!important;
  margin-bottom: 0!important;
  padding-right: 36px;
  margin-right: 0;
}

.iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}

.iti__selected-flag {
  z-index: 1;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px;
}

.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}

.iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555;
}

.iti__country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0,0,0,.2);
  background-color: #fff;
  border: 1px solid #ccc;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti__country-list--dropup {
  bottom: 100%;
  margin-bottom: -1px;
}

@media (max-width:500px) {
  .iti__country-list {
    white-space: normal;
  }
}

.iti__flag-box {
  display: inline-block;
  width: 20px;
}

.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

.iti__country {
  padding: 5px 10px;
  outline: none;
}

.iti__dial-code {
  color: #999;
}

.iti__country.iti__highlight {
  background-color: rgba(0,0,0,.05);
}

.iti__country-name,
.iti__dial-code,
.iti__flag-box {
  vertical-align: middle;
}

.iti__country-name,
.iti__flag-box {
  margin-right: 6px;
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=tel],
.iti--allow-dropdown input[type=text],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type=tel],
.iti--separate-dial-code input[type=text] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0;
}

.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0,0,0,.05);
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover {
  cursor: default;
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag {
  background-color: transparent;
}

.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0,0,0,.05);
}

.iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 6px;
  margin-top: -1px;
}

.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}

.iti--container:hover {
  cursor: pointer;
}

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed;
}

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%;
}

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  width: 20px;
}

.iti__flag.iti__be {
  width: 18px;
}

.iti__flag.iti__ch {
  width: 15px;
}

.iti__flag.iti__mc {
  width: 19px;
}

.iti__flag.iti__ne {
  width: 18px;
}

.iti__flag.iti__np {
  width: 13px;
}

.iti__flag.iti__va {
  width: 15px;
}

@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
  .iti__flag {
    background-size: 5652px 15px;
  }
}

.iti__flag.iti__ac {
  height: 10px;
  background-position: 0 0;
}

.iti__flag.iti__ad {
  height: 14px;
  background-position: -22px 0;
}

.iti__flag.iti__ae {
  height: 10px;
  background-position: -44px 0;
}

.iti__flag.iti__af {
  height: 14px;
  background-position: -66px 0;
}

.iti__flag.iti__ag {
  height: 14px;
  background-position: -88px 0;
}

.iti__flag.iti__ai {
  height: 10px;
  background-position: -110px 0;
}

.iti__flag.iti__al {
  height: 15px;
  background-position: -132px 0;
}

.iti__flag.iti__am {
  height: 10px;
  background-position: -154px 0;
}

.iti__flag.iti__ao {
  height: 14px;
  background-position: -176px 0;
}

.iti__flag.iti__aq {
  height: 14px;
  background-position: -198px 0;
}

.iti__flag.iti__ar {
  height: 13px;
  background-position: -220px 0;
}

.iti__flag.iti__as {
  height: 10px;
  background-position: -242px 0;
}

.iti__flag.iti__at {
  height: 14px;
  background-position: -264px 0;
}

.iti__flag.iti__au {
  height: 10px;
  background-position: -286px 0;
}

.iti__flag.iti__aw {
  height: 14px;
  background-position: -308px 0;
}

.iti__flag.iti__ax {
  height: 13px;
  background-position: -330px 0;
}

.iti__flag.iti__az {
  height: 10px;
  background-position: -352px 0;
}

.iti__flag.iti__ba {
  height: 10px;
  background-position: -374px 0;
}

.iti__flag.iti__bb {
  height: 14px;
  background-position: -396px 0;
}

.iti__flag.iti__bd {
  height: 12px;
  background-position: -418px 0;
}

.iti__flag.iti__be {
  height: 15px;
  background-position: -440px 0;
}

.iti__flag.iti__bf {
  height: 14px;
  background-position: -460px 0;
}

.iti__flag.iti__bg {
  height: 12px;
  background-position: -482px 0;
}

.iti__flag.iti__bh {
  height: 12px;
  background-position: -504px 0;
}

.iti__flag.iti__bi {
  height: 12px;
  background-position: -526px 0;
}

.iti__flag.iti__bj {
  height: 14px;
  background-position: -548px 0;
}

.iti__flag.iti__bl {
  height: 14px;
  background-position: -570px 0;
}

.iti__flag.iti__bm {
  height: 10px;
  background-position: -592px 0;
}

.iti__flag.iti__bn {
  height: 10px;
  background-position: -614px 0;
}

.iti__flag.iti__bo {
  height: 14px;
  background-position: -636px 0;
}

.iti__flag.iti__bq {
  height: 14px;
  background-position: -658px 0;
}

.iti__flag.iti__br {
  height: 14px;
  background-position: -680px 0;
}

.iti__flag.iti__bs {
  height: 10px;
  background-position: -702px 0;
}

.iti__flag.iti__bt {
  height: 14px;
  background-position: -724px 0;
}

.iti__flag.iti__bv {
  height: 15px;
  background-position: -746px 0;
}

.iti__flag.iti__bw {
  height: 14px;
  background-position: -768px 0;
}

.iti__flag.iti__by {
  height: 10px;
  background-position: -790px 0;
}

.iti__flag.iti__bz {
  height: 14px;
  background-position: -812px 0;
}

.iti__flag.iti__ca {
  height: 10px;
  background-position: -834px 0;
}

.iti__flag.iti__cc {
  height: 10px;
  background-position: -856px 0;
}

.iti__flag.iti__cd {
  height: 15px;
  background-position: -878px 0;
}

.iti__flag.iti__cf {
  height: 14px;
  background-position: -900px 0;
}

.iti__flag.iti__cg {
  height: 14px;
  background-position: -922px 0;
}

.iti__flag.iti__ch {
  height: 15px;
  background-position: -944px 0;
}

.iti__flag.iti__ci {
  height: 14px;
  background-position: -961px 0;
}

.iti__flag.iti__ck {
  height: 10px;
  background-position: -983px 0;
}

.iti__flag.iti__cl {
  height: 14px;
  background-position: -1005px 0;
}

.iti__flag.iti__cm {
  height: 14px;
  background-position: -1027px 0;
}

.iti__flag.iti__cn {
  height: 14px;
  background-position: -1049px 0;
}

.iti__flag.iti__co {
  height: 14px;
  background-position: -1071px 0;
}

.iti__flag.iti__cp {
  height: 14px;
  background-position: -1093px 0;
}

.iti__flag.iti__cr {
  height: 12px;
  background-position: -1115px 0;
}

.iti__flag.iti__cu {
  height: 10px;
  background-position: -1137px 0;
}

.iti__flag.iti__cv {
  height: 12px;
  background-position: -1159px 0;
}

.iti__flag.iti__cw {
  height: 14px;
  background-position: -1181px 0;
}

.iti__flag.iti__cx {
  height: 10px;
  background-position: -1203px 0;
}

.iti__flag.iti__cy {
  height: 14px;
  background-position: -1225px 0;
}

.iti__flag.iti__cz {
  height: 14px;
  background-position: -1247px 0;
}

.iti__flag.iti__de {
  height: 12px;
  background-position: -1269px 0;
}

.iti__flag.iti__dg {
  height: 10px;
  background-position: -1291px 0;
}

.iti__flag.iti__dj {
  height: 14px;
  background-position: -1313px 0;
}

.iti__flag.iti__dk {
  height: 15px;
  background-position: -1335px 0;
}

.iti__flag.iti__dm {
  height: 10px;
  background-position: -1357px 0;
}

.iti__flag.iti__do {
  height: 14px;
  background-position: -1379px 0;
}

.iti__flag.iti__dz {
  height: 14px;
  background-position: -1401px 0;
}

.iti__flag.iti__ea {
  height: 14px;
  background-position: -1423px 0;
}

.iti__flag.iti__ec {
  height: 14px;
  background-position: -1445px 0;
}

.iti__flag.iti__ee {
  height: 13px;
  background-position: -1467px 0;
}

.iti__flag.iti__eg {
  height: 14px;
  background-position: -1489px 0;
}

.iti__flag.iti__eh {
  height: 10px;
  background-position: -1511px 0;
}

.iti__flag.iti__er {
  height: 10px;
  background-position: -1533px 0;
}

.iti__flag.iti__es {
  height: 14px;
  background-position: -1555px 0;
}

.iti__flag.iti__et {
  height: 10px;
  background-position: -1577px 0;
}

.iti__flag.iti__eu {
  height: 14px;
  background-position: -1599px 0;
}

.iti__flag.iti__fi {
  height: 12px;
  background-position: -1621px 0;
}

.iti__flag.iti__fj {
  height: 10px;
  background-position: -1643px 0;
}

.iti__flag.iti__fk {
  height: 10px;
  background-position: -1665px 0;
}

.iti__flag.iti__fm {
  height: 11px;
  background-position: -1687px 0;
}

.iti__flag.iti__fo {
  height: 15px;
  background-position: -1709px 0;
}

.iti__flag.iti__fr {
  height: 14px;
  background-position: -1731px 0;
}

.iti__flag.iti__ga {
  height: 15px;
  background-position: -1753px 0;
}

.iti__flag.iti__gb {
  height: 10px;
  background-position: -1775px 0;
}

.iti__flag.iti__gd {
  height: 12px;
  background-position: -1797px 0;
}

.iti__flag.iti__ge {
  height: 14px;
  background-position: -1819px 0;
}

.iti__flag.iti__gf {
  height: 14px;
  background-position: -1841px 0;
}

.iti__flag.iti__gg {
  height: 14px;
  background-position: -1863px 0;
}

.iti__flag.iti__gh {
  height: 14px;
  background-position: -1885px 0;
}

.iti__flag.iti__gi {
  height: 10px;
  background-position: -1907px 0;
}

.iti__flag.iti__gl {
  height: 14px;
  background-position: -1929px 0;
}

.iti__flag.iti__gm {
  height: 14px;
  background-position: -1951px 0;
}

.iti__flag.iti__gn {
  height: 14px;
  background-position: -1973px 0;
}

.iti__flag.iti__gp {
  height: 14px;
  background-position: -1995px 0;
}

.iti__flag.iti__gq {
  height: 14px;
  background-position: -2017px 0;
}

.iti__flag.iti__gr {
  height: 14px;
  background-position: -2039px 0;
}

.iti__flag.iti__gs {
  height: 10px;
  background-position: -2061px 0;
}

.iti__flag.iti__gt {
  height: 13px;
  background-position: -2083px 0;
}

.iti__flag.iti__gu {
  height: 11px;
  background-position: -2105px 0;
}

.iti__flag.iti__gw {
  height: 10px;
  background-position: -2127px 0;
}

.iti__flag.iti__gy {
  height: 12px;
  background-position: -2149px 0;
}

.iti__flag.iti__hk {
  height: 14px;
  background-position: -2171px 0;
}

.iti__flag.iti__hm {
  height: 10px;
  background-position: -2193px 0;
}

.iti__flag.iti__hn {
  height: 10px;
  background-position: -2215px 0;
}

.iti__flag.iti__hr {
  height: 10px;
  background-position: -2237px 0;
}

.iti__flag.iti__ht {
  height: 12px;
  background-position: -2259px 0;
}

.iti__flag.iti__hu {
  height: 10px;
  background-position: -2281px 0;
}

.iti__flag.iti__ic {
  height: 14px;
  background-position: -2303px 0;
}

.iti__flag.iti__id {
  height: 14px;
  background-position: -2325px 0;
}

.iti__flag.iti__ie {
  height: 10px;
  background-position: -2347px 0;
}

.iti__flag.iti__il {
  height: 15px;
  background-position: -2369px 0;
}

.iti__flag.iti__im {
  height: 10px;
  background-position: -2391px 0;
}

.iti__flag.iti__in {
  height: 14px;
  background-position: -2413px 0;
}

.iti__flag.iti__io {
  height: 10px;
  background-position: -2435px 0;
}

.iti__flag.iti__iq {
  height: 14px;
  background-position: -2457px 0;
}

.iti__flag.iti__ir {
  height: 12px;
  background-position: -2479px 0;
}

.iti__flag.iti__is {
  height: 15px;
  background-position: -2501px 0;
}

.iti__flag.iti__it {
  height: 14px;
  background-position: -2523px 0;
}

.iti__flag.iti__je {
  height: 12px;
  background-position: -2545px 0;
}

.iti__flag.iti__jm {
  height: 10px;
  background-position: -2567px 0;
}

.iti__flag.iti__jo {
  height: 10px;
  background-position: -2589px 0;
}

.iti__flag.iti__jp {
  height: 14px;
  background-position: -2611px 0;
}

.iti__flag.iti__ke {
  height: 14px;
  background-position: -2633px 0;
}

.iti__flag.iti__kg {
  height: 12px;
  background-position: -2655px 0;
}

.iti__flag.iti__kh {
  height: 13px;
  background-position: -2677px 0;
}

.iti__flag.iti__ki {
  height: 10px;
  background-position: -2699px 0;
}

.iti__flag.iti__km {
  height: 12px;
  background-position: -2721px 0;
}

.iti__flag.iti__kn {
  height: 14px;
  background-position: -2743px 0;
}

.iti__flag.iti__kp {
  height: 10px;
  background-position: -2765px 0;
}

.iti__flag.iti__kr {
  height: 14px;
  background-position: -2787px 0;
}

.iti__flag.iti__kw {
  height: 10px;
  background-position: -2809px 0;
}

.iti__flag.iti__ky {
  height: 10px;
  background-position: -2831px 0;
}

.iti__flag.iti__kz {
  height: 10px;
  background-position: -2853px 0;
}

.iti__flag.iti__la {
  height: 14px;
  background-position: -2875px 0;
}

.iti__flag.iti__lb {
  height: 14px;
  background-position: -2897px 0;
}

.iti__flag.iti__lc {
  height: 10px;
  background-position: -2919px 0;
}

.iti__flag.iti__li {
  height: 12px;
  background-position: -2941px 0;
}

.iti__flag.iti__lk {
  height: 10px;
  background-position: -2963px 0;
}

.iti__flag.iti__lr {
  height: 11px;
  background-position: -2985px 0;
}

.iti__flag.iti__ls {
  height: 14px;
  background-position: -3007px 0;
}

.iti__flag.iti__lt {
  height: 12px;
  background-position: -3029px 0;
}

.iti__flag.iti__lu {
  height: 12px;
  background-position: -3051px 0;
}

.iti__flag.iti__lv {
  height: 10px;
  background-position: -3073px 0;
}

.iti__flag.iti__ly {
  height: 10px;
  background-position: -3095px 0;
}

.iti__flag.iti__ma {
  height: 14px;
  background-position: -3117px 0;
}

.iti__flag.iti__mc {
  height: 15px;
  background-position: -3139px 0;
}

.iti__flag.iti__md {
  height: 10px;
  background-position: -3160px 0;
}

.iti__flag.iti__me {
  height: 10px;
  background-position: -3182px 0;
}

.iti__flag.iti__mf {
  height: 14px;
  background-position: -3204px 0;
}

.iti__flag.iti__mg {
  height: 14px;
  background-position: -3226px 0;
}

.iti__flag.iti__mh {
  height: 11px;
  background-position: -3248px 0;
}

.iti__flag.iti__mk {
  height: 10px;
  background-position: -3270px 0;
}

.iti__flag.iti__ml {
  height: 14px;
  background-position: -3292px 0;
}

.iti__flag.iti__mm {
  height: 14px;
  background-position: -3314px 0;
}

.iti__flag.iti__mn {
  height: 10px;
  background-position: -3336px 0;
}

.iti__flag.iti__mo {
  height: 14px;
  background-position: -3358px 0;
}

.iti__flag.iti__mp {
  height: 10px;
  background-position: -3380px 0;
}

.iti__flag.iti__mq {
  height: 14px;
  background-position: -3402px 0;
}

.iti__flag.iti__mr {
  height: 14px;
  background-position: -3424px 0;
}

.iti__flag.iti__ms {
  height: 10px;
  background-position: -3446px 0;
}

.iti__flag.iti__mt {
  height: 14px;
  background-position: -3468px 0;
}

.iti__flag.iti__mu {
  height: 14px;
  background-position: -3490px 0;
}

.iti__flag.iti__mv {
  height: 14px;
  background-position: -3512px 0;
}

.iti__flag.iti__mw {
  height: 14px;
  background-position: -3534px 0;
}

.iti__flag.iti__mx {
  height: 12px;
  background-position: -3556px 0;
}

.iti__flag.iti__my {
  height: 10px;
  background-position: -3578px 0;
}

.iti__flag.iti__mz {
  height: 14px;
  background-position: -3600px 0;
}

.iti__flag.iti__na {
  height: 14px;
  background-position: -3622px 0;
}

.iti__flag.iti__nc {
  height: 10px;
  background-position: -3644px 0;
}

.iti__flag.iti__ne {
  height: 15px;
  background-position: -3666px 0;
}

.iti__flag.iti__nf {
  height: 10px;
  background-position: -3686px 0;
}

.iti__flag.iti__ng {
  height: 10px;
  background-position: -3708px 0;
}

.iti__flag.iti__ni {
  height: 12px;
  background-position: -3730px 0;
}

.iti__flag.iti__nl {
  height: 14px;
  background-position: -3752px 0;
}

.iti__flag.iti__no {
  height: 15px;
  background-position: -3774px 0;
}

.iti__flag.iti__np {
  height: 15px;
  background-position: -3796px 0;
}

.iti__flag.iti__nr {
  height: 10px;
  background-position: -3811px 0;
}

.iti__flag.iti__nu {
  height: 10px;
  background-position: -3833px 0;
}

.iti__flag.iti__nz {
  height: 10px;
  background-position: -3855px 0;
}

.iti__flag.iti__om {
  height: 10px;
  background-position: -3877px 0;
}

.iti__flag.iti__pa {
  height: 14px;
  background-position: -3899px 0;
}

.iti__flag.iti__pe {
  height: 14px;
  background-position: -3921px 0;
}

.iti__flag.iti__pf {
  height: 14px;
  background-position: -3943px 0;
}

.iti__flag.iti__pg {
  height: 15px;
  background-position: -3965px 0;
}

.iti__flag.iti__ph {
  height: 10px;
  background-position: -3987px 0;
}

.iti__flag.iti__pk {
  height: 14px;
  background-position: -4009px 0;
}

.iti__flag.iti__pl {
  height: 13px;
  background-position: -4031px 0;
}

.iti__flag.iti__pm {
  height: 14px;
  background-position: -4053px 0;
}

.iti__flag.iti__pn {
  height: 10px;
  background-position: -4075px 0;
}

.iti__flag.iti__pr {
  height: 14px;
  background-position: -4097px 0;
}

.iti__flag.iti__ps {
  height: 10px;
  background-position: -4119px 0;
}

.iti__flag.iti__pt {
  height: 14px;
  background-position: -4141px 0;
}

.iti__flag.iti__pw {
  height: 13px;
  background-position: -4163px 0;
}

.iti__flag.iti__py {
  height: 11px;
  background-position: -4185px 0;
}

.iti__flag.iti__qa {
  height: 8px;
  background-position: -4207px 0;
}

.iti__flag.iti__re {
  height: 14px;
  background-position: -4229px 0;
}

.iti__flag.iti__ro {
  height: 14px;
  background-position: -4251px 0;
}

.iti__flag.iti__rs {
  height: 14px;
  background-position: -4273px 0;
}

.iti__flag.iti__ru {
  height: 14px;
  background-position: -4295px 0;
}

.iti__flag.iti__rw {
  height: 14px;
  background-position: -4317px 0;
}

.iti__flag.iti__sa {
  height: 14px;
  background-position: -4339px 0;
}

.iti__flag.iti__sb {
  height: 10px;
  background-position: -4361px 0;
}

.iti__flag.iti__sc {
  height: 10px;
  background-position: -4383px 0;
}

.iti__flag.iti__sd {
  height: 10px;
  background-position: -4405px 0;
}

.iti__flag.iti__se {
  height: 13px;
  background-position: -4427px 0;
}

.iti__flag.iti__sg {
  height: 14px;
  background-position: -4449px 0;
}

.iti__flag.iti__sh {
  height: 10px;
  background-position: -4471px 0;
}

.iti__flag.iti__si {
  height: 10px;
  background-position: -4493px 0;
}

.iti__flag.iti__sj {
  height: 15px;
  background-position: -4515px 0;
}

.iti__flag.iti__sk {
  height: 14px;
  background-position: -4537px 0;
}

.iti__flag.iti__sl {
  height: 14px;
  background-position: -4559px 0;
}

.iti__flag.iti__sm {
  height: 15px;
  background-position: -4581px 0;
}

.iti__flag.iti__sn {
  height: 14px;
  background-position: -4603px 0;
}

.iti__flag.iti__so {
  height: 14px;
  background-position: -4625px 0;
}

.iti__flag.iti__sr {
  height: 14px;
  background-position: -4647px 0;
}

.iti__flag.iti__ss {
  height: 10px;
  background-position: -4669px 0;
}

.iti__flag.iti__st {
  height: 10px;
  background-position: -4691px 0;
}

.iti__flag.iti__sv {
  height: 12px;
  background-position: -4713px 0;
}

.iti__flag.iti__sx {
  height: 14px;
  background-position: -4735px 0;
}

.iti__flag.iti__sy {
  height: 14px;
  background-position: -4757px 0;
}

.iti__flag.iti__sz {
  height: 14px;
  background-position: -4779px 0;
}

.iti__flag.iti__ta {
  height: 10px;
  background-position: -4801px 0;
}

.iti__flag.iti__tc {
  height: 10px;
  background-position: -4823px 0;
}

.iti__flag.iti__td {
  height: 14px;
  background-position: -4845px 0;
}

.iti__flag.iti__tf {
  height: 14px;
  background-position: -4867px 0;
}

.iti__flag.iti__tg {
  height: 13px;
  background-position: -4889px 0;
}

.iti__flag.iti__th {
  height: 14px;
  background-position: -4911px 0;
}

.iti__flag.iti__tj {
  height: 10px;
  background-position: -4933px 0;
}

.iti__flag.iti__tk {
  height: 10px;
  background-position: -4955px 0;
}

.iti__flag.iti__tl {
  height: 10px;
  background-position: -4977px 0;
}

.iti__flag.iti__tm {
  height: 14px;
  background-position: -4999px 0;
}

.iti__flag.iti__tn {
  height: 14px;
  background-position: -5021px 0;
}

.iti__flag.iti__to {
  height: 10px;
  background-position: -5043px 0;
}

.iti__flag.iti__tr {
  height: 14px;
  background-position: -5065px 0;
}

.iti__flag.iti__tt {
  height: 12px;
  background-position: -5087px 0;
}

.iti__flag.iti__tv {
  height: 10px;
  background-position: -5109px 0;
}

.iti__flag.iti__tw {
  height: 14px;
  background-position: -5131px 0;
}

.iti__flag.iti__tz {
  height: 14px;
  background-position: -5153px 0;
}

.iti__flag.iti__ua {
  height: 14px;
  background-position: -5175px 0;
}

.iti__flag.iti__ug {
  height: 14px;
  background-position: -5197px 0;
}

.iti__flag.iti__um {
  height: 11px;
  background-position: -5219px 0;
}

.iti__flag.iti__un {
  height: 14px;
  background-position: -5241px 0;
}

.iti__flag.iti__us {
  height: 11px;
  background-position: -5263px 0;
}

.iti__flag.iti__uy {
  height: 14px;
  background-position: -5285px 0;
}

.iti__flag.iti__uz {
  height: 10px;
  background-position: -5307px 0;
}

.iti__flag.iti__va {
  height: 15px;
  background-position: -5329px 0;
}

.iti__flag.iti__vc {
  height: 14px;
  background-position: -5346px 0;
}

.iti__flag.iti__ve {
  height: 14px;
  background-position: -5368px 0;
}

.iti__flag.iti__vg {
  height: 10px;
  background-position: -5390px 0;
}

.iti__flag.iti__vi {
  height: 14px;
  background-position: -5412px 0;
}

.iti__flag.iti__vn {
  height: 14px;
  background-position: -5434px 0;
}

.iti__flag.iti__vu {
  height: 12px;
  background-position: -5456px 0;
}

.iti__flag.iti__wf {
  height: 14px;
  background-position: -5478px 0;
}

.iti__flag.iti__ws {
  height: 10px;
  background-position: -5500px 0;
}

.iti__flag.iti__xk {
  height: 15px;
  background-position: -5522px 0;
}

.iti__flag.iti__ye {
  height: 14px;
  background-position: -5544px 0;
}

.iti__flag.iti__yt {
  height: 14px;
  background-position: -5566px 0;
}

.iti__flag.iti__za {
  height: 14px;
  background-position: -5588px 0;
}

.iti__flag.iti__zm {
  height: 14px;
  background-position: -5610px 0;
}

.iti__flag.iti__zw {
  height: 10px;
  background-position: -5632px 0;
}

.iti__flag {
  height: 15px;
  box-shadow: 0 0 1px 0 #888;
  background-image: url(../images/flags.png);
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0;
}

@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
  .iti__flag {
    background-image: url(../images/flags@2x.png);
  }
}

.iti__flag.iti__np {
  background-color: transparent;
}

#contact-slideout-trigger:after,
#mortgage-extras a.down:after,
#mortgage-extras a.knockout:after,
#mortgage-extras a.white:after,
#mortgage-extras a:after,
.amenity-info-window.tile .cta span:after,
.btn.down:after,
.btn.knockout:after,
.btn.white:after,
.btn:after,
.community-contact-info-wrap .buttons .favorite-toggle.call-now:after,
.community-contact-info-wrap .buttons .favorite-toggle.chat-now:after,
.community-contact-info-wrap .buttons .favorite-toggle.location:after,
.community-contact-info-wrap .buttons .favorite-toggle input:checked~label.ready-for-hover:hover:after,
.community-contact-info-wrap .buttons .favorite-toggle input:checked~label:after,
.community-contact-info-wrap .buttons .favorite-toggle label:after,
.community-contact-info-wrap .buttons a.call-now:after,
.community-contact-info-wrap .buttons a.chat-now:after,
.community-contact-info-wrap .buttons a.location:after,
.community-contact-info-wrap .container .floated.hours .circle:after,
.community-contact-info-wrap .container .floated.location .circle:after,
.community-contact-info-wrap .container .floated.phone .circle:after,
.community-contact-info-wrap.is_stuck .container .floated.hours .circle:after,
.community-contact-info-wrap.is_stuck .container .floated.location .circle:after,
.community-contact-info-wrap.is_stuck .container .floated.phone .circle:after,
.community-dropdown .dropdown:after,
.community-info-window.tile .cta span:after,
.community-intro-wrap .main .content-wrap .specs td.baths:after,
.community-intro-wrap .main .content-wrap .specs td.beds:after,
.community-intro-wrap .main .content-wrap .specs td.pricing:after,
.community-intro-wrap .main .content-wrap .specs td.space:after,
.community-map .map-component .legend-trigger:after,
.community-tile .specs .highlights ul li.amenities:after,
.community-tile .specs .highlights ul li.location:after,
.community-tile .specs .highlights ul li.school:after,
.community-tile.white .content-wrap .highlights ul li.amenities:after,
.community-tile.white .content-wrap .highlights ul li.location:after,
.community-tile.white .content-wrap .highlights ul li.school:after,
.CommunityList-filters-checkbox input:checked+label:after,
.CommunityList-filters-overlay-close:after,
.CommunityList-filters-selected:after,
.CommunityList-filters-ui-toggle>a.is-active:after,
.CommunityList-filters-ui-toggle>a:after,
.CommunityList-tile-contact-link--email:after,
.CommunityList-tile-contact-link--map:after,
.CommunityList-tile-contact-link--phone:after,
.CommunityList-tile-overlay:after,
.CommunityList .favorite-toggle [type=checkbox]+label:after,
.CommunityList .favorite-toggle [type=checkbox]:checked+label.ready-for-hover:hover:after,
.CommunityList .favorite-toggle [type=checkbox]:checked+label:after,
.CommunityList .select-wrap:after,
.comparetool .compare-slider-next:after,
.comparetool .compare-slider-previous:after,
.comparetool a.compare-remove:after,
.contact-tile-wrap ul li.document-pdf:after,
.contact-tile-wrap ul li.email:after,
.contact-tile-wrap ul li.fax:after,
.contact-tile-wrap ul li.hours:after,
.contact-tile-wrap ul li.location:after,
.contact-tile-wrap ul li.mobile:after,
.contact-tile-wrap ul li.phone:after,
.contact-tile-wrap ul li.web:after,
.ContactList-tab.is-active:after,
.ContactSlideout-heading--accordion.open:after,
.ContactSlideout-heading--accordion:after,
.ContactSlideout .select-wrap:after,
.designstudio-contact-info-wrap .buttons .favorite-toggle.call-now:after,
.designstudio-contact-info-wrap .buttons .favorite-toggle.chat-now:after,
.designstudio-contact-info-wrap .buttons .favorite-toggle.location:after,
.designstudio-contact-info-wrap .buttons .favorite-toggle input:checked~label.ready-for-hover:hover:after,
.designstudio-contact-info-wrap .buttons .favorite-toggle input:checked~label:after,
.designstudio-contact-info-wrap .buttons .favorite-toggle label:after,
.designstudio-contact-info-wrap .buttons a.call-now:after,
.designstudio-contact-info-wrap .buttons a.chat-now:after,
.designstudio-contact-info-wrap .buttons a.location:after,
.designstudio-contact-info-wrap .container .floated.hours .circle:after,
.designstudio-contact-info-wrap .container .floated.location .circle:after,
.designstudio-contact-info-wrap .container .floated.phone .circle:after,
.designstudio-contact-info-wrap.is_stuck .container .floated.hours .circle:after,
.designstudio-contact-info-wrap.is_stuck .container .floated.location .circle:after,
.designstudio-contact-info-wrap.is_stuck .container .floated.phone .circle:after,
.division-cta-bar .phone.desktop:after,
.division-cta-bar .phone.mobile:after,
.division-select .country.ca:after,
.division-select .country.us:after,
.division-select .current:after,
.division-switcher-divisions .active-community:after,
.division-switcher-overlay-close:after,
.division-switcher-select:after,
.division-switcher-title:after,
.division-tabs label.ca:after,
.division-tabs label.us:after,
.dropdown a.toggle-drawer span:after,
.favorite-toggle [type=checkbox]+label:after,
.favorite-toggle [type=checkbox]:checked+label.ready-for-hover:hover:after,
.favorite-toggle [type=checkbox]:checked+label:after,
.feature-callout li:after,
.floorplan-details-wrap .content-wrap .specs ul li.available:after,
.floorplan-details-wrap .content-wrap .specs ul li.baths:after,
.floorplan-details-wrap .content-wrap .specs ul li.beds:after,
.floorplan-details-wrap .content-wrap .specs ul li.elevation:after,
.floorplan-details-wrap .content-wrap .specs ul li.garage:after,
.floorplan-details-wrap .content-wrap .specs ul li.location:after,
.floorplan-details-wrap .content-wrap .specs ul li.lot:after,
.floorplan-details-wrap .content-wrap .specs ul li.pricing:after,
.floorplan-details-wrap .content-wrap .specs ul li.realtor:after,
.floorplan-details-wrap .content-wrap .specs ul li.space:after,
.floorplan-filter .filters-advanced-toggle:after,
.floorplan-rollup-wrap .floorplan-loadmore .btn:after,
.floorplan-rollup-wrap .floorplan-topbar .switch-layout.active .grid:after,
.floorplan-rollup-wrap .floorplan-topbar .switch-layout.active .list:after,
.floorplan-rollup-wrap .floorplan-topbar .switch-layout .grid:after,
.floorplan-rollup-wrap .floorplan-topbar .switch-layout .list:after,
.floorplan-tile .specs td.baths>div:after,
.floorplan-tile .specs td.beds>div:after,
.FloorplanList-back:after,
.FloorplanList-filters-checkbox input:checked+label:after,
.FloorplanList-filters-overlay-close:after,
.FloorplanList-filters-selected:after,
.FloorplanList-filters-ui-toggle>a.is-active:after,
.FloorplanList-filters-ui-toggle>a:after,
.FloorplanList-spec--baths:after,
.FloorplanList-spec--beds:after,
.FloorplanList-spec--sqft:after,
.FloorplanList-tile-overlay:after,
.FloorplanList .favorite-toggle [type=checkbox]+label:after,
.FloorplanList .favorite-toggle [type=checkbox]:checked+label.ready-for-hover:hover:after,
.FloorplanList .favorite-toggle [type=checkbox]:checked+label:after,
.FloorplanList .select-wrap:after,
.group-arrow.next:after,
.group-arrow.prev:after,
.gta-popup-close:after,
.gta-popup p:after,
.hero-search-wrap .searchbox .input-wrap:after,
.hero .floorplans-buttons-wrap .buttons .favorite-toggle input:checked~label.ready-for-hover:hover:after,
.hero .floorplans-buttons-wrap .buttons .favorite-toggle input:checked~label:after,
.hero .floorplans-buttons-wrap .buttons .favorite-toggle label.print:after,
.hero .floorplans-buttons-wrap .buttons .favorite-toggle label.share:after,
.hero .floorplans-buttons-wrap .buttons .favorite-toggle label:after,
.hero .floorplans-buttons-wrap .buttons .share-options a.email:after,
.hero .floorplans-buttons-wrap .buttons .share-options a.facebook:after,
.hero .floorplans-buttons-wrap .buttons .share-options a.pinterest:after,
.hero .floorplans-buttons-wrap .buttons .share-options a.twitter:after,
.hero .floorplans-buttons-wrap .buttons .social-container.print:after,
.hero .floorplans-buttons-wrap .buttons .social-container.share:after,
.hero .floorplans-buttons-wrap .buttons a.print:after,
.hero .floorplans-buttons-wrap .buttons a.share:after,
.home-details-wrap .buttons .share-options a.email:after,
.home-details-wrap .buttons .share-options a.facebook:after,
.home-details-wrap .buttons .share-options a.pinterest:after,
.home-details-wrap .buttons .share-options a.twitter:after,
.home-details-wrap .buttons .social-container.print:after,
.home-details-wrap .buttons .social-container.share:after,
.home-details-wrap .buttons a.print:after,
.home-details-wrap .buttons a.share:after,
.home-details-wrap .content-wrap .specs ul li.available:after,
.home-details-wrap .content-wrap .specs ul li.baths:after,
.home-details-wrap .content-wrap .specs ul li.beds:after,
.home-details-wrap .content-wrap .specs ul li.garage:after,
.home-details-wrap .content-wrap .specs ul li.location:after,
.home-details-wrap .content-wrap .specs ul li.lot:after,
.home-details-wrap .content-wrap .specs ul li.pricing:after,
.home-details-wrap .content-wrap .specs ul li.realtor:after,
.home-details-wrap .content-wrap .specs ul li.space:after,
.home-search-results-wrap .tile-result-set .tile.white .cta.show-more:after,
.icon,
.icon.apple-blue:after,
.icon.apple-white:after,
.icon.arrow-down-small-black:after,
.icon.arrow-down-small-blue:after,
.icon.arrow-down-small-teal:after,
.icon.arrow-down-small-white:after,
.icon.arrow-left-blue:after,
.icon.arrow-left-small-black:after,
.icon.arrow-left-small-blue:after,
.icon.arrow-left-small-teal:after,
.icon.arrow-left-small-white:after,
.icon.arrow-left-white:after,
.icon.arrow-right-blue:after,
.icon.arrow-right-small-black:after,
.icon.arrow-right-small-blue:after,
.icon.arrow-right-small-teal:after,
.icon.arrow-right-small-white:after,
.icon.arrow-right-white:after,
.icon.arrow-up-small-blue:after,
.icon.bed-blue:after,
.icon.bed-white:after,
.icon.chat-white:after,
.icon.check-black:after,
.icon.check-blue:after,
.icon.check-small-black:after,
.icon.check-small-blue:after,
.icon.check-small-teal:after,
.icon.check-small-white:after,
.icon.check-teal:after,
.icon.check-white:after,
.icon.chevron-down-blue:after,
.icon.chevron-down-grey:after,
.icon.chevron-down-teal:after,
.icon.chevron-down-white:after,
.icon.chevron-left-blue:after,
.icon.chevron-right-blue:after,
.icon.chevron-up-blue:after,
.icon.chevron-up-grey:after,
.icon.chevron-up-teal:after,
.icon.chevron-up-white:after,
.icon.clock-small-blue:after,
.icon.clock-white:after,
.icon.cross-black:after,
.icon.cross-blue:after,
.icon.cross-small-black:after,
.icon.cross-small-blue:after,
.icon.cross-small-teal:after,
.icon.cross-small-white:after,
.icon.cross-teal:after,
.icon.cross-white:after,
.icon.document-pdf-blue:after,
.icon.dollar-blue:after,
.icon.dropdown-arrow-blue-toggled:after,
.icon.dropdown-arrow-blue:after,
.icon.dropdown-arrow-white-toggled:after,
.icon.dropdown-arrow-white:after,
.icon.envelope-blue:after,
.icon.envelope-white:after,
.icon.error-orange:after,
.icon.exclamation-small-white:after,
.icon.facebook:after,
.icon.fax-blue:after,
.icon.flag-blue:after,
.icon.flag-ca:after,
.icon.flag-us:after,
.icon.flag-white:after,
.icon.garage:after,
.icon.globe-blue:after,
.icon.grid-view-white:after,
.icon.heart-blue:after,
.icon.heart-outline-blue:after,
.icon.heart-outline-teal:after,
.icon.heart-outline-white:after,
.icon.heart-teal:after,
.icon.heart-white:after,
.icon.house-blue:after,
.icon.house-brown:after,
.icon.image-teal:after,
.icon.info-blue:after,
.icon.info-white:after,
.icon.instagram:after,
.icon.key-white:after,
.icon.knockout-arrow-right-small:after,
.icon.knockout-arrow-right:after,
.icon.knockout-bed-circle:after,
.icon.knockout-clock-circle:after,
.icon.knockout-clock:after,
.icon.knockout-dollar-circle:after,
.icon.knockout-home-circle:after,
.icon.knockout-image-circle:after,
.icon.knockout-lot-circle:after,
.icon.knockout-marker-ground-circle:after,
.icon.knockout-marker-ground:after,
.icon.knockout-phone-speechbubble:after,
.icon.knockout-realtor-logo-circle:after,
.icon.knockout-shower-circle:after,
.icon.legend-toggle-blue:after,
.icon.linkedin:after,
.icon.list-view-white:after,
.icon.magnifier-blue:after,
.icon.magnifier-white:after,
.icon.magnifier-zoom-blue:after,
.icon.magnifier-zoom-white:after,
.icon.marker-blue:after,
.icon.marker-ground-white:after,
.icon.marker-small-blue:after,
.icon.marker-white:after,
.icon.mobile-blue:after,
.icon.phone-blue:after,
.icon.phone-speechbubble-white:after,
.icon.pinterest:after,
.icon.print-white:after,
.icon.question-mark-white:after,
.icon.share-white:after,
.icon.shower-blue:after,
.icon.shower-white:after,
.icon.sqft-blue:after,
.icon.toggle-minus-black:after,
.icon.toggle-plus-black:after,
.icon.twitter:after,
.icon.youtube:after,
.inspiration-gallery-wrap .gallery-chooser div.slick-slide.slick-current:after,
.inspiration-gallery-wrap .grid-gallery .grid-item .image-wrap .lightbox-image:after,
.is-slide-open .CommunityList-tile-overlay:after,
.js-truncate-less:after,
.js-truncate-more:after,
.keyword-search-wrap .load-more-wrap #load-more-results:after,
.keyword-search-wrap form.keyword-search .wrap.search:after,
.latest-updates .content-wrap .specs td.baths:after,
.latest-updates .content-wrap .specs td.beds:after,
.latest-updates .content-wrap .specs td.pricing:after,
.latest-updates .content-wrap .specs td.space:after,
.list-tiles .specs table td.baths:after,
.list-tiles .specs table td.beds:after,
.list-tiles a.cta.down:after,
.list-tiles a.cta.knockout:after,
.list-tiles a.cta.white:after,
.list-tiles a.cta:after,
.main-nav a#find-your-home-trigger.is-open:after,
.main-nav a#find-your-home-trigger.is-open:hover:after,
.main-nav a#find-your-home-trigger:after,
.main-nav a#find-your-home-trigger:hover:after,
.main-nav a#find-your-home-trigger:hover span:after,
.main-nav a#find-your-home-trigger span:after,
.main-nav a:after,
.main-nav a:hover:after,
.main-nav div.mobile-nav-secondary a:hover:after,
.mfp-container .mfp-close:after,
.mobile-accordion-toggle [type=checkbox]+label:after,
.mobile-accordion-toggle [type=checkbox]:checked+label:after,
.mortgage-table td.toggle:after,
.mortgage-table tr.open td.toggle:after,
.overlay-close:after,
.page-footer-wrap .col.social li a.facebook:after,
.page-footer-wrap .col.social li a.instagram:after,
.page-footer-wrap .col.social li a.linkedin:after,
.page-footer-wrap .col.social li a.pinterest:after,
.page-footer-wrap .col.social li a.twitter:after,
.page-footer-wrap .col.social li a.youtube:after,
.page-footer-wrap .footer-search button:after,
.promo-tile.full-width .cta.down:after,
.promo-tile.full-width .cta.knockout:after,
.promo-tile.full-width .cta.white:after,
.promo-tile.full-width .cta:after,
.promo-tile.two-thirds .cta.down:after,
.promo-tile.two-thirds .cta.knockout:after,
.promo-tile.two-thirds .cta.white:after,
.promo-tile.two-thirds .cta:after,
.quick-community-intro-wrap .main .content-wrap .specs ul li.amenities:after,
.quick-community-intro-wrap .main .content-wrap .specs ul li.location:after,
.quick-community-intro-wrap .main .content-wrap .specs ul li.pricing:after,
.quick-community-intro-wrap .main .content-wrap .specs ul li.school:after,
.rich-text-centered-wrap.blueprint .feature-callout ul li:after,
.rich-text-centered-wrap.blueprint .text-wrap ul li:after,
.rich-text-centered-wrap .feature-callout ul li:after,
.rich-text-centered-wrap .text-wrap ul li:after,
.rich-text-left-wrap.blueprint .feature-callout ul li:after,
.rich-text-left-wrap.blueprint .text-wrap ul li:after,
.rich-text-left-wrap .feature-callout ul li:after,
.rich-text-left-wrap .text-wrap ul li:after,
.rich-text.blueprint .feature-callout ul li:after,
.rich-text.blueprint .text-wrap ul li:after,
.rich-text .feature-callout ul li:after,
.rich-text .text-wrap ul li:after,
.slide-arrow-container.next a:after,
.slide-arrow-container.prev a:after,
.slide-show--homes .racetrack-arrow .next:after,
.slide-show--homes .racetrack-arrow .prev:after,
.slide-show--homes .slide-content .caption div:after,
.slide-show--regular .caption div:after,
.slide-show--regular .slick-arrow.slick-next:after,
.slide-show--regular .slick-arrow.slick-prev:after,
.tabbed-division-selector .division .cta:after,
.tabbed-division-selector .mattamy-cta .cta.down:after,
.tabbed-division-selector .mattamy-cta .cta.knockout:after,
.tabbed-division-selector .mattamy-cta .cta.white:after,
.tabbed-division-selector .mattamy-cta .cta:after,
.textsquare .caption div:after,
.tile a.cta.down:after,
.tile a.cta.knockout:after,
.tile a.cta.white:after,
.tile a.cta:after,
.toggle-link:after,
.toolbar-nav .change-division-notice:after,
.toolbar-nav a.about:after,
.toolbar-nav a.chat:after,
.toolbar-nav a.contact:after,
.toolbar-nav a.favourites:after,
.toolbar-nav a.favourites span:after,
.toolbar-nav a.home-owners:after,
.toolbar-toggle.compare-toggle [type=checkbox]:checked+label:after,
.wd_selector:after,
a#scoot-button:after,
a.arrow-link:after,
button.wd_button.down:after,
button.wd_button.knockout:after,
button.wd_button.white:after,
button.wd_button:after,
form#warranty .file-upload label:after,
form.standard .select-wrap.disabled:after,
form.standard .select-wrap:after,
form.standard input:checked+span:after,
form.standard span.error:after {
  display: inline-block;
  background-color: transparent;
  background-image: url(../images/mattamy-sprite-grid.svg);
  background-repeat: no-repeat;
  background-size: 408px 408px;
  width: 32px;
  height: 32px;
}

.no-svg #contact-slideout-trigger:after,
.no-svg #mortgage-extras a.down:after,
.no-svg #mortgage-extras a.knockout:after,
.no-svg #mortgage-extras a.white:after,
.no-svg #mortgage-extras a:after,
.no-svg .amenity-info-window.tile .cta span:after,
.no-svg .btn.down:after,
.no-svg .btn.knockout:after,
.no-svg .btn.white:after,
.no-svg .btn:after,
.no-svg .community-contact-info-wrap .buttons .favorite-toggle.call-now:after,
.no-svg .community-contact-info-wrap .buttons .favorite-toggle.chat-now:after,
.no-svg .community-contact-info-wrap .buttons .favorite-toggle.location:after,
.no-svg .community-contact-info-wrap .buttons .favorite-toggle input:checked~label.ready-for-hover:hover:after,
.no-svg .community-contact-info-wrap .buttons .favorite-toggle input:checked~label:after,
.no-svg .community-contact-info-wrap .buttons .favorite-toggle label:after,
.no-svg .community-contact-info-wrap .buttons a.call-now:after,
.no-svg .community-contact-info-wrap .buttons a.chat-now:after,
.no-svg .community-contact-info-wrap .buttons a.location:after,
.no-svg .community-contact-info-wrap .container .floated.hours .circle:after,
.no-svg .community-contact-info-wrap .container .floated.location .circle:after,
.no-svg .community-contact-info-wrap .container .floated.phone .circle:after,
.no-svg .community-contact-info-wrap.is_stuck .container .floated.hours .circle:after,
.no-svg .community-contact-info-wrap.is_stuck .container .floated.location .circle:after,
.no-svg .community-contact-info-wrap.is_stuck .container .floated.phone .circle:after,
.no-svg .community-dropdown .dropdown:after,
.no-svg .community-info-window.tile .cta span:after,
.no-svg .community-intro-wrap .main .content-wrap .specs td.baths:after,
.no-svg .community-intro-wrap .main .content-wrap .specs td.beds:after,
.no-svg .community-intro-wrap .main .content-wrap .specs td.pricing:after,
.no-svg .community-intro-wrap .main .content-wrap .specs td.space:after,
.no-svg .community-map .map-component .legend-trigger:after,
.no-svg .community-tile .specs .highlights ul li.amenities:after,
.no-svg .community-tile .specs .highlights ul li.location:after,
.no-svg .community-tile .specs .highlights ul li.school:after,
.no-svg .community-tile.white .content-wrap .highlights ul li.amenities:after,
.no-svg .community-tile.white .content-wrap .highlights ul li.location:after,
.no-svg .community-tile.white .content-wrap .highlights ul li.school:after,
.no-svg .CommunityList-filters-checkbox input:checked+label:after,
.no-svg .CommunityList-filters-overlay-close:after,
.no-svg .CommunityList-filters-selected:after,
.no-svg .CommunityList-filters-ui-toggle>a.is-active:after,
.no-svg .CommunityList-filters-ui-toggle>a:after,
.no-svg .CommunityList-tile-contact-link--email:after,
.no-svg .CommunityList-tile-contact-link--map:after,
.no-svg .CommunityList-tile-contact-link--phone:after,
.no-svg .CommunityList-tile-overlay:after,
.no-svg .CommunityList .favorite-toggle [type=checkbox]+label:after,
.no-svg .CommunityList .favorite-toggle [type=checkbox]:checked+label.ready-for-hover:hover:after,
.no-svg .CommunityList .favorite-toggle [type=checkbox]:checked+label:after,
.no-svg .CommunityList .select-wrap:after,
.no-svg .comparetool .compare-slider-next:after,
.no-svg .comparetool .compare-slider-previous:after,
.no-svg .comparetool a.compare-remove:after,
.no-svg .contact-tile-wrap ul li.document-pdf:after,
.no-svg .contact-tile-wrap ul li.email:after,
.no-svg .contact-tile-wrap ul li.fax:after,
.no-svg .contact-tile-wrap ul li.hours:after,
.no-svg .contact-tile-wrap ul li.location:after,
.no-svg .contact-tile-wrap ul li.mobile:after,
.no-svg .contact-tile-wrap ul li.phone:after,
.no-svg .contact-tile-wrap ul li.web:after,
.no-svg .ContactList-tab.is-active:after,
.no-svg .ContactSlideout-heading--accordion.open:after,
.no-svg .ContactSlideout-heading--accordion:after,
.no-svg .ContactSlideout .select-wrap:after,
.no-svg .designstudio-contact-info-wrap .buttons .favorite-toggle.call-now:after,
.no-svg .designstudio-contact-info-wrap .buttons .favorite-toggle.chat-now:after,
.no-svg .designstudio-contact-info-wrap .buttons .favorite-toggle.location:after,
.no-svg .designstudio-contact-info-wrap .buttons .favorite-toggle input:checked~label.ready-for-hover:hover:after,
.no-svg .designstudio-contact-info-wrap .buttons .favorite-toggle input:checked~label:after,
.no-svg .designstudio-contact-info-wrap .buttons .favorite-toggle label:after,
.no-svg .designstudio-contact-info-wrap .buttons a.call-now:after,
.no-svg .designstudio-contact-info-wrap .buttons a.chat-now:after,
.no-svg .designstudio-contact-info-wrap .buttons a.location:after,
.no-svg .designstudio-contact-info-wrap .container .floated.hours .circle:after,
.no-svg .designstudio-contact-info-wrap .container .floated.location .circle:after,
.no-svg .designstudio-contact-info-wrap .container .floated.phone .circle:after,
.no-svg .designstudio-contact-info-wrap.is_stuck .container .floated.hours .circle:after,
.no-svg .designstudio-contact-info-wrap.is_stuck .container .floated.location .circle:after,
.no-svg .designstudio-contact-info-wrap.is_stuck .container .floated.phone .circle:after,
.no-svg .division-cta-bar .phone.desktop:after,
.no-svg .division-cta-bar .phone.mobile:after,
.no-svg .division-select .country.ca:after,
.no-svg .division-select .country.us:after,
.no-svg .division-select .current:after,
.no-svg .division-switcher-divisions .active-community:after,
.no-svg .division-switcher-overlay-close:after,
.no-svg .division-switcher-select:after,
.no-svg .division-switcher-title:after,
.no-svg .division-tabs label.ca:after,
.no-svg .division-tabs label.us:after,
.no-svg .dropdown a.toggle-drawer span:after,
.no-svg .favorite-toggle [type=checkbox]+label:after,
.no-svg .favorite-toggle [type=checkbox]:checked+label.ready-for-hover:hover:after,
.no-svg .favorite-toggle [type=checkbox]:checked+label:after,
.no-svg .feature-callout li:after,
.no-svg .floorplan-details-wrap .content-wrap .specs ul li.available:after,
.no-svg .floorplan-details-wrap .content-wrap .specs ul li.baths:after,
.no-svg .floorplan-details-wrap .content-wrap .specs ul li.beds:after,
.no-svg .floorplan-details-wrap .content-wrap .specs ul li.elevation:after,
.no-svg .floorplan-details-wrap .content-wrap .specs ul li.garage:after,
.no-svg .floorplan-details-wrap .content-wrap .specs ul li.location:after,
.no-svg .floorplan-details-wrap .content-wrap .specs ul li.lot:after,
.no-svg .floorplan-details-wrap .content-wrap .specs ul li.pricing:after,
.no-svg .floorplan-details-wrap .content-wrap .specs ul li.realtor:after,
.no-svg .floorplan-details-wrap .content-wrap .specs ul li.space:after,
.no-svg .floorplan-filter .filters-advanced-toggle:after,
.no-svg .floorplan-rollup-wrap .floorplan-loadmore .btn:after,
.no-svg .floorplan-rollup-wrap .floorplan-topbar .switch-layout.active .grid:after,
.no-svg .floorplan-rollup-wrap .floorplan-topbar .switch-layout.active .list:after,
.no-svg .floorplan-rollup-wrap .floorplan-topbar .switch-layout .grid:after,
.no-svg .floorplan-rollup-wrap .floorplan-topbar .switch-layout .list:after,
.no-svg .floorplan-tile .specs td.baths>div:after,
.no-svg .floorplan-tile .specs td.beds>div:after,
.no-svg .FloorplanList-back:after,
.no-svg .FloorplanList-filters-checkbox input:checked+label:after,
.no-svg .FloorplanList-filters-overlay-close:after,
.no-svg .FloorplanList-filters-selected:after,
.no-svg .FloorplanList-filters-ui-toggle>a.is-active:after,
.no-svg .FloorplanList-filters-ui-toggle>a:after,
.no-svg .FloorplanList-spec--baths:after,
.no-svg .FloorplanList-spec--beds:after,
.no-svg .FloorplanList-spec--sqft:after,
.no-svg .FloorplanList-tile-overlay:after,
.no-svg .FloorplanList .favorite-toggle [type=checkbox]+label:after,
.no-svg .FloorplanList .favorite-toggle [type=checkbox]:checked+label.ready-for-hover:hover:after,
.no-svg .FloorplanList .favorite-toggle [type=checkbox]:checked+label:after,
.no-svg .FloorplanList .select-wrap:after,
.no-svg .group-arrow.next:after,
.no-svg .group-arrow.prev:after,
.no-svg .gta-popup-close:after,
.no-svg .gta-popup p:after,
.no-svg .hero-search-wrap .searchbox .input-wrap:after,
.no-svg .hero .floorplans-buttons-wrap .buttons .favorite-toggle input:checked~label.ready-for-hover:hover:after,
.no-svg .hero .floorplans-buttons-wrap .buttons .favorite-toggle input:checked~label:after,
.no-svg .hero .floorplans-buttons-wrap .buttons .favorite-toggle label.print:after,
.no-svg .hero .floorplans-buttons-wrap .buttons .favorite-toggle label.share:after,
.no-svg .hero .floorplans-buttons-wrap .buttons .favorite-toggle label:after,
.no-svg .hero .floorplans-buttons-wrap .buttons .share-options a.email:after,
.no-svg .hero .floorplans-buttons-wrap .buttons .share-options a.facebook:after,
.no-svg .hero .floorplans-buttons-wrap .buttons .share-options a.pinterest:after,
.no-svg .hero .floorplans-buttons-wrap .buttons .share-options a.twitter:after,
.no-svg .hero .floorplans-buttons-wrap .buttons .social-container.print:after,
.no-svg .hero .floorplans-buttons-wrap .buttons .social-container.share:after,
.no-svg .hero .floorplans-buttons-wrap .buttons a.print:after,
.no-svg .hero .floorplans-buttons-wrap .buttons a.share:after,
.no-svg .home-details-wrap .buttons .share-options a.email:after,
.no-svg .home-details-wrap .buttons .share-options a.facebook:after,
.no-svg .home-details-wrap .buttons .share-options a.pinterest:after,
.no-svg .home-details-wrap .buttons .share-options a.twitter:after,
.no-svg .home-details-wrap .buttons .social-container.print:after,
.no-svg .home-details-wrap .buttons .social-container.share:after,
.no-svg .home-details-wrap .buttons a.print:after,
.no-svg .home-details-wrap .buttons a.share:after,
.no-svg .home-details-wrap .content-wrap .specs ul li.available:after,
.no-svg .home-details-wrap .content-wrap .specs ul li.baths:after,
.no-svg .home-details-wrap .content-wrap .specs ul li.beds:after,
.no-svg .home-details-wrap .content-wrap .specs ul li.garage:after,
.no-svg .home-details-wrap .content-wrap .specs ul li.location:after,
.no-svg .home-details-wrap .content-wrap .specs ul li.lot:after,
.no-svg .home-details-wrap .content-wrap .specs ul li.pricing:after,
.no-svg .home-details-wrap .content-wrap .specs ul li.realtor:after,
.no-svg .home-details-wrap .content-wrap .specs ul li.space:after,
.no-svg .home-search-results-wrap .tile-result-set .tile.white .cta.show-more:after,
.no-svg .icon,
.no-svg .icon.apple-blue:after,
.no-svg .icon.apple-white:after,
.no-svg .icon.arrow-down-small-black:after,
.no-svg .icon.arrow-down-small-blue:after,
.no-svg .icon.arrow-down-small-teal:after,
.no-svg .icon.arrow-down-small-white:after,
.no-svg .icon.arrow-left-blue:after,
.no-svg .icon.arrow-left-small-black:after,
.no-svg .icon.arrow-left-small-blue:after,
.no-svg .icon.arrow-left-small-teal:after,
.no-svg .icon.arrow-left-small-white:after,
.no-svg .icon.arrow-left-white:after,
.no-svg .icon.arrow-right-blue:after,
.no-svg .icon.arrow-right-small-black:after,
.no-svg .icon.arrow-right-small-blue:after,
.no-svg .icon.arrow-right-small-teal:after,
.no-svg .icon.arrow-right-small-white:after,
.no-svg .icon.arrow-right-white:after,
.no-svg .icon.arrow-up-small-blue:after,
.no-svg .icon.bed-blue:after,
.no-svg .icon.bed-white:after,
.no-svg .icon.chat-white:after,
.no-svg .icon.check-black:after,
.no-svg .icon.check-blue:after,
.no-svg .icon.check-small-black:after,
.no-svg .icon.check-small-blue:after,
.no-svg .icon.check-small-teal:after,
.no-svg .icon.check-small-white:after,
.no-svg .icon.check-teal:after,
.no-svg .icon.check-white:after,
.no-svg .icon.chevron-down-blue:after,
.no-svg .icon.chevron-down-grey:after,
.no-svg .icon.chevron-down-teal:after,
.no-svg .icon.chevron-down-white:after,
.no-svg .icon.chevron-left-blue:after,
.no-svg .icon.chevron-right-blue:after,
.no-svg .icon.chevron-up-blue:after,
.no-svg .icon.chevron-up-grey:after,
.no-svg .icon.chevron-up-teal:after,
.no-svg .icon.chevron-up-white:after,
.no-svg .icon.clock-small-blue:after,
.no-svg .icon.clock-white:after,
.no-svg .icon.cross-black:after,
.no-svg .icon.cross-blue:after,
.no-svg .icon.cross-small-black:after,
.no-svg .icon.cross-small-blue:after,
.no-svg .icon.cross-small-teal:after,
.no-svg .icon.cross-small-white:after,
.no-svg .icon.cross-teal:after,
.no-svg .icon.cross-white:after,
.no-svg .icon.document-pdf-blue:after,
.no-svg .icon.dollar-blue:after,
.no-svg .icon.dropdown-arrow-blue-toggled:after,
.no-svg .icon.dropdown-arrow-blue:after,
.no-svg .icon.dropdown-arrow-white-toggled:after,
.no-svg .icon.dropdown-arrow-white:after,
.no-svg .icon.envelope-blue:after,
.no-svg .icon.envelope-white:after,
.no-svg .icon.error-orange:after,
.no-svg .icon.exclamation-small-white:after,
.no-svg .icon.facebook:after,
.no-svg .icon.fax-blue:after,
.no-svg .icon.flag-blue:after,
.no-svg .icon.flag-ca:after,
.no-svg .icon.flag-us:after,
.no-svg .icon.flag-white:after,
.no-svg .icon.garage:after,
.no-svg .icon.globe-blue:after,
.no-svg .icon.grid-view-white:after,
.no-svg .icon.heart-blue:after,
.no-svg .icon.heart-outline-blue:after,
.no-svg .icon.heart-outline-teal:after,
.no-svg .icon.heart-outline-white:after,
.no-svg .icon.heart-teal:after,
.no-svg .icon.heart-white:after,
.no-svg .icon.house-blue:after,
.no-svg .icon.house-brown:after,
.no-svg .icon.image-teal:after,
.no-svg .icon.info-blue:after,
.no-svg .icon.info-white:after,
.no-svg .icon.instagram:after,
.no-svg .icon.key-white:after,
.no-svg .icon.knockout-arrow-right-small:after,
.no-svg .icon.knockout-arrow-right:after,
.no-svg .icon.knockout-bed-circle:after,
.no-svg .icon.knockout-clock-circle:after,
.no-svg .icon.knockout-clock:after,
.no-svg .icon.knockout-dollar-circle:after,
.no-svg .icon.knockout-home-circle:after,
.no-svg .icon.knockout-image-circle:after,
.no-svg .icon.knockout-lot-circle:after,
.no-svg .icon.knockout-marker-ground-circle:after,
.no-svg .icon.knockout-marker-ground:after,
.no-svg .icon.knockout-phone-speechbubble:after,
.no-svg .icon.knockout-realtor-logo-circle:after,
.no-svg .icon.knockout-shower-circle:after,
.no-svg .icon.legend-toggle-blue:after,
.no-svg .icon.linkedin:after,
.no-svg .icon.list-view-white:after,
.no-svg .icon.magnifier-blue:after,
.no-svg .icon.magnifier-white:after,
.no-svg .icon.magnifier-zoom-blue:after,
.no-svg .icon.magnifier-zoom-white:after,
.no-svg .icon.marker-blue:after,
.no-svg .icon.marker-ground-white:after,
.no-svg .icon.marker-small-blue:after,
.no-svg .icon.marker-white:after,
.no-svg .icon.mobile-blue:after,
.no-svg .icon.phone-blue:after,
.no-svg .icon.phone-speechbubble-white:after,
.no-svg .icon.pinterest:after,
.no-svg .icon.print-white:after,
.no-svg .icon.question-mark-white:after,
.no-svg .icon.share-white:after,
.no-svg .icon.shower-blue:after,
.no-svg .icon.shower-white:after,
.no-svg .icon.sqft-blue:after,
.no-svg .icon.toggle-minus-black:after,
.no-svg .icon.toggle-plus-black:after,
.no-svg .icon.twitter:after,
.no-svg .icon.youtube:after,
.no-svg .inspiration-gallery-wrap .gallery-chooser div.slick-slide.slick-current:after,
.no-svg .inspiration-gallery-wrap .grid-gallery .grid-item .image-wrap .lightbox-image:after,
.no-svg .is-slide-open .CommunityList-tile-overlay:after,
.no-svg .js-truncate-less:after,
.no-svg .js-truncate-more:after,
.no-svg .keyword-search-wrap .load-more-wrap #load-more-results:after,
.no-svg .keyword-search-wrap form.keyword-search .wrap.search:after,
.no-svg .latest-updates .content-wrap .specs td.baths:after,
.no-svg .latest-updates .content-wrap .specs td.beds:after,
.no-svg .latest-updates .content-wrap .specs td.pricing:after,
.no-svg .latest-updates .content-wrap .specs td.space:after,
.no-svg .list-tiles .specs table td.baths:after,
.no-svg .list-tiles .specs table td.beds:after,
.no-svg .list-tiles a.cta.down:after,
.no-svg .list-tiles a.cta.knockout:after,
.no-svg .list-tiles a.cta.white:after,
.no-svg .list-tiles a.cta:after,
.no-svg .main-nav a#find-your-home-trigger.is-open:after,
.no-svg .main-nav a#find-your-home-trigger.is-open:hover:after,
.no-svg .main-nav a#find-your-home-trigger:after,
.no-svg .main-nav a#find-your-home-trigger:hover:after,
.no-svg .main-nav a#find-your-home-trigger:hover span:after,
.no-svg .main-nav a#find-your-home-trigger span:after,
.no-svg .main-nav a:after,
.no-svg .main-nav a:hover:after,
.no-svg .main-nav div.mobile-nav-secondary a:hover:after,
.no-svg .mfp-container .mfp-close:after,
.no-svg .mobile-accordion-toggle [type=checkbox]+label:after,
.no-svg .mobile-accordion-toggle [type=checkbox]:checked+label:after,
.no-svg .mortgage-table td.toggle:after,
.no-svg .mortgage-table tr.open td.toggle:after,
.no-svg .overlay-close:after,
.no-svg .page-footer-wrap .col.social li a.facebook:after,
.no-svg .page-footer-wrap .col.social li a.instagram:after,
.no-svg .page-footer-wrap .col.social li a.linkedin:after,
.no-svg .page-footer-wrap .col.social li a.pinterest:after,
.no-svg .page-footer-wrap .col.social li a.twitter:after,
.no-svg .page-footer-wrap .col.social li a.youtube:after,
.no-svg .page-footer-wrap .footer-search button:after,
.no-svg .promo-tile.full-width .cta.down:after,
.no-svg .promo-tile.full-width .cta.knockout:after,
.no-svg .promo-tile.full-width .cta.white:after,
.no-svg .promo-tile.full-width .cta:after,
.no-svg .promo-tile.two-thirds .cta.down:after,
.no-svg .promo-tile.two-thirds .cta.knockout:after,
.no-svg .promo-tile.two-thirds .cta.white:after,
.no-svg .promo-tile.two-thirds .cta:after,
.no-svg .quick-community-intro-wrap .main .content-wrap .specs ul li.amenities:after,
.no-svg .quick-community-intro-wrap .main .content-wrap .specs ul li.location:after,
.no-svg .quick-community-intro-wrap .main .content-wrap .specs ul li.pricing:after,
.no-svg .quick-community-intro-wrap .main .content-wrap .specs ul li.school:after,
.no-svg .rich-text-centered-wrap.blueprint .feature-callout ul li:after,
.no-svg .rich-text-centered-wrap.blueprint .text-wrap ul li:after,
.no-svg .rich-text-centered-wrap .feature-callout ul li:after,
.no-svg .rich-text-centered-wrap .text-wrap ul li:after,
.no-svg .rich-text-left-wrap.blueprint .feature-callout ul li:after,
.no-svg .rich-text-left-wrap.blueprint .text-wrap ul li:after,
.no-svg .rich-text-left-wrap .feature-callout ul li:after,
.no-svg .rich-text-left-wrap .text-wrap ul li:after,
.no-svg .rich-text.blueprint .feature-callout ul li:after,
.no-svg .rich-text.blueprint .text-wrap ul li:after,
.no-svg .rich-text .feature-callout ul li:after,
.no-svg .rich-text .text-wrap ul li:after,
.no-svg .slide-arrow-container.next a:after,
.no-svg .slide-arrow-container.prev a:after,
.no-svg .slide-show--homes .racetrack-arrow .next:after,
.no-svg .slide-show--homes .racetrack-arrow .prev:after,
.no-svg .slide-show--homes .slide-content .caption div:after,
.no-svg .slide-show--regular .caption div:after,
.no-svg .slide-show--regular .slick-arrow.slick-next:after,
.no-svg .slide-show--regular .slick-arrow.slick-prev:after,
.no-svg .tabbed-division-selector .division .cta:after,
.no-svg .tabbed-division-selector .mattamy-cta .cta.down:after,
.no-svg .tabbed-division-selector .mattamy-cta .cta.knockout:after,
.no-svg .tabbed-division-selector .mattamy-cta .cta.white:after,
.no-svg .tabbed-division-selector .mattamy-cta .cta:after,
.no-svg .textsquare .caption div:after,
.no-svg .tile a.cta.down:after,
.no-svg .tile a.cta.knockout:after,
.no-svg .tile a.cta.white:after,
.no-svg .tile a.cta:after,
.no-svg .toggle-link:after,
.no-svg .toolbar-nav .change-division-notice:after,
.no-svg .toolbar-nav a.about:after,
.no-svg .toolbar-nav a.chat:after,
.no-svg .toolbar-nav a.contact:after,
.no-svg .toolbar-nav a.favourites:after,
.no-svg .toolbar-nav a.favourites span:after,
.no-svg .toolbar-nav a.home-owners:after,
.no-svg .toolbar-toggle.compare-toggle [type=checkbox]:checked+label:after,
.no-svg .wd_selector:after,
.no-svg a#scoot-button:after,
.no-svg a.arrow-link:after,
.no-svg button.wd_button.down:after,
.no-svg button.wd_button.knockout:after,
.no-svg button.wd_button.white:after,
.no-svg button.wd_button:after,
.no-svg form#warranty .file-upload label:after,
.no-svg form.standard .select-wrap.disabled:after,
.no-svg form.standard .select-wrap:after,
.no-svg form.standard input:checked+span:after,
.no-svg form.standard span.error:after {
  background-image: url(../images/mattamy-sprite-grid.png);
}

.icon.flag-us:after {
  background-position: -1px -1px;
}

.icon.flag-ca:after {
  background-position: -1px -35px;
}

.icon.question-mark-white:after {
  background-position: -1px -69px;
}

.icon.key-white:after {
  background-position: -1px -103px;
}

.icon.envelope-white:after {
  background-position: -1px -137px;
}

.icon.chat-white:after {
  background-position: -1px -171px;
}

.icon.heart-white:after {
  background-position: -1px -205px;
}

.icon.heart-blue:after {
  background-position: -1px -239px;
}

.icon.heart-outline-white:after {
  background-position: -1px -273px;
}

.icon.heart-outline-blue:after {
  background-position: -1px -307px;
}

.icon.magnifier-white:after {
  background-position: -1px -341px;
}

.icon.magnifier-blue:after {
  background-position: -1px -375px;
}

.icon.magnifier-zoom-white:after {
  background-position: -35px -1px;
}

.icon.magnifier-zoom-blue:after {
  background-position: -35px -35px;
}

.icon.chevron-down-white:after {
  background-position: -35px -69px;
}

.icon.chevron-down-blue:after {
  background-position: -35px -103px;
}

.icon.chevron-down-grey:after {
  background-position: -35px -137px;
}

.icon.chevron-down-teal:after {
  background-position: -35px -171px;
}

.icon.chevron-up-white:after {
  background-position: -35px -205px;
}

.icon.chevron-up-blue:after {
  background-position: -35px -239px;
}

.icon.chevron-up-grey:after {
  background-position: -35px -273px;
}

.icon.chevron-up-teal:after {
  background-position: -35px -307px;
}

.icon.arrow-right-white:after {
  background-position: -35px -341px;
}

.icon.arrow-right-blue:after {
  background-position: -35px -375px;
}

.icon.arrow-left-white:after {
  background-position: -69px -1px;
}

.icon.arrow-left-blue:after {
  background-position: -69px -35px;
}

.icon.arrow-right-small-white:after {
  background-position: -69px -69px;
}

.icon.arrow-right-small-blue:after {
  background-position: -69px -103px;
}

.icon.arrow-right-small-black:after {
  background-position: -69px -137px;
}

.icon.arrow-right-small-teal:after {
  background-position: -69px -171px;
}

.icon.arrow-left-small-white:after {
  background-position: -69px -205px;
}

.icon.arrow-left-small-blue:after {
  background-position: -69px -239px;
}

.icon.arrow-left-small-black:after {
  background-position: -69px -273px;
}

.icon.arrow-left-small-teal:after {
  background-position: -69px -307px;
}

.icon.arrow-down-small-white:after {
  background-position: -69px -341px;
}

.icon.arrow-down-small-blue:after {
  background-position: -69px -375px;
}

.icon.arrow-down-small-black:after {
  background-position: -103px -1px;
}

.icon.arrow-down-small-teal:after {
  background-position: -103px -35px;
}

.icon.info-white:after {
  background-position: -103px -69px;
}

.icon.info-blue:after {
  background-position: -103px -103px;
}

.icon.linkedin:after {
  background-position: -103px -137px;
}

.icon.facebook:after {
  background-position: -103px -171px;
}

.icon.pinterest:after {
  background-position: -103px -205px;
}

.icon.youtube:after {
  background-position: -103px -239px;
}

.icon.twitter:after {
  background-position: -103px -273px;
}

.icon.apple-white:after {
  background-position: -103px -307px;
}

.icon.marker-white:after {
  background-position: -103px -341px;
}

.icon.flag-white:after {
  background-position: -103px -375px;
}

.icon.apple-blue:after {
  background-position: -137px -1px;
}

.icon.marker-blue:after {
  background-position: -137px -35px;
}

.icon.flag-blue:after {
  background-position: -137px -69px;
}

.icon.house-brown:after {
  background-position: -137px -103px;
}

.icon.house-blue:after {
  background-position: -137px -137px;
}

.icon.check-small-white:after {
  background-position: -137px -171px;
}

.icon.check-small-blue:after {
  background-position: -137px -205px;
}

.icon.check-small-black:after {
  background-position: -137px -239px;
}

.icon.check-small-teal:after {
  background-position: -137px -273px;
}

.icon.cross-small-white:after {
  background-position: -137px -307px;
}

.icon.cross-small-blue:after {
  background-position: -137px -341px;
}

.icon.cross-small-black:after {
  background-position: -137px -375px;
}

.icon.cross-small-teal:after {
  background-position: -171px -1px;
}

.icon.legend-toggle-blue:after {
  background-position: -171px -35px;
}

.icon.knockout-arrow-right-small:after {
  background-position: -171px -69px;
}

.icon.knockout-arrow-right:after {
  background-position: -171px -103px;
}

.icon.phone-blue:after {
  background-position: -171px -137px;
}

.icon.mobile-blue:after {
  background-position: -171px -171px;
}

.icon.fax-blue:after {
  background-position: -171px -205px;
}

.icon.envelope-blue:after {
  background-position: -171px -239px;
}

.icon.marker-small-blue:after {
  background-position: -171px -273px;
}

.icon.clock-small-blue:after {
  background-position: -171px -307px;
}

.icon.document-pdf-blue:after {
  background-position: -171px -341px;
}

.icon.phone-speechbubble-white:after {
  background-position: -171px -375px;
}

.icon.marker-ground-white:after {
  background-position: -205px -1px;
}

.icon.clock-white:after {
  background-position: -205px -35px;
}

.icon.knockout-phone-speechbubble:after {
  background-position: -205px -69px;
}

.icon.knockout-marker-ground:after {
  background-position: -205px -103px;
}

.icon.knockout-clock:after {
  background-position: -205px -137px;
}

.icon.knockout-dollar-circle:after {
  background-position: -205px -171px;
}

.icon.knockout-home-circle:after {
  background-position: -205px -205px;
}

.icon.knockout-bed-circle:after {
  background-position: -205px -239px;
}

.icon.knockout-shower-circle:after {
  background-position: -205px -273px;
}

.icon.knockout-clock-circle:after {
  background-position: -205px -307px;
}

.icon.knockout-marker-ground-circle:after {
  background-position: -205px -341px;
}

.icon.knockout-lot-circle:after {
  background-position: -205px -375px;
}

.icon.knockout-realtor-logo-circle:after {
  background-position: -239px -1px;
}

.icon.print-white:after {
  background-position: -239px -35px;
}

.icon.share-white:after {
  background-position: -239px -69px;
}

.icon.bed-white:after {
  background-position: -239px -103px;
}

.icon.shower-white:after {
  background-position: -239px -137px;
}

.icon.list-view-white:after {
  background-position: -239px -171px;
}

.icon.grid-view-white:after {
  background-position: -239px -205px;
}

.icon.exclamation-small-white:after {
  background-position: -239px -239px;
}

.icon.globe-blue:after {
  background-position: -239px -273px;
}

.icon.error-orange:after {
  background-position: -239px -307px;
}

.icon.toggle-plus-black:after {
  background-position: -239px -341px;
}

.icon.toggle-minus-black:after {
  background-position: -239px -375px;
}

.icon.image-teal:after {
  background-position: -273px -1px;
}

.icon.knockout-image-circle:after {
  background-position: -273px -35px;
}

.icon.dollar-blue:after {
  background-position: -273px -69px;
}

.icon.dropdown-arrow-white:after {
  background-position: -273px -103px;
}

.icon.dropdown-arrow-blue:after {
  background-position: -273px -137px;
}

.icon.dropdown-arrow-white-toggled:after {
  background-position: -273px -171px;
}

.icon.dropdown-arrow-blue-toggled:after {
  background-position: -273px -205px;
}

.icon.arrow-up-small-blue:after {
  background-position: -273px -239px;
}

.icon.check-white:after {
  background-position: -273px -273px;
}

.icon.check-blue:after {
  background-position: -273px -307px;
}

.icon.check-black:after {
  background-position: -273px -341px;
}

.icon.check-teal:after {
  background-position: -273px -375px;
}

.icon.cross-white:after {
  background-position: -307px -1px;
}

.icon.cross-blue:after {
  background-position: -307px -35px;
}

.icon.cross-black:after {
  background-position: -307px -69px;
}

.icon.cross-teal:after {
  background-position: -307px -103px;
}

.icon.chevron-right-blue:after {
  background-position: -307px -137px;
}

.icon.chevron-left-blue:after {
  background-position: -307px -171px;
}

.icon.heart-outline-teal:after {
  background-position: -307px -205px;
}

.icon.heart-teal:after {
  background-position: -307px -239px;
}

.icon.sqft-blue:after {
  background-position: -307px -273px;
}

.icon.bed-blue:after {
  background-position: -307px -307px;
}

.icon.shower-blue:after {
  background-position: -307px -341px;
}

.icon.instagram:after {
  background-position: -307px -375px;
}

.icon.garage:after {
  background-position: -341px -1px;
}

.icon-64,
.icon-64.circle-check-white:after,
.icon-64.clipboard-white:after,
.icon-64.corner-white:after,
.icon-64.dollar-white:after,
.icon-64.flag-white:after,
.icon-64.floorplan-white:after,
.icon-64.house-white:after,
.icon-64.inkwell-white:after,
.icon-64.letter-white:after,
.icon-64.list-white:after,
.icon-64.ordered-list-white:after,
.icon-64.pad-pen-white:after,
.icon-64.phone-white:after,
.icon-64.three-circle-checks-white:after,
.icon-64.todo-list-white:after,
.icon-64.wrenches-white:after,
.make-it-happen .indicator.circle-check-white:after,
.make-it-happen .indicator.clipboard-white:after,
.make-it-happen .indicator.corner-white:after,
.make-it-happen .indicator.dollar-white:after,
.make-it-happen .indicator.flag-white:after,
.make-it-happen .indicator.house-white:after,
.make-it-happen .indicator.inkwell-white:after,
.make-it-happen .indicator.letter-white:after,
.make-it-happen .indicator.list-white:after,
.make-it-happen .indicator.ordered-list-white:after,
.make-it-happen .indicator.pad-pen-white:after,
.make-it-happen .indicator.phone-white:after,
.make-it-happen .indicator.three-circle-checks-white:after,
.make-it-happen .indicator.todo-list-white:after,
.make-it-happen .indicator.wrenches-white:after {
  display: inline-block;
  background-color: transparent;
  background-image: url(../images/mattamy-sprite-64-grid.svg);
  background-repeat: no-repeat;
  background-size: 128px 768px;
  width: 64px;
  height: 64px;
}

.no-svg .icon-64,
.no-svg .icon-64.circle-check-white:after,
.no-svg .icon-64.clipboard-white:after,
.no-svg .icon-64.corner-white:after,
.no-svg .icon-64.dollar-white:after,
.no-svg .icon-64.flag-white:after,
.no-svg .icon-64.floorplan-white:after,
.no-svg .icon-64.house-white:after,
.no-svg .icon-64.inkwell-white:after,
.no-svg .icon-64.letter-white:after,
.no-svg .icon-64.list-white:after,
.no-svg .icon-64.ordered-list-white:after,
.no-svg .icon-64.pad-pen-white:after,
.no-svg .icon-64.phone-white:after,
.no-svg .icon-64.three-circle-checks-white:after,
.no-svg .icon-64.todo-list-white:after,
.no-svg .icon-64.wrenches-white:after,
.no-svg .make-it-happen .indicator.circle-check-white:after,
.no-svg .make-it-happen .indicator.clipboard-white:after,
.no-svg .make-it-happen .indicator.corner-white:after,
.no-svg .make-it-happen .indicator.dollar-white:after,
.no-svg .make-it-happen .indicator.flag-white:after,
.no-svg .make-it-happen .indicator.house-white:after,
.no-svg .make-it-happen .indicator.inkwell-white:after,
.no-svg .make-it-happen .indicator.letter-white:after,
.no-svg .make-it-happen .indicator.list-white:after,
.no-svg .make-it-happen .indicator.ordered-list-white:after,
.no-svg .make-it-happen .indicator.pad-pen-white:after,
.no-svg .make-it-happen .indicator.phone-white:after,
.no-svg .make-it-happen .indicator.three-circle-checks-white:after,
.no-svg .make-it-happen .indicator.todo-list-white:after,
.no-svg .make-it-happen .indicator.wrenches-white:after {
  background-image: url(../images/mattamy-sprite-64-grid.png);
}

.icon-64.list-white:after {
  content: "";
  background-position: 0 0;
}

.icon-64.dollar-white:after {
  content: "";
  background-position: 0 -64px;
}

.icon-64.circle-check-white:after {
  content: "";
  background-position: 0 -128px;
}

.icon-64.house-white:after {
  content: "";
  background-position: 0 -192px;
}

.icon-64.floorplan-white:after {
  content: "";
  background-position: 0 -256px;
}

.icon-64.corner-white:after {
  content: "";
  background-position: 0 -320px;
}

.icon-64.letter-white:after {
  content: "";
  background-position: 0 -384px;
}

.icon-64.ordered-list-white:after {
  content: "";
  background-position: 0 -448px;
}

.icon-64.wrenches-white:after {
  content: "";
  background-position: 0 -512px;
}

.icon-64.pad-pen-white:after {
  content: "";
  background-position: 0 -576px;
}

.icon-64.inkwell-white:after {
  content: "";
  background-position: 0 -640px;
}

.icon-64.flag-white:after {
  content: "";
  background-position: 0 -704px;
}

.icon-64.phone-white:after {
  content: "";
  background-position: -64px 0;
}

.icon-64.three-circle-checks-white:after {
  content: "";
  background-position: -64px -64px;
}

.icon-64.todo-list-white:after {
  content: "";
  background-position: -64px -128px;
}

.icon-64.clipboard-white:after {
  content: "";
  background-position: -64px -192px;
}

.icon-link {
  display: table;
}

.icon-link span {
  display: table-cell;
  vertical-align: middle;
}

@font-face {
  font-family: TradeGothicLTPro-Cn18;
  src: url(../webfonts/2CDC4F_0_0.eot);
  src: url(../webfonts/2CDC4F_0_0.eot?#iefix) format("embedded-opentype"),url(../webfonts/2CDC4F_0_0.woff2) format("woff2"),url(../webfonts/2CDC4F_0_0.woff) format("woff"),url(../webfonts/2CDC4F_0_0.ttf) format("truetype");
}

@font-face {
  font-family: TradeGothicLTPro-Obl;
  src: url(../webfonts/2CDC4F_1_0.eot);
  src: url(../webfonts/2CDC4F_1_0.eot?#iefix) format("embedded-opentype"),url(../webfonts/2CDC4F_1_0.woff2) format("woff2"),url(../webfonts/2CDC4F_1_0.woff) format("woff"),url(../webfonts/2CDC4F_1_0.ttf) format("truetype");
}

@font-face {
  font-family: TradeGothicLTPro;
  src: url(../webfonts/2CDC4F_2_0.eot);
  src: url(../webfonts/2CDC4F_2_0.eot?#iefix) format("embedded-opentype"),url(../webfonts/2CDC4F_2_0.woff2) format("woff2"),url(../webfonts/2CDC4F_2_0.woff) format("woff"),url(../webfonts/2CDC4F_2_0.ttf) format("truetype");
}

@font-face {
  font-family: TradeGothicLTPro-Bd2;
  src: url(../webfonts/2CDC4F_3_0.eot);
  src: url(../webfonts/2CDC4F_3_0.eot?#iefix) format("embedded-opentype"),url(../webfonts/2CDC4F_3_0.woff2) format("woff2"),url(../webfonts/2CDC4F_3_0.woff) format("woff"),url(../webfonts/2CDC4F_3_0.ttf) format("truetype");
}

@font-face {
  font-family: TradeGothicLTPro-BdCn20;
  src: url(../webfonts/2CDC4F_4_0.eot);
  src: url(../webfonts/2CDC4F_4_0.eot?#iefix) format("embedded-opentype"),url(../webfonts/2CDC4F_4_0.woff2) format("woff2"),url(../webfonts/2CDC4F_4_0.woff) format("woff"),url(../webfonts/2CDC4F_4_0.ttf) format("truetype");
}

@font-face {
  font-family: TradeGothicLTPro-Light;
  src: url(../webfonts/2EAEFF_0_0.eot);
  src: url(../webfonts/2EAEFF_0_0.eot?#iefix) format("embedded-opentype"),url(../webfonts/2EAEFF_0_0.woff2) format("woff2"),url(../webfonts/2EAEFF_0_0.woff) format("woff"),url(../webfonts/2EAEFF_0_0.ttf) format("truetype");
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

select {
  font-size: 1em;
}

input[type=email],
input[type=password],
input[type=search],
input[type=submit],
input[type=text],
textarea {
  font-size: .9em;
}

@media screen and (min-width:500px) {
  input[type=email],
  input[type=password],
  input[type=search],
  input[type=submit],
  input[type=text],
  textarea {
    font-size: 1em;
  }
}

input[type=email],
input[type=password],
input[type=search],
input[type=text] {
  line-height: 42px;
  height: 42px;
}

@media screen and (min-width:500px) {
  input[type=email],
  input[type=password],
  input[type=search],
  input[type=text] {
    line-height: 48px;
    height: 48px;
  }
}

form.standard {
  margin-left: auto;
  margin-right: auto;
}

form.standard:after,
form.standard:before {
  content: " ";
  display: table;
  content: "";
}

form.standard:after {
  clear: both;
}

form.standard h3,
form.standard h4,
form.standard legend {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  text-transform: uppercase;
  color: #004282;
}

@media screen and (min-width:500px) {
  form.standard h3,
  form.standard h4,
  form.standard legend {
    letter-spacing: 1px;
  }
}

form.standard h4,
form.standard legend {
  font-size: 1.2em;
  line-height: 1.1em;
}

@media screen and (min-width:769px) {
  form.standard h4,
  form.standard legend {
    font-size: 1.35em;
  }
}

@media screen and (min-width:1100px) {
  form.standard h4,
  form.standard legend {
    font-size: 1.2em;
  }
}

form.standard input[type=email],
form.standard input[type=password],
form.standard input[type=submit],
form.standard input[type=text],
form.standard textarea {
  width: 100%;
  display: block;
}

form.standard .cols .col,
form.standard fieldset {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  margin-bottom: 1em;
}

@media screen and (min-width:500px) {
  form.standard .cols .col,
  form.standard fieldset {
    width: 470px;
  }
}

form.standard .cols:after,
form.standard .cols:before {
  content: " ";
  display: table;
  content: "";
}

form.standard .cols:after {
  clear: both;
}

@media screen and (min-width:500px) {
  form.standard .cols {
    width: 100%;
  }
}

@media screen and (min-width:769px) {
  form.standard .cols .col {
    float: left;
    width: 49%;
  }

  form.standard .cols .col:nth-child(odd) {
    margin-right: 2%;
  }
}

form.standard .col>fieldset {
  width: auto;
}

form.standard fieldset.disclaimer {
  margin-top: 2em;
}

form.standard fieldset.disclaimer p {
  font-size: .7em;
  margin-bottom: 0;
  text-align: center;
  color: #777;
  line-height: 1.5em;
}

form.standard fieldset.buttons {
  text-align: center;
}

form.standard fieldset.buttons span.error {
  color: #b54b12;
}

form.standard fieldset.full-width {
  width: auto;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1600px;
  position: relative;
}

form.standard fieldset.full-width:after,
form.standard fieldset.full-width:before {
  content: " ";
  display: table;
  content: "";
}

form.standard fieldset.full-width:after {
  clear: both;
}

form.standard fieldset.indented {
  padding-left: 8.33333333%;
  padding-right: 15px;
  margin-top: 10px;
}

@media screen and (min-width:500px) {
  form.standard fieldset.indented {
    width: auto;
  }
}

form.standard fieldset.disabled label {
  color: #777;
}

form.standard input[type=email],
form.standard input[type=password],
form.standard input[type=text],
form.standard select,
form.standard textarea {
  font-size: 1em;
  height: 48px;
  line-height: 48px;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 0;
  padding-bottom: 0;
  color: #000;
  border: 1px solid #004282;
}

form.standard input[type=email]:focus,
form.standard input[type=password]:focus,
form.standard input[type=text]:focus,
form.standard select:focus,
form.standard textarea:focus {
  border-color: #35b2ca;
}

form.standard input[type=email].pristine,
form.standard input[type=password].pristine,
form.standard input[type=text].pristine,
form.standard select.pristine,
form.standard textarea.pristine {
  border-color: #ccc;
}

form.standard textarea {
  height: 8.2em;
  line-height: 1.4em;
  padding-top: 12px;
}

form.standard .select-wrap {
  position: relative;
  overflow: hidden;
  height: 48px;
  border: 1px solid #004282;
}

form.standard .select-wrap:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: -35px -103px;
}

form.standard .select-wrap.disabled,
form.standard .select-wrap.pristine {
  border-color: #ccc;
}

form.standard .select-wrap.disabled:after {
  background-position: -35px -137px;
  opacity: .7;
}

form.standard .select-wrap.disabled select {
  color: #aaa;
}

form.standard .select-wrap select {
  border: none;
  width: 108%;
  height: 46px;
  background-color: transparent;
}

form.standard .select-wrap.short select {
  width: 120%;
}

form.standard .input-wrap,
form.standard .select-wrap {
  margin-bottom: 1em;
}

form.standard .input-wrap.short input {
  width: 50%;
}

form.standard .input-wrap.mini input {
  width: 20%;
}

form.standard input[type=submit] {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 90%;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  background-color: #35b2ca;
  color: #fff;
  padding: 10px;
  border-radius: 3px;
  border: none;
}

@media screen and (min-width:500px) {
  form.standard input[type=submit] {
    width: auto;
    padding: 16px 100px;
  }
}

form.standard input[type=submit][disabled] {
  background-color: #bcbdbf;
}

form.standard label {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  text-transform: uppercase;
  color: #004282;
  display: inline;
  letter-spacing: 0;
  font-size: 1.2em;
  line-height: 1.1em;
}

@media screen and (min-width:500px) {
  form.standard label {
    letter-spacing: 1px;
  }
}

@media screen and (min-width:1100px) {
  form.standard label {
    font-size: 1.2em;
  }
}

form.standard label.js-conditional-label {
  display: none;
}

@media screen and (min-width:769px) {
  form.standard .label-wrap>label {
    font-size: 1.35em;
  }
}

form.standard label span.extra,
form.standard label~span.extra {
  display: block;
  font-size: .5em;
  margin-bottom: .5em;
  text-transform: uppercase;
  font-family: TradeGothicLTPro-Light;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2em;
}

form.standard label~span.extra {
  margin-bottom: .5em;
}

form.standard .label-wrap.invalid label {
  color: #b54b12;
}

form.standard .label-wrap.invalid~.input-wrap input {
  color: #b54b12;
  border-color: #b54b12;
  background-color: #f5f5f5;
}

form.standard .required,
form.standard .required-label {
  position: relative;
  padding-right: 16px;
}

form.standard .required-label:after,
form.standard .required:after {
  content: "*";
  color: #b54b12;
  margin-right: -20px;
  display: inline-block;
  margin-left: 4px;
}

form.standard .form-group.required:after {
  display: none;
}

form.standard .invalid span.error,
form.standard .invalid~span.error {
  color: #b54b12;
  display: block;
}

@media screen and (min-width:500px) {
  form.standard .invalid span.error,
  form.standard .invalid~span.error {
    display: inline;
    margin-left: 1em;
  }
}

form.standard span.error {
  font-size: .7em;
  letter-spacing: 0;
  text-transform: none;
  position: relative;
  display: none;
  font-family: TradeGothicLTPro-Light;
  font-style: normal;
  font-weight: 400;
  padding-left: 20px;
}

form.standard span.error:after {
  content: "";
  display: block;
  position: absolute;
  top: -11px;
  left: -6px;
  background-position: -239px -307px;
}

@media screen and (min-width:500px) {
  form.standard span.error {
    top: -2px;
  }
}

form.standard input[type=checkbox],
form.standard input[type=radio] {
  opacity: 0;
  position: absolute;
}

form.standard input[type=checkbox]+span,
form.standard input[type=radio]+span {
  padding-left: 36px;
  margin-bottom: .33em;
  position: relative;
  display: block;
  color: #565759;
  text-transform: none;
  letter-spacing: 0;
}

form.standard input[type=checkbox]+span:before,
form.standard input[type=radio]+span:before {
  top: 2px;
}

form.standard input[type=checkbox]+span:after,
form.standard input[type=checkbox]+span:before,
form.standard input[type=radio]+span:after,
form.standard input[type=radio]+span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 22px;
  height: 22px;
  border: 1px solid #bcbdbf;
  z-index: 1;
}

form.standard input[type=checkbox]+span:after,
form.standard input[type=radio]+span:after {
  border: none;
  display: none;
  z-index: 2;
}

form.standard input:checked+span:before {
  border-color: #33689b;
  background-color: #004282;
}

form.standard input:checked+span:after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -5px;
  background-position: -137px -171px;
}

form.standard label.focused span:before {
  border-color: #004282;
  border-width: 3px;
}

form.standard label.focused input:checked+span:before {
  box-shadow: 2px 2px 0 #fff,4px 4px 0 #004282,-2px -2px 0 #fff,-4px -4px 0 #004282,-2px 2px 0 #fff,-4px 4px 0 #004282,2px -2px 0 #fff,4px -4px 0 #004282;
}

form.standard label.radio-label span:before {
  border-radius: 30px!important;
}

form.standard label.radio-label.focused span:before {
  box-shadow: none!important;
}

form.standard .form-group.checkboxes {
  padding-top: .25em;
}

form.standard .form-group.checkboxes>label {
  font-family: TradeGothicLTPro-Light;
  font-style: normal;
  font-weight: 400;
  color: #000;
  cursor: pointer;
  display: block;
  line-height: 1.4em;
}

form.standard .form-group.error label {
  color: #b54b12;
}

form.standard .form-group.error input {
  border-color: #b54b12;
}

form.standard .row {
  margin-left: -15px;
  margin-right: -15px;
}

form.standard .row:after,
form.standard .row:before {
  content: " ";
  display: table;
  content: "";
}

form.standard .row:after {
  clear: both;
}

form.standard .row .two-third {
  width: 66.66666667%;
}

form.standard .row .third,
form.standard .row .two-third {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
}

form.standard .row .third {
  width: 33.33333333%;
}

form.standard .row .full {
  position: relative;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
}

form.standard [data-after] input {
  padding-right: 52.5px;
}

form.standard [data-before] input {
  padding-left: 30px;
}

form.standard [data-after],
form.standard [data-before] {
  position: relative;
}

form.standard [data-after]:after,
form.standard [data-before]:before {
  color: #b2b5b6;
  font-size: .7em;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

form.standard [data-before]:before {
  content: attr(data-before);
  left: 15px;
}

form.standard [data-after]:after {
  content: attr(data-after);
  right: 15px;
}

.text-scale {
  font-size: .88888889em;
}

@media screen and (min-width:769px) {
  .text-scale {
    font-size: .83333333em;
  }
}

@media screen and (min-width:1100px) {
  .text-scale {
    font-size: .88888889em;
  }
}

.TradeGothicLTPro-Cn18 {
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
}

.TradeGothicLTPro-Obl {
  font-family: TradeGothicLTPro-Obl;
  font-weight: 400;
  font-style: normal;
}

.TradeGothicLTPro {
  font-family: TradeGothicLTPro;
  font-weight: 400;
  font-style: normal;
}

.TradeGothicLTPro-Bd2 {
  font-family: TradeGothicLTPro-Bd2;
  font-weight: 400;
  font-style: normal;
}

.ContactList-section p,
.TradeGothicLTPro-BdCn20 {
  font-family: TradeGothicLTPro-BdCn20;
  font-weight: 400;
  font-style: normal;
}

.TradeGothicLTPro-Light {
  font-family: TradeGothicLTPro-Light;
  font-weight: 400;
  font-style: normal;
}

.dropdown {
  min-width: 280px;
  position: relative;
  display: table;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.dropdown:after,
.dropdown:before {
  content: " ";
  display: table;
  content: "";
}

.dropdown:after {
  clear: both;
}

.dropdown a.toggle-drawer {
  min-width: 250px;
  width: auto;
  display: table;
  margin: 0 auto;
  background-color: #35b2ca;
  color: #fff;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  padding: 10px 58px;
  transition: all .175s ease-out;
}

.dropdown a.toggle-drawer:hover,
.dropdown a.toggle-drawer:link,
.dropdown a.toggle-drawer:visited {
  color: #fff;
}

.dropdown a.toggle-drawer span {
  position: relative;
  display: block;
}

.dropdown a.toggle-drawer span:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -30px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: -69px -341px;
  width: 32px;
}

@media screen and (min-width:500px) {
  .dropdown a.toggle-drawer {
    letter-spacing: 1px;
  }
}

.dropdown.open a.toggle-drawer span:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.dropdown.open .dropdown-options {
  display: block;
}

.dropdown .dropdown-options {
  display: none;
  box-shadow: 0 4px 26px -5px rgba(0,20,63,.2);
  border-bottom: 1px solid #e3e4e7;
  padding-top: 7.5px;
  padding-bottom: 7.5px;
}

@media screen and (min-width:769px) {
  .dropdown .dropdown-options {
    box-shadow: 0 14px 26px -13px rgba(0,20,63,.2);
    background: #fff;
    position: absolute;
    left: 15px;
    display: none;
    z-index: 1;
    max-height: 324px;
    background-color: #fff;
    overflow: auto;
    height: auto;
    text-align: center;
    border: 1px solid #ccc;
    border-top: none;
  }
}

.dropdown .dropdown-options .dropdown-option {
  cursor: pointer;
  width: 100%;
  display: block;
  text-align: center;
  color: #35b2ca;
  text-decoration: none;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  text-transform: uppercase;
  line-height: 1.2em;
  padding-top: .5em;
  padding-bottom: .5em;
}

.dropdown .dropdown-options .dropdown-option:link,
.dropdown .dropdown-options .dropdown-option:visited {
  color: #35b2ca;
}

.dropdown .dropdown-options .dropdown-option:hover {
  color: #2a8ea2;
}

@media screen and (min-width:500px) {
  .dropdown .dropdown-options .dropdown-option {
    letter-spacing: 1px;
  }
}

@media screen and (min-width:769px) {
  .dropdown .dropdown-options .dropdown-option {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.slick-slider {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list,
.slick-slider {
  position: relative;
  display: block;
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.ui-widget,
body {
  font-family: TradeGothicLTPro;
  font-weight: 400;
  font-style: normal;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.ui-widget b,
.ui-widget strong,
body b,
body strong,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: TradeGothicLTPro-Bd2;
  font-style: normal;
  font-weight: 400;
}

h1,
h2,
h3,
h4 {
  margin-bottom: 0;
  margin-top: .75em;
}

h2 {
  font-size: 2em;
}

h3 {
  font-size: 1.5em;
}

h4 {
  font-size: 1.25em;
}

p {
  font-size: 1em;
}

.js-truncate-less,
.js-truncate-more {
  font-family: TradeGothicLTPro-Bd2;
  font-weight: 400;
  font-size: 1em;
  margin-top: .5em;
  color: #35b2ca;
  text-decoration: none;
  position: relative;
  padding-right: 30px;
}

.js-truncate-less:link,
.js-truncate-less:visited,
.js-truncate-more:link,
.js-truncate-more:visited {
  color: #35b2ca;
}

.js-truncate-less:hover,
.js-truncate-more:hover {
  color: #2a8ea2;
}

.js-truncate-less:after,
.js-truncate-more:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -.1em;
}

p~.js-truncate-less,
p~.js-truncate-more {
  font-size: 1em;
}

@media screen and (min-width:960px) {
  p~.js-truncate-less,
  p~.js-truncate-more {
    font-size: 1.22222222em;
  }
}

.js-truncate-more {
  display: none;
}

.js-truncate-more:after {
  background-position: -35px -171px;
}

.is-truncated .js-truncate-more,
.js-truncate-less {
  display: table!important;
}

.js-truncate-less:after {
  background-position: -35px -307px;
}

.is-truncated .js-truncate-less {
  display: none!important;
}

body {
  color: #282828;
  font-size: 18px;
  line-height: 1.4;
  font-family: TradeGothicLTPro-Light;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  max-width: 1600px;
  margin: 0 auto;
  overflow-anchor: none;
}

@media screen and (min-width:769px) {
  html.minimal body {
    padding-top: 50px;
  }
}

@media screen and (min-width:960px) {
  html.minimal body {
    padding-top: 70px;
  }
}

section {
  position: relative;
}

a {
  font-weight: 700;
}

a,
a:link,
a:visited {
  color: #004282;
}

a:hover {
  color: #35b2ca;
}

a img {
  border: none;
}

.additional-options-wrap .additional-options,
.bio-selector-wrap,
.community-rollup-wrap .community-rollup,
.ContactList-section,
.container,
.curated-tile-collection-wrap,
.design-calculator-wrap,
.division-featured-community-wrap .content-wrap,
.explore-communitiy .site-plan,
.floorplan-elevations-wrap .floorplan-rollup,
.floorplan-layouts-wrap .floorplan-layouts,
.floorplan-options-wrap,
.floorplan-rollup-wrap,
.form-register-wrap,
.form-seminar-wrap,
.home-search-results-wrap .tile-result-set,
.make-it-happen,
.mortgage-calculator-wrap,
.my-favorites-wrap .favorites-rollup,
.support-contacts-wrap,
.support-notifications-wrap {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1600px;
  position: relative;
}

.container:after,
.container:before {
  content: " ";
  display: table;
  content: "";
}

.container:after {
  clear: both;
}

#site-outer-wrap {
  min-width: 300px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.contact-open #site-outer-wrap,
.nav-open #site-outer-wrap {
  background-color: #e2eaf0;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
}

#site-outer-wrap:focus {
  outline: none;
  border: none;
}

#site-inner-wrap {
  transition: left .3s ease-out;
  left: 0;
}

#site-inner-wrap:focus {
  outline: none;
  border: none;
}

.nav-open #site-inner-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  padding-top: 0;
  left: 271px;
}

.contact-open #site-inner-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  padding-top: 0;
  left: -271px;
}

@media screen and (min-width:769px) {
  #site-inner-wrap {
    padding-top: 0;
  }
}

#main-content {
  background-color: #fff;
  position: relative;
}

#main-content:focus {
  outline: none;
  border: none;
}

#main-content:before {
  z-index: 1;
}

@media screen and (min-width:769px) {
  #main-content:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 350px;
    max-width: 1600px;
    margin: 0 auto;
    box-shadow: inset 0 200px 100px -100px rgba(0,20,50,.25);
  }
}

@media screen and (min-width:1024px) {
  #main-content:before {
    box-shadow: inset 0 350px 200px -150px rgba(0,20,50,.25);
  }
}

.contact-open #main-content,
.nav-open #main-content {
  overflow: hidden;
}

#main-content:before {
  display: none;
}

html.is-loaded #main-content:before {
  display: block;
}

html.is-loaded.minimal #main-content:before {
  display: none;
}

#content-wrapper:focus {
  outline: none;
  border: none;
}

#content-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0,0,0,.65);
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: opacity .11666667s ease-out;
}

.contact-open #content-wrapper,
.nav-open #content-wrapper {
  position: fixed;
  height: 100%;
  width: 100%;
}

.contact-open #content-wrapper:before,
.nav-open #content-wrapper:before {
  z-index: 301;
  opacity: 1;
  filter: alpha(opacity=100);
}

.col.hide-sm {
  display: none;
}

@media screen and (min-width:769px) {
  .col.hide-sm {
    display: block;
  }
}

@media screen and (min-width:769px) {
  .col.hide-lg {
    display: none;
  }
}

img.lazyload {
  position: relative;
  min-height: 1px;
  transition: opacity .11666667s ease-out;
}

span.spinner:before {
  content: "";
  color: #fff;
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  display: inline-block;
  opacity: .5;
  filter: alpha(opacity=50);
  background: #004282 url(../images/ajax-loader.gif) 50% no-repeat;
}

.marble-light {
  background: url(../images/bg-marble.jpg) repeat;
}

.marble-dark {
  background: url(../images/bg-marble-dark.jpg) repeat;
}

.blueprint {
  background-color: #004282;
  color: #fff;
  position: relative;
}

.blueprint>* {
  position: relative;
  z-index: 1;
}

.blueprint:before {
  content: "";
  position: absolute;
  width: 100%;
  display: block;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../images/blueprint-bg.png) 50% repeat;
  opacity: .1;
  filter: alpha(opacity=10);
}

@media screen and (min-width:960px) {
  p {
    font-size: 1.22222222em;
  }
}

span.ui-helper-hidden-accessible {
  text-indent: -9999999999px;
}

span.ui-helper-hidden-accessible:focus {
  text-indent: 0;
}

#skip-to-content {
  position: fixed;
  top: -9999999999999990px;
  left: -9999999999999990px;
  background: #004282;
  padding: 15px 30px;
  color: #fff;
  display: inline-block;
}

#skip-to-content:link,
#skip-to-content:visited {
  color: #fff;
}

#skip-to-content:focus {
  top: 0;
  left: 0;
  z-index: 1e+36;
}

.offscreen {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px,1px,1px,1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.unsupported-warning {
  background: #fdf49a;
  font-family: TradeGothicLTPro-Bd2;
  color: #000;
  text-align: center;
  padding: 10px;
  margin: 0;
  font-size: 12px;
}

.btn,
.unsupported-warning {
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.btn {
  font-family: TradeGothicLTPro-BdCn20;
  display: inline-block;
  font-family: TradeGothicLTPro-Cn18;
  padding: .55em .85em .5em .85em;
  padding-right: 56px;
  color: #fff;
  background: #35b2ca;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  transition: all .175s ease-out;
}

@media screen and (min-width:500px) {
  .btn {
    letter-spacing: 1px;
  }
}

.btn b,
.btn strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

@media screen and (min-width:769px) {
  .btn {
    padding: .7em 1.7em .6em 1.7em;
    padding-right: 56px;
  }
}

.btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 14px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: -69px -69px;
}

.btn:active,
.btn:link,
.btn:visited {
  color: #fff;
}

.btn.down:after {
  background-position: -69px -341px;
}

.btn:hover {
  color: #fff;
  background-color: #30a0b6;
}

.btn.blue {
  background-color: #023567;
}

.btn.blue:hover {
  background-color: #024280;
}

.btn.white {
  color: #35b2ca;
  background-color: #fff;
  box-shadow: inset -1px 0 #35b2ca,inset 0 -1px #35b2ca,inset 1px 0 #35b2ca,inset 0 1px #35b2ca;
}

.btn.white:after {
  background-position: -69px -171px;
}

.btn.white:hover {
  background-color: #fff;
}

.btn.no-icon {
  padding: .55em .85em .5em .85em;
}

@media screen and (min-width:769px) {
  .btn.no-icon {
    padding: .7em 1.7em .6em 1.7em;
  }
}

.btn.no-icon:after {
  display: none;
}

.btn.knockout {
  color: #004282;
  background-color: #fff;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
}

.btn.knockout:after {
  background-position: -171px -69px;
}

@media screen and (min-width:769px) {
  .btn.knockout:after {
    background-position: -171px -103px;
  }
}

.btn.knockout:after {
  box-shadow: inset 3px 3px 0 #fff,inset -3px -3px 0 #fff;
}

.btn.knockout:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  background-color: #004282;
}

.btn.knockout:hover {
  color: #023567;
}

.btn.knockout:hover:before {
  background-color: #023567;
}

.form-group {
  position: relative;
}

.form-group:after,
.form-group:before {
  content: " ";
  display: table;
  content: "";
}

.form-group:after {
  clear: both;
}

label,
legend {
  text-transform: uppercase;
  display: block;
  width: 100%;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
}

label b,
label strong,
legend b,
legend strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

legend {
  clear: both;
}

input {
  box-sizing: border-box;
}

select {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-appearance: none;
  appearance: none;
  display: block;
  background: transparent;
  position: relative;
  border-radius: 0;
  border: none;
  height: 60px;
  color: #004282;
  font-family: TradeGothicLTPro-Cn18;
  width: 100%;
  padding: 3px 15px;
  z-index: 1;
}

select,
select b,
select strong {
  font-weight: 400;
  font-style: normal;
}

select b,
select strong {
  font-family: TradeGothicLTPro-BdCn20;
}

[disabled=disabled],
[disabled=true],
[disabled] {
  cursor: not-allowed;
}

.field {
  position: relative;
  width: 100%;
  transition: all .175s ease-out;
}

.field.select {
  background: #fff;
}

.field.select .icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 15px;
  margin-top: -16px;
}

.field.select.disabled,
.field.select.optional {
  background: #80a1c1;
  color: #004282;
}

.field.select.optional:focus,
.field.select.optional:hover {
  background: #fff;
}

.field.checkbox.dots {
  display: inline-block;
  width: auto;
  margin: 6px;
  margin-left: 0;
}

.field.checkbox.dots:first-child {
  margin-left: 0;
}

@media screen and (min-width:769px) {
  .field.checkbox.dots {
    display: block;
    float: left;
  }
}

.field.checkbox.dots [type=checkbox],
.field.checkbox.dots [type=radio] {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}

.field.checkbox.dots [type=checkbox]+label,
.field.checkbox.dots [type=radio]+label {
  text-align: center;
  display: inline-block;
  border-radius: 15px;
  border: 1px dashed;
  padding: 10px 20px;
  cursor: pointer;
  transition: all .175s ease-out;
}

.blue .field.checkbox.dots [type=checkbox]+label,
.blue .field.checkbox.dots [type=radio]+label {
  border-color: #004282;
  color: #004282;
}

.field.checkbox.dots [type=checkbox]+label:hover,
.field.checkbox.dots [type=radio]+label:hover {
  background: #99b3cd;
  color: #004282;
}

.blue .field.checkbox.dots [type=checkbox]+label:hover,
.blue .field.checkbox.dots [type=radio]+label:hover {
  border-color: #004282;
  background: #99b3cd;
  color: #fff;
}

.field.checkbox.dots [type=checkbox]:checked+label,
.field.checkbox.dots [type=radio]:checked+label {
  border: 1px solid;
  background: #fff;
  color: #004282;
}

.field.checkbox.dots [type=checkbox]:focus+label,
.field.checkbox.dots [type=radio]:focus+label {
  outline: 2px solid #5e9ed6!important;
  box-shadow: 0 0 10px 3px #5e9ed6!important;
}

.blue .field.checkbox.dots [type=checkbox]:checked+label,
.blue .field.checkbox.dots [type=radio]:checked+label,
.field.checkbox.dots [type=checkbox].blue:checked+label,
.field.checkbox.dots [type=radio].blue:checked+label {
  background: #004282;
  border-color: #004282;
  color: #fff;
}

.field.checkbox.dots.select-all {
  display: none;
}

@media screen and (min-width:769px) {
  .field.checkbox.dots.select-all {
    display: block;
  }
}

.toggle-group fieldset [type=radio]+label~label {
  margin-left: -5px;
}

.toggle-group {
  clear: both;
  text-align: center;
}

.toggle-group [type=radio] {
  position: absolute;
  border: none;
  opacity: 0;
  z-index: -1;
}

.toggle-group [type=radio]+label {
  transition: all .11666667s ease-out;
  box-sizing: border-box;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  color: #fff;
  display: inline-block;
  width: auto;
  font-size: 1.33333333em;
  cursor: pointer;
  border: 7px solid #fff;
  padding: 7px;
}

@media screen and (min-width:500px) {
  .toggle-group [type=radio]+label {
    border: 10px solid #fff;
    padding: 10px;
  }
}

@media screen and (min-width:769px) {
  .toggle-group [type=radio]+label {
    border: 7px solid #fff;
    padding: 7px;
    font-size: 1.22222222em;
  }
}

@media screen and (min-width:960px) {
  .toggle-group [type=radio]+label {
    border: 10px solid #fff;
    padding: 10px;
    font-size: 1.33333333em;
  }
}

.toggle-group [type=radio]:checked+label {
  color: #004282;
  background: #fff;
}

.toggle-group [type=radio]:focus+label {
  outline: 2px auto -webkit-focus-ring-color;
}

.toggle-link {
  position: relative;
  background: #004282;
  text-decoration: none;
  padding: 20px 30px 20px 15px;
  color: #fff;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  text-transform: uppercase;
  font-size: 1.11111111em;
}

.toggle-link:link,
.toggle-link:visited {
  color: #fff;
}

@media screen and (min-width:500px) {
  .toggle-link {
    letter-spacing: 1px;
  }
}

.toggle-link:after {
  background-position: -69px -341px;
}

.toggle-link:after,
.toggle-link:before {
  transition: all .11666667s ease-out;
}

.toggle-link.open:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 15px;
}

@media screen and (min-width:769px) {
  .toggle-link {
    font-size: 1.33333333em;
    padding: 20px 60px;
  }

  .toggle-link:after,
  .toggle-link:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    transition: all .11666667s ease-out;
  }

  .toggle-link:before {
    left: 20px;
  }

  .toggle-link:after {
    right: 20px;
  }

  .toggle-link.open:after,
  .toggle-link.open:before {
    top: 50%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

@media screen and (min-width:769px) {
  .mobile-accordion-toggle {
    display: none;
  }
}

.mobile-accordion-toggle [type=checkbox] {
  display: none;
}

.mobile-accordion-toggle [type=checkbox]+label {
  display: block;
  position: relative;
  padding: 15px;
  border-top: 5.5px solid;
  border-bottom: 5.5px solid;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  background-color: #fff;
  color: #004282;
  border-color: #004282;
  transition: all .0875s ease-out;
}

.mobile-accordion-toggle [type=checkbox]+label:after {
  background-position: -35px -103px;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.mobile-accordion-toggle [type=checkbox]:checked+label {
  color: #fff;
  background-color: #004282;
}

.mobile-accordion-toggle [type=checkbox]:checked+label:after {
  background-position: -35px -69px;
  top: 20%;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.mobile-accordion-toggle [type=checkbox]:focus+label {
  outline: 2px auto -webkit-focus-ring-color;
}

.favorite-toggle [type=checkbox]+label {
  cursor: pointer;
  width: 50px;
  height: 50px;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  text-indent: -99999px;
  position: relative;
  display: none;
}

.favorite-toggle [type=checkbox]+label:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background-position: -1px -307px;
}

.favourites-enabled .favorite-toggle [type=checkbox]+label {
  display: block;
}

.favorite-toggle [type=checkbox]:checked+label:after {
  background-position: -1px -205px;
}

.favorite-toggle [type=checkbox]:checked+label.ready-for-hover:hover:after {
  background-position: -137px -307px;
}

.favorite-toggle [type=checkbox]:focus+label {
  outline: 2px auto -webkit-focus-ring-color;
}

.favorite-toggle [type=checkbox],
.toolbar-toggle [type=checkbox] {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}

.favorite-toggle [type=checkbox]+label,
.toolbar-toggle [type=checkbox]+label {
  height: 50px;
  line-height: 50px;
  transition: all .175s ease-out;
  background: hsla(0,0%,100%,.5);
}

.favorite-toggle [type=checkbox]:checked+label,
.toolbar-toggle [type=checkbox]:checked+label {
  background: #004282;
}

.favorite-toggle [type=checkbox]:focus+label,
.toolbar-toggle [type=checkbox]:focus+label {
  outline: 2px auto -webkit-focus-ring-color;
}

.toolbar-toggle.compare-toggle [type=checkbox]+label {
  padding: 0 15px 0 37.5px;
  color: #004282;
  position: relative;
  cursor: pointer;
  display: none;
}

.toolbar-toggle.compare-toggle [type=checkbox]+label:before {
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  border: 1px solid #004282;
  left: 15px;
  top: 16px;
  border-radius: 3px;
}

.compare-enabled .toolbar-toggle.compare-toggle [type=checkbox]+label {
  display: block;
}

.toolbar-toggle.compare-toggle [type=checkbox]:checked+label {
  color: #fff;
}

.toolbar-toggle.compare-toggle [type=checkbox]:checked+label:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 7px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: -137px -205px;
}

.toolbar-toggle.compare-toggle [type=checkbox]:checked+label:before {
  background: #fff;
}

.toolbar-toggle.compare-toggle [type=checkbox]:disabled+label {
  cursor: not-allowed;
  opacity: .5;
  filter: alpha(opacity=50);
}

.toolbar-toggle.compare-toggle [type=checkbox]:focus+label {
  outline: 2px auto -webkit-focus-ring-color;
}

.ui-corner-all {
  border-radius: 0;
}

.ui-slider-handle.ui-state-default.ui-corner-all {
  border: none;
  background-image: none;
  transition: all .175s ease-out;
  width: 32px;
  height: 32px;
  border: 6px solid #fff;
  border-radius: 32px;
  background: #004282;
  display: block;
  margin-top: -16px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
}

@media screen and (min-width:769px) {
  .ui-slider-handle.ui-state-default.ui-corner-all {
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
  }

  .ui-slider-handle.ui-state-default.ui-corner-all:active,
  .ui-slider-handle.ui-state-default.ui-corner-all:hover {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }
}

.blue .ui-slider-handle.ui-state-default.ui-corner-all {
  background: #fff;
  border: 6px solid #004282;
}

.ui-slider-handle.ui-state-default.ui-corner-all span.ui-handle-label {
  position: absolute;
  display: block;
  font-size: 1em;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  color: #ccd9e6;
  text-align: center;
  display: table;
  width: 100px;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%,10px);
  -ms-transform: translate(-50%,10px);
  transform: translate(-50%,10px);
}

.ui-slider-handle.ui-state-default.ui-corner-all span.ui-handle-label b,
.ui-slider-handle.ui-state-default.ui-corner-all span.ui-handle-label strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.blue .ui-slider-handle.ui-state-default.ui-corner-all span.ui-handle-label {
  color: #282828;
}

.ui-slider-range.ui-widget-header.ui-corner-all {
  border: none;
  background-image: none;
  background: #ccdbea;
  height: 8px;
  cursor: pointer;
  top: 50%;
  margin-top: -4px;
  position: absolute;
  transition: all .175s ease-out;
}

.blue .ui-slider-range.ui-widget-header.ui-corner-all {
  background: #c8cacf;
}

.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
  border: none;
  background-image: none;
  background: transparent;
  height: 8px;
  height: 50px;
  border-radius: 2px;
  position: relative;
  margin: 7.5px 0;
}

.blue .ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all:before {
  background: #e3e4e7;
}

.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all:before {
  content: "";
  width: 100%;
  height: 8px;
  background: #fff;
  top: 50%;
  margin-top: -4px;
  position: absolute;
  z-index: 0;
}

.smallLabel {
  margin-top: 16px;
}

.smallLabel span {
  font-size: .7em;
  margin-bottom: 0;
  color: #777;
  line-height: 1.5em;
}

.tile {
  position: relative;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  float: left;
  margin-bottom: 15px;
}

@media screen and (min-width:768px) {
  .tile {
    position: relative;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    margin-bottom: 30px;
  }
}

@media screen and (min-width:1024px) {
  .tile {
    position: relative;
    width: 33.33333333%;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
  }
}

.tile .content-wrap {
  position: relative;
  overflow: hidden;
  background: #004282;
  color: #fff;
}

.tile header {
  position: relative;
}

.tile header img {
  width: 100%;
}

.tile header img.lazyload {
  top: 0;
  position: relative;
  padding-top: 50%;
}

.tile header img.lazyload.loaded,
.tile header img.lazyload:not([src=""]) {
  padding-top: 0;
}

.tile table {
  border-collapse: collapse;
}

.tile .toolbar-message-wrap {
  display: none;
  position: absolute;
  width: 100%;
  height: 50px;
  top: 0;
  left: 0;
  z-index: 4000;
}

.tile .toolbar-message-wrap.active {
  display: block;
}

.tile .toolbar-message-wrap .toolbar-message {
  background-color: #fff;
  text-align: center;
  margin: 9px;
  color: #004282;
  font-size: .94em;
  line-height: 1.5em;
  padding: .3em 0;
}

@media screen and (min-width:1200px) {
  .tile .toolbar-message-wrap .toolbar-message {
    line-height: 50px;
    padding: 0;
  }
}

.tile .toolbar-message-wrap .toolbar-message span {
  margin-right: 0;
}

@media screen and (min-width:1200px) {
  .tile .toolbar-message-wrap .toolbar-message span {
    margin-right: 1em;
  }
}

.tile .toolbar-message-wrap .toolbar-message a {
  color: #35b2ca;
  text-decoration: none;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  display: block;
}

.tile .toolbar-message-wrap .toolbar-message a:link,
.tile .toolbar-message-wrap .toolbar-message a:visited {
  color: #35b2ca;
}

.tile .toolbar-message-wrap .toolbar-message a:hover {
  color: #2a8ea2;
}

.tile .toolbar-message-wrap .toolbar-message a b,
.tile .toolbar-message-wrap .toolbar-message a strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

@media screen and (min-width:1200px) {
  .tile .toolbar-message-wrap .toolbar-message a {
    display: inline;
  }
}

.tile .toolbar {
  top: 9px;
  right: 9px;
}

.tile .info {
  padding: 30px 20px;
  position: relative;
  transition: padding .1s ease-in-out;
}

.tile .info .copy {
  font-size: .9em;
  margin: 1em 0;
}

.tile .info p {
  text-align: center;
  margin: .2em 0;
}

@media screen and (min-width:500px) {
  .tile .info .textsquare .headline {
    font-size: .67368421em;
  }
}

.tile a.cta {
  font-family: TradeGothicLTPro-BdCn20;
  display: inline-block;
  text-transform: uppercase;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  padding: .55em .85em .5em .85em;
  padding-right: 56px;
  color: #fff;
  background: #35b2ca;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  transition: all .175s ease-out;
  font-size: 18px;
  width: 100%;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width:500px) {
  .tile a.cta {
    letter-spacing: 1px;
  }
}

.tile a.cta b,
.tile a.cta strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

@media screen and (min-width:769px) {
  .tile a.cta {
    padding: .7em 1.7em .6em 1.7em;
    padding-right: 56px;
  }
}

.tile a.cta:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 14px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: -69px -69px;
}

.tile a.cta:active,
.tile a.cta:link,
.tile a.cta:visited {
  color: #fff;
}

.tile a.cta.down:after {
  background-position: -69px -341px;
}

.tile a.cta:hover {
  color: #fff;
  background-color: #30a0b6;
}

.tile a.cta.blue {
  background-color: #023567;
}

.tile a.cta.blue:hover {
  background-color: #024280;
}

.tile a.cta.white {
  color: #35b2ca;
  background-color: #fff;
  box-shadow: inset -1px 0 #35b2ca,inset 0 -1px #35b2ca,inset 1px 0 #35b2ca,inset 0 1px #35b2ca;
}

.tile a.cta.white:after {
  background-position: -69px -171px;
}

.tile a.cta.white:hover {
  background-color: #fff;
}

.tile a.cta.no-icon {
  padding: .55em .85em .5em .85em;
}

@media screen and (min-width:769px) {
  .tile a.cta.no-icon {
    padding: .7em 1.7em .6em 1.7em;
  }
}

.tile a.cta.no-icon:after {
  display: none;
}

.tile a.cta.knockout {
  color: #004282;
  background-color: #fff;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
}

.tile a.cta.knockout:after {
  background-position: -171px -69px;
}

@media screen and (min-width:769px) {
  .tile a.cta.knockout:after {
    background-position: -171px -103px;
  }
}

.tile a.cta.knockout:after {
  box-shadow: inset 3px 3px 0 #fff,inset -3px -3px 0 #fff;
}

.tile a.cta.knockout:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  background-color: #004282;
}

.tile a.cta.knockout:hover {
  color: #023567;
}

.tile a.cta.knockout:hover:before {
  background-color: #023567;
}

@media screen and (min-width:769px) {
  .tile a.cta {
    padding-left: 0;
    padding-right: 0;
  }
}

.tile a.cta.sold,
.tile a.cta.sold-out,
.tile a.cta.Sold-Out,
.tile a.cta.sold-Out,
.tile a.cta.Sold-out {
  color: #fff;
  background: #603653;
}

.tile a.cta.sold-out:hover,
.tile a.cta.Sold-Out:hover,
.tile a.cta.sold-Out:hover,
.tile a.cta.Sold-out:hover,
.tile a.cta.sold:hover {
  background: #46273c;
}

.tile a.cta.sold-out.highrise,
.tile a.cta.Sold-Out.highrise,
.tile a.cta.sold-Out.highrise,
.tile a.cta.Sold-out.highrise,
.tile a.cta.sold.highrise {
  visibility: hidden;
}

.tile .band {
  font-size: .9em;
  background-color: rgba(0,66,130,.6);
  color: #fff;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  text-transform: uppercase;
  position: absolute;
  top: 35px;
  left: -100px;
  z-index: 1000;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  padding: .4em 5em .3em;
  width: 300px;
  text-align: center;
}

@media screen and (min-width:500px) {
  .tile .band {
    letter-spacing: 1px;
  }
}

.tile .band.sold,
.tile .band.sold-out,
.tile .band.Sold-Out,
.tile .band.sold-Out,
.tile .band.Sold-out {
  color: #fff;
  background-color: #603653;
}

.tile .band.sold-out:after,
.tile .band.Sold-Out:after,
.tile .band.sold-Out:after,
.tile .band.Sold-out:after,
.tile .band.sold:after {
  background-color: #603653;
}

.tile .band.model-home {
  color: #004282;
  background-color: rgba(0,66,130,.9);
}

.tile .band.available {
  background-color: rgba(53,178,202,.7);
  display: none;
}

.tile .band.available.highrise {
  display: block;
}

.tile .band.available.highrise:empty,
.tile .band:empty {
  display: none!important;
}

.tile.featured .band {
  top: 70px;
}

@media screen and (min-width:768px) {
  .tile.featured .band {
    left: inherit;
    right: -203px;
    top: 35px;
    width: 255px;
    padding: 0;
    height: 33px;
    line-height: 33px;
    padding-right: 33px;
  }
}

@media screen and (min-width:768px) {
  .tile.featured .band:after {
    content: "";
    height: 33px;
    width: 33px;
    position: absolute;
    left: -15px;
    top: 0;
    -webkit-transform: skewX(-45deg) translate(-1px);
    -ms-transform: skewX(-45deg) translate(-1px);
    transform: skewX(-45deg) translate(-1px);
  }
}

.tile .price {
  color: #35b2ca;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  font-size: 1.9em;
  letter-spacing: 1px;
}

@media screen and (min-width:960px) {
  .tile .price {
    font-size: 1.6em;
  }
}

@media screen and (min-width:1100px) {
  .tile .price {
    font-size: 1.75em;
  }
}

@media screen and (min-width:1200px) {
  .tile .price {
    font-size: 1.75em;
  }
}

.tile .starting-at {
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  color: hsla(0,0%,100%,.5);
  text-transform: uppercase;
}

.tile .starting-at b,
.tile .starting-at strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.toolbar {
  position: absolute;
  margin: 0;
  padding: 0;
  list-style: none;
}

.toolbar li {
  float: left;
  margin-left: 5px;
}

.toolbar .compare-toggle {
  display: none;
}

@media screen and (min-width:769px) {
  .toolbar .compare-toggle {
    display: inline-block;
  }
}

.list-tiles {
  padding-left: 15px;
  padding-right: 15px;
}

.list-tiles>table {
  width: 100%;
}

.list-tiles>table+table {
  margin-top: 60px;
}

.list-tiles>table>tbody>tr {
  background-color: #004282;
}

.list-tiles>table>tbody>tr>td {
  background-color: transparent;
  display: table-cell;
  line-height: 1.2em;
  color: #fff;
  border-left: 1px solid #33689b;
  border-bottom: 1px solid #33689b;
  padding: 9px;
  height: 100%;
}

@media screen and (min-width:400px) {
  .list-tiles>table>tbody>tr>td {
    padding: 9px 12px;
  }
}

.list-tiles>table>tbody>tr>td:first-child {
  border-left: none;
}

.list-tiles>table>tbody>tr:last-child>td {
  border-bottom: none;
}

.list-tiles>table>tbody>tr.head>td {
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  color: hsla(0,0%,100%,.5);
  text-transform: uppercase;
  font-size: .83em;
}

.list-tiles>table>tbody>tr.head>td b,
.list-tiles>table>tbody>tr.head>td strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

@media screen and (min-width:1100px) {
  .list-tiles>table>tbody>tr.head>td {
    font-size: .9em;
  }
}

.list-tiles>table>tbody>tr.body>td,
.list-tiles>table>tbody>tr>td.actions,
.list-tiles>table>tbody>tr>td.specs,
.list-tiles>table>tbody>tr>td.toolbar-toggle {
  border-bottom: 8px solid #fff;
}

.list-tiles>table>tbody>tr>td.toolbar-toggle {
  display: none;
  width: 50px;
}

@media screen and (min-width:400px) {
  .list-tiles>table>tbody>tr>td.toolbar-toggle {
    display: table-cell;
  }
}

.list-tiles>table>tbody>tr>td.toolbar-toggle label {
  margin-right: 0;
}

.list-tiles>table>tbody>tr.head>td.content {
  padding-right: 58px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-bottom: none;
}

@media screen and (min-width:400px) {
  .list-tiles>table>tbody>tr.head>td.content {
    border-bottom: 1px solid #33689b;
    padding-right: 12px;
    padding-top: 9px;
    padding-bottom: 9px;
  }
}

.list-tiles>table>tbody>tr>td.content {
  height: 1px;
  position: relative;
  background: transparent;
}

.list-tiles>table>tbody>tr>td.price,
.list-tiles>table>tbody>tr>td.spacer {
  display: none;
}

@media screen and (min-width:769px) {
  .list-tiles>table>tbody>tr>td.price,
  .list-tiles>table>tbody>tr>td.spacer {
    display: table-cell;
  }
}

.list-tiles>table>tbody>tr.body>td.baths,
.list-tiles>table>tbody>tr.body>td.beds,
.list-tiles>table>tbody>tr.body>td.space {
  font-size: .9em;
}

@media screen and (min-width:1100px) {
  .list-tiles>table>tbody>tr.body>td.baths,
  .list-tiles>table>tbody>tr.body>td.beds,
  .list-tiles>table>tbody>tr.body>td.space {
    font-size: 1em;
  }
}

.list-tiles>table>tbody>tr>td.space {
  display: none;
}

@media screen and (min-width:880px) {
  .list-tiles>table>tbody>tr>td.space {
    display: table-cell;
  }
}

.list-tiles>table>tbody>tr>td.baths,
.list-tiles>table>tbody>tr>td.beds,
.list-tiles>table>tbody>tr>td.exposure,
.list-tiles>table>tbody>tr>td.floor {
  display: none;
}

@media screen and (min-width:1024px) {
  .list-tiles>table>tbody>tr>td.baths,
  .list-tiles>table>tbody>tr>td.beds,
  .list-tiles>table>tbody>tr>td.exposure,
  .list-tiles>table>tbody>tr>td.floor {
    display: table-cell;
  }
}

.list-tiles>table>tbody>tr>td.actions {
  display: none;
}

@media screen and (min-width:769px) {
  .list-tiles>table>tbody>tr>td.actions {
    display: table-cell;
    padding: 0 6px;
    width: 270px;
  }
}

.list-tiles>table>tbody>tr>td.content a.cta {
  margin-top: .5em;
  font-size: .9em;
  display: block;
  width: 100%;
  padding-left: 1em;
  padding-right: 1em;
}

@media screen and (min-width:450px) {
  .list-tiles>table>tbody>tr>td.content a.cta:after {
    display: none;
  }
}

@media screen and (min-width:550px) {
  .list-tiles>table>tbody>tr>td.content a.cta {
    padding-left: 0;
    padding-right: 0;
    width: 256px;
  }

  .list-tiles>table>tbody>tr>td.content a.cta:after {
    display: block;
  }
}

@media screen and (min-width:769px) {
  .list-tiles>table>tbody>tr>td.content a.cta {
    display: none;
  }
}

.list-tiles>table>tbody>tr>td.spacer {
  border-left: 0 solid #004282;
}

.list-tiles .specs {
  display: table-cell;
  padding: 0;
  font-size: 1em;
  vertical-align: top;
  width: 130px;
  display: none;
}

@media screen and (min-width:450px) {
  .list-tiles .specs {
    display: table-cell;
  }
}

@media screen and (min-width:769px) {
  .list-tiles .specs {
    display: none;
  }
}

.list-tiles .specs table {
  width: 100%;
}

.list-tiles .specs table tr:first-child td {
  border-top: none;
}

.list-tiles .specs table td {
  position: relative;
  padding: 9px 12px;
  border-top: 1px solid #33689b;
}

.list-tiles .specs table td.price,
.list-tiles .specs table td.space {
  text-align: center;
}

.list-tiles .specs table td.baths,
.list-tiles .specs table td.beds,
.list-tiles .specs table td.space {
  color: #fff;
  padding-top: 11px;
  padding-bottom: 11px;
}

.list-tiles .specs table td.beds {
  padding-left: 50px;
}

.list-tiles .specs table td.beds:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 12px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: -239px -103px;
}

.list-tiles .specs table td.baths {
  padding-left: 38px;
}

.list-tiles .specs table td.baths:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: -239px -137px;
}

.list-tiles .specs table td.baths,
.list-tiles .specs table td.beds {
  width: 50%;
  padding-right: 0;
}

.list-tiles .specs table td.baths:after,
.list-tiles .specs table td.beds:after {
  -webkit-transform: translateY(-50%) scale(.75);
  -ms-transform: translateY(-50%) scale(.75);
  transform: translateY(-50%) scale(.75);
}

.list-tiles .specs table td.spacer {
  border-left: none;
}

.list-tiles a.cta {
  font-family: TradeGothicLTPro-BdCn20;
  display: inline-block;
  text-transform: uppercase;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  padding: .55em .85em .5em .85em;
  padding-right: 56px;
  color: #fff;
  background: #35b2ca;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  transition: all .175s ease-out;
  clear: both;
  width: 100%;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width:500px) {
  .list-tiles a.cta {
    letter-spacing: 1px;
  }
}

.list-tiles a.cta b,
.list-tiles a.cta strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

@media screen and (min-width:769px) {
  .list-tiles a.cta {
    padding: .7em 1.7em .6em 1.7em;
    padding-right: 56px;
  }
}

.list-tiles a.cta:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 14px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: -69px -69px;
}

.list-tiles a.cta:active,
.list-tiles a.cta:link,
.list-tiles a.cta:visited {
  color: #fff;
}

.list-tiles a.cta.down:after {
  background-position: -69px -341px;
}

.list-tiles a.cta:hover {
  color: #fff;
  background-color: #30a0b6;
}

.list-tiles a.cta.blue {
  background-color: #023567;
}

.list-tiles a.cta.blue:hover {
  background-color: #024280;
}

.list-tiles a.cta.white {
  color: #35b2ca;
  background-color: #fff;
  box-shadow: inset -1px 0 #35b2ca,inset 0 -1px #35b2ca,inset 1px 0 #35b2ca,inset 0 1px #35b2ca;
}

.list-tiles a.cta.white:after {
  background-position: -69px -171px;
}

.list-tiles a.cta.white:hover {
  background-color: #fff;
}

.list-tiles a.cta.no-icon {
  padding: .55em .85em .5em .85em;
}

@media screen and (min-width:769px) {
  .list-tiles a.cta.no-icon {
    padding: .7em 1.7em .6em 1.7em;
  }
}

.list-tiles a.cta.no-icon:after {
  display: none;
}

.list-tiles a.cta.knockout {
  color: #004282;
  background-color: #fff;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
}

.list-tiles a.cta.knockout:after {
  background-position: -171px -69px;
}

@media screen and (min-width:769px) {
  .list-tiles a.cta.knockout:after {
    background-position: -171px -103px;
  }
}

.list-tiles a.cta.knockout:after {
  box-shadow: inset 3px 3px 0 #fff,inset -3px -3px 0 #fff;
}

.list-tiles a.cta.knockout:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  background-color: #004282;
}

.list-tiles a.cta.knockout:hover {
  color: #023567;
}

.list-tiles a.cta.knockout:hover:before {
  background-color: #023567;
}

@media screen and (min-width:769px) {
  .list-tiles a.cta {
    padding-left: 0;
    padding-right: 0;
  }
}

.list-tiles a.ctatour {
  background: #7fbc42!important;
  margin-top: 3px!important;
}

.list-tiles .title {
  display: inline-block;
  padding-right: 45px;
}

@media screen and (min-width:400px) {
  .list-tiles .title {
    display: inline;
    padding-right: 0;
  }
}

.list-tiles .title,
.list-tiles dd.price,
.list-tiles span.price,
.list-tiles td.price,
.list-tiles td.spacer {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  font-size: 1.2em;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media screen and (min-width:1100px) {
  .list-tiles .title,
  .list-tiles dd.price,
  .list-tiles span.price,
  .list-tiles td.price,
  .list-tiles td.spacer {
    font-size: 1.4em;
  }
}

.list-tiles span.extra {
  display: block;
  position: relative;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  color: hsla(0,0%,100%,.75);
}

.list-tiles span.extra .community:nth-child(2):before {
  content: " - ";
}

@media screen and (min-width:400px) {
  .list-tiles span.extra {
    display: inline;
  }

  .list-tiles span.extra .community:before,
  .list-tiles span.extra .division:before {
    content: " - ";
  }

  .list-tiles span.extra .modifierText:before {
    content: " ";
  }
}

.list-tiles span.extra b,
.list-tiles span.extra strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.list-tiles .price {
  color: #35b2ca;
}

.textsquare {
  text-align: center;
  position: relative;
  font-size: 2.63888889em;
}

.textsquare .headline {
  font-size: .58947368em;
  border: 6px solid #fff;
  top: -30px;
  position: relative;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  margin: 0 auto;
  padding: .7em 1em .6em 1em;
  line-height: 1.1em;
}

@media screen and (min-width:500px) {
  .textsquare .headline {
    font-size: .84210526em;
    border: 11px solid #fff;
  }
}

@media screen and (min-width:769px) {
  .textsquare .headline {
    font-size: 1em;
    border: 11px solid #fff;
  }
}

.textsquare .headline:first-child {
  top: 0;
}

@media screen and (min-width:500px) {
  .textsquare .headline {
    letter-spacing: 1px;
  }
}

@media screen and (min-width:960px) {
  .hero .textsquare .headline {
    font-size: 1.2em;
  }
}

@media screen and (min-width:1200px) {
  .hero .textsquare .headline {
    font-size: 1.34736842em;
  }
}

@media screen and (min-width:1400px) {
  .hero .textsquare .headline {
    letter-spacing: 3px;
    font-size: 1.68421053em;
  }
}

@media screen and (min-width:1200px) {
  .hero.short .textsquare .headline {
    font-size: 1.2em;
  }
}

@media screen and (min-width:1400px) {
  .hero.short .textsquare .headline {
    font-size: 1.34736842em;
  }
}

.hero .textsquare .headline,
.textsquare .subhead {
  text-shadow: 1px 2px 3px rgba(0,66,130,.27);
}

@media screen and (min-width:500px) {
  .hero .textsquare .subhead {
    font-size: .5em;
  }
}

@media screen and (min-width:960px) {
  .hero .textsquare .subhead {
    font-size: .55em;
  }
}

@media screen and (min-width:1200px) {
  .hero .textsquare .subhead {
    font-size: .63em;
    font-family: TradeGothicLTPro-BdCn20;
    font-style: normal;
    font-weight: 400;
  }
}

.textsquare .subhead {
  margin-top: .6em;
  margin-bottom: .6em;
  color: #fff;
  width: 100%;
  display: block;
  text-transform: uppercase;
  font-size: .4em;
  letter-spacing: 1px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  background-color: transparent;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  font-size: .45em;
}

.textsquare .subhead b,
.textsquare .subhead strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.textsquare .subhead:nth-child(3) {
  margin-top: -20px;
}

.textsquare .intro {
  text-align: center;
  color: #004282;
  margin: auto;
  margin-top: -23px;
  z-index: 300;
  position: relative;
}

.textsquare .intro>* {
  margin: 0;
}

.textsquare .intro span {
  display: inline-block;
  white-space: nowrap;
  text-transform: uppercase;
  background: #fff;
  padding: 4px 7px 2px 7px;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  font-size: .33684211em;
}

.textsquare .intro span b,
.textsquare .intro span strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

@media screen and (min-width:500px) {
  .textsquare .intro span {
    font-size: .37894737em;
    padding: 6px 15px 4px 15px;
  }
}

.textsquare .caption,
.textsquare .caption.active div:after {
  display: none;
}

.textsquare .caption div {
  position: relative;
  width: 50px;
  height: 50px;
  background: #004282;
  font-size: .37894737em;
  text-align: center;
}

.textsquare .caption div:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background-position: -103px -69px;
}

@media screen and (min-width:769px) {
  .textsquare .caption {
    display: block;
    position: absolute;
    top: 48px;
    right: 11px;
    color: #fff;
    width: 50px;
    height: 50px;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
  }

  .textsquare .caption.active {
    background-color: transparent;
    text-indent: 0;
    width: 100%;
    height: 100%;
    padding-left: 22px;
    padding-bottom: 89px;
  }

  .textsquare .caption.active div {
    height: 100%;
    width: 100%;
    background-color: rgba(0,66,130,.96);
    padding: 30px;
  }

  .textsquare .caption.active:after {
    outline: none;
  }
}

.textsquare.left {
  text-align: left;
}

.textsquare.left .intro {
  display: inline-block;
  margin-left: 34px;
}

@media screen and (min-width:500px) {
  .textsquare.left .intro {
    margin-left: 51px;
  }
}

@media screen and (min-width:769px) {
  .textsquare.left .intro {
    margin-left: 58.5px;
  }
}

.textsquare.blue .headline {
  color: #004282;
  border-color: #004282;
}

.textsquare.blue .intro span {
  background: #004282;
  color: #fff;
}

.textsquare.blue .subhead {
  color: #004282;
  text-shadow: none;
}

.textsquare.blue-dark .headline {
  color: #023567;
  border-color: #023567;
}

.textsquare.blue-dark .intro span {
  background: #023567;
  color: #fff;
}

.textsquare.blue-dark .subhead {
  color: #023567;
  text-shadow: none;
}

.textsquare.big .headline {
  font-size: .58947368em;
}

@media screen and (min-width:500px) {
  .textsquare.big .headline {
    font-size: 1em;
  }
}

@media screen and (min-width:769px) {
  .textsquare.big .headline {
    font-size: 1.2em;
  }
}

.textsquare.huge .headline {
  font-size: 1em;
}

@media screen and (min-width:500px) {
  .textsquare.huge .headline {
    font-size: 1.2em;
  }
}

@media screen and (min-width:769px) {
  .textsquare.huge .headline {
    font-size: 1.34736842em;
  }
}

.mfp-bg {
  z-index: 8001;
}

.mfp-wrap {
  z-index: 8002;
}

.mfp-content {
  max-width: 100%;
  width: 500px;
}

@media screen and (min-width:769px) {
  .mfp-content {
    width: 931px;
  }
}

.mfp-figure:after {
  background: #fff;
}

.lightbox-wrap {
  margin: 40px;
  padding: 40px;
  padding-top: 60px;
  background: url(../images/bg-marble.jpg) repeat;
  position: relative;
  box-shadow: 0 0 8px rgba(0,0,0,.6);
}

@media screen and (min-width:1024px) {
  .lightbox-wrap {
    max-width: 913px;
    margin-left: auto;
    margin-right: auto;
  }
}

.lightbox-wrap img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.lightbox-wrap img.no-scale {
  width: auto;
  max-width: 100%;
}

.lightbox-wrap .title {
  text-align: center;
  line-height: 1.4em;
  font-size: 1.4em;
  color: #004282;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  text-transform: uppercase;
  display: block;
  margin-bottom: 30px;
}

@media screen and (min-width:960px) {
  .lightbox-wrap .title {
    line-height: 1.6em;
    font-size: 1.6em;
  }
}

@media screen and (min-width:500px) {
  .lightbox-wrap .title {
    letter-spacing: 1px;
  }
}

.lightbox-wrap .textsquare {
  margin-bottom: 30px;
}

.lightbox-wrap .textsquare .headline {
  color: #004282;
  border-color: #004282;
}

.lightbox-wrap .textsquare .intro span {
  background: #004282;
  color: #fff;
}

.lightbox-wrap .textsquare .subhead {
  color: #004282;
  text-shadow: none;
}

.lightbox-wrap .textsquare .headline {
  font-size: .39298246em;
  padding: 15px;
  display: block;
}

@media screen and (min-width:450px) {
  .lightbox-wrap .textsquare .headline {
    display: inline-block;
    padding: .7em 1em .6em 1em;
  }
}

@media screen and (min-width:500px) {
  .lightbox-wrap .textsquare .headline {
    font-size: .84210526em;
  }
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer;
}

.mfp-container .mfp-close {
  opacity: .8;
  color: #fff;
  text-align: right;
  padding-right: 51px;
  width: 105px;
  height: 38px;
  line-height: 38px;
  background-color: #b2b5b6;
  top: 10px;
  right: 10px;
  font-family: TradeGothicLTPro-BdCn20;
  display: inline-block;
  text-transform: uppercase;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  transition: opacity .3s ease-in-out;
}

@media screen and (min-width:960px) {
  .mfp-container .mfp-close {
    padding-right: 55px;
    width: 115px;
    height: 48px;
    line-height: 48px;
  }
}

@media screen and (min-width:500px) {
  .mfp-container .mfp-close {
    letter-spacing: 1px;
  }
}

.mfp-container .mfp-close b,
.mfp-container .mfp-close strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.mfp-container .mfp-close:after {
  display: block;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: -137px -307px;
}

.mfp-container .mfp-close:hover {
  opacity: 1;
}

.mfp-container .mfp-close:after {
  content: "";
  position: absolute;
  height: 32px;
  width: 37px;
  -webkit-transform: translateY(-50%) scale(1.2);
  -ms-transform: translateY(-50%) scale(1.2);
  transform: translateY(-50%) scale(1.2);
  border-left: 1px solid #ccc;
}

.mfp-image-holder .mfp-close {
  top: 50px;
}

.mfp-bg {
  opacity: 0;
  transition: all .15s ease-out;
}

.mfp-bg.mfp-ready {
  opacity: .8;
}

.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all .15s ease-out;
}

.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.bio-selector-wrap {
  padding-top: 0!important;
  padding-bottom: 30px;
  padding-bottom: 27px;
}

@media screen and (min-width:769px) {
  .bio-selector-wrap {
    padding-bottom: 4%;
  }
}

@media screen and (min-width:1200px) {
  .bio-selector-wrap {
    padding-bottom: 48px;
  }
}

.bio-selector-wrap .dropdown-option.is-hidden {
  display: none;
}

.bios-wrap {
  position: fixed;
  opacity: 0;
}

.bios-wrap.is-active {
  position: relative;
  opacity: 1;
}

.bio-wrap {
  padding-bottom: 27px;
}

@media screen and (min-width:769px) {
  .bio-wrap {
    padding-bottom: 4%;
  }
}

@media screen and (min-width:1200px) {
  .bio-wrap {
    padding-bottom: 48px;
  }
}

.bio-wrap .container {
  max-width: 1200px;
}

.bio-wrap .row.content:after,
.bio-wrap .row.content:before {
  content: " ";
  display: table;
  content: "";
}

.bio-wrap .row.content:after {
  clear: both;
}

.bio-wrap .row.content .col.image {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width:500px) {
  .bio-wrap .row.content .col.image {
    float: left;
    width: 25%;
  }
}

@media screen and (min-width:960px) {
  .bio-wrap .row.content .col.image {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width:1200px) {
  .bio-wrap .row.content .col.image {
    padding-left: 45px;
    padding-right: 45px;
  }
}

.bio-wrap .row.content .col.content {
  margin-top: 30px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width:500px) {
  .bio-wrap .row.content .col.content {
    margin-top: 0;
  }
}

@media (min-width:500px) {
  .bio-wrap .row.content .col.content {
    float: left;
    width: 75%;
  }
}

.bio-image img {
  display: block;
  width: 200px;
  margin: 0 auto;
  border-radius: 50%;
  height: auto;
}

@media screen and (min-width:500px) {
  .bio-image img {
    width: 100%;
  }
}

.bio-image img.loaded {
  box-shadow: 0 0 0 1px #bbb;
}

.bio-content h2 {
  font-family: TradeGothicLTPro-BdCn20;
  margin-top: 0;
}

.bio-content h3 {
  font-family: TradeGothicLTPro-Light;
  margin-top: 0;
  font-weight: 400;
  font-size: 18px;
  text-transform: uppercase;
  margin-top: -2px;
}

.community-map .map-component,
.explore-communitiy .map-component {
  display: none;
  position: relative;
  height: 100%;
  width: 100%;
  height: 705px;
  overflow: hidden;
}

@media screen and (min-width:769px) {
  .community-map .map-component,
  .explore-communitiy .map-component {
    display: block;
    max-width: 1600px;
    margin: 0 auto;
  }
}

.community-map .map-component .map-canvas,
.explore-communitiy .map-component .map-canvas {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.community-map .map-component .map-reset {
  background: #35b2ca;
  border: 1px solid #b1afad;
  border-radius: 1px;
  margin-left: 10px;
}

.community-map .map-component .map-reset-inner {
  background: url(../images/map-reset.png);
  background-size: 28px;
  height: 28px;
  width: 28px;
  cursor: pointer;
}

.community-map .map-component .map-reset-disabled {
  background-color: #b7b7b7;
}

.community-map .map-component .map-reset-disabled .map-reset-inner {
  opacity: .5;
  cursor: default;
}

.community-map .map-component .map-legend {
  position: absolute;
  background: rgba(53,178,202,.8);
  height: 100%;
  top: 0;
  right: -30%;
  width: 30%;
  padding: 60px 0;
  max-width: 500px;
  font-size: .72222222em;
  transition: right .175s ease-out;
}

@media screen and (min-width:960px) {
  .community-map .map-component .map-legend {
    font-size: 1em;
  }
}

.community-map .map-component .map-legend ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 1em;
  padding-left: 25px;
}

@media screen and (min-width:960px) {
  .community-map .map-component .map-legend ul {
    padding-left: 50px;
  }
}

.community-map .map-component .map-legend .legend-title {
  color: #004282;
  background: #fff;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  font-size: 1.16666667em;
  height: 50px;
  line-height: 50px;
  margin: 0;
  text-transform: uppercase;
  padding-left: 25px;
}

@media screen and (min-width:960px) {
  .community-map .map-component .map-legend .legend-title {
    padding-left: 50px;
  }
}

.community-map .map-component .map-legend.open {
  right: 0;
}

.community-map .map-component .map-legend.open .legend-trigger:after {
  -webkit-transform: scale(.5);
  -ms-transform: scale(.5);
  transform: scale(.5);
  background: url(../images/infobox-close.png);
  background-position: 0 0;
  top: -16px;
  left: -16px;
  height: 82px;
  width: 82px;
  background-size: 82px;
  position: absolute;
}

.community-map .map-component .legend-trigger {
  width: 50px;
  height: 50px;
  background: #004282;
  position: absolute;
  top: 60px;
  left: -50px;
}

.community-map .map-component .legend-trigger:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background-position: -171px -35px;
}

.community-map .map-component .legend-item span {
  position: relative;
  color: #fff;
  display: inline-block;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  cursor: pointer;
  padding: 2px 0;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.community-map .map-component .legend-item span b,
.community-map .map-component .legend-item span strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.community-map .map-component .legend-item span:before {
  content: "";
  display: inline-block;
  position: absolute;
  height: 3px;
  background-color: hsla(0,0%,100%,.7);
  bottom: 2px;
  left: 0;
  right: 0;
  width: 100%;
}

.community-map .map-component .legend-item span.coming-soon {
  color: #fff;
  background: #004282;
  margin: 0 4px;
  padding: 2px 4px;
  font-size: 11px;
}

.community-map .map-component .legend-item span.coming-soon:before {
  display: none;
}

@media screen and (min-width:960px) {
  .community-map .map-component .legend-item span.coming-soon {
    font-size: 13px;
    margin: 0 10px;
  }
}

.community-map .map-component .legend-item.active span {
  color: #004282;
}

.community-map .map-component .legend-item.active span:before {
  background-color: #004282;
}

.community-map .map-component .legend-item.active span.coming-soon {
  color: #fff;
}

.community-map .map-component .infoBox>img,
.explore-communitiy .map-component .infoBox>img {
  position: absolute;
  top: 0;
  right: -26px;
  z-index: 1000;
  cursor: pointer;
  width: 41px;
  height: 41px;
}

.latest-updates {
  padding-top: 27px;
  padding-bottom: 27px;
  position: relative;
  color: #fff;
  font-size: .93em;
}

@media screen and (min-width:769px) {
  .latest-updates {
    padding-top: 4%;
  }
}

@media screen and (min-width:1200px) {
  .latest-updates {
    padding-top: 48px;
  }
}

@media screen and (min-width:769px) {
  .latest-updates {
    padding-bottom: 4%;
  }
}

@media screen and (min-width:1200px) {
  .latest-updates {
    padding-bottom: 48px;
  }
}

.latest-updates>* {
  position: relative;
  z-index: 1;
}

.latest-updates:before {
  content: "";
  position: absolute;
  width: 100%;
  display: block;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../images/blueprint-bg.png) 50% repeat;
  opacity: .075;
  filter: alpha(opacity=7.5);
}

@media screen and (min-width:960px) {
  .latest-updates {
    font-size: 1em;
  }
}

.latest-updates .pad:after,
.latest-updates .pad:before {
  content: " ";
  display: table;
  content: "";
}

.latest-updates .pad:after {
  clear: both;
}

@media screen and (min-width:769px) {
  .latest-updates .pad {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width:960px) {
  .latest-updates .pad {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media screen and (min-width:1200px) {
  .latest-updates .pad {
    padding-left: 90px;
    padding-right: 90px;
  }
}

@media screen and (min-width:1300px) {
  .latest-updates .pad {
    padding-left: 120px;
    padding-right: 120px;
  }
}

.latest-updates .content-wrap {
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width:769px) {
  .latest-updates .content-wrap {
    float: left;
    width: 60%;
    padding: 0;
  }
}

.latest-updates .content-wrap .content {
  padding: 0;
}

.latest-updates .content-wrap .content h3,
.latest-updates .content-wrap .content h4,
.latest-updates .content-wrap .content p {
  margin-top: 0;
}

@media screen and (min-width:769px) {
  .latest-updates .content-wrap .content,
  .latest-updates .content-wrap .specs {
    padding-right: 30px;
  }
}

.latest-updates .content-wrap .specs {
  margin-top: 2em;
}

@media screen and (min-width:769px) {
  .latest-updates .content-wrap .specs {
    width: 88%;
  }
}

.latest-updates .content-wrap .specs td {
  position: relative;
  padding-left: 44px;
  padding-top: .5em;
  padding-bottom: .3em;
  padding-right: 0;
  margin-bottom: 1em;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  font-size: .85em;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  width: 100%;
}

.latest-updates .content-wrap .specs td b,
.latest-updates .content-wrap .specs td strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.latest-updates .content-wrap .specs td:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width:500px) {
  .latest-updates .content-wrap .specs td {
    font-size: .93em;
  }
}

@media screen and (min-width:600px) {
  .latest-updates .content-wrap .specs td {
    margin-bottom: 0;
    padding-top: .7em;
    padding-bottom: .5em;
    display: table-cell;
    padding-right: 1em;
    border: 1px solid hsla(0,0%,100%,.4);
  }
}

@media screen and (min-width:600px) {
  .latest-updates .content-wrap .specs td.pricing,
  .latest-updates .content-wrap .specs td.space {
    width: 60%;
  }
}

@media screen and (min-width:600px) {
  .latest-updates .content-wrap .specs td.baths,
  .latest-updates .content-wrap .specs td.beds {
    width: 40%;
    padding-left: 58px;
  }

  .latest-updates .content-wrap .specs td.baths:after,
  .latest-updates .content-wrap .specs td.beds:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 14px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.latest-updates .content-wrap .specs td.pricing:after {
  background-position: -205px -171px;
}

@media screen and (min-width:600px) {
  .latest-updates .content-wrap .specs td.pricing {
    border-width: 0 0 1px 0;
  }
}

.latest-updates .content-wrap .specs td.space:after {
  background-position: -205px -205px;
}

@media screen and (min-width:600px) {
  .latest-updates .content-wrap .specs td.space {
    border-width: 0 0 0 0;
  }
}

.latest-updates .content-wrap .specs td.beds:after {
  background-position: -205px -239px;
}

@media screen and (min-width:600px) {
  .latest-updates .content-wrap .specs td.beds {
    border-width: 0 0 1px 1px;
  }
}

.latest-updates .content-wrap .specs td.baths:after {
  background-position: -205px -273px;
}

@media screen and (min-width:600px) {
  .latest-updates .content-wrap .specs td.baths {
    border-width: 0 0 0 1px;
  }
}

.latest-updates .callout-wrap {
  position: relative;
  padding: 0 15px 30px;
}

.latest-updates .callout-wrap:after,
.latest-updates .callout-wrap:before {
  content: " ";
  display: table;
  content: "";
}

.latest-updates .callout-wrap:after {
  clear: both;
}

@media screen and (min-width:769px) {
  .latest-updates .callout-wrap {
    margin-top: 0;
    float: right;
    width: 40%;
  }
}

.latest-updates .callout-wrap .callout:first-of-type {
  margin-bottom: 30px;
}

@media screen and (min-width:650px) {
  .latest-updates .callout-wrap .callout:first-of-type {
    margin-right: 4%;
  }
}

@media screen and (min-width:769px) {
  .latest-updates .callout-wrap .callout:first-of-type {
    margin-right: 0;
    margin-bottom: 30px;
  }
}

.latest-updates .callout-wrap .callout {
  width: 100%;
}

@media screen and (min-width:650px) {
  .latest-updates .callout-wrap .callout {
    float: left;
    width: 48%;
  }
}

@media screen and (min-width:769px) {
  .latest-updates .callout-wrap .callout {
    float: none;
    width: 100%;
  }
}

@media screen and (min-width:650px) {
  .latest-updates .callout-wrap .callout:first-of-type .btn {
    left: 15px;
  }
}

@media screen and (min-width:769px) {
  .latest-updates .callout-wrap .callout:first-of-type .btn {
    left: 0;
  }
}

@media screen and (min-width:650px) {
  .latest-updates .callout-wrap .callout:last-of-type .btn {
    left: 52%;
  }
}

@media screen and (min-width:769px) {
  .latest-updates .callout-wrap .callout:last-of-type .btn {
    left: 0;
  }
}

.latest-updates .callout-wrap p {
  margin-top: 0;
  text-align: center;
}

@media screen and (min-width:650px) {
  .latest-updates .callout-wrap p {
    text-align: left;
    line-height: 1.4em;
    font-size: 1em;
  }
}

.latest-updates .callout-wrap .btn {
  width: 100%;
  display: block;
  text-align: center;
  background-color: #fff;
  padding: .35em .85em .3em .85em;
  font-size: 1em;
  padding-left: 2.6em;
  padding-right: 2.6em;
}

@media screen and (min-width:769px) {
  .latest-updates .callout-wrap .btn {
    padding: .7em 1.7em .6em 1.7em;
  }
}

@media screen and (min-width:650px) {
  .latest-updates .callout-wrap .btn {
    position: absolute;
    bottom: 30px;
    width: 46%;
  }
}

@media screen and (min-width:769px) {
  .latest-updates .callout-wrap .btn {
    bottom: 0;
    left: 0;
    width: 100%;
    padding-left: 2.6em;
    padding-right: 2.6em;
    position: relative;
  }
}

@media screen and (min-width:1200px) {
  .latest-updates .callout-wrap .btn {
    font-size: 1.2em;
  }
}

.community-update-cta {
  background: #023567;
  padding: 30px;
}

.community-update-cta>p:first-child {
  margin-top: 0;
}

.community-update-cta .btn {
  width: 100%;
  display: block;
}

.community-update-cta:after {
  display: none;
}

.amenity-info-window.tile,
.community-info-window.tile {
  width: 100%;
  color: #fff;
  float: none;
  margin-bottom: 30px;
}

@media screen and (min-width:769px) {
  .amenity-info-window.tile,
  .community-info-window.tile {
    font-size: 1.33333333em;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    margin-bottom: 0;
    z-index: 100;
  }
}

.amenity-info-window.tile .content,
.community-info-window.tile .content {
  background: #004282;
  overflow: hidden;
}

@media screen and (min-width:769px) {
  .amenity-info-window.tile .content,
  .community-info-window.tile .content {
    box-shadow: 0 3px 4px 1px rgba(0,0,0,.36);
  }
}

.amenity-info-window.tile .title,
.community-info-window.tile .title {
  text-transform: uppercase;
  padding: 10px;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.amenity-info-window.tile img,
.community-info-window.tile img {
  width: 100%;
}

.amenity-info-window.tile p,
.community-info-window.tile p {
  font-family: TradeGothicLTPro-Light;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  padding: 15px;
}

.amenity-info-window.tile dl.pricing,
.community-info-window.tile dl.pricing {
  padding: 10px;
  margin: 0;
  border-top: 1px solid #19558f;
  text-align: center;
}

.amenity-info-window.tile dl.pricing dt,
.community-info-window.tile dl.pricing dt {
  text-transform: uppercase;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  color: #668eb4;
}

.amenity-info-window.tile dl.pricing dt b,
.amenity-info-window.tile dl.pricing dt strong,
.community-info-window.tile dl.pricing dt b,
.community-info-window.tile dl.pricing dt strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.amenity-info-window.tile dl.pricing dd,
.community-info-window.tile dl.pricing dd {
  color: #35b2ca;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  font-size: 1.9em;
  letter-spacing: 1px;
}

.amenity-info-window.tile dd,
.amenity-info-window.tile dt,
.community-info-window.tile dd,
.community-info-window.tile dt {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.amenity-info-window.tile a.cta:after,
.community-info-window.tile a.cta:after {
  display: none;
}

.amenity-info-window.tile .cta span,
.community-info-window.tile .cta span {
  display: inline-block;
  position: relative;
}

.amenity-info-window.tile .cta span:after,
.community-info-window.tile .cta span:after {
  content: "";
  display: block;
  position: absolute;
  top: -25%;
  right: -32px;
  background-position: -69px -69px;
}

.community-contact-info-wrap {
  height: 160px;
  color: #282828;
  background: #fff;
}

.community-contact-info-wrap a {
  color: #282828;
  text-decoration: none;
}

.community-contact-info-wrap a:link,
.community-contact-info-wrap a:visited {
  color: #282828;
}

.community-contact-info-wrap a:hover {
  color: #0e0e0e;
}

.community-contact-info-wrap p {
  font-size: 1em;
}

@media screen and (min-width:769px) {
  .community-contact-info-wrap p {
    font-size: .9em;
  }
}

@media screen and (min-width:1024px) {
  .community-contact-info-wrap p {
    font-size: 1em;
  }
}

.community-contact-info-wrap .container {
  max-width: 1600px;
  width: 100%;
}

@media screen and (min-width:500px) {
  .community-contact-info-wrap .container {
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width:1024px) {
  .community-contact-info-wrap .container {
    padding-left: 0;
  }
}

.community-contact-info-wrap .container .floated {
  position: relative;
  display: block;
  float: left;
  height: 160px;
}

@media screen and (min-width:500px) {
  .community-contact-info-wrap .container .floated {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: middle;
  }
}

.community-contact-info-wrap .container .floated.contact-details {
  height: 105px;
  width: 80%;
}

@media screen and (min-width:500px) {
  .community-contact-info-wrap .container .floated.contact-details {
    height: 160px;
    width: 56%;
  }
}

@media screen and (min-width:550px) {
  .community-contact-info-wrap .container .floated.contact-details {
    width: 62%;
  }
}

@media screen and (min-width:700px) {
  .community-contact-info-wrap .container .floated.contact-details {
    width: 68%;
  }
}

@media screen and (min-width:960px) {
  .community-contact-info-wrap .container .floated.contact-details {
    width: 74%;
  }
}

.community-contact-info-wrap .container .floated.contact-details:after,
.community-contact-info-wrap .container .floated.contact-details:before {
  content: " ";
  display: table;
  content: "";
}

.community-contact-info-wrap .container .floated.contact-details:after {
  clear: both;
}

.community-contact-info-wrap .container .floated.contact-details .wrap {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: auto;
  width: 100%;
}

@media screen and (min-width:500px) {
  .community-contact-info-wrap .container .floated.contact-details .wrap {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    top: inherit;
    right: inherit;
    bottom: inherit;
    left: inherit;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.community-contact-info-wrap .container .floated.contact-details .wrap :first-child .text {
  margin-top: 0;
}

.community-contact-info-wrap .container .floated.logo {
  height: 105px;
  width: 20%;
  text-align: center;
}

@media screen and (min-width:500px) {
  .community-contact-info-wrap .container .floated.logo {
    height: 160px;
    width: 13%;
  }
}

.community-contact-info-wrap .container .floated.logo img {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  max-width: 100%;
  max-height: 90px;
}

@media screen and (min-width:500px) {
  .community-contact-info-wrap .container .floated.logo img {
    max-height: 140px;
  }
}

@media screen and (min-width:1024px) {
  .community-contact-info-wrap .container .floated.logo img {
    max-width: 80%;
  }
}

.community-contact-info-wrap .container .floated.hours,
.community-contact-info-wrap .container .floated.location,
.community-contact-info-wrap .container .floated.name,
.community-contact-info-wrap .container .floated.phone {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (min-width:769px) {
  .community-contact-info-wrap .container .floated.hours,
  .community-contact-info-wrap .container .floated.location,
  .community-contact-info-wrap .container .floated.name,
  .community-contact-info-wrap .container .floated.phone {
    display: -ms-flexbox;
    display: flex;
    height: 160px;
  }
}

.community-contact-info-wrap .container .floated.hours .no-break,
.community-contact-info-wrap .container .floated.location .no-break,
.community-contact-info-wrap .container .floated.name .no-break,
.community-contact-info-wrap .container .floated.phone .no-break {
  color: #282828;
  margin-right: 3px;
}

.community-contact-info-wrap .container .floated.name {
  display: none;
}

.community-contact-info-wrap .container .floated.name a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: inherit;
}

.community-contact-info-wrap .container .floated.hours .circle:after {
  background-position: -205px -35px;
}

@media screen and (min-width:769px) {
  .community-contact-info-wrap .container .floated.hours {
    width: 44%;
  }
}

.community-contact-info-wrap .container .floated.location {
  display: none;
}

@media screen and (min-width:500px) {
  .community-contact-info-wrap .container .floated.location {
    display: block;
  }
}

.community-contact-info-wrap .container .floated.location br {
  display: block;
}

@media screen and (min-width:550px) {
  .community-contact-info-wrap .container .floated.location br {
    display: none;
  }
}

@media screen and (min-width:769px) {
  .community-contact-info-wrap .container .floated.location br {
    display: block;
  }
}

.community-contact-info-wrap .container .floated.location .circle:after {
  background-position: -205px -1px;
}

@media screen and (min-width:769px) {
  .community-contact-info-wrap .container .floated.location {
    width: 33%;
    display: -ms-flexbox;
    display: flex;
  }
}

.community-contact-info-wrap .container .floated.phone {
  display: none;
}

@media screen and (min-width:500px) {
  .community-contact-info-wrap .container .floated.phone {
    display: block;
  }
}

.community-contact-info-wrap .container .floated.phone .circle:after {
  background-position: -171px -375px;
}

@media screen and (min-width:769px) {
  .community-contact-info-wrap .container .floated.phone {
    width: 23%;
    display: -ms-flexbox;
    display: flex;
  }
}

.community-contact-info-wrap .container .floated.buttons {
  display: block;
  clear: both;
  height: auto;
}

@media screen and (min-width:500px) {
  .community-contact-info-wrap .container .floated.buttons {
    display: -ms-flexbox;
    display: flex;
    clear: none;
    height: 160px;
  }
}

.community-contact-info-wrap .container .floated.buttons .wrap {
  width: 100%;
}

.community-contact-info-wrap .container .floated.buttons .wrap:after,
.community-contact-info-wrap .container .floated.buttons .wrap:before {
  content: " ";
  display: table;
  content: "";
}

.community-contact-info-wrap .container .floated.buttons .wrap:after {
  clear: both;
}

.community-contact-info-wrap .container .floated>.circle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width:769px) {
  .community-contact-info-wrap .container .floated>.circle {
    -webkit-transform: translateY(-50%) scale(.7);
    -ms-transform: translateY(-50%) scale(.7);
    transform: translateY(-50%) scale(.7);
  }
}

@media screen and (min-width:1024px) {
  .community-contact-info-wrap .container .floated>.circle {
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
  }
}

@media screen and (min-width:960px) {
  .community-contact-info-wrap .with-slash:before {
    right: 15px;
  }
}

@media screen and (min-width:1100px) {
  .community-contact-info-wrap .with-slash:before {
    right: 30px;
  }
}

@media screen and (min-width:1200px) {
  .community-contact-info-wrap .with-slash:before {
    right: 40px;
  }
}

@media screen and (min-width:960px) {
  .community-contact-info-wrap .with-slash .text {
    padding-right: 25px;
  }
}

@media screen and (min-width:1100px) {
  .community-contact-info-wrap .with-slash .text {
    padding-right: 42px;
  }
}

@media screen and (min-width:1200px) {
  .community-contact-info-wrap .with-slash .text {
    padding-right: 56px;
  }
}

.community-contact-info-wrap .with-slash:before {
  display: none;
  position: absolute;
  top: 50%;
  content: "";
  height: 60px;
  margin-top: -30px;
  background-color: #e3e4e7;
  -webkit-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg);
  width: 1px;
}

@media screen and (min-width:960px) {
  .community-contact-info-wrap .with-slash:before {
    display: block;
  }
}

.community-contact-info-wrap .circle {
  float: left;
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: none;
}

.community-contact-info-wrap .circle:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

@media screen and (min-width:960px) {
  .community-contact-info-wrap .circle {
    display: block;
  }
}

.community-contact-info-wrap .text {
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  font-size: .9em;
  padding-left: 15px;
  max-width: 100%;
}

.community-contact-info-wrap .text b,
.community-contact-info-wrap .text strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.community-contact-info-wrap .text+.community-contact-info-wrap .text {
  margin-top: .4em;
}

@media screen and (min-width:769px) {
  .community-contact-info-wrap .text+.community-contact-info-wrap .text {
    margin-top: 0;
  }
}

@media screen and (min-width:960px) {
  .community-contact-info-wrap .text {
    padding-left: 53px;
  }
}

@media screen and (min-width:1024px) {
  .community-contact-info-wrap .text {
    padding-left: 60px;
  }
}

.community-contact-info-wrap .text b {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.community-contact-info-wrap .text p {
  margin: 0;
}

.community-contact-info-wrap .buttons {
  width: 100%;
  text-align: left;
}

@media screen and (min-width:500px) {
  .community-contact-info-wrap .buttons {
    width: 30%;
  }
}

@media screen and (min-width:550px) {
  .community-contact-info-wrap .buttons {
    width: 25%;
  }
}

@media screen and (min-width:700px) {
  .community-contact-info-wrap .buttons {
    width: 19%;
  }
}

@media screen and (min-width:960px) {
  .community-contact-info-wrap .buttons {
    width: 13%;
  }
}

.community-contact-info-wrap .buttons .favorite-toggle,
.community-contact-info-wrap .buttons a {
  float: left;
  width: 100%;
  display: block;
  position: relative;
  margin: 0 auto;
  font-family: TradeGothicLTPro-BdCn20;
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  padding-top: .5em;
  padding-bottom: .4em;
  font-size: .75em;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  padding-left: 30px;
}

@media screen and (min-width:500px) {
  .community-contact-info-wrap .buttons .favorite-toggle,
  .community-contact-info-wrap .buttons a {
    letter-spacing: 1px;
  }
}

.community-contact-info-wrap .buttons .favorite-toggle:link,
.community-contact-info-wrap .buttons .favorite-toggle:visited,
.community-contact-info-wrap .buttons a:link,
.community-contact-info-wrap .buttons a:visited {
  color: #fff;
}

.community-contact-info-wrap .buttons .favorite-toggle:hover,
.community-contact-info-wrap .buttons a:hover {
  color: #e6e6e6;
}

.community-contact-info-wrap .buttons .favorite-toggle:after,
.community-contact-info-wrap .buttons a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.community-contact-info-wrap .buttons .favorite-toggle b,
.community-contact-info-wrap .buttons .favorite-toggle strong,
.community-contact-info-wrap .buttons a b,
.community-contact-info-wrap .buttons a strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

@media screen and (min-width:350px) {
  .community-contact-info-wrap .buttons .favorite-toggle,
  .community-contact-info-wrap .buttons a {
    font-size: .8em;
  }
}

@media screen and (min-width:400px) {
  .community-contact-info-wrap .buttons .favorite-toggle,
  .community-contact-info-wrap .buttons a {
    padding-left: 34px;
    font-size: .85em;
  }

  .community-contact-info-wrap .buttons .favorite-toggle:after,
  .community-contact-info-wrap .buttons a:after {
    left: 2px;
  }
}

@media screen and (min-width:450px) {
  .community-contact-info-wrap .buttons .favorite-toggle,
  .community-contact-info-wrap .buttons a {
    font-size: .9em;
  }
}

@media screen and (min-width:500px) {
  .community-contact-info-wrap .buttons .favorite-toggle,
  .community-contact-info-wrap .buttons a {
    float: none;
    width: 95%;
    margin-top: .5em;
  }
}

@media screen and (min-width:1024px) {
  .community-contact-info-wrap .buttons .favorite-toggle,
  .community-contact-info-wrap .buttons a {
    padding-left: 40px;
  }

  .community-contact-info-wrap .buttons .favorite-toggle:after,
  .community-contact-info-wrap .buttons a:after {
    left: 5px;
  }
}

.community-contact-info-wrap .buttons .favorite-toggle:first-child,
.community-contact-info-wrap .buttons a:first-child {
  margin-top: 0;
}

.community-contact-info-wrap .buttons .favorite-toggle.chat-now,
.community-contact-info-wrap .buttons a.chat-now {
  display: none;
}

.community-contact-info-wrap .buttons .favorite-toggle.chat-now:after,
.community-contact-info-wrap .buttons a.chat-now:after {
  background-position: -1px -171px;
}

@media screen and (min-width:500px) {
  .community-contact-info-wrap .buttons .favorite-toggle.chat-now,
  .community-contact-info-wrap .buttons a.chat-now {
    display: block;
  }
}

.community-contact-info-wrap .buttons .favorite-toggle.location,
.community-contact-info-wrap .buttons a.location {
  display: block;
  width: 66%;
}

.community-contact-info-wrap .buttons .favorite-toggle.location:after,
.community-contact-info-wrap .buttons a.location:after {
  background-position: -205px -1px;
  -webkit-transform: translateY(-50%) scale(.7);
  -ms-transform: translateY(-50%) scale(.7);
  transform: translateY(-50%) scale(.7);
}

@media screen and (min-width:500px) {
  .community-contact-info-wrap .buttons .favorite-toggle.location,
  .community-contact-info-wrap .buttons a.location {
    display: none;
  }
}

.community-contact-info-wrap .buttons .favorite-toggle.call-now,
.community-contact-info-wrap .buttons a.call-now {
  display: block;
  margin-left: 1%;
  width: 33%;
}

.community-contact-info-wrap .buttons .favorite-toggle.call-now:after,
.community-contact-info-wrap .buttons a.call-now:after {
  background-position: -171px -375px;
  -webkit-transform: translateY(-50%) scale(.7);
  -ms-transform: translateY(-50%) scale(.7);
  transform: translateY(-50%) scale(.7);
}

@media screen and (min-width:500px) {
  .community-contact-info-wrap .buttons .favorite-toggle.call-now,
  .community-contact-info-wrap .buttons a.call-now {
    display: none;
  }
}

.community-contact-info-wrap .buttons .favorite-toggle {
  padding: 0;
  display: none;
}

@media screen and (min-width:500px) {
  .community-contact-info-wrap .buttons .favorite-toggle {
    display: none;
  }

  .favourites-enabled .community-contact-info-wrap .buttons .favorite-toggle {
    display: block;
  }
}

.community-contact-info-wrap .buttons .favorite-toggle label {
  padding-top: .5em;
  padding-bottom: .4em;
  padding-left: 30px;
  width: 100%;
  height: auto;
  background-color: transparent;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  text-indent: inherit;
  color: #fff;
  text-decoration: none;
  line-height: 1.4em;
}

.community-contact-info-wrap .buttons .favorite-toggle label b,
.community-contact-info-wrap .buttons .favorite-toggle label strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.community-contact-info-wrap .buttons .favorite-toggle label:link,
.community-contact-info-wrap .buttons .favorite-toggle label:visited {
  color: #fff;
}

.community-contact-info-wrap .buttons .favorite-toggle label:hover {
  color: #e6e6e6;
}

.community-contact-info-wrap .buttons .favorite-toggle label:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: -1px -273px;
}

@media screen and (min-width:400px) {
  .community-contact-info-wrap .buttons .favorite-toggle label {
    padding-left: 34px;
  }

  .community-contact-info-wrap .buttons .favorite-toggle label:after {
    left: 2px;
  }
}

@media screen and (min-width:1024px) {
  .community-contact-info-wrap .buttons .favorite-toggle label {
    padding-left: 40px;
  }

  .community-contact-info-wrap .buttons .favorite-toggle label:after {
    left: 5px;
  }
}

.community-contact-info-wrap .buttons .favorite-toggle input:checked~label:after {
  background-position: -1px -205px;
}

.community-contact-info-wrap .buttons .favorite-toggle input:checked~label.ready-for-hover:hover:after {
  background-position: -137px -307px;
}

.community-contact-info-wrap.is_stuck {
  transition: top .385s ease-out;
  z-index: 6991;
  height: 60px;
  border-top: 1px solid #e3e4e7;
  border-bottom: 1px solid #e3e4e7;
  overflow: hidden;
  position: fixed;
  top: -175px;
}

.community-contact-info-wrap.is_stuck:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  top: -2px;
  height: 0;
  background: #e3e4e7;
  box-shadow: 0 1px 5px 1px rgba(0,0,0,.15);
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all .385s ease-out;
}

.community-contact-info-wrap.is_stuck.open {
  height: 60px;
}

.community-contact-info-wrap.is_stuck.open:before {
  opacity: 1;
  filter: alpha(opacity=100);
}

@media screen and (min-width:769px) {
  .community-contact-info-wrap.is_stuck.open {
    top: 50px;
  }
}

@media screen and (min-width:960px) {
  .community-contact-info-wrap.is_stuck.open {
    top: 70px;
  }
}

.community-contact-info-wrap.is_stuck .circle {
  width: 32px;
  height: 32px;
  border-radius: 0;
}

.community-contact-info-wrap.is_stuck .circle:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  box-shadow: inset 3px 3px 0 #fff,inset -3px -3px 0 #fff;
}

.community-contact-info-wrap.is_stuck .container .floated {
  height: 60px;
}

@media screen and (min-width:500px) {
  .community-contact-info-wrap.is_stuck .container .floated.contact-details {
    height: 60px;
  }
}

@media screen and (min-width:769px) {
  .community-contact-info-wrap.is_stuck .container .floated.contact-details {
    width: 82%;
  }
}

@media screen and (min-width:960px) {
  .community-contact-info-wrap.is_stuck .container .floated.contact-details {
    width: 88%;
  }
}

.community-contact-info-wrap.is_stuck .container .floated.logo {
  display: none;
  width: 0;
}

.community-contact-info-wrap.is_stuck .container .floated.name {
  width: 25%;
}

@media screen and (min-width:769px) {
  .community-contact-info-wrap.is_stuck .container .floated.name {
    display: -ms-flexbox;
    display: flex;
  }
}

.community-contact-info-wrap.is_stuck .container .floated.name .text {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.community-contact-info-wrap.is_stuck .container .floated.name span {
  display: inline-block;
  position: relative;
}

.community-contact-info-wrap.is_stuck .container .floated.name .division {
  margin-right: 10px;
}

@media screen and (min-width:960px) {
  .community-contact-info-wrap.is_stuck .container .floated.name .division {
    margin-right: 0;
    padding-right: 32px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after {
    display: inline-block;
    background-color: transparent;
    background-image: url(../images/mattamy-sprite-grid.svg);
    background-repeat: no-repeat;
    background-size: 408px 408px;
    width: 32px;
    height: 32px;
  }

  .no-svg .community-contact-info-wrap.is_stuck .container .floated.name .division:after {
    background-image: url(../images/mattamy-sprite-grid.png);
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.flag-us:after {
    background-position: -1px -1px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.flag-ca:after {
    background-position: -1px -35px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.question-mark-white:after {
    background-position: -1px -69px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.key-white:after {
    background-position: -1px -103px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.envelope-white:after {
    background-position: -1px -137px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.chat-white:after {
    background-position: -1px -171px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.heart-white:after {
    background-position: -1px -205px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.heart-blue:after {
    background-position: -1px -239px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.heart-outline-white:after {
    background-position: -1px -273px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.heart-outline-blue:after {
    background-position: -1px -307px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.magnifier-white:after {
    background-position: -1px -341px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.magnifier-blue:after {
    background-position: -1px -375px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.magnifier-zoom-white:after {
    background-position: -35px -1px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.magnifier-zoom-blue:after {
    background-position: -35px -35px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.chevron-down-white:after {
    background-position: -35px -69px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.chevron-down-blue:after {
    background-position: -35px -103px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.chevron-down-grey:after {
    background-position: -35px -137px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.chevron-down-teal:after {
    background-position: -35px -171px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.chevron-up-white:after {
    background-position: -35px -205px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.chevron-up-blue:after {
    background-position: -35px -239px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.chevron-up-grey:after {
    background-position: -35px -273px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.chevron-up-teal:after {
    background-position: -35px -307px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.arrow-right-white:after {
    background-position: -35px -341px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.arrow-right-blue:after {
    background-position: -35px -375px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.arrow-left-white:after {
    background-position: -69px -1px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.arrow-left-blue:after {
    background-position: -69px -35px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.arrow-right-small-white:after {
    background-position: -69px -69px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.arrow-right-small-blue:after {
    background-position: -69px -103px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.arrow-right-small-black:after {
    background-position: -69px -137px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.arrow-right-small-teal:after {
    background-position: -69px -171px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.arrow-left-small-white:after {
    background-position: -69px -205px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.arrow-left-small-blue:after {
    background-position: -69px -239px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.arrow-left-small-black:after {
    background-position: -69px -273px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.arrow-left-small-teal:after {
    background-position: -69px -307px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.arrow-down-small-white:after {
    background-position: -69px -341px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.arrow-down-small-blue:after {
    background-position: -69px -375px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.arrow-down-small-black:after {
    background-position: -103px -1px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.arrow-down-small-teal:after {
    background-position: -103px -35px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.info-white:after {
    background-position: -103px -69px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.info-blue:after {
    background-position: -103px -103px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.linkedin:after {
    background-position: -103px -137px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.facebook:after {
    background-position: -103px -171px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.pinterest:after {
    background-position: -103px -205px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.youtube:after {
    background-position: -103px -239px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.twitter:after {
    background-position: -103px -273px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.apple-white:after {
    background-position: -103px -307px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.marker-white:after {
    background-position: -103px -341px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.flag-white:after {
    background-position: -103px -375px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.apple-blue:after {
    background-position: -137px -1px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.marker-blue:after {
    background-position: -137px -35px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.flag-blue:after {
    background-position: -137px -69px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.house-brown:after {
    background-position: -137px -103px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.house-blue:after {
    background-position: -137px -137px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.check-small-white:after {
    background-position: -137px -171px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.check-small-blue:after {
    background-position: -137px -205px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.check-small-black:after {
    background-position: -137px -239px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.check-small-teal:after {
    background-position: -137px -273px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.cross-small-white:after {
    background-position: -137px -307px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.cross-small-blue:after {
    background-position: -137px -341px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.cross-small-black:after {
    background-position: -137px -375px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.cross-small-teal:after {
    background-position: -171px -1px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.legend-toggle-blue:after {
    background-position: -171px -35px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.knockout-arrow-right-small:after {
    background-position: -171px -69px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.knockout-arrow-right:after {
    background-position: -171px -103px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.phone-blue:after {
    background-position: -171px -137px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.mobile-blue:after {
    background-position: -171px -171px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.fax-blue:after {
    background-position: -171px -205px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.envelope-blue:after {
    background-position: -171px -239px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.marker-small-blue:after {
    background-position: -171px -273px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.clock-small-blue:after {
    background-position: -171px -307px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.document-pdf-blue:after {
    background-position: -171px -341px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.phone-speechbubble-white:after {
    background-position: -171px -375px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.marker-ground-white:after {
    background-position: -205px -1px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.clock-white:after {
    background-position: -205px -35px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.knockout-phone-speechbubble:after {
    background-position: -205px -69px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.knockout-marker-ground:after {
    background-position: -205px -103px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.knockout-clock:after {
    background-position: -205px -137px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.knockout-dollar-circle:after {
    background-position: -205px -171px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.knockout-home-circle:after {
    background-position: -205px -205px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.knockout-bed-circle:after {
    background-position: -205px -239px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.knockout-shower-circle:after {
    background-position: -205px -273px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.knockout-clock-circle:after {
    background-position: -205px -307px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.knockout-marker-ground-circle:after {
    background-position: -205px -341px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.knockout-lot-circle:after {
    background-position: -205px -375px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.knockout-realtor-logo-circle:after {
    background-position: -239px -1px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.print-white:after {
    background-position: -239px -35px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.share-white:after {
    background-position: -239px -69px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.bed-white:after {
    background-position: -239px -103px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.shower-white:after {
    background-position: -239px -137px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.list-view-white:after {
    background-position: -239px -171px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.grid-view-white:after {
    background-position: -239px -205px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.exclamation-small-white:after {
    background-position: -239px -239px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.globe-blue:after {
    background-position: -239px -273px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.error-orange:after {
    background-position: -239px -307px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.toggle-plus-black:after {
    background-position: -239px -341px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.toggle-minus-black:after {
    background-position: -239px -375px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.image-teal:after {
    background-position: -273px -1px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.knockout-image-circle:after {
    background-position: -273px -35px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.dollar-blue:after {
    background-position: -273px -69px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.dropdown-arrow-white:after {
    background-position: -273px -103px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.dropdown-arrow-blue:after {
    background-position: -273px -137px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.dropdown-arrow-white-toggled:after {
    background-position: -273px -171px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.dropdown-arrow-blue-toggled:after {
    background-position: -273px -205px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.arrow-up-small-blue:after {
    background-position: -273px -239px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.check-white:after {
    background-position: -273px -273px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.check-blue:after {
    background-position: -273px -307px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.check-black:after {
    background-position: -273px -341px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.check-teal:after {
    background-position: -273px -375px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.cross-white:after {
    background-position: -307px -1px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.cross-blue:after {
    background-position: -307px -35px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.cross-black:after {
    background-position: -307px -69px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.cross-teal:after {
    background-position: -307px -103px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.chevron-right-blue:after {
    background-position: -307px -137px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.chevron-left-blue:after {
    background-position: -307px -171px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.heart-outline-teal:after {
    background-position: -307px -205px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.heart-teal:after {
    background-position: -307px -239px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.sqft-blue:after {
    background-position: -307px -273px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.bed-blue:after {
    background-position: -307px -307px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.shower-blue:after {
    background-position: -307px -341px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.instagram:after {
    background-position: -307px -375px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after.garage:after {
    background-position: -341px -1px;
  }

  .community-contact-info-wrap.is_stuck .container .floated.name .division:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: -171px -69px;
    box-shadow: inset 3px 3px 0 #fff,inset -3px -3px 0 #fff;
  }
}

.community-contact-info-wrap.is_stuck .container .floated.hours {
  width: 25%;
}

.community-contact-info-wrap.is_stuck .container .floated.hours br,
.community-contact-info-wrap.is_stuck .container .floated.hours span.no-break,
.community-contact-info-wrap.is_stuck .container .floated.hours span.spacer {
  display: none;
}

.community-contact-info-wrap.is_stuck .container .floated.hours .circle:after {
  background-position: -205px -137px;
}

.community-contact-info-wrap.is_stuck .container .floated.hours span.highlight {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

@media screen and (min-width:769px) {
  .community-contact-info-wrap.is_stuck .container .floated.hours {
    width: 29%;
  }
}

@media screen and (min-width:880px) {
  .community-contact-info-wrap.is_stuck .container .floated.hours {
    width: 25%;
  }
}

.community-contact-info-wrap.is_stuck .container .floated.location {
  width: 25%;
}

.community-contact-info-wrap.is_stuck .container .floated.location br,
.community-contact-info-wrap.is_stuck .container .floated.location span {
  display: none;
}

.community-contact-info-wrap.is_stuck .container .floated.location .circle:after {
  background-position: -205px -103px;
}

.community-contact-info-wrap.is_stuck .container .floated.phone {
  width: 16%;
}

.community-contact-info-wrap.is_stuck .container .floated.phone .circle:after {
  background-position: -205px -69px;
}

@media screen and (min-width:880px) {
  .community-contact-info-wrap.is_stuck .container .floated.phone {
    width: 20%;
  }
}

@media screen and (min-width:769px) {
  .community-contact-info-wrap.is_stuck .container .floated.buttons {
    width: 16%;
  }
}

@media screen and (min-width:960px) {
  .community-contact-info-wrap.is_stuck .container .floated.buttons {
    width: 12%;
  }
}

.community-contact-info-wrap.is_stuck .with-slash:before {
  display: none;
}

.community-contact-info-wrap.is_stuck .with-slash .text {
  padding-right: 0;
}

.community-contact-info-wrap.is_stuck .text {
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  font-size: .9em;
  margin-top: .4em;
}

.community-contact-info-wrap.is_stuck .text b,
.community-contact-info-wrap.is_stuck .text strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

@media screen and (min-width:769px) {
  .community-contact-info-wrap.is_stuck .text {
    margin-top: 0;
    padding-left: 5px;
  }
}

@media screen and (min-width:880px) {
  .community-contact-info-wrap.is_stuck .text {
    padding-left: 10px;
  }
}

@media screen and (min-width:960px) {
  .community-contact-info-wrap.is_stuck .text {
    padding-left: 40px;
  }
}

@media screen and (min-width:1024px) {
  .community-contact-info-wrap.is_stuck .text {
    padding-left: 40px;
  }
}

.community-contact-info-wrap.is_stuck .text b {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.community-contact-info-wrap.is_stuck .text p {
  margin: 0;
}

@media screen and (min-width:500px) {
  .community-contact-info-wrap.is_stuck .favorite-toggle.chat-now,
  .community-contact-info-wrap.is_stuck a.chat-now {
    display: none;
  }
}

.community-contact-info-wrap.is_stuck p.themed span.community {
  color: #282828;
}

@media screen and (min-width:769px) {
  .community-contact-info-wrap.is_stuck {
    font-size: .91666667em;
  }
}

@media screen and (min-width:960px) {
  .community-contact-info-wrap.is_stuck {
    font-size: .97222222em;
  }
}

@media screen and (min-width:1100px) {
  .community-contact-info-wrap.is_stuck {
    font-size: 1em;
  }
}

.community-contact-info-wrap.sticky-only {
  display: none;
}

.community-contact-info-wrap.sticky-only.is_stuck {
  display: block;
  width: 100%!important;
  max-width: 1600px!important;
}

.community-intro-wrap {
  padding-top: 54px;
  padding-bottom: 54px;
  position: relative;
}

@media screen and (min-width:769px) {
  .community-intro-wrap {
    padding-top: 8%;
  }
}

@media screen and (min-width:1200px) {
  .community-intro-wrap {
    padding-top: 96px;
  }
}

@media screen and (min-width:769px) {
  .community-intro-wrap {
    padding-bottom: 8%;
  }
}

@media screen and (min-width:1200px) {
  .community-intro-wrap {
    padding-bottom: 96px;
  }
}

.community-intro-wrap>* {
  position: relative;
  z-index: 1;
}

.community-intro-wrap:before {
  content: "";
  position: absolute;
  width: 100%;
  display: block;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../images/blueprint-bg.png) 50% repeat;
  opacity: .1;
  filter: alpha(opacity=10);
}

.community-intro-wrap .main {
  color: #fff;
  font-size: .93em;
}

@media screen and (min-width:960px) {
  .community-intro-wrap .main {
    font-size: 1em;
  }
}

.community-intro-wrap .main .pad:after,
.community-intro-wrap .main .pad:before {
  content: " ";
  display: table;
  content: "";
}

.community-intro-wrap .main .pad:after {
  clear: both;
}

@media screen and (min-width:769px) {
  .community-intro-wrap .main .pad {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width:960px) {
  .community-intro-wrap .main .pad {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media screen and (min-width:1200px) {
  .community-intro-wrap .main .pad {
    padding-left: 90px;
    padding-right: 90px;
  }
}

@media screen and (min-width:1300px) {
  .community-intro-wrap .main .pad {
    padding-left: 120px;
    padding-right: 120px;
  }
}

.community-intro-wrap .main .content-wrap {
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width:769px) {
  .community-intro-wrap .main .content-wrap {
    float: left;
    width: 60%;
    padding: 0;
  }
}

.community-intro-wrap .main .content-wrap .content {
  padding: 30px 0;
}

.community-intro-wrap .main .content-wrap .content h3,
.community-intro-wrap .main .content-wrap .content h4,
.community-intro-wrap .main .content-wrap .content p {
  margin-top: 0;
}

@media screen and (min-width:769px) {
  .community-intro-wrap .main .content-wrap .content,
  .community-intro-wrap .main .content-wrap .specs {
    padding-right: 30px;
  }
}

.community-intro-wrap .main .content-wrap .specs {
  margin-top: 2em;
}

@media screen and (min-width:769px) {
  .community-intro-wrap .main .content-wrap .specs {
    width: 88%;
  }
}

.community-intro-wrap .main .content-wrap .specs td {
  position: relative;
  padding-left: 44px;
  padding-top: .5em;
  padding-bottom: .3em;
  padding-right: 0;
  margin-bottom: 1em;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  font-size: .85em;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  width: 100%;
}

.community-intro-wrap .main .content-wrap .specs td b,
.community-intro-wrap .main .content-wrap .specs td strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.community-intro-wrap .main .content-wrap .specs td:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width:500px) {
  .community-intro-wrap .main .content-wrap .specs td {
    font-size: .93em;
  }
}

@media screen and (min-width:600px) {
  .community-intro-wrap .main .content-wrap .specs td {
    margin-bottom: 0;
    padding-top: .7em;
    padding-bottom: .5em;
    display: table-cell;
    padding-right: 1em;
    border: 1px solid hsla(0,0%,100%,.4);
  }
}

@media screen and (min-width:600px) {
  .community-intro-wrap .main .content-wrap .specs td.pricing,
  .community-intro-wrap .main .content-wrap .specs td.space {
    width: 60%;
  }
}

@media screen and (min-width:600px) {
  .community-intro-wrap .main .content-wrap .specs td.baths,
  .community-intro-wrap .main .content-wrap .specs td.beds {
    width: 40%;
    padding-left: 58px;
  }

  .community-intro-wrap .main .content-wrap .specs td.baths:after,
  .community-intro-wrap .main .content-wrap .specs td.beds:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 14px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.community-intro-wrap .main .content-wrap .specs td.pricing:after {
  background-position: -205px -171px;
}

@media screen and (min-width:600px) {
  .community-intro-wrap .main .content-wrap .specs td.pricing {
    border-width: 0 0 1px 0;
  }
}

.community-intro-wrap .main .content-wrap .specs td.space:after {
  background-position: -205px -205px;
}

@media screen and (min-width:600px) {
  .community-intro-wrap .main .content-wrap .specs td.space {
    border-width: 0 0 0 0;
  }
}

.community-intro-wrap .main .content-wrap .specs td.beds:after {
  background-position: -205px -239px;
}

@media screen and (min-width:600px) {
  .community-intro-wrap .main .content-wrap .specs td.beds {
    border-width: 0 0 1px 1px;
  }
}

.community-intro-wrap .main .content-wrap .specs td.baths:after {
  background-position: -205px -273px;
}

@media screen and (min-width:600px) {
  .community-intro-wrap .main .content-wrap .specs td.baths {
    border-width: 0 0 0 1px;
  }
}

.community-intro-wrap .main .callout-wrap {
  margin-top: 2em;
  position: relative;
  padding: 30px;
}

.community-intro-wrap .main .callout-wrap:after,
.community-intro-wrap .main .callout-wrap:before {
  content: " ";
  display: table;
  content: "";
}

.community-intro-wrap .main .callout-wrap:after {
  clear: both;
}

@media screen and (min-width:769px) {
  .community-intro-wrap .main .callout-wrap {
    margin-top: 0;
    float: right;
    width: 40%;
  }
}

.community-intro-wrap .main .callout-wrap .callout:first-of-type {
  margin-bottom: 30px;
}

@media screen and (min-width:650px) {
  .community-intro-wrap .main .callout-wrap .callout:first-of-type {
    margin-right: 4%;
  }
}

@media screen and (min-width:769px) {
  .community-intro-wrap .main .callout-wrap .callout:first-of-type {
    margin-right: 0;
    margin-bottom: 30px;
  }
}

.community-intro-wrap .main .callout-wrap .callout {
  width: 100%;
}

@media screen and (min-width:650px) {
  .community-intro-wrap .main .callout-wrap .callout {
    float: left;
    width: 48%;
  }
}

@media screen and (min-width:769px) {
  .community-intro-wrap .main .callout-wrap .callout {
    float: none;
    width: 100%;
  }
}

@media screen and (min-width:650px) {
  .community-intro-wrap .main .callout-wrap .callout:first-of-type .btn {
    left: 30px;
  }
}

@media screen and (min-width:769px) {
  .community-intro-wrap .main .callout-wrap .callout:first-of-type .btn {
    left: 0;
  }
}

@media screen and (min-width:650px) {
  .community-intro-wrap .main .callout-wrap .callout:last-of-type .btn {
    left: 52%;
  }
}

@media screen and (min-width:769px) {
  .community-intro-wrap .main .callout-wrap .callout:last-of-type .btn {
    left: 0;
  }
}

.community-intro-wrap .main .callout-wrap p {
  margin-top: 0;
  text-align: center;
}

@media screen and (min-width:650px) {
  .community-intro-wrap .main .callout-wrap p {
    text-align: left;
    line-height: 1.4em;
    font-size: 1em;
  }
}

.community-intro-wrap .main .callout-wrap .btn {
  width: 100%;
  display: block;
  text-align: center;
  background-color: #fff;
  padding: .35em .85em .3em .85em;
  font-size: 1em;
  padding-left: 2.6em;
  padding-right: 2.6em;
}

@media screen and (min-width:769px) {
  .community-intro-wrap .main .callout-wrap .btn {
    padding: .7em 1.7em .6em 1.7em;
  }
}

@media screen and (min-width:650px) {
  .community-intro-wrap .main .callout-wrap .btn {
    position: absolute;
    bottom: 30px;
    width: 43.5%;
  }
}

@media screen and (min-width:769px) {
  .community-intro-wrap .main .callout-wrap .btn {
    bottom: 0;
    left: 0;
    width: 100%;
    padding-left: 2.6em;
    padding-right: 2.6em;
    position: relative;
  }
}

@media screen and (min-width:1200px) {
  .community-intro-wrap .main .callout-wrap .btn {
    font-size: 1.2em;
  }
}

.community-intro-wrap .latest-updates {
  position: relative;
}

.community-intro-wrap .latest-updates>* {
  position: relative;
  z-index: 1;
}

.community-intro-wrap .latest-updates:before {
  content: "";
  position: absolute;
  width: 100%;
  display: block;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../images/blueprint-bg.png) 50% repeat;
  opacity: .1;
  filter: alpha(opacity=10);
}

.CommunityList-nav-offset {
  top: 50px!important;
}

@media screen and (min-width:960px) {
  .CommunityList-nav-offset {
    top: 70px!important;
  }
}

@media screen and (min-width:769px) {
  .CommunityList>div {
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

@media screen and (min-width:769px) {
  .CommunityList {
    background: url(../images/bg-marble.jpg) repeat;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.CommunityList-list-wrap {
  overflow: hidden;
}

.CommunityList.is-no-communities .CommunityList-list-wrap {
  height: 100%;
}

.CommunityList-filters-mobile-header {
  padding: 15px;
  border-bottom: 1px solid #ddd;
  position: -webkit-sticky;
  position: sticky;
  z-index: 4;
  background-color: #fff;
}

@media screen and (min-width:500px) {
  .CommunityList-filters-mobile-header {
    padding: 30px;
  }
}

@media screen and (min-width:769px) {
  .CommunityList-filters-mobile-header {
    display: none;
  }
}

.CommunityList-filters-mobile-controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 15px;
}

@media screen and (min-width:769px) {
  .CommunityList-filters-mobile-controls {
    display: none;
  }
}

.CommunityList.is-no-communities .CommunityList-filters-mobile-controls {
  display: none;
}

.CommunityList-filters-views {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.CommunityList-filters-view {
  text-transform: uppercase;
  color: #ccc;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  padding: 4px;
  border-bottom: 1px solid transparent;
}

.CommunityList-filters-view:link,
.CommunityList-filters-view:visited {
  color: #ccc;
}

.CommunityList-filters-view:hover {
  color: #b3b3b3;
}

.CommunityList-filters-view b,
.CommunityList-filters-view strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.CommunityList-filters-view:first-child {
  margin-left: 10px;
}

.CommunityList-filters-view.is-active {
  border-bottom: 1px solid #35b2ca;
  color: #35b2ca;
  text-decoration: none;
}

.CommunityList-filters-view.is-active:link,
.CommunityList-filters-view.is-active:visited {
  color: #35b2ca;
}

.CommunityList-filters-view.is-active:hover {
  color: #2a8ea2;
}

.CommunityList-filters-view+.CommunityList-filters-view {
  margin-left: 15px;
}

.CommunityList-map {
  left: 0;
}

@media screen and (min-width:769px) {
  .CommunityList-map {
    width: 34%;
    position: fixed;
    top: 50px!important;
  }
}

@media screen and (min-width:960px) {
  .CommunityList-map {
    top: 70px!important;
  }
}

@media screen and (min-width:1600px) {
  .CommunityList-map {
    left: calc((100% - 1600px) / 2);
    width: 544px;
  }
}

html.sticky-nav .CommunityList-map {
  top: 50px!important;
}

@media screen and (min-width:960px) {
  html.sticky-nav .CommunityList-map {
    top: 70px!important;
  }
}

@media screen and (min-width:769px) {
  .CommunityList-map,
  .CommunityList-map-canvas {
    height: calc(100vh - 50px);
  }
}

@media screen and (min-width:960px) {
  .CommunityList-map,
  .CommunityList-map-canvas {
    height: calc(100vh - 70px);
  }
}

@media screen and (min-width:769px) {
  .CommunityList-main,
  .CommunityList-map {
    display: block!important;
  }
}

.CommunityList-map-community-tile {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 10;
  overflow: hidden;
}

@media screen and (min-width:769px) {
  .CommunityList-map-community-tile {
    display: none;
  }
}

.CommunityList-main {
  overflow: hidden;
  height: 100%;
}

@media screen and (min-width:769px) {
  .CommunityList-main {
    width: 66%;
    margin-left: 34%;
  }
}

.CommunityList.is-no-communities .CommunityList-main {
  height: auto;
}

@media screen and (min-width:769px) {
  .CommunityList.is-no-communities .CommunityList-main {
    min-height: calc(100vh - 50px);
  }
}

@media screen and (min-width:960px) {
  .CommunityList.is-no-communities .CommunityList-main {
    min-height: calc(100vh - 70px);
  }
}

.CommunityList-filters-wrap {
  padding: 15px;
  border-bottom: 1px solid #ddd;
  display: none;
  position: -webkit-sticky;
  position: sticky;
}

@media screen and (min-width:500px) {
  .CommunityList-filters-wrap {
    padding: 30px;
  }
}

@media screen and (min-width:769px) {
  .CommunityList-filters-wrap {
    border-bottom: 0;
    display: block;
  }
}

.CommunityList.is-no-communities .CommunityList-filters-wrap {
  display: none!important;
}

.CommunityList-filters {
  position: relative;
  background-color: #fff;
}

@media screen and (min-width:769px) {
  .CommunityList-filters {
    border: 1px solid #b2b5b6;
  }
}

.CommunityList-filters-no-communities {
  display: none;
  padding: 30px;
  background-color: #fff;
}

@media screen and (min-width:769px) {
  .CommunityList-filters-no-communities {
    border: 1px solid #b2b5b6;
    margin: 30px;
  }
}

.CommunityList-filters-no-communities h2 {
  margin-top: 0;
  color: #004282;
  line-height: 1em;
}

.CommunityList.is-no-communities .CommunityList-filters-no-communities {
  display: block!important;
  height: calc(100% - 60px);
}

.CommunityList-filters-ui {
  display: none;
  background-color: #fff;
}

@media screen and (min-width:769px) {
  .CommunityList-filters-ui {
    display: block;
  }
}

.CommunityList-filters-ui-toggle {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  border-top: 1px solid #b2b5b6;
}

.CommunityList-filters-ui-toggle>a {
  text-decoration: none;
  display: block;
  padding: 7.5px;
  position: relative;
  font-weight: 400;
}

.CommunityList-filters-ui-toggle>a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: -35px -103px;
}

.CommunityList-filters-ui-toggle>a.is-active:after {
  background-position: -35px -239px;
}

.CommunityList-filters-ui-main {
  display: none;
  padding: 30px;
}

@media screen and (min-width:1200px) {
  .CommunityList-filters-ui-main {
    padding: 60px;
  }
}

.CommunityList-main .CommunityList-filters-ui-main {
  border-top: 1px solid #b2b5b6;
}

.CommunityList-filters-overlay .CommunityList-filters-ui-main {
  display: block!important;
}

.CommunityList-filters-group+.CommunityList-filters-group {
  margin-top: 32px;
}

.CommunityList-filters-group>label {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  color: #565759;
  font-size: 15px;
}

.CommunityList-filters-group select {
  width: auto;
  border: 1px solid #004282;
}

.CommunityList-filters-group p {
  font-size: .9em;
  font-style: italic;
}

.CommunityList-filters-input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -12px;
  margin-left: -12px;
  margin-right: -12px;
}

.CommunityList-filters-input-group>div {
  margin-top: 12px;
  width: 50%;
  padding-left: 12px;
  padding-right: 12px;
}

@media screen and (min-width:500px) {
  .CommunityList-filters-input-group>div {
    width: auto;
  }
}

.CommunityList-filters-input-group label {
  cursor: pointer;
}

.CommunityList-filters-input-group--checkboxes {
  padding-top: 12px;
}

.CommunityList-filters-input-group--checkboxes label {
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  font-size: 15px;
}

.CommunityList-filters-input-group--checkboxes label b,
.CommunityList-filters-input-group--checkboxes label strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.CommunityList-filters-input-group--selects .select-wrap {
  margin-top: 3px;
}

.CommunityList-filters-input-group--selects select {
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  min-width: 110px;
}

.CommunityList-filters-input-group--selects select b,
.CommunityList-filters-input-group--selects select strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.CommunityList-filters-input-group--selects select::-ms-expand {
  display: none;
}

.CommunityList-filters-input-group--selects label {
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
}

.CommunityList-filters-input-group--selects label b,
.CommunityList-filters-input-group--selects label strong,
.CommunityList-filters-title {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.CommunityList-filters-title {
  color: #35b2ca;
  font-size: 26px;
  line-height: 1em;
}

@media screen and (min-width:769px) {
  .CommunityList-filters-title {
    font-size: 30px;
    padding: 15px;
    text-align: center;
  }
}

.CommunityList-main .CommunityList-filters-title {
  display: none;
}

@media screen and (min-width:769px) {
  .CommunityList-main .CommunityList-filters-title {
    display: block;
  }
}

@media screen and (min-width:769px) {
  .CommunityList-filters-mobile-header .CommunityList-filters-title {
    display: none;
  }
}

.CommunityList-filters-title>span {
  display: none;
}

.is-filtered .CommunityList-filters-title>span {
  display: none!important;
}

.CommunityList-filters-selected-wrap {
  display: none;
  margin-top: 15px;
}

.is-filtered .CommunityList-filters-selected-wrap {
  display: block;
}

@media screen and (min-width:769px) {
  .CommunityList-filters-selected-wrap {
    border-top: 1px solid #b2b5b6;
    padding: 30px;
    margin: 0;
  }
}

.CommunityList.is-no-communities .CommunityList-filters-selected-wrap {
  display: none;
}

.CommunityList-filters-selected-content {
  font-size: 16px;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
}

.CommunityList-filters-selected-content b,
.CommunityList-filters-selected-content span.highlight,
.CommunityList-filters-selected-content strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.CommunityList-filters-selected-content span.highlight {
  color: #35b2ca;
  text-transform: uppercase;
}

.CommunityList-filters-selected-content--no-results,
.CommunityList[data-community-count="0"] .CommunityList-filters-selected-content {
  display: none;
}

.CommunityList[data-community-count="0"] .CommunityList-filters-selected-content--no-results {
  display: block;
}

.CommunityList-filters-selected-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 7.5px;
  margin-left: -10px;
}

@media screen and (min-width:769px) {
  .CommunityList-filters-selected-list {
    margin-top: 15px;
  }
}

.CommunityList-filters-selected-list>a {
  padding-top: 2px;
  margin-right: 15px;
  color: #004282;
  text-decoration: none;
}

.CommunityList-filters-selected-list>a:link,
.CommunityList-filters-selected-list>a:visited {
  color: #004282;
}

.CommunityList-filters-selected-list>a:hover {
  color: #00284f;
}

.CommunityList-filters-selected {
  position: relative;
  padding-left: 28px;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
}

.CommunityList-filters-selected:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: -137px -341px;
}

.CommunityList-filters-selected>span {
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
}

.CommunityList-filters-selected>span b,
.CommunityList-filters-selected>span strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.CommunityList .select-wrap {
  background-color: #fff;
  position: relative;
  overflow: hidden;
  display: inline-block;
  margin-bottom: -4px;
}

.CommunityList .select-wrap:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 6px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: -273px -137px;
}

.CommunityList select {
  color: #004282;
  padding-right: 42px;
  height: 32px;
  font-size: 16px;
  cursor: pointer;
}

.CommunityList select::-ms-expand {
  display: none;
}

.CommunityList .select-wrap,
.CommunityList select {
  width: 100%!important;
}

@media screen and (min-width:500px) {
  .CommunityList .select-wrap,
  .CommunityList select {
    width: auto!important;
  }
}

.CommunityList-filters-cities select {
  font-size: 20px;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.CommunityList-filters-checkbox input {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px,1px,1px,1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.CommunityList-filters-checkbox label {
  position: relative;
  padding-left: 30px;
  line-height: 24px;
  cursor: pointer;
}

.CommunityList-filters-checkbox label:after,
.CommunityList-filters-checkbox label:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
}

.CommunityList-filters-checkbox label:before {
  border: 2px solid #35b2ca;
  border-radius: 5px;
}

.CommunityList-filters-checkbox input:checked+label:before {
  background-color: #35b2ca;
}

.CommunityList-filters-checkbox input:checked+label:after {
  -webkit-transform: scale(1.4);
  -ms-transform: scale(1.4);
  transform: scale(1.4);
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  background-position: -137px -171px;
}

.CommunityList-tile-wrap {
  background-color: #fff;
  position: relative;
  display: none;
  border-top: 1px solid #ddd;
  margin-top: -1px;
}

.CommunityList-tile-wrap.is-visible {
  display: block;
}

.CommunityList-tile {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 15px;
  margin-left: -7.5px;
  margin-right: -7.5px;
  transition: all .2s ease-out;
  left: 0;
}

@media screen and (min-width:500px) {
  .CommunityList-tile {
    padding: 30px;
    margin-left: -15px;
    margin-right: -15px;
  }
}

.CommunityList-tile p {
  margin-top: 7.5px;
  font-size: 14px;
}

@media screen and (min-width:500px) {
  .CommunityList-tile p {
    margin-top: 15px;
    font-size: 18px;
  }
}

.CommunityList-main .is-highlighted .CommunityList-tile {
  background-color: #e8f1fa;
}

.is-slide-open .CommunityList-tile {
  left: -277.5px;
}

@media screen and (min-width:500px) {
  .is-slide-open .CommunityList-tile {
    left: -285px;
  }
}

.CommunityList-tile-overlay {
  z-index: 2;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.CommunityList-tile-overlay:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: -307px -137px;
  -webkit-transform: translateY(-50%) scale(1.5);
  -ms-transform: translateY(-50%) scale(1.5);
  transform: translateY(-50%) scale(1.5);
}

@media screen and (min-width:500px) {
  .CommunityList-tile-overlay:after {
    right: 30px;
  }
}

@media screen and (min-width:769px) {
  .CommunityList-tile-overlay {
    display: none;
  }
}

.is-slide-open .CommunityList-tile-overlay {
  background-color: rgba(0,0,0,.2);
}

.is-slide-open .CommunityList-tile-overlay:after {
  background-position: -307px -171px;
}

.CommunityList-tile-content,
.CommunityList-tile-image-wrap {
  padding-left: 7.5px;
  padding-right: 7.5px;
  width: 50%;
  transition: width .35s ease-out;
}

@media screen and (min-width:500px) {
  .CommunityList-tile-content,
  .CommunityList-tile-image-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.CommunityList-tile-content .CommunityList-tile-price,
.CommunityList-tile-content p {
  padding-right: 30px;
}

@media screen and (min-width:769px) {
  .CommunityList-tile-content .CommunityList-tile-price,
  .CommunityList-tile-content p {
    padding-right: 0;
  }
}

@media screen and (min-width:769px) {
  .CommunityList-tile-content {
    width: calc(100% - 240px);
  }
}

@media screen and (min-width:960px) {
  .CommunityList-tile-content {
    width: calc(100% - 300px);
  }
}

@media screen and (min-width:1200px) {
  .CommunityList-tile-content {
    width: calc(100% - 360px);
  }
}

@media screen and (min-width:769px) {
  .CommunityList-tile-image-wrap {
    -ms-flex-order: 1;
    order: 1;
    width: 240px;
  }
}

@media screen and (min-width:960px) {
  .CommunityList-tile-image-wrap {
    width: 300px;
  }
}

@media screen and (min-width:1200px) {
  .CommunityList-tile-image-wrap {
    width: 360px;
  }
}

.CommunityList-tile-image-wrap .btn {
  display: none;
}

@media screen and (min-width:769px) {
  .CommunityList-tile-image-wrap .btn {
    display: block;
    text-align: center;
    font-size: .9em;
    padding-right: 50px;
    padding-left: 1.3em;
    letter-spacing: 0;
  }

  .CommunityList-tile-image-wrap .btn:after {
    right: 14px!important;
  }

  .CommunityList-tile-image-wrap .btn+.btn {
    margin-top: 1px;
  }

  .CommunityList-tile-image-wrap .btn+.btn.white {
    margin-top: 0;
  }
}

@media screen and (min-width:960px) {
  .CommunityList-tile-image-wrap .btn {
    font-size: 1em;
    letter-spacing: 1px;
    padding-right: 53px;
    padding-left: 1.7em;
  }
}

.CommunityList-tile-image {
  position: relative;
}

.CommunityList-tile-image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 66.66666667%;
}

.CommunityList-tile-image>.content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.CommunityList-tile-image img {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}

.CommunityList-tile-status {
  background-color: #004282;
  text-transform: uppercase;
  color: #fff;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  font-size: 14px;
}

.CommunityList-tile-status b,
.CommunityList-tile-status strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

@media screen and (min-width:500px) {
  .CommunityList-tile-status {
    font-size: 18px;
  }
}

.CommunityList-tile-status--badge {
  padding: 7px;
  padding-bottom: 4px;
  display: inline-block;
  margin-bottom: 10px;
}

@media screen and (min-width:769px) {
  .CommunityList-tile-status--badge {
    margin-bottom: 16px;
  }
}

.CommunityList-tile-status--caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 5px;
}

@media screen and (min-width:400px) {
  .CommunityList-tile-status--caption {
    font-size: 16px;
  }
}

@media screen and (min-width:769px) {
  .CommunityList-tile-status--caption {
    display: none;
  }
}

.CommunityList-tile-title {
  display: -ms-flexbox;
  display: flex;
}

.CommunityList-tile-title,
.CommunityList-tile-title>a {
  line-height: 1em;
  font-size: 24px;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  color: #004282;
  text-transform: uppercase;
  text-decoration: none;
}

@media screen and (min-width:769px) {
  .CommunityList-tile-title,
  .CommunityList-tile-title>a {
    font-size: 32px;
  }
}

.CommunityList-tile-city,
.CommunityList-tile-price {
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  text-transform: uppercase;
}

.CommunityList-tile-city b,
.CommunityList-tile-city strong,
.CommunityList-tile-price b,
.CommunityList-tile-price strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.CommunityList-tile-city {
  color: #35b2ca;
  margin-top: 2px;
}

.CommunityList-tile-description {
  display: none;
}

@media screen and (min-width:500px) {
  .CommunityList-tile-description {
    display: block;
    font-size: 14px;
  }
}

@media screen and (min-width:769px) {
  .CommunityList-tile-description {
    font-size: 18px;
  }
}

.CommunityList-tile-price {
  color: #004282;
  margin-top: .5em;
  line-height: 1.3em;
}

@media screen and (min-width:500px) {
  .CommunityList-tile-price {
    margin-top: 1em;
  }
}

.CommunityList-tile-price--status {
  display: none;
}

@media screen and (min-width:769px) {
  .CommunityList-tile-price--status {
    display: block;
  }
}

.CommunityList-tile-contact {
  margin-top: 7.5px;
  margin-left: -3px;
}

@media screen and (min-width:500px) {
  .CommunityList-tile-contact {
    margin-top: 15px;
    margin-left: -7px;
  }
}

@media screen and (min-width:769px) {
  .CommunityList-tile-image-wrap .CommunityList-tile-contact {
    display: none;
  }
}

.CommunityList-tile-image-wrap .CommunityList-tile-contact a {
  z-index: 3;
}

.CommunityList-tile-content>.CommunityList-tile-contact {
  display: none;
}

@media screen and (min-width:769px) {
  .CommunityList-tile-content>.CommunityList-tile-contact {
    display: block;
  }
}

.CommunityList-tile-contact-link {
  color: #282828;
  position: relative;
  font-weight: 400;
  font-size: 14px;
  padding-left: 25.5px;
  text-decoration: none;
}

.CommunityList-tile-contact-link:link,
.CommunityList-tile-contact-link:visited {
  color: #282828;
}

.CommunityList-tile-contact-link:hover {
  color: #0e0e0e;
}

.CommunityList-tile-contact-link:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -4px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width:500px) {
  .CommunityList-tile-contact-link {
    padding-left: 34px;
  }
}

@media screen and (min-width:769px) {
  .CommunityList-tile-contact-link {
    font-size: 18px;
  }
}

.CommunityList-tile-contact-link:after {
  -webkit-transform: translateY(-50%) scale(.75);
  -ms-transform: translateY(-50%) scale(.75);
  transform: translateY(-50%) scale(.75);
}

@media screen and (min-width:500px) {
  .CommunityList-tile-contact-link:after {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
  }
}

@media screen and (min-width:400px) {
  .CommunityList-tile-contact-link+.CommunityList-tile-contact-link {
    margin-left: 15px;
  }
}

@media screen and (min-width:769px) {
  .CommunityList-tile-contact-link+.CommunityList-tile-contact-link {
    margin-left: 30px;
  }
}

.CommunityList-tile-contact-link--email {
  color: #35b2ca;
  text-decoration: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  padding-top: 4px;
}

.CommunityList-tile-contact-link--email:after {
  background-position: -171px -239px;
}

.CommunityList-tile-contact-link--email:link,
.CommunityList-tile-contact-link--email:visited {
  color: #35b2ca;
}

.CommunityList-tile-contact-link--email:hover {
  color: #2a8ea2;
}

.CommunityList-tile-contact-link--phone:after {
  background-position: -171px -137px;
}

.CommunityList-tile-contact-link--map:after {
  background-position: -137px -35px;
}

.CommunityList-tile-slideout {
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  transition: all .2s ease-out;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -270px;
  width: 270px;
}

@media screen and (min-width:500px) {
  .CommunityList-tile-slideout {
    padding: 30px;
  }
}

.is-slide-open .CommunityList-tile-slideout {
  right: 0;
}

.CommunityList-tile-slideout>.btn {
  display: block;
  text-align: center;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.CommunityList-tile-slideout>.btn+.btn {
  margin-top: 7.5px;
}

.CommunityList .is-slide-open .favorite-toggle {
  z-index: 1;
}

.CommunityList .favorite-toggle {
  transition: all .2s ease-out;
  z-index: 3;
  position: absolute;
  top: 15px;
  left: 22px;
  background-color: hsla(0,0%,100%,.75);
}

@media screen and (min-width:500px) {
  .CommunityList .favorite-toggle {
    top: 30px;
    left: 45px;
  }
}

@media screen and (min-width:769px) {
  .CommunityList .favorite-toggle {
    margin-left: 15px;
    position: relative;
    top: 0;
    left: 0;
    background-color: transparent;
    margin-top: -2px;
  }
}

.CommunityList .favorite-toggle [type=checkbox]+label {
  width: 34px;
  height: 34px;
  line-height: 34px;
  background-color: transparent;
}

.CommunityList .favorite-toggle [type=checkbox]+label:after {
  background-position: -307px -205px;
}

.CommunityList .favorite-toggle [type=checkbox]:checked+label {
  background-color: transparent;
}

.CommunityList .favorite-toggle [type=checkbox]:checked+label.ready-for-hover:hover:after,
.CommunityList .favorite-toggle [type=checkbox]:checked+label:after {
  background-position: -307px -239px;
}

.CommunityList-filters-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  padding-top: 50px;
  background-color: #fff;
  overflow-y: auto;
}

.CommunityList-filters-overlay.is-active {
  display: block;
}

.CommunityList-filters-overlay-title {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  background-color: #35b2ca;
  display: block;
  z-index: 10000;
}

.CommunityList-filters-overlay-close {
  display: block;
  width: 32px;
  height: 32px;
  position: fixed;
  top: 8px;
  right: 16px;
  z-index: 10001;
}

.CommunityList-filters-overlay-close:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background-position: -307px -1px;
}

.CommunityList-reset-filters {
  display: none;
  box-shadow: none!important;
  color: #004282;
  text-decoration: none;
}

.is-filtered .CommunityList-reset-filters {
  display: inline-block;
}

.is-loading .CommunityList-reset-filters {
  display: none!important;
}

.CommunityList-reset-filters:link,
.CommunityList-reset-filters:visited {
  color: #004282;
}

.CommunityList-reset-filters:hover {
  color: #00284f;
}

.CommunityList-loading-overlay {
  transition: opacity .35s ease-out;
  opacity: 0;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px,1px,1px,1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.is-loading .CommunityList-loading-overlay {
  background: hsla(0,0%,100%,.8) url(../images/loading.svg) no-repeat 50%;
  background-size: 150px 150px;
  display: block;
  opacity: 1;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  clip: auto;
  height: 100%;
  width: 100%;
  z-index: 9999;
}

.is-loading.is-finishing .CommunityList-loading-overlay {
  opacity: 0;
}

.community-rollup-wrap {
  background: url(../images/bg-marble.jpg) repeat;
}

.community-rollup-wrap .community-rollup {
  padding-left: 0;
  padding-right: 0;
}

.community-rollup-wrap .community-rollup:after,
.community-rollup-wrap .community-rollup:before {
  content: " ";
  display: table;
  content: "";
}

.community-rollup-wrap .community-rollup:after {
  clear: both;
}

@media screen and (min-width:768px) {
  .community-rollup-wrap .community-rollup {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.community-tile .compare-toggle {
  display: none;
}

@media screen and (min-width:769px) {
  .community-tile .compare-toggle {
    display: block;
  }
}

.community-tile .cell {
  display: table-cell;
  vertical-align: top;
  border-top: 1px solid #33689b;
  padding: .6em .7em;
}

@media screen and (min-width:960px) {
  .community-tile .cell {
    padding-left: .8em;
    padding-right: .8em;
  }
}

@media screen and (min-width:1200px) {
  .community-tile .cell {
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media screen and (min-width:1400px) {
  .community-tile .cell {
    padding-left: 1.4em;
    padding-right: 1.4em;
  }
}

.community-tile .cell:first-child {
  border-right: 1px solid #33689b;
}

.community-tile .specs {
  font-size: .9em;
  display: table;
  width: 100%;
  position: absolute;
  bottom: 2em;
}

@media screen and (min-width:769px) {
  .community-tile .specs {
    bottom: 2.6em;
  }
}

.community-tile .specs .row {
  display: table;
  position: static;
  width: 100%;
}

.community-tile .specs .row.header {
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
}

.community-tile .specs .row.header b,
.community-tile .specs .row.header strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.community-tile .specs .row.header .cell {
  display: table-cell;
  vertical-align: middle;
}

.community-tile .specs .row.specs p {
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  margin-bottom: .2em;
  margin-top: 0;
  color: #668eb4;
  font-size: 1em;
  text-transform: uppercase;
}

.community-tile .specs .row.specs p b,
.community-tile .specs .row.specs p strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.community-tile .specs .highlights {
  width: 50%;
}

@media screen and (min-width:769px) {
  .community-tile .specs .highlights {
    width: 60%;
  }
}

.community-tile .specs .highlights ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.community-tile .specs .highlights ul li {
  padding-top: 10px;
  line-height: 1.2em;
  margin-bottom: 1.3em;
  padding-left: 36px;
  position: relative;
  left: -4px;
}

.community-tile .specs .highlights ul li:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.community-tile .specs .highlights ul li.school:after {
  background-position: -103px -307px;
}

.community-tile .specs .highlights ul li.location:after {
  background-position: -103px -341px;
}

.community-tile .specs .highlights ul li.amenities:after {
  background-position: -103px -375px;
}

.community-tile .specs .pricing {
  width: 50%;
}

@media screen and (min-width:769px) {
  .community-tile .specs .pricing {
    width: 40%;
  }
}

.community-tile a.cta {
  position: absolute;
  bottom: 0;
}

.community-tile.featured {
  color: #fff;
  margin-bottom: 0;
}

@media screen and (min-width:769px) {
  .community-tile.featured {
    float: left;
    margin-top: 0;
  }
}

.community-tile.featured .cta,
.community-tile.featured .specs {
  position: relative;
  bottom: 0;
}

.community-tile.featured .info {
  padding-bottom: 20px;
}

.community-tile.featured .content-wrap {
  padding-left: 0;
  padding-right: 0;
  overflow: visible;
}

.community-tile.featured .pricing .price {
  margin-bottom: .3em;
  display: inline-block;
}

.community-tile.white .content-wrap {
  background-color: #fff;
  color: #004282;
}

.community-tile.white .content-wrap .textsquare .headline {
  color: #004282;
  border-color: #004282;
}

.community-tile.white .content-wrap .textsquare .intro span {
  background: #004282;
  color: #fff;
}

.community-tile.white .content-wrap .textsquare .subhead {
  color: #004282;
  text-shadow: none;
}

.community-tile.white .content-wrap .cell {
  border-color: #ddd;
  border-top: none;
  border-bottom: none;
}

.community-tile.white .content-wrap .cell.pricing p {
  color: #bbb;
}

.community-tile.white .content-wrap .row.header .cell {
  background-color: #004282;
  border-color: #fff;
  color: #fff;
}

.community-tile.white .content-wrap .highlights ul li.school:after {
  background-position: -137px -1px;
}

.community-tile.white .content-wrap .highlights ul li.location:after {
  background-position: -137px -35px;
}

.community-tile.white .content-wrap .highlights ul li.amenities:after {
  background-position: -137px -69px;
}

a.tile-hit-area {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: inherit;
}

.compare-drawer-tab,
.mfp-close.compare-drawer-close {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  text-transform: uppercase;
  padding: 0 30px;
  background: #004282;
  width: auto;
  height: 50px;
  line-height: 50px;
  z-index: 22222222;
  transition: all .175s ease-out;
  cursor: pointer;
  color: #fff;
}

@media screen and (min-width:500px) {
  .compare-drawer-tab,
  .mfp-close.compare-drawer-close {
    letter-spacing: 1px;
  }
}

.compare-drawer-tab:link,
.compare-drawer-tab:visited,
.mfp-close.compare-drawer-close:link,
.mfp-close.compare-drawer-close:visited {
  color: #fff;
}

.compare-drawer-tab:hover,
.mfp-close.compare-drawer-close:hover {
  color: #fff;
  background-color: #003569;
}

.compare-drawer-tab:after,
.mfp-close.compare-drawer-close:after {
  display: none;
}

.compare-drawer-tab {
  text-decoration: none;
  position: fixed;
  top: 50%;
  left: -100px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.compare-drawer-tab.active {
  left: -40px;
}

.compare-drawer-tab.open {
  left: -100px;
}

.mfp-close.compare-drawer-close {
  opacity: 1;
  filter: alpha(opacity=100);
  top: 50%;
  -webkit-transform: rotate(-90deg) translate(25%,99%);
  -ms-transform: rotate(-90deg) translate(25%,99%);
  transform: rotate(-90deg) translate(25%,99%);
}

.comparetool-wrap {
  display: none;
  position: absolute;
  width: 100%;
  padding-right: 60px;
  padding-left: 60px;
  top: 0;
  left: -200%;
  transition: left .35s ease-out;
}

@media screen and (min-width:769px) {
  .comparetool-wrap {
    display: block;
    visibility: hidden;
  }
}

.comparetool-wrap.open {
  left: 0;
  visibility: visible;
}

.comparetool {
  background: url(../images/bg-marble.jpg) repeat;
  position: relative;
  padding-bottom: 30px;
}

.comparetool .toggle-group {
  top: -45px;
}

.comparetool .toggle-group label .count {
  display: block;
}

.comparetool .tile-content {
  clear: both;
}

.comparetool .tile-content:after,
.comparetool .tile-content:before {
  content: " ";
  display: table;
  content: "";
}

.comparetool .tile-content:after {
  clear: both;
}

.comparetool .tile-content.no-results~.clear-all {
  display: none;
}

.comparetool .tile-content.no-results~.zero-results {
  display: block;
}

.comparetool .clear-all {
  text-align: center;
  display: table;
  margin: 15px auto;
  border-radius: 15px;
  border: 1px dashed;
  padding: 10px 20px;
  text-decoration: none;
}

.comparetool .clear-all:hover {
  color: #fff;
  background: #004282;
  border: 1px solid;
}

.comparetool a.compare-remove {
  display: block;
  position: relative;
  width: 50px;
  height: 50px;
  text-indent: -999999999px;
  background: transparent;
}

.comparetool a.compare-remove:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background-position: -137px -307px;
  background-color: #004282;
  z-index: 10;
}

.comparetool .zero-results {
  text-align: center;
  display: none;
}

.mfp-content.compare-open {
  position: relative;
  top: 56px;
}

.compare-slider-wrap {
  position: relative;
  overflow: hidden;
}

.comparetool .slick-arrow {
  position: absolute;
  background: rgba(0,66,130,.7);
  width: 35px;
  height: 35px;
  top: 50%;
  margin-top: -17px;
  z-index: 20;
  text-indent: -9999999px;
  border-radius: 50%;
}

.comparetool .slick-arrow:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.comparetool .slick-arrow:hover {
  background: #004282;
}

.comparetool .compare-slider-previous {
  left: 15px;
}

.comparetool .compare-slider-previous:after {
  background-position: -69px -205px;
}

.comparetool .compare-slider-next {
  right: 15px;
}

.comparetool .compare-slider-next:after {
  background-position: -69px -69px;
}

.comparetool .slick-slide {
  background: #fff;
}

.comparetool .slick-initialized .slick-slide {
  height: auto;
  min-height: 100%;
  width: 100%;
}

.comparetool .cta,
.comparetool .specs {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.tab-hidden {
  position: fixed;
  top: -999999px;
  left: -999999px;
}

.contact-list-wrap {
  background-color: #fff;
}

.contact-list-wrap .contact-tiles {
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

@media screen and (min-width:600px) {
  .contact-list-wrap .contact-tiles {
    display: table;
  }
}

.contact-list-wrap .contact-tile-wrap {
  display: inline-block;
  text-align: left;
  min-height: 0!important;
  max-width: 100%;
}

@media screen and (min-width:600px) {
  .contact-list-wrap .contact-tile-wrap {
    max-width: 50%;
  }
}

@media screen and (min-width:960px) {
  .contact-list-wrap .contact-tile-wrap {
    max-width: 33%;
  }
}

.ContactList-tabs {
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width:500px) {
  .ContactList-tabs {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

@media screen and (min-width:1200px) {
  .ContactList-tabs {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.ContactList-tab {
  padding: 15px;
  padding-left: 7.5px;
  padding-right: 7.5px;
  font-size: 18px;
  padding-bottom: 24px;
  text-transform: uppercase;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  color: #35b2ca;
  text-decoration: none;
  position: relative;
}

@media screen and (min-width:400px) {
  .ContactList-tab {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width:500px) {
  .ContactList-tab {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width:960px) {
  .ContactList-tab {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width:400px) {
  .ContactList-tab {
    font-size: 20px;
  }
}

@media screen and (min-width:500px) {
  .ContactList-tab {
    font-size: 24px;
  }
}

@media screen and (min-width:960px) {
  .ContactList-tab {
    font-size: 28px;
  }
}

@media screen and (min-width:1200px) {
  .ContactList-tab {
    font-size: 32px;
  }
}

.ContactList-tab:link,
.ContactList-tab:visited {
  color: #35b2ca;
}

.ContactList-tab:hover {
  color: #2a8ea2;
}

.ContactList-tab.is-active {
  color: #004282;
  text-decoration: none;
}

.ContactList-tab.is-active:link,
.ContactList-tab.is-active:visited {
  color: #004282;
}

.ContactList-tab.is-active:hover {
  color: #00284f;
}

.ContactList-tab.is-active:after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  bottom: 0;
  background-position: -35px -137px;
}

.ContactList-tab span {
  display: none;
}

@media screen and (min-width:769px) {
  .ContactList-tab span {
    display: inline;
  }
}

.ContactList-section {
  margin-top: 30px;
}

.ContactList-section .rich-text-centered-wrap {
  padding-top: 0!important;
  padding-bottom: 30px;
}

.ContactList-section {
  display: none;
}

.ContactList-section.is-visible,
.ContactList-section:only-child {
  display: block;
}

.ContactSlideout {
  position: fixed;
  top: 0;
  right: -271px;
  width: 271px;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100vh;
  background-color: #fff;
}

html.contact-open .ContactSlideout {
  position: absolute;
  top: 0;
  right: -271px;
  width: 271px;
}

html.contact-open .ContactSlideout .division-list {
  width: 813px;
}

.ContactSlideout .select-wrap {
  background-color: #fff;
  position: relative;
  overflow: hidden;
  display: inline-block;
  margin-bottom: -4px;
}

.ContactSlideout .select-wrap:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 6px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: -273px -137px;
}

.ContactSlideout select {
  border: 1px solid #004282;
  color: #004282;
  padding-right: 42px;
  height: 44px;
  cursor: pointer;
  font-size: 20px;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.ContactSlideout .select-wrap,
.ContactSlideout select {
  width: 100%;
}

.ContactSlideout-pad {
  padding: 15px;
}

.ContactSlideout-contacts,
.ContactSlideout-heading {
  padding-top: 15px;
  padding-bottom: 15px;
}

.ContactSlideout-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #b2b5b6;
  font-size: 22px;
  color: #565759;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  padding-left: 7.5px;
  margin-left: -7.5px;
  padding-right: 15px;
  margin-right: -15px;
}

.ContactSlideout-heading:link,
.ContactSlideout-heading:visited {
  color: #565759;
}

.ContactSlideout-heading:hover {
  color: #3d3e3f;
}

.ContactSlideout-heading--accordion {
  position: relative;
  padding-right: 50px;
}

.ContactSlideout-heading--accordion:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: -35px -137px;
}

.ContactSlideout-heading--accordion.open:after {
  background-position: -35px -273px;
}

.ContactSlideout-heading--accordion.open+div+.ContactSlideout-heading--accordion {
  border-top: 1px solid #b2b5b6;
}

.ContactSlideout-heading-value {
  margin-top: -3px;
}

.ContactSlideout-heading-value>a,
.ContactSlideout-item-value>a {
  color: #35b2ca;
  text-decoration: none;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  font-size: 26px;
}

.ContactSlideout-heading-value>a:link,
.ContactSlideout-heading-value>a:visited,
.ContactSlideout-item-value>a:link,
.ContactSlideout-item-value>a:visited {
  color: #35b2ca;
}

.ContactSlideout-heading-value>a:hover,
.ContactSlideout-item-value>a:hover {
  color: #2a8ea2;
}

.ContactSlideout-items {
  padding-top: 15px;
  padding-bottom: 15px;
}

.ContactSlideout-item+.ContactSlideout-item {
  margin-top: 15px;
}

.ContactSlideout-item-title {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  color: #004282;
  text-transform: uppercase;
}

.ContactSlideout-button a {
  text-align: center;
  width: 100%;
}

.contact-tile-wrap {
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 2em;
  vertical-align: top;
  font-size: .88888889em;
}

.contact-tile-wrap:after,
.contact-tile-wrap:before {
  content: " ";
  display: table;
  content: "";
}

.contact-tile-wrap:after {
  clear: both;
}

@media screen and (min-width:769px) {
  .contact-tile-wrap {
    font-size: .83333333em;
  }
}

@media screen and (min-width:1100px) {
  .contact-tile-wrap {
    font-size: .88888889em;
  }
}

.contact-tile-wrap h3 {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  text-transform: uppercase;
  color: #004282;
  font-size: 1.2em;
  margin-top: 0;
  margin-bottom: .6em;
}

@media screen and (min-width:500px) {
  .contact-tile-wrap h3 {
    letter-spacing: 1px;
  }
}

@media screen and (min-width:769px) {
  body .sidebar-wrap .contact-tile-wrap ul li {
    font-size: 1.1em;
  }
}

@media screen and (min-width:1100px) {
  body .sidebar-wrap .contact-tile-wrap ul li {
    font-size: 1em;
  }
}

@media screen and (min-width:769px) {
  body .sidebar-wrap .contact-tile-wrap h3 {
    font-size: 1.4em;
  }
}

@media screen and (min-width:1100px) {
  body .sidebar-wrap .contact-tile-wrap h3 {
    font-size: 1.2em;
  }
}

.contact-tile-wrap .subhead {
  color: #282828;
  text-align: left;
}

.contact-tile-wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: 0;
  margin-right: 0;
}

.contact-tile-wrap ul li.subhead {
  font-family: TradeGothicLTPro-Bd2;
  font-style: normal;
  font-weight: 400;
}

.contact-tile-wrap ul li {
  position: relative;
  padding-left: 0;
  margin-bottom: .6em;
}

.contact-tile-wrap ul li:after {
  background: none;
}

.contact-tile-wrap ul li a {
  color: #35b2ca;
  text-decoration: none;
  word-wrap: break-word;
}

.contact-tile-wrap ul li a:link,
.contact-tile-wrap ul li a:visited {
  color: #35b2ca;
}

.contact-tile-wrap ul li a:hover {
  color: #2a8ea2;
}

.contact-tile-wrap ul li a.btn {
  color: #fff;
}

.contact-tile-wrap ul li.mobile a,
.contact-tile-wrap ul li.phone a {
  color: #35b2ca;
}

@media screen and (min-width:500px) {
  .contact-tile-wrap ul li.mobile a:hover,
  .contact-tile-wrap ul li.mobile a:link,
  .contact-tile-wrap ul li.mobile a:visited,
  .contact-tile-wrap ul li.phone a:hover,
  .contact-tile-wrap ul li.phone a:link,
  .contact-tile-wrap ul li.phone a:visited {
    text-decoration: none;
    color: #282828;
  }
}

.contact-tile-wrap ul li.document-pdf:after,
.contact-tile-wrap ul li.email:after,
.contact-tile-wrap ul li.fax:after,
.contact-tile-wrap ul li.hours:after,
.contact-tile-wrap ul li.location:after,
.contact-tile-wrap ul li.mobile:after,
.contact-tile-wrap ul li.phone:after,
.contact-tile-wrap ul li.web:after {
  content: "";
  display: block;
  position: absolute;
  top: 11px;
  left: -37px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width:769px) {
  .contact-tile-wrap ul li.document-pdf:after,
  .contact-tile-wrap ul li.email:after,
  .contact-tile-wrap ul li.fax:after,
  .contact-tile-wrap ul li.hours:after,
  .contact-tile-wrap ul li.location:after,
  .contact-tile-wrap ul li.mobile:after,
  .contact-tile-wrap ul li.phone:after,
  .contact-tile-wrap ul li.web:after {
    top: 9px;
  }
}

@media screen and (min-width:1100px) {
  .contact-tile-wrap ul li.document-pdf:after,
  .contact-tile-wrap ul li.email:after,
  .contact-tile-wrap ul li.fax:after,
  .contact-tile-wrap ul li.hours:after,
  .contact-tile-wrap ul li.location:after,
  .contact-tile-wrap ul li.mobile:after,
  .contact-tile-wrap ul li.phone:after,
  .contact-tile-wrap ul li.web:after {
    top: 11px;
  }
}

.contact-tile-wrap ul li.phone:after {
  background-position: -171px -137px;
}

.contact-tile-wrap ul li.mobile:after {
  background-position: -171px -171px;
}

.contact-tile-wrap ul li.fax:after {
  background-position: -171px -205px;
}

.contact-tile-wrap ul li.location:after {
  background-position: -171px -273px;
}

.contact-tile-wrap ul li.document-pdf:after {
  background-position: -171px -341px;
}

.contact-tile-wrap ul li.email:after {
  background-position: -171px -239px;
}

.contact-tile-wrap ul li.email a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.contact-tile-wrap ul li.web:after {
  background-position: -239px -273px;
}

.contact-tile-wrap ul li.hours:after {
  background-position: -171px -307px;
}

.blueprint .contact-tile-wrap .subhead {
  color: #fff;
}

.cta-three-wrap {
  background: #004282;
  position: relative;
}

.cta-three-wrap:before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../images/blueprint-bg.png) 50% repeat;
  opacity: .2;
  filter: alpha(opacity=20);
}

.cta-three-wrap .row {
  margin-left: 0;
  margin-right: 0;
  margin-left: -15px;
  margin-right: -15px;
}

.cta-three-wrap .row:after,
.cta-three-wrap .row:before {
  content: " ";
  display: table;
  content: "";
}

.cta-three-wrap .row:after {
  clear: both;
}

@media screen and (min-width:750px) {
  .cta-three-wrap .col {
    position: relative;
    width: 33.33333333%;
    padding-left: 0;
    padding-right: 0;
    float: left;
  }
}

.cta-three-wrap .cta-heading {
  position: relative;
  overflow: hidden;
  text-align: center;
}

.cta-three-wrap .cta-heading:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 66.66666667%;
}

.cta-three-wrap .cta-heading>.content,
.cta-three-wrap .cta-heading img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.cta-three-wrap .cta-heading img {
  width: auto;
  height: 100%;
}

.cta-three-wrap .cta-heading img.portrait {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.cta-three-wrap .cta-heading .headline-wrap {
  width: 100%;
  vertical-align: middle;
  height: 100%;
}

.cta-three-wrap .cta-heading .headline-wrap:before {
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.cta-three-wrap .cta-heading .headline-wrap h3 {
  position: relative;
  vertical-align: middle;
  display: table-cell;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  text-transform: uppercase;
  color: #004282;
  background-color: #fff;
  padding: .5em 1.5em;
  margin: 0;
}

@media screen and (min-width:500px) {
  .cta-three-wrap .cta-heading .headline-wrap h3 {
    letter-spacing: 1px;
  }
}

@media screen and (min-width:750px) {
  .cta-three-wrap .cta-heading .headline-wrap h3 {
    padding: .5em .75em;
    font-size: 1.22222222em;
  }
}

@media screen and (min-width:960px) {
  .cta-three-wrap .cta-heading .headline-wrap h3 {
    font-size: 1.5em;
    padding: .5em 1.5em;
  }
}

.cta-three-wrap .cta-text {
  color: #fff;
  text-align: center;
  padding: .75em 15% 1.5em;
}

.cta-three-wrap .cta-text p {
  margin-top: 0;
  margin-bottom: .5em;
  line-height: 1.4em;
  font-size: 1em;
  color: #fff;
}

.curated-tile-collection-wrap {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 27px;
}

@media screen and (min-width:769px) {
  .curated-tile-collection-wrap {
    padding-bottom: 4%;
  }
}

@media screen and (min-width:1200px) {
  .curated-tile-collection-wrap {
    padding-bottom: 48px;
  }
}

.curated-tile-collection-wrap:first-child {
  padding-top: 27px;
}

@media screen and (min-width:769px) {
  .curated-tile-collection-wrap:first-child {
    padding-top: 4%;
  }
}

@media screen and (min-width:1200px) {
  .curated-tile-collection-wrap:first-child {
    padding-top: 48px;
  }
}

.curated-tile-collection:after,
.curated-tile-collection:before {
  content: " ";
  display: table;
  content: "";
}

.curated-tile-collection:after {
  clear: both;
}

.curated-tile-collection .item {
  position: relative;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  padding-bottom: 15px;
}

.curated-tile-collection .item h3,
.curated-tile-collection .item h4,
.curated-tile-collection .item h5,
.curated-tile-collection .item h6 {
  margin: .5em 0;
  color: #004282;
  letter-spacing: 0;
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
  line-height: 1em;
}

.curated-tile-collection .item h3 {
  font-size: 1.44444444em;
}

.curated-tile-collection .item h4 {
  font-size: 1.22222222em;
}

.curated-tile-collection .item h5 {
  font-size: 1em;
}

.curated-tile-collection .item h6 {
  font-size: .88888889em;
}

.curated-tile-collection .item p {
  margin: .5em 0;
  font-size: 1em;
}

.curated-tile-collection .item img {
  width: 100%;
}

.curated-tile-collection .item .header-image {
  position: relative;
  width: 33.33333333%;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  padding-top: 33.33333333%;
  float: right;
  margin: 0 0 1em 1em;
  overflow: hidden;
  border: 1px solid #004282;
}

.curated-tile-collection .item .header-image img {
  height: 101%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.curated-tile-collection .item .header-image:last-child {
  float: none;
  margin: 0;
  padding: 0;
  width: 100%;
  border: 0;
}

.curated-tile-collection .item .header-image:last-child img {
  border: 1px solid #004282;
  position: static;
  width: 100%;
  height: 100%;
  top: auto;
  left: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

@media screen and (min-width:500px) {
  .curated-tile-collection .item {
    position: relative;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    padding-bottom: 30px;
  }

  .curated-tile-collection .item .content,
  .curated-tile-collection .item .header-image {
    position: relative;
    width: 100%;
    padding: 0;
    margin-top: 0;
  }

  .curated-tile-collection .item .header-image {
    float: none;
    border: 0;
    margin-left: 0;
  }

  .curated-tile-collection .item .header-image img {
    border: 1px solid #004282;
    position: static;
    width: 100%;
    height: 100%;
    top: auto;
    left: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .curated-tile-collection .item.item-offset-1 {
    margin-left: 25%;
  }

  .curated-tile-collection .item:nth-child(odd) {
    clear: left;
  }
}

@media screen and (min-width:880px) {
  .curated-tile-collection .item {
    position: relative;
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
  }

  .curated-tile-collection .item.item-offset-3 {
    margin-left: 12.5%;
  }

  .curated-tile-collection .item.item-offset-2 {
    margin-left: 25%;
  }

  .curated-tile-collection .item.item-offset-1 {
    margin-left: 37.5%;
  }

  .curated-tile-collection .item:nth-child(odd) {
    clear: none;
  }

  .curated-tile-collection .item:nth-child(4n+1) {
    clear: left;
  }
}

.curated-tile-collection.checklist .item .header-image {
  border: none;
}

@media screen and (min-width:500px) {
  .curated-tile-collection.checklist .item .header-image img {
    border: none;
  }
}

.designstudio-contact-info-wrap {
  height: 160px;
  color: #282828;
  background: #fff;
  padding-bottom: 1em;
  height: auto;
}

.designstudio-contact-info-wrap a {
  color: #282828;
  text-decoration: none;
}

.designstudio-contact-info-wrap a:link,
.designstudio-contact-info-wrap a:visited {
  color: #282828;
}

.designstudio-contact-info-wrap a:hover {
  color: #0e0e0e;
}

.designstudio-contact-info-wrap p {
  font-size: 1em;
}

@media screen and (min-width:769px) {
  .designstudio-contact-info-wrap p {
    font-size: .9em;
  }
}

@media screen and (min-width:1024px) {
  .designstudio-contact-info-wrap p {
    font-size: 1em;
  }
}

.designstudio-contact-info-wrap .container {
  max-width: 1600px;
  width: 100%;
}

@media screen and (min-width:500px) {
  .designstudio-contact-info-wrap .container {
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width:1024px) {
  .designstudio-contact-info-wrap .container {
    padding-left: 0;
  }
}

.designstudio-contact-info-wrap .container .floated {
  position: relative;
  display: block;
  float: left;
  height: 160px;
}

@media screen and (min-width:500px) {
  .designstudio-contact-info-wrap .container .floated {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: middle;
  }
}

.designstudio-contact-info-wrap .container .floated.contact-details {
  height: 105px;
  width: 80%;
}

@media screen and (min-width:500px) {
  .designstudio-contact-info-wrap .container .floated.contact-details {
    height: 160px;
    width: 56%;
  }
}

@media screen and (min-width:700px) {
  .designstudio-contact-info-wrap .container .floated.contact-details {
    width: 68%;
  }
}

.designstudio-contact-info-wrap .container .floated.contact-details:after,
.designstudio-contact-info-wrap .container .floated.contact-details:before {
  content: " ";
  display: table;
  content: "";
}

.designstudio-contact-info-wrap .container .floated.contact-details:after {
  clear: both;
}

.designstudio-contact-info-wrap .container .floated.contact-details .wrap {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: auto;
  width: 100%;
}

@media screen and (min-width:500px) {
  .designstudio-contact-info-wrap .container .floated.contact-details .wrap {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    top: inherit;
    right: inherit;
    bottom: inherit;
    left: inherit;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.designstudio-contact-info-wrap .container .floated.contact-details .wrap :first-child .text {
  margin-top: 0;
}

.designstudio-contact-info-wrap .container .floated.logo {
  height: 105px;
  width: 20%;
  text-align: center;
}

@media screen and (min-width:500px) {
  .designstudio-contact-info-wrap .container .floated.logo {
    height: 160px;
    width: 13%;
  }
}

.designstudio-contact-info-wrap .container .floated.logo img {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  max-width: 100%;
  max-height: 90px;
}

@media screen and (min-width:500px) {
  .designstudio-contact-info-wrap .container .floated.logo img {
    max-height: 140px;
  }
}

@media screen and (min-width:1024px) {
  .designstudio-contact-info-wrap .container .floated.logo img {
    max-width: 80%;
  }
}

.designstudio-contact-info-wrap .container .floated.hours,
.designstudio-contact-info-wrap .container .floated.location,
.designstudio-contact-info-wrap .container .floated.name,
.designstudio-contact-info-wrap .container .floated.phone {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (min-width:769px) {
  .designstudio-contact-info-wrap .container .floated.hours,
  .designstudio-contact-info-wrap .container .floated.location,
  .designstudio-contact-info-wrap .container .floated.name,
  .designstudio-contact-info-wrap .container .floated.phone {
    display: -ms-flexbox;
    display: flex;
    height: 160px;
  }
}

.designstudio-contact-info-wrap .container .floated.hours .no-break,
.designstudio-contact-info-wrap .container .floated.location .no-break,
.designstudio-contact-info-wrap .container .floated.name .no-break,
.designstudio-contact-info-wrap .container .floated.phone .no-break {
  color: #282828;
  margin-right: 3px;
}

.designstudio-contact-info-wrap .container .floated.name {
  display: none;
}

.designstudio-contact-info-wrap .container .floated.name a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: inherit;
}

.designstudio-contact-info-wrap .container .floated.hours .circle:after {
  background-position: -205px -35px;
}

@media screen and (min-width:769px) {
  .designstudio-contact-info-wrap .container .floated.hours {
    width: 44%;
  }
}

.designstudio-contact-info-wrap .container .floated.location {
  display: none;
}

@media screen and (min-width:500px) {
  .designstudio-contact-info-wrap .container .floated.location {
    display: block;
  }
}

.designstudio-contact-info-wrap .container .floated.location br {
  display: block;
}

@media screen and (min-width:550px) {
  .designstudio-contact-info-wrap .container .floated.location br {
    display: none;
  }
}

@media screen and (min-width:769px) {
  .designstudio-contact-info-wrap .container .floated.location br {
    display: block;
  }
}

.designstudio-contact-info-wrap .container .floated.location .circle:after {
  background-position: -205px -1px;
}

@media screen and (min-width:769px) {
  .designstudio-contact-info-wrap .container .floated.location {
    width: 33%;
    display: -ms-flexbox;
    display: flex;
  }
}

.designstudio-contact-info-wrap .container .floated.phone {
  display: none;
}

@media screen and (min-width:500px) {
  .designstudio-contact-info-wrap .container .floated.phone {
    display: block;
  }
}

.designstudio-contact-info-wrap .container .floated.phone .circle:after {
  background-position: -171px -375px;
}

@media screen and (min-width:769px) {
  .designstudio-contact-info-wrap .container .floated.phone {
    width: 23%;
    display: -ms-flexbox;
    display: flex;
  }
}

.designstudio-contact-info-wrap .container .floated.buttons {
  display: block;
  clear: both;
  height: auto;
}

@media screen and (min-width:500px) {
  .designstudio-contact-info-wrap .container .floated.buttons {
    display: -ms-flexbox;
    display: flex;
    clear: none;
    height: 160px;
  }
}

.designstudio-contact-info-wrap .container .floated.buttons .wrap {
  width: 100%;
}

.designstudio-contact-info-wrap .container .floated.buttons .wrap:after,
.designstudio-contact-info-wrap .container .floated.buttons .wrap:before {
  content: " ";
  display: table;
  content: "";
}

.designstudio-contact-info-wrap .container .floated.buttons .wrap:after {
  clear: both;
}

.designstudio-contact-info-wrap .container .floated>.circle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width:769px) {
  .designstudio-contact-info-wrap .container .floated>.circle {
    -webkit-transform: translateY(-50%) scale(.7);
    -ms-transform: translateY(-50%) scale(.7);
    transform: translateY(-50%) scale(.7);
  }
}

@media screen and (min-width:1024px) {
  .designstudio-contact-info-wrap .container .floated>.circle {
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
  }
}

@media screen and (min-width:960px) {
  .designstudio-contact-info-wrap .with-slash:before {
    right: 15px;
  }
}

@media screen and (min-width:1100px) {
  .designstudio-contact-info-wrap .with-slash:before {
    right: 30px;
  }
}

@media screen and (min-width:1200px) {
  .designstudio-contact-info-wrap .with-slash:before {
    right: 40px;
  }
}

@media screen and (min-width:960px) {
  .designstudio-contact-info-wrap .with-slash .text {
    padding-right: 25px;
  }
}

@media screen and (min-width:1100px) {
  .designstudio-contact-info-wrap .with-slash .text {
    padding-right: 42px;
  }
}

@media screen and (min-width:1200px) {
  .designstudio-contact-info-wrap .with-slash .text {
    padding-right: 56px;
  }
}

.designstudio-contact-info-wrap .with-slash:before {
  display: none;
  position: absolute;
  top: 50%;
  content: "";
  height: 60px;
  margin-top: -30px;
  background-color: #e3e4e7;
  -webkit-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg);
  width: 1px;
}

@media screen and (min-width:960px) {
  .designstudio-contact-info-wrap .with-slash:before {
    display: block;
  }
}

.designstudio-contact-info-wrap .circle {
  float: left;
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: none;
}

.designstudio-contact-info-wrap .circle:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

@media screen and (min-width:960px) {
  .designstudio-contact-info-wrap .circle {
    display: block;
  }
}

.designstudio-contact-info-wrap .text {
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  font-size: .9em;
  padding-left: 15px;
  max-width: 100%;
}

.designstudio-contact-info-wrap .text b,
.designstudio-contact-info-wrap .text strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.designstudio-contact-info-wrap .text+.designstudio-contact-info-wrap .text {
  margin-top: .4em;
}

@media screen and (min-width:769px) {
  .designstudio-contact-info-wrap .text+.designstudio-contact-info-wrap .text {
    margin-top: 0;
  }
}

.designstudio-contact-info-wrap .text b {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.designstudio-contact-info-wrap .text p {
  margin: 0;
}

.designstudio-contact-info-wrap .buttons {
  width: 100%;
  text-align: left;
}

@media screen and (min-width:500px) {
  .designstudio-contact-info-wrap .buttons {
    width: 30%;
  }
}

@media screen and (min-width:550px) {
  .designstudio-contact-info-wrap .buttons {
    width: 25%;
  }
}

@media screen and (min-width:700px) {
  .designstudio-contact-info-wrap .buttons {
    width: 19%;
  }
}

@media screen and (min-width:960px) {
  .designstudio-contact-info-wrap .buttons {
    width: 13%;
  }
}

.designstudio-contact-info-wrap .buttons .favorite-toggle,
.designstudio-contact-info-wrap .buttons a {
  float: left;
  width: 100%;
  display: block;
  position: relative;
  margin: 0 auto;
  font-family: TradeGothicLTPro-BdCn20;
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  padding-top: .5em;
  padding-bottom: .4em;
  font-size: .75em;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  padding-left: 30px;
}

@media screen and (min-width:500px) {
  .designstudio-contact-info-wrap .buttons .favorite-toggle,
  .designstudio-contact-info-wrap .buttons a {
    letter-spacing: 1px;
  }
}

.designstudio-contact-info-wrap .buttons .favorite-toggle:link,
.designstudio-contact-info-wrap .buttons .favorite-toggle:visited,
.designstudio-contact-info-wrap .buttons a:link,
.designstudio-contact-info-wrap .buttons a:visited {
  color: #fff;
}

.designstudio-contact-info-wrap .buttons .favorite-toggle:hover,
.designstudio-contact-info-wrap .buttons a:hover {
  color: #e6e6e6;
}

.designstudio-contact-info-wrap .buttons .favorite-toggle:after,
.designstudio-contact-info-wrap .buttons a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.designstudio-contact-info-wrap .buttons .favorite-toggle b,
.designstudio-contact-info-wrap .buttons .favorite-toggle strong,
.designstudio-contact-info-wrap .buttons a b,
.designstudio-contact-info-wrap .buttons a strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

@media screen and (min-width:350px) {
  .designstudio-contact-info-wrap .buttons .favorite-toggle,
  .designstudio-contact-info-wrap .buttons a {
    font-size: .8em;
  }
}

@media screen and (min-width:400px) {
  .designstudio-contact-info-wrap .buttons .favorite-toggle,
  .designstudio-contact-info-wrap .buttons a {
    padding-left: 34px;
    font-size: .85em;
  }

  .designstudio-contact-info-wrap .buttons .favorite-toggle:after,
  .designstudio-contact-info-wrap .buttons a:after {
    left: 2px;
  }
}

@media screen and (min-width:450px) {
  .designstudio-contact-info-wrap .buttons .favorite-toggle,
  .designstudio-contact-info-wrap .buttons a {
    font-size: .9em;
  }
}

@media screen and (min-width:500px) {
  .designstudio-contact-info-wrap .buttons .favorite-toggle,
  .designstudio-contact-info-wrap .buttons a {
    float: none;
    width: 95%;
    margin-top: .5em;
  }
}

@media screen and (min-width:1024px) {
  .designstudio-contact-info-wrap .buttons .favorite-toggle,
  .designstudio-contact-info-wrap .buttons a {
    padding-left: 40px;
  }

  .designstudio-contact-info-wrap .buttons .favorite-toggle:after,
  .designstudio-contact-info-wrap .buttons a:after {
    left: 5px;
  }
}

.designstudio-contact-info-wrap .buttons .favorite-toggle:first-child,
.designstudio-contact-info-wrap .buttons a:first-child {
  margin-top: 0;
}

.designstudio-contact-info-wrap .buttons .favorite-toggle.chat-now,
.designstudio-contact-info-wrap .buttons a.chat-now {
  display: none;
}

.designstudio-contact-info-wrap .buttons .favorite-toggle.chat-now:after,
.designstudio-contact-info-wrap .buttons a.chat-now:after {
  background-position: -1px -171px;
}

@media screen and (min-width:500px) {
  .designstudio-contact-info-wrap .buttons .favorite-toggle.chat-now,
  .designstudio-contact-info-wrap .buttons a.chat-now {
    display: block;
  }
}

.designstudio-contact-info-wrap .buttons .favorite-toggle.location,
.designstudio-contact-info-wrap .buttons a.location {
  display: block;
  width: 66%;
}

.designstudio-contact-info-wrap .buttons .favorite-toggle.location:after,
.designstudio-contact-info-wrap .buttons a.location:after {
  background-position: -205px -1px;
  -webkit-transform: translateY(-50%) scale(.7);
  -ms-transform: translateY(-50%) scale(.7);
  transform: translateY(-50%) scale(.7);
}

@media screen and (min-width:500px) {
  .designstudio-contact-info-wrap .buttons .favorite-toggle.location,
  .designstudio-contact-info-wrap .buttons a.location {
    display: none;
  }
}

.designstudio-contact-info-wrap .buttons .favorite-toggle.call-now,
.designstudio-contact-info-wrap .buttons a.call-now {
  display: block;
  margin-left: 1%;
  width: 33%;
}

.designstudio-contact-info-wrap .buttons .favorite-toggle.call-now:after,
.designstudio-contact-info-wrap .buttons a.call-now:after {
  background-position: -171px -375px;
  -webkit-transform: translateY(-50%) scale(.7);
  -ms-transform: translateY(-50%) scale(.7);
  transform: translateY(-50%) scale(.7);
}

@media screen and (min-width:500px) {
  .designstudio-contact-info-wrap .buttons .favorite-toggle.call-now,
  .designstudio-contact-info-wrap .buttons a.call-now {
    display: none;
  }
}

.designstudio-contact-info-wrap .buttons .favorite-toggle {
  padding: 0;
  display: none;
}

@media screen and (min-width:500px) {
  .designstudio-contact-info-wrap .buttons .favorite-toggle {
    display: none;
  }

  .favourites-enabled .designstudio-contact-info-wrap .buttons .favorite-toggle {
    display: block;
  }
}

.designstudio-contact-info-wrap .buttons .favorite-toggle label {
  padding-top: .5em;
  padding-bottom: .4em;
  padding-left: 30px;
  width: 100%;
  height: auto;
  background-color: transparent;
  font-family: TradeGothicLTPro-Cn18;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  text-indent: inherit;
  color: #fff;
  text-decoration: none;
  line-height: 1.4em;
}

.designstudio-contact-info-wrap .buttons .favorite-toggle label b,
.designstudio-contact-info-wrap .buttons .favorite-toggle label strong {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.designstudio-contact-info-wrap .buttons .favorite-toggle label:link,
.designstudio-contact-info-wrap .buttons .favorite-toggle label:visited {
  color: #fff;
}

.designstudio-contact-info-wrap .buttons .favorite-toggle label:hover {
  color: #e6e6e6;
}

.designstudio-contact-info-wrap .buttons .favorite-toggle label:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: -1px -273px;
}

@media screen and (min-width:400px) {
  .designstudio-contact-info-wrap .buttons .favorite-toggle label {
    padding-left: 34px;
  }

  .designstudio-contact-info-wrap .buttons .favorite-toggle label:after {
    left: 2px;
  }
}

@media screen and (min-width:1024px) {
  .designstudio-contact-info-wrap .buttons .favorite-toggle label {
    padding-left: 40px;
  }

  .designstudio-contact-info-wrap .buttons .favorite-toggle label:after {
    left: 5px;
  }
}

.designstudio-contact-info-wrap .buttons .favorite-toggle input:checked~label:after {
  background-position: -1px -205px;
}

.designstudio-contact-info-wrap .buttons .favorite-toggle input:checked~label.ready-for-hover:hover:after {
  background-position: -137px -307px;
}

.designstudio-contact-info-wrap.is_stuck {
  transition: top .385s ease-out;
  z-index: 6991;
  height: 60px;
  border-top: 1px solid #e3e4e7;
  border-bottom: 1px solid #e3e4e7;
  overflow: hidden;
  position: fixed;
  top: -175px;
}

.designstudio-contact-info-wrap.is_stuck:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  top: -2px;
  height: 0;
  background: #e3e4e7;
  box-shadow: 0 1px 5px 1px rgba(0,0,0,.15);
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all .385s ease-out;
}

.designstudio-contact-info-wrap.is_stuck.open {
  height: 60px;
}

.designstudio-contact-info-wrap.is_stuck.open:before {
  opacity: 1;
  filter: alpha(opacity=100);
}

@media screen and (min-width:769px) {
  .designstudio-contact-info-wrap.is_stuck.open {
    top: 50px;
  }
}

@media screen and (min-width:960px) {
  .designstudio-contact-info-wrap.is_stuck.open {
    top: 70px;
  }
}

.designstudio-contact-info-wrap.is_stuck .circle {
  width: 32px;
  height: 32px;
  border-radius: 0;
}

.designstudio-contact-info-wrap.is_stuck .circle:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  box-shadow: inset 3px 3px 0 #fff,inset -3px -3px 0 #fff;
}

.designstudio-contact-info-wrap.is_stuck .container .floated {
  height: 60px;
}

@media screen and (min-width:500px) {
  .designstudio-contact-info-wrap.is_stuck .container .floated.contact-details {
    height: 60px;
  }
}

@media screen and (min-width:769px) {
  .designstudio-contact-info-wrap.is_stuck .container .floated.contact-details {
    width: 82%;
  }
}

@media screen and (min-width:960px) {
  .designstudio-contact-info-wrap.is_stuck .container .floated.contact-details {
    width: 88%;
  }
}

.designstudio-contact-info-wrap.is_stuck .container .floated.logo {
  display: none;
  width: 0;
}

.designstudio-contact-info-wrap.is_stuck .container .floated.name {
  width: 25%;
}

@media screen and (min-width:769px) {
  .designstudio-contact-info-wrap.is_stuck .container .floated.name {
    display: -ms-flexbox;
    display: flex;
  }
}

.designstudio-contact-info-wrap.is_stuck .container .floated.name .text {
  font-family: TradeGothicLTPro-BdCn20;
  font-style: normal;
  font-weight: 400;
}

.designstudio-contact-info-wrap.is_stuck .container .floated.name span {
  display: inline-block;
  position: relative;
}

.designstudio-contact-info-wrap.is_stuck .container .floated.name .division {
  margin-right: 10px;
}