/* project page style */

/* theme style */
:root {
  --body-margin: 0;
  --body-background-color: #ffffff;
  --body-background-image: none;
  --body-text-align: center;
  --logo-title-font-size: 24px;
  --logo-title-font-weight: 400;
  --logo-title-font-family: "Arbutus Slab", "Times New Roman", Times, serif;
  --logo-title-color: #ffffff;
  --logo-title-letter-spacing: 0.2em;
  --logo-title-line-height: 1;
  --logo-subtitle-font-size: 16px;
  --logo-subtitle-font-weight: 400;
  --logo-subtitle-font-family: "Open Sans", "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --logo-subtitle-color: #bbbbbb;
  --logo-subtitle-letter-spacing: 0.2em;
  --logo-subtitle-line-height: 1;
  --header-background-color: #FFFFFF;
  --footer-background-color: #000000;
  --footer-text-color: #bbbbbb;
  --navigation-link-font-size: 16px;
  --navigation-link-font-weight: 400;
  --navigation-link-font-family: "Open Sans", "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --navigation-link-color: #000000;
  --navigation-link-letter-spacing: 0.1em;
  --navigation-link-line-height: 1;
  --navigation-link-text-transform: uppercase;
  --navigation-link-font-variant: normal;
  --navigation-link-active-color: #165FA4;
  --navigation-link-active-font-weight: 700;
  --navigation-mobile-button-color: #165FA4;
  --navigation-dropdown-link-color: #000000;
  --navigation-dropdown-link-active-color: #000000;
  --navigation-dropdown-background-color: #ffffff;
  --text-title-1-font-size-responsive: 2.5rem;
  --text-title-1-font-size-responsive-min: 18px;
  --text-title-1-font-size: 40px;
  --text-title-1-font-weight: 400;
  --text-title-1-font-family: "Oswald", "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --text-title-1-color: #000000;
  --text-title-1-letter-spacing: 0.1em;
  --text-title-1-line-height: 1.2;
  --text-title-2-font-size-responsive: 2.25rem;
  --text-title-2-font-size-responsive-min: 18px;
  --text-title-2-font-size: 36px;
  --text-title-2-font-weight: 400;
  --text-title-2-font-family: "Oswald", "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --text-title-2-color: #ffffff;
  --text-title-2-letter-spacing: 0.1em;
  --text-title-2-line-height: 1.2;
  --text-title-3-font-size-responsive: 1.875rem;
  --text-title-3-font-size-responsive-min: 18px;
  --text-title-3-font-size: 30px;
  --text-title-3-font-weight: 400;
  --text-title-3-font-family: "Oswald", "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --text-title-3-color: #000000;
  --text-title-3-letter-spacing: 0em;
  --text-title-3-line-height: 1;
  --text-title-4-font-size: 18px;
  --text-title-4-font-weight: 400;
  --text-title-4-font-family: "Oswald", "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --text-title-4-color: #000000;
  --text-title-4-letter-spacing: 0.1em;
  --text-title-4-line-height: 1.4;
  --text-body-1-font-size-responsive: 1.375rem;
  --text-body-1-font-size-responsive-min: 16px;
  --text-body-1-font-size: 22px;
  --text-body-1-font-weight: 400;
  --text-body-1-font-family: "Crimson Pro", "Times New Roman", Times, serif;
  --text-body-1-color: #666666;
  --text-body-1-letter-spacing: 0em;
  --text-body-1-line-height: 1.3;
  --text-body-2-font-size-responsive: 1.125rem;
  --text-body-2-font-size-responsive-min: 16px;
  --text-body-2-font-size: 18px;
  --text-body-2-font-weight: 400;
  --text-body-2-font-family: "Open Sans", "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --text-body-2-color: #666666;
  --text-body-2-letter-spacing: 0em;
  --text-body-2-line-height: 1.4;
  --text-caption-font-size: 16px;
  --text-caption-font-weight: 400;
  --text-caption-font-family: "Crimson Pro", "Times New Roman", Times, serif;
  --text-caption-color: #000000;
  --text-caption-letter-spacing: 0em;
  --text-caption-line-height: 1.2;
  --text-link-color: #153961;
  --text-link-decoration: none;
  --text-link-hover-color: #1c528d;
  --text-link-hover-decoration: none;
  --button-background-color: #165FA4;
  --button-font-size: 22px;
  --button-font-weight: 700;
  --button-font-family: "Crimson Pro", "Times New Roman", Times, serif;
  --button-color: #FFFFFF;
  --button-letter-spacing: 0.1em;
  --button-line-height: 1.4;
  --form-input-label-font-size: 18px;
  --form-input-label-font-weight: 700;
  --form-input-label-font-family: "Crimson Pro", "Times New Roman", Times, serif;
  --form-input-label-color: rgba(255, 255, 255, 0.8);
  --form-input-label-letter-spacing: 0em;
  --form-input-label-line-height: 1.5;
  --form-input-placeholder-text-color: #ABABAB;
  --form-input-active-text-font-size: 16px;
  --form-input-active-text-font-weight: 400;
  --form-input-active-text-font-family: "Open Sans", "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --form-input-active-text-color: #000000;
  --form-input-active-text-letter-spacing: 0em;
  --form-input-active-text-line-height: 1.2;
  --form-input-invalid-text-font-size: 16px;
  --form-input-invalid-text-font-weight: 400;
  --form-input-invalid-text-font-family: "Open Sans", "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --form-input-invalid-text-color: #ff6200;
  --form-input-invalid-text-letter-spacing: 0em;
  --form-input-invalid-text-line-height: 2;
  --form-input-border-width: 1px;
  --form-input-border-color: #BABABA;
  --form-input-background-color: #ffffff;
  --social-media-label-font-size: 16px;
  --social-media-label-font-weight: 400;
  --social-media-label-font-family: "Open Sans", "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --social-media-label-color: #000000;
  --social-media-label-letter-spacing: 0em;
  --social-media-label-line-height: 1.2;
  --social-media-profile-url-font-size: 14px;
  --social-media-profile-url-font-weight: 400;
  --social-media-profile-url-font-family: "Open Sans", "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --social-media-profile-url-color: #ABABAB;
  --social-media-profile-url-letter-spacing: 0em;
  --social-media-profile-url-line-height: 1.2;
  --social-media-icon-color: #ffffff;
  --social-media-icon-size: 16px;
  --social-media-icon-background-color: transparent;
  --social-media-icon-border-radius: 0;
  --contact-font-size: 16px;
  --contact-font-weight: 600;
  --contact-font-family: "Open Sans", "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --contact-color: #ffffff;
  --contact-letter-spacing: 0em;
  --contact-line-height: 1.8;
  --contact-icon-color: #ffffff;
  --contact-icon-size: 16px;
  --slideshow-background-color: #FFFFFF;
  --slideshow-next-back-button-color: #000000;
  --slideshow-arrow-icon-color: #FFFFFF;
  --slideshow-progress-bar-background-color: #f5f5f5;
  --slideshow-progress-bar-color: #000000;
  --review-arrow-icon-color: #666666;
  --review-star-icon-color: #ffbe28;
  --review-progress-bar-background-color: rgba(245, 245, 245, 0);
  --review-progress-bar-color: rgba(0, 0, 0, 0);
  --review-slideshow-body-font-style: italic;
  --divider-background-color: #c4c4c4;
  --divider-border-width: 1px;
  --primary-color: #000000;
  --secondary-color: #FFFFFF;
  --project-caption-font-size: 16px;
  --project-caption-font-weight: 400;
  --project-caption-font-family: "Crimson Pro", "Times New Roman", Times, serif;
  --project-caption-letter-spacing: 0em;
  --project-caption-line-height: 1.2;
  --project-hovered-caption-font-size: 22px;
  --project-hovered-caption-font-weight: 400;
  --project-hovered-caption-font-family: "Crimson Pro", "Times New Roman", Times, serif;
  --project-hovered-caption-letter-spacing: 0em;
  --project-hovered-caption-line-height: 1.2;
  --project-page-title-font-size: 36px;
  --project-page-title-font-weight: 700;
  --project-page-title-font-family: "Open Sans", "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --project-page-title-color: #000000;
  --project-page-title-letter-spacing: 0em;
  --project-page-title-line-height: 1.2;
  --project-page-description-font-size: 16px;
  --project-page-description-font-weight: 400;
  --project-page-description-font-family: "Open Sans", "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --project-page-description-color: #000000;
  --project-page-description-letter-spacing: 0em;
  --project-page-description-line-height: 1.2;
  --pill-background-color: #FFF;
  --pill-border-color: #E6E6E6;
  --pill-border-radius: 18px;
  --pill-font-size: 14px;
  --pill-font-weight: 600;
  --pill-font-family: "Open Sans", "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --pill-color: #222;
  --pill-letter-spacing: 0em;
  --pill-line-height: 1.2;
  --pill-active-background-color: #222;
  --pill-active-border-color: #222;
  --pill-active-color: #FFF;
}

/* url=https://st.hzcdn.com/fe/next-pro-site/23328fa/_next/static/css/375275c6b53ad752.css */

@charset "UTF-8";
.svg-icon {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}
.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list,
.slick-slider {
  position: relative;
  display: block;
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translateZ(0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.progress-bar {
  width: 100%;
  height: 3px;
  background-color: #f5f5f5;
  background-image: linear-gradient(90deg, #000, #000);
  background-repeat: no-repeat;
  transition: background-size 0.6s ease-in-out;
  position: absolute;
  bottom: 0;
}
.slick-track {
  display: flex;
}
.slick-arrow.slick-next,
.slick-arrow.slick-prev {
  position: absolute;
  display: block;
  height: 56px;
  width: 56px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: #000;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-arrow.slick-next:hover,
.slick-arrow.slick-prev:hover {
  outline: none;
}
.slick-arrow.slick-next:hover:before,
.slick-arrow.slick-prev:hover:before {
  opacity: 1;
}
.slick-arrow.slick-next.slick-disabled:before,
.slick-arrow.slick-prev.slick-disabled:before {
  opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  text-indent: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-arrow.slick-prev {
  text-indent: -999999px;
  overflow: hidden;
  z-index: 5;
  left: 0;
}
[dir="rtl"] .slick-arrow.slick-prev {
  left: auto;
  right: 0;
}
.slick-arrow.slick-prev:after {
  content: none;
}
.slick-arrow.slick-next {
  text-indent: -999999px;
  overflow: hidden;
  right: 0;
}
[dir="rtl"] .slick-arrow.slick-next {
  left: 0;
  right: auto;
}
.slick-arrow.slick-next:after {
  content: none;
}
.unstyled-button {
  margin: 0;
  padding: 0;
  width: auto;
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: normal;
  /* -webkit-appearance: none; */
}
.unstyled-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.unstyled-button:disabled {
  cursor: auto;
}
.video-react .video-react-big-play-button:before,
.video-react .video-react-control:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
@font-face {
  font-family: video-react;
  src: url(data:application/vnd.ms-fontobject;base64,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?#iefix)
    format("eot");
}
@font-face {
  font-family: video-react;
  src: url(data:application/font-woff;base64,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)
      format("woff"),
    url(data:application/x-font-ttf;base64,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)
      format("truetype");
  font-weight: 400;
  font-style: normal;
}
.video-react .video-react-bezel .video-react-bezel-icon,
.video-react .video-react-big-play-button,
.video-react .video-react-closed-caption,
.video-react .video-react-mute-control,
.video-react .video-react-play-control,
.video-react .video-react-play-progress,
.video-react .video-react-volume-level,
.video-react .video-react-volume-menu-button,
.video-react-icon {
  font-family: video-react !important;
  /* speak: none; */
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.video-react .video-react-bezel .video-react-bezel-icon-play:before,
.video-react .video-react-big-play-button:before,
.video-react .video-react-play-control:before,
.video-react-icon-play-arrow:before {
  content: "";
}
.video-react-icon-play-circle-filled:before {
  content: "";
}
.video-react-icon-play-circle-outline:before {
  content: "";
}
.video-react .video-react-bezel .video-react-bezel-icon-pause:before,
.video-react .video-react-play-control.video-react-playing:before,
.video-react-icon-pause:before {
  content: "";
}
.video-react-icon-pause-circle-filled:before {
  content: "";
}
.video-react-icon-pause-circle-outline:before {
  content: "";
}
.video-react-icon-stop:before {
  content: "";
}
.video-react .video-react-bezel .video-react-bezel-icon-fast-rewind:before,
.video-react-icon-fast-rewind:before {
  content: "";
}
.video-react .video-react-bezel .video-react-bezel-icon-fast-forward:before,
.video-react-icon-fast-forward:before {
  content: "";
}
.video-react-icon-skip-previous:before {
  content: "";
}
.video-react-icon-skip-next:before {
  content: "";
}
.video-react .video-react-bezel .video-react-bezel-icon-replay-5:before,
.video-react-icon-replay-5:before {
  content: "";
}
.video-react .video-react-bezel .video-react-bezel-icon-replay-10:before,
.video-react-icon-replay-10:before {
  content: "";
}
.video-react .video-react-bezel .video-react-bezel-icon-replay-30:before,
.video-react-icon-replay-30:before {
  content: "";
}
.video-react .video-react-bezel .video-react-bezel-icon-forward-5:before,
.video-react-icon-forward-5:before {
  content: "";
}
.video-react .video-react-bezel .video-react-bezel-icon-forward-10:before,
.video-react-icon-forward-10:before {
  content: "";
}
.video-react .video-react-bezel .video-react-bezel-icon-forward-30:before,
.video-react-icon-forward-30:before {
  content: "";
}
.video-react .video-react-bezel .video-react-bezel-icon-volume-off:before,
.video-react .video-react-mute-control.video-react-vol-muted:before,
.video-react .video-react-volume-menu-button.video-react-vol-muted:before,
.video-react-icon-volume-off:before {
  content: "";
}
.video-react .video-react-mute-control.video-react-vol-0:before,
.video-react .video-react-volume-menu-button.video-react-vol-0:before,
.video-react-icon-volume-mute:before {
  content: "";
}
.video-react .video-react-bezel .video-react-bezel-icon-volume-down:before,
.video-react .video-react-mute-control.video-react-vol-1:before,
.video-react .video-react-mute-control.video-react-vol-2:before,
.video-react .video-react-volume-menu-button.video-react-vol-1:before,
.video-react .video-react-volume-menu-button.video-react-vol-2:before,
.video-react-icon-volume-down:before {
  content: "";
}
.video-react .video-react-bezel .video-react-bezel-icon-volume-up:before,
.video-react .video-react-mute-control:before,
.video-react .video-react-volume-menu-button:before,
.video-react-icon-volume-up:before {
  content: "";
}
.video-react-icon-fullscreen:before {
  content: "";
}
.video-react-icon-fullscreen-exit:before {
  content: "";
}
.video-react .video-react-closed-caption:before,
.video-react-icon-closed-caption:before {
  content: "";
}
.video-react-icon-hd:before {
  content: "";
}
.video-react-icon-settings:before {
  content: "";
}
.video-react-icon-share:before {
  content: "";
}
.video-react-icon-info:before {
  content: "";
}
.video-react-icon-info-outline:before {
  content: "";
}
.video-react-icon-close:before {
  content: "";
}
.video-react .video-react-play-progress:before,
.video-react .video-react-volume-level:before,
.video-react-icon-circle:before {
  content: "";
}
.video-react-icon-circle-outline:before {
  content: "";
}
.video-react-icon-circle-inner-circle:before {
  content: "";
}
.video-react {
  display: block;
  /* vertical-align: top; */
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  font-size: 10px;
  line-height: 1;
  font-family: serif, Times, Times New Roman;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.video-react:-moz-full-screen {
  position: absolute;
}
.video-react:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}
.video-react *,
.video-react :after,
.video-react :before {
  box-sizing: inherit;
}
.video-react ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin: 0;
}
.video-react.video-react-16-9,
.video-react.video-react-4-3,
.video-react.video-react-fluid {
  width: 100%;
  max-width: 100%;
  height: 0;
}
.video-react.video-react-16-9 {
  padding-top: 56.25%;
}
.video-react.video-react-4-3 {
  padding-top: 75%;
}
.video-react.video-react-fill {
  width: 100%;
  height: 100%;
}
.video-react .video-react-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-react.video-react-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}
.video-react.video-react-fullscreen.video-react-user-inactive {
  cursor: none;
}
body.video-react-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto;
}
body.video-react-full-window .video-react-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.video-react .video-react-button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  cursor: pointer;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.video-react .video-react-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
}
.video-react .video-react-loading-spinner:after,
.video-react .video-react-loading-spinner:before {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: #fff transparent transparent;
  animation: video-react-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8)
      infinite,
    video-react-spinner-fade 1.1s linear infinite;
}
.video-react-seeking .video-react-loading-spinner,
.video-react-waiting .video-react-loading-spinner {
  display: block;
}
.video-react-seeking .video-react-loading-spinner:before,
.video-react-waiting .video-react-loading-spinner:before {
  border-top-color: #fff;
}
.video-react-seeking .video-react-loading-spinner:after,
.video-react-waiting .video-react-loading-spinner:after {
  border-top-color: #fff;
  animation-delay: 0.44s;
}
@keyframes video-react-spinner-spin {
  to {
    transform: rotate(1turn);
  }
}
@keyframes video-react-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
  60% {
    border-top-color: #73859f;
  }
  to {
    border-top-color: #73859f;
  }
}
.video-react .video-react-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}
.video-react .video-react-big-play-button.video-react-big-play-button-center {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em;
}
.video-react .video-react-big-play-button.big-play-button-hide {
  display: none;
}
.video-react .video-react-big-play-button:focus,
.video-react:hover .video-react-big-play-button {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s;
}
.video-react-menu-button {
  cursor: pointer;
}
.video-react-menu-button.video-react-disabled {
  cursor: default;
}
.video-react-menu .video-react-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
  font-family: serif, Times, Times New Roman;
}
.video-react-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
}
.video-react-menu li:focus,
.video-react-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}
.video-react-menu li.video-react-selected,
.video-react-menu li.video-react-selected:focus,
.video-react-menu li.video-react-selected:hover {
  background-color: #fff;
  color: #2b333f;
}
.video-react-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em;
  font-weight: 700;
  cursor: default;
}
.video-react-scrubbing .vjs-menu-button:hover .video-react-menu {
  display: none;
}
.video-react .video-react-menu-button-popup .video-react-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}
.video-react
  .video-react-menu-button-popup
  .video-react-menu
  .video-react-menu-content {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}
.video-react-menu-button-popup .video-react-menu.video-react-lock-showing {
  display: block;
}
.video-react .video-react-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}
.video-react .video-react-menu-button-inline:before {
  width: 2.222222222em;
}
.video-react .video-react-menu-button-inline.video-react-slider-active,
.video-react .video-react-menu-button-inline:focus,
.video-react .video-react-menu-button-inline:hover {
  width: 12em;
}
.video-react
  .video-react-menu-button-inline.video-react-slider-active
  .video-react-menu,
.video-react .video-react-menu-button-inline:focus .video-react-menu,
.video-react .video-react-menu-button-inline:hover .video-react-menu {
  display: block;
  opacity: 1;
}
.video-react .video-react-menu-button-inline.video-react-slider-active {
  transition: none;
}
.video-react .video-react-menu-button-inline .video-react-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}
.video-react .video-react-menu-button-inline .video-react-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
.video-react-no-flex .video-react-menu-button-inline .video-react-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}
.video-react-no-flex .video-react-menu-button-inline.video-react-slider-active,
.video-react-no-flex .video-react-menu-button-inline:focus,
.video-react-no-flex .video-react-menu-button-inline:hover {
  width: auto;
}
.video-react .video-react-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}
.video-react .video-react-poster img {
  display: block;
  /* vertical-align: middle; */
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}
.video-react .video-react-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}
.video-react .video-react-slider:focus {
  box-shadow: 0 0 1em #fff;
}
.video-react .video-react-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}
.video-react .video-react-control:before {
  font-size: 1.8em;
  line-height: 1.67;
}
.video-react .video-react-control:focus,
.video-react .video-react-control:focus:before,
.video-react .video-react-control:hover:before {
  text-shadow: 0 0 1em #fff, 0 0 0.5em #fff;
}
.video-react .video-react-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.video-react-no-flex .video-react-control {
  display: table-cell;
  vertical-align: middle;
}
.video-react .video-react-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
}
.video-react-has-started .video-react-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}
.video-react-has-started.video-react-user-inactive.video-react-playing
  .video-react-control-bar.video-react-control-bar-auto-hide {
  visibility: visible;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}
.video-react-controls-disabled .video-react-control-bar,
.video-react-error .video-react-control-bar,
.video-react-using-native-controls .video-react-control-bar {
  display: none !important;
}
.video-react-audio.video-react-has-started.video-react-user-inactive.video-react-playing
  .video-react-control-bar {
  opacity: 1;
  visibility: visible;
}
.video-react-has-started.video-react-no-flex .video-react-control-bar {
  display: table;
}
.video-react .video-react-progress-control {
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
}
.video-react-live .video-react-progress-control {
  display: none;
}
.video-react .video-react-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}
.video-react .video-react-progress-control:hover .video-react-progress-holder {
  font-size: 1.6666666667em;
}
.video-react
  .video-react-progress-control:hover
  .video-react-mouse-display:after,
.video-react
  .video-react-progress-control:hover
  .video-react-play-progress:after,
.video-react .video-react-progress-control:hover .video-react-time-tooltip {
  visibility: visible;
  font-size: 0.6em;
}
.video-react .video-react-progress-holder .video-react-load-progress,
.video-react .video-react-progress-holder .video-react-load-progress div,
.video-react .video-react-progress-holder .video-react-play-progress,
.video-react .video-react-progress-holder .video-react-tooltip-progress-bar {
  position: absolute;
  display: block;
  height: 0.3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0;
}
.video-react .video-react-play-progress {
  background-color: #fff;
}
.video-react .video-react-play-progress:before {
  position: absolute;
  top: -0.3333333333em;
  right: -0.5em;
  font-size: 0.9em;
}
.video-react .video-react-mouse-display:after,
.video-react .video-react-play-progress:after,
.video-react .video-react-time-tooltip {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: 0.9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px;
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, 0.8);
  border-radius: 0.3em;
}
.video-react .video-react-play-progress:after,
.video-react .video-react-play-progress:before,
.video-react .video-react-time-tooltip {
  z-index: 1;
}
.video-react
  .video-react-progress-control
  .video-react-keep-tooltips-inside:after {
  display: none;
}
.video-react .video-react-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5);
}
.video-react .video-react-load-progress div {
  background: #fff;
  background: rgba(115, 133, 159, 0.75);
}
.video-react.video-react-no-flex .video-react-progress-control {
  width: auto;
}
.video-react .video-react-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  /* float: right; */
  right: -1.9em;
}
.video-react .video-react-tooltip-progress-bar {
  visibility: hidden;
}
.video-react .video-react-progress-control .video-react-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}
.video-react-no-flex .video-react-progress-control .video-react-mouse-display {
  z-index: 0;
}
.video-react .video-react-progress-control:hover .video-react-mouse-display {
  display: block;
}
.video-react.video-react-user-inactive
  .video-react-progress-control
  .video-react-mouse-display,
