/* Flowcat contact page
 * A warm support surface aligned with the homepage design system.
 */

body.page-id-447 {
  --flowcat-ink: #2B2620;
  --flowcat-brown: #6F4E37;
  --flowcat-accent: #8E5E43;
  --flowcat-muted: #74655A;
  --flowcat-ivory: #FAF6F0;
  --flowcat-paper: #FFFFFF;
  --flowcat-band: #F1E8DC;
  --flowcat-line: #E3D5C6;
  color: var(--flowcat-ink) !important;
  background: var(--flowcat-ivory) !important;
}

/* Header */
body.page-id-447 #header [data-row="middle"] {
  --height: 96px;
  height: 96px !important;
  background: var(--flowcat-band) !important;
  border-bottom: 1px solid var(--flowcat-line) !important;
}
body.page-id-447 #header [data-row="middle"] > .ct-container {
  grid-template-columns: 1fr auto 1fr !important;
  height: 96px !important;
  align-items: center !important;
}
body.page-id-447 #header .site-branding {
  height: 96px !important;
  margin-left: 17px !important;
  align-items: center !important;
}
body.page-id-447 #header [data-id="logo"] {
  --logo-max-height: 30px !important;
}
body.page-id-447 #header .site-logo-container {
  display: flex !important;
  height: auto !important;
  align-items: center !important;
}
body.page-id-447 #header .site-logo-container img {
  display: block !important;
  width: auto !important;
  max-width: 190px !important;
  max-height: 30px !important;
}
body.page-id-447 #header .ct-menu-link {
  position: relative !important;
  height: 96px !important;
  color: var(--flowcat-ink) !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  transition: color 180ms ease, transform 180ms ease !important;
}
body.page-id-447 #header .ct-menu-link::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: 22px !important;
  left: 0 !important;
  height: 1.5px !important;
  background: var(--flowcat-accent) !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
  transition: transform 180ms ease !important;
}
body.page-id-447 #header .ct-menu-link:hover,
body.page-id-447 #header .ct-menu-link:focus-visible {
  color: var(--flowcat-brown) !important;
  transform: translateY(-1px) !important;
}
body.page-id-447 #header .ct-menu-link:hover::after,
body.page-id-447 #header .ct-menu-link:focus-visible::after,
body.page-id-447 #header .current-menu-item > .ct-menu-link::after {
  transform: scaleX(1) !important;
}
body.page-id-447 #header .ct-header-search {
  display: none !important;
}
body.page-id-447 #header .ct-header-account {
  display: inline-flex !important;
  margin-right: 16px !important;
  align-items: center !important;
}
body.page-id-447 #header .ct-account-item .ct-media-container,
body.page-id-447 #header .ct-account-item .ct-icon {
  display: none !important;
}
body.page-id-447 #header .ct-account-item::before {
  content: "" !important;
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  background-color: var(--flowcat-ink) !important;
  -webkit-mask: url("../images/account.svg") center / contain no-repeat !important;
  mask: url("../images/account.svg") center / contain no-repeat !important;
}
body.page-id-447 #header .ct-header-cart,
body.page-id-447 #header .ct-account-item {
  color: var(--flowcat-ink) !important;
}
body.page-id-447 #header .ct-dynamic-count-cart {
  color: #FFFFFF !important;
  background: var(--flowcat-brown) !important;
  border-radius: 999px !important;
}

