@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400&display=swap");
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
.rng-overlay-mask {
  background: #0a0a0a !important;
  opacity: 0.65 !important;
  height: 100vh !important;
  width: 100vw !important;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 9998 !important;
}

.rng-overlay {
  background: #ffffff !important;
  font-size: 0.875rem !important;
  height: auto !important;
  max-height: 100vh;
  margin: 0 auto !important;
  max-width: 100% !important;
  padding: 1rem !important;
  width: 37.5rem !important;
  position: fixed !important;
  top: 5vh !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-overlay {
    height: calc(100% - 1rem) !important;
    width: auto !important;
    top: 0.5rem !important;
    right: 0.5rem !important;
    bottom: 0.5rem !important;
    left: 0.5rem !important;
  }
}

.rng-overlay-close {
  color: #666666 !important;
  position: absolute !important;
  top: 0.5rem !important;
  right: 0.5rem !important;
  z-index: 9999 !important;
  cursor: pointer !important;
}
.rng-overlay-close:hover {
  color: #0a0a0a !important;
}
.rng-overlay-close i {
  font-size: 2.375rem;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64.0625em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0;
}
.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xlarge-12, .grid-x > .xlarge-11, .grid-x > .xlarge-10, .grid-x > .xlarge-9, .grid-x > .xlarge-8, .grid-x > .xlarge-7, .grid-x > .xlarge-6, .grid-x > .xlarge-5, .grid-x > .xlarge-4, .grid-x > .xlarge-3, .grid-x > .xlarge-2, .grid-x > .xlarge-1, .grid-x > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xxlarge-12, .grid-x > .xxlarge-11, .grid-x > .xxlarge-10, .grid-x > .xxlarge-9, .grid-x > .xxlarge-8, .grid-x > .xxlarge-7, .grid-x > .xxlarge-6, .grid-x > .xxlarge-5, .grid-x > .xxlarge-4, .grid-x > .xxlarge-3, .grid-x > .xxlarge-2, .grid-x > .xxlarge-1, .grid-x > .xxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-x > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xxlarge-3 {
    width: 25%;
  }
  .grid-x > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xxlarge-6 {
    width: 50%;
  }
  .grid-x > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xxlarge-9 {
    width: 75%;
  }
  .grid-x > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xxlarge-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.25rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.25rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.25rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.25rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.25rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.25rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.25rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.25rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x > .xxlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xxlarge-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-12 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }
  .xlarge-up-2 > .cell {
    width: 50%;
  }
  .xlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell {
    width: 25%;
  }
  .xlarge-up-5 > .cell {
    width: 20%;
  }
  .xlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xlarge-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-up-1 > .cell {
    width: 100%;
  }
  .xxlarge-up-2 > .cell {
    width: 50%;
  }
  .xxlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xxlarge-up-4 > .cell {
    width: 25%;
  }
  .xxlarge-up-5 > .cell {
    width: 20%;
  }
  .xxlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xxlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xxlarge-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .small-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1.25rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 1.25rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.25rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 1.25rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.25rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 1.25rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.25rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 1.25rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.25rem / 2);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
    flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-y > .large-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xlarge-12, .grid-y > .xlarge-11, .grid-y > .xlarge-10, .grid-y > .xlarge-9, .grid-y > .xlarge-8, .grid-y > .xlarge-7, .grid-y > .xlarge-6, .grid-y > .xlarge-5, .grid-y > .xlarge-4, .grid-y > .xlarge-3, .grid-y > .xlarge-2, .grid-y > .xlarge-1, .grid-y > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xxlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xxlarge-12, .grid-y > .xxlarge-11, .grid-y > .xxlarge-10, .grid-y > .xxlarge-9, .grid-y > .xxlarge-8, .grid-y > .xxlarge-7, .grid-y > .xxlarge-6, .grid-y > .xxlarge-5, .grid-y > .xxlarge-4, .grid-y > .xxlarge-3, .grid-y > .xxlarge-2, .grid-y > .xxlarge-1, .grid-y > .xxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-y > .xxlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xxlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xxlarge-3 {
    height: 25%;
  }
  .grid-y > .xxlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xxlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xxlarge-6 {
    height: 50%;
  }
  .grid-y > .xxlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xxlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xxlarge-9 {
    height: 75%;
  }
  .grid-y > .xxlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xxlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xxlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xlarge-grid-frame {
    width: 100%;
  }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xxlarge-grid-frame {
    width: 100%;
  }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xxlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y.xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: var(--company-primary-color);
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: var(--company-secondary-color);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 87.5rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

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

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left;
  }
  .xxlarge-text-right {
    text-align: right;
  }
  .xxlarge-text-center {
    text-align: center;
  }
  .xxlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    print-color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.accordion {
  margin-left: 0;
  background: #ffffff;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: var(--company-primary-color);
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #ffffff;
  color: #0a0a0a;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #ffffff;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #ffffff;
  transition: transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent var(--company-primary-color);
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent var(--company-primary-color);
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent var(--company-primary-color) transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent var(--company-primary-color) transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  appearance: none;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #ffffff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  appearance: none;
  border-radius: 0;
}

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

::placeholder {
  color: #cacaca;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.5;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

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

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #ffffff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}
.form-error.is-visible {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca;
}
.progress.primary .progress-meter {
  background-color: var(--company-primary-color);
}
.progress.secondary .progress-meter {
  background-color: var(--company-secondary-color);
}
.progress.tertiary .progress-meter {
  background-color: var(--company-tertiary-color);
}
.progress.success .progress-meter {
  background-color: #3adb76;
}
.progress.warning .progress-meter {
  background-color: #ffae00;
}
.progress.alert .progress-meter {
  background-color: #cc4b37;
}
.progress.reset .progress-meter {
  background-color: #8a8a8a;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: var(--company-primary-color);
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ffffff;
  white-space: nowrap;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 87.5rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 87.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 87.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 87.5rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.switch {
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #ffffff;
  user-select: none;
  height: 2rem;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}
input + .switch-paddle {
  margin: 0;
}
.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 0;
  background: #ffffff;
  transition: all 0.25s ease-out;
  content: "";
}
input:checked ~ .switch-paddle {
  background: var(--company-primary-color);
}
input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}
input:disabled ~ .switch-paddle {
  cursor: not-allowed;
  opacity: 0.5;
}
[data-whatinput=mouse] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-inactive, .switch-active {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}
input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}
input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}
.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}
.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}
.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #ffffff;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody, .rng-listing-details-property-history table tbody, .rng-listing-details-hpa-widget table tbody {
  background-color: #ffffff;
}
table.unstriped tbody tr, .rng-listing-details-property-history table tbody tr, .rng-listing-details-hpa-widget table tbody tr {
  border-bottom: 1px solid #f2f2f2;
  background-color: #ffffff;
}

