/* One fixed navigation height and matching flow space on every content page. */
:root { --planning-header-height: 60px; }
html { scroll-padding-top: calc(var(--planning-header-height) + 16px); }
#t-header { height: var(--planning-header-height); min-height: var(--planning-header-height); }
#t-header #rec81160383 { padding: 0 !important; }
#t-header #nav81160383,
#t-header #nav81160383 .t456__maincontainer { height: var(--planning-header-height) !important; }
#t-header #nav81160383 { top: 0 !important; background-color: #fcfcfc !important; }
#t-header #nav81160383 .t456__list { white-space: nowrap; }
#t-header #nav81160383 .t456__list_item { padding: 0 13px; }
#t-header #rec83116216 { display: none !important; }

@media (max-width: 980px) {
  :root { --planning-header-height: 56px; }
  #t-header #rec81160383 { display: none !important; }
  #t-header #rec83116216 { display: block !important; }
  #t-header #nav83116216 .t280__container,
  #t-header #nav83116216 .t280__menu__content,
  #t-header #nav83116216 .t280__logo__container {
    height: var(--planning-header-height) !important;
    min-height: var(--planning-header-height) !important;
    box-sizing: border-box;
  }
  #t-header #nav83116216 .t280__container { top: 0 !important; }
  #t-header #nav83116216 .t280__container__bg { background: #fcfcfc !important; opacity: 1 !important; }
  #t-header #nav83116216 .t280__menu__content { padding: 0 20px; }
  #t-header #nav83116216 .t280__menu__link { font-size: 20px !important; line-height: 1.3 !important; }
  #t-header #nav83116216 .t280__menu__item { padding-top: 8px !important; padding-bottom: 8px !important; }
}

/* Let verified office addresses and the existing contact form grow naturally. */
#rec82726839 .t396__artboard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 56px;
  width: calc(100% - 40px);
  max-width: 1040px;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto;
  padding: 32px 0 48px;
  box-sizing: border-box;
  overflow: visible;
  zoom: 1 !important;
}
#rec82726839 .t396__carrier,
#rec82726839 .t396__filter { height: 100% !important; }
#rec82726839 .tn-elem {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  transform: none !important;
  zoom: 1 !important;
}
#rec82726839 .tn-elem[data-elem-id="1547373272036"],
#rec82726839 .tn-elem[data-elem-id="1547373316326"] { display: none; }
#rec82726839 .tn-elem[data-elem-id="1547373806383"] { grid-area: 1 / 1; width: 110px !important; align-self: center; }
#rec82726839 .tn-elem[data-elem-id="1547373824339"] { grid-area: 1 / 1; width: 180px !important; margin-left: 140px; align-self: center; }
#rec82726839 .tn-elem[data-elem-id="1653486682610"] { grid-area: 2 / 1; }
#rec82726839 .tn-elem[data-elem-id="1547372913091"] { grid-area: 2 / 2 / span 2; align-self: start; }
#rec82726839 .tn-elem[data-elem-id="1581094170886"] { grid-area: 3 / 1; }
#rec82726839 .planning-office { margin: 0 0 24px; font-style: normal; }
#rec82726839 .planning-office:last-child { margin-bottom: 0; }
#rec82726839 .planning-office h3 { margin: 0 0 8px; font: 600 18px/1.4 Roboto, Arial, sans-serif; }
#rec82726839 .planning-office p { margin: 0 0 8px; font: 400 16px/1.55 Roboto, Arial, sans-serif; }
#rec82726839 .planning-office a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) {
  #rec82726839 .t396__artboard { grid-template-columns: minmax(0, 1fr); gap: 28px; max-width: 480px; }
  #rec82726839 .tn-elem[data-elem-id="1547372913091"] { grid-area: 3 / 1; }
  #rec82726839 .tn-elem[data-elem-id="1581094170886"] { grid-area: 4 / 1; }
  #rec82726839 .tn-elem[data-elem-id="1547373824339"] { width: 150px !important; margin-left: 126px; }
}