/* Header popovers */
body.page-id-447 #header .ct-header-account-dropdown,
body.page-id-447 #header .ct-cart-content {
  --dropdown-background-color: var(--flowcat-ivory);
  --mini-cart-background-color: var(--flowcat-ivory);
  --dropdown-items-background-hover-color: var(--flowcat-band);
  --theme-text-color: var(--flowcat-ink);
  --theme-link-initial-color: var(--flowcat-ink);
  --theme-link-hover-color: var(--flowcat-brown);
  color: var(--flowcat-ink) !important;
  background: var(--flowcat-ivory) !important;
  border: 1px solid var(--flowcat-line) !important;
  border-radius: 4px !important;
  box-shadow: 0 18px 44px rgba(43, 38, 32, 0.16) !important;
}
body.page-id-447 #header .ct-header-account-dropdown {
  --dropdown-width: 320px;
  overflow: hidden !important;
}
body.page-id-447 #header .ct-account-welcome,
body.page-id-447 #header .ct-cart-content .cart-empty {
  color: var(--flowcat-ink) !important;
  background: var(--flowcat-band) !important;
  border-color: var(--flowcat-line) !important;
}
body.page-id-447 #header .ct-header-account-dropdown a,
body.page-id-447 #header .ct-account-user-box,
body.page-id-447 #header .ct-account-user-box span,
body.page-id-447 #header .ct-cart-content,
body.page-id-447 #header .ct-cart-content a:not(.button) {
  color: var(--flowcat-ink) !important;
}
body.page-id-447 #header .ct-cart-content {
  width: 320px !important;
  padding: 22px !important;
}
body.page-id-447 #header .ct-cart-content .button {
  color: #FFFFFF !important;
  background: var(--flowcat-brown) !important;
  border-radius: 999px !important;
}

/* Contact hero */
body.page-id-447 #main,
body.page-id-447 #post-447,
body.page-id-447 #post-447 > .entry-content {
  color: var(--flowcat-ink) !important;
  background: var(--flowcat-ivory) !important;
}
body.page-id-447 .stk-dc595a3 {
  display: flex !important;
  min-height: 280px !important;
  height: 280px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--flowcat-band) !important;
  border-bottom: 1px solid var(--flowcat-line) !important;
}
body.page-id-447 .stk-dc595a3::before {
  background: var(--flowcat-band) !important;
}
body.page-id-447 .stk-dc595a3-column,
body.page-id-447 .stk-29e92bc,
body.page-id-447 .stk-29e92bc-container,
body.page-id-447 .stk-29e92bc-inner-blocks {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
}
body.page-id-447 .stk-2d08bbf {
  margin: 0 !important;
}
body.page-id-447 .stk-2d08bbf .stk-block-heading__text {
  margin: 0 !important;
  color: var(--flowcat-ink) !important;
  font-family: "League Spartan", sans-serif !important;
  font-size: 56px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}