.video-react.video-react-user-inactive
  .video-react-progress-control
  .video-react-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}
.video-react.video-react-user-inactive.video-react-no-flex
  .video-react-progress-control
  .video-react-mouse-display,
.video-react.video-react-user-inactive.video-react-no-flex
  .video-react-progress-control
  .video-react-mouse-display:after {
  display: none;
}
.video-react .video-react-mouse-display .video-react-time-tooltip,
.video-react .video-react-progress-control .video-react-mouse-display:after {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}
.video-react .video-react-fullscreen-control,
.video-react .video-react-play-control {
  cursor: pointer;
  flex: none;
}
.video-react.video-react-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
}
.video-react .video-react-time-control {
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}
.video-react .video-react-time-divider {
  line-height: 3em;
  min-width: 0;
  min-width: auto;
  padding: 0;
}
.video-react .video-react-mute-control,
.video-react .video-react-volume-menu-button {
  cursor: pointer;
  flex: none;
}
.video-react .video-react-volume-control {
  width: 5em;
  flex: none;
  display: flex;
  align-items: center;
}
.video-react .video-react-volume-bar {
  margin: 1.35em 0.45em;
}
.video-react .video-react-volume-bar.video-react-slider-horizontal {
  width: 5em;
  height: 0.3em;
}
.video-react
  .video-react-volume-bar.video-react-slider-horizontal
  .video-react-volume-level {
  width: 100%;
}
.video-react .video-react-volume-bar.video-react-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}
.video-react
  .video-react-volume-bar.video-react-slider-vertical
  .video-react-volume-level {
  height: 100%;
}
.video-react .video-react-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
.video-react .video-react-volume-level:before {
  position: absolute;
  font-size: 0.9em;
}
.video-react .video-react-slider-vertical .video-react-volume-level {
  width: 0.3em;
}
.video-react .video-react-slider-vertical .video-react-volume-level:before {
  top: -0.5em;
  left: -0.3em;
}
.video-react .video-react-slider-horizontal .video-react-volume-level {
  height: 0.3em;
}
.video-react .video-react-slider-horizontal .video-react-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}
.video-react
  .video-react-menu-button-popup.video-react-volume-menu-button
  .video-react-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent;
}
.video-react
  .video-react-menu-button-popup.video-react-volume-menu-button-vertical
  .video-react-menu {
  left: 0.5em;
  height: 8em;
}
.video-react
  .video-react-menu-button-popup.video-react-volume-menu-button-horizontal
  .video-react-menu {
  left: -2em;
}
.video-react
  .video-react-menu-button-popup.video-react-volume-menu-button
  .video-react-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden;
}
.video-react
  .video-react-volume-menu-button-vertical
  .video-react-lock-showing
  .video-react-menu-content,
.video-react
  .video-react-volume-menu-button-vertical.video-react-slider-active
  .video-react-menu-content,
.video-react
  .video-react-volume-menu-button-vertical:focus
  .video-react-menu-content,
.video-react
  .video-react-volume-menu-button-vertical:hover
  .video-react-menu-content {
  height: 8em;
  width: 2.9em;
}
.video-react
  .video-react-volume-menu-button-horizontal
  .video-react-lock-showing
  .video-react-menu-content,
.video-react
  .video-react-volume-menu-button-horizontal
  .video-react-slider-active
  .video-react-menu-content,
.video-react
  .video-react-volume-menu-button-horizontal:focus
  .video-react-menu-content,
