﻿@charset "UTF-8";
/* ============================================================================= 
   Reset
   ========================================================================== */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
   */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
}
@-ms-viewport {
  width: device-width;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
img {
  display: block;
  max-width: 100%;
}
.rich-text ul,
.rich-text ol,
.rich-text dl {
  list-style-position: outside;
  padding-left: 24px;
  margin: 24px 0;
}
.rich-text ul {
  list-style-type: disc;
}
.rich-text ol {
  list-style-type: decimal;
}
.rich-text dl {
  padding: 0;
}
.rich-text dt,
.rich-text dd {
  display: block;
  margin: 0;
}
.rich-text dt {
  font-weight: bold;
  font-size: 110%;
}
.rich-text dd {
  margin-bottom: 12px;
}
.rich-text table {
  font-size: 0.9em;
  line-height: 1.5;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #e6e6e6;
}
.rich-text caption {
  text-align: left;
}
.rich-text td,
.rich-text th {
  padding: 24px;
  vertical-align: middle;
  border: 1px solid #e6e6e6;
}
.rich-text th {
  background: #fcfcfc;
  font-weight: bold;
}
legend {
  font-weight: bold;
}
sup {
  vertical-align: super;
  font-size: 50%;
}
sub {
  vertical-align: sub;
  font-size: 50%;
}
pre {
  font-family: monospace;
  clear: left;
  border: 1px solid #e6e6e6;
  padding: 24px;
  font-size: 80%;
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */
}
small {
  font-size: 60%;
}
.hover a:hover {
  opacity: 0.7;
}
.table-wrapper {
  margin: 24px 0;
  overflow-x: auto;
}
/* ============================================================================= 
   Videos
   ========================================================================== */
video {
  display: block;
}
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  cursor: pointer;
  z-index: 100;
  background: black;
}
.video-wrapper iframe,
.video-wrapper video {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-wrapper .play-btn {
  z-index: 2;
  position: absolute;
  width: 3rem;
  height: 3rem;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (min-width: 1024px) {
  .video-wrapper .play-btn {
    width: 5rem;
    height: 5rem;
  }
}
.video-wrapper .play-btn svg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.video-wrapper img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}
/* ==================================================================================================================== 
Phosphor Grid
==================================================================================================================== */
.container {
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
  max-width: 1920px;
}
@media screen and (min-width: 415px) {
  .container {
    padding: 0 48px;
  }
}
.container.full-width {
  padding: 0;
  max-width: 100%;
}
.container--content-width {
  max-width: 900px;
}
.container--large {
  max-width: 1920px;
}
.row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.row.row--align-center {
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.row.row--justify-center {
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.row.row--align-bottom {
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.row.row--stretch {
  -webkit-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}
.row.row--reverse {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs,
.col-xs-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-tb-1,
.col-tb-2,
.col-tb-3,
.col-tb-4,
.col-tb-5,
.col-tb-6,
.col-tb-7,
.col-tb-8,
.col-tb-9,
.col-tb-10,
.col-tb-11,
.col-tb-12,
.col-tb,
.col-tb-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
}
.row.column-grid {
  margin-left: -24px;
}
.row.column-grid .col-1,
.row.column-grid .col-2,
.row.column-grid .col-3,
.row.column-grid .col-4,
.row.column-grid .col-5,
.row.column-grid .col-6,
.row.column-grid .col-7,
.row.column-grid .col-8,
.row.column-grid .col-9,
.row.column-grid .col-10,
.row.column-grid .col-11,
.row.column-grid .col-12,
.row.column-grid .col,
.row.column-grid .col-auto,
.row.column-grid .col-xs-1,
.row.column-grid .col-xs-2,
.row.column-grid .col-xs-3,
.row.column-grid .col-xs-4,
.row.column-grid .col-xs-5,
.row.column-grid .col-xs-6,
.row.column-grid .col-xs-7,
.row.column-grid .col-xs-8,
.row.column-grid .col-xs-9,
.row.column-grid .col-xs-10,
.row.column-grid .col-xs-11,
.row.column-grid .col-xs-12,
.row.column-grid .col-xs,
.row.column-grid .col-xs-auto,
.row.column-grid .col-sm-1,
.row.column-grid .col-sm-2,
.row.column-grid .col-sm-3,
.row.column-grid .col-sm-4,
.row.column-grid .col-sm-5,
.row.column-grid .col-sm-6,
.row.column-grid .col-sm-7,
.row.column-grid .col-sm-8,
.row.column-grid .col-sm-9,
.row.column-grid .col-sm-10,
.row.column-grid .col-sm-11,
.row.column-grid .col-sm-12,
.row.column-grid .col-sm,
.row.column-grid .col-sm-auto,
.row.column-grid .col-tb-1,
.row.column-grid .col-tb-2,
.row.column-grid .col-tb-3,
.row.column-grid .col-tb-4,
.row.column-grid .col-tb-5,
.row.column-grid .col-tb-6,
.row.column-grid .col-tb-7,
.row.column-grid .col-tb-8,
.row.column-grid .col-tb-9,
.row.column-grid .col-tb-10,
.row.column-grid .col-tb-11,
.row.column-grid .col-tb-12,
.row.column-grid .col-tb,
.row.column-grid .col-tb-auto,
.row.column-grid .col-md-1,
.row.column-grid .col-md-2,
.row.column-grid .col-md-3,
.row.column-grid .col-md-4,
.row.column-grid .col-md-5,
.row.column-grid .col-md-6,
.row.column-grid .col-md-7,
.row.column-grid .col-md-8,
.row.column-grid .col-md-9,
.row.column-grid .col-md-10,
.row.column-grid .col-md-11,
.row.column-grid .col-md-12,
.row.column-grid .col-md,
.row.column-grid .col-md-auto,
.row.column-grid .col-lg-1,
.row.column-grid .col-lg-2,
.row.column-grid .col-lg-3,
.row.column-grid .col-lg-4,
.row.column-grid .col-lg-5,
.row.column-grid .col-lg-6,
.row.column-grid .col-lg-7,
.row.column-grid .col-lg-8,
.row.column-grid .col-lg-9,
.row.column-grid .col-lg-10,
.row.column-grid .col-lg-11,
.row.column-grid .col-lg-12,
.row.column-grid .col-lg,
.row.column-grid .col-lg-auto,
.row.column-grid .col-xl-1,
.row.column-grid .col-xl-2,
.row.column-grid .col-xl-3,
.row.column-grid .col-xl-4,
.row.column-grid .col-xl-5,
.row.column-grid .col-xl-6,
.row.column-grid .col-xl-7,
.row.column-grid .col-xl-8,
.row.column-grid .col-xl-9,
.row.column-grid .col-xl-10,
.row.column-grid .col-xl-11,
.row.column-grid .col-xl-12,
.row.column-grid .col-xl,
.row.column-grid .col-xl-auto {
  position: relative;
  padding-left: 24px;
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  -ms-flex-order: -1;
  order: -1;
}
.order-last {
  -ms-flex-order: 13;
  order: 13;
}
.order-0 {
  -ms-flex-order: 0;
  order: 0;
}
.order-1 {
  -ms-flex-order: 1;
  order: 1;
}
.order-2 {
  -ms-flex-order: 2;
  order: 2;
}
.order-3 {
  -ms-flex-order: 3;
  order: 3;
}
.order-4 {
  -ms-flex-order: 4;
  order: 4;
}
.order-5 {
  -ms-flex-order: 5;
  order: 5;
}
.order-6 {
  -ms-flex-order: 6;
  order: 6;
}
.order-7 {
  -ms-flex-order: 7;
  order: 7;
}
.order-8 {
  -ms-flex-order: 8;
  order: 8;
}
.order-9 {
  -ms-flex-order: 9;
  order: 9;
}
.order-10 {
  -ms-flex-order: 10;
  order: 10;
}
.order-11 {
  -ms-flex-order: 11;
  order: 11;
}
.order-12 {
  -ms-flex-order: 12;
  order: 12;
}
/* =============================================================================
Media Queries large screen devices e.g landscape tablets, small desktop monitors
========================================================================== */
@media screen and (min-width: 415px) {
  .col-xs {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xs-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xs-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xs-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xs-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xs-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xs-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xs-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xs-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xs-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xs-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xs-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xs-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xs-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xs-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xs-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xs-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xs-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xs-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xs-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xs-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xs-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xs-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xs-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xs-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xs-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xs-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xs-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xs-12 {
    -ms-flex-order: 12;
    order: 12;
  }
}
@media screen and (min-width: 621px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
}
@media screen and (min-width: 769px) {
  .col-tb {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-tb-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-tb-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-tb-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-tb-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-tb-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-tb-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-tb-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-tb-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-tb-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-tb-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-tb-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-tb-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-tb-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-tb-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-tb-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-tb-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-tb-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-tb-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-tb-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-tb-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-tb-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-tb-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-tb-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-tb-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-tb-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-tb-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-tb-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-tb-12 {
    -ms-flex-order: 12;
    order: 12;
  }
}
@media screen and (min-width: 1025px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
}
@media screen and (min-width: 1281px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
}
@media screen and (min-width: 1501px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
}
@media screen and (min-width: 2281px) {
  .col-sp {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sp-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sp-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sp-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sp-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .col-sp-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sp-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sp-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sp-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sp-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sp-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sp-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sp-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sp-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sp-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sp-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sp-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sp-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sp-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sp-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sp-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sp-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sp-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sp-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sp-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sp-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sp-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sp-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sp-12 {
    -ms-flex-order: 12;
    order: 12;
  }
}
img,
object,
embed {
  max-width: 100%;
}
img {
  height: auto;
}
img[alt] {
  font-size: 0.7rem;
}
.js .js-fancybox-content {
  display: none;
}
.u-txt-left {
  text-align: left;
}
.u-txt-right {
  text-align: right;
}
.u-txt-center,
.text-center {
  text-align: center;
}
.u-txt-center ul,
.text-center ul,
.u-txt-center li,
.text-center li {
  list-style-position: inside;
}
.u-more {
  text-transform: uppercase;
  font-size: 0.8rem;
  color: #333;
}
.u-more:after {
  content: "";
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 3px;
  border: 2px solid #333;
  border-left: 0;
  border-bottom: 0;
  display: inline-block;
  position: relative;
}
.no-touch .u-img-grey {
  /*transition-duration: .1s;*/
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
.no-touch .u-img-grey:hover {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: grayscale(0);
}
.u-list-inline-block li {
  display: inline-block;
}
.u-hidden-visually {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.u-hidden {
  display: none;
}
.u-flex {
  display: flex;
  flex-wrap: wrap;
}
.u-float-right {
  float: right;
}
.u-table {
  display: table;
  width: 100%;
}
.u-tr {
  display: table-row;
}
.u-td {
  display: table-cell;
  vertical-align: middle;
}
.u-uppercase {
  text-transform: uppercase;
}
.u-lowercase {
  text-transform: lowercase;
}
.u-title-case {
  text-transform: none;
}
.u-small {
  font-size: 0.9rem;
}
img:not([src]) {
  visibility: hidden;
}
.image-wrapper img {
  width: 100%;
}
.u-table-md {
  display: table;
  table-layout: fixed;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .u-table-md {
    display: block;
  }
}
.u-table-md .th,
.u-table-md .td {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 1024px) {
  .u-table-md .th,
  .u-table-md .td {
    display: block;
  }
}
@media screen and (min-width: 415px) {
  .u-xs-show {
    display: none !important;
  }
}
@media screen and (max-width: 414px) {
  .u-xs-hide {
    display: none !important;
  }
}
@media screen and (min-width: 621px) {
  .u-sm-show {
    display: none !important;
  }
}
@media screen and (max-width: 620px) {
  .u-sm-hide {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .u-tb-show {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .u-tb-hide {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) {
  .u-md-show {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-md-hide {
    display: none !important;
  }
}
@media screen and (min-width: 1281px) {
  .u-lg-show {
    display: none !important;
  }
}
@media screen and (max-width: 1280px) {
  .u-lg-hide {
    display: none !important;
  }
}
.line-between {
  overflow: hidden;
  text-align: center;
  width: 100%;
}
.line-between:before,
.line-between:after {
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
  background-color: #F5F5F5;
}
.line-between:before {
  right: 0.5em;
  margin-left: -50%;
}
.line-between:after {
  left: 0.5em;
  margin-right: -50%;
}
.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                    supported by Chrome, Edge, Opera and Firefox */
}
.uppercase {
  text-transform: uppercase;
}
.no-transform {
  text-transform: none;
}
.font-medium {
  font-weight: 500;
}
.font-bold {
  font-weight: 600;
}
.vertical-align-top {
  vertical-align: top;
}
.vertical-align-top {
  vertical-align: middle;
}
.vertical-align-bottom {
  vertical-align: bottom;
}
body.fancybox-active {
  overflow: hidden;
}
body.fancybox-iosfix {
  position: fixed;
  left: 0;
  right: 0;
}
.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}
.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99992;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  box-sizing: border-box;
}
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s, visibility 0s;
}
.fancybox-infobar {
  top: 0;
  left: 0;
  font-size: 13px;
  padding: 0 10px;
  height: 44px;
  min-width: 44px;
  line-height: 44px;
  color: #ccc;
  text-align: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: exclusion;
}
.fancybox-toolbar {
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
}
.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0);
}
.fancybox-is-closing .fancybox-stage {
  overflow: visible;
}
.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}
.fancybox-slide--image {
  overflow: visible;
}
.fancybox-slide--image::before {
  display: none;
}
.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000;
}
.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF;
}
.fancybox-slide--next {
  z-index: 99995;
}
.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box;
}
.fancybox-slide > title,
.fancybox-slide > style,
.fancybox-slide > meta,
.fancybox-slide > link,
.fancybox-slide > script,
.fancybox-slide > base {
  display: none;
}
.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab;
}
.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff;
}
.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}
.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default;
}
.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 16px;
  line-height: 20px;
}
/* Buttons */
.fancybox-button {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: rgba(30, 30, 30, 0.6);
  transition: color 0.3s ease;
  cursor: pointer;
  outline: none;
}
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}
.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button[disabled] {
  color: #ccc;
  cursor: default;
  opacity: 0.6;
}
.fancybox-button svg {
  display: block;
  position: relative;
  overflow: visible;
  shape-rendering: geometricPrecision;
}
.fancybox-button svg path {
  fill: currentColor;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3;
}
.fancybox-button--share svg path {
  stroke-width: 1;
}
.fancybox-button--play svg path:nth-child(2) {
  display: none;
}
.fancybox-button--pause svg path:nth-child(1) {
  display: none;
}
.fancybox-button--zoom svg path {
  fill: transparent;
}
/* Navigation arrows */
.fancybox-navigation {
  display: none;
}
.fancybox-show-nav .fancybox-navigation {
  display: block;
}
.fancybox-navigation button {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  z-index: 99997;
  background: transparent;
  width: 60px;
  height: 100px;
  padding: 17px;
}
.fancybox-navigation button:before {
  content: "";
  position: absolute;
  top: 30px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: rgba(30, 30, 30, 0.6);
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
}
.fancybox-navigation .fancybox-button--arrow_right {
  right: 0;
}
/* Close button on the top right corner of html content */
.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}
.fancybox-close-small:after {
  content: '×';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 22px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background-color: transparent;
  transition: background-color 0.25s;
  box-sizing: border-box;
  z-index: 2;
}
.fancybox-close-small:focus {
  outline: none;
}
.fancybox-close-small:focus:after {
  outline: 1px dotted #888;
}
.fancybox-close-small:hover:after {
  color: #555;
  background: #eee;
}
.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -40px;
}
.fancybox-slide--image .fancybox-close-small:after,
.fancybox-slide--iframe .fancybox-close-small:after {
  font-size: 35px;
  color: #aaa;
}
.fancybox-slide--image .fancybox-close-small:hover:after,
.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff;
  background: transparent;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none;
}
/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 2vw 0 2vw;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
}
.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}
.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
  position: relative;
  /* Fix IE11 */
}
.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}
/* Loading indicator */
.fancybox-slide > .fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate 0.8s infinite linear;
  animation: fancybox-rotate 0.8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  z-index: 99999;
}
@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0;
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0;
}
.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0;
}
.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1;
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}
/* Share */
.fancybox-share {
  padding: 30px;
  border-radius: 3px;
  background: #f4f4f4;
  max-width: 90%;
  text-align: center;
}
.fancybox-share h1 {
  color: #222;
  margin: 0 0 20px 0;
  font-size: 35px;
  font-weight: 700;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
}
p.fancybox-share__links {
  margin-right: -10px;
}
.fancybox-share__button {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px 10px 0;
  padding: 0 15px;
  min-width: 130px;
  border: 0;
  border-radius: 3px;
  background: #fff;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  transition: all 0.2s;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  position: relative;
  top: -1px;
  width: 25px;
  height: 25px;
  margin-right: 7px;
  vertical-align: middle;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  box-sizing: border-box;
  width: 100%;
  margin: 10px 0 0 0;
  padding: 10px 15px;
  background: transparent;
  color: #5d5b5b;
  font-size: 14px;
  outline: none;
  border: 0;
  border-bottom: 2px solid #d7d7d7;
}
/* Thumbs */
.fancybox-thumbs {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 212px;
  margin: 0;
  padding: 2px 2px 4px 2px;
  background: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  box-sizing: border-box;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow-y: hidden;
  overflow-x: auto;
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}
.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
  white-space: nowrap;
}
.fancybox-thumbs-x > ul {
  overflow: hidden;
}
.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}
.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  padding: 0;
  margin: 2px;
  width: 100px;
  height: 75px;
  max-width: calc(50% - 4px);
  max-height: calc(100% - 8px);
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
}
li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}
.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-thumbs > ul > li:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1;
}
/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px);
  }
}
.fancybox-slide--iframe .fancybox-content {
  width: 1960px;
  height: 1200px;
  max-width: 90%;
  max-height: 80%;
  margin: 0;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  width: 100%;
  height: auto;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
@font-face {
  font-family: 'Neutra Face';
  src: url('/content/fonts/NeutrafaceText-LightLF.woff2') format('woff2'), url('/content/fonts/NeutrafaceText-LightLF.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Neutra Face';
  src: url('/content/fonts/NeutrafaceText-LightItalic_LF.woff2') format('woff2'), url('/content/fonts/NeutrafaceText-LightItalic_LF.woff') format('woff');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Neutra Face';
  src: url('/content/fonts/NeutrafaceText-BookLF.woff2') format('woff2'), url('/content/fonts/NeutrafaceText-BookLF.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Neutra Face';
  src: url('/content/fonts/NeutrafaceText-BookItalicLF.woff2') format('woff2'), url('/content/fonts/NeutrafaceText-BookItalicLF.woff') format('woff');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Neutra Face';
  src: url('/content/fonts/NeutrafaceText-DemiLF.woff2') format('woff2'), url('/content/fonts/NeutrafaceText-DemiLF.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Neutra Face';
  src: url('/content/fonts/NeutrafaceText-DemiItalic_LF.woff2') format('woff2'), url('/content/fonts/NeutrafaceText-DemiItalic_LF.woff') format('woff');
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Neutra Face';
  src: url('/content/fonts/NeutrafaceText-BoldLF.woff2') format('woff2'), url('/content/fonts/NeutrafaceText-BoldLF.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Neutra Face';
  src: url('/content/fonts/NeutrafaceText-BoldItalicLF.woff2') format('woff2'), url('/content/fonts/NeutrafaceText-BoldItalicLF.woff') format('woff');
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'Neutra Face Display Titling';
  src: url('/content/fonts/Neutraface_Display-Titling.woff2') format('woff2'), url('/content/fonts/Neutraface_Display-Titling.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
.rich-text > * {
  margin-bottom: 24px;
}
.rich-text *:last-child {
  margin-bottom: 0;
}
.rich-text *:first-child {
  margin-top: 0;
}
.rich-text ul li,
.rich-text ol li {
  margin-bottom: 12px;
}
.rich-text a:not(.btn) {
  text-decoration: underline;
  color: #00883E;
}
.rich-text .paragraph-large {
  font-size: 1.2rem;
  line-height: 1.2;
}
@media screen and (min-width: 1500px) {
  .rich-text .paragraph-large {
    font-size: 1.3rem;
  }
}
.rich-text .paragraph-extra-large {
  font-size: 1.2rem;
  line-height: 1.2;
}
@media screen and (min-width: 1280px) {
  .rich-text .paragraph-extra-large {
    font-size: 1.3rem;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .rich-text .paragraph-extra-large {
    font-size: 1.6rem;
    line-height: 1.3;
  }
}
.rich-text-element {
  margin: 30px 0;
}
.rich-text-video .caption {
  font-style: italic;
  font-weight: 500;
  margin: 8px 0;
}
html {
  font-family: 'Neutra Face', helvetica, Arial, Sans-Serif;
  font-weight: 400;
  font-size: 19px;
  letter-spacing: 0.03em;
  line-height: 1.5;
  color: #757170;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  word-break: break-word;
}
@media screen and (max-width: 1024px) {
  html {
    font-size: 17px;
  }
}
@media screen and (max-width: 620px) {
  html {
    font-size: 16px;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 24px;
  line-height: 1.2;
}
h1.no-transform,
h2.no-transform,
h3.no-transform,
h4.no-transform,
h5.no-transform,
h6.no-transform,
.h1.no-transform,
.h2.no-transform,
.h3.no-transform,
.h4.no-transform,
.h5.no-transform,
.h6.no-transform {
  text-transform: none;
}
h1,
.h1 {
  font-size: 3.1rem;
}
@media screen and (max-width: 1024px) {
  h1,
  .h1 {
    font-size: 2.1rem;
  }
}
h2,
.h2 {
  font-size: 2.1rem;
}
@media screen and (max-width: 1024px) {
  h2,
  .h2 {
    font-size: 1.6rem;
  }
}
h3,
.h3 {
  font-size: 1.5rem;
}
@media screen and (max-width: 1024px) {
  h3,
  .h3 {
    font-size: 1.2rem;
  }
}
h4,
.h4 {
  font-size: 1.3rem;
  margin-bottom: 24px;
  line-height: 1.3;
}
@media screen and (max-width: 1024px) {
  h4,
  .h4 {
    font-size: 1rem;
  }
}
h5,
.h5 {
  font-size: 1.1rem;
  line-height: 1.4;
  margin-bottom: 24px;
}
@media screen and (max-width: 1024px) {
  h5,
  .h5 {
    font-size: 1rem;
  }
}
h6,
.h6 {
  font-size: 1rem;
  margin-bottom: 24px;
}
.headline {
  font-family: 'Neutra Face Display Titling', helvetica, Arial, Sans-Serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 3rem;
}
@media screen and (max-width: 1024px) {
  .headline {
    font-size: 2rem;
  }
}
.headline-dark-blue {
  font-family: 'Neutra Face Display Titling', helvetica, Arial, Sans-Serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 3rem;
  color: #244c84;
}
@media screen and (max-width: 1024px) {
  .headline-dark-blue {
    font-size: 2rem;
  }
}
.accent {
  font-family: 'Neutra Face', helvetica, Arial, Sans-Serif;
  font-weight: 500;
  text-transform: none;
  font-style: italic;
}
.subtitle {
  font-size: 1rem;
}
.subtitle--green {
  color: #00883E;
}
.secondary-accent {
  font-weight: 600;
  text-transform: none;
  color: #244c84;
}
hr {
  border: none;
  background: #DEDEDE;
  height: 1px;
}
.lead {
  font-weight: bold;
}
p {
  font-weight: normal;
  margin-bottom: 24px;
}
p.large {
  font-size: 1.4rem;
  line-height: 1.2;
}
.text-green {
  color: #00883E;
}
small,
.small {
  font-size: 0.9em;
  font-weight: normal;
}
a {
  color: #00883e;
  text-decoration: none;
}
strong,
b {
  font-weight: 600;
}
em,
i {
  font-style: italic;
}
sup,
sub {
  font-size: 50%;
}
sub {
  vertical-align: sub;
}
sup {
  vertical-align: super;
}
.quote,
blockquote:not(.comp-testimonial blockquote ) {
  padding: 24px 48px;
  border-left: 5px solid #1B6CA0;
  font-family: 'Neutra Face', helvetica, Arial, Sans-Serif;
  font-weight: 500;
  font-style: italic;
  background: whitesmoke;
}
.quote *:not(cite),
blockquote:not(.comp-testimonial blockquote ) *:not(cite) {
  font-weight: 500;
  font-style: normal;
}
cite {
  font-size: 0.8rem;
  font-weight: bold;
}
.rich-text span.pull-quote,
.rich-text p.pull-quote {
  padding: 24px 24px 24px 30px;
  float: left;
  border-right: 5px solid #1B6CA0;
  font-weight: 500;
  font-style: italic;
  max-width: 40%;
  display: block;
  margin: 0 48px 24px 0;
  background: whitesmoke;
}
table {
  width: 100%;
  text-align: left;
}
table th,
table td {
  padding: 24px 12px 24px 0;
  border-bottom: 1px solid #DEDEDE;
}
table th {
  font-weight: 600;
  color: #171816;
}
ul.list li,
ul.list p {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 7px;
}
ul.list.incl--svg p {
  margin: 0;
  line-height: 18px;
}
ul.list.incl--svg a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
ul.list.incl--svg svg {
  fill: #00883E;
  width: 17px;
  height: 24px;
  min-width: 20px;
  margin-right: 15px;
  align-self: flex-start;
}
.pill {
  font-size: 14px;
  border-radius: 5px;
  border: 1.5px solid;
  padding: 4px 6px 4px 6px;
  letter-spacing: 0px;
  font-weight: 400;
  opacity: 0.9;
}
.pill.pill--green {
  color: #00883E;
  border-color: #00883E;
}
.pill.pill--dark-blue {
  color: #244c84;
  border-color: #244c84;
}
.location-page .pill {
  font-size: 0.8rem;
  margin: 0 !important;
  padding-left: 6px;
  padding-right: 6px;
  font-weight: 400;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.comp-article {
  color: #757170;
  border: 1px solid #E6E6E6;
  background-color: white;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.comp-article img {
  display: block;
  width: 100%;
  height: auto;
}
.comp-article .desc {
  padding: 1.6rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.comp-article h4 {
  text-transform: none;
  font-weight: 500;
  font-size: 1.2rem;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.comp-article .cta {
  color: #00883e;
}
.comp-icon-description {
  text-align: center;
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.comp-icon-description .cta {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.comp-icon-description .img-wrapper {
  width: 80px;
  margin: 0 auto 1rem auto;
}
.comp-icon-description .img-wrapper img {
  height: 80px;
}
.comp-icon-description img {
  filter: brightness(0) saturate(100%) invert(36%) sepia(83%) saturate(1008%) hue-rotate(80deg) brightness(75%) contrast(101%);
}
.comp-icon-description .desc > *:last-child {
  margin-bottom: 0;
}
.comp-review {
  color: #757170;
  background-color: white;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.comp-review .review-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border-bottom: 1px solid #CECECE;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.comp-review .review-header .header-desc h4 {
  text-transform: none;
  font-weight: 500;
  font-size: 1.1rem;
  color: #757170;
  margin: 0;
}
.comp-review .review-header .header-desc h5 {
  text-transform: none;
  font-weight: 600;
  font-size: 1rem;
  color: #00883E;
  margin: 0;
}
.comp-review .review-header .header-desc .stars {
  display: block;
}
.comp-review .review-header .header-desc .star {
  position: relative;
  display: inline-block;
  color: #FFC400;
  width: 17px;
  height: 17px;
  background: currentColor;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.comp-review img {
  display: block;
  width: 72px;
  min-width: 72px;
  height: 72px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-right: 1rem;
}
.comp-review .desc {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.comp-review .desc > *:last-child {
  margin-bottom: 0;
}
.comp-review .cta {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  text-indent: -100%;
}
.comp-button a {
  border: 2px solid black;
  color: black;
  border-radius: 0.2rem;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
  cursor: pointer;
  font-family: 'Neutra Face', helvetica, Arial, Sans-Serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  text-align: center;
}
.comp-button.small-btn a {
  font-size: 0.7rem;
  line-height: 0.7rem;
  padding: 0.6rem 2rem;
}
.comp-button.medium-btn a {
  font-size: 0.7rem;
  line-height: 0.7rem;
  padding: 0.7rem 2rem;
}
.comp-button.large-btn a {
  font-size: 0.7rem;
  line-height: 0.7rem;
  padding: 0.8rem 2rem;
}
.theme-white .comp-button.font-type-primary a,
.theme-grey .comp-button.font-type-primary a,
.theme-light-grey .comp-button.font-type-primary a {
  color: white;
  background-color: #00883E;
  border-color: #00883E;
}
.theme-white .comp-button.font-type-secondary a,
.theme-grey .comp-button.font-type-secondary a,
.theme-light-grey .comp-button.font-type-secondary a {
  color: #00883E;
  background-color: transparent;
  border-color: #00883E;
}
.theme-green .comp-button.font-type-primary a {
  color: #00883E;
  background-color: white;
  border-color: white;
}
.theme-green .comp-button.font-type-secondary a {
  color: white;
  background-color: transparent;
  border-color: white;
}
.theme-secondary-green .comp-button.font-type-primary a {
  color: #003D1B;
  background-color: white;
  border-color: white;
}
.theme-secondary-green .comp-button.font-type-secondary a {
  color: white;
  background-color: transparent;
  border-color: white;
}
.theme-dark-grey .comp-button.font-type-primary a {
  color: #575757;
  background-color: white;
  border-color: white;
}
.theme-dark-grey .comp-button.font-type-secondary a {
  color: white;
  background-color: transparent;
  border-color: white;
}
.comp-heading h3 {
  letter-spacing: 0;
  text-transform: none;
  font-weight: 600;
  margin: 0;
}
.comp-heading.font-type-secondary h3 {
  font-weight: 500;
}
.comp-heading.uppercase h3 {
  text-transform: uppercase;
}
.comp-heading.no-transform {
  text-transform: none;
}
.comp-heading.font-size-exlg h3 {
  font-size: 2.1rem;
  line-height: 2rem;
  position: relative;
}
@media screen and (min-width: 1280px) {
  .comp-heading.font-size-exlg h3 {
    font-size: 4.1rem;
    line-height: 3.4rem;
  }
}
.comp-heading.font-size-lg h3 {
  font-size: 2.1rem;
  line-height: 2rem;
  position: relative;
}
@media screen and (min-width: 1280px) {
  .comp-heading.font-size-lg h3 {
    font-size: 3.1rem;
    line-height: 3rem;
    top: -0.4rem;
  }
}
.comp-heading.uppercase.font-size-lg h3 {
  top: 0;
}
.comp-heading.font-size-md h3 {
  font-size: 1.2rem;
}
@media screen and (min-width: 1280px) {
  .comp-heading.font-size-md h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.comp-heading.font-size-sm h3 {
  font-size: 1rem;
}
@media screen and (min-width: 1280px) {
  .comp-heading.font-size-sm h3 {
    font-size: 1.3rem;
    line-height: 1.2rem;
  }
}
.comp-heading.font-size-exsm h3 {
  font-size: 1rem;
}
@media screen and (min-width: 1280px) {
  .comp-heading.font-size-exsm h3 {
    font-size: 1.1rem;
    line-height: 1rem;
  }
}
.theme-white .comp-heading:not(.font-type-secondary),
.theme-light-grey .comp-heading:not(.font-type-secondary) {
  color: #00883E;
}
.comp-mixed > * {
  margin: 1rem 0;
}
@media screen and (min-width: 1025px) {
  .comp-mixed > * {
    margin: 1rem 0;
  }
}
.comp-mixed > *.comp-image,
.comp-mixed > *.comp-video {
  margin: 2rem 0;
}
.comp-mixed *:last-child {
  margin-bottom: 0;
}
.comp-mixed *:first-child {
  margin-top: 0;
}
.comp-rich-text.rich-text > * {
  margin: 1rem 0;
}
.comp-rich-text.rich-text > *:first-child {
  margin-top: 0;
}
.comp-rich-text.rich-text > *:last-child {
  margin-bottom: 0;
}
.comp-image {
  display: block;
}
.comp-image img {
  display: block;
  width: 100%;
  height: auto;
}
.comp-image figcaption {
  display: block;
  font-style: italic;
  font-size: 0.9rem;
}
.comp-image.cover {
  min-height: 320px;
}
.comp-image.cover figcaption {
  display: none;
}
.comp-image.cover picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.comp-image.cover picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.comp-image.contain {
  min-height: 320px;
}
.comp-image.contain picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.comp-image.contain picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.comp-video figcaption {
  display: block;
  font-style: italic;
  font-size: 0.9rem;
}
.comp-testimonial {
  position: relative;
}
.comp-testimonial blockquote {
  margin-bottom: 1rem;
}
.comp-testimonial blockquote p {
  font-style: italic;
  line-height: 1.5rem;
  font-size: 1.1rem;
  letter-spacing: -0.01rem;
}
@media screen and (min-width: 1280px) {
  .comp-testimonial blockquote p {
    line-height: 1.7rem;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1500px) {
  .comp-testimonial blockquote p {
    line-height: 2rem;
    font-size: 1.6rem;
  }
}
.comp-testimonial .cta {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
}
.grid-slider .slider-next,
.article-slider .slider-next,
.grid-slider .slider-prev,
.article-slider .slider-prev {
  display: block;
  background: rgba(87, 87, 87, 0.4);
  width: 32px;
  position: absolute;
  top: 50%;
  height: 60px;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: hidden;
  text-indent: -200px;
  z-index: 100;
}
.grid-slider .slider-next:hover,
.article-slider .slider-next:hover,
.grid-slider .slider-prev:hover,
.article-slider .slider-prev:hover {
  background: rgba(87, 87, 87, 0.6);
}
@media screen and (min-width: 1000px) {
  .grid-slider .slider-next,
  .article-slider .slider-next,
  .grid-slider .slider-prev,
  .article-slider .slider-prev {
    width: 54px;
    height: 90px;
  }
}
.grid-slider .slider-next:after,
.article-slider .slider-next:after,
.grid-slider .slider-prev:after,
.article-slider .slider-prev:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  top: -8px;
  right: 0;
  border: 3px solid white;
  border-right: 0;
  border-top: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
}
@media screen and (min-width: 1000px) {
  .grid-slider .slider-next:after,
  .article-slider .slider-next:after,
  .grid-slider .slider-prev:after,
  .article-slider .slider-prev:after {
    width: 24px;
    height: 24px;
    right: -14px;
  }
}
.grid-slider .slider-prev,
.article-slider .slider-prev {
  border-left: 0;
  left: 0;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.grid-slider .slider-prev:after,
.article-slider .slider-prev:after {
  left: 4px;
}
@media screen and (min-width: 1000px) {
  .grid-slider .slider-prev:after,
  .article-slider .slider-prev:after {
    left: 14px;
  }
}
.grid-slider .slider-next,
.article-slider .slider-next {
  right: 0;
  border-right: 0;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.grid-slider .slider-next:after,
.article-slider .slider-next:after {
  -webkit-transform: rotate(220deg);
  -moz-transform: rotate(220deg);
  -ms-transform: rotate(220deg);
  -o-transform: rotate(220deg);
  transform: rotate(220deg);
}
@media screen and (min-width: 1000px) {
  .grid-slider .slider-next:after,
  .article-slider .slider-next:after {
    left: 7px;
  }
}
/* ============================================================================= 
Forms
========================================================================== */
form input:-webkit-autofill,
form input:-webkit-autofill:hover,
form input:-webkit-autofill:focus,
form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px #f6f2ee inset !important;
  background: #fff;
}
form .field-validation-valid {
  display: none;
  margin: 0;
}
form .field-validation-valid[style^="display: inline;"] {
  display: inline-block !important;
}
form .field-validation-valid,
form .field-validation-error {
  display: inline-block;
  padding: 7px 12px;
  color: #DB2705;
  font-size: 0.8rem;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.62;
}
form input[type="text"],
form input[type="tel"],
form input[type="number"],
form input[type="password"],
form input[type="email"],
form input[type="search"],
form input[type="date"],
form select,
form textarea {
  display: block;
  width: 100%;
  padding: 10px 15px;
  font-family: 'Neutra Face', helvetica, Arial, Sans-Serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.56;
  color: #757170;
  -webkit-appearance: none;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: none;
  border: 1px solid #DEDEDE;
  border-radius: 5px;
  background-color: #fff;
}
form input[type="text"]::-webkit-input-placeholder,
form input[type="tel"]::-webkit-input-placeholder,
form input[type="number"]::-webkit-input-placeholder,
form input[type="password"]::-webkit-input-placeholder,
form input[type="email"]::-webkit-input-placeholder,
form input[type="search"]::-webkit-input-placeholder,
form input[type="date"]::-webkit-input-placeholder,
form select::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: #DEDEDE;
  opacity: 1;
}
form input[type="text"]:-moz-placeholder,
form input[type="tel"]:-moz-placeholder,
form input[type="number"]:-moz-placeholder,
form input[type="password"]:-moz-placeholder,
form input[type="email"]:-moz-placeholder,
form input[type="search"]:-moz-placeholder,
form input[type="date"]:-moz-placeholder,
form select:-moz-placeholder,
form textarea:-moz-placeholder {
  color: #DEDEDE;
  opacity: 1;
}
form input[type="text"]::-moz-placeholder,
form input[type="tel"]::-moz-placeholder,
form input[type="number"]::-moz-placeholder,
form input[type="password"]::-moz-placeholder,
form input[type="email"]::-moz-placeholder,
form input[type="search"]::-moz-placeholder,
form input[type="date"]::-moz-placeholder,
form select::-moz-placeholder,
form textarea::-moz-placeholder {
  color: #DEDEDE;
  opacity: 1;
}
form input[type="text"]:focus,
form input[type="tel"]:focus,
form input[type="number"]:focus,
form input[type="password"]:focus,
form input[type="email"]:focus,
form input[type="search"]:focus,
form input[type="date"]:focus,
form select:focus,
form textarea:focus {
  border-color: #00883E;
  background-color: #fff;
}
form .input-label-group {
  position: relative;
  padding-top: 3px;
  margin-bottom: 24px;
}
form .input-label-group label {
  position: absolute;
  left: 8px;
  top: -5px;
  padding: 0 7px;
  background: #fff;
}
form .input {
  position: relative;
}
form .input input {
  padding-left: 35px;
  padding-right: 15px;
  margin: 0;
}
form .input span {
  display: inline-block;
  position: absolute;
  top: calc(50% - .6em);
  line-height: 1em;
}
form .input--price .dollar {
  width: 20px;
  left: 15px;
}
form .input--with-text input {
  padding-left: 15px;
  padding-right: 55px;
}
form .input--with-text .text {
  right: 15px;
  font-size: 0.7em;
  width: 45px;
  text-align: right;
}
form .input-set {
  margin-bottom: 24px;
}
form .input-set--horizontal {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
form .input-set--horizontal label {
  width: 115px;
  padding-right: 10px;
}
form .input-set--horizontal > .input,
form .input-set--horizontal > input,
form .input-set--horizontal > select,
form .input-set--horizontal > .input-set {
  width: calc(100% - 115px);
  margin-bottom: 0;
}
form .input-set__location select,
form .input-set__price-range select {
  border: none;
  padding-left: 0;
  padding-bottom: 6px;
}
form .input-set__loan-term {
  margin-bottom: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
form .input-set__loan-term .input {
  width: 50%;
}
form .input-set__loan-term .input:first-child input {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-right: none;
}
form .input-set__loan-term .input:last-child input {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
form .input-set__range {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: no-wrap;
  -ms-flex-wrap: no-wrap;
  flex-wrap: no-wrap;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
form .input-set__range .text {
  text-align: center;
  width: 50px;
  font-size: 0.9em;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  form .input-set__range .text {
    width: 30px;
  }
}
form .input-set__range .input,
form .input-set__range input {
  margin: 0;
}
form .input-set__features {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  padding-bottom: 24px;
}
form .input-set__features .label {
  margin-right: 24px;
}
form .input-set__features label {
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 100%;
  font-size: 0.6rem;
  cursor: pointer;
}
form .input-set__features input {
  display: none;
}
form .input-set__features input:checked + label {
  color: #00883E;
  background-color: rgba(0, 136, 62, 0.1);
}
form .input-set__features.blue input:checked + label {
  color: #244c84;
  background-color: rgba(36, 76, 132, 0.1);
}
form fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
form select {
  padding-right: 40px;
  background: #fff no-repeat calc(100% - 14px) 50% url(/Content/Images/icon-chevron-down.svg);
  background-size: 16px;
  font-size: 16px;
  color: #707070;
}
form textarea {
  height: auto;
  min-height: 80px;
  font-family: 'Neutra Face', helvetica, Arial, Sans-Serif;
  -webkit-appearance: none;
  line-height: 1.4;
  resize: vertical;
}
form input[type="submit"],
form button {
  -webkit-appearance: none;
  cursor: pointer;
}
form legend,
form h3.legend {
  font-size: 1rem;
  line-height: 1.3;
  display: block;
  margin-bottom: 24px;
  text-transform: uppercase;
  font-weight: 700;
}
form label,
form .label {
  font-size: 0.7em;
  color: #757170;
  text-transform: uppercase;
  font-weight: 600;
}
form label svg,
form .label svg {
  width: 23px;
  height: 23px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
form .radio-wrapper label,
form .form-field-checkbox label {
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.6;
  cursor: pointer;
  position: relative;
  margin: 0;
  padding: 12px 12px 12px 68px;
  background: white;
  border-bottom: 1px solid #e6dac9;
}
@media screen and (max-width: 620px) {
  form .radio-wrapper label,
  form .form-field-checkbox label {
    line-height: 1.4;
  }
}
form .radio-wrapper label input,
form .form-field-checkbox label input {
  position: absolute;
  left: 16px;
  top: 14px;
}
form .radio-wrapper label:before,
form .form-field-checkbox label:before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  width: 50px;
  background: #ffbe8e;
}
form .umbraco-forms-navigation {
  margin-top: 24px;
}
form .checkbox-wrapper label {
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  color: #757170;
}
form .checkbox-wrapper label input {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}
form .checkbox-wrapper label a {
  color: #1B6CA0;
}
.hbspt-form {
  /* Label styling */
  /*.hs_districts_of_interest___web_form label {
            display: block;
        }*/
}
.hbspt-form input {
  font-size: 16px !important;
}
.hbspt-form input::-webkit-input-placeholder {
  color: #707070;
  opacity: 1;
}
.hbspt-form input:-moz-placeholder {
  color: #707070;
  opacity: 1;
}
.hbspt-form input::-moz-placeholder {
  color: #707070;
  opacity: 1;
}
.hbspt-form select {
  font-size: 16px !important;
}
.hbspt-form input[type="submit"] {
  width: 100%;
  background-image: none;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
  border: none;
  margin: 0;
  -webkit-appearance: none;
  color: #fff;
  background: #00883E;
  border-radius: 6px;
  border: 2px solid #00883E;
  padding: 18px 40px;
  display: inline-block;
  cursor: pointer;
  font-family: 'Neutra Face', helvetica, Arial, Sans-Serif;
  font-size: 0.7rem;
  line-height: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  text-align: center;
  line-height: 1.2;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.hbspt-form input[type="submit"] svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  height: 27px;
  width: auto;
}
.hbspt-form input[type="submit"] svg path {
  fill: #fff;
}
.hbspt-form input[type="submit"]:hover {
  opacity: 0.6;
}
.hbspt-form input[type="submit"].btn--green-outline {
  color: #00883E;
  background: transparent;
  border-color: #00883E;
}
.hbspt-form input[type="submit"].btn--green-outline svg path {
  fill: #00883E;
}
.hbspt-form input[type="submit"].btn--dark-blue {
  background: #244c84;
  border-color: #244c84;
}
.hbspt-form input[type="submit"].btn--grey-outline {
  color: #757170;
  background: transparent;
  border-color: #757170;
}
.hbspt-form input[type="submit"].btn--white-outline {
  color: #fff;
  background: transparent;
  border-color: #fff;
}
.hbspt-form input[type="submit"].btn--full-width {
  width: 100%;
}
.hbspt-form input[type="submit"].btn--text {
  min-width: 0;
  color: #00883E;
  background: transparent;
  border: none;
  padding: 10px;
}
.hbspt-form input[type="submit"].btn--text:first-child {
  padding-left: 0;
}
.hbspt-form input[type="submit"] .btn--has-icon {
  padding-left: 20px;
}
.hbspt-form input[type="submit"].btn--small {
  padding: 12px;
}
.hbspt-form form .input input {
  padding-left: 10px;
}
.hbspt-form .hs-input {
  width: 100% !important;
}
.hbspt-form fieldset.form-columns-1 .input {
  margin-right: 0 !important;
}
.hbspt-form fieldset.form-columns-2 .input {
  margin-right: 0 !important;
}
.hbspt-form fieldset.form-columns-2 .field:last-of-type .input {
  margin-left: 0.3rem !important;
}
@media screen and (max-width: 620px) {
  .hbspt-form fieldset.form-columns-2 .field:first-of-type .input {
    margin-bottom: 1rem !important;
  }
  .hbspt-form fieldset.form-columns-2 .field:last-of-type .input {
    margin-left: 0 !important;
  }
}
.hbspt-form fieldset {
  max-width: 100% !important;
}
.hbspt-form .hs-form-field {
  margin-bottom: 1rem;
}
.hbspt-form .grecaptcha-badge {
  display: none !important;
}
.hbspt-form label.hs-error-msg,
.hbspt-form .hs_error_rollup .no-list.hs-error-msgs.inputs-list label {
  text-transform: none;
  color: tomato;
  font-size: 0.7rem;
  font-weight: 500;
  display: block;
  margin: 0.3rem 0 0 0;
}
.hbspt-form .hs_error_rollup .no-list.hs-error-msgs.inputs-list label {
  margin-bottom: 1rem;
  font-weight: 600;
}
.hbspt-form .inputs-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  /* flex-wrap: wrap;
            gap: 7em;*/
}
.hbspt-form .hs-form-checkbox {
  margin: 0.5em 0;
  display: flex;
  align-items: center;
}
.hbspt-form .hs-form-checkbox-display {
  display: flex;
  align-items: center;
}
.hbspt-form .hs-form-checkbox-display input[type="checkbox"] {
  margin: 0;
  width: 20px;
  height: 20px;
}
.hbspt-form .hs-form-checkbox-display span {
  margin: 0;
  /*padding: 0 0 0 0.5rem;*/
  top: unset;
  padding-left: 1rem;
}
img {
  max-width: 100%;
}
.content-wrapper {
  max-width: 2600px;
  background-color: #fff;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.d-block {
  display: block;
}
.mt-1 {
  margin-top: 10px !important;
}
.mt-2 {
  margin-top: 20px !important;
}
.mt-3 {
  margin-top: 30px !important;
}
.mt-4 {
  margin-top: 40px !important;
}
.mt-5 {
  margin-top: 50px !important;
}
.mb-1 {
  margin-bottom: 10px !important;
}
.mb-2 {
  margin-bottom: 20px !important;
}
.mb-3 {
  margin-bottom: 30px !important;
}
.mb-4 {
  margin-bottom: 40px !important;
}
.mb-5 {
  margin-bottom: 50px !important;
}
.header-wrapper {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
html.no-banner .header-wrapper {
  padding-top: 67px;
}
@media screen and (min-width: 1025px) {
  html.no-banner .header-wrapper {
    padding-top: 95px;
  }
}
@media screen and (min-width: 1320px) {
  html.no-banner .header-wrapper {
    padding-top: 137px;
  }
}
.header-wrapper .site-header {
  max-width: 2600px;
  margin: auto;
  border-bottom: 1px solid whitesmoke;
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  padding: 0;
  z-index: 3000;
}
.dark-text .header-wrapper .site-header:not(.scrolled):not(.fill-header) {
  background: transparent;
  border: 0;
}
.dark-text .header-wrapper .site-header:not(.scrolled):not(.fill-header) a {
  color: #333;
}
.dark-text .header-wrapper .site-header:not(.scrolled):not(.fill-header) a:hover {
  color: #333;
}
.dark-text .header-wrapper .site-header:not(.scrolled):not(.fill-header) .logo svg {
  fill: #333 !important;
}
.dark-text .header-wrapper .site-header:not(.scrolled):not(.fill-header) .logo svg path {
  fill: #333 !important;
}
.dark-text .header-wrapper .site-header:not(.scrolled):not(.fill-header) nav .link--parent.has-children:after {
  border-color: #333;
}
.dark-text .header-wrapper .site-header:not(.scrolled):not(.fill-header) .header__utils .icon.wishlist svg path {
  fill: transparent;
  stroke: #333;
}
.dark-text .header-wrapper .site-header:not(.scrolled):not(.fill-header) .header__utils .icon.phone svg path {
  fill: transparent;
  stroke: #333;
}
.dark-text .header-wrapper .site-header:not(.scrolled):not(.fill-header) .header__utils .icon.js-search-toggle svg path {
  fill: #333;
  stroke: #333;
}
html:not(.dark-text):not(.no-banner) .header-wrapper .site-header:not(.scrolled):not(.fill-header) {
  background: transparent;
  border: 0;
}
html:not(.dark-text):not(.no-banner) .header-wrapper .site-header:not(.scrolled):not(.fill-header) a.link--parent {
  color: white!important;
}
html:not(.dark-text):not(.no-banner) .header-wrapper .site-header:not(.scrolled):not(.fill-header) a.link--parent:hover {
  color: white!important;
}
html:not(.dark-text):not(.no-banner) .header-wrapper .site-header:not(.scrolled):not(.fill-header) .mono-logo {
  opacity: 1;
}
html:not(.dark-text):not(.no-banner) .header-wrapper .site-header:not(.scrolled):not(.fill-header) .color-logo {
  opacity: 0;
}
html:not(.dark-text):not(.no-banner) .header-wrapper .site-header:not(.scrolled):not(.fill-header) .logo svg {
  fill: white!important;
}
html:not(.dark-text):not(.no-banner) .header-wrapper .site-header:not(.scrolled):not(.fill-header) .logo svg path {
  fill: white!important;
}
html:not(.dark-text):not(.no-banner) .header-wrapper .site-header:not(.scrolled):not(.fill-header) nav .link--parent.has-children:after {
  border-color: white;
}
html:not(.dark-text):not(.no-banner) .header-wrapper .site-header:not(.scrolled):not(.fill-header) .header__utils .icon.wishlist svg path {
  fill: transparent;
  stroke: white;
}
html:not(.dark-text):not(.no-banner) .header-wrapper .site-header:not(.scrolled):not(.fill-header) .header__utils .icon.phone svg path {
  fill: transparent;
  stroke: white;
}
html:not(.dark-text):not(.no-banner) .header-wrapper .site-header:not(.scrolled):not(.fill-header) .header__utils .icon.js-search-toggle svg path {
  fill: white;
  stroke: white;
}
.header-wrapper .site-header .logo-wrapper {
  position: relative;
}
.header-wrapper .site-header .logo-wrapper .mono-logo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.header-wrapper .site-header .logo {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.header-wrapper .site-header .logo svg {
  height: 60px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  height: auto;
}
@media screen and (min-width: 1025px) {
  .header-wrapper .site-header nav.main {
    padding: 0 12px;
  }
  .header-wrapper .site-header .logo svg {
    margin: 18px 0;
    padding: 0 4.8px;
    width: auto;
    height: 60px;
  }
}
@media screen and (min-width: 1320px) {
  .header-wrapper .site-header nav.main {
    padding: 0 24px;
  }
  .header-wrapper .site-header .logo svg {
    margin: 24px 0;
    padding: 0 12px;
    height: 80px;
  }
}
.header-wrapper .site-header.scrolled {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
  padding-top: 0;
}
.header-wrapper .site-header.scrolled .main {
  min-height: 1px;
}
.header-wrapper .site-header.scrolled .company-nav {
  top: -50px;
}
.header-wrapper .site-header.scrolled .logo svg {
  margin: 0.2rem 0;
}
.header-wrapper .site-header .main {
  position: relative;
  z-index: 3001;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  min-height: 1px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.header-wrapper .site-header .header__logo {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.header-wrapper .site-header .header__utils {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.header-wrapper .site-header .header__utils .icon {
  display: inline-block;
  padding: 12px;
}
.header-wrapper .site-header .header__utils .icon svg {
  width: auto;
  height: 18px;
}
@media screen and (min-width: 1320px) {
  .header-wrapper .site-header .header__utils .icon svg {
    height: 27px;
  }
}
.header-wrapper .site-header .header__utils .search-nav-item {
  position: relative;
}
.header-wrapper .site-header .header__utils .search-nav-item .search-box {
  border: 1px solid #dedede;
  -moz-box-shadow: 5px 5px 5px rgba(51, 51, 51, 0.2);
  -webkit-box-shadow: 5px 5px 5px rgba(51, 51, 51, 0.2);
  box-shadow: 5px 5px 5px rgba(51, 51, 51, 0.2);
  position: absolute;
  top: 0;
  right: 0;
  min-width: 360px;
}
.header-wrapper .site-header .header__utils .search-nav-item .search-box input[type="text"] {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.header-wrapper .site-header .header__utils .search-nav-item .search-box .btn {
  position: absolute;
  right: 0.3rem;
  top: 7px;
  background: #00883E;
  border: #00883E;
  font-size: 0.8rem;
  text-transform: none;
  padding: 12px;
  letter-spacing: initial;
}
.header-wrapper .site-header .header__utils .search-nav-item .search-box ul {
  text-align: center;
  background: white;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 1rem;
}
.header-wrapper .site-header .header__utils .search-nav-item .search-box li {
  display: inline-block;
}
.header-wrapper .site-header .header__utils .search-nav-item .search-box label {
  text-transform: none;
  display: inline-block;
  cursor: pointer;
  padding: 8px 12px;
  font-weight: 500;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #aaa;
  color: #aaa;
}
.header-wrapper .site-header .header__utils .search-nav-item .search-box input[type="radio"] {
  display: none;
}
.header-wrapper .site-header .header__utils .search-nav-item .search-box input:checked + label {
  border: 1px solid #00883E;
  background: #00883E !important;
  background: rgba(0, 136, 62, 0.1);
  color: white;
}
.header-wrapper a.mobile-menu-btn {
  display: none;
  background-color: #00883E;
  margin: 0;
  cursor: pointer;
  position: relative;
  z-index: 100;
  width: 67px;
  height: 67px;
}
.header-wrapper a.mobile-menu-btn i {
  width: 30px;
  height: 3px;
  background: white;
  margin: 0 auto;
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header-wrapper a.mobile-menu-btn i:before,
.header-wrapper a.mobile-menu-btn i:after {
  width: 30px;
  height: 3px;
  background: white;
  display: block;
  content: "";
  position: absolute;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.header-wrapper a.mobile-menu-btn i:before {
  top: -10px;
}
.header-wrapper a.mobile-menu-btn i:after {
  top: 10px;
}
.mobile-menu-open .header-wrapper a.mobile-menu-btn {
  background: #007e39;
}
.mobile-menu-open .header-wrapper a.mobile-menu-btn i {
  background: none;
}
.mobile-menu-open .header-wrapper a.mobile-menu-btn i:before {
  top: 0px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mobile-menu-open .header-wrapper a.mobile-menu-btn i:after {
  top: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media screen and (max-width: 1024px) {
  .header-wrapper a.mobile-menu-btn {
    display: block;
  }
  .header-wrapper .site-header .main {
    padding: 0;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
  }
  .header-wrapper .site-header ul.nav {
    display: none;
  }
  .header-wrapper .site-header .logo {
    margin-bottom: 0;
    padding: 7px 0 15px;
  }
  .header-wrapper .site-header .logo svg {
    width: 50px;
    height: auto;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
  }
  .header-wrapper .site-header .header__logo {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    flex: 1;
    position: absolute;
    width: 100%;
  }
  .header-wrapper .site-header ul.nav {
    display: none;
    position: absolute;
    top: 100%;
    background: #fff;
    margin: 0;
    width: 100%;
    height: 100vh;
  }
  .header-wrapper .site-header .header__utils {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
a.wishlist svg {
  fill: white;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
a.wishlist.heart-pulse svg {
  animation-name: pulse;
  animation-duration: 0.5s;
  animation-iteration-count: 2;
}
@keyframes pulse {
  from {
    transform: scale(1);
  }
  50% {
    transform: scale(0.85);
    fill: green;
  }
  to {
    transform: scale(1);
  }
}
.pre-footer {
  background: url('/Content/Images/prefooter-background.svg') no-repeat center center;
  background-size: cover;
  color: #fff;
}
.pre-footer .h2 {
  margin-bottom: 10px;
  line-height: 1.2em;
}
.pre-footer .accent {
  font-size: 1.6em;
  margin-bottom: 0;
}
.pre-footer .btn {
  margin-top: 24px;
}
@media screen and (min-width: 1025px) {
  .pre-footer .btn {
    margin: 0;
    float: right;
    display: block;
    min-width: 250px;
    max-width: 100%;
  }
}
.site-footer {
  background: #fff;
  position: relative;
}
.site-footer .footer__main {
  padding: 48px 0;
  border-top: 1px solid #DEDEDE;
}
.site-footer .footer__main ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-footer .footer__main ul.menu--right {
  text-align: right;
}
.site-footer .footer__main ul li {
  display: inline-block;
}
.site-footer .footer__main ul li a {
  display: inline-block;
  padding: 12px 0 12px 12px;
  font-weight: 600;
  color: #707070;
  text-transform: uppercase;
  font-size: 0.9em;
}
.site-footer .footer__main ul li a:hover {
  color: #00883E;
}
.site-footer .footer__main .footer__logo svg {
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .site-footer .footer__main {
    text-align: center;
  }
  .site-footer .footer__main .footer__logo {
    margin-bottom: 36px;
  }
  .site-footer .footer__main ul {
    text-align: center;
  }
  .site-footer .footer__main ul.menu--right {
    text-align: center;
  }
  .site-footer .footer__main ul li {
    display: block;
  }
  .site-footer .footer__main ul li a {
    padding: 12px;
  }
}
.site-footer .footer__copyright {
  border-top: 1px solid #DEDEDE;
  padding-top: 48px;
  padding-bottom: 48px;
  font-size: 0.8rem;
}
.site-footer .footer__copyright .copy .inner * {
  margin-bottom: 0.6rem;
}
@media screen and (min-width: 415px) {
  .site-footer .footer__copyright .copy .inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .site-footer .footer__copyright .copy .inner * {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 1025px) {
  .site-footer .footer__copyright .copy .inner {
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
  }
  .site-footer .footer__copyright .copy .inner * {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 415px) {
  .site-footer .footer__copyright .copy .inner ul {
    text-align: right;
  }
}
@media screen and (min-width: 1025px) {
  .site-footer .footer__copyright .copy .inner ul {
    text-align: center;
    flex: 1;
  }
}
.site-footer .footer__copyright ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-footer .footer__copyright ul li {
  display: inline-block;
}
.site-footer .footer__copyright ul.menu--tools {
  text-align: right;
}
.site-footer .footer__copyright ul a {
  padding: 12px 0 12px 12px;
  color: #707070;
  font-size: 0.9em;
}
.site-footer .footer__copyright ul a:hover {
  color: #00883E;
}
.site-footer .footer__copyright .group-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.55rem;
}
@media screen and (min-width: 1025px) {
  .site-footer .footer__copyright .group-wrap {
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
  }
}
.site-footer .footer__copyright .group-wrap img {
  width: 120px;
  height: auto;
}
.site-footer .footer__copyright .group-wrap a.inner {
  color: #707070;
}
@media screen and (min-width: 415px) {
  .site-footer .footer__copyright .group-wrap a.inner {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
  }
}
.site-footer .footer__copyright .group-wrap a.inner div:first-child {
  margin-bottom: 0.6rem;
}
@media screen and (min-width: 415px) {
  .site-footer .footer__copyright .group-wrap a.inner div:first-child {
    margin-bottom: 0;
    border-right: 1px solid #707070;
    padding-right: 0.6rem;
    margin-right: 0.6rem;
  }
}
.site-footer .footer__copyright .social-links {
  text-align: center;
}
.site-footer .footer__copyright .social-links ul,
.site-footer .footer__copyright .social-links li {
  list-style-position: inside;
}
.site-footer .footer__copyright .social-links a {
  display: inline-block;
  margin: 0 5px;
}
@media screen and (max-width: 1024px) {
  .site-footer .footer__copyright {
    text-align: center;
  }
  .site-footer .footer__copyright .social-links {
    margin-bottom: 24px;
  }
  .site-footer .footer__copyright ul.menu--tools {
    text-align: center;
  }
}
@media screen and (min-width: 1025px) {
  html.banner-form .banner.has-image .inner .text {
    max-width: 58.33%;
  }
}
.banner {
  position: relative;
}
.no-banner .banner {
  padding-top: 67px;
}
.no-banner .banner .inner {
  padding-top: 4rem;
  padding-bottom: 3rem;
}
.no-banner .banner h1 {
  color: #00883E;
}
@media screen and (min-width: 1025px) {
  .no-banner .banner {
    padding-top: 95px;
  }
}
@media screen and (min-width: 1320px) {
  .no-banner .banner {
    padding-top: 137px;
  }
}
Triglyceride .dark-text .banner.has-image .inner {
  color: #333;
}
Triglyceride .dark-text .banner.has-image:before {
  background-color: white;
}
.banner.has-image {
  background: whitesmoke;
}
.banner.has-image .inner {
  padding: 24px 0;
  color: white;
  min-height: 400px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
@media screen and (min-width: 1024px) {
  .banner.has-image .inner {
    padding: 30px 0 50px 0;
  }
}
@media screen and (min-width: 1024px) {
  .banner.has-image .inner {
    min-height: 520px;
  }
}
.banner.has-image .inner .col-md-8 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.banner.has-image .breadcrumbs a {
  color: #FFF;
}
.banner.has-image .video-wrapper {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  padding-bottom: 0px;
}
.banner.has-image .video-wrapper video {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner.has-image:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 215px;
  content: "";
  display: block;
  background: linear-gradient(0deg, rgba(20, 11, 11, 0) 0%, rgba(20, 11, 11, 0.55) 100%);
  z-index: 3;
  opacity: 1;
}
.banner.has-image:not(.only-video):before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  display: block;
  background: linear-gradient(180deg, rgba(20, 11, 11, 0) 0%, rgba(20, 11, 11, 0.45) 100%);
  z-index: 2;
  opacity: 0;
}
.banner.has-image.overlay--0:before {
  opacity: 0;
}
.banner.has-image.overlay--1:before {
  opacity: 0.2;
}
.banner.has-image.overlay--2:before {
  opacity: 0.3;
}
.banner.has-image.overlay--3:before {
  opacity: 0.4;
}
.banner.has-image.overlay--4:before {
  opacity: 0.5;
}
.banner.has-image.overlay--5:before {
  opacity: 0.6;
}
.banner.has-image.overlay--6:before {
  opacity: 0.7;
}
.banner.has-image.overlay--7:before {
  opacity: 0.8;
}
.banner.has-image.overlay--8:before {
  opacity: 0.9;
}
.banner.has-image.overlay--9:before {
  opacity: 1;
}
.banner.has-image .background-image {
  z-index: 1;
}
.banner.has-image .inner {
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 1025px) {
  .banner.has-image .text {
    margin: 0 auto;
    padding: 0;
  }
  .banner.has-image .video-wrapper {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    padding-bottom: 0px;
  }
  .banner.has-image .video-wrapper video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width: 1280px) {
  .banner.has-image .btn[data-fancybox] {
    display: none;
  }
}
.banner:not(.has-image).inner {
  color: green;
}
.banner picture.background-image {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  /*         &:after {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(to bottom, rgba(25,5,5,0) 0%,rgba(20,11,11,0.45) 100%);
            //background: linear-gradient(180deg, #FFFFFF 36.97%, rgba(255, 255, 255, 0) 87.6%);
        } */
}
.banner picture.background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.banner .inner {
  padding: 30px 0;
  position: relative;
  z-index: 100;
}
.banner .inner .breadcrumbs {
  margin-bottom: 24px;
}
.banner .inner .headline {
  opacity: 0;
  margin-bottom: 12px;
  animation: 2s ease 0s 1 fadeUp forwards;
  line-height: 2.4rem;
  font-size: 2.1rem;
}
@media screen and (min-width: 620px) {
  .banner .inner .headline {
    font-size: 5vw;
    line-height: 5.4vw;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .banner .inner .headline {
    font-size: 3.1rem;
    line-height: 3.4rem;
  }
}
.banner .inner .description,
.banner .inner .accent {
  margin: 12px 0;
  opacity: 0;
  animation: 2s ease 0s 1 fadeUp forwards;
  animation-delay: 0.5s;
  margin-bottom: 0;
  line-height: 1.6rem;
  font-size: 1.2rem;
}
.banner .inner .description.normal,
.banner .inner .accent.normal {
  font-style: normal;
}
@media screen and (min-width: 620px) {
  .banner .inner .description,
  .banner .inner .accent {
    font-size: 2.6vw;
    line-height: 2.4vw;
    margin: 24px 0;
  }
}
@media screen and (min-width: 1024px) {
  .banner .inner .description,
  .banner .inner .accent {
    font-size: 1.4rem;
    line-height: 1.2;
  }
}
.banner .inner .buttons {
  opacity: 0;
  animation: 2s ease 0s 1 fadeUp forwards;
  animation-delay: 0.8s;
  margin-top: 24px;
}
@media screen and (max-width: 1024px) {
  .banner .inner {
    padding-bottom: 0;
  }
}
.banner .inner .text {
  max-width: 1000px;
}
.banner .inner .text *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .banner .inner .text {
    padding-right: 48px;
  }
}
@media screen and (max-width: 1024px) {
  .banner .inner {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  .banner .inner .text {
    text-align: center;
  }
}
.house-plan-banner {
  background: whitesmoke;
  overflow: hidden;
}
.house-plan-banner .container {
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .house-plan-banner .container {
    padding: 0 24px;
  }
}
.house-plan-banner img {
  position: relative;
}
.house-plan-banner .caption {
  position: absolute;
  display: block;
  left: 24px;
  bottom: 24px;
  z-index: 1000;
  color: white;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.3;
}
.house-plan-banner .caption span {
  display: block;
  font-size: 1rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .house-plan-banner .caption {
    left: 48px;
    bottom: 48px;
  }
}
.house-plan-banner .slick-arrow {
  background: none;
  border: 0;
}
.house-plan-banner .slick-arrow:after {
  width: 30px;
  height: 30px;
  border-color: #595959;
  border-width: 4px;
}
@media screen and (max-width: 1024px) {
  .house-plan-banner .slick-arrow {
    display: none !important;
  }
}
.house-plan-banner .slick-list {
  overflow: visible !important;
}
@media screen and (max-width: 1024px) {
  .house-plan-banner .slick-list {
    padding: 0 25px !important;
  }
}
.house-plan-banner .slick-list .slide-item {
  opacity: 1;
  position: relative;
  outline: none;
}
.house-plan-banner .slick-list .slide-item:not(.slick-active) {
  opacity: 0.5;
}
.house-plan-banner .col-12 {
  position: relative;
}
.house-plan-banner .image-status-banner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
  color: #fff;
  z-index: 10;
}
.house-plan-banner .image-status-banner.image-status-banner--sold {
  background-color: #58595b;
}
.house-plan-banner .image-status-banner.image-status-banner--under-contract {
  background-color: #58595b;
}
.house-plan-banner .image-status-banner.image-status-banner--under-construction {
  background-color: #264c84;
}
.house-plan-banner .image-status-banner.image-status-banner--movein-ready {
  background-color: #00883E;
}
.page-content {
  background-color: transparent;
  position: relative;
  z-index: 2;
}
@keyframes fadeUp {
  0% {
    transform: translateY(10px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeFromRight {
  0% {
    transform: translateX(10px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fadeDown {
  0% {
    transform: translateY(-5px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeFromRight {
  0% {
    transform: translateX(10px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.tile__property {
  margin-bottom: 24px;
}
.tile__property .item__property {
  flex: 1;
  display: -webkit-column;
  display: -ms-columnbox;
  display: -ms-column;
  display: column;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
  background: #fff;
  border-radius: 10px;
  position: relative;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  overflow: hidden;
}
.tile__property .item__property:hover {
  -webkit-box-shadow: 0px 0px 0px 3px #00883e;
  -moz-box-shadow: 0px 0px 0px 3px #00883e;
  box-shadow: 0px 0px 0px 3px #00883e;
}
.tile__property ul {
  list-style: none;
}
.tile__property .visuals {
  position: relative;
}
.tile__property .visuals .badges {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  border-radius: 0 0 0 5px;
  overflow: hidden;
}
.tile__property .visuals .status {
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  padding: 12px 20px 10px;
  background: #171816;
  height: 40px;
}
.tile__property .visuals .status.status--under-construction {
  background-color: #264c84;
}
.tile__property .visuals .status.status--movein-ready {
  background-color: #00883E;
}
.tile__property .visuals .status.status--sold {
  position: absolute;
  background-color: #58595b;
  height: 54px;
  width: 54px;
  border-radius: 100%;
  padding: 0;
  text-align: center;
  line-height: 54px;
  bottom: 12px;
  right: 12px;
  top: auto;
}
.tile__property .visuals .kiwibuild {
  height: 40px;
  width: 40px;
  background: #fff url(/content/images/kiwibuild-icon.png) no-repeat center center;
  background-size: 24px;
}
.tile__property .visuals .images {
  overflow: hidden;
  border-radius: 10px 10px 0 0;
  position: relative;
  display: block;
  aspect-ratio: 16/9;
}
.tile__property .visuals .images .image-status-banner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  z-index: 2;
}
.tile__property .visuals .images .image-status-banner.image-status-banner--sold {
  background-color: #58595b;
}
.tile__property .visuals .images .image-status-banner.image-status-banner--under-contract {
  background-color: #58595b;
}
.tile__property .visuals .images .image-status-banner.image-status-banner--under-construction {
  background-color: #264c84;
}
.tile__property .visuals .images .image-status-banner.image-status-banner--movein-ready {
  background-color: #00883E;
}
.tile__property .visuals img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tile__property .visuals .wishlist-button {
  z-index: 2;
  background: transparent;
  padding: 12px;
  position: absolute;
  top: 0;
  left: 0;
  outline: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  border: none;
  cursor: pointer;
}
.tile__property .visuals .wishlist-button svg {
  width: 25px;
  height: auto;
}
.tile__property .visuals .wishlist-button svg path {
  stroke: #fff;
}
.tile__property .visuals .wishlist-button.added svg path {
  fill: #00883E;
}
.tile__property .visuals .wishlist-button:hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.tile__property .item-details {
  z-index: 1;
  position: relative;
  background: #fff;
  display: flex;
  flex-direction: column;
}
.tile__property .item-details .details {
  color: #757170;
  padding: 12px;
}
@media screen and (min-width: 620px) {
  .tile__property .item-details .details {
    padding: 12px 24px;
  }
}
.tile__property .item-details .details .name {
  font-family: 'Neutra Face', helvetica, Arial, Sans-Serif;
  font-style: italic;
  font-size: 0.85em;
  margin-bottom: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tile__property .item-details .details .name span {
  color: #00883E;
  font-style: normal;
}
.tile__property .item-details .details .info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.tile__property .item-details .details .info .price {
  line-height: 1em;
  font-weight: 600;
  font-size: 1.6em;
  color: #00883E;
}
.col-md-3 .tile__property .item-details .details .info .price {
  font-size: 1.4em;
}
@media screen and (max-width: 1024px) {
  .tile__property .item-details .details .info .price {
    font-size: 1.5em;
  }
}
.tile__property .item-details .additional-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  padding: 12px;
  border-top: 1px solid rgba(117, 113, 112, 0.2);
}
@media screen and (min-width: 620px) {
  .tile__property .item-details .additional-content {
    padding: 12px 24px;
  }
}
.tile__property .item-details .additional-content ul:first-child li div {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tile__property .item-details .additional-content ul {
  font-size: 0.8em;
}
.tile__property .item-details .additional-content ul li strong {
  color: #171816;
}
.tile__property .item-details .more-info {
  display: block;
  padding: 12px 24px;
  text-align: center;
  background-color: transparent;
  outline: none;
  margin: 0;
  cursor: pointer;
}
.item__plan .item-details .details .name {
  font-size: 1.4em;
  margin-bottom: 0;
  font-style: normal;
  font-weight: 600;
  color: #00883E;
}
.item__plan {
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
  background: #fff;
  border-radius: 10px;
  margin-bottom: 24px;
  position: relative;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  overflow: hidden;
  color: #333;
  background: white;
  display: block;
}
.item__plan:hover {
  -webkit-box-shadow: 0px 0px 0px 3px #00883e;
  -moz-box-shadow: 0px 0px 0px 3px #00883e;
  box-shadow: 0px 0px 0px 3px #00883e;
}
.item__plan .visuals {
  position: relative;
}
.item__plan .visuals .kiwibuild {
  background: #fff;
}
.item__plan .visuals .badges {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  border-radius: 0 0 0 5px;
  overflow: hidden;
}
.item__plan .visuals .kiwibuild {
  height: 40px;
  width: 40px;
  background: #fff;
}
.item__plan .visuals .images {
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
.item__plan .visuals img {
  width: 100%;
}
.item__plan .visuals .wishlist-button {
  z-index: 2;
  background: transparent;
  padding: 24px;
  position: absolute;
  top: 0;
  left: 0;
  outline: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  border: none;
}
.item__plan .visuals .wishlist-button svg {
  width: 25px;
  height: auto;
}
.item__plan .visuals .wishlist-button svg path {
  stroke: #fff;
}
.item__plan .visuals .wishlist-button.added svg path {
  fill: #00883E;
}
.item__plan .visuals .wishlist-button:hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.item__plan h3.name {
  font-family: 'Neutra Face', helvetica, Arial, Sans-Serif;
  border-bottom: 1px solid #ccc;
  font-size: 1.4em;
  margin-bottom: 0;
  line-height: 1;
  font-style: normal;
  font-weight: 600;
  color: #00883E;
  padding: 12px;
}
.item__plan .details {
  display: block;
  padding: 12px 24px;
  color: #757170;
}
.item__plan .info {
  padding: 12px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-size: 0.6em;
}
.tile__article {
  margin-bottom: 24px;
  background: #fff;
}
.tile__article .image {
  display: block;
  background: #DEDEDE;
}
.tile__article .image img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .tile__article .image img {
    height: 180px;
  }
}
.tile__article .info {
  padding: 24px 36px 36px;
  border: 1px solid #DEDEDE;
  border-top: none;
  flex: 1 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tile__article .info .desc {
  flex: 1 0 auto;
  margin-bottom: 24px;
}
@media screen and (max-width: 1024px) {
  .tile__article .info {
    padding: 24px;
  }
}
.tile__article .info .date {
  font-size: 0.9em;
  margin-bottom: 12px;
}
.tile__article .info .title {
  display: block;
  font-size: 1.3em;
  margin-bottom: 12px;
  color: inherit;
  line-height: 1.3em;
}
@media screen and (max-width: 1024px) {
  .tile__article .info .title {
    font-size: 1.2em;
  }
}
.tile__article .info .title:hover {
  color: #00883E;
}
.tile {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tile__region .image,
.tile__location .image,
.tile__showhome-grid .image {
  background: whitesmoke;
}
.tile__region .image img,
.tile__location .image img,
.tile__showhome-grid .image img {
  width: 100%;
  display: block;
}
.tile__region .image .slick-arrow,
.tile__location .image .slick-arrow,
.tile__showhome-grid .image .slick-arrow {
  border: 0;
  background: rgba(0, 0, 0, 0.3);
}
.tile__region .info,
.tile__location .info,
.tile__showhome-grid .info {
  margin: 24px 0 12px;
  flex: 1 0 auto;
}
.tile__region .info h4,
.tile__location .info h4,
.tile__showhome-grid .info h4 {
  margin-bottom: 12px;
}
.tile__region .info h4 a,
.tile__location .info h4 a,
.tile__showhome-grid .info h4 a {
  color: #182950;
}
.tile__region .meta,
.tile__location .meta,
.tile__showhome-grid .meta {
  font-size: 0.8em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border: 1px solid #DEDEDE;
  border-left: none;
  border-right: none;
  padding: 16px 0;
}
.tile__region .meta ul li,
.tile__location .meta ul li,
.tile__showhome-grid .meta ul li {
  display: inline-block;
}
.tile__region .meta ul li:not(:last-child),
.tile__location .meta ul li:not(:last-child),
.tile__showhome-grid .meta ul li:not(:last-child) {
  padding-right: 10px;
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.show-toolbar-item {
  transition: 0.3s ease-in-out;
  animation: 2s ease fade;
}
#map {
  height: 100%;
  min-height: 800px;
}
#Map {
  transition: 0.3s ease-in-out;
}
.legend-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 5px;
}
.legend-container .salesoffices-legend {
  color: #244c84;
}
.legend-container .showhomes-legend {
  color: #00883E;
}
.legend-container div {
  display: inline-flex;
  align-items: center;
  padding-right: 12px;
  font-size: 16px;
  font-weight: 500;
  margin-left: 4px;
  margin-right: 24px;
  text-transform: none;
  letter-spacing: 0px;
  font-family: 'Neutra Face', helvetica, Arial, sans-serif;
}
.legend-container div svg {
  margin-right: 12px;
  width: 15px;
}
.tile-region-location__selector {
  width: 100%;
}
.tile-region-location__top-section {
  background-color: #aaa;
  color: #fff;
  padding-top: 28px;
  padding-bottom: 28px;
}
.tile-region-location__top-section .back-btn {
  display: none;
  align-items: center;
}
.tile-region-location__top-section .back-btn svg {
  transform: rotate(90deg);
  margin-right: 10px;
}
.tile-region-location__top-section .back-btn svg path {
  fill: transparent !important;
}
.tile-region-location__top-section .btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  background-color: #F5F5F5;
  color: #00883E;
  border: none;
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  border-radius: 11px;
  max-width: 270px;
  margin-left: auto;
  white-space: nowrap;
}
.tile-region-location__top-section .btn svg {
  min-height: 27px;
  min-width: 20px;
}
.tile-region-location__top-section .inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  opacity: 0;
  animation: 2s ease 0s 1 fadeUp forwards;
}
.tile-region-location__top-section h2 {
  font-weight: 400;
  opacity: 0;
  margin-bottom: 24px;
  animation: 2s ease 0s 1 fadeUp forwards;
}
.tile-region-location__top-section h5 {
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: 14px;
  text-transform: none;
}
.tile-region-location__top-section .h5 {
  text-transform: none;
}
.tile-region-location__top-section select {
  border: none;
  color: #fff;
  flex: 2;
  margin-left: 12px;
  margin-right: 12px;
  margin-bottom: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(245, 245, 245, 0.2);
  font-size: 1.1rem;
  font-weight: 600;
  font-family: 'Neutra Face', helvetica, Arial, Sans-Serif;
  background: transparent no-repeat 99% 50% url(/Content/Images/icon-chevron-down-white.svg) !important;
  -webkit-appearance: none;
  background-size: 16px;
  width: 100%;
  cursor: pointer;
}
.tile-region-location__top-section select:focus {
  outline: 0;
}
.tile-region-location__top-section select::-ms-expand {
  display: none;
}
.tile-region-location__top-section svg path {
  fill: #00883E !important;
}
.tile-region-location__top-section option {
  color: #171816;
  padding-left: 12px;
}
@media screen and (max-width: 1024px) {
  .tile-region-location__top-section {
    padding-bottom: 24px !important;
  }
  .tile-region-location__top-section .btn {
    max-width: 100%;
  }
  .tile-region-location__top-section .inner select {
    width: 100%;
    margin: 0px 0px 12px 0px;
    font-size: 1.2rem;
  }
  .tile-region-location__top-section .inner h2,
  .tile-region-location__top-section .inner h5 {
    width: 100%;
  }
  .tile-region-location__top-section .inner .btn {
    margin-left: auto;
  }
  .tile-region-location__toggle-section {
    border-bottom: 0px !important;
  }
  .tile-region-location__toggle-section .plan-tab-nav {
    border-bottom: 5px solid #00883E;
  }
}
@media screen and (max-width: 620px) {
  .tile-region-location__top-section {
    padding: 24px 0 24px 0;
  }
  .tile-region-location__top-section h2 {
    text-align: center;
  }
  .tile-region-location__top-section .btn {
    width: 100%;
    padding: 12px;
  }
  .tile-region-location__top-section select {
    font-size: 1.2rem;
    padding-bottom: 7px;
    margin: 12px 0px 12px 0px;
    border-bottom: 0;
    background: transparent no-repeat 99% 40% url("/Content/Images/icon-chevron-down-white.svg") !important;
  }
  .tile-region-location__top-section .inner {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tile-region-location__top-section .inner div {
    width: 100%;
  }
  .tile-region-location__top-section .inner div:first-of-type {
    order: 1;
  }
  .tile-region-location__top-section .inner div:nth-of-type(2) {
    order: 3;
  }
  .tile-region-location__top-section .inner div:last-of-type {
    order: 2;
  }
  .tile-region-location__toggle-section .plan-tab-nav li label {
    padding: 12px !important;
  }
}
.tile-region-location__map-list-wrapper .legend-container.mobile {
  display: none;
}
.tile-region-location__map-list-wrapper .cluster:focus {
  outline: none;
}
.tile-region-location__map-list-wrapper .cluster span {
  font-family: 'Neutra Face', helvetica, Arial, Sans-Serif;
}
.tile-region-location__map-list-wrapper .cluster > div {
  font-size: 17px !important;
  width: 27px !important;
  line-height: 30px !important;
  color: white !important;
}
.tile-region-location__map-list-wrapper .cluster > div:focus {
  outline: none;
}
.tile-region-location__map-list-wrapper .cluster > img {
  width: 26px !important;
}
.tile-region-location__map-list-wrapper .cluster > img:focus {
  outline: none;
}
.tile-region-location__map-list-wrapper .show-home-icon,
.tile-region-location__map-list-wrapper .sales-office-icon {
  width: 50px;
  height: 50px;
}
.tile-region-location__map-list-wrapper .js-map-full #Map {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
@media screen and (max-width: 1024px) {
  .tile-region-location__map-list-wrapper .js-region-group {
    padding-right: 0px !important;
  }
  .tile-region-location__map-list-wrapper .js-region-group .row {
    padding: 10px 10px 10px 10px !important;
  }
  .tile-region-location__map-list-wrapper .list-row {
    padding-top: 0;
  }
  .tile-region-location__map-list-wrapper .list-row .container {
    padding: 0;
  }
  .tile-region-location__map-list-wrapper .list-row .js-location-selectrow {
    animation: 2s ease 0s 1 fadeDown forwards;
    margin: 0;
    margin-bottom: 12px;
  }
  .tile-region-location__map-list-wrapper .secondary-accent {
    font-size: 1.6rem;
  }
}
.tile-region-location__map-list-wrapper .secondary-accent {
  margin-right: 10px;
  display: inline-block;
  line-height: 33.3px;
  margin-bottom: 5px;
}
.tile-region-location__map-list-wrapper .incl--svg li a {
  color: #182950;
}
.tile-region-location__map-list-wrapper .item-details .name,
.tile-region-location__map-list-wrapper .item-details .badges {
  margin: 0;
}
.tile-region-location__map-list-wrapper .item-details__top-section {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.tile-region-location__map-list-wrapper .item-details .badges {
  display: inline-flex;
  align-items: center;
}
.tile-region-location__map-list-wrapper .item-details .badges .pill {
  margin-right: 5px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 5px;
}
.tile-region-location__map-list-wrapper .office-details {
  border-top: 1px solid #DEDEDE;
  margin-top: 20px;
}
.tile-region-location__map-list-wrapper .office-details h3 {
  color: #00883E;
  font-size: 1rem;
  padding-bottom: 12px;
}
.tile-region-location__map-list-wrapper .visuals img {
  width: 100%;
  object-fit: cover;
}
.tile-region-location__map-list-wrapper .js-region-group {
  padding-right: 10px;
  padding-bottom: 10px;
}
.tile-region-location__map-list-wrapper .js-region-group .row {
  padding-left: 16px;
  width: 100%;
}
.mobile .map-row .js-location-selectlist {
  display: none;
}
.mobile .map-row .js-selected-location {
  display: flex;
}
.mobile .js-map-list,
.mobile .list-row {
  display: none;
}
.map-row .js-location-selectlist {
  border-bottom: 1px solid #DEDEDE;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.map-row .js-location-selectlist .visuals {
  padding: 12px;
}
.map-row .js-location-selectlist .visuals img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 130px;
  width: 130px;
  max-width: 130px;
}
.map-row .js-location-selectlist .item-details {
  padding: 12px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.map-row .js-location-selectlist .additional-content {
  margin-top: auto;
  width: 100%;
}
.map-row .js-location-selectlist .contact-blurb {
  padding-top: 12px;
  padding-bottom: 12px;
}
.map-row .js-location-selectlist .contact-blurb p {
  font-size: 16px;
  margin: 0;
}
@media screen and (max-width: 365px) {
  .map-row .js-location-selectlist {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .map-row .js-location-selectlist .visuals img {
    width: 100%;
    max-width: 100%;
  }
  .map-row .js-location-selectlist .item-details {
    padding-top: 0px !important;
  }
}
@media screen and (max-width: 1024px) {
  .map-row .js-location-selectlist .btn {
    width: 220px;
  }
}
@media screen and (max-width: 620px) {
  .map-row #map {
    min-height: 500px;
  }
  .map-row .js-location-selectlist .item-details {
    width: 100%;
    padding-top: 12px !important;
  }
  .map-row .js-location-selectlist .btn {
    width: 100%;
  }
}
.map-row .single-list-btn {
  display: none;
}
.map-row .badges,
.map-row .name {
  margin-bottom: 5px;
}
.map-row .js-selected-location {
  flex-direction: column;
  border-bottom: none;
  padding-bottom: 12px;
}
.map-row .js-selected-location .pill {
  margin-bottom: 0px !important;
}
.map-row .js-selected-location .single-list-btn {
  display: block;
  margin-top: 12px !important;
}
.map-row .js-selected-location .btn--with-icon {
  padding-top: 12px;
  padding-bottom: 12px;
}
.map-row .js-selected-location .visuals img {
  width: 100%;
  max-width: 100%;
  max-height: 300px;
}
.map-row .js-selected-location .item-details {
  padding: 24px;
}
.map-row .js-selected-location .item-details__top-section {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
@media screen and (max-width: 1024px) {
  .map-row .js-selected-location .item-details {
    padding: 12px 24px;
  }
  .map-row .js-selected-location .item-details__top-section {
    margin-bottom: 0px;
  }
}
.map-row .js-selected-location li a,
.map-row .js-selected-location li p {
  font-size: 17px;
  color: #757170;
}
.map-row .js-selected-location .office-details {
  padding-top: 24px;
  margin-top: 24px;
}
.map-row .js-selected-location .office-details p {
  font-size: 17px;
}
.map-row .js-selected-location .visuals {
  padding: 0;
}
.map-row .js-selected-location h4 {
  font-size: 2.1rem;
}
@media screen and (max-width: 1024px) {
  .map-row .js-selected-location h4 {
    font-size: 1.6rem;
  }
}
.map-row .js-selected-location .info {
  padding-top: 7px;
}
.list-row {
  background-color: white;
}
.list-row__region-accordion {
  border-bottom: 1px solid #DEDEDE;
}
.list-row .fade-up {
  transition: 0.3s ease-in-out;
  animation: 1s ease 0s 1 fadeUp forwards;
}
.list-row .fade-down {
  transition: 0.3s ease-in-out;
  animation: 1s ease 0s 1 fadeDown forwards;
}
.list-row .container {
  padding-left: 18px;
  padding-right: 18px;
}
.list-row .js-region-accordion {
  transition: 0.3s ease-in-out;
  padding-left: 24px;
  animation: 2s ease 0s 1 fadeUp forwards;
}
.list-row .js-region-accordion.fade {
  opacity: 0.3;
}
.list-row .js-region-accordion:hover {
  opacity: 0.7 !important;
}
.list-row .js-region-accordion.active:after {
  transform: rotate(45deg);
  top: -2px;
}
.list-row .js-region-accordion:after {
  content: '';
  width: 19px;
  height: 19px;
  border: 3px solid #757170;
  border-left: none;
  border-top: none;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 20px;
  float: right;
  position: relative;
  top: 8px;
  transition: 0.3s ease-in-out;
}
.list-row .js-region-accordion:nth-child(even) {
  border-top: none !important;
}
@media screen and (max-width: 620px) {
  .list-row .js-location-selectrow {
    padding-right: 0;
  }
  .list-row .js-location-selectrow .btn {
    width: 100%;
  }
  .list-row .card {
    flex-direction: row !important;
    box-shadow: none !important;
  }
  .list-row .card .visuals {
    height: 100%;
  }
  .list-row .card .visuals img {
    min-height: 130px;
    width: 130px;
    height: 100%;
    max-height: 120px;
    margin-top: 20px;
  }
  .list-row .card .item-details {
    padding-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .list-row .js-region-accordion:after {
    top: 1px;
  }
  .list-row .js-location-selectrow .btn {
    width: 100%;
  }
}
@media screen and (max-width: 365px) {
  .list-row .js-location-selectrow {
    padding: 0px !important;
  }
  .list-row .js-region-accordion {
    padding-left: 12px !important;
  }
  .list-row .card {
    flex-direction: column !important;
    box-shadow: none !important;
  }
  .list-row .card .visuals {
    height: 100%;
  }
  .list-row .card .visuals img {
    min-height: 130px;
    width: 100%;
    height: 100%;
    max-height: 100%;
    margin-top: 0px;
  }
  .list-row .card .item-details {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
.list-row h3 {
  margin: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  cursor: pointer;
  color: #244c84;
}
.list-row .js-location-selectrow {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  background-color: transparent;
  border-radius: 5px;
  flex-direction: column;
  padding: 0px 12px 12px 10px;
}
.list-row .visuals img {
  min-height: 200px;
  height: 200px;
}
.list-row li a {
  color: #182950;
}
.list-row .item-details {
  padding: 12px 24px 0 24px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.list-row .item-details__top-section {
  padding-bottom: 8px;
}
.list-row .additional-content {
  padding: 0 0 12px 0;
  margin-top: auto;
}
.list-row .card {
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
  background: white;
  border-radius: 0px;
  position: relative;
  transition: 0.3s ease-in-out;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  overflow: hidden;
  color: #182950;
  display: flex;
  height: 100%;
  flex-direction: column;
}
.list-row .card:hover {
  cursor: pointer;
}
.js-location-selectlist:not(.js-selected-location) .info {
  padding-top: 8px;
  padding-bottom: 3px;
}
.tile__team-member .image {
  display: block;
  overflow: hidden;
}
.tile__team-member .image img {
  width: 100%;
}
.tile__team-member .info {
  flex: 1 0 auto;
  background: #fff;
  padding-top: 24px;
  font-size: 0.8rem;
}
.tile__team-member .info h3 {
  margin-bottom: 12px;
  font-size: 1.3em;
  text-transform: none;
}
.tile__team-member .info a {
  display: block;
  margin: 12px 0;
  text-decoration: underline;
}
.style--background .tile__team-member .info {
  padding: 24px;
}
html.wishlist-page .tile.tile__showhome {
  border: 1px solid #ccc;
  margin-bottom: 1rem;
}
html.wishlist-page .tile.tile__showhome .media {
  position: relative;
}
html.wishlist-page .tile.tile__showhome .media .wishlist-button.added {
  position: absolute;
  top: 0;
  left: 0;
  padding: 24px;
}
html.wishlist-page .tile.tile__showhome .media .wishlist-button.added svg {
  fill: #00883E;
  stroke: white;
  height: 25px;
  width: 25px;
}
html.wishlist-page .tile.tile__showhome img {
  width: 100%;
  height: auto;
}
html.wishlist-page .tile.tile__showhome .info {
  flex: 1;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
html.wishlist-page .tile.tile__showhome .tile-slider {
  background: whitesmoke;
}
html.wishlist-page .tile.tile__showhome .tile-slider .slick-next,
html.wishlist-page .tile.tile__showhome .tile-slider .slick-prev {
  border: 0;
  background: rgba(0, 0, 0, 0.3);
}
html.wishlist-page .tile.tile__showhome .desc {
  padding: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
html.wishlist-page .tile.tile__showhome .desc .details {
  flex: 1;
}
html.wishlist-page .tile.tile__showhome .desc h3 {
  margin: 0 0 1rem 0;
  text-transform: none;
  color: #707070;
}
html.wishlist-page .tile.tile__showhome .desc p.ico {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  line-height: 1.3;
  margin: 0.4rem 0;
  font-size: 0.9rem;
}
html.wishlist-page .tile.tile__showhome .desc p.ico:before {
  min-width: 1.2rem;
  height: 1.2rem;
  content: "";
  margin-right: 1rem;
}
html.wishlist-page .tile.tile__showhome .desc p.ico.location:before {
  background: url(/content/images/icons/green-location.svg) no-repeat center;
  background-size: 100%;
}
html.wishlist-page .tile.tile__showhome .desc p.ico.opening:before {
  background: url(/content/images/icons/green-clock.svg) no-repeat center;
  background-size: 80%;
}
@media screen and (min-width: 1500px) {
  html.wishlist-page .tile.tile__showhome .desc p.ico:last-of-type {
    margin-bottom: 0;
  }
}
html.wishlist-page .tile.tile__showhome .desc .listing-icons li:first-child {
  padding-left: 0;
}
html.wishlist-page .tile.tile__showhome .desc .foot {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 0.5rem;
}
html.wishlist-page .tile.tile__showhome .desc .foot .more-wrapper {
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  flex: 1;
}
html.wishlist-page .tile.tile__showhome .desc .foot .more-wrapper a {
  margin-top: 1rem;
}
html.wishlist-page .tile.tile__showhome .desc .foot .more-wrapper a:after {
  position: relative;
  top: 2px;
}
.listing-icons {
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  text-align: center;
  font-size: 0.9em;
}
.listing-icons li {
  height: fit-content;
  padding: 0 10px;
}
.listing-icons li:not(:last-child) {
  border-right: 1px solid #DEDEDE;
}
.listing-icons li:last-child {
  padding-right: 0;
}
.listing-icons li svg {
  width: 20px;
  height: auto;
  vertical-align: middle;
  margin-right: 2px;
}
.listing-icons--large {
  font-size: 0.7em;
  font-weight: 600;
}
@media screen and (min-width: 1024px) {
  .listing-icons--large {
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
  }
}
.listing-icons--large li {
  padding: 0 10px;
}
.listing-icons--large li:first-child {
  padding-left: 0;
}
.listing-icons--large li svg {
  width: 25px;
  margin-right: 10px;
}
.side-module {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.15);
  margin: 0 auto;
  overflow: hidden;
}
.side-module .module-header {
  list-style: none;
  padding: 0 36px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  border-bottom: 1px solid #DEDEDE;
}
@media screen and (max-width: 620px) {
  .side-module .module-header {
    padding: 0 24px;
  }
}
.side-module .module-header li {
  margin-bottom: -1px;
  margin-right: 16px;
}
.side-module .module-header li label {
  display: inline-block;
  padding: 24px 0;
  margin-bottom: -1px;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 600;
  color: #757170;
  letter-spacing: 0.5px;
  font-size: 0.9em;
  border-bottom: 3px solid transparent;
}
.side-module .module-header li label.active {
  color: #00883E;
  border-bottom-color: #00883E;
}
.side-module .module-content {
  padding: 36px;
  display: none;
}
@media screen and (max-width: 620px) {
  .side-module .module-content {
    padding: 24px;
  }
  .side-module .module-content .input-set:last-of-type {
    margin-bottom: 0;
  }
}
.side-module input.module-toggle {
  display: none;
}
.side-module input.module-toggle:checked + .module-content {
  display: block;
}
.side-module__calculator-contact {
  background: #F5F5F5;
}
.side-module__calculator-contact .calculator-subtotal {
  padding: 24px;
  text-align: center;
  margin-bottom: 24px;
  background: #fff;
  border-radius: 5px;
}
.side-module__calculator-contact .calculator-subtotal .h2 {
  color: #00883E;
}
.side-module__calculator-contact .calculator-subtotal p {
  font-size: 0.8em;
  margin-bottom: 0;
}
.side-module__home {
  max-width: 380px;
  min-width: 300px;
  display: none;
}
@media screen and (min-width: 1280px) {
  .side-module__home {
    display: block!important;
  }
}
.side-module__home .module-header li {
  margin-right: 12px;
  width: 50%;
}
.side-module__home .module-content {
  padding-bottom: 0;
}
.side-module__home .module-content .input-set:not(:last-of-type) {
  border-bottom: 1px solid #DEDEDE;
}
.side-module__home .btn {
  display: block;
  margin-left: -36px;
  margin-right: -36px;
  width: calc(100% + 72px);
  text-align: center;
  border-radius: 0;
  font-size: 0.9em;
}
.fancybox-slide .side-module__home {
  padding-bottom: 0;
}
.fancybox-slide .side-module__home .btn {
  margin-top: 24px;
}
.fancybox-slide .side-module__home .module-header,
.fancybox-slide .side-module__home .module-content {
  padding: 0;
}
.fancybox-slide .side-module__home .module-header {
  margin-bottom: 24px;
}
.tile-region-location__top-section .classic-checkbox-wrapper {
  padding-left: 48px;
  padding-right: 18px;
  flex-wrap: wrap;
}
.tile-region-location__top-section .classic-checkbox-wrapper.mobile {
  display: none;
}
.tile-region-location__top-section .classic-checkbox-wrapper .classic-checkbox {
  transition: 0.2s ease-in-out;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-right: 5px;
  height: 34px;
  width: max-content;
}
.tile-region-location__top-section .classic-checkbox-wrapper .classic-checkbox:hover {
  opacity: 0.8;
}
.tile-region-location__top-section .classic-checkbox-wrapper .classic-checkbox input {
  padding: 0;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.tile-region-location__top-section .classic-checkbox-wrapper .classic-checkbox label {
  position: relative;
  cursor: pointer;
  padding-right: 7px;
  height: 100%;
}
.tile-region-location__top-section .classic-checkbox-wrapper .classic-checkbox label .checkbox-span {
  line-height: 2.3;
  padding: 12px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  z-index: 2;
  width: 30px;
  height: 30px;
  top: -1px;
  left: -1px;
  background-color: transparent;
  border: 2px solid #fff;
  bottom: -1px;
  border-radius: 3px;
}
.tile-region-location__top-section .classic-checkbox-wrapper .classic-checkbox label .checkbox-span-text {
  font-size: 16px;
  font-weight: 500;
  margin-left: 4px;
  margin-right: 8px;
  text-transform: none;
  letter-spacing: 0px;
  font-family: 'Neutra Face', helvetica, Arial, sans-serif;
}
.tile-region-location__top-section .classic-checkbox-wrapper .classic-checkbox input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 10px;
  width: 7px;
  height: 15px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  border: 2px solid inherit;
  z-index: 3;
  transition: 0.2s ease-in-out;
  animation-name: checkmarkAnimation;
  animation-duration: 0.2s;
}
@media screen and (max-width: 1024px) {
  .tile-region-location__top-section .classic-checkbox-wrapper {
    text-align: center;
    margin: 20px auto 20px auto;
    padding-right: 0;
    justify-content: center;
    padding-left: 0;
  }
}
@media screen and (max-width: 620px) {
  .tile-region-location__top-section .classic-checkbox-wrapper {
    margin-bottom: 0px;
    margin-top: 24px;
  }
}
@media screen and (max-width: 365px) {
  .tile-region-location__top-section .classic-checkbox-wrapper .checkbox-span-text {
    font-size: 14px !important;
  }
}
.tile-region-location__toggle-section {
  border-bottom: 8px solid #00883E;
}
.tile-region-location__toggle-section .plan-tab-nav {
  background-color: transparent;
  padding-left: 24px;
  transition: 0.3s ease-in-out;
}
.tile-region-location__toggle-section .plan-tab-nav li label:not(.active):hover {
  opacity: 0.7;
}
.tile-region-location__toggle-section .tile-region-location__js-toggle-icons li svg {
  margin-right: 10px;
  width: 30px;
  height: 30px;
  fill: #707070;
}
.tile-region-location__toggle-section .tile-region-location__js-toggle-icons li svg path,
.tile-region-location__toggle-section .tile-region-location__js-toggle-icons li svg g {
  fill: #707070;
}
.tile-region-location__toggle-section .tile-region-location__js-toggle-icons li svg ellipse {
  stroke: #707070;
  fill: transparent;
  stroke-width: 2px;
}
.tile-region-location__toggle-section .tile-region-location__js-toggle-icons li label {
  font-weight: 600;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.tile-region-location__toggle-section .tile-region-location__js-toggle-icons li label.active svg {
  fill: #F5F5F5 !important;
}
.tile-region-location__toggle-section .tile-region-location__js-toggle-icons li label.active svg path,
.tile-region-location__toggle-section .tile-region-location__js-toggle-icons li label.active svg g {
  fill: #F5F5F5 !important;
}
.tile-region-location__toggle-section .tile-region-location__js-toggle-icons li label.active svg ellipse {
  stroke: #F5F5F5;
}
@media screen and (max-width: 1024px) {
  .tile-region-location__toggle-section .legend-container {
    padding-top: 12px;
    padding-bottom: 12px;
    align-items: center;
    justify-content: center !important;
    padding-right: 0px !important;
  }
  .tile-region-location__toggle-section .legend-container .showhomes-legend {
    margin-right: 0px !important;
  }
  .tile-region-location__toggle-section .plan-tab-nav {
    padding-left: 0;
  }
}
@keyframes checkmarkAnimation {
  0% {
    opacity: 0;
    transform: rotate(90deg);
  }
  100% {
    opacity: 1;
    transform: rotate(45deg);
  }
}
.btn,
button {
  background-image: none;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
  border: none;
  margin: 0;
  -webkit-appearance: none;
}
.btn {
  color: #fff;
  background: #00883E;
  border-radius: 6px;
  border: 2px solid #00883E;
  padding: 18px 40px;
  display: inline-block;
  cursor: pointer;
  font-family: 'Neutra Face', helvetica, Arial, Sans-Serif;
  font-size: 0.7rem;
  line-height: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  text-align: center;
}
.btn svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  height: 27px;
  width: auto;
}
.btn svg path {
  fill: #fff;
}
.btn:hover {
  opacity: 0.6;
}
.btn.btn--green-outline {
  color: #00883E;
  background: transparent;
  border-color: #00883E;
}
.btn.btn--green-outline svg path {
  fill: #00883E;
}
.btn.btn--dark-blue {
  background: #244c84;
  border-color: #244c84;
}
.btn.btn--grey-outline {
  color: #757170;
  background: transparent;
  border-color: #757170;
}
.btn.btn--white-outline {
  color: #fff;
  background: transparent;
  border-color: #fff;
}
.btn.btn--full-width {
  width: 100%;
}
.btn.btn--text {
  min-width: 0;
  color: #00883E;
  background: transparent;
  border: none;
  padding: 10px;
}
.btn.btn--text:first-child {
  padding-left: 0;
}
.btn .btn--has-icon {
  padding-left: 20px;
}
.btn.btn--small {
  padding: 12px;
}
.buttons .btn {
  margin-bottom: 12px;
}
@media screen and (min-width: 1025px) {
  .buttons .btn:not(:last-child) {
    margin-right: 24px;
  }
}
.chevron-link {
  background-image: none;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #00883E;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.chevron-link:after {
  content: '';
  width: 10px;
  height: 10px;
  border: 2px solid #00883E;
  border-left: none;
  border-bottom: none;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  margin-left: 6px;
}
.chevron-link--white {
  color: #fff;
}
.chevron-link--white:after {
  border-color: #fff;
}
.mega-nav,
.dropdown-nav,
.search-box {
  display: none;
}
.site-header .nav {
  padding: 0;
  display: none;
}
.site-header .nav .link--parent {
  padding: 12px;
  font-weight: 600;
  color: #707070;
  text-transform: uppercase;
  font-size: 0.7em;
}
@media screen and (min-width: 1280px) {
  .site-header .nav .link--parent {
    font-size: 0.8em;
    padding: 12px 24px;
  }
}
.site-header .nav .nav-toggle {
  display: none;
}
@media screen and (min-width: 1025px) {
  .site-header .nav {
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    flex: 1;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
  }
  .site-header .nav a,
  .site-header .nav label {
    display: inline-block;
    cursor: pointer;
  }
  .site-header .nav .mobile-dropdown-toggle {
    display: none;
  }
  .site-header .nav .link--parent {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  .site-header .nav .link--parent:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0px;
    bottom: 0;
    height: 3px;
    background: #00883E;
  }
  .site-header .nav .link--parent.has-children:after {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border: 2px solid #757170;
    border-left: none;
    border-top: none;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: -5px 0 0 7px;
  }
  .site-header .nav .mega-nav {
    background: rgba(255, 255, 255, 0.88);
  }
  .site-header .nav > li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
  }
  .site-header .nav > li .hover-blocker {
    display: none;
    content: "";
    position: absolute;
    top: 75px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }
  .site-header .nav > li.hover:hover,
  .site-header .nav > li.active {
    z-index: 2;
  }
  .site-header .nav > li.hover:hover .mega-nav,
  .site-header .nav > li.active .mega-nav,
  .site-header .nav > li.hover:hover .dropdown-nav,
  .site-header .nav > li.active .dropdown-nav {
    display: block;
  }
  .site-header .nav > li.hover:hover > a,
  .site-header .nav > li.active > a {
    color: #00883E;
  }
  .site-header .nav > li.hover:hover > a:after,
  .site-header .nav > li.active > a:after {
    border-color: #00883E;
  }
  .site-header .nav > li.hover:hover > a:before,
  .site-header .nav > li.active > a:before {
    width: 100%;
  }
  .site-header .nav > li.hover:hover .hover-blocker {
    display: block;
  }
  .site-header .nav .dropdown-nav {
    background: rgba(255, 255, 255, 0.88);
    padding: 36px 40px;
    position: absolute;
    top: 100%;
    width: 100%;
    max-width: 300px;
    box-shadow: -1px 10px 20px 0px rgba(0, 0, 0, 0.29);
  }
  .site-header .nav .dropdown-nav li {
    width: 100%;
  }
  .site-header .nav .dropdown-nav li a {
    display: block;
    font-size: 0.9em;
    font-weight: 500;
    line-height: 1.6em;
    color: #707070 !important;
    padding: 7px 0;
  }
  .site-header .nav .dropdown-nav li a:hover {
    color: #00883E;
  }
  .site-header .nav .mega-nav {
    padding: 48px 24px;
    position: absolute;
    top: 100%;
    left: -24px;
    right: -24px;
  }
  .site-header .nav .mega-nav:before {
    content: '';
    display: block;
    position: absolute;
    height: 50px;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(23, 24, 22, 0.02) 0%, rgba(23, 24, 22, 0) 100%);
  }
  .site-header .nav .mega-nav:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 50px;
    background: linear-gradient(180deg, rgba(23, 24, 22, 0.2) 0%, rgba(23, 24, 22, 0) 100%);
  }
  .site-header .nav .mega-nav .mega-nav__inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    margin-left: -24px;
    position: relative;
  }
  .site-header .nav .mega-nav .mega-nav__inner ul.links-col {
    width: 100%;
    margin-left: 24px;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .site-header .nav .mega-nav .mega-nav__inner ul.links-col.two-col {
    -webkit-flex: 2 1 0;
    -ms-flex: 2 1 0;
    flex: 2 1 0;
  }
  .site-header .nav .mega-nav .mega-nav__inner ul.links-col.two-col li:not(.links-title) {
    width: 50%;
  }
  .site-header .nav .mega-nav .mega-nav__inner ul.links-col .link--child {
    width: 100%;
    font-weight: 600;
    color: #707070;
    text-transform: uppercase;
    display: block;
    font-size: 0.8em;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #DEDEDE;
  }
  .site-header .nav .mega-nav .mega-nav__inner ul.links-col li {
    width: 100%;
  }
  .site-header .nav .mega-nav .mega-nav__inner ul.links-col li a:not(.link--child) {
    display: block;
    font-size: 0.8em;
    line-height: 1.6em;
    color: #707070;
    font-weight: 500;
    padding: 7px 0;
  }
  .site-header .nav .mega-nav .mega-nav__inner ul.links-col li a:not(.link--child):hover {
    color: #00883E;
  }
}
.overlay-bg {
  background: rgba(23, 24, 22, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.search-overlay {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 9;
}
.search-overlay .inner {
  position: absolute;
  top: 40%;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 700px;
  max-width: 80%;
}
.search-overlay form.search-overlay__form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  background: #fff;
  box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  overflow: hidden;
}
.search-overlay form.search-overlay__form input {
  padding: 20px 30px 15px;
  border: none;
  font-size: 2.5em;
  margin: 0;
}
.search-overlay form.search-overlay__form button {
  padding: 20px 30px;
}
.search-overlay form.search-overlay__form button svg {
  width: 30px;
  height: 30px;
}
.search-overlay form.search-overlay__form button svg path {
  fill: #00883E;
}
.js-search-toggle {
  cursor: pointer;
}
html.mobile-menu-open {
  overflow: hidden;
}
html.mobile-menu-open body {
  overflow: hidden;
}
.nav--small-screen {
  background: white;
  z-index: 2000;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  display: block;
  padding-top: 66px;
  height: 100vh;
  overflow: scroll;
  position: fixed;
  width: 100%;
  bottom: 0;
  border-top: 1px solid #DEDEDE;
  top: -100vh;
}
@media screen and (min-width: 1025px) {
  .nav--small-screen {
    display: none;
  }
}
.mobile-menu-open .nav--small-screen {
  top: 0px;
}
.nav--small-screen li {
  display: block;
  position: relative;
}
.nav--small-screen li a {
  display: block;
}
.nav--small-screen li ul {
  display: none;
}
.nav--small-screen li.selected ul {
  display: block;
  position: relative;
}
.nav--small-screen li.selected ul:before {
  content: "";
  position: absolute;
  width: 5px;
  top: -40px;
  background: #00883E;
  bottom: 48px;
  z-index: 100;
}
.nav--small-screen .top-level-item {
  display: block;
  border-bottom: 1px solid #DEDEDE;
}
.nav--small-screen .top-level-item > a {
  position: relative;
  font-weight: 600;
  text-transform: uppercase;
  color: #707070;
}
.nav--small-screen .top-level-item > ul {
  padding: 0 0 24px 0;
}
.nav--small-screen .top-level-item > ul > li {
  margin: 24px 0;
}
.nav--small-screen .top-level-item > ul > li:first-child {
  margin: 0 0 24px 0;
}
.nav--small-screen .top-level-item > ul a {
  padding: 16px 24px;
  background: whitesmoke;
  margin-bottom: 2px;
}
.nav--small-screen .top-level-item span:not(.js-expand-nav) {
  padding: 24px;
  display: inline-block;
}
.nav--small-screen .top-level-item .g-head {
  font-weight: 800;
}
.nav--small-screen .top-level-item.selected .js-expand-nav:after {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.nav--small-screen li.contact {
  padding: 24px;
}
.nav--small-screen li.contact .btn {
  background: #244c84;
  border-color: #244c84;
}
.js-expand-nav {
  display: block;
  position: absolute;
  right: 0px;
  top: 0px;
  bottom: 0px;
  width: 60px;
  background: #00883E;
  cursor: pointer;
  border-bottom: 1px solid white;
}
.js-expand-nav:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border: 2px solid white;
  border-left: none;
  border-top: none;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: -5px 0 0 7px;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 11px);
}
.page-nav {
  background: #F5F5F5;
  padding: 24px 0;
  position: relative;
  z-index: 99;
}
.page-nav:after {
  content: '';
  display: block;
  width: 100%;
  height: 60px;
  z-index: 99;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
}
.page-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.page-nav ul li {
  padding-right: 24px;
}
.page-nav ul li.featured,
.page-nav ul li:last-child {
  padding-right: 0;
}
.page-nav ul li.featured {
  margin-left: auto;
}
.page-nav ul li a:not(.btn) {
  font-size: 0.7em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #707070;
}
.page-nav ul li a:not(.btn):hover {
  color: #00883E;
}
.page-nav ul li a:not(.btn).selected {
  color: #00883E;
}
.page-nav.page-nav--centered ul {
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.page-nav label {
  cursor: pointer;
  font-size: 0.7em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #00883E;
  padding-bottom: 12px;
  display: none;
}
.page-nav label svg {
  vertical-align: sub;
  margin-right: 10px;
}
.page-nav #page-nav__mobile-toggle {
  display: none;
}
@media screen and (max-width: 1024px) {
  .page-nav {
    background: transparent;
    padding: 24px 0 12px;
  }
  .page-nav label {
    display: block;
  }
  .page-nav ul {
    margin-left: 12px;
    margin-bottom: 24px;
    padding-left: 24px;
    border-left: 2px solid #00883E;
    display: none;
  }
  .page-nav ul li:not(:last-child) {
    margin-bottom: 12px;
  }
  .page-nav ul li .btn {
    width: 100%;
  }
  .page-nav #page-nav__mobile-toggle:checked + ul {
    display: block;
  }
}
.tags {
  text-align: center;
  white-space: nowrap;
  /* [1] */
  overflow-x: auto;
  /* [2] */
  -webkit-overflow-scrolling: touch;
  /* [3] */
  -ms-overflow-style: -ms-autohiding-scrollbar;
  /* [4] */
  /* [5] */
}
.tags::-webkit-scrollbar {
  display: none;
}
.tags li {
  display: inline-block;
  margin: 0 3px;
}
.tags li a {
  display: inline-block;
  min-width: 40px;
  padding: 10px 20px;
  margin-bottom: 12px;
  background: rgba(0, 136, 62, 0.1);
  color: #00883E;
  font-size: 0.8em;
  border-radius: 30px;
  cursor: pointer;
}
.tags li a.selected {
  background: #00883E;
  color: white;
}
.breadcrumbs {
  list-style: none;
  margin: 0 0 12px 0;
  padding: 0;
  font-size: 0.8em;
}
.breadcrumbs li {
  display: inline-block;
}
.breadcrumbs li a {
  color: #00883E;
}
.breadcrumbs li:not(:last-child):after {
  display: inline-block;
  content: '/';
  padding: 0 5px;
}
.share-links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.share-links li {
  padding: 0 6px;
}
.share-links .share-icon {
  display: block;
  width: 40px;
  height: 40px;
  background-color: #171816;
  border-radius: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.share-links .share-icon svg {
  width: 20px;
  height: 20px;
}
.share-links .share-icon svg path {
  fill: #fff;
}
.share-links .share-icon.share-icon--pinterest {
  background: #DF1F41;
}
.share-links .share-icon.share-icon--facebook {
  background: #2C3584;
}
.share-links .share-icon.share-icon--whatsapp {
  background: linear-gradient(0deg, #25D366, #25D366), #2C3584;
}
.share-links .share-icon.share-icon--messenger {
  background: #0073FF;
}
.content-block .section-title {
  text-align: center;
  position: relative;
  margin-bottom: 14px;
}
.content-block .section-title > * {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .content-block .section-title > * {
    margin-bottom: 24px;
  }
}
.content-block .section-title > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .content-block .section-title {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .content-block .section-title {
    margin-bottom: 30px;
  }
}
.content-block .section-links {
  margin-top: 24px;
  text-align: center;
}
.content-block .section-links a {
  min-width: 260px;
}
.content-block .section-button-wrapper {
  text-align: center;
  margin-top: 48px;
}
.tile {
  margin-bottom: 24px;
}
section.content-block__image-text.content-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}
section.content-block__image-text.content-block .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
section.content-block__image-text.content-block .container img {
  width: 100%;
}
section.content-block__image-text.content-block.full-width {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  section.content-block__image-text.content-block.row-reverse {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
}
section.content-block__image-text.content-block.row-reverse .container .rich-text {
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  section.content-block__image-text.content-block.row-reverse .container {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
}
section.content-block__image-text.content-block.full-width.style--borders,
section.content-block__image-text.content-block.full-width.style--background {
  padding: 0;
}
section.content-block__image-text.content-block .section-title {
  width: 100%;
}
section.content-block__image-text.content-block .split {
  width: 50%;
}
@media screen and (max-width: 768px) {
  section.content-block__image-text.content-block .split {
    width: 100%;
  }
}
section.content-block__image-text.content-block .split.grey {
  background-color: whitesmoke;
}
section.content-block__image-text.content-block .split__text .inner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  section.content-block__image-text.content-block .split__text .inner {
    padding: 0 24px;
  }
}
section.content-block__image-text.content-block .split__text .inner .logo {
  max-width: 140px;
}
@media screen and (max-width: 768px) {
  section.content-block__image-text.content-block .split__text {
    padding: 50px 0 0 0;
  }
}
section.content-block__image-text.content-block.full-width .split__image {
  overflow: hidden;
}
section.content-block__image-text.content-block.full-width .split__image img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
}
section.content-block__image-text.content-block.full-width .split__text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 24px 24px;
}
section.content-block__image-text.content-block.full-width .split__text.grey {
  background-color: whitesmoke;
}
@media screen and (min-width: 415px) {
  section.content-block__image-text.content-block.full-width .split__text {
    padding: 24px 48px;
  }
}
@media screen and (min-width: 768px) {
  section.content-block__image-text.content-block.full-width .split__text {
    padding: 80px 24px;
  }
}
@media screen and (min-width: 1280px) {
  section.content-block__image-text.content-block.full-width .split__text {
    padding: 60px 24px;
  }
}
.content-block__full-width-slider {
  margin: 0;
  padding: 0;
  position: relative;
}
.content-block__full-width-slider .full-width-slider:not(.slick-initialized) .slide:not(:first-child) {
  display: none;
}
.content-block__full-width-slider .slide-item {
  position: relative;
  overflow: hidden;
  height: 700px;
}
@media screen and (max-width: 1024px) {
  .content-block__full-width-slider .slide-item {
    height: 300px;
  }
}
.content-block__full-width-slider .slide-item img,
.content-block__full-width-slider .slide-item picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-block__full-width-slider .slide-item .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 19px;
  background: rgba(0, 0, 0, 0.25);
  padding: 24px 48px;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .content-block__full-width-slider .slide-item .caption {
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    font-size: 1em;
    padding: 5px 10px;
  }
}
.slick-arrow:not(.slider-prev):not(.slider-next) {
  display: block;
  background: rgba(255, 255, 255, 0.5);
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  border: 1px solid white;
  cursor: pointer;
  -webkit-transform: translateY(-30px);
  -moz-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  -o-transform: translateY(-30px);
  transform: translateY(-30px);
  overflow: hidden;
  text-indent: -200px;
}
.slick-arrow:not(.slider-prev):not(.slider-next):after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid white;
  border-right: 0;
  border-top: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  top: -8px;
  right: -14px;
}
.slick-arrow:not(.slider-prev):not(.slider-next).slick-next,
.slick-arrow:not(.slider-prev):not(.slider-next).slick-prev {
  z-index: 100;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.slick-arrow:not(.slider-prev):not(.slider-next).slick-prev {
  border-left: 0;
}
.slick-arrow:not(.slider-prev):not(.slider-next).slick-next {
  right: 0;
  border-right: 0;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.slick-arrow:not(.slider-prev):not(.slider-next).slick-next:after {
  left: 7px;
  -webkit-transform: rotate(220deg);
  -moz-transform: rotate(220deg);
  -ms-transform: rotate(220deg);
  -o-transform: rotate(220deg);
  transform: rotate(220deg);
}
.content-block__image-gallery .js-gallery-item {
  position: relative;
  display: block;
  margin-bottom: 24px;
}
.content-block__image-gallery .js-gallery-item:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 24px;
  right: 24px;
  width: 30px;
  height: 30px;
  background: rgba(255, 255, 255, 0.2) url(/Content/Images/icon-zoom.svg) no-repeat center center;
  border: 1px solid #FFFFFF;
  box-sizing: border-box;
  border-radius: 5px;
}
.content-block__image-gallery-full-width {
  margin-bottom: 0;
}
.content-block__image-gallery-full-width .js-gallery-item {
  position: relative;
  display: block;
  padding: 1px;
}
.content-block__image-gallery-full-width .js-gallery-item img {
  width: 100%;
  display: block;
  height: auto;
}
.content-block__image-gallery-full-width .js-gallery-item:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 24px;
  right: 24px;
  width: 30px;
  height: 30px;
  background: rgba(255, 255, 255, 0.2) url(/Content/Images/icon-zoom.svg) no-repeat center center;
  border: 1px solid #FFFFFF;
  box-sizing: border-box;
  border-radius: 5px;
}
.content-block__rich-text .rich-text {
  max-width: 900px;
}
.content-block__featured-actions .col {
  margin-bottom: 24px;
}
.content-block__featured-actions .featured-action {
  color: #fff;
  background-color: #00883E;
  overflow: hidden;
  border-radius: 10px;
  height: 100%;
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.content-block__featured-actions .featured-action .image {
  position: relative;
  overflow: hidden;
}
.content-block__featured-actions .featured-action .image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}
.content-block__featured-actions .featured-action .image:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 90%;
  background: linear-gradient(180deg, rgba(48, 136, 135, 0) 0%, #00883E 100%);
}
.content-block__featured-actions .featured-action .text {
  padding: 36px 36px 24px;
}
@media screen and (max-width: 1024px) {
  .content-block__featured-actions .featured-action .text {
    padding: 24px;
  }
}
.content-block__featured-actions .featured-action .text h4 {
  margin-bottom: 12px;
}
.content-block__featured-actions .featured-action .text h3 {
  margin-bottom: 12px;
}
.content-block__featured-actions .featured-action .link {
  margin-top: auto;
  padding: 0 36px 36px;
}
@media screen and (max-width: 1024px) {
  .content-block__featured-actions .featured-action .link {
    padding: 0 24px 24px;
    margin-top: 0;
  }
}
.content-block__featured-actions .featured-action .link .chevron-link {
  font-weight: 600;
}
.content-block__featured-actions .featured-action--process-grape {
  background-color: #8E2E52;
}
.content-block__featured-actions .featured-action--process-grape .image:after {
  background: linear-gradient(180deg, rgba(48, 136, 135, 0) 0%, #8E2E52 100%);
}
.content-block__featured-actions .featured-action--process-orange {
  background-color: #BA4029;
}
.content-block__featured-actions .featured-action--process-orange .image:after {
  background: linear-gradient(180deg, rgba(48, 136, 135, 0) 0%, #BA4029 100%);
}
.content-block__featured-actions .featured-action--process-teal {
  background-color: #308887;
}
.content-block__featured-actions .featured-action--process-teal .image:after {
  background: linear-gradient(180deg, rgba(48, 136, 135, 0) 0%, #308887 100%);
}
.content-block__featured-actions .featured-action--process-green {
  background-color: #6FA93A;
}
.content-block__featured-actions .featured-action--process-green .image:after {
  background: linear-gradient(180deg, rgba(48, 136, 135, 0) 0%, #6FA93A 100%);
}
.content-block__featured-actions .featured-action--dark-green-mix {
  background-color: #003D1B;
}
.content-block__featured-actions .featured-action--dark-green-mix .image:after {
  background: linear-gradient(180deg, rgba(48, 136, 135, 0) 0%, #003D1B 100%);
}
.content-block__featured-actions .col-md-4 .featured-action h4 {
  font-weight: 500;
}
.content-block__quote .container {
  max-width: 960px;
}
.content-block__contact {
  position: relative;
}
.content-block__contact form {
  max-width: 450px;
  margin: 0 auto;
  position: relative;
}
.content-block__contact .background-image {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 500px;
}
.content-block__contact .background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.content-block__contact .background-image:after {
  content: '';
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #FFFFFF 36.97%, rgba(255, 255, 255, 0) 87.6%);
}
.content-block__contact.has-background-image form {
  margin-bottom: 48px;
}
.content-block__featured-columns .slick-track {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.content-block__featured-columns .slick-track .slick-slide {
  float: none;
  padding: 12px;
}
.content-block__featured-columns .slick-slider {
  overflow: hidden;
}
.content-block__featured-columns .slick-arrow {
  /*background-color: rgba(@color-primary-green,0.7) !important;*/
  background: rgba(87, 87, 87, 0.4) !important;
  width: 2rem;
  top: 35% !important;
  height: 3rem;
}
@media screen and (min-width: 768px) {
  .content-block__featured-columns .slick-arrow {
    width: 3rem;
  }
}
.content-block__featured-columns .slick-arrow:after {
  width: 10px;
  height: 10px;
}
.content-block__featured-columns .slick-arrow.slick-next {
  right: 0;
}
.content-block__featured-columns .slick-arrow.slick-next:after {
  left: 3px;
}
@media screen and (min-width: 768px) {
  .content-block__featured-columns .slick-arrow.slick-next {
    right: 0;
  }
  .content-block__featured-columns .slick-arrow.slick-next:after {
    left: 12px;
  }
}
.content-block__featured-columns .slick-arrow.slick-prev {
  left: 0;
}
.content-block__featured-columns .slick-arrow.slick-prev:after {
  right: -6px;
}
@media screen and (min-width: 768px) {
  .content-block__featured-columns .slick-arrow.slick-prev {
    left: 0;
  }
  .content-block__featured-columns .slick-arrow.slick-prev:after {
    right: -18px;
  }
}
.content-block__featured-columns .container.slider-desktop,
.content-block__featured-columns .container.slider-mobile {
  position: relative;
}
.content-block__featured-columns .container.slider-desktop .slick-slider,
.content-block__featured-columns .container.slider-mobile .slick-slider,
.content-block__featured-columns .container.slider-desktop .col-12,
.content-block__featured-columns .container.slider-mobile .col-12 {
  position: static;
}
.content-block__featured-columns .container.slider-desktop.slider-mobile {
  margin: 0 auto;
  padding: 0 8px;
  width: 100%;
  max-width: 1920px;
}
@media screen and (min-width: 768px) {
  .content-block__featured-columns .container.slider-desktop.slider-mobile {
    padding: 0 36px;
  }
}
@media screen and (min-width: 1024px) {
  .content-block__featured-columns .container.slider-desktop.slider-mobile {
    padding: 0 48px;
  }
}
.content-block__featured-columns .container.slider-mobile:not(.slider-desktop) {
  margin: 0 auto;
  padding: 0 8px;
  width: 100%;
  max-width: 1920px;
}
@media screen and (min-width: 768px) {
  .content-block__featured-columns .container.slider-mobile:not(.slider-desktop) {
    padding: 0 48px;
  }
}
@media screen and (min-width: 1024px) {
  .content-block__featured-columns .container.slider-mobile:not(.slider-desktop) {
    padding: 0 60px;
  }
}
.content-block__featured-columns .container.slider-desktop:not(.slider-mobile) {
  padding: 0 24px;
}
@media screen and (min-width: 768px) {
  .content-block__featured-columns .container.slider-desktop:not(.slider-mobile) {
    margin: 0 auto;
    padding: 0 36px;
    width: 100%;
    max-width: 1920px;
  }
}
@media screen and (min-width: 1024px) {
  .content-block__featured-columns .container.slider-desktop:not(.slider-mobile) {
    padding: 0 48px;
  }
}
.content-block__featured-columns .list,
.content-block__featured-columns .slick-cols:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 24px;
}
.content-block__featured-columns .list .tile,
.content-block__featured-columns .slick-cols:not(.slick-initialized) .tile {
  grid-column: span 12;
}
@media screen and (min-width: 620px) {
  .content-block__featured-columns .list .tile,
  .content-block__featured-columns .slick-cols:not(.slick-initialized) .tile {
    grid-column: span 6;
  }
}
@media screen and (min-width: 1024px) {
  .content-block__featured-columns .list[data-columnslarge="2"] .tile,
  .content-block__featured-columns .slick-cols:not(.slick-initialized)[data-columnslarge="2"] .tile {
    grid-column: span 6;
  }
  .content-block__featured-columns .list[data-columnslarge="3"] .tile,
  .content-block__featured-columns .slick-cols:not(.slick-initialized)[data-columnslarge="3"] .tile {
    grid-column: span 4;
  }
  .content-block__featured-columns .list[data-columnslarge="4"] .tile,
  .content-block__featured-columns .slick-cols:not(.slick-initialized)[data-columnslarge="4"] .tile {
    grid-column: span 3;
  }
}
.content-block__featured-columns .tile {
  margin: 0;
}
.content-block__featured-columns .tile .chevron-link:after {
  width: 8px;
  height: 8px;
  top: 2px;
}
.content-block__featured-columns .tile .tile-foot {
  margin-top: 12px;
}
.content-block__featured-columns .tile__image-text .image {
  margin-bottom: 36px;
  display: block;
  overflow: hidden;
}
.content-block__featured-columns .tile__image-text .image img {
  width: 100%;
}
.content-block__featured-columns .tile__image-text .info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.content-block__featured-columns .tile__image-text .info .desc {
  flex: 1 0 auto;
}
.content-block__featured-columns .tile__image-text .desc > *:last-child {
  margin-bottom: 0;
}
.content-block__featured-columns .tile__image-text h4 a {
  color: #757170;
}
.content-block__featured-columns .section-links {
  margin-top: 48px;
}
.content-block__featured-columns.theme-grey .tile__image-text .image {
  margin-bottom: 0;
  background: #fff;
}
.content-block__featured-columns.theme-grey .tile__image-text .info {
  flex: 1 0 auto;
  padding: 36px;
  background: #fff;
  border-top: none;
}
@media screen and (max-width: 1024px) {
  .content-block__featured-columns.theme-grey .tile__image-text .info {
    padding: 36px 24px;
  }
}
.content-block__featured-columns.theme-grey .tile__image-text h4 a {
  color: #757170;
}
.content-block__featured-columns.theme-green .tile__image-text h4 a {
  color: white;
}
.content-block__featured-columns.theme-green .tile__image-text .tile-foot a {
  color: white;
}
.content-block__featured-columns.theme-green .tile__image-text .tile-foot .chevron-link:after {
  border: 2px solid #fff;
  border-left: none;
  border-bottom: none;
}
.content-block__featured-columns.theme-green .section-links .btn {
  background-color: white;
  color: #575757;
  border-color: #00883E;
}
.content-block__featured-columns.theme-secondary-green .tile__image-text h4 a {
  color: white;
}
.content-block__featured-columns.theme-secondary-green .tile__image-text .tile-foot a {
  color: white;
}
.content-block__featured-columns.theme-secondary-green .tile__image-text .tile-foot .chevron-link:after {
  border: 2px solid #fff;
  border-left: none;
  border-bottom: none;
}
.content-block__featured-columns.theme-secondary-green .section-links .btn {
  background-color: white;
  color: #575757;
  border-color: #003D1B;
}
.content-block__featured-columns.theme-dark-grey .tile__image-text h4 a {
  color: white;
}
.content-block__featured-columns.theme-dark-grey .tile__image-text .tile-foot a {
  color: white;
}
.content-block__featured-columns.theme-dark-grey .tile__image-text .tile-foot .chevron-link:after {
  border: 2px solid #fff;
  border-left: none;
  border-bottom: none;
}
.content-block__hotspots {
  padding: 0 !important;
  margin: 0 !important;
}
.content-block__hotspots .hotspot-wrapper,
.content-block__hotspots-lots .hotspot-wrapper {
  position: relative;
  display: block;
  width: 100%;
}
.content-block__hotspots .hotspot-wrapper img,
.content-block__hotspots-lots .hotspot-wrapper img {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
}
.content-block__hotspots .chev-back,
.content-block__hotspots-lots .chev-back {
  display: block;
  position: relative;
  padding-left: 24px;
  cursor: pointer;
  padding-top: 12px;
}
.content-block__hotspots .chev-back:before,
.content-block__hotspots-lots .chev-back:before {
  display: block;
  position: absolute;
  left: 0;
  top: 22px;
  width: 10px;
  height: 10px;
  border: 2px solid #00883E;
  border-bottom: 0;
  border-right: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
}
.content-block__hotspots .hotspot,
.content-block__hotspots-lots .hotspot {
  display: inline-block;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  cursor: pointer;
  position: absolute;
  z-index: 9;
  padding: 6px;
  line-height: 1em;
  font-size: 0.9em;
}
@media screen and (min-width: 620px) {
  .content-block__hotspots .hotspot,
  .content-block__hotspots-lots .hotspot {
    padding: 10px 20px;
    font-weight: 600;
    color: #757170;
    background: #FFFFFF;
    border-radius: 100px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
  }
}
.content-block__hotspots .hotspot svg,
.content-block__hotspots-lots .hotspot svg {
  vertical-align: middle;
}
@media screen and (min-width: 620px) {
  .content-block__hotspots .hotspot svg,
  .content-block__hotspots-lots .hotspot svg {
    margin-right: 5px;
  }
}
.content-block__hotspots .hotspot span,
.content-block__hotspots-lots .hotspot span {
  vertical-align: middle;
}
@media screen and (max-width: 620px) {
  .content-block__hotspots .hotspot span,
  .content-block__hotspots-lots .hotspot span {
    display: none;
  }
}
.content-block__hotspots .hotspot:hover,
.content-block__hotspots-lots .hotspot:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
@media screen and (max-width: 1700px) {
  .content-block__hotspots .hotspot-scroll-wrapper,
  .content-block__hotspots-lots .hotspot-scroll-wrapper {
    overflow-x: scroll;
  }
}
.content-block__hotspots-lots {
  /*    


  
    .js-hotspot {
        cursor: pointer;
        font-weight: bold;
        color: white;
        text-align: center;
        font-size: 9px;
        line-height: 12px;
        position: absolute;
        background: red;
        min-width: 14px;
        height: 14px;
        z-index: 1000;
    }

        .stage-highlight > * {
            fill: pink !important;
            stroke: pink !important;
            cursor: pointer;
        }

        .stage-highlight path{
              fill: red !important;
           
        }

        .stage-highlight rect{
              fill: pink !important;
            stroke: pink !important;
        }

        .js-release-hotspot {
            cursor: pointer;
            font-weight: bold;
            color: white;
            text-align: center;
            font-size: 9px;
            line-height: 12px;
            position: absolute;
            background: red;
            min-width: 14px;
            height: 14px;
            z-index: 1000;
        }*/
}
.content-block__hotspots-lots .release-wrapper {
  position: relative;
  z-index: 49;
}
.content-block__hotspots-lots .release-wrapper .overlay {
  display: none;
  background: rgba(245, 245, 245, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
}
.content-block__hotspots-lots .release-wrapper #popUpLot {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 51;
  min-width: 320px;
  max-width: 500px;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.content-block__hotspots-lots .release-wrapper #popUpLot .close-lot {
  width: 30px;
  height: 30px;
  position: absolute;
  top: -30px;
  right: -30px;
  overflow: hidden;
  text-indent: -200px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}
.content-block__hotspots-lots .release-wrapper #popUpLot .close-lot:before,
.content-block__hotspots-lots .release-wrapper #popUpLot .close-lot:after {
  width: 30px;
  height: 3px;
  background: #244c84;
  display: block;
  content: "";
  position: absolute;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.content-block__hotspots-lots .release-wrapper #popUpLot .close-lot:before {
  top: 15px;
  left: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.content-block__hotspots-lots .release-wrapper #popUpLot .close-lot:after {
  top: 15px;
  left: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.content-block__hotspots-lots .js-release-hotspot-svg {
  display: block;
  margin: 0 auto;
}
.content-block__hotspots-lots .section-title {
  position: relative;
}
.content-block__hotspots-lots .hotspot-wrapper {
  min-width: 0px;
}
.content-block__hotspots-lots .hotspot {
  display: none;
}
.content-block__hotspots-lots .hotspot-lots {
  position: relative;
}
.content-block__hotspots-lots .hotspot-lot {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.content-block__hotspots-lots .hotspot-lot .item-details .details .info {
  display: block;
}
.content-block__hotspots-lots .hotspot-lot .item-details .details .info .price {
  font-size: 1.5em;
  margin: 5px 0 10px;
}
.content-block__hotspots-lots svg g circle,
.content-block__hotspots-lots svg g ellipse {
  display: none;
}
.content-block__hotspots-lots svg g circle + *,
.content-block__hotspots-lots svg g ellipse + * {
  display: none;
}
.content-block__hotspots-lots svg g.lot-highlight.lot-sold circle,
.content-block__hotspots-lots svg g.lot-highlight.lot-sold ellipse {
  display: block;
}
.content-block__hotspots-lots svg g.lot-highlight.lot-sold circle + *,
.content-block__hotspots-lots svg g.lot-highlight.lot-sold ellipse + * {
  display: block;
}
.content-block__hotspots-lots svg g.lot-highlight.lot-selected > *,
.content-block__hotspots-lots svg g.lot-highlight:hover > *,
.content-block__hotspots-lots svg g.stage-highlight:hover > * {
  fill: #009444 !important;
  stroke: none !important;
  cursor: pointer;
}
.content-block__hotspots-lots svg g.lot-highlight.lot-selected > * path,
.content-block__hotspots-lots svg g.lot-highlight:hover > * path,
.content-block__hotspots-lots svg g.stage-highlight:hover > * path {
  fill: white !important;
}
.content-block__regions.content-block .tile__region.is-hidden,
.content-block__locations.content-block .tile__region.is-hidden,
.template-block_showhomes.content-block .tile__region.is-hidden {
  display: none;
}
.content-block__regions .js-regions-slider .slick-list,
.content-block__locations .js-regions-slider .slick-list,
.template-block_showhomes .js-regions-slider .slick-list,
.content-block__regions .js-locations-slider .slick-list,
.content-block__locations .js-locations-slider .slick-list,
.template-block_showhomes .js-locations-slider .slick-list {
  padding: 0 5%;
}
@media screen and (min-width: 768px) {
  .content-block__regions .js-regions-slider .slick-list,
  .content-block__locations .js-regions-slider .slick-list,
  .template-block_showhomes .js-regions-slider .slick-list,
  .content-block__regions .js-locations-slider .slick-list,
  .content-block__locations .js-locations-slider .slick-list,
  .template-block_showhomes .js-locations-slider .slick-list {
    padding: 0 10%;
  }
}
.content-block__regions .js-regions-slider .region-slide,
.content-block__locations .js-regions-slider .region-slide,
.template-block_showhomes .js-regions-slider .region-slide,
.content-block__regions .js-locations-slider .region-slide,
.content-block__locations .js-locations-slider .region-slide,
.template-block_showhomes .js-locations-slider .region-slide,
.content-block__regions .js-regions-slider .location-slide,
.content-block__locations .js-regions-slider .location-slide,
.template-block_showhomes .js-regions-slider .location-slide,
.content-block__regions .js-locations-slider .location-slide,
.content-block__locations .js-locations-slider .location-slide,
.template-block_showhomes .js-locations-slider .location-slide,
.content-block__regions .js-regions-slider .tile__showhome-grid,
.content-block__locations .js-regions-slider .tile__showhome-grid,
.template-block_showhomes .js-regions-slider .tile__showhome-grid,
.content-block__regions .js-locations-slider .tile__showhome-grid,
.content-block__locations .js-locations-slider .tile__showhome-grid,
.template-block_showhomes .js-locations-slider .tile__showhome-grid {
  padding: 0 6px;
  height: auto;
  outline: none;
}
@media screen and (min-width: 768px) {
  .content-block__regions .js-regions-slider .region-slide,
  .content-block__locations .js-regions-slider .region-slide,
  .template-block_showhomes .js-regions-slider .region-slide,
  .content-block__regions .js-locations-slider .region-slide,
  .content-block__locations .js-locations-slider .region-slide,
  .template-block_showhomes .js-locations-slider .region-slide,
  .content-block__regions .js-regions-slider .location-slide,
  .content-block__locations .js-regions-slider .location-slide,
  .template-block_showhomes .js-regions-slider .location-slide,
  .content-block__regions .js-locations-slider .location-slide,
  .content-block__locations .js-locations-slider .location-slide,
  .template-block_showhomes .js-locations-slider .location-slide,
  .content-block__regions .js-regions-slider .tile__showhome-grid,
  .content-block__locations .js-regions-slider .tile__showhome-grid,
  .template-block_showhomes .js-regions-slider .tile__showhome-grid,
  .content-block__regions .js-locations-slider .tile__showhome-grid,
  .content-block__locations .js-locations-slider .tile__showhome-grid,
  .template-block_showhomes .js-locations-slider .tile__showhome-grid {
    padding: 0 0 0 24px;
  }
}
@media screen and (min-width: 768px) {
  .content-block__regions .js-regions-slider:not(.slick-slider),
  .content-block__locations .js-regions-slider:not(.slick-slider),
  .template-block_showhomes .js-regions-slider:not(.slick-slider),
  .content-block__regions .js-locations-slider:not(.slick-slider),
  .content-block__locations .js-locations-slider:not(.slick-slider),
  .template-block_showhomes .js-locations-slider:not(.slick-slider) {
    display: none;
  }
}
.content-block__regions .js-arrow-locations-container,
.content-block__locations .js-arrow-locations-container,
.template-block_showhomes .js-arrow-locations-container,
.content-block__regions .js-arrow-regions-container,
.content-block__locations .js-arrow-regions-container,
.template-block_showhomes .js-arrow-regions-container {
  display: none;
  text-align: right;
}
.content-block__regions .js-arrow-locations-container .slick-arrow,
.content-block__locations .js-arrow-locations-container .slick-arrow,
.template-block_showhomes .js-arrow-locations-container .slick-arrow,
.content-block__regions .js-arrow-regions-container .slick-arrow,
.content-block__locations .js-arrow-regions-container .slick-arrow,
.template-block_showhomes .js-arrow-regions-container .slick-arrow {
  border-radius: 0;
  border: 1px solid #DEDEDE;
  position: relative;
  display: inline-block;
  -webkit-transform: translateX(0) translateY(0);
  -moz-transform: translateX(0) translateY(0);
  -ms-transform: translateX(0) translateY(0);
  -o-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}
.content-block__regions .js-arrow-locations-container .slick-arrow:after,
.content-block__locations .js-arrow-locations-container .slick-arrow:after,
.template-block_showhomes .js-arrow-locations-container .slick-arrow:after,
.content-block__regions .js-arrow-regions-container .slick-arrow:after,
.content-block__locations .js-arrow-regions-container .slick-arrow:after,
.template-block_showhomes .js-arrow-regions-container .slick-arrow:after,
.content-block__regions .js-arrow-locations-container .slick-arrow:before,
.content-block__locations .js-arrow-locations-container .slick-arrow:before,
.template-block_showhomes .js-arrow-locations-container .slick-arrow:before,
.content-block__regions .js-arrow-regions-container .slick-arrow:before,
.content-block__locations .js-arrow-regions-container .slick-arrow:before,
.template-block_showhomes .js-arrow-regions-container .slick-arrow:before {
  border-color: #00883E;
  top: -6px;
}
.content-block__regions .js-arrow-locations-container .slick-arrow.slick-next,
.content-block__locations .js-arrow-locations-container .slick-arrow.slick-next,
.template-block_showhomes .js-arrow-locations-container .slick-arrow.slick-next,
.content-block__regions .js-arrow-regions-container .slick-arrow.slick-next,
.content-block__locations .js-arrow-regions-container .slick-arrow.slick-next,
.template-block_showhomes .js-arrow-regions-container .slick-arrow.slick-next {
  margin-left: 10px;
}
.content-block__regions .js-arrow-locations-container .slick-arrow.slick-prev:after,
.content-block__locations .js-arrow-locations-container .slick-arrow.slick-prev:after,
.template-block_showhomes .js-arrow-locations-container .slick-arrow.slick-prev:after,
.content-block__regions .js-arrow-regions-container .slick-arrow.slick-prev:after,
.content-block__locations .js-arrow-regions-container .slick-arrow.slick-prev:after,
.template-block_showhomes .js-arrow-regions-container .slick-arrow.slick-prev:after {
  left: 16px;
}
@media screen and (min-width: 1025px) {
  .content-block__regions .js-arrow-locations-container,
  .content-block__locations .js-arrow-locations-container,
  .template-block_showhomes .js-arrow-locations-container,
  .content-block__regions .js-arrow-regions-container,
  .content-block__locations .js-arrow-regions-container,
  .template-block_showhomes .js-arrow-regions-container {
    display: block;
  }
}
.content-block__regions .slick-track,
.content-block__locations .slick-track,
.template-block_showhomes .slick-track {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.content-block__regions .ico,
.content-block__locations .ico,
.template-block_showhomes .ico {
  color: #757170;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  margin: 0.3rem 0;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  text-align: left;
  font-size: 0.9rem;
}
.content-block__regions .ico.location:before,
.content-block__locations .ico.location:before,
.template-block_showhomes .ico.location:before {
  background-image: url(/content/images/icons/green-location.svg);
}
.content-block__regions .ico.location span,
.content-block__locations .ico.location span,
.template-block_showhomes .ico.location span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.content-block__regions .ico.phone:before,
.content-block__locations .ico.phone:before,
.template-block_showhomes .ico.phone:before {
  background-image: url(/content/images/icons/green-phone.svg);
}
.content-block__regions .ico.opening:before,
.content-block__locations .ico.opening:before,
.template-block_showhomes .ico.opening:before {
  background-image: url(/content/images/icons/green-clock.svg);
  min-width: 0.9rem;
  height: 0.9rem;
  margin-top: 0.2rem;
}
.content-block__regions .ico:before,
.content-block__locations .ico:before,
.template-block_showhomes .ico:before {
  content: "";
  min-width: 1rem;
  height: 1rem;
  margin: 0.1rem 0.3rem 0 0;
  background-size: 100%;
  background-repeat: no-repeat;
}
.content-block-video .caption,
.content-block-arview .caption {
  padding: 12px 0;
  font-style: italic;
  font-size: 1rem;
  font-weight: 500;
  max-width: 900px;
}
.content-block-video .text-wrapper h2,
.content-block-arview .text-wrapper h2 {
  color: #6FA93A;
}
.content-block-video.build .text-wrapper h2,
.content-block-arview.build .text-wrapper h2 {
  color: #308887;
}
.content-block-video.build .media-wrapper:before,
.content-block-arview.build .media-wrapper:before {
  background: #308887;
}
.content-block-video.colour .text-wrapper h2,
.content-block-arview.colour .text-wrapper h2 {
  color: #BA4029;
}
.content-block-video.colour .media-wrapper:before,
.content-block-arview.colour .media-wrapper:before {
  background: #BA4029;
}
.content-block-video.create .text-wrapper h2,
.content-block-arview.create .text-wrapper h2 {
  color: #8E2E52;
}
.content-block-video.create .media-wrapper:before,
.content-block-arview.create .media-wrapper:before {
  background: #8E2E52;
}
@media screen and (max-width: 1024px) {
  .content-block-video,
  .content-block-arview {
    background-image: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .content-block-video,
  .content-block-arview {
    background-repeat: no-repeat;
    background-position: left center;
  }
}
.content-block-video .inner,
.content-block-arview .inner {
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .content-block-video .inner,
  .content-block-arview .inner {
    background-image: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .content-block-video .inner,
  .content-block-arview .inner {
    /*min-height: 100vh;*/
    background-repeat: no-repeat;
    background-position: right center;
  }
}
.content-block-video .text-wrapper,
.content-block-arview .text-wrapper,
.content-block-video .media-wrapper,
.content-block-arview .media-wrapper {
  max-width: 650px;
}
.content-block-video .text-wrapper,
.content-block-arview .text-wrapper {
  background: rgba(255, 255, 255, 0.5);
  padding: 24px;
  margin: 24px auto 24px auto;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-align: center;
}
@media screen and (min-width: 620px) {
  .content-block-video .text-wrapper,
  .content-block-arview .text-wrapper {
    margin: 24px auto;
  }
}
.content-block-video .media-wrapper,
.content-block-arview .media-wrapper {
  margin: auto;
  position: relative;
}
@media screen and (min-width: 620px) {
  .content-block-video .media-wrapper:before,
  .content-block-arview .media-wrapper:before {
    left: 450px;
    top: 50px;
    z-index: 99;
    width: 500px;
    height: 500px;
    position: absolute;
  }
}
.content-block-video .media-wrapper span.image,
.content-block-arview .media-wrapper span.image {
  width: 300px;
  height: 300px;
  position: absolute;
  z-index: 101;
  top: 0px;
  background-size: cover;
  display: block;
}
@media screen and (min-width: 620px) {
  .content-block-video .media-wrapper span.image,
  .content-block-arview .media-wrapper span.image {
    left: 550px;
    width: 500px;
    height: 500px;
    top: 60px;
  }
}
.content-block-video.content-width .media-wrapper,
.content-block-arview.content-width .media-wrapper,
.content-block-video.full-width .media-wrapper,
.content-block-arview.full-width .media-wrapper {
  max-width: initial;
}
.content-block-video.content-width .caption,
.content-block-arview.content-width .caption,
.content-block-video.full-width .caption,
.content-block-arview.full-width .caption {
  padding: 0;
  margin: 1rem 0 0 0;
}
.content-block-video.full-width .container,
.content-block-arview.full-width .container {
  max-width: 100%;
  width: 100%;
  padding: 0;
}
.content-block-video.full-width .caption,
.content-block-arview.full-width .caption {
  margin: 0;
  padding: 12px 24px;
}
@media screen and (min-width: 414px) {
  .content-block-video.full-width .caption,
  .content-block-arview.full-width .caption {
    padding: 12px 48px;
  }
}
.content-block-video.full-width.no-padding .inner,
.content-block-arview.full-width.no-padding .inner {
  padding: 0;
}
section.content-block__text-media-block.content-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  margin: 0;
  padding: 0;
}
section.content-block__text-media-block.content-block .container {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: none;
}
section.content-block__text-media-block.content-block video:focus {
  outline: 0;
}
@media screen and (min-width: 769px) {
  section.content-block__text-media-block.content-block .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
section.content-block__text-media-block.content-block .right-text,
section.content-block__text-media-block.content-block .left-text {
  display: flex;
  flex-wrap: wrap;
}
section.content-block__text-media-block.content-block .right-text .text-col,
section.content-block__text-media-block.content-block .left-text .text-col {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 24px;
}
@media screen and (min-width: 415px) {
  section.content-block__text-media-block.content-block .right-text .text-col,
  section.content-block__text-media-block.content-block .left-text .text-col {
    padding: 24px 48px;
  }
}
@media screen and (min-width: 768px) {
  section.content-block__text-media-block.content-block .right-text .text-col,
  section.content-block__text-media-block.content-block .left-text .text-col {
    padding: 80px 24px;
  }
}
@media screen and (min-width: 1280px) {
  section.content-block__text-media-block.content-block .right-text .text-col,
  section.content-block__text-media-block.content-block .left-text .text-col {
    padding: 60px 24px;
  }
}
section.content-block__text-media-block.content-block .right-text .text-col .inner,
section.content-block__text-media-block.content-block .left-text .text-col .inner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  section.content-block__text-media-block.content-block .right-text .text-col .inner,
  section.content-block__text-media-block.content-block .left-text .text-col .inner {
    padding: 0 24px;
  }
}
@media screen and (max-width: 768px) {
  section.content-block__text-media-block.content-block .right-text .media-col,
  section.content-block__text-media-block.content-block .left-text .media-col {
    order: 2;
  }
}
@media screen and (min-width: 769px) and (max-width: 1449px) {
  section.content-block__text-media-block.content-block .right-text .media-col .video-wrapper,
  section.content-block__text-media-block.content-block .left-text .media-col .video-wrapper {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    padding-bottom: 0;
  }
  section.content-block__text-media-block.content-block .right-text .media-col .video-wrapper img,
  section.content-block__text-media-block.content-block .left-text .media-col .video-wrapper img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
  }
}
@media screen and (min-width: 1500px) {
  section.content-block__text-media-block.content-block .right-text .media-col img,
  section.content-block__text-media-block.content-block .left-text .media-col img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
  }
}
/* === REMOVE PADDING BETWEEN THEME-WHITE SECTIONS === */
section.content-block__text-media-block.theme-white.theme-white:has( + .theme-white:not(.content-block__image-text)),
section.content-block__text-media-block.theme-white:not(.content-block__image-text) {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  section.content-block__text-media-block.theme-white.theme-white:has( + .theme-white:not(.content-block__image-text)),
  section.content-block__text-media-block.theme-white:not(.content-block__image-text) {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1280px) {
  section.content-block__text-media-block.theme-white.theme-white:has( + .theme-white:not(.content-block__image-text)),
  section.content-block__text-media-block.theme-white:not(.content-block__image-text) {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.form-block-element h2 {
  text-align: center;
}
.form-block-element .hubspot-form {
  margin-top: 24px;
}
@media screen and (min-width: 1025px) {
  .form-block-element .hubspot-form {
    max-width: 60%;
    margin: 0 auto;
    position: relative;
  }
}
.form-block-element .hubspot-form .hs-error-msg,
.form-block-element .hubspot-form .hs-error-msgs {
  color: #DB2705;
}
.form-block-element .hubspot-form .hs_recaptcha {
  margin-top: 20px;
}
.content-block__showhomes {
  background: whitesmoke;
  position: relative;
}
.content-block__showhomes .project-title {
  margin-bottom: 1rem;
}
@media screen and (min-width: 1025px) {
  .content-block__showhomes .project-title {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
  }
}
@media screen and (max-width: 1025px) {
  .content-block__showhomes .project-title .button-wrapper {
    width: 100%;
    margin-bottom: 1rem;
  }
  .content-block__showhomes .project-title .button-wrapper .btn {
    display: block;
    width: 100%;
  }
}
.content-block__showhomes .project-title .title-wrapper {
  flex: 1;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1025px) {
  .content-block__showhomes .project-title .title-wrapper {
    margin-bottom: 0;
  }
}
.content-block__showhomes .project-title .title-wrapper > * {
  max-width: 800px;
}
.content-block__showhomes .project-title .title-wrapper > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .content-block__showhomes .container.item-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .content-block__showhomes .items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
  }
}
@media screen and (min-width: 1025px) {
  .content-block__showhomes.showhomes_2 .item .branch-wrap {
    padding-top: 85%;
  }
  .content-block__showhomes.showhomes_4 .item .description {
    font-size: 0.8rem;
    padding: 1rem;
  }
  .content-block__showhomes.showhomes_4 .item .description h3 {
    font-size: 1.6rem;
  }
  .content-block__showhomes.showhomes_4 .item .description .ico:before {
    width: 1rem;
    height: 1rem;
    margin-right: 1rem;
  }
}
.content-block__showhomes .item {
  flex: 1;
  background-color: white;
  margin-bottom: 2rem;
  display: block;
}
@media screen and (min-width: 1025px) {
  .content-block__showhomes .item {
    padding: 0.5rem;
    margin: 0;
    background-color: initial;
  }
}
@media screen and (min-width: 1025px) {
  .content-block__showhomes .item .branch-wrap {
    position: relative;
    padding-top: 133.33%;
    background: white;
    cursor: pointer;
  }
}
.content-block__showhomes .item .description {
  padding: 1rem;
  color: #757170;
}
@media screen and (min-width: 1025px) {
  .content-block__showhomes .item .description {
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 1rem;
  }
}
.content-block__showhomes .item .description h3 {
  color: #244c84;
  margin-bottom: 0.8rem;
  font-size: 1.3rem;
}
@media screen and (min-width: 1025px) {
  .content-block__showhomes .item .description h3 {
    font-size: 1.6rem;
  }
}
.content-block__showhomes .item .description p {
  margin-bottom: 0.5rem;
}
.content-block__showhomes .item .description p:last-child {
  margin: 0;
}
.content-block__showhomes .item .description .ico {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.content-block__showhomes .item .description .ico span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.content-block__showhomes .item .description .ico:before {
  position: relative;
  top: 3px;
  content: "";
  min-width: 1.2rem;
  min-height: 1.2rem;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-right: 1rem;
}
.content-block__showhomes .item .description .ico.address:before {
  background-image: url(/content/images/icons/green-location.svg);
}
.content-block__showhomes .item .description .ico.opening:before {
  background-image: url(/content/images/icons/green-clock.svg);
}
@media screen and (min-width: 1025px) {
  .content-block__showhomes .item:hover .branch-wrap .image-overlay .text {
    opacity: 0;
  }
  .content-block__showhomes .item:hover .branch-wrap .image-overlay:before {
    opacity: 0;
  }
  .content-block__showhomes .item:hover .branch-wrap .image-wrapper {
    height: 67%;
    width: 100%;
  }
  .content-block__showhomes .item:hover .branch-wrap .image-wrapper img {
    width: 100%;
  }
}
.content-block__showhomes .item .image-wrapper {
  z-index: 1;
}
@media screen and (min-width: 1025px) {
  .content-block__showhomes .item .image-wrapper {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background: white;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
  }
}
.content-block__showhomes .item .image-wrapper img {
  width: 100%;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  display: block;
  object-fit: cover;
  position: relative;
  z-index: 1;
  height: 100%;
}
.content-block__showhomes .item .image-wrapper .image-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  text-align: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  z-index: 2;
}
@media screen and (min-width: 1025px) {
  .content-block__showhomes .item .image-wrapper .image-overlay {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
  }
}
.content-block__showhomes .item .image-wrapper .image-overlay .text {
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: relative;
  z-index: 2;
  color: white;
  padding: 1rem;
}
.content-block__showhomes .item .image-wrapper .image-overlay .text h3 {
  font-size: 2.6rem;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.content-block__showhomes .item .image-wrapper .image-overlay .text .address {
  font-size: 1.1rem;
}
.content-block__showhomes .item .image-wrapper .image-overlay:before {
  content: "";
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 1025px) {
  .content-block__single-showhome .row.reverse-md {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.content-block__single-showhome .row.reverse-md .image {
  margin-bottom: 2rem;
}
.content-block__single-showhome .row.reverse-md .image img {
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  background: white;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1025px) {
  .content-block__single-showhome .row.reverse-md .image {
    padding-left: 3rem;
    margin-bottom: 0;
  }
}
.content-block__single-showhome .row.reverse-md .showhome-section-wrapper {
  padding-top: 0;
}
.content-block__single-showhome .row.reverse-md .showhome-section-wrapper .hours .trigger:before {
  margin-top: 0.1rem;
}
.content-block__single-showhome .row.reverse-md .desc > * {
  margin-bottom: 1.4rem;
}
.content-block__single-showhome .row.reverse-md .desc > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .content-block__single-showhome .row.reverse-md .desc {
    padding-right: 3rem;
  }
}
#showhomeMap {
  height: 488px;
}
.content-block__staff {
  position: relative;
  /*    &:before {
        content: "";
        display: block;
        width: 100%;
        height: 30rem;
        position: absolute;
        bottom: 0;
        background: white;
    }
 */
}
.content-block__staff .staff-slider {
  margin: auto;
}
.content-block__staff .staff-slider .slick-list {
  padding: 0 2rem;
}
@media screen and (min-width: 1281px) {
  .content-block__staff .staff-slider .slick-list {
    max-width: calc(1920px - (24px*4));
    margin: auto;
  }
}
.content-block__staff .staff-slider .staff-slide {
  padding: 0 12px;
  height: auto;
  outline: none;
  opacity: 0.5;
}
.content-block__staff .staff-slider .staff-slide.slick-active {
  opacity: 1;
}
@media screen and (min-width: 621px) {
  .content-block__staff .staff-slider .staff-slide {
    padding: 0 12px;
  }
}
.content-block__staff .staff-slider .staff-slide picture img {
  object-fit: cover;
  overflow: hidden;
  object-position: 50% 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  height: 431px;
}
.content-block__staff .staff-slider .staff-slide .info {
  background: whitesmoke;
}
.content-block__staff .staff-slider .staff-slide .info .desc {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  min-height: 0px;
  height: 0px;
  overflow: hidden;
  font-size: 0.9rem;
}
.content-block__staff .staff-slider .staff-slide .trigger {
  padding: 1rem 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  max-width: 100%;
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  cursor: pointer;
  border-bottom: 1px solid #ccc;
}
.content-block__staff .staff-slider .staff-slide .trigger .cite {
  flex: 1;
  width: calc(100% - 1rem);
}
.content-block__staff .staff-slider .staff-slide .trigger h4,
.content-block__staff .staff-slider .staff-slide .trigger h5 {
  margin: 0;
}
.content-block__staff .staff-slider .staff-slide .trigger h4 {
  color: #244c84;
  text-transform: none;
}
.content-block__staff .staff-slider .staff-slide .trigger h5 {
  text-transform: none;
  color: #707070;
  font-weight: 400;
  font-style: italic;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 1rem;
}
.content-block__staff .staff-slider .staff-slide .trigger:after {
  content: "";
  position: relative;
  z-index: 1000;
  width: 0.6rem;
  height: 0.6rem;
  border: #244c84 3px solid;
  border-top: 0;
  border-left: 0;
  display: block;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-bottom: 0.5rem;
}
.content-block__staff .staff-slider .staff-slide.info-active picture img {
  height: 300px;
}
.content-block__staff .staff-slider .staff-slide.info-active .trigger:after {
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}
.content-block__staff .staff-slider .staff-slide.info-active .info .desc {
  padding: 1rem 0 1rem 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  min-height: 0px;
  height: auto;
}
.content-block__staff .staff-slider .staff-slide .meta {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  font-size: 0.8rem;
  padding: 0.4rem 0;
  border-bottom: 1px solid #ccc;
  border-left: 0;
  border-right: 0;
}
.content-block__staff .staff-slider .staff-slide .meta .email {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.content-block__staff .staff-slider .staff-slide .meta a {
  flex: 1;
  font-weight: 500;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin: 0.3rem 0;
}
.content-block__staff .staff-slider .staff-slide .meta a i {
  width: 0.8rem;
  min-width: 0.8rem;
  height: 0.8rem;
  position: relative;
  font-style: normal;
  top: -1px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
  color: transparent;
}
.content-block__staff .staff-slider .staff-slide .meta a.email-link {
  color: #00883E;
}
.content-block__staff .staff-slider .staff-slide .meta a.email-link i {
  background: url(/content/images/icon-mail2.svg) no-repeat;
}
.content-block__staff .staff-slider .staff-slide .meta a.email-link span {
  padding-left: 1.3rem;
}
.content-block__staff .staff-slider .staff-slide .meta a.copy-link {
  flex: initial;
  color: #333;
  font-size: 0.6rem;
  text-transform: uppercase;
}
.content-block__staff .staff-slider .staff-slide .meta a.copy-link i {
  margin-right: 0.3rem;
  background: url(/content/images/icons/copy.svg) no-repeat;
}
.content-block__staff .staff-slider .staff-slide .meta a.phone span {
  padding-left: 1rem;
  color: #707070;
}
.content-block__staff .staff-slider .staff-slide .meta a.phone i {
  background: url(/content/images/icons/green-phone.svg) no-repeat;
}
@media screen and (min-width: 768px) {
  .content-block__staff .staff-slider:not(.slick-slider) {
    display: none;
  }
}
.content-block__staff .section-header,
.content-block__staff .js-arrow-container,
.content-block__staff .slider-nav {
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.content-block__staff .slider-nav {
  display: none;
  flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
@media screen and (min-width: 1025px) {
  .content-block__staff .slider-nav {
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.content-block__staff .js-arrow-container {
  margin-top: 1rem;
}
@media screen and (min-width: 1025px) {
  .content-block__staff .js-arrow-container {
    margin: 0;
    text-align: right;
    padding-left: 2rem;
  }
}
.content-block__staff .js-arrow-container .slick-arrow {
  border-radius: 0;
  border: 1px solid #DEDEDE;
  position: relative;
  display: inline-block;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.content-block__staff .js-arrow-container .slick-arrow:after,
.content-block__staff .js-arrow-container .slick-arrow:before {
  border-color: #00883E;
  top: -6px;
}
.content-block__staff .js-arrow-container .slick-arrow.slick-next {
  margin-left: 10px;
}
.content-block__staff .js-arrow-container .slick-arrow.slick-prev:after {
  left: 16px;
}
@media screen and (min-width: 1025px) {
  .content-block__staff .js-arrow-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
  }
}
.content-block__staff .slick-track {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.content-block__projects .section-header {
  margin-bottom: 2rem;
}
.content-block__projects .section-header h3 {
  font-size: 2rem;
}
.content-block__projects .project-slider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  position: relative;
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.content-block__projects .project-slider .main-slide {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1025px) {
  .content-block__projects .project-slider .main-slide {
    width: 75%;
  }
}
.content-block__projects .project-slider .main-slide .slides {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
@media screen and (min-width: 1025px) {
  .content-block__projects .project-slider .main-slide .slides {
    height: 45vw;
  }
}
@media screen and (min-width: 1281px) {
}
@media screen and (min-width: 2000px) {
  .content-block__projects .project-slider .main-slide .slides {
    height: 46rem;
  }
}
.content-block__projects .project-slider .main-slide .project-slide {
  min-width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  left: 100%;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.content-block__projects .project-slider .main-slide .project-slide img {
  margin: 0;
  width: 100%;
  display: block;
}
.content-block__projects .project-slider .main-slide .project-slide.active {
  left: 0;
  z-index: 2;
  opacity: 1;
}
@media screen and (max-width: 1025px) {
  .content-block__projects .project-slider .main-slide .project-slide.active {
    position: static;
  }
}
.content-block__projects .project-slider .main-slide .info {
  padding: 2rem 10% 0 0;
}
.content-block__projects .project-slider .main-slide .info p:last-of-type {
  margin-bottom: 0;
}
.content-block__projects .project-slider .main-slide a.image {
  display: block;
}
.content-block__projects .project-slider .main-slide a.image img {
  width: 100%;
  display: block;
}
.content-block__projects .project-slider .sub-slide {
  display: none;
}
.content-block__projects .project-slider .sub-slide .slides {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
@media screen and (min-width: 1025px) {
  .content-block__projects .project-slider .sub-slide {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    width: 32%;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    overflow: hidden;
  }
  .content-block__projects .project-slider .sub-slide img {
    filter: grayscale(100%);
  }
  .content-block__projects .project-slider .sub-slide .project-slide {
    min-width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    left: 100%;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
  }
}
.content-block__projects .project-slider .navigation {
  position: absolute;
  z-index: 3;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-3rem);
  -moz-transform: translateY(-3rem);
  -ms-transform: translateY(-3rem);
  -o-transform: translateY(-3rem);
  transform: translateY(-3rem);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.content-block__projects .project-slider .navigation span {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.3);
  width: 3rem;
  height: 3rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.content-block__projects .project-slider .navigation span i {
  width: 1rem;
  height: 1rem;
  border: 3px solid white;
  border-top: 0;
  border-left: 0;
  position: relative;
}
.content-block__projects .project-slider .navigation span.prev i {
  -webkit-transform: translate(0.2rem, 0) rotate(135deg);
  -moz-transform: translate(0.2rem, 0) rotate(135deg);
  -ms-transform: translate(0.2rem, 0) rotate(135deg);
  -o-transform: translate(0.2rem, 0) rotate(135deg);
  transform: translate(0.2rem, 0) rotate(135deg);
}
.content-block__projects .project-slider .navigation span.next i {
  -webkit-transform: translate(-0.2rem, 0) rotate(-45deg);
  -moz-transform: translate(-0.2rem, 0) rotate(-45deg);
  -ms-transform: translate(-0.2rem, 0) rotate(-45deg);
  -o-transform: translate(-0.2rem, 0) rotate(-45deg);
  transform: translate(-0.2rem, 0) rotate(-45deg);
}
.content-block__projects .caption {
  font-style: italic;
  font-size: 1.1rem;
}
@media screen and (min-width: 1025px) {
  .content-block__projects .caption {
    width: 55%;
  }
}
.content-block__testimonials {
  margin: 0;
}
.content-block__testimonials .staff-testimonial {
  font-size: 1.4rem;
  line-height: 1.4;
  width: 100%;
  max-width: 900px;
  padding-bottom: 3rem;
}
.content-block__testimonials .staff-testimonial p {
  line-height: 1.4;
}
.content-block__testimonials .staff-testimonial cite {
  font-size: 1.1rem;
}
@media screen and (min-width: 1025px) {
  .content-block__testimonials .staff-testimonial cite {
    font-size: 1.3rem;
  }
}
.content-block__testimonials .staff-testimonial cite .name {
  color: #00883E;
}
.content-block__testimonials .staff-testimonial cite .position {
  font-weight: 300;
  font-style: italic;
}
.content-block__testimonials .slider-wrapper {
  position: relative;
}
.content-block__testimonials .testimonial-slider .slick-list {
  padding: 0 24px;
}
@media screen and (min-width: 1025px) {
  .content-block__testimonials .testimonial-slider .slick-list {
    padding: 0 calc((100vw - 1450px) / (2) + (24px/2));
  }
}
.content-block__testimonials .testimonial-slider .slick-arrow.slick-next,
.content-block__testimonials .testimonial-slider .slick-arrow.slick-prev {
  border: none;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 0;
}
.content-block__testimonials .testimonial-slider .slick-arrow.slick-next:after,
.content-block__testimonials .testimonial-slider .slick-arrow.slick-prev:after {
  border-color: white;
}
.content-block__testimonials .testimonial-slider .slick-slide {
  padding: 0 1rem;
  opacity: 0.3;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.content-block__testimonials .testimonial-slider .slick-slide.slick-active {
  opacity: 1;
}
.content-block__testimonials .testimonial-slider .slick-slide .inner-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 1000px;
  margin: auto;
}
@media screen and (min-width: 1025px) {
  .content-block__testimonials .testimonial-slider .slick-slide .inner-wrap {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.content-block__testimonials .testimonial-slider .slick-slide .img-wrapper {
  width: 180px;
  margin: 0 0 2rem 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
@media screen and (min-width: 1025px) {
  .content-block__testimonials .testimonial-slider .slick-slide .img-wrapper {
    min-width: 255px;
    flex-basis: 255px;
    margin: 0 2.5rem 0 0;
  }
}
.content-block__testimonials .testimonial-slider .slick-slide .desc {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .content-block__testimonials .testimonial-slider .slick-slide .desc {
    text-align: left;
  }
}
.content-block__testimonials .testimonial-slider .slick-slide .desc ul.rating {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  margin-bottom: 1rem;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .content-block__testimonials .testimonial-slider .slick-slide .desc ul.rating {
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.content-block__testimonials .testimonial-slider .slick-slide .desc ul.rating li {
  width: 0.8rem;
  height: 0.8rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  margin-right: 0.3rem;
  background: url(/content/images/star.svg) center center no-repeat;
  background-size: 100%;
}
.content-block__testimonials .testimonial-slider .slick-slide .desc p {
  color: #00883E;
  font-style: italic;
  font-size: 1.3rem;
  line-height: 1.3;
  font-weight: 600;
}
@media screen and (min-width: 1025px) {
  .content-block__testimonials .testimonial-slider .slick-slide .desc p {
    font-size: 1.4rem;
    line-height: 1.2;
  }
}
.content-block__testimonials .testimonial-slider .slick-slide .desc cite {
  display: block;
  font-size: 1.2rem;
}
.content-block__testimonials .testimonial-slider .slick-slide .desc .read-more {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  color: #244c84;
  font-size: 0.8rem;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-weight: 600;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .content-block__testimonials .testimonial-slider .slick-slide .desc .read-more {
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.content-block__testimonials .testimonial-slider .slick-slide .desc .read-more:after {
  content: '';
  width: 7px;
  height: 7px;
  margin-left: 0.5rem;
  border: 2px solid #244c84;
  border-left: none;
  border-bottom: none;
  position: relative;
  top: 1px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.content-block__testimonials .testimonial-slider .slick-slide img {
  width: 255px;
  height: auto;
  overflow: hidden;
  display: block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
@media screen and (min-width: 1025px) {
  .content-block__multi-staff .rich-text {
    padding-right: 3rem;
  }
}
.content-block__multi-staff .row {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .content-block__multi-staff .row {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.content-block__multi-staff .row .desc {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.content-block__multi-staff .row .desc h3.no-transform {
  display: none;
}
@media screen and (min-width: 1025px) {
  .content-block__multi-staff .row .desc h3.no-transform {
    display: block;
  }
}
.content-block__multi-staff .image-wrapper {
  margin-bottom: 1rem;
}
@media screen and (min-width: 1025px) {
  .content-block__multi-staff .image-wrapper h3 {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .content-block__multi-staff .image-wrapper {
    margin: 0;
  }
}
.content-block__multi-staff .image-wrapper img {
  display: block;
  width: 100%;
}
.comp-cta-header {
  margin-bottom: 2rem;
  color: #00883E;
}
.comp-cta-header .cta-header-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .comp-cta-header .cta-header-wrapper {
    display: block;
    text-align: center;
  }
}
.comp-cta-header .cta-header-wrapper h2 {
  margin-bottom: 0;
}
.comp-cta-header .cta-wrapper {
  margin-left: 1rem;
}
.comp-cta-footer {
  text-align: center;
}
.mobile-footer {
  text-align: center;
}
.mobile-footer a {
  margin-top: 2rem;
}
@media screen and (max-width: 600px) {
  .content-block__articles .container.slider-wrap {
    padding: 0;
  }
}
.content-block__reviews {
  position: relative;
  overflow: hidden;
}
.content-block__reviews .col {
  position: static;
}
.content-block__reviews .comp-review {
  padding: 1rem;
}
.content-block__reviews.theme-green .comp-review,
.content-block__reviews.theme-secondary-green .comp-review,
.content-block__reviews.theme-dark-grey .comp-review,
.content-block__reviews.theme-light-grey .comp-review {
  padding: 2rem;
}
.content-block__icon-column-block .grid-horizontal-list {
  margin-top: 1rem;
}
.content-block__icon-column-block .comp-cta-footer {
  margin-top: 3rem;
}
.content-block__mixed-component.vertical-align-middle .grid-layout-container {
  align-items: center;
  /* Center all items vertically */
}
.content-block__mixed-component.vertical-align-bottom .grid-layout-container {
  align-items: end;
  /* Center all items vertically */
}
.grid-horizontal-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
  /* Adjust the gap between grid items as needed */
}
.grid-horizontal-list.spacing-large {
  gap: 48px;
}
@media screen and (max-width: 768px) {
  .grid-horizontal-list.spacing-large {
    gap: 12px;
  }
}
.grid-layout-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
  /* or define specific row heights */
  row-gap: 2rem;
  column-gap: 2rem;
}
@media screen and (min-width: 1280px) {
  .grid-layout-container {
    column-gap: 3rem;
  }
}
@media screen and (min-width: 1500px) {
  .grid-layout-container {
    column-gap: 4rem;
  }
}
.grid-layout-container .grid-layout-item {
  position: relative;
}
.grid-layout-container .grid-layout-item.col-span-12 {
  grid-column: span 12;
}
.grid-layout-container .grid-layout-item.col-span-11 {
  grid-column: span 11;
}
.grid-layout-container .grid-layout-item.col-span-10 {
  grid-column: span 10;
}
.grid-layout-container .grid-layout-item.col-span-9 {
  grid-column: span 9;
}
.grid-layout-container .grid-layout-item.col-span-8 {
  grid-column: span 8;
}
.grid-layout-container .grid-layout-item.col-span-7 {
  grid-column: span 7;
}
.grid-layout-container .grid-layout-item.col-span-6 {
  grid-column: span 6;
}
.grid-layout-container .grid-layout-item.col-span-5 {
  grid-column: span 5;
}
.grid-layout-container .grid-layout-item.col-span-4 {
  grid-column: span 4;
}
.grid-layout-container .grid-layout-item.col-span-3 {
  grid-column: span 3;
}
.grid-layout-container .grid-layout-item.col-span-2 {
  grid-column: span 2;
}
.grid-layout-container .grid-layout-item.col-span-1 {
  grid-column: span 1;
}
.grid-layout-container .grid-layout-item.row-span-12 {
  grid-row: span 12;
}
.grid-layout-container .grid-layout-item.row-span-11 {
  grid-row: span 11;
}
.grid-layout-container .grid-layout-item.row-span-10 {
  grid-row: span 10;
}
.grid-layout-container .grid-layout-item.row-span-9 {
  grid-row: span 9;
}
.grid-layout-container .grid-layout-item.row-span-8 {
  grid-row: span 8;
}
.grid-layout-container .grid-layout-item.row-span-7 {
  grid-row: span 7;
}
.grid-layout-container .grid-layout-item.row-span-6 {
  grid-row: span 6;
}
.grid-layout-container .grid-layout-item.row-span-5 {
  grid-row: span 5;
}
.grid-layout-container .grid-layout-item.row-span-4 {
  grid-row: span 4;
}
.grid-layout-container .grid-layout-item.row-span-3 {
  grid-row: span 3;
}
.grid-layout-container .grid-layout-item.row-span-2 {
  grid-row: span 2;
}
.grid-layout-container .grid-layout-item.row-span-1 {
  grid-row: span 1;
}
@media (max-width: 900px) {
  .grid-layout-container {
    grid-template-columns: 1fr;
  }
  .grid-layout-container .grid-layout-item {
    grid-column: 1 / -1 !important;
  }
}
.content-block__tabs {
  padding: 0 !important;
  /*     
//note we don't wnat to use specific styles for the blocks inside here
.grid-layout-container {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        gap: 2rem;
       


        .comp-heading {
            h3 {
                letter-spacing: 0;
                text-transform: none;
                font-weight: @font-black;
                margin: 0;
            }

            &.font-type-secondary h3 {
                font-weight: 500;
            }

            &.uppercase h3 {
                text-transform: uppercase;
            }

            &.no-transform {
                text-transform: none;
            }

            &.font-size-exlg h3 {
                font-size: 3.1rem;

                @media screen and (max-width: @medium) {
                    font-size: 2.1rem;
                }
            }

            &.font-size-lg h3 {
                font-size: 2.1rem;

                @media screen and (max-width: @medium) {
                    font-size: 1.6rem;
                }
            }

            &.font-size-md h3 {
                font-size: 1.5rem;

                @media screen and (max-width: @medium) {
                    font-size: 1.2rem;
                }
            }

            &.font-size-sm h3 {
                font-size: 1.3rem;
                line-height: 1.3;

                @media screen and (max-width: @medium) {
                    font-size: 1rem;
                }
            }

            &.font-size-exsm h3 {
                font-size: 0.8rem;
                line-height: 1.4;
                font-weight: @font-bold;
                color: #404040;

                @media screen and (max-width: @medium) {
                    font-size: 0.6rem;
                }
            }
        }
    }

    @media (max-width: 768px) {
        .grid-layout-container {
            display: flex;
            flex-direction: column;
        }

        .grid-layout-item {
            order: 2;
        }

        .grid-layout-item:nth-child(2) {
            order: 1;
        }
    }
 */
}
.content-block__tabs.hide-numbers .tab .tab-icon:before {
  display: none;
}
.content-block__tabs .tabs-container {
  background: #F5F5F5;
  width: 100%;
  padding: 0;
  overflow: hidden;
  counter-reset: tab-counter;
}
.content-block__tabs .tabs {
  display: flex;
  cursor: pointer;
  margin: 0 auto;
  background: #F5F5F5;
  width: 100%;
  max-width: 1920px;
  padding: 0;
}
@media screen and (min-width: 620px) {
  .content-block__tabs .tabs {
    padding: 0 48px;
  }
}
.content-block__tabs .tab {
  padding: 0.8rem;
  margin-right: 5px;
  border-bottom: none;
  text-align: center;
  transition: background-color 0.3s;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  position: relative;
  counter-increment: tab-counter;
}
@media screen and (min-width: 768px) {
  .content-block__tabs .tab {
    padding: 2rem 1rem;
  }
}
.content-block__tabs .tab:hover {
  background-color: #fff;
}
.content-block__tabs .tab.active {
  background-color: #fff;
  font-weight: bold;
  color: #00883E;
}
.content-block__tabs .tab .tab-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 5px;
  position: relative;
  /* Add a number in a circle on top-right of tab icon */
}
@media screen and (min-width: 768px) {
  .content-block__tabs .tab .tab-icon {
    width: 50px;
    height: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .content-block__tabs .tab .tab-icon {
    width: 60px;
    height: 60px;
  }
}
.content-block__tabs .tab .tab-icon:before {
  content: "0" counter(tab-counter);
  position: absolute;
  left: -0.7rem;
  transform: translate(0, 0);
  background-color: #424242;
  color: white;
  border-radius: 50%;
  width: 1.2rem;
  height: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .content-block__tabs .tab .tab-icon:before {
    left: -0.8rem;
    transform: translate(0, 0);
    width: 1.5rem;
    height: 1.5rem;
    font-size: 12px;
  }
}
.content-block__tabs .tab.active .tab-icon::before {
  background-color: #00883E;
}
.content-block__tabs .tab .tab-name {
  font-size: 0.8rem;
  margin-top: 0.4rem;
  line-height: 1.1;
}
@media screen and (min-width: 415px) {
  .content-block__tabs .tab .tab-name {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .content-block__tabs .tab .tab-name {
    font-size: 1.2rem;
  }
}
.content-block__tabs .tab-contents {
  margin: 0 auto;
  width: 100%;
}
.content-block__tabs .tab-content {
  display: none;
  border-top: none;
  /*.container {
            padding: 0 (@gutter);

            @media screen and (min-width: @tiny-min) {
                padding: 0 (@gutter*2);
            }
        }*/
}
.content-block__tabs .tab-content.active {
  display: block;
}
.content-block__tabs .tab-arrow {
  display: flex;
  align-items: center;
  pointer-events: none;
  width: 0.5rem;
  height: auto;
}
@media screen and (min-width: 620px) {
  .content-block__tabs .tab-arrow {
    margin: 24px;
    width: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .content-block__tabs .tab {
    flex: 1 1 25%;
    margin-right: 0;
  }
  .content-block__tabs .tab-arrow {
    margin: 0 0.1rem;
  }
}
@media screen and (max-width: 320px) {
  .content-block__tabs .tab-arrow {
    display: none;
  }
}
html.home-page .header-wrapper {
  padding-top: 0;
}
.__content-wrapper-grey {
  background-color: #F5F5F5;
  overflow: hidden;
}
.__content-wrapper-grey .breadcrumbs {
  padding-top: 12px;
}
.location-page .js-location-slick {
  cursor: grab;
}
.location-page .js-location-slick img:focus {
  outline: 0;
}
.location-page .js-location-slick .slick-arrow {
  background: transparent;
  border: none;
}
.location-page .js-location-slick .slick-arrow:after {
  border-width: 3px;
}
.location-page .js-location-slick .slick-arrow.slick-prev:after {
  right: -25px;
}
.location-page .js-location-slick .slick-arrow.slick-next:after {
  left: 4px;
}
.location-page .item-details {
  border-bottom: 1px solid #DEDEDE;
  padding-bottom: 24px !important;
}
.location-page .info {
  padding-top: 12px;
}
.location-page .info li {
  padding-top: 10px;
}
.location-page .info li a {
  color: #757170;
}
.location-page .info li:first-of-type {
  padding-top: 0px;
}
.location-page ul {
  list-style-type: none;
}
.location-page ul li {
  font-size: 1rem;
}
.location-page ul a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-size: 1rem;
}
.location-page ul a svg {
  align-self: flex-start;
}
.location-page ul svg {
  fill: #00883E;
  width: 20px;
  height: 28px;
  min-width: 20px;
  margin-right: 12px;
  fill: #00883e;
}
.location-page ul .address p {
  display: inline-block;
  margin: 0px;
}
.location-page .visuals img {
  animation: 2s ease 0s 1 fadeUp forwards;
  width: 100%;
  max-height: 400px;
  object-fit: cover;
}
.location-page .__left-side {
  animation: 2s ease 0s 1 fadeUp forwards;
  background-color: white;
}
.location-page .__left-side .name {
  margin-top: 6px;
  margin-bottom: 6px;
  margin-right: 12px;
}
.location-page .__left-side .name h2 {
  margin-bottom: 0;
}
.location-page .__left-side .badges {
  margin-top: 6px;
  margin-bottom: 0;
}
.location-page .__left-side p {
  margin-bottom: 12px;
}
.location-page .__left-side .item-details {
  padding: 12px 24px 12px 24px;
}
.location-page .__left-side .item-details__wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  flex-wrap: wrap;
}
.location-page .__left-side .office-details {
  padding: 24px;
}
.location-page .__left-side .office-details p {
  font-size: 1rem;
}
.location-page .__left-side .office-details .name {
  font-size: 1rem;
  color: #00883E;
}
.location-page .__left-side .office-details h3.name {
  margin-bottom: 10px;
}
.location-page .__left-side .office-details .__office-details-items ul {
  padding-bottom: 24px;
}
.location-page .__right-side {
  padding-left: 50px;
  padding-bottom: 28px;
  animation: 2s ease 0s 1 fadeUp forwards;
}
.location-page .__right-side form .hs-error-msg,
.location-page .__right-side form .hs-error-msgs {
  color: #DB2705;
}
.location-page .__right-side form .hs_recaptcha {
  margin-top: 20px;
}
@media screen and (max-width: 1024px) {
  .__content-wrapper-grey {
    min-height: 90vh;
  }
  .__content-wrapper-grey .container {
    padding: 0;
  }
  .__content-wrapper-grey .__right-side {
    padding: 24px;
  }
  .__content-wrapper-grey .breadcrumbs {
    padding-left: 24px;
  }
  .__content-wrapper-grey form div,
  .__content-wrapper-grey form legend,
  .__content-wrapper-grey form input {
    margin-right: 0px !important;
  }
  .__content-wrapper-grey form .hs_firstname input[name='firstname'] {
    margin-right: 8px;
  }
  .__content-wrapper-grey form .hs_firstname div {
    margin-right: 8px !important;
  }
}
@media screen and (max-width: 620px) {
  .__left-side .btn {
    width: 100%;
  }
  .__content-wrapper-grey .hs_lastname.hs-lastname {
    width: 100% !important;
    clear: both;
  }
  .__content-wrapper-grey .hs_firstname.hs-firstname.hs-fieldtype-text.field.hs-form-field {
    width: 100%;
    clear: both;
  }
  .__content-wrapper-grey .hs_firstname.hs-firstname.hs-fieldtype-text.field.hs-form-field input[name='firstname'] {
    margin-right: 0px;
  }
  .__content-wrapper-grey .hs_firstname.hs-firstname.hs-fieldtype-text.field.hs-form-field div {
    margin-right: 0px !important;
  }
}
.listing-header {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 24px 0;
  position: relative;
  z-index: 100;
}
.listing-header .content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1280px) {
  .listing-header .content {
    text-align: center;
    display: block;
  }
}
@media screen and (max-width: 1280px) {
  .listing-header .content .breadcrumbs {
    margin-bottom: 24px;
  }
}
.listing-header .content .info__title .title {
  margin: 0;
  font-size: 2em;
  color: #00883E;
}
.listing-header .content .info__title .title span.location {
  font-weight: 400;
  color: #757170;
}
@media screen and (max-width: 1280px) {
  .listing-header .content .info__title .title {
    font-size: 1.8em;
  }
}
.listing-header .content .info__price .price {
  min-width: 250px;
  margin: 0;
  font-size: 3em;
  color: #00883E;
}
@media screen and (max-width: 1280px) {
  .listing-header .content .info__price .price {
    padding-top: 24px;
    font-size: 1.9em;
  }
}
section.listing__content .content-header {
  background: #F5F5F5;
}
@media screen and (max-width: 800px) {
  section.listing__content .content-header {
    background: transparent;
  }
}
section.listing__content .content-header .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 800px) {
  section.listing__content .content-header .container {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
  }
}
@media screen and (max-width: 800px) {
  section.listing__content .content-header .tools {
    padding: 0 24px 24px;
    width: 100%;
    background: #fff;
  }
  section.listing__content .content-header .tools .btn {
    width: 100%;
  }
}
section.listing__content .content {
  padding: 48px 0;
}
section.listing__content input.tab-input {
  display: none;
}
section.listing__content input.tab-input:checked + .tab-content {
  display: block;
}
section.listing__content .tab-content {
  display: none;
}
@media screen and (min-width: 1024px) {
  section.listing__content .tab-content {
    padding-right: 72px;
  }
}
section.listing__content .tab-content__description .details {
  padding-bottom: 40px;
  border-bottom: 1px solid #DEDEDE;
  margin-bottom: 48px;
}
section.listing__content .tab-content__description .rich-text .api-header {
  text-transform: none;
}
section.listing__content .tab-content__description .specs {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid #DEDEDE;
  margin-bottom: 48px;
}
section.listing__content .tab-content__description .specs h3 {
  color: #00883E;
  margin-bottom: 24px;
}
section.listing__content .tab-content__description .specs .spec-list {
  margin-bottom: 48px;
}
section.listing__content .tab-content__description .specs .spec-list li {
  margin-bottom: 12px;
}
section.listing__content .tab-content__description .specs .spec-list li svg {
  width: 22px;
  height: 22px;
  margin-right: 12px;
  vertical-align: middle;
  fill: #757170;
}
@media screen and (min-width: 1025px) {
  section.listing__content .tab-content__description .specs .spec-list.spec-list--half {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  section.listing__content .tab-content__description .specs .spec-list.spec-list--half li {
    width: 50%;
  }
}
section.listing__content .floorplans li {
  margin-bottom: 24px;
}
section.listing__content .floorplans li img {
  width: 100%;
}
section.listing__content .side-module .btn {
  width: 100%;
}
.listing-share {
  padding: 48px 0;
  border: 1px solid #DEDEDE;
  border-left: none;
  border-right: none;
}
.paging {
  text-align: center;
  margin-top: 24px;
  text-transform: uppercase;
}
.pageing-item {
  font-size: 0.8rem;
  font-weight: 500;
  display: inline-block;
  padding: 0 20px;
  position: relative;
}
.pageing-item__prev,
.pageing-item__next {
  opacity: 0.5;
  padding: 0 20px;
}
.pageing-item__prev:before,
.pageing-item__next:before {
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  top: 5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  border: 2px solid #757170;
  content: "";
  left: 0;
}
.pageing-item__prev:before {
  border-right: 0;
  border-top: 0;
}
.pageing-item__next:before {
  left: initial;
  right: 0;
  border-left: 0;
  border-bottom: 0;
}
a.pageing-item {
  opacity: 1;
}
a.pageing-item:before {
  border-color: #00883E !important;
}
.listing-title {
  text-align: center;
  padding-top: 60px;
  padding-bottom: 40px;
}
.listing-toolbar {
  border-bottom: 1px solid #DEDEDE;
  border-top: 1px solid #DEDEDE;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.listing-toolbar .btn {
  border-radius: 0;
  width: 400px;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  padding: 30px 40px;
  text-align: left;
  font-size: 0.9em;
}
.listing-toolbar .btn:hover {
  opacity: 1;
}
.listing-toolbar .btn svg {
  height: 20px;
}
.listing-toolbar .filters {
  min-height: 70px;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .listing-toolbar .filters {
    text-align: center;
  }
}
.listing-toolbar .filters > :nth-child(2) {
  text-align: center;
}
.listing-toolbar .filters > :last-child {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .listing-toolbar .filters > :last-child {
    text-align: right;
  }
}
.listing-toolbar .listing-sort {
  width: 400px;
  border-left: 1px solid #DEDEDE;
}
.listing-toolbar .listing-sort .input-set {
  padding: 0 24px;
  margin: 0;
}
.listing-toolbar .listing-sort .input-set select {
  border: none;
  padding: none;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 1280px) {
  .listing-toolbar {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .listing-toolbar .js-sidebar-outer-trigger {
    z-index: 99;
    width: 100%;
    text-align: center;
    padding: 12px;
    position: relative;
  }
  .listing-toolbar .js-sidebar-outer-trigger.sticky {
    box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.3);
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
  }
  .listing-toolbar .js-sidebar-outer-trigger:after {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    display: block;
    border: 2px solid white;
    right: 40px;
    top: 14px;
    border-top: 0;
    border-left: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .listing-toolbar .js-sidebar-outer-trigger.active:after {
    top: 20px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .listing-toolbar .info {
    width: 100%;
    text-align: center;
    padding: 12px;
  }
  .listing-toolbar .listing-sort {
    width: 100%;
    border-left: none;
    padding-top: 12px;
    padding-bottom: 12px;
    border-top: 1px solid #DEDEDE;
  }
}
.listing-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.listing-wrapper .listing-items {
  padding: 24px;
  width: 100%;
  background: #F5F5F5;
}
@media screen and (min-width: 1500px) {
  .listing-wrapper .listing-items {
    padding: 60px;
  }
}
.listing-wrapper .listing-sidebar {
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  overflow: hidden;
}
.listing-wrapper .listing-sidebar form {
  width: 400px;
}
.listing-wrapper .listing-sidebar ul.filters {
  padding: 48px 40px;
}
@media screen and (max-width: 1024px) {
  .listing-wrapper .listing-sidebar ul.filters {
    padding: 24px;
  }
}
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item:not(:first-of-type):not(:last-of-type) {
  border-bottom: 1px solid #DEDEDE;
}
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item select {
  margin-bottom: 12px;
}
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item label,
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item .label {
  cursor: pointer;
  display: inline-block;
}
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item input[type="checkbox"] {
  margin-right: 6px;
}
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item .input-set--horizontal {
  margin: 0;
  padding: 16px 0;
}
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item .input-set--horizontal select {
  border: 0;
  font-size: 16px;
  background-size: 10px;
  background-position: right;
}
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item .heading {
  width: 100%;
  padding: 24px 0;
  position: relative;
  margin: 0;
}
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item .heading.input-set {
  padding: 16px 0;
}
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item .heading:not(.input-set) {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  line-height: 1.2em;
}
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item .heading:not(.input-set) .name {
  color: #757170;
  text-transform: uppercase;
  font-weight: 600;
}
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item .heading:not(.input-set) .value {
  font-size: 1.2em;
  font-weight: 400;
}
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item .heading.has-nested-options {
  padding-right: 30px;
}
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item .heading.has-nested-options:after {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  border: 2px solid #00883E;
  border-left: none;
  border-top: none;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: -5px 0 0 7px;
  position: absolute;
  right: 0;
  top: calc(50% - 2px);
}
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item .heading.active .name {
  color: #00883E;
}
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item .heading.active:after {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  top: 50%;
}
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item__search {
  padding: 12px 0;
}
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item__search input {
  margin: 0;
}
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item .options {
  margin-bottom: 12px;
}
.listing-wrapper .listing-sidebar ul.filters li.sidebar-item .options li label {
  padding: 8px 0;
}
.listing-wrapper .listing-sidebar ul.filters .actions {
  padding-top: 24px;
}
.listing-wrapper .listing-sidebar ul.filters .actions .btn {
  width: 100%;
}
.listing-wrapper .js-sidebar-outer-toggle {
  display: none;
}
@media screen and (min-width: 1281px) {
  .listing-wrapper .js-sidebar-outer-toggle:checked + .listing-sidebar {
    max-width: 100%;
  }
  .listing-wrapper .listing-sidebar {
    max-width: 0;
  }
}
@media screen and (max-width: 1280px) {
  .listing-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .listing-wrapper .js-sidebar-outer-toggle:checked + .listing-sidebar {
    display: none;
  }
  .listing-wrapper .listing-sidebar {
    display: block;
    width: 100%;
  }
  .listing-wrapper .listing-sidebar form {
    width: 100%;
  }
}
.options {
  display: none;
}
input.sidebar-toggle {
  display: none;
}
input.sidebar-toggle:checked + .options {
  display: block;
}
.template-article {
  margin-bottom: 60px;
}
.article-image {
  height: 300px;
  margin-bottom: 48px;
}
.article-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.article-header {
  text-align: center;
  margin: 48px 0 48px;
}
@media screen and (min-width: 1024px) {
  .article-header {
    margin: 72px 0 72px;
  }
}
.article-header .container {
  max-width: 1100px;
}
.article-header .parent {
  margin-bottom: 24px;
}
.article-header h1 {
  margin-bottom: 24px;
}
.blog-navigation-bar {
  border-top: 1px solid #DEDEDE;
  margin-top: 48px;
  padding-top: 48px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.blog-navigation-bar .blog-navigation {
  max-width: 48%;
}
.blog-navigation-bar .blog-navigation .sub {
  color: #00883E;
  margin-bottom: 12px;
  position: relative;
  display: inline-block;
  padding-right: 20px;
}
.blog-navigation-bar .blog-navigation .sub:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #00883E;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 6px);
}
.blog-navigation-bar .blog-navigation .title {
  font-size: 0.8rem;
  color: #757170;
  display: none;
}
@media screen and (min-width: 620px) {
  .blog-navigation-bar .blog-navigation .title {
    display: block;
  }
}
.blog-navigation-bar .blog-navigation.previous .sub {
  padding-right: 0;
  padding-left: 20px;
}
.blog-navigation-bar .blog-navigation.previous .sub:after {
  left: 0;
  border-right: none;
  border-top: none;
}
.blog-navigation-bar .blog-navigation.next {
  text-align: right;
}
.blog-navigation-bar .blog-navigation.next .sub:after {
  right: 0;
  border-left: none;
  border-bottom: none;
}
@media screen and (min-width: 1024px) {
  .content-block__contact-info .rich-text {
    max-width: 450px;
  }
}
.template-search {
  padding: 60px 0 120px;
}
.template-search h1 {
  color: #00883E;
  text-align: center;
}
.template-search .seach-form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  overflow: hidden;
  border-radius: 5px;
  border: 1px solid #DEDEDE;
  max-width: 930px;
  margin: 0 auto;
}
.template-search .seach-form input {
  margin: 0;
  border-radius: 0;
  border: none;
  font-size: 1.3em;
}
@media screen and (min-width: 1025px) {
  .template-search .seach-form input {
    padding: 20px 40px;
  }
}
.template-search .seach-form .btn {
  border-radius: 0;
  padding: 8px;
  font-weight: 50 0;
}
.template-search .seach-form .btn svg {
  height: 22px;
  margin: 0;
}
.template-search .seach-form .btn span {
  display: none;
}
@media screen and (min-width: 1025px) {
  .template-search .seach-form .btn {
    width: 240px;
    padding: 18px 40px;
  }
  .template-search .seach-form .btn span {
    display: inline-block;
  }
  .template-search .seach-form .btn svg {
    height: 27px;
    margin: 6px;
  }
}
.has-results .template-search .search-categories {
  padding: 24px 0;
}
@media screen and (min-width: 1025px) {
  .has-results .template-search .search-categories {
    padding: 48px 0;
  }
}
.has-results .template-search .search-categories a.search-category {
  padding: 6px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  -webkit-align-items: middle;
  -ms-align-items: middle;
  align-items: middle;
}
.has-results .template-search .search-categories a.search-category .chevron-link {
  display: none;
}
.has-results .template-search .search-categories a.search-category .count {
  margin: 0;
  padding: 0;
  font-size: 0.8rem;
  line-height: 1;
}
.has-results .template-search .search-categories a.search-category .h3 {
  flex: 1;
  font-size: 0.8rem;
  line-height: 1;
  margin-bottom: 4px;
}
@media screen and (min-width: 1025px) {
  .has-results .template-search .search-categories a.search-category {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: left;
    padding: 24px 12px;
  }
  .has-results .template-search .search-categories a.search-category .h3 {
    margin-bottom: 0;
  }
}
.has-results .template-search .search-categories a.search-category[href].selected {
  background-color: #EEEEEE;
  color: #00883E;
  position: relative;
}
.has-results .template-search .search-categories a.search-category[href].selected:after,
.has-results .template-search .search-categories a.search-category[href].selected:before {
  position: absolute;
  bottom: -16px;
  display: block;
  left: 50%;
  -webkit-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
  -o-transform: translateX(-8px);
  transform: translateX(-8px);
  content: "";
  width: 0;
  height: 0;
  border-top: 16px solid #00883E;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
}
.has-results .template-search .search-categories a.search-category[href].selected:before {
  border-top: 13px solid #EEEEEE;
  z-index: 100;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  -webkit-transform: translateX(-5px) translateY(-3px);
  -moz-transform: translateX(-5px) translateY(-3px);
  -ms-transform: translateX(-5px) translateY(-3px);
  -o-transform: translateX(-5px) translateY(-3px);
  transform: translateX(-5px) translateY(-3px);
}
.template-search .search-categories {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  padding-top: 48px;
  max-width: 930px;
  margin: 0 auto;
}
.template-search .search-categories a.search-category {
  color: #fff;
  background-color: #00883E;
  border: 2px solid #00883E;
  border-radius: 5px;
  padding: 48px;
  font-size: 1em;
  width: 33%;
  margin: 5px;
  cursor: pointer;
}
.template-search .search-categories a.search-category .h3 {
  font-size: 1.3em;
  margin: 0;
}
.template-search .search-categories a.search-category .count {
  font-size: 0.9em;
  padding: 10px 0;
  margin-bottom: 10px;
}
.template-search .search-categories a.search-category .chevron-link {
  color: #fff;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.template-search .search-categories a.search-category .chevron-link:after {
  border-color: #fff;
}
.template-search .search-categories a.search-category.search-category--no-result {
  border-color: #DEDEDE;
  color: #DEDEDE;
  background-color: #EEEEEE;
}
.template-search .search-categories a.search-category.search-category--no-result .chevron-link {
  color: #DEDEDE;
}
.template-search .search-categories a.search-category.search-category--no-result .chevron-link:after {
  border-color: #DEDEDE;
}
.release-stage-info {
  margin: 60px 0;
}
.process-page .scroll-down {
  display: block;
  margin: 48px auto 0;
  -webkit-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
}
.process-page .scroll-down:hover {
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
}
.process-page .content-block__process-section {
  padding: 48px 0;
  position: relative;
}
.process-page .content-block__process-section .text-wrapper h2 {
  color: #6FA93A;
}
.process-page .content-block__process-section .graphics-col .graphics svg {
  fill: #6FA93A;
}
.process-page .content-block__process-section.build .text-wrapper h2 {
  color: #308887;
}
.process-page .content-block__process-section.build .graphics-col .graphics svg {
  fill: #308887;
}
.process-page .content-block__process-section.colour .text-wrapper h2 {
  color: #BA4029;
}
.process-page .content-block__process-section.colour .graphics-col .graphics svg {
  fill: #BA4029;
}
.process-page .content-block__process-section.create .text-wrapper h2 {
  color: #8E2E52;
}
.process-page .content-block__process-section.create .graphics-col .graphics svg {
  fill: #8E2E52;
}
@media screen and (min-width: 1280px) {
  .process-page .content-block__process-section {
    padding: 60px 0;
    min-height: 800px;
  }
}
.process-page .content-block__process-section .container {
  max-width: 1920px;
}
.process-page .content-block__process-section .text-wrapper {
  position: relative;
  z-index: 100;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}
@media screen and (max-width: 1024px) {
  .process-page .content-block__process-section .text-wrapper {
    background: rgba(255, 255, 255, 0.8);
    padding: 0 24px 48px 24px;
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .process-page .content-block__process-section .text-wrapper {
    padding-right: 48px;
  }
  .process-page .content-block__process-section .text-wrapper .rich-text {
    max-width: 650px;
    font-size: 1.2em;
  }
}
.process-page .content-block__process-section .graphics-col .graphics {
  position: relative;
}
.process-page .content-block__process-section .graphics-col .graphics .image-1,
.process-page .content-block__process-section .graphics-col .graphics .image-2 {
  animation-name: floating;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
.process-page .content-block__process-section .graphics-col .graphics .image-1 {
  position: absolute;
  left: 5%;
  top: 0;
  width: 50%;
  animation-duration: 6s;
}
.process-page .content-block__process-section .graphics-col .graphics .image-2 {
  position: absolute;
  right: 0;
  top: 20%;
  width: 40%;
  animation-delay: 1s;
  animation-duration: 12s;
}
.process-page .content-block__process-section .graphics-col .graphics svg {
  position: relative;
  height: auto;
  width: 70%;
}
.process-page .content-block__process-section .row.row--reverse .text-wrapper {
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  padding-right: 0;
}
@media screen and (min-width: 1024px) {
  .process-page .content-block__process-section .row.row--reverse .text-wrapper {
    padding-left: 48px;
  }
}
.process-page .content-block__process-section.process-section__build .process-title {
  padding: 0;
}
.process-page .content-block__process-section.process-section__build .graphics svg path {
  fill: #308887;
}
@keyframes floating {
  from {
    transform: translate(0, 0px);
  }
  65% {
    transform: translate(0, 15px);
  }
  to {
    transform: translate(0, 0px);
  }
}
.process-page .content-block__process-title {
  padding: 60px 0;
  text-align: center;
}
.process-page .content-block__process-title .rich-text {
  margin: 0 auto;
  max-width: 700px;
}
.process-page .content-block__process-colour .process-title h2 {
  color: #6FA93A;
}
.process-page .content-block__process-colour.build .process-title h2 {
  color: #308887;
}
.process-page .content-block__process-colour.colour .process-title h2 {
  color: #BA4029;
}
.process-page .content-block__process-colour.create .process-title h2 {
  color: #8E2E52;
}
.process-page .content-block__process-colour .process-title {
  max-width: 650px;
  margin: 48px auto;
  text-align: center;
}
.process-page .content-block__process-colour .colour-wheel {
  height: 30vw;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .process-page .content-block__process-colour .colour-wheel {
    height: 330px;
  }
}
.process-page .content-block__process-colour .colour-wheel img {
  width: 100%;
  transform-origin: center center;
  -webkit-animation: rotating 80s linear infinite;
  -moz-animation: rotating 80s linear infinite;
  -ms-animation: rotating 80s linear infinite;
  -o-animation: rotating 80s linear infinite;
  animation: rotating 80s linear infinite;
}
@-webkit-keyframes rotating {
  /* Safari and Chrome */
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotateColorWheel {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
.process-page .content-block__process-colour-description {
  background-repeat: no-repeat;
  background-position: left -5vw top;
  background-size: 32vw;
  background-color: #6FA93A;
  text-align: center;
  color: #fff;
}
.process-page .content-block__process-colour-description.build {
  background-color: #308887;
}
.process-page .content-block__process-colour-description.colour {
  background-color: #BA4029;
}
.process-page .content-block__process-colour-description.create {
  background-color: #8E2E52;
}
.process-page .content-block__process-colour-description .inner {
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 30vw;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .process-page .content-block__process-colour-description .inner {
    min-height: 100vh;
  }
}
.process-page .content-block__process-colour-description .container {
  max-width: 750px;
  padding-top: 35vw;
  padding-bottom: 35vw;
}
@media screen and (min-width: 1024px) {
  .process-page .content-block__process-colour-description .container {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.process-page .content-block__process-colour-description .container .rich-text {
  font-size: 1.2em;
}
.process-page .scroll-down svg {
  fill: white;
}
.process-page .content-block__checklist {
  background-color: #6FA93A;
  text-align: center;
  color: #fff;
  padding: 48px 0 0 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.process-page .content-block__checklist.build {
  background-color: #308887;
}
.process-page .content-block__checklist.colour {
  background-color: #BA4029;
}
.process-page .content-block__checklist.create {
  background-color: #8E2E52;
}
@media screen and (min-width: 1024px) {
  .process-page .content-block__checklist {
    min-height: 100vh;
    padding: 60px 0 0 0;
  }
}
.process-page .content-block__checklist .inner {
  width: 100%;
}
.process-page .content-block__checklist .inner .container {
  max-width: 750px;
}
.process-page .content-block__checklist .inner .container .rich-text {
  font-size: 1.2rem;
  margin: 24px 0 48px 0;
}
.process-page .content-block__checklist .checklist {
  background: white;
  padding: 24px 48px;
  margin: 0 auto;
  max-width: 650px;
  position: relative;
  -moz-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 1024px) {
  .process-page .content-block__checklist .checklist {
    padding: 48px 48px 72px 96px;
    margin-top: 72px;
  }
}
.process-page .content-block__checklist .checklist:before {
  height: 20px;
  top: -20px;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  content: "";
  background: url(/content/images/top-of-checkpad.svg) repeat-x;
  background-size: cover;
}
@media screen and (min-width: 1024px) {
  .process-page .content-block__checklist .checklist:before {
    height: 50px;
    top: -50px;
  }
}
.process-page .content-block__checklist .checklist ul {
  border-left: 2px solid #308887;
  color: #333;
  text-align: left;
}
@media screen and (min-width: 1024px) {
  .process-page .content-block__checklist .checklist ul {
    font-size: 1.2rem;
  }
}
.process-page .content-block__checklist .checklist ul li {
  padding: 10px 0 10px 40px;
  position: relative;
  background: url(/content/images/check.svg) no-repeat 0 7px;
  background-size: 30px;
  margin-left: -15px;
}
@media screen and (min-width: 1024px) {
  .process-page .content-block__checklist .checklist ul li {
    padding: 12px 0 12px 60px;
  }
}
@media screen and (min-width: 1024px) {
  .process-page .content-block__checklist .checklist ul li {
    background: url(/content/images/check.svg) no-repeat 0 12px;
  }
}
@media screen and (min-width: 1024px) {
  .process-page .content-block__checklist .checklist ul li {
    background-size: 40px;
    margin-left: -20px;
  }
}
.process-page .content-block__checklist .checklist ul li:first-child,
.process-page .content-block__checklist .checklist ul li:last-child {
  position: relative;
}
.process-page .content-block__checklist .checklist ul li:first-child:before,
.process-page .content-block__checklist .checklist ul li:last-child:before {
  content: "";
  background: white;
  position: absolute;
  width: 5px;
  height: 12px;
  left: 12px;
  top: -5px;
}
@media screen and (min-width: 1024px) {
  .process-page .content-block__checklist .checklist ul li:first-child:before,
  .process-page .content-block__checklist .checklist ul li:last-child:before {
    width: 5px;
    height: 12px;
    left: 17px;
    top: 0;
  }
}
.process-page .content-block__checklist .checklist ul li:last-child:before {
  top: 37px;
}
.process-page .content-block__checklist .checklist .scroll-down {
  margin-left: -24px;
}
.process-page .content-block__checklist .checklist .scroll-down svg {
  fill: #308887;
}
.process-page .content-block__testimonial-section .text-wrapper h2 {
  color: #6FA93A;
}
.process-page .content-block__testimonial-section.build .text-wrapper h2 {
  color: #308887;
}
.process-page .content-block__testimonial-section.build .media-wrapper:before {
  background: #308887;
}
.process-page .content-block__testimonial-section.colour .text-wrapper h2 {
  color: #BA4029;
}
.process-page .content-block__testimonial-section.colour .media-wrapper:before {
  background: #BA4029;
}
.process-page .content-block__testimonial-section.create .text-wrapper h2 {
  color: #8E2E52;
}
.process-page .content-block__testimonial-section.create .media-wrapper:before {
  background: #8E2E52;
}
@media screen and (max-width: 1024px) {
  .process-page .content-block__testimonial-section {
    background-image: none!important;
  }
}
@media screen and (min-width: 1024px) {
  .process-page .content-block__testimonial-section {
    background-repeat: no-repeat;
    background-position: left center;
  }
}
.process-page .content-block__testimonial-section .inner {
  overflow: hidden;
  text-align: left;
  padding-bottom: 48px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .process-page .content-block__testimonial-section .inner {
    background-image: none!important;
  }
}
@media screen and (min-width: 1024px) {
  .process-page .content-block__testimonial-section .inner {
    min-height: 100vh;
    padding: 60px 0;
    background-repeat: no-repeat;
    background-position: right center;
  }
}
.process-page .content-block__testimonial-section .text-wrapper,
.process-page .content-block__testimonial-section .media-wrapper {
  max-width: 650px;
}
.process-page .content-block__testimonial-section .text-wrapper {
  background: rgba(255, 255, 255, 0.5);
  padding: 24px;
  margin: 24px auto 24px auto;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-align: center;
}
@media screen and (min-width: 620px) {
  .process-page .content-block__testimonial-section .text-wrapper {
    margin: 24px auto;
  }
}
.process-page .content-block__testimonial-section .media-wrapper {
  margin: 0;
  position: relative;
}
.process-page .content-block__testimonial-section .media-wrapper .video-wrapper {
  position: relative;
  z-index: 100;
  background: black;
}
.process-page .content-block__testimonial-section .media-wrapper:before {
  background: #6FA93A;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: block;
  content: "";
  width: 300px;
  height: 300px;
  margin: 0 auto 24px auto;
}
@media screen and (min-width: 620px) {
  .process-page .content-block__testimonial-section .media-wrapper:before {
    left: 450px;
    top: 50px;
    z-index: 99;
    width: 500px;
    height: 500px;
    position: absolute;
  }
}
.process-page .content-block__testimonial-section .media-wrapper span.image {
  width: 300px;
  height: 300px;
  position: absolute;
  z-index: 101;
  top: 0px;
  background-size: cover;
  display: block;
}
@media screen and (min-width: 620px) {
  .process-page .content-block__testimonial-section .media-wrapper span.image {
    left: 550px;
    width: 500px;
    height: 500px;
    top: 60px;
  }
}
.process-page .content-block__featured-columns.process {
  position: relative;
  background: whitesmoke;
}
.process-page .content-block__featured-columns.process h2 {
  color: #6FA93A;
}
.process-page .content-block__featured-columns.process:after {
  background-color: #6FA93A;
}
.process-page .content-block__featured-columns.process.build h2 {
  color: #308887;
}
.process-page .content-block__featured-columns.process.build:after {
  background-color: #308887;
}
.process-page .content-block__featured-columns.process.colour h2 {
  color: #BA4029;
}
.process-page .content-block__featured-columns.process.colour:after {
  background-color: #BA4029;
}
.process-page .content-block__featured-columns.process.create h2 {
  color: #8E2E52;
}
.process-page .content-block__featured-columns.process.create:after {
  background-color: #8E2E52;
}
.process-page .content-block__featured-columns.process .container {
  max-width: 1024px;
}
.process-page .content-block__featured-columns.process:after {
  position: absolute;
  top: 70%;
  bottom: 0;
  width: 100%;
  content: "";
  background-color: #6FA93A;
}
.process-page .content-block__featured-columns.process .inner {
  position: relative;
  z-index: 100;
}
.process-page .content-block__featured-columns.process .tile__image-text {
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  padding: 0;
  margin: 24px;
  flex: 0 0 calc(100% - 24px);
  max-width: calc(100% - 24px);
}
@media screen and (min-width: 620px) {
  .process-page .content-block__featured-columns.process .tile__image-text {
    margin: 24px;
    flex: 0 0 calc(50% - 48px);
    max-width: calc(50% - 48px);
  }
  .process-page .content-block__featured-columns.process .tile__image-text:last-child {
    -webkit-transform: translateY(72px);
    -moz-transform: translateY(72px);
    -ms-transform: translateY(72px);
    -o-transform: translateY(72px);
    transform: translateY(72px);
  }
}
.process-page .content-block__featured-lots {
  margin: 0;
  position: relative;
}
@media screen and (min-width: 620px) {
  .process-page .content-block__featured-lots {
    padding: 48px 0;
  }
}
@media screen and (min-width: 1024px) {
  .process-page .content-block__featured-lots {
    padding: 60px 0;
  }
}
.process-page .content-block__featured-lots:after {
  background-color: #6FA93A;
  position: absolute;
  top: 0;
  bottom: 50%;
  width: 100%;
  content: "";
}
.process-page .content-block__featured-lots.build:after {
  background-color: #308887;
}
.process-page .content-block__featured-lots.colour:after {
  background-color: #BA4029;
}
.process-page .content-block__featured-lots.create:after {
  background-color: #8E2E52;
}
.process-page .content-block__featured-lots .section-title {
  color: white;
}
.process-page .content-block__featured-lots .container {
  position: relative;
  z-index: 100;
}
.house-plans-include-filters .section-title h2 {
  color: #244c84;
}
.listing-filter {
  margin: 0 0 2rem 0;
}
.listing-filter form ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  width: 100%;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: white;
  overflow: hidden;
}
.listing-filter form ul li.title {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  flex: 1;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.listing-filter form ul li.title h3 {
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .listing-filter form ul {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (min-width: 1025px) {
  .listing-filter form ul {
    padding-left: 24px;
  }
}
.listing-filter form li:not(:last-child) {
  padding: 16px 30px;
  border-right: 1px solid #ccc;
}
@media screen and (min-width: 1025px) {
  .listing-filter form li:not(:last-child) {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.listing-filter form li:not(:last-child) select {
  margin: 0;
  border: 0;
  padding: 0;
  font-size: 16px;
  padding-right: 36px;
}
@media screen and (max-width: 1025px) {
  .listing-filter form li:not(:last-child) select {
    width: initial;
  }
}
@media screen and (min-width: 1025px) {
  .listing-filter form li:last-child {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
  }
}
.listing-filter form li:last-child .btn {
  background: #244c84;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-color: #244c84;
  display: block;
  width: 100%;
}
.listing-filter form li > label,
.listing-filter form li .label {
  margin-bottom: 12px;
}
.listing-filter form li .input-set__features {
  padding-bottom: 0;
}
@media screen and (max-width: 1025px) {
  .listing-filter form li .input-set__features {
    display: block;
  }
}
.listing-filter form li .input-set__features label {
  font-size: 0.6rem;
  word-break: keep-all;
}
.cat {
  border-bottom: 5px solid #e6e6e6;
  padding: 24px;
}
@media screen and (min-width: 415px) {
  .cat {
    padding: 24px 48px;
  }
}
.cat:last-child {
  border: 0;
}
.cat-header {
  margin-bottom: 12px;
}
@media screen and (min-width: 1025px) {
  .cat-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 24px;
  }
}
.cat-header svg {
  width: 30px;
  height: 30px;
}
.cat-header h3 {
  margin-bottom: 12px;
  position: relative;
  padding-left: 40px;
}
@media screen and (min-width: 1025px) {
  .cat-header h3 {
    margin-bottom: 0;
  }
}
.cat-header h3 svg {
  position: absolute;
  left: 0;
  top: -2px;
}
.cat-header a {
  color: #244c84;
  font-size: 0.8rem;
  margin: 0 24px 0 0;
  font-weight: 500;
}
@media screen and (min-width: 1025px) {
  .cat-header a {
    margin: 0 24px;
  }
}
.cat-header span {
  flex: 1;
  text-align: right;
}
.js-slick-bedrooms .js-plan-slide {
  padding: 12px;
}
.js-slick-bedrooms .item__plan {
  margin: 0;
  outline: 0;
}
.js-house-plans-listing .slick-arrow {
  background: none;
  border: 0;
}
.js-house-plans-listing .slick-arrow:after,
.js-house-plans-listing .slick-arrow:before {
  border-color: #757170;
  border-width: 3px;
}
.js-house-plans-listing .slick-arrow.slick-next {
  right: -48px;
}
.js-house-plans-listing .slick-arrow.slick-prev {
  left: -29px;
}
@media screen and (max-width: 1025px) {
  .js-house-plans-listing .slick-slide {
    padding-right: 0 !important;
  }
}
.js-house-plans-listing .slick-dots {
  text-align: center;
  margin: 24px 0 0 0;
}
.js-house-plans-listing .slick-dots li {
  display: inline-block;
  opacity: 0.5;
}
.js-house-plans-listing .slick-dots li button {
  color: transparent;
  position: relative;
}
.js-house-plans-listing .slick-dots li button:before {
  content: "";
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  background: #757170;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.js-house-plans-listing .slick-dots li.slick-active {
  opacity: 1;
}
.house-plan .plan-listing-header {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 24px 0;
  position: relative;
  z-index: 100;
}
.house-plan .plan-listing-header .content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.house-plan .plan-listing-header .content .floor-area {
  text-align: left;
  margin-top: 12px;
}
@media screen and (min-width: 1024px) {
  .house-plan .plan-listing-header .content .floor-area {
    text-align: right;
  }
}
@media screen and (max-width: 1024px) {
  .house-plan .plan-listing-header .content .info__title {
    margin-bottom: 12px;
  }
}
.house-plan .plan-listing-header .content .info__title .title {
  margin: 0;
  font-size: 2em;
  color: #00883E;
}
.house-plan .plan-listing-header .content .info__title .title span.location {
  font-weight: 400;
  color: #757170;
}
.house-plan .plan-listing-header .content .info__price .price {
  min-width: 250px;
  margin: 0;
  font-size: 3em;
  color: #00883E;
}
.house-plan .style-wrapper .controls div:last-child {
  text-align: right;
}
.house-plan .style-wrapper .controls div:last-child .btn {
  background: #244c84;
  border-color: #244c84;
}
.house-plan .style-wrapper .controls h3 {
  margin-bottom: 12px;
}
@media screen and (min-width: 1024px) {
  .house-plan .style-wrapper .controls h3 {
    margin: 0;
  }
}
.house-plan .style-wrapper .controls .next,
.house-plan .style-wrapper .controls .prev {
  width: 40px;
  height: 40px;
  text-indent: -150px;
  overflow: hidden;
  display: inline-block;
  border: 1px solid #757170;
  position: relative;
  cursor: pointer;
}
.house-plan .style-wrapper .controls .next:after,
.house-plan .style-wrapper .controls .prev:after {
  position: absolute;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
  border: 2px solid #00883E;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 12px;
}
.house-plan .style-wrapper .controls .next.next:after,
.house-plan .style-wrapper .controls .prev.next:after {
  border-bottom: 0;
  border-left: 0;
  left: 7px;
}
.house-plan .style-wrapper .controls .next.prev:after,
.house-plan .style-wrapper .controls .prev.prev:after {
  border-top: 0;
  border-right: 0;
  left: 14px;
}
.house-plan .tab-content .rich-text {
  margin-bottom: 48px;
}
.favs {
  color: #757170;
  text-transform: uppercase;
  padding-left: 24px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-weight: bold;
  font-size: 0.8rem;
  margin-top: 24px;
}
.favs:hover {
  cursor: pointer;
  opacity: 0.5;
}
.favs svg {
  margin-right: 12px;
  width: 30px;
  height: 30px;
}
@media screen and (min-width: 1024px) {
  .favs {
    margin: 0;
  }
}
.favs.added svg path {
  fill: #00883E;
  stroke: #00883E;
}
.utils-mob {
  display: block;
  margin: 24px 0 48px 0;
  text-align: center;
}
.utils-mob .btn {
  margin-bottom: 24px;
}
@media screen and (min-width: 1024px) {
  .utils-mob {
    display: none;
  }
}
.utils-mob .wishlist-button {
  display: inline-flex;
}
.content-header .row {
  width: 100%;
}
.content-header .utils {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .content-header .utils {
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 1024px) {
  .content-header .utils {
    display: none;
  }
}
.tab-wrapper {
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .tab-wrapper {
    padding: 0 24px;
  }
}
ul.plan-tab-nav {
  list-style: none;
  background: whitesmoke;
}
@media screen and (max-width: 1024px) {
  ul.plan-tab-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    width: 100%;
    padding: 0;
  }
  ul.plan-tab-nav li label {
    padding: 21px !important;
  }
}
ul.plan-tab-nav li {
  flex: 1;
  margin-bottom: -1px;
}
@media screen and (min-width: 1024px) {
  ul.plan-tab-nav li {
    display: inline-block;
  }
}
ul.plan-tab-nav li label {
  display: block;
  text-align: center;
  padding: 36px;
  margin-bottom: -1px;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px;
  font-size: 0.9em;
  border-bottom: 3px solid transparent;
}
ul.plan-tab-nav li label.active {
  transition: 0.3s ease-in-out;
  color: #00883E;
  background: #00883E;
  color: white;
  border-bottom-color: #00883E;
}
.house-plan-landing .plan-wrapper {
  background: whitesmoke;
  padding-top: 48px;
  padding-bottom: 48px;
}
.house-plan-landing .filters {
  opacity: 0;
  animation: 2s ease 0s 1 fadeUp forwards;
  animation-delay: 0.5s;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.house-plan-landing .filters .breadcrumbs {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .house-plan-landing .filters .breadcrumbs {
    padding: 12px 0 12px 0;
  }
}
.house-plan-landing .filters .listing-sort {
  width: initial;
  border: none;
}
.house-plan-landing .filters .listing-sort select {
  width: 200px!important;
}
.house-plan-landing .filters .input-set--horizontal {
  display: block;
}
@media screen and (max-width: 1024px) {
  .house-plan-landing .filters .input-set--horizontal label {
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .house-plan-landing .filters .input-set--horizontal {
    text-align: right;
  }
}
.house-plan-landing .filters .input-set--horizontal label {
  text-align: right;
  display: inline-block;
}
.house-plan-landing .filters .input-set--horizontal select {
  width: initial;
  display: inline-block;
}
html.blog-page .banner {
  background: white;
}
html.blog-page .tags {
  margin-bottom: 24px;
}
html.blog-page .btn.js-load-more-button {
  margin: 0 auto;
}
html.wishlist-page {
  /*.js-lots{
		display: none;
	}*/
}
html.wishlist-page .listing-items .container {
  max-width: 100%;
}
html.wishlist-page .listing-items .column-grid {
  padding-top: 48px;
  padding-bottom: 48px;
}
html.wishlist-page .sm-copy-link {
  padding-bottom: 48px;
}
html.wishlist-page .sm-copy-link .btn {
  margin: auto;
}
@media screen and (min-width: 1024px) {
  html.wishlist-page .sm-copy-link {
    display: none;
  }
}
html.wishlist-page .filters {
  min-height: initial;
  -webkit-align-items: initial;
  -ms-align-items: initial;
  align-items: initial;
}
html.wishlist-page .filters a {
  cursor: pointer;
}
html.wishlist-page .filters .js-lots,
html.wishlist-page .filters .js-plans,
html.wishlist-page .filters .js-showhomes {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
html.wishlist-page .filters .tabs {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: initial;
  -ms-align-items: initial;
  align-items: initial;
  font-size: 0.8rem;
  font-weight: 500;
  border-right: 1px solid #dedede;
  color: #00883E;
  text-transform: uppercase;
  border-bottom: 1px solid #DEDEDE;
}
@media screen and (max-width: 1024px) {
  html.wishlist-page .filters .tabs {
    flex: 1;
  }
}
@media screen and (min-width: 1024px) {
  html.wishlist-page .filters .tabs {
    border: 0;
    padding: 0 24px;
  }
}
html.wishlist-page .filters .tabs a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 1rem;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  html.wishlist-page .filters .tabs a {
    flex: 1;
    text-align: center;
  }
}
html.wishlist-page .filters .tabs a.selected {
  background: #707070;
  color: white;
}
@media screen and (min-width: 620px) {
  html.wishlist-page .filters .tabs a {
    width: auto;
  }
}
html.wishlist-page .filters .amount {
  flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  html.wishlist-page .filters .amount {
    display: none;
  }
}
html.wishlist-page .filters .btn-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  font-size: 0.8rem;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  html.wishlist-page .filters .btn-wrapper {
    display: none;
  }
}
html.wishlist-page .filters .btn-wrapper a.js-copy-button {
  background: #00883E;
  color: white;
  padding: 24px;
  text-transform: uppercase;
}
.showhomes-list-page .template-block_showhomes {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.showhomes-list-page .tags {
  margin-bottom: 24px;
}
/* .showhomes-list-page{

    .content-wrapper{
        @media screen and (min-width: @medium-min) {
            &:before{
                content: "";
                z-index:0;
                position: fixed;
                background: whitesmoke;
                width:  calc(~"(100vw - 1400px) / (2)");
                top:0;
                left:0;
                bottom: 0;
            }
        }
    }
    .banner{
        background-color: @color-primary-green;
        color: white;
        position: relative;
       .flex();
       .align-items(flex-end);
        z-index: 1;
        
        @media screen and (min-width: @medium-min) {
            min-height: 450px;
        }
        .inner{
            padding: 5rem 0 1rem 0;
            width: 100%;
            @media screen and (min-width: @medium-min) {
                padding: 5rem 0 3rem 0;
               
            }
            .headline,.accent{
                animation:initial;
                opacity: 1;
            }
            h1{
                font-size: 1.6rem;
                @media screen and (min-width: @medium-min) {
                font-size: 3rem;
                }
                line-height: 1;
                margin-bottom: 0.8rem;
            }
            .text{
                margin:0;
            }
            .accent{
                margin-top:0.8rem;
                font-weight: 400;
                line-height: 1.3;
                font-size: 1rem;
                @media screen and (min-width: @medium-min) {
                font-size: 1.2rem;
                }
            }
        }
    }

   
    @media screen and (min-width: @medium-min) {
        .region-subnav{
            position: sticky;
            top:80px;
            padding-right: 1rem;
           
            padding-top:3rem;
            padding-bottom: 3rem;
        }
    }
    .page-content{
        background: none;
        position: relative;
    
    }
    .sidenav-wrapper{
        position: relative;
      
      
       z-index: 1000;
        @media screen and (max-width: @medium-min) {
    
            position: sticky;
            top:68px;
            background: white;
            margin-bottom: 2rem;
        }
        @media screen and (min-width: @medium-min) {
        
            &:before{

                content: "";
                z-index:0;
                position: absolute;
                background: whitesmoke;
                right:0;
                top:0;
                left:-24px;;
                bottom: 0;

            }
        }
    }
    .region-subnav{
       
        @media screen and (max-width: @medium-min) {
        background: white;
        .box-shadow();
        padding:20px @s;
        min-width: calc(~"100% + 48px");
        position: relative;
        left:-24px;
            
        }
        &.active{
            ul{
                display: block;
            }
            h3.trigger:after{
                .rotate(-135deg);
                top:3px;
            }
        }
        @media screen and (min-width: @medium-min) {
           // height:calc(~"100vh - 150px");
           // overflow-y: auto;
        }
        h3.trigger{
           
            text-transform: none;

            font-weight: 600;
            color:@color-primary-green;
            font-size: 1.1rem;
            margin:0;
            @media screen and (max-width: @medium-min) {
                .flex();
                cursor:pointer;
                span{
                    flex:1;
                }
                &:after{
                    .transition();
                    content:"";
                    position: relative;
                    right:0;
                    width:0.9rem;
                    height: 0.9rem;
                    border: 2px solid @color-primary-green;
                    .rotate(45deg);
                    border-left:0;
                    border-top:0;
                }
            }
            @media screen and (min-width: @medium-min) {
            margin-bottom: 1rem;
            font-weight: 400;
            color:#707070;
            font-size: 1.5rem;
            }
        }
        ul{
            display: none;
            @media screen and (max-width: @medium-min) {
                border-left: 2px solid green;
                margin-top: 1rem;
            }
            @media screen and (min-width: @medium-min) {
                display: block;
            }
            li{
                a{
                   
                    padding: 0.3rem 0;
                    display: inline-block;
                    @media screen and (min-width: @medium-min) {
                        
                        display: block;
                    }
                    color:#707070;
                    font-size: 0.85rem;
                    &.selected{
                        color: @color-primary-green;
                        font-weight: 600;
                        background: rgba(@color-primary-green,0.15);
                        .rounded-corners(5px);
                        @media screen and (min-width: @medium-min) {
                            background: none;
                        }
                    }
                    &:hover{
                        color: @color-primary-green;
                    }
                }
            }
        }
    }
    .items{
        @media screen and (min-width: @medium-min) {
            padding:3rem;
        }
        h3{
            color: @color-primary-green;
            font-size: 1.8rem;
            &:not(:first-child){
                margin-top: 3rem;
            }
        }
        
   
      
    }


   
}


 */
.showhome-page .page-content {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .showhome-page .page-content:before {
    content: "";
    position: absolute;
    background: whitesmoke;
    width: 100%;
    height: 47vw;
    top: 0;
  }
}
@media screen and (min-width: 1281px) {
  .showhome-page .page-content:before {
    height: 565px;
  }
}
.showhome-page .showhome-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  padding: 2rem 0;
}
@media screen and (min-width: 1025px) {
  .showhome-page .showhome-header {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
  }
}
.showhome-page .showhome-header .title {
  flex: 1;
}
.showhome-page .showhome-header h1 {
  font-family: 'Neutra Face Display Titling', helvetica, Arial, Sans-Serif;
  color: #00883E;
  margin: 0.5rem 0;
}
.showhome-page .showhome-header p {
  margin-bottom: 1rem;
}
.showhome-page .showhome-header p.location {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.showhome-page .showhome-header p.location:before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 1rem;
  background: url(/content/images/icons/green-location.svg) no-repeat center;
}
@media screen and (min-width: 1025px) {
  .showhome-page .showhome-header p.location {
    margin: 0;
  }
}
.showhome-page .showhome-header a.chevron-left {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.showhome-page .showhome-header a.chevron-left:before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  margin-right: 0.5rem;
  border: 2px solid #00883E;
  border-top: 0;
  border-left: 0;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.showhome-page .showhome-header .actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
@media screen and (max-width: 1025px) {
  .showhome-page .showhome-header .actions .btn {
    padding: 0.8rem;
  }
}
.showhome-page .showhome-header .actions .wishlist {
  cursor: pointer;
  width: 2.6rem;
  height: 2.6rem;
  background: url(/content/images/icons/green-heart-04.svg) no-repeat center;
  background-size: 60%;
  margin-left: 1rem;
}
@media screen and (min-width: 1025px) {
  .showhome-page .showhome-header .actions .wishlist {
    width: 3rem;
    height: 3rem;
  }
}
.showhome-page .full-width-slider .slick-arrow {
  border: 0;
  background: rgba(0, 0, 0, 0.3);
}
.showhome-page .template-showhome-details-block .text > * {
  margin-bottom: 1.2rem;
}
.showhome-page .template-showhome-details-block .text > *:last-child {
  margin: 0;
}
.showhome-page .template-showhome-details-block .btn-wrapper {
  margin-top: 1rem;
}
@media screen and (max-width: 1025px) {
  .showhome-page .template-showhome-details-block .btn-wrapper .btn {
    padding: 0.8rem;
  }
}
.showhome-page .template-showhome-details-block .plan-image {
  display: none;
}
@media screen and (min-width: 1025px) {
  .showhome-page .template-showhome-details-block .plan-image {
    display: block;
  }
}
@media screen and (max-width: 1025px) {
  .showhome-page .template-showhome-details-block .showhome-section-wrapper {
    border: 0;
  }
}
.showhome-page .template-showhome-details-block .plan-image-mobile {
  display: none;
}
@media screen and (max-width: 1025px) {
  .showhome-page .template-showhome-details-block .plan-image-mobile {
    display: block;
  }
}
.open-hours-desc {
  padding-right: 3rem;
  line-height: 1.3;
}
.open-hours-desc > * {
  margin: 0.5rem 0;
}
.branch-page .open-hours-desc {
  margin-top: 1rem;
}
.branch-section-wrapper,
.showhome-section-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.branch-section-wrapper > *,
.showhome-section-wrapper > * {
  margin: 0 0 1rem 0;
}
.branch-section-wrapper > *:last-child,
.showhome-section-wrapper > *:last-child {
  margin-bottom: 0;
}
.branch-section-wrapper:first-child,
.showhome-section-wrapper:first-child {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1.2rem;
}
.branch-section-wrapper .listing-icons.large li:first-child,
.showhome-section-wrapper .listing-icons.large li:first-child {
  padding-left: 0;
}
.branch-section-wrapper .hours .trigger,
.showhome-section-wrapper .hours .trigger,
.branch-section-wrapper .ico,
.showhome-section-wrapper .ico {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.branch-section-wrapper .hours .trigger:before,
.showhome-section-wrapper .hours .trigger:before,
.branch-section-wrapper .ico:before,
.showhome-section-wrapper .ico:before {
  content: "";
  min-width: 1.5rem;
  min-height: 1.5rem;
  margin-right: 1rem;
  background-repeat: no-repeat;
  background-size: 100%;
}
.branch-section-wrapper .location:before,
.showhome-section-wrapper .location:before {
  background-image: url(/content/images/icons/green-location.svg);
}
.branch-section-wrapper .phone:before,
.showhome-section-wrapper .phone:before {
  background-image: url(/content/images/icons/green-phone.svg);
}
.branch-section-wrapper .email:before,
.showhome-section-wrapper .email:before {
  min-width: 1.3rem;
  margin-top: 0.2rem;
  min-height: 1.3rem;
}
.branch-section-wrapper .email:before,
.showhome-section-wrapper .email:before {
  background-image: url(/content/images/icon-mail2.svg);
}
.branch-section-wrapper .hours .trigger,
.showhome-section-wrapper .hours .trigger {
  cursor: pointer;
}
.branch-section-wrapper .hours .trigger:before,
.showhome-section-wrapper .hours .trigger:before {
  min-width: 1.3rem;
  margin-top: 0.2rem;
  min-height: 1.2rem;
  background-image: url(/content/images/icons/green-clock.svg);
}
.branch-section-wrapper .hours .trigger:after,
.showhome-section-wrapper .hours .trigger:after {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  margin: 0.4rem 0 0 0.8rem;
  border: 2px solid #00883E;
  border-left: 0;
  border-top: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.branch-section-wrapper .hours ul,
.showhome-section-wrapper .hours ul {
  display: none;
  font-size: 0.8rem;
  padding-left: 2.2rem;
  max-width: 300px;
  margin: 1rem 0;
}
.branch-section-wrapper .hours ul li,
.showhome-section-wrapper .hours ul li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  margin: 0.3rem;
}
.branch-section-wrapper .hours ul li:first-child,
.showhome-section-wrapper .hours ul li:first-child {
  font-weight: 600;
}
.branch-section-wrapper .hours ul li span:first-child,
.showhome-section-wrapper .hours ul li span:first-child {
  flex: 1;
}
.branch-section-wrapper .hours.active .trigger:after,
.showhome-section-wrapper .hours.active .trigger:after {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: 0.7rem;
}
.branch-section-wrapper .hours.active ul,
.showhome-section-wrapper .hours.active ul {
  display: block;
}
@media screen and (min-width: 621px) {
  .branch-section-wrapper .specialities .items,
  .showhome-section-wrapper .specialities .items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.branch-section-wrapper .specialities .items > div,
.showhome-section-wrapper .specialities .items > div,
.branch-section-wrapper .specialities .items > a,
.showhome-section-wrapper .specialities .items > a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  padding-right: 1rem;
  margin-bottom: 1rem;
  color: #757170;
}
@media screen and (min-width: 621px) {
  .branch-section-wrapper .specialities .items > div,
  .showhome-section-wrapper .specialities .items > div,
  .branch-section-wrapper .specialities .items > a,
  .showhome-section-wrapper .specialities .items > a {
    width: 50%;
  }
}
.branch-section-wrapper .specialities .items > div svg,
.showhome-section-wrapper .specialities .items > div svg,
.branch-section-wrapper .specialities .items > a svg,
.showhome-section-wrapper .specialities .items > a svg {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  fill: #00883E;
}
.branch-section-wrapper .specialities .items > a:hover,
.showhome-section-wrapper .specialities .items > a:hover {
  color: #00883E;
}
.section-header .rich-text {
  max-width: 900px;
}
@media screen and (min-width: 1025px) {
  .branch-page .text-left-form-right-block.intro {
    margin-top: 0;
  }
  .branch-page .text-left-form-right-block.intro.theme-white {
    background-color: white;
  }
  .branch-page .text-left-form-right-block.intro:before {
    display: none;
  }
}
.branch-page .text-left-form-right-block.intro .desc {
  padding-top: 28px;
}
@media screen and (min-width: 768px) {
  .branch-page .text-left-form-right-block.intro .desc {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1280px) {
  .branch-page .text-left-form-right-block.intro .desc {
    padding-top: 60px;
  }
}
.branch-page .text-left-form-right-block.intro .desc .branch-section-wrapper {
  border-bottom: none;
}
.branch-page .text-left-form-right-block.intro .branch-desc-col,
.branch-page .text-left-form-right-block.intro .branch-info-col {
  font-size: 1.1rem;
  padding-top: 28px;
}
@media screen and (min-width: 768px) {
  .branch-page .text-left-form-right-block.intro .branch-desc-col,
  .branch-page .text-left-form-right-block.intro .branch-info-col {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1280px) {
  .branch-page .text-left-form-right-block.intro .branch-desc-col,
  .branch-page .text-left-form-right-block.intro .branch-info-col {
    padding-top: 60px;
  }
}
.branch-page .text-left-form-right-block.intro .branch-desc-col .branch-section-wrapper,
.branch-page .text-left-form-right-block.intro .branch-info-col .branch-section-wrapper {
  border-bottom: none;
}
.branch-page .banner h1 {
  font-family: 'Neutra Face Display Titling', sans-serif;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 1025px) {
  .branch-page .banner h1 {
    margin-bottom: 1rem;
  }
}
.branch-page .banner .inner {
  padding-bottom: 2rem;
}
.branch-page .banner .btn--cta {
  margin-top: 1.5rem;
  display: inline-block;
}
.branch-mobile-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9000;
  background: rgba(0, 0, 0, 0.5);
}
.branch-mobile-overlay.is-open {
  display: flex;
  align-items: flex-end;
}
.branch-mobile-overlay__inner {
  background: white;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 2rem;
  border-radius: 1rem 1rem 0 0;
  position: relative;
  animation: branchOverlaySlideUp 0.3s ease;
}
.branch-mobile-overlay__inner h3 {
  color: #244c84;
  margin-bottom: 1.5rem;
  padding-right: 2.5rem;
}
.branch-mobile-overlay__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #244c84;
  line-height: 1;
  padding: 0.25rem 0.5rem;
}
.branch-mobile-overlay__close:hover {
  opacity: 0.7;
}
@keyframes branchOverlaySlideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
body.branch-overlay-open {
  overflow: hidden;
}
.branch-footer-form {
  padding: 4rem 0;
}
@media screen and (min-width: 1025px) {
  .branch-footer-form .desc {
    padding: 0 0 0 3rem;
  }
}
@media screen and (max-width: 1024px) {
  .branch-footer-form .desc {
    margin: 0 0 2rem 0;
  }
}
.branch-footer-form .desc .branch-section-wrapper {
  /*  .box-shadow();
            background: white;
            padding: 2rem;
            */
  border-bottom: none;
}
@media screen and (max-width: 620px) {
  .branch-footer-form .desc .branch-section-wrapper {
    box-shadow: none;
    background: transparent;
    padding: 0;
  }
}
@media screen and (max-width: 1024px) {
  .branch-footer-form .desc .branch-section-wrapper {
    margin: 2rem 0 0 0;
  }
}
.branch-footer-form .desc .branch-section-wrapper h3 {
  color: #244c84;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.branch-footer-form .desc .branch-section-wrapper .js.hours .today.trigger {
  /*display: flex;
                    flex-wrap: nowrap;
                    white-space: nowrap;
                    font-size: 0.9rem;*/
}
@media screen and (max-width: 620px) {
  .branch-footer-form .desc .branch-section-wrapper .js.hours .today.trigger {
    /*white-space: normal;
                        font-size: 0.85rem;*/
    /* &:before {
                            min-height: 1.5rem;
                        }*/
  }
}
.branch-footer-form .top-form-wrapper {
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  background: white;
  padding: 2rem;
}
.branch-footer-form .top-form-wrapper h3 {
  color: #244c84;
  margin-bottom: 1.5rem;
}
.branch-footer-form .form-toggle-btn {
  display: none;
}
@media screen and (max-width: 1024px) {
  .branch-footer-form .top-form-wrapper {
    display: none;
  }
  .branch-footer-form .top-form-wrapper.is-open {
    display: block;
    margin-top: 2rem;
    animation: fadeIn 0.2s ease-in;
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(-6px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .branch-footer-form .form-toggle-btn {
    width: 100%;
    background-image: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none;
    border: none;
    margin: 0;
    -webkit-appearance: none;
    color: #fff;
    background: #00883E;
    border-radius: 6px;
    border: 2px solid #00883E;
    padding: 18px 40px;
    display: inline-block;
    cursor: pointer;
    font-family: 'Neutra Face', helvetica, Arial, Sans-Serif;
    font-size: 0.7rem;
    line-height: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    text-align: center;
    /*  display: block;
            width: 100%;
            padding: 14px 20px;
            color: #fff;
            border: none;
            border-radius: 4px;
            font-size: 1rem;
            font-weight: 600;
            cursor: pointer;
            text-align: center;
            margin-bottom: 2rem;*/
  }
  .branch-footer-form .form-toggle-btn svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    height: 27px;
    width: auto;
  }
  .branch-footer-form .form-toggle-btn svg path {
    fill: #fff;
  }
  .branch-footer-form .form-toggle-btn:hover {
    opacity: 0.6;
  }
  .branch-footer-form .form-toggle-btn.btn--green-outline {
    color: #00883E;
    background: transparent;
    border-color: #00883E;
  }
  .branch-footer-form .form-toggle-btn.btn--green-outline svg path {
    fill: #00883E;
  }
  .branch-footer-form .form-toggle-btn.btn--dark-blue {
    background: #244c84;
    border-color: #244c84;
  }
  .branch-footer-form .form-toggle-btn.btn--grey-outline {
    color: #757170;
    background: transparent;
    border-color: #757170;
  }
  .branch-footer-form .form-toggle-btn.btn--white-outline {
    color: #fff;
    background: transparent;
    border-color: #fff;
  }
  .branch-footer-form .form-toggle-btn.btn--full-width {
    width: 100%;
  }
  .branch-footer-form .form-toggle-btn.btn--text {
    min-width: 0;
    color: #00883E;
    background: transparent;
    border: none;
    padding: 10px;
  }
  .branch-footer-form .form-toggle-btn.btn--text:first-child {
    padding-left: 0;
  }
  .branch-footer-form .form-toggle-btn .btn--has-icon {
    padding-left: 20px;
  }
  .branch-footer-form .form-toggle-btn.btn--small {
    padding: 12px;
  }
}
.text-left-form-right-block .row.intro-wrapper {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .text-left-form-right-block .row.intro-wrapper {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .text-left-form-right-block .row.intro-wrapper .desc {
    margin: 0 0 2rem 0;
  }
}
.text-left-form-right-block .desc > *,
.branch-footer-form .desc > * {
  margin-bottom: 1.4rem;
}
.text-left-form-right-block .desc > *:last-child,
.branch-footer-form .desc > *:last-child {
  margin-bottom: 0;
}
.text-left-form-right-block .top-form-wrapper,
.branch-footer-form .top-form-wrapper {
  position: relative;
  z-index: 3;
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  background: white;
  padding: 2rem;
}
.text-left-form-right-block .top-form-wrapper h3,
.branch-footer-form .top-form-wrapper h3 {
  color: #244c84;
}
.text-left-form-right-block.intro .branch-contact-details,
.branch-footer-form.intro .branch-contact-details {
  position: relative;
  z-index: 3;
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  background: white;
  padding: 2rem;
}
.text-left-form-right-block.intro .desc,
.branch-footer-form.intro .desc {
  font-size: 1.1rem;
}
@media screen and (min-width: 1025px) {
  .text-left-form-right-block.intro .desc,
  .branch-footer-form.intro .desc {
    padding: 0 5rem 0 0;
  }
}
.text-left-form-right-block.intro .branch-desc-col,
.branch-footer-form.intro .branch-desc-col {
  font-size: 1.1rem;
}
@media screen and (min-width: 1025px) {
  .text-left-form-right-block.intro .branch-desc-col,
  .branch-footer-form.intro .branch-desc-col {
    padding: 0 5rem 0 0;
  }
}
.text-left-form-right-block.foot,
.branch-footer-form.foot {
  background: white;
}
@media screen and (min-width: 1025px) {
  .text-left-form-right-block.foot .desc,
  .branch-footer-form.foot .desc {
    padding: 0 3rem 0 0;
  }
}
@media screen and (min-width: 1025px) {
  .text-left-form-right-block.foot .top-form-wrapper,
  .branch-footer-form.foot .top-form-wrapper {
    padding-left: 3rem;
  }
}
.text-left-form-right-block .hbspt-form,
.branch-footer-form .hbspt-form {
  /* Label styling */
  /*.hs_districts_of_interest___web_form label {
            display: block;
        }*/
}
.text-left-form-right-block .hbspt-form input,
.branch-footer-form .hbspt-form input {
  font-size: 16px !important;
}
.text-left-form-right-block .hbspt-form input::-webkit-input-placeholder,
.branch-footer-form .hbspt-form input::-webkit-input-placeholder {
  color: #707070;
  opacity: 1;
}
.text-left-form-right-block .hbspt-form input:-moz-placeholder,
.branch-footer-form .hbspt-form input:-moz-placeholder {
  color: #707070;
  opacity: 1;
}
.text-left-form-right-block .hbspt-form input::-moz-placeholder,
.branch-footer-form .hbspt-form input::-moz-placeholder {
  color: #707070;
  opacity: 1;
}
.text-left-form-right-block .hbspt-form select,
.branch-footer-form .hbspt-form select {
  font-size: 16px !important;
}
.text-left-form-right-block .hbspt-form input[type="submit"],
.branch-footer-form .hbspt-form input[type="submit"] {
  width: 100%;
  background-image: none;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
  border: none;
  margin: 0;
  -webkit-appearance: none;
  color: #fff;
  background: #00883E;
  border-radius: 6px;
  border: 2px solid #00883E;
  padding: 18px 40px;
  display: inline-block;
  cursor: pointer;
  font-family: 'Neutra Face', helvetica, Arial, Sans-Serif;
  font-size: 0.7rem;
  line-height: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  text-align: center;
  line-height: 1.2;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.text-left-form-right-block .hbspt-form input[type="submit"] svg,
.branch-footer-form .hbspt-form input[type="submit"] svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  height: 27px;
  width: auto;
}
.text-left-form-right-block .hbspt-form input[type="submit"] svg path,
.branch-footer-form .hbspt-form input[type="submit"] svg path {
  fill: #fff;
}
.text-left-form-right-block .hbspt-form input[type="submit"]:hover,
.branch-footer-form .hbspt-form input[type="submit"]:hover {
  opacity: 0.6;
}
.text-left-form-right-block .hbspt-form input[type="submit"].btn--green-outline,
.branch-footer-form .hbspt-form input[type="submit"].btn--green-outline {
  color: #00883E;
  background: transparent;
  border-color: #00883E;
}
.text-left-form-right-block .hbspt-form input[type="submit"].btn--green-outline svg path,
.branch-footer-form .hbspt-form input[type="submit"].btn--green-outline svg path {
  fill: #00883E;
}
.text-left-form-right-block .hbspt-form input[type="submit"].btn--dark-blue,
.branch-footer-form .hbspt-form input[type="submit"].btn--dark-blue {
  background: #244c84;
  border-color: #244c84;
}
.text-left-form-right-block .hbspt-form input[type="submit"].btn--grey-outline,
.branch-footer-form .hbspt-form input[type="submit"].btn--grey-outline {
  color: #757170;
  background: transparent;
  border-color: #757170;
}
.text-left-form-right-block .hbspt-form input[type="submit"].btn--white-outline,
.branch-footer-form .hbspt-form input[type="submit"].btn--white-outline {
  color: #fff;
  background: transparent;
  border-color: #fff;
}
.text-left-form-right-block .hbspt-form input[type="submit"].btn--full-width,
.branch-footer-form .hbspt-form input[type="submit"].btn--full-width {
  width: 100%;
}
.text-left-form-right-block .hbspt-form input[type="submit"].btn--text,
.branch-footer-form .hbspt-form input[type="submit"].btn--text {
  min-width: 0;
  color: #00883E;
  background: transparent;
  border: none;
  padding: 10px;
}
.text-left-form-right-block .hbspt-form input[type="submit"].btn--text:first-child,
.branch-footer-form .hbspt-form input[type="submit"].btn--text:first-child {
  padding-left: 0;
}
.text-left-form-right-block .hbspt-form input[type="submit"] .btn--has-icon,
.branch-footer-form .hbspt-form input[type="submit"] .btn--has-icon {
  padding-left: 20px;
}
.text-left-form-right-block .hbspt-form input[type="submit"].btn--small,
.branch-footer-form .hbspt-form input[type="submit"].btn--small {
  padding: 12px;
}
.text-left-form-right-block .hbspt-form form .input input,
.branch-footer-form .hbspt-form form .input input {
  padding-left: 10px;
}
.text-left-form-right-block .hbspt-form .hs-input,
.branch-footer-form .hbspt-form .hs-input {
  width: 100% !important;
}
.text-left-form-right-block .hbspt-form fieldset.form-columns-1 .input,
.branch-footer-form .hbspt-form fieldset.form-columns-1 .input {
  margin-right: 0 !important;
}
.text-left-form-right-block .hbspt-form fieldset.form-columns-2 .input,
.branch-footer-form .hbspt-form fieldset.form-columns-2 .input {
  margin-right: 0 !important;
}
.text-left-form-right-block .hbspt-form fieldset.form-columns-2 .field:last-of-type .input,
.branch-footer-form .hbspt-form fieldset.form-columns-2 .field:last-of-type .input {
  margin-left: 0.3rem !important;
}
@media screen and (max-width: 620px) {
  .text-left-form-right-block .hbspt-form fieldset.form-columns-2 .field:first-of-type .input,
  .branch-footer-form .hbspt-form fieldset.form-columns-2 .field:first-of-type .input {
    margin-bottom: 1rem !important;
  }
  .text-left-form-right-block .hbspt-form fieldset.form-columns-2 .field:last-of-type .input,
  .branch-footer-form .hbspt-form fieldset.form-columns-2 .field:last-of-type .input {
    margin-left: 0 !important;
  }
}
.text-left-form-right-block .hbspt-form fieldset,
.branch-footer-form .hbspt-form fieldset {
  max-width: 100% !important;
}
.text-left-form-right-block .hbspt-form .hs-form-field,
.branch-footer-form .hbspt-form .hs-form-field {
  margin-bottom: 1rem;
}
.text-left-form-right-block .hbspt-form .grecaptcha-badge,
.branch-footer-form .hbspt-form .grecaptcha-badge {
  display: none !important;
}
.text-left-form-right-block .hbspt-form label.hs-error-msg,
.branch-footer-form .hbspt-form label.hs-error-msg,
.text-left-form-right-block .hbspt-form .hs_error_rollup .no-list.hs-error-msgs.inputs-list label,
.branch-footer-form .hbspt-form .hs_error_rollup .no-list.hs-error-msgs.inputs-list label {
  text-transform: none;
  color: tomato;
  font-size: 0.7rem;
  font-weight: 500;
  display: block;
  margin: 0.3rem 0 0 0;
}
.text-left-form-right-block .hbspt-form .hs_error_rollup .no-list.hs-error-msgs.inputs-list label,
.branch-footer-form .hbspt-form .hs_error_rollup .no-list.hs-error-msgs.inputs-list label {
  margin-bottom: 1rem;
  font-weight: 600;
}
.text-left-form-right-block .hbspt-form .inputs-list,
.branch-footer-form .hbspt-form .inputs-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  /* flex-wrap: wrap;
            gap: 7em;*/
}
.text-left-form-right-block .hbspt-form .hs-form-checkbox,
.branch-footer-form .hbspt-form .hs-form-checkbox {
  margin: 0.5em 0;
  display: flex;
  align-items: center;
}
.text-left-form-right-block .hbspt-form .hs-form-checkbox-display,
.branch-footer-form .hbspt-form .hs-form-checkbox-display {
  display: flex;
  align-items: center;
}
.text-left-form-right-block .hbspt-form .hs-form-checkbox-display input[type="checkbox"],
.branch-footer-form .hbspt-form .hs-form-checkbox-display input[type="checkbox"] {
  margin: 0;
  width: 20px;
  height: 20px;
}
.text-left-form-right-block .hbspt-form .hs-form-checkbox-display span,
.branch-footer-form .hbspt-form .hs-form-checkbox-display span {
  margin: 0;
  /*padding: 0 0 0 0.5rem;*/
  top: unset;
  padding-left: 1rem;
}
@media screen and (max-width: 1024px) {
  .locations .template-block.text-left-form-right-block.intro .intro-wrapper {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 1024px) {
  .locations .template-block.text-left-form-right-block.intro .top-form-wrapper {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
.locations .branch-section-wrapper {
  padding-top: 0;
  font-size: 1rem;
}
.locations .branch-section-wrapper:first-child {
  border: 0;
  margin-bottom: 1.5rem;
}
.theme-grey,
.theme-light-grey {
  background-color: whitesmoke;
}
.theme-white {
  background-color: white;
}
.theme-white.lines {
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
}
.theme-dark-grey {
  background-color: #575757;
  color: white;
}
.theme-dark-grey .rich-text a:not(.btn) {
  color: white;
}
.theme-dark-grey .comp-cta-header {
  color: white;
}
.theme-dark-grey .cta-wrapper .btn {
  background-color: white;
  color: #575757;
  border-color: #575757;
}
.theme-dark-grey .comp-icon-description img {
  filter: invert(0%) brightness(100%);
}
.theme-green {
  background-color: #00883E;
  color: white;
}
.theme-green .comp-cta-header {
  color: white;
}
.theme-green .cta-wrapper .btn {
  background-color: white;
  color: #575757;
  border-color: #00883E;
}
.theme-green .rich-text a:not(.btn) {
  color: white;
}
.theme-green .comp-icon-description img {
  filter: invert(0%) brightness(100%);
}
.theme-green.theme-green .tile__image-text h4 a {
  color: white;
}
.theme-green.theme-green .tile__image-text .tile-foot a {
  color: white;
}
.theme-green.theme-green .tile__image-text .tile-foot .chevron-link:after {
  border: 2px solid #fff;
  border-left: none;
  border-bottom: none;
}
.theme-green.theme-green .section-links .btn,
.theme-green.theme-green .buttons .btn {
  background-color: white;
  color: #575757;
  border-color: #00883E;
}
.theme-secondary-green {
  background-color: #003D1B;
  color: white;
}
.theme-secondary-green .comp-cta-header {
  color: white;
}
.theme-secondary-green .cta-wrapper .btn {
  background-color: white;
  color: #575757;
  border-color: #003D1B;
}
.theme-secondary-green .rich-text a:not(.btn) {
  color: white;
}
.theme-secondary-green .comp-icon-description img {
  filter: invert(0%) brightness(100%);
}
@media print {
  /* Setting content width, unsetting floats and margins */
  /* Attention: the classes and IDs vary from theme to theme. Thus, set own classes here */
  html {
    font-size: 15px;
  }
  body {
    padding: 2cm;
  }
  .container {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0!important;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6 {
    color: black!important;
  }
  .banner picture.background-image {
    display: block;
    position: static;
    width: 50%;
    margin-bottom: 2rem;
  }
  .banner {
    background: white!important;
  }
  .banner .headline {
    font-size: 4rem!important;
    line-height: 1.3 !important;
  }
  .banner .h3,
  .banner h3,
  .banner .description {
    font-size: 2rem!important;
    line-height: 1.6 !important;
  }
  .banner.has-image .inner {
    min-height: 0;
  }
  .listing-header {
    box-shadow: 0px 0px 0 rgba(0, 0, 0, 0);
  }
  .tile {
    max-width: 50%;
  }
  .blog-navigation-bar,
  .listing-sidebar,
  .listing-toolbar,
  .favs-wrap,
  .content-header,
  nav,
  .nav,
  .pre-footer,
  .banner picture.background-image:after,
  .breadcrumbs,
  .page-nav,
  .js-subscribe,
  .share-links,
  .slick-dots,
  .slick-arrow,
  .filter-wrapper,
  .header-wrapper,
  footer {
    display: none !important;
  }
}
[class*="content-block"]:not(.theme-none),
[class*="template-block"]:not(.theme-none) {
  padding-top: 28px;
  padding-bottom: 28px;
}
@media screen and (min-width: 768px) {
  [class*="content-block"]:not(.theme-none),
  [class*="template-block"]:not(.theme-none) {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1280px) {
  [class*="content-block"]:not(.theme-none),
  [class*="template-block"]:not(.theme-none) {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.theme-grey:not(.content-block__image-text) + .theme-grey {
  padding-top: 14px;
}
@media screen and (min-width: 768px) {
  .theme-grey:not(.content-block__image-text) + .theme-grey {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .theme-grey:not(.content-block__image-text) + .theme-grey {
    padding-top: 60px/2;
  }
}
.theme-grey:has(+ .theme-grey) {
  padding-bottom: 14px;
}
@media screen and (min-width: 768px) {
  .theme-grey:has(+ .theme-grey) {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .theme-grey:has(+ .theme-grey) {
    padding-bottom: 30px;
  }
}
.theme-white:not(.content-block__image-text) + .theme-white {
  padding-top: 14px;
}
@media screen and (min-width: 768px) {
  .theme-white:not(.content-block__image-text) + .theme-white {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .theme-white:not(.content-block__image-text) + .theme-white {
    padding-top: 30px;
  }
}
.theme-white:has( + .theme-white:not(.content-block__image-text)) {
  padding-bottom: 14px;
}
@media screen and (min-width: 768px) {
  .theme-white:has( + .theme-white:not(.content-block__image-text)) {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .theme-white:has( + .theme-white:not(.content-block__image-text)) {
    padding-bottom: 30px;
  }
}
.theme-green:not(.content-block__image-text) + .theme-green {
  padding-top: 14px;
}
@media screen and (min-width: 768px) {
  .theme-green:not(.content-block__image-text) + .theme-green {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .theme-green:not(.content-block__image-text) + .theme-green {
    padding-top: 30px;
  }
}
.theme-green:has( + .theme-green:not(.content-block__image-text)) {
  padding-bottom: 14px;
}
@media screen and (min-width: 768px) {
  .theme-green:has( + .theme-green:not(.content-block__image-text)) {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .theme-green:has( + .theme-green:not(.content-block__image-text)) {
    padding-bottom: 30px;
  }
}
.theme-dark-green:not(.content-block__image-text) + .theme-dark-green {
  padding-top: 14px;
}
@media screen and (min-width: 768px) {
  .theme-dark-green:not(.content-block__image-text) + .theme-dark-green {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .theme-dark-green:not(.content-block__image-text) + .theme-dark-green {
    padding-top: 30px;
  }
}
.theme-dark-green:has( + .theme-dark-green:not(.content-block__image-text)) {
  padding-bottom: 14px;
}
@media screen and (min-width: 768px) {
  .theme-dark-green:has( + .theme-dark-green:not(.content-block__image-text)) {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .theme-dark-green:has( + .theme-dark-green:not(.content-block__image-text)) {
    padding-bottom: 30px;
  }
}
html.banner-form .page-content {
  background-color: transparent;
}
@media screen and (min-width: 1025px) {
  .text-left-form-right-block.intro {
    margin-top: -60px;
    padding-top: 0;
    position: relative;
  }
  .text-left-form-right-block.intro.theme-grey,
  .text-left-form-right-block.intro.theme-white {
    background-color: transparent;
  }
  .text-left-form-right-block.intro:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: pink;
    right: 0;
    top: 60px;
  }
  .text-left-form-right-block.intro.theme-grey:before {
    background-color: whitesmoke;
  }
  .text-left-form-right-block.intro.theme-white:before {
    background-color: white;
  }
  .text-left-form-right-block.intro .desc {
    padding-top: 120px;
  }
}
.content-block__articles {
  position: relative;
  overflow: hidden;
}
.content-block__articles .col {
  position: static;
}
@media screen and (max-width: 768px) {
  .grid-slider .slider-wrap {
    padding: 0;
  }
}
.article-slider {
  position: static;
}
.article-slider .slick-prev {
  left: 0;
}
.article-slider .slick-list {
  overflow: visible!important;
  margin: 0 -0.5rem;
}
@media screen and (max-width: 768px) {
  .article-slider .slick-list {
    margin: 0 -5px;
  }
}
.article-slider .slick-list .slick-track {
  display: flex;
}
.article-slider .slick-list .slick-slide {
  margin: 0 0.5rem;
}
@media screen and (max-width: 768px) {
  .article-slider .slick-list .slick-slide {
    margin: 0 5px;
  }
}
.desktop-only {
  display: none;
}
@media screen and (min-width: 769px) {
  .desktop-only {
    display: block;
  }
}
.mobile-only {
  display: none;
}
@media screen and (max-width: 768px) {
  .mobile-only {
    display: block;
  }
}