body.page-id-447 .stk-2d08bbf .stk-block-heading__text::before {
  content: "Let's Connect";
  display: block;
  margin-bottom: 16px;
  color: var(--flowcat-accent);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

/* Introductory copy */
body.page-id-447 .stk-dc595a3 + .wp-block-group {
  padding: 44px 24px 32px !important;
  background: var(--flowcat-ivory) !important;
}
body.page-id-447 .stk-dc595a3 + .wp-block-group > .wp-block-spacer,
body.page-id-447 .stk-dc595a3 + .wp-block-group .stk-218fa6d {
  display: none !important;
}
body.page-id-447 .stk-dc595a3 + .wp-block-group h4 {
  max-width: 780px !important;
  margin: 0 auto !important;
  color: var(--flowcat-muted) !important;
  font-family: inherit !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

/* Contact information */
body.page-id-447 .wp-container-core-group-is-layout-7f95acb1 {
  width: calc(100% - 112px) !important;
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 48px !important;
  background: var(--flowcat-band) !important;
  border: 1px solid var(--flowcat-line) !important;
  border-radius: 6px !important;
}
body.page-id-447 .wp-container-core-group-is-layout-7f95acb1 > .wp-block-spacer {
  display: none !important;
}
body.page-id-447 .wp-container-core-group-is-layout-7f95acb1 h2 {
  margin: 0 0 28px !important;
  color: var(--flowcat-ink) !important;
  font-family: "League Spartan", sans-serif !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}
body.page-id-447 .wp-container-core-columns-is-layout-1259bd08 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
}
body.page-id-447 .wp-container-core-columns-is-layout-1259bd08 > .wp-block-column {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 26px !important;
  background: var(--flowcat-paper) !important;
  border: 1px solid var(--flowcat-line) !important;
  border-top: 3px solid var(--flowcat-accent) !important;
  border-radius: 4px !important;
  box-shadow: 0 12px 30px rgba(43, 38, 32, 0.06) !important;
}
body.page-id-447 .wp-container-core-columns-is-layout-1259bd08 h3 {
  margin: 0 0 14px !important;
  color: var(--flowcat-ink) !important;
  font-family: "League Spartan", sans-serif !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}
body.page-id-447 .wp-container-core-columns-is-layout-1259bd08 p {
  margin: 0 !important;
  color: var(--flowcat-muted) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}
body.page-id-447 .wp-container-core-columns-is-layout-1259bd08 a {
  color: var(--flowcat-brown) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Image and form */
body.page-id-447 .stk-3cea281,
body.page-id-447 .stk-1a00420,
body.page-id-447 .stk-e09c272,
body.page-id-447 .stk-13bff3a {
  display: none !important;
}
body.page-id-447 .stk-a5573ef {
  width: calc(100% - 112px) !important;
  max-width: 1152px !important;
  margin: 56px auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--flowcat-paper) !important;
  border: 1px solid var(--flowcat-line) !important;
  border-radius: 6px !important;
  box-shadow: 0 18px 46px rgba(43, 38, 32, 0.08) !important;
}
body.page-id-447 .stk-a5573ef-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
}
body.page-id-447 .stk-a5573ef-column > .stk-block-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body.page-id-447 .stk-0c28a5f,
body.page-id-447 .stk-0c28a5f-container,
body.page-id-447 .stk-0c28a5f-inner-blocks,
body.page-id-447 .stk-8450309,
body.page-id-447 .stk-8450309 figure,
body.page-id-447 .stk-8450309 .stk-img-wrapper {
  width: 100% !important;
  height: 100% !important;
  min-height: 610px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-447 .stk-8450309 img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body.page-id-447 .stk-8a788b8 {
  display: flex !important;
  padding: 48px !important;
  align-items: center !important;
  background: var(--flowcat-paper) !important;
}
body.page-id-447 .stk-8a788b8-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.page-id-447 .stk-d4059a3 {
  margin: 0 0 28px !important;
}
body.page-id-447 .stk-d4059a3 .stk-block-heading__text {
  margin: 0 !important;
  color: var(--flowcat-ink) !important;
  font-family: "League Spartan", sans-serif !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}
body.page-id-447 .fluentform {
  width: 100% !important;
  color: var(--flowcat-ink) !important;
}
body.page-id-447 .fluentform .ff-t-container {
  gap: 14px !important;
}
body.page-id-447 .fluentform .ff-el-group {
  margin-bottom: 14px !important;
}
body.page-id-447 .fluentform .ff-el-form-control {
  min-height: 48px !important;
  padding: 12px 14px !important;
  color: var(--flowcat-ink) !important;
  background: var(--flowcat-ivory) !important;
  border: 1px solid var(--flowcat-line) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
}
body.page-id-447 .fluentform textarea.ff-el-form-control {
  min-height: 132px !important;
  resize: vertical !important;
}
body.page-id-447 .fluentform .ff-el-form-control::placeholder {
  color: #8A7B70 !important;
  opacity: 1 !important;
}
body.page-id-447 .fluentform .ff-el-form-control:focus {
  background: var(--flowcat-paper) !important;
  border-color: var(--flowcat-accent) !important;
  box-shadow: 0 0 0 3px rgba(142, 94, 67, 0.12) !important;
  outline: none !important;
}
body.page-id-447 .fluentform .ff-btn-submit {
  min-width: 174px !important;
  min-height: 46px !important;
  padding: 12px 24px !important;
  color: var(--flowcat-brown) !important;
  background: var(--flowcat-paper) !important;
  border: 1.5px solid var(--flowcat-brown) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  transition: color 180ms ease, background-color 180ms ease !important;
}
body.page-id-447 .fluentform .ff-btn-submit:hover,
body.page-id-447 .fluentform .ff-btn-submit:focus-visible {
  color: #FFFFFF !important;
  background: var(--flowcat-brown) !important;
}

/* Company information */
body.page-id-447 .wp-container-core-columns-is-layout-4db18fa9 {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr !important;
  gap: 28px !important;
  width: calc(100% - 112px) !important;
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 42px 48px !important;
  background: var(--flowcat-band) !important;
  border: 1px solid var(--flowcat-line) !important;
  border-radius: 6px !important;
}
body.page-id-447 .wp-container-core-columns-is-layout-4db18fa9 > .wp-block-column {
  min-width: 0 !important;
  margin: 0 !important;
}
body.page-id-447 .wp-container-core-columns-is-layout-4db18fa9 h2 {
  margin: 0 !important;
  color: var(--flowcat-ink) !important;
  font-family: "League Spartan", sans-serif !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}
body.page-id-447 .wp-container-core-columns-is-layout-4db18fa9 h3 {
  margin: 0 0 8px !important;
  color: var(--flowcat-accent) !important;
  font-family: "League Spartan", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}
body.page-id-447 .wp-container-core-columns-is-layout-4db18fa9 p {
  margin: 0 !important;
  color: var(--flowcat-muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
body.page-id-447 .wp-container-core-columns-is-layout-4db18fa9 .wp-block-spacer {
  height: 28px !important;
}
body.page-id-447 .wp-container-core-columns-is-layout-4db18fa9 a {
  color: var(--flowcat-brown) !important;
}

/* Footer already contains the social links; remove the duplicate block and its spacing. */
body.page-id-447 .wp-block-group:has(> .wp-container-core-group-is-layout-57f9d649),
body.page-id-447 .wp-container-core-columns-is-layout-995f960e {
  display: none !important;
}

/* Footer */
html body.page-id-447 footer.ct-footer,
html body.page-id-447 footer.ct-footer [data-row] {
  color: var(--flowcat-ink) !important;
  background: #EFE5D9 !important;
}
html body.page-id-447 footer.ct-footer {
  margin-top: 64px !important;
  box-shadow: 0 -6px 18px rgba(43, 38, 32, 0.06) !important;
}
html body.page-id-447 footer.ct-footer a {
  color: var(--flowcat-ink) !important;
}
html body.page-id-447 footer.ct-footer a:hover,
html body.page-id-447 footer.ct-footer a:focus-visible {
  color: var(--flowcat-brown) !important;
}
html body.page-id-447 footer.ct-footer .ct-footer-copyright {
  color: #74665D !important;
}
html body.page-id-447 footer.ct-footer .ct-icon-container {
  color: var(--flowcat-brown) !important;
  background: #FFFFFF !important;
  border: 1px solid #D8C7B6 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
html body.page-id-447 footer.ct-footer .ct-icon,
html body.page-id-447 footer.ct-footer svg {
  fill: var(--flowcat-brown) !important;
}
html body.page-id-447 footer.ct-footer [data-row="middle"] {
  display: none !important;
}
html body.page-id-447 footer.ct-footer [data-row="top"],
html body.page-id-447 footer.ct-footer [data-row="bottom"] {
  border-top: 1px solid #D8C7B6 !important;
}
html body.page-id-447 footer.ct-footer [data-row="top"] .ct-container {
  padding-top: 40px !important;
  padding-bottom: 28px !important;
}
html body.page-id-447 footer.ct-footer [data-row="bottom"] .ct-container {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

@media (max-width: 1023px) {
  body.page-id-447 #header [data-device="mobile"] [data-row="middle"] {
    --height: 72px;
    height: 72px !important;
    background: var(--flowcat-band) !important;
  }
  body.page-id-447 #header [data-device="mobile"] [data-row="middle"] > .ct-container,
  body.page-id-447 #header [data-device="mobile"] .site-branding {
    height: 72px !important;
    align-items: center !important;
  }
  body.page-id-447 #header [data-device="mobile"] [data-row="middle"] > .ct-container {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
  body.page-id-447 #header [data-device="mobile"] [data-id="logo"] {
    --logo-max-height: 28px !important;
  }
  body.page-id-447 #header [data-device="mobile"] .site-logo-container img {
    width: auto !important;
    max-width: 178px !important;
    max-height: 28px !important;
  }
  body.page-id-447 #header .ct-header-trigger {
    color: var(--flowcat-brown) !important;
  }
  body.page-id-447 #offcanvas.ct-panel {
    background: rgba(43, 38, 32, 0.48) !important;
  }
  body.page-id-447 #offcanvas .ct-panel-inner {
    --side-panel-width: min(calc(100vw - 24px), 420px);
    width: min(calc(100vw - 24px), 420px) !important;
    max-width: 420px !important;
    color: var(--flowcat-ink) !important;
    background: var(--flowcat-ivory) !important;
    border-left: 1px solid var(--flowcat-line) !important;
    box-shadow: -18px 0 48px rgba(43, 38, 32, 0.18) !important;
  }
  body.page-id-447 #offcanvas .ct-panel-actions {
    top: 20px !important;
    right: 20px !important;
  }
  body.page-id-447 #offcanvas .ct-toggle-close {
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 11px !important;
    color: var(--flowcat-brown) !important;
    background: #FFFDF9 !important;
    border: 1px solid #DCCCBD !important;
    border-radius: 50% !important;
    box-shadow: 0 6px 18px rgba(43, 38, 32, 0.08) !important;
  }
  body.page-id-447 #offcanvas .ct-toggle-close .ct-icon {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    color: inherit !important;
    fill: currentColor !important;
    opacity: 1 !important;
  }
  body.page-id-447 #offcanvas .ct-toggle-close:hover {
    color: #FFFFFF !important;
    background: var(--flowcat-brown) !important;
    border-color: var(--flowcat-brown) !important;
  }
  body.page-id-447 #offcanvas .ct-panel-content-inner {
    width: 100% !important;
    min-height: 100% !important;
    padding: 42px 28px 28px !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    color: var(--flowcat-ink) !important;
  }
  body.page-id-447 #offcanvas [data-id="offcanvas-logo"] {
    width: 164px !important;
    max-width: calc(100% - 52px) !important;
    margin: 0 0 32px !important;
  }
  body.page-id-447 #offcanvas [data-id="offcanvas-logo"] img {
    content: url("https://flowcat.store/wp-content/uploads/2026/08/flowcat-logo-transparent.png") !important;
    width: 164px !important;
    height: auto !important;
  }
  body.page-id-447 #offcanvas .mobile-menu,
  body.page-id-447 #offcanvas .mobile-menu > ul {
    width: 100% !important;
    margin: 0 !important;
  }
  body.page-id-447 #offcanvas .mobile-menu .menu-item {
    width: 100% !important;
    border-bottom: 1px solid var(--flowcat-line) !important;
  }
  body.page-id-447 #offcanvas .mobile-menu .menu-item:first-child {
    border-top: 1px solid var(--flowcat-line) !important;
  }
  body.page-id-447 #offcanvas .mobile-menu .ct-menu-link {
    width: 100% !important;
    min-height: 56px !important;
    padding: 0 4px !important;
    justify-content: flex-start !important;
    color: var(--flowcat-ink) !important;
    font-family: "League Spartan", sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }
  body.page-id-447 #offcanvas .mobile-menu .current-menu-item > .ct-menu-link,
  body.page-id-447 #offcanvas .mobile-menu .ct-menu-link:hover {
    padding-left: 16px !important;
    color: var(--flowcat-brown) !important;
    background: var(--flowcat-band) !important;
    box-shadow: inset 3px 0 0 var(--flowcat-accent) !important;
  }
  body.page-id-447 #offcanvas .ct-header-text {
    width: 100% !important;
    margin-top: auto !important;
    padding: 24px 4px 0 !important;
    color: var(--flowcat-muted) !important;
    border-top: 1px solid var(--flowcat-line) !important;
    text-align: left !important;
  }
  body.page-id-447 #offcanvas .ct-header-text h5 {
    margin: 0 0 10px !important;
    color: var(--flowcat-accent) !important;
    font-family: "League Spartan", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }
  body.page-id-447 #offcanvas .ct-header-text p {
    margin: 0 !important;
    color: var(--flowcat-muted) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
  body.page-id-447 .wp-container-core-columns-is-layout-1259bd08 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.page-id-447 .stk-a5573ef-column {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.page-id-447 .stk-0c28a5f,
  body.page-id-447 .stk-0c28a5f-container,
  body.page-id-447 .stk-0c28a5f-inner-blocks,
  body.page-id-447 .stk-8450309,
  body.page-id-447 .stk-8450309 figure,
  body.page-id-447 .stk-8450309 .stk-img-wrapper {
    min-height: 460px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-447 .stk-dc595a3 {
    min-height: 220px !important;
    height: 220px !important;
    padding: 0 20px !important;
  }
  body.page-id-447 .stk-2d08bbf .stk-block-heading__text {
    font-size: 42px !important;
  }
  body.page-id-447 .stk-2d08bbf .stk-block-heading__text::before {
    margin-bottom: 12px;
    font-size: 10px;
    letter-spacing: 1.8px;
  }
  body.page-id-447 .stk-dc595a3 + .wp-block-group {
    padding: 32px 20px 24px !important;
  }
  body.page-id-447 .stk-dc595a3 + .wp-block-group h4 {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
  body.page-id-447 .wp-container-core-group-is-layout-7f95acb1,
  body.page-id-447 .stk-a5573ef,
  body.page-id-447 .wp-container-core-columns-is-layout-4db18fa9 {
    width: auto !important;
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  body.page-id-447 .wp-container-core-group-is-layout-7f95acb1 {
    padding: 28px 20px !important;
  }
  body.page-id-447 .wp-container-core-group-is-layout-7f95acb1 h2 {
    margin-bottom: 22px !important;
    font-size: 30px !important;
  }
  body.page-id-447 .wp-container-core-columns-is-layout-1259bd08 > .wp-block-column {
    padding: 22px !important;
  }
  body.page-id-447 .stk-a5573ef {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
  }
  body.page-id-447 .stk-0c28a5f,
  body.page-id-447 .stk-0c28a5f-container,
  body.page-id-447 .stk-0c28a5f-inner-blocks,
  body.page-id-447 .stk-8450309,
  body.page-id-447 .stk-8450309 figure,
  body.page-id-447 .stk-8450309 .stk-img-wrapper {
    min-height: 300px !important;
    height: 300px !important;
  }
  body.page-id-447 .stk-8a788b8 {
    padding: 30px 22px !important;
  }
  body.page-id-447 .stk-d4059a3 .stk-block-heading__text {
    font-size: 30px !important;
  }
  body.page-id-447 .fluentform .ff-t-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }
  body.page-id-447 .fluentform .ff-t-cell {
    width: 100% !important;
  }
  body.page-id-447 .fluentform .ff-btn-submit {
    width: 100% !important;
  }
  body.page-id-447 .wp-container-core-columns-is-layout-4db18fa9 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    padding: 30px 24px !important;
  }
  body.page-id-447 .wp-container-core-columns-is-layout-4db18fa9 h2 {
    font-size: 30px !important;
  }
  body.page-id-447 .wp-container-core-columns-is-layout-4db18fa9 .wp-block-spacer {
    height: 18px !important;
  }
  html body.page-id-447 footer.ct-footer {
    margin-top: 46px !important;
  }
  html body.page-id-447 footer.ct-footer [data-row="top"] .ct-container {
    padding-top: 28px !important;
    padding-bottom: 20px !important;
  }
}

@media (max-width: 479px) {
  body.page-id-447 #offcanvas .ct-panel-content-inner {
    padding: 36px 24px 24px !important;
  }
  body.page-id-447 #offcanvas [data-id="offcanvas-logo"],
  body.page-id-447 #offcanvas [data-id="offcanvas-logo"] img {
    width: 148px !important;
  }
}