.video-react
  .video-react-volume-menu-button-horizontal:hover
  .video-react-menu-content {
  height: 2.9em;
  width: 8em;
}
.video-react
  .video-react-volume-menu-button.video-react-menu-button-inline
  .video-react-menu-content {
  background-color: transparent !important;
}
.video-react .video-react-playback-rate .video-react-playback-rate-value {
  line-height: 3em;
  text-align: center;
}
.video-react .video-react-playback-rate .video-react-menu {
  width: 4em;
  left: 0;
}
.video-react .video-react-bezel {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 52px;
  height: 52px;
  z-index: 17;
  margin-left: -26px;
  margin-top: -26px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 26px;
}
.video-react .video-react-bezel.video-react-bezel-animation {
  animation: video-react-bezel-fadeout 0.5s linear 1 normal forwards;
  pointer-events: none;
}
.video-react .video-react-bezel.video-react-bezel-animation-alt {
  animation: video-react-bezel-fadeout-alt 0.5s linear 1 normal forwards;
  pointer-events: none;
}
.video-react .video-react-bezel .video-react-bezel-icon {
  width: 36px;
  height: 36px;
  margin: 8px;
  font-size: 26px;
  line-height: 36px;
  text-align: center;
}
@keyframes video-react-bezel-fadeout {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: scale(2);
  }
}
@keyframes video-react-bezel-fadeout-alt {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: scale(2);
  }
}
.video-react .video-react-closed-caption {
  cursor: pointer;
  flex: none;
}
.video-react video::-webkit-media-text-track-container {
  transform: translateY(-30px);
}
.HlsVideoPlayer .video-react-video:focus {
  outline: 0;
}
.HlsVideoPlayer .video-react-control-bar {
  font-family: proxima-nova, sans-serif;
  background-color: rgba(0, 0, 0, 0.5);
}
.HlsVideoPlayer .video-react-time-control,
.HlsVideoPlayer .video-react-time-divider {
  padding-left: 4px;
  padding-right: 4px;
  font-size: 14px;
  line-height: 30px;
}
.HlsVideoPlayer .video-react-play-progress {
  background-color: #007562 !important;
}
.HlsVideoPlayer .video-react-play-progress:after {
  display: none !important;
}
.HlsVideoPlayer .video-react-big-play-button {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  line-height: 53px;
  background-color: rgba(0, 0, 0, 0.3);
}
.HlsVideoPlayer
  .video-react-big-play-button.video-react-big-play-button-center {
  top: 50%;
  left: 50%;
  margin-top: -28px;
  margin-left: -28px;
}
.HlsVideoPlayer:hover .video-react-big-play-button {
  background-color: #000;
}
.HlsVideoPlayer .video-react-menu-content {
  font-family: proxima-nova, sans-serif;
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.HlsVideoPlayer .video-react-slider:focus {
  box-shadow: none;
}
.HlsVideoPlayer .video-react-mouse-display {
  z-index: 10;
}
.slideshow .slideshow__photo-slide-label {
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 24px;
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 10;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.project-header__title {
  margin: 24px 0;
  color: var(--project-detail-title-color, var(--project-page-title-color));
  font-size: var(
    --project-detail-title-font-size,
    var(--project-page-title-font-size)
  );
  font-family: var(
      --project-detail-title-font-family,
      var(--project-page-title-font-family)
    ),
    sans-serif;
  font-weight: var(
    --project-detail-title-font-weight,
    var(--project-page-title-font-weight)
  );
  letter-spacing: var(
    --project-detail-title-letter-spacing,
    var(--project-page-title-letter-spacing)
  );
  line-height: var(
    --project-detail-title-line-height,
    var(--project-page-title-line-height)
  );
  overflow-wrap: break-word;
}
.project-header__title--compact {
  margin-top: 0;
  margin-bottom: 16px;
}
.project-header__description--limited-width {
  max-width: 70%;
  margin-bottom: 24px;
}
.project-header__description-line {
  margin-bottom: 16px;
  color: var(
    --project-detail-description-color,
    var(--project-page-description-color)
  );
  font-size: var(
    --project-detail-description-font-size,
    var(--project-page-description-font-size)
  );
  font-family: var(
      --project-detail-description-font-family,
      var(--project-page-description-font-family)
    ),
    sans-serif;
  font-weight: var(
    --project-detail-description-font-weight,
    var(--project-page-description-font-weight)
  );
  letter-spacing: var(
    --project-detail-description-letter-spacing,
    var(--project-page-description-letter-spacing)
  );
  line-height: var(
    --project-detail-description-line-height,
    var(--project-page-description-line-height)
  );
  overflow-wrap: break-word;
}
.slideshow {
  height: 30vh;
  min-height: 180px;
  width: 100%;
  background-color: var(
    --slideshow-background,
    var(--slideshow-background-color)
  );
}
.slideshow .slideshow__photo-slide {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.lightbox-before-label,
.slideshow .slideshow__photo-slide-label {
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 24px;
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 10;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.slideshow .slideshow__slide {
  display: block !important;
  min-height: 180px;
}
.slideshow .slideshow__slide img {
  height: 100%;
  width: 100%;
}
.slideshow--fit-normal .slideshow__slide {
  height: 100%;
}
.slideshow--fit-contain .slideshow__slide img,
.slideshow--fit-normal .slideshow__slide img {
  -o-object-fit: contain;
  object-fit: contain;
}
.slideshow--fit-cover .slideshow__slide img {
  -o-object-fit: cover;
  object-fit: cover;
}
.slideshow--fit-width .slideshow__slide {
  position: relative;
}
.slideshow--fit-width .slideshow__slide img {
  margin: 0;
  height: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.slideshow--tall,
.slideshow--tall .slideshow__slide {
  height: 55.5vw;
}
.slideshow--normal,
.slideshow--normal .slideshow__slide {
  height: 41.2vw;
}
.slideshow--narrow,
.slideshow--narrow .slideshow__slide {
  height: 33vw;
}
.slideshow--thin,
.slideshow--thin .slideshow__slide {
  height: 25vw;
}
.slideshow .carousel__arrow-icon {
  color: var(
    --slideshow-next-back-button-arrow-color,
    var(--slideshow-arrow-icon-color)
  );
  font-size: 20px !important;
  opacity: 0.75;
}
.slideshow .slick-arrow {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: var(
    --slideshow-next-back-button-background,
    var(--slideshow-next-back-button-color)
  );
}
.slideshow .slick-arrow:after {
  background: rgba(0, 0, 0, 0.1);
  content: "\A";
  height: 100%;
  opacity: 0;
  position: absolute;
  transition: opacity 0.1s;
  width: 100%;
}
.slideshow .slick-arrow:focus .carousel__arrow-icon,
.slideshow .slick-arrow:hover .carousel__arrow-icon,
.slideshow .slick-arrow:hover:after {
  opacity: 1;
}
.slideshow .progress-bar {
  background-color: var(
    --slideshow-progress-bar-background,
    var(--slideshow-progress-bar-background-color)
  );
  background-image: linear-gradient(
    to right,
    var(--slideshow-progress-bar-color),
    var(--slideshow-progress-bar-color)
  );
}
.slideshow--fit-cover.slideshow--tall,
.slideshow--fit-cover.slideshow--tall .slideshow__slide {
  height: 90vh;
}
.slideshow--fit-cover.slideshow--normal,
.slideshow--fit-cover.slideshow--normal .slideshow__slide {
  height: 75vh;
}
.slideshow--fit-cover.slideshow--narrow,
.slideshow--fit-cover.slideshow--narrow .slideshow__slide {
  height: 60vh;
}
.slideshow--fit-cover.slideshow--thin,
.slideshow--fit-cover.slideshow--thin .slideshow__slide {
  height: 45vh;
}
.lightbox-thumbnail-container {
  position: relative;
  display: inline-block;
}
.lightbox-thumbnail-container img {
  max-height: 80vh;
  max-width: 100%;
}
.lightbox-thumbnail-overlay {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 4px;
  opacity: 0;
  transition: 0.4s ease;
}
.lightbox-thumbnail-container:focus .lightbox-thumbnail-overlay,
.lightbox-thumbnail-container:hover .lightbox-thumbnail-overlay {
  opacity: 1;
}
.lightbox-before-label {
  z-index: 0;
}
.lightbox-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 610;
}
.lightbox-modal-open-body,
.lightbox-modal-open-html {
  overflow: hidden;
}
.lightbox-img {
  height: 100vh;
  width: 100vw;
  -o-object-fit: contain;
  object-fit: contain;
}
.lightbox-close-icon {
  position: absolute;
  top: 0;
  right: 0;
}
.project-content__video {
  position: relative;
  width: min(100%, calc(88vh / 9 * 16));
}
.project-content__img {
  max-width: 100%;
  display: block;
  margin: auto;
}
.project-content__spread {
  display: flex;
  align-items: center;
  width: 100%;
}
.project-content__spread--center {
  justify-content: center;
}
.project-content__spread-description {
  padding: 24px;
  color: var(
    --project-detail-description-color,
    var(--project-page-description-color)
  );
  font-size: var(
    --project-detail-description-font-size,
    var(--project-page-description-font-size)
  );
  font-family: var(
      --project-detail-description-font-family,
      var(--project-page-description-font-family)
    ),
    sans-serif;
  font-weight: var(
    --project-detail-description-font-weight,
    var(--project-page-description-font-weight)
  );
  letter-spacing: var(
    --project-detail-description-letter-spacing,
    var(--project-page-description-letter-spacing)
  );
  line-height: var(
    --project-detail-description-line-height,
    var(--project-page-description-line-height)
  );
  overflow-wrap: break-word;
}
.project-content__spread-description,
.project-content__spread-media {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .project-content__spread {
    text-align: left;
  }
  .project-content__spread-media {
    display: flex;
    justify-content: center;
    width: 70%;
  }
  .project-content__spread-description {
    width: 30%;
  }
}
@media only screen and (max-width: 767px) {
  .project-content__spread {
    flex-flow: column;
  }
}
.project-list__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: auto;
  width: 100%;
}
.project-list__content {
  margin-bottom: 24px;
  width: 100%;
  display: flex;
  justify-content: center;
}
.project-page-layout {
  position: relative;
  width: 100%;
}
.project-page-layout__header-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.project-page-layout__header-container > section {
  max-width: 100%;
}
.project-page-layout__content-container {
  width: 100%;
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 980px) {
  .project-page-layout--side {
    display: flex;
    justify-content: space-between;
  }
  .project-page-layout--side .project-page-layout__header-container {
    position: sticky;
    top: 32px;
    align-self: flex-start;
    width: calc(30% - 12px);
  }
  .project-page-layout--side .project-page-layout__content-container {
    width: calc(70% - 12px);
  }
}
.loading-dots {
  margin: auto;
  opacity: 1;
  text-align: center;
  transition-property: opacity;
  transition-duration: 0s;
}
.loading-dots .dot {
  display: inline-block;
  margin: 2px;
  width: 18px;
  height: 18px;
  background-color: #333;
  border-radius: 100%;
  animation: dot-delay 1.4s ease-in-out infinite both;
}
.loading-dots .dot:first-child {
  animation-delay: -0.32s;
}
.loading-dots .dot:nth-child(2) {
  animation-delay: -0.16s;
}
@keyframes dot-delay {
  0%,
  80%,
  to {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.project-splash-modal {
  height: 100%;
  width: 100%;
}
.project-splash-modal__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh !important;
}
.project-splash-modal__container {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: var(--body-background, var(--body-background-color));
}
.project-splash-modal__list-view-container {
  overflow-y: auto;
  max-width: 90%;
  margin: auto;
  width: 90%;
}
.project-splash-modal__carousel-container {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
}
.project-splash-modal__carousel-container .slick-slider {
  height: 100%;
  background-color: var(
    --slideshow-background,
    var(--slideshow-background-color)
  );
}
.project-splash-modal__carousel-container .slick-track {
  display: flex;
  height: 100%;
}
.project-splash-modal__carousel-container .slick-list {
  height: 100%;
}
.project-splash-modal__carousel-container .slick-initialized .slick-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.project-splash-modal__carousel-container
  .slick-initialized
  .slick-slide
  > div {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.project-splash-modal__carousel-container .slick-arrow {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: var(
    --slideshow-next-back-button-background,
    var(--slideshow-next-back-button-color)
  );
}
.project-splash-modal__carousel-container .slick-next:before,
.project-splash-modal__carousel-container .slick-prev:before {
  color: var(
    --slideshow-next-back-button-arrow-color,
    var(--slideshow-arrow-icon-color)
  );
}
.project-splash-modal__carousel-container .progress-bar {
  background-color: var(
    --slideshow-progress-bar-background,
    var(--slideshow-progress-bar-background-color)
  );
  background-image: linear-gradient(
    to right,
    var(--slideshow-progress-bar-color),
    var(--slideshow-progress-bar-color)
  );
}
.project-splash-modal__carousel-image img {
  width: 100%;
  min-height: 420px;
  -o-object-fit: cover;
  object-fit: cover;
}
.project-splash-modal__description-container {
  flex: 0 0 auto;
  margin: 15px;
  max-height: 25%;
  overflow-y: auto;
}
.project-splash-modal__name {
  color: var(--project-detail-title-color, var(--project-page-title-color));
  font-size: var(
    --project-detail-title-font-size,
    var(--project-page-title-font-size)
  );
  font-family: var(
      --project-detail-title-font-family,
      var(--project-page-title-font-family)
    ),
    sans-serif;
  font-weight: var(
    --project-detail-title-font-weight,
    var(--project-page-title-font-weight)
  );
  letter-spacing: var(
    --project-detail-title-letter-spacing,
    var(--project-page-title-letter-spacing)
  );
  line-height: var(
    --project-detail-title-line-height,
    var(--project-page-title-line-height)
  );
  overflow-wrap: break-word;
}
.project-splash-modal__close-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 56px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
}
.project-splash-modal__close-svg {
  display: inline-block;
  width: 24px;
  height: 24px;
}
.project-splash-modal__body--open {
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .project-splash-modal__container {
    flex-direction: column;
  }
  .project-splash-modal__carousel-container {
    width: 100%;
    flex: unset;
  }
  .project-splash-modal__carousel-image img {
    min-height: unset;
  }
}
@media only screen and (max-width: 479px) {
  .project-splash-modal__name {
    font-size: calc(
      var(--title-title-1-font-size, var(--text-title-1-font-size)) * 0.6
    );
  }
}
.button {
  padding: 0.5em 2em;
  display: inline-block;
  text-align: center;
}
.button--primary {
  font-weight: var(--button-primary-font-weight, var(--button-font-weight));
  font-size: var(--button-primary-font-size, var(--button-font-size));
  font-family: var(--button-primary-font-family, var(--button-font-family));
  letter-spacing: var(
    --button-primary-letter-spacing,
    var(--button-letter-spacing)
  );
  line-height: var(--button-primary-line-height, var(--button-line-height));
  background-color: var(
    --button-primary-background,
    var(--button-background-color)
  );
  color: var(--button-primary-color, var(--button-color));
  border-radius: var(--button-primary-border-radius, 4px);
}
.button--secondary {
  font-weight: var(--button-secondary-font-weight);
  font-size: var(--button-secondary-font-size);
  font-family: var(--button-secondary-font-family);
  letter-spacing: var(--button-secondary-letter-spacing);
  line-height: var(--button-secondary-line-height);
  background-color: var(--button-secondary-background);
  color: var(--button-secondary-color);
  border-radius: var(--button-secondary-border-radius, 4px);
}
@media only screen and (max-width: 767px) {
  .button {
    padding: 0.5em 1em;
  }
}
.button:hover {
  text-decoration: none;
}
.contact-block {
  max-width: 100%;
  color: var(--contact-color);
  font-size: var(--contact-font-size);
  font-family: var(--contact-font-family), sans-serif;
  font-weight: var(--contact-font-weight);
  letter-spacing: var(--contact-letter-spacing);
  line-height: var(--contact-line-height);
  overflow-wrap: break-word;
  color: var(--contact-text-color, var(--contact-color));
}
.contact-block .icon-container {
  margin-right: 5px;
  display: flex;
}
.contact-block .contact-block__field-container {
  align-items: center;
  display: flex;
}
.contact-block .contact-block__field-container .icon-container {
  color: var(--contact-icon-color);
  font-size: var(--contact-icon-size);
}
.contact-block .contact-block__field-container:not(:last-child) {
  margin-bottom: 8px;
}
.contact-block__link {
  min-width: 0;
}
:root {
  --PhoneInput-color--focus: #03b2cb;
  --PhoneInputInternationalIconPhone-opacity: 0.8;
  --PhoneInputInternationalIconGlobe-opacity: 0.65;
  --PhoneInputCountrySelect-marginRight: 0.35em;
  --PhoneInputCountrySelectArrow-width: 0.3em;
  --PhoneInputCountrySelectArrow-marginLeft: var(
    --PhoneInputCountrySelect-marginRight
  );
  --PhoneInputCountrySelectArrow-borderWidth: 1px;
  --PhoneInputCountrySelectArrow-opacity: 0.45;
  --PhoneInputCountrySelectArrow-color: currentColor;
  --PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);
  --PhoneInputCountrySelectArrow-transform: rotate(45deg);
  --PhoneInputCountryFlag-aspectRatio: 1.5;
  --PhoneInputCountryFlag-height: 1em;
  --PhoneInputCountryFlag-borderWidth: 1px;
  --PhoneInputCountryFlag-borderColor: rgba(0, 0, 0, 0.5);
  --PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);
  --PhoneInputCountryFlag-backgroundColor--loading: rgba(0, 0, 0, 0.1);
}
.PhoneInput {
  display: flex;
  align-items: center;
}
.PhoneInputInput {
  flex: 1 1;
  min-width: 0;
}
.PhoneInputCountryIcon {
  width: calc(
    var(--PhoneInputCountryFlag-height) *
      var(--PhoneInputCountryFlag-aspectRatio)
  );
  height: var(--PhoneInputCountryFlag-height);
}
.PhoneInputCountryIcon--square {
  width: var(--PhoneInputCountryFlag-height);
}
.PhoneInputCountryIcon--border {
  background-color: var(--PhoneInputCountryFlag-backgroundColor--loading);
  box-shadow: 0 0 0 var(--PhoneInputCountryFlag-borderWidth)
      var(--PhoneInputCountryFlag-borderColor),
    inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth)
      var(--PhoneInputCountryFlag-borderColor);
}
.PhoneInputCountryIconImg {
  display: block;
  width: 100%;
  height: 100%;
}
.PhoneInputInternationalIconPhone {
  opacity: var(--PhoneInputInternationalIconPhone-opacity);
}
.PhoneInputInternationalIconGlobe {
  opacity: var(--PhoneInputInternationalIconGlobe-opacity);
}
.PhoneInputCountry {
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  margin-right: var(--PhoneInputCountrySelect-marginRight);
}
.PhoneInputCountrySelect {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  border: 0;
  opacity: 0;
  cursor: pointer;
}
.PhoneInputCountrySelect[disabled],
.PhoneInputCountrySelect[readonly] {
  cursor: default;
}
.PhoneInputCountrySelectArrow {
  display: block;
  content: "";
  width: var(--PhoneInputCountrySelectArrow-width);
  height: var(--PhoneInputCountrySelectArrow-width);
  margin-left: var(--PhoneInputCountrySelectArrow-marginLeft);
  border-style: solid;
  border-color: var(--PhoneInputCountrySelectArrow-color);
  border-top-width: 0;
  border-bottom-width: var(--PhoneInputCountrySelectArrow-borderWidth);
  border-left-width: 0;
  border-right-width: var(--PhoneInputCountrySelectArrow-borderWidth);
  transform: var(--PhoneInputCountrySelectArrow-transform);
  opacity: var(--PhoneInputCountrySelectArrow-opacity);
}
.PhoneInputCountrySelect:focus
  + .PhoneInputCountryIcon
  + .PhoneInputCountrySelectArrow {
  opacity: 1;
  color: var(--PhoneInputCountrySelectArrow-color--focus);
}
.PhoneInputCountrySelect:focus + .PhoneInputCountryIcon--border {
  box-shadow: 0 0 0 var(--PhoneInputCountryFlag-borderWidth)
      var(--PhoneInputCountryFlag-borderColor--focus),
    inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth)
      var(--PhoneInputCountryFlag-borderColor--focus);
}
.PhoneInputCountrySelect:focus
  + .PhoneInputCountryIcon
  .PhoneInputInternationalIconGlobe {
  opacity: 1;
  color: var(--PhoneInputCountrySelectArrow-color--focus);
}
.contact-form,
.contact-form-container {
  position: relative;
  display:none;
}
.contact-form,
.google-contact-form-container {
  position: relative;
}
.contact-form {
  text-align: left;
  margin: auto;
  max-width: 600px;
  width: 100%;
}
.contact-form .contact-form-disclaimer-text,
.contact-form .contact-form-privacy-info {
  margin-left: 8px;
  vertical-align: middle;
  font-size: 12px;
  color: var(--form-label-color, var(--form-input-label-color));
  font-family: var(
      --form-label-font-family,
      var(--form-input-label-font-family)
    ),
    sans-serif;
  margin-bottom: 12px;
}
.contact-form .contact-form-field {
  margin-bottom: 8px;
}
.contact-form .contact-form-field__disclaimer-container {
  display: flex;
}
.contact-form .contact-form-field .contact-form-disclaimer-text {
  margin-bottom: 0;
}
.contact-form .contact-form-field__label {
  width: 100%;
  color: var(--form-label-color, var(--form-input-label-color));
  font-size: var(--form-label-font-size, var(--form-input-label-font-size));
  font-family: var(
      --form-label-font-family,
      var(--form-input-label-font-family)
    ),
    sans-serif;
  font-weight: var(
    --form-label-font-weight,
    var(--form-input-label-font-weight)
  );
  letter-spacing: var(
    --form-label-letter-spacing,
    var(--form-input-label-letter-spacing)
  );
  line-height: var(
    --form-label-line-height,
    var(--form-input-label-line-height)
  );
  overflow-wrap: break-word;
}
.contact-form .contact-form-field__phone-input {
  margin-top: 0.25em;
}
.contact-form .contact-form-field__phone-input,
.contact-form .contact-form-field__phone-input input[type="tel"] {
  color: var(--form-input-color, var(--form-input-active-text-color));
  font-size: var(
    --form-input-font-size,
    var(--form-input-active-text-font-size)
  );
  font-family: var(
      --form-input-font-family,
      var(--form-input-active-text-font-family)
    ),
    sans-serif;
  font-weight: var(
    --form-input-font-weight,
    var(--form-input-active-text-font-weight)
  );
  letter-spacing: var(
    --form-input-letter-spacing,
    var(--form-input-active-text-letter-spacing)
  );
  line-height: var(
    --form-input-line-height,
    var(--form-input-active-text-line-height)
  );
  overflow-wrap: break-word;
}
.contact-form .contact-form-field__phone-input input[type="tel"] {
  height: auto;
  margin: 0;
  padding: 0.5em 0.7em;
  width: 100%;
  border-width: var(--form-input-border-width);
  border-style: solid;
  border-color: var(--form-input-border-color);
  background-color: var(
    --form-input-background,
    var(--form-input-background-color)
  );
  border-radius: var(--form-input-border-radius);
  border-radius: 0 var(--form-input-border-radius)
    var(--form-input-border-radius) 0;
}
.contact-form
  .contact-form-field__phone-input
  input[type="tel"]::-moz-placeholder {
  color: var(
    --form-input-placeholder-color,
    var(--form-input-placeholder-text-color)
  );
}
.contact-form
  .contact-form-field__phone-input
  input[type="tel"]:-ms-input-placeholder {
  color: var(
    --form-input-placeholder-color,
    var(--form-input-placeholder-text-color)
  );
}
.contact-form .contact-form-field__phone-input input[type="tel"]::placeholder {
  color: var(
    --form-input-placeholder-color,
    var(--form-input-placeholder-text-color)
  );
}
.contact-form .contact-form-field__phone-input input[type="tel"]:disabled {
  cursor: not-allowed;
  border-color: #ccc;
  background-color: #ddd;
}
.contact-form
  .contact-form-field__phone-input
  input[type="tel"]:disabled::-moz-placeholder {
  color: #ababab;
}
.contact-form
  .contact-form-field__phone-input
  input[type="tel"]:disabled:-ms-input-placeholder {
  color: #ababab;
}
.contact-form
  .contact-form-field__phone-input
  input[type="tel"]:disabled::placeholder {
  color: #ababab;
}
.contact-form .contact-form-field__phone-input .PhoneInputCountry {
  padding: 5px;
  margin: 0;
  border-width: var(--form-input-border-width);
  border-style: solid;
  border-color: var(--form-input-border-color);
  border-radius: var(--form-input-border-radius) 0 0
    var(--form-input-border-radius);
  border-right: none;
  background-color: var(
    --form-input-background,
    var(--form-input-background-color)
  );
}
.contact-form
  .contact-form-field__phone-input
  .PhoneInputCountry
  .PhoneInputCountryIcon {
  display: flex;
}
.contact-form
  .contact-form-field__phone-input
  .PhoneInputCountry
  .PhoneInputCountryIcon--border {
  box-shadow: none;
}
.contact-form .contact-form-field__phone-input--disabled .PhoneInputCountry {
  border-color: #ccc;
  background-color: #ddd;
}
.contact-form
  .contact-form-field__phone-input--disabled
  .PhoneInputCountry
  select {
  cursor: not-allowed;
}
.contact-form .contact-form-field__input {
  margin-top: 0.25em;
  resize: vertical;
  padding: 0.5em 0.7em;
  width: 100%;
  border-width: var(--form-input-border-width);
  border-style: solid;
  border-color: var(--form-input-border-color);
  background-color: var(
    --form-input-background,
    var(--form-input-background-color)
  );
  border-radius: var(--form-input-border-radius);
  color: var(--form-input-color, var(--form-input-active-text-color));
  font-size: var(
    --form-input-font-size,
    var(--form-input-active-text-font-size)
  );
  font-family: var(
      --form-input-font-family,
      var(--form-input-active-text-font-family)
    ),
    sans-serif;
  font-weight: var(
    --form-input-font-weight,
    var(--form-input-active-text-font-weight)
  );
  letter-spacing: var(
    --form-input-letter-spacing,
    var(--form-input-active-text-letter-spacing)
  );
  line-height: var(
    --form-input-line-height,
    var(--form-input-active-text-line-height)
  );
  overflow-wrap: break-word;
}
.contact-form .contact-form-field__input::-moz-placeholder {
  color: var(
    --form-input-placeholder-color,
    var(--form-input-placeholder-text-color)
  );
}
.contact-form .contact-form-field__input:-ms-input-placeholder {
  color: var(
    --form-input-placeholder-color,
    var(--form-input-placeholder-text-color)
  );
}
.contact-form .contact-form-field__input::placeholder {
  color: var(
    --form-input-placeholder-color,
    var(--form-input-placeholder-text-color)
  );
}
.contact-form .contact-form-field__input:disabled {
  cursor: not-allowed;
  background-color: #ddd;
  border-color: #ccc;
}
.contact-form .contact-form-field__input:disabled::-moz-placeholder {
  color: #ababab;
}
.contact-form .contact-form-field__input:disabled:-ms-input-placeholder {
  color: #ababab;
}
.contact-form .contact-form-field__input:disabled::placeholder {
  color: #ababab;
}
.contact-form .contact-form-error-message {
  min-height: var(
    --form-error-font-size,
    var(--form-input-invalid-text-font-size)
  );
  color: var(--form-error-color, var(--form-input-invalid-text-color));
  font-size: var(
    --form-error-font-size,
    var(--form-input-invalid-text-font-size)
  );
  font-family: var(
      --form-error-font-family,
      var(--form-input-invalid-text-font-family)
    ),
    sans-serif;
  font-weight: var(
    --form-error-font-weight,
    var(--form-input-invalid-text-font-weight)
  );
  letter-spacing: var(
    --form-error-letter-spacing,
    var(--form-input-invalid-text-letter-spacing)
  );
  line-height: var(
    --form-error-line-height,
    var(--form-input-invalid-text-line-height)
  );
}
.contact-form .contact-form-error-message:empty:before {
  content: "\200b";
  font-size: var(
    --form-error-font-size,
    var(--form-input-invalid-text-font-size)
  );
}
.contact-form .contact-form-error-message.contact-form-global-error {
  min-height: calc(
    var(--form-error-font-size, var(--form-input-invalid-text-font-size)) * 2
  );
}
.contact-form .contact-form-submit {
  padding: 0.7em 1em;
  width: 100%;
  border: none;
  text-align: center;
  cursor: pointer;
  background-color: var(
    --button-primary-background,
    var(--button-background-color)
  );
  color: var(--button-primary-color, var(--button-color));
  font-weight: var(--button-primary-font-weight, var(--button-font-weight));
  font-size: var(--button-primary-font-size, var(--button-font-size));
  font-family: var(--button-primary-font-family, var(--button-font-family)),
    sans-serif;
  letter-spacing: var(
    --button-primary-letter-spacing,
    var(--button-letter-spacing)
  );
  line-height: var(--button-primary-line-height, var(--button-line-height));
  border-radius: var(--button-primary-border-radius, 0);
}
.contact-form .contact-form-submit[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.contact-form--submitted {
  visibility: hidden;
  pointer-events: none;
}
.contact-form-success-message {
  margin: 0 auto;
  max-width: 600px;
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  color: var(--form-label-color, var(--form-input-label-color));
  font-size: var(--form-label-font-size, var(--form-input-label-font-size));
  font-family: var(
      --form-label-font-family,
      var(--form-input-label-font-family)
    ),
    sans-serif;
  font-weight: var(
    --form-label-font-weight,
    var(--form-input-label-font-weight)
  );
  letter-spacing: var(
    --form-label-letter-spacing,
    var(--form-input-label-letter-spacing)
  );
  line-height: var(
    --form-label-line-height,
    var(--form-input-label-line-height)
  );
  overflow-wrap: break-word;
}
.container {
  margin-left: auto;
  margin-right: auto;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  width: 100%;
}
.container--narrow {
  max-width: 70%;
}
.container--wide {
  max-width: 90%;
}
.container--center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}
@media only screen and (max-width: 767px) {
  .container--narrow {
    max-width: 90%;
  }
}
.divider {
  width: 100%;
  margin: 0 auto;
}
.divider:before {
  border-bottom: var(--divider-border-width) solid
    var(--divider-color, var(--divider-background-color));
}
.divider:after,
.divider:before {
  display: block;
  content: "";
  height: 8px;
}
.houzz-link {
  display: block;
  font-size: 0.85em;
  margin-bottom: 6px;
}
.houzz-link__text {
  font-size: 12px;
  margin: 4px 4px 0 0;
  text-transform: uppercase;
}
.houzz-link__logo,
.houzz-link__text {
  display: inline-block;
  vertical-align: middle;
}
.houzz-link__logo {
  width: 50px;
}
.scrollable-container {
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
}
.scrollable-container:after {
  content: "";
  position: sticky;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  height: 12px;
  background: linear-gradient(180deg, transparent, #0001);
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
}
.scrollable-container--bottom-shadow:after {
  opacity: 1;
}
.privacy-cookies-heading {
  font-weight: 600;
  font-size: 1.2rem;
}
.privacy-cookies-heading--large {
  font-size: 1.5rem;
}
.privacy-cookies-banner {
  display:none;
  --privacy-cookies-banner--margin: 12px;
  position: fixed;
  margin: var(--privacy-cookies-banner--margin, 12px);
  left: 0;
  bottom: 0;
  max-height: calc(100vh - 2 * var(--privacy-cookies-banner--margin));
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  overflow: auto;
  z-index: 610;
  color: #222;
  border-radius: 4px;
  background-color: #fff;
  line-height: 1.5;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
}
@media only screen and (min-width: 480px) {
  .privacy-cookies-banner {
    display:none;
    --privacy-cookies-banner--margin: 16px;
    max-width: 380px;
  }
}
.privacy-cookies-banner-actions,
.privacy-cookies-banner-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.privacy-cookies-dialog {
  position: relative;
  min-height: 0;
  max-height: calc(100vh - 2 * 12px);
  max-width: 660px;
  margin: 12px;
  display: flex;
  flex-direction: column;
  color: #222;
  border-radius: 4px;
  background-color: #fff;
  line-height: 1.5;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
}
.privacy-cookies-dialog-header {
  padding: 24px;
}
.privacy-cookies-dialog-body {
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.privacy-cookies-dialog-paragraph {
  margin-bottom: 8px;
}
.privacy-cookies-dialog-actions {
  padding: 24px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-radius: 0 0 4px 4px;
}
@media only screen and (min-width: 480px) {
  .privacy-cookies-dialog-actions {
    flex-direction: row-reverse;
  }
}
.privacy-cookies-dialog-map {
  max-width: 380px;
  padding: 24px;
  gap: 8px;
}
.privacy-cookies-dialog-disclosure-label {
  font-size: small;
  color: #666;
}
.privacy-cookies-dialog-disclosure-label
  + .privacy-cookies-dialog-disclosure-p {
  margin-bottom: 8px;
}
.privacy-cookies-button {
  padding: 8px 16px;
  border-radius: 4px;
  font-weight: 700;
}
.privacy-cookies-button__primary {
  color: #fff;
  background-color: #222;
}
.privacy-cookies-button__primary:focus,
.privacy-cookies-button__primary:hover {
  background-color: #333;
}
.privacy-cookies-button__primary:active {
  background-color: #444;
}
.privacy-cookies-button__outlined {
  color: inherit;
  background-color: #0000;
  border: 1px solid #222;
}
.privacy-cookies-button__outlined:focus,
.privacy-cookies-button__outlined:hover {
  background-color: #2221;
}
.privacy-cookies-button__outlined:active {
  background-color: #2222;
}
.privacy-cookies-button__secondary {
  color: #666;
  background-color: #0000;
}
.privacy-cookies-button__secondary:focus,
.privacy-cookies-button__secondary:hover {
  color: #444;
}
.privacy-cookies-button__secondary:active {
  color: #222;
  background-color: #0001;
}
.privacy-cookies-checkbox-label {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  font-weight: 600;
  cursor: pointer;
}
.privacy-cookies-checkbox-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.privacy-cookies-checkbox-input-box {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: var(--privacy-cookies-checkbox-bg);
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-right: 8px;
}
.privacy-cookies-checkbox-input:focus + .privacy-cookies-checkbox-input-box {
  outline: 2px solid #0004;
}
.privacy-cookies-checkbox-input:checked + .privacy-cookies-checkbox-input-box {
  --privacy-cookies-checkbox-bg: #0066c3;
  position: relative;
  border: none;
}
.privacy-cookies-checkbox-input:checked
  + .privacy-cookies-checkbox-input-box:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 25%;
  height: 50%;
  border-bottom: 0.125em solid #fff;
  border-right: 0.125em solid #fff;
  transform: translate(-50%, -60%) rotate(45deg);
}
.privacy-cookies-checkbox-input:disabled + .privacy-cookies-checkbox-input-box {
  opacity: 0.5;
  cursor: not-allowed;
}
.privacy-cookies-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 610;
}
.privacy-policy-link {
  font-weight: 700;
  color: #0066c3;
}
.privacy-and-terms__section {
  font-size: 14px;
  margin-bottom: 10px;
  word-break: break-word;
}
.policy-dialog-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
}
.policy-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.36);
  background: #fff;
  border-radius: 6px;
  padding: 16px;
}
.policy-dialog__header {
  position: relative;
  padding-right: 20px;
}
.policy-dialog__content {
  margin-top: 24px;
  font-size: 14px;
  margin-bottom: 10px;
  word-break: break-word;
}
.policy-dialog__title {
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  margin-top: 8px;
  color: #222;
}
.policy-dialog__close-button {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  color: #ababab;
}
.policy-dialog .colorLink {
  color: #1b70bb;
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .policy-dialog {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: auto;
    transform: none;
    width: 100%;
    min-height: 100%;
    box-shadow: none;
    border-radius: 0;
  }
}
.footer {
  background-color: var(--footer-background, var(--footer-background-color));
  color: var(--footer-color, var(--footer-text-color));
}
.footer.footer.footer .address {
  color: var(--footer-text-color, var(--contact-text-color));
}
.footer.footer.footer .footer__nav .nav__link {
  color: var(--footer-text-color, var(--navigation-link-color));
}
.footer__nav {
  margin-left: 72px;
}
@media only screen and (max-width: 767px) {
  .footer__nav {
    display: none;
  }
}
.footer--multi {
  position: relative;
}
.footer--multi .footer__container {
  display: flex;
  padding: 60px 0;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .footer--multi {
    padding: 24px;
  }
  .footer--multi .footer__container {
    padding: 30px 0;
    justify-content: space-around;
  }
  .footer--multi .badges,
  .footer--multi .social-links {
    margin-left: -8px;
  }
}
@media only screen and (min-width: 768px) {
  .footer--multi .footer__child {
    max-width: 25rem;
    margin-right: 165px;
  }
  .footer--multi .footer__houzz-links {
    position: absolute;
    bottom: 10px;
    left: 72px;
  }
}
.footer--centered {
  padding: 24px;
}
.footer--centered .footer__item {
  max-width: 600px;
  margin: 0 auto 10px;
  text-align: center;
}
.footer--centered .footer__item:last-child {
  margin-bottom: 0;
}
.footer--centered .badges,
.footer--centered .contact-block__field-container,
.footer--centered .social-links {
  justify-content: center;
}
.footer__links {
  font-size: 12px;
  text-align: center;
}
.footer__privacy_link {
  margin-left: 8px;
  margin-right: 8px;
}
.footer__privacy_link:hover {
  border: none;
  text-decoration: underline;
}
.footer__privacy_link + :before {
  content: "•";
  margin-left: -8px;
  position: absolute;
  display: inline-block;
  pointer-events: none;
  transform: translateX(-50%);
}
.cell--alignment {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.cell--horizontal-center {
  align-items: center;
}
.cell--horizontal-left {
  align-items: flex-start;
}
.cell--horizontal-right {
  align-items: flex-end;
}
.cell--vertical-center {
  justify-content: center;
}
.cell--vertical-top {
  justify-content: flex-start;
}
.cell--vertical-bottom {
  justify-content: flex-end;
}
.cell--vertical-stack {
  display: flex;
  flex-direction: column;
}
.logo {
  width: 100%;
}
.logo__img {
  height: auto;
  max-width: 100%;
}
.logo__subtitle {
  color: var(--logo-subtitle-color);
  font-size: var(--logo-subtitle-font-size);
  font-family: var(--logo-subtitle-font-family), sans-serif;
  font-weight: var(--logo-subtitle-font-weight);
  letter-spacing: var(--logo-subtitle-letter-spacing);
  line-height: var(--logo-subtitle-line-height);
  overflow-wrap: break-word;
}
@media only screen and (max-width: 767px) {
  .logo__subtitle {
    font-size: max(calc(var(--logo-subtitle-font-size) * 0.8), 16px);
  }
}
.logo--inline {
  display: table;
  width: auto;
}
.logo--inline .logo__subtitle {
  display: table-caption;
  caption-side: bottom;
}
.logo-text {
  text-align: center;
}
.logo-text:hover {
  text-decoration: none;
}
.logo-text__title {
  color: var(--logo-title-color);
  font-size: var(--logo-title-font-size);
  font-family: var(--logo-title-font-family), sans-serif;
  font-weight: var(--logo-title-font-weight);
  letter-spacing: var(--logo-title-letter-spacing);
  line-height: var(--logo-title-line-height);
  overflow-wrap: break-word;
}
@media only screen and (max-width: 767px) {
  .logo-text__title {
    font-size: calc(var(--logo-title-font-size) * 0.8);
  }
}
.logo-text__subtitle {
  margin-top: 0.25em;
  color: var(--logo-subtitle-color);
  font-size: var(--logo-subtitle-font-size);
  font-family: var(--logo-subtitle-font-family), sans-serif;
  font-weight: var(--logo-subtitle-font-weight);
  letter-spacing: var(--logo-subtitle-letter-spacing);
  line-height: var(--logo-subtitle-line-height);
  overflow-wrap: break-word;
}
@media only screen and (max-width: 767px) {
  .logo-text__subtitle {
    font-size: calc(var(--logo-subtitle-font-size) * 0.8);
  }
}
.nav-mobile-button__icon {
  display: block;
  font-size: 32px;
  color: var(--navigation-mobile-button-color);
}
.nav-mobile .nav-mobile-button {
  display: none;
}
@media only screen and (max-width: 767px) {
  .nav-mobile .nav-mobile-button {
    padding: 4px;
    position: absolute;
    top: 16px;
    right: 12px;
    font-size: 32px;
    transition: opacity 0.2s ease-in-out;
  }
  .nav-mobile .nav-mobile-button__menu {
    display: block;
  }
  .nav-mobile .nav {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    padding: 20px 50px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--header-background, var(--header-background-color));
    font-size: 130%;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: -1;
  }
  .nav-mobile .nav ul {
    display: inline-block;
  }
  .nav-mobile .nav li {
    display: block;
  }
  .nav-mobile--show .nav {
    opacity: 1;
    z-index: 610;
  }
  .nav-mobile--show .nav-mobile-button__menu {
    display: none;
  }
  .nav-mobile--show .nav-mobile-button__close {
    display: block;
    position: fixed;
    opacity: 1;
    z-index: 611;
  }
}
.header {
  display: flex;
  background-color: var(--header-background, var(--header-background-color));
  padding: var(--header-top-bottom-spacing, 36px) 36px;
  position: relative;
}
.header .nav-mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .header {
    padding: 20px 50px 20px 16px;
  }
  .header .logo,
  .header .logo-text {
    margin-bottom: 0;
  }
  .header .nav-mobile {
    display: block;
  }
  .header .nav-desktop {
    display: none;
  }
}
.header--center {
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.header--center .logo {
  text-align: center;
}
.header--center .logo,
.header--center .logo-text {
  margin-bottom: var(--header-middle-spacing, 36px);
}
.header--center .logo-text {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .header--center {
    padding: 20px 50px;
  }
}
.header--left-row {
  align-items: center;
  justify-content: start;
}
.header--left-row .logo,
.header--left-row .logo-text {
  margin-right: 36px;
  text-align: left;
}
.header--left-column {
  flex-direction: column;
  justify-content: start;
}
.header--left-column .logo,
.header--left-column .logo-text {
  margin-bottom: var(--header-middle-spacing, 18px);
  text-align: left;
}
.header--left-column .nav-desktop {
  margin-left: -1em;
}
.header--split {
  align-items: center;
  justify-content: space-between;
}
.header--split .logo-text {
  text-align: left;
}
.page-dropdown {
  position: relative;
}
.page-dropdown__button {
  position: relative;
  display: flex;
  align-items: center;
}
.page-dropdown__title {
  display: inline-block;
  padding: 0.5rem 1rem;
  color: var(--navigation-link-color);
  font-size: var(--navigation-link-font-size);
  font-family: var(--navigation-link-font-family), sans-serif;
  font-weight: var(--navigation-link-font-weight);
  font-variant: var(--navigation-link-font-variant);
  text-transform: var(--navigation-link-text-transform);
  letter-spacing: var(--navigation-link-letter-spacing);
  line-height: var(--navigation-link-line-height);
}
.page-dropdown__icon {
  margin-left: -12px;
  font-size: calc(1.5 * var(--navigation-link-font-size)) !important;
  color: var(--navigation-link-color);
}
.page-dropdown__items {
  position: absolute;
  width: -moz-max-content;
  width: max-content;
  max-width: 250px;
  padding: 10px;
  transform: translate(-50%);
  left: 50%;
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.13);
  opacity: 1;
  background-color: var(
    --navigation-dropdown-background,
    var(--navigation-dropdown-background-color)
  );
  z-index: 610;
}
.page-dropdown__item,
.page-dropdown__items {
  display: block !important;
}
.page-dropdown .nav__link {
  color: var(
    --navigation-dropdown-color,
    var(--navigation-dropdown-link-color)
  );
}
.page-dropdown .nav__link--active {
  color: var(
    --navigation-dropdown-active-color,
    var(--navigation-dropdown-link-active-color)
  );
}
.nav li,
.nav--vertical ul {
  display: inline-block;
}
.nav--vertical li {
  display: block;
}
.nav__link {
  display: inline-block;
  padding: 0.5rem 1rem;
  color: var(--navigation-link-color);
  font-size: var(--navigation-link-font-size);
  font-family: var(--navigation-link-font-family), sans-serif;
  font-weight: var(--navigation-link-font-weight);
  font-variant: var(--navigation-link-font-variant);
  text-transform: var(--navigation-link-text-transform);
  letter-spacing: var(--navigation-link-letter-spacing);
  line-height: var(--navigation-link-line-height);
  overflow-wrap: anywhere;
}
.nav__link--active {
  color: var(--navigation-link-active-color);
  font-weight: var(--navigation-link-active-font-weight);
}
.page-stack__button {
  position: relative;
}
.page-stack__title {
  display: inline-block;
  padding: 0.5rem 1rem;
  color: var(--navigation-link-color);
  font-size: var(--navigation-link-font-size);
  font-family: var(--navigation-link-font-family), sans-serif;
  font-weight: var(--navigation-link-font-weight);
  font-variant: var(--navigation-link-font-variant);
  text-transform: var(--navigation-link-text-transform);
  letter-spacing: var(--navigation-link-letter-spacing);
  line-height: var(--navigation-link-line-height);
  overflow-wrap: anywhere;
}
.page-stack__icon {
  position: absolute;
  top: 50%;
  transform: translate(-75%, -50%);
  font-size: var(--navigation-link-font-size) !important;
  color: var(--navigation-link-color);
}
.page-stack__items {
  display: block !important;
  margin-left: 20px;
}
.page-stack__item {
  display: block;
}
.promoBanner {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: column;
  grid-gap: 8px;
  gap: 8px;
  text-align: left;
  width: 100%;
  font-family: var(
    --paragraph-body-2-font-family,
    var(--text-body-2-font-family)
  );
  font-weight: var(
    --paragraph-body-2-font-weight,
    var(--text-body-2-font-weight)
  );
  font-size: var(--paragraph-body-2-font-size, var(--text-body-2-font-size));
}
.promoBanner--mobile {
  padding: 8px 16px;
}
@media only screen and (min-width: 768px) {
  .promoBanner--mobile {
    display: none;
  }
}
.promoBanner--desktop {
  padding: 16px 28px;
}
@media only screen and (max-width: 767px) {
  .promoBanner--desktop {
    display: none;
  }
}
.promoBanner__drop-down-icon {
  margin-top: 2px;
}
.promoBanner--collapsed .promoBanner__drop-down-icon {
  transform: rotate(180deg);
}
.promoBanner__grid {
  display: grid;
}
.promoBanner--mobile .promoBanner__grid {
  gap: 4px;
}
.promoBanner--desktop .promoBanner__grid {
  grid-template-columns: 1fr;
  grid-auto-flow: column;
  align-items: center;
  gap: 24px;
}
.promoBanner--collapsed .promoBanner__content {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.promoBanner__contact {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 24px;
  gap: 24px;
}
.promoBanner__contact > a {
  white-space: nowrap;
}
.promoBanner__cta-link {
  text-decoration: underline;
  justify-self: start;
  font-weight: 700;
}
.promoBanner--collapsed .promoBanner__cta-link {
  display: none;
}
.sd-skip-to-content {
  margin: 0;
  padding: 16px;
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 1px;
  background-color: #0066c3;
  color: #fff;
  clip: rect(1px, 1px, 1px, 1px);
}
.sd-skip-to-content:focus {
  clip: auto;
  height: auto;
  width: auto;
  z-index: 100;
}
.paragraph {
  display: block;
  white-space: pre-line;
  width: 100%;
  overflow-wrap: break-word;
}
.paragraph,
.paragraph--align-left {
  text-align: left;
}
.paragraph--align-center {
  text-align: center;
}
.paragraph--align-right {
  text-align: right;
}
.paragraph__add-margin {
  margin: 1em 0;
}
.paragraph a {
  color: var(--link-color, var(--text-link-color));
  -webkit-text-decoration: var(
    --link-text-decoration,
    var(--text-link-decoration)
  );
  text-decoration: var(--link-text-decoration, var(--text-link-decoration));
}
.paragraph a:hover {
  color: var(--link-hover-color, var(--text-link-hover-color));
  -webkit-text-decoration: var(
    --link-hover-text-decoration,
    var(--text-link-hover-decoration)
  );
  text-decoration: var(
    --link-hover-text-decoration,
    var(--text-link-hover-decoration)
  );
}
.paragraph ul {
  list-style: disc inside;
}
.paragraph ol {
  list-style: decimal inside;
}
.paragraph__list_spacing li {
  margin-top: 8px;
}
.paragraph__list_spacing li:first-child {
  margin-top: 16px;
}
.paragraph__list_spacing li:last-child {
  margin-bottom: 16px;
}
.paragraph .rt-pg :empty,
.paragraph .rt-pg:empty {
  display: block;
  height: 1em;
}
.text-body-2 {
  color: var(--paragraph-body-2-color, var(--text-body-2-color));
  font-size: var(--paragraph-body-2-font-size, var(--text-body-2-font-size));
  font-family: var(
      --paragraph-body-2-font-family,
      var(--text-body-2-font-family)
    ),
    sans-serif;
  font-weight: var(
    --paragraph-body-2-font-weight,
    var(--text-body-2-font-weight)
  );
  letter-spacing: var(
    --paragraph-body-2-letter-spacing,
    var(--text-body-2-letter-spacing)
  );
  line-height: var(
    --paragraph-body-2-line-height,
    var(--text-body-2-line-height)
  );
  overflow-wrap: break-word;
}
@supports (font-size: max(1px)) {
  .text-body-2 {
    font-size: max(
      var(
        --paragraph-body-2-font-size-responsive-min,
        var(--text-body-2-font-size-responsive-min, 1px)
      ),
      var(
        --paragraph-body-2-font-size-responsive,
        var(
          --paragraph-body-2-font-size,
          var(--text-body-2-font-size-responsive, var(--text-body-2-font-size))
        )
      )
    );
  }
}
.text-body-1 {
  color: var(--paragraph-body-1-color, var(--text-body-1-color));
  font-size: var(--paragraph-body-1-font-size, var(--text-body-1-font-size));
  font-family: var(
      --paragraph-body-1-font-family,
      var(--text-body-1-font-family)
    ),
    sans-serif;
  font-weight: var(
    --paragraph-body-1-font-weight,
    var(--text-body-1-font-weight)
  );
  letter-spacing: var(
    --paragraph-body-1-letter-spacing,
    var(--text-body-1-letter-spacing)
  );
  line-height: var(
    --paragraph-body-1-line-height,
    var(--text-body-1-line-height)
  );
  overflow-wrap: break-word;
}
@supports (font-size: max(1px)) {
  .text-body-1 {
    font-size: max(
      var(
        --paragraph-body-1-font-size-responsive-min,
        var(--text-body-1-font-size-responsive-min, 1px)
      ),
      var(
        --paragraph-body-1-font-size-responsive,
        var(
          --paragraph-body-1-font-size,
          var(--text-body-1-font-size-responsive, var(--text-body-1-font-size))
        )
      )
    );
  }
}
.text-title-4 {
  color: var(--title-title-4-color, var(--text-title-4-color));
  font-size: var(--title-title-4-font-size, var(--text-title-4-font-size));
  font-family: var(--title-title-4-font-family, var(--text-title-4-font-family)),
    sans-serif;
  font-weight: var(
    --title-title-4-font-weight,
    var(--text-title-4-font-weight)
  );
  letter-spacing: var(
    --title-title-4-letter-spacing,
    var(--text-title-4-letter-spacing)
  );
  line-height: var(
    --title-title-4-line-height,
    var(--text-title-4-line-height)
  );
  overflow-wrap: break-word;
}
@supports (font-size: max(1px)) {
  .text-title-4 {
    font-size: max(
      var(
        --title-title-4-font-size-responsive-min,
        var(--text-title-4-font-size-responsive-min, 1px)
      ),
      var(
        --title-title-4-font-size-responsive,
        var(
          --title-title-4-font-size,
          var(
            --text-title-4-font-size-responsive,
            var(--text-title-4-font-size)
          )
        )
      )
    );
  }
}
.text-title-3 {
  color: var(--title-title-3-color, var(--text-title-3-color));
  font-size: var(--title-title-3-font-size, var(--text-title-3-font-size));
  font-family: var(--title-title-3-font-family, var(--text-title-3-font-family)),
    sans-serif;
  font-weight: var(
    --title-title-3-font-weight,
    var(--text-title-3-font-weight)
  );
  letter-spacing: var(
    --title-title-3-letter-spacing,
    var(--text-title-3-letter-spacing)
  );
  line-height: var(
    --title-title-3-line-height,
    var(--text-title-3-line-height)
  );
  overflow-wrap: break-word;
}
@supports (font-size: max(1px)) {
  .text-title-3 {
    font-size: max(
      var(
        --title-title-3-font-size-responsive-min,
        var(--text-title-3-font-size-responsive-min, 1px)
      ),
      var(
        --title-title-3-font-size-responsive,
        var(
          --title-title-3-font-size,
          var(
            --text-title-3-font-size-responsive,
            var(--text-title-3-font-size)
          )
        )
      )
    );
  }
}
.text-title-2 {
  color: var(--title-title-2-color, var(--text-title-2-color));
  font-size: var(--title-title-2-font-size, var(--text-title-2-font-size));
  font-family: var(--title-title-2-font-family, var(--text-title-2-font-family)),
    sans-serif;
  font-weight: var(
    --title-title-2-font-weight,
    var(--text-title-2-font-weight)
  );
  letter-spacing: var(
    --title-title-2-letter-spacing,
    var(--text-title-2-letter-spacing)
  );
  line-height: var(
    --title-title-2-line-height,
    var(--text-title-2-line-height)
  );
  overflow-wrap: break-word;
}
@supports (font-size: max(1px)) {
  .text-title-2 {
    font-size: max(
      var(
        --title-title-2-font-size-responsive-min,
        var(--text-title-2-font-size-responsive-min, 1px)
      ),
      var(
        --title-title-2-font-size-responsive,
        var(
          --title-title-2-font-size,
          var(
            --text-title-2-font-size-responsive,
            var(--text-title-2-font-size)
          )
        )
      )
    );
  }
}
.text-title-1 {
  color: var(--title-title-1-color, var(--text-title-1-color));
  font-size: var(--title-title-1-font-size, var(--text-title-1-font-size));
  font-family: var(--title-title-1-font-family, var(--text-title-1-font-family)),
    sans-serif;
  font-weight: var(
    --title-title-1-font-weight,
    var(--text-title-1-font-weight)
  );
  letter-spacing: var(
    --title-title-1-letter-spacing,
    var(--text-title-1-letter-spacing)
  );
  line-height: var(
    --title-title-1-line-height,
    var(--text-title-1-line-height)
  );
  overflow-wrap: break-word;
}
@supports (font-size: max(1px)) {
  .text-title-1 {
    font-size: max(
      var(
        --title-title-1-font-size-responsive-min,
        var(--text-title-1-font-size-responsive-min, 1px)
      ),
      var(
        --title-title-1-font-size-responsive,
        var(
          --title-title-1-font-size,
          var(
            --text-title-1-font-size-responsive,
            var(--text-title-1-font-size)
          )
        )
      )
    );
  }
}
.text-caption {
  color: var(--paragraph-caption-color, var(--text-caption-color));
  font-size: var(--paragraph-caption-font-size, var(--text-caption-font-size));
  font-family: var(
      --paragraph-caption-font-family,
      var(--text-caption-font-family)
    ),
    sans-serif;
  font-weight: var(
    --paragraph-caption-font-weight,
    var(--text-caption-font-weight)
  );
  letter-spacing: var(
    --paragraph-caption-letter-spacing,
    var(--text-caption-letter-spacing)
  );
  line-height: var(
    --paragraph-caption-line-height,
    var(--text-caption-line-height)
  );
  overflow-wrap: break-word;
}
.map-container {
  position: relative;
  width: 100%;
}
.map {
  display: block;
  width: 100%;
}
.map--s {
  height: 200px;
}
.map--m {
  height: 400px;
}
.map--l {
  height: 600px;
}
html {
  -webkit-font-smoothing: antialiased;
  font: 16px/1.2 sans-serif;
  min-height: 100vh;
  background-color: #fff;
}
address {
  font-style: inherit;
}
fieldset,
iframe {
  border: none;
}
ol,
ul {
  list-style-type: none;
}
a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
}
.page {
  background-color: var(--body-background, var(--body-background-color));
  margin: 0;
  overflow-x: hidden;
}
.page,
body,
body > #__next,
body > #hz-page {
  flex: 1 1;
  display: flex;
  flex-direction: column;
}
.ratio-box {
  position: relative;
  width: 100%;
}
.ratio-box__inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.photo {
  margin: 0;
  display: table;
  position: relative;
}
.photo__caption {
  margin-top: 0.5em;
  display: table-caption;
  caption-side: bottom;
  color: var(--paragraph-caption-color, var(--text-caption-color));
  font-size: var(--paragraph-caption-font-size, var(--text-caption-font-size));
  font-family: var(
      --paragraph-caption-font-family,
      var(--text-caption-font-family)
    ),
    sans-serif;
  font-weight: var(
    --paragraph-caption-font-weight,
    var(--text-caption-font-weight)
  );
  letter-spacing: var(
    --paragraph-caption-letter-spacing,
    var(--text-caption-letter-spacing)
  );
  line-height: var(
    --paragraph-caption-line-height,
    var(--text-caption-line-height)
  );
  overflow-wrap: break-word;
  text-align: left;
}
.photo--cropped {
  display: block;
  width: 100%;
}
.photo--cropped .photo__caption {
  display: block;
}
.photo--unsplash.photo--cropped {
  width: auto;
  max-width: 100%;
}
.photo--unsplash img {
  vertical-align: top;
  width: 100%;
}
.photo__img {
  display: block;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  background-position: 50%;
  background-repeat: no-repeat;
}
.photo__img--square {
  position: relative;
  width: 100%;
  padding-top: 100%;
}
.photo__img--fitting-cover {
  background-size: cover;
}
.project-photos-filter {
  margin-bottom: 24px;
}
.project-photos-filter__listbox {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: -8px;
  font-weight: var(--pill-font-weight);
  font-size: var(--pill-font-size);
  font-family: var(--pill-font-family);
  letter-spacing: var(--pill-letter-spacing);
  line-height: var(--pill-line-height);
}
.project-photos-filter__listbox--left {
  justify-content: flex-start;
}
.project-photos-filter__listbox--center {
  justify-content: center;
}
.project-photos-filter__listbox--right {
  justify-content: flex-end;
}
.project-photos-filter__option {
  height: 32px;
  padding: 0 12px;
  margin-top: 8px;
  border: 1px solid;
  background-color: var(--pill-background, var(--pill-background-color));
  color: var(--pill-color);
  border-color: var(--pill-border, var(--pill-border-color));
  border-radius: var(--pill-border-radius);
}
.project-photos-filter__option--active {
  background-color: var(
    --pill-active-background,
    var(--pill-active-background-color)
  );
  color: var(--pill-active-color);
  border-color: var(--pill-active-border, var(--pill-active-border-color));
}
.project-photos-filter__result-section--left {
  text-align: left;
}
.project-photos-filter__result-section--center {
  text-align: center;
}
.project-photos-filter__result-section--right {
  text-align: right;
}
.project-photos-filter__description {
  margin-top: 24px;
  margin-bottom: 4px;
  font-size: var(--paragraph-body-2-font-size, var(--text-body-2-font-size));
  font-weight: var(
    --paragraph-body-2-font-weight,
    var(--text-body-2-font-weight)
  );
  font-family: var(
    --paragraph-body-2-font-family,
    var(--text-body-2-font-family)
  );
  letter-spacing: var(
    --paragraph-body-2-letter-spacing,
    var(--text-body-2-letter-spacing)
  );
  line-height: var(
    --paragraph-body-2-line-height,
    var(--text-body-2-line-height)
  );
  color: var(--paragraph-body-2-color, var(--text-body-2-color));
}
.project-photos-filter__caption {
  font-size: var(--paragraph-caption-font-size, var(--text-caption-font-size));
  font-weight: var(
    --paragraph-caption-font-weight,
    var(--text-caption-font-weight)
  );
  font-family: var(
    --paragraph-caption-font-family,
    var(--text-caption-font-family)
  );
  letter-spacing: var(
    --paragraph-caption-letter-spacing,
    var(--text-caption-letter-spacing)
  );
  line-height: var(
    --paragraph-caption-line-height,
    var(--text-caption-line-height)
  );
  color: var(--paragraph-caption-color, var(--text-caption-color));
}
.project-photo {
  margin: 0;
  display: table;
  position: relative;
}
.project-photo__caption {
  margin-top: 0.5em;
  display: table-caption;
  caption-side: bottom;
  color: var(--paragraph-caption-color, var(--text-caption-color));
  font-size: var(--paragraph-caption-font-size, var(--text-caption-font-size));
  font-family: var(
      --paragraph-caption-font-family,
      var(--text-caption-font-family)
    ),
    sans-serif;
  font-weight: var(
    --paragraph-caption-font-weight,
    var(--text-caption-font-weight)
  );
  letter-spacing: var(
    --paragraph-caption-letter-spacing,
    var(--text-caption-letter-spacing)
  );
  line-height: var(
    --paragraph-caption-line-height,
    var(--text-caption-line-height)
  );
  overflow-wrap: break-word;
}
.project-photo__caption--align-left {
  text-align: left;
}
.project-photo__caption--align-center {
  text-align: center;
}
.project-photo__caption--align-right {
  text-align: right;
}
@media only screen and (min-width: 768px) and (max-width: 7200px) {
  .project-photo-brk-m-6.project-photo-img-1200 {
    display: block;
  }
  .project-photo-brk-m-6.project-photo-img-1200 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 5940px) {
  .project-photo-brk-m-6.project-photo-img-990 {
    display: block;
  }
  .project-photo-brk-m-6.project-photo-img-990 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 3840px) {
  .project-photo-brk-m-6.project-photo-img-640 {
    display: block;
  }
  .project-photo-brk-m-6.project-photo-img-640 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 2880px) {
  .project-photo-brk-m-6.project-photo-img-480 {
    display: block;
  }
  .project-photo-brk-m-6.project-photo-img-480 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1920px) {
  .project-photo-brk-m-6.project-photo-img-320 {
    display: block;
  }
  .project-photo-brk-m-6.project-photo-img-320 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 6000px) {
  .project-photo-brk-m-5.project-photo-img-1200 {
    display: block;
  }
  .project-photo-brk-m-5.project-photo-img-1200 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 4950px) {
  .project-photo-brk-m-5.project-photo-img-990 {
    display: block;
  }
  .project-photo-brk-m-5.project-photo-img-990 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 3200px) {
  .project-photo-brk-m-5.project-photo-img-640 {
    display: block;
  }
  .project-photo-brk-m-5.project-photo-img-640 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 2400px) {
  .project-photo-brk-m-5.project-photo-img-480 {
    display: block;
  }
  .project-photo-brk-m-5.project-photo-img-480 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1600px) {
  .project-photo-brk-m-5.project-photo-img-320 {
    display: block;
  }
  .project-photo-brk-m-5.project-photo-img-320 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 4800px) {
  .project-photo-brk-m-4.project-photo-img-1200 {
    display: block;
  }
  .project-photo-brk-m-4.project-photo-img-1200 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 3960px) {
  .project-photo-brk-m-4.project-photo-img-990 {
    display: block;
  }
  .project-photo-brk-m-4.project-photo-img-990 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 2560px) {
  .project-photo-brk-m-4.project-photo-img-640 {
    display: block;
  }
  .project-photo-brk-m-4.project-photo-img-640 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1920px) {
  .project-photo-brk-m-4.project-photo-img-480 {
    display: block;
  }
  .project-photo-brk-m-4.project-photo-img-480 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .project-photo-brk-m-4.project-photo-img-320 {
    display: block;
  }
  .project-photo-brk-m-4.project-photo-img-320 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 3600px) {
  .project-photo-brk-m-3.project-photo-img-1200 {
    display: block;
  }
  .project-photo-brk-m-3.project-photo-img-1200 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 2970px) {
  .project-photo-brk-m-3.project-photo-img-990 {
    display: block;
  }
  .project-photo-brk-m-3.project-photo-img-990 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1920px) {
  .project-photo-brk-m-3.project-photo-img-640 {
    display: block;
  }
  .project-photo-brk-m-3.project-photo-img-640 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1440px) {
  .project-photo-brk-m-3.project-photo-img-480 {
    display: block;
  }
  .project-photo-brk-m-3.project-photo-img-480 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
  .project-photo-brk-m-3.project-photo-img-320 {
    display: block;
  }
  .project-photo-brk-m-3.project-photo-img-320 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 2400px) {
  .project-photo-brk-m-2.project-photo-img-1200 {
    display: block;
  }
  .project-photo-brk-m-2.project-photo-img-1200 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1980px) {
  .project-photo-brk-m-2.project-photo-img-990 {
    display: block;
  }
  .project-photo-brk-m-2.project-photo-img-990 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .project-photo-brk-m-2.project-photo-img-640 {
    display: block;
  }
  .project-photo-brk-m-2.project-photo-img-640 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
  .project-photo-brk-m-2.project-photo-img-480 {
    display: block;
  }
  .project-photo-brk-m-2.project-photo-img-480 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 480px) and (max-width: 640px) {
  .project-photo-brk-s-2.project-photo-img-320 {
    display: block;
  }
  .project-photo-brk-s-2.project-photo-img-320 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 480px) and (min-width: 640px) and (max-width: 768px) {
  .project-photo-brk-s-2.project-photo-img-480 {
    display: block;
  }
  .project-photo-brk-s-2.project-photo-img-480 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 640px) {
  .project-photo-brk-m-2.project-photo-img-320 {
    display: block;
  }
  .project-photo-brk-m-2.project-photo-img-320 ~ div {
    display: none;
  }
}
.project-photo-img-brk {
  display: none;
}
.project-photo-img-max {
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .project-photo-brk-m-1.project-photo-img-1200 {
    display: block;
  }
  .project-photo-brk-m-1.project-photo-img-1200 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 990px) {
  .project-photo-brk-m-1.project-photo-img-990 {
    display: block;
  }
  .project-photo-brk-m-1.project-photo-img-990 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 480px) and (max-width: 640px) {
  .project-photo-brk-s-1.project-photo-img-640 {
    display: block;
  }
  .project-photo-brk-s-1.project-photo-img-640 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 480px) and (min-width: 640px) and (max-width: 768px) {
  .project-photo-brk-s-1.project-photo-img-990 {
    display: block;
  }
  .project-photo-brk-s-1.project-photo-img-990 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 640px) {
  .project-photo-brk-m-1.project-photo-img-640 {
    display: block;
  }
  .project-photo-brk-m-1.project-photo-img-640 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 480px) and (max-width: 480px) {
  .project-photo-brk-s-1.project-photo-img-480 {
    display: block;
  }
  .project-photo-brk-s-1.project-photo-img-480 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 480px) {
  .project-photo-brk-m-1.project-photo-img-480 {
    display: block;
  }
  .project-photo-brk-m-1.project-photo-img-480 ~ div {
    display: none;
  }
}
@media only screen and (max-width: 320px) {
  .project-photo-brk-xs-1.project-photo-img-320 {
    display: block;
  }
  .project-photo-brk-xs-1.project-photo-img-320 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .project-photo-brk-xs-1.project-photo-img-480 {
    display: block;
  }
  .project-photo-brk-xs-1.project-photo-img-480 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 480px) and (max-width: 320px) {
  .project-photo-brk-s-1.project-photo-img-320 {
    display: block;
  }
  .project-photo-brk-s-1.project-photo-img-320 ~ div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 320px) {
  .project-photo-brk-m-1.project-photo-img-320 {
    display: block;
  }
  .project-photo-brk-m-1.project-photo-img-320 ~ div {
    display: none;
  }
}
.project-photo__img {
  display: block;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.project-photo__img > div {
  max-width: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
}
.project-photo__img--square > div {
  position: relative;
  width: 100%;
  padding-top: 100%;
}
.project-photo__img--fitting-cover > div {
  background-size: cover;
}
.project-photo__img--fitting-width > div {
  background-size: 100% auto;
}
.project-photo__img--fitting-contain > div {
  background-size: contain;
}
.project-photo--full-width {
  display: block;
}
.project-photo--full-width .project-photo__img > div {
  height: 400px;
}
.project-photo--full-width .project-photo__caption {
  display: block;
}
.project-photo--overlay .project-photo__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s ease;
}
.project-photo--overlay .project-photo__caption {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s ease;
  opacity: 0;
  color: #fff;
  text-shadow: 2px 2px 2px #000;
  font-size: 1.5em;
}
.project-photo--overlay:hover .project-photo__caption {
  opacity: 1;
}
.project-photo--overlay:hover .project-photo__overlay {
  background-color: rgba(0, 0, 0, 0.5);
}
.project {
  cursor: pointer;
  width: 100%;
  display: flex;
  justify-content: center;
  text-align: left;
  overflow: hidden;
}
.project .photo__caption {
  font-size: var(
    --project-caption-font-size,
    var(--paragraph-caption-font-size, var(--text-caption-font-size))
  );
  font-family: var(
      --project-caption-font-family,
      var(--paragraph-caption-font-family, var(--text-caption-font-family))
    ),
    sans-serif;
  font-weight: var(
    --project-caption-font-weight,
    var(--paragraph-caption-font-weight, var(--text-caption-font-weight))
  );
  letter-spacing: var(
    --project-caption-letter-spacing,
    var(--paragraph-caption-letter-spacing, var(--text-caption-letter-spacing))
  );
  line-height: var(
    --project-caption-line-height,
    var(--paragraph-caption-line-height, var(--text-caption-line-height))
  );
}
.project .photo__img {
  max-width: calc(100% + 1px);
  width: calc(100% + 1px);
}
.project .photo--overlay .photo__caption {
  font-size: var(--project-hovered-caption-font-size, 1.5em);
  font-family: var(
      --project-hovered-caption-font-family,
      var(--paragraph-caption-font-family, var(--text-caption-font-family))
    ),
    sans-serif;
  font-weight: var(
    --project-hovered-caption-font-weight,
    var(--paragraph-caption-font-weight, var(--text-caption-font-weight))
  );
  letter-spacing: var(
    --project-hovered-caption-letter-spacing,
    var(--paragraph-caption-letter-spacing, var(--text-caption-letter-spacing))
  );
  line-height: var(
    --project-hovered-caption-line-height,
    var(--paragraph-caption-line-height, var(--text-caption-line-height))
  );
}
.project--one-column-layout {
  margin-bottom: 0.5em;
  display: block;
}
.projects {
  width: 100%;
}
.projects__loading-mask {
  position: relative;
  height: 100%;
}
.projects__loading-mask--loading {
  opacity: 0.5;
}
.projects__loading-dots {
  position: absolute;
  width: 100%;
  padding-top: 64px;
  z-index: 1;
}
.social-link {
  display: block;
  padding: 5px;
  border-radius: var(
    --social-icon-border-radius,
    var(--social-media-icon-border-radius)
  );
  background-color: var(
    --social-icon-background,
    var(--social-media-icon-background-color)
  );
}
.social-link .social-svg-icon {
  width: var(--social-icon-detected-size);
  height: var(--social-icon-detected-size);
  fill: var(--social-icon-color, var(--social-media-icon-color)) !important;
  display: block;
}
.social-links {
  --social-icon-detected-size: var(
    --social-icon-size,
    var(--social-media-icon-size)
  );
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 3px 0;
}
.social-links__column-layout {
  flex-direction: column;
}
.social-links__item {
  display: inline-block;
}
.social-links__adaptive-space {
  gap: calc(var(--social-icon-detected-size) / 3);
  padding: calc(var(--social-icon-detected-size) / 6) 0;
}
.social-links__adaptive-space .social-link {
  padding: calc(var(--social-icon-detected-size) / 6 + 2px);
}
.spacer {
  width: 100%;
}
.spacer--12 {
  height: 12px;
}
.spacer--24 {
  height: 3.07692308vw;
  min-height: 18px;
  max-height: 24px;
}
.spacer--36 {
  height: 4.61538462vw;
  min-height: 27px;
  max-height: 36px;
}
.spacer--48 {
  height: 6.15384615vw;
  min-height: 36px;
  max-height: 48px;
}
.spacer--60 {
  height: 7.69230769vw;
  min-height: 45px;
  max-height: 60px;
}
.spacer--72 {
  height: 9.23076923vw;
  min-height: 54px;
  max-height: 72px;
}
.spacer--84 {
  height: 10.76923077vw;
  min-height: 63px;
  max-height: 84px;
}
.spacer--96 {
  height: 12.30769231vw;
  min-height: 72px;
  max-height: 96px;
}
.spacer--108 {
  height: 13.84615385vw;
  min-height: 81px;
  max-height: 108px;
}
.spacer--120 {
  height: 15.38461538vw;
  min-height: 90px;
  max-height: 120px;
}
.spread {
  --content-width: 100%;
  display: flex;
  align-items: center;
}
.spread--top {
  align-items: flex-start;
}
.spread--bottom {
  align-items: flex-end;
}
.spread--stretch-items {
  align-items: stretch;
}
.spread--full-width,
.spread--full-width img {
  width: 100%;
}
.spread__content {
  min-width: 0;
  width: var(--content-width);
  padding: 5%;
}
.spread__content--inner-margin-none {
  padding: 0;
}
.spread__content--inner-margin-wide {
  padding: calc(0.05 * var(--content-width));
}
.spread__content--inner-margin-narrow {
  padding: calc(0.05 * var(--content-width)) calc(0.15 * var(--content-width));
}
.spread__image {
  display: flex;
  align-items: center;
}
.spread__image img {
  display: inline-block;
  max-width: 100%;
  vertical-align: bottom;
}
.spread__image--background {
  background-repeat: no-repeat;
}
.spread__image--cover {
  background-size: cover;
}
.spread__image--fill-width {
  background-position: 50%;
  background-size: 100% auto;
}
@media only screen and (max-width: 767px) {
  .spread__image--background {
    height: 350px;
    height: 50vh;
  }
}
.spread--top .spread__image--fill-width {
  background-position: top;
}
.spread--bottom .spread__image--fill-width {
  background-position: bottom;
}
@media only screen and (min-width: 768px) {
  .spread {
    --content-width: 50%;
    text-align: left;
  }
  .spread--1-2 {
    --content-width: 66.667%;
  }
  .spread--1-3 {
    --content-width: 75%;
  }
  .spread--reverse {
    flex-flow: row-reverse;
    text-align: right;
  }
  .spread__image {
    width: calc(100% - var(--content-width));
  }
}
@media only screen and (max-width: 767px) {
  .spread {
    flex-flow: column;
  }
}
h6.title {
  color: var(--title-title-6-color, var(--text-title-6-color));
  font-size: var(--title-title-6-font-size, var(--text-title-6-font-size));
  font-family: var(--title-title-6-font-family, var(--text-title-6-font-family)),
    sans-serif;
  font-weight: var(
    --title-title-6-font-weight,
    var(--text-title-6-font-weight)
  );
  letter-spacing: var(
    --title-title-6-letter-spacing,
    var(--text-title-6-letter-spacing)
  );
  line-height: var(
    --title-title-6-line-height,
    var(--text-title-6-line-height)
  );
  overflow-wrap: break-word;
}
@supports (font-size: max(1px)) {
  h6.title {
    font-size: max(
      var(
        --title-title-6-font-size-responsive-min,
        var(--text-title-6-font-size-responsive-min, 1px)
      ),
      var(
        --title-title-6-font-size-responsive,
        var(
          --title-title-6-font-size,
          var(
            --text-title-6-font-size-responsive,
            var(--text-title-6-font-size)
          )
        )
      )
    );
  }
}
h5.title {
  color: var(--title-title-5-color, var(--text-title-5-color));
  font-size: var(--title-title-5-font-size, var(--text-title-5-font-size));
  font-family: var(--title-title-5-font-family, var(--text-title-5-font-family)),
    sans-serif;
  font-weight: var(
    --title-title-5-font-weight,
    var(--text-title-5-font-weight)
  );
  letter-spacing: var(
    --title-title-5-letter-spacing,
    var(--text-title-5-letter-spacing)
  );
  line-height: var(
    --title-title-5-line-height,
    var(--text-title-5-line-height)
  );
  overflow-wrap: break-word;
}
@supports (font-size: max(1px)) {
  h5.title {
    font-size: max(
      var(
        --title-title-5-font-size-responsive-min,
        var(--text-title-5-font-size-responsive-min, 1px)
      ),
      var(
        --title-title-5-font-size-responsive,
        var(
          --title-title-5-font-size,
          var(
            --text-title-5-font-size-responsive,
            var(--text-title-5-font-size)
          )
        )
      )
    );
  }
}
h4.title {
  color: var(--title-title-4-color, var(--text-title-4-color));
  font-size: var(--title-title-4-font-size, var(--text-title-4-font-size));
  font-family: var(--title-title-4-font-family, var(--text-title-4-font-family)),
    sans-serif;
  font-weight: var(
    --title-title-4-font-weight,
    var(--text-title-4-font-weight)
  );
  letter-spacing: var(
    --title-title-4-letter-spacing,
    var(--text-title-4-letter-spacing)
  );
  line-height: var(
    --title-title-4-line-height,
    var(--text-title-4-line-height)
  );
  overflow-wrap: break-word;
}
@supports (font-size: max(1px)) {
  h4.title {
    font-size: max(
      var(
        --title-title-4-font-size-responsive-min,
        var(--text-title-4-font-size-responsive-min, 1px)
      ),
      var(
        --title-title-4-font-size-responsive,
        var(
          --title-title-4-font-size,
          var(
            --text-title-4-font-size-responsive,
            var(--text-title-4-font-size)
          )
        )
      )
    );
  }
}
h3.title {
  color: var(--title-title-3-color, var(--text-title-3-color));
  font-size: var(--title-title-3-font-size, var(--text-title-3-font-size));
  font-family: var(--title-title-3-font-family, var(--text-title-3-font-family)),
    sans-serif;
  font-weight: var(
    --title-title-3-font-weight,
    var(--text-title-3-font-weight)
  );
  letter-spacing: var(
    --title-title-3-letter-spacing,
    var(--text-title-3-letter-spacing)
  );
  line-height: var(
    --title-title-3-line-height,
    var(--text-title-3-line-height)
  );
  overflow-wrap: break-word;
}
@supports (font-size: max(1px)) {
  h3.title {
    font-size: max(
      var(
        --title-title-3-font-size-responsive-min,
        var(--text-title-3-font-size-responsive-min, 1px)
      ),
      var(
        --title-title-3-font-size-responsive,
        var(
          --title-title-3-font-size,
          var(
            --text-title-3-font-size-responsive,
            var(--text-title-3-font-size)
          )
        )
      )
    );
  }
}
h2.title {
  color: var(--title-title-2-color, var(--text-title-2-color));
  font-size: var(--title-title-2-font-size, var(--text-title-2-font-size));
  font-family: var(--title-title-2-font-family, var(--text-title-2-font-family)),
    sans-serif;
  font-weight: var(
    --title-title-2-font-weight,
    var(--text-title-2-font-weight)
  );
  letter-spacing: var(
    --title-title-2-letter-spacing,
    var(--text-title-2-letter-spacing)
  );
  line-height: var(
    --title-title-2-line-height,
    var(--text-title-2-line-height)
  );
  overflow-wrap: break-word;
}
@supports (font-size: max(1px)) {
  h2.title {
    font-size: max(
      var(
        --title-title-2-font-size-responsive-min,
        var(--text-title-2-font-size-responsive-min, 1px)
      ),
      var(
        --title-title-2-font-size-responsive,
        var(
          --title-title-2-font-size,
          var(
            --text-title-2-font-size-responsive,
            var(--text-title-2-font-size)
          )
        )
      )
    );
  }
}
h1.title {
  color: var(--title-title-1-color, var(--text-title-1-color));
  font-size: var(--title-title-1-font-size, var(--text-title-1-font-size));
  font-family: var(--title-title-1-font-family, var(--text-title-1-font-family)),
    sans-serif;
  font-weight: var(
    --title-title-1-font-weight,
    var(--text-title-1-font-weight)
  );
  letter-spacing: var(
    --title-title-1-letter-spacing,
    var(--text-title-1-letter-spacing)
  );
  line-height: var(
    --title-title-1-line-height,
    var(--text-title-1-line-height)
  );
  overflow-wrap: break-word;
}
@supports (font-size: max(1px)) {
  h1.title {
    font-size: max(
      var(
        --title-title-1-font-size-responsive-min,
        var(--text-title-1-font-size-responsive-min, 1px)
      ),
      var(
        --title-title-1-font-size-responsive,
        var(
          --title-title-1-font-size,
          var(
            --text-title-1-font-size-responsive,
            var(--text-title-1-font-size)
          )
        )
      )
    );
  }
}
.title {
  white-space: pre-line;
  overflow-wrap: break-word;
}
.title[contenteditable]:focus {
  outline: none;
}
.title--full-width {
  width: 100%;
}
.title--left-align {
  text-align: left;
}
.title--center-align {
  text-align: center;
}
.title--right-align {
  text-align: right;
}
.rating-stars {
  white-space: nowrap;
}
.rating-stars .star-icon {
  color: var(--review-star-color, var(--review-star-icon-color));
  display: inline-block;
  font-size: 1.5em !important;
  line-height: 0;
  position: relative;
  vertical-align: middle;
}
.rating-stars .not-filled {
  opacity: 0.333;
}
.rating-stars .star-icon-half-container {
  display: inline-block;
  line-height: 0;
  position: relative;
  vertical-align: middle;
}
.rating-stars .star-icon-half-container .fully-filled {
  opacity: 0.333;
}
.rating-stars .star-icon-half-container .half-filled {
  position: absolute;
  left: 0;
  top: 0;
}
.site-template-reviews {
  width: 100%;
  color: var(--paragraph-body-2-color, var(--text-body-2-color));
  font-size: var(--paragraph-body-2-font-size, var(--text-body-2-font-size));
  font-family: var(
      --paragraph-body-2-font-family,
      var(--text-body-2-font-family)
    ),
    sans-serif;
  font-weight: var(
    --paragraph-body-2-font-weight,
    var(--text-body-2-font-weight)
  );
  letter-spacing: var(
    --paragraph-body-2-letter-spacing,
    var(--text-body-2-letter-spacing)
  );
  line-height: var(
    --paragraph-body-2-line-height,
    var(--text-body-2-line-height)
  );
  overflow-wrap: break-word;
}
@supports (font-size: max(1px)) {
  .site-template-reviews {
    font-size: max(
      var(
        --paragraph-body-2-font-size-responsive-min,
        var(--text-body-2-font-size-responsive-min, 1px)
      ),
      var(
        --paragraph-body-2-font-size-responsive,
        var(
          --paragraph-body-2-font-size,
          var(--text-body-2-font-size-responsive, var(--text-body-2-font-size))
        )
      )
    );
  }
}
.site-template-reviews__header {
  padding: 8px 0;
}
.site-template-reviews__header .hz-star-rate__review-string {
  font-weight: 700;
  margin-left: 8px;
}
.site-template-reviews__review-item {
  margin-top: 24px;
}
.site-template-reviews__review-item__header {
  line-height: 1.5;
}
.site-template-reviews__review-item__author {
  font-weight: 600;
}
.site-template-reviews__review-item__rating {
  margin-left: 8px;
}
.site-template-reviews__review-item__rating .star-icon,
.site-template-reviews__review-item__rating .star-icon-half-container {
  font-size: 8px !important;
  width: 10px;
  margin-bottom: 0.5em;
}
.site-template-reviews__review-item__rating .star-icon .star-icon,
.site-template-reviews__review-item__rating
  .star-icon-half-container
  .star-icon {
  margin-bottom: 0;
}
.site-template-reviews__review-item__rating-without-reviewer {
  margin-left: 0;
}
.site-template-reviews__review-item__body {
  overflow-wrap: break-word;
}
.site-template-reviews .slick-slide {
  height: inherit;
}
.site-template-reviews .slick-slide > div {
  height: 100%;
}
.site-template-reviews .slick-arrow {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: inherit;
}
.site-template-reviews .slick-initialized .slick-slide {
  padding: 0 83px;
}
.site-template-reviews .slick-next,
.site-template-reviews .slick-prev {
  color: var(
    --review-slideshow-next-back-button-arrow-color,
    var(--review-arrow-icon-color)
  );
  font-size: 20px !important;
}
.site-template-reviews
  .slick-prev:hover
  .slick-next:hover
  .slick-prev:focus
  .slick-next:focus {
  background: inherit;
}
.site-template-reviews .progress-bar {
  background-color: var(
    --review-slideshow-progress-bar-background,
    var(--review-progress-bar-background-color)
  );
  background-image: linear-gradient(
    to right,
    var(
      --review-slideshow-progress-bar-color,
      var(--review-progress-bar-color)
    ),
    var(--review-slideshow-progress-bar-color, var(--review-progress-bar-color))
  );
}
@media only screen and (max-width: 479px) {
  .site-template-reviews .slick-arrow.slick-prev {
    margin-left: -12px;
  }
  .site-template-reviews .slick-arrow.slick-next {
    margin-right: -12px;
  }
  .site-template-reviews .slick-initialized .slick-slide {
    padding: 0 40px;
  }
  .site-template-reviews .review-slide {
    padding: 1em 0;
  }
}
.review-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  position: relative;
  justify-content: center;
  padding: 2em 0;
}
.review-slide__star {
  display: block;
  margin-bottom: 1.25em;
  line-height: 1.5;
}
.review-slide__body {
  font-style: var(
    --review-slideshow-font-style,
    var(--review-slideshow-body-font-style)
  );
}
.review-slide__reviewer {
  margin-top: 1.25em;
  line-height: 1.5;
}
.read-more-link {
  display: block;
  font-weight: 700;
  margin-top: 8px;
}
.read-more-link__icon {
  font-size: 10px !important;
}
.badges {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.badges__item {
  margin: 6px;
}
.badges__item,
.badges__item--medium {
  width: 54px;
  height: 54px;
}
.badges__item--large {
  width: 80px;
  height: 80px;
}
.badges__img {
  width: 100%;
  height: 100%;
}
.column {
  display: flex;
}
.column__full-height-cells .column__cell > .container {
  height: 100%;
}
@media only screen and (max-width: 479px) {
  .column {
    flex-direction: column;
  }
}
.column > div {
  flex-basis: 0;
  min-width: 0;
  width: 100%;
}
@media only screen and (max-width: 479px) {
  .column.column > div:first-child {
    margin-right: 0;
  }
  .column.column > div:nth-child(2) {
    margin-left: 0;
  }
}
.column__gutter--none > div:first-child {
  margin-right: 0;
}
@media only screen and (max-width: 479px) {
  .column__gutter--none > div:first-child {
    margin-bottom: 0;
  }
}
.column__gutter--none > div:nth-child(2) {
  margin-left: 0;
}
.column__gutter--extra-small > div:first-child {
  margin-right: 4px;
}
@media only screen and (max-width: 479px) {
  .column__gutter--extra-small > div:first-child {
    margin-bottom: 8px;
  }
}
.column__gutter--extra-small > div:nth-child(2) {
  margin-left: 4px;
}
.column__gutter--small > div:first-child {
  margin-right: 8px;
}
@media only screen and (max-width: 479px) {
  .column__gutter--small > div:first-child {
    margin-bottom: 16px;
  }
}
.column__gutter--small > div:nth-child(2) {
  margin-left: 8px;
}
.column__gutter--medium > div:first-child {
  margin-right: 12px;
}
@media only screen and (max-width: 479px) {
  .column__gutter--medium > div:first-child {
    margin-bottom: 24px;
  }
}
.column__gutter--medium > div:nth-child(2) {
  margin-left: 12px;
}
.column__gutter--large > div:first-child {
  margin-right: 16px;
}
@media only screen and (max-width: 479px) {
  .column__gutter--large > div:first-child {
    margin-bottom: 32px;
  }
}
.column__gutter--large > div:nth-child(2) {
  margin-left: 16px;
}
.column__gutter--extra-large > div:first-child {
  margin-right: 24px;
}
@media only screen and (max-width: 479px) {
  .column__gutter--extra-large > div:first-child {
    margin-bottom: 48px;
  }
}
.column__gutter--extra-large > div:nth-child(2) {
  margin-left: 24px;
}
.column__gutter--extra-extra-large > div:first-child {
  margin-right: 32px;
}
@media only screen and (max-width: 479px) {
  .column__gutter--extra-extra-large > div:first-child {
    margin-bottom: 64px;
  }
}
.column__gutter--extra-extra-large > div:nth-child(2) {
  margin-left: 32px;
}
.column__gutter--thin > div:first-child {
  margin-right: 5px;
}
@media only screen and (max-width: 479px) {
  .column__gutter--thin > div:first-child {
    margin-bottom: 10px;
  }
}
.column__gutter--thin > div:nth-child(2) {
  margin-left: 5px;
}
.column__1-1 > div:first-child,
.column__1-1 > div:nth-child(2),
.column__1-2 > div:first-child {
  flex-grow: 1;
}
.column__1-2 > div:nth-child(2) {
  flex-grow: 2;
}
.column__1-3 > div:first-child {
  flex-grow: 1;
}
.column__1-3 > div:nth-child(2) {
  flex-grow: 3;
}
.column__2-1 > div:first-child {
  flex-grow: 2;
}
.column__2-1 > div:nth-child(2) {
  flex-grow: 1;
}
.column__3-1 > div:first-child {
  flex-grow: 3;
}
.column__3-1 > div:nth-child(2) {
  flex-grow: 1;
}
.section {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
.section__content {
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 40px;
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section__content--left {
  align-items: flex-start;
}
.section__content--right {
  align-items: flex-end;
}
.section__content--top {
  justify-content: flex-start;
}
.section__content--bottom {
  justify-content: flex-end;
}
.section__content--no-flex {
  display: block;
}
.section--size-none .section__content {
  min-height: unset;
  padding: 0;
}
.section--size-short .section__content {
  min-height: 320px;
}
.section--size-standard .section__content {
  min-height: 520px;
}
.section--size-tall .section__content {
  min-height: 720px;
}
.section--narrow .section__content {
  max-width: 70%;
}
.section--wide .section__content {
  max-width: 90%;
}
@media only screen and (max-width: 479px) {
  .section--narrow .section__content {
    max-width: 75%;
  }
}
.background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.background-image__inner {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50%;
}
.overlay-container {
  position: relative;
}
.project-slideshow__title {
  margin: 24px 0;
  color: var(--project-detail-title-color, var(--project-page-title-color));
  font-size: var(
    --project-detail-title-font-size,
    var(--project-page-title-font-size)
  );
  font-family: var(
      --project-detail-title-font-family,
      var(--project-page-title-font-family)
    ),
    sans-serif;
  font-weight: var(
    --project-detail-title-font-weight,
    var(--project-page-title-font-weight)
  );
  letter-spacing: var(
    --project-detail-title-letter-spacing,
    var(--project-page-title-letter-spacing)
  );
  line-height: var(
    --project-detail-title-line-height,
    var(--project-page-title-line-height)
  );
  overflow-wrap: break-word;
}
.project-slideshow__project-description {
  margin-bottom: 24px;
  color: var(
    --project-detail-description-color,
    var(--project-page-description-color)
  );
  font-size: var(
    --project-detail-description-font-size,
    var(--project-page-description-font-size)
  );
  font-family: var(
      --project-detail-description-font-family,
      var(--project-page-description-font-family)
    ),
    sans-serif;
  font-weight: var(
    --project-detail-description-font-weight,
    var(--project-page-description-font-weight)
  );
  letter-spacing: var(
    --project-detail-description-letter-spacing,
    var(--project-page-description-letter-spacing)
  );
  line-height: var(
    --project-detail-description-line-height,
    var(--project-page-description-line-height)
  );
  overflow-wrap: break-word;
}
.project-slideshow__content-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.project-slideshow__slideshow {
  width: 80%;
}
.project-slideshow__slide-description-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 1%;
  width: 20%;
  color: var(
    --project-detail-description-color,
    var(--project-page-description-color)
  );
  font-size: var(
    --project-detail-description-font-size,
    var(--project-page-description-font-size)
  );
  font-family: var(
      --project-detail-description-font-family,
      var(--project-page-description-font-family)
    ),
    sans-serif;
  font-weight: var(
    --project-detail-description-font-weight,
    var(--project-page-description-font-weight)
  );
  letter-spacing: var(
    --project-detail-description-letter-spacing,
    var(--project-page-description-letter-spacing)
  );
  line-height: var(
    --project-detail-description-line-height,
    var(--project-page-description-line-height)
  );
  overflow-wrap: break-word;
}
@media only screen and (max-width: 1199px) {
  .project-slideshow__slideshow {
    width: 100%;
  }
  .project-slideshow__slide-description-container {
    padding: 0;
    margin-top: 24px;
    width: 100%;
    min-height: 6em;
  }
}
@media only screen and (max-width: 767px) {
  .project-slideshow__slideshow {
    height: auto !important;
    width: 100%;
  }
  .project-slideshow__slideshow .slideshow__slide {
    width: 100%;
    height: 0 !important;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
  }
  .project-slideshow__slideshow .slideshow__slide img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
}
.grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.grid__cell > .container {
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .grid--col-6--gutter-none > .grid__cell {
    width: 16.66666667%;
    margin-top: 0;
  }
  .grid--col-6--gutter-extra-small > .grid__cell {
    width: 16%;
    width: calc((100% - 40px) / 6);
    margin-left: calc(8px / 2);
    margin-right: calc(8px / 2);
  }
  .grid--col-6--gutter-extra-small > .grid__cell:nth-child(6n) {
    margin-right: 0;
  }
  .grid--col-6--gutter-extra-small > .grid__cell:nth-child(6n + 1) {
    margin-left: 0;
  }
  .grid--col-6--gutter-small > .grid__cell {
    width: 16%;
    width: calc((100% - 80px) / 6);
    margin-left: calc(16px / 2);
    margin-right: calc(16px / 2);
  }
  .grid--col-6--gutter-small > .grid__cell:nth-child(6n) {
    margin-right: 0;
  }
  .grid--col-6--gutter-small > .grid__cell:nth-child(6n + 1) {
    margin-left: 0;
  }
  .grid--col-6--gutter-medium > .grid__cell {
    width: 16%;
    width: calc((100% - 120px) / 6);
    margin-left: calc(24px / 2);
    margin-right: calc(24px / 2);
  }
  .grid--col-6--gutter-medium > .grid__cell:nth-child(6n) {
    margin-right: 0;
  }
  .grid--col-6--gutter-medium > .grid__cell:nth-child(6n + 1) {
    margin-left: 0;
  }
  .grid--col-6--gutter-large > .grid__cell {
    width: 16%;
    width: calc((100% - 160px) / 6);
    margin-left: calc(32px / 2);
    margin-right: calc(32px / 2);
  }
  .grid--col-6--gutter-large > .grid__cell:nth-child(6n) {
    margin-right: 0;
  }
  .grid--col-6--gutter-large > .grid__cell:nth-child(6n + 1) {
    margin-left: 0;
  }
  .grid--col-6--gutter-extra-large > .grid__cell {
    width: 16%;
    width: calc((100% - 240px) / 6);
    margin-left: calc(48px / 2);
    margin-right: calc(48px / 2);
  }
  .grid--col-6--gutter-extra-large > .grid__cell:nth-child(6n) {
    margin-right: 0;
  }
  .grid--col-6--gutter-extra-large > .grid__cell:nth-child(6n + 1) {
    margin-left: 0;
  }
  .grid--col-6--gutter-extra-extra-large > .grid__cell {
    width: 16%;
    width: calc((100% - 320px) / 6);
    margin-left: calc(64px / 2);
    margin-right: calc(64px / 2);
  }
  .grid--col-6--gutter-extra-extra-large > .grid__cell:nth-child(6n) {
    margin-right: 0;
  }
  .grid--col-6--gutter-extra-extra-large > .grid__cell:nth-child(6n + 1) {
    margin-left: 0;
  }
  .grid--col-5--gutter-none > .grid__cell {
    width: 20%;
    margin-top: 0;
  }
  .grid--col-5--gutter-extra-small > .grid__cell {
    width: 20%;
    width: calc((100% - 32px) / 5);
    margin-left: calc(8px / 2);
    margin-right: calc(8px / 2);
  }
  .grid--col-5--gutter-extra-small > .grid__cell:nth-child(5n) {
    margin-right: 0;
  }
  .grid--col-5--gutter-extra-small > .grid__cell:nth-child(5n + 1) {
    margin-left: 0;
  }
  .grid--col-5--gutter-small > .grid__cell {
    width: 20%;
    width: calc((100% - 64px) / 5);
    margin-left: calc(16px / 2);
    margin-right: calc(16px / 2);
  }
  .grid--col-5--gutter-small > .grid__cell:nth-child(5n) {
    margin-right: 0;
  }
  .grid--col-5--gutter-small > .grid__cell:nth-child(5n + 1) {
    margin-left: 0;
  }
  .grid--col-5--gutter-medium > .grid__cell {
    width: 20%;
    width: calc((100% - 96px) / 5);
    margin-left: calc(24px / 2);
    margin-right: calc(24px / 2);
  }
  .grid--col-5--gutter-medium > .grid__cell:nth-child(5n) {
    margin-right: 0;
  }
  .grid--col-5--gutter-medium > .grid__cell:nth-child(5n + 1) {
    margin-left: 0;
  }
  .grid--col-5--gutter-large > .grid__cell {
    width: 20%;
    width: calc((100% - 128px) / 5);
    margin-left: calc(32px / 2);
    margin-right: calc(32px / 2);
  }
  .grid--col-5--gutter-large > .grid__cell:nth-child(5n) {
    margin-right: 0;
  }
  .grid--col-5--gutter-large > .grid__cell:nth-child(5n + 1) {
    margin-left: 0;
  }
  .grid--col-5--gutter-extra-large > .grid__cell {
    width: 20%;
    width: calc((100% - 192px) / 5);
    margin-left: calc(48px / 2);
    margin-right: calc(48px / 2);
  }
  .grid--col-5--gutter-extra-large > .grid__cell:nth-child(5n) {
    margin-right: 0;
  }
  .grid--col-5--gutter-extra-large > .grid__cell:nth-child(5n + 1) {
    margin-left: 0;
  }
  .grid--col-5--gutter-extra-extra-large > .grid__cell {
    width: 20%;
    width: calc((100% - 256px) / 5);
    margin-left: calc(64px / 2);
    margin-right: calc(64px / 2);
  }
  .grid--col-5--gutter-extra-extra-large > .grid__cell:nth-child(5n) {
    margin-right: 0;
  }
  .grid--col-5--gutter-extra-extra-large > .grid__cell:nth-child(5n + 1) {
    margin-left: 0;
  }
  .grid--col-4--gutter-none > .grid__cell {
    width: 25%;
    margin-top: 0;
  }
  .grid--col-4--gutter-extra-small > .grid__cell {
    width: 25%;
    width: calc((100% - 24px) / 4);
    margin-left: calc(8px / 2);
    margin-right: calc(8px / 2);
  }
  .grid--col-4--gutter-extra-small > .grid__cell:nth-child(4n) {
    margin-right: 0;
  }
  .grid--col-4--gutter-extra-small > .grid__cell:nth-child(4n + 1) {
    margin-left: 0;
  }
  .grid--col-4--gutter-small > .grid__cell {
    width: 25%;
    width: calc((100% - 48px) / 4);
    margin-left: calc(16px / 2);
    margin-right: calc(16px / 2);
  }
  .grid--col-4--gutter-small > .grid__cell:nth-child(4n) {
    margin-right: 0;
  }
  .grid--col-4--gutter-small > .grid__cell:nth-child(4n + 1) {
    margin-left: 0;
  }
  .grid--col-4--gutter-medium > .grid__cell {
    width: 25%;
    width: calc((100% - 72px) / 4);
    margin-left: calc(24px / 2);
    margin-right: calc(24px / 2);
  }
  .grid--col-4--gutter-medium > .grid__cell:nth-child(4n) {
    margin-right: 0;
  }
  .grid--col-4--gutter-medium > .grid__cell:nth-child(4n + 1) {
    margin-left: 0;
  }
  .grid--col-4--gutter-large > .grid__cell {
    width: 25%;
    width: calc((100% - 96px) / 4);
    margin-left: calc(32px / 2);
    margin-right: calc(32px / 2);
  }
  .grid--col-4--gutter-large > .grid__cell:nth-child(4n) {
    margin-right: 0;
  }
  .grid--col-4--gutter-large > .grid__cell:nth-child(4n + 1) {
    margin-left: 0;
  }
  .grid--col-4--gutter-extra-large > .grid__cell {
    width: 25%;
    width: calc((100% - 144px) / 4);
    margin-left: calc(48px / 2);
    margin-right: calc(48px / 2);
  }
  .grid--col-4--gutter-extra-large > .grid__cell:nth-child(4n) {
    margin-right: 0;
  }
  .grid--col-4--gutter-extra-large > .grid__cell:nth-child(4n + 1) {
    margin-left: 0;
  }
  .grid--col-4--gutter-extra-extra-large > .grid__cell {
    width: 25%;
    width: calc((100% - 192px) / 4);
    margin-left: calc(64px / 2);
    margin-right: calc(64px / 2);
  }
  .grid--col-4--gutter-extra-extra-large > .grid__cell:nth-child(4n) {
    margin-right: 0;
  }
  .grid--col-4--gutter-extra-extra-large > .grid__cell:nth-child(4n + 1) {
    margin-left: 0;
  }
  .grid--col-3--gutter-none > .grid__cell {
    width: 33.33333333%;
    margin-top: 0;
  }
  .grid--col-3--gutter-extra-small > .grid__cell {
    width: 33%;
    width: calc((100% - 16px) / 3);
    margin-left: calc(8px / 2);
    margin-right: calc(8px / 2);
  }
  .grid--col-3--gutter-extra-small > .grid__cell:nth-child(3n) {
    margin-right: 0;
  }
  .grid--col-3--gutter-extra-small > .grid__cell:nth-child(3n + 1) {
    margin-left: 0;
  }
  .grid--col-3--gutter-small > .grid__cell {
    width: 33%;
    width: calc((100% - 32px) / 3);
    margin-left: calc(16px / 2);
    margin-right: calc(16px / 2);
  }
  .grid--col-3--gutter-small > .grid__cell:nth-child(3n) {
    margin-right: 0;
  }
  .grid--col-3--gutter-small > .grid__cell:nth-child(3n + 1) {
    margin-left: 0;
  }
  .grid--col-3--gutter-medium > .grid__cell {
    width: 33%;
    width: calc((100% - 48px) / 3);
    margin-left: calc(24px / 2);
    margin-right: calc(24px / 2);
  }
  .grid--col-3--gutter-medium > .grid__cell:nth-child(3n) {
    margin-right: 0;
  }
  .grid--col-3--gutter-medium > .grid__cell:nth-child(3n + 1) {
    margin-left: 0;
  }
  .grid--col-3--gutter-large > .grid__cell {
    width: 33%;
    width: calc((100% - 64px) / 3);
    margin-left: calc(32px / 2);
    margin-right: calc(32px / 2);
  }
  .grid--col-3--gutter-large > .grid__cell:nth-child(3n) {
    margin-right: 0;
  }
  .grid--col-3--gutter-large > .grid__cell:nth-child(3n + 1) {
    margin-left: 0;
  }
  .grid--col-3--gutter-extra-large > .grid__cell {
    width: 33%;
    width: calc((100% - 96px) / 3);
    margin-left: calc(48px / 2);
    margin-right: calc(48px / 2);
  }
  .grid--col-3--gutter-extra-large > .grid__cell:nth-child(3n) {
    margin-right: 0;
  }
  .grid--col-3--gutter-extra-large > .grid__cell:nth-child(3n + 1) {
    margin-left: 0;
  }
  .grid--col-3--gutter-extra-extra-large > .grid__cell {
    width: 33%;
    width: calc((100% - 128px) / 3);
    margin-left: calc(64px / 2);
    margin-right: calc(64px / 2);
  }
  .grid--col-3--gutter-extra-extra-large > .grid__cell:nth-child(3n) {
    margin-right: 0;
  }
  .grid--col-3--gutter-extra-extra-large > .grid__cell:nth-child(3n + 1) {
    margin-left: 0;
  }
  .grid--col-2--gutter-none > .grid__cell {
    width: 50%;
    margin-top: 0;
  }
  .grid--col-2--gutter-extra-small > .grid__cell {
    width: 50%;
    width: calc((100% - 8px) / 2);
    margin-left: calc(8px / 2);
    margin-right: calc(8px / 2);
  }
  .grid--col-2--gutter-extra-small > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-2--gutter-extra-small > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-2--gutter-small > .grid__cell {
    width: 50%;
    width: calc((100% - 16px) / 2);
    margin-left: calc(16px / 2);
    margin-right: calc(16px / 2);
  }
  .grid--col-2--gutter-small > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-2--gutter-small > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-2--gutter-medium > .grid__cell {
    width: 50%;
    width: calc((100% - 24px) / 2);
    margin-left: calc(24px / 2);
    margin-right: calc(24px / 2);
  }
  .grid--col-2--gutter-medium > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-2--gutter-medium > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-2--gutter-large > .grid__cell {
    width: 50%;
    width: calc((100% - 32px) / 2);
    margin-left: calc(32px / 2);
    margin-right: calc(32px / 2);
  }
  .grid--col-2--gutter-large > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-2--gutter-large > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-2--gutter-extra-large > .grid__cell {
    width: 50%;
    width: calc((100% - 48px) / 2);
    margin-left: calc(48px / 2);
    margin-right: calc(48px / 2);
  }
  .grid--col-2--gutter-extra-large > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-2--gutter-extra-large > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-2--gutter-extra-extra-large > .grid__cell {
    width: 50%;
    width: calc((100% - 64px) / 2);
    margin-left: calc(64px / 2);
    margin-right: calc(64px / 2);
  }
  .grid--col-2--gutter-extra-extra-large > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-2--gutter-extra-extra-large > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-1--gutter-none > .grid__cell {
    width: 100%;
    margin-top: 0;
  }
  .grid--col-1--gutter-extra-small > .grid__cell {
    width: 100%;
    width: calc((100% - 0px) / 1);
    margin-left: calc(8px / 2);
    margin-right: calc(8px / 2);
  }
  .grid--col-1--gutter-extra-small > .grid__cell:nth-child(1n) {
    margin-right: 0;
  }
  .grid--col-1--gutter-extra-small > .grid__cell:nth-child(1n + 1) {
    margin-left: 0;
  }
  .grid--col-1--gutter-small > .grid__cell {
    width: 100%;
    width: calc((100% - 0px) / 1);
    margin-left: calc(16px / 2);
    margin-right: calc(16px / 2);
  }
  .grid--col-1--gutter-small > .grid__cell:nth-child(1n) {
    margin-right: 0;
  }
  .grid--col-1--gutter-small > .grid__cell:nth-child(1n + 1) {
    margin-left: 0;
  }
  .grid--col-1--gutter-medium > .grid__cell {
    width: 100%;
    width: calc((100% - 0px) / 1);
    margin-left: calc(24px / 2);
    margin-right: calc(24px / 2);
  }
  .grid--col-1--gutter-medium > .grid__cell:nth-child(1n) {
    margin-right: 0;
  }
  .grid--col-1--gutter-medium > .grid__cell:nth-child(1n + 1) {
    margin-left: 0;
  }
  .grid--col-1--gutter-large > .grid__cell {
    width: 100%;
    width: calc((100% - 0px) / 1);
    margin-left: calc(32px / 2);
    margin-right: calc(32px / 2);
  }
  .grid--col-1--gutter-large > .grid__cell:nth-child(1n) {
    margin-right: 0;
  }
  .grid--col-1--gutter-large > .grid__cell:nth-child(1n + 1) {
    margin-left: 0;
  }
  .grid--col-1--gutter-extra-large > .grid__cell {
    width: 100%;
    width: calc((100% - 0px) / 1);
    margin-left: calc(48px / 2);
    margin-right: calc(48px / 2);
  }
  .grid--col-1--gutter-extra-large > .grid__cell:nth-child(1n) {
    margin-right: 0;
  }
  .grid--col-1--gutter-extra-large > .grid__cell:nth-child(1n + 1) {
    margin-left: 0;
  }
  .grid--col-1--gutter-extra-extra-large > .grid__cell {
    width: 100%;
    width: calc((100% - 0px) / 1);
    margin-left: calc(64px / 2);
    margin-right: calc(64px / 2);
  }
  .grid--col-1--gutter-extra-extra-large > .grid__cell:nth-child(1n) {
    margin-right: 0;
  }
  .grid--col-1--gutter-extra-extra-large > .grid__cell:nth-child(1n + 1) {
    margin-left: 0;
  }
  .grid--col-6--gutter-none > .grid__cell:nth-child(n + 7) {
    margin-top: 0;
  }
  .grid--col-6--gutter-extra-small > .grid__cell:nth-child(n + 7) {
    margin-top: 8px;
  }
  .grid--col-6--gutter-small > .grid__cell:nth-child(n + 7) {
    margin-top: 16px;
  }
  .grid--col-6--gutter-medium > .grid__cell:nth-child(n + 7) {
    margin-top: 24px;
  }
  .grid--col-6--gutter-large > .grid__cell:nth-child(n + 7) {
    margin-top: 32px;
  }
  .grid--col-6--gutter-extra-large > .grid__cell:nth-child(n + 7) {
    margin-top: 48px;
  }
  .grid--col-6--gutter-extra-extra-large > .grid__cell:nth-child(n + 7) {
    margin-top: 64px;
  }
  .grid--col-5--gutter-none > .grid__cell:nth-child(n + 6) {
    margin-top: 0;
  }
  .grid--col-5--gutter-extra-small > .grid__cell:nth-child(n + 6) {
    margin-top: 8px;
  }
  .grid--col-5--gutter-small > .grid__cell:nth-child(n + 6) {
    margin-top: 16px;
  }
  .grid--col-5--gutter-medium > .grid__cell:nth-child(n + 6) {
    margin-top: 24px;
  }
  .grid--col-5--gutter-large > .grid__cell:nth-child(n + 6) {
    margin-top: 32px;
  }
  .grid--col-5--gutter-extra-large > .grid__cell:nth-child(n + 6) {
    margin-top: 48px;
  }
  .grid--col-5--gutter-extra-extra-large > .grid__cell:nth-child(n + 6) {
    margin-top: 64px;
  }
  .grid--col-4--gutter-none > .grid__cell:nth-child(n + 5) {
    margin-top: 0;
  }
  .grid--col-4--gutter-extra-small > .grid__cell:nth-child(n + 5) {
    margin-top: 8px;
  }
  .grid--col-4--gutter-small > .grid__cell:nth-child(n + 5) {
    margin-top: 16px;
  }
  .grid--col-4--gutter-medium > .grid__cell:nth-child(n + 5) {
    margin-top: 24px;
  }
  .grid--col-4--gutter-large > .grid__cell:nth-child(n + 5) {
    margin-top: 32px;
  }
  .grid--col-4--gutter-extra-large > .grid__cell:nth-child(n + 5) {
    margin-top: 48px;
  }
  .grid--col-4--gutter-extra-extra-large > .grid__cell:nth-child(n + 5) {
    margin-top: 64px;
  }
  .grid--col-3--gutter-none > .grid__cell:nth-child(n + 4) {
    margin-top: 0;
  }
  .grid--col-3--gutter-extra-small > .grid__cell:nth-child(n + 4) {
    margin-top: 8px;
  }
  .grid--col-3--gutter-small > .grid__cell:nth-child(n + 4) {
    margin-top: 16px;
  }
  .grid--col-3--gutter-medium > .grid__cell:nth-child(n + 4) {
    margin-top: 24px;
  }
  .grid--col-3--gutter-large > .grid__cell:nth-child(n + 4) {
    margin-top: 32px;
  }
  .grid--col-3--gutter-extra-large > .grid__cell:nth-child(n + 4) {
    margin-top: 48px;
  }
  .grid--col-3--gutter-extra-extra-large > .grid__cell:nth-child(n + 4) {
    margin-top: 64px;
  }
  .grid--col-2--gutter-none > .grid__cell:nth-child(n + 3) {
    margin-top: 0;
  }
  .grid--col-2--gutter-extra-small > .grid__cell:nth-child(n + 3) {
    margin-top: 8px;
  }
  .grid--col-2--gutter-small > .grid__cell:nth-child(n + 3) {
    margin-top: 16px;
  }
  .grid--col-2--gutter-medium > .grid__cell:nth-child(n + 3) {
    margin-top: 24px;
  }
  .grid--col-2--gutter-large > .grid__cell:nth-child(n + 3) {
    margin-top: 32px;
  }
  .grid--col-2--gutter-extra-large > .grid__cell:nth-child(n + 3) {
    margin-top: 48px;
  }
  .grid--col-2--gutter-extra-extra-large > .grid__cell:nth-child(n + 3) {
    margin-top: 64px;
  }
  .grid--col-1--gutter-none > .grid__cell:nth-child(n + 2) {
    margin-top: 0;
  }
  .grid--col-1--gutter-extra-small > .grid__cell:nth-child(n + 2) {
    margin-top: 8px;
  }
  .grid--col-1--gutter-small > .grid__cell:nth-child(n + 2) {
    margin-top: 16px;
  }
  .grid--col-1--gutter-medium > .grid__cell:nth-child(n + 2) {
    margin-top: 24px;
  }
  .grid--col-1--gutter-large > .grid__cell:nth-child(n + 2) {
    margin-top: 32px;
  }
  .grid--col-1--gutter-extra-large > .grid__cell:nth-child(n + 2) {
    margin-top: 48px;
  }
  .grid--col-1--gutter-extra-extra-large > .grid__cell:nth-child(n + 2) {
    margin-top: 64px;
  }
}
@media only screen and (max-width: 767px) {
  .grid--col-6--gutter-none > .grid__cell {
    width: 50%;
    margin-top: 0;
  }
  .grid--col-6--gutter-extra-small > .grid__cell {
    width: 50%;
    width: calc((100% - 8px) / 2);
    margin-left: calc(8px / 2);
    margin-right: calc(8px / 2);
  }
  .grid--col-6--gutter-extra-small > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-6--gutter-extra-small > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-6--gutter-small > .grid__cell {
    width: 50%;
    width: calc((100% - 16px) / 2);
    margin-left: calc(16px / 2);
    margin-right: calc(16px / 2);
  }
  .grid--col-6--gutter-small > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-6--gutter-small > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-6--gutter-medium > .grid__cell {
    width: 50%;
    width: calc((100% - 24px) / 2);
    margin-left: calc(24px / 2);
    margin-right: calc(24px / 2);
  }
  .grid--col-6--gutter-medium > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-6--gutter-medium > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-6--gutter-large > .grid__cell {
    width: 50%;
    width: calc((100% - 32px) / 2);
    margin-left: calc(32px / 2);
    margin-right: calc(32px / 2);
  }
  .grid--col-6--gutter-large > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-6--gutter-large > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-6--gutter-extra-large > .grid__cell {
    width: 50%;
    width: calc((100% - 48px) / 2);
    margin-left: calc(48px / 2);
    margin-right: calc(48px / 2);
  }
  .grid--col-6--gutter-extra-large > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-6--gutter-extra-large > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-6--gutter-extra-extra-large > .grid__cell {
    width: 50%;
    width: calc((100% - 64px) / 2);
    margin-left: calc(64px / 2);
    margin-right: calc(64px / 2);
  }
  .grid--col-6--gutter-extra-extra-large > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-6--gutter-extra-extra-large > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-5--gutter-none > .grid__cell {
    width: 50%;
    margin-top: 0;
  }
  .grid--col-5--gutter-extra-small > .grid__cell {
    width: 50%;
    width: calc((100% - 8px) / 2);
    margin-left: calc(8px / 2);
    margin-right: calc(8px / 2);
  }
  .grid--col-5--gutter-extra-small > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-5--gutter-extra-small > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-5--gutter-small > .grid__cell {
    width: 50%;
    width: calc((100% - 16px) / 2);
    margin-left: calc(16px / 2);
    margin-right: calc(16px / 2);
  }
  .grid--col-5--gutter-small > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-5--gutter-small > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-5--gutter-medium > .grid__cell {
    width: 50%;
    width: calc((100% - 24px) / 2);
    margin-left: calc(24px / 2);
    margin-right: calc(24px / 2);
  }
  .grid--col-5--gutter-medium > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-5--gutter-medium > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-5--gutter-large > .grid__cell {
    width: 50%;
    width: calc((100% - 32px) / 2);
    margin-left: calc(32px / 2);
    margin-right: calc(32px / 2);
  }
  .grid--col-5--gutter-large > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-5--gutter-large > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-5--gutter-extra-large > .grid__cell {
    width: 50%;
    width: calc((100% - 48px) / 2);
    margin-left: calc(48px / 2);
    margin-right: calc(48px / 2);
  }
  .grid--col-5--gutter-extra-large > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-5--gutter-extra-large > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-5--gutter-extra-extra-large > .grid__cell {
    width: 50%;
    width: calc((100% - 64px) / 2);
    margin-left: calc(64px / 2);
    margin-right: calc(64px / 2);
  }
  .grid--col-5--gutter-extra-extra-large > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-5--gutter-extra-extra-large > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-4--gutter-none > .grid__cell {
    width: 50%;
    margin-top: 0;
  }
  .grid--col-4--gutter-extra-small > .grid__cell {
    width: 50%;
    width: calc((100% - 8px) / 2);
    margin-left: calc(8px / 2);
    margin-right: calc(8px / 2);
  }
  .grid--col-4--gutter-extra-small > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-4--gutter-extra-small > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-4--gutter-small > .grid__cell {
    width: 50%;
    width: calc((100% - 16px) / 2);
    margin-left: calc(16px / 2);
    margin-right: calc(16px / 2);
  }
  .grid--col-4--gutter-small > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-4--gutter-small > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-4--gutter-medium > .grid__cell {
    width: 50%;
    width: calc((100% - 24px) / 2);
    margin-left: calc(24px / 2);
    margin-right: calc(24px / 2);
  }
  .grid--col-4--gutter-medium > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-4--gutter-medium > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-4--gutter-large > .grid__cell {
    width: 50%;
    width: calc((100% - 32px) / 2);
    margin-left: calc(32px / 2);
    margin-right: calc(32px / 2);
  }
  .grid--col-4--gutter-large > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-4--gutter-large > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-4--gutter-extra-large > .grid__cell {
    width: 50%;
    width: calc((100% - 48px) / 2);
    margin-left: calc(48px / 2);
    margin-right: calc(48px / 2);
  }
  .grid--col-4--gutter-extra-large > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-4--gutter-extra-large > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-4--gutter-extra-extra-large > .grid__cell {
    width: 50%;
    width: calc((100% - 64px) / 2);
    margin-left: calc(64px / 2);
    margin-right: calc(64px / 2);
  }
  .grid--col-4--gutter-extra-extra-large > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-4--gutter-extra-extra-large > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-3--gutter-none > .grid__cell {
    width: 50%;
    margin-top: 0;
  }
  .grid--col-3--gutter-extra-small > .grid__cell {
    width: 50%;
    width: calc((100% - 8px) / 2);
    margin-left: calc(8px / 2);
    margin-right: calc(8px / 2);
  }
  .grid--col-3--gutter-extra-small > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-3--gutter-extra-small > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-3--gutter-small > .grid__cell {
    width: 50%;
    width: calc((100% - 16px) / 2);
    margin-left: calc(16px / 2);
    margin-right: calc(16px / 2);
  }
  .grid--col-3--gutter-small > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-3--gutter-small > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-3--gutter-medium > .grid__cell {
    width: 50%;
    width: calc((100% - 24px) / 2);
    margin-left: calc(24px / 2);
    margin-right: calc(24px / 2);
  }
  .grid--col-3--gutter-medium > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-3--gutter-medium > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-3--gutter-large > .grid__cell {
    width: 50%;
    width: calc((100% - 32px) / 2);
    margin-left: calc(32px / 2);
    margin-right: calc(32px / 2);
  }
  .grid--col-3--gutter-large > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-3--gutter-large > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-3--gutter-extra-large > .grid__cell {
    width: 50%;
    width: calc((100% - 48px) / 2);
    margin-left: calc(48px / 2);
    margin-right: calc(48px / 2);
  }
  .grid--col-3--gutter-extra-large > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-3--gutter-extra-large > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-3--gutter-extra-extra-large > .grid__cell {
    width: 50%;
    width: calc((100% - 64px) / 2);
    margin-left: calc(64px / 2);
    margin-right: calc(64px / 2);
  }
  .grid--col-3--gutter-extra-extra-large > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-3--gutter-extra-extra-large > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-2--gutter-none > .grid__cell {
    width: 50%;
    margin-top: 0;
  }
  .grid--col-2--gutter-extra-small > .grid__cell {
    width: 50%;
    width: calc((100% - 8px) / 2);
    margin-left: calc(8px / 2);
    margin-right: calc(8px / 2);
  }
  .grid--col-2--gutter-extra-small > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-2--gutter-extra-small > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-2--gutter-small > .grid__cell {
    width: 50%;
    width: calc((100% - 16px) / 2);
    margin-left: calc(16px / 2);
    margin-right: calc(16px / 2);
  }
  .grid--col-2--gutter-small > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-2--gutter-small > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-2--gutter-medium > .grid__cell {
    width: 50%;
    width: calc((100% - 24px) / 2);
    margin-left: calc(24px / 2);
    margin-right: calc(24px / 2);
  }
  .grid--col-2--gutter-medium > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-2--gutter-medium > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-2--gutter-large > .grid__cell {
    width: 50%;
    width: calc((100% - 32px) / 2);
    margin-left: calc(32px / 2);
    margin-right: calc(32px / 2);
  }
  .grid--col-2--gutter-large > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-2--gutter-large > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-2--gutter-extra-large > .grid__cell {
    width: 50%;
    width: calc((100% - 48px) / 2);
    margin-left: calc(48px / 2);
    margin-right: calc(48px / 2);
  }
  .grid--col-2--gutter-extra-large > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-2--gutter-extra-large > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-2--gutter-extra-extra-large > .grid__cell {
    width: 50%;
    width: calc((100% - 64px) / 2);
    margin-left: calc(64px / 2);
    margin-right: calc(64px / 2);
  }
  .grid--col-2--gutter-extra-extra-large > .grid__cell:nth-child(2n) {
    margin-right: 0;
  }
  .grid--col-2--gutter-extra-extra-large > .grid__cell:nth-child(odd) {
    margin-left: 0;
  }
  .grid--col-1--gutter-none > .grid__cell {
    width: 100%;
    margin-top: 0;
  }
  .grid--col-1--gutter-extra-small > .grid__cell {
    width: 100%;
    width: calc((100% - 0px) / 1);
    margin-left: calc(8px / 2);
    margin-right: calc(8px / 2);
  }
  .grid--col-1--gutter-extra-small > .grid__cell:nth-child(1n) {
    margin-right: 0;
  }
  .grid--col-1--gutter-extra-small > .grid__cell:nth-child(1n + 1) {
    margin-left: 0;
  }
  .grid--col-1--gutter-small > .grid__cell {
    width: 100%;
    width: calc((100% - 0px) / 1);
    margin-left: calc(16px / 2);
    margin-right: calc(16px / 2);
  }
  .grid--col-1--gutter-small > .grid__cell:nth-child(1n) {
    margin-right: 0;
  }
  .grid--col-1--gutter-small > .grid__cell:nth-child(1n + 1) {
    margin-left: 0;
  }
  .grid--col-1--gutter-medium > .grid__cell {
    width: 100%;
    width: calc((100% - 0px) / 1);
    margin-left: calc(24px / 2);
    margin-right: calc(24px / 2);
  }
  .grid--col-1--gutter-medium > .grid__cell:nth-child(1n) {
    margin-right: 0;
  }
  .grid--col-1--gutter-medium > .grid__cell:nth-child(1n + 1) {
    margin-left: 0;
  }
  .grid--col-1--gutter-large > .grid__cell {
    width: 100%;
    width: calc((100% - 0px) / 1);
    margin-left: calc(32px / 2);
    margin-right: calc(32px / 2);
  }
  .grid--col-1--gutter-large > .grid__cell:nth-child(1n) {
    margin-right: 0;
  }
  .grid--col-1--gutter-large > .grid__cell:nth-child(1n + 1) {
    margin-left: 0;
  }
  .grid--col-1--gutter-extra-large > .grid__cell {
    width: 100%;
    width: calc((100% - 0px) / 1);
    margin-left: calc(48px / 2);
    margin-right: calc(48px / 2);
  }
  .grid--col-1--gutter-extra-large > .grid__cell:nth-child(1n) {
    margin-right: 0;
  }
  .grid--col-1--gutter-extra-large > .grid__cell:nth-child(1n + 1) {
    margin-left: 0;
  }
  .grid--col-1--gutter-extra-extra-large > .grid__cell {
    width: 100%;
    width: calc((100% - 0px) / 1);
    margin-left: calc(64px / 2);
    margin-right: calc(64px / 2);
  }
  .grid--col-1--gutter-extra-extra-large > .grid__cell:nth-child(1n) {
    margin-right: 0;
  }
  .grid--col-1--gutter-extra-extra-large > .grid__cell:nth-child(1n + 1) {
    margin-left: 0;
  }
  .grid--col-6--gutter-none > .grid__cell:nth-child(n + 3) {
    margin-top: 0;
  }
  .grid--col-6--gutter-extra-small > .grid__cell:nth-child(n + 3) {
    margin-top: 8px;
  }
  .grid--col-6--gutter-small > .grid__cell:nth-child(n + 3) {
    margin-top: 16px;
  }
  .grid--col-6--gutter-medium > .grid__cell:nth-child(n + 3) {
    margin-top: 24px;
  }
  .grid--col-6--gutter-extra-extra-large > .grid__cell:nth-child(n + 3),
  .grid--col-6--gutter-extra-large > .grid__cell:nth-child(n + 3),
  .grid--col-6--gutter-large > .grid__cell:nth-child(n + 3) {
    margin-top: 32px;
  }
  .grid--col-5--gutter-none > .grid__cell:nth-child(n + 3) {
    margin-top: 0;
  }
  .grid--col-5--gutter-extra-small > .grid__cell:nth-child(n + 3) {
    margin-top: 8px;
  }
  .grid--col-5--gutter-small > .grid__cell:nth-child(n + 3) {
    margin-top: 16px;
  }
  .grid--col-5--gutter-medium > .grid__cell:nth-child(n + 3) {
    margin-top: 24px;
  }
  .grid--col-5--gutter-extra-extra-large > .grid__cell:nth-child(n + 3),
  .grid--col-5--gutter-extra-large > .grid__cell:nth-child(n + 3),
  .grid--col-5--gutter-large > .grid__cell:nth-child(n + 3) {
    margin-top: 32px;
  }
  .grid--col-4--gutter-none > .grid__cell:nth-child(n + 3) {
    margin-top: 0;
  }
  .grid--col-4--gutter-extra-small > .grid__cell:nth-child(n + 3) {
    margin-top: 8px;
  }
  .grid--col-4--gutter-small > .grid__cell:nth-child(n + 3) {
    margin-top: 16px;
  }
  .grid--col-4--gutter-medium > .grid__cell:nth-child(n + 3) {
    margin-top: 24px;
  }
  .grid--col-4--gutter-extra-extra-large > .grid__cell:nth-child(n + 3),
  .grid--col-4--gutter-extra-large > .grid__cell:nth-child(n + 3),
  .grid--col-4--gutter-large > .grid__cell:nth-child(n + 3) {
    margin-top: 32px;
  }
  .grid--col-3--gutter-none > .grid__cell:nth-child(n + 3) {
    margin-top: 0;
  }
  .grid--col-3--gutter-extra-small > .grid__cell:nth-child(n + 3) {
    margin-top: 8px;
  }
  .grid--col-3--gutter-small > .grid__cell:nth-child(n + 3) {
    margin-top: 16px;
  }
  .grid--col-3--gutter-medium > .grid__cell:nth-child(n + 3) {
    margin-top: 24px;
  }
  .grid--col-3--gutter-extra-extra-large > .grid__cell:nth-child(n + 3),
  .grid--col-3--gutter-extra-large > .grid__cell:nth-child(n + 3),
  .grid--col-3--gutter-large > .grid__cell:nth-child(n + 3) {
    margin-top: 32px;
  }
  .grid--col-2--gutter-none > .grid__cell:nth-child(n + 3) {
    margin-top: 0;
  }
  .grid--col-2--gutter-extra-small > .grid__cell:nth-child(n + 3) {
    margin-top: 8px;
  }
  .grid--col-2--gutter-small > .grid__cell:nth-child(n + 3) {
    margin-top: 16px;
  }
  .grid--col-2--gutter-medium > .grid__cell:nth-child(n + 3) {
    margin-top: 24px;
  }
  .grid--col-2--gutter-extra-extra-large > .grid__cell:nth-child(n + 3),
  .grid--col-2--gutter-extra-large > .grid__cell:nth-child(n + 3),
  .grid--col-2--gutter-large > .grid__cell:nth-child(n + 3) {
    margin-top: 32px;
  }
  .grid--col-1--gutter-none > .grid__cell:nth-child(n + 2) {
    margin-top: 0;
  }
  .grid--col-1--gutter-extra-small > .grid__cell:nth-child(n + 2) {
    margin-top: 8px;
  }
  .grid--col-1--gutter-small > .grid__cell:nth-child(n + 2) {
    margin-top: 16px;
  }
  .grid--col-1--gutter-medium > .grid__cell:nth-child(n + 2) {
    margin-top: 24px;
  }
  .grid--col-1--gutter-extra-extra-large > .grid__cell:nth-child(n + 2),
  .grid--col-1--gutter-extra-large > .grid__cell:nth-child(n + 2),
  .grid--col-1--gutter-large > .grid__cell:nth-child(n + 2) {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 479px) {
  .grid--col-1 > .grid__cell,
  .grid--col-2 > .grid__cell,
  .grid--col-3 > .grid__cell,
  .grid--col-4 > .grid__cell,
  .grid--col-5 > .grid__cell,
  .grid--col-6 > .grid__cell {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }
  .grid--col-6--gutter-none > .grid__cell:nth-child(n + 2) {
    margin-top: 0;
  }
  .grid--col-6--gutter-extra-small > .grid__cell:nth-child(n + 2) {
    margin-top: 6.4px;
  }
  .grid--col-6--gutter-small > .grid__cell:nth-child(n + 2) {
    margin-top: 12.8px;
  }
  .grid--col-6--gutter-medium > .grid__cell:nth-child(n + 2) {
    margin-top: 19.2px;
  }
  .grid--col-6--gutter-extra-extra-large > .grid__cell:nth-child(n + 2),
  .grid--col-6--gutter-extra-large > .grid__cell:nth-child(n + 2),
  .grid--col-6--gutter-large > .grid__cell:nth-child(n + 2) {
    margin-top: 24px;
  }
  .grid--col-5--gutter-none > .grid__cell:nth-child(n + 2) {
    margin-top: 0;
  }
  .grid--col-5--gutter-extra-small > .grid__cell:nth-child(n + 2) {
    margin-top: 6.4px;
  }
  .grid--col-5--gutter-small > .grid__cell:nth-child(n + 2) {
    margin-top: 12.8px;
  }
  .grid--col-5--gutter-medium > .grid__cell:nth-child(n + 2) {
    margin-top: 19.2px;
  }
  .grid--col-5--gutter-extra-extra-large > .grid__cell:nth-child(n + 2),
  .grid--col-5--gutter-extra-large > .grid__cell:nth-child(n + 2),
  .grid--col-5--gutter-large > .grid__cell:nth-child(n + 2) {
    margin-top: 24px;
  }
  .grid--col-4--gutter-none > .grid__cell:nth-child(n + 2) {
    margin-top: 0;
  }
  .grid--col-4--gutter-extra-small > .grid__cell:nth-child(n + 2) {
    margin-top: 6.4px;
  }
  .grid--col-4--gutter-small > .grid__cell:nth-child(n + 2) {
    margin-top: 12.8px;
  }
  .grid--col-4--gutter-medium > .grid__cell:nth-child(n + 2) {
    margin-top: 19.2px;
  }
  .grid--col-4--gutter-extra-extra-large > .grid__cell:nth-child(n + 2),
  .grid--col-4--gutter-extra-large > .grid__cell:nth-child(n + 2),
  .grid--col-4--gutter-large > .grid__cell:nth-child(n + 2) {
    margin-top: 24px;
  }
  .grid--col-3--gutter-none > .grid__cell:nth-child(n + 2) {
    margin-top: 0;
  }
  .grid--col-3--gutter-extra-small > .grid__cell:nth-child(n + 2) {
    margin-top: 6.4px;
  }
  .grid--col-3--gutter-small > .grid__cell:nth-child(n + 2) {
    margin-top: 12.8px;
  }
  .grid--col-3--gutter-medium > .grid__cell:nth-child(n + 2) {
    margin-top: 19.2px;
  }
  .grid--col-3--gutter-extra-extra-large > .grid__cell:nth-child(n + 2),
  .grid--col-3--gutter-extra-large > .grid__cell:nth-child(n + 2),
  .grid--col-3--gutter-large > .grid__cell:nth-child(n + 2) {
    margin-top: 24px;
  }
  .grid--col-2--gutter-none > .grid__cell:nth-child(n + 2) {
    margin-top: 0;
  }
  .grid--col-2--gutter-extra-small > .grid__cell:nth-child(n + 2) {
    margin-top: 6.4px;
  }
  .grid--col-2--gutter-small > .grid__cell:nth-child(n + 2) {
    margin-top: 12.8px;
  }
  .grid--col-2--gutter-medium > .grid__cell:nth-child(n + 2) {
    margin-top: 19.2px;
  }
  .grid--col-2--gutter-extra-extra-large > .grid__cell:nth-child(n + 2),
  .grid--col-2--gutter-extra-large > .grid__cell:nth-child(n + 2),
  .grid--col-2--gutter-large > .grid__cell:nth-child(n + 2) {
    margin-top: 24px;
  }
  .grid--col-1--gutter-none > .grid__cell:nth-child(n + 2) {
    margin-top: 0;
  }
  .grid--col-1--gutter-extra-small > .grid__cell:nth-child(n + 2) {
    margin-top: 6.4px;
  }
  .grid--col-1--gutter-small > .grid__cell:nth-child(n + 2) {
    margin-top: 12.8px;
  }
  .grid--col-1--gutter-medium > .grid__cell:nth-child(n + 2) {
    margin-top: 19.2px;
  }
  .grid--col-1--gutter-extra-extra-large > .grid__cell:nth-child(n + 2),
  .grid--col-1--gutter-extra-large > .grid__cell:nth-child(n + 2),
  .grid--col-1--gutter-large > .grid__cell:nth-child(n + 2) {
    margin-top: 24px;
  }
}
.project-grid__content {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 20px;
}
.project-grid .project-content__spread {
  flex-direction: column;
}
.project-grid .project-content__spread-description,
.project-grid .project-content__spread-media {
  width: 100%;
}
.card,
.card-offset {
  position: relative;
}
.card__content {
  margin: 0 auto;
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.card__content--left {
  align-items: flex-start;
}
.card__content--right {
  align-items: flex-end;
}
.card__content--top {
  justify-content: flex-start;
}
.card__content--bottom {
  justify-content: flex-end;
}
.card__content--fill {
  height: 100%;
}
.card__outer--small {
  width: 80%;
}
@media only screen and (min-width: 768px) {
  .card__outer--small {
    width: 40%;
  }
}
.card__outer--medium {
  width: 80%;
}
@media only screen and (min-width: 768px) {
  .card__outer--medium {
    width: 60%;
  }
}
.card__outer--large {
  width: 80%;
}
.card__outer--fill {
  width: 100%;
  height: 100%;
}
.card__outer--fill > div {
  height: 100%;
}
.card__padding_y--none > * > .card__content {
  padding-top: 0;
  padding-bottom: 0;
}
.card__padding_y--narrow > * > .card__content {
  padding-top: 80px;
  padding-bottom: 80px;
}
.card__padding_y--wide > * > .card__content {
  padding-top: 40px;
  padding-bottom: 40px;
}
.card__padding_x--none > * > .card__content {
  max-width: 100%;
}
.card__padding_x--narrow > * > .card__content {
  max-width: 70%;
}
.card__padding_x--wide > * > .card__content {
  max-width: 90%;
}
.page,
.post {
  background-color: var(--body-background, var(--body-background-color));
  margin: 0;
  overflow-x: hidden;
}
html {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.page,
.post,
body,
body > #__next,
body > #hz-page {
  flex: 1 1;
  display: flex;
  flex-direction: column;
}
body .preview__page,
body .preview__page .page,
body .preview__page .post {
  min-height: 100vh;
}
.post .section__content {
  max-width: 720px;
}
@media only screen and (max-width: 767px) {
  .post .section__content {
    max-width: 90%;
  }
}
.post .title {
  margin-top: 28px;
  margin-bottom: 20px;
}
.post .aspect-ratio-16-9,
.post .button,
.post .paragraph,
.post .post-photo {
  margin: 16px 0;
}
.blogPostPreview__container {
  box-sizing: border-box;
  margin: 0;
  position: relative;
}
.blogPostPreview__container .title {
  color: var(--blog-card-title-color, var(--title-title-2-color));
  font-size: var(--blog-card-title-font-size, var(--title-title-2-font-size));
  font-family: var(
      --blog-card-title-font-family,
      var(--title-title-2-font-family)
    ),
    sans-serif;
  font-weight: var(
    --blog-card-title-font-weight,
    var(--title-title-2-font-weight)
  );
  letter-spacing: var(
    --blog-card-title-letter-spacing,
    var(--title-title-2-letter-spacing)
  );
  line-height: var(
    --blog-card-title-line-height,
    var(--title-title-2-line-height)
  );
  overflow-wrap: break-word;
  margin-top: 12px;
  margin-bottom: 12px;
}
.blogPostPreview__image-container {
  position: relative;
  margin-bottom: 32px;
}
.post-photo {
  display: flex;
  justify-content: center;
}
.post-photo__square {
  width: 90vh;
  margin-left: auto;
  margin-right: auto;
}
.post-photo img {
  max-height: 90vh;
}
.post-header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.contact-bubble__anchor {
  position: fixed;
  bottom: 36px;
  right: 36px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  min-height: 0;
  max-height: calc(100% - 48px);
  z-index: 500;
  text-align: start;
}
@media only screen and (max-width: 479px) {
  .contact-bubble__anchor {
    bottom: 12px;
    right: 0;
    left: 0;
  }
}
.contact-bubble__bubble {
  width: 56px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.15));
}
.contact-bubble__bubble__primary {
  background-color: var(
    --button-primary-background,
    var(--button-background-color)
  );
  color: var(--button-primary-color, var(--button-color));
}
.contact-bubble__bubble__secondary {
  background-color: var(--button-secondary-background);
  color: var(--button-secondary-color);
}
@media only screen and (max-width: 479px) {
  .contact-bubble__bubble--open {
    display: none;
  }
}
.contact-bubble__tooltip {
  position: relative;
  width: auto;
  margin-bottom: 28px;
  margin-left: 16px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 4px;
  line-height: 24px;
  color: #222;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 479px) {
  .contact-bubble__tooltip {
    display: none;
  }
}
.contact-bubble__tooltip__cancel-btn {
  margin-bottom: 8px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #888;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 479px) {
  .contact-bubble__tooltip__cancel-btn {
    display: none;
  }
}
.contact-bubble__tooltip:after {
  content: "";
  position: absolute;
  bottom: -14px;
  right: 22px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-right: 12px solid #fff;
  transform: rotate(270deg);
}
.contact-bubble__popup {
  width: min(365px, calc(100vw - 48px));
  margin-bottom: 16px;
  min-height: 0;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
@media only screen and (max-width: 479px) {
  .contact-bubble__popup {
    width: 100%;
    margin: 0 0 -12px;
    padding-bottom: env(safe-area-inset-bottom, 0);
    border-radius: 8px 8px 0 0;
  }
}
.contact-bubble__popup__header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  width: 100%;
  height: 76px;
  padding: 0 16px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  font-size: 18px;
  font-weight: 600;
  color: #222;
  z-index: 1;
}
.contact-bubble__popup__header__name {
  flex: 1 1;
}
.contact-bubble__popup__header__close {
  display: none;
}
@media only screen and (max-width: 479px) {
  .contact-bubble__popup__header__close {
    display: flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    color: #888;
  }
}
.contact-bubble__popup__footer {
  margin: 16px;
}
.contact-bubble__popup__avatar {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  margin-right: 10px;
  border-radius: 50%;
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
}
.contact-bubble__popup__form {
  padding: 16px 16px 0;
  display: grid;
  grid-row-gap: 16px;
  row-gap: 16px;
  align-items: center;
}
.contact-bubble__popup__form__input-field,
.contact-bubble__popup__form__input-label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #222;
  font-size: var(--form-input-font-size, var(--form-input-label-font-size));
  font-family: var(
      --form-label-font-family,
      var(--form-input-label-font-family)
    ),
    sans-serif;
  font-weight: var(
    --form-label-font-weight,
    var(--form-input-label-font-weight)
  );
  letter-spacing: var(
    --form-label-letter-spacing,
    var(--form-input-label-letter-spacing)
  );
  line-height: var(
    --form-label-line-height,
    var(--form-input-label-line-height)
  );
}
.contact-bubble__popup__form__input {
  padding: 10px 8px;
  resize: vertical;
  font-size: var(
    --form-input-font-size,
    var(--form-input-active-text-font-size)
  );
  font-family: var(
      --form-input-font-family,
      var(--form-input-active-text-font-family)
    ),
    sans-serif;
  font-weight: var(
    --form-input-font-weight,
    var(--form-input-active-text-font-weight)
  );
  letter-spacing: var(
    --form-input-letter-spacing,
    var(--form-input-active-text-letter-spacing)
  );
  line-height: var(
    --form-input-line-height,
    var(--form-input-active-text-line-height)
  );
}
.contact-bubble__popup__form__input,
.contact-bubble__popup__form__phone-input {
  min-height: 40px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.contact-bubble__popup__form__phone-input .PhoneInputCountry {
  margin: 0;
  padding: 0 8px;
  border-right: 1px solid #ccc;
}
.contact-bubble__popup__form__phone-input .PhoneInputInput {
  min-height: 40px;
  padding: 0 8px;
  border: 0;
  border-radius: 4px;
  resize: vertical;
  font-size: var(
    --form-input-font-size,
    var(--form-input-active-text-font-size)
  );
  font-family: var(
      --form-input-font-family,
      var(--form-input-active-text-font-family)
    ),
    sans-serif;
  font-weight: var(
    --form-input-font-weight,
    var(--form-input-active-text-font-weight)
  );
  letter-spacing: var(
    --form-input-letter-spacing,
    var(--form-input-active-text-letter-spacing)
  );
  line-height: var(
    --form-input-line-height,
    var(--form-input-active-text-line-height)
  );
}
.contact-bubble__popup__form__phone-input .PhoneInputInput:focus {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.contact-bubble__popup__form__input-error-msg {
  color: #c84633;
  font-size: var(
    --form-error-font-size,
    var(--form-input-invalid-text-font-size)
  );
  font-family: var(
      --form-error-font-family,
      var(--form-input-invalid-text-font-family)
    ),
    sans-serif;
  font-weight: var(
    --form-error-font-weight,
    var(--form-input-invalid-text-font-weight)
  );
  letter-spacing: var(
    --form-error-letter-spacing,
    var(--form-input-invalid-text-letter-spacing)
  );
  line-height: var(
    --form-error-line-height,
    var(--form-input-invalid-text-line-height)
  );
}
.contact-bubble__popup__btn {
  width: 100%;
  padding: 8px;
}
.contact-bubble__popup__error-msg {
  color: #c84633;
  margin-bottom: 8px;
}
.contact-bubble__popup__intro-msg {
  color: #222;
  line-height: 20px;
  font-size: 14px;
}
.contact-bubble__popup__disclaimer {
  color: #888;
  line-height: 16px;
  font-size: 12px;
  font-family: var(
      --form-label-font-family,
      var(--form-input-label-font-family)
    ),
    sans-serif;
}
.contact-bubble__popup__submitted {
  display: grid;
  grid-row-gap: 16px;
  row-gap: 16px;
  align-content: center;
  align-items: center;
  justify-items: center;
  width: 100%;
  padding: 32px 16px 0;
  color: #222;
}
.contact-bubble__popup__submitted__title {
  font-weight: 600;
  line-height: 24px;
}
.contact-bubble__popup__submitted__description {
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}
.intake-form-container {
  position: relative;
  width: 100%;
}
.intake-form {
  width: 100%;
  height: min(100vh, 800px);
  height: min(100svh, 800px);
  background-color: #eee;
}
.floor-plan-container {
  position: relative;
  width: 100%;
}
.floor-plan {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
@media only screen and (max-width: 767px) {
  .floor-plan {
    aspect-ratio: 1;
  }
}
@supports not (aspect-ratio: 16/9) {
  .floor-plan {
    min-height: 300px;
  }
}
.unknown-content {
  background: #d0a99e;
  padding: 8px;
  border: 1px solid #d02a22;
  color: #000;
}
.inarrears-modal-dialog {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 620;
}
.inarrears-modal-dialog--content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: min(80vh, 361px);
  width: min(calc(100vw - 2rem), 515px);
  padding: 0 4rem;
  margin: auto;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 5px 5px 5px #000;
  overflow: auto;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #222;
}
.inarrears-modal-dialog--content h2 {
  font-size: 24px;
  font-weight: 700;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.inarrears-modal-dialog--content a {
  text-decoration: underline;
}
.inarrears-modal-dialog--content:focus-visible {
  outline: 0;
}
.inarrears-modal-dialog--open {
  overflow: hidden;
}
.sd-houzz-logo {
  color: #000;
  fill: #4dbc15;
  height: 100%;
  width: 100%;
}
.sd-houzz-logo svg {
  display: block;
  height: 100%;
  width: 100%;
}
.disabled-site {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 80px 0;
}
.disabled-site__text {
  font-size: 40px;
  margin-top: 80px;
}
.disabled-site__construction-logo {
  height: 385px;
}
.disabled-site__houzz-logo {
  width: 120px;
}
.centered-container {
  display: flex;
  justify-content: center;
}
.aspect-ratio-16-9 {
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.stretch {
  height: 100% !important;
  position: absolute !important;
  width: 100% !important;
}
.align-items-center {
  align-items: center;
}
.full-width {
  width: 100%;
}
@media (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .parallax {
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.m-l-xxs {
  margin-left: 4px;
}
.m-r-xxs {
  margin-right: 4px;
}
.m-t-xxs {
  margin-top: 4px;
}
.m-b-xxs {
  margin-bottom: 4px;
}
.m-x-xxs {
  margin-left: 4px;
  margin-right: 4px;
}
.m-l-xs {
  margin-left: 8px;
}
.m-r-xs {
  margin-right: 8px;
}
.m-t-xs {
  margin-top: 8px;
}
.m-b-xs {
  margin-bottom: 8px;
}
.hbs .m-t-s,
.m-t-s {
  margin-top: 12px;
}
.m-b-s {
  margin-bottom: 12px;
}
.m-l-s {
  margin-left: 12px;
}
.m-r-s {
  margin-right: 12px;
}
.m-l-m {
  margin-left: 16px;
}
.m-r-m,
.m-x-m {
  margin-right: 16px;
}
.m-x-m {
  margin-left: 16px;
}
.hbs .m-t-m,
.m-t-m {
  margin-top: 16px;
}
.m-b-m,
.m-y-m {
  margin-bottom: 16px;
}
.m-y-m {
  margin-top: 16px;
}
.m-all-m {
  margin: 16px;
}
.m-b-l {
  margin-bottom: 20px;
}
.m-r-l {
  margin-right: 20px;
}
.m-l-xl {
  margin-left: 24px;
}
.m-r-xl,
.m-x-xl {
  margin-right: 24px;
}
.m-x-xl {
  margin-left: 24px;
}
.m-t-xl {
  margin-top: 24px;
}
.m-b-xl,
.m-y-xl {
  margin-bottom: 24px;
}
.m-y-xl {
  margin-top: 24px;
}
.m-all-xl {
  margin: 24px;
}
.p-x-xxs {
  padding-left: 4px;
  padding-right: 4px;
}
.p-all-xxs {
  padding: 4px;
}
.p-l-xs {
  padding-left: 8px;
}
.p-all-xs {
  padding: 8px;
}
.p-all-s {
  padding: 12px;
}
.p-l-m {
  padding-left: 16px;
}
.p-r-m,
.p-x-m {
  padding-right: 16px;
}
.p-x-m {
  padding-left: 16px;
}
.p-t-m {
  padding-top: 16px;
}
.p-b-m,
.p-y-m {
  padding-bottom: 16px;
}
.p-y-m {
  padding-top: 16px;
}
.p-all-m {
  padding: 16px;
}
.p-all-l {
  padding: 20px;
}
.p-t-xl,
.p-y-xl {
  padding-top: 24px;
}
.p-y-xl {
  padding-bottom: 24px;
}
.p-all-xl {
  padding: 24px;
}
.animation__item {
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  .animation__item:not(.animation__preview-force) {
    animation: none !important;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .animation__item__initial {
    opacity: 0;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes slide-in-rtl {
  0% {
    transform: translateX(50%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slide-in-ltr {
  0% {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slide-in-ttb {
  0% {
    transform: translateY(-50%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slide-in-btt {
  0% {
    transform: translateY(50%);
  }
  to {
    transform: translateY(0);
  }
}
html {
  font-size: 16px;
  overflow-y: auto;
}
@media only screen and (max-width: 979px) {
  html {
    font-size: 90%;
  }
}
@media only screen and (max-width: 479px) {
  html {
    font-size: 85%;
  }
}

/* preload */
body,
html {
  padding: 0;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,
    Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}
a {
  color: inherit;
  text-decoration: none;
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

/* multilanguage setting start here */

/* latin-ext */
@font-face {
  font-family: "Arbutus Slab";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.houzz.com/s/arbutusslab/v16/oY1Z8e7OuLXkJGbXtr5ba7ZlYqUcFlY.woff2)
    format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Arbutus Slab";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.houzz.com/s/arbutusslab/v16/oY1Z8e7OuLXkJGbXtr5ba7ZlbKUc.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Crimson Pro";
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.houzz.com/s/crimsonpro/v24/q5uBsoa5M_tv7IihmnkabARekYxwDfKi.woff2)
    format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Crimson Pro";
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.houzz.com/s/crimsonpro/v24/q5uBsoa5M_tv7IihmnkabARekY1wDfKi.woff2)
    format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Crimson Pro";
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.houzz.com/s/crimsonpro/v24/q5uBsoa5M_tv7IihmnkabARekYNwDQ.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Crimson Pro";
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.houzz.com/s/crimsonpro/v24/q5uBsoa5M_tv7IihmnkabARekYxwDfKi.woff2)
    format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Crimson Pro";
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.houzz.com/s/crimsonpro/v24/q5uBsoa5M_tv7IihmnkabARekY1wDfKi.woff2)
    format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Crimson Pro";
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.houzz.com/s/crimsonpro/v24/q5uBsoa5M_tv7IihmnkabARekYNwDQ.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Crimson Pro";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.houzz.com/s/crimsonpro/v24/q5uDsoa5M_tv7IihmnkabARUoYFoCQ.woff2)
    format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Crimson Pro";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.houzz.com/s/crimsonpro/v24/q5uDsoa5M_tv7IihmnkabARVoYFoCQ.woff2)
    format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Crimson Pro";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.houzz.com/s/crimsonpro/v24/q5uDsoa5M_tv7IihmnkabARboYE.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Crimson Pro";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.houzz.com/s/crimsonpro/v24/q5uDsoa5M_tv7IihmnkabARUoYFoCQ.woff2)
    format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Crimson Pro";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.houzz.com/s/crimsonpro/v24/q5uDsoa5M_tv7IihmnkabARVoYFoCQ.woff2)
    format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Crimson Pro";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.houzz.com/s/crimsonpro/v24/q5uDsoa5M_tv7IihmnkabARboYE.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2)
    format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2)
    format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
    U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2)
    format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2)
    format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1,
    U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5,
    U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E,
    U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131,
    U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE,
    U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B,
    U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6,
    U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1,
    U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11,
    U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2)
    format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4,
    U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3,
    U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF,
    U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF,
    U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0,
    U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F,
    U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C,
    U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F,
    U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE,
    U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415,
    U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449,
    U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9,
    U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6,
    U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B,
    U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F,
    U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA,
    U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3,
    U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859,
    U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946,
    U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88,
    U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8,
    U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2)
    format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2)
    format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2)
    format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2)
    format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
    U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2)
    format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2)
    format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1,
    U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5,
    U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E,
    U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131,
    U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE,
    U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B,
    U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6,
    U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1,
    U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11,
    U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2)
    format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4,
    U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3,
    U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF,
    U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF,
    U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0,
    U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F,
    U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C,
    U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F,
    U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE,
    U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415,
    U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449,
    U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9,
    U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6,
    U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B,
    U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F,
    U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA,
    U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3,
    U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859,
    U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946,
    U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88,
    U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8,
    U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2)
    format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2)
    format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2)
    format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2)
    format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
    U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2)
    format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2)
    format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1,
    U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5,
    U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E,
    U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131,
    U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE,
    U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B,
    U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6,
    U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1,
    U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11,
    U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2)
    format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4,
    U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3,
    U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF,
    U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF,
    U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0,
    U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F,
    U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C,
    U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F,
    U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE,
    U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415,
    U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449,
    U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9,
    U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6,
    U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B,
    U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F,
    U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA,
    U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3,
    U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859,
    U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946,
    U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88,
    U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8,
    U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2)
    format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2)
    format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2)
    format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2)
    format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
    U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2)
    format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2)
    format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1,
    U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5,
    U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E,
    U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131,
    U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE,
    U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B,
    U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6,
    U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1,
    U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11,
    U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2)
    format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4,
    U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3,
    U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF,
    U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF,
    U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0,
    U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F,
    U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C,
    U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F,
    U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE,
    U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415,
    U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449,
    U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9,
    U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6,
    U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B,
    U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F,
    U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA,
    U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3,
    U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859,
    U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946,
    U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88,
    U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8,
    U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2)
    format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2)
    format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2)
    format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2)
    format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
    U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2)
    format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2)
    format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1,
    U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5,
    U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E,
    U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131,
    U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE,
    U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B,
    U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6,
    U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1,
    U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11,
    U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2)
    format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4,
    U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3,
    U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF,
    U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF,
    U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0,
    U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F,
    U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C,
    U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F,
    U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE,
    U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415,
    U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449,
    U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9,
    U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6,
    U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B,
    U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F,
    U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA,
    U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3,
    U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859,
    U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946,
    U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88,
    U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8,
    U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2)
    format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2)
    format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(https://fonts.houzz.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.houzz.com/s/oswald/v53/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUtiZTaR.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.houzz.com/s/oswald/v53/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUJiZTaR.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.houzz.com/s/oswald/v53/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUliZTaR.woff2)
    format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.houzz.com/s/oswald/v53/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUhiZTaR.woff2)
    format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.houzz.com/s/oswald/v53/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUZiZQ.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.social-link--houzz {
  display: none;
}