@charset "UTF-8";
body, input, .body, .small, .caption {
  font-family: var(--body-font, "Roboto", sans-serif);
  font-weight: var(--body-font-weight, normal);
  line-height: var(--body-line-height, 1.6);
}

.directory-result-description > p, .search__suggest li a .search__suggest-desc {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
@supports (line-clamp: 1) {
  .directory-result-description > p, .search__suggest li a .search__suggest-desc {
    white-space: nowrap;
  }
}

.visually-hidden {
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.visually-unhidden {
  clip-path: none;
  height: auto;
  overflow: auto;
  position: static;
  white-space: normal;
  width: auto;
}

a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.rich-text > * + * {
  margin-block-start: var(--small-gap, 0.75rem);
}
.rich-text > p + p, .rich-text > p + ul:not([class]), .rich-text > p + ol,
.rich-text > ul:not([class]) + p,
.rich-text > ul:not([class]) + ul:not([class]),
.rich-text > ul:not([class]) + ol,
.rich-text > ol + p,
.rich-text > ol + ul:not([class]),
.rich-text > ol + ol {
  margin-block-start: var(--text-gap, 0.75rem);
}
.rich-text > ul:not([class]) {
  list-style: initial;
  padding-inline-start: var(--gap, 1.25rem);
}
.rich-text > ul:not([class]) li {
  padding-inline-start: var(--small-gap, 0.75rem);
}
.rich-text > ul:not([class]) li::marker {
  content: "•";
}
.rich-text > ul:not([class]) li + li {
  margin-top: var(--text-gap, 0.75rem);
}
.rich-text > hr {
  margin-block-start: var(--gap, 1.25rem);
}
.rich-text > hr + * {
  margin-block-start: var(--gap, 1.25rem);
}

.pre-top a, .top-nav-mobile.main-nav__li .main-nav__a, .column-layout a, .button--link {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.rm-detail-nav-link, .directory-filter-modal-trigger, .filters-current-modal-trigger, .modal-close-btn, .top--light .mobile-actions ul li a, .top--light .mobile-actions ul li button, .button:nth-child(n),
input[type=submit]:nth-child(n), .button--theme:nth-child(n), .button--dark:nth-child(n).button, .button--theme-alt:nth-child(n).button, .button--shadow, .button--tag {
  font-size: var(--button-font-size, 1.375rem);
  line-height: 1;
  letter-spacing: normal;
  border-radius: var(--button-border-radius, 4px);
  padding: var(--button-padding-v, 0.75rem) var(--button-padding-h, 1.25rem);
  border-width: 0;
  transition: var(--transition, all 0.4s ease-in-out);
  background-position: left center;
  background-size: 300% auto;
  background-repeat: no-repeat;
}
.rm-detail-nav-link:hover:not(:disabled), .directory-filter-modal-trigger:hover:not(:disabled), .filters-current-modal-trigger:hover:not(:disabled), .modal-close-btn:hover:not(:disabled), .top--light .mobile-actions ul li a:hover:not(:disabled), .top--light .mobile-actions ul li button:hover:not(:disabled), .button:hover:not(:disabled):nth-child(n),
input[type=submit]:hover:not(:disabled):nth-child(n), .button--theme:hover:not(:disabled):nth-child(n), .button--shadow:hover:not(:disabled), .button--tag:hover:not(:disabled) {
  background-position: right -1px center;
}
.rm-detail-nav-link:disabled, .directory-filter-modal-trigger:disabled, .filters-current-modal-trigger:disabled, .modal-close-btn:disabled, .top--light .mobile-actions ul li a:disabled, .top--light .mobile-actions ul li button:disabled, .button:disabled:nth-child(n),
input[type=submit]:disabled:nth-child(n), .button--theme:disabled:nth-child(n), .button--shadow:disabled, .button--tag:disabled {
  cursor: not-allowed;
  background-color: var(--disabled-button-bg, #F5F5F5) !important;
  color: var(--text-dark, #444) !important;
}
.rm-detail-nav-link .fa, .directory-filter-modal-trigger .fa, .filters-current-modal-trigger .fa, .modal-close-btn .fa, .top--light .mobile-actions ul li a .fa, .top--light .mobile-actions ul li button .fa, .button:nth-child(n) .fa,
input[type=submit]:nth-child(n) .fa, .button--theme:nth-child(n) .fa, .button--shadow .fa, .button--tag .fa {
  font-size: var(--button-sm-font-size, 1rem);
  vertical-align: middle;
  position: relative;
  top: -2px;
}

.modal-close-btn, input[type=submit].btn.primary, .button--theme:nth-child(n), .button--dark:nth-child(n).button, .button--shadow {
  background-color: var(--theme, #002856);
  background-image: linear-gradient(90deg, var(--theme, #3aa5ed) 0, var(--theme-tertiary, #0078C9) 66%);
  color: var(--theme-contrast, #fff);
}

input[type=submit].btn, .button--theme-alt:nth-child(n).button {
  background-color: var(--theme-alt, #E42A00);
  background-image: linear-gradient(90deg, var(--theme-alt, #2ecc71) 0, var(--theme-alt-darker, #25a25a) 66%);
  color: var(--theme-alt-contrast, #fff);
}

.btn-icon {
  cursor: pointer;
  border: 0;
  background: none;
  padding: 0;
  border-radius: 0;
  font-family: var(--body-font, "Roboto", sans-serif);
}

.flex-between {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--text-gap, 0.75rem) var(--small-gap, 0.75rem);
}

.directory-column-results::before, .grid .block__background::after, .tabs__nav ul li a::after, .card-nav .card__text a::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.award-hero, .award-showcase {
  gap: var(--grid-gutter, 30px);
  display: grid;
  grid-template-columns: 0 repeat(12, minmax(0, 1fr)) 0;
}
@media (min-width: 1300.1px) {
  .award-hero, .award-showcase {
    grid-template-columns: minmax(0, 1fr) repeat(12, minmax(auto, 75.8333333333px)) minmax(0, 1fr);
  }
}

.search__mobile-btn[aria-expanded=true] .fa-search, .fa-grid,
.fa-close,
.fa-search,
.fa-location-pin,
.fa-arrow-left,
.fa-briefcase,
.fa-phone,
.fa-globe,
.fa-verified,
.fa-trophy,
.fa-check-circle-o,
.fa-twitter-x,
.fa-pinterest,
.fa-houzz,
.fa-youtube,
.fa-linkedin, ul.breadcrumbs .fa-home {
  display: inline-block;
  width: var(--fa-width, 1.25em);
  height: 1em;
}
.search__mobile-btn[aria-expanded=true] .fa-search::after, .fa-grid::after,
.fa-close::after,
.fa-search::after,
.fa-location-pin::after,
.fa-arrow-left::after,
.fa-briefcase::after,
.fa-phone::after,
.fa-globe::after,
.fa-verified::after,
.fa-trophy::after,
.fa-check-circle-o::after,
.fa-twitter-x::after,
.fa-pinterest::after,
.fa-houzz::after,
.fa-youtube::after,
.fa-linkedin::after, ul.breadcrumbs .fa-home::after {
  width: 100%;
  height: 100%;
  display: block;
  mask-size: contain;
}
.search__mobile-btn[aria-expanded=true] .fa-search::before, .fa-grid::before,
.fa-close::before,
.fa-search::before,
.fa-location-pin::before,
.fa-arrow-left::before,
.fa-briefcase::before,
.fa-phone::before,
.fa-globe::before,
.fa-verified::before,
.fa-trophy::before,
.fa-check-circle-o::before,
.fa-twitter-x::before,
.fa-pinterest::before,
.fa-houzz::before,
.fa-youtube::before,
.fa-linkedin::before, ul.breadcrumbs .fa-home::before {
  content: none;
}

.filters-current-bar, .tabs__nav ul, .pre-top, .top--light .main-nav--main {
  background-image: linear-gradient(90deg, var(--theme, #3aa5ed) 0, var(--theme-tertiary, #0078C9) 66%);
  background-size: var(--gradient-strip-size, 200% 100%);
  background-position: left center;
  padding-top: 3px;
}

html {
  font-variant-numeric: var(--font-variant-numeric, lining-nums tabular-nums slashed-zero);
  font-feature-settings: var(--font-feature-settings, "case" on, "cpsp" on, "cv10" on);
}

body {
  font-size: var(--font-size, 1.1rem);
  word-break: break-word;
}

input {
  font-size: var(--input-size, 1rem);
}

.body {
  font-size: var(--font-size, 1.1rem);
}

.large {
  font-size: var(--font-size-big, 1.25rem);
  font-weight: var(--font-weight-bold, bold);
}

.small {
  font-size: var(--font-size-small, 0.75rem);
}

.caption {
  font-size: var(--font-size-small, 0.75rem);
}

.italic {
  font-style: italic;
}

bold,
strong,
.bold {
  font-weight: var(--font-weight-bold, bold);
}

a {
  color: #0078C9;
}
a:hover {
  text-decoration: none;
}

.align-r {
  text-align: end;
}
.align-c {
  text-align: center;
}
.align-l {
  text-align: start;
}

pre {
  white-space: normal;
}

.light-color .h1, .light-color .h2, .light-color .h3, .light-color .h4, .light-color .h5, .light-color .h6 {
  color: var(--heading-light, #fff);
}
.light-color a {
  color: var(--theme-text-light, #FFFFFF);
}

.theme-bg:not(.light-color) a {
  color: var(--theme, #3aa5ed);
}

h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
  color: inherit;
}

:root {
  --gap: 2rem;
  --small-gap: 1rem;
  --block-padding-v: 5rem;
  --medium-padding: 1.5rem;
  --small-padding: 0.625rem;
  --button-padding-v: 0.75rem;
  --button-padding-sm-v: 0.625rem;
  --button-padding-h: 1.5rem;
  --button-padding-sm-h: 1.25rem;
  --slider-control-size: 3rem;
  --block-margins: 80px;
  --nav-tab-padding: clamp(var(--grid-gutter), 3vw, 4rem);
  --org-logo-size: 4.875rem;
  --detail-logo-size: 10rem;
  --org-badge-size: 4.5rem;
  --org-flag-size: 5.22rem;
}
@media (max-width: 992px) {
  :root {
    --block-padding-v: 3.125rem;
    --block-margins: 50px;
    --nav-tab-padding: var(--grid-gutter);
    --detail-logo-size: 5.5rem;
    --org-badge-size: 3.3rem;
    --org-flag-size: 4.6rem;
  }
}
@media (max-width: 768px) {
  :root {
    --gap: 1.25rem;
    --small-gap: 0.75rem;
    --block-padding-v: 1.875rem;
    --medium-padding: 1rem;
    --small-padding: 0.625rem;
    --button-padding-v: 0.625rem;
    --button-padding-sm-v: 0.5rem;
    --button-padding-h: 1.25rem;
    --button-padding-sm-h: 1.125rem;
    --slider-control-size: 2rem;
    --block-margins: 30px;
    --org-logo-size: 4.5rem;
    --detail-logo-size: 4.875rem;
    --org-badge-size: 2.35rem;
  }
}
:root {
  --font-size: 1.25rem;
  --font-size-big: 1.5rem;
  --font-size-small: 1rem;
  --font-size-tiny: 0.875rem;
  --input-size: 1.25rem;
  --label-size: 1rem;
  --button-font-size: 1.375rem;
  --button-sm-font-size: 1.125rem;
  --hero-heading: 4.625rem;
  --font-size-h1: 3.625rem;
  --font-size-h2: 3rem;
  --font-size-h3: 2.625rem;
  --font-size-h4: 2.375rem;
  --font-size-h5: 2rem;
  --font-size-h6: 1.75rem;
  --text-gap: 1rem;
  --navigation-font-size: 1.25rem;
}
@media (max-width: 768px) {
  :root {
    --font-size: 1rem;
    --font-size-big: 1.25rem;
    --font-size-small: 0.875rem;
    --font-size-tiny: 0.75rem;
    --input-size: 1.125rem;
    --button-font-size: 1.125rem;
    --button-sm-font-size: 1rem;
    --hero-heading: 3rem;
    --font-size-h1: 2.75rem;
    --font-size-h2: 2.5rem;
    --font-size-h3: 2rem;
    --font-size-h4: 1.75rem;
    --font-size-h5: 1.5rem;
    --font-size-h6: 1.25rem;
    --text-gap: 0.75rem;
  }
}
html {
  font-size: 16px;
  scrollbar-gutter: stable;
}
html[data-site^=nari i] {
  --theme: #002856;
  --theme-rgb: 0, 40, 86;
  --theme-darker: rgb(0, 21.023255814, 45.2);
  --theme-contrast: #FFFFFF;
  --theme-alt: #E42A00;
  --theme-alt-darker: #BB2300;
  --theme-alt-contrast: #FFFFFF;
  --theme-tertiary: #0078C9;
  --theme-tertiary-screen: rgba(0, 120, 201, 0.1);
  --heading-dark: #002856;
  --text-dark: #222F38;
  --background-dark: #002856;
  --background-dark-lighter: rgb(0, 87.4418604651, 188);
  --border-dark: rgba(34, 47, 56, 0.1);
  --heading-light: #FFFFFF;
  --text-light: #FFFFFF;
  --background-light: #F5F5F5;
  --border-light: rgba(255, 255, 255, 0.25);
  --selected-nav-item: #002856;
  --error: #D21C00;
  --gray: #F5F5F5;
  --gradient-strip-size: 200% 100%;
  --disabled-button-bg: rgba(34, 47, 56, 0.1);
}
html[data-site^=remodel i] {
  --theme: #0078C9;
  --theme-rgb: 0, 120, 201;
  --theme-darker: rgb(0, 63.7209302326, 137);
  --theme-contrast: #FFFFFF;
  --theme-alt: #648000;
  --theme-alt-darker: #516800;
  --theme-alt-contrast: #FFFFFF;
  --theme-tertiary: #002856;
  --theme-tertiary-screen: rgba(0, 40, 86, 0.1);
  --heading-dark: #0078C9;
  --text-dark: #36424A;
  --background-dark: #002856;
  --background-dark-lighter: #0078C9;
  --border-dark: #E5F3FD;
  --heading-light: #FFFFFF;
  --text-light: #FFFFFF;
  --background-light: #E5F3FD;
  --border-light: rgba(255, 255, 255, 0.25);
  --selected-nav-item: #005C9A;
  --error: #D21C00;
  --gray: #F5F5F5;
  --gradient-strip-size: 300% 100%;
  --disabled-button-bg: rgba(34, 47, 56, 0.1);
}

.stack > * + * {
  margin-block-start: var(--grid-gutter, 30px);
}
.stack-lg > * + * {
  margin-block-start: var(--gap, 1.25rem);
}
.stack-sm > * + * {
  margin-block-start: var(--small-gap, 0.75rem);
}

hr {
  border: none;
  border-top: var(--border-width, 1px) solid var(--border-dark, rgba(0, 0, 0, 0.08));
  margin-block-start: var(--gap, 1.25rem);
  margin-block-end: 0;
  width: 100%;
}
hr + * {
  margin-block-start: var(--gap, 1.25rem);
}

[hidden] {
  display: none !important;
}

.ratio-16-9,
.ratio-4-3,
.ratio-1-1 {
  object-fit: cover;
  object-position: var(--h, center) var(--v, center);
}

.ratio-16-9 {
  aspect-ratio: 16/9;
}

.ratio-4-3 {
  aspect-ratio: 4/3;
}

.ratio-1-1 {
  aspect-ratio: 1;
}

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

.button--small {
  padding: var(--button-padding-sm-v, 0.75rem) var(--button-padding-sm-h, 1.25rem);
  font-size: var(--button-sm-font-size, 1rem);
}
.button--shadow {
  background: rgba(0, 0, 0, 0.4);
}
.button--link {
  color: var(--theme, #002856);
  font-size: var(--button-sm-font-size, 1rem);
}
.button--link:hover, .button--link:focus-visible {
  text-decoration: none;
}
.button--border:nth-child(n) {
  background: transparent;
  border-width: 1px;
}
.button--tag::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M2.27724 0.394637C1.75661 -0.125993 0.911102 -0.125993 0.390472 0.394637C-0.130157 0.915267 -0.130157 1.76077 0.390472 2.2814L6.11324 8L0.394637 13.7228C-0.125993 14.2434 -0.125993 15.0889 0.394637 15.6095C0.915267 16.1302 1.76077 16.1302 2.2814 15.6095L8 9.88676L13.7228 15.6054C14.2434 16.126 15.0889 16.126 15.6095 15.6054C16.1302 15.0847 16.1302 14.2392 15.6095 13.7186L9.88676 8L15.6054 2.27724C16.126 1.75661 16.126 0.911102 15.6054 0.390472C15.0847 -0.130157 14.2392 -0.130157 13.7186 0.390472L8 6.11324L2.27724 0.394637Z' /%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}
.button--tag {
  border-radius: 999em;
  padding: var(--space, 0.5rem);
  font-size: var(--font-size-small, 0.75rem);
  line-height: 1;
  border: 2px solid #005C9A;
  color: #005C9A;
  background-color: #E5F3FD;
  font-weight: var(--font-weight-bold, bold);
  position: relative;
  display: inline-flex;
  gap: var(--space, 0.5rem);
  align-items: center;
  transition: 0.2s all;
}
.button--tag::after {
  content: "";
  width: var(--tiny-icon-size, 0.66em);
  height: var(--tiny-icon-size, 0.66em);
  display: inline-block;
}
.button--tag:hover, .button--tag:focus-visible {
  background-color: var(--white, #fff);
}

.btn-icon {
  border-radius: 9999em;
  width: var(--icon-circle-size, 2.5rem);
  height: var(--icon-circle-size, 2.5rem);
  background-color: var(--background-light, #f9f9f9);
  color: var(--text-dark, #444);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-fast, all 0.2s ease-in-out);
}
.btn-icon:hover, .btn-icon:focus {
  opacity: 0.8;
  scale: 1.1;
}

table {
  border-collapse: collapse;
  width: 100%;
  font-size: var(--font-size-small, 0.75rem);
}

th {
  text-align: left;
  padding-block-end: var(--small-gap, 0.75rem);
  font-weight: var(--font-weight-bold, bold);
  border-bottom: var(--border-width, 1px) solid var(--border-dark, rgba(0, 0, 0, 0.08));
}

th,
td {
  padding-block-start: var(--small-gap, 0.75rem);
}

.styled-table {
  max-width: 100%;
  overflow-x: auto;
  scrollbar-color: var(--text-dark, #444) var(--border-dark, rgba(0, 0, 0, 0.08));
  scrollbar-width: thin;
}
.styled-table table {
  border: var(--border-width, 1px) solid var(--border-dark, rgba(0, 0, 0, 0.08));
}
.styled-table th,
.styled-table td {
  padding: var(--small-gap, 0.75rem);
  border: var(--border-width, 1px) solid var(--border-dark, rgba(0, 0, 0, 0.08));
  border-inline: 0;
}
.styled-table th {
  background-color: var(--border-dark, rgba(0, 0, 0, 0.08));
}
.styled-table td {
  padding-top: var(--small-gap, 0.75rem);
}
.styled-table:has(th:nth-child(4)) th,
.styled-table:has(th:nth-child(4)) td {
  min-width: 16ch;
  border: var(--border-width, 1px) solid var(--border-dark, rgba(0, 0, 0, 0.08));
}

[data-truncate-table=true] tbody > tr:nth-child(3) ~ * {
  display: none;
}

.layout {
  display: grid;
  gap: var(--gap, 1.25rem);
}
.layout-sidebar-r {
  grid-template-columns: minmax(60%, 1fr) minmax(0, 6.25rem);
}
.layout-sidebar-l {
  grid-template-columns: minmax(0, 6.25rem) minmax(60%, 1fr);
}
.layout:has(> *:only-child) {
  grid-template-columns: 1fr;
}

.grid-item {
  margin: 0;
}

.grid .row {
  row-gap: var(--grid-gutter, 30px);
}

legend {
  font-size: var(--font-size-big, 1.25rem);
  font-weight: var(--font-weight-normal, normal);
  line-height: var(--heading-line-height, 1.5);
  text-align: left;
  background-color: transparent;
  padding: 0;
  text-transform: none;
  letter-spacing: normal;
}
fieldset fieldset legend {
  font-size: var(--font-size, 1.1rem);
  margin-block-end: var(--grid-gutter-half, calc(var(--grid-gutter) / 2));
}

.light-color legend, .dark-color legend {
  background-color: transparent;
}

form label {
  display: inline-block;
  font-size: var(--label-size, 1rem);
  letter-spacing: 0.01em;
  margin-block-end: var(--space, 0.5rem);
}

input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, select {
  height: auto;
  padding: var(--input-padding, 0.625rem) var(--button-padding-h, 1.25rem);
  border-radius: 0;
  border: 1px solid #CBCBCB;
  background-color: #FFFFFF;
  font-size: var(--input-size, 1rem);
  line-height: var(--heading-line-height, 1.5);
  margin-bottom: var(--small-gap, 0.75rem);
}
.light-color input[type=text], .light-color input[type=number], .light-color input[type=email], .light-color input[type=tel], .light-color input[type=url], .light-color input[type=password], .light-color input[type=search], .light-color textarea, .light-color select {
  border-color: var(--theme-text-light, #FFFFFF);
}

input[type=text]:focus, input[type=number]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, textarea:focus, select:focus {
  border-color: var(--theme-tertiary, #0078C9);
}
input[type=text].input-validation-error, input[type=number].input-validation-error, input[type=email].input-validation-error, input[type=tel].input-validation-error, input[type=url].input-validation-error, input[type=password].input-validation-error, input[type=search].input-validation-error, textarea.input-validation-error, select.input-validation-error {
  border-color: var(--error, #D21C00);
  margin-block-end: calc(var(--grid-gutter, 30px) / 4);
}
input[type=text]::placeholder, input[type=number]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, input[type=url]::placeholder, input[type=password]::placeholder, input[type=search]::placeholder, textarea::placeholder, select::placeholder {
  font-style: normal;
}

input[type=radio], input[type=checkbox] {
  vertical-align: middle;
}

select {
  padding-inline-end: calc(var(--button-padding-h, 1.25rem) + var(--gap-sm, 1rem));
}

.help-block {
  font-size: var(--font-size-tiny, 0.75rem);
  margin-block-start: 0;
  margin-block-end: calc(var(--grid-gutter, 30px) / 4);
  padding: 0;
}

.field-validation-valid:empty {
  display: none;
}
.field-validation-error {
  margin-block-start: 0;
}
.field-validation-error:last-child {
  margin-block-end: 0;
}
* + .field-validation-error {
  margin-block-start: calc(var(--grid-gutter, 30px) / 4);
}

input[aria-invalid=true]:nth-child(n) {
  border-color: var(--error, #D21C00);
}

.error {
  color: var(--error, #D21C00);
  font-size: var(--font-size-small, 0.75rem);
  font-weight: var(--font-weight-bold, bold);
}

.umbraco-forms-field + .umbraco-forms-field {
  margin-block-start: var(--small-gap, 0.75rem);
}
.umbraco-forms-field:last-child input, .umbraco-forms-field:last-child select, .umbraco-forms-field:last-child textarea {
  margin-bottom: 0;
}
.umbraco-forms-fieldset + .umbraco-forms-fieldset {
  margin-block-start: calc(var(--small-gap, 0.75rem) + var(--space, 0.5rem));
  padding-block-start: var(--small-gap, 0.75rem);
  border-top: 1px solid #CBCBCB;
}
.umbraco-forms-navigation {
  margin-block-start: var(--small-gap, 0.75rem);
}

.radiobuttonlist, .multiplechoice, .fileupload {
  margin-block-end: 0;
}

input[type=checkbox]:has(+ label),
input[type=radio]:has(+ label) {
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 0.85em;
  height: 0.85em;
  border: 0.125rem solid currentColor;
  border-radius: 2px;
  transform: translateY(0.25em);
  display: inline-grid;
  place-content: center;
  vertical-align: top;
}
input[type=checkbox]:has(+ label)::before,
input[type=radio]:has(+ label)::before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  opacity: 0;
  transform-origin: bottom left;
  transition: 120ms opacity ease-in-out;
  box-shadow: inset 1em 1em var(--color-primary);
  background-color: CanvasText;
}
input[type=checkbox]:has(+ label):checked::before,
input[type=radio]:has(+ label):checked::before {
  opacity: 1;
}
input[type=checkbox] + label,
input[type=radio] + label {
  position: relative;
  top: -1px;
  margin-inline-start: var(--space, 0.5rem);
}

input[type=radio]:has(+ label) {
  border-radius: 999em;
}
input[type=radio]:has(+ label)::before {
  clip-path: none;
  border-radius: 999em;
  transform-origin: center;
  width: 0.5em;
  height: 0.5em;
}

p, ul, ol, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0;
}
* + p, * + ul, * + ol, * + h1, * + h2, * + h3, * + h4, * + h5, * + h6 {
  margin-top: var(--text-gap, 0.75rem);
}

.hero__inner h1, .hero__inner h2 {
  --heading-font-weight: 700;
  text-wrap: balance;
  line-height: var(--heading-line-height, 1.22);
}
.hero__inner .button-wrap {
  width: 100%;
}
@media (max-width: 480px) {
  .hero__inner .button-wrap .button {
    width: 100%;
  }
}
@media (min-width: 992.1px) {
  .hero__inner.hero__inner_padding {
    padding-left: var(--grid-gutter-half, calc(var(--grid-gutter) / 2));
  }
}

.row--center .hero__inner.hero__inner_padding {
  padding-inline: var(--grid-gutter, 30px);
}

.button-wrap {
  gap: var(--small-gap, 0.75rem);
}
.button-wrap .button:nth-child(n):nth-child(n) {
  margin: 0;
}

@media (min-width: 768.1px) {
  .slider.slider-has-arrows .hero__inner.hero__inner_padding {
    padding-inline: calc(var(--grid-gutter, 30px) + 44px);
  }
}

@media (max-width: 768px) {
  .split .split__image {
    min-height: 0;
    margin: var(--grid-gutter, 30px);
  }
}
.split .split__image:nth-child(n),
.split .split__image .split__image-item {
  border-width: 0;
}
.split .split__image:not(.image-stack) {
  gap: var(--grid-gutter-half, calc(var(--grid-gutter) / 2));
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.split .split__image:not(.image-stack) .split__image-item {
  min-height: 0;
  min-width: 0;
  width: auto;
}
.split .split__image:not(.image-stack) .split__image-item img {
  display: block;
}
.split .split__image:not(.image-stack) .split__image-item:first-child:nth-last-child(odd) {
  grid-column: 1/-1;
}

.gray-bg {
  background-color: var(--gray, #F5F5F5);
}

.hero {
  background-color: var(--theme-darker, #148ee0);
}

.overlay {
  background: var(--black, #000);
}

.flickity-page-dots .dot {
  margin-inline: var(--sliver, 0.25rem);
  background: rgba(255, 255, 255, 0.28);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  opacity: 1;
}
.flickity-page-dots .dot.is-selected {
  background: var(--white, #fff);
  transform: none;
  border-radius: 9999em;
  width: 2rem;
}

.breadcrumbs-block {
  padding-block: calc(var(--space, 0.5rem) * 2);
  color: var(--theme, #002856);
}
.breadcrumbs-block.light-color {
  color: var(--theme-text-light, #FFFFFF);
}

ul.breadcrumbs li {
  font-size: var(--font-size, 1.1rem);
  display: flex;
}
ul.breadcrumbs li::before {
  padding: 0 var(--space, 0.5rem);
  opacity: 1;
  font-weight: var(--body-font-weight, normal);
}
ul.breadcrumbs .fa-home::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V9L12 3L20 9V21H14V14H10V21H4Z'/%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}
ul.breadcrumbs .fa-home {
  height: 100%;
}

.column-layout {
  gap: var(--gap-sm, 1rem);
}
.column-layout a:hover, .column-layout a:focus {
  text-decoration: none !important;
}

@media (max-width: 992px) {
  .scroll .to-top {
    bottom: 90px;
    text-decoration: none;
  }
}

.to-top,
.social-nav li a {
  text-decoration: none;
}

.fa-grid::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cpath d='M0 9V0H9V9H0ZM0 20.25V11.25H9V20.25H0ZM11.25 9V0H20.25V9H11.25ZM11.25 20.25V11.25H20.25V20.25H11.25ZM2.25 6.75H6.75V2.25H2.25V6.75ZM13.5 6.75H18V2.25H13.5V6.75ZM13.5 18H18V13.5H13.5V18ZM2.25 18H6.75V13.5H2.25V18Z'/%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}
.fa-grid {
  vertical-align: baseline;
  height: 0.75em;
}

.fa-close::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M2.27724 0.394637C1.75661 -0.125993 0.911102 -0.125993 0.390472 0.394637C-0.130157 0.915267 -0.130157 1.76077 0.390472 2.2814L6.11324 8L0.394637 13.7228C-0.125993 14.2434 -0.125993 15.0889 0.394637 15.6095C0.915267 16.1302 1.76077 16.1302 2.2814 15.6095L8 9.88676L13.7228 15.6054C14.2434 16.126 15.0889 16.126 15.6095 15.6054C16.1302 15.0847 16.1302 14.2392 15.6095 13.7186L9.88676 8L15.6054 2.27724C16.126 1.75661 16.126 0.911102 15.6054 0.390472C15.0847 -0.130157 14.2392 -0.130157 13.7186 0.390472L8 6.11324L2.27724 0.394637Z' /%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}

.fa-search::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M9.37207 1.61035C13.6588 1.61045 17.1346 5.08541 17.1348 9.37207C17.1347 11.064 16.5909 12.6279 15.6719 13.9033L20.0244 18.2559C20.5124 18.7439 20.5121 19.5353 20.0244 20.0234C19.5363 20.5116 18.745 20.5115 18.2568 20.0234L13.9043 15.6709C12.6287 16.5904 11.0644 17.1347 9.37207 17.1348C5.08544 17.1345 1.61048 13.6587 1.61035 9.37207C1.61054 5.08549 5.08548 1.61058 9.37207 1.61035ZM9.37207 4.11035C6.46617 4.11058 4.11054 6.46622 4.11035 9.37207C4.11048 12.278 6.46613 14.6345 9.37207 14.6348C12.2781 14.6347 14.6346 12.278 14.6348 9.37207C14.6346 6.46615 12.2781 4.11045 9.37207 4.11035Z'/%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}

.fa-arrow-left::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M11.5003 18.2084L4.79199 11.5001L11.5003 4.79175' stroke='%23000000' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.2087 11.5H4.79199' stroke='%23000000' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}
.fa-arrow-left {
  vertical-align: middle;
  position: relative;
  top: -0.1125em;
}

.fa-briefcase::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M13.3337 16.6667V3.33341C13.3337 2.89139 13.1581 2.46746 12.8455 2.1549C12.5329 1.84234 12.109 1.66675 11.667 1.66675H8.33366C7.89163 1.66675 7.46771 1.84234 7.15515 2.1549C6.84259 2.46746 6.66699 2.89139 6.66699 3.33341V16.6667' stroke='%23000000' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.667 5H3.33366C2.41318 5 1.66699 5.74619 1.66699 6.66667V15C1.66699 15.9205 2.41318 16.6667 3.33366 16.6667H16.667C17.5875 16.6667 18.3337 15.9205 18.3337 15V6.66667C18.3337 5.74619 17.5875 5 16.667 5Z' stroke='%23000000' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}
.fa-briefcase {
  vertical-align: middle;
  position: relative;
  top: -0.1125em;
}

.fa-location-pin,
.fa-phone,
.fa-globe {
  vertical-align: baseline;
  height: 0.8em;
  width: 0.8em;
}

.fa-location-pin::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='16' viewBox='0 0 13 16'%3E%3Cpath d='M6.5 8C6.94688 8 7.32943 7.84333 7.64766 7.53C7.96589 7.21667 8.125 6.84 8.125 6.4C8.125 5.96 7.96589 5.58333 7.64766 5.27C7.32943 4.95667 6.94688 4.8 6.5 4.8C6.05312 4.8 5.67057 4.95667 5.35234 5.27C5.03411 5.58333 4.875 5.96 4.875 6.4C4.875 6.84 5.03411 7.21667 5.35234 7.53C5.67057 7.84333 6.05312 8 6.5 8ZM6.5 13.88C8.15208 12.3867 9.3776 11.03 10.1766 9.81C10.9755 8.59 11.375 7.50667 11.375 6.56C11.375 5.10667 10.9044 3.91667 9.96328 2.99C9.02214 2.06333 7.86771 1.6 6.5 1.6C5.13229 1.6 3.97786 2.06333 3.03672 2.99C2.09557 3.91667 1.625 5.10667 1.625 6.56C1.625 7.50667 2.02448 8.59 2.82344 9.81C3.6224 11.03 4.84792 12.3867 6.5 13.88ZM6.5 16C4.31979 14.1733 2.69141 12.4767 1.61484 10.91C0.538281 9.34333 0 7.89333 0 6.56C0 4.56 0.653385 2.96667 1.96016 1.78C3.26693 0.593333 4.78021 0 6.5 0C8.21979 0 9.73307 0.593333 11.0398 1.78C12.3466 2.96667 13 4.56 13 6.56C13 7.89333 12.4617 9.34333 11.3852 10.91C10.3086 12.4767 8.68021 14.1733 6.5 16Z'/%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}

.fa-phone::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M9.22101 11.0453C9.35869 11.1085 9.51381 11.1229 9.6608 11.0862C9.8078 11.0495 9.9379 10.9638 10.0297 10.8433L10.2663 10.5333C10.3905 10.3677 10.5516 10.2333 10.7367 10.1407C10.9219 10.0481 11.126 9.99992 11.333 9.99992H13.333C13.6866 9.99992 14.0258 10.1404 14.2758 10.3904C14.5259 10.6405 14.6663 10.9796 14.6663 11.3333V13.3333C14.6663 13.6869 14.5259 14.026 14.2758 14.2761C14.0258 14.5261 13.6866 14.6666 13.333 14.6666C10.1504 14.6666 7.09816 13.4023 4.84773 11.1519C2.59729 8.90143 1.33301 5.84918 1.33301 2.66659C1.33301 2.31296 1.47348 1.97382 1.72353 1.72378C1.97358 1.47373 2.31272 1.33325 2.66634 1.33325H4.66634C5.01996 1.33325 5.3591 1.47373 5.60915 1.72378C5.8592 1.97382 5.99967 2.31296 5.99967 2.66659V4.66659C5.99967 4.87358 5.95148 5.07773 5.85891 5.26287C5.76634 5.44801 5.63194 5.60906 5.46634 5.73325L5.15434 5.96725C5.03195 6.0607 4.94569 6.19364 4.9102 6.34349C4.87472 6.49333 4.8922 6.65084 4.95967 6.78925C5.87079 8.63983 7.36929 10.1364 9.22101 11.0453Z' stroke='%23000000' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}

.fa-globe::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.99 2C6.47 2 2 6.48 2 12C2 17.52 6.47 22 11.99 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 11.99 2ZM18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44C16.43 5.07 17.96 6.35 18.92 8ZM12 4.04C12.83 5.24 13.48 6.57 13.91 8H10.09C10.52 6.57 11.17 5.24 12 4.04ZM4.26 14C4.1 13.36 4 12.69 4 12C4 11.31 4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12C7.5 12.68 7.56 13.34 7.64 14H4.26ZM5.08 16H8.03C8.35 17.25 8.81 18.45 9.41 19.56C7.57 18.93 6.04 17.66 5.08 16ZM8.03 8H5.08C6.04 6.34 7.57 5.07 9.41 4.44C8.81 5.55 8.35 6.75 8.03 8ZM12 19.96C11.17 18.76 10.52 17.43 10.09 16H13.91C13.48 17.43 12.83 18.76 12 19.96ZM14.34 14H9.66C9.57 13.34 9.5 12.68 9.5 12C9.5 11.32 9.57 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12C14.5 12.68 14.43 13.34 14.34 14ZM14.59 19.56C15.19 18.45 15.65 17.25 15.97 16H18.92C17.96 17.65 16.43 18.93 14.59 19.56ZM16.36 14C16.44 13.34 16.5 12.68 16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.69 19.9 13.36 19.74 14H16.36Z' /%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}

.fa-verified::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M5.73366 15L4.46699 12.8667L2.06699 12.3333L2.30033 9.86667L0.666992 8L2.30033 6.13333L2.06699 3.66667L4.46699 3.13333L5.73366 1L8.00033 1.96667L10.267 1L11.5337 3.13333L13.9337 3.66667L13.7003 6.13333L15.3337 8L13.7003 9.86667L13.9337 12.3333L11.5337 12.8667L10.267 15L8.00033 14.0333L5.73366 15ZM7.30033 10.3667L11.067 6.6L10.1337 5.63333L7.30033 8.46667L5.86699 7.06667L4.93366 8L7.30033 10.3667Z' fill='%23000000'/%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}
.fa-verified {
  position: relative;
  top: 0.225em;
}

.fa-trophy::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 21V19H11V15.9C10.1833 15.7167 9.45417 15.3708 8.8125 14.8625C8.17083 14.3542 7.7 13.7167 7.4 12.95C6.15 12.8 5.10417 12.2542 4.2625 11.3125C3.42083 10.3708 3 9.26667 3 8V7C3 6.45 3.19583 5.97917 3.5875 5.5875C3.97917 5.19583 4.45 5 5 5H7V3H17V5H19C19.55 5 20.0208 5.19583 20.4125 5.5875C20.8042 5.97917 21 6.45 21 7V8C21 9.26667 20.5792 10.3708 19.7375 11.3125C18.8958 12.2542 17.85 12.8 16.6 12.95C16.3 13.7167 15.8292 14.3542 15.1875 14.8625C14.5458 15.3708 13.8167 15.7167 13 15.9V19H17V21H7ZM7 10.8V7H5V8C5 8.63333 5.18333 9.20417 5.55 9.7125C5.91667 10.2208 6.4 10.5833 7 10.8ZM12 14C12.8333 14 13.5417 13.7083 14.125 13.125C14.7083 12.5417 15 11.8333 15 11V5H9V11C9 11.8333 9.29167 12.5417 9.875 13.125C10.4583 13.7083 11.1667 14 12 14ZM17 10.8C17.6 10.5833 18.0833 10.2208 18.45 9.7125C18.8167 9.20417 19 8.63333 19 8V7H17V10.8Z' fill='%23000000'/%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}
.fa-trophy {
  position: relative;
  top: 0.225em;
}

.fa-check-circle-o::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M14.5341 6.66666C14.8385 8.16086 14.6215 9.71427 13.9193 11.0679C13.2171 12.4214 12.072 13.4934 10.6751 14.1049C9.27816 14.7164 7.71382 14.8305 6.24293 14.4282C4.77205 14.026 3.48353 13.1316 2.59225 11.8943C1.70097 10.657 1.26081 9.15148 1.34518 7.62892C1.42954 6.10635 2.03332 4.65872 3.05583 3.52744C4.07835 2.39616 5.45779 1.64961 6.96411 1.4123C8.47043 1.17498 10.0126 1.46123 11.3334 2.22333' stroke='%23000000' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 7.33341L8 9.33341L14.6667 2.66675' stroke='%23000000' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}
.fa-check-circle-o {
  position: relative;
  top: 0.225em;
}

.fa-twitter-x::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M13.7447 1.42773H16.2748L10.7473 7.74535L17.25 16.3422H12.1584L8.17053 11.1283L3.60746 16.3422H1.07582L6.98808 9.58481L0.75 1.42773H5.97083L9.57555 6.19348L13.7447 1.42773ZM12.8567 14.8278H14.2587L5.20905 2.86258H3.7046L12.8567 14.8278Z' /%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}

.fa-pinterest::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 16 20'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.68126 13.6687C7.32969 13.6891 7.91538 14.5265 9.63058 14.5265C12.8518 14.5469 15.0691 12.1369 15.7593 8.9713C18.1648 -1.99613 1.78664 -2.87434 0.113267 6.15285C-0.28416 8.2769 0.364273 10.7277 2.05856 11.5242C3.35543 12.1369 3.4391 10.3805 3.04167 9.62485C1.28463 6.27539 3.39726 3.25271 6.15833 2.39493C8.75206 1.57798 10.5928 2.25196 11.9942 3.66118C13.7931 5.47888 12.9773 10.4214 10.8438 11.994C10.0908 12.5454 8.71023 12.668 7.99904 12.0144C6.53484 10.6869 8.7939 7.86843 8.45922 5.80565C8.12455 3.7633 4.81963 4.06965 4.6523 7.07191C4.56863 8.60367 5.0288 9.05299 4.67321 10.5848C4.10845 13.0356 2.39324 18.0393 3.60644 20C5.3844 19.1831 6.26292 14.2814 6.68126 13.6687Z'/%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}

.fa-houzz::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' %3E%3Cpath d='M8.48004 12.1601V16.4401H4.04004V3.56006H7.20004V6.56006L15.96 9.00006V16.4001H11.48V12.1601H8.48004Z' /%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}

.fa-youtube::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='14' viewBox='0 0 21 14'%3E%3Cpath d='M17.3838 0C19.2571 1.76673e-05 20.7664 1.65663 20.7666 3.69434V10.3057C20.774 12.3517 19.2571 14 17.3838 14H3.38281C1.50952 14 0.000167012 12.3434 0 10.3057V3.69434C0.000167219 1.64834 1.5171 0 3.38281 0H17.3838ZM8.16602 10.293L14.0557 6.89648L8.16602 3.5V10.293Z'/%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}

.fa-linkedin::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M18.5195 0H1.47656C0.660156 0 0 0.644531 0 1.44141V18.5547C0 19.3516 0.660156 20 1.47656 20H18.5195C19.3359 20 20 19.3516 20 18.5586V1.44141C20 0.644531 19.3359 0 18.5195 0ZM5.93359 17.043H2.96484V7.49609H5.93359V17.043ZM4.44922 6.19531C3.49609 6.19531 2.72656 5.42578 2.72656 4.47656C2.72656 3.52734 3.49609 2.75781 4.44922 2.75781C5.39844 2.75781 6.16797 3.52734 6.16797 4.47656C6.16797 5.42188 5.39844 6.19531 4.44922 6.19531ZM17.043 17.043H14.0781V12.4023C14.0781 11.2969 14.0586 9.87109 12.5352 9.87109C10.9922 9.87109 10.7578 11.0781 10.7578 12.3242V17.043H7.79688V7.49609H10.6406V8.80078H10.6797C11.0742 8.05078 12.043 7.25781 13.4844 7.25781C16.4883 7.25781 17.043 9.23438 17.043 11.8047V17.043Z' /%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}

:root {
  --pre-top-height: 55px;
  --header-height: 176px;
  --logo-padding: 0;
  --navigation-padding: 0;
}
@media (max-width: 992px) {
  :root {
    --header-height: 70px;
  }
}

.top .top-inner {
  grid-template-areas: "left right" "center center";
  grid-template-rows: 1fr max-content;
}
.top__left {
  height: auto;
}
.top.top--navigation-right .top-inner {
  grid-template-columns: 1fr 2fr;
}
.top__right {
  width: 100%;
}
.top__middle {
  border-top: 1px solid rgba(203, 203, 203, 0.2);
  align-self: end;
}
.top--light .hamburger {
  max-width: none;
}
.top--light .hamburger-inner {
  margin-top: 0;
}
.top--light .hamburger-inner, .top--light .hamburger-inner::before, .top--light .hamburger-inner::after {
  background-color: var(--theme-text-light, #FFFFFF);
  width: 100%;
}
.scroll .top--light .hamburger-inner, .scroll .top--light .hamburger-inner::before, .scroll .top--light .hamburger-inner::after {
  background-color: var(--theme-text-light, #FFFFFF);
}

.top--light .mobile-actions ul {
  gap: var(--space, 0.5rem);
}
.top--light .mobile-actions ul li {
  display: flex;
}
.top--light .mobile-actions ul li a, .top--light .mobile-actions ul li button {
  color: var(--theme-text-light, #FFFFFF);
  background-color: var(--theme, #002856);
  height: auto;
  width: auto;
  font-size: var(--font-size, 1.1rem) !important;
  padding: var(--space, 0.5rem) var(--gap-sm, 1rem);
  text-decoration: none;
  line-height: 1;
}
.scroll .top--light .mobile-actions ul li a, .scroll .top--light .mobile-actions ul li button {
  color: var(--theme-text-light, #FFFFFF);
}

@media (min-width: 992.1px) {
  .top--light .main-nav {
    background: var(--white, #fff);
  }
}
.top--light .main-nav--main {
  padding-top: 0;
}
.top--light .main-nav .main-nav__a {
  border: 0;
}
.top--light .main-nav .main-nav__li:hover {
  background: var(--white, #fff) !important;
}
.scroll .top--light .main-nav > ul > li > .main-nav__a i.fa-chevron-down {
  color: var(--theme, #002856);
}
.scroll .top--light .main-nav > ul > li.top-nav-mobile .main-nav__a {
  color: var(--white, #fff);
}

.top-nav-mobile.main-nav__li {
  border: 0;
  background-color: transparent;
  padding-block-start: var(--gap-md, 1.5rem);
}
.top-nav-mobile.main-nav__li .main-nav__a {
  color: var(--white, #fff);
  font-weight: var(--body-font-weight, normal);
  padding-block: 0 !important;
}

.logo {
  padding-block: var(--gap-sm, 1rem);
}
.logo img {
  width: 5.6rem;
  height: auto;
}
@media (max-width: 992px) {
  .logo img {
    width: 2.7rem;
  }
}

.main-nav__a {
  text-decoration: none;
  color: var(--theme-text-dark, #222F38);
}
.main-nav__ul--first {
  justify-content: end;
  gap: var(--small-gap, 0.75rem);
}
@media (max-width: 992px) {
  .main-nav__ul--first {
    gap: 0;
  }
}
.main-nav__ul--first > .main-nav__li > .main-nav__a {
  line-height: 1;
}
.main-nav__ul--spread {
  justify-content: space-between;
}
.main-nav__li {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  .main-nav__li {
    border-top: 1px solid var(--border-dark, #F5F5F5);
    background: var(--white, #fff);
  }
}
.main-nav__li--btn {
  padding: 0;
}
@media (max-width: 992px) {
  .main-nav__li--btn {
    padding-block: var(--small-gap, 0.75rem);
  }
}
.main-nav__li--btn.show--m {
  padding: var(--grid-gutter, 30px);
  padding-block-start: calc(var(--gap-sm, 1rem) * 2);
  text-align: left;
  background: transparent;
}
@media (max-width: 768px) {
  .main-nav__li--btn.show--m .button {
    width: 100%;
  }
}
.main-nav__li--contact {
  display: none;
}
@media (max-width: 992px) {
  .main-nav__li--contact {
    display: flex;
  }
}
.main-nav__li--big {
  padding-block: var(--gap-sm, 1rem);
}
.main-nav__li .main-nav__a {
  flex: 1 1 auto;
}
@media (max-width: 768px) {
  .main-nav__li .main-nav__a {
    font-size: var(--font-size-big, 1.25rem);
  }
}
.main-nav__li .main-nav__a .fa-chevron-down {
  font-size: 0.75em;
  width: auto;
  color: var(--theme, #002856);
}
.main-nav__li .expand {
  padding-inline: var(--grid-gutter, 30px);
}
@media (min-width: 992.1px) {
  .main-nav__li .expand {
    display: none;
  }
}
.main-nav__li .expand[aria-expanded=true] i {
  rotate: 180deg;
}
@media (max-width: 992px) {
  .main-nav--main {
    top: calc(var(--header-height) + var(--pre-top-height));
  }
}
@media (max-width: 992px) {
  .scroll .main-nav--main {
    top: calc(var(--header-height));
  }
}

.main-nav .toggle-search .main-nav__a {
  height: auto;
}
.main-nav .grid {
  padding-block: var(--gap, 1.25rem) calc(var(--gap, 1.25rem) * 2);
}
@media (max-width: 992px) {
  .main-nav .grid {
    padding-block-start: 0;
  }
  .main-nav .grid .row {
    row-gap: var(--gap, 1.25rem);
  }
}

.navigation ul li a {
  font-size: var(--font-size, 1.1rem);
  font-weight: var(--body-font-weight, normal);
  line-height: 1;
  padding: 0;
}
.navigation-link-heading {
  margin-block-end: var(--gap, 1.25rem);
}
@media (max-width: 992px) {
  .navigation-link-heading {
    display: none;
  }
}
.navigation-link-heading a {
  text-decoration: none;
}
.navigation-link-heading a:hover, .navigation-link-heading a:focus {
  text-decoration: underline;
}
.navigation .two-column-layout {
  grid-template-columns: 1fr;
}
@media (min-width: 992.1px) {
  .navigation .two-column-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  }
}

.card-nav {
  --overlay-opacity: 30;
  max-width: 21rem;
}
.card-nav .card__text {
  padding: var(--gap, 1.25rem);
  position: relative;
}
.card-nav .card__text a {
  text-decoration: none;
}
.card-nav .card__text a::before {
  content: "";
}
.card-nav .card__text a:hover, .card-nav .card__text a:focus {
  text-decoration: underline;
}
.card-nav .card__text .card__header {
  margin: 0;
}

.pre-top {
  font-size: var(--font-size, 1.1rem);
  line-height: 1;
  height: var(--pre-top-height);
  color: var(--theme-text-light, #FFFFFF);
  display: flex;
  box-shadow: none;
}
.scroll .pre-top {
  translate: 0 -100%;
}

.pre-top__inner {
  flex: 1 1 auto;
}
.pre-top a {
  padding-block: var(--small-padding, 0.625rem);
  font-weight: var(--body-font-weight, normal);
}
.pre-top .pre-top__list > li {
  line-height: 1;
  display: flex;
  align-items: center;
}
.pre-top .pre-top__list > li:hover > a {
  opacity: 1;
}
@media (max-width: 768px) {
  .pre-top .pre-top__list--left {
    flex-grow: 1;
  }
  .pre-top .pre-top__list--left > li {
    flex: 1 1 0;
    text-align: center;
    justify-content: center;
  }
}
.pre-top .pre-top__list--left > li {
  margin: 0;
}
.pre-top .pre-top__list--left > li.active {
  background-color: var(--white, #fff);
}
.pre-top .pre-top__list--left > li.active a {
  color: var(--theme-text-dark, #222F38);
  font-weight: var(--font-weight-semibold, 600);
}
.pre-top .pre-top__list--left > li a {
  padding-inline: var(--nav-tab-padding, 2rem);
  text-decoration: none;
}
.pre-top .pre-top__list--left > li:first-child {
  padding-inline-start: max(0px, var(--vw, 1vw) * 50 - 650px);
}
.pre-top .pre-top__list--left > li:first-child a {
  padding-inline-start: var(--grid-gutter, 30px);
}
.pre-top .pre-top__list--right {
  gap: var(--small-gap, 0.75rem);
  margin-right: max(var(--grid-gutter, 30px), 50vw - 620px);
}
@media (max-width: 768px) {
  .pre-top .pre-top__list--right {
    display: none;
  }
}
.pre-top .pre-top__list--right > li {
  margin: 0;
}

.pre-top-visible .top {
  top: var(--pre-top-height);
}
.pre-top-visible .io-hook {
  top: calc(var(--pre-top-height) + 1px);
}

.pre-top + .top + #content > .hero:first-child {
  padding-top: calc(var(--header-height) + var(--pre-top-height) + var(--block-margins, 30px));
}

@media (max-width: 992px) {
  .pre-top-visible .top + #content {
    margin-top: calc(var(--header-height) + var(--pre-top-height));
  }
}

.search__stage {
  max-width: none;
  display: flex;
}
.search__form {
  position: relative;
  opacity: 1;
  transform: none;
  width: 100%;
}
.search__form .search__input {
  margin: 0;
  height: auto;
  padding: var(--input-padding, 0.625rem) var(--button-padding-h, 1.25rem);
  padding-inline-end: calc(var(--button-padding-h, 1.25rem) + var(--space, 0.5rem) + 1.5ch);
  max-width: 20rem;
  width: 100%;
  border: 1px solid #CBCBCB !important;
  line-height: 1;
}
.search__form .search__loader {
  top: 2px;
  bottom: 4px;
  height: auto;
}
.search__form > .fa-search {
  left: auto;
  right: var(--button-padding-h, 1.25rem);
  opacity: 1;
  font-size: var(--button-sm-font-size, 1rem);
}
.search__autocomplete {
  opacity: 1;
  z-index: 100;
}
.search__autocomplete[data-show-autocomplete=false] {
  display: none !important;
}
.search__autocomplete--close {
  position: absolute;
  right: 0;
  top: 0;
  padding: var(--space, 0.5rem);
}
.search__autocomplete--close:not(:hover):not(:focus) {
  opacity: 0.7;
}
.search__suggest li a {
  padding-inline: 0;
  text-decoration: none;
}
.search__suggest li a:hover, .search__suggest li a:focus {
  background-color: transparent;
}
.search__suggest li a .search__suggest-title {
  font-size: var(--font-size-small, 0.75rem);
  font-weight: var(--body-font-weight, normal);
}
.search__suggest li a .search__suggest-desc {
  line-clamp: 2;
  -webkit-line-clamp: 2;
}
.search__mobile-btn[aria-expanded=true] .fa-search::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M2.27724 0.394637C1.75661 -0.125993 0.911102 -0.125993 0.390472 0.394637C-0.130157 0.915267 -0.130157 1.76077 0.390472 2.2814L6.11324 8L0.394637 13.7228C-0.125993 14.2434 -0.125993 15.0889 0.394637 15.6095C0.915267 16.1302 1.76077 16.1302 2.2814 15.6095L8 9.88676L13.7228 15.6054C14.2434 16.126 15.0889 16.126 15.6095 15.6054C16.1302 15.0847 16.1302 14.2392 15.6095 13.7186L9.88676 8L15.6054 2.27724C16.126 1.75661 16.126 0.911102 15.6054 0.390472C15.0847 -0.130157 14.2392 -0.130157 13.7186 0.390472L8 6.11324L2.27724 0.394637Z' /%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}
.search__mobile-btn[aria-expanded=true] .fa-search {
  height: 100%;
}
.search__mobile-btn i {
  --fa-width: 1.5em;
}
.search__mobile-btn i::after {
  mask-size: 80% 90%;
}
.search__mobile-panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--white, #fff);
  padding: var(--grid-gutter, 30px);
}
.search__mobile-panel[aria-hidden=true] {
  display: none;
}
.search__mobile-panel .search__input {
  width: 100%;
  max-width: none;
}
.search__no-results {
  opacity: 1;
}

.footer--dark {
  background-image: linear-gradient(180deg, #002856 0, #0078C9 100%);
  background-size: 100% 200%;
  background-position: top center;
}
.footer-row {
  display: grid;
  gap: var(--block-padding-v, 1.875rem) var(--gap, 1.25rem);
  grid-template-columns: var(--footer-logo-size, 7rem) repeat(2, minmax(0, 20%)) 1fr;
}
@media (max-width: 1200px) {
  .footer-row {
    grid-template-columns: var(--footer-logo-size, 7rem) repeat(2, minmax(0, 1fr));
  }
  .footer-row > *:last-child {
    grid-column: 1/-1;
  }
}
@media (max-width: 768px) {
  .footer-row {
    grid-template-columns: 1fr;
    --block-padding-v: 2rem;
  }
}
@media (min-width: 1200.1px) {
  .footer-row {
    column-gap: clamp(var(--gap, 1.25rem), 4vw, var(--gap, 1.25rem) * 2);
  }
}
.footer-item {
  margin-block: 0;
}
.footer-item-exclude {
  visibility: hidden;
  position: absolute;
  pointer-events: none;
}
.footer-item-xs {
  max-width: var(--footer-logo-size, 7rem);
  margin-inline: auto;
}
.light-color .footer-item {
  color: var(--theme-text-light, #FFFFFF);
}

.footer-item--text {
  font-size: var(--font-size, 1.1rem);
}
.footer-item--links .navigation ul {
  display: flex;
  flex-direction: column;
  gap: var(--gap, 1.25rem);
}
.footer-item--links .navigation ul li a {
  color: var(--theme-text-light, #FFFFFF);
}
.footer-item .h6 {
  margin-bottom: 0;
}
.footer-item .h6 + * {
  margin-top: var(--text-gap, 0.75rem);
}
.footer-item a {
  color: var(--theme-text-light, #FFFFFF);
}
.footer-item a:not(:hover):not(:focus-within) {
  text-decoration: none;
}
.footer-item * + .button-wrap {
  margin-top: var(--text-gap, 0.75rem);
}
.footer__bottom-info {
  font-size: var(--font-size, 1.1rem);
  text-align: left;
  line-height: var(--heading-line-height, 1.5);
}
@media (max-width: 992px) {
  .footer__bottom-info {
    text-align: center;
  }
}
.light-color .footer__bottom-info {
  color: var(--theme-text-light, #FFFFFF);
}

.footer__bottom-info-link {
  display: inline-block;
  margin-inline: var(--small-gap, 0.75rem);
  position: relative;
  line-height: var(--heading-line-height, 1.5);
}
.footer__bottom-info-link::before {
  content: "";
  text-decoration: none;
  position: absolute;
  left: calc(var(--small-gap, 0.75rem) * -1);
  top: 2px;
  bottom: 2px;
  border-left: 1px solid currentColor;
}
.footer__bottom-info-link:first-child {
  margin-inline-start: calc(var(--small-gap, 0.75rem) * 2);
}
@media (max-width: 992px) {
  .footer__bottom-info-link:first-child {
    margin-inline-start: var(--small-gap, 0.75rem);
  }
  .footer__bottom-info-link:first-child::before {
    content: none;
  }
}
@media (max-width: 992px) {
  .footer__bottom-info-links {
    display: block;
    margin-block-start: var(--small-gap, 0.75rem);
  }
}
.footer .footer-grid {
  padding-block: 0;
  margin-block: var(--block-padding-v, 1.875rem);
}

.social-nav {
  gap: var(--small-gap, 0.75rem);
}
.social-nav li {
  margin: 0;
}
.light-color .social-nav li a {
  background: rgba(255, 255, 255, 0.15);
}

.acc:first-child {
  border-top: 0;
}
.acc:nth-child(n) {
  border-color: var(--theme, #002856);
  margin-bottom: var(--space, 0.5rem);
}
.light-color .acc:nth-child(n) {
  border-color: var(--white, #fff);
}

.acc .acc__head {
  font-size: var(--font-size-big, 1.25rem);
  padding: var(--button-padding-h, 1.25rem);
  font-weight: var(--font-weight-semibold, 600);
}
.acc .acc__head i {
  background-color: var(--gray, #F5F5F5);
  border-radius: 9999em;
  padding: var(--small-gap, 0.75rem);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--icon-circle-size, 2.5rem);
  height: var(--icon-circle-size, 2.5rem);
  opacity: 1;
  mix-blend-mode: multiply;
  font-size: 0.825rem;
  color: var(--theme, #002856);
}
.light-color .acc .acc__head i {
  mix-blend-mode: normal;
  background-color: rgba(255, 255, 255, 0.28);
  color: var(--theme-text-light, #FFFFFF);
}
.light-color .acc .acc__head i::before {
  mix-blend-mode: normal;
}

.grid-item--acc.grid-item--boxed .acc {
  background-color: rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid currentColor;
  margin-bottom: var(--space, 0.5rem);
}

.light-color .acc {
  color: var(--theme-text-light, #FFFFFF);
}

.triangle {
  overflow: hidden;
  --triangle-overlap: 10vw;
}
@media (min-width: 1200.1px) {
  .triangle {
    --triangle-overlap: calc(var(--grid-width-big, 1600px) / 10);
  }
}
@media (max-width: 768px) {
  .triangle {
    --triangle-overlap: 55vw;
  }
}
.triangle.animate:not(.in-view)::before {
  opacity: 0;
}
.triangle::before {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  height: calc(50vw + var(--triangle-overlap));
  width: calc(50vw + var(--triangle-overlap));
  opacity: var(--triangle-opacity);
  background-blend-mode: multiply;
  background: linear-gradient(var(--triangle-gradient-direction, to right), var(--triangle-gradient-a) 0%, var(--triangle-gradient-b) 100%);
  clip-path: var(--triangle-polygon, polygon(100% 0, 100% 0, 100% 100%, 0% 100%));
  transition: var(--transition, all 0.4s ease-in-out);
  transition-property: opacity;
  transition-delay: calc(var(--ig-transition-length, 0.8s) * 0.75);
  scale: 1 0.85;
  pointer-events: none;
}
@media (max-width: 992px) {
  .triangle::before {
    scale: 1 0.75;
  }
}
@media (max-width: 768px) {
  .triangle::before {
    scale: 1 0.66;
  }
}
.triangle.block + .triangle.block, .triangle.block.white-bg + .triangle.block.white-bg {
  padding-top: var(--block-margins, 30px);
}
.triangle.white-bg {
  --triangle-gradient-a: var(--white, #fff);
  --triangle-gradient-b: var(--theme-tertiary, #0078C9);
  --triangle-solid: var(--background-light, #f9f9f9);
  --triangle-opacity: 0.4;
}
.triangle.dark-bg {
  --triangle-gradient-a: var(--theme-tertiary, #0078C9);
  --triangle-gradient-b: var(--background-dark, #111);
  --triangle-opacity: 0.7;
}
.triangle.theme-alt-bg {
  --triangle-gradient-a: var(--theme-alt-darker, #25a25a);
  --triangle-gradient-b: var(--black, #000);
  --triangle-solid: var(--theme-alt-darker, #25a25a);
  --triangle-opacity: 0.5;
}
.triangle.gray-bg {
  --triangle-solid: var(--gray, #F5F5F5);
}
.triangle-right {
  --triangle-polygon: polygon(0 0, 0 0, 100% 100%, 0 100%);
  --triangle-gradient-direction: to left;
}
.triangle-right::before {
  right: calc(50vw - var(--triangle-overlap));
  transform-origin: bottom right;
  background-position: bottom right;
}
.triangle-left::before {
  left: calc(50vw - var(--triangle-overlap));
  transform-origin: bottom left;
  background-position: bottom left;
}
.triangle > * {
  position: relative;
}

[data-site^=remodel i] .triangle::before {
  background: var(--triangle-solid);
  --triangle-opacity: 1;
}
[data-site^=remodel i] .triangle.gray-bg {
  background-color: var(--white, #fff);
}
[data-site^=remodel i] .triangle.theme-bg {
  background-color: var(--background-light, #f9f9f9);
}

[data-site^=nari i] .triangle.gray-bg::before {
  content: none;
}

.image-stack {
  position: relative;
  padding-bottom: 5%;
  align-self: center;
}
@media (max-width: 768px) {
  .image-stack {
    padding-bottom: 10%;
    margin-inline: var(--grid-gutter);
  }
}
.image-stack:nth-child(n) {
  display: block;
  min-height: 0;
}
.image-stack > * {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  max-width: 60%;
  height: auto;
  min-height: 0;
  width: auto;
}
.image-stack > *:first-child {
  position: relative;
  z-index: 2;
}
.image-stack > * ~ * {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
}

.tabs__wrapper {
  box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.06);
}
.tabs__nav {
  padding-top: 0;
  background-color: transparent;
}
.tabs__container .block {
  padding-block: max(2rem, var(--block-margins, 30px) / 2);
}
.tabs__nav ul {
  justify-content: flex-start;
}
.tabs__nav ul li a {
  padding: var(--gap-sm, 1rem) var(--grid-gutter, 30px);
  text-decoration: none;
  color: var(--theme-text-light, #FFFFFF);
  border-radius: 0;
  position: relative;
  transition: var(--transition, all 0.4s ease-in-out);
  font-weight: var(--body-font-weight, normal);
}
.tabs__nav ul li a::after {
  content: "";
  mix-blend-mode: overlay;
  transition: var(--transition, all 0.4s ease-in-out);
}
.tabs__nav ul li a:hover:not(.active), .tabs__nav ul li a:focus:not(.active) {
  color: var(--theme-text-light, #FFFFFF);
}
.tabs__nav ul li a:hover:not(.active)::after, .tabs__nav ul li a:focus:not(.active)::after {
  background-color: rgba(255, 255, 255, 0.5);
}
.tabs__nav ul li a.active {
  background-color: var(--white, #fff);
  color: var(--theme-text-dark, #222F38);
  font-weight: var(--font-weight-bold, bold);
}

.grid {
  overflow: hidden;
  padding-block: var(--block-margins, 30px);
}
.grid .block__background {
  filter: blur(8px);
  width: calc(100% + 32px);
  height: calc(100% + 32px);
  left: -16px;
  top: -16px;
  background-attachment: fixed;
}
.grid .block__background::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.4);
}

.row--v-center .grid-item--boxed {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.row.row--v-grow > [class*=col-] {
  margin: 0;
}

.grid-item--boxed {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
}
.grid-item--boxed.pod .pod__text {
  padding: var(--gap-md, 1.5rem) var(--medium-padding, 1rem);
}

.dark-bg .grid-item--boxed {
  background-color: rgba(0, 0, 0, 0.16);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
}

.img-bg .grid-item--boxed {
  background-color: rgba(0, 0, 0, 0.4);
}
.light-color.img-bg .grid-item--boxed {
  color: var(--theme-text-light, #FFFFFF);
}

.theme-bg .grid-item--boxed,
.theme-alt-bg .grid-item--boxed {
  background-color: var(--white, #fff);
}

.white-bg .grid-item--boxed {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
  background-color: var(--white, #fff);
}

[data-site^=nari i] .grid.dark-bg {
  background-image: linear-gradient(180deg, var(--background-dark, #111) 0, var(--theme-tertiary, #0078C9) 100%);
}
[data-site^=nari i] .grid.dark-bg .grid-item--boxed.pod {
  background-color: var(--theme, #002856);
}
[data-site^=nari i] .grid.dark-bg + .grid.dark-bg {
  padding-top: var(--block-margins, 30px);
}

[data-site^=remodel i] .grid.dark-bg {
  background-color: var(--theme, #002856);
}
[data-site^=remodel i] .grid.dark-bg .grid-item--boxed {
  background-color: var(--white, #fff);
  color: var(--theme-text-dark, #222F38);
}
[data-site^=remodel i] .grid.dark-bg .grid-item--boxed.pod {
  background-color: rgba(0, 0, 0, 0.4);
  color: var(--theme-text-light, #FFFFFF);
}
[data-site^=remodel i] .grid.theme-bg {
  background-color: var(--background-light, #f9f9f9);
}

blockquote::before {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='34' viewBox='0 0 42 34'%3E%3Cpath d='M11.6604 0L17.8868 5.21255C14.2642 7.22648 10.0755 12.2021 9.0566 16.4669C9.39623 16.23 10.4151 16.1115 11.3208 16.1115C15.6226 16.1115 19.0189 19.547 19.0189 24.6411C19.0189 29.7352 14.9434 34 10.0755 34C4.75472 34 0 29.6167 0 21.9164C0 13.0314 4.64151 5.09408 11.6604 0ZM34.6415 0L40.9811 5.21255C37.3585 7.22648 33.0566 12.2021 32.1509 16.4669C32.4906 16.23 33.5094 16.1115 34.4151 16.1115C38.6038 16.1115 42 19.547 42 24.6411C42 29.7352 38.0377 34 33.0566 34C27.7359 34 23.0943 29.6167 23.0943 21.9164C23.0943 13.0314 27.6226 5.09408 34.6415 0Z' /%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}
blockquote {
  font-size: var(--font-size-h5, 1.5rem);
  font-weight: var(--font-weight-semibold, 600);
  line-height: var(--heading-line-height, 1.5);
}
blockquote::before {
  content: "";
  width: 1.5em;
  height: 1.5em;
  mask-size: contain;
  top: calc((var(--gap, 1.25rem) + 1.5em) * -1);
}
.light-color blockquote::before {
  color: var(--theme-text-light, #FFFFFF);
}

.grid-item--quote blockquote {
  margin-block-start: calc(var(--gap, 1.25rem) + 1.5em);
}
.grid-item--quote blockquote footer {
  margin-block-start: var(--gap, 1.25rem);
  font-size: var(--font-size, 1.1rem);
  line-height: var(--heading-line-height, 1.5);
  flex-direction: column;
  gap: var(--space, 0.5rem);
  text-align: center;
  font-weight: var(--body-font-weight, normal);
}
.grid-item--quote blockquote footer img {
  margin: 0;
  margin-block-end: var(--space, 0.5rem);
  max-width: 4.375rem;
  max-height: 4.375rem;
}
.grid-item--quote blockquote footer cite {
  font-size: var(--font-size, 1.1rem);
  font-weight: var(--font-weight-bold, bold);
}

.card {
  aspect-ratio: var(--aspect-ratio, 0.732);
  line-height: var(--heading-line-height, 1.5);
}
.card:has(button[aria-expanded=true]) .card__overlay {
  opacity: calc(max(var(--overlay-opacity), 75) / 100);
}
.card .card__text {
  display: flex;
  align-items: flex-end;
  position: relative;
}
.card .card__text-inner {
  margin-right: calc(var(--icon-circle-size, 2.5rem) + var(--space, 0.5rem));
  max-height: 100%;
}
.card .card__text-inner:has(button[aria-expanded=true]) {
  overflow-y: auto;
}
.card__trigger {
  position: absolute;
  bottom: var(--grid-gutter, 30px);
  right: var(--grid-gutter, 30px);
}
.card__overlay {
  opacity: calc(var(--overlay-opacity, 0) / 100);
  transition: var(--transition, all 0.4s ease-in-out);
}

.card {
  container-type: inline-size;
}
@container (max-width: 300px) {
  .card .card__text {
    --icon-circle-size: 2rem;
  }
  .card .card__text .button {
    padding: var(--button-padding-sm-v, 0.75rem) var(--button-padding-sm-h, 1.25rem);
    font-size: var(--button-sm-font-size, 1rem);
  }
  .card .card__text-inner {
    font-size: var(--font-size-small, 0.75rem);
  }
  .card .card__text .card__header {
    font-size: var(--font-size, 1.1rem);
  }
  .card__trigger::after {
    font-size: 80%;
  }
}

.reveal-panel {
  display: grid;
  grid-template-rows: 1fr;
  transition: var(--transition, all 0.4s ease-in-out);
  overflow: hidden;
}
.reveal-panel[aria-hidden=true] {
  grid-template-rows: 0fr;
}
.reveal-panel-content {
  min-block-size: 0;
  /*&::after {
      content: '';
      display: block;
      margin-bottom: $standard-gap;
  }*/
}

.reveal-panel-trigger {
  font-size: var(--font-size-small, 0.75rem);
}
.reveal-panel-trigger::before {
  content: "+";
  font-family: "FontAwesome";
  line-height: 1;
  display: inline-block;
}
.reveal-panel-trigger[aria-expanded=true]::before {
  content: "\f068";
}

.column-slider {
  padding-block-end: var(--grid-gutter, 30px);
}
@media (min-width: 768.1px) {
  .column-slider {
    padding-inline: calc(var(--grid-gutter, 30px) + var(--icon-circle-size, 2.5rem));
  }
}
.column-slider .flickity-slider > * {
  width: 100%;
  min-height: 100%;
  display: flex;
  padding-bottom: 10px;
}
.column-slider .flickity-slider > * > .grid-item {
  flex-grow: 1;
  height: auto;
}
.column-slider .flickity-page-dots {
  left: 0;
  right: 0;
  bottom: 0;
}
.white-bg .column-slider .flickity-page-dots .dot, .gray-bg .column-slider .flickity-page-dots .dot {
  background-color: rgba(54, 66, 74, 0.28);
  box-shadow: none;
}
.white-bg .column-slider .flickity-page-dots .dot.is-selected, .gray-bg .column-slider .flickity-page-dots .dot.is-selected {
  background-color: #36424A;
}

.column-slider .flickity-prev-next-button .flickity-button-icon {
  width: var(--small-icon-size, 0.75rem);
  height: var(--small-icon-size, 0.75rem);
  left: 50%;
  top: 50%;
  translate: -50% -50%;
}
.column-slider .flickity-prev-next-button.previous {
  left: 0;
}
.column-slider .flickity-prev-next-button.next {
  right: 0;
}

.comparison-slider {
  --slider-value: 50%;
}

.image-wrapper {
  width: var(--slider-value);
}

.compare-slider {
  --slider-value: 50%;
  --compare-handle-size: 3.75rem;
  position: relative;
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 1000ms, margin 1000ms;
  color: var(--theme-text-light, #FFFFFF);
}
@media (max-width: 992px) {
  .compare-slider {
    --compare-handle-size: 2.25rem;
  }
}
@media (max-width: 768px) {
  .compare-slider {
    overflow: hidden;
    margin-inline: calc(var(--grid-gutter, 30px) * -1);
  }
}
.compare-slider:has(.compare-slider-input:focus-visible) {
  outline: 2px solid var(--theme-color);
  outline-offset: 2px;
}
.compare-slider-bottom-image, .compare-slider-top-image {
  width: 100%;
  height: auto;
  max-width: none;
  display: block;
}
.compare-slider-mask {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
  background: #fff;
  overflow: hidden;
  width: 100%;
  clip-path: polygon(0 0, var(--slider-value) 0, var(--slider-value) 100%, 0 100%);
}
.compare-slider-input {
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 0;
  left: calc(var(--compare-handle-size) / -2);
  width: calc(100% + var(--compare-handle-size));
  height: 100%;
  opacity: 0;
  z-index: 2;
  cursor: col-resize;
  background-color: rgba(0, 0, 0, 0);
}
.compare-slider-input::-moz-range-track {
  height: 100%;
}
.compare-slider-input::-moz-range-thumb {
  height: 100%;
  border-radius: 0;
  width: var(--compare-handle-size);
  border: none;
  transition-timing-function: ease-out;
  transition: outline 1000ms, background-color 1000ms;
  outline: 2px solid rgba(0, 0, 0, 0);
}
.compare-slider-input::-webkit-slider-runnable-track {
  height: 100%;
}
.compare-slider-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 100%;
  border-radius: 0;
  width: var(--compare-handle-size);
  border: none;
  transition-timing-function: ease-out;
  transition: outline 1000ms, background-color 1000ms;
  outline: 2px solid rgba(0, 0, 0, 0);
}
.compare-slider-separator {
  position: absolute;
  top: 0;
  height: 100%;
  left: var(--slider-value);
  width: 2px;
  margin-left: -1px;
  background: currentColor;
  z-index: 1;
  pointer-events: none;
}
.compare-slider-icon::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='21' viewBox='0 0 42 21'%3E%3Cpath d='M35.44,9.84c.33.41.31,1.02-.07,1.4l-4.2,4.2c-.3.3-.75.39-1.15.23-.39-.16-.65-.54-.65-.97V6.3c0-.42.26-.81.65-.97.39-.16.84-.07,1.15.23l4.2,4.2.07.08h0Z'/%3E%3Cpath d='M6.56,11.16c-.33-.41-.31-1.02.07-1.4l4.2-4.2c.3-.3.75-.39,1.15-.23.39.16.65.54.65.97v8.4c0,.42-.26.81-.65.97-.39.16-.84.07-1.15-.23l-4.2-4.2-.07-.08h0Z'/%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}
.compare-slider-icon {
  position: absolute;
  z-index: 2;
  width: var(--compare-handle-size);
  height: var(--compare-handle-size);
  top: 50%;
  left: var(--slider-value);
  transform: translate(-50%, -50%);
  padding: 6px;
  border: 2px solid currentColor;
  border-radius: 999em;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
  pointer-events: none;
}
.compare-slider-icon::after {
  content: "";
  width: 100%;
  height: 100%;
  mask-size: contain;
  display: block;
}
.compare-slider-mask, .compare-slider-input, .compare-slider-bottom-image, .compare-slider-separator {
  will-change: transform;
  transition: transform 1000ms, outline 1000ms, box-shadow 1000ms, opacity 1000ms, margin 1000ms;
  transition-timing-function: ease-out;
  outline: 2px solid rgba(0, 0, 0, 0);
}

/**
 * 1. Make the dialog container, and its child overlay spread across
 *    the entire window.
 */
.modal-container,
.modal-overlay {
  position: fixed; /* 1 */
  inset: 0; /* 1 */
}

/**
 * 1. Make sure the dialog container and all its descendants sits on
 *    top of the rest of the page.
 * 2. Make the dialog container a flex container to easily center the
 *    dialog.
 */
.modal-container {
  z-index: 2; /* 1 */
  display: flex; /* 2 */
}

/**
 * 1. Make sure the dialog container and all its descendants are not
 *    visible and not focusable when it is hidden.
 */
.modal-container[aria-hidden=true] {
  display: none; /* 1 */
}

/**
 * 1. Make the overlay look like an overlay.
 */
.modal-overlay {
  background-color: rgba(43, 46, 56, 0.9); /* 1 */
  animation: modal-fade-in 0.2s both;
}

/**
 * 1. Vertically and horizontally center the dialog in the page.
 * 2. Make sure the dialog sits on top of the overlay.
 * 3. Make sure the dialog has an opaque background.
 */
.modal-content {
  margin: auto; /* 1 */
  z-index: 2; /* 2 */
  position: relative; /* 2 */
  background-color: white; /* 3 */
}

@keyframes modal-fade-in {
  from {
    opacity: 0;
  }
}
.modal-container {
  z-index: 999;
  padding: var(--grid-gutter, 30px);
}
.modal-content {
  width: 100%;
  max-width: 1240px;
  max-height: 100%;
  overflow: auto;
  padding: var(--grid-gutter, 30px);
}
.modal-close-btn {
  margin-right: 0;
  margin-left: auto;
  display: flex;
  padding: var(--button-padding-v, 0.75rem);
}
.modal-close-btn .fa {
  display: block;
  line-height: 1;
  top: auto;
  font-size: var(--font-size-tiny, 0.75rem);
}
.modal-close-btn + .modal-title + * {
  margin-block-start: var(--small-gap, 0.75rem);
}

.cert-flag {
  padding: var(--button-padding-v, 0.75rem) var(--button-padding-h, 1.25rem);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
  background-color: var(--white, #fff);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.cert-flag img {
  width: var(--org-flag-size, 4.6rem);
}

.label-tag {
  font-size: var(--font-size-small, 0.75rem);
  padding: 0.38rem 0.75rem;
  border-radius: var(--sliver, 0.25rem);
  line-height: 1;
  background-color: var(--theme, #002856);
  color: var(--theme-contrast, #fff);
  display: inline-block;
}
.label-light {
  background-color: rgba(0, 40, 86, 0.1);
  color: var(--theme-text-dark, #222F38);
  font-weight: var(--font-weight-bold, bold);
}
.label-association {
  background-color: #9E28B5;
  color: #FFFFFF;
}
.label-chapter-partner {
  background-color: #FFB81D;
  color: #222F38;
}
.label-industry-partner {
  background-color: #005C9A;
  color: #FFFFFF;
}
.label-media {
  background-color: #648000;
  color: #FFFFFF;
}
.label-remodeler {
  background-color: #002856;
  color: #FFFFFF;
}
.label-service-provider {
  background-color: #005C9A;
  color: #FFFFFF;
}
.label-specialty-contractor {
  background-color: #005C9A;
  color: #222F38;
}
.label-vendor {
  background-color: #005C9A;
  color: #FFFFFF;
}

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;
  --pswp-error-text-color: var(--pswp-icon-color);
}

/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/
.pswp {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--pswp-root-z-index);
  display: none;
  touch-action: none;
  outline: 0;
  opacity: 0.003;
  contain: layout style size;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
  display: block;
}

.pswp,
.pswp__bg {
  transform: translateZ(0);
  will-change: opacity;
}

.pswp__bg {
  opacity: 0.005;
  background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
  overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
  width: auto;
  height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pswp__item {
  /* z-index for fade transition */
  z-index: 1;
  overflow: hidden;
}

.pswp__hidden {
  display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}

.pswp__content > * {
  pointer-events: auto;
}

/*

  PhotoSwipe UI

*/
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}

.pswp__error-msg {
  margin: auto;
  font-size: 1em;
  line-height: 1;
  color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
  opacity: 0.005;
  will-change: opacity;
  transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
  z-index: 10; /* always overlap slide content */
  pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
  position: relative;
  display: block;
  width: 50px;
  height: 60px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 0.85;
  -webkit-appearance: none;
  -webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
  outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
  background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 10;
  /* allow events to pass through top bar itself */
  pointer-events: none !important;
}

.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
   even though inner elements are not animated */
  will-change: opacity;
}

/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}

/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

.pswp__button--arrow--next {
  right: 0px;
}

.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}

/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@keyframes pswp-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin-top: 15px;
  margin-inline-start: 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
  display: none;
}

.pswp {
  --pswp-icon-color: var(--theme-text-dark, #222F38);
  --pswp-icon-color-secondary: var(--theme-text-light, #FFFFFF);
  --pswp-icon-stroke-width: 0;
}
.pswp__container {
  transition: transform var(--pswp-transition-duration) ease;
}
.pswp__bg {
  background-color: var(--gray, #F5F5F5);
  opacity: 1 !important;
}
.pswp__icn {
  width: var(--medium-icon-size, 1.5rem);
  height: var(--medium-icon-size, 1.5rem);
}
.pswp__top-bar {
  background-color: transparent;
  color: var(--theme-text-dark, #222F38);
  align-items: center;
  padding-inline: var(--grid-gutter, 30px);
}
.pswp__top-bar .pswp__button {
  width: calc(var(--medium-icon-size, 1.5rem) + var(--space, 0.5rem) * 2);
  height: calc(var(--medium-icon-size, 1.5rem) + var(--space, 0.5rem) * 2);
  padding: var(--space, 0.5rem);
}
.pswp__top-bar .pswp__button .pswp__icn {
  position: static;
}
.pswp__button--close {
  margin: 0;
}
.pswp__button--arrow {
  --pswp-icon-color: var(--theme-text-light, #FFFFFF);
  width: var(--icon-circle-size, 2.5rem);
  height: var(--icon-circle-size, 2.5rem);
  background: rgba(0, 0, 0, 0.4);
  border-radius: 999em;
}
.pswp__button--arrow.pswp__hide-on-close {
  transition: var(--transition, all 0.4s ease-in-out);
}
.pswp__button--arrow--next {
  right: var(--grid-gutter, 30px);
}
.pswp__button--arrow--prev {
  left: var(--grid-gutter, 30px);
}
.pswp__button--arrow:hover, .pswp__button--arrow:active, .pswp__button--arrow:focus {
  background: rgba(0, 0, 0, 0.16);
}
.pswp__button--arrow .pswp__icn {
  width: var(--small-icon-size, 0.75rem);
  height: var(--small-icon-size, 0.75rem);
  margin: 0;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.pswp__button--arrow--next .pswp__icn {
  left: 48%;
}
.pswp__button--arrow--prev .pswp__icn {
  left: 52%;
}
.pswp__counter {
  height: auto;
  margin: 0;
  font-size: var(--font-size-small, 0.75rem);
  line-height: 1;
  position: static;
  padding: 0;
}
.pswp .flickity-page-dots .dot {
  background-color: rgba(54, 66, 74, 0.28);
  box-shadow: none;
}
.pswp .flickity-page-dots .dot.is-selected {
  background-color: #36424A;
}

.award-hero {
  background-color: var(--gray, #F5F5F5);
  column-gap: var(--grid-gutter, 30px);
}
.award-hero-sidebar {
  padding-block: var(--block-margins, 30px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  grid-column: 2/span 4;
}
@media (max-width: 992px) {
  .award-hero-sidebar {
    grid-column: 1/-1;
    grid-row: 2;
    padding-inline: var(--grid-gutter, 30px);
  }
}
.award-hero-media {
  overflow: hidden;
  grid-column: 6/-1;
  position: relative;
  display: grid;
  grid-template-columns: subgrid;
}
@media (max-width: 992px) {
  .award-hero-media {
    grid-column: 1/-1;
    grid-row: 1;
  }
}
.award-hero-img {
  width: 100%;
  height: 100%;
  grid-column: 1/-1;
  grid-row: 1;
  object-fit: cover;
}
.award-hero-button i {
  margin-inline-start: var(--sliver, 0.25rem);
  width: 1em;
}
.award-hero-button-wrapper {
  margin-block-end: var(--grid-gutter, 30px);
  grid-row: 1;
  align-self: end;
  grid-column: 1/span 8;
  text-align: right;
}
@media (max-width: 992px) {
  .award-hero-button-wrapper {
    grid-column: 2/span 12;
  }
}
@media (max-width: 768px) {
  .award-hero-button-wrapper .button {
    width: 100%;
  }
}
.award-info-badge {
  height: calc(var(--font-size-h3, 2rem) * 2.25);
  width: auto;
}
.award-info-heading {
  display: flex;
  gap: var(--grid-gutter, 30px);
  flex-direction: column;
  align-items: start;
}
@media (min-width: 768.1px) and (max-width: 992px) {
  .award-info-heading {
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
  }
}
.award-info-heading * {
  margin: 0;
}
.award-info-list {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gap, 1.25rem);
  margin-block-start: var(--gap, 1.25rem);
}
@media (min-width: 768.1px) and (max-width: 992px) {
  .award-info-list {
    flex-direction: row;
  }
  .award-info-list li {
    flex: 1 1 0;
  }
}
.award-info-list li {
  padding-inline-start: calc(var(--icon-circle-size, 2.5rem) + var(--gap-sm, 1rem));
  position: relative;
}
.award-info-list li::before {
  content: "";
  width: var(--icon-circle-size, 2.5rem);
  height: var(--icon-circle-size, 2.5rem);
  display: block;
  position: absolute;
  left: 0;
  top: var(--sliver, 0.25rem);
  background-color: var(--theme-tertiary-screen);
  border-radius: 999em;
}
.award-info-list li::after {
  content: "";
  width: var(--small-icon-size, 0.75rem);
  height: var(--small-icon-size, 0.75rem);
  position: absolute;
  left: 0;
  top: var(--sliver, 0.25rem);
  transform: translate(calc((var(--icon-circle-size, 2.5rem) - var(--small-icon-size, 0.75rem)) / 2), calc((var(--icon-circle-size, 2.5rem) - var(--small-icon-size, 0.75rem)) / 2));
  mask-size: contain;
}
.award-info-list li p {
  margin: 0;
}
.award-info-loc::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' viewBox='0 0 10 14'%3E%3Cpath d='M0.00260345 5.12699C0.00260345 2.29437 2.2416 0 5.0013 0C7.761 0 10 2.29437 10 5.12699C10 8.3701 6.87061 12.2575 5.56366 13.739C5.25644 14.087 4.74356 14.087 4.43634 13.739C3.12939 12.2575 0 8.3701 0 5.12699H0.00260345ZM5.0013 6.95922C5.92033 6.95922 6.66753 6.17903 6.66753 5.21942C6.66753 4.25981 5.92033 3.47961 5.0013 3.47961C4.08227 3.47961 3.33507 4.25981 3.33507 5.21942C3.33507 6.17903 4.08227 6.95922 5.0013 6.95922Z' /%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}
.award-info-type::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8.5475 0.952456C8.2125 0.747456 7.79 0.747456 7.455 0.952456C6.845 1.32496 6.4675 1.42496 5.7525 1.40996C5.36 1.39996 4.995 1.61246 4.805 1.95746C4.4625 2.58496 4.185 2.86246 3.5575 3.20496C3.2125 3.39246 3.0025 3.75996 3.01 4.15246C3.0275 4.86746 2.925 5.24496 2.5525 5.85496C2.3475 6.18996 2.3475 6.61246 2.5525 6.94746C2.925 7.55746 3.025 7.93496 3.01 8.64996C3 9.04246 3.2125 9.40746 3.5575 9.59746C4.11 9.89996 4.39 10.15 4.685 10.635L3.4675 13.0625C3.32 13.36 3.44 13.72 3.735 13.8675L5.885 14.9425C6.1725 15.085 6.5225 14.9775 6.6775 14.6975L7.9975 12.32L9.3175 14.6975C9.4725 14.9775 9.8225 15.0875 10.11 14.9425L12.26 13.8675C12.5575 13.72 12.6775 13.36 12.5275 13.0625L11.3125 10.6325C11.605 10.1475 11.8875 9.89746 12.44 9.59496C12.785 9.40746 12.995 9.03996 12.9875 8.64746C12.97 7.93246 13.0725 7.55496 13.445 6.94496C13.65 6.60996 13.65 6.18746 13.445 5.85246C13.0725 5.24246 12.9725 4.86496 12.9875 4.14996C12.9975 3.75746 12.785 3.39246 12.44 3.20246C11.8125 2.85996 11.535 2.58246 11.1925 1.95496C11.005 1.60996 10.6375 1.39996 10.245 1.40746C9.53 1.42496 9.1525 1.32246 8.5425 0.949956L8.5475 0.952456ZM8 3.99996C9.325 3.99996 10.4 5.07496 10.4 6.39996C10.4 7.72496 9.325 8.79996 8 8.79996C6.675 8.79996 5.6 7.72496 5.6 6.39996C5.6 5.07496 6.675 3.99996 8 3.99996Z'/%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}
.award-info-cat::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M0 1.71429C0 0.76875 0.76875 0 1.71429 0H10.2857C11.2312 0 12 0.76875 12 1.71429V10.2857C12 11.2312 11.2312 12 10.2857 12H1.71429C0.76875 12 0 11.2312 0 10.2857V1.71429ZM1.71429 1.71429V3.42857H3.42857V1.71429H1.71429ZM10.2857 1.71429H5.14286V3.42857H10.2857V1.71429ZM1.71429 5.14286V6.85714H3.42857V5.14286H1.71429ZM10.2857 5.14286H5.14286V6.85714H10.2857V5.14286ZM1.71429 8.57143V10.2857H3.42857V8.57143H1.71429ZM10.2857 8.57143H5.14286V10.2857H10.2857V8.57143Z'/%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: center center;
  mask-repeat: no-repeat;
}
.award-showcase {
  column-gap: var(--grid-gutter, 30px);
  overflow: hidden;
}
@media (max-width: 992px) {
  .award-showcase {
    grid-template-columns: 1fr;
    padding-inline: var(--grid-gutter, 30px);
  }
}
.award-showcase-comparison {
  grid-column: 2/span 8;
}
@media (max-width: 992px) {
  .award-showcase-comparison {
    grid-column: 1/-1;
  }
}
.award-showcase-info {
  grid-column: 10/span 4;
  align-self: end;
}
@media (max-width: 992px) {
  .award-showcase-info {
    grid-column: 1/-1;
  }
}

.directory-main {
  display: grid;
  grid-template-columns: minmax(280px, 30%) 1fr;
  gap: var(--gap, 1.25rem);
}
@media (min-width: 1200.1px) {
  .directory-main {
    gap: calc(var(--gap, 1.25rem) * 2);
  }
}
@media (max-width: 992px) {
  .directory-main {
    grid-template-columns: minmax(0, 1fr);
  }
}
.directory-main:has(> *:only-child) {
  grid-template-columns: minmax(0, 1fr);
}
.directory-column-filters {
  width: 100%;
}
@media (min-width: 992.1px) {
  .directory-column-filters {
    max-width: 360px;
  }
}
.directory-column-results {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--gap, 1.25rem);
  justify-content: space-between;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: auto;
}
.directory-column-results:only-child {
  width: 100%;
  grid-column: 1/-1;
}
.directory-column-results::before {
  content: "";
  background-color: #FFFFFF;
  opacity: 0;
  pointer-events: none;
  transition: var(--transition-fast, all 0.2s ease-in-out);
}
.directory-column-results > * {
  transition: 0.2s opacity;
}
.directory-top {
  pointer-events: none;
  padding-block-start: var(--header-height);
  margin-block-start: calc(var(--header-height) * -1);
}
.directory-loading {
  overflow: hidden;
  height: 100vh;
}
.directory-loading > * {
  opacity: 0;
}
.directory-loading::before {
  opacity: 1;
}
.directory-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--input-size, 1rem);
  gap: var(--space, 0.5rem);
}
@media (max-width: 768px) {
  .directory-controls:has(> .directory-sort) {
    flex-direction: column;
    align-items: stretch;
  }
}
.directory-count {
  flex: 0 0 auto;
}
.directory-sort, .directory-clear {
  max-width: 50%;
}
@media (min-width: 1200.1px) {
  .directory-sort, .directory-clear {
    max-width: 33%;
  }
}
@media (max-width: 768px) {
  .directory-sort, .directory-clear {
    max-width: none;
  }
}
.directory-sort {
  flex: 1 1 auto;
  display: flex;
  gap: var(--space, 0.5rem) var(--small-gap, 0.75rem);
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 768px) {
  .directory-sort {
    flex-direction: column;
    align-items: stretch;
  }
}
.directory-sort select {
  margin: 0;
}
.directory-sort label {
  flex: 0 0 auto;
}

.directory-search {
  background-color: var(--gray, #F5F5F5);
  padding: var(--gap, 1.25rem);
}
.directory-search > * + * {
  margin-block-start: var(--space, 0.5rem);
}
.directory-search-input {
  display: flex;
  flex: 1 1 auto;
  position: relative;
}
@media (min-width: 768.1px) {
  .directory-search-input:first-child:nth-last-child(2) {
    grid-column: span 2;
  }
}
.directory-search-input.small {
  flex-grow: 0;
}
.directory-search-input .fa {
  position: absolute;
  top: 50%;
  font-size: var(--button-sm-font-size, 1rem);
  transform: translateY(-50%);
  right: var(--button-padding-h, 1.25rem);
}
.directory-search-input input[type],
.directory-search-input select {
  margin: 0;
}
.directory-search-bar {
  display: grid;
  grid-template-columns: 2fr max-content max-content;
  gap: var(--space, 0.5rem);
}
@media (max-width: 992px) {
  .directory-search-bar {
    grid-template-columns: 2fr 1fr;
  }
  .directory-search-bar > .button {
    grid-column: 1/-1;
  }
}
@media (max-width: 768px) {
  .directory-search-bar {
    grid-template-columns: 1fr;
  }
}
.directory-search .error {
  grid-row: 3;
  margin: 0;
}
@media (min-width: 768.1px) {
  .directory-search .error {
    grid-column-start: 2;
    grid-row: 2;
  }
}

.filters-header {
  display: flex;
  justify-content: space-between;
}
.filters-header > * {
  margin: 0;
}
.filters-header + * {
  margin-block-start: var(--small-gap, 0.75rem);
}
.filters-list {
  list-style-type: none;
  padding: 0;
  border-bottom: 1px solid #CBCBCB;
}
@media (max-width: 992px) {
  .filters-list {
    border-bottom: 0;
  }
}
.filters-current {
  position: sticky;
  top: var(--header-height);
  padding-block-start: var(--gap, 1.25rem);
}
.filters-current-tags {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--small-gap, 0.75rem);
}
.filters-current-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.filters-current-heading > * {
  margin: 0;
}
.filters-current-heading + * {
  margin-block-start: var(--small-gap, 0.75rem);
}

.facet-group {
  border-top: 1px solid #CBCBCB;
}
.facet-group select, .facet-group legend {
  margin: 0;
}
.facet-group:has(> input) {
  padding-block: var(--small-gap, 0.75rem);
}
.facet-heading {
  font-weight: var(--font-weight-bold, bold);
  font-size: var(--font-size-big, 1.25rem);
  margin: 0;
}
.facet-list {
  list-style-type: none;
  padding: 0;
}
.facet-list + * {
  margin-block-start: var(--space, 0.5rem);
}
.facet-list-long {
  max-height: 50vh;
  overflow-y: auto;
}
.facet-list-truncate {
  max-height: none;
}
.facet-list-truncate.facet-list-long li:nth-child(5) ~ * {
  display: none;
}
.facet-option {
  padding-inline-start: calc(0.85em + var(--space, 0.5rem));
  text-indent: calc((0.85em + var(--space, 0.5rem)) * -1);
}
.facet-option .light {
  opacity: 0.5;
  font-size: var(--font-size-small, 0.75rem);
}
.facet-panel {
  display: grid;
  grid-template-rows: 1fr;
  transition: var(--transition, all 0.4s ease-in-out);
  overflow: hidden;
}
.facet-panel[aria-hidden=true] {
  grid-template-rows: 0fr;
}
.facet-panel-trigger {
  display: flex;
  padding-block: var(--small-gap, 0.75rem);
  width: 100%;
  text-align: left;
  justify-content: space-between;
  align-items: center;
}
.facet-panel-trigger-border {
  border-bottom: 1px solid #CBCBCB;
  margin-block-end: var(--small-gap, 0.75rem);
}
.facet-panel-trigger i {
  font-size: var(--font-size-small, 0.75rem);
  transition: var(--transition, all 0.4s ease-in-out);
}
.facet-panel-trigger[aria-expanded=true] i {
  rotate: 180deg;
}
.facet-panel-content {
  --text-gap: var(--space, 0.5rem);
  min-block-size: 0;
}
.facet-panel-content::after {
  content: "";
  display: block;
  margin-bottom: var(--small-gap, 0.75rem);
}

.directory-result {
  padding: var(--gap, 1.25rem);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
  transition: var(--transition, all 0.4s ease-in-out);
  border: 1px solid transparent;
  display: grid;
  grid-template-columns: 1fr var(--org-badge-size, 2.35rem);
  gap: var(--small-gap, 0.75rem);
}
.directory-result:hover, .directory-result:focus-within {
  box-shadow: none;
  border-color: #979797;
}
.directory-result-list {
  display: flex;
  flex-direction: column;
  gap: var(--gap, 1.25rem);
  list-style-type: none;
  padding: 0;
  margin-bottom: auto;
  margin-top: 0;
}
.directory-result-header {
  display: grid;
  gap: var(--small-gap, 0.75rem);
  grid-template-columns: min-content 1fr 20%;
  grid-column: 1/-1;
}
@media (max-width: 768px) {
  .directory-result-header {
    grid-template-columns: 1fr 1fr;
  }
}
.directory-result-header:has(> *:only-child) {
  grid-template-columns: minmax(0, 1fr);
}
.directory-result-header-badges {
  display: flex;
  flex-direction: column;
  gap: var(--small-gap, 0.75rem);
  align-items: flex-end;
}
@media (max-width: 768px) {
  .directory-result-header-badges {
    grid-row: 1;
    grid-column-start: 2;
  }
}
.directory-result-logo {
  width: var(--org-logo-size, 4.5rem);
}
@media (max-width: 768px) {
  .directory-result-name {
    grid-column: 1/span 2;
  }
}
.directory-result-name:first-child {
  grid-column: 1/span 2;
}
.directory-result-heading {
  margin-bottom: 0;
}
.directory-result-heading + * {
  margin-block-start: var(--small-gap, 0.75rem);
}
.directory-result-flag {
  --overhang: calc(var(--grid-gutter, 30px) / 2);
  width: calc(100% + var(--gap, 1.25rem) + var(--overhang));
  margin-right: calc((var(--overhang) + var(--gap, 1.25rem)) * -1);
}
.directory-result-flag::after {
  content: "";
  width: var(--overhang);
  height: var(--overhang);
  clip-path: polygon(100% 0, 0 0, 0 100%);
  background-color: #CBCBCB;
  position: absolute;
  right: -1px;
  top: 100%;
  mix-blend-mode: multiply;
}
.directory-result-tag {
  padding: 0.38rem 0.75rem;
  border-radius: var(--sliver, 0.25rem);
  background-color: var(--white, #fff);
  border: 1px solid #CBCBCB;
  font-size: var(--font-size-small, 0.75rem);
  line-height: 1;
  transition: var(--transition-fast, all 0.2s ease-in-out);
  transition-delay: 0.2s;
}
.directory-result-tag:is(button):hover, .directory-result-tag:focus-visible {
  background-color: #F5F5F5;
}
.directory-result-tag-highlighted, .directory-result-tag[aria-pressed=true] {
  background-color: #F5F5F5;
  font-weight: var(--font-weight-bold, bold);
}
.directory-result-tag-highlighted:is(button):hover, .directory-result-tag-highlighted:focus-visible, .directory-result-tag[aria-pressed=true]:is(button):hover, .directory-result-tag[aria-pressed=true]:focus-visible {
  background-color: var(--white, #fff);
}
.directory-result-tag-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--sliver, 0.25rem);
}
.directory-result-main p {
  margin: 0;
}
.directory-result-main p + * {
  margin-block-start: var(--space, 0.5rem);
}
.directory-result-badge {
  width: var(--org-badge-size, 2.35rem);
}
@media (max-width: 768px) {
  .directory-result-badge {
    align-self: end;
  }
}
.directory-result-description {
  grid-column: 1/-1;
}
.directory-result-description > p {
  line-clamp: 2;
  -webkit-line-clamp: 2;
}
.directory-result-footer {
  grid-column: 1/-1;
  display: flex;
  gap: var(--small-gap, 0.75rem);
  padding-block-start: var(--small-gap, 0.75rem);
  border-top: 1px solid #CBCBCB;
}
@media (max-width: 480px) {
  .directory-result-footer {
    flex-direction: column;
  }
}
.directory-result-footer > .button {
  width: 100%;
}
.directory-result-address {
  word-break: break-word;
  --text-gap: var(--space, 0.5rem);
}
.directory-result-address i {
  margin-inline-end: var(--space, 0.5rem);
}

.directory-result-partner {
  grid-template-columns: 20% 1fr;
}
@media (max-width: 768px) {
  .directory-result-partner {
    grid-template-columns: minmax(0, 1fr);
  }
}
.directory-result-partner-header {
  grid-template-columns: 1fr 30%;
  align-items: flex-end;
}
@media (max-width: 992px) {
  .directory-result-partner-header {
    grid-template-columns: minmax(0, 1fr);
  }
}
.directory-result-partner-header > *:first-child {
  grid-column: auto;
}
.directory-result-partner-header .directory-result-header-badges {
  grid-column: auto;
  grid-row: auto;
}
@media (max-width: 992px) {
  .directory-result-partner-header .directory-result-header-badges {
    align-items: flex-start;
  }
}
.directory-result-partner-image {
  aspect-ratio: 1;
  border: 1px solid rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 15rem;
  padding: var(--space, 0.5rem);
}
.directory-result-partner-content {
  display: flex;
  flex-direction: column;
  gap: var(--medium-padding, 1rem);
}
.directory-result-partner-content:only-child {
  grid-column: 1/-1;
}
.directory-result-partner-content-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gutter, 30px);
}
@media (max-width: 480px) {
  .directory-result-partner-content-split {
    grid-template-columns: minmax(0, 1fr);
  }
}

.directory-result-basic {
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 480.1px) {
  .directory-chapters-state {
    column-count: 2;
  }
}

.pagination {
  overflow-x: auto;
  max-width: 100%;
}
.pagination-list {
  list-style-type: none;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: var(--gap-sm, 1rem);
}
@media (max-width: 768px) {
  .pagination-list {
    gap: var(--space, 0.5rem);
  }
}
@media (max-width: 480px) {
  .pagination-list {
    gap: min(1vw, var(--sliver, 0.25rem));
  }
}
.pagination-page {
  display: flex;
  justify-content: center;
  flex-shrink: 0;
}
.pagination-page .button {
  padding-inline: var(--button-padding-v, 0.75rem);
  min-width: 3.5ch;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .pagination-page .button {
    padding: var(--space, 0.5rem);
    min-width: 3ch;
  }
}
@media (max-width: 480px) {
  .pagination-page .button {
    padding-inline: var(--sliver, 0.25rem);
    font-size: var(--font-size-small, 0.75rem);
  }
}
.pagination-page .button[aria-current=true] {
  background-image: linear-gradient(90deg, var(--theme, #3aa5ed) 0, var(--theme-tertiary, #0078C9) 66%) !important;
  color: var(--theme-contrast, #fff) !important;
  background-size: 500% 100% !important;
}
.pagination-page .button .fa {
  top: auto;
}
.pagination-page-skip {
  display: none;
}

.directory-modal-container {
  padding: 0;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .directory-modal-container {
    justify-content: center;
    align-items: flex-start;
  }
}
.directory-modal-content {
  max-width: none;
  height: 100%;
  max-width: 85%;
  margin: 0;
  animation: modal-fade-in 0.4s 0.2s both, modal-slide-right 0.4s 0.2s both;
}
@media (max-width: 768px) {
  .directory-modal-content {
    height: auto;
    max-width: none;
    animation: modal-fade-in 0.4s 0.2s both, modal-slide-down 0.4s 0.2s both;
  }
}
.directory-modal-action {
  margin: calc(var(--grid-gutter, 30px) * -1);
  margin-block-start: var(--grid-gutter, 30px);
  padding: var(--grid-gutter, 30px);
  border-top: 1px solid #36424A;
}
.directory-modal-action .button {
  width: 100%;
}
.directory-filter-modal-trigger {
  border: 1px solid currentColor;
  border-radius: 1px;
  display: flex;
  gap: var(--small-gap, 0.75rem);
  font-size: var(--font-size-big, 1.25rem);
  justify-content: space-between;
  font-weight: var(--font-weight-bold, bold);
  width: 100%;
}
.directory-filter-modal-trigger .fa {
  top: auto;
  font-size: var(--font-size-big, 1.25rem);
}

.filters-current-bar {
  color: var(--theme-text-light, #FFFFFF);
  position: sticky;
  bottom: 0;
  margin-left: calc(var(--grid-gutter, 30px) * -1);
  margin-right: calc(var(--grid-gutter, 30px) * -1);
  padding: var(--grid-gutter, 30px);
  display: flex;
  gap: var(--gap-sm, 1rem);
  justify-content: space-between;
  align-items: center;
}
.filters-current-bar-heading {
  display: flex;
  justify-content: space-between;
  gap: var(--sliver, 0.25rem);
  flex: 1 1 auto;
  font-weight: var(--font-weight-bold, bold);
}
@media (max-width: 768px) {
  .filters-current-bar-heading {
    flex-direction: column;
    align-items: flex-start;
  }
}
.filters-current-bar-heading .button--link {
  color: var(--theme-text-light, #FFFFFF);
  font-weight: var(--body-font-weight, normal);
}
.filters-current-modal-trigger {
  border: 1px solid currentColor;
  border-radius: 1px;
  font-weight: var(--font-weight-bold, bold);
  padding: var(--button-padding-v, 0.75rem);
}
.filters-current-modal-trigger .fa {
  top: auto;
  font-size: var(--font-size-big, 1.25rem);
  width: 1em;
}

@keyframes modal-slide-right {
  from {
    transform: translateX(-10%);
  }
}
@keyframes modal-slide-up {
  from {
    transform: translateY(10%);
  }
}
@keyframes modal-slide-down {
  from {
    transform: translateY(-10%);
  }
}
.rm-detail-back {
  margin-bottom: var(--gap, 1.25rem);
  padding-inline: var(--grid-gutter, 30px);
  margin-inline: auto;
  text-align: left;
  max-width: 1300px;
}
.rm-detail-back-link {
  text-decoration: none;
  font-weight: var(--font-weight-bold, bold);
  color: currentColor;
}
.rm-detail-block {
  padding-bottom: 0;
}
.rm-detail-header {
  display: flex;
  gap: var(--grid-gutter, 30px);
  max-width: 1300px;
  padding-inline: var(--grid-gutter, 30px);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .rm-detail-header {
    flex-direction: column;
  }
}
.rm-detail-header:has(> *:only-child) {
  display: block;
}
.rm-detail-logo {
  width: var(--detail-logo-size, 4.875rem);
  height: var(--detail-logo-size, 4.875rem);
  flex: 0 0 auto;
}
.rm-detail-info {
  flex: 1 1 auto;
}
.rm-detail-badges {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space, 0.5rem);
  align-items: flex-end;
}
@media (max-width: 768px) {
  .rm-detail-badges {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    --org-flag-size: 7rem;
    --org-badge-size: 3.5rem;
  }
}
.rm-detail-main {
  max-width: 1300px;
  padding-inline: var(--grid-gutter, 30px);
  margin-inline: auto;
}
.rm-detail-main, .rm-detail-form .container {
  display: grid;
  grid-template-columns: calc(100% - 19rem - var(--gap, 1.25rem)) 1fr;
}
@media (min-width: 1200.1px) {
  .rm-detail-main, .rm-detail-form .container {
    grid-template-columns: calc(100% - 19rem - var(--gap, 1.25rem) * 2) 1fr;
  }
}
@media (max-width: 992px) {
  .rm-detail-main, .rm-detail-form .container {
    grid-template-columns: minmax(0, 1fr);
  }
}
.rm-detail-form > [id] {
  scroll-margin-top: var(--gap-sm, 1rem);
}
.rm-detail-anchor {
  scroll-margin-top: calc(var(--subnav-height) + var(--gap-sm, 1rem));
}
.rm-detail-main {
  gap: var(--gap, 1.25rem);
  padding-block-end: calc(var(--block-margins, 30px) - var(--gap, 1.25rem));
}
@media (min-width: 1200.1px) {
  .rm-detail-main {
    gap: calc(var(--gap, 1.25rem) * 2);
  }
}
.rm-detail-section {
  padding: var(--small-gap, 0.75rem);
  border: 1px solid #CBCBCB;
  border-radius: var(--button-border-radius, 4px);
}
.rm-detail-section + .rm-detail-section {
  margin-block-start: var(--grid-gutter, 30px);
}
.rm-detail-section-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gutter, 30px);
}
@media (max-width: 768px) {
  .rm-detail-section-split {
    grid-template-columns: minmax(0, 1fr);
  }
}
.rm-detail-contact * {
  word-break: break-word;
}
.rm-detail-contact .fa {
  margin-inline-end: var(--space, 0.5rem);
}
.rm-detail-contact-primary {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space, 0.5rem) var(--text-gap, 0.75rem);
}
.rm-detail-list {
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gutter-half, calc(var(--grid-gutter) / 2));
  padding: 0;
}
@media (max-width: 768px) {
  .rm-detail-list {
    grid-template-columns: minmax(0, 1fr);
  }
}
* + .rm-detail-list {
  margin-block-start: var(--gap, 1.25rem);
}

.rm-detail-list > * {
  background-color: rgba(203, 203, 203, 0.15);
  padding: var(--input-padding, 0.625rem);
  display: flex;
  gap: var(--space, 0.5rem);
  border-radius: var(--medium-border-radius, 6px);
}
.rm-detail-list-specialties .fa {
  color: #648000;
}
.rm-detail-sidebar {
  padding: var(--small-gap, 0.75rem);
  border: 1px solid #CBCBCB;
  align-self: flex-start;
  border-radius: var(--button-border-radius, 4px);
}
.rm-detail-form.block {
  padding-top: 0;
}
.rm-detail-form .block {
  padding-top: 0;
}
.rm-detail-form .block__header {
  text-align: left;
  max-width: 1300px;
  padding: 0;
  padding-inline: var(--grid-gutter, 30px);
}
.rm-detail-form .block__header h2 {
  font-size: var(--font-size-big, 1.25rem);
}
.rm-detail-form .block__body {
  margin-top: var(--text-gap, 0.75rem);
}
.rm-detail-form .block .umbraco-forms-form {
  border: 1px solid #CBCBCB;
  padding: var(--small-gap, 0.75rem);
}

.rm-detail-nav {
  position: sticky;
  top: var(--header-height);
  color: var(--white, #fff);
  margin-block: var(--gap, 1.25rem);
  z-index: 2;
  padding-inline: var(--grid-gutter, 30px);
  overflow: hidden;
}
.rm-detail-nav a {
  color: currentColor;
}
.rm-detail-nav::before {
  content: "";
  background-color: var(--theme, #002856);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: var(--transition, all 0.4s ease-in-out);
  margin-inline: max(var(--grid-gutter, 30px), 50vw - 620px);
}
.rm-detail-nav-inner {
  max-width: 1240px;
  margin-inline: auto;
  background-color: var(--theme, #002856);
  position: relative;
}
.rm-detail-nav-inner > * {
  position: relative;
}
.rm-detail-nav-list {
  display: flex;
  gap: var(--grid-gutter-half, calc(var(--grid-gutter) / 2));
  list-style-type: none;
  padding: 0;
  padding-block: var(--gap-sm, 1rem);
}
@media (max-width: 768px) {
  .rm-detail-nav-list > * {
    flex-basis: 50%;
  }
}
@media (max-width: 600px) {
  .rm-detail-nav-list {
    flex-wrap: wrap;
    padding-block: var(--space, 0.5rem);
  }
  .rm-detail-nav-list > * {
    flex: 1 1 0;
  }
}
.rm-detail-nav-link {
  text-decoration: none;
  display: inline-block;
  font-weight: var(--font-weight-bold, bold);
  min-width: 12rem;
  text-align: center;
  width: 100%;
}
@media (max-width: 992px) {
  .rm-detail-nav-link {
    min-width: 0;
  }
}
.rm-detail-nav-link[aria-current=true] {
  background-color: var(--white, #fff);
  color: var(--theme, #002856);
}
.rm-detail-nav-link .fa {
  margin-inline-start: var(--space, 0.5rem);
}
.rm-detail-nav-back {
  transition: var(--transition, all 0.4s ease-in-out);
  flex: 0 0 auto;
  overflow: hidden;
  width: max-content;
  max-width: 20ch;
}
@media (max-width: 600px) {
  .rm-detail-nav-back {
    width: 100%;
    flex: 1 1 auto;
    max-width: none;
  }
}
.rm-detail-nav-back > * {
  white-space: nowrap;
  font-size: var(--font-size, 1.1rem);
  padding-inline-start: 0;
  min-width: 0;
  text-align: left;
}
.rm-detail-nav-back[inert] {
  pointer-events: none;
  max-width: 0;
}
.rm-detail-nav-stuck::before {
  max-width: none;
  margin-inline: 0;
}