@media print, screen and (max-width: 64.06125em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: #f4f4f4;
}
table.hover tfoot tr:hover {
  background-color: #ededed;
}
table.hover tbody tr:hover {
  background-color: #fafafa;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #ffffff;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-left-width: 0;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 64.06125em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64.0625em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 64.06125em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64.0625em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 64.06125em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em) {
  .show-for-xxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    order: 1;
  }
  .xlarge-order-2 {
    order: 2;
  }
  .xlarge-order-3 {
    order: 3;
  }
  .xlarge-order-4 {
    order: 4;
  }
  .xlarge-order-5 {
    order: 5;
  }
  .xlarge-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    order: 1;
  }
  .xxlarge-order-2 {
    order: 2;
  }
  .xxlarge-order-3 {
    order: 3;
  }
  .xxlarge-order-4 {
    order: 4;
  }
  .xxlarge-order-5 {
    order: 5;
  }
  .xxlarge-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: flex;
  }
  .xlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-flex-container {
    display: flex;
  }
  .xxlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xxlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xxlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xxlarge-flex-dir-row {
    flex-direction: row;
  }
  .xxlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xxlarge-flex-dir-column {
    flex-direction: column;
  }
  .xxlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.button, .rng-listing-details-home-valuation > a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 4px;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  background-color: var(--company-primary-color);
  color: #ffffff;
}
[data-whatinput=mouse] .button, [data-whatinput=mouse] .rng-listing-details-home-valuation > a {
  outline: 0;
}
.button:hover, .rng-listing-details-home-valuation > a:hover, .button:focus, .rng-listing-details-home-valuation > a:focus {
  background-color: var(--company-secondary-color);
  color: #ffffff;
}
.button.tiny, .rng-listing-details-home-valuation > a.tiny {
  font-size: 0.6rem;
}
.button.small, .rng-listing-details-home-valuation > a.small {
  font-size: 0.75rem;
}
.button.large, .rng-listing-details-home-valuation > a.large {
  font-size: 1.25rem;
}
.button.expanded, .rng-listing-details-home-valuation > a.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button.primary, .rng-listing-details-home-valuation > a.primary {
  background-color: var(--company-primary-color);
  color: auto;
}
.button.primary:hover, .rng-listing-details-home-valuation > a.primary:hover, .button.primary:focus, .rng-listing-details-home-valuation > a.primary:focus {
  background-color: auto;
  color: auto;
}
.button.secondary, .rng-listing-details-home-valuation > a.secondary {
  background-color: var(--company-secondary-color);
  color: auto;
}
.button.secondary:hover, .rng-listing-details-home-valuation > a.secondary:hover, .button.secondary:focus, .rng-listing-details-home-valuation > a.secondary:focus {
  background-color: auto;
  color: auto;
}
.button.tertiary, .rng-listing-details-home-valuation > a.tertiary {
  background-color: var(--company-tertiary-color);
  color: auto;
}
.button.tertiary:hover, .rng-listing-details-home-valuation > a.tertiary:hover, .button.tertiary:focus, .rng-listing-details-home-valuation > a.tertiary:focus {
  background-color: auto;
  color: auto;
}
.button.success, .rng-listing-details-home-valuation > a.success {
  background-color: #3adb76;
  color: auto;
}
.button.success:hover, .rng-listing-details-home-valuation > a.success:hover, .button.success:focus, .rng-listing-details-home-valuation > a.success:focus {
  background-color: auto;
  color: auto;
}
.button.warning, .rng-listing-details-home-valuation > a.warning {
  background-color: #ffae00;
  color: auto;
}
.button.warning:hover, .rng-listing-details-home-valuation > a.warning:hover, .button.warning:focus, .rng-listing-details-home-valuation > a.warning:focus {
  background-color: auto;
  color: auto;
}
.button.alert, .rng-listing-details-home-valuation > a.alert {
  background-color: #cc4b37;
  color: auto;
}
.button.alert:hover, .rng-listing-details-home-valuation > a.alert:hover, .button.alert:focus, .rng-listing-details-home-valuation > a.alert:focus {
  background-color: auto;
  color: auto;
}
.button.reset, .rng-listing-details-home-valuation > a.reset {
  background-color: #8a8a8a;
  color: auto;
}
.button.reset:hover, .rng-listing-details-home-valuation > a.reset:hover, .button.reset:focus, .rng-listing-details-home-valuation > a.reset:focus {
  background-color: auto;
  color: auto;
}
.button.disabled, .rng-listing-details-home-valuation > a.disabled, .button[disabled], .rng-listing-details-home-valuation > a[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled, .rng-listing-details-home-valuation > a.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .rng-listing-details-home-valuation > a[disabled], .button[disabled]:hover, .button[disabled]:focus {
  background-color: var(--company-primary-color);
  color: #ffffff;
}
.button.disabled.primary, .rng-listing-details-home-valuation > a.disabled.primary, .button[disabled].primary, .rng-listing-details-home-valuation > a[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.primary, .rng-listing-details-home-valuation > a.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .rng-listing-details-home-valuation > a[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
  background-color: var(--company-primary-color);
  color: auto;
}
.button.disabled.secondary, .rng-listing-details-home-valuation > a.disabled.secondary, .button[disabled].secondary, .rng-listing-details-home-valuation > a[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.secondary, .rng-listing-details-home-valuation > a.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .rng-listing-details-home-valuation > a[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: var(--company-secondary-color);
  color: auto;
}
.button.disabled.tertiary, .rng-listing-details-home-valuation > a.disabled.tertiary, .button[disabled].tertiary, .rng-listing-details-home-valuation > a[disabled].tertiary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.tertiary, .rng-listing-details-home-valuation > a.disabled.tertiary, .button.disabled.tertiary:hover, .button.disabled.tertiary:focus, .button[disabled].tertiary, .rng-listing-details-home-valuation > a[disabled].tertiary, .button[disabled].tertiary:hover, .button[disabled].tertiary:focus {
  background-color: var(--company-tertiary-color);
  color: auto;
}
.button.disabled.success, .rng-listing-details-home-valuation > a.disabled.success, .button[disabled].success, .rng-listing-details-home-valuation > a[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.success, .rng-listing-details-home-valuation > a.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .rng-listing-details-home-valuation > a[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #3adb76;
  color: auto;
}
.button.disabled.warning, .rng-listing-details-home-valuation > a.disabled.warning, .button[disabled].warning, .rng-listing-details-home-valuation > a[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.warning, .rng-listing-details-home-valuation > a.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .rng-listing-details-home-valuation > a[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #ffae00;
  color: auto;
}
.button.disabled.alert, .rng-listing-details-home-valuation > a.disabled.alert, .button[disabled].alert, .rng-listing-details-home-valuation > a[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.alert, .rng-listing-details-home-valuation > a.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .rng-listing-details-home-valuation > a[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #cc4b37;
  color: auto;
}
.button.disabled.reset, .rng-listing-details-home-valuation > a.disabled.reset, .button[disabled].reset, .rng-listing-details-home-valuation > a[disabled].reset {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.reset, .rng-listing-details-home-valuation > a.disabled.reset, .button.disabled.reset:hover, .button.disabled.reset:focus, .button[disabled].reset, .rng-listing-details-home-valuation > a[disabled].reset, .button[disabled].reset:hover, .button[disabled].reset:focus {
  background-color: #8a8a8a;
  color: auto;
}
.button.hollow, .rng-listing-details-home-valuation > a.hollow {
  border: 1px solid var(--company-primary-color);
  color: var(--company-primary-color);
}
.button.hollow, .rng-listing-details-home-valuation > a.hollow, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}
.button.hollow.disabled, .rng-listing-details-home-valuation > a.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .rng-listing-details-home-valuation > a.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow:hover, .rng-listing-details-home-valuation > a.hollow:hover, .button.hollow:focus, .rng-listing-details-home-valuation > a.hollow:focus {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.button.hollow:hover.disabled, .rng-listing-details-home-valuation > a.hollow:hover.disabled, .button.hollow:hover[disabled], .rng-listing-details-home-valuation > a.hollow:hover[disabled], .button.hollow:focus.disabled, .rng-listing-details-home-valuation > a.hollow:focus.disabled, .button.hollow:focus[disabled], .rng-listing-details-home-valuation > a.hollow:focus[disabled] {
  border: 1px solid var(--company-primary-color);
  color: var(--company-primary-color);
}
.button.hollow.primary, .rng-listing-details-home-valuation > a.hollow.primary {
  border: 1px solid var(--company-primary-color);
  color: var(--company-primary-color);
}
.button.hollow.primary:hover, .rng-listing-details-home-valuation > a.hollow.primary:hover, .button.hollow.primary:focus, .rng-listing-details-home-valuation > a.hollow.primary:focus {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.button.hollow.primary:hover.disabled, .rng-listing-details-home-valuation > a.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .rng-listing-details-home-valuation > a.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .rng-listing-details-home-valuation > a.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled], .rng-listing-details-home-valuation > a.hollow.primary:focus[disabled] {
  border: 1px solid var(--company-primary-color);
  color: var(--company-primary-color);
}
.button.hollow.secondary, .rng-listing-details-home-valuation > a.hollow.secondary {
  border: 1px solid var(--company-secondary-color);
  color: var(--company-secondary-color);
}
.button.hollow.secondary:hover, .rng-listing-details-home-valuation > a.hollow.secondary:hover, .button.hollow.secondary:focus, .rng-listing-details-home-valuation > a.hollow.secondary:focus {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.button.hollow.secondary:hover.disabled, .rng-listing-details-home-valuation > a.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .rng-listing-details-home-valuation > a.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .rng-listing-details-home-valuation > a.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled], .rng-listing-details-home-valuation > a.hollow.secondary:focus[disabled] {
  border: 1px solid var(--company-secondary-color);
  color: var(--company-secondary-color);
}
.button.hollow.tertiary, .rng-listing-details-home-valuation > a.hollow.tertiary {
  border: 1px solid var(--company-tertiary-color);
  color: var(--company-tertiary-color);
}
.button.hollow.tertiary:hover, .rng-listing-details-home-valuation > a.hollow.tertiary:hover, .button.hollow.tertiary:focus, .rng-listing-details-home-valuation > a.hollow.tertiary:focus {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.button.hollow.tertiary:hover.disabled, .rng-listing-details-home-valuation > a.hollow.tertiary:hover.disabled, .button.hollow.tertiary:hover[disabled], .rng-listing-details-home-valuation > a.hollow.tertiary:hover[disabled], .button.hollow.tertiary:focus.disabled, .rng-listing-details-home-valuation > a.hollow.tertiary:focus.disabled, .button.hollow.tertiary:focus[disabled], .rng-listing-details-home-valuation > a.hollow.tertiary:focus[disabled] {
  border: 1px solid var(--company-tertiary-color);
  color: var(--company-tertiary-color);
}
.button.hollow.success, .rng-listing-details-home-valuation > a.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .rng-listing-details-home-valuation > a.hollow.success:hover, .button.hollow.success:focus, .rng-listing-details-home-valuation > a.hollow.success:focus {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.button.hollow.success:hover.disabled, .rng-listing-details-home-valuation > a.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .rng-listing-details-home-valuation > a.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .rng-listing-details-home-valuation > a.hollow.success:focus.disabled, .button.hollow.success:focus[disabled], .rng-listing-details-home-valuation > a.hollow.success:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.warning, .rng-listing-details-home-valuation > a.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .rng-listing-details-home-valuation > a.hollow.warning:hover, .button.hollow.warning:focus, .rng-listing-details-home-valuation > a.hollow.warning:focus {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.button.hollow.warning:hover.disabled, .rng-listing-details-home-valuation > a.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .rng-listing-details-home-valuation > a.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .rng-listing-details-home-valuation > a.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled], .rng-listing-details-home-valuation > a.hollow.warning:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.alert, .rng-listing-details-home-valuation > a.hollow.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.alert:hover, .rng-listing-details-home-valuation > a.hollow.alert:hover, .button.hollow.alert:focus, .rng-listing-details-home-valuation > a.hollow.alert:focus {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.button.hollow.alert:hover.disabled, .rng-listing-details-home-valuation > a.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .rng-listing-details-home-valuation > a.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .rng-listing-details-home-valuation > a.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled], .rng-listing-details-home-valuation > a.hollow.alert:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.reset, .rng-listing-details-home-valuation > a.hollow.reset {
  border: 1px solid #8a8a8a;
  color: #8a8a8a;
}
.button.hollow.reset:hover, .rng-listing-details-home-valuation > a.hollow.reset:hover, .button.hollow.reset:focus, .rng-listing-details-home-valuation > a.hollow.reset:focus {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.button.hollow.reset:hover.disabled, .rng-listing-details-home-valuation > a.hollow.reset:hover.disabled, .button.hollow.reset:hover[disabled], .rng-listing-details-home-valuation > a.hollow.reset:hover[disabled], .button.hollow.reset:focus.disabled, .rng-listing-details-home-valuation > a.hollow.reset:focus.disabled, .button.hollow.reset:focus[disabled], .rng-listing-details-home-valuation > a.hollow.reset:focus[disabled] {
  border: 1px solid #8a8a8a;
  color: #8a8a8a;
}
.button.clear, .rng-listing-details-home-valuation > a.clear {
  border: 1px solid var(--company-primary-color);
  color: var(--company-primary-color);
}
.button.clear, .rng-listing-details-home-valuation > a.clear, .button.clear:hover, .button.clear:focus {
  background-color: transparent;
}
.button.clear.disabled, .rng-listing-details-home-valuation > a.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .rng-listing-details-home-valuation > a.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  background-color: transparent;
}
.button.clear:hover, .rng-listing-details-home-valuation > a.clear:hover, .button.clear:focus, .rng-listing-details-home-valuation > a.clear:focus {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.button.clear:hover.disabled, .rng-listing-details-home-valuation > a.clear:hover.disabled, .button.clear:hover[disabled], .rng-listing-details-home-valuation > a.clear:hover[disabled], .button.clear:focus.disabled, .rng-listing-details-home-valuation > a.clear:focus.disabled, .button.clear:focus[disabled], .rng-listing-details-home-valuation > a.clear:focus[disabled] {
  border: 1px solid var(--company-primary-color);
  color: var(--company-primary-color);
}
.button.clear, .rng-listing-details-home-valuation > a.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border-color: transparent;
}
.button.clear.primary, .rng-listing-details-home-valuation > a.clear.primary {
  border: 1px solid var(--company-primary-color);
  color: var(--company-primary-color);
}
.button.clear.primary:hover, .rng-listing-details-home-valuation > a.clear.primary:hover, .button.clear.primary:focus, .rng-listing-details-home-valuation > a.clear.primary:focus {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.button.clear.primary:hover.disabled, .rng-listing-details-home-valuation > a.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .rng-listing-details-home-valuation > a.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .rng-listing-details-home-valuation > a.clear.primary:focus.disabled, .button.clear.primary:focus[disabled], .rng-listing-details-home-valuation > a.clear.primary:focus[disabled] {
  border: 1px solid var(--company-primary-color);
  color: var(--company-primary-color);
}
.button.clear.primary, .rng-listing-details-home-valuation > a.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border-color: transparent;
}
.button.clear.secondary, .rng-listing-details-home-valuation > a.clear.secondary {
  border: 1px solid var(--company-secondary-color);
  color: var(--company-secondary-color);
}
.button.clear.secondary:hover, .rng-listing-details-home-valuation > a.clear.secondary:hover, .button.clear.secondary:focus, .rng-listing-details-home-valuation > a.clear.secondary:focus {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.button.clear.secondary:hover.disabled, .rng-listing-details-home-valuation > a.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .rng-listing-details-home-valuation > a.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .rng-listing-details-home-valuation > a.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled], .rng-listing-details-home-valuation > a.clear.secondary:focus[disabled] {
  border: 1px solid var(--company-secondary-color);
  color: var(--company-secondary-color);
}
.button.clear.secondary, .rng-listing-details-home-valuation > a.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border-color: transparent;
}
.button.clear.tertiary, .rng-listing-details-home-valuation > a.clear.tertiary {
  border: 1px solid var(--company-tertiary-color);
  color: var(--company-tertiary-color);
}
.button.clear.tertiary:hover, .rng-listing-details-home-valuation > a.clear.tertiary:hover, .button.clear.tertiary:focus, .rng-listing-details-home-valuation > a.clear.tertiary:focus {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.button.clear.tertiary:hover.disabled, .rng-listing-details-home-valuation > a.clear.tertiary:hover.disabled, .button.clear.tertiary:hover[disabled], .rng-listing-details-home-valuation > a.clear.tertiary:hover[disabled], .button.clear.tertiary:focus.disabled, .rng-listing-details-home-valuation > a.clear.tertiary:focus.disabled, .button.clear.tertiary:focus[disabled], .rng-listing-details-home-valuation > a.clear.tertiary:focus[disabled] {
  border: 1px solid var(--company-tertiary-color);
  color: var(--company-tertiary-color);
}
.button.clear.tertiary, .rng-listing-details-home-valuation > a.clear.tertiary, .button.clear.tertiary.disabled, .button.clear.tertiary[disabled], .button.clear.tertiary:hover, .button.clear.tertiary:hover.disabled, .button.clear.tertiary:hover[disabled], .button.clear.tertiary:focus, .button.clear.tertiary:focus.disabled, .button.clear.tertiary:focus[disabled] {
  border-color: transparent;
}
.button.clear.success, .rng-listing-details-home-valuation > a.clear.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.clear.success:hover, .rng-listing-details-home-valuation > a.clear.success:hover, .button.clear.success:focus, .rng-listing-details-home-valuation > a.clear.success:focus {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.button.clear.success:hover.disabled, .rng-listing-details-home-valuation > a.clear.success:hover.disabled, .button.clear.success:hover[disabled], .rng-listing-details-home-valuation > a.clear.success:hover[disabled], .button.clear.success:focus.disabled, .rng-listing-details-home-valuation > a.clear.success:focus.disabled, .button.clear.success:focus[disabled], .rng-listing-details-home-valuation > a.clear.success:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.clear.success, .rng-listing-details-home-valuation > a.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border-color: transparent;
}
.button.clear.warning, .rng-listing-details-home-valuation > a.clear.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning:hover, .rng-listing-details-home-valuation > a.clear.warning:hover, .button.clear.warning:focus, .rng-listing-details-home-valuation > a.clear.warning:focus {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.button.clear.warning:hover.disabled, .rng-listing-details-home-valuation > a.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .rng-listing-details-home-valuation > a.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .rng-listing-details-home-valuation > a.clear.warning:focus.disabled, .button.clear.warning:focus[disabled], .rng-listing-details-home-valuation > a.clear.warning:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning, .rng-listing-details-home-valuation > a.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border-color: transparent;
}
.button.clear.alert, .rng-listing-details-home-valuation > a.clear.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert:hover, .rng-listing-details-home-valuation > a.clear.alert:hover, .button.clear.alert:focus, .rng-listing-details-home-valuation > a.clear.alert:focus {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.button.clear.alert:hover.disabled, .rng-listing-details-home-valuation > a.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .rng-listing-details-home-valuation > a.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .rng-listing-details-home-valuation > a.clear.alert:focus.disabled, .button.clear.alert:focus[disabled], .rng-listing-details-home-valuation > a.clear.alert:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert, .rng-listing-details-home-valuation > a.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border-color: transparent;
}
.button.clear.reset, .rng-listing-details-home-valuation > a.clear.reset {
  border: 1px solid #8a8a8a;
  color: #8a8a8a;
}
.button.clear.reset:hover, .rng-listing-details-home-valuation > a.clear.reset:hover, .button.clear.reset:focus, .rng-listing-details-home-valuation > a.clear.reset:focus {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.button.clear.reset:hover.disabled, .rng-listing-details-home-valuation > a.clear.reset:hover.disabled, .button.clear.reset:hover[disabled], .rng-listing-details-home-valuation > a.clear.reset:hover[disabled], .button.clear.reset:focus.disabled, .rng-listing-details-home-valuation > a.clear.reset:focus.disabled, .button.clear.reset:focus[disabled], .rng-listing-details-home-valuation > a.clear.reset:focus[disabled] {
  border: 1px solid #8a8a8a;
  color: #8a8a8a;
}
.button.clear.reset, .rng-listing-details-home-valuation > a.clear.reset, .button.clear.reset.disabled, .button.clear.reset[disabled], .button.clear.reset:hover, .button.clear.reset:hover.disabled, .button.clear.reset:hover[disabled], .button.clear.reset:focus, .button.clear.reset:focus.disabled, .button.clear.reset:focus[disabled] {
  border-color: transparent;
}
.button.dropdown::after, .rng-listing-details-home-valuation > a.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #ffffff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .rng-listing-details-home-valuation > a.dropdown.hollow::after {
  border-top-color: var(--company-primary-color);
}
.button.dropdown.hollow.primary::after, .rng-listing-details-home-valuation > a.dropdown.hollow.primary::after {
  border-top-color: var(--company-primary-color);
}
.button.dropdown.hollow.secondary::after, .rng-listing-details-home-valuation > a.dropdown.hollow.secondary::after {
  border-top-color: var(--company-secondary-color);
}
.button.dropdown.hollow.tertiary::after, .rng-listing-details-home-valuation > a.dropdown.hollow.tertiary::after {
  border-top-color: var(--company-tertiary-color);
}
.button.dropdown.hollow.success::after, .rng-listing-details-home-valuation > a.dropdown.hollow.success::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .rng-listing-details-home-valuation > a.dropdown.hollow.warning::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .rng-listing-details-home-valuation > a.dropdown.hollow.alert::after {
  border-top-color: #cc4b37;
}
.button.dropdown.hollow.reset::after, .rng-listing-details-home-valuation > a.dropdown.hollow.reset::after {
  border-top-color: #8a8a8a;
}
.button.arrow-only::after, .rng-listing-details-home-valuation > a.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, .rng-listing-details-home-valuation > a:hover, a.button:focus, .rng-listing-details-home-valuation > a:focus {
  text-decoration: none;
}

.rng-label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: var(--company-primary-color);
  color: #ffffff;
}
.rng-label.primary {
  background: var(--company-primary-color);
  color: #ffffff;
}
.rng-label.secondary {
  background: var(--company-secondary-color);
  color: #ffffff;
}
.rng-label.tertiary {
  background: var(--company-tertiary-color);
  color: #ffffff;
}
.rng-label.success {
  background: #3adb76;
  color: #ffffff;
}
.rng-label.warning {
  background: #ffae00;
  color: #ffffff;
}
.rng-label.alert {
  background: #cc4b37;
  color: #ffffff;
}
.rng-label.reset {
  background: #8a8a8a;
  color: #ffffff;
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: var(--company-primary-color);
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}
[data-whatinput=mouse] .slider-handle {
  outline: 0;
}
.slider-handle:hover {
  background-color: var(--company-primary-color);
}
.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}
.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.rng-percentage-bar {
  background-color: #eaeaea;
  height: 10px;
  position: relative;
  border-radius: 5px;
}
.rng-percentage-bar .bar:nth-of-type(1) {
  background: var(--company-primary-color);
  border-radius: 5px;
  height: 100%;
  position: absolute;
  z-index: 12;
}
.rng-percentage-bar .bar:nth-of-type(2) {
  background: var(--company-secondary-color);
  border-radius: 5px;
  height: 100%;
  position: absolute;
  z-index: 6;
}
.rng-percentage-bar .bar:nth-of-type(3) {
  background: #cacaca;
  border-radius: 5px;
  height: 100%;
  position: absolute;
  z-index: 4;
}

.rng-percentage-circle {
  background-color: #cacaca;
  border-radius: 50%;
  font-size: 320px;
  height: 1em;
  margin: 0 auto 1rem;
  width: 1em;
  position: relative;
}
.rng-percentage-circle *, .rng-percentage-circle *:before, .rng-percentage-circle *:after {
  box-sizing: content-box;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-percentage-circle {
    font-size: 240px;
  }
  .rng-percentage-circle > span {
    line-height: 240px;
  }
}
.rng-percentage-circle.small {
  font-size: 240px;
}
.rng-percentage-circle.small > span {
  line-height: 240px;
}
@media print, screen and (min-width: 40em) and (max-width: 64.06125em) {
  .rng-percentage-circle {
    font-size: 30vw;
  }
  .rng-percentage-circle > span {
    line-height: 30vw;
  }
}
.rng-percentage-circle.medium {
  font-size: 30vw;
}
.rng-percentage-circle.medium > span {
  line-height: 30vw;
}
@media print, screen and (min-width: 64.0625em) and (max-width: 74.99875em) {
  .rng-percentage-circle {
    font-size: 30vw;
  }
  .rng-percentage-circle > span {
    line-height: 30vw;
  }
}
.rng-percentage-circle.large {
  font-size: 30vw;
}
.rng-percentage-circle.large > span {
  line-height: 30vw;
}
@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .rng-percentage-circle {
    font-size: 380px;
  }
  .rng-percentage-circle > span {
    line-height: 380px;
  }
}
.rng-percentage-circle.xlarge {
  font-size: 380px;
}
.rng-percentage-circle.xlarge > span {
  line-height: 380px;
}
@media screen and (min-width: 90em) {
  .rng-percentage-circle {
    font-size: 380px;
  }
  .rng-percentage-circle > span {
    line-height: 380px;
  }
}
.rng-percentage-circle.xxlarge {
  font-size: 380px;
}
.rng-percentage-circle.xxlarge > span {
  line-height: 380px;
}
.rng-percentage-circle > span {
  color: #0a0a0a;
  font-size: 0.15em;
  font-weight: 100;
  line-height: 6.5em;
  text-align: center;
  white-space: nowrap;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: block;
  transition: all 0.25s ease-out;
}
.rng-percentage-circle > small {
  color: #666666;
  font-size: 1.0625rem;
  font-weight: 400;
  text-align: center;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 2.5em;
  left: 0;
  z-index: 2;
  align-items: center;
  display: flex;
  justify-content: center;
}
.rng-percentage-circle:after {
  background-color: #ffffff;
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  top: 0.03em;
  left: 0.03em;
  display: block;
  content: " ";
  transition: all 0.25s ease-out;
}
.rng-percentage-circle .slice {
  position: absolute;
  width: 100%;
  height: 100%;
  clip: rect(0em, 1em, 1em, 0.5em);
}
.rng-percentage-circle .bar {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
}
.rng-percentage-circle.p51 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p51 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p51 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p52 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p52 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p52 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p53 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p53 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p53 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p54 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p54 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p54 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p55 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p55 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p55 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p56 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p56 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p56 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p57 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p57 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p57 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p58 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p58 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p58 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p59 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p59 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p59 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p60 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p60 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p60 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p61 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p61 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p61 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p62 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p62 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p62 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p63 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p63 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p63 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p64 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p64 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p64 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p65 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p65 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p65 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p66 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p66 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p66 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p67 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p67 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p67 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p68 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p68 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p68 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p69 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p69 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p69 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p70 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p70 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p70 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p71 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p71 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p71 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p72 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p72 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p72 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p73 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p73 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p73 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p74 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p74 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p74 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p75 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p75 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p75 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p76 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p76 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p76 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p77 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p77 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p77 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p78 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p78 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p78 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p79 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p79 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p79 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p80 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p80 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p80 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p81 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p81 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p81 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p82 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p82 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p82 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p83 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p83 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p83 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p84 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p84 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p84 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p85 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p85 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p85 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p86 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p86 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p86 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p87 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p87 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p87 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p88 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p88 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p88 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p89 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p89 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p89 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p90 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p90 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p90 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p91 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p91 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p91 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p92 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p92 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p92 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p93 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p93 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p93 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p94 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p94 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p94 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p95 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p95 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p95 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p96 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p96 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p96 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p97 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p97 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p97 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p98 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p98 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p98 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p99 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p99 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p99 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p100 .slice {
  clip: rect(auto, auto, auto, auto);
}
.rng-percentage-circle.p100 .bar:after {
  transform: rotate(180deg);
}
.rng-percentage-circle.p100 .fill {
  border: 0.03em solid var(--company-primary-color);
  border-radius: 50%;
  width: 0.94em;
  height: 0.94em;
  position: absolute;
  clip: rect(0em, 0.5em, 1em, 0em);
  transform: rotate(0deg);
  transform: rotate(180deg);
}
.rng-percentage-circle.p1 .bar {
  transform: rotate(3.6deg);
}
.rng-percentage-circle.p2 .bar {
  transform: rotate(7.2deg);
}
.rng-percentage-circle.p3 .bar {
  transform: rotate(10.8deg);
}
.rng-percentage-circle.p4 .bar {
  transform: rotate(14.4deg);
}
.rng-percentage-circle.p5 .bar {
  transform: rotate(18deg);
}
.rng-percentage-circle.p6 .bar {
  transform: rotate(21.6deg);
}
.rng-percentage-circle.p7 .bar {
  transform: rotate(25.2deg);
}
.rng-percentage-circle.p8 .bar {
  transform: rotate(28.8deg);
}
.rng-percentage-circle.p9 .bar {
  transform: rotate(32.4deg);
}
.rng-percentage-circle.p10 .bar {
  transform: rotate(36deg);
}
.rng-percentage-circle.p11 .bar {
  transform: rotate(39.6deg);
}
.rng-percentage-circle.p12 .bar {
  transform: rotate(43.2deg);
}
.rng-percentage-circle.p13 .bar {
  transform: rotate(46.8deg);
}
.rng-percentage-circle.p14 .bar {
  transform: rotate(50.4deg);
}
.rng-percentage-circle.p15 .bar {
  transform: rotate(54deg);
}
.rng-percentage-circle.p16 .bar {
  transform: rotate(57.6deg);
}
.rng-percentage-circle.p17 .bar {
  transform: rotate(61.2deg);
}
.rng-percentage-circle.p18 .bar {
  transform: rotate(64.8deg);
}
.rng-percentage-circle.p19 .bar {
  transform: rotate(68.4deg);
}
.rng-percentage-circle.p20 .bar {
  transform: rotate(72deg);
}
.rng-percentage-circle.p21 .bar {
  transform: rotate(75.6deg);
}
.rng-percentage-circle.p22 .bar {
  transform: rotate(79.2deg);
}
.rng-percentage-circle.p23 .bar {
  transform: rotate(82.8deg);
}
.rng-percentage-circle.p24 .bar {
  transform: rotate(86.4deg);
}
.rng-percentage-circle.p25 .bar {
  transform: rotate(90deg);
}
.rng-percentage-circle.p26 .bar {
  transform: rotate(93.6deg);
}
.rng-percentage-circle.p27 .bar {
  transform: rotate(97.2deg);
}
.rng-percentage-circle.p28 .bar {
  transform: rotate(100.8deg);
}
.rng-percentage-circle.p29 .bar {
  transform: rotate(104.4deg);
}
.rng-percentage-circle.p30 .bar {
  transform: rotate(108deg);
}
.rng-percentage-circle.p31 .bar {
  transform: rotate(111.6deg);
}
.rng-percentage-circle.p32 .bar {
  transform: rotate(115.2deg);
}
.rng-percentage-circle.p33 .bar {
  transform: rotate(118.8deg);
}
.rng-percentage-circle.p34 .bar {
  transform: rotate(122.4deg);
}
.rng-percentage-circle.p35 .bar {
  transform: rotate(126deg);
}
.rng-percentage-circle.p36 .bar {
  transform: rotate(129.6deg);
}
.rng-percentage-circle.p37 .bar {
  transform: rotate(133.2deg);
}
.rng-percentage-circle.p38 .bar {
  transform: rotate(136.8deg);
}
.rng-percentage-circle.p39 .bar {
  transform: rotate(140.4deg);
}
.rng-percentage-circle.p40 .bar {
  transform: rotate(144deg);
}
.rng-percentage-circle.p41 .bar {
  transform: rotate(147.6deg);
}
.rng-percentage-circle.p42 .bar {
  transform: rotate(151.2deg);
}
.rng-percentage-circle.p43 .bar {
  transform: rotate(154.8deg);
}
.rng-percentage-circle.p44 .bar {
  transform: rotate(158.4deg);
}
.rng-percentage-circle.p45 .bar {
  transform: rotate(162deg);
}
.rng-percentage-circle.p46 .bar {
  transform: rotate(165.6deg);
}
.rng-percentage-circle.p47 .bar {
  transform: rotate(169.2deg);
}
.rng-percentage-circle.p48 .bar {
  transform: rotate(172.8deg);
}
.rng-percentage-circle.p49 .bar {
  transform: rotate(176.4deg);
}
.rng-percentage-circle.p50 .bar {
  transform: rotate(180deg);
}
.rng-percentage-circle.p51 .bar {
  transform: rotate(183.6deg);
}
.rng-percentage-circle.p52 .bar {
  transform: rotate(187.2deg);
}
.rng-percentage-circle.p53 .bar {
  transform: rotate(190.8deg);
}
.rng-percentage-circle.p54 .bar {
  transform: rotate(194.4deg);
}
.rng-percentage-circle.p55 .bar {
  transform: rotate(198deg);
}
.rng-percentage-circle.p56 .bar {
  transform: rotate(201.6deg);
}
.rng-percentage-circle.p57 .bar {
  transform: rotate(205.2deg);
}
.rng-percentage-circle.p58 .bar {
  transform: rotate(208.8deg);
}
.rng-percentage-circle.p59 .bar {
  transform: rotate(212.4deg);
}
.rng-percentage-circle.p60 .bar {
  transform: rotate(216deg);
}
.rng-percentage-circle.p61 .bar {
  transform: rotate(219.6deg);
}
.rng-percentage-circle.p62 .bar {
  transform: rotate(223.2deg);
}
.rng-percentage-circle.p63 .bar {
  transform: rotate(226.8deg);
}
.rng-percentage-circle.p64 .bar {
  transform: rotate(230.4deg);
}
.rng-percentage-circle.p65 .bar {
  transform: rotate(234deg);
}
.rng-percentage-circle.p66 .bar {
  transform: rotate(237.6deg);
}
.rng-percentage-circle.p67 .bar {
  transform: rotate(241.2deg);
}
.rng-percentage-circle.p68 .bar {
  transform: rotate(244.8deg);
}
.rng-percentage-circle.p69 .bar {
  transform: rotate(248.4deg);
}
.rng-percentage-circle.p70 .bar {
  transform: rotate(252deg);
}
.rng-percentage-circle.p71 .bar {
  transform: rotate(255.6deg);
}
.rng-percentage-circle.p72 .bar {
  transform: rotate(259.2deg);
}
.rng-percentage-circle.p73 .bar {
  transform: rotate(262.8deg);
}
.rng-percentage-circle.p74 .bar {
  transform: rotate(266.4deg);
}
.rng-percentage-circle.p75 .bar {
  transform: rotate(270deg);
}
.rng-percentage-circle.p76 .bar {
  transform: rotate(273.6deg);
}
.rng-percentage-circle.p77 .bar {
  transform: rotate(277.2deg);
}
.rng-percentage-circle.p78 .bar {
  transform: rotate(280.8deg);
}
.rng-percentage-circle.p79 .bar {
  transform: rotate(284.4deg);
}
.rng-percentage-circle.p80 .bar {
  transform: rotate(288deg);
}
.rng-percentage-circle.p81 .bar {
  transform: rotate(291.6deg);
}
.rng-percentage-circle.p82 .bar {
  transform: rotate(295.2deg);
}
.rng-percentage-circle.p83 .bar {
  transform: rotate(298.8deg);
}
.rng-percentage-circle.p84 .bar {
  transform: rotate(302.4deg);
}
.rng-percentage-circle.p85 .bar {
  transform: rotate(306deg);
}
.rng-percentage-circle.p86 .bar {
  transform: rotate(309.6deg);
}
.rng-percentage-circle.p87 .bar {
  transform: rotate(313.2deg);
}
.rng-percentage-circle.p88 .bar {
  transform: rotate(316.8deg);
}
.rng-percentage-circle.p89 .bar {
  transform: rotate(320.4deg);
}
.rng-percentage-circle.p90 .bar {
  transform: rotate(324deg);
}
.rng-percentage-circle.p91 .bar {
  transform: rotate(327.6deg);
}
.rng-percentage-circle.p92 .bar {
  transform: rotate(331.2deg);
}
.rng-percentage-circle.p93 .bar {
  transform: rotate(334.8deg);
}
.rng-percentage-circle.p94 .bar {
  transform: rotate(338.4deg);
}
.rng-percentage-circle.p95 .bar {
  transform: rotate(342deg);
}
.rng-percentage-circle.p96 .bar {
  transform: rotate(345.6deg);
}
.rng-percentage-circle.p97 .bar {
  transform: rotate(349.2deg);
}
.rng-percentage-circle.p98 .bar {
  transform: rotate(352.8deg);
}
.rng-percentage-circle.p99 .bar {
  transform: rotate(356.4deg);
}
.rng-percentage-circle.p100 .bar {
  transform: rotate(360deg);
}
.rng-percentage-circle:hover {
  cursor: default;
}
.rng-percentage-circle:hover > span {
  line-height: 5.33em;
  font-size: 0.18em;
  color: var(--company-primary-color);
  width: 100%;
}
.rng-percentage-circle:hover:after {
  top: 0.02em;
  left: 0.02em;
  width: 0.96em;
  height: 0.96em;
}

.rn-icon-fr-title:before {
  content: "\e984";
}

.rn-icon-fr-relocation:before {
  content: "\e985";
}

.rn-icon-fr-mortgage:before {
  content: "\e986";
}

.rn-icon-fr-home-warranty:before {
  content: "\e987";
}

.rn-icon-fr-home-insurance:before {
  content: "\e988";
}

.rn-icon-more:before {
  content: "\e983";
}

.rn-icon-action-plan-setup:before {
  content: "\e97b";
}

.rn-icon-contact-import-and-setup:before {
  content: "\e97c";
}

.rn-icon-customized-seo-saved-searches:before {
  content: "\e97d";
}

.rn-icon-custom-website-design-packages:before {
  content: "\e97e";
}

.rn-icon-domain-registration-or-setup-assistance:before {
  content: "\e97f";
}

.rn-icon-email-marketing-setup:before {
  content: "\e980";
}

.rn-icon-website-content-migration-and-setup:before {
  content: "\e981";
}

.rn-icon-website-design-selection-and-image-setup:before {
  content: "\e982";
}

.rn-icon-realtor:before {
  content: "\e979";
}

.rn-icon-eho:before {
  content: "\e97a";
}

.rn-icon-custom-development:before {
  content: "\e971";
}

.rn-icon-design-services:before {
  content: "\e972";
}

.rn-icon-enterprise-development:before {
  content: "\e973";
}

.rn-icon-licensing-plans:before {
  content: "\e974";
}

.rn-icon-mls-data-services:before {
  content: "\e975";
}

.rn-icon-our-clients:before {
  content: "\e976";
}

.rn-icon-our-company:before {
  content: "\e977";
}

.rn-icon-integrated-partner-services:before {
  content: "\e978";
}

.rn-icon-heart-solid:before {
  content: "\e934";
}

.rn-icon-favorite-solid:before {
  content: "\e934";
}

.rn-icon-facebook-circle:before {
  content: "\e05d";
}

.rn-icon-google-plus-circle:before {
  content: "\e05f";
}

.rn-icon-instagram-circle:before {
  content: "\e063";
}

.rn-icon-linked-in-circle:before {
  content: "\e062";
}

.rn-icon-twitter-circle:before {
  content: "\e05e";
}

.rn-icon-rss-circle:before {
  content: "\e060";
}

.rn-icon-tumblr-circle:before {
  content: "\e061";
}

.rn-icon-drawer:before {
  content: "\e958";
}

.rn-icon-tablet:before {
  content: "\e959";
}

.rn-icon-video:before {
  content: "\e956";
}

.rn-icon-date:before {
  content: "\e957";
}

.rn-icon-monitor:before {
  content: "\e952";
}

.rn-icon-home:before {
  content: "\e953";
}

.rn-icon-user:before {
  content: "\e954";
}

.rn-icon-cms-profilepages:before {
  content: "\e954";
}

.rn-icon-cms-profilepage:before {
  content: "\e954";
}

.rn-icon-user-solid:before {
  content: "\e955";
}

.rn-icon-pen:before {
  content: "\e93e";
}

.rn-icon-photo:before {
  content: "\e93f";
}

.rn-icon-four-houses:before {
  content: "\e940";
}

.rn-icon-ten-houses:before {
  content: "\e941";
}

.rn-icon-two-houses:before {
  content: "\e942";
}

.rn-icon-map-marker:before {
  content: "\e943";
}

.rn-icon-marketwatch:before {
  content: "\e944";
}

.rn-icon-download:before {
  content: "\e945";
}

.rn-icon-scope:before {
  content: "\e946";
}

.rn-icon-speedometer:before {
  content: "\e947";
}

.rn-icon-phone:before {
  content: "\e948";
}

.rn-icon-call:before {
  content: "\e949";
}

.rn-icon-crm-search:before {
  content: "\e935";
}

.rn-icon-vimeo:before {
  content: "\e990";
}

.rn-icon-android:before {
  content: "\e98f";
}

.rn-icon-apple:before {
  content: "\e99a";
}

.rn-icon-star-half:before {
  content: "\e9d8";
}

.rn-icon-facebook:before {
  content: "\ea90";
}

.rn-icon-google-plus:before {
  content: "\ea8b";
}

.rn-icon-googleplus:before {
  content: "\ea8b";
}

.rn-icon-instagram:before {
  content: "\ea92";
}

.rn-icon-linked-in:before {
  content: "\eaca";
}

.rn-icon-linkedin:before {
  content: "\eaca";
}

.rn-icon-pinterest:before {
  content: "\ead2";
}

.rn-icon-rss:before {
  content: "\ea9b";
}

.rn-icon-twitter:before {
  content: "\e9c3";
}

.rn-icon-angle-down-big:before {
  content: "\e94a";
}

.rn-icon-angle-left-big:before {
  content: "\e94b";
}

.rn-icon-angle-right-big:before {
  content: "\e94c";
}

.rn-icon-angle-up-big:before {
  content: "\e94d";
}

.rn-icon-angle-down-medium:before {
  content: "\e94e";
}

.rn-icon-angle-left-medium:before {
  content: "\e94f";
}

.rn-icon-angle-right-medium:before {
  content: "\e950";
}

.rn-icon-angle-up-medium:before {
  content: "\e951";
}

.rn-icon-angle-up:before {
  content: "\e682";
}

.rn-icon-angle-right:before {
  content: "\e684";
}

.rn-icon-angle-down:before {
  content: "\e688";
}

.rn-icon-angle-left:before {
  content: "\e686";
}

.rn-icon-arrow-up:before {
  content: "\e91e";
}

.rn-icon-arrow-right:before {
  content: "\e91f";
}

.rn-icon-arrow-down:before {
  content: "\e96c";
}

.rn-icon-arrow-left:before {
  content: "\e96d";
}

.rn-icon-close:before {
  content: "\e680";
}

.rn-icon-angle-up-circle:before {
  content: "\e683";
}

.rn-icon-angle-right-circle:before {
  content: "\e685";
}

.rn-icon-angle-down-circle:before {
  content: "\e689";
}

.rn-icon-angle-left-circle:before {
  content: "\e687";
}

.rn-icon-up-arrow:before {
  content: "\e695";
}

.rn-icon-right-arrow:before {
  content: "\e699";
}

.rn-icon-bottom-arrow:before {
  content: "\e6a8";
}

.rn-icon-left-arrow:before {
  content: "\e6a2";
}

.rn-icon-plus:before {
  content: "\e623";
}

.rn-icon-less:before {
  content: "\e644";
}

.rn-icon-check:before {
  content: "\e66c";
}

.rn-icon-close-circle:before {
  content: "\e681";
}

.rn-icon-edit-circle:before {
  content: "\e997";
}

.rn-icon-keypad:before {
  content: "\e645";
}

.rn-icon-mail:before {
  content: "\e639";
}

.rn-icon-cash:before {
  content: "\e68c";
}

.rn-icon-config:before {
  content: "\e666";
}

.rn-icon-phone-fill:before {
  content: "\e991";
}

.rn-icon-mail-fill:before {
  content: "\e992";
}

.rn-icon-discount-listing:before {
  content: "\e989";
}

.rn-icon-computer-research:before {
  content: "\e98a";
}

.rn-icon-for-sale-by-owner:before {
  content: "\e98b";
}

.rn-icon-contact-form:before {
  content: "\e98c";
}

.rn-icon-instant-offer:before {
  content: "\e98d";
}

.rn-icon-home-advisor:before {
  content: "\e98e";
}

.rn-icon-training:before {
  content: "\e970";
}

.rn-icon-help1:before {
  content: "\e965";
}

.rn-icon-info:before {
  content: "\e966";
}

.rn-icon-expand1:before {
  content: "\e967";
}

.rn-icon-tools:before {
  content: "\e968";
}

.rn-icon-gleam:before {
  content: "\e969";
}

.rn-icon-menu:before {
  content: "\e96a";
}

.rn-icon-network:before {
  content: "\e96b";
}

.rn-icon-global:before {
  content: "\e95d";
}

.rn-icon-id:before {
  content: "\e95e";
}

.rn-icon-print:before {
  content: "\e95f";
}

.rn-icon-delete:before {
  content: "\e936";
}

.rn-icon-trash:before {
  content: "\e936";
}

.rn-icon-sso:before {
  content: "\e92f";
}

.rn-icon-news-and-events:before {
  content: "\e930";
}

.rn-icon-link:before {
  content: "\e931";
}

.rn-icon-folder:before {
  content: "\e932";
}

.rn-icon-file:before {
  content: "\e933";
}

.rn-icon-upload:before {
  content: "\e960";
}

.rn-icon-contactually:before {
  content: "\e92e";
}

.rn-icon-educational-attainment:before {
  content: "\e922";
}

.rn-icon-estimated-average-household-size:before {
  content: "\e923";
}

.rn-icon-estimated-median-income:before {
  content: "\e925";
}

.rn-icon-estimated-owner-renter-divide:before {
  content: "\e927";
}

.rn-icon-estimated-population-density:before {
  content: "\e929";
}

.rn-icon-estimated-total-home-owners:before {
  content: "\e92a";
}

.rn-icon-estimated-total-renters:before {
  content: "\e92b";
}

.rn-icon-median-age:before {
  content: "\e92c";
}

.rn-icon-total-number-of-people:before {
  content: "\e92d";
}

.rn-icon-office-phone:before {
  content: "\e928";
}

.rn-icon-open-house:before {
  content: "\e924";
}

.rn-icon-views:before {
  content: "\e926";
}

.rn-icon-profile:before {
  content: "\e914";
}

.rn-icon-profile-add:before {
  content: "\e90c";
}

.rn-icon-users:before {
  content: "\e961";
}

.rn-icon-add-user:before {
  content: "\e962";
}

.rn-icon-delete-user:before {
  content: "\e963";
}

.rn-icon-rocket:before {
  content: "\e920";
}

.rn-icon-star:before {
  content: "\e921";
}

.rn-icon-star-solid:before {
  content: "\e96e";
}

.rn-icon-star-o:before {
  content: "\e96f";
}

.rn-icon-favorite:before {
  content: "\e908";
}

.rn-icon-heart:before {
  content: "\e908";
}

.rn-icon-like:before {
  content: "\e908";
}

.rn-icon-activity:before {
  content: "\e900";
}

.rn-icon-agent-roster:before {
  content: "\e901";
}

.rn-icon-bio:before {
  content: "\e902";
}

.rn-icon-calendar:before {
  content: "\e903";
}

.rn-icon-directions:before {
  content: "\e907";
}

.rn-icon-history:before {
  content: "\e909";
}

.rn-icon-refresh-2:before {
  content: "\e964";
}

.rn-icon-listings:before {
  content: "\e90b";
}

.rn-icon-main-phone:before {
  content: "\e90d";
}

.rn-icon-mobile-phone:before {
  content: "\e910";
}

.rn-icon-notes:before {
  content: "\e911";
}

.rn-icon-notices:before {
  content: "\e912";
}

.rn-icon-resources:before {
  content: "\e915";
}

.rn-icon-search:before {
  content: "\e916";
}

.rn-icon-share:before {
  content: "\e917";
}

.rn-icon-support:before {
  content: "\e919";
}

.rn-icon-website:before {
  content: "\e91b";
}

.rn-icon-office-website2:before {
  content: "\e913";
}

.rn-icon-user-2:before {
  content: "\e91a";
}

.rn-icon-site-builder:before {
  content: "\e918";
}

.rn-icon-communications:before {
  content: "\e904";
}

.rn-icon-contacts:before {
  content: "\e906";
}

.rn-icon-company:before {
  content: "\e905";
}

.rn-icon-leads:before {
  content: "\e90a";
}

.rn-icon-marketing:before {
  content: "\e90e";
}

.rn-icon-mls:before {
  content: "\e90f";
}

.rn-icon-bubble:before {
  content: "\e9d5";
}

.rn-icon-pause:before {
  content: "\e9d6";
}

.rn-icon-triangle-left:before {
  content: "\e9dc";
}

.rn-icon-triangle-up:before {
  content: "\e9dd";
}

.rn-icon-triangle-right:before {
  content: "\e9de";
}

.rn-icon-triangle-down:before {
  content: "\e9df";
}

.rn-icon-rn-icon-co-persona1-arrows:before {
  content: "\e9e2";
}

.rn-icon-co-evadvisor1-contactme:before {
  content: "\e939";
}

.rn-icon-co-evadvisor2-contactme:before {
  content: "\e939";
}

.rn-icon-co-evadvisor3-contactme:before {
  content: "\e939";
}

.rn-icon-co-evadvisor1-featuredproperties:before {
  content: "\e93a";
}

.rn-icon-co-evadvisor2-featuredproperties:before {
  content: "\e93a";
}

.rn-icon-co-evadvisor3-featuredproperties:before {
  content: "\e93a";
}

.rn-icon-co-evadvisor1-marketwatch:before {
  content: "\e93b";
}

.rn-icon-co-evadvisor2-marketwatch:before {
  content: "\e93b";
}

.rn-icon-co-evadvisor3-marketwatch:before {
  content: "\e93b";
}

.rn-icon-co-evadvisor1-mortgage:before {
  content: "\e93c";
}

.rn-icon-co-evadvisor2-mortgage:before {
  content: "\e93c";
}

.rn-icon-co-evadvisor3-mortgage:before {
  content: "\e93c";
}

.rn-icon-co-evadvisor-1propertyfinder:before {
  content: "\e93d";
}

.rn-icon-co-evadvisor2-propertyfinder:before {
  content: "\e93d";
}

.rn-icon-co-evadvisor3-propertyfinder:before {
  content: "\e93d";
}

.rn-icon-co-homeandliving2-insurancehunt:before {
  content: "\e9a9";
}

.rn-icon-co-homeandliving7-insurancehunt:before {
  content: "\e9a9";
}

.rn-icon-co-homeandliving8-insurancehunt:before {
  content: "\e9a9";
}

.rn-icon-co-homeandliving9-insurancehunt:before {
  content: "\e9a9";
}

.rn-icon-co-texture2-insurancehunt:before {
  content: "\e9a9";
}

.rn-icon-co-hunt-insurance:before {
  content: "\e9a7";
}

.rn-icon-co-persona2-contactme:before {
  content: "\e9e3";
}

.rn-icon-co-persona6-contactme:before {
  content: "\e9e3";
}

.rn-icon-co-homeandliving5-contactme:before {
  content: "\e9e3";
}

.rn-icon-co-homeandliving10-contactme:before {
  content: "\e9e3";
}

.rn-icon-co-persona2-marketwatch:before {
  content: "\e9e6";
}

.rn-icon-co-persona6-marketwatch:before {
  content: "\e9e6";
}

.rn-icon-co-homeandliving5-marketwatch:before {
  content: "\e9e6";
}

.rn-icon-co-homeandliving10-marketwatch:before {
  content: "\e9e6";
}

.rn-icon-co-persona2-mortgage:before {
  content: "\e9e7";
}

.rn-icon-co-persona6-mortgage:before {
  content: "\e9e7";
}

.rn-icon-co-homeandliving5-mortgage:before {
  content: "\e9e7";
}

.rn-icon-co-homeandliving10-mortgage:before {
  content: "\e9e7";
}

.rn-icon-co-persona2-video:before {
  content: "\e9e8";
}

.rn-icon-co-persona6-video:before {
  content: "\e9e8";
}

.rn-icon-co-persona3-contactme:before {
  content: "\e9e9";
}

.rn-icon-co-persona3-mortgage:before {
  content: "\e9ed";
}

.rn-icon-co-team1-mortgage:before {
  content: "\e9ff";
}

.rn-icon-co-team2-mortgage:before {
  content: "\ea05";
}

.rn-icon-co-team6-mortgage:before {
  content: "\ea05";
}

.rn-icon-co-team2-video:before {
  content: "\ea06";
}

.rn-icon-co-team6-video:before {
  content: "\ea06";
}

.rn-icon-co-farmranch3-contactme:before {
  content: "\ea07";
}

.rn-icon-co-farmranch7-contactme:before {
  content: "\ea07";
}

.rn-icon-co-team2-contactme:before {
  content: "\ea07";
}

.rn-icon-co-team3-contactme:before {
  content: "\ea07";
}

.rn-icon-co-team6-contactme:before {
  content: "\ea07";
}

.rn-icon-co-team7-contactme:before {
  content: "\ea07";
}

.rn-icon-co-farmranch3-propertyfinder:before {
  content: "\ea08";
}

.rn-icon-co-homeandliving5-propertyfinder:before {
  content: "\ea08";
}

.rn-icon-co-homeandliving10-propertyfinder:before {
  content: "\ea08";
}

.rn-icon-co-farmranch7-propertyfinder:before {
  content: "\ea08";
}

.rn-icon-co-persona2-propertyfinder:before {
  content: "\ea08";
}

.rn-icon-co-persona6-propertyfinder:before {
  content: "\ea08";
}

.rn-icon-co-team2-propertyfinder:before {
  content: "\ea08";
}

.rn-icon-co-team6-propertyfinder:before {
  content: "\ea08";
}

.rn-icon-co-team3-propertyfinder:before {
  content: "\ea08";
}

.rn-icon-co-team7-propertyfinder:before {
  content: "\ea08";
}

.rn-icon-co-farmranch3-homevaluation:before {
  content: "\ea09";
}

.rn-icon-co-farmranch7-homevaluation:before {
  content: "\ea09";
}

.rn-icon-co-homeandliving5-homevaluation:before {
  content: "\ea09";
}

.rn-icon-co-homeandliving10-homevaluation:before {
  content: "\ea09";
}

.rn-icon-co-persona2-homevaluation:before {
  content: "\ea09";
}

.rn-icon-co-persona6-homevaluation:before {
  content: "\ea09";
}

.rn-icon-co-team2-homevaluation:before {
  content: "\ea09";
}

.rn-icon-co-team3-homevaluation:before {
  content: "\ea09";
}

.rn-icon-co-team4-homevaluation:before {
  content: "\ea09";
}

.rn-icon-co-team6-homevaluation:before {
  content: "\ea09";
}

.rn-icon-co-team7-homevaluation:before {
  content: "\ea09";
}

.rn-icon-co-farmranch3-marketwatch:before {
  content: "\ea0a";
}

.rn-icon-co-farmranch7-marketwatch:before {
  content: "\ea0a";
}

.rn-icon-co-team2-marketwatch:before {
  content: "\ea0a";
}

.rn-icon-co-team3-marketwatch:before {
  content: "\ea0a";
}

.rn-icon-co-team6-marketwatch:before {
  content: "\ea0a";
}

.rn-icon-co-team7-marketwatch:before {
  content: "\ea0a";
}

.rn-icon-co-farmranch3-mortgage:before {
  content: "\ea0b";
}

.rn-icon-co-farmranch7-mortgage:before {
  content: "\ea0b";
}

.rn-icon-co-team3-mortgage:before {
  content: "\ea0b";
}

.rn-icon-co-team7-mortgage:before {
  content: "\ea0b";
}

.rn-icon-co-farmranch3-marketvideo:before {
  content: "\ea0c";
}

.rn-icon-co-farmranch7-marketvideo:before {
  content: "\ea0c";
}

.rn-icon-co-team3-marketvideo:before {
  content: "\ea0c";
}

.rn-icon-co-team7-marketvideo:before {
  content: "\ea0c";
}

.rn-icon-co-luxury3-contactme:before {
  content: "\ea22";
}

.rn-icon-co-luxury6-contactme:before {
  content: "\ea22";
}

.rn-icon-co-luxury3-featuredproperties:before {
  content: "\ea23";
}

.rn-icon-co-luxury6-featuredproperties:before {
  content: "\ea23";
}

.rn-icon-co-luxury3-homevaluation:before {
  content: "\ea24";
}

.rn-icon-co-luxury6-homevaluation:before {
  content: "\ea24";
}

.rn-icon-co-luxury3-marketvideo:before {
  content: "\ea25";
}

.rn-icon-co-luxury6-marketvideo:before {
  content: "\ea25";
}

.rn-icon-co-luxury3-marketwatch:before {
  content: "\ea26";
}

.rn-icon-co-luxury6-marketwatch:before {
  content: "\ea26";
}

.rn-icon-co-luxury3-mortgage:before {
  content: "\ea27";
}

.rn-icon-co-luxury3-propertyfinder:before {
  content: "\ea28";
}

.rn-icon-co-officeaspen-featuredproperties:before {
  content: "\ea2a";
}

.rn-icon-co-officeaspen-homevaluation:before {
  content: "\ea2b";
}

.rn-icon-co-officeaspen-mortgage:before {
  content: "\ea2e";
}

.rn-icon-co-officeaspen-propertyfinder:before {
  content: "\ea2f";
}

.rn-icon-co-officebeverlyhills-contactme:before {
  content: "\ea30";
}

.rn-icon-co-officebeverlyhills-featuredproperties:before {
  content: "\ea31";
}

.rn-icon-co-officebeverlyhills-homevaluation:before {
  content: "\ea32";
}

.rn-icon-co-officebeverlyhills-marketvideo:before {
  content: "\ea33";
}

.rn-icon-co-officebeverlyhills-marketwatch:before {
  content: "\ea34";
}

.rn-icon-co-officebeverlyhills-mortgage:before {
  content: "\ea35";
}

.rn-icon-co-officebeverlyhills-propertyfinder:before {
  content: "\ea36";
}

.rn-icon-co-persona2-featuredproperties:before {
  content: "\ea45";
}

.rn-icon-co-persona6-featuredproperties:before {
  content: "\ea45";
}

.rn-icon-co-team2-featuredproperties:before {
  content: "\ea45";
}

.rn-icon-co-team3-featuredproperties:before {
  content: "\ea45";
}

.rn-icon-co-team6-featuredproperties:before {
  content: "\ea45";
}

.rn-icon-co-team4-contactme:before {
  content: "\ea46";
}

.rn-icon-co-team4-featuredproperties:before {
  content: "\ea47";
}

.rn-icon-co-team4-homevaluation1:before {
  content: "\ea48";
}

.rn-icon-co-team4-marketvideo:before {
  content: "\ea49";
}

.rn-icon-co-team4-marketwatch:before {
  content: "\ea4a";
}

.rn-icon-co-team4-mortgage:before {
  content: "\ea4b";
}

.rn-icon-co-team4-propertyfinder:before {
  content: "\ea4c";
}

.rn-icon-co-team1-contactme:before {
  content: "\ea4d";
}

.rn-icon-co-team5-contactme:before {
  content: "\ea4d";
}

.rn-icon-co-farmranch2-contactme:before {
  content: "\ea4d";
}

.rn-icon-co-team5-marketvideo:before {
  content: "\ea50";
}

.rn-icon-co-farmranch2-marketvideo:before {
  content: "\ea50";
}

.rn-icon-co-team5-mortgage:before {
  content: "\ea52";
}

.rn-icon-co-farmranch2-mortgage:before {
  content: "\ea52";
}

.rn-icon-co-homeandliving1-contactme:before {
  content: "\ea54";
}

.rn-icon-co-persona3-contactme1:before {
  content: "\ea54";
}

.rn-icon-co-persona4-contactme:before {
  content: "\ea54";
}

.rn-icon-co-persona5-contactme:before {
  content: "\ea54";
}

.rn-icon-co-persona7-contactme:before {
  content: "\ea54";
}

.rn-icon-co-texture1-contactme:before {
  content: "\ea54";
}

.rn-icon-co-homeandliving1-featuredproperties:before {
  content: "\ea55";
}

.rn-icon-co-homeandliving5-featuredproperties:before {
  content: "\ea55";
}

.rn-icon-co-homeandliving10-featuredproperties:before {
  content: "\ea55";
}

.rn-icon-co-persona3-featuredproperties:before {
  content: "\ea55";
}

.rn-icon-co-persona4-featuredproperties:before {
  content: "\ea55";
}

.rn-icon-co-persona5-featuredproperties:before {
  content: "\ea55";
}

.rn-icon-co-texture1-featuredproperties:before {
  content: "\ea55";
}

.rn-icon-co-homeandliving1-homevaluation:before {
  content: "\ea56";
}

.rn-icon-co-persona3-homevaluation:before {
  content: "\ea56";
}

.rn-icon-co-persona4-homevaluation:before {
  content: "\ea56";
}

.rn-icon-co-persona5-homevaluation:before {
  content: "\ea56";
}

.rn-icon-co-persona7-homevaluation:before {
  content: "\ea56";
}

.rn-icon-co-texture1-homevaluation:before {
  content: "\ea56";
}

.rn-icon-co-homeandliving1-marketvideo:before {
  content: "\ea57";
}

.rn-icon-co-persona3-marketvideo:before {
  content: "\ea57";
}

.rn-icon-co-persona4-marketvideo:before {
  content: "\ea57";
}

.rn-icon-co-persona5-marketvideo:before {
  content: "\ea57";
}

.rn-icon-co-texture1-marketvideo:before {
  content: "\ea57";
}

.rn-icon-co-homeandliving1-marketwatch:before {
  content: "\ea58";
}

.rn-icon-co-persona3-marketwatch:before {
  content: "\ea58";
}

.rn-icon-co-persona4-marketwatch:before {
  content: "\ea58";
}

.rn-icon-co-persona5-marketwatch:before {
  content: "\ea58";
}

.rn-icon-co-persona7-marketwatch:before {
  content: "\ea58";
}

.rn-icon-co-texture1-marketwatch:before {
  content: "\ea58";
}

.rn-icon-co-homeandliving1-mortgage:before {
  content: "\ea59";
}

.rn-icon-co-persona4-mortgage:before {
  content: "\ea59";
}

.rn-icon-co-persona5-mortgage:before {
  content: "\ea59";
}

.rn-icon-co-persona7-mortgage:before {
  content: "\ea59";
}

.rn-icon-co-texture1-mortgage:before {
  content: "\ea59";
}

.rn-icon-co-homeandliving1-propertyfinder:before {
  content: "\ea5a";
}

.rn-icon-co-lifestyle5-propertyfinder:before {
  content: "\ea5a";
}

.rn-icon-co-persona3-propertyfinder:before {
  content: "\ea5a";
}

.rn-icon-co-persona4-propertyfinder:before {
  content: "\ea5a";
}

.rn-icon-co-persona5-propertyfinder:before {
  content: "\ea5a";
}

.rn-icon-co-persona7-propertyfinder:before {
  content: "\ea5a";
}

.rn-icon-co-texture1-propertyfinder:before {
  content: "\ea5a";
}

.rn-icon-co-homeandliving2-contactme:before {
  content: "\ea5b";
}

.rn-icon-co-homeandliving7-contactme:before {
  content: "\ea5b";
}

.rn-icon-co-homeandliving8-contactme:before {
  content: "\ea5b";
}

.rn-icon-co-homeandliving9-contactme:before {
  content: "\ea5b";
}

.rn-icon-co-texture2-contactme:before {
  content: "\ea5b";
}

.rn-icon-co-homeandliving2-featuredproperties:before {
  content: "\ea5c";
}

.rn-icon-co-homeandliving7-featuredproperties:before {
  content: "\ea5c";
}

.rn-icon-co-homeandliving8-featuredproperties:before {
  content: "\ea5c";
}

.rn-icon-co-homeandliving9-featuredproperties:before {
  content: "\ea5c";
}

.rn-icon-co-texture2-featuredproperties:before {
  content: "\ea5c";
}

.rn-icon-co-homeandliving2-homevaluation:before {
  content: "\ea5d";
}

.rn-icon-co-homeandliving7-homevaluation:before {
  content: "\ea5d";
}

.rn-icon-co-homeandliving8-homevaluation:before {
  content: "\ea5d";
}

.rn-icon-co-homeandliving9-homevaluation:before {
  content: "\ea5d";
}

.rn-icon-co-texture2-homevaluation:before {
  content: "\ea5d";
}

.rn-icon-co-homeandliving2-marketvideo:before {
  content: "\ea5e";
}

.rn-icon-co-homeandliving7-marketvideo:before {
  content: "\ea5e";
}

.rn-icon-co-homeandliving8-marketvideo:before {
  content: "\ea5e";
}

.rn-icon-co-homeandliving9-marketvideo:before {
  content: "\ea5e";
}

.rn-icon-co-texture2-marketvideo:before {
  content: "\ea5e";
}

.rn-icon-co-homeandliving2-marketwatch:before {
  content: "\ea5f";
}

.rn-icon-co-homeandliving7-marketwatch:before {
  content: "\ea5f";
}

.rn-icon-co-homeandliving8-marketwatch:before {
  content: "\ea5f";
}

.rn-icon-co-homeandliving9-marketwatch:before {
  content: "\ea5f";
}

.rn-icon-co-texture2-marketwatch:before {
  content: "\ea5f";
}

.rn-icon-co-homeandliving2-mortgage:before {
  content: "\ea60";
}

.rn-icon-co-homeandliving7-mortgage:before {
  content: "\ea60";
}

.rn-icon-co-homeandliving8-mortgage:before {
  content: "\ea60";
}

.rn-icon-co-homeandliving9-mortgage:before {
  content: "\ea60";
}

.rn-icon-co-texture2-mortgage:before {
  content: "\ea60";
}

.rn-icon-co-homeandliving2-propertyfinder:before {
  content: "\ea61";
}

.rn-icon-co-homeandliving7-propertyfinder:before {
  content: "\ea61";
}

.rn-icon-co-homeandliving8-propertyfinder:before {
  content: "\ea61";
}

.rn-icon-co-homeandliving9-propertyfinder:before {
  content: "\ea61";
}

.rn-icon-co-texture2-propertyfinder:before {
  content: "\ea61";
}

.rn-icon-co-texture3-contactme:before {
  content: "\ea62";
}

.rn-icon-co-texture3-featuredproperties:before {
  content: "\ea63";
}

.rn-icon-co-texture3-homevaluation:before {
  content: "\ea64";
}

.rn-icon-co-texture3-marketvideo:before {
  content: "\ea65";
}

.rn-icon-co-texture3-marketwatch:before {
  content: "\ea66";
}

.rn-icon-co-texture3-mortgage:before {
  content: "\ea67";
}

.rn-icon-co-texture3-propertyfinder:before {
  content: "\ea68";
}

.rn-icon-co-modarch1:before {
  content: "\ea69";
}

.rn-icon-co-davidrickel-contactme:before {
  content: "\ea69";
}

.rn-icon-co-farmranch1-contactme:before {
  content: "\ea69";
}

.rn-icon-co-farmranch6-contactme:before {
  content: "\ea69";
}

.rn-icon-co-homeandliving4-contactme:before {
  content: "\ea69";
}

.rn-icon-co-lifestyle2-contactme:before {
  content: "\ea69";
}

.rn-icon-co-lifestyle4-contactme:before {
  content: "\ea69";
}

.rn-icon-co-office2-contactme:before {
  content: "\ea69";
}

.rn-icon-co-texture4-contactme:before {
  content: "\ea69";
}

.rn-icon-co-modarch11:before {
  content: "\ea6a";
}

.rn-icon-co-davidrickel-featuredproperties:before {
  content: "\ea6a";
}

.rn-icon-co-farmranch1-featuredproperties:before {
  content: "\ea6a";
}

.rn-icon-co-farmranch6-featuredproperties:before {
  content: "\ea6a";
}

.rn-icon-co-homeandliving4-featuredproperties:before {
  content: "\ea6a";
}

.rn-icon-co-lifestyle2-featuredproperties:before {
  content: "\ea6a";
}

.rn-icon-co-lifestyle4-featuredproperties:before {
  content: "\ea6a";
}

.rn-icon-co-office2-featuredproperties:before {
  content: "\ea6a";
}

.rn-icon-co-texture4-featuredproperties:before {
  content: "\ea6a";
}

.rn-icon-co-modarch12:before {
  content: "\ea6b";
}

.rn-icon-co-davidrickel-homevaluation:before {
  content: "\ea6b";
}

.rn-icon-co-farmranch1-homevaluation:before {
  content: "\ea6b";
}

.rn-icon-co-farmranch6-homevaluation:before {
  content: "\ea6b";
}

.rn-icon-co-homeandliving4-homevaluation:before {
  content: "\ea6b";
}

.rn-icon-co-lifestyle2-homevaluation:before {
  content: "\ea6b";
}

.rn-icon-co-lifestyle4-homevaluation:before {
  content: "\ea6b";
}

.rn-icon-co-office2-homevaluation:before {
  content: "\ea6b";
}

.rn-icon-co-texture4-homevaluation:before {
  content: "\ea6b";
}

.rn-icon-co-davidrickel-marketvideo:before {
  content: "\ea6c";
}

.rn-icon-co-farmranch1-marketvideo:before {
  content: "\ea6c";
}

.rn-icon-co-farmranch6-marketvideo:before {
  content: "\ea6c";
}

.rn-icon-co-homeandliving4-marketvideo:before {
  content: "\ea6c";
}

.rn-icon-co-lifestyle2-marketvideo:before {
  content: "\ea6c";
}

.rn-icon-co-lifestyle4-marketvideo:before {
  content: "\ea6c";
}

.rn-icon-co-office2-marketvideo:before {
  content: "\ea6c";
}

.rn-icon-co-team1-marketvideo:before {
  content: "\ea6c";
}

.rn-icon-co-texture4-marketvideo:before {
  content: "\ea6c";
}

.rn-icon-co-modarch13:before {
  content: "\ea6d";
}

.rn-icon-co-davidrickel-marketwatch:before {
  content: "\ea6d";
}

.rn-icon-co-farmranch1-marketwatch:before {
  content: "\ea6d";
}

.rn-icon-co-farmranch6-marketwatch:before {
  content: "\ea6d";
}

.rn-icon-co-homeandliving4-marketwatch:before {
  content: "\ea6d";
}

.rn-icon-co-lifestyle2-marketwatch:before {
  content: "\ea6d";
}

.rn-icon-co-lifestyle4-marketwatch:before {
  content: "\ea6d";
}

.rn-icon-co-office2-marketwatch:before {
  content: "\ea6d";
}

.rn-icon-co-officeaspen-marketwatch:before {
  content: "\ea6d";
}

.rn-icon-co-texture4-marketwatch:before {
  content: "\ea6d";
}

.rn-icon-co-modarch14:before {
  content: "\ea6e";
}

.rn-icon-co-davidrickel-mortgage:before {
  content: "\ea6e";
}

.rn-icon-co-farmranch1-mortgage:before {
  content: "\ea6e";
}

.rn-icon-co-farmranch6-mortgage:before {
  content: "\ea6e";
}

.rn-icon-co-homeandliving4-mortgage:before {
  content: "\ea6e";
}

.rn-icon-co-lifestyle2-mortgage:before {
  content: "\ea6e";
}

.rn-icon-co-lifestyle4-mortgage:before {
  content: "\ea6e";
}

.rn-icon-co-office2-mortgage:before {
  content: "\ea6e";
}

.rn-icon-co-texture4-mortgage:before {
  content: "\ea6e";
}

.rn-icon-co-modarch15:before {
  content: "\ea6f";
}

.rn-icon-co-davidrickel-propertyfinder:before {
  content: "\ea6f";
}

.rn-icon-co-farmranch1-propertyfinder:before {
  content: "\ea6f";
}

.rn-icon-co-farmranch6-propertyfinder:before {
  content: "\ea6f";
}

.rn-icon-co-homeandliving4-propertyfinder:before {
  content: "\ea6f";
}

.rn-icon-co-lifestyle2-propertyfinder:before {
  content: "\ea6f";
}

.rn-icon-co-lifestyle4-propertyfinder:before {
  content: "\ea6f";
}

.rn-icon-co-office2-propertyfinder:before {
  content: "\ea6f";
}

.rn-icon-co-texture4-propertyfinder:before {
  content: "\ea6f";
}

.rn-icon-co-bhap-380835-contactme:before {
  content: "\ea70";
}

.rn-icon-co-farmranch5-contactme:before {
  content: "\ea70";
}

.rn-icon-co-officeaspen-contactme:before {
  content: "\ea70";
}

.rn-icon-co-persona1-contactme:before {
  content: "\ea70";
}

.rn-icon-co-bhap-380835-featuredproperties:before {
  content: "\ea71";
}

.rn-icon-co-farmranch2-featuredproperties:before {
  content: "\ea71";
}

.rn-icon-co-farmranch5-featuredproperties:before {
  content: "\ea71";
}

.rn-icon-co-persona1-featuredproperties:before {
  content: "\ea71";
}

.rn-icon-co-team1-featuredproperties:before {
  content: "\ea71";
}

.rn-icon-co-team5-featuredproperties:before {
  content: "\ea71";
}

.rn-icon-co-bhap-380835-homevaluation:before {
  content: "\ea72";
}

.rn-icon-co-farmranch2-homevaluation:before {
  content: "\ea72";
}

.rn-icon-co-farmranch5-homevaluation:before {
  content: "\ea72";
}

.rn-icon-co-persona1-homevaluation:before {
  content: "\ea72";
}

.rn-icon-co-team1-homevaluation:before {
  content: "\ea72";
}

.rn-icon-co-team5-homevaluation:before {
  content: "\ea72";
}

.rn-icon-co-bhap-380835-marketvideo:before {
  content: "\ea73";
}

.rn-icon-co-farmranch5-marketvideo:before {
  content: "\ea73";
}

.rn-icon-co-officeaspen-marketvideo:before {
  content: "\ea73";
}

.rn-icon-co-persona1-marketvideo:before {
  content: "\ea73";
}

.rn-icon-co-bhap-380835-marketwatch:before {
  content: "\ea74";
}

.rn-icon-co-farmranch2-marketwatch:before {
  content: "\ea74";
}

.rn-icon-co-farmranch5-marketwatch:before {
  content: "\ea74";
}

.rn-icon-co-persona1-marketwatch:before {
  content: "\ea74";
}

.rn-icon-co-team1-marketwatch:before {
  content: "\ea74";
}

.rn-icon-co-team5-marketwatch:before {
  content: "\ea74";
}

.rn-icon-co-bhap-380835-mortgage:before {
  content: "\ea75";
}

.rn-icon-co-farmranch5-mortgage:before {
  content: "\ea75";
}

.rn-icon-co-officehawaii-mortgage:before {
  content: "\ea75";
}

.rn-icon-co-persona1-mortgage:before {
  content: "\ea75";
}

.rn-icon-co-bhap-380835-propertyfinder:before {
  content: "\ea76";
}

.rn-icon-co-farmranch2-propertyfinder:before {
  content: "\ea76";
}

.rn-icon-co-farmranch5-propertyfinder:before {
  content: "\ea76";
}

.rn-icon-co-officehawaii-propertyfinder:before {
  content: "\ea76";
}

.rn-icon-co-persona1-propertyfinder:before {
  content: "\ea76";
}

.rn-icon-co-team1-propertyfinder:before {
  content: "\ea76";
}

.rn-icon-co-team5-propertyfinder:before {
  content: "\ea76";
}

.rn-icon-baths:before {
  content: "\ea77";
}

.rn-icon-beds:before {
  content: "\ea78";
}

.rn-icon-cms-form:before {
  content: "\ea79";
}

.rn-icon-cms-leadform:before {
  content: "\ea79";
}

.rn-icon-cms-leadforms:before {
  content: "\ea79";
}

.rn-icon-cms-navtitle:before {
  content: "\ea7a";
}

.rn-icon-cms-featured:before {
  content: "\ea7b";
}

.rn-icon-cms-link:before {
  content: "\ea7c";
}

.rn-icon-cms-page:before {
  content: "\ea7d";
}

.rn-icon-cms-systempages:before {
  content: "\e938";
}

.rn-icon-cms-systempage:before {
  content: "\e938";
}

.rn-icon-cms-companysystempage:before {
  content: "\e938";
}

.rn-icon-cms-companysystempages:before {
  content: "\e938";
}

.rn-icon-cms-resume:before {
  content: "\e95a";
}

.rn-icon-cms-seo:before {
  content: "\e95b";
}

.rn-icon-flyer:before {
  content: "\e95c";
}

.rn-icon-quote-right:before {
  content: "\e91c";
}

.rn-icon-quote-left:before {
  content: "\e91d";
}

.rn-icon-youtube:before {
  content: "\e937";
}

.rn-icon-you-tube:before {
  content: "\e937";
}

.rn-icon-co-texture5-contactme:before {
  content: "\ea62";
}

.rn-icon-co-texture5-featuredproperties:before {
  content: "\ea63";
}

.rn-icon-co-texture5-homevaluation:before {
  content: "\ea64";
}

.rn-icon-co-texture5-marketvideo:before {
  content: "\ea65";
}

.rn-icon-co-texture5-marketwatch:before {
  content: "\ea66";
}

.rn-icon-co-texture5-mortgage:before {
  content: "\ea67";
}

.rn-icon-co-texture5-propertyfinder:before {
  content: "\ea68";
}

.rn-icon-co-team9-contactme:before {
  content: "\ea4d";
}

.rn-icon-co-team9-marketvideo:before {
  content: "\ea50";
}

.rn-icon-co-team9-mortgage:before {
  content: "\ea52";
}

.rn-icon-co-team9-featuredproperties:before {
  content: "\ea71";
}

.rn-icon-co-team9-homevaluation:before {
  content: "\ea72";
}

.rn-icon-co-team9-marketwatch:before {
  content: "\ea74";
}

.rn-icon-co-team9-propertyfinder:before {
  content: "\ea76";
}

.rn-icon-co-homeandliving11-contactme:before {
  content: "\ea62";
}

.rn-icon-co-homeandliving11-featuredproperties:before {
  content: "\ea63";
}

.rn-icon-co-homeandliving11-homevaluation:before {
  content: "\ea64";
}

.rn-icon-co-homeandliving11-marketvideo:before {
  content: "\ea65";
}

.rn-icon-co-homeandliving11-marketwatch:before {
  content: "\ea66";
}

.rn-icon-co-homeandliving11-mortgage:before {
  content: "\ea67";
}

.rn-icon-co-homeandliving11-propertyfinder:before {
  content: "\ea68";
}

.rn-icon-co-modarch4-contactme:before {
  content: "\ea4d";
}

.rn-icon-co-modarch4-featuredproperties:before {
  content: "\ea71";
}

.rn-icon-co-modarch4-homevaluation:before {
  content: "\ea72";
}

.rn-icon-co-modarch4-marketvideo:before {
  content: "\ea50";
}

.rn-icon-co-modarch4-marketwatch:before {
  content: "\ea74";
}

.rn-icon-co-modarch4-mortgage:before {
  content: "\ea52";
}

.rn-icon-co-modarch4-propertyfinder:before {
  content: "\ea76";
}

.rn-icon-co-bhhnp-542161-contactme:before {
  content: "\ea62";
}

.rn-icon-co-bhhnp-542161-featuredproperties:before {
  content: "\ea63";
}

.rn-icon-co-bhhnp-542161-homevaluation:before {
  content: "\ea64";
}

.rn-icon-co-bhhnp-542161-marketvideo:before {
  content: "\ea65";
}

.rn-icon-co-bhhnp-542161-marketwatch:before {
  content: "\ea66";
}

.rn-icon-co-bhhnp-542161-mortgage:before {
  content: "\ea67";
}

.rn-icon-co-bhhnp-542161-propertyfinder:before {
  content: "\ea68";
}

.rn-icon-nimble:before {
  content: "\e993";
}

.rn-icon-co-agents:before {
  content: "\e994";
}

.rn-icon-co-house:before {
  content: "\e995";
}

.rn-icon-co-trends:before {
  content: "\e996";
}

.rn-icon-flpg-baths:before {
  content: "\e998";
}

.rn-icon-flpg-beds:before {
  content: "\e999";
}

.rn-icon-flpg-clipboard:before {
  content: "\e99b";
}

.rn-icon-flpg-commercial-building:before {
  content: "\e99c";
}

.rn-icon-flpg-credit-card:before {
  content: "\e99d";
}

.rn-icon-flpg-dollar-sign:before {
  content: "\e99e";
}

.rn-icon-flpg-feather:before {
  content: "\e99f";
}

.rn-icon-flpg-for-sale:before {
  content: "\e9a0";
}

.rn-icon-flpg-house:before {
  content: "\e9a1";
}

.rn-icon-flpg-insurance:before {
  content: "\e9a2";
}

.rn-icon-flpg-key:before {
  content: "\e9a3";
}

.rn-icon-flpg-map-pin:before {
  content: "\e9a4";
}

.rn-icon-flpg-moving-box:before {
  content: "\e9a5";
}

.rn-icon-flpg-search:before {
  content: "\e9a6";
}

@font-face {
  font-family: "Reliance-Network-Icon-Font";
  src: url("../fonts/Reliance-Network-Icon-Font.eot?rebz6a");
  src: url("../fonts/Reliance-Network-Icon-Font.eot?rebz6a#iefix") format("embedded-opentype"), url("../fonts/Reliance-Network-Icon-Font.ttf?rebz6a") format("truetype"), url("../fonts/Reliance-Network-Icon-Font.woff?rebz6a") format("woff"), url("../fonts/Reliance-Network-Icon-Font.svg?rebz6a#Reliance-Network-Icon-Font") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
i[class^=rni-] {
  /* use !important to prevent issues with browser extensions that change fonts */
  speak: none;
  font-style: normal !important;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Reliance-Network-Icon-Font";
}
i[class^=rn-icon-] {
  /* use !important to prevent issues with browser extensions that change fonts */
  speak: none;
  font-style: normal !important;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Reliance-Network-Icon-Font";
}

.rni-info-helper {
  color: #8a8a8a;
  font-size: 60% !important;
  align-self: flex-start;
  vertical-align: super;
  cursor: help;
}
.rni-info-helper:before {
  content: "\e966";
}

.rni-for-sale:before {
  content: "\e9a8";
}

.rni-snapshot:before {
  content: "\e9aa";
}

.rni-recently-sold:before {
  content: "\e9ab";
}

.rni-new-on-market:before {
  content: "\e9ac";
}

.rni-for-sale-by-price:before {
  content: "\e9ad";
}

.rni-fr-title:before {
  content: "\e984";
}

.rni-fr-relocation:before {
  content: "\e985";
}

.rni-fr-mortgage:before {
  content: "\e986";
}

.rni-fr-home-warranty:before {
  content: "\e987";
}

.rni-fr-home-insurance:before {
  content: "\e988";
}

.rni-more:before {
  content: "\e983";
}

.rni-action-plan-setup:before {
  content: "\e97b";
}

.rni-contact-import-and-setup:before {
  content: "\e97c";
}

.rni-customized-seo-saved-searches:before {
  content: "\e97d";
}

.rni-custom-website-design-packages:before {
  content: "\e97e";
}

.rni-domain-registration-or-setup-assistance:before {
  content: "\e97f";
}

.rni-email-marketing-setup:before {
  content: "\e980";
}

.rni-website-content-migration-and-setup:before {
  content: "\e981";
}

.rni-website-design-selection-and-image-setup:before {
  content: "\e982";
}

.rni-realtor:before {
  content: "\e979";
}

.rni-eho:before {
  content: "\e97a";
}

.rni-custom-development:before {
  content: "\e971";
}

.rni-design-services:before {
  content: "\e972";
}

.rni-enterprise-development:before {
  content: "\e973";
}

.rni-licensing-plans:before {
  content: "\e974";
}

.rni-mls-data-services:before {
  content: "\e975";
}

.rni-our-clients:before {
  content: "\e976";
}

.rni-our-company:before {
  content: "\e977";
}

.rni-integrated-partner-services:before {
  content: "\e978";
}

.rni-heart-solid:before {
  content: "\e934";
}

.rni-favorite-solid:before {
  content: "\e934";
}

.rni-facebook-circle:before {
  content: "\e05d";
}

.rni-google-plus-circle:before {
  content: "\e05f";
}

.rni-instagram-circle:before {
  content: "\e063";
}

.rni-linked-in-circle:before {
  content: "\e062";
}

.rni-twitter-circle:before {
  content: "\e05e";
}

.rni-rss-circle:before {
  content: "\e060";
}

.rni-tumblr-circle:before {
  content: "\e061";
}

.rni-drawer:before {
  content: "\e958";
}

.rni-tablet:before {
  content: "\e959";
}

.rni-video:before {
  content: "\e956";
}

.rni-date:before {
  content: "\e957";
}

.rni-monitor:before {
  content: "\e952";
}

.rni-home:before {
  content: "\e953";
}

.rni-user:before {
  content: "\e954";
}

.rni-cms-profilepages:before {
  content: "\e954";
}

.rni-cms-profilepage:before {
  content: "\e954";
}

.rni-user-solid:before {
  content: "\e955";
}

.rni-pen:before {
  content: "\e93e";
}

.rni-photo:before {
  content: "\e93f";
}

.rni-four-houses:before {
  content: "\e940";
}

.rni-ten-houses:before {
  content: "\e941";
}

.rni-two-houses:before {
  content: "\e942";
}

.rni-map-marker:before {
  content: "\e943";
}

.rni-marketwatch:before {
  content: "\e944";
}

.rni-download:before {
  content: "\e945";
}

.rni-scope:before {
  content: "\e946";
}

.rni-speedometer:before {
  content: "\e947";
}

.rni-phone:before {
  content: "\e948";
}

.rni-call:before {
  content: "\e949";
}

.rni-crm-search:before {
  content: "\e935";
}

.rni-vimeo:before {
  content: "\e990";
}

.rni-android:before {
  content: "\e98f";
}

.rni-apple:before {
  content: "\e99a";
}

.rni-star-half:before {
  content: "\e9d8";
}

.rni-facebook:before {
  content: "\ea90";
}

.rni-google-plus:before {
  content: "\ea8b";
}

.rni-googleplus:before {
  content: "\ea8b";
}

.rni-instagram:before {
  content: "\ea92";
}

.rni-linked-in:before {
  content: "\eaca";
}

.rni-linkedin:before {
  content: "\eaca";
}

.rni-pinterest:before {
  content: "\ead2";
}

.rni-rss:before {
  content: "\ea9b";
}

.rni-twitter:before {
  content: "\e9c3";
}

.rni-angle-down-big:before {
  content: "\e94a";
}

.rni-angle-left-big:before {
  content: "\e94b";
}

.rni-angle-right-big:before {
  content: "\e94c";
}

.rni-angle-up-big:before {
  content: "\e94d";
}

.rni-angle-down-medium:before {
  content: "\e94e";
}

.rni-angle-left-medium:before {
  content: "\e94f";
}

.rni-angle-right-medium:before {
  content: "\e950";
}

.rni-angle-up-medium:before {
  content: "\e951";
}

.rni-angle-up:before {
  content: "\e682";
}

.rni-angle-right:before {
  content: "\e684";
}

.rni-angle-down:before {
  content: "\e688";
}

.rni-angle-left:before {
  content: "\e686";
}

.rni-arrow-up:before {
  content: "\e91e";
}

.rni-arrow-right:before {
  content: "\e91f";
}

.rni-arrow-down:before {
  content: "\e96c";
}

.rni-arrow-left:before {
  content: "\e96d";
}

.rni-close:before {
  content: "\e680";
}

.rni-angle-up-circle:before {
  content: "\e683";
}

.rni-angle-right-circle:before {
  content: "\e685";
}

.rni-angle-down-circle:before {
  content: "\e689";
}

.rni-angle-left-circle:before {
  content: "\e687";
}

.rni-up-arrow:before {
  content: "\e695";
}

.rni-right-arrow:before {
  content: "\e699";
}

.rni-bottom-arrow:before {
  content: "\e6a8";
}

.rni-left-arrow:before {
  content: "\e6a2";
}

.rni-plus:before {
  content: "\e623";
}

.rni-less:before {
  content: "\e644";
}

.rni-check:before {
  content: "\e66c";
}

.rni-close-circle:before {
  content: "\e681";
}

.rni-edit-circle:before {
  content: "\e997";
}

.rni-keypad:before {
  content: "\e645";
}

.rni-mail:before {
  content: "\e639";
}

.rni-cash:before {
  content: "\e68c";
}

.rni-config:before {
  content: "\e666";
}

.rni-phone-fill:before {
  content: "\e991";
}

.rni-mail-fill:before {
  content: "\e992";
}

.rni-discount-listing:before {
  content: "\e989";
}

.rni-computer-research:before {
  content: "\e98a";
}

.rni-for-sale-by-owner:before {
  content: "\e98b";
}

.rni-contact-form:before {
  content: "\e98c";
}

.rni-instant-offer:before {
  content: "\e98d";
}

.rni-home-advisor:before {
  content: "\e98e";
}

.rni-training:before {
  content: "\e970";
}

.rni-help1:before {
  content: "\e965";
}

.rni-info:before {
  content: "\e966";
}

.rni-expand1:before {
  content: "\e967";
}

.rni-tools:before {
  content: "\e968";
}

.rni-gleam:before {
  content: "\e969";
}

.rni-menu:before {
  content: "\e96a";
}

.rni-network:before {
  content: "\e96b";
}

.rni-global:before {
  content: "\e95d";
}

.rni-id:before {
  content: "\e95e";
}

.rni-print:before {
  content: "\e95f";
}

.rni-delete:before {
  content: "\e936";
}

.rni-trash:before {
  content: "\e936";
}

.rni-sso:before {
  content: "\e92f";
}

.rni-news-and-events:before {
  content: "\e930";
}

.rni-link:before {
  content: "\e931";
}

.rni-folder:before {
  content: "\e932";
}

.rni-file:before {
  content: "\e933";
}

.rni-upload:before {
  content: "\e960";
}

.rni-contactually:before {
  content: "\e92e";
}

.rni-educational-attainment:before {
  content: "\e922";
}

.rni-estimated-average-household-size:before {
  content: "\e923";
}

.rni-estimated-median-income:before {
  content: "\e925";
}

.rni-estimated-owner-renter-divide:before {
  content: "\e927";
}

.rni-estimated-population-density:before {
  content: "\e929";
}

.rni-estimated-total-home-owners:before {
  content: "\e92a";
}

.rni-estimated-total-renters:before {
  content: "\e92b";
}

.rni-median-age:before {
  content: "\e92c";
}

.rni-total-number-of-people:before {
  content: "\e92d";
}

.rni-office-phone:before {
  content: "\e928";
}

.rni-open-house:before {
  content: "\e924";
}

.rni-views:before {
  content: "\e926";
}

.rni-profile:before {
  content: "\e914";
}

.rni-profile-add:before {
  content: "\e90c";
}

.rni-users:before {
  content: "\e961";
}

.rni-add-user:before {
  content: "\e962";
}

.rni-delete-user:before {
  content: "\e963";
}

.rni-rocket:before {
  content: "\e920";
}

.rni-star:before {
  content: "\e921";
}

.rni-star-solid:before {
  content: "\e96e";
}

.rni-star-o:before {
  content: "\e96f";
}

.rni-favorite:before {
  content: "\e908";
}

.rni-heart:before {
  content: "\e908";
}

.rni-like:before {
  content: "\e908";
}

.rni-activity:before {
  content: "\e900";
}

.rni-agent-roster:before {
  content: "\e901";
}

.rni-bio:before {
  content: "\e902";
}

.rni-calendar:before {
  content: "\e903";
}

.rni-directions:before {
  content: "\e907";
}

.rni-history:before {
  content: "\e909";
}

.rni-refresh-2:before {
  content: "\e964";
}

.rni-listings:before {
  content: "\e90b";
}

.rni-main-phone:before {
  content: "\e90d";
}

.rni-mobile-phone:before {
  content: "\e910";
}

.rni-notes:before {
  content: "\e911";
}

.rni-notices:before {
  content: "\e912";
}

.rni-resources:before {
  content: "\e915";
}

.rni-search:before {
  content: "\e916";
}

.rni-share:before {
  content: "\e917";
}

.rni-support:before {
  content: "\e919";
}

.rni-website:before {
  content: "\e91b";
}

.rni-office-website2:before {
  content: "\e913";
}

.rni-user-2:before {
  content: "\e91a";
}

.rni-site-builder:before {
  content: "\e918";
}

.rni-communications:before {
  content: "\e904";
}

.rni-contacts:before {
  content: "\e906";
}

.rni-company:before {
  content: "\e905";
}

.rni-leads:before {
  content: "\e90a";
}

.rni-marketing:before {
  content: "\e90e";
}

.rni-mls:before {
  content: "\e90f";
}

.rni-bubble:before {
  content: "\e9d5";
}

.rni-pause:before {
  content: "\e9d6";
}

.rni-triangle-left:before {
  content: "\e9dc";
}

.rni-triangle-up:before {
  content: "\e9dd";
}

.rni-triangle-right:before {
  content: "\e9de";
}

.rni-triangle-down:before {
  content: "\e9df";
}

.rni-rn-icon-co-persona1-arrows:before {
  content: "\e9e2";
}

.rni-co-evadvisor1-contactme:before {
  content: "\e939";
}

.rni-co-evadvisor2-contactme:before {
  content: "\e939";
}

.rni-co-evadvisor3-contactme:before {
  content: "\e939";
}

.rni-co-evadvisor1-featuredproperties:before {
  content: "\e93a";
}

.rni-co-evadvisor2-featuredproperties:before {
  content: "\e93a";
}

.rni-co-evadvisor3-featuredproperties:before {
  content: "\e93a";
}

.rni-co-evadvisor1-marketwatch:before {
  content: "\e93b";
}

.rni-co-evadvisor2-marketwatch:before {
  content: "\e93b";
}

.rni-co-evadvisor3-marketwatch:before {
  content: "\e93b";
}

.rni-co-evadvisor1-mortgage:before {
  content: "\e93c";
}

.rni-co-evadvisor2-mortgage:before {
  content: "\e93c";
}

.rni-co-evadvisor3-mortgage:before {
  content: "\e93c";
}

.rni-co-evadvisor-1propertyfinder:before {
  content: "\e93d";
}

.rni-co-evadvisor2-propertyfinder:before {
  content: "\e93d";
}

.rni-co-evadvisor3-propertyfinder:before {
  content: "\e93d";
}

.rni-co-homeandliving2-newlistings:before,
.rni-co-homeandliving14-newlistings:before {
  content: "\e9c4";
}

.rni-co-homeandliving2-openhouse:before,
.rni-co-homeandliving14-openhouse:before {
  content: "\e9c5";
}

.rni-co-homeandliving2-insurancehunt:before,
.rni-co-homeandliving14-insurancehunt:before {
  content: "\e9a9";
}

.rni-co-homeandliving7-insurancehunt:before {
  content: "\e9a9";
}

.rni-co-homeandliving8-insurancehunt:before {
  content: "\e9a9";
}

.rni-co-homeandliving9-insurancehunt:before,
.rni-co-homeandliving15-insurancehunt:before {
  content: "\e9a9";
}

.rni-co-texture2-insurancehunt:before {
  content: "\e9a9";
}

.rni-co-hunt-insurance:before {
  content: "\e9a7";
}

.rni-co-persona2-contactme:before {
  content: "\e9e3";
}

.rni-co-hlajc-persona2-contactme:before {
  content: "\e9e3";
}

.rni-co-persona6-contactme:before {
  content: "\e9e3";
}

.rni-co-homeandliving5-contactme:before {
  content: "\e9e3";
}

.rni-co-homeandliving10-contactme:before {
  content: "\e9e3";
}

.rni-co-persona2-marketwatch:before {
  content: "\e9e6";
}

.rni-co-hlajc-persona2-marketwatch:before {
  content: "\e9e6";
}

.rni-co-persona6-marketwatch:before {
  content: "\e9e6";
}

.rni-co-homeandliving5-marketwatch:before {
  content: "\e9e6";
}

.rni-co-homeandliving10-marketwatch:before {
  content: "\e9e6";
}

.rni-co-persona2-mortgage:before {
  content: "\e9e7";
}

.rni-co-hlajc-persona2-mortgage:before {
  content: "\e9e7";
}

.rni-co-persona6-mortgage:before {
  content: "\e9e7";
}

.rni-co-homeandliving5-mortgage:before {
  content: "\e9e7";
}

.rni-co-homeandliving10-mortgage:before {
  content: "\e9e7";
}

.rni-co-persona2-video:before {
  content: "\e9e8";
}

.rni-co-hlajc-persona2-video:before {
  content: "\e9e8";
}

.rni-co-persona6-video:before {
  content: "\e9e8";
}

.rni-co-persona3-contactme:before {
  content: "\e9e9";
}

.rni-co-persona3-mortgage:before {
  content: "\e9ed";
}

.rni-co-team1-mortgage:before {
  content: "\e9ff";
}

.rni-co-team2-mortgage:before {
  content: "\ea05";
}

.rni-co-team6-mortgage:before {
  content: "\ea05";
}

.rni-co-team2-video:before {
  content: "\ea06";
}

.rni-co-team6-video:before {
  content: "\ea06";
}

.rni-co-farmranch3-contactme:before {
  content: "\ea07";
}

.rni-co-farmranch7-contactme:before {
  content: "\ea07";
}

.rni-co-team2-contactme:before {
  content: "\ea07";
}

.rni-co-team3-contactme:before {
  content: "\ea07";
}

.rni-co-team6-contactme:before {
  content: "\ea07";
}

.rni-co-team7-contactme:before {
  content: "\ea07";
}

.rni-co-farmranch3-propertyfinder:before {
  content: "\ea08";
}

.rni-co-homeandliving5-propertyfinder:before {
  content: "\ea08";
}

.rni-co-homeandliving10-propertyfinder:before {
  content: "\ea08";
}

.rni-co-farmranch7-propertyfinder:before {
  content: "\ea08";
}

.rni-co-persona2-propertyfinder:before {
  content: "\ea08";
}

.rni-co-hlajc-persona2-propertyfinder:before {
  content: "\ea08";
}

.rni-co-persona6-propertyfinder:before {
  content: "\ea08";
}

.rni-co-team2-propertyfinder:before {
  content: "\ea08";
}

.rni-co-team6-propertyfinder:before {
  content: "\ea08";
}

.rni-co-team3-propertyfinder:before {
  content: "\ea08";
}

.rni-co-team7-propertyfinder:before {
  content: "\ea08";
}

.rni-co-farmranch3-homevaluation:before {
  content: "\ea09";
}

.rni-co-farmranch7-homevaluation:before {
  content: "\ea09";
}

.rni-co-homeandliving5-homevaluation:before {
  content: "\ea09";
}

.rni-co-homeandliving10-homevaluation:before {
  content: "\ea09";
}

.rni-co-persona2-homevaluation:before {
  content: "\ea09";
}

.rni-co-hlajc-persona2-homevaluation:before {
  content: "\ea09";
}

.rni-co-persona6-homevaluation:before {
  content: "\ea09";
}

.rni-co-team2-homevaluation:before {
  content: "\ea09";
}

.rni-co-team3-homevaluation:before {
  content: "\ea09";
}

.rni-co-team4-homevaluation:before {
  content: "\ea09";
}

.rni-co-team6-homevaluation:before {
  content: "\ea09";
}

.rni-co-team7-homevaluation:before {
  content: "\ea09";
}

.rni-co-farmranch3-marketwatch:before {
  content: "\ea0a";
}

.rni-co-farmranch7-marketwatch:before {
  content: "\ea0a";
}

.rni-co-team2-marketwatch:before {
  content: "\ea0a";
}

.rni-co-team3-marketwatch:before {
  content: "\ea0a";
}

.rni-co-team6-marketwatch:before {
  content: "\ea0a";
}

.rni-co-team7-marketwatch:before {
  content: "\ea0a";
}

.rni-co-farmranch3-mortgage:before {
  content: "\ea0b";
}

.rni-co-farmranch7-mortgage:before {
  content: "\ea0b";
}

.rni-co-team3-mortgage:before {
  content: "\ea0b";
}

.rni-co-team7-mortgage:before {
  content: "\ea0b";
}

.rni-co-farmranch3-marketvideo:before {
  content: "\ea0c";
}

.rni-co-farmranch7-marketvideo:before {
  content: "\ea0c";
}

.rni-co-team3-marketvideo:before {
  content: "\ea0c";
}

.rni-co-team7-marketvideo:before {
  content: "\ea0c";
}

.rni-co-luxury3-contactme:before {
  content: "\ea22";
}

.rni-co-luxury6-contactme:before {
  content: "\ea22";
}

.rni-co-luxury3-featuredproperties:before {
  content: "\ea23";
}

.rni-co-luxury6-featuredproperties:before {
  content: "\ea23";
}

.rni-co-luxury3-homevaluation:before {
  content: "\ea24";
}

.rni-co-luxury6-homevaluation:before {
  content: "\ea24";
}

.rni-co-luxury3-marketvideo:before {
  content: "\ea25";
}

.rni-co-luxury6-marketvideo:before {
  content: "\ea25";
}

.rni-co-luxury3-marketwatch:before {
  content: "\ea26";
}

.rni-co-luxury6-marketwatch:before {
  content: "\ea26";
}

.rni-co-luxury3-mortgage:before {
  content: "\ea27";
}

.rni-co-luxury3-propertyfinder:before {
  content: "\ea28";
}

.rni-co-officeaspen-featuredproperties:before {
  content: "\ea2a";
}

.rni-co-officeaspen-homevaluation:before {
  content: "\ea2b";
}

.rni-co-officeaspen-mortgage:before {
  content: "\ea2e";
}

.rni-co-officeaspen-propertyfinder:before {
  content: "\ea2f";
}

.rni-co-officebeverlyhills-contactme:before {
  content: "\ea30";
}

.rni-co-officebeverlyhills-featuredproperties:before {
  content: "\ea31";
}

.rni-co-officebeverlyhills-homevaluation:before {
  content: "\ea32";
}

.rni-co-officebeverlyhills-marketvideo:before {
  content: "\ea33";
}

.rni-co-officebeverlyhills-marketwatch:before {
  content: "\ea34";
}

.rni-co-officebeverlyhills-mortgage:before {
  content: "\ea35";
}

.rni-co-officebeverlyhills-propertyfinder:before {
  content: "\ea36";
}

.rni-co-persona2-featuredproperties:before {
  content: "\ea45";
}

.rni-co-hlajc-persona2-featuredproperties:before {
  content: "\ea45";
}

.rni-co-persona6-featuredproperties:before {
  content: "\ea45";
}

.rni-co-team2-featuredproperties:before {
  content: "\ea45";
}

.rni-co-team3-featuredproperties:before {
  content: "\ea45";
}

.rni-co-team6-featuredproperties:before {
  content: "\ea45";
}

.rni-co-team4-contactme:before {
  content: "\ea46";
}

.rni-co-team4-featuredproperties:before {
  content: "\ea47";
}

.rni-co-team4-homevaluation1:before {
  content: "\ea48";
}

.rni-co-team4-marketvideo:before {
  content: "\ea49";
}

.rni-co-team4-marketwatch:before {
  content: "\ea4a";
}

.rni-co-team4-mortgage:before {
  content: "\ea4b";
}

.rni-co-team4-propertyfinder:before {
  content: "\ea4c";
}

.rni-co-team1-contactme:before {
  content: "\ea4d";
}

.rni-co-team5-contactme:before {
  content: "\ea4d";
}

.rni-co-farmranch2-contactme:before {
  content: "\ea4d";
}

.rni-co-farmranch8-contactme:before {
  content: "\ea4d";
}

.rni-co-team5-marketvideo:before {
  content: "\ea50";
}

.rni-co-farmranch2-marketvideo:before {
  content: "\ea50";
}

.rni-co-farmranch8-marketvideo:before {
  content: "\ea50";
}

.rni-co-team5-mortgage:before {
  content: "\ea52";
}

.rni-co-farmranch2-mortgage:before {
  content: "\ea52";
}

.rni-co-farmranch8-mortgage:before {
  content: "\ea52";
}

.rni-co-homeandliving1-contactme:before,
.rni-co-homeandliving13-contactme:before {
  content: "\ea54";
}

.rni-co-persona3-contactme1:before {
  content: "\ea54";
}

.rni-co-persona4-contactme:before {
  content: "\ea54";
}

.rni-co-persona5-contactme:before {
  content: "\ea54";
}

.rni-co-persona7-contactme:before,
.rni-co-persona9-contactme:before {
  content: "\ea54";
}

.rni-co-texture1-contactme:before {
  content: "\ea54";
}

.rni-co-homeandliving1-featuredproperties:before,
.rni-co-homeandliving13-featuredproperties:before {
  content: "\ea55";
}

.rni-co-homeandliving5-featuredproperties:before {
  content: "\ea55";
}

.rni-co-homeandliving10-featuredproperties:before {
  content: "\ea55";
}

.rni-co-persona3-featuredproperties:before {
  content: "\ea55";
}

.rni-co-persona4-featuredproperties:before {
  content: "\ea55";
}

.rni-co-persona5-featuredproperties:before {
  content: "\ea55";
}

.rni-co-texture1-featuredproperties:before {
  content: "\ea55";
}

.rni-co-homeandliving1-homevaluation:before,
.rni-co-homeandliving13-homevaluation:before {
  content: "\ea56";
}

.rni-co-persona3-homevaluation:before {
  content: "\ea56";
}

.rni-co-persona4-homevaluation:before {
  content: "\ea56";
}

.rni-co-persona5-homevaluation:before {
  content: "\ea56";
}

.rni-co-persona7-homevaluation:before {
  content: "\ea56";
}

.rni-co-texture1-homevaluation:before {
  content: "\ea56";
}

.rni-co-homeandliving1-marketvideo:before,
.rni-co-homeandliving13-marketvideo:before {
  content: "\ea57";
}

.rni-co-persona3-marketvideo:before {
  content: "\ea57";
}

.rni-co-persona4-marketvideo:before {
  content: "\ea57";
}

.rni-co-persona5-marketvideo:before {
  content: "\ea57";
}

.rni-co-texture1-marketvideo:before {
  content: "\ea57";
}

.rni-co-homeandliving1-marketwatch:before,
.rni-co-homeandliving13-marketwatch:before {
  content: "\ea58";
}

.rni-co-persona3-marketwatch:before {
  content: "\ea58";
}

.rni-co-persona4-marketwatch:before {
  content: "\ea58";
}

.rni-co-persona5-marketwatch:before {
  content: "\ea58";
}

.rni-co-persona7-marketwatch:before,
.rni-co-persona9-marketwatch:before {
  content: "\ea58";
}

.rni-co-texture1-marketwatch:before {
  content: "\ea58";
}

.rni-co-homeandliving1-mortgage:before,
.rni-co-homeandliving13-mortgage:before {
  content: "\ea59";
}

.rni-co-persona4-mortgage:before {
  content: "\ea59";
}

.rni-co-persona5-mortgage:before {
  content: "\ea59";
}

.rni-co-persona7-mortgage:before {
  content: "\ea59";
}

.rni-co-texture1-mortgage:before {
  content: "\ea59";
}

.rni-co-homeandliving1-propertyfinder:before,
.rni-co-homeandliving13-propertyfinder:before {
  content: "\ea5a";
}

.rni-co-lifestyle5-propertyfinder:before {
  content: "\ea5a";
}

.rni-co-persona3-propertyfinder:before {
  content: "\ea5a";
}

.rni-co-persona4-propertyfinder:before {
  content: "\ea5a";
}

.rni-co-persona5-propertyfinder:before {
  content: "\ea5a";
}

.rni-co-persona7-propertyfinder:before,
.rni-co-persona9-propertyfinder:before {
  content: "\ea5a";
}

.rni-co-texture1-propertyfinder:before {
  content: "\ea5a";
}

.rni-co-homeandliving2-contactme:before,
.rni-co-homeandliving14-contactme:before {
  content: "\ea5b";
}

.rni-co-homeandliving7-contactme:before {
  content: "\ea5b";
}

.rni-co-homeandliving8-contactme:before {
  content: "\ea5b";
}

.rni-co-homeandliving9-contactme:before,
.rni-co-homeandliving15-contactme:before {
  content: "\ea5b";
}

.rni-co-texture2-contactme:before {
  content: "\ea5b";
}

.rni-co-homeandliving2-featuredproperties:before,
.rni-co-homeandliving14-featuredproperties:before {
  content: "\ea5c";
}

.rni-co-homeandliving7-featuredproperties:before {
  content: "\ea5c";
}

.rni-co-homeandliving8-featuredproperties:before {
  content: "\ea5c";
}

.rni-co-homeandliving9-featuredproperties:before,
.rni-co-homeandliving15-featuredproperties:before {
  content: "\ea5c";
}

.rni-co-texture2-featuredproperties:before {
  content: "\ea5c";
}

.rni-co-homeandliving2-homevaluation:before,
.rni-co-homeandliving14-homevaluation:before {
  content: "\ea5d";
}

.rni-co-homeandliving7-homevaluation:before {
  content: "\ea5d";
}

.rni-co-homeandliving8-homevaluation:before {
  content: "\ea5d";
}

.rni-co-homeandliving9-homevaluation:before,
.rni-co-homeandliving15-homevaluation:before {
  content: "\ea5d";
}

.rni-co-texture2-homevaluation:before {
  content: "\ea5d";
}

.rni-co-homeandliving2-marketvideo:before,
.rni-co-homeandliving14-marketvideo:before {
  content: "\ea5e";
}

.rni-co-homeandliving7-marketvideo:before {
  content: "\ea5e";
}

.rni-co-homeandliving8-marketvideo:before {
  content: "\ea5e";
}

.rni-co-homeandliving9-marketvideo:before,
.rni-co-homeandliving15-marketvideo:before {
  content: "\ea5e";
}

.rni-co-texture2-marketvideo:before {
  content: "\ea5e";
}

.rni-co-homeandliving2-marketwatch:before,
.rni-co-homeandliving14-marketwatch:before {
  content: "\ea5f";
}

.rni-co-homeandliving7-marketwatch:before {
  content: "\ea5f";
}

.rni-co-homeandliving8-marketwatch:before {
  content: "\ea5f";
}

.rni-co-homeandliving9-marketwatch:before,
.rni-co-homeandliving15-marketwatch:before {
  content: "\ea5f";
}

.rni-co-texture2-marketwatch:before {
  content: "\ea5f";
}

.rni-co-homeandliving2-mortgage:before,
.rni-co-homeandliving14-mortgage:before {
  content: "\ea60";
}

.rni-co-homeandliving7-mortgage:before {
  content: "\ea60";
}

.rni-co-homeandliving8-mortgage:before {
  content: "\ea60";
}

.rni-co-homeandliving9-mortgage:before,
.rni-co-homeandliving15-mortgage:before {
  content: "\ea60";
}

.rni-co-texture2-mortgage:before {
  content: "\ea60";
}

.rni-co-homeandliving2-propertyfinder:before,
.rni-co-homeandliving14-propertyfinder:before {
  content: "\ea61";
}

.rni-co-homeandliving7-propertyfinder:before {
  content: "\ea61";
}

.rni-co-homeandliving8-propertyfinder:before {
  content: "\ea61";
}

.rni-co-homeandliving9-propertyfinder:before,
.rni-co-homeandliving15-propertyfinder:before {
  content: "\ea61";
}

.rni-co-texture2-propertyfinder:before {
  content: "\ea61";
}

.rni-co-texture3-contactme:before {
  content: "\ea62";
}

.rni-co-texture3-featuredproperties:before {
  content: "\ea63";
}

.rni-co-texture3-homevaluation:before {
  content: "\ea64";
}

.rni-co-texture3-marketvideo:before {
  content: "\ea65";
}

.rni-co-texture3-marketwatch:before {
  content: "\ea66";
}

.rni-co-texture3-mortgage:before {
  content: "\ea67";
}

.rni-co-texture3-propertyfinder:before {
  content: "\ea68";
}

.rni-co-modarch1:before {
  content: "\ea69";
}

.rni-co-davidrickel-contactme:before {
  content: "\ea69";
}

.rni-co-farmranch1-contactme:before {
  content: "\ea69";
}

.rni-co-farmranch6-contactme:before {
  content: "\ea69";
}

.rni-co-hlajc-farmranch6-contactme:before {
  content: "\ea69";
}

.rni-co-homeandliving4-contactme:before {
  content: "\ea69";
}

.rni-co-hlajc-homeandliving4-contactme:before {
  content: "\ea69";
}

.rni-co-lifestyle2-contactme:before {
  content: "\ea69";
}

.rni-co-lifestyle4-contactme:before {
  content: "\ea69";
}

.rni-co-office2-contactme:before {
  content: "\ea69";
}

.rni-co-texture4-contactme:before {
  content: "\ea69";
}

.rni-co-modarch11:before {
  content: "\ea6a";
}

.rni-co-davidrickel-featuredproperties:before {
  content: "\ea6a";
}

.rni-co-farmranch1-featuredproperties:before {
  content: "\ea6a";
}

.rni-co-farmranch6-featuredproperties:before {
  content: "\ea6a";
}

.rni-co-homeandliving4-featuredproperties:before {
  content: "\ea6a";
}

.rni-co-hlajc-homeandliving4-featuredproperties:before {
  content: "\ea6a";
}

.rni-co-lifestyle2-featuredproperties:before {
  content: "\ea6a";
}

.rni-co-lifestyle4-featuredproperties:before {
  content: "\ea6a";
}

.rni-co-office2-featuredproperties:before {
  content: "\ea6a";
}

.rni-co-texture4-featuredproperties:before {
  content: "\ea6a";
}

.rni-co-modarch12:before {
  content: "\ea6b";
}

.rni-co-davidrickel-homevaluation:before {
  content: "\ea6b";
}

.rni-co-farmranch1-homevaluation:before {
  content: "\ea6b";
}

.rni-co-farmranch6-homevaluation:before {
  content: "\ea6b";
}

.rni-co-homeandliving4-homevaluation:before {
  content: "\ea6b";
}

.rni-co-lifestyle2-homevaluation:before {
  content: "\ea6b";
}

.rni-co-lifestyle4-homevaluation:before {
  content: "\ea6b";
}

.rni-co-office2-homevaluation:before {
  content: "\ea6b";
}

.rni-co-texture4-homevaluation:before {
  content: "\ea6b";
}

.rni-co-davidrickel-marketvideo:before {
  content: "\ea6c";
}

.rni-co-farmranch1-marketvideo:before {
  content: "\ea6c";
}

.rni-co-farmranch6-marketvideo:before {
  content: "\ea6c";
}

.rni-co-homeandliving4-marketvideo:before {
  content: "\ea6c";
}

.rni-co-lifestyle2-marketvideo:before {
  content: "\ea6c";
}

.rni-co-lifestyle4-marketvideo:before {
  content: "\ea6c";
}

.rni-co-office2-marketvideo:before {
  content: "\ea6c";
}

.rni-co-team1-marketvideo:before {
  content: "\ea6c";
}

.rni-co-texture4-marketvideo:before {
  content: "\ea6c";
}

.rni-co-modarch13:before {
  content: "\ea6d";
}

.rni-co-davidrickel-marketwatch:before {
  content: "\ea6d";
}

.rni-co-farmranch1-marketwatch:before {
  content: "\ea6d";
}

.rni-co-farmranch6-marketwatch:before {
  content: "\ea6d";
}

.rni-co-hlajc-farmranch6-marketwatch:before {
  content: "\ea6d";
}

.rni-co-homeandliving4-marketwatch:before {
  content: "\ea6d";
}

.rni-co-hlajc-homeandliving4-marketwatch:before {
  content: "\ea6d";
}

.rni-co-lifestyle2-marketwatch:before {
  content: "\ea6d";
}

.rni-co-lifestyle4-marketwatch:before {
  content: "\ea6d";
}

.rni-co-office2-marketwatch:before {
  content: "\ea6d";
}

.rni-co-officeaspen-marketwatch:before {
  content: "\ea6d";
}

.rni-co-texture4-marketwatch:before {
  content: "\ea6d";
}

.rni-co-modarch14:before {
  content: "\ea6e";
}

.rni-co-davidrickel-mortgage:before {
  content: "\ea6e";
}

.rni-co-farmranch1-mortgage:before {
  content: "\ea6e";
}

.rni-co-farmranch6-mortgage:before {
  content: "\ea6e";
}

.rni-co-homeandliving4-mortgage:before {
  content: "\ea6e";
}

.rni-co-lifestyle2-mortgage:before {
  content: "\ea6e";
}

.rni-co-lifestyle4-mortgage:before {
  content: "\ea6e";
}

.rni-co-office2-mortgage:before {
  content: "\ea6e";
}

.rni-co-texture4-mortgage:before {
  content: "\ea6e";
}

.rni-co-modarch15:before {
  content: "\ea6f";
}

.rni-co-davidrickel-propertyfinder:before {
  content: "\ea6f";
}

.rni-co-farmranch1-propertyfinder:before {
  content: "\ea6f";
}

.rni-co-farmranch6-propertyfinder:before {
  content: "\ea6f";
}

.rni-co-hlajc-farmranch6-propertyfinder:before {
  content: "\ea6f";
}

.rni-co-homeandliving4-propertyfinder:before {
  content: "\ea6f";
}

.rni-co-hlajc-homeandliving4-propertyfinder:before {
  content: "\ea6f";
}

.rni-co-lifestyle2-propertyfinder:before {
  content: "\ea6f";
}

.rni-co-lifestyle4-propertyfinder:before {
  content: "\ea6f";
}

.rni-co-office2-propertyfinder:before {
  content: "\ea6f";
}

.rni-co-texture4-propertyfinder:before {
  content: "\ea6f";
}

.rni-co-bhap-380835-contactme:before {
  content: "\ea70";
}

.rni-co-farmranch5-contactme:before {
  content: "\ea70";
}

.rni-co-officeaspen-contactme:before {
  content: "\ea70";
}

.rni-co-persona1-contactme:before {
  content: "\ea70";
}

.rni-co-bhap-380835-featuredproperties:before {
  content: "\ea71";
}

.rni-co-farmranch2-featuredproperties:before {
  content: "\ea71";
}

.rni-co-farmranch8-featuredproperties:before {
  content: "\ea71";
}

.rni-co-farmranch5-featuredproperties:before {
  content: "\ea71";
}

.rni-co-persona1-featuredproperties:before {
  content: "\ea71";
}

.rni-co-team1-featuredproperties:before {
  content: "\ea71";
}

.rni-co-team5-featuredproperties:before {
  content: "\ea71";
}

.rni-co-bhap-380835-homevaluation:before {
  content: "\ea72";
}

.rni-co-farmranch2-homevaluation:before {
  content: "\ea72";
}

.rni-co-farmranch8-homevaluation:before {
  content: "\ea72";
}

.rni-co-farmranch5-homevaluation:before {
  content: "\ea72";
}

.rni-co-persona1-homevaluation:before {
  content: "\ea72";
}

.rni-co-team1-homevaluation:before {
  content: "\ea72";
}

.rni-co-team5-homevaluation:before {
  content: "\ea72";
}

.rni-co-bhap-380835-marketvideo:before {
  content: "\ea73";
}

.rni-co-farmranch5-marketvideo:before {
  content: "\ea73";
}

.rni-co-officeaspen-marketvideo:before {
  content: "\ea73";
}

.rni-co-persona1-marketvideo:before {
  content: "\ea73";
}

.rni-co-bhap-380835-marketwatch:before {
  content: "\ea74";
}

.rni-co-farmranch2-marketwatch:before {
  content: "\ea74";
}

.rni-co-farmranch8-marketwatch:before {
  content: "\ea74";
}

.rni-co-farmranch5-marketwatch:before {
  content: "\ea74";
}

.rni-co-persona1-marketwatch:before {
  content: "\ea74";
}

.rni-co-team1-marketwatch:before {
  content: "\ea74";
}

.rni-co-team5-marketwatch:before {
  content: "\ea74";
}

.rni-co-bhap-380835-mortgage:before {
  content: "\ea75";
}

.rni-co-farmranch5-mortgage:before {
  content: "\ea75";
}

.rni-co-officehawaii-mortgage:before {
  content: "\ea75";
}

.rni-co-persona1-mortgage:before {
  content: "\ea75";
}

.rni-co-bhap-380835-propertyfinder:before {
  content: "\ea76";
}

.rni-co-farmranch2-propertyfinder:before {
  content: "\ea76";
}

.rni-co-farmranch8-propertyfinder:before {
  content: "\ea76";
}

.rni-co-farmranch5-propertyfinder:before {
  content: "\ea76";
}

.rni-co-officehawaii-propertyfinder:before {
  content: "\ea76";
}

.rni-co-persona1-propertyfinder:before {
  content: "\ea76";
}

.rni-co-team1-propertyfinder:before {
  content: "\ea76";
}

.rni-co-team5-propertyfinder:before {
  content: "\ea76";
}

.rni-baths:before {
  content: "\ea77";
}

.rni-beds:before {
  content: "\ea78";
}

.rni-cms-form:before {
  content: "\ea79";
}

.rni-cms-leadform:before {
  content: "\ea79";
}

.rni-cms-leadforms:before {
  content: "\ea79";
}

.rni-cms-navtitle:before {
  content: "\ea7a";
}

.rni-cms-featured:before {
  content: "\ea7b";
}

.rni-cms-link:before {
  content: "\ea7c";
}

.rni-cms-page:before {
  content: "\ea7d";
}

.rni-cms-systempages:before {
  content: "\e938";
}

.rni-cms-systempage:before {
  content: "\e938";
}

.rni-cms-companysystempage:before {
  content: "\e938";
}

.rni-cms-companysystempages:before {
  content: "\e938";
}

.rni-cms-resume:before {
  content: "\e95a";
}

.rni-cms-seo:before {
  content: "\e95b";
}

.rni-flyer:before {
  content: "\e95c";
}

.rni-quote-right:before {
  content: "\e91c";
}

.rni-quote-left:before {
  content: "\e91d";
}

.rni-youtube:before {
  content: "\e937";
}

.rni-you-tube:before {
  content: "\e937";
}

.rni-co-texture5-contactme:before {
  content: "\ea62";
}

.rni-co-texture5-featuredproperties:before {
  content: "\ea63";
}

.rni-co-texture5-homevaluation:before {
  content: "\ea64";
}

.rni-co-texture5-marketvideo:before {
  content: "\ea65";
}

.rni-co-texture5-marketwatch:before {
  content: "\ea66";
}

.rni-co-texture5-mortgage:before {
  content: "\ea67";
}

.rni-co-texture5-propertyfinder:before {
  content: "\ea68";
}

.rni-co-team9-contactme:before {
  content: "\ea4d";
}

.rni-co-team9-marketvideo:before {
  content: "\ea50";
}

.rni-co-team9-mortgage:before {
  content: "\ea52";
}

.rni-co-team9-featuredproperties:before {
  content: "\ea71";
}

.rni-co-team9-homevaluation:before {
  content: "\ea72";
}

.rni-co-team9-marketwatch:before {
  content: "\ea74";
}

.rni-co-team9-propertyfinder:before {
  content: "\ea76";
}

.rni-co-homeandliving3-contactme:before,
.rni-co-homeandliving11-contactme:before,
.rni-co-homeandliving12-contactme:before,
.rni-co-hlajc-homeandliving12-contactme:before {
  content: "\ea62";
}

.rni-co-homeandliving3-featuredproperties:before,
.rni-co-homeandliving11-featuredproperties:before,
.rni-co-homeandliving12-featuredproperties:before {
  content: "\ea63";
}

.rni-co-homeandliving3-homevaluation:before,
.rni-co-homeandliving11-homevaluation:before,
.rni-co-homeandliving12-homevaluation:before {
  content: "\ea64";
}

.rni-co-homeandliving3-marketvideo:before,
.rni-co-homeandliving11-marketvideo:before,
.rni-co-homeandliving12-marketvideo:before {
  content: "\ea65";
}

.rni-co-homeandliving3-marketwatch:before,
.rni-co-homeandliving11-marketwatch:before,
.rni-co-homeandliving12-marketwatch:before,
.rni-co-hlajc-homeandliving12-marketwatch:before {
  content: "\ea66";
}

.rni-co-homeandliving3-mortgage:before,
.rni-co-homeandliving11-mortgage:before,
.rni-co-homeandliving12-mortgage:before {
  content: "\ea67";
}

.rni-co-homeandliving3-propertyfinder:before,
.rni-co-homeandliving11-propertyfinder:before,
.rni-co-homeandliving12-propertyfinder:before,
.rni-co-hlajc-homeandliving12-propertyfinder:before {
  content: "\ea68";
}

.rni-co-modarch4-contactme:before {
  content: "\ea4d";
}

.rni-co-modarch4-featuredproperties:before {
  content: "\ea71";
}

.rni-co-modarch4-homevaluation:before {
  content: "\ea72";
}

.rni-co-modarch4-marketvideo:before {
  content: "\ea50";
}

.rni-co-modarch4-marketwatch:before {
  content: "\ea74";
}

.rni-co-modarch4-mortgage:before {
  content: "\ea52";
}

.rni-co-modarch4-propertyfinder:before {
  content: "\ea76";
}

.rni-co-bhhnp-542161-contactme:before {
  content: "\ea62";
}

.rni-co-bhhnp-542161-featuredproperties:before {
  content: "\ea63";
}

.rni-co-bhhnp-542161-homevaluation:before {
  content: "\ea64";
}

.rni-co-bhhnp-542161-marketvideo:before {
  content: "\ea65";
}

.rni-co-bhhnp-542161-marketwatch:before {
  content: "\ea66";
}

.rni-co-bhhnp-542161-mortgage:before {
  content: "\ea67";
}

.rni-co-bhhnp-542161-propertyfinder:before {
  content: "\ea68";
}

.rni-nimble:before {
  content: "\e993";
}

.rni-co-agents:before {
  content: "\e994";
}

.rni-co-house:before {
  content: "\e995";
}

.rni-co-trends:before {
  content: "\e996";
}

.rni-flpg-baths:before {
  content: "\e998";
}

.rni-flpg-beds:before {
  content: "\e999";
}

.rni-flpg-clipboard:before {
  content: "\e99b";
}

.rni-flpg-commercial-building:before {
  content: "\e99c";
}

.rni-flpg-credit-card:before {
  content: "\e99d";
}

.rni-flpg-dollar-sign:before {
  content: "\e99e";
}

.rni-flpg-feather:before {
  content: "\e99f";
}

.rni-flpg-for-sale:before {
  content: "\e9a0";
}

.rni-flpg-house:before {
  content: "\e9a1";
}

.rni-flpg-insurance:before {
  content: "\e9a2";
}

.rni-flpg-key:before {
  content: "\e9a3";
}

.rni-flpg-map-pin:before {
  content: "\e9a4";
}

.rni-flpg-moving-box:before {
  content: "\e9a5";
}

.rni-flpg-search:before {
  content: "\e9a6";
}

.rni-co-phone-with-buttons:before {
  content: "\e9ae";
}

.rni-co-at-symbol:before {
  content: "\e9af";
}

.rni-co-text-bubble:before {
  content: "\e9b0";
}

.rni-bed:before {
  content: "\e9b1";
}

.rni-bath:before {
  content: "\e9b2";
}

.rni-floorplan:before {
  content: "\e9b3";
}

.rni-dot-arrow-right:before {
  content: "\e9b7";
}

.rni-dot-arrow-left:before {
  content: "\e9b6";
}

.rni-dot-arrow-up:before {
  content: "\e9b4";
}

.rni-dot-arrow-down:before {
  content: "\e9b5";
}

.rni-x-outline:before {
  content: "\e9b8";
}

.rni-dot-grid:before {
  content: "\e9b9";
}

.rni-co-tiktok:before {
  content: "\e9ba";
}

.rni-tiktok:before {
  content: "\e9ba";
}

.rni-search-2:before {
  content: "\e9c1";
}

.rni-paper:before {
  content: "\e9c0";
}

.rni-for-sale-with-text:before {
  content: "\e9bf";
}

.rni-floorplan-with-tag:before {
  content: "\e9be";
}

.rni-floorplan-with-sold:before {
  content: "\e9bd";
}

.rni-checkmark:before {
  content: "\e9bc";
}

.rni-snapchat:before {
  content: "\e9c2";
}

.rni-co-homeandliving1-newlistings:before,
.rni-co-homeandliving13-newlistings:before,
.rni-co-homeandliving3-newlistings:before,
.rni-co-homeandliving11-newlistings:before,
.rni-co-homeandliving12-newlistings:before,
.rni-co-persona7-newlistings:before,
.rni-co-persona9-newlistings:before,
.rni-co-homeandliving9-newlistings:before,
.rni-co-homeandliving15-newlistings:before,
.rni-co-modarch4-newlistings:before,
.rni-co-homeandliving4-newlistings:before,
.rni-co-homeandliving5-newlistings:before,
.rni-co-homeandliving7-newlistings:before,
.rni-co-homeandliving8-newlistings:before,
.rni-co-homeandliving10-newlistings:before,
.rni-co-texture1-newlistings:before,
.rni-co-texture2-newlistings:before,
.rni-co-texture3-newlistings:before,
.rni-co-texture4-newlistings:before,
.rni-co-texture5-newlistings:before,
.rn-icon-co-texture1-newlistings:before,
.rni-co-team1-newlistings:before,
.rni-co-team2-newlistings:before,
.rni-co-team3-newlistings:before,
.rni-co-team4-newlistings:before,
.rni-co-team5-newlistings:before,
.rn-icon-co-team6-newlistings:before,
.rni-co-team6-newlistings:before,
.rni-co-team7-newlistings:before,
.rni-co-team9-newlistings:before,
.rni-co-persona1-newlistings:before,
.rni-co-persona2-newlistings:before,
.rni-co-persona3-newlistings:before,
.rni-co-persona4-newlistings:before,
.rni-co-persona5-newlistings:before,
.rni-co-persona6-newlistings:before,
.rni-co-office2-newlistings:before,
.rni-co-farmranch1-newlistings:before,
.rni-co-farmranch2-newlistings:before,
.rni-co-farmranch3-newlistings:before,
.rni-co-farmranch5-newlistings:before,
.rni-co-farmranch6-newlistings:before,
.rni-co-farmranch7-newlistings:before,
.rni-co-farmranch8-newlistings:before,
.rni-co-luxury3-newlistings:before,
.rni-co-luxury6-newlistings:before,
.rni-co-officeaspen-newlistings:before,
.rni-co-lifestyle2-newlistings:before,
.rni-co-lifestyle4-newlistings:before,
.rni-co-hlajc-homeandliving4-newlistings:before,
.rni-co-davidrickel-newlistings:before,
.rni-co-officebeverlyhills-newlistings:before,
.rni-co-bhap-380835-newlistings:before,
.rni-co-bhhnp-542161-newlistings:before {
  content: "\e9ac";
}

.rni-co-homeandliving1-openhouse:before,
.rni-co-homeandliving13-openhouse:before,
.rni-co-homeandliving3-openhouse:before,
.rni-co-homeandliving11-openhouse:before,
.rni-co-homeandliving12-openhouse:before,
.rni-co-persona7-openhouse:before,
.rni-co-persona9-openhouse:before,
.rni-co-homeandliving9-openhouse:before,
.rni-co-homeandliving15-openhouse:before,
.rni-co-modarch4-openhouse:before,
.rni-co-homeandliving4-openhouse:before,
.rni-co-homeandliving5-openhouse:before,
.rn-icon-co-homeandliving6-openhouse:before,
.rni-co-homeandliving7-openhouse:before,
.rni-co-homeandliving8-openhouse:before,
.rni-co-homeandliving10-openhouse:before,
.rni-co-texture1-openhouse:before,
.rni-co-texture2-openhouse:before,
.rni-co-texture3-openhouse:before,
.rni-co-texture4-openhouse:before,
.rni-co-texture5-openhouse:before,
.rni-co-team1-openhouse:before,
.rni-co-team2-openhouse:before,
.rni-co-team3-openhouse:before,
.rni-co-team4-openhouse:before,
.rni-co-team5-openhouse:before,
.rni-co-team6-openhouse:before,
.rn-icon-co-team6-openhouse:before,
.rni-co-team6-openhouse:before,
.rni-co-team7-openhouse:before,
.rni-co-team9-openhouse:before,
.rni-co-persona1-openhouse:before,
.rni-co-persona2-openhouse:before,
.rni-co-persona3-openhouse:before,
.rni-co-persona4-openhouse:before,
.rni-co-persona5-openhouse:before,
.rni-co-persona6-openhouse:before,
.rni-co-office2-openhouse:before,
.rni-co-farmranch1-openhouse:before,
.rni-co-farmranch2-openhouse:before,
.rni-co-farmranch3-openhouse:before,
.rni-co-farmranch5-openhouse:before,
.rni-co-farmranch6-openhouse:before,
.rni-co-farmranch7-openhouse:before,
.rni-co-farmranch8-openhouse:before,
.rni-co-luxury3-openhouse:before,
.rni-co-luxury6-openhouse:before,
.rni-co-officeaspen-openhouse:before,
.rni-co-lifestyle2-openhouse:before,
.rni-co-lifestyle4-openhouse:before,
.rni-co-hlajc-homeandliving4-openhouse:before,
.rni-co-davidrickel-openhouse:before,
.rni-co-officebeverlyhills-openhouse:before,
.rni-co-bhap-380835-openhouse:before,
.rni-co-bhhnp-542161-openhouse:before {
  content: "\e924";
}

.rng-listing-details, .rng-listing-details-header .rng-listing-details-header-container {
  background: #ffffff;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details, .rng-listing-details-header .rng-listing-details-header-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.rng-listing-details > hr, .rng-listing-details-header .rng-listing-details-header-container > hr {
  max-width: 100vw;
  width: 100vw;
}
@media print, screen and (min-width: 64.0625em) {
  .rng-listing-details > hr, .rng-listing-details-header .rng-listing-details-header-container > hr {
    margin: 1rem calc(-50vw + 84.5625rem / 2);
  }
}
@media print, screen and (max-width: 64.06125em) {
  .rng-listing-details > hr, .rng-listing-details-header .rng-listing-details-header-container > hr {
    margin: 1rem -0.625rem;
  }
}
.rng-listing-details i .rni-heart-solid, .rng-listing-details-header .rng-listing-details-header-container i .rni-heart-solid {
  color: red !important;
}
@media print, screen and (max-width: 64.06125em) {
  .rng-listing-details, .rng-listing-details-header .rng-listing-details-header-container {
    padding-top: 0.5rem;
  }
}

.rng-listing-details-section-primary-content {
  display: flex;
  flex-wrap: wrap;
}
@media print, screen and (max-width: 64.06125em) {
  .rng-listing-details-section-primary-content {
    flex-direction: column;
  }
}

.rng-listing-details-section {
  display: flex;
  flex-flow: row wrap;
  max-width: 87.5rem;
  margin: 0 auto;
}
@media print, screen and (max-width: 64.06125em) {
  .rng-listing-details-section {
    width: 100%;
  }
}

.rng-listing-details-back-link {
  color: #666666 !important;
  font-size: 0.875rem;
  font-weight: 400;
  text-decoration: underline;
  padding: 0.5rem;
  width: 100%;
  display: block;
}
@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .rng-listing-details-back-link {
    display: none !important;
  }
}

.rng-listing-details-gallery {
  position: relative;
  touch-action: auto !important;
}
@media print, screen and (min-width: 64.0625em) {
  .rng-listing-details-gallery {
    flex: 0 0 auto;
    width: calc(66.6666666667% - 1rem);
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .rng-listing-details-gallery {
    flex: 0 0 auto;
    width: calc(100% - 1rem);
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    width: 100%;
  }
}
.rng-listing-details-gallery h2 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-listing-details-gallery h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-gallery h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-gallery h2 {
    font-size: 2.625rem !important;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-gallery {
    order: 0;
  }
  .rng-listing-details-gallery .tour_iframe {
    height: 50vw !important;
  }
  .rng-listing-details-gallery .tour_iframe iframe {
    height: 50vw !important;
    width: 100% !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-gallery .tour_iframe {
    height: 31.25rem !important;
  }
  .rng-listing-details-gallery .tour_iframe iframe {
    height: 31.25rem !important;
    width: 100% !important;
  }
}

.rng-listing-details-gallery-headline {
  color: #8a8a8a;
  font-size: 1.125rem;
  text-align: center;
}

.rng-listing-details-gallery-courtesy-of {
  color: #666666;
  font-weight: 300;
  display: flex;
  flex-wrap: wrap;
}
.rng-listing-details-gallery-courtesy-of img {
  height: 1.5rem;
  padding: 0 0.25rem;
  width: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-gallery-courtesy-of {
    font-size: 0.6875rem;
    align-items: center;
  }
  .rng-listing-details-gallery-courtesy-of img {
    height: 1rem;
  }
}

.rng-listing-details-gallery-main img {
  margin: 0 auto;
  cursor: pointer;
}

.rng-listing-details-gallery-small .slick-slide img {
  height: 2.8125rem;
  width: auto;
}

.rng-listing-details-gallery-arrow {
  background: #333333;
  border-radius: 100%;
  color: #ffffff;
  font-size: 3rem;
  height: 3rem;
  width: 3rem;
  cursor: pointer;
  position: absolute;
  top: calc(50% - 47px);
  z-index: 999;
  transition: background 0.2s ease-in-out;
}
.rng-listing-details-gallery-arrow#rnSearchListingDisplayCarouselPrev {
  left: 0.75rem;
}
.rng-listing-details-gallery-arrow#rnSearchListingDisplayCarouselNext {
  right: 0.75rem;
}
.rng-listing-details-gallery-arrow:hover {
  background: #666666;
}
.rng-listing-details-gallery-arrow span {
  height: 100%;
  align-items: center;
  display: flex;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-gallery-arrow {
    font-size: 4rem;
  }
}

.slick-lightbox .slick-arrow {
  z-index: 1;
}
.slick-lightbox .slick-next {
  right: 2.5rem !important;
}
.slick-lightbox .slick-prev {
  left: 2.5rem !important;
}

.rng-listing-details-listing-data {
  flex: 1 1 100%;
}
.rng-listing-details-listing-data .rng-listing-details-sticky-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.rng-listing-details-listing-data .rng-listing-details-listing-data-address {
  flex: 0 0 auto;
}
.rng-listing-details-listing-data h1 {
  width: 100%;
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-listing-details-listing-data h1 span.listing-address {
  font-size: 75%;
  line-height: 1;
  display: block;
}
.rng-listing-details-listing-data h1 span.listing-address a {
  font-size: 75%;
}
.rng-listing-details-listing-data h1 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-listing-data h1 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-listing-data h1 {
    font-size: 2.625rem !important;
  }
}
.rng-listing-details-listing-data .rng-listing-details-listing-data-price {
  align-items: flex-start;
  display: flex;
  flex: 1 1 auto;
  justify-content: flex-end;
}
.rng-listing-details-listing-data .rng-listing-details-listing-data-price h2 {
  margin-bottom: 0 !important;
  align-items: center;
  display: flex;
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-listing-details-listing-data .rng-listing-details-listing-data-price h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-listing-data .rng-listing-details-listing-data-price h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-listing-data .rng-listing-details-listing-data-price h2 {
    font-size: 2.625rem !important;
  }
}
.rng-listing-details-listing-data .rng-listing-details-listing-data-price h2 .rng-listing-details-price-tax {
  font-size: 1.125rem;
  padding-left: 0.25rem;
}
@media print, screen and (max-width: 64.06125em) {
  .rng-listing-details-listing-data .rng-listing-details-listing-data-price h2 .rng-listing-details-price-tax {
    font-size: 0.875rem;
  }
}
.rng-listing-details-listing-data .rng-listing-details-listing-data-price .rng-listing-details-listing-data-listing-status {
  text-align: center;
}
.rng-listing-details-listing-data .rng-listing-details-listing-data-price .rng-listing-details-listing-data-listing-status span.listing-status {
  border-radius: 100%;
  height: 1rem;
  width: 1rem;
  display: inline-block;
}
.rng-listing-details-listing-data .rng-listing-details-listing-data-price .rng-listing-details-listing-data-listing-status span.listing-status.active, .rng-listing-details-listing-data .rng-listing-details-listing-data-price .rng-listing-details-listing-data-listing-status span.listing-status.private {
  background-color: #3adb76;
}
.rng-listing-details-listing-data .rng-listing-details-listing-data-price .rng-listing-details-listing-data-listing-status span.listing-status.pending, .rng-listing-details-listing-data .rng-listing-details-listing-data-price .rng-listing-details-listing-data-listing-status span.listing-status.contingent {
  background-color: #ffae00;
}
.rng-listing-details-listing-data .rng-listing-details-listing-data-price .rng-listing-details-listing-data-listing-status span.listing-status.sold,
.rng-listing-details-listing-data .rng-listing-details-listing-data-price .rng-listing-details-listing-data-listing-status span.listing-status .closed {
  background-color: #cc4b37;
}
.rng-listing-details-listing-data .rng-listing-details-listing-data-price .rng-listing-details-listing-data-listing-status span.listing-status.coming.soon {
  background-color: #0454a4;
}
.rng-listing-details-listing-data .rng-listing-details-listing-data-price .rng-listing-details-listing-data-listing-status div {
  font-size: 0.8125rem;
  line-height: 1;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-listing-data .rng-listing-details-listing-data-price {
    justify-content: space-between;
  }
}
.rng-listing-details-listing-data .rng-listing-details-main-information-market-estimate {
  padding: 0 1.1875rem;
}
.rng-listing-details-listing-data .rng-listing-details-main-information-market-estimate a {
  color: #666666 !important;
  font-weight: 400;
  text-decoration: underline;
  display: block;
}
.rng-listing-details-listing-data .rng-listing-details-main-information-market-estimate a:hover {
  color: var(--company-primary-color) !important;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-listing-data .rng-listing-details-main-information-market-estimate a {
    font-size: 0.75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-listing-data .rng-listing-details-main-information-market-estimate a {
    font-size: 0.8125rem;
  }
}
.rng-listing-details-listing-data .rng-listing-details-listing-data-listing-status,
.rng-listing-details-listing-data .button,
.rng-listing-details-listing-data .rng-listing-details-home-valuation > a {
  margin-top: 0.875rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-listing-data {
    margin: 0;
    order: 1;
  }
  .rng-listing-details-listing-data h1 {
    margin-bottom: 0 !important;
  }
  .rng-listing-details-listing-data .rng-listing-details-listing-data-address {
    order: 0;
  }
  .rng-listing-details-listing-data .rng-listing-details-listing-data-price {
    order: 2;
  }
}

.rng-listing-details-gallery-banner-container {
  position: absolute;
  top: 1rem;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
}

.rng-listing-details-gallery-banner,
.rng-listing-details-gallery-banner_new,
.rng-listing-details-gallery-banner_reduced,
.rng-listing-details-gallery-banner_openhouse {
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
}
.rng-listing-details-gallery-banner span,
.rng-listing-details-gallery-banner_new span,
.rng-listing-details-gallery-banner_reduced span,
.rng-listing-details-gallery-banner_openhouse span {
  background: #0a0a0a;
  margin-right: 0.25rem;
  padding: 0.25rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-gallery-banner,
  .rng-listing-details-gallery-banner_new,
  .rng-listing-details-gallery-banner_reduced,
  .rng-listing-details-gallery-banner_openhouse {
    font-size: 0.75rem;
  }
}

.rng-listing-details-main-information {
  align-content: flex-start;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
@media print, screen and (min-width: 64.0625em) {
  .rng-listing-details-main-information {
    flex: 0 0 auto;
    width: calc(33.3333333333% - 1rem);
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .rng-listing-details-main-information {
    flex: 0 0 auto;
    width: calc(100% - 1rem);
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    width: 100%;
  }
}
.rng-listing-details-main-information h2 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-listing-details-main-information h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-main-information h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-main-information h2 {
    font-size: 2.625rem !important;
  }
}
.rng-listing-details-main-information h1 {
  width: 100%;
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-listing-details-main-information h1 span.listing-address {
  font-size: 75%;
  line-height: 1;
  display: block;
}
.rng-listing-details-main-information h1 span.listing-address a {
  font-size: 75%;
}
.rng-listing-details-main-information h1 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-main-information h1 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-main-information h1 {
    font-size: 2.625rem !important;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-main-information {
    order: 2;
  }
}

.rng-listing-details-main-information-open-house {
  text-align: left;
  margin-bottom: 2rem;
  width: 100%;
}
.rng-listing-details-main-information-open-house h2 {
  line-height: 0.8;
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-listing-details-main-information-open-house h2 span {
  font-size: 75%;
}
.rng-listing-details-main-information-open-house h2 span a {
  font-size: 50%;
}
.rng-listing-details-main-information-open-house h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-main-information-open-house h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-main-information-open-house h2 {
    font-size: 2.625rem !important;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-main-information-open-house {
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
  }
  .rng-listing-details-main-information-open-house h2 {
    font-size: 1rem !important;
    margin-bottom: 0 !important;
    flex: 0 0 auto;
  }
  .rng-listing-details-main-information-open-house h2 a {
    font-size: 0.6875rem;
  }
}

.rng-listing-details-open-houses-small {
  list-style: none;
  margin: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.rng-listing-details-open-houses-small li {
  color: #666666 !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  padding: 0 0.5rem;
}
.rng-listing-details-open-houses-small li:first-of-type {
  padding-left: 0;
}
.rng-listing-details-open-houses-small li.rng-listing-details-open-house-time {
  text-transform: lowercase;
}
.rng-listing-details-open-houses-small i {
  font-size: 2rem;
  margin-right: 0.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-open-houses-small {
    justify-content: center;
    margin-bottom: 1rem;
  }
  .rng-listing-details-open-houses-small .rng-listing-details-open-house-time:nth-of-type(2) {
    display: none;
  }
  .rng-listing-details-open-houses-small li {
    font-size: 0.75rem !important;
    padding-right: 0;
  }
}

ul.rng-listing-details-main-information-list {
  color: #666666;
  list-style: none;
  margin: 0 0 0.5rem 0;
  display: flex;
  flex: 1 1 100%;
}
ul.rng-listing-details-main-information-list li {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  padding: 0 1rem;
}
ul.rng-listing-details-main-information-list li:first-of-type {
  padding-left: 0;
}
ul.rng-listing-details-main-information-list li:not(:last-of-type) {
  border-right: 1px solid #8a8a8a;
}
@media print, screen and (max-width: 39.99875em) {
  ul.rng-listing-details-main-information-list {
    font-size: 0.75rem;
    margin-top: 0.5rem;
    order: 1;
  }
  ul.rng-listing-details-main-information-list li {
    padding: 0.3125rem;
  }
}

.rng-listing-details-main-information-actions {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.rng-listing-details-main-information-actions > span {
  color: #666666;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal;
  font-weight: 300;
  text-align: center;
  height: auto;
  min-height: 2rem;
  width: 50%;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  justify-content: center;
}
.rng-listing-details-main-information-actions > span.hide + span {
  padding-left: 0;
  width: 100%;
}
.rng-listing-details-main-information-actions > span:nth-of-type(odd) {
  border-right: 1px solid #8a8a8a;
}
.rng-listing-details-main-information-actions > span:nth-of-type(even) {
  padding-left: 1rem;
}
.rng-listing-details-main-information-actions i {
  padding: 0 0.5rem;
}
.rng-listing-details-main-information-actions hr {
  border-top: none;
  border-bottom: 1px solid #8a8a8a;
  margin: 0.5rem 0;
  width: 100%;
}
.rng-listing-details-main-information-actions a {
  color: #666666 !important;
}
.rng-listing-details-main-information-actions a span {
  color: #666666 !important;
}
.rng-listing-details-main-information-actions a:hover {
  color: var(--company-primary-color) !important;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-main-information-actions {
    margin-bottom: 1rem;
  }
  .rng-listing-details-main-information-actions > span {
    font-size: 0.875rem;
  }
  .rng-listing-details-main-information-actions i {
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-main-information-actions > span {
    font-size: 1.125rem;
  }
  .rng-listing-details-main-information-actions i {
    font-size: 1.5rem;
  }
}

.rng-listing-details-schedule-showing {
  padding: 0 2rem 0;
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
}
.rng-listing-details-schedule-showing h3 {
  color: #666666;
  font-family: "Open Sans", sans-serif !important;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 300;
  text-align: center;
  width: 100%;
}
.rng-listing-details-schedule-showing .button, .rng-listing-details-schedule-showing .rng-listing-details-home-valuation > a {
  border-radius: 0.25rem;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
  padding: 0.85em 1em !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rng-listing-details-schedule-showing .button i, .rng-listing-details-schedule-showing .rng-listing-details-home-valuation > a i {
  font-size: 1.5rem;
  padding-right: 0.5rem;
}

.rng-listing-details-schedule-showing-carousel {
  margin: 0 auto 1rem;
  width: 18.875rem;
  position: relative;
}
.rng-listing-details-schedule-showing-carousel .tour {
  border: 1px solid #8a8a8a;
  color: #666666;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  margin: 0 0.5rem;
  padding: 0.5rem;
  width: 5.625rem;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  outline: none;
}
.rng-listing-details-schedule-showing-carousel .tour span {
  color: #666666;
}
.rng-listing-details-schedule-showing-carousel .tour .day {
  font-size: 0.875rem;
}
.rng-listing-details-schedule-showing-carousel .tour .date {
  font-size: 3rem;
}
.rng-listing-details-schedule-showing-carousel .tour:hover, .rng-listing-details-schedule-showing-carousel .tour.selected, .rng-listing-details-schedule-showing-carousel .tour.slick-current {
  border: 1px solid var(--company-primary-color);
  color: var(--company-primary-color);
}
.rng-listing-details-schedule-showing-carousel .tour:hover span, .rng-listing-details-schedule-showing-carousel .tour.selected span, .rng-listing-details-schedule-showing-carousel .tour.slick-current span {
  color: var(--company-primary-color);
}
.rng-listing-details-schedule-showing-carousel .rng-listing-property-gallery-arrow {
  height: 100% !important;
  color: #0a0a0a;
  font-size: 40px;
  height: calc(100% - 33.5px);
  cursor: pointer;
  position: absolute;
  bottom: 0;
  z-index: 999;
}
.rng-listing-details-schedule-showing-carousel .rng-listing-property-gallery-arrow:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: -100;
  transition: opacity 0.45s;
}
.rng-listing-details-schedule-showing-carousel .rng-listing-property-gallery-arrow span {
  height: 100%;
  align-items: center;
  display: flex;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-schedule-showing-carousel .rng-listing-property-gallery-arrow {
    font-size: 32px;
  }
}
.rng-listing-details-schedule-showing-carousel .rng-listing-property-gallery-arrow#divMainInfoDatePickerPrev, .rng-listing-details-schedule-showing-carousel .rng-listing-property-gallery-arrow#divShowingDatePickerPrev {
  left: -2.5rem;
}
.rng-listing-details-schedule-showing-carousel .rng-listing-property-gallery-arrow#divMainInfoDatePickerNext, .rng-listing-details-schedule-showing-carousel .rng-listing-property-gallery-arrow#divShowingDatePickerNext {
  right: -2.5rem;
}
@media (max-width: 67.1875rem) {
  .rng-listing-details-schedule-showing-carousel .rng-listing-property-gallery-arrow#divMainInfoDatePickerPrev, .rng-listing-details-schedule-showing-carousel .rng-listing-property-gallery-arrow#divShowingDatePickerPrev {
    left: -2rem;
  }
  .rng-listing-details-schedule-showing-carousel .rng-listing-property-gallery-arrow#divMainInfoDatePickerNext, .rng-listing-details-schedule-showing-carousel .rng-listing-property-gallery-arrow#divShowingDatePickerNext {
    right: -2rem;
  }
}

.rng-listing-details-rateplug {
  padding-top: 0;
  width: 100%;
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-flow: column;
  justify-content: flex-end;
}
.rng-listing-details-rateplug .button, .rng-listing-details-rateplug .rng-listing-details-home-valuation > a {
  border-radius: 0.25rem;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
  padding: 0.85em 1em !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
}
.rng-listing-details-rateplug .button i, .rng-listing-details-rateplug .rng-listing-details-home-valuation > a i {
  font-size: 1.5rem;
  padding-right: 0.5rem;
}
.rng-listing-details-rateplug .button:last-of-type, .rng-listing-details-rateplug .rng-listing-details-home-valuation > a:last-of-type {
  margin-bottom: 0 !important;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-rateplug {
    height: auto;
    padding-top: 0;
  }
  .rng-listing-details-rateplug .button, .rng-listing-details-rateplug .rng-listing-details-home-valuation > a {
    height: auto;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 64.06125em) {
  .rng-listing-details-rateplug {
    order: 1;
  }
}
@media screen and (min-width: 90em) {
  .rng-listing-details-rateplug {
    order: 1;
  }
}

.rng-listing-details-towne-mortgage {
  padding-top: 0;
  width: 100%;
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-flow: column;
  justify-content: flex-end;
}
.rng-listing-details-towne-mortgage .button, .rng-listing-details-towne-mortgage .rng-listing-details-home-valuation > a {
  border-radius: 0.25rem;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
  padding: 0.85em 1em !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
}
.rng-listing-details-towne-mortgage .button i, .rng-listing-details-towne-mortgage .rng-listing-details-home-valuation > a i {
  font-size: 1.5rem;
  padding-right: 0.5rem;
}
.rng-listing-details-towne-mortgage .button:last-of-type, .rng-listing-details-towne-mortgage .rng-listing-details-home-valuation > a:last-of-type {
  margin-bottom: 0 !important;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-towne-mortgage {
    height: auto;
    padding-top: 0;
  }
  .rng-listing-details-towne-mortgage .button, .rng-listing-details-towne-mortgage .rng-listing-details-home-valuation > a {
    height: auto;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 64.06125em) {
  .rng-listing-details-towne-mortgage {
    order: 1;
  }
}
@media screen and (min-width: 90em) {
  .rng-listing-details-towne-mortgage {
    order: 1;
  }
}

.rng-listing-details-header {
  background-color: #ffffff;
  box-shadow: 0 3px 5px rgba(102, 102, 102, 0.3);
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
  visibility: hidden;
  position: fixed;
  top: 0;
  z-index: -1;
}
.rng-listing-details-header .rng-listing-details-header-container {
  display: flex;
  flex-flow: column wrap;
}
.rng-listing-details-header h2 {
  line-height: 1.25;
  margin-bottom: 0 !important;
  flex: 1;
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-listing-details-header h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-header h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-header h2 {
    font-size: 2.625rem !important;
  }
}
.rng-listing-details-header h2 .address {
  border-right: 1px solid #8a8a8a;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 0.25rem;
  padding-right: 1rem;
  display: inline-block;
  overflow: hidden;
}
.rng-listing-details-header h2 .city-state-zip {
  font-size: 60%;
  line-height: 1;
  margin-right: 1rem;
  display: inline-block;
}
.rng-listing-details-header h2 .price {
  display: inline-block;
  overflow: hidden;
}
.rng-listing-details-header h2 .price .rng-listing-details-price-tax {
  font-size: 1.125rem;
}
.rng-listing-details-header .rng-listing-details-main-information-list {
  margin-bottom: 0;
  flex: 1;
}
.rng-listing-details-header .rng-listing-details-sticky-buttons {
  height: 100%;
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.rng-listing-details-header .rng-listing-details-sticky-buttons .button, .rng-listing-details-header .rng-listing-details-sticky-buttons .rng-listing-details-home-valuation > a {
  border-radius: 0.25rem;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
  padding: 0.85em 1em !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0 !important;
}
.rng-listing-details-header .rng-listing-details-sticky-buttons .button i, .rng-listing-details-header .rng-listing-details-sticky-buttons .rng-listing-details-home-valuation > a i {
  font-size: 1.5rem;
  padding-right: 0.5rem;
}
.rng-listing-details-header .rng-listing-details-sticky-buttons a:not(.button) {
  color: var(--company-primary-color) !important;
  text-align: center;
  padding: 0.5rem;
  flex: 1 1 auto;
}
.rng-listing-details-header .rni-heart-solid,
.rng-listing-details-header .rni-heart {
  color: #666666;
  font-size: 1.625rem;
  cursor: pointer;
}
.rng-listing-details-header.sticky {
  visibility: visible;
  z-index: 9997;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-header .rng-listing-details-header-container {
    height: 4rem;
    padding: 0.5rem;
  }
  .rng-listing-details-header .rng-listing-details-sticky-buttons .button, .rng-listing-details-header .rng-listing-details-sticky-buttons .rng-listing-details-home-valuation > a {
    font-size: 0.875rem !important;
  }
  .rng-listing-details-header .rng-listing-details-sticky-buttons .button i, .rng-listing-details-header .rng-listing-details-sticky-buttons .rng-listing-details-home-valuation > a i {
    display: none;
  }
  .rng-listing-details-header .rng-listing-details-sticky-buttons > i {
    font-size: 2.5rem;
    text-align: center;
    flex: 1 1 auto;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .rng-listing-details-header h1,
  .rng-listing-details-header h2,
  .rng-listing-details-header .rng-listing-details-main-information-list {
    display: none;
  }
  .rng-listing-details-header .rng-listing-details-sticky-buttons .rni-heart {
    text-align: center;
    flex: 1 1 auto;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 64.06125em) {
  .rng-listing-details-header .rng-listing-details-sticky-buttons .rni-heart {
    font-size: 2.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-header .rng-listing-details-header-container {
    height: 8rem;
    padding: 1.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) and (max-width: 74.99875em) {
  .rng-listing-details-header h1 .address {
    max-width: calc(100vw - 46.875rem);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .rng-listing-details-header .rng-listing-details-sticky-buttons {
    width: 25rem;
    align-self: flex-end;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .rng-listing-details-property-details {
    flex: 0 0 auto;
    width: calc(66.6666666667% - 1rem);
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .rng-listing-details-property-details {
    flex: 0 0 auto;
    width: calc(100% - 1rem);
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    width: 100%;
  }
}
.rng-listing-details-property-details h2 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-listing-details-property-details h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-property-details h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-property-details h2 {
    font-size: 2.625rem !important;
  }
}
.rng-listing-details-property-details .rng-listing-details-property-details-section {
  position: relative;
}
.rng-listing-details-property-details .rng-listing-details-property-details-login {
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.rng-listing-details-property-details p {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 300;
  line-height: 2 !important;
}
.rng-listing-details-property-details .accordion-item {
  font-family: "Open Sans", sans-serif !important;
}
.rng-listing-details-property-details .accordion-item.is-active .accordion-title {
  background-color: #ffffff;
  border: 1px solid var(--company-primary-color);
  color: var(--company-primary-color) !important;
  padding-bottom: 1.1875rem;
}
.rng-listing-details-property-details .accordion-item:last-of-type:not(.is-active) .accordion-title:hover {
  padding-bottom: 1.25rem;
}
.rng-listing-details-property-details .accordion-title {
  color: #0a0a0a !important;
  font-size: 1.125rem;
  font-weight: 300;
}
.rng-listing-details-property-details .accordion-title:hover {
  background-color: #ffffff;
  border: 1px solid var(--company-primary-color);
  color: var(--company-primary-color) !important;
  padding-bottom: 1.1875rem;
}
.rng-listing-details-property-details .accordion-title:focus {
  background-color: #ffffff;
}
.rng-listing-details-property-details .accordion-content {
  padding-left: 0;
  padding-right: 0;
}
.rng-listing-details-property-details .accordion-title,
.rng-listing-details-property-details .accordion-content,
.rng-listing-details-property-details :last-child > .accordion-content:last-child,
.rng-listing-details-property-details :last-child:not(.is-active) > .accordion-title {
  border-color: #8a8a8a;
}

.rng-listing-details-property-details-nav {
  display: flex;
  flex-flow: row wrap;
}
.rng-listing-details-property-details-nav a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 4px;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid var(--company-secondary-color);
  color: var(--company-secondary-color);
  border-radius: 2rem;
  color: var(--company-secondary-color) !important;
  margin: 0.5rem;
}
[data-whatinput=mouse] .rng-listing-details-property-details-nav a {
  outline: 0;
}
.rng-listing-details-property-details-nav a, .rng-listing-details-property-details-nav a:hover, .rng-listing-details-property-details-nav a:focus {
  background-color: transparent;
}
.rng-listing-details-property-details-nav a.disabled, .rng-listing-details-property-details-nav a.disabled:hover, .rng-listing-details-property-details-nav a.disabled:focus, .rng-listing-details-property-details-nav a[disabled], .rng-listing-details-property-details-nav a[disabled]:hover, .rng-listing-details-property-details-nav a[disabled]:focus {
  background-color: transparent;
}
.rng-listing-details-property-details-nav a:hover, .rng-listing-details-property-details-nav a:focus {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.rng-listing-details-property-details-nav a:hover.disabled, .rng-listing-details-property-details-nav a:hover[disabled], .rng-listing-details-property-details-nav a:focus.disabled, .rng-listing-details-property-details-nav a:focus[disabled] {
  border: 1px solid var(--company-secondary-color);
  color: var(--company-secondary-color);
}
.rng-listing-details-property-details-nav a:hover, .rng-listing-details-property-details-nav a:active, .rng-listing-details-property-details-nav a.selected {
  border-color: var(--company-primary-color);
  color: #0a0a0a !important;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-property-details-nav a {
    flex: 0 0 calc(50% - 1rem);
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-property-details-nav a {
    flex: 0 0 calc(25% - 1rem);
  }
}

.rng-listing-details-features-list {
  list-style: none;
  margin: 0;
}
.rng-listing-details-features-list li {
  color: #666666 !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  margin-bottom: 0.25rem;
  padding: 0 0.5rem;
}
.rng-listing-details-features-list span {
  color: #666666 !important;
  font-weight: 700;
  display: inline-block;
}
@media print, screen and (min-width: 64.0625em) {
  .rng-listing-details-features-list {
    column-count: 2;
  }
  .rng-listing-details-features-list.room-features {
    display: flex;
    flex-wrap: wrap;
  }
  .rng-listing-details-features-list.room-features li {
    width: 33%;
  }
}

.rng-listing-details-open-houses-list {
  list-style: none;
  margin-left: 1rem;
  margin-bottom: 0;
}
.rng-listing-details-open-houses-list li {
  font-size: 1.25rem;
  line-height: 2.25rem;
  margin: 1rem 0.5rem 1rem 2rem;
}

.rng-listing-details-virtual-open-houses-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
}
.rng-listing-details-virtual-open-houses-list li {
  margin: 0 1rem 0 0;
  padding: 0;
  width: 20rem;
}
.rng-listing-details-virtual-open-houses-list li span {
  display: block;
}
.rng-listing-details-virtual-open-houses-list li span.date {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
}
.rng-listing-details-virtual-open-houses-list li span.time {
  font-size: 1.125rem;
}
.rng-listing-details-virtual-open-houses-list li a {
  margin: 0.5rem 0 1rem;
  display: block;
}

.rng-listing-details-flyers-list {
  list-style: none;
  margin-left: 1rem;
  margin-bottom: 0;
}
.rng-listing-details-flyers-list li {
  font-size: 1.25rem;
  line-height: 2.25rem;
  margin: 1rem 0.5rem 1rem 2rem;
  position: relative;
}
.rng-listing-details-flyers-list li:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  speak: none;
  font-style: normal !important;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Reliance-Network-Icon-Font";
  content: "\e95c";
  font-size: 2.5rem;
  position: absolute;
  top: 0;
  left: -2.75rem;
}

@media print, screen and (min-width: 64.0625em) {
  .rng-listing-details-contact {
    flex: 0 0 auto;
    width: calc(33.3333333333% - 1rem);
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .rng-listing-details-contact {
    flex: 0 0 auto;
    width: calc(100% - 1rem);
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    width: 100%;
  }
}
.rng-listing-details-contact h2 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-listing-details-contact h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-contact h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-contact h2 {
    font-size: 2.625rem !important;
  }
}
.rng-listing-details-contact form {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.rng-listing-details-contact form input {
  margin-bottom: 0.5rem;
  width: 100%;
}
.rng-listing-details-contact form input[type=submit] {
  border-radius: 0.25rem;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
  padding: 0.85em 1em !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
}
.rng-listing-details-contact form input[type=submit] i {
  font-size: 1.5rem;
  padding-right: 0.5rem;
}
.rng-listing-details-contact form input:not([type=submit]),
.rng-listing-details-contact form textarea {
  border-color: #8a8a8a;
  color: #666666;
}

.rng-listing-details-contact-agents {
  margin-bottom: 1rem;
  width: 100%;
}

.rng-listing-details-contact-agent {
  font-family: "Open Sans", sans-serif !important;
  margin-bottom: 1rem;
  display: flex;
}
.rng-listing-details-contact-agent img {
  height: 100%;
  max-width: none;
  width: 40%;
}
.rng-listing-details-contact-agent h3 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 300 !important;
  line-height: 1.4 !important;
  margin-bottom: 0 !important;
}
.rng-listing-details-contact-agent h4 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 300 !important;
  line-height: 1.4 !important;
  margin-bottom: 0 !important;
}
.rng-listing-details-contact-agent a {
  color: #666666 !important;
  font-size: 0.875rem;
  font-weight: bold;
  display: block;
}
@media print, screen and (min-width: 64.0625em) {
  .rng-listing-details-contact-agent .rng-listing-details-contact-agent-info {
    padding-left: 0.5rem;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .rng-listing-details-contact-agent {
    width: 100%;
    flex-wrap: wrap;
  }
  .rng-listing-details-contact-agent img {
    width: 100%;
  }
}

.rng-listing-details-contact-photo {
  background-repeat: no-repeat;
  background-size: contain;
  height: 10rem;
}
@media print, screen and (min-width: 64.0625em) {
  .rng-listing-details-contact-photo {
    width: 50%;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .rng-listing-details-contact-photo {
    width: 100%;
  }
}

.rng-listing-details-custom-ad-container {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.rng-listing-details-custom-ad-container li {
  flex: 1;
}
.rng-listing-details-custom-ad-container li a {
  padding: 0 0.5rem;
  display: block;
}

.rng-listing-details-over-contact {
  order: 1;
}

.rng-listing-details-listing-designation img {
  margin: 0 auto;
  display: block;
}

.rng-listing-details-hpa-widget h3 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-listing-details-hpa-widget h3 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-hpa-widget h3 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-hpa-widget h3 {
    font-size: 2rem !important;
  }
}
.rng-listing-details-hpa-widget p {
  color: #666666 !important;
  font-size: 0.875rem;
  line-height: 2 !important;
}
.rng-listing-details-hpa-widget p img {
  vertical-align: sub;
  height: 1.25rem;
  width: 1.25rem;
}
.rng-listing-details-hpa-widget table tbody tr {
  border-bottom: 1px solid #8a8a8a;
}
.rng-listing-details-hpa-widget th,
.rng-listing-details-hpa-widget td {
  color: #666666;
  font-weight: 300;
  text-align: center;
}
.rng-listing-details-hpa-widget thead,
.rng-listing-details-hpa-widget tbody {
  background: #ffffff;
  border-left: none;
  border-right: none;
}
.rng-listing-details-hpa-widget thead {
  border-top: 1px solid #8a8a8a;
  border-bottom: 1px solid #8a8a8a;
}
.rng-listing-details-hpa-widget td:not(:last-of-type) {
  border-right: 1px solid #8a8a8a;
}
.rng-listing-details-hpa-widget table {
  font-size: 0.875rem;
}
.rng-listing-details-hpa-widget .button, .rng-listing-details-hpa-widget .rng-listing-details-home-valuation > a {
  border-radius: 0.25rem;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
  padding: 0.85em 1em !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0 !important;
  display: inline-flex;
}
.rng-listing-details-hpa-widget .button i, .rng-listing-details-hpa-widget .rng-listing-details-home-valuation > a i {
  font-size: 1.5rem;
  padding-right: 0.5rem;
}
.rng-listing-details-hpa-widget small {
  color: #8a8a8a;
}

.rng-listing-details-area {
  flex: 0 0 auto;
  width: calc(100% - 1rem);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.rng-listing-details-area h2 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-listing-details-area h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-area h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-area h2 {
    font-size: 2.625rem !important;
  }
}

.rng-listing-details-area-nav {
  width: 100%;
  display: flex;
}
.rng-listing-details-area-nav a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 4px;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid var(--company-secondary-color);
  color: var(--company-secondary-color);
  border-radius: 2rem;
  color: #0a0a0a !important;
  margin: 0.5rem;
}
[data-whatinput=mouse] .rng-listing-details-area-nav a {
  outline: 0;
}
.rng-listing-details-area-nav a, .rng-listing-details-area-nav a:hover, .rng-listing-details-area-nav a:focus {
  background-color: transparent;
}
.rng-listing-details-area-nav a.disabled, .rng-listing-details-area-nav a.disabled:hover, .rng-listing-details-area-nav a.disabled:focus, .rng-listing-details-area-nav a[disabled], .rng-listing-details-area-nav a[disabled]:hover, .rng-listing-details-area-nav a[disabled]:focus {
  background-color: transparent;
}
.rng-listing-details-area-nav a:hover, .rng-listing-details-area-nav a:focus {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.rng-listing-details-area-nav a:hover.disabled, .rng-listing-details-area-nav a:hover[disabled], .rng-listing-details-area-nav a:focus.disabled, .rng-listing-details-area-nav a:focus[disabled] {
  border: 1px solid var(--company-secondary-color);
  color: var(--company-secondary-color);
}
.rng-listing-details-area-nav a:hover, .rng-listing-details-area-nav a:active, .rng-listing-details-area-nav a.selected {
  border-color: var(--company-primary-color);
  color: #0a0a0a !important;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-area-nav {
    flex-flow: row wrap;
  }
  .rng-listing-details-area-nav a {
    flex: 0 0 calc(50% - 1rem);
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-area-nav {
    flex-flow: row nowrap;
  }
  .rng-listing-details-area-nav a {
    flex: 1 0 calc(25% - 1rem);
  }
}

.rng-listing-details-area-section {
  width: 100%;
}
.rng-listing-details-area-section h3 {
  color: #666666;
  font-family: "Open Sans", sans-serif !important;
  font-size: 2rem;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 1rem;
}

.rng-listing-details-community-detail {
  display: flex;
  color: #666666;
  font-weight: 100;
}
.rng-listing-details-community-detail i {
  font-size: 5rem;
  margin-right: 1rem;
}
.rng-listing-details-community-detail div {
  font-size: 2rem;
  align-self: flex-end;
}
.rng-listing-details-community-detail div span {
  color: #666666;
  font-size: 1rem;
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-community-detail {
    flex: 0 0 auto;
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 64.06125em) {
  .rng-listing-details-community-detail {
    flex: 0 0 auto;
    width: calc(50% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .rng-listing-details-community-detail {
    flex: 0 0 auto;
    width: calc(33.3333333333% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}

.rng-listing-details-age-range-graph {
  background-color: #ffffff;
  max-width: 100%;
  padding: 1rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.rng-listing-details-age-range-graph dt {
  font-size: 1.2em;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem;
  margin-left: 5rem;
  width: calc(100% - 5rem);
  align-self: flex-start;
  display: block;
}
.rng-listing-details-age-range-graph span {
  background-color: #ffffff;
  font-weight: 600;
  align-items: center;
  display: flex;
  justify-content: flex-end;
  height: 2rem;
  width: 5rem;
  position: absolute;
  left: 0;
}
.rng-listing-details-age-range-graph dd {
  background: repeating-linear-gradient(to right, #ddd, #ddd 1px, #fff 1px, #fff 5%);
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  height: 2rem;
  margin-left: 5rem;
  width: calc(100% - 5rem);
}
.rng-listing-details-age-range-graph dd:after {
  background-color: var(--company-primary-color);
  height: 90%;
  margin-bottom: 0.5rem;
  width: 3.125rem;
  position: relative;
  top: 50%;
  content: "";
  display: block;
  transform: translateY(-50%);
  transition: background-color 0.3s ease;
}
.rng-listing-details-age-range-graph dd:hover:after, .rng-listing-details-age-range-graph dd:focus:after {
  background-color: #8a8a8a;
}
.rng-listing-details-age-range-graph .p1:after {
  width: 1%;
}
.rng-listing-details-age-range-graph .p2:after {
  width: 2%;
}
.rng-listing-details-age-range-graph .p3:after {
  width: 3%;
}
.rng-listing-details-age-range-graph .p4:after {
  width: 4%;
}
.rng-listing-details-age-range-graph .p5:after {
  width: 5%;
}
.rng-listing-details-age-range-graph .p6:after {
  width: 6%;
}
.rng-listing-details-age-range-graph .p7:after {
  width: 7%;
}
.rng-listing-details-age-range-graph .p8:after {
  width: 8%;
}
.rng-listing-details-age-range-graph .p9:after {
  width: 9%;
}
.rng-listing-details-age-range-graph .p10:after {
  width: 10%;
}
.rng-listing-details-age-range-graph .p11:after {
  width: 11%;
}
.rng-listing-details-age-range-graph .p12:after {
  width: 12%;
}
.rng-listing-details-age-range-graph .p13:after {
  width: 13%;
}
.rng-listing-details-age-range-graph .p14:after {
  width: 14%;
}
.rng-listing-details-age-range-graph .p15:after {
  width: 15%;
}
.rng-listing-details-age-range-graph .p16:after {
  width: 16%;
}
.rng-listing-details-age-range-graph .p17:after {
  width: 17%;
}
.rng-listing-details-age-range-graph .p18:after {
  width: 18%;
}
.rng-listing-details-age-range-graph .p19:after {
  width: 19%;
}
.rng-listing-details-age-range-graph .p20:after {
  width: 20%;
}
.rng-listing-details-age-range-graph .p21:after {
  width: 21%;
}
.rng-listing-details-age-range-graph .p22:after {
  width: 22%;
}
.rng-listing-details-age-range-graph .p23:after {
  width: 23%;
}
.rng-listing-details-age-range-graph .p24:after {
  width: 24%;
}
.rng-listing-details-age-range-graph .p25:after {
  width: 25%;
}
.rng-listing-details-age-range-graph .p26:after {
  width: 26%;
}
.rng-listing-details-age-range-graph .p27:after {
  width: 27%;
}
.rng-listing-details-age-range-graph .p28:after {
  width: 28%;
}
.rng-listing-details-age-range-graph .p29:after {
  width: 29%;
}
.rng-listing-details-age-range-graph .p30:after {
  width: 30%;
}
.rng-listing-details-age-range-graph .p31:after {
  width: 31%;
}
.rng-listing-details-age-range-graph .p32:after {
  width: 32%;
}
.rng-listing-details-age-range-graph .p33:after {
  width: 33%;
}
.rng-listing-details-age-range-graph .p34:after {
  width: 34%;
}
.rng-listing-details-age-range-graph .p35:after {
  width: 35%;
}
.rng-listing-details-age-range-graph .p36:after {
  width: 36%;
}
.rng-listing-details-age-range-graph .p37:after {
  width: 37%;
}
.rng-listing-details-age-range-graph .p38:after {
  width: 38%;
}
.rng-listing-details-age-range-graph .p39:after {
  width: 39%;
}
.rng-listing-details-age-range-graph .p40:after {
  width: 40%;
}
.rng-listing-details-age-range-graph .p41:after {
  width: 41%;
}
.rng-listing-details-age-range-graph .p42:after {
  width: 42%;
}
.rng-listing-details-age-range-graph .p43:after {
  width: 43%;
}
.rng-listing-details-age-range-graph .p44:after {
  width: 44%;
}
.rng-listing-details-age-range-graph .p45:after {
  width: 45%;
}
.rng-listing-details-age-range-graph .p46:after {
  width: 46%;
}
.rng-listing-details-age-range-graph .p47:after {
  width: 47%;
}
.rng-listing-details-age-range-graph .p48:after {
  width: 48%;
}
.rng-listing-details-age-range-graph .p49:after {
  width: 49%;
}
.rng-listing-details-age-range-graph .p50:after {
  width: 50%;
}
.rng-listing-details-age-range-graph .p51:after {
  width: 51%;
}
.rng-listing-details-age-range-graph .p52:after {
  width: 52%;
}
.rng-listing-details-age-range-graph .p53:after {
  width: 53%;
}
.rng-listing-details-age-range-graph .p54:after {
  width: 54%;
}
.rng-listing-details-age-range-graph .p55:after {
  width: 55%;
}
.rng-listing-details-age-range-graph .p56:after {
  width: 56%;
}
.rng-listing-details-age-range-graph .p57:after {
  width: 57%;
}
.rng-listing-details-age-range-graph .p58:after {
  width: 58%;
}
.rng-listing-details-age-range-graph .p59:after {
  width: 59%;
}
.rng-listing-details-age-range-graph .p60:after {
  width: 60%;
}
.rng-listing-details-age-range-graph .p61:after {
  width: 61%;
}
.rng-listing-details-age-range-graph .p62:after {
  width: 62%;
}
.rng-listing-details-age-range-graph .p63:after {
  width: 63%;
}
.rng-listing-details-age-range-graph .p64:after {
  width: 64%;
}
.rng-listing-details-age-range-graph .p65:after {
  width: 65%;
}
.rng-listing-details-age-range-graph .p66:after {
  width: 66%;
}
.rng-listing-details-age-range-graph .p67:after {
  width: 67%;
}
.rng-listing-details-age-range-graph .p68:after {
  width: 68%;
}
.rng-listing-details-age-range-graph .p69:after {
  width: 69%;
}
.rng-listing-details-age-range-graph .p70:after {
  width: 70%;
}
.rng-listing-details-age-range-graph .p71:after {
  width: 71%;
}
.rng-listing-details-age-range-graph .p72:after {
  width: 72%;
}
.rng-listing-details-age-range-graph .p73:after {
  width: 73%;
}
.rng-listing-details-age-range-graph .p74:after {
  width: 74%;
}
.rng-listing-details-age-range-graph .p75:after {
  width: 75%;
}
.rng-listing-details-age-range-graph .p76:after {
  width: 76%;
}
.rng-listing-details-age-range-graph .p77:after {
  width: 77%;
}
.rng-listing-details-age-range-graph .p78:after {
  width: 78%;
}
.rng-listing-details-age-range-graph .p79:after {
  width: 79%;
}
.rng-listing-details-age-range-graph .p80:after {
  width: 80%;
}
.rng-listing-details-age-range-graph .p81:after {
  width: 81%;
}
.rng-listing-details-age-range-graph .p82:after {
  width: 82%;
}
.rng-listing-details-age-range-graph .p83:after {
  width: 83%;
}
.rng-listing-details-age-range-graph .p84:after {
  width: 84%;
}
.rng-listing-details-age-range-graph .p85:after {
  width: 85%;
}
.rng-listing-details-age-range-graph .p86:after {
  width: 86%;
}
.rng-listing-details-age-range-graph .p87:after {
  width: 87%;
}
.rng-listing-details-age-range-graph .p88:after {
  width: 88%;
}
.rng-listing-details-age-range-graph .p89:after {
  width: 89%;
}
.rng-listing-details-age-range-graph .p90:after {
  width: 90%;
}
.rng-listing-details-age-range-graph .p91:after {
  width: 91%;
}
.rng-listing-details-age-range-graph .p92:after {
  width: 92%;
}
.rng-listing-details-age-range-graph .p93:after {
  width: 93%;
}
.rng-listing-details-age-range-graph .p94:after {
  width: 94%;
}
.rng-listing-details-age-range-graph .p95:after {
  width: 95%;
}
.rng-listing-details-age-range-graph .p96:after {
  width: 96%;
}
.rng-listing-details-age-range-graph .p97:after {
  width: 97%;
}
.rng-listing-details-age-range-graph .p98:after {
  width: 98%;
}
.rng-listing-details-age-range-graph .p99:after {
  width: 99%;
}
.rng-listing-details-age-range-graph .p100:after {
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-age-range-graph {
    display: none;
  }
}

.rng-listing-details-school-detail h4 {
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 1rem;
  width: 100%;
}
.rng-listing-details-school-detail .school {
  height: 3.25rem;
  margin-bottom: 1rem;
  display: flex;
}
.rng-listing-details-school-detail .school > div {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.rng-listing-details-school-detail .score {
  background-color: #8a8a8a;
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 300;
  height: 100%;
  margin-right: 1rem;
  width: 3.25rem;
  align-items: center;
  display: flex;
  justify-content: center;
}
.rng-listing-details-school-detail .public-private {
  color: #8a8a8a;
  font-size: 0.75rem;
  line-height: 1;
}
.rng-listing-details-school-detail .name {
  font-size: 1.125rem;
  line-height: 1;
}
.rng-listing-details-school-detail ul {
  color: #8a8a8a;
  font-size: 0.75rem;
  line-height: 1;
  margin: 0;
  list-style: none;
  display: flex;
}
.rng-listing-details-school-detail ul li {
  padding: 0 0.5rem;
  position: relative;
}
.rng-listing-details-school-detail ul li:before {
  content: "·";
  position: absolute;
  left: 0;
}
@media print, screen and (max-width: 64.06125em) {
  .rng-listing-details-school-detail {
    flex: 0 0 auto;
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .rng-listing-details-school-detail {
    flex: 0 0 auto;
    width: calc(33.3333333333% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}

.rng-listing-details-neighborhood {
  flex: 0 0 auto;
  width: calc(100% - 1rem);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.rng-listing-details-neighborhood h2 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-listing-details-neighborhood h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-neighborhood h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-neighborhood h2 {
    font-size: 2.625rem !important;
  }
}

.rng-listing-details-neighborhood-map {
  font-weight: 300;
  margin-bottom: 1rem;
}
.rng-listing-details-neighborhood-map ul {
  margin: 0;
  list-style: none;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
}
.rng-listing-details-neighborhood-map li:last-of-type {
  text-align: right;
  flex: 1;
}
.rng-listing-details-neighborhood-map li a {
  color: #666666 !important;
  font-weight: 300;
  padding: 0.5rem;
  display: block;
}

.rng-listing-details-market-stats {
  flex: 0 0 auto;
  width: calc(100% - 1rem);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.rng-listing-details-market-stats h2 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-listing-details-market-stats h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-market-stats h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-market-stats h2 {
    font-size: 2.625rem !important;
  }
}

.rng-listing-details-market-circle-graphs {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 1rem;
}
.rng-listing-details-market-circle-graphs span {
  color: #666666;
}

.rng-listing-details-market-circle-graph {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-market-circle-graph {
    flex: 0 0 auto;
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-market-circle-graph {
    flex: 0 0 auto;
    width: calc(33.3333333333% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}

.rng-listing-details-market-line-graphs {
  display: flex;
  flex-flow: row wrap;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-market-line-graphs {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}

.rng-listing-details-market-line-graph {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  border: 1px solid #8a8a8a;
  padding: 2rem 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-market-line-graph {
    flex: 0 0 auto;
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-market-line-graph {
    flex: 0 0 auto;
    width: calc(50% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.rng-listing-details-market-line-graph h4 {
  color: #666666;
  font-size: 1.25rem;
  font-weight: 300;
  margin-bottom: 1rem;
}
.rng-listing-details-market-line-graph .progress {
  position: relative;
}
.rng-listing-details-market-line-graph .progress:after {
  background: repeating-linear-gradient(to right, #8a8a8a, #8a8a8a 1px, transparent 1px, transparent 20%);
  height: 1rem;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 10%;
  content: "";
}
.rng-listing-details-market-line-graph .progress-meter-text {
  color: #ffffff;
}
.rng-listing-details-market-line-graph .progress-axis {
  color: #666666;
  font-size: 0.875rem;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-around;
}
.rng-listing-details-market-line-graph .progress-axis li {
  text-align: center;
  width: 3.125rem;
}

.rng-listing-details-property-history {
  flex: 0 0 auto;
  width: calc(100% - 1rem);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.rng-listing-details-property-history h2 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-listing-details-property-history h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-property-history h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-property-history h2 {
    font-size: 2.625rem !important;
  }
}
.rng-listing-details-property-history table tbody tr {
  border-bottom: 1px solid #8a8a8a;
}
.rng-listing-details-property-history th,
.rng-listing-details-property-history td {
  color: #666666;
  font-weight: 300;
  text-align: center;
}
.rng-listing-details-property-history thead,
.rng-listing-details-property-history tbody {
  background: #ffffff;
  border-left: none;
  border-right: none;
}
.rng-listing-details-property-history thead {
  border-top: 1px solid #8a8a8a;
  border-bottom: 1px solid #8a8a8a;
}
.rng-listing-details-property-history td:not(:last-of-type) {
  border-right: 1px solid #8a8a8a;
}
.rng-listing-details-property-history th {
  font-size: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.rng-listing-details-property-history tr.sold {
  background: #cacaca;
}
.rng-listing-details-property-history span {
  font-size: 80%;
  display: block;
}

.rng-listing-details-calculator {
  flex: 0 0 auto;
  width: calc(100% - 1rem);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.rng-listing-details-calculator h2 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-listing-details-calculator h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-calculator h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-calculator h2 {
    font-size: 2.625rem !important;
  }
}
.rng-listing-details-calculator hr {
  border-color: #8a8a8a;
  margin: 2rem auto;
}
.rng-listing-details-calculator input {
  border: 1px solid #8a8a8a;
}

.rng-listing-details-calculator-price span {
  color: #666666;
  font-size: 2rem;
  font-weight: 300;
}

body .rng-listing-details-calculator-interest {
  align-items: baseline;
  display: flex;
}
body .rng-listing-details-calculator-interest select {
  background: none;
  border-color: #8a8a8a;
  color: #666666;
  height: auto;
  margin: 0 0.5rem 0 0;
  padding: 0.25rem;
}
body .rng-listing-details-calculator-interest select.years {
  flex: 0 0 2.25rem;
  width: auto;
}
body .rng-listing-details-calculator-interest select.rate {
  flex: 0 0 3.75rem;
  width: auto;
}
body .rng-listing-details-calculator-interest span {
  color: #666666;
  margin-right: 0.5rem;
}

.rng-listing-details-calculator-bar {
  background-color: #eaeaea;
  height: 10px;
  position: relative;
  border-radius: 5px;
  margin-top: 1rem;
}
.rng-listing-details-calculator-bar .bar:nth-of-type(1) {
  background: var(--company-primary-color);
  border-radius: 5px;
  height: 100%;
  position: absolute;
  z-index: 12;
}
.rng-listing-details-calculator-bar .bar:nth-of-type(2) {
  background: var(--company-secondary-color);
  border-radius: 5px;
  height: 100%;
  position: absolute;
  z-index: 6;
}
.rng-listing-details-calculator-bar .bar:nth-of-type(3) {
  background: #cacaca;
  border-radius: 5px;
  height: 100%;
  position: absolute;
  z-index: 4;
}

.rng-listing-details-calculator-value {
  color: #666666;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 2.25;
  align-items: center;
  display: flex;
}
.rng-listing-details-calculator-value .dot {
  border-radius: 100%;
  height: 1rem;
  width: 1rem;
}
.rng-listing-details-calculator-value.pi .dot {
  background: var(--company-primary-color);
}
.rng-listing-details-calculator-value.pt .dot {
  background: var(--company-secondary-color);
}
.rng-listing-details-calculator-value.hi .dot {
  background: #cacaca;
}
.rng-listing-details-calculator-value span {
  padding: 0 1rem;
  flex: 1 1 auto;
}
.rng-listing-details-calculator-value #principalAndInterestAmount {
  color: #0a0a0a;
}
.rng-listing-details-calculator-value input {
  font-weight: 300;
  line-height: 1;
  text-align: right;
  height: auto;
  margin-bottom: 0;
  padding: 0.25rem;
  width: 6.25rem;
}

.rng-listing-details-calculator-sliders label,
.rng-listing-details-calculator-sliders span {
  color: #666666;
  font-size: 1rem;
  font-weight: 300;
}
.rng-listing-details-calculator-sliders input {
  font-weight: 300;
  margin-bottom: 0;
}
.rng-listing-details-calculator-sliders .joint-input {
  display: flex;
}
.rng-listing-details-calculator-sliders .joint-input input:last-of-type {
  border-left: none;
  width: 5rem;
}

.rng-listing-details-similar-homes {
  position: relative;
  flex: 0 0 auto;
  width: calc(100% - 1rem);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.rng-listing-details-similar-homes .rng-listing-property-gallery-arrow {
  color: #0a0a0a;
  font-size: 80px;
  height: calc(100% - 67px);
  cursor: pointer;
  position: absolute;
  bottom: 0;
  z-index: 999;
}
.rng-listing-details-similar-homes .rng-listing-property-gallery-arrow:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: -100;
  transition: opacity 0.45s;
}
.rng-listing-details-similar-homes .rng-listing-property-gallery-arrow span {
  height: 100%;
  align-items: center;
  display: flex;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-similar-homes .rng-listing-property-gallery-arrow {
    font-size: 64px;
  }
}
.rng-listing-details-similar-homes .rng-listing-property-gallery-arrow#similarHomesPrev, .rng-listing-details-similar-homes .rng-listing-property-gallery-arrow#NearbyHomesPrev {
  left: -2.75rem;
}
.rng-listing-details-similar-homes .rng-listing-property-gallery-arrow#similarHomesNext, .rng-listing-details-similar-homes .rng-listing-property-gallery-arrow#NearbyHomesNext {
  right: -2.75rem;
}
@media print, screen and (max-width: 64.06125em) {
  .rng-listing-details-similar-homes .rng-listing-property-gallery-arrow#similarHomesPrev, .rng-listing-details-similar-homes .rng-listing-property-gallery-arrow#NearbyHomesPrev {
    left: -0.75rem;
  }
  .rng-listing-details-similar-homes .rng-listing-property-gallery-arrow#similarHomesNext, .rng-listing-details-similar-homes .rng-listing-property-gallery-arrow#NearbyHomesNext {
    right: -0.75rem;
  }
}
.rng-listing-details-similar-homes h2 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-listing-details-similar-homes h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-similar-homes h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-similar-homes h2 {
    font-size: 2.625rem !important;
  }
}

.rng-listing-details-carousel {
  width: 100%;
}

.rng-listing-details-other-home {
  outline: none;
}
.rng-listing-details-other-home div {
  background-position: center center;
  background-size: cover;
  height: 12.5rem;
  margin: 0 auto 1rem;
  width: 18.75rem;
}
.rng-listing-details-other-home h4,
.rng-listing-details-other-home h5 {
  font-weight: 300;
  text-align: center;
}
.rng-listing-details-other-home h4 {
  color: #666666;
  font-size: 2rem;
  margin-bottom: 0.5rem;
}
.rng-listing-details-other-home h5 {
  color: #8a8a8a;
  font-size: 1.125rem;
}

.rng-listing-details-nearby-homes {
  position: relative;
  flex: 0 0 auto;
  width: calc(100% - 1rem);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.rng-listing-details-nearby-homes .rng-listing-property-gallery-arrow {
  color: #0a0a0a;
  font-size: 80px;
  height: calc(100% - 67px);
  cursor: pointer;
  position: absolute;
  bottom: 0;
  z-index: 999;
}
.rng-listing-details-nearby-homes .rng-listing-property-gallery-arrow:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: -100;
  transition: opacity 0.45s;
}
.rng-listing-details-nearby-homes .rng-listing-property-gallery-arrow span {
  height: 100%;
  align-items: center;
  display: flex;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-nearby-homes .rng-listing-property-gallery-arrow {
    font-size: 64px;
  }
}
.rng-listing-details-nearby-homes .rng-listing-property-gallery-arrow#similarHomesPrev, .rng-listing-details-nearby-homes .rng-listing-property-gallery-arrow#NearbyHomesPrev {
  left: -2.75rem;
}
.rng-listing-details-nearby-homes .rng-listing-property-gallery-arrow#similarHomesNext, .rng-listing-details-nearby-homes .rng-listing-property-gallery-arrow#NearbyHomesNext {
  right: -2.75rem;
}
@media print, screen and (max-width: 64.06125em) {
  .rng-listing-details-nearby-homes .rng-listing-property-gallery-arrow#similarHomesPrev, .rng-listing-details-nearby-homes .rng-listing-property-gallery-arrow#NearbyHomesPrev {
    left: -0.75rem;
  }
  .rng-listing-details-nearby-homes .rng-listing-property-gallery-arrow#similarHomesNext, .rng-listing-details-nearby-homes .rng-listing-property-gallery-arrow#NearbyHomesNext {
    right: -0.75rem;
  }
}
.rng-listing-details-nearby-homes h2 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-listing-details-nearby-homes h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-nearby-homes h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-nearby-homes h2 {
    font-size: 2.625rem !important;
  }
}

.rng-listing-details-home-valuation {
  flex: 0 0 auto;
  width: calc(100% - 1rem);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.rng-listing-details-home-valuation h2 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-listing-details-home-valuation h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-home-valuation h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-home-valuation h2 {
    font-size: 2.625rem !important;
  }
}
.rng-listing-details-home-valuation > a {
  display: inline-block;
  border-radius: 0.25rem;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
  padding: 0.85em 1em !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rng-listing-details-home-valuation > a i {
  font-size: 1.5rem;
  padding-right: 0.5rem;
}

.rng-listing-details-disclaimers {
  color: #666666;
  flex: 0 0 auto;
  width: calc(100% - 1rem);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.rng-listing-details-disclaimers h2 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-listing-details-disclaimers h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-disclaimers h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-disclaimers h2 {
    font-size: 2.625rem !important;
  }
}

img[src="https://deviceid.trueleadid.com/vng.gif"] {
  display: none;
}

.rng-listing-details-overlay-mask {
  background: #0a0a0a !important;
  opacity: 0.65 !important;
  height: 100vh !important;
  width: 100vw !important;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 9998 !important;
}

.rng-listing-details-overlay {
  background: #ffffff !important;
  font-size: 0.875rem !important;
  height: auto !important;
  max-height: 100vh;
  margin: 0 auto !important;
  max-width: 100% !important;
  padding: 1rem !important;
  width: 37.5rem !important;
  position: fixed !important;
  top: 5vh !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  overflow-y: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-overlay {
    height: calc(100% - 1rem) !important;
    width: auto !important;
    top: 0.5rem !important;
    right: 0.5rem !important;
    bottom: 0.5rem !important;
    left: 0.5rem !important;
  }
}
.rng-listing-details-overlay h2 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
  text-align: center;
}
.rng-listing-details-overlay h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-listing-details-overlay h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-listing-details-overlay h2 {
    font-size: 2.25rem !important;
  }
}
.rng-listing-details-overlay form {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.rng-listing-details-overlay form input {
  margin-bottom: 0.5rem;
  width: 100%;
}
.rng-listing-details-overlay form input[type=submit] {
  border-radius: 0.25rem;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
  padding: 0.85em 1em !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0 !important;
  width: auto;
}
.rng-listing-details-overlay form input[type=submit] i {
  font-size: 1.5rem;
  padding-right: 0.5rem;
}
.rng-listing-details-overlay form input:not([type=submit]),
.rng-listing-details-overlay form textarea {
  border-color: #8a8a8a;
  color: #666666;
}

.rng-listing-details-overlay-close {
  color: #666666 !important;
  position: absolute !important;
  top: 0.5rem !important;
  right: 0.5rem !important;
  z-index: 9999 !important;
  cursor: pointer !important;
}
.rng-listing-details-overlay-close:hover {
  color: #0a0a0a !important;
}
.rng-listing-details-overlay-close i {
  font-size: 2.375rem;
}

.rng-listing-details-overlay-flip {
  padding: 2rem;
}

.rng-listing-details-overlay-flip-trigger {
  color: #666666 !important;
}
.rng-listing-details-overlay-flip-trigger a {
  color: #666666 !important;
}

@media print, screen and (min-width: 64.0625em) {
  .rng-lws-listing-details-left-section {
    flex: 0 0 auto;
    width: calc(58.3333333333% - 1rem);
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .rng-lws-listing-details-left-section .rng-listing-details-property-details {
    width: 100%;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .rng-lws-listing-details-left-section {
    flex: 0 0 auto;
    width: calc(100% - 1rem);
    margin-top: 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
  }
}
.rng-lws-listing-details-left-section h2 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-lws-listing-details-left-section h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-lws-listing-details-left-section h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-lws-listing-details-left-section h2 {
    font-size: 2.625rem !important;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .rng-lws-listing-details-right-section {
    flex: 0 0 auto;
    width: calc(41.6666666667% - 1rem);
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .rng-lws-listing-details-right-section {
    flex: 0 0 auto;
    width: calc(100% - 1rem);
    margin-top: 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
  }
}
.rng-lws-listing-details-right-section h2 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-lws-listing-details-right-section h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-lws-listing-details-right-section h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-lws-listing-details-right-section h2 {
    font-size: 2.625rem !important;
  }
}

.rng-lws-listing-details-header-container {
  background: #ffffff;
  border-bottom: 2px solid #0a0a0a;
  padding: 0.5rem;
}
@media print, screen and (min-width: 64.0625em) {
  .rng-lws-listing-details-header-container.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .rng-lws-listing-details-header-container {
    padding: 0.25rem;
  }
}

.rng-lws-listing-details-header {
  max-width: 87.5rem;
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 40em) {
  .rng-lws-listing-details-header {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.rng-lws-listing-details-header h1 {
  text-align: center;
  width: 100%;
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-lws-listing-details-header h1 span.listing-address {
  font-size: 75%;
  line-height: 1;
  display: block;
}
.rng-lws-listing-details-header h1 span.listing-address a {
  font-size: 75%;
}
.rng-lws-listing-details-header h1 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-lws-listing-details-header h1 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-lws-listing-details-header h1 {
    font-size: 2.625rem !important;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .rng-lws-listing-details-header {
    padding: 0;
    flex-direction: column;
  }
  .rng-lws-listing-details-header h1 {
    margin-bottom: 0.5rem !important;
  }
}

@media print, screen and (min-width: 40em) {
  .rng-lws-listing-details-header-logo {
    max-width: 18.75rem;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .rng-lws-listing-details-header-logo {
    height: 5rem;
  }
  .rng-lws-listing-details-header-logo img {
    height: 100%;
  }
}

@media print, screen and (max-width: 64.06125em) {
  .rng-lws-listing-details-header-listing-data {
    width: 100%;
  }
}
.rng-lws-listing-details-header-listing-data h2 {
  justify-content: flex-end;
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-lws-listing-details-header-listing-data h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-lws-listing-details-header-listing-data h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-lws-listing-details-header-listing-data h2 {
    font-size: 2.625rem !important;
  }
}
.rng-lws-listing-details-header-listing-data h2 {
  font-size: 2.25rem !important;
  margin-bottom: 0 !important;
  align-items: center;
  display: flex;
}
.rng-lws-listing-details-header-listing-data h2 a {
  text-decoration: underline;
  display: block;
}
.rng-lws-listing-details-header-listing-data h2 .rng-listing-details-price-tax {
  font-size: 1.125rem;
  padding-left: 0.25rem;
}
@media print, screen and (max-width: 64.06125em) {
  .rng-lws-listing-details-header-listing-data h2 {
    justify-content: center;
  }
  .rng-lws-listing-details-header-listing-data h2 .rng-listing-details-price-tax {
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .rng-lws-listing-details-header-listing-data .rng-listing-details-main-information-market-estimate {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
.rng-lws-listing-details-header-listing-data .rng-listing-details-main-link-estimated-monthly-payment {
  font-size: 0.8125rem;
}
.rng-lws-listing-details-header-listing-data .rng-listing-details-main-link-preapproval {
  font-size: 1rem;
  display: block;
}
@media print, screen and (max-width: 64.06125em) {
  .rng-lws-listing-details-header-listing-data .rng-listing-details-main-link-preapproval {
    font-size: 0.8125rem;
  }
}

.rng-lws-listing-details-section {
  width: 100%;
}
@media print, screen and (min-width: 64.0625em) {
  .rng-lws-listing-details-section {
    padding-top: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .rng-lws-listing-details-section .rng-listing-details-main-information {
    flex: 0 0 auto;
    width: calc(100% - 1rem);
    margin-top: 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
  }
}
.rng-lws-listing-details-section .rng-listing-details-sticky-container {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
}
@media print, screen and (max-width: 64.06125em) {
  .rng-lws-listing-details-section .rng-listing-details-sticky-container {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.rng-lws-listing-details-section .rng-listing-details-main-information-list {
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 64.0625em) {
  .rng-lws-listing-details-section .rng-listing-details-main-information-list {
    font-size: 1.125rem;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .rng-lws-listing-details-section .rng-listing-details-gallery {
    flex: 0 0 auto;
    width: calc(100% - 1rem);
    margin-top: 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .rng-lws-listing-details-section .rng-listing-details-gallery {
    margin-bottom: 0;
  }
}
.rng-lws-listing-details-section .rng-listing-details-gallery-arrow {
  color: #ffffff;
  opacity: 1;
}
.rng-lws-listing-details-section .rng-listing-details-gallery-arrow:hover {
  opacity: 1;
}
.rng-lws-listing-details-section .rng-listing-details-gallery-arrow:hover:before {
  background: rgba(255, 255, 255, 0.9);
}
.rng-lws-listing-details-section .rng-listing-details-gallery-arrow#rnSearchListingDisplayCarouselPrev:before, .rng-lws-listing-details-section .rng-listing-details-gallery-arrow#rnSearchListingDisplayCarouselNext:before {
  opacity: 1;
  background: rgba(255, 255, 255, 0.7);
}
.rng-lws-listing-details-section .rng-listing-details-gallery-small {
  z-index: 1000;
}
.rng-lws-listing-details-section .rng-listing-details-gallery-small .slick-slide img {
  height: 5rem;
  padding: 0.25rem 0.125rem;
}
@media print, screen and (max-width: 64.06125em) {
  .rng-lws-listing-details-section .rng-listing-details-gallery-small .slick-slide img {
    height: 2.8125rem !important;
  }
}

.rng-listing-details-main-information.lws .rng-listing-details-towne-mortgage {
  padding-top: 0;
  flex: 1 1 100%;
}

.rng-lws-listing-details-section h2 {
  color: #666666 !important;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  line-height: 1.4;
  text-transform: none !important;
  margin: 0 0 1rem 0 !important;
}
.rng-lws-listing-details-section h2 .sub-header {
  font-size: 40%;
  margin-left: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-lws-listing-details-section h2 {
    font-size: 1.5rem !important;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-lws-listing-details-section h2 {
    font-size: 2.625rem !important;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .rng-lws-listing-details-section .rng-listing-details-contact {
    flex: 0 0 auto;
    width: calc(100% - 1rem);
    margin-top: 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
  }
}
.rng-lws-listing-details-section .rng-listing-details-contact-container {
  display: flex;
}
.rng-lws-listing-details-section .rng-listing-details-contact-agents,
.rng-lws-listing-details-section .rng-listing-details-contact-form {
  flex: 1 1 50%;
}
@media print, screen and (max-width: 64.06125em) {
  .rng-lws-listing-details-section .rng-listing-details-contact-agents,
  .rng-lws-listing-details-section .rng-listing-details-contact-form {
    flex: 1 1 100%;
  }
}
.rng-lws-listing-details-section .rng-listing-details-contact-agents {
  display: flex;
  flex-wrap: wrap;
}
.rng-lws-listing-details-section .rng-listing-details-contact-agent {
  margin-right: 0.5rem;
  margin-bottom: 0;
  display: block;
  flex: 0 0 calc(50% - 0.5rem);
}
.rng-lws-listing-details-section .rng-listing-details-contact-agent .rng-listing-details-contact-agent-info {
  padding-left: 0;
}
.rng-lws-listing-details-section .rng-listing-details-contact-agent img {
  height: 13.75rem;
  width: auto;
}

.rng-listing-details-contact-container {
  display: flex;
}
@media print, screen and (max-width: 64.06125em) {
  .rng-listing-details-contact-container {
    flex-wrap: wrap;
  }
}

.rng-listing-details-section.luxury-lws {
  background-size: cover;
  background-position: center;
  position: relative;
}
@media print, screen and (min-width: 64.0625em) {
  .rng-listing-details-section.luxury-lws {
    margin: 0 calc(-50vw + 86.6875rem / 2);
    max-width: none;
  }
}
.rng-listing-details-section.luxury-lws .rng-listing-details-section-luxury-overlay {
  background: rgba(255, 255, 255, 0.8);
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.rng-listing-details-section.luxury-lws .rng-listing-details-main-information-list {
  color: #0a0a0a;
}
.rng-listing-details-section.luxury-lws .rng-lws-listing-details-section {
  z-index: 1;
}
.rng-listing-details-section.luxury-lws .rng-lws-listing-details-section .rng-listing-details-gallery-arrow#rnSearchListingDisplayCarouselPrev {
  left: -5rem;
}
.rng-listing-details-section.luxury-lws .rng-lws-listing-details-section .rng-listing-details-gallery-arrow#rnSearchListingDisplayCarouselNext {
  right: -5rem;
}
.rng-listing-details-section.luxury-lws .rng-lws-listing-details-section .rng-listing-details-gallery-arrow#rnSearchListingDisplayCarouselNext:before,
.rng-listing-details-section.luxury-lws .rng-lws-listing-details-section .rng-listing-details-gallery-arrow#rnSearchListingDisplayCarouselPrev:before {
  background: none;
}
.rng-listing-details-section.luxury-lws .rng-lws-listing-details-luxury-gallery-footer {
  background: #ffffff;
}
@media print, screen and (min-width: 64.0625em) {
  .rng-listing-details-section.luxury-lws .rng-lws-listing-details-luxury-gallery-footer {
    margin: 0 calc(-50vw + 87.5625rem / 2);
  }
  .rng-listing-details-section.luxury-lws .rng-lws-listing-details-luxury-gallery-footer .rng-listing-details-gallery-small {
    margin: 0 auto;
    max-width: 87.5rem;
    padding: 0 0.375rem;
  }
}

.rng-lws-listing-details-footer {
  color: #0a0a0a;
  font-size: 0.875rem;
  background: #ffffff;
  padding: 2rem 0;
}
.rng-lws-listing-details-footer a {
  color: #0a0a0a;
}
.rng-lws-listing-details-footer .site-footer-links {
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.rng-lws-listing-details-footer .site-footer-links li {
  font-size: 0.75rem;
  border-bottom: 1px solid #0a0a0a;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
  flex: 0 0 auto;
  transition: all 200ms ease-in-out;
}
.rng-lws-listing-details-footer .site-footer-links li.site-footer-logo-custom {
  border-bottom: none;
}
.rng-lws-listing-details-footer .site-footer-links li.site-footer-logo-custom img {
  margin: 0 auto;
  display: block;
}
.rng-lws-listing-details-footer .site-footer-links li:hover a {
  opacity: 0.6;
}
.rng-lws-listing-details-footer .site-footer-links li a {
  text-decoration: none;
  transition: all 200ms ease-in-out;
}
.rng-lws-listing-details-footer .site-footer-disclaimer {
  font-size: 0.625rem;
  padding: 0.25rem;
}
.rng-lws-listing-details-footer .site-footer-disclaimer p {
  text-align: center;
}
.rng-lws-listing-details-footer .site-footer-disclaimer .site-footer-custom-logo img {
  margin: 0.25rem auto;
  display: block;
}
.rng-lws-listing-details-footer .site-footer-disclaimer .site-footer-custom-logo.black img {
  background: #ffffff;
  padding: 0.25rem;
}
.rng-lws-listing-details-footer .site-footer-branding {
  padding: 2rem 0.5rem 0;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.rng-lws-listing-details-footer .site-footer-branding img.site-footer-reliance-logo-white, .rng-lws-listing-details-footer .site-footer-branding img.site-footer-reliance-logo-black {
  height: 2.3125rem;
  opacity: 0.6;
}
.rng-lws-listing-details-footer .site-footer-branding img.site-footer-reliance-logo-black {
  display: block;
}
.rng-lws-listing-details-footer .site-footer-branding img.site-footer-reliance-logo-white {
  display: none;
}
.rng-lws-listing-details-footer .site-footer-branding .site-agent-access-link {
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid #0a0a0a;
  padding: 1rem 2rem;
  transition: all 200ms ease-in-out;
}
.rng-lws-listing-details-footer .site-footer-branding .site-agent-access-link:hover {
  color: #ffffff;
  background: #0a0a0a;
}

.rng-agent-profile {
  max-width: 87.5rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-flow: row wrap;
}
@media print, screen and (min-width: 40em) {
  .rng-agent-profile {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.rng-agent-profile-featured-properties-container {
  max-width: 87.5rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 40em) {
  .rng-agent-profile-featured-properties-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.rng-agent-profile-featured-properties-container h2.rng-agent-profile-featured-properties-title {
  text-align: center;
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #0a0a0a !important;
  font-size: 2.625rem !important;
  line-height: 1.4 !important;
  margin: 0 0 1rem 0 !important;
}
.rng-agent-profile-featured-properties-container h2.rng-agent-profile-featured-properties-title span {
  font-size: 60%;
  line-height: 1;
  display: block;
}
.rng-agent-profile-featured-properties-container:not(.cms-bio) h2 {
  display: none;
  text-align: center;
}

.rng-agent-profile-main img {
  margin-bottom: 1rem;
  max-height: 18.75rem;
  width: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-agent-profile-main {
    flex: 0 0 auto;
    width: calc(100% - 0.5rem);
    margin-top: 0.25rem;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
    margin-left: 0.25rem;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-agent-profile-main {
    flex: 0 0 auto;
    width: calc(25% - 1rem);
    margin-top: 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
  }
}

.rng-agent-profile-languages {
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
  color: #666666;
  font-size: 0.875rem;
  padding: 0.25rem 0 0.5rem;
}

.rng-agent-profile-contact-name {
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #0a0a0a !important;
  font-size: 1.75rem !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}
.rng-agent-profile-contact-name span.listing-address {
  color: inherit !important;
  font-size: 1.5rem !important;
  line-height: inherit;
  display: block;
}
.rng-agent-profile-contact-name span {
  color: inherit !important;
  font-size: 1rem !important;
  font-style: italic;
  font-weight: 100;
  line-height: inherit;
  margin: 0 0 1rem 0 !important;
  display: block;
}

.rng-agent-profile-contact {
  font-size: 0.875rem;
  display: flex;
  flex-flow: row wrap;
  color: #666666;
  list-style: none;
  margin: 0;
}
.rng-agent-profile-contact li {
  margin-bottom: 0.25rem;
  margin-right: 1rem;
}
.rng-agent-profile-contact i {
  font-size: 1rem;
}
.rng-agent-profile-contact li,
.rng-agent-profile-contact a {
  font-size: 0.875rem !important;
  font-weight: normal !important;
  color: #666666 !important;
}
.rng-agent-profile-contact a {
  transition: all 0.25s ease-out;
  align-items: center;
  display: flex;
}
.rng-agent-profile-contact a i {
  padding-right: 0.25rem;
}
.rng-agent-profile-contact a:hover {
  color: var(--company-primary-color) !important;
}
.rng-agent-profile-contact li.rng-agent-profile-contact-address {
  flex: 1 1 100%;
}

.rng-agent-profile-contact-social {
  display: flex;
  flex-wrap: wrap;
}
.rng-agent-profile-contact-social a {
  padding: 0 0.125rem;
}

.rng-agent-profile-content p {
  color: #666666;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-agent-profile-content {
    flex: 0 0 auto;
    width: calc(100% - 0.5rem);
    margin-top: 0.25rem;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
    margin-left: 0.25rem;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-agent-profile-content {
    flex: 0 0 auto;
    width: calc(75% - 1rem);
    margin-top: 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
  }
}
.rng-agent-profile-content h1,
.rng-agent-profile-content h2 {
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #0a0a0a !important;
  font-size: 2.625rem !important;
  line-height: 1.4 !important;
  margin: 0 0 1rem 0 !important;
}
.rng-agent-profile-content h1 span,
.rng-agent-profile-content h2 span {
  font-size: 60%;
  line-height: 1;
  display: block;
}

.rng-agent-profile-ratings-realsatisfied {
  color: #565656;
  padding-top: 0.5rem;
}
.rng-agent-profile-ratings-realsatisfied .rn-agent-profile-ratings-title i {
  color: #daa520;
}

.rng-agent-profile-rating-guidelines {
  font-size: 0.875rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.rng-agent-profile-rating-guidelines li {
  color: #666666;
  border-bottom: 1px solid #ccc;
  margin-bottom: 0.25rem;
  padding-bottom: 0.25rem;
  display: flex;
  justify-content: space-between;
}
.rng-agent-profile-rating-guidelines li:last-of-type {
  font-size: 0.75rem;
  text-align: center;
  border-bottom: none;
  padding-top: 0.25rem;
  justify-content: center;
}
.rng-agent-profile-rating-guidelines i {
  color: #daa520;
  padding: 0 0.125rem;
}
.rng-agent-profile-rating-guidelines i:first-of-type {
  padding-left: 0;
}

.rng-agent-profile-ratings-zillow section {
  border: 1px solid #ccc;
}
.rng-agent-profile-ratings-zillow header,
.rng-agent-profile-ratings-zillow article,
.rng-agent-profile-ratings-zillow footer {
  padding: 0.5rem;
}
.rng-agent-profile-ratings-zillow header {
  border-bottom: 1px solid #ccc;
  text-align: center;
}
.rng-agent-profile-ratings-zillow header i {
  color: #daa520;
  padding: 0 0.125rem;
}
.rng-agent-profile-ratings-zillow header i:first-of-type {
  padding-left: 0;
}
.rng-agent-profile-ratings-zillow article {
  border-bottom: 1px solid #ccc;
}
.rng-agent-profile-ratings-zillow article span {
  font-size: 0.8125rem;
}
.rng-agent-profile-ratings-zillow .rng-agent-profile-ratings-zillow-stars i {
  color: #daa520;
  padding: 0 0.125rem;
}
.rng-agent-profile-ratings-zillow .rng-agent-profile-ratings-zillow-stars i:first-of-type {
  padding-left: 0;
}
.rng-agent-profile-ratings-zillow footer {
  text-align: center;
}
.rng-agent-profile-ratings-zillow footer img {
  margin: 0 auto;
  display: block;
}

.rng-agent-profile-testimonials i.rng-agent-profile-rating {
  color: red;
}
.rng-agent-profile-testimonials .slick-list {
  margin: 0 3rem;
}

.rng-agent-profile-testimonial, .rng-agent-bio-testimonials.rng-agent-profile-ratings-zillow article {
  color: #666666;
  font-size: 0.875rem;
  border: 1px solid #ccc;
  margin-bottom: 1rem;
  padding: 1rem 3rem;
  position: relative;
}
.rng-agent-profile-testimonial:before, .rng-agent-bio-testimonials.rng-agent-profile-ratings-zillow article:before, .rng-agent-profile-testimonial:after, .rng-agent-bio-testimonials.rng-agent-profile-ratings-zillow article:after {
  color: #ccc;
  font-family: "Reliance-Network-Icon-Font";
  font-size: 1.5rem;
  font-style: italic;
  position: absolute;
}
.rng-agent-profile-testimonial:before, .rng-agent-bio-testimonials.rng-agent-profile-ratings-zillow article:before {
  content: "\e91d";
  top: 0.5rem;
  left: 0.75rem;
}
.rng-agent-profile-testimonial:after, .rng-agent-bio-testimonials.rng-agent-profile-ratings-zillow article:after {
  content: "\e91c";
  bottom: 0.5rem;
  right: 0.75rem;
}
.rng-agent-profile-testimonial.slick-slide, .rng-agent-bio-testimonials.rng-agent-profile-ratings-zillow article.slick-slide {
  margin: 0 0.5rem;
}
.rng-agent-profile-testimonial .rng-agent-profile-testimonial-rating i, .rng-agent-bio-testimonials.rng-agent-profile-ratings-zillow article .rng-agent-profile-testimonial-rating i {
  color: #daa520;
  padding: 0 0.125rem;
}
.rng-agent-profile-testimonial .rng-agent-profile-testimonial-rating i:first-of-type, .rng-agent-bio-testimonials.rng-agent-profile-ratings-zillow article .rng-agent-profile-testimonial-rating i:first-of-type {
  padding-left: 0;
}

.rng-agent-profile-testimonials-slider-arrow {
  color: #666;
  border: 1px solid #666;
  border-radius: 100%;
  height: 2rem;
  width: 2rem;
  align-items: center;
  display: flex;
  justify-content: center;
  position: absolute;
  top: 10%;
  z-index: 8;
}
.rng-agent-profile-testimonials-slider-arrow:hover {
  color: #0a0a0a;
  border-color: #0a0a0a;
}
.rng-agent-profile-testimonials-slider-arrow.prev {
  left: 0;
}
@media print, screen and (max-width: 64.06125em) {
  .rng-agent-profile-testimonials-slider-arrow.prev {
    left: 0.25rem;
  }
}
.rng-agent-profile-testimonials-slider-arrow.next {
  right: 0;
}
@media print, screen and (max-width: 64.06125em) {
  .rng-agent-profile-testimonials-slider-arrow.next {
    right: 0.25rem;
  }
}

.rng-agent-profile-featured-properties {
  margin: 0 -0.5rem;
}
.rng-agent-profile-featured-properties:not(.slick-slider) {
  display: flex;
  flex-wrap: wrap;
}

.rng-agent-profile-featured-property {
  padding: 0 0.5rem;
}
.rng-agent-profile-featured-property:not(.slick-slide) {
  margin: 0 auto;
  max-width: calc(87.5rem / 4);
}
.rng-agent-profile-featured-property a {
  background-position: center;
  background-size: cover;
  text-decoration: none;
  height: 12.5rem;
  width: 100%;
  position: relative;
  align-items: flex-end;
  display: flex;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.rng-agent-profile-featured-property a:after {
  /*content:'';
        padding-top: 75%;
        display: block;*/
  color: #ffffff;
  content: "View Property Details";
  background-color: rgba(10, 10, 10, 0.7);
  height: 100%;
  opacity: 0;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  align-items: center;
  display: flex;
  justify-content: center;
  transition: all 150ms ease-in-out;
}
.rng-agent-profile-featured-property a:hover:after {
  opacity: 1;
}
.rng-agent-profile-featured-property ul {
  text-align: center;
  list-style: none;
  margin: 0.5rem 0 0;
}
.rng-agent-profile-featured-property ul li.address {
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #0a0a0a !important;
  font-size: 1.75rem !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}
.rng-agent-profile-featured-property ul li.address span.listing-address {
  color: inherit !important;
  font-size: 1.5rem !important;
  line-height: inherit;
  display: block;
}
.rng-agent-profile-featured-property ul li.details {
  color: #666666;
}
.rng-agent-profile-featured-property ul li.price {
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #0a0a0a !important;
  font-size: 1.75rem !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}
.rng-agent-profile-featured-property ul li.price span.listing-address {
  color: inherit !important;
  font-size: 1.5rem !important;
  line-height: inherit;
  display: block;
}

.rng-preferred-partner-profile-title {
  margin: 0 0.5rem;
}
.rng-preferred-partner-profile-title h2 {
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #0a0a0a !important;
  font-size: 2.625rem !important;
  line-height: 1.4 !important;
  margin: 0 0 1rem 0 !important;
}
.rng-preferred-partner-profile-title h2 span {
  font-size: 60%;
  line-height: 1;
  display: block;
}
.rng-preferred-partner-profile-title h2 p {
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 0;
}

.rng-perferred-partner-profile {
  display: flex;
  flex-wrap: wrap;
}
.rng-perferred-partner-profile main img {
  margin-bottom: 1rem;
  max-height: 18.75rem;
  width: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-perferred-partner-profile main {
    flex: 0 0 auto;
    width: calc(100% - 0.5rem);
    margin-top: 0.25rem;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
    margin-left: 0.25rem;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-perferred-partner-profile main {
    flex: 0 0 auto;
    width: calc(25% - 1rem);
    margin-top: 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
  }
}
.rng-perferred-partner-profile main ul {
  font-size: 0.875rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.rng-perferred-partner-profile main ul.rng-preferred-partner-contact-info {
  margin-top: 1rem;
}
.rng-perferred-partner-profile main ul li.rng-preferred-partner-name {
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #0a0a0a !important;
  font-size: 1.75rem !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}
.rng-perferred-partner-profile main ul li.rng-preferred-partner-name span.listing-address {
  color: inherit !important;
  font-size: 1.5rem !important;
  line-height: inherit;
  display: block;
}
.rng-perferred-partner-profile main ul li a {
  align-items: center;
  display: flex;
}
.rng-perferred-partner-profile .rng-preferred-partner-content p {
  color: #666666;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-perferred-partner-profile .rng-preferred-partner-content {
    flex: 0 0 auto;
    width: calc(100% - 0.5rem);
    margin-top: 0.25rem;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
    margin-left: 0.25rem;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-perferred-partner-profile .rng-preferred-partner-content {
    flex: 0 0 auto;
    width: calc(75% - 1rem);
    margin-top: 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
  }
}
.rng-perferred-partner-profile .rng-preferred-partner-content .rng-preferred-partner-logo {
  margin-bottom: 1rem;
  max-height: 6.25rem;
}

.rng-agent-roster {
  color: #666666;
  max-width: 87.5rem;
  padding: 1rem 0;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 40em) {
  .rng-agent-roster {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.rng-agent-roster-header {
  display: flex;
  flex-flow: row wrap;
}
.rng-agent-roster-header h1 {
  color: #0a0a0a !important;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  margin-top: 0 !important;
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-agent-roster-header h1 {
    margin-bottom: 0.5rem;
    width: calc(100% - 1rem);
  }
}
@media print, screen and (min-width: 40em) {
  .rng-agent-roster-header h1 {
    margin-bottom: 0 !important;
    width: calc(50% - 1rem);
  }
}

.rng-agent-roster-sort {
  font-size: 0.9375rem;
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
  align-self: center;
}
.rng-agent-roster-sort span {
  color: #666666;
  font-weight: 700;
  text-transform: uppercase;
}
.rng-agent-roster-sort a {
  color: var(--company-primary-color) !important;
  text-decoration: underline;
  padding: 0 0.25rem;
  transition: all 0.25s ease-out;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-agent-roster-sort {
    width: calc(100% - 1rem);
    text-align: left;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-agent-roster-sort {
    width: calc(50% - 1rem);
    text-align: right;
  }
}

.rng-agent-roster-search-bar {
  border-bottom: 1px solid #666666;
  color: #666666;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-agent-roster-search-bar {
    padding: 0.5rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 64.06125em) {
  .rng-agent-roster-search-bar {
    padding: 1rem 0.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .rng-agent-roster-search-bar {
    padding: 1.5rem 1rem;
  }
}

.rng-agent-roster-search-bar-grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.rng-agent-roster-search-label {
  display: flex;
}
.rng-agent-roster-search-label label {
  color: #666666;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
  padding: 0;
  align-self: center;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-agent-roster-search-label {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    justify-content: flex-start;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-agent-roster-search-label {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}

.rng-agent-roster-search-input {
  display: flex;
}
.rng-agent-roster-search-input .input-group {
  height: 100%;
  margin-bottom: 0;
  align-self: center;
}
.rng-agent-roster-search-input input {
  border-right: none;
  margin-bottom: 0 !important;
}
.rng-agent-roster-search-input .button, .rng-agent-roster-search-input .rng-listing-details-home-valuation > a {
  background: none !important;
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-agent-roster-search-input {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 64.06125em) {
  .rng-agent-roster-search-input {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    flex: 1 1 auto;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .rng-agent-roster-search-input {
    flex: 0 0 auto;
    width: calc(41.6666666667% - 1rem);
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}

.rng-agent-roster-search-links {
  display: flex;
  flex-flow: row wrap;
}
.rng-agent-roster-search-links a,
.rng-agent-roster-search-links select {
  color: #666666;
  font-size: 0.9375rem;
  text-transform: uppercase;
  align-self: center;
}
.rng-agent-roster-search-links a {
  padding-left: 1.5rem;
  position: relative;
  transition: all 0.25s ease-out;
}
.rng-agent-roster-search-links a:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  speak: none;
  font-style: normal !important;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Reliance-Network-Icon-Font";
  content: "\e91f";
  font-size: 1.375rem;
  position: absolute;
  top: 0;
  left: 0;
}
.rng-agent-roster-search-links a:hover {
  color: var(--company-primary-color);
}
.rng-agent-roster-search-links select {
  height: 100%;
  margin: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-agent-roster-search-links form {
    width: 100%;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .rng-agent-roster-search-links {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    justify-content: center;
  }
  .rng-agent-roster-search-links form {
    margin-top: 0.5rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 64.06125em) {
  .rng-agent-roster-search-links form {
    margin: 1rem 0.5rem 0;
    width: calc(50% - 1rem);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .rng-agent-roster-search-links > * {
    flex: 0 0 auto;
    width: auto;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .rng-agent-roster-search-links select {
    width: 12rem;
  }
}

.rng-agent-roster-agent-cards {
  display: flex;
  flex-flow: row wrap;
  margin: 1rem 0;
}

.rng-agent-roster-agent-card {
  border: 1px solid #666666;
  font-size: 0.875rem;
  padding: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rng-agent-roster-agent-card {
    flex: 0 0 auto;
    width: calc(100% - 0.5rem);
    margin-top: 0.25rem;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
    margin-left: 0.25rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 64.06125em) {
  .rng-agent-roster-agent-card {
    flex: 0 0 auto;
    width: calc(50% - 1rem);
    margin-top: 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .rng-agent-roster-agent-card {
    flex: 0 0 auto;
    width: calc(25% - 1rem);
    margin-top: 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
  }
}
.rng-agent-roster-agent-card img {
  height: auto !important;
  margin-bottom: 0.5rem;
  max-height: 10.9375rem;
  width: auto;
  display: block;
}
.rng-agent-roster-agent-card .no-image-icon {
  color: var(--company-primary-color);
  font-size: 10.9375rem;
  margin-bottom: 1rem;
  display: block;
}
.rng-agent-roster-agent-card h1 {
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #0a0a0a !important;
  font-size: 1.75rem !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}
.rng-agent-roster-agent-card h1 span.listing-address {
  color: inherit !important;
  font-size: 1.5rem !important;
  line-height: inherit;
  display: block;
}
.rng-agent-roster-agent-card h1 span.account-title {
  color: inherit !important;
  font-size: 1rem !important;
  font-style: italic;
  font-weight: 100;
  line-height: inherit;
  margin: 0 0 1rem 0 !important;
  display: block;
}
.rng-agent-roster-agent-card p {
  margin-bottom: 0.5rem;
}
.rng-agent-roster-agent-card hr {
  border-top: none;
  border-bottom: 1px solid #666666;
  display: block !important;
}
.rng-agent-roster-agent-card .button, .rng-agent-roster-agent-card .rng-listing-details-home-valuation > a {
  text-transform: uppercase;
}
.rng-agent-roster-agent-card ul {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0;
}
.rng-agent-roster-agent-card ul li {
  font-weight: normal !important;
  line-height: 1.6 !important;
  margin-bottom: 0.25rem;
  margin-right: 1rem;
}
.rng-agent-roster-agent-card ul a {
  align-items: center;
  display: flex;
}
.rng-agent-roster-agent-card ul i {
  font-size: 1rem;
  padding-right: 0.25rem;
}
.rng-agent-roster-agent-card > p,
.rng-agent-roster-agent-card > ul,
.rng-agent-roster-agent-card > span {
  color: #666666 !important;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.6 !important;
}
.rng-agent-roster-agent-card > p a,
.rng-agent-roster-agent-card > ul a,
.rng-agent-roster-agent-card > span a {
  color: #666666 !important;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  font-size: 0.875rem !important;
  transition: all 0.25s ease-out;
}
.rng-agent-roster-agent-card > p a:hover,
.rng-agent-roster-agent-card > ul a:hover,
.rng-agent-roster-agent-card > span a:hover {
  color: var(--company-primary-color) !important;
}
.rng-agent-roster-agent-card > p span,
.rng-agent-roster-agent-card > ul span,
.rng-agent-roster-agent-card > span span {
  color: #666666;
}
.rng-agent-roster-agent-card a.directions {
  padding-left: 2rem;
  position: relative;
}
.rng-agent-roster-agent-card a.directions:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  speak: none;
  font-style: normal !important;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Reliance-Network-Icon-Font";
  content: "\e907";
  font-size: 2rem;
  position: absolute;
  top: -0.5rem;
  left: 0;
}

.rng-agent-roster-map-popup {
  color: #666666;
  font-size: 0.8125rem;
  list-style: none;
  margin: 0;
}
.rng-agent-roster-map-popup li h2 {
  color: #0a0a0a;
  font-size: 1rem;
  font-weight: bold;
}
.rng-agent-roster-map-popup li.rng-agent-roster-map-popup-contact-phone, .rng-agent-roster-map-popup li.rng-agent-roster-map-popup-contact-address {
  font-weight: 400;
  display: flex;
}
.rng-agent-roster-map-popup li.rng-agent-roster-map-popup-contact-phone span, .rng-agent-roster-map-popup li.rng-agent-roster-map-popup-contact-address span {
  font-weight: 600;
  margin-right: 1rem;
  width: 5rem;
  display: inline-block;
}
.rng-agent-roster-map-popup li.rng-agent-roster-map-popup-contact-address {
  line-height: 1.4;
}
.rng-agent-roster-map-popup li.rng-agent-roster-map-popup-icons {
  margin-top: 1rem;
  width: 100%;
  display: flex;
  justify-content: space-around;
}
.rng-agent-roster-map-popup li.rng-agent-roster-map-popup-icons a {
  color: #0a0a0a;
  font-size: 0.6875rem;
  text-align: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.rng-agent-roster-map-popup li.rng-agent-roster-map-popup-icons a:hover {
  color: var(--company-primary-color);
}
.rng-agent-roster-map-popup li.rng-agent-roster-map-popup-icons a i {
  font-size: 2rem;
}

.site-fp-item.rng-hide,
.site-sold-item.rng-hide {
  display: none;
}

.rng-preferred-partner {
  max-width: 87.5rem;
  margin: 0 auto;
}

.rng-bio-account-container {
  border-bottom: 1px solid #cacaca;
}

.rng-bio-account {
  align-items: flex-end;
  display: flex;
}
.rng-bio-account p {
  margin-bottom: 0;
}
@media print, screen and (max-width: 64.06125em) {
  .rng-bio-account {
    padding: 0 0.5rem;
    flex-wrap: wrap;
  }
}

.rng-bio-account-content {
  color: #666666;
  font-size: 0.875rem !important;
}
@media print, screen and (min-width: 40em) {
  .rng-bio-account-content {
    margin: 0 0.5rem;
    width: calc(50% - 1rem);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.rng-bio-account-content section {
  padding: 1rem 0;
}
.rng-bio-account-content section:first-of-type {
  padding-top: 0;
}
.rng-bio-account-content section:last-of-type {
  padding-bottom: 0;
}

.rng-bio-account-content-office h1 {
  font-family: "Open Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #0a0a0a !important;
  font-size: 1.75rem !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}
.rng-bio-account-content-office h1 span.listing-address {
  color: inherit !important;
  font-size: 1.5rem !important;
  line-height: inherit;
  display: block;
}
.rng-bio-account-content-office h1 span {
  color: inherit !important;
  font-size: 1rem !important;
  font-style: italic;
  font-weight: 100;
  line-height: inherit;
  margin: 0 0 1rem 0 !important;
  display: block;
}
.rng-bio-account-content-office h1 p {
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 0;
}
.rng-bio-account-content-office span {
  color: inherit !important;
  font-size: 1rem !important;
  font-style: italic;
  font-weight: 100;
  line-height: inherit;
  margin: 0 0 1rem 0 !important;
  display: block;
}
.rng-bio-account-content-office .rng-bio-account-content-office-driving-directions {
  color: var(--company-secondary-color);
  font-weight: bold;
}

.rng-bio-account-details ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.rng-bio-account-details li {
  padding-right: 1rem;
}

.rng-bio-office-roster-account {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.rng-bio-office-roster-account ul {
  margin: 1rem 0;
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  display: block;
}
.rng-bio-office-roster-account ul li strong {
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .rng-bio-office-roster-account ul {
    width: 50%;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .rng-bio-office-roster-account {
    justify-content: flex-start;
  }
}

.rng-bio-account-content-description p {
  margin-bottom: 0;
}
.rng-bio-account-content-description #bioAccountContentDesc {
  height: 5.375rem;
  overflow: hidden;
  transition: all 200ms ease-in-out;
}
.rng-bio-account-content-description #bioAccountContentDesc.open {
  height: auto;
}

.rng-agent-bio-content-contact-social {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.rng-agent-bio-content-contact-social li {
  font-size: 1.5rem;
  padding: 0.25rem;
}
.rng-agent-bio-content-contact-social li:first-of-type {
  padding-left: 0;
}
.rng-agent-bio-content-contact-social li a {
  color: #0a0a0a;
}
.rng-agent-bio-content-contact-social li a:hover {
  color: var(--company-primary-color);
}

.rng-agent-bio-content-contact-buttons {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.rng-agent-bio-content-contact-buttons li {
  padding-right: 0.5rem;
}
.rng-agent-bio-content-contact-buttons li .button, .rng-agent-bio-content-contact-buttons li .rng-listing-details-home-valuation > a {
  text-transform: uppercase;
  margin-bottom: 0;
}

.rng-bio-account-slider-container .rng-bio-account-slider > img:first-of-type {
  margin: 0 auto;
  display: block;
}
.rng-bio-account-slider-container .rng-bio-account-slider > img:not(:first-of-type) {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .rng-bio-account-slider-container .rng-bio-account-slider.slick-initialized .slick-slide img {
    height: 25rem;
    margin: 0 auto;
    width: auto;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .rng-bio-account-slider-container {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .rng-bio-account-slider-container {
    margin: 0 0.5rem;
    width: calc(50% - 1rem);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}

.rng-bio-account-slider-nav {
  display: none;
}
.rng-bio-account-slider-nav img {
  height: 2.75rem;
  width: auto;
}

.rng-bio-account-profile-photo img {
  margin-left: auto;
  max-height: 34.375rem;
  display: block;
}

@media print, screen and (min-width: 40em) {
  .rng-bio-account-profile-container {
    margin: 0 0.5rem;
    width: calc(50% - 1rem);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .rng-bio-account-profile-container {
    width: 100%;
  }
}

.site-interior-template-page.bio-office-harrynorman .rng-bio-office-manager h3 {
  margin: 0.625rem 0 0.3125rem !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  font-family: "Montserrat", Arial, Helvetica Neue, Helvetica, sans-serif !important;
}
.site-interior-template-page.bio-office-advanced .rng-tab-items .rng-bio-roster .site-roster-card-content {
  text-align: center;
}
.site-interior-template-page.bio-office-advanced .rng-tab-items .rng-bio-roster .site-roster-card-content .site-roster-card-content-title {
  justify-content: center;
}
.site-interior-template-page.bio-office-advanced .rng-tab-items .rng-bio-roster .site-roster-card-content h2 {
  font-family: "Montserrat", Arial, Helvetica Neue, Helvetica, sans-serif !important;
  font-size: 2.25rem !important;
  text-transform: uppercase;
  line-height: 1;
  color: #322110;
  font-weight: 400 !important;
}

.site-interior-template-page.bio-office-rbifa, .site-interior-template-page.bio-office-advanced, .site-interior-template-page.bio-office-harrynorman, .site-interior-template-page.bio-office-firstweber, .site-interior-template-page.bio-office-prufoxroach {
  font-weight: 400;
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header, .site-interior-template-page.bio-office-advanced .rng-bio-account-header, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header {
  align-items: flex-start;
}
@media print, screen and (max-width: 64.06125em) {
  .site-interior-template-page.bio-office-rbifa .rng-bio-account-header, .site-interior-template-page.bio-office-advanced .rng-bio-account-header, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header {
    flex-wrap: wrap;
  }
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-column, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-column, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-column, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-column, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-column {
  flex: 0 1 auto;
  width: 50%;
  padding: 1rem;
}
@media print, screen and (max-width: 64.06125em) {
  .site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-column, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-column, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-column, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-column, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-column {
    width: 100%;
    padding: 0;
  }
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo {
  flex: 0 1 auto;
  width: 100%;
  text-align: left;
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo img, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo img, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo img, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo img, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo img {
  margin-left: 0;
  width: auto;
  height: 17.75rem;
}
@media print, screen and (max-width: 64.06125em) {
  .site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo img, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo img, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo img, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo img, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo img {
    width: 60%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo img, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo img, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo img, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo img, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-account-profile-photo img {
    width: 100%;
  }
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text {
  flex: 0 1 auto;
  width: 100%;
  padding-top: 1.25rem;
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h1, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h1, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h1, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h1, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h1 {
  color: #666666;
  font-weight: 300;
  font-style: normal;
  font-size: 2.625rem;
  line-height: 1.4;
  margin-bottom: 0.125rem;
}
@media print, screen and (max-width: 64.06125em) {
  .site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h1, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h1, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h1, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h1, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h1 {
    font-size: 2.25rem;
  }
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h2, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h2, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h2, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h2, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h2 {
  text-transform: uppercase;
  font-size: 1.125rem;
  color: var(--company-secondary-color);
}
@media print, screen and (max-width: 64.06125em) {
  .site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h2, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h2, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h2, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h2, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h2 {
    font-size: 1.125rem;
  }
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text p, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text p, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text p, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text p, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text p {
  color: var(--company-secondary-color);
  margin-bottom: 0.125rem;
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text .rng-bio-office-header-social, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text .rng-bio-office-header-social, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text .rng-bio-office-header-social, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text .rng-bio-office-header-social, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text .rng-bio-office-header-social {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0.3125rem;
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text .rng-bio-office-header-social li, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text .rng-bio-office-header-social li, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text .rng-bio-office-header-social li, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text .rng-bio-office-header-social li, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text .rng-bio-office-header-social li {
  padding-right: 0.625rem;
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-managers-column, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-managers-column, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-managers-column, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-managers-column, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-managers-column {
  flex: 0 1 auto;
  width: 50%;
}
@media print, screen and (max-width: 64.06125em) {
  .site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-managers-column, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-managers-column, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-managers-column, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-managers-column, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-managers-column {
    width: 100%;
    padding-left: 0;
    margin-top: 1.25rem;
  }
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  width: 100%;
}
@media print, screen and (max-width: 64.06125em) {
  .site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers {
    justify-content: center;
  }
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager {
  flex: 0 1 auto;
  width: 33%;
  padding: 1rem;
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager {
    width: 50%;
  }
}
@media only screen and (max-width: 40em) {
  .site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager {
    width: 100%;
  }
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-bio-office-manager-image, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-bio-office-manager-image, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-bio-office-manager-image, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-bio-office-manager-image, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-bio-office-manager-image {
  display: block;
  width: 10rem;
  height: 12.5rem;
  background-position: center;
  background-size: cover;
  border-radius: 8px;
  position: relative;
}
@media print, screen and (max-width: 64.06125em) {
  .site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-bio-office-manager-image, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-bio-office-manager-image, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-bio-office-manager-image, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-bio-office-manager-image, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-bio-office-manager-image {
    width: 7.5rem;
    height: 9.375rem;
  }
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-bio-office-manager-image span, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-bio-office-manager-image span, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-bio-office-manager-image span, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-bio-office-manager-image span, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-bio-office-manager-image span {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  display: inline-block;
  background-color: var(--company-primary-color);
  padding: 0.625rem;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 0 0 8px 8px;
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager h3, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager h3, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager h3, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager h3, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager h3 {
  color: #666666;
  font-size: 1rem;
  font-weight: bold;
  margin: 0.625rem 0 0.3125rem;
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .site-interior-content-text, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .site-interior-content-text, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .site-interior-content-text, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .site-interior-content-text, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .site-interior-content-text {
  font-size: 0.875rem;
  color: #666666;
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-phone-link, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-phone-link, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-phone-link, .site-interior-template-page.bio-office-firstweber .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-phone-link, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-phone-link {
  color: var(--company-secondary-color);
  font-size: 0.875rem;
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-content-and-video, .site-interior-template-page.bio-office-advanced .rng-bio-account-content-and-video, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-content-and-video, .site-interior-template-page.bio-office-firstweber .rng-bio-account-content-and-video, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-content-and-video {
  display: flex;
  justify-content: space-between;
  padding: 1rem;
}
@media print, screen and (max-width: 64.06125em) {
  .site-interior-template-page.bio-office-rbifa .rng-bio-account-content-and-video, .site-interior-template-page.bio-office-advanced .rng-bio-account-content-and-video, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-content-and-video, .site-interior-template-page.bio-office-firstweber .rng-bio-account-content-and-video, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-content-and-video {
    flex-wrap: wrap;
  }
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-content-and-video .rng-bio-account-content-description, .site-interior-template-page.bio-office-advanced .rng-bio-account-content-and-video .rng-bio-account-content-description, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-content-and-video .rng-bio-account-content-description, .site-interior-template-page.bio-office-firstweber .rng-bio-account-content-and-video .rng-bio-account-content-description, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-content-and-video .rng-bio-account-content-description {
  flex: 0 1 auto;
}
@media print, screen and (max-width: 64.06125em) {
  .site-interior-template-page.bio-office-rbifa .rng-bio-account-content-and-video .rng-bio-account-content-description, .site-interior-template-page.bio-office-advanced .rng-bio-account-content-and-video .rng-bio-account-content-description, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-content-and-video .rng-bio-account-content-description, .site-interior-template-page.bio-office-firstweber .rng-bio-account-content-and-video .rng-bio-account-content-description, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-content-and-video .rng-bio-account-content-description {
    width: 100%;
  }
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-content-and-video .rng-bio-account-content-description .rng-description-text, .site-interior-template-page.bio-office-advanced .rng-bio-account-content-and-video .rng-bio-account-content-description .rng-description-text, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-content-and-video .rng-bio-account-content-description .rng-description-text, .site-interior-template-page.bio-office-firstweber .rng-bio-account-content-and-video .rng-bio-account-content-description .rng-description-text, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-content-and-video .rng-bio-account-content-description .rng-description-text {
  color: var(--company-secondary-color);
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-content-and-video .rng-bio-account-content-description .rng-description-text p, .site-interior-template-page.bio-office-advanced .rng-bio-account-content-and-video .rng-bio-account-content-description .rng-description-text p, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-content-and-video .rng-bio-account-content-description .rng-description-text p, .site-interior-template-page.bio-office-firstweber .rng-bio-account-content-and-video .rng-bio-account-content-description .rng-description-text p, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-content-and-video .rng-bio-account-content-description .rng-description-text p {
  padding: 0;
  margin: 0;
  line-height: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-content-and-video .rng-bio-account-video, .site-interior-template-page.bio-office-advanced .rng-bio-account-content-and-video .rng-bio-account-video, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-content-and-video .rng-bio-account-video, .site-interior-template-page.bio-office-firstweber .rng-bio-account-content-and-video .rng-bio-account-video, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-content-and-video .rng-bio-account-video {
  flex: 1 0 auto;
  width: 50%;
  padding-left: 2.5rem;
}
@media print, screen and (max-width: 64.06125em) {
  .site-interior-template-page.bio-office-rbifa .rng-bio-account-content-and-video .rng-bio-account-video, .site-interior-template-page.bio-office-advanced .rng-bio-account-content-and-video .rng-bio-account-video, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-content-and-video .rng-bio-account-video, .site-interior-template-page.bio-office-firstweber .rng-bio-account-content-and-video .rng-bio-account-video, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-content-and-video .rng-bio-account-video {
    width: 100%;
    margin-top: 1.25rem;
    padding-left: 0;
  }
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-content-and-video .rng-bio-account-video .rng-bio-account-video-foreground iframe, .site-interior-template-page.bio-office-advanced .rng-bio-account-content-and-video .rng-bio-account-video .rng-bio-account-video-foreground iframe, .site-interior-template-page.bio-office-harrynorman .rng-bio-account-content-and-video .rng-bio-account-video .rng-bio-account-video-foreground iframe, .site-interior-template-page.bio-office-firstweber .rng-bio-account-content-and-video .rng-bio-account-video .rng-bio-account-video-foreground iframe, .site-interior-template-page.bio-office-prufoxroach .rng-bio-account-content-and-video .rng-bio-account-video .rng-bio-account-video-foreground iframe {
  width: 100%;
  height: 18.75rem;
}
.site-interior-template-page.bio-office-rbifa .site-roster-card-container, .site-interior-template-page.bio-office-advanced .site-roster-card-container, .site-interior-template-page.bio-office-harrynorman .site-roster-card-container, .site-interior-template-page.bio-office-firstweber .site-roster-card-container, .site-interior-template-page.bio-office-prufoxroach .site-roster-card-container {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h2, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text h2 {
  color: #666666;
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text p, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-column .rng-bio-office-header .rng-bio-office-header-text p {
  color: #666666;
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-phone-link, .site-interior-template-page.bio-office-advanced .rng-bio-account-header .rng-bio-office-managers-column .rng-bio-office-managers .rng-bio-office-manager .rng-phone-link {
  color: #666666;
}
.site-interior-template-page.bio-office-rbifa .rng-bio-account-content-and-video .rng-bio-account-content-description .rng-description-text, .site-interior-template-page.bio-office-advanced .rng-bio-account-content-and-video .rng-bio-account-content-description .rng-description-text {
  color: #666666;
}

.site-interior-template-page.bio-office-mrlj .site-container > hr {
  max-width: 12.5rem;
  border: none;
  border-top: 4px solid var(--company-primary-color);
  margin: 0 auto;
}
.site-interior-template-page.bio-office-mrlj .site-bio-hero {
  width: 100%;
  padding: 12.5rem 5rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-hero {
    padding: 6.25rem 1.25rem;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-hero:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
}
.site-interior-template-page.bio-office-mrlj .site-bio-hero h1 {
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  font-family: Times, Times New Roman, Georgia, serif;
  font-size: 6.25rem;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 64em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-hero h1 {
    font-size: 4.6875rem;
  }
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-hero h1 {
    font-size: 3.125rem;
    margin-bottom: 0;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-hero h1 p {
  padding: 0;
  margin: 0;
  line-height: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
.site-interior-template-page.bio-office-mrlj .site-bio-hero .site-cms-text {
  font-size: 2.25rem;
  color: #ffffff;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 64em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-hero .site-cms-text {
    font-size: 1.6875rem;
  }
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-hero .site-cms-text {
    font-size: 1.125rem;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-contact-callouts {
  padding: 2.5rem;
  background-color: #e8e8e9;
}
@media only screen and (max-width: 64em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-contact-callouts {
    flex-wrap: wrap;
    justify-content: center;
    padding: 1.25rem;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-contact-callouts .site-column {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 64em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-contact-callouts .site-column {
    margin: 1.25rem 0;
  }
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-contact-callouts .site-column {
    margin: 1.25rem 0;
    justify-content: flex-start;
    width: 18.75rem;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-contact-callouts .site-column .site-bio-contact-icon {
  padding: 0.5rem;
}
.site-interior-template-page.bio-office-mrlj .site-bio-contact-callouts .site-column .site-bio-contact-icon i {
  font-size: 3rem;
  color: #5a5b5d;
}
@media only screen and (max-width: 64em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-contact-callouts .site-column .site-bio-contact-icon i {
    font-size: 2.25rem;
  }
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-contact-callouts .site-column .site-bio-contact-icon i {
    font-size: 1.5rem;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-contact-callouts .site-column .site-bio-contact-text {
  padding: 0 0.5rem;
}
.site-interior-template-page.bio-office-mrlj .site-bio-contact-callouts .site-column .site-bio-contact-text h3 {
  color: #5a5b5d;
  text-transform: uppercase;
  font-size: 2.25rem;
  font-weight: 600;
  margin: 0;
}
@media only screen and (max-width: 87.5em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-contact-callouts .site-column .site-bio-contact-text h3 {
    font-size: 1.6875rem;
  }
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-contact-callouts .site-column .site-bio-contact-text h3 {
    font-size: 1.3125rem;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-contact-callouts .site-column .site-bio-contact-text h3 p {
  padding: 0;
  margin: 0;
  line-height: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
.site-interior-template-page.bio-office-mrlj .site-bio-contact-callouts .site-column .site-bio-contact-text .site-cms-text {
  font-size: 1.5rem;
  color: #5a5b5d;
}
@media only screen and (max-width: 87.5em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-contact-callouts .site-column .site-bio-contact-text .site-cms-text {
    font-size: 1.1875rem;
  }
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-contact-callouts .site-column .site-bio-contact-text .site-cms-text {
    font-size: 1rem;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-buttons {
  display: flex;
  justify-content: center;
  padding: 5rem 2.5rem;
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-buttons {
    padding: 2.5rem 1.25rem;
  }
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-buttons .site-column {
    width: 100%;
    text-align: center;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-buttons .site-column a {
  display: inline-block;
  border-radius: 0.375rem;
  padding: 1.875rem;
  background-color: var(--company-primary-color);
  color: #fff3e0;
  font-size: 1.5rem;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-buttons .site-column a {
    padding: 1rem;
    font-size: 0.875rem;
    margin: 0.625rem auto;
    min-width: 80%;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-buttons .site-column a p {
  padding: 0;
  margin: 0;
  line-height: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
.site-interior-template-page.bio-office-mrlj .site-bio-about {
  padding: 0 2.5rem 5rem;
  text-align: center;
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-about {
    padding: 0 1.25rem 2.5rem;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-about h2 {
  color: var(--company-primary-color);
  font-size: 3rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
}
@media only screen and (max-width: 64em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-about h2 {
    font-size: 2.25rem;
  }
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-about h2 {
    font-size: 1.5rem;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-about h2 p {
  padding: 0;
  margin: 0;
  line-height: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
.site-interior-template-page.bio-office-mrlj .site-bio-about .site-cms-text {
  text-align: center;
  color: #0a0a0a;
  font-size: 1.5rem;
  text-align: center;
}
@media only screen and (max-width: 64em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-about .site-cms-text {
    font-size: 1.1875rem;
  }
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-about .site-cms-text {
    font-size: 0.875rem;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-callouts {
  padding: 3.75rem 0;
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-callouts {
    padding: 1.875rem 0;
    flex-wrap: wrap;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-callouts .site-column {
  padding: 2.5rem;
  width: 33%;
}
@media only screen and (max-width: 87.5em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-callouts .site-column {
    padding: 2.5rem 1.25rem;
  }
}
@media only screen and (max-width: 64em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-callouts .site-column {
    padding: 2.5rem 0.625rem;
  }
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-callouts .site-column {
    width: 100%;
    padding: 0.125rem 1.25rem;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-callouts .site-column .site-bio-callout {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.site-interior-template-page.bio-office-mrlj .site-bio-callouts .site-column .site-bio-callout .site-bio-callout-image {
  width: 100%;
  height: 30.625rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 64em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-callouts .site-column .site-bio-callout .site-bio-callout-image {
    height: 15.625rem;
  }
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-callouts .site-column .site-bio-callout .site-bio-callout-image {
    height: 15.625rem;
    display: none;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-callouts .site-column .site-bio-callout h3 {
  width: 100%;
  flex: 1 0 auto;
  height: auto;
  text-align: center;
  background-color: var(--company-primary-color);
  color: #fff3e0;
  padding: 1rem;
  margin: 0;
  font-size: 2.5rem;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 600;
}
@media only screen and (max-width: 64em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-callouts .site-column .site-bio-callout h3 {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-callouts .site-column .site-bio-callout h3 {
    font-size: 1.875rem;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-callouts .site-column .site-bio-callout h3 p {
  padding: 0;
  margin: 0;
  line-height: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
.site-interior-template-page.bio-office-mrlj .site-bio-content {
  background-color: var(--company-primary-color);
  padding: 5rem 2.5rem;
}
@media only screen and (max-width: 64em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-content {
    padding: 2.5rem 1.25rem;
  }
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-content {
    padding: 2.5rem 1.25rem;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-content h2 {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 2.5rem;
  font-weight: bold;
}
@media only screen and (max-width: 64em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-content h2 {
    font-size: 1.875rem;
  }
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-content h2 {
    font-size: 1.25rem;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-content h2 p {
  padding: 0;
  margin: 0;
  line-height: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-content .site-row {
    flex-wrap: wrap;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-content .site-row .site-bio-content-image {
  width: 55%;
  padding-right: 2.5rem;
}
@media only screen and (max-width: 64em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-content .site-row .site-bio-content-image {
    width: 50%;
    padding-right: 0.625rem;
  }
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-content .site-row .site-bio-content-image {
    width: 100%;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-content .site-row .site-bio-content-image img {
  width: 100%;
  height: auto;
}
.site-interior-template-page.bio-office-mrlj .site-bio-content .site-row .site-bio-content-video {
  width: 55%;
  padding-right: 2.5rem;
}
@media only screen and (max-width: 64em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-content .site-row .site-bio-content-video {
    width: 50%;
    padding-right: 0.625rem;
  }
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-content .site-row .site-bio-content-video {
    width: 100%;
    padding-right: 0;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-content .site-row .site-bio-content-video .rng-bio-account-video-foreground {
  width: 100%;
}
.site-interior-template-page.bio-office-mrlj .site-bio-content .site-row .site-bio-content-video .rng-bio-account-video-foreground iframe {
  width: 100%;
  height: 24.6875rem;
  background-color: #ffffff;
  padding: 0.625rem;
}
@media only screen and (max-width: 64em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-content .site-row .site-bio-content-video .rng-bio-account-video-foreground iframe {
    height: 15.625rem;
  }
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-content .site-row .site-bio-content-video .rng-bio-account-video-foreground iframe {
    height: 23.125rem;
  }
}
@media only screen and (max-width: 40em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-content .site-row .site-bio-content-video .rng-bio-account-video-foreground iframe {
    height: 18.75rem;
  }
}
@media only screen and (max-width: 30em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-content .site-row .site-bio-content-video .rng-bio-account-video-foreground iframe {
    height: 12.5rem;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-content .site-row .site-bio-content-text {
  width: 45%;
}
@media only screen and (max-width: 64em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-content .site-row .site-bio-content-text {
    width: 50%;
  }
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-content .site-row .site-bio-content-text {
    width: 100%;
    margin-top: 1.25rem;
    padding: 0;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-content .site-row .site-bio-content-text .site-cms-text {
  color: #fff3e0;
}
.site-interior-template-page.bio-office-mrlj .site-bio-roster .site-bio-roster-header {
  background-color: #e8e8e9;
  padding: 3.75rem 1.25rem;
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-roster .site-bio-roster-header {
    padding: 1.875rem 1.25rem;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-roster .site-bio-roster-header h2 {
  color: var(--company-primary-color);
  text-align: center;
  font-size: 3rem;
  text-transform: uppercase;
  font-weight: bold;
}
@media only screen and (max-width: 64em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-roster .site-bio-roster-header h2 {
    font-size: 2.25rem;
  }
}
@media only screen and (max-width: 48em) {
  .site-interior-template-page.bio-office-mrlj .site-bio-roster .site-bio-roster-header h2 {
    font-size: 1.5rem;
    margin: 0;
  }
}
.site-interior-template-page.bio-office-mrlj .site-bio-roster .site-bio-roster-header h2 p {
  padding: 0;
  margin: 0;
  line-height: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
.site-interior-template-page.bio-office-mrlj .site-bio-roster .site-bio-roster-content .site-roster-card-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.bio-irnlm .rng-bio-account-content-office a,
.bio-irnlm .rng-bio-account-details a {
  color: #0a0a0a;
}
.bio-irnlm .rng-bio-account-slider-container {
  flex: 0 0 auto;
  width: auto;
}
@media screen and (min-width: 40em) {
  .bio-irnlm .rng-bio-account-slider-container {
    margin: 0 0.5rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
.bio-irnlm .rng-bio-account-slider-container .site-account-image {
  position: relative;
  max-width: 100%;
  width: 31.25rem;
  height: 31.25rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 2;
}
@media only screen and (max-width: 64em) {
  .bio-irnlm .rng-bio-account-slider-container .site-account-image {
    width: 25rem;
    height: 25rem;
  }
}

.bio-hnrmp h1 {
  font-size: 1.875rem !important;
}
.bio-hnrmp .rng-bio-account-languages,
.bio-hnrmp .rng-bio-account-designations {
  font-size: 1rem;
}
.bio-hnrmp .rng-bio-account-slider-container {
  flex: 0 0 auto;
  width: auto;
}
@media only screen and (max-width: 30em) {
  .bio-hnrmp .rng-bio-account-slider-container {
    width: 100%;
  }
}
.bio-hnrmp .rng-bio-account-content {
  flex: 0 auto;
  width: auto;
  padding-left: 1.25rem;
}
@media only screen and (max-width: 64em) {
  .bio-hnrmp .rng-bio-account-content {
    padding-left: 0;
    padding-top: 1.25rem;
  }
}
.bio-hnrmp .site-account-image {
  position: relative;
  max-width: 100%;
  width: 31.25rem;
  height: 31.25rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 2;
}
@media only screen and (max-width: 64em) {
  .bio-hnrmp .site-account-image {
    width: 25rem;
    height: 25rem;
  }
}
@media only screen and (max-width: 30em) {
  .bio-hnrmp .site-account-image {
    width: 100%;
    height: 25rem;
  }
}
.bio-hnrmp .rng-bio-account {
  align-items: flex-start;
}
.bio-hnrmp .rng-bio-account-content-description.site-aw {
  display: none;
}
.bio-hnrmp .rng-bio-account-content-description.site-aw.site-show {
  display: block;
}

.rng-tab-item {
  display: none;
}
.rng-tab-item.show-group {
  display: block;
}

.rng-tabs {
  margin: 2.5rem 0;
}
.rng-tabs ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media print, screen and (max-width: 64.06125em) {
  .rng-tabs ul {
    justify-content: flex-start;
  }
}
.rng-tabs ul li {
  flex: 1 0 auto;
  padding: 0 1rem;
  margin: 0.5rem 0;
}
@media print, screen and (max-width: 64.06125em) {
  .rng-tabs ul li {
    flex: 0 0 auto;
    padding: 0 0.5rem;
  }
}
.rng-tabs ul li a {
  display: inline-block;
  padding: 0.625rem;
  border-bottom: 1px solid #666666;
  text-align: center;
  color: #666666;
  width: 100%;
}
.rng-tabs ul li a:focus, .rng-tabs ul li a:hover {
  color: var(--company-primary-color);
  border-bottom: 1px solid var(--company-primary-color);
}
.rng-tabs ul li a.selected {
  color: var(--company-primary-color);
  font-weight: 600;
  border-bottom: 2px solid var(--company-primary-color);
}
.rng-tabs ul li a p {
  padding: 0;
  margin: 0;
  line-height: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
.rng-tabs ul li a p {
  margin: inherit !important;
}

.rng-tab-item {
  padding: 1rem;
}

.rng-agent-bio-testimonials {
  padding: 2rem 0;
}
.rng-agent-bio-testimonials .rng-agent-profile-testimonials-title {
  display: none;
}
.rng-agent-bio-testimonials .rng-agent-bio-testimonials-title {
  text-align: center;
  margin-bottom: 0.5rem;
}
.rng-agent-bio-testimonials .rng-agent-profile-testimonials-slider-arrow {
  top: 25%;
}
.rng-agent-bio-testimonials .slick-list {
  margin: 0 3rem;
}
.rng-agent-bio-testimonials.rng-agent-profile-ratings-zillow header {
  border-bottom: none;
}
.rng-agent-bio-testimonials.rng-agent-profile-ratings-zillow header .rng-agent-profile-ratings-zillow-average-rating {
  display: none;
}
.rng-agent-bio-testimonials.rng-agent-profile-ratings-zillow article {
  border: 1px solid #ccc;
  margin: 0 3rem;
}
.rng-agent-bio-testimonials.rng-agent-profile-ratings-zillow article span {
  font-size: 0.875rem;
}
.rng-agent-bio-testimonials.rng-agent-profile-ratings-zillow section {
  border: none;
}
.rng-agent-bio-testimonials.rng-agent-profile-ratings-zillow footer {
  display: flex;
  justify-content: flex-end;
}

.cavm-widget-wrapper form {
  text-align: left;
}
.cavm-widget-wrapper form input[type=text] {
  height: fit-content;
  margin-bottom: 0;
}
@media print, screen and (max-width: 64.06125em) {
  .cavm-widget-wrapper form input[type=text] {
    margin-bottom: 0.3125rem;
  }
  .cavm-widget-wrapper form input[name=unit] {
    width: 25%;
  }
}
.cavm-widget-wrapper .twitter-typeahead {
  width: 100%;
}
.cavm-widget-wrapper .cw-field-wrapper {
  width: 100%;
  display: flex;
}
@media print, screen and (max-width: 64.06125em) {
  .cavm-widget-wrapper .cw-field-wrapper {
    flex-wrap: wrap;
  }
}
.cavm-widget-wrapper .cw-submit-btn {
  border-radius: 0.25rem;
  margin-left: 0.3125rem;
  padding: inherit;
}
@media print, screen and (max-width: 64.06125em) {
  .cavm-widget-wrapper .cw-submit-btn {
    margin-bottom: 0.3125rem;
  }
}

.rn-developments-map {
  height: 25rem;
}
.rn-developments-map #rms-mappanediv {
  border: none !important;
}

.rn-developments-logos .rn-developments-logos-container {
  font-size: 0.875rem;
  display: flex;
  flex-wrap: wrap;
}
.rn-developments-logos .rn-developments-logos-container .rn-developments-logo {
  display: block;
  margin: 0.5rem;
  width: 15.625rem;
}
.rn-developments-logos .rn-developments-logos-container .rn-developments-logo .rn-developments-logo-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid #d3d3d3;
  border-radius: 0.5rem;
  height: 9.375rem;
  margin-bottom: 0.5rem;
  align-items: center;
  display: flex;
  justify-content: center;
  transition: all 200ms ease-in-out;
}
.rn-developments-logos .rn-developments-logos-container .rn-developments-logo .rn-developments-logo-image:hover {
  opacity: 0.5;
}
.rn-developments-logos .rn-developments-logos-container .rn-developments-logo .rn-developments-logo-image img, .rn-developments-logos .rn-developments-logos-container .rn-developments-logo .rn-developments-logo-image i {
  max-height: 7.5rem;
}
.rn-developments-logos .rn-developments-logos-container .rn-developments-logo .rn-developments-logo-image i {
  font-size: 5.125rem;
}
.rn-developments-logos .rn-developments-logos-container .rn-developments-logo .rn-developments-logo-link {
  display: flex;
  justify-content: space-between;
}
.rn-developments-logos .rn-developments-logos-container .rn-developments-logo .rn-developments-logo-link a:not(.button) {
  font-size: 1rem;
  font-weight: bold;
  text-decoration: underline;
}

.rn-developments-overlay-form .rng-listing-details-overlay-close i {
  font-size: 1.75rem;
  cursor: pointer;
}
.rn-developments-overlay-form .site-interior-lead-form-generic-contact-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.rn-developments-overlay-form .site-interior-lead-form-generic-contact-info .site-interior-lead-form-column.half {
  width: calc(50% - 4px);
}
.rn-developments-overlay-form .site-interior-lead-form-generic-contact-info .site-interior-lead-form-column.full {
  width: 100%;
}

.rn-developments-community .rn-developments-community-logo {
  padding: 2rem 0 1rem;
}
.rn-developments-community .rn-developments-community-logo img {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .rn-developments-community .rn-developments-community-logo img {
    max-height: 9.375rem;
  }
}
.rn-developments-community .rn-developments-community-banner {
  font-size: 1.25rem;
  padding-bottom: 1rem;
}
.rn-developments-community article {
  font-size: 0.875rem;
  text-align: left;
}
.rn-developments-community article p {
  font-size: 0.875rem !important;
}

.rn-developments-community-slider #newDevelopmentsSlider:not(.slick-initialized) {
  display: flex;
  justify-content: center;
}
.rn-developments-community-slider #newDevelopmentsSlider:not(.slick-initialized) img {
  margin: 0.5rem;
  width: 33.3333333333%;
}
.rn-developments-community-slider img {
  margin: 0 auto;
}
.rn-developments-community-slider .slick-slide img {
  opacity: 0.7;
  transform: scale(0.9);
}
.rn-developments-community-slider .slick-center img {
  opacity: 1;
  transform: scale(1.08);
}

.rn-developments-community-property-features {
  padding-bottom: 2rem;
}
.rn-developments-community-property-features ul {
  font-size: 0.875rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.rn-developments-community-property-features ul li {
  padding-bottom: 0.5rem;
  display: flex;
}
.rn-developments-community-property-features ul li strong {
  padding-right: 0.25rem;
  flex: 0 0 9.375rem;
}

.rn-developments-community-location h2 {
  text-align: center;
}
.rn-developments-community-location article {
  height: 18.75rem;
}

.rn-developments-community-builder-logos ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.rn-developments-community-builder-logos ul li {
  flex: 25%;
  padding: 0.5rem;
}

.rn-developments-community-agents .rn-developments-community-agents-container {
  display: flex;
  flex-wrap: wrap;
}
.rn-developments-community-agents .rn-developments-community-agents-container .rn-developments-community-agent {
  font-size: 0.875rem;
  margin: 0 0.5rem;
}
.rn-developments-community-agents .rn-developments-community-agents-container .rn-developments-community-agent img {
  height: 9.875rem !important;
}
.rn-developments-community-agents .rn-developments-community-agents-container .rn-developments-community-agent ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.rn-developments-community-agents .rn-developments-community-agents-container .rn-developments-community-agent ul .rn-developments-community-agent-contact {
  font-size: 1rem;
  text-decoration: underline;
}

.rn-developments-available-listing {
  flex-wrap: wrap;
  justify-content: space-between;
}
.rn-developments-available-listing article {
  margin-bottom: 0.5rem;
  width: calc(25% - 8px);
}
.rn-developments-available-listing a {
  background-size: cover;
  border-radius: 1rem;
  height: 12.5rem;
  display: block;
}
.rn-developments-available-listing ul {
  list-style: none;
  margin: 0;
}
.rn-developments-available-listing ul li {
  font-size: 0.8125rem !important;
  margin-right: 0.25rem;
}
.rn-developments-available-listing ul .price {
  flex: 1 1 100%;
  font-size: 1rem !important;
}
@media print, screen and (max-width: 64.06125em) {
  .rn-developments-available-listing article {
    width: 100%;
  }
}

body > .rn-site-interior .rn-container, body > .rn-sub .rn-container, body > .rn-container, body > .site-interior-container,
body .rn-site-interior,
body .site-interior-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
}

#SideNav {
  display: none;
}

.rn-sub-main {
  width: 100% !important;
}

.rn-page > .rn-container {
  max-width: none;
  padding: 0;
}

.rn-page-logo-container {
  margin: 0 auto;
  max-width: 62.5rem;
}

#Content, .rn-sub, .rn-site-